# US 12,604,047 B2 · Just in time content conditioning

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

- Number: US 12,604,047 B2
- Document ID: US12604047B2
- Status: Granted
- Kind: B2
- Application number: 18/733,331
- Filed: 2024-06-04
- Published: 2024-09-26
- Granted: 2026-04-14
- Earliest claimed: 2018-08-29
- Assignees: Comcast Cable Communications, LLC
- Applicants: Comcast Cable Communications, LLC
- Inventors: Andrew Morrow
- Web page: https://patentgrep.com/patent/US12604047B2

## CPC

- H04N 21/23424: {involving splicing one content stream with another content stream, e.g. for inserting or substituting an advertisement}
- H04N 21/26241: {involving the time of distribution, e.g. the best time of the day for inserting an advertisement or airing a children programme}
- 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/458: Scheduling content for creating a personalised stream, e.g. by combining a locally stored advertisement with an incoming stream; Updating operations, e.g. for OS modules {; time-related management operations (arrangements for replacing or switching information during the broadcast or during the distribution H04H20/10)}
- H04N 21/812: {involving advertisement data (advertising per se G06Q30/02)}
- 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/8456: {by decomposing the content in the time domain, e.g. in time segments}
- H04N: PICTORIAL COMMUNICATION, e.g. TELEVISION

## Abstract

A device may receive a manifest that identifies a plurality of content fragments associated with a content asset. The device may receive or access instructions for inserting secondary content into a location of the content asset that does not align with the boundaries between the content fragments. Based on the received instructions, the playback device may generate updated manifest information that identifies a first modified content fragment and a second modified content fragment. The location for inserting the secondary content in the updated manifest information may align with a new boundary of the first modified content fragment or the second modified content fragment. The device may share the updated manifest information, and may receive a modified manifest file, or content asset, comprising the modified content fragments.

## Claims

### Claim 1

A method comprising:
sending, to a device, a manifest for a content asset, wherein the manifest identifies a content fragment associated with the content asset;
receiving, from the device, information that identifies a modified content fragment, wherein the information is generated based on a determination that a location for insertion of secondary content falls within the duration of the content fragment;
generating, based on the information that identifies the modified content fragment, a modified content fragment associated with the content asset; and
sending, to the device, the modified content fragment.

### Claim 2 (depends on 1)

The method of claim 1, wherein the received information further identifies a deleted portion of the content fragment.

### Claim 3 (depends on 2)

The method of claim 2, wherein the deleted portion of the content fragment comprises expired content.

### Claim 4 (depends on 1)

The method of claim 1, wherein the modified content fragment comprises at least a portion of the content fragment and the secondary content.

### Claim 5 (depends on 1)

The method of claim 1, wherein the secondary content comprises an advertisement.

### Claim 6

A non-transitory computer-readable medium storing instructions that, when executed, cause:
sending, to a device, a manifest for a content asset, wherein the manifest identifies a content fragment associated with the content asset;
receiving, from the device, information that identifies a modified content fragment, wherein the information is generated based on a determination that a location for insertion of secondary content falls within the duration of the content fragment;
generating, based on the information that identifies the modified content fragment, a modified content fragment associated with the content asset; and
sending, to the device, the modified content fragment.

### Claim 7 (depends on 6)

The non-transitory computer-readable medium of claim 6, wherein the received information further identifies a deleted portion of the content fragment.

### Claim 8 (depends on 7)

The non-transitory computer-readable medium of claim 7, wherein the deleted portion of the content fragment comprises expired content.

### Claim 9 (depends on 6)

The non-transitory computer-readable medium of claim 6, wherein the modified content fragment comprises at least a portion of the content fragment and the secondary content.

### Claim 10 (depends on 6)

The non-transitory computer-readable medium of claim 6, wherein the secondary content comprises an advertisement.

### Claim 11

A content server comprising:
one or more processors; and
memory storing instructions that, when executed by the one or more processors, cause the content server to:
send, to a device, a manifest for a content asset, wherein the manifest identifies a content fragment associated with the content asset;
receive, from the device, information that identifies a modified content fragment, wherein the information is generated based on a determination that a location for insertion of secondary content falls within the duration of the content fragment;
generate, based on the information that identifies the modified content fragment, a modified content fragment associated with the content asset; and
send, to the device, the modified content fragment.

### Claim 12 (depends on 11)

The content server of claim 11, wherein the received information further identifies a deleted portion of the content fragment.

### Claim 13 (depends on 12)

The content server of claim 12, wherein the deleted portion of the content fragment comprises expired content.

### Claim 14 (depends on 11)

The content server of claim 11, wherein the modified content fragment comprises at least a portion of the content fragment and the secondary content.

### Claim 15 (depends on 11)

The content server of claim 11, wherein the secondary content comprises an advertisement.

### Claim 16

A system comprising:
a device; and
a content server configured to:
send, to the device, a manifest for a content asset, wherein the manifest identifies a content fragment associated with the content asset;
receive, from the device, information that identifies a modified content fragment, wherein the information is generated based on a determination that a location for insertion of secondary content falls within the duration of the content fragment;
generate, based on the information that identifies the modified content fragment, a modified content fragment associated with the content asset; and
send, to the device, the modified content fragment.

### Claim 17 (depends on 16)

The system of claim 16, wherein the received information further comprises a deleted portion of the content fragment.

### Claim 18 (depends on 17)

The system of claim 17, wherein the deleted portion of the content fragment comprises expired content.

### Claim 19 (depends on 16)

The system of claim 16, wherein the modified content fragment comprises at least a portion of the content fragment and the secondary content.

### Claim 20 (depends on 16)

The system of claim 16, wherein the secondary content comprises an advertisement.
