Background transport service
First Claim
Patent Images
1. A method comprising:
- evaluating network capacity available for communications between a first node and a second node based on transfer data received by the second node from the first node within a specified receive window during a specified control interval; and
generating an adjusted receive window size for a subsequent control interval based on evaluated availability of the network capacity in the specified control interval, by adjusting a receive buffer size at the second node at an application level to generate the adjusted window size in the subsequent control interval,wherein the operation of generating further comprises evaluating a measured amount of the transfer data received by the second node during the specified control interval relative to the specified received window size to determine a slope for the specified control interval; and
comparing the slope for the specified control interval against an estimate of a constant slope associated with additional available network capacity in at least one previous control interval and adjusting the receive window size for the subsequent control interval based on a result of the comparing.
2 Assignments
0 Petitions
Accused Products
Abstract
In an application-level background transport service, a receiver node infers the available network capacity between itself and a sender node over a control interval. Based on the inferred available network capacity, the receiver node adjusts its receive window size accordingly in order to conservatively optimize the bandwidth used by a background transfer without degrading performance of other foreground transfers on the network. The adjusted receive window size is communicated to the sender node, which is likely to adjust its send window size based on the adjusted receive window size.
29 Citations
38 Claims
-
1. A method comprising:
-
evaluating network capacity available for communications between a first node and a second node based on transfer data received by the second node from the first node within a specified receive window during a specified control interval; and generating an adjusted receive window size for a subsequent control interval based on evaluated availability of the network capacity in the specified control interval, by adjusting a receive buffer size at the second node at an application level to generate the adjusted window size in the subsequent control interval, wherein the operation of generating further comprises evaluating a measured amount of the transfer data received by the second node during the specified control interval relative to the specified received window size to determine a slope for the specified control interval; and comparing the slope for the specified control interval against an estimate of a constant slope associated with additional available network capacity in at least one previous control interval and adjusting the receive window size for the subsequent control interval based on a result of the comparing. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12)
-
-
13. A computer program product including a computer readable medium having encoded thereon a computer program for executing on a computer system a computer process, the computer process comprising:
-
evaluating network capacity available for communications between a first node and a second node based on transfer data received by the second node from the first node within a specified receive window during a specified control interval; and generating an adjusted receive window size for a subsequent control interval based on evaluated availability of the network capacity in the specified control interval, wherein the operation of generating further comprises evaluating a measured amount of the transfer data received by the second node during the specified control interval relative to the specified received window size to determine a slope for the specified control interval, and comparing the slope for the specified control interval against an estimate of a constant slope associated with additional available network capacity in at least one previous control interval and adjusting the receive window size based on a result of the comparing. - View Dependent Claims (14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25)
-
-
26. A system comprising:
-
an estimating module evaluating network capacity available for communications between a first node and a second node based on transfer data received by the second node from the first node within a specified receive window during a specified control interval; and an adjusting module generating an adjusted receive window size for a subsequent control interval based on evaluated availability of the network capacity in the specified control interval, wherein the adjusting module generates the adjusted receive window size by evaluating a measured amount of the transfer data received by the second node during the specified control interval relative to the specified received window size to determine a slope for the specified control interval; and comparing the slope for the specified control interval against an estimate of a constant slope associated with additional available network capacity in at least one previous control interval and adjusting the receive window size for the subsequent control interval based on a result of the comparing. - View Dependent Claims (27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38)
-
Specification