# US 11,310,544 B2 · Systems and methods for playout of fragmented video content

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

- Number: US 11,310,544 B2
- Document ID: US11310544B2
- Status: Granted
- Kind: B2
- Application number: 17/216,380
- Filed: 2021-03-29
- Published: 2021-07-15
- Granted: 2022-04-19
- Earliest claimed: 2017-09-15
- Assignees: Imagine Communications Corp.
- Applicants: Imagine Communications Corp.
- Inventors: Stephen Smith; Yuval Fisher; Brick Eksten; Steven Reynolds
- Web page: https://patentgrep.com/patent/US11310544B2

## CPC

- H04N 21/23608: {Remultiplexing multiplex streams, e.g. involving modifying time stamps or remapping the packet identifiers}
- H04N 21/2343: involving reformatting operations of video signals for distribution or compliance with end-user requests or end-user device requirements {(video transcoding H04N19/40; media packet handling at the source H04L65/762)}
- H04N 21/23439: {for generating different versions}
- 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/8456: {by decomposing the content in the time domain, e.g. in time segments}
- H04N: PICTORIAL COMMUNICATION, e.g. TELEVISION

## Abstract

A playout system for providing playout of fragmented video content is provided. The system includes a non-transitory data store and a processor. The processor is configured to playout content for video origination using a fragmented format. The processor can receive a playlist and generate a plurality of video fragments from source content. A transcoder can process video fragments based on one or more program scheduling requirements from the playlist to generate new video fragments. A manifest is updated to reference the new video fragments. The process can output a video stream based on the new video fragments.

## Claims

### Claim 1

A computer-processor-implemented playout system for providing playout of fragmented video content for video origination, the system including:
a non-transitory data store; and
a processor configured to:
receive a playlist and source content, the playlist indicating a playout sequence and one or more program scheduling requirements;
originate augmented content for at least one viewer based on metadata associated with at least one of the playlist or the source content;
convert, via a transcoder, the source content into a plurality of video fragments, each fragment being a separately managed unit of content;
process, via the transcoder, one or more of the plurality of video fragments based on the playlist to generate processed video fragments for the at least one viewer, at least one of the plurality of the processed video fragments comprising the augmented content, respective metadata for each processed video fragment indicating at least one viewer associated with that respective processed video fragment;
generate a fragmented-video manifest based on the processed video fragments for the at least one viewer, the fragmented-video manifest containing metadata associated with the at least one viewer, timing data and location data for the processed video fragments to generate a video stream suitable for origination, the metadata associated with the at least one viewer indicating the at least one viewer, the location data indicating a storage location of the processed video fragments, the timing data indicating a sequence of the processed video fragments;
store the fragmented-video manifest and the processed video fragments in the non-transitory data store; and
output the fragmented-video manifest for origination of the video stream for the at least one viewer using the processed video fragments associated via metadata with the at least one viewer.

### Claim 2 (depends on 1)

The computer-processor-implemented playout system of claim 1, wherein the processor is configured to process another set of one or more of the plurality of video fragments, generate another fragmented-video manifest, and output the other set of video fragments being different than the processed video fragments for use if generating another video stream.

### Claim 3 (depends on 1)

The computer-processor-implemented playout system of claim 1, wherein the processor is configured to process a first set of video fragments using a first processing technique and a second set of video fragments using a second processing technique.

### Claim 4 (depends on 1)

The computer-processor-implemented playout system of claim 1, wherein the processor is configured to process the one or more of the plurality of video fragments by adding overlays to the video fragments.

### Claim 5 (depends on 1)

The computer-processor-implemented playout system of claim 1, wherein the timing data of the fragmented-video manifest provides a timing reference for the plurality of video fragments, wherein the timing reference indicates a temporal boundary of processing for at least one of the plurality of video fragments.

### Claim 6 (depends on 1)

The computer-processor-implemented playout system of claim 1, wherein the processor is configured to generate the video stream using the fragmented-video manifest.

### Claim 7 (depends on 1)

The computer-processor-implemented playout system of claim 1, wherein the system includes a Manifest Processing Engine configured to generate the fragmented-video manifest by generating the timing data and location data corresponding to the processed video fragments.

### Claim 8 (depends on 1)

The computer-processor-implemented playout system of claim 1, wherein the plurality of video fragments comprises one or more of a file based video fragment, a live video fragment, and a rendered video fragment.

### Claim 9 (depends on 1)

The computer-processor-implemented playout system of claim 1 connected to a delivery system configured to respond to requests for the source content using the fragmented-video manifest to request the processed video fragments.

### Claim 10 (depends on 1)

The computer-processor-implemented playout system of claim 1, wherein the processor is configured to identify the one or more of the plurality of video fragments for processing based on the one or more program scheduling requirements.

### Claim 11 (depends on 1)

The computer-processor-implemented playout system of claim 1, wherein the processor is configured to process a video fragment by extending, truncating or synthesizing content to align the content with an event.

### Claim 12 (depends on 1)

The computer-processor-implemented playout system of claim 1, wherein the video fragments are a combination of variable and consistent length fragments.

### Claim 13 (depends on 1)

The computer-processor-implemented playout system of claim 1, wherein the source content is a combination of live, file and augmented sources.

### Claim 14 (depends on 1)

The computer-processor-implemented playout system of claim 1 connected to an optimization engine that can manipulate the fragmented-video manifest to control resource utilization.

### Claim 15 (depends on 1)

The computer-processor-implemented playout system of claim 1, wherein the augmented content is generated at least one of:
before receipt of the playlist and the source content;
during receipt of the playlist and the source content; or
after receipt of the playlist and the source content.

### Claim 16 (depends on 1)

The computer-processor-implemented playout system of claim 1, wherein the transcoder processes video fragments temporally based on the program schedule requirements.

### Claim 17

A device comprising:
a processor; and
a memory storing instructions which when executed by the processor configure the processor to:
receive source content of one or more video files;
determine one or more program scheduling requirements based on a playlist;
originate augmented content for at least one viewer based on metadata associated with at least one of the playlist or the source content;
convert the source content into a plurality of video fragments;
generate new video fragments based on the one or more program scheduling requirements for the at least one viewer, at least one of the plurality of the new video fragments comprising the augmented content, respective metadata for each new video fragment indicating at least one viewer associated with that respective new video fragment;
transmit metadata for the new video fragments to a playout device to update a manifest for the at least one viewer to reference the new video fragments, the metadata indicating the at least one viewer; and
output or store the new video fragments.

### Claim 18 (depends on 17)

The device of claim 17, wherein the program scheduling requirements comprise one or more of: a graphical overlay, a composition, and a text augmentation.

### Claim 19 (depends on 17)

The device of claim 17, comprising a Manifest Orchestration Engine configured to generate a new manifest representative of a program channel.

### Claim 20 (depends on 17)

The device of claim 17, wherein the processor is configured to generate another set of new video fragments based on another set of program scheduling requirements, transmit new metadata for the other set of new video fragments to generate another manifest for generating a new video stream with the other set of new video fragments being different than a video stream generated using the manifest and the new video fragments.
