Implementing autoswitching network protocols for optimal efficiency

US2018124218A1 · US · A1

Patent metadata
FieldValue
Publication numberUS-2018124218-A1
Application numberUS-201615339145-A
CountryUS
Kind codeA1
Filing dateOct 31, 2016
Priority dateOct 31, 2016
Publication dateMay 3, 2018
Grant date

How to read this patent

A practical reading order for non-experts. Skip the full description unless you need deep technical detail.

  1. Title

    What the patent document calls the invention.

  2. Abstract

    A short plain-language summary of the technical disclosure.

  3. Assignees and inventors

    Who owns or filed the patent and who is credited as inventor.

  4. Key dates

    Filing, priority, publication, and grant dates set the timeline.

  5. First independent claim

    The legal scope of protection — read this for what is actually claimed.

  6. CPC / IPC classifications

    Technology tags used to group this patent with similar filings.

  7. Citations and related patents

    Prior art links and similar publications in this corpus.

Abstract

Official abstract text for this publication.

A method, and a system are provided for implementing dynamic switching of network protocols for optimal performance for data being transmitted between nodes. An appropriate transport protocol between nodes is dynamically chosen based upon monitored system and network metrics.

First claim

Opening claim text (preview).

1 . A computer-implemented method for implementing dynamic switching of network protocols for optimal performance for data being transmitted between nodes in a computer system including a processor and a network trend analysis and protocol switching control, said computer-implemented method comprising: said processor using said network trend analysis and protocol switching control performs: providing a system and network metrics monitor monitoring system and network metrics at multiple system nodes; providing a storage coupled to said system and network metrics monitor storing historical patterns; automatically choosing a transport protocol based upon data analysis of real time monitored system and network metrics and learned and predicted patterns for system and network metrics; automatically and dynamically switching the transport protocol for data being transmitted between nodes responsive to automatically choosing the transport protocol; and automatically and dynamically switching the transport protocol includes establishing a default Transmission Control Protocol (TCP) connection, periodically collecting network and system metrics to determine Quality of Service (QOS), identifying a QOS threshold reached, changing transport protocol to a selected one of a plurality of different protocols; applying the transport protocol to at least one of network segments, network switches and between systems; identifying a QOS decrease, changing back to Transmission Control Protocol (TCP), with cached packets in buffer being replayed. 2 . The computer-implemented method as recited in claim 1 wherein changing transport protocol to a selected one of a plurality of different protocols includes changing transport protocol to a selected one of User Datagram Protocol (UDP), Quick UDP (QUIC), and Stream Control Transmission Protocol (SCTP) and includes performing and applying historical trend analysis of connections and system data to provide a real time protocol determination. 3 . The computer-implemented method as recited in claim 1 wherein monitoring system and network metrics include monitoring network quality, historical network data, and previous node data. 4 . The computer-implemented method as recited in claim 1 includes storing and using historical patterns and at least one threshold for protocol switchover. 5 . The computer-implemented method as recited in claim 4 includes receiving a user application input and setting said least one threshold. 6 . The computer-implemented method as recited in claim 1 includes performing learned protocol switching for optimal performance based upon the monitored system and network metrics. 7 . The computer-implemented method as recited in claim 6 includes learning historical congestion patterns and predicting congestion metrics. 8 . The computer-implemented method as recited in claim 1 wherein automatically choosing said transport protocol based upon monitored system and network metrics includes selecting a transport protocol to apply on network segments, switches, and between systems. 9 . The computer-implemented method as recited in claim 1 wherein monitoring system and network metrics include monitoring data size being selected and a data type. 10 . A computer system for implementing dynamic switching of network protocols for optimal performance for data being transmitted between computer nodes comprising: a processor; a network trend analysis and protocol switching control; said processor using said network trend analysis and protocol switching control performs: a system and network metrics monitor monitoring of system and network metrics at multiple system nodes; said system and network metrics monitor coupled to a storage storing historical patterns; automatically choosing a transport protocol based upon data analysis of real time monitored system and network metrics and learned and predicted patterns for system and network metrics; automatically and dynamically switching the transport protocol for data being transmitted between nodes responsive to automatically choosing the transport protocol; and automatically and dynamically switching the transport protocol includes establishing a default Transmission Control Protocol (TCP) connection, periodically collecting network and system metrics to determine Quality of Service (QOS), identifying a QOS threshold reached, changing transport protocol to a selected one of a plurality of different protocols; applying the transport protocol to at least one of network segments, network switches and between systems; identifying a QOS decrease, changing back to Transmission Control Protocol (TCP), with cached packets in buffer being replayed. 11 . The computer system as recited in claim 10 , includes control code stored on a computer readable medium, and wherein said processor uses said control code to implement dynamic switching of network protocols. 12 . The computer system as recited in claim 10 wherein changing transport protocol to a selected one of a plurality of different protocols includes changing transport protocol to a selected one of User Datagram Protocol (UDP), Quick UDP (QUIC), and Stream Control Transmission Protocol (SCTP) and includes providing a buffer for buffering data with selected transport protocol switching. 13 . The computer system as recited in claim 10 wherein monitoring of system and network metrics includes monitoring network quality, historical network data, and previous node data. 14 . The computer system as recited in claim 10 wherein monitoring of system and network metrics includes performing historical trend analysis of connections and system data. 15 . The computer system as recited in claim 10 wherein monitoring of system and network metrics includes monitoring a number of independent data streams between a source and sink. 16 . The computer system as recited in claim 10 wherein automatically choosing said transport protocol based upon the monitored system and network metrics includes predicting an optimal transport protocol to apply on network segments, switches, and between systems. 17 . The computer system as recited in claim 10 wherein monitoring of system and network metrics includes learning historical congestion patterns and predicting congestion metrics. 18 . The computer system as recited in claim 10 wherein monitoring of system and network metrics includes storing historical patterns and at least one threshold used for protocol switchover. 19 . The computer system as recited in claim 10 wherein monitoring of system and network metrics includes identifying data loss and switching to Transmission Control Protocol (TCP) from a User Datagram Protocol (UDP). 20 . The computer system as recited in claim 19 includes using a buffer before UDP protocol transfer allowing for replaying of data over the TCP.

Assignees

Inventors

Classifications

  • Processing captured monitoring data, e.g. for logfile generation · CPC title

  • by using congestion prediction · CPC title

  • Electricity · mapped topic

  • H04L69/18Primary

    Multiprotocol handlers, e.g. single devices capable of handling multiple protocols · CPC title

  • One way packet loss · CPC title

Patent family

Related publications grouped by family.

External sources

Frequently asked questions

Answers are generated from the same data shown on this page.

What does patent US2018124218A1 cover?
A method, and a system are provided for implementing dynamic switching of network protocols for optimal performance for data being transmitted between nodes. An appropriate transport protocol between nodes is dynamically chosen based upon monitored system and network metrics.
Who is the assignee on this patent?
IBM
What technology area does this patent fall under?
Primary CPC classification H04L69/18. Mapped technology areas include Electricity.
When was this patent published?
Publication date Thu May 03 2018 00:00:00 GMT+0000 (Coordinated Universal Time) (A1). Legal status and post-grant events are not shown on this page.
What related patents are in patentsdb?
We list 1 related publication on this page (citations in our corpus or others sharing the same primary CPC).