Content playlist integrity
AssigneeComcast Cable Communications, LLC
InventorsJohn R. Mick, Jr., Sean E. Bowman, Cory Zachman, Christopher D. Brown, Mark Niebur
Life of this patent
Estimating the term…
Abstract
Systems, apparatuses, and methods are described for protecting the integrity of a playlist, and/or for determining whether a playlist has been altered. The playlist may comprise references to segments of multiple content types. The references may be obfuscated, and/or confirmation data may be used to detect playlist alteration.
Claims42
A method comprising:
- sending, by a computing device, a playlist indicating a playback order of a plurality of segments of a content item;
- receiving one or more requests for the plurality of segments;
- sending the plurality of segments, wherein one or more of the plurality of segments omits, based on one or more rules, confirmation data usable to verify the plurality of segments before output;
- and
- causing, based on determining that no confirmation data is included in a segment of the content item and that an amount of time has elapsed following reception of confirmation data associated with the content item, an error routine.
A method comprising:
- sending, by a computing device based on a playlist, one or more requests for a plurality of segments of a content item;
- receiving the plurality of segments, wherein at least one of the plurality of segments omits, based on one or more rules, confirmation data;
- based on verifying one or more of the plurality of segments using confirmation data, causing output, via a visual display device, of the one or more of the plurality of segments in a playback order indicated by the playlist;
- and
- based on determining that no confirmation data is included in a segment of the content item and that an amount of time has elapsed following reception of confirmation data associated with the content item, causing sending of an error message.
An apparatus comprising:
- one or more processors;
- and
- memory storing instructions that, when executed by the one or more processors, cause the apparatus to:
- send a playlist indicating a playback order of a plurality of segments of a content item;
- receive one or more requests for the plurality of segments;
- send the plurality of segments, wherein one or more the plurality of segments omits, based on one or more rules, confirmation data usable to verify the plurality of segments before output;
- and
- cause, based on determining that no confirmation data is included in a segment of the content item and that an amount of time has elapsed following reception of confirmation data associated with the content item, an error routine.
An apparatus comprising:
- one or more processors;
- and
- memory storing instructions that, when executed by the one or more processors, cause the apparatus to:
- send, based on a playlist, one or more requests for a plurality of segments of a content item;
- receive the plurality of segments, wherein at least one of the plurality of segments omits, based on one or more rules, confirmation data;
- based on verifying one or more of the plurality of segments using confirmation data, cause output, via a visual display device, of the one or more of the plurality of segments in a playback order indicated by the playlist;
- and
- based on determining that no confirmation data is included in a segment of the content item and that an amount of time has elapsed following reception of confirmation data associated with the content item, causing sending of an error message.
One or more non-transitory computer-readable media storing instructions that, when executed, cause:
- sending, by a computing device, a playlist indicating a playback order of a plurality of segments of a content item;
- receiving one or more requests for the plurality of segments;
- sending the plurality of segments, wherein one or more of the plurality of segments omits, based on one or more rules, confirmation data usable to verify the plurality of segments before output;
- and
- causing, based on determining that no confirmation data is included in a segment of the content item and that an amount of time has elapsed following reception of confirmation data associated with the content item, an error routine.
One or more non-transitory computer-readable media storing instructions that, when executed, cause:
- sending, by a computing device based on a playlist, one or more requests for a plurality of segments of a content item;
- receiving the plurality of segments, wherein at least one of the plurality of segments omits, based on one or more rules, confirmation data;
- based on verifying one or more of the plurality of segments using confirmation data, causing output, via a visual display device, of the one or more of the plurality of segments in a playback order indicated by the playlist;
- and
- based on determining that no confirmation data is included in a segment of the content item and that an amount of time has elapsed following reception of confirmation data associated with the content item, causing sending of an error message.
A system comprising:
- an apparatus configured to:
- send a playlist indicating a playback order of a plurality of segments of a content item;
- receive one or more requests for the plurality of segments;
- send the plurality of segments, wherein one or more the plurality of segments omits, based on one or more rules, confirmation data usable to verify the plurality of segments before output;
- and
- cause, based on determining that no confirmation data is included in a segment of the content item and that an amount of time has elapsed following reception of confirmation data associated with the content item, an error routine;
- and
- a computing device configured to send the one or more requests for the plurality of segments.
A system comprising:
- an apparatus configured to:
- send, based on a playlist, one or more requests for a plurality of segments of a content item;
- receive the plurality of segments, wherein at least one of the plurality of segments omits, based on one or more rules, confirmation data;
- based on verifying one or more of the plurality of segments using confirmation data, cause output, via a visual display device, of the one or more of the plurality of segments in a playback order indicated by the playlist;
- and
- based on determining that no confirmation data is included in a segment of the content item and that an amount of time has elapsed following reception of confirmation data associated with the content item, causing sending of an error message;
- and
- a computing device configured to receive the one or more requests for the plurality of segments of the content item.
Dependencies are inferred from the claim text.