IP Library Granted Patent US 11,876,776
Granted Patent B2
US 11,876,776 · App. 17/885,635 · Granted Jan 16, 2024

Content-modification system with household coordination feature

Inventor: Matthew Grover (Cardiff, GB)
Assignee: Roku, Inc.
H04L61/5046H04L61/5007H04L67/62
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,876,776
App. No.
17/885,635
Granted
Jan 16, 2024
Kind
B2
Abstract

In one aspect, an example method includes receiving, from a first content-presentation device, a request for supplemental content for use in connection with performing a content-modification operation; identifying a download conflict between the first content-presentation device and a second content-presentation device having a same IP address as the first content-presentation device; and providing, to the first content-presentation device, a response to the request, with the request including a download delay instruction. Reception of the download delay instruction by the first content-presentation device causes the first content-presentation device to wait until a condition associated with the download delay instruction is satisfied before downloading a supplemental content item specified in the response.

Claims (52)

1. A method comprising:

receiving, by a computing system and from a first content-presentation device, a request for supplemental content for use in connection with performing a content replacement operation;

identifying a download conflict between the first content-presentation device and a second content-presentation device having a shared internet connection with the first content-presentation device, wherein identifying the download conflict comprises:

determining a channel on which content is being transmitted as a broadcast stream transmission to the second content-presentation device; and

identifying an upcoming content replacement opportunity on the channel that is before the content replacement operation; and

providing, to the first content-presentation device, a response to the request, the response including a download delay instruction,

wherein the response is configured to cause the first content-presentation device to wait until a condition associated with the download delay instruction is satisfied before downloading the supplemental content.

2. The method of claim 1 , wherein identifying the download conflict further comprises determining that the second content-presentation device is scheduled to currently be downloading second supplemental content.

3. The method of claim 2 , wherein determining that the second content-presentation device is scheduled to currently be downloading the second supplemental content comprises:

determining an estimated download completion time for the second content-presentation device; and

determining that the estimated download completion time is beyond a current time.

4. The method of claim 3 , further comprising determining a download delay time based on the estimated download completion time,

wherein the download delay instruction comprises an instruction to wait until the download delay time expires before downloading the supplemental content.

5. The method of claim 3 , wherein:

determining the estimated download completion time comprises determining the estimated download completion time using a download log, and

the download log specifies the estimated download completion time.

6. The method of claim 1 , wherein the download delay instruction comprises an instruction to wait until receiving a notification that the second content-presentation device is no longer downloading second supplemental content before downloading the supplemental content.

7. The method of claim 6 , further comprising, based on the identifying, providing to the second content-presentation device a download coordination instruction, wherein the download coordination instruction causes the second content-presentation device to notify the first content-presentation device that the second content-presentation device is no longer downloading supplemental content when the second content-presentation device is no longer downloading supplemental content.

8. The method of claim 1 , wherein identifying the upcoming content replacement opportunity on the channel that is before the content replacement operation comprises accessing a broadcast schedule.

9. The method of claim 1 , wherein the upcoming content replacement opportunity is a scheduled advertisement.

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

receiving, from a first content-presentation device, a request for supplemental content for use in connection with performing a content replacement operation;

identifying a download conflict between the first content-presentation device and a second content-presentation device having a shared internet connection with the first content-presentation device, wherein identifying the download conflict comprises:

determining a channel on which content is being transmitted as a broadcast stream transmission to the second content-presentation device; and

identifying an upcoming content replacement opportunity on the channel that is before the content replacement operation; and

providing, to the first content-presentation device, a response to the request, the response including a download delay instruction,

wherein the response is configured to cause the first content-presentation device to wait until a condition associated with the download delay instruction is satisfied before downloading the supplemental content.

11. The non-transitory computer-readable storage medium of claim 10 , wherein identifying the download conflict further comprises determining that the second content-presentation device is scheduled to currently be downloading second supplemental content.

12. The non-transitory computer-readable storage medium of claim 11 , wherein determining that the second content-presentation device is scheduled to currently be downloading the second supplemental content comprises:

determining an estimated download completion time for the second content-presentation device; and

determining that the estimated download completion time is beyond a current time.

13. The non-transitory computer-readable storage medium of claim 12 , wherein:

the set of operations further comprises determining a download delay time based on the estimated download completion time, and

the download delay instruction comprises an instruction to wait until the download delay time expires before downloading the supplemental content.

14. The non-transitory computer-readable storage medium of claim 10 , wherein the download delay instruction comprises an instruction to wait until receiving a notification that the second content-presentation device is no longer downloading second supplemental content before downloading the supplemental content.

15. A computing system comprising:

at least one processor; and

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

receiving, from a first content-presentation device, a request for supplemental content for use in connection with performing a content-modification operation, wherein an upcoming content-modification opportunity is a scheduled advertisement;

identifying a download conflict between the first content-presentation device and a second content-presentation device having a shared internet connection with the first content-presentation device, wherein identifying the download conflict comprises:

determining a channel on which content is being transmitted as a broadcast stream transmission to the second content-presentation device; and

identifying the upcoming content-modification opportunity on the channel that is before the content-modification operation, and

providing, to the first content-presentation device, a response to the request, the response including a download delay instruction;

wherein the response is configured to cause the first content-presentation device to wait until a condition associated with the download delay instruction is satisfied before downloading the supplemental content.

16. The computing system of claim 15 , wherein identifying the download conflict further comprises determining that the second content-presentation device is scheduled to currently be downloading second supplemental content.

17. The computing system of claim 16 , wherein determining that the second content-presentation device is scheduled to currently be downloading the second supplemental content comprises:

determining an estimated download completion time for the second content-presentation device; and

determining that the estimated download completion time is beyond a current time.

18. The computing system of claim 17 , wherein:

the set of operations further comprises determining a download delay time based on the estimated download completion time, and

the download delay instruction comprises an instruction to wait until the download delay time expires before downloading the supplemental content item.

19. The computing system of claim 15 , wherein the download delay instruction comprises an instruction to wait until receiving a notification that the second content-presentation device is no longer downloading second supplemental content before downloading the supplemental content.

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 Aug 12, 2022
From: GROVER, MATTHEW
To: ROKU, INC.
Reel/Frame 060799/0978 →
Continuity (3)
Continuation 17356485 · Jun 23, 2021
Provisional Application 63149532 · Feb 15, 2021
Related Publication 20220385627A1 · Dec 1, 2022