Method and apparatus for dynamic bandwidth adaptation
First Claim
1. A method, comprising:
- monitoring bandwidth conditions associated with a communication channel;
determining a delay variation based on data associated with the monitored bandwidth conditions; and
using at least the determined delay variation to determine whether to adapt a bit rate to the bandwidth conditions associated with the communication channel.
1 Assignment
0 Petitions
Accused Products
Abstract
A dynamic bandwidth adaptation (DBA) algorithm is provided, such as for RTP/UDP/IP-based 2.5 G and 3 G wireless streaming systems. The DBA algorithm enables steady streaming quality and smooth transitions during congestion and network resource fluctuation periods, by automatically adjusting the video or audio bit rate stream to suit a changing bandwidth of a channel. The DBA algorithm monitors the channel for statistically significant and persistent changes in the bandwidth that may be associated with packet loss, delay, or delay variation. When these changes occur and when there is an existing closely matching but lower bit rate stream, the streaming server switches over to that lower stream. Switching to a higher bit rate stream may also be performed. Base delay or delay variation tracking information is used to further determine, improve, and optimize bandwidth adaptation. Data from a pause event is not collected, thereby improving the statistical analysis and decision-making process related to actual streaming.
-
Citations
30 Claims
-
1. A method, comprising:
-
monitoring bandwidth conditions associated with a communication channel;
determining a delay variation based on data associated with the monitored bandwidth conditions; and
using at least the determined delay variation to determine whether to adapt a bit rate to the bandwidth conditions associated with the communication channel. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. An article of manufacturing, comprising:
-
a machine-readable medium having processor-executable instructions stored thereon to;
monitor bandwidth conditions associated with a communication channel;
compute a delay variation based on data associated with the monitored bandwidth conditions; and
use at least the computed delay variation to determine whether to adapt a bit rate to the bandwidth conditions associated with the communication channel. - View Dependent Claims (12, 13, 14)
-
-
15. A system, comprising:
-
a means for monitoring bandwidth conditions associated with a communication channel;
a means for determining a delay variation based on data associated with the monitored bandwidth conditions; and
a means for using at least the determined delay variation to determine whether to adapt a bit rate to the bandwidth conditions associated with the communication channel. - View Dependent Claims (16, 17, 18, 19, 20)
-
-
21. A system, comprising:
-
a plurality of transcoders to receive media content and to transcode the media content into different formats at different bit rates;
at least one streaming server coupled to the plurality of transcoders to send the content at a particular bit rate to a client terminal; and
a storage medium having a software algorithm to monitor bandwidth conditions associated with a communication channel, compute a delay variation based on data associated with the monitored bandwidth conditions, and use at least the computed delay variation to recommend whether to change the bit rate to another bit rate provided the streaming server. - View Dependent Claims (22, 23, 24, 25, 26, 27, 28, 29, 30)
-
Specification