# US 11,445,270 B2 · Content information for manifest determination

> Agents: this data is available as JSON from the patentgrep API and MCP server — see https://patentgrep.com/llms.txt

- Number: US 11,445,270 B2
- Document ID: US11445270B2
- Status: Granted
- Kind: B2
- Application number: 17/231,911
- Filed: 2021-04-15
- Published: 2021-10-21
- Granted: 2022-09-13
- Earliest claimed: 2020-04-15
- Assignees: Comcast Cable Communications, LLC
- Applicants: Comcast Cable Communications, LLC
- Inventors: Alexander Giladi; Yasser Syed
- Web page: https://patentgrep.com/patent/US11445270B2

## CPC

- H04N 21/26258: {for generating a list of items to be played back in a given order, e.g. playlist, or scheduling item distribution according to such list (retrieval of multimedia data based on playlists G06F16/40)}
- H04N 21/8352: involving content or source identification data, e.g. Unique Material Identifier [UMID]
- H04N 21/23439: {for generating different versions}
- H04N 21/84: Generation or processing of descriptive data, e.g. content descriptors {(systems specially adapted for using meta-information in broadcast systems H04H60/73)}
- H04N 21/845: Structuring of content, e.g. decomposing content into time segments
- H04N 21/8456: {by decomposing the content in the time domain, e.g. in time segments}
- H04N: PICTORIAL COMMUNICATION, e.g. TELEVISION

## Abstract

Methods and systems are described for managing content. A content asset may be stored as a plurality of content segments. The plurality of content segments may comprise one or more identifiers that may be used to generate a manifest file for playback of the content asset.

## Claims

### Claim 1

A method comprising:
determining, by a first device, a failure to access a manifest associated with a plurality of content segments generated by a second device;
determining, based on determining the failure to access the manifest, a plurality of identifiers stored in the plurality of content segments and indicative of different types of data structure elements; and
generating, by the first device and based on the plurality of identifiers, a manifest file for facilitating playback of the plurality of content segments.

### Claim 2 (depends on 1)

The method of claim 1, wherein the plurality of identifiers comprise one or more unique identifiers that are selected to be universally unique within a content system to facilitate generate of corresponding manifest files, and wherein the plurality of identifiers comprise one or more of a media presentation description identifier, a period identifier, an adaptation set identifier, or a representation identifier.

### Claim 3 (depends on 2)

The method of claim 2, further comprising:
determining, for each of the one or more unique identifiers, a list of content segments, of the plurality of content segments, that are associated with the corresponding unique identifier; and
determining, based on the plurality of identifiers, one or more of an adaptation set element or a period element associated with the list of content segments,
wherein generating the manifest file comprises generating a data structure identifying the list of content segments as content segments of a representation element within one or more of the adaptation set element or the period element.

### Claim 4 (depends on 2)

The method of claim 2, wherein the plurality of content segments comprise an initialization segment comprising the plurality of identifiers, and wherein content segments of the plurality of content segments following the initialization segment comprise only a portion of the plurality of identifiers, and wherein the portion of the plurality of identifiers comprises a corresponding one of the one or more unique identifiers.

### Claim 5 (depends on 1)

The method of claim 1, wherein generating the manifest file comprises adding, to the manifest file, data structure elements logically organizing the plurality of content segments for playback, wherein the data structure elements are determined based on the plurality of identifiers and comprise corresponding identifiers based on the plurality of identifiers.

### Claim 6 (depends on 1)

The method of claim 1, wherein determining the failure to access the manifest file associated with the plurality of content segments comprises determining that the manifest file is one or more of deleted, missing, or not yet created.

### Claim 7 (depends on 1)

The method of claim 1, wherein the first device comprises one or more of an origin server, an edge device, a content delivery network device, or a content packager, and wherein the second device comprises one or more of a content ingest device or a content encoder.

### Claim 8

A method comprising:
determining, by a first device, a plurality of content segments generated by a second device and associated with a content asset;
determining, based on the plurality of content segments, a plurality of identifiers indicative of different types of data structure elements associated with playback of the content asset; and
generating, by the first device and based on the plurality of identifiers, a manifest file for facilitating playback of the plurality of content segments.

### Claim 9 (depends on 8)

The method of claim 8, wherein the plurality of identifiers comprise one or more unique identifiers that are selected to be universally unique within a content system to facilitate generation of corresponding manifest files, and wherein the plurality of identifiers comprise one or more of a media presentation description identifier, a period identifier, an adaptation set identifier, or a representation identifier.

### Claim 10 (depends on 9)

The method of claim 9, further comprising:
determining, for each of the one or more unique identifiers, a list of content segments, of the plurality of content segments, that are associated with the corresponding unique identifier; and
determining, based on the plurality of identifiers, one or more of an adaptation set element or a period element associated with the list of content segments,
wherein generating the manifest file comprises generating a data structure identifying the list of content segments as content segments of a representation element within one or more of the adaptation set element or the period element.

### Claim 11 (depends on 9)

The method of claim 9, wherein the plurality of content segments comprise an initialization segment comprising the plurality of identifiers, and wherein content segments of the plurality of content segments following the initialization segment comprise only a portion of the plurality of identifiers, and wherein the portion of the plurality of identifiers comprises a corresponding one of the one or more unique identifiers.

### Claim 12 (depends on 8)

The method of claim 8, wherein generating the manifest file comprises adding, to the manifest file, data structure elements logically organizing the plurality of content segments for playback, wherein the data structure elements are determined based on the plurality of identifiers and comprise corresponding identifiers based on the plurality of identifiers.

### Claim 13 (depends on 8)

The method of claim 8, wherein determining the plurality of content segments comprises determining the plurality of content segments in one or more of a logical location or a directory of a storage device.

### Claim 14 (depends on 8)

The method of claim 8, wherein the first device comprises one or more of an origin server, an edge device, a content delivery network device, or a content packager, and wherein the second device comprises one or more of a content ingest device or a content encoder.

### Claim 15

A method comprising:
determining, by a first device, a plurality of content segments associated with a content asset;
determining, for at least one of the plurality of content segments, a plurality of identifiers indicative of different types of data structure elements, wherein the plurality of identifiers facilitate generating a manifest file comprising data for playback of the plurality of content segments;
causing the plurality of identifiers to be stored in the at least one of the plurality of content segments; and
sending, to a second device, the plurality of content segments comprising the stored plurality of identifiers.

### Claim 16 (depends on 15)

The method of claim 15, wherein the plurality of identifiers comprise one or more unique identifiers that are selected to be universally unique within a content system to facilitate generating corresponding manifest files, and wherein the plurality of identifiers comprise one or more of a media presentation description identifier, a period identifier, an adaptation set identifier, or a representation identifier.

### Claim 17 (depends on 16)

The method of claim 16, wherein the plurality of content segments comprise an initialization segment comprising the plurality of identifiers, and wherein content segments of the plurality of content segments following the initialization segment comprise only a portion of the plurality of identifiers, and wherein the portion of the plurality of identifiers comprises a corresponding one of the one or more unique identifiers.

### Claim 18 (depends on 15)

The method of claim 15, wherein sending, to the second device, the plurality of content segments comprising the stored plurality of identifiers comprises sending, to the second device, the plurality of content segments without sending a manifest file for playback of the plurality of content segments.

### Claim 19 (depends on 15)

The method of claim 15, wherein determining, by the first device, the plurality of content segments associated with the content asset comprises one or more of encoding or segmenting the content asset into the plurality of content segments.

### Claim 20 (depends on 15)

The method of claim 15, wherein the second device comprises one or more of an origin server, an edge device, a content delivery network device, or a content packager, and wherein the first device comprises one or more of a content ingest device or a content encoder.
