Adjusting communications parameters based on known characteristics

US10764168B1 · US · B1

Patent metadata
FieldValue
Publication numberUS-10764168-B1
Application numberUS-201314041994-A
CountryUS
Kind codeB1
Filing dateSep 30, 2013
Priority dateSep 30, 2013
Publication dateSep 1, 2020
Grant dateSep 1, 2020

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.

Techniques are disclosed for determining for determining parameters for a Transmission Control Protocol (TCP) connection between two computing nodes before the connection is established. In embodiments, the latency of data transmission between two computing nodes and the throughput capacity of a network link are measured, and from this data, TCP parameters for a future network connection between two computing nodes are determined. This information is sent to a TCP stack that stores it in its route table. Then, the TCP stack uses TCP parameters based on the information stored in the route table.

First claim

Opening claim text (preview).

What is claimed is: 1. A method for adjusting Transmission Control Protocol (TCP) parameters in a TCP connection, comprising: determining information indicative of latency or throughput capacity for a network link between a first computing node and a second computing node prior to establishing the TCP connection between the first computing node and the second computing node; determining a value of a TCP parameter for the TCP connection between the first computing node and the second computing node over the network link, the value being based on the information indicative of latency or throughput capacity; configuring the TCP connection between the first computing node and the second computing node to produce a configured TCP connection, the configured TCP connection being configured based at least in part on the value of the TCP parameter; transmitting at least an initial data packet over the configured TCP connection, and sending, based on a commonality of a third computing node and the first computing node, an indication of the value of the parameter to the third computing node, wherein the third computing node uses the value of the parameter to configure one or more additional TCP connections. 2. The method of claim 1 , further comprising: storing, by the first computing node, an indication of the value of the TCP parameter in a route table that the first computing node uses to route data to a given destination; and wherein configuring the TCP connection between the first computing node and the second computing node comprises: determining the value of the TCP parameter based on accessing the route table for an entry that corresponds to a network address of the second computing node. 3. A system, comprising: a processor; and a memory bearing instructions that, upon execution by the processor, cause the system at least to: determine information indicative of a characteristic of a network link between a first computing node and a second computing node prior to establishing a network protocol connection between the first computing node and the second computing node; determine a value of a parameter for the network protocol connection between the first computing node and the second computing node over the network link, the value being based on the information indicative of the characteristic of the network link; configure the network protocol connection between the first computing node and the second computing node to produce a configured network protocol connection, the configured network protocol connection being configured based at least in part on the value of the parameter; transmit at least an initial data packet over the configured network protocol connection; and send, based on a commonality of a third computing node and the first computing node, an indication of the value of the parameter to the third computing node, wherein the third computing node uses the value of the parameter to configure one or more additional network protocol connections. 4. The system of claim 3 , wherein the instructions that, upon execution by the processor, cause the system at least to determine the information indicative of the characteristic of the network link further cause the system at least to: determine the information indicative of the characteristic of the network link based on sending data between the first computing node and the second computing node in a second connection via the network link, before establishing the network protocol connection. 5. The system of claim 3 , wherein the instructions that, upon execution by the processor, cause the system at least to determine the value of the parameter further cause the system at least to: determine a model of at least a portion of the network link; and determine the information indicative of the characteristic of the network link based on the model of the network link. 6. The system of claim 3 , wherein the instructions that, upon execution by the processor, cause the system at least to determine the information indicative of the characteristic of the network link further cause the system at least to: determine the information indicative of the characteristic of the network link based on receiving user input indicative of the information indicative of the characteristic of the network link, or by automatically discovering the information indicative of the characteristic of the network link independently of modeling at least a portion of the network link or sending data between the first computing node and the second computing in a second connection via the network link. 7. The system of claim 3 , wherein the memory further bears instructions that, upon execution by the processor, cause the system at least to: determine that the third computing node shares the commonality with the first computing node; and determine that the third computing node is to use the value of the parameter in configuring a second connection of the one or more additional connections, in response to determining that the third computing node shares the commonality with the first computing node. 8. The system of claim 7 , wherein the second connection is to be configured between the third computing node and a fourth computing node, and wherein the instructions that, upon execution by the processor, cause the system at least to determine that the third computing node is to use the value of the parameter in configuring the second connection further cause the system at least to: determine that the third computing node is to use the value of the parameter in configuring the second connection in response to determining that the fourth computing node shares a second commonality with the second computing node. 9. The system of claim 7 , wherein the instructions that, upon execution by the processor, cause the system at least to determine that the third computing node shares the commonality with the first computing node further cause the system at least to: determine that the first computing node and the third computing node have a same or a similar hardware configuration. 10. The system of claim 7 , wherein the instructions that, upon execution by the processor, cause the system at least to determine that the third computing node shares the commonality with the first computing node further cause the system at least to: determine that the first computing node and the third computing node have a same or a similar software configuration. 11. The system of claim 7 , wherein the instructions that, upon execution by the processor, cause the system at least to determine that the third computing node shares the commonality with the first computing node further cause the system at least to: determine that the first computing node and the third computing node have a same or a similar physical location. 12. The system of claim 3 , wherein the instructions that, upon execution by the processor, cause the system at least to determine the value of the parameter further cause the system at least to: determine the value of a round-trip time (RTT) of at least the initial data packet sent via the configured network protocol connection. 13. The system of claim 3 , wherein the instructions that, upon execution by the processor, cause the system at least to determine the value of the parameter further cause the system at least to: determine the value of a window size for at least the initial data packet sent via the configured network protocol connection. 14. The system of claim 3 , wherein the instructions that, upon execution by the processor, cause the system at least to determine the value of the parameter furt

Assignees

Inventors

Classifications

  • Utilisation of link capacity · CPC title

  • characterised by the purposes of a change of settings, e.g. optimising configuration for enhancing reliability (for optimising operational conditions of wireless networks H04W24/02) · CPC title

  • Delays · 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 US10764168B1 cover?
Techniques are disclosed for determining for determining parameters for a Transmission Control Protocol (TCP) connection between two computing nodes before the connection is established. In embodiments, the latency of data transmission between two computing nodes and the throughput capacity of a network link are measured, and from this data, TCP parameters for a future network connection betwee…
Who is the assignee on this patent?
Amazon Tech Inc
What technology area does this patent fall under?
Primary CPC classification H04L43/0882. Mapped technology areas include Electricity.
When was this patent published?
Publication date Tue Sep 01 2020 00:00:00 GMT+0000 (Coordinated Universal Time) (B1). Legal status and post-grant events are not shown on this page.
What related patents are in patentsdb?
We list 8 related publications on this page (citations in our corpus or others sharing the same primary CPC).