# US 12,120,402 B2 · Secondary media insertion systems, methods, and apparatuses

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

- Number: US 12,120,402 B2
- Document ID: US12120402B2
- Status: Granted
- Kind: B2
- Application number: 18/472,414
- Filed: 2023-09-22
- Published: 2024-02-01
- Granted: 2024-10-15
- Earliest claimed: 2017-12-29
- Assignees: Comcast Cable Communications, LLC
- Applicants: Comcast Cable Communications, LLC
- Inventors: Leslie Chapman; Barry Mcmillan; Leemay Nassery; Austin Wells
- Web page: https://patentgrep.com/patent/US12120402B2

## CPC

- H04N 21/812: {involving advertisement data (advertising per se G06Q30/02)}
- H04N 21/235: Processing of additional data, e.g. scrambling of additional data or processing content descriptors
- H04N 21/25891: {being end-user preferences (retrieval of video data in a video database based on user preferences G06F16/739; arrangements for recognizing users' preferences H04H60/46; user profiles in network data switching protocols H04L67/306; processing of user preferences or user profiles in wireless networks H04W8/18)}
- 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/4316: {for displaying supplemental content in a region of the screen, e.g. an advertisement in a separate window}
- H04N 21/472: End-user interface for requesting content, additional data or services; End-user interface for interacting with content, e.g. for content reservation or setting reminders, for requesting event notification, for manipulating displayed content {(end-user interfaces for retrieving video data from a database G06F16/739; network services for supporting unicast streaming H04L65/612)}
- H04N 21/47217: {for controlling playback functions for recorded or on-demand content, e.g. using progress bars, mode or play-point indicators or bookmarks (specific graphical features in visual interfaces H04N21/4312)}
- H04N 21/4725: using interactive regions of the image, e.g. hot spots {(details of information retrieval from the Internet by using URLs G06F16/955; processing chained hypermedia data for information retrieval G06F16/94)}
- H04N 21/6587: Control parameters, e.g. trick play commands, viewpoint selection
- H04N 21/433: Content storage operation, e.g. storage operation in response to a pause request, caching operations
- H04N: PICTORIAL COMMUNICATION, e.g. TELEVISION

## Abstract

Systems, methods, and apparatuses for outputting secondary media assets are disclosed. One or more secondary media assets may be associated with objects already existing within a first media asset. The one or more secondary media assets may be indicated according to a manifest file and may be output during execution of a trick play command during output of the first media asset.

## Claims

### Claim 1

A method comprising:
receiving, by a computing device and during output of a media asset, a first trick play command associated with a portion of the media asset;
determining, based on the portion of the media asset, a secondary media asset;
receiving a second trick play command during the output of the media asset; and
causing concurrent output of the secondary media asset and the media asset.

### Claim 2 (depends on 1)

The method of claim 1, wherein the first trick play command comprises one of a skip command or a fast forward command.

### Claim 3 (depends on 1)

The method of claim 1, further comprising:
retrieving, based on a comparison of a time of the second trick play command with start and end times associated with the secondary media asset, the secondary media asset.

### Claim 4 (depends on 1)

The method of claim 1, wherein the secondary media asset and the portion of the media asset are parts of a larger media asset.

### Claim 5 (depends on 1)

The method of claim 1, further comprising:
determining, based on the portion of the media asset, a plurality of secondary media assets; and
determining, based on priority information associated with the plurality of secondary media assets, a priority of outputting one or more of the plurality of secondary media assets.

### Claim 6 (depends on 1)

The method of claim 1, further comprising:
recording, based on the concurrent output of the secondary media asset and the media asset, an impression associated with the secondary media asset; and
determining, based on the recorded impression, a future secondary media asset associated with a user device.

### Claim 7 (depends on 1)

The method of claim 1, wherein the media asset is a television show and the portion of the media asset is a commercial break in the television show.

### Claim 8

An apparatus comprising:
one or more processors; and
memory storing instructions that, when executed by the one or more processors, cause the apparatus to:
receive, during output of a media asset, a first trick play command associated with a portion of the media asset;
determine, based on the portion of the media asset, a secondary media asset;
receive a second trick play command during the output of the media asset; and
cause concurrent output of the secondary media asset and the media asset.

### Claim 9 (depends on 8)

The apparatus of claim 8, wherein the first trick play command comprises one of a skip command or a fast forward command.

### Claim 10 (depends on 8)

The apparatus of claim 8, wherein the instructions, when executed by the one or more processors, cause the apparatus to:
retrieve, based on a comparison of a time of the second trick play command with start and end times associated with the secondary media asset, the secondary media asset.

### Claim 11 (depends on 8)

The apparatus of claim 8, wherein the secondary media asset and the portion of the media asset are parts of a larger media asset.

### Claim 12 (depends on 8)

The apparatus of claim 8, wherein the instructions, when executed by the one or more processors, cause the apparatus to:
determine, based on the portion of the media asset, a plurality of secondary media assets; and
determine, based on priority information associated with the plurality of secondary media assets, a priority of outputting one or more of the plurality of secondary media assets.

### Claim 13 (depends on 8)

The apparatus of claim 8, wherein the instructions, when executed by the one or more processors, cause the apparatus to:
record, based on the concurrent output of the secondary media asset and the media asset, an impression associated with the secondary media asset; and
determine, based on the recorded impression, a future secondary media asset associated with a user device.

### Claim 14 (depends on 8)

The apparatus of claim 8, wherein the media asset is a television show and the portion of the media asset is a commercial break in the television show.

### Claim 15

One or more non-transitory computer-readable media storing instructions that, when executed, cause:
receiving, during output of a media asset, a first trick play command associated with a portion of the media asset;
determining, based on the portion of the media asset, a secondary media asset;
receiving a second trick play command during the output of the media asset; and
causing concurrent output of the secondary media asset and the media asset.

### Claim 16 (depends on 15)

The one or more non-transitory computer-readable media of claim 15, wherein the first trick play command comprises one of a skip command or a fast forward command.

### Claim 17 (depends on 15)

The one or more non-transitory computer-readable media of claim 15, wherein the instructions, when executed, cause:
retrieving, based on a comparison of a time of the second trick play command with start and end times associated with the secondary media asset, the secondary media asset.

### Claim 18 (depends on 15)

The one or more non-transitory computer-readable media of claim 15, wherein the secondary media asset and the portion of the media asset are parts of a larger media asset.

### Claim 19 (depends on 15)

The one or more non-transitory computer-readable media of claim 15, wherein the instructions, when executed, cause:
determining, based on the portion of the media asset, a plurality of secondary media assets; and
determining, based on priority information associated with the plurality of secondary media assets, a priority of outputting one or more of the plurality of secondary media assets.

### Claim 20 (depends on 15)

The one or more non-transitory computer-readable media of claim 15, wherein the instructions, when executed, cause:
recording, based on the concurrent output of the secondary media asset and the media asset, an impression associated with the secondary media asset; and
determining, based on the recorded impression, a future secondary media asset associated with a user device.

### Claim 21 (depends on 15)

The one or more non-transitory computer-readable media of claim 15, wherein the media asset is a television show and the portion of the media asset is a commercial break in the television show.
