Data rate control
First Claim
1. A method of controlling the rate of data transmission from a source of data to a user via a communications link, wherein processing means are provided to generate a signal representing a rate request which will be used in determining the rate at which data will be transmitted from the source to the user, said processing means generating the signal by carrying out the steps of:
- obtaining an indication of the amount of congestion on said communications link, selecting a value indicative of the user'"'"'s willingness to pay for a given transmission data rate, and determining the rate to be requested as a function of the indication of the amount of congestion and the user'"'"'s willingness to pay weighted by a variable parameter, the processing means thereafter communicating the signal to the source of data and the rate of the data transmission from the data source to the user then being controlled on the basis of the signal.
1 Assignment
0 Petitions
Accused Products
Abstract
A method of controlling the rate of data transmission to a user via a communications link of a network wherein resource requests are communicated to a service provider. The resource requests are determined in accordance with an indication of the congestion level on the network and the user'"'"'s defined parameters, such as their willingness to pay for the resource, wherein the resource request is weighted by a variable parameter, whose value is set in accordance with the congestion level on the network. This allows the rate controller to react efficiently and swiftly to network conditions as well as user defined parameters. By providing a computer programmed to act as a purchasing agent an automatic resource request to a service provider is enabled. An embodiment is described in which audio or video data is streamed to a user on the basis of the resource requests made on the user'"'"'s behalf and is adjusted on the basis of user and network defined parameters. The invention could equally be used to provide appropriate data streaming for many different types of network traffic.
48 Citations
20 Claims
-
1. A method of controlling the rate of data transmission from a source of data to a user via a communications link, wherein processing means are provided to generate a signal representing a rate request which will be used in determining the rate at which data will be transmitted from the source to the user, said processing means generating the signal by carrying out the steps of:
-
obtaining an indication of the amount of congestion on said communications link, selecting a value indicative of the user'"'"'s willingness to pay for a given transmission data rate, and determining the rate to be requested as a function of the indication of the amount of congestion and the user'"'"'s willingness to pay weighted by a variable parameter, the processing means thereafter communicating the signal to the source of data and the rate of the data transmission from the data source to the user then being controlled on the basis of the signal. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 20)
-
-
10. A rate controller for controlling the rate of data transmission from a source to a user via a communications link, said rate controller including processing means for generating a signal representing a rate request which will be used in determining the rate at which data will be transmitted from the source to the user, said processing means including
means for obtaining an indication of the amount of congestion on said communications link, selecting means for selecting a value indicative of the user'"'"'s willingness to pay for a given transmission data rate, determining means for determining the rate to be requested as a function of the indication of the amount of congestion and the USER& - #x0;
S willingness to pay weighted by a variable parameter, the processing means further including means for communicating the signal to the source, wherein the rate of the data transmission from the source to the user is controlled on the basis of the signal. - View Dependent Claims (11, 12, 13, 14, 15)
- #x0;
-
16. A method of controlling the rate of data transmission from a source of data to a user via a communications link, wherein processing means are provided to generate a signal representing a rate request which will be used in determining the rate at which data will be transmitted from the source to the user, said processing means generating the signal by carrying out the steps of:
-
obtaining an indication of the amount of congestion on said communications link, selecting a value indicative of the user'"'"'s willingness to pay for a given transmission data rate, determining the rate to be requested on the basis of the ratio of said value to said indication of the amount of congestion on said communications link. - View Dependent Claims (17)
-
-
18. A rate controller for controlling the rate of data transmission from a source to a user via a communications link, said rate controller including processing means for generating a signal representing a rate request which will be used in determining the rate at which data will be transmitted from the source to the user, said processing means including
means for obtaining an indication of the amount of congestion on said communications link, selecting means for selecting a value indicative of the USER& - #x0;
S willingness to pay for a given transmission data rate,determining means for determining the rate to be requested as on the basis of the ratio of the user'"'"'s willingness to pay to said indication of the amount of congestion on said communications link, the processing means further including means for communicating the signal to the source, wherein the rate of the data transmission from the source to the user is controlled on the basis of the signal. - View Dependent Claims (19)
- #x0;
Specification