Data communications method and system using buffer size to calculate transmission rate for congestion control
First Claim
1. A method of data transmission across a network, comprising the steps of:
- transmitting data onto the network for transmission to a receiver in the form of a data stream at a data transmission rate;
determining at least one or more characteristics of a data buffer in the receiver in which the received data is stored; and
controlling the data transmission rate of the data stream in response to the determined one or more characteristics in order to prevent the data buffer in the receiver from overflowing.
1 Assignment
0 Petitions
Accused Products
Abstract
A data transmission method and system is disclosed in which one or more data streams are transmitted at respective transmission rates which are controlled to prevent data buffers in the receiver from overflowing. In some embodiments feedback data concerning the state of each buffer in a receiving client is received at the transmitting server, and used to adapt the sending rates to achieve the effect. Information indicative of the data decode rates or the fill extent of each buffer is communicated to the server as the feedback data. In other embodiments the server makes an open-loop estimate of the remaining space in the buffer, and controls the transmission rate accordingly. A data receiving method and system adapted to receive the data streams is also disclosed.
-
Citations
66 Claims
-
1. A method of data transmission across a network, comprising the steps of:
-
transmitting data onto the network for transmission to a receiver in the form of a data stream at a data transmission rate;
determining at least one or more characteristics of a data buffer in the receiver in which the received data is stored; and
controlling the data transmission rate of the data stream in response to the determined one or more characteristics in order to prevent the data buffer in the receiver from overflowing. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35)
-
-
13. A system for data transmission across a network, comprising:
-
data stream transmission means for transmitting data onto the network for transmission to a receiver in a data stream at a data transmission bit rate;
characteristic determination means for determining at least one or more characteristics of a data buffer in the receiver in which the received data is stored; and
data stream controlling means for controlling the data transmission rate of the data stream in response to the determined characteristics in order to prevent the data buffer in the receiver from overflowing. - View Dependent Claims (14, 15, 16, 17, 18, 19, 20, 21, 22, 23)
-
-
36. A method of data transmission across a network, comprising the steps of:
-
calculating a total transmission rate for the transmission of data using a transmission rate formula;
transmitting data onto the network for transmission to a receiver in at least two separate data streams each at a respective data transmission bit rate; and
controlling the respective data transmission rates of at least a subset of the respective data streams to trade bit-rate between said streams;
wherein the sum of the respective transmission rates of each data stream is substantially equal to or less than the calculated total transmission rate. - View Dependent Claims (37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66)
-
-
47. A system for data transmission across a network, comprising:
-
transmission rate calculation means for calculating a total transmission rate for the transmission of data using a transmission rate formula;
data stream transmission means for transmitting data onto the network for transmission to a receiver in at least two separate data streams each at a respective data transmission bit rate; and
data stream controlling means for controlling the respective data transmission rates of at least a subset of the respective data streams to trade bit-rate between said streams;
wherein the data stream controlling means is further operable such that the sum of the respective transmission rates of each data stream is controlled to be substantially equal to or less than the calculated total transmission rate. - View Dependent Claims (48, 49, 50, 51, 52, 53, 54, 55, 56)
-
Specification