SYSTEM AND METHOD FOR CHOOSING LOWEST LATENCY PATH
First Claim
Patent Images
1. A computing-device implemented method for determining lowest network path latency, comprising:
- receiving at a server a request for content from a client device over an existing TCP connection;
transmitting to the client device over a plurality of network paths near-identical packets, the near-identical packets having identical TCP sequences and modified packet contents that include an instruction or attribute identifying an arrival network path upon which the near-identical packet was received;
receiving at the server from the client device an identification of one of the plurality of network paths as being a first network path which delivered one of the near-identical packets to the client device; and
transmitting the requested contents over a selected one of the plurality of the network paths based at least in part on the identification.
2 Assignments
0 Petitions
Accused Products
Abstract
A mechanism for reducing network latency by choosing the lowest latency network path, or a lower latency network path, from server to client. Instead of using a static, pre-built system for determining latency, the lowest latency path may be dynamically determined for each client connection at the time of connection establishment. Further, latency information may be periodically determined over time and averaged or otherwise utilized to account for changing network conditions.
22 Citations
20 Claims
-
1. A computing-device implemented method for determining lowest network path latency, comprising:
-
receiving at a server a request for content from a client device over an existing TCP connection; transmitting to the client device over a plurality of network paths near-identical packets, the near-identical packets having identical TCP sequences and modified packet contents that include an instruction or attribute identifying an arrival network path upon which the near-identical packet was received; receiving at the server from the client device an identification of one of the plurality of network paths as being a first network path which delivered one of the near-identical packets to the client device; and transmitting the requested contents over a selected one of the plurality of the network paths based at least in part on the identification. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 12)
-
-
9. A non-transitory medium holding computing-device executable instructions for determining lowest path latency;
- the instructions when executed causing at least one computing device to;
receive at a server a request for content from a client device over an existing TCP connection; transmit to the client device over a plurality of network paths near-identical packets, the near-identical packets having identical TCP sequences and modified packet contents that include an instruction or attribute identifying an arrival network path upon which the near-identical packet was received; receive at the server from the client device an identification of one of the plurality of network paths as being a first network path which delivered one of the near-identical packets to the client device; and transmit the requested contents over a selected one of the plurality of the network paths based at least in part on the identification. - View Dependent Claims (10, 11, 13, 14, 15, 16)
- the instructions when executed causing at least one computing device to;
-
17. A computing-device implemented system for determining lowest path latency, comprising:
-
a server, the server receiving a request for content from a client device over an existing TCP connection; and a packet duplicator, the packet duplicator generating and transmitting to the client device over a plurality of network paths near-identical packets, the near-identical packets having identical TCP sequences and modified packet contents that include an instruction or attribute identifying an arrival network path upon which the near-identical packet was received, the client device transmitting to the server an identification of one of the plurality of network paths as being a first network path which delivered one of the near-identical packets to the client device upon receipt of a first of the near-identical packets, wherein the server transmits the requested contents over a selected one of the plurality of the network paths based at least in part on the identification. - View Dependent Claims (18, 19, 20)
-
Specification