# US 2014/0196085 A1 · Inserting advertisements into video content

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

- Number: US 2014/0196085 A1
- Document ID: US20140196085A1
- Status: Published application
- Kind: A1
- Application number: 13/826,282
- Filed: 2013-03-14
- Published: 2014-07-10
- Earliest claimed: 2013-01-07
- Assignees: Gracenote, Inc.
- Inventors: Peter Dunker; Markus K. Cremer; Donald F. Gordon
- Web page: https://patentgrep.com/patent/US20140196085A1

## CPC

- H04N 21/812: {involving advertisement data (advertising per se G06Q30/02)}
- H04N 21/23424: {involving splicing one content stream with another content stream, e.g. for inserting or substituting an advertisement}
- H04N 21/2668: Creating a channel for a dedicated end-user group, e.g. insertion of targeted commercials based on end-user profiles {(information retrieval from the Internet by querying with filtering and personalisation G06F16/9535; arrangements for replacing or switching information during the broadcast H04H20/10; push services over packet-switching network H04L12/1859; adaptation of message content in packet-switching networks H04L51/063)}
- H04N 21/6581: {Reference data, e.g. a movie identifier for ordering a movie or a product identifier in a home shopping application}
- H04N 21/8352: involving content or source identification data, e.g. Unique Material Identifier [UMID]
- H04N 21/8455: {involving pointers to the content, e.g. pointers to the I-frames of the video stream}
- H04N: PICTORIAL COMMUNICATION, e.g. TELEVISION

## Abstract

Methods and systems to insert advertisements and/or other supplemental or replacement content into a stream of video content are described. In some example embodiments, the methods and systems receive a request to replace a portion of video content currently playing at a client device with supplemental video content, such as an advertisement. In response to the request, the methods and systems determine one or more fingerprints of the video content plating at the client device, identify one or more frames of the video content at which to insert the supplemental video content based on the one or more fingerprints, and insert the supplemental video content at the identified one or more frames of the video content.

## Claims

### Claim 1

A method, comprising:
receiving a request to replace a portion of video content currently playing at a client device with supplemental video content;
determining one or more fingerprints of the video content currently playing at the client device;
identifying one or more frames of the video content at which to insert the supplemental video content based on the captured one or more fingerprints; and
inserting the supplemental video content at the identified one or more frames of the video content.

### Claim 2 (depends on 1)

The method of claim 1, wherein identifying one or more frames of the video content at which to insert the supplemental video content based on the captured one or more fingerprints includes identifying a frame of the video content that is associated with a black screen inserted into the video content.

### Claim 3 (depends on 1)

The method of claim 1, wherein identifying one or more frames of the video content at which to insert the supplemental video content based on the captured one or more fingerprints includes identifying two or more frames of the video content that are associated with transition frames inserted into the video content between discrete pieces of video content within the video content.

### Claim 4 (depends on 1)

The method of claim 1, wherein identifying one or more frames of the video content at which to insert the supplemental video content based on the captured one or more fingerprints includes:
comparing the captured one or more fingerprints of the video content to one or more reference fingerprints captured at a broadcaster that provides the video content currently playing at the client device; and
selecting the one or more frames at which to insert the supplemental video content based on the comparison.

### Claim 5 (depends on 1)

The method of claim 1, wherein inserting the supplemental video content at the identified one or more frames of the video content includes inserting the supplemental video content at least one frame before the identified one or more frames.

### Claim 6 (depends on 1)

The method of claim 1, wherein inserting the supplemental video content at the identified one or more frames of the video content includes inserting supplemental video content that is at least one frame larger than the portion of video content.

### Claim 7 (depends on 1)

The method of claim 1, wherein the portion of video content is an advertisement of an advertising break within the video content currently playing at the client device; and
wherein inserting the supplemental video content includes replacing the advertisement with an advertisement that is targeted to a user associated with the client device.

### Claim 8 (depends on 1)

The method of claim 1, wherein the portion of video content is an advertisement of an advertising break within the video content currently playing at the client device; and
wherein inserting the supplemental video content includes replacing the advertisement with an advertisement that is targeted to a location associated with the client device.

### Claim 9

A system, comprising:
a request module that is configured to receive a request to replace a portion of video content currently playing at a client device with supplemental video content;
a fingerprint module that is configured to determine one or more fingerprints of the video content currently playing at the client device;
a frame identification module that is configured to identify one or more frames of the video content at which to insert the supplemental video content based on the one or more fingerprints; and
a content insertion module that is configured to insert the supplemental video content at the identified one or more frames of the video content.

### Claim 10 (depends on 9)

The system of claim 9, wherein the frame identification module is configured to identify a frame of the video content that is associated with a black screen within the video content.

### Claim 11 (depends on 9)

The system of claim 9, wherein the frame identification module is configured to identify two or more frames of the video content that are associated with transition frames inserted into the video content between discrete pieces of video content within the video content.

### Claim 12 (depends on 9)

The system of claim 9, wherein the frame identification module is configured to:
compare the one or more fingerprints of the video content to one or more reference fingerprints determined at a broadcaster that provides the video content currently playing at the client device; and
select the one or more frames at which to insert the supplemental video content based on the comparison.

### Claim 13 (depends on 9)

The system of claim 9, wherein the content insertion module is configured to insert the supplemental video content at least one frame before the identified one or more frames.

### Claim 14 (depends on 9)

The system of claim 9, wherein the content insertion module is configured to insert supplemental video content that is at least one frame larger than the portion of video content.

### Claim 15 (depends on 9)

The system of claim 9, wherein the portion of video content is an advertisement of an advertising break within the video content currently playing at the client device; and
wherein the content insertion module is configured to replace the advertisement with an advertisement that is targeted to a user associated with the client device.

### Claim 16 (depends on 9)

The system of claim 9, wherein the portion of video content is an advertisement of an advertising break within the video content currently playing at the client device; and
wherein the content insertion module is configured to replace the advertisement with an advertisement that is targeted to a location associated with the client device.

### Claim 17 (depends on 9)

The system of claim 9, wherein the frame identification module is configured to identify one or more frames of a first portion of an advertisement at which to insert a replacement second portion of the advertisement based on the one or more fingerprints, the replacement second portion being targeted to a user associated with the client device; and
wherein the content insertion module is configured to insert the replacement second portion of the advertisement at the identified one or more frames of the first portion of the advertisement.

### Claim 18 (depends on 9)

The system of claim 9, wherein the frame identification module is configured to identify one or more frames of a first portion of an advertisement at which to insert a replacement second portion of the advertisement based on the one or more fingerprints, the replacement second portion being targeted to a location associated with the client device; and
wherein the content insertion module is configured to insert the replacement second portion of the advertisement at the identified one or more frames of the first portion of the advertisement.

### Claim 19

A non-transitory computer-readable storage medium whose contents, when executed by a computing system, cause the computing system to perform operations, comprising:
calculating one or more fingerprints of video content currently playing at a client device;
identifying a frame of the video content that is associated with a transition between a first portion of content within the video content and a second portion of content within the video content based on the one or more fingerprints; and
inserting supplemental video content at the identified frame of the video content

### Claim 20 (depends on 19)

The non-transitory computer-readable storage medium of claim 19, wherein inserting supplemental video content at the identified frame of the video content includes replacing the second portion of content by inserting supplemental video content that is at least one frame larger than the second portion of content.
