Manifest re-assembler for a streaming video channel
First Claim
1. A device, comprising:
- one or more processors to;
receive a playlist identifying a plurality of content assets to be played on a streaming video channel,each of the plurality of content assets including a plurality of segments;
determine a content asset is ready for processing,the content asset being included in the plurality of content assets,the content asset being associated with a live program;
retrieve available segment addresses associated with the content asset based on the content asset being associated with the live program,a plurality of segment addresses, associated with the content asset, including the available segment addresses;
add the plurality of segment addresses, including the available segment addresses, to a queue,the plurality of segment addresses identifying memory locations at which the plurality of segments, included in the content asset, are stored;
generate a batch of segment addresses from the plurality of segment addresses in the queue;
publish a channel manifest for the streaming video channel including the batch of segment addresses,the plurality of content assets being accessible via the streaming video channel through a single network address; and
periodically update the channel manifest based on the plurality of segment addresses in the queue.
1 Assignment
0 Petitions
Accused Products
Abstract
A device is configured to receive a playlist identifying content assets to be played on a streaming video channel. Each of the content assets may include segments. The device may add segment addresses associated with a content asset into a queue. The segment addresses may identify memory locations at which the segments included in the content asset are stored. However, the segments themselves may not be stored by the device or added to the queue. The device may generate a batch of segment addresses from the segment addresses in the queue. The device may publish a channel manifest for the streaming video channel including the batch of segment addresses. The content assets may be accessible via the streaming video channel through a single network address. The device may periodically update the channel manifest based on the segment addresses in the queue.
60 Citations
22 Claims
-
1. A device, comprising:
one or more processors to; receive a playlist identifying a plurality of content assets to be played on a streaming video channel, each of the plurality of content assets including a plurality of segments; determine a content asset is ready for processing, the content asset being included in the plurality of content assets, the content asset being associated with a live program; retrieve available segment addresses associated with the content asset based on the content asset being associated with the live program, a plurality of segment addresses, associated with the content asset, including the available segment addresses; add the plurality of segment addresses, including the available segment addresses, to a queue, the plurality of segment addresses identifying memory locations at which the plurality of segments, included in the content asset, are stored; generate a batch of segment addresses from the plurality of segment addresses in the queue; publish a channel manifest for the streaming video channel including the batch of segment addresses, the plurality of content assets being accessible via the streaming video channel through a single network address; and periodically update the channel manifest based on the plurality of segment addresses in the queue. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
8. A computer-readable medium for storing instructions, the instructions comprising:
one or more instructions that, when executed by one or more processors, of a device, cause the one or more processors to; receive a playlist identifying a plurality of content assets to be played on a streaming video channel, each of the plurality of content assets including a plurality of segments; determine that a content asset is ready to be played on the streaming video channel, the content asset being included in the plurality of content assets, the content asset being associated with a live program; retrieve available segment addresses associated with the content asset based on the content asset being associated with the live program, a plurality of segment addresses, associated with the content asset, including the available segment addresses; add the plurality of segment addresses, including the available segment addresses, to a queue, the plurality of segment addresses identifying memory locations at which the plurality of segments, included in the content asset, are stored; generate a batch of segment addresses from the plurality of segment addresses in the queue; send a channel manifest for the streaming video channel to a server; the channel manifest including the batch of segment addresses, the plurality of content assets being accessible via the streaming video channel through a single network address; and continually update the channel manifest based on the plurality of segment addresses in the queue. - View Dependent Claims (9, 10, 11, 12, 13, 14, 15)
-
16. A method, comprising:
-
receiving, by a device, a playlist identifying a plurality of content assets to be played on a streaming video channel, each of the plurality of content assets including a plurality of segments; determining, by the device, a content asset is ready to be played on the streaming video channel based on a start time associated with the content asset, the content asset being included in the plurality of content assets, the content asset being associated with a live program; retrieving, by the device, available segment addresses associated with the content asset based on the content asset being associated with the live program, a plurality of segment addresses, associated with the content asset, including the available segment addresses; adding, by the device, the plurality of segment addresses, including the available segment addresses to a queue, the plurality of segment addresses identifying memory locations at which a plurality of segment files included in the content asset are stored; generating, by the device, a batch of segment addresses from the plurality of segment addresses in the queue; and publishing, by the device, a channel manifest file for the streaming video channel, including the batch of segment addresses, by sending the channel manifest file to a server, the plurality of content assets being accessible via the streaming video channel through a network address. - View Dependent Claims (17, 18, 19, 20)
-
-
21. A device, comprising:
one or more processors to; receive a playlist identifying a plurality of content assets to be played on a streaming video channel, each of the plurality of content assets including a plurality of segments; determine a content asset is ready for processing, the content asset being included in the plurality of content assets; add a plurality of segment addresses associated with the content asset into a queue, the plurality of segment addresses identifying memory locations at which the plurality of segments, included in the content asset, are stored; generate a batch of segment addresses from the plurality of segment addresses in the queue; publish a channel manifest for the streaming video channel including the batch of segment addresses, the plurality of content assets being accessible via the streaming video channel through a single network address; periodically update the channel manifest based on the plurality of segment addresses in the queue; determine the content asset is associated with a prerecorded program; retrieve all segment addresses associated with the content asset at a same time based on the content asset being associated with the prerecorded program, the plurality of segment addresses including all the segment addresses associated with the content asset; and add all the segment addresses associated with the content asset to the queue.
-
22. A method, comprising:
-
receiving, by a device, a playlist identifying a plurality of content assets to be played on a streaming video channel, each of the plurality of content assets including a plurality of segments; determining, by the device, a content asset is ready to be played on the streaming video channel based on a start time associated with the content asset, the content asset being included in the plurality of content assets; adding, by the device, a plurality of segment addresses, associated with the content asset, into a queue, the plurality of segment addresses identifying memory locations at which a plurality of segment files included in the content asset are stored, the plurality of segment addresses including a first subset of segment addresses identifying first memory locations at which a subset of segment files encoded at a first resolution are stored, and a second subset of segment addresses identifying second memory locations at which the subset of segment files encoded at a second resolution are stored; generating, by the device, a batch of segment addresses from the plurality of segment addresses in the queue; and publishing, by the device, a channel manifest file for the streaming video channel, including the batch of segment addresses, by sending the channel manifest file to a server, the channel manifest file including the first subset of segment addresses and the second subset of segment addresses, the plurality of content assets being accessible via the streaming video channel through a network address.
-
Specification