Adaptive Bitrate Management for Streaming Media Over Packet Networks
First Claim
Patent Images
1. A method comprising:
- providing pseudo-streaming media data to a terminal;
receiving a transport control protocol (TCP) acknowledgement from the terminal;
estimating one or more network conditions of a network based at least in part on the TCP acknowledgement;
determining an optimal session bitrate based on the estimated one or more network conditions; and
providing pseudo-streaming media data to the terminal according to the optimal session bitrate.
11 Assignments
0 Petitions
Accused Products
Abstract
A method including providing pseudo-streaming media data to a terminal; receiving a transport control protocol (TCP) acknowledgement from the terminal; estimating one or more network conditions of a network based at least in part on the TCP acknowledgement; determining an optimal session bitrate based on the estimated one or more network conditions; and providing pseudo-streaming media data to the terminal based on the optimal session bitrate.
147 Citations
24 Claims
-
1. A method comprising:
-
providing pseudo-streaming media data to a terminal; receiving a transport control protocol (TCP) acknowledgement from the terminal; estimating one or more network conditions of a network based at least in part on the TCP acknowledgement; determining an optimal session bitrate based on the estimated one or more network conditions; and providing pseudo-streaming media data to the terminal according to the optimal session bitrate. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A method comprising:
-
receiving a transport control protocol (TCP) acknowledgement from a terminal based on the terminal receiving pseudo-streaming media data; estimating one or more network conditions of a network based at least in part on the TCP acknowledgement; determining the stability of the network based on the estimations; controlling a bitrate based on the determination; and providing the bitrate to an encoder for transmitting pseudo-streaming media data according to the provided bitrate. - View Dependent Claims (10, 11, 12, 13, 14)
-
-
15. A method comprising:
-
receiving an optimal session bitrate based on information provided by a transport control protocol (TCP) acknowledgement; allocating the optimal session bitrate between audio and video media to produce an optimal audio bitrate and an optimal video bitrate; encoding audio and video media data according to the optimal audio bitrate and the optimal video bitrate; multiplexing the encoded audio and video media data; and providing the multiplexed audio and video data for transmittal to a terminal. - View Dependent Claims (16, 17)
-
-
18. A system comprising:
-
a terminal, having a media player, configured to receive pseudo-streaming media data and provide a transport control protocol (TCP) acknowledgement based on the received pseudo-streaming media data; an adaptive bitrate manager configured to receive the TCP acknowledgement, estimate one or more network conditions based at least in part on the TCP acknowledgement, determine an optimal session bitrate based on the estimated one or more network conditions, and provide pseudo-streaming media data to the terminal based on the optimal session bitrate. - View Dependent Claims (19, 20)
-
-
21. A computer readable storage medium storing instruction that, when executed by a computer, cause the computer to perform a method for processing a transport control protocol (TCP) acknowledgement, the method comprising:
-
providing pseudo-streaming media data to a terminal; receiving the TCP acknowledgement from the terminal; estimating one or more network conditions of a network based at least in part on the TCP acknowledgement; determining an optimal session bitrate based on the estimated one or more network conditions; and providing pseudo-streaming media data to the terminal according to the optimal session bitrate.
-
-
22. A computer readable storage medium storing instruction that, when executed by a computer, cause the computer to perform a method for processing a transport control protocol (TCP) acknowledgement, the method comprising:
-
receiving a transport control protocol (TCP) acknowledgement from a terminal based on the terminal receiving pseudo-streaming media data estimating one or more network conditions of a network based at least in part on the TCP acknowledgement; determining the stability of the network based on the estimations; controlling a bitrate based on the determination; and providing the bitrate to an encoder for transmitting pseudo-streaming media data according to the provided bitrate.
-
-
23. A computer readable storage medium storing instruction that, when executed by a computer, cause the computer to perform a method for processing an optimal session bitrate, the method comprising:
-
receiving the optimal session bitrate based on information provided by a transport control protocol (TCP) acknowledgement; allocating the optimal session bitrate between audio and video media to produce an optimal audio bitrate and an optimal video bitrate; encoding audio and video media data according to the optimal audio bitrate and the optimal video bitrate; multiplexing the encoded audio and video media data; and providing the multiplexed audio and video data for transmittal to a terminal.
-
-
24. A terminal comprising:
-
a buffer that receives pseudo-streaming media data packets transmitted by an adaptive bitrate manager over a network; and a media player that receives the pseudo-streaming media data packets and provides a transport control protocol (TCP) acknowledgement to the adaptive bitrate manager, which receives the transport control protocol (TCP) acknowledgement, estimates one or more network conditions of the network based at least in part on the receiver report, determines an optimal session bitrate based on the estimated one or more network conditions, and provides pseudo-streaming media data to the buffer according to the optimal session bitrate.
-
Specification