Method of dynamically determining real-time multimedia streaming rate over a communications networks
First Claim
1. A method of dynamically determining a multimedia streaming data rate between multiple points in a communications network in which one or more points send data, servers, and one or more points receive data, clients, the method comprising the steps of:
- estimating an amount of data buffered in the network, BYTEBUFFERED, at a time a feedback report, FR, is received from the client; and
calculating a streaming data rate set point based on the estimated BYTEBUFFERED and other information from the server.
2 Assignments
0 Petitions
Accused Products
Abstract
The invention provides a method for a multimedia server to dynamically adjust the data rate that is streamed over an error-prone bandwidth-varying wireless network to a mobile multimedia client in a client-server architecture. The method enables multimedia applications to efficiently utilize the available (yet time-varying) wireless channel bandwidth and helps prevent interruption in the streaming due to client buffer underflow and packet loss due to network buffer overflow, hence significantly improving the multimedia streaming performance.
-
Citations
37 Claims
-
1. A method of dynamically determining a multimedia streaming data rate between multiple points in a communications network in which one or more points send data, servers, and one or more points receive data, clients, the method comprising the steps of:
-
estimating an amount of data buffered in the network, BYTEBUFFERED, at a time a feedback report, FR, is received from the client; and
calculating a streaming data rate set point based on the estimated BYTEBUFFERED and other information from the server. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35)
-
-
36. A method for dynamically adjusting a data transmission rate between two points in a communications network, the method comprising steps of:
-
estimating an amount of data buffered in the network, BYTEBUFFERED, at a time a feedback report, FR, is received from a client;
calculating a data rate set point based on the estimated BYTEBUFFERED and other information from a server; and
imposing an upper and lower bound on the data rate set point, to establish minimum and maximum data rate set points, respectively.
-
-
37. A method for dynamically adjusting a multimedia data rate between two points in a communications network, the method comprising steps of:
-
estimating an amount of data buffered in the network, BYTEBUFFERED, at a time a feedback report, FR, is received from the client;
calculating a data rate set point based on the estimated BYTEBUFFERED and other information from the server;
imposing an upper and lower bound on the data rate set point, to establish minimum and maximum data rate set points, respectively; and
gradually changing the data rate set point by the server if a next FR has not been received from the client within a specified time period.
-
Specification