Back to results
US 2014/0351386 A1Published application
Http adaptive streaming server with automatic rate shaping
AssigneeEricsson Television Inc.
InventorsKevin McHugh, Chris Phillips, Charles Hammett Dasher
Life of this patent
Estimating the term…
Abstract
An adaptive streaming server and a method are described herein for determining if a congestion level within a network exceeds a predetermined threshold and when this occurs then one or more lower bit rate segments of a content stream will be transmitted to a client.
Claims16
An adaptive streaming server for transmitting a content stream through a network to a client, the adaptive streaming server comprising
- a Hypertext Transfer Protocol (HTTP) server comprising an input interface configured to receive a request from the client to play the content stream;
- a segmenting unit configured to receive multiple files of the content stream where the multiple files are encoded at different bit rates;
- the segmenting unit further configured to segment each of the multiple files into a plurality of segments;
- a segment storage unit configured to store the plurality of segments;
- a bandwidth monitor configured to monitor a congestion level within the network;
- and
- the HTTP server further comprising:
- a processing unit configured to generate a master manifest while taking into account the congestion level within the network and taking into account a number of clients playing the content stream, wherein the master manifest includes a plurality of child manifests, wherein the first child manifest has references to the segments having a first bit rate, the second child manifest has references to the segments having a second bit rate, and the third child manifest has references to the segments having a third bit rate, and wherein the first bit rate is higher than the second bit rate which is higher than the third bit rate.
5 more elements
A method in an adaptive streaming server for transmitting a content stream through a network to a client, the method comprising:
- receiving a request from the client to play the content stream;
- receiving multiple files of the content stream where the multiple files are encoded at different bit rates;
- segmenting each of the multiple files into a plurality of segments;
- storing the plurality of segments;
- monitoring a congestion level within the network;
- generating a master manifest while taking into account the congestion level within the network and taking into account a number of clients playing the content stream, wherein the master manifest comprises a plurality of child manifests, wherein the first child manifest has references to the segments having a first bit rate, the second child manifest has references to the segments having a second bit rate, and the third child manifest has references to the segments having a third bit rate.
3 more elements
Dependencies are inferred from the claim text.