Back to results
US 10,708,667 B1Granted
Combining fragments with different encodings
AssigneeAmazon Technologies, Inc.
InventorsCharles Benjamin Franklin Waggoner, Joshua B. Barnard, Srikanth Kiran Kotagiri
Life of this patent
Estimating the term…
Abstract
Methods and apparatus are described for combining fragments of media content that correspond to multiple quality levels. A particular combination of fragments may be selected for a client device based, at least in part, on feedback received from the client device. In this manner, adaptive bit rate selection can be simulated for a client device that does not support adaptive bit rate selection.
Claims26
A method, comprising:
- processing, by one or more servers, a request for media content received from a client device;
- determining, by the servers, that the client device does not have adaptive bit rate capability to use a manifest to request, according to conditions of the client device, fragments of the media content that have been encoded in a particular bit rate;
- processing, by the servers, feedback received from the client device, the feedback including an indication of at least one of a bandwidth of the client device, a latency of the client device, or an amount of content in a buffer of the client device;
- determining, by the servers, that the client device supports MPEG-4 file format;
- after determining that the client device does not have adaptive bit rate capability to use a manifest to request fragments of the media content that have been encoded in a particular bit rate, selecting, by the servers, one or more bit rates for the client device based, at least in part, on the feedback received from the client device and capabilities of the client device;
- and
- transmitting, by the servers to the client device, a plurality of fragments of the media content, each of the plurality of fragments corresponding to a different one of a plurality of consecutive segments of playback time of the media content;
- wherein the fragments include, for each of the bit rates selected by the servers, at least one fragment.
5 more elements
A method, comprising:
- processing, by one or more servers, a request for media content received from a client device;
- determining, by the servers, that the client device does not have adaptive bit rate capability to use a manifest to request, according to conditions of the client device, fragments of the media content that have been encoded in a particular bit rate;
- obtaining, by the servers, information indicating feedback transmitted by the client device;
- after determining that the client device does not have adaptive bit rate capability to use a manifest to request fragments of the media content that have been encoded in a particular bit rate, selecting, by the servers, one or more bit rates for the client device based, at least in part, on the information indicating the feedback transmitted by the client device and capabilities of the client device;
- and
- transmitting, by the servers to the client device, a plurality of fragments of the media content, each of the fragments corresponding to a different one of a plurality of consecutive segments of playback time of the media content;
- wherein the fragments include, for each of the one or more bit rates selected by the servers, at least one fragment.
4 more elements
A system, comprising:
- one or more computing devices configured to:
- process a request for media content received from a client device;
- determine that the client device does not have adaptive bit rate capability to use a manifest to request, according to conditions of the client device, fragments of the media content that have been encoded in a particular bit rate;
- obtain information indicating feedback transmitted by the client device;
- after determining that the client device does not have adaptive bit rate capability to use a manifest to request fragments of the media content that have been encoded in a particular bit rate, select one or more bit rates for the client device based, at least in part, on the information indicating the feedback transmitted by the client device and capabilities of the client device;
- and
- transmit a plurality of fragments of the media content to the client device, each of the fragments corresponding to a different one of a plurality of consecutive segments of playback time of the media content;
- wherein the fragments include, for each of the one or more bit rates, at least one fragment.
5 more elements
Dependencies are inferred from the claim text.