Bursty data transmission in a congestion controlled network
First Claim
1. A computer-implemented method comprising:
- receiving low-latency data, the low-latency data is configured to be transmitted over a network link employing a transport layer congestion control protocol;
determining a window threshold period based on the transport layer congestion control protocol, the window threshold period representing a length of time before a congestion window of the transport layer congestion control protocol begins to decrease in size based on a lack of data transmissions during the length of time;
detecting an idle period between transmissions of bursts of low-latency data; and
transmitting priming data only when the idle period between the transmissions of the bursts of the low-latency data is to exceed the window threshold period, the priming data being transmitted such that the congestion window progressively increases in size or is prevented from decreasing in size.
2 Assignments
0 Petitions
Accused Products
Abstract
In a computer-implemented method for reducing delay of bursty data transmission in a network employing a congestion control protocol, data is accessed that is to be periodically transmitted over a network employing a congestion control protocol. The data is to be periodically transmitted with a high burst rate followed by an idle period. The congestion control protocol progressively increases a data transmission rate during a data transmission rate increase period invoked immediately following a predetermined idle period. Prior to transmitting the data, priming data is transmitted during at least a portion of the idle period until the congestion control protocol progressively increases the data transmission rate to a desired transmission rate. The data is transmitted at the desired transmission rate.
107 Citations
24 Claims
-
1. A computer-implemented method comprising:
-
receiving low-latency data, the low-latency data is configured to be transmitted over a network link employing a transport layer congestion control protocol; determining a window threshold period based on the transport layer congestion control protocol, the window threshold period representing a length of time before a congestion window of the transport layer congestion control protocol begins to decrease in size based on a lack of data transmissions during the length of time; detecting an idle period between transmissions of bursts of low-latency data; and transmitting priming data only when the idle period between the transmissions of the bursts of the low-latency data is to exceed the window threshold period, the priming data being transmitted such that the congestion window progressively increases in size or is prevented from decreasing in size. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11)
-
-
12. A non-transitory computer-readable storage medium having instructions embodied therein that, when executed, cause a computer system to perform a method comprising:
-
receiving state data of a primary virtual machine to be transmitted over a network link employing a transport layer congestion control protocol, said state data comprising information defining a state of the primary virtual machine; determining a window threshold period based on the transport layer congestion control protocol, the window threshold period representing a length of time before a congestion window of the congestion control protocol begins to decrease in size based on a lack of data transmissions during the length of time; detecting an idle period between transmissions of bursts of the state data; and injecting priming data in the network link only when the idle period between the transmissions of the bursts of the state data is to exceed the window threshold period, the priming data being injected in the network link such that the congestion window progressively increases in size or is prevented from decreasing in size. - View Dependent Claims (13, 14, 15, 16, 17, 18, 19, 20)
-
-
21. A system comprising:
-
one or more processors; and a memory comprising computer-executable instructions that cause the one or more processors to performed the following operations; receiving low-latency data, the low-latency data is configured to be transmitted over a network link employing a transport layer congestion control protocol; determining a window threshold period the transport layer congestion control protocol, the window threshold representing a length of time before a congestion window of the transport layer congestion control protocol begins to decrease in size based on a lack of data transmissions during the length of time; detecting an idle period between transmissions of bursts of low-latency data; and transmitting priming data only when the idle period between the transmissions of the bursts of the low-latency data is to exceed the window threshold period, the priming data being transmitted such that the congestion window progressively increases in size or is prevented from decreasing in size. - View Dependent Claims (22, 23, 24)
-
Specification