DYNAMIC BANDWIDTH THROTTLING
First Claim
Patent Images
1. A computer implemented method for dynamic bandwidth throttling, comprising the steps of:
- a sender configured to track an approximation of network bandwidth by watching how fast data gets to a receiver at an other end of the network from said sender and back again, said approximation comprising a metric determined according to the processor implemented steps of;
sending time-stamped information from said sender to said receiver;
said receiver time-stamping said information and returning said information to said sender;
said sender calculating a baseline value for bandwidth from said information based upon said sender'"'"'s time stamp and said receiver'"'"'s time stamp; and
said sender sending additional time-stamped information to a receiver to determine network bandwidth relative to said baseline and to generate a metric therefrom which comprises said bandwidth approximation; and
said sender limiting a rate of data transmission according to said approximation.
3 Assignments
0 Petitions
Accused Products
Abstract
An approximation of the bandwidth of the narrowest link in a network is determined by watching how fast data gets to the other end and then back again. The rate of data transmission is limited according to this approximation. Dynamic capacity of the link, i.e. the amount of data that can be in-flight at the same time, neglecting any buffers, is also tracked. The technique looks at how much data is in-flight and, if there is more data in flight than the dynamic capacity of the network, the data transmission rate is slowed down.
-
Citations
12 Claims
-
1. A computer implemented method for dynamic bandwidth throttling, comprising the steps of:
-
a sender configured to track an approximation of network bandwidth by watching how fast data gets to a receiver at an other end of the network from said sender and back again, said approximation comprising a metric determined according to the processor implemented steps of; sending time-stamped information from said sender to said receiver; said receiver time-stamping said information and returning said information to said sender; said sender calculating a baseline value for bandwidth from said information based upon said sender'"'"'s time stamp and said receiver'"'"'s time stamp; and said sender sending additional time-stamped information to a receiver to determine network bandwidth relative to said baseline and to generate a metric therefrom which comprises said bandwidth approximation; and said sender limiting a rate of data transmission according to said approximation. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A dynamic bandwidth throttling apparatus, comprising:
-
a sender configured to track an approximation of network bandwidth by watching how fast data gets to a receiver at an other end of the network from said sender and back again; a processor for determining said approximation by; sending time-stamped information from said sender to said receiver; wherein said receiver time-stamps said information and returns said information to said sender; said sender calculating a baseline value for bandwidth from said information based upon said sender'"'"'s time stamp and said receiver'"'"'s time stamp; and said sender sending additional time-stamped information to a receiver to determine network bandwidth relative to said baseline and to generate a metric therefrom which comprises said bandwidth approximation; and said sender limiting a rate of data transmission according to said approximation. - View Dependent Claims (12)
-
Specification