IP Library Granted Patent US 11,601,695
Granted Patent B2
US 11,601,695 · App. 17/361,885 · Granted Mar 7, 2023

Content-modification system with advertisement reconciliation feature

Inventor: Matthew Grover (Cardiff, GB)
Assignee: ROKU, INC.
H04N21/23424H04N21/23418H04N21/25883H04N21/812
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 11,601,695
App. No.
17/361,885
Granted
Mar 7, 2023
Kind
B2
Abstract

In one aspect, a method includes while a first content-presentation device is performing a content-replacement operation in which the first content-presentation device outputs a replacement advertisement segment in place of an advertisement segment, determining, by a computing system, that the advertisement segment is not an expected modifiable advertisement segment. The method also includes in response to determining that the advertisement segment is not the expected modifiable advertisement segment, determining, by the computing system, that the advertisement segment is ineligible for replacement. The method also includes in response to determining that the advertisement segment is ineligible for replacement, causing, by the computing system, at least one content-presentation device to perform, at a subsequent content-replacement opportunity, a corrective content-replacement operation in which the at least one content-presentation device outputs the advertisement segment in place of a subsequent modifiable advertisement segment that the at least one content-presentation device is scheduled to receive.

Claims (59)

1. A method comprising:

while a first content-presentation device is performing a content-replacement operation in which the first content-presentation device outputs a replacement advertisement segment in place of an advertisement segment,

determining, by a computing system, that the advertisement segment is not an expected modifiable advertisement segment;

in response to determining that the advertisement segment is not the expected modifiable advertisement segment,

determining, by the computing system, that the advertisement segment is ineligible for replacement; and

in response to determining that the advertisement segment is ineligible for replacement, causing, by the computing system, at least one content-presentation device to perform, at a subsequent content-replacement opportunity, a corrective content-replacement operation in which the at least one content-presentation device outputs the advertisement segment in place of a subsequent modifiable advertisement segment that the at least one content-presentation device is scheduled to receive, wherein the corrective content-replacement operation is performed prior to the at least one content-presentation device outputting the subsequent modifiable advertisement segment.

2. The method of claim 1 , further comprising:

in response to determining that the advertisement segment is ineligible for replacement, causing, by the computing system, the first content-presentation device to complete an entirety of the performance of the content-replacement operation.

3. The method of claim 1 , wherein causing the at least one content-presentation device to perform the corrective content-replacement operation at the subsequent content-replacement opportunity comprises causing the first content-presentation device to perform the corrective content-replacement operation at the subsequent content-replacement opportunity.

4. The method of claim 1 , wherein causing the at least one content-presentation device to perform the corrective content-replacement operation at the subsequent content-replacement opportunity comprises causing a second content-presentation device, different from the first content-presentation device, to perform the corrective content-replacement operation at the subsequent content-replacement opportunity.

5. The method of claim 1 , wherein causing the at least one content-presentation device to perform the corrective content-replacement operation at the subsequent content-replacement opportunity comprises causing the at least one content-presentation device to perform the corrective content-replacement operation at a next possible content-replacement opportunity.

6. The method of claim 1 , further comprising:

before the at least one content-presentation device performs the corrective content-replacement operation, selecting, by the computing system, the subsequent content-replacement opportunity based on the subsequent content-replacement opportunity having a modification start-time that is within a predefined time-window relative to the modification start-time of the content-replacement operation,

wherein causing the at least one content-presentation device to perform the corrective content-replacement operation at the subsequent content-replacement opportunity comprises causing the at least one content-presentation device to perform the corrective content-replacement operation at the selected subsequent content-replacement opportunity.

7. The method of claim 1 , further comprising:

before the at least one content-presentation device performs the corrective content-replacement operation:

using, by the computing system, historical content consumption data associated with the at least one content-presentation device to determine demographic data expected to represent at least one end-user of the at least one content-presentation device; and

selecting, by the computing system, the subsequent content-replacement opportunity based at least in part on the determined demographic data,

wherein causing the at least one content-presentation device to perform the corrective content-replacement operation at the subsequent content-replacement opportunity comprises causing the at least one content-presentation device to perform the corrective content-replacement operation at the selected subsequent content-replacement opportunity.

8. The method of claim 1 , further comprising:

transmitting, by the computing system, to another computing system associated with an advertiser that provides the advertisement segment, a report indicating that the advertisement segment was not replaced.

9. The method of claim 1 , wherein causing the at least one content-presentation device to perform the corrective content-replacement operation comprises:

receiving, from a content-distribution system from which the first content-presentation device received the advertisement segment, video data comprising a linear sequence of content segments;

extracting a portion of the video data that corresponds to the advertisement segment;

converting the extracted portion of the video data to the advertisement segment; and

in response to converting the extracted portion of the video data to the advertisement segment, causing the advertisement segment to be transmitted to the at least one content-presentation device.

10. The method of claim 4 , further comprising:

using, by the computing system, historical content consumption data associated with the first content-presentation device to determine demographic data expected to represent an end-user of the first content-presentation device; and

selecting, by the computing system, from a group of content-presentation devices, the second content-presentation device based at least in part on the second content-presentation device having demographic data that matches at least a portion of the determined demographic data for the first content-presentation device,

wherein causing the second content-presentation device to perform the corrective content-replacement operation at the subsequent content-replacement opportunity comprises causing the selected second content-presentation device to perform the corrective content-replacement operation at the subsequent content-replacement opportunity.

11. A non-transitory computer-readable storage medium, having stored thereon program instructions that, upon execution by a processor, cause performance of a set of operations comprising:

while a first content-presentation device is performing a content-replacement operation in which the first content-presentation device outputs a replacement advertisement segment in place of an advertisement segment, determining that the advertisement segment is not an expected modifiable advertisement segment;

in response to determining that the advertisement segment is not the expected modifiable advertisement segment, determining that the advertisement segment is ineligible for replacement; and

in response to determining that the advertisement segment is ineligible for replacement, causing at least one content-presentation device to perform, at a subsequent content-replacement opportunity, a corrective content-replacement operation in which the at least one content-presentation device outputs the advertisement segment in place of a subsequent modifiable advertisement segment that the at least one content-presentation device is scheduled to receive, wherein the corrective content-replacement operation is performed prior to the at least one content-presentation device outputting the subsequent modifiable advertisement segment.

12. The non-transitory computer-readable storage medium of claim 11 , the set of operations further comprising:

in response to determining that the advertisement segment is ineligible for replacement, causing the first content-presentation device to complete an entirety of the performance of the content-replacement operation.

13. The non-transitory computer-readable storage medium of claim 11 , wherein causing the at least one content-presentation device to perform the corrective content-replacement operation at the subsequent content-replacement opportunity comprises causing the first content-presentation device to perform the corrective content-replacement operation at the subsequent content-replacement opportunity.

14. The non-transitory computer-readable storage medium of claim 11 , wherein causing the at least one content-presentation device to perform the corrective content-replacement operation at the subsequent content-replacement opportunity comprises causing a second content-presentation device, different from the first content-presentation device, to perform the corrective content-replacement operation at the subsequent content-replacement opportunity.

15. The non-transitory computer-readable storage medium of claim 11 , wherein causing the at least one content-presentation device to perform the corrective content-replacement operation at the subsequent content-replacement opportunity comprises causing the at least one content-presentation device to perform the corrective content-replacement operation at a next possible content-replacement opportunity.

16. The non-transitory computer-readable storage medium of claim 11 , the set of operations further comprising:

before the at least one content-presentation device performs the corrective content-replacement operation, selecting the subsequent content-replacement opportunity based on the subsequent content-replacement opportunity having a modification start-time that is within a predefined time-window relative to the modification start-time of the content-replacement operation,

wherein causing the at least one content-presentation device to perform the corrective content-replacement operation at the subsequent content-replacement opportunity comprises causing the at least one content-presentation device to perform the corrective content-replacement operation at the selected subsequent content-replacement opportunity.

17. The non-transitory computer-readable storage medium of claim 11 , the set of operations further comprising:

before the at least one content-presentation device performs the corrective content-replacement operation:

using historical content consumption data associated with the at least one content-presentation device to determine demographic data expected to represent at least one end-user of the at least one content-presentation device; and

selecting the subsequent content-replacement opportunity based at least in part on the determined demographic data,

wherein causing the at least one content-presentation device to perform the corrective content-replacement operation at the subsequent content-replacement opportunity comprises causing the at least one content-presentation device to perform the corrective content-replacement operation at the selected subsequent content-replacement opportunity.

18. The non-transitory computer-readable storage medium of claim 11 , the set of operations further comprising:

transmitting, to another computing system associated with an advertiser that provides the advertisement segment, a report indicating that the advertisement segment was not replaced.

19. The non-transitory computer-readable storage medium of claim 14 , the set of operations further comprising:

using historical content consumption data associated with the first content-presentation device to determine demographic data expected to represent an end-user of the first content-presentation device; and

selecting, from a group of content-presentation devices, the second content-presentation device based at least in part on the second content-presentation device having demographic data that matches at least a portion of the determined demographic data for the first content-presentation device,

wherein causing the second content-presentation device to perform the corrective content-replacement operation at the subsequent content-replacement opportunity comprises causing the selected second content-presentation device to perform the corrective content-replacement operation at the subsequent content-replacement opportunity.

20. A computing system comprising:

a processor; and

a non-transitory computer-readable storage medium, having stored thereon program instructions that, upon execution by the processor, cause performance of a set of operations comprising:

while a first content-presentation device is performing a content-replacement operation in which the first content-presentation device outputs a replacement advertisement segment in place of an advertisement segment, determining that the advertisement segment is not an expected modifiable advertisement segment;

in response to determining that the advertisement segment is not the expected modifiable advertisement segment, determining that the advertisement segment is ineligible for replacement; and

in response to determining that the advertisement segment is ineligible for replacement, causing at least one content-presentation device to perform, at a subsequent content-replacement opportunity, a corrective content-replacement operation in which the at least one content-presentation device outputs the advertisement segment in place of a subsequent modifiable advertisement segment that the at least one content-presentation device is scheduled to receive wherein the corrective content-replacement operation is performed prior to the at least one content-presentation device outputting the subsequent modifiable advertisement segment.

Assignments (2)
SECURITY INTEREST Recorded Sep 18, 2024
From: ROKU, INC.
To: CITIBANK, N.A.
Reel/Frame 068982/0377 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 29, 2021
From: GROVER, MATTHEW
To: ROKU, INC.
Reel/Frame 056707/0271 →