Segment ladder transitioning in adaptive streaming
AssigneeComcast Cable Communications, LLC
InventorAlexander Giladi
Life of this patent
Estimating the term…
Abstract
Methods and systems are described for delivering and playing streaming content. A plurality of adaptations sets may be generated for a content asset. The plurality of adaptation sets may have segments encoded according to different segment durations. A media device may transition between adaptation sets to perform a content transition operation.
Claims48
A device comprising:
- one or more processors;
- and
- memory storing instructions that, when executed, by the one or more processors, cause the device to:
- determine a content transition operation associated with a content asset;
- determine whether a location of the content transition operation is associated with a segment boundary of a first version of the content asset, wherein the first version of the content asset comprises a first plurality of segments associated with a first segment duration;
- access, based on the location of the content transition operation not being associated with the segment boundary, a second version of the content asset comprising a second plurality of segments associated with a second segment duration different than the first segment duration, wherein a segment boundary of the second version of the content asset is associated with the location of the content transition operation;
- and
- switch, after execution of the content transition operation via the second version of the content asset, to the first version of the content asset.
A non-transitory computer-readable medium storing instructions that, when executed, cause:
- determining a content transition operation associated with a content asset;
- determining whether a location of the content transition operation is associated with a segment boundary of a first version of the content asset, wherein the first version of the content asset comprises a first plurality of segments associated with a first segment duration;
- accessing, based on the location of the content transition operation not being associated with the segment boundary, a second version of the content asset comprising a second plurality of segments associated with a second segment duration different than the first segment duration, wherein a segment boundary of the second version of the content asset is associated with the location of the content transition operation;
- and
- switching, after execution of the content transition operation via the second version of the content asset, to the first version of the content asset.
A system comprising:
- a content device configured to store a plurality of versions of a content asset;
- and
- a computing device comprising one or more processors and instructions, that when executed by the one or more processors, cause the computing device to:
- determine a content transition operation associated with the content asset;
- determine whether a location of the content transition operation is associated with a segment boundary of a first version of the content asset, wherein the first version of the content asset comprises a first plurality of segments associated with a first segment duration;
- access, based on the location of the content transition operation not being associated with the segment boundary, a second version of the content asset comprising a second plurality of segments associated with a second segment duration different than the first segment duration, wherein a segment boundary of the second version of the content asset is associated with the location of the content transition operation;
- and
- switch, after execution of the content transition operation via the second version of the content asset, to the first version of the content asset.
A device comprising:
- one or more processors;
- and
- memory storing instructions that, when executed, by the one or more processors, cause the device to:
- determine a first version of a content asset and a second version of the content asset, wherein the first version of the content asset comprises a first plurality of segments associated with a first segment duration and the second version of the content asset comprises a second plurality of segments associated with a second segment duration different than the first segment duration;
- receive a request for the second version of the content asset, wherein the request is based on a segment boundary of the first version not being associated with a location of a content transition operation;
- send, based on the request, the second version of the content asset, wherein a segment boundary of the second version of the content asset is associated with the location of the content transition operation;
- and
- send, after execution of the content transition operation via the second version of the content asset, the first version of the content asset.
A non-transitory computer-readable medium storing instructions that, when executed, cause:
- determining a first version of a content asset and a second version of the content asset, wherein the first version of the content asset comprises a first plurality of segments associated with a first segment duration and the second version of the content asset comprises a second plurality of segments associated with a second segment duration different than the first segment duration;
- receiving a request for the second version of the content asset, wherein the request is based on a segment boundary of the first version not being associated with a location of a content transition operation;
- sending, based on the request, the second version of the content asset, wherein a segment boundary of the second version of the content asset is associated with the location of the content transition operation;
- and
- sending, after execution of the content transition operation via the second version of the content asset, the first version of the content asset.
A system comprising:
- a content device configured to store a plurality of versions of a content asset;
- and
- a computing device comprising one or more processors and instructions, that when executed by the one or more processors, cause the computing device to:
- determine a first version of the content asset and a second version of the content asset, wherein the first version of the content asset comprises a first plurality of segments associated with a first segment duration and the second version of the content asset comprises a second plurality of segments associated with a second segment duration different than the first segment duration;
- receive a request for the second version of the content asset, wherein the request is based on a segment boundary of the first version not being associated with a location of a content transition operation;
- send, based on the request, the second version of the content asset, wherein a segment boundary of the second version of the content asset is associated with the location of the content transition operation;
- and
- send, after execution of the content transition operation via the second version of the content asset, the first version of the content asset.
Dependencies are inferred from the claim text.