Distributed scheduling of media channel playout
AssigneeTiVo Inc.
InventorChristopher Colby
Life of this patent
Estimating the term…
Abstract
Multiple scheduling producers such as content management systems, advertisement systems, and emergency broadcast systems can independently send scheduling events to scheduling consumers such as streaming servers, guide generators, and playlogs. The scheduling consumers maintain state machines with persistent storage to process scheduling events from scheduling producers and output media channel playlists, channel guides, and/or content. Scheduling producers can contribute independently to define a channel playout while information at scheduling consumers remains synchronized.
Claims21
-20. (canceled)
A method performed by a system comprising:
- two or more networked content sources, each associated with a respective priority;
- one or more servers communicatively coupled to the two or more networked content sources;
- and
- a device configured to play media by accessing the one or more servers via a network, the method comprising:
- receiving, at the one or more servers, from the two or more networked content sources, video content;
- storing a plurality of video portions corresponding to the video content in data storage accessible to the one or more servers;
- generating, by the one or more servers, a file comprising first data indicative of a play order for the plurality of video portions;
- while the plurality of video portions are being presented according to the play order specified by the file, receiving from a first networked content source of the two or more networked content sources a new video portion, wherein the first networked content source is associated with a higher priority than a second networked content source of the two or more networked content sources;
- based on the receiving the new video portion from the first networked content source associated with the higher priority than the second networked content source of the two or more networked content sources:
- generating a modified file based on the file, wherein the modified file comprises:
- second data indicative of an updated play order in which the new video portion preempts at least one video portion of the plurality of video portions received from the second networked content source associated with a lower priority than the first networked content source;
- and
- transmitting, by the one or more servers, video portions of the updated play order to the device for presentation of the video portions defined by the updated play order of the modified file.
A system comprising:
- one or more servers comprising:
- processing circuitry,
- wherein the one or more servers are communicatively coupled to two or more networked content sources, each associated with a respective priority, and wherein a device is configured to play media by accessing the one or more servers via a network;
- and wherein the processing circuitry is configured to:
- receive, from the two or more networked content sources, video content;
- store a plurality of video portions corresponding to the video content in data storage accessible to the one or more servers;
- generate a file comprising first data indicative of a play order for the plurality of video portions;
- while the plurality of video portions are being presented according to the play order specified by the file, receive from a first networked content source of the two or more networked content sources a new video portion, wherein the first networked content source is associated with a higher priority than a second networked content source of the two or more networked content sources;
- based on the receiving the new video portion from the first networked content source associated with the higher priority than the second networked content source of the two or more networked content sources:
- generate a modified file based on the file, wherein the modified file comprises:
- second data indicative of an updated play order in which the new video portion preempts at least one video portion of the plurality of video portions received from the second networked content source associated with a lower priority than the first networked content source;
- and
- transmit video portions of the updated play order to the device for presentation of the video portions defined by the updated play order of the modified file.
A non-transitory computer readable medium having non-transitory computer-readable medium instructions encoded thereon that, when executed by processing circuitry of one or more servers, cause the processing circuitry to:
- receive, from two or more networked content sources, video content, wherein the one or more servers are communicatively coupled to the two or more networked content sources, each associated with a respective priority, and wherein a device is configured to play media by accessing the one or more servers via a network;
- store a plurality of video portions corresponding to the video content in data storage accessible to the one or more servers;
- generate a file comprising first data indicative of a play order for the plurality of video portions;
- while the plurality of video portions are being presented according to the play order specified by the file, receive from a first networked content source of the two or more networked content sources a new video portion, wherein the first networked content source is associated with a higher priority than a second networked content source of the two or more networked content sources;
- based on the receiving the new video portion from the first networked content source associated with the higher priority than the second networked content source of the two or more networked content sources:
- generate a modified file based on the file, wherein the modified file comprises:
- second data indicative of an updated play order in which the new video portion preempts at least one video portion of the plurality of video portions received from the second networked content source associated with a lower priority than the first networked content source;
- and
- transmit video portions of the updated play order to the device for presentation of the video portions defined by the updated play order of the modified file.
Dependencies are inferred from the claim text.