Methods, systems, and apparatuses for improved transmission of content
AssigneeComcast Cable Communications, LLC
InventorsNeill Kipp, Bryan Taft
Life of this patent
Estimating the term…
Abstract
A computing device (e.g., an encoder, a content packager, and/or content server) may receive content (e.g., a live or time-shifted content transmission, video-on-demand content transmission, video, audio, games, data, etc.). The computing device may separate the received content into a plurality of content segments. The computing device may insert metadata into each of the content segments. The metadata may include a segment identifier. The segment identifier may identify the next sequential content segment of the plurality of content segments.
Claims20
One or more non-transitory computer-readable media storing processor-executable instructions that, when executed by at least one processor, cause the at least one processor to:
- receive content;
- separate the content into a plurality of content segments;
- insert, into at least one content segment of the plurality of content segments, metadata comprising a segment identifier identifying a next sequential content segment of the plurality of content segments and at least one bitrate for receiving the next sequential content segment of the plurality of content segments;
- and
- send, to a user device requesting the content, the at least one content segment of the plurality of content segments comprising the metadata comprising the segment identifier identifying the next sequential content segment and the at least one bitrate for receiving the next sequential content segment of the plurality of content segments.
A system comprising:
- a computing device configured to:
- receive content;
- separate the content into a plurality of content segments;
- insert, into at least one content segment of the plurality of content segments, metadata comprising a segment identifier identifying a next sequential content segment of the plurality of content segments and at least one bitrate for receiving the next sequential content segment of the plurality of content segments;
- and
- send, to a user device requesting the content, the at least one content segment of the plurality of content segments comprising the metadata comprising the segment identifier identifying the next sequential content segment and the at least one bitrate for receiving the next sequential content segment of the plurality of content segments;
- and
- the user device configured to:
- receive the at least one content segment.
One or more non-transitory computer-readable media storing processor-executable instructions that, when executed by at least one processor, cause the at least one processor to:
- receive a first segment of content;
- cause the first segment of the content to be displayed;
- determine, in an event message box associated with the first segment of the content, a segment identifier identifying a next sequential content segment of the content and at least one indicator of available bitrates for the next sequential content segment in metadata of the first segment of the content;
- and
- send, based on the metadata, a request for the next sequential content segment of the content at one of the available bitrates.
An apparatus comprising:
- one or more processors;
- and
- memory storing processor-executable instructions that, when executed by the one or more processors, cause the apparatus to:
- receive a first segment of content;
- cause the first segment of the content to be displayed;
- determine, in an event message box associated with the first segment of the content, a segment identifier identifying a next sequential content segment of the content and at least one indicator of available bitrates for the next sequential content segment in metadata of the first segment of the content;
- and
- send, based on the metadata, a request for the next sequential content segment of the content at one of the available bitrates.
Dependencies are inferred from the claim text.