# US 2022/0036408 A1 · Replacement advertisement selection after channel changes

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

- Number: US 2022/0036408 A1
- Document ID: US20220036408A1
- Status: Published application
- Kind: A1
- Application number: 17/118,400
- Filed: 2020-12-10
- Published: 2022-02-03
- Earliest claimed: 2020-07-30
- Assignees: Roku, Inc.
- Applicants: Roku, Inc.
- Inventors: Matthew Grover
- Web page: https://patentgrep.com/patent/US20220036408A1

## CPC

- G06Q 30/0277: {Online advertisement}
- G06Q 30/0272: Period of advertisement exposure
- H04N 21/23424: {involving splicing one content stream with another content stream, e.g. for inserting or substituting an advertisement}
- H04N 21/812: {involving advertisement data (advertising per se G06Q30/02)}
- H04N 21/8456: {by decomposing the content in the time domain, e.g. in time segments}
- G06Q: INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
- H04N: PICTORIAL COMMUNICATION, e.g. TELEVISION

## Abstract

In one aspect, an example method includes (i) receiving, by a computing system, from a content-presentation device a request for supplemental content for a content-replacement operation, with the request including an identifier of a stored replacement advertisement segment; (ii) selecting, by the computing system, a replacement advertisement segment for output by the content-presentation device in place of a modifiable advertisement segment; (iii) determining, by the computing system, that the selected replacement advertisement segment is different from the stored replacement advertisement segment; (iv) determining, by the computing system, whether the stored replacement advertisement segment is a valid replacement for the content-replacement operation; (v) determining, by the computing system, that the content-presentation device should output the selected replacement advertisement segment instead of outputting the stored replacement advertisement segment; and (vi) causing, by the computing system, the selected replacement advertisement segment to be transmitted to the content-presentation device.

## Claims

### Claim 1

A method comprising:
obtaining, by a computing system, historic download speed data for a content-presentation device;
receiving, by the computing system, from the content-presentation device a request for supplemental content for use in connection with performing a content-replacement operation, wherein the request includes an identifier of a replacement advertisement segment that is stored by the content-presentation device;
based on receiving the request, selecting, by the computing system, a replacement advertisement segment for output by the content-presentation device in place of a modifiable advertisement segment;
determining, by the computing system, that the selected replacement advertisement segment is different from the stored replacement advertisement segment;
based on the determining that the selected replacement advertisement segment is different from the stored replacement advertisement segment, determining, by the computing system, whether the stored replacement advertisement segment is a valid replacement for use in connection with performing the content-replacement operation;
determining, by the computing system based on the historic download speed data for the content-presentation device, a probability of the content-presentation device being able to receive the selected replacement advertisement segment before the content-replacement operation;
determining, by the computing system, that the probability satisfies a threshold condition;
upon determining that the stored replacement advertisement segment is a valid replacement and based on the determining that the probability satisfies the threshold condition, determining, by the computing system, that the content-presentation device should output the selected replacement advertisement segment in place of the modifiable advertisement segment instead of outputting the stored replacement advertisement segment in place of the modifiable advertisement segment; and
upon determining that the content-presentation device should output the selected replacement advertisement segment instead of the stored replacement advertisement segment, causing, by the computing system, the selected replacement advertisement segment to be transmitted to the content-presentation device.

### Claim 2 (depends on 1)

The method of claim 1, further comprising causing, by the computing system, the stored replacement advertisement segment to be transmitted to the content-presentation device while the content-presentation device is receiving first content on a first channel,
wherein the request is received while the content-presentation device is receiving second content on a second channel.

### Claim 3 (depends on 1)

The method of claim 1, wherein determining that the content-presentation device should output the selected replacement advertisement segment instead of the stored replacement advertisement segment comprises:
determining a first estimated value of serving the stored replacement advertisement segment to the content-presentation device;
determining a second estimated value of serving the selected replacement advertisement segment to the content-presentation device; and
based on the second estimated value being greater than the first estimated value, determining that the content-presentation device should output the selected replacement advertisement segment instead of the stored replacement advertisement segment.

### Claim 4 (depends on 3)

The method of claim 3,
wherein determining the second estimated value comprises determining the second estimated value based on the probability.

### Claim 5

(canceled)

### Claim 6 (depends on 4)

The method of claim 4, wherein determining the probability comprises determining the probability based on historic timing deviations from a broadcast schedule for the modifiable advertisement segment.

### Claim 7

(canceled)

### Claim 8

A non-transitory computer-readable medium having stored thereon program instructions that upon execution by a processor, cause performance of a set of acts comprising:
obtaining historic download speed data for a content-presentation device;
receiving from the content-presentation device a request for supplemental content for use in connection with performing a content-replacement operation, wherein the request includes an identifier of a replacement advertisement segment that is stored by the content-presentation device;
based on receiving the request, selecting a replacement advertisement segment for output by the content-presentation device in place of a modifiable advertisement segment;
determining that the selected replacement advertisement segment is different from the stored replacement advertisement segment;
based on the determining that the selected replacement advertisement segment is different from the stored replacement advertisement segment, determining whether the stored replacement advertisement segment is a valid replacement for use in connection with performing the content-replacement operation;
determining, based on the historic download speed data for the content-presentation device, a probability of the content-presentation device being able to receive the selected replacement advertisement segment before the content-replacement operation;
determining that the probability satisfies a threshold condition;
upon determining that the stored replacement advertisement segment is a valid replacement and based on the determining that the probability satisfies the threshold condition, determining that the content-presentation device should output the selected replacement advertisement segment in place of the modifiable advertisement segment instead of outputting the stored replacement advertisement segment in place of the modifiable advertisement segment; and
upon determining that the content-presentation device should output the selected replacement advertisement segment instead of the stored replacement advertisement segment, causing the selected replacement advertisement segment to be transmitted to the content-presentation device.

### Claim 9 (depends on 8)

The non-transitory computer-readable medium of claim 8, wherein:
the set of acts further comprise causing the stored replacement advertisement segment to be transmitted to the content-presentation device while the content-presentation device is receiving first content on a first channel, and
the request is received while the content-presentation device is receiving second content on a second channel.

### Claim 10 (depends on 8)

The non-transitory computer-readable medium of claim 8, wherein determining that the content-presentation device should output the selected replacement advertisement segment instead of the stored replacement advertisement segment comprises:
determining a first estimated value of serving the stored replacement advertisement segment to the content-presentation device;
determining a second estimated value of serving the selected replacement advertisement segment to the content-presentation device; and
based on the second estimated value being greater than the first estimated value, determining that the content-presentation device should output the selected replacement advertisement segment instead of the stored replacement advertisement segment.

### Claim 11 (depends on 10)

The non-transitory computer-readable medium of claim 10, wherein
determining the second estimated value comprises determining the second estimated value based on the probability.

### Claim 12

(canceled)

### Claim 13 (depends on 11)

The non-transitory computer-readable medium of claim 11, wherein determining the probability comprises determining the probability based on historic timing deviations from a broadcast schedule for the modifiable advertisement segment.

### Claim 14

(canceled)

### Claim 15

A computing system comprising:
a processing unit; and
a non-transitory computer-readable medium having stored therein instructions that are executable to cause the computing system to perform a set of acts comprising:
obtaining historic download speed data for a content-presentation device,
receiving from the content-presentation device a request for supplemental content for use in connection with performing a content-replacement operation, wherein the request includes an identifier of a replacement advertisement segment that is stored by the content-presentation device,
based on receiving the request, selecting a replacement advertisement segment for output by the content-presentation device in place of a modifiable advertisement segment,
determining that the selected replacement advertisement segment is different from the stored replacement advertisement segment,
based on the determining that the selected replacement advertisement segment is different from the stored replacement advertisement segment, determining whether the stored replacement advertisement segment is a valid replacement for use in connection with performing the content-replacement operation,
determining, based on the historic download speed data, a probability of the content-presentation device being able to receive the selected replacement advertisement segment before the content-replacement operation,
determining that the probability satisfies a threshold condition,
upon determining that the stored replacement advertisement segment is a valid replacement and based on the determining that the probability satisfies the threshold condition, determining that the content-presentation device should output the selected replacement advertisement segment in place of the modifiable advertisement segment instead of outputting the stored replacement advertisement segment in place of the modifiable advertisement segment, and
upon determining that the content-presentation device should output the selected replacement advertisement segment instead of the stored replacement advertisement segment, causing the selected replacement advertisement segment to be transmitted to the content-presentation device.

### Claim 16 (depends on 15)

The computing system of claim 15, wherein:
the set of acts further comprise causing the stored replacement advertisement segment to be transmitted to the content-presentation device while the content-presentation device is receiving first content on a first channel, and
the request is received while the content-presentation device is receiving second content on a second channel.

### Claim 17 (depends on 15)

The computing system of claim 15, wherein determining that the content-presentation device should output the selected replacement advertisement segment instead of the stored replacement advertisement segment comprises:
determining a first estimated value of serving the stored replacement advertisement segment to the content-presentation device;
determining a second estimated value of serving the selected replacement advertisement segment to the content-presentation device; and
based on the second estimated value being greater than the first estimated value, determining that the content-presentation device should output the selected replacement advertisement segment instead of the stored replacement advertisement segment.

### Claim 18 (depends on 17)

The computing system of claim 17, wherein
determining the second estimated value comprises determining the second estimated value based on the probability.

### Claim 19

(canceled)

### Claim 20

(canceled)

### Claim 21 (depends on 1)

The method of claim 1, wherein obtaining the historic download speed data comprises measuring download speed data when the content-presentation device downloads supplemental content from a supplemental-content delivery system.

### Claim 22 (depends on 8)

The non-transitory computer-readable medium of claim 8, wherein obtaining the historic download speed data comprises measuring download speed data when the content-presentation device downloads supplemental content from a supplemental-content delivery system.

### Claim 23 (depends on 15)

The computing system of claim 15, wherein obtaining the historic download speed data comprises measuring download speed data when the content-presentation device downloads supplemental content from a supplemental-content delivery system.
