Method and apparatus for adaptive bandwidth control with user settings
First Claim
Patent Images
1. A computer implemented method for controlling bandwidth in transmitting data, the computer implemented method comprising:
- receiving a user input defining settings at an application layer to form a set of received settings, wherein the set of received settings comprises a first value used to restrict an amount of change in a current round trip time relative to a previous measured round trip time, a second value specifying a threshold level that is used to determine if the block is considered congested, a third value indicating a maximum number of packets in a backlog router per connection before reducing a window, a fourth value indicating smoothing for round trip time measurements, a fifth value indicating a multiple of maximum round trip time a connection waits for an acknowledgment before resetting the adaptive bandwidth control process;
executing an adaptive bandwidth control process using the received settings to identify transmission rates for transmitting data packets across a network in response to changes in network condition; and
transmitting the data packets across the network using the transmission rate.
1 Assignment
0 Petitions
Accused Products
Abstract
A computer implemented method, apparatus, and computer usable program code to receive a user input defining settings at an application layer to form a set of received settings. An adaptive bandwidth control process is executed using the received settings to identify a transmission rate for transmitting data packets across a network. The data packets are transmitted across the network using the identified transmission rate.
25 Citations
17 Claims
-
1. A computer implemented method for controlling bandwidth in transmitting data, the computer implemented method comprising:
-
receiving a user input defining settings at an application layer to form a set of received settings, wherein the set of received settings comprises a first value used to restrict an amount of change in a current round trip time relative to a previous measured round trip time, a second value specifying a threshold level that is used to determine if the block is considered congested, a third value indicating a maximum number of packets in a backlog router per connection before reducing a window, a fourth value indicating smoothing for round trip time measurements, a fifth value indicating a multiple of maximum round trip time a connection waits for an acknowledgment before resetting the adaptive bandwidth control process; executing an adaptive bandwidth control process using the received settings to identify transmission rates for transmitting data packets across a network in response to changes in network condition; and transmitting the data packets across the network using the transmission rate. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. A computer program product comprising:
-
a computer hardware having computer usable program code for controlling bandwidth in transmitting data, the computer program product including; computer usable program code for receiving a user input defining settings at an application layer to form a set of received settings, wherein the set of received settings comprises a first value used to restrict an amount of change in a current round trip time relative to a previous measured round trip time, a second value specifying a threshold level that is used to determine if the block is considered congested, a third value indicating a maximum number of packets in a backlog router per connection before reducing a window, a fourth value indicating smoothing for round trip time measurements, a fifth value indicating a multiple of maximum round trip time a connection waits for an acknowledgment before resetting the adaptive bandwidth control process; computer usable program code for executing an adaptive bandwidth control process using the received settings to identify transmission rates for transmitting data packets across a network in response to changes in network condition; and computer usable program code for transmitting the data packets across the network using the transmission rate. - View Dependent Claims (8, 9, 10, 11, 12)
-
-
13. A data processing system comprising:
-
a bus; a communications unit connected to the bus; a memory connected to the bus, wherein the memory includes a set of computer usable program code; and a processor unit connected to the bus, wherein the processor unit executes the set of computer usable program code to receive a user input defining settings at an application layer to form a set of received settings, wherein the set of received settings comprises an first value used to restrict an amount of change in a current round trip time relative to a previous measured round trip time, a second value specifying a threshold level that is used to determine if the block is considered congested, a third value indicating a maximum number of packets in a backlog router per connection before reducing a window, a fourth value indicating smoothing for round trip time measurements, a fifth value indicating a multiple of maximum round trip time a connection waits for an acknowledgment before resetting the adaptive bandwidth control process;
execute an adaptive bandwidth control process using the received settings to identify transmission rates for transmitting data packets across a network in response to changes in network condition; and
transmit the data packets across the network using the transmission rate. - View Dependent Claims (14, 15, 16, 17)
-
Specification