Adaptive Bitrate Management for Streaming Media Over Packet Networks
AssigneeBytemobile, Inc.
InventorsMiguel A. Melnyk, Nicholas J. Stavrakos, Andrew Penner, Jeremy Tidemann, Fabian Breg
Life of this patent
Estimating the term…
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.
Claims24
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.
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.
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.
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.
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.
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.
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.
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.
Dependencies are inferred from the claim text.