IP Library › Granted Patent US 12,212,795
Granted Patent B2
US 12,212,795 · App. 18/500,313 · Granted Jan 28, 2025

Content-modification system with probability-based selection feature

Inventor: Matthew George Grover (Cardiff, GB)
Assignee: ROKU, INC.
H04N21/262H04N21/24H04N21/266
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 12,212,795
App. No.
18/500,313
Granted
Jan 28, 2025
Kind
B2
Abstract

In one aspect, a method includes identifying an upcoming content modification opportunity on a channel. The method also includes responsive to identifying the upcoming content modification opportunity on the channel, identifying a group of multiple content-presentation devices tuned to the channel. The method also includes for each content-presentation device in the identified group, determining a respective probability of that content-presentation device successfully performing a respective content-modification operation in connection with the identified upcoming content modification opportunity on the channel. The method also includes using at least the determined probabilities as a basis to select, from among the content-presentation devices in the identified group, a subgroup of content-presentation devices. The method also includes performing actions that facilitate causing each of at least some of the content-presentation devices in the selected subgroup to perform a respective content-modification operation in connection with the identified upcoming content modification opportunity on the channel.

Claims (60)

1. A computer-implemented method comprising:

identifying, by at least one computer processor, an upcoming content modification opportunity on a channel, wherein the upcoming content modification opportunity is an upcoming opportunity for a content-presentation device to perform, beginning at a scheduled modification start-time and ending at a scheduled modification end-time, a content-modification operation in which the content-presentation device uses supplemental content to modify a modifiable content-segment received on the channel;

responsive to identifying the upcoming content modification opportunity on the channel, identifying a group of content-presentation devices that are currently receiving content on the channel;

transmitting one or more instructions to the group of content-presentation devices to cause the group of content-presentation devices to perform preparation actions;

receiving a respective report, from each of the content-presentation devices in the group of content presentation devices, of results of implementing the preparation actions;

for each content-presentation device in the group of content-presentation devices, determining a respective probability of the content-presentation device successfully performing a respective content-modification operation in connection with the identified upcoming content modification opportunity on the channel, wherein successful performance of the respective content-modification operation comprises the content-presentation device retrieving, from a supplemental-content delivery system, the supplemental content before the scheduled modification start-time and then completing the content-modification operation by modifying the modifiable content-segment with the supplemental content until the scheduled modification end-time, and wherein determining the respective probability is based, at least in part, on the respective report; and

using at least the determined probabilities as a basis to select, from among the group of content-presentation devices, a subgroup of content-presentation devices for the content-modification operation.

2. The computer-implemented method of claim 1 , wherein identifying the upcoming content modification opportunity on the channel comprises:

accessing broadcast schedule data associated with the channel; and

using the accessed broadcast schedule data to identify the upcoming content modification opportunity on the channel.

3. The computer-implemented method of claim 1 , wherein identifying the upcoming content modification opportunity on the channel comprises:

accessing in-band message data that was extracted from content transmitted by a content-distribution system on the channel; and

using the accessed in-band message data to identify the upcoming content modification opportunity on the channel.

4. The computer-implemented method of claim 1 , wherein selecting the subgroup of content-presentation devices is based on the content-presentation devices in the subgroup having the respective probability greater than a threshold amount.

5. The computer-implemented method of claim 1 , further comprising:

determining the respective probability based on an extent to which each of the content-presentation devices has successfully performed their respective one of the preparation actions.

6. The computer-implemented method of claim 1 , further comprising:

determining the respective probability based on an extent to which each of the content-presentation devices has successfully performed their respective one of the preparation actions within a predefined time window.

7. The computer-implemented method of claim 1 , further comprising:

determining the respective probability based on an extent to which each of the content-presentation devices has successfully performed their respective one of the preparation actions based on a type of successful implementation of one or more specific types of content modification preparation actions.

8. A non-transitory computer-readable storage medium, having stored thereon program instructions that, upon execution by at least one computing device, cause the at least one computing device to perform operations comprising:

identifying an upcoming content modification opportunity on a channel, wherein the upcoming content modification opportunity is an upcoming opportunity for a content-presentation device to perform, beginning at a scheduled modification start-time and ending at a scheduled modification end-time, a content-modification operation in which the content-presentation device uses supplemental content to modify a modifiable content-segment received on the channel;

responsive to identifying the upcoming content modification opportunity on the channel, identifying a group of content-presentation devices that are currently receiving content on the channel;

transmitting one or more instructions to the content-presentation devices in the group of content-presentation devices to cause the content-presentation devices to perform preparation actions;

receiving a respective report, from each of the content-presentation devices in the group of content presentation devices, of results of implementing the preparation actions;

for each content-presentation device in the identified group, determining a respective probability of the content-presentation device successfully performing a respective content-modification operation in connection with the identified upcoming content modification opportunity on the channel, wherein successful performance of the respective content-modification operation comprises the content-presentation device retrieving, from a supplemental-content delivery system, the supplemental content before the scheduled modification start-time and then completing the content-modification operation by modifying the modifiable content-segment with the supplemental content until the scheduled modification end-time, and wherein determining the respective probability comprises determining the respective probability based at least in part on the respective report; and

using at least the determined probabilities as a basis to select, from among the content-presentation devices in the identified group, a subgroup of content-presentation devices for the content-modification operation.

9. The non-transitory computer-readable storage medium of claim 8 , wherein identifying the upcoming content modification opportunity on the channel includes operations comprising:

accessing broadcast schedule data associated with the channel; and

using the accessed broadcast schedule data to identify the upcoming content modification opportunity on the channel.

10. The non-transitory computer-readable storage medium of claim 8 , wherein identifying the upcoming content modification opportunity on the channel includes operations comprising:

accessing in-band message data that was extracted from content transmitted by a content-distribution system on the channel; and

using the accessed in-band message data to identify the upcoming content modification opportunity on the channel.

11. The non-transitory computer-readable storage medium of claim 8 , wherein selecting the subgroup of content-presentation devices is based on the content-presentation devices in the subgroup having the respective probability greater than a threshold amount.

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

determining the respective probability based on an extent to which each of the content-presentation devices has successfully performed their respective one of the preparation actions.

13. The non-transitory computer-readable storage medium of claim 8 , the operations further comprising:

determining the respective probability based on an extent to which each of the content-presentation devices has successfully performed their respective one of the preparation actions within a predefined time window.

14. 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 operations comprising:

identifying an upcoming content modification opportunity on a channel, wherein the upcoming content modification opportunity is an upcoming opportunity for a content-presentation device to perform, beginning at a scheduled modification start-time and ending at a scheduled modification end-time, a content-modification operation in which the content-presentation device uses supplemental content to modify a modifiable content-segment received on the channel;

responsive to identifying the upcoming content modification opportunity on the channel, identifying a group of content-presentation devices that are currently receiving content on the channel;

transmitting one or more instructions to the content-presentation devices in the group of content-presentation devices to cause the content-presentation devices to perform preparation actions;

receiving a respective report, from each of the content-presentation devices in the group of content presentation devices, of results of implementing the preparation actions;

for each content-presentation device in the identified group, determining a respective probability of the content-presentation device successfully performing a respective content-modification operation in connection with the identified upcoming content modification opportunity on the channel, wherein successful performance of the respective content-modification operation comprises the content-presentation device retrieving, from a supplemental-content delivery system, the supplemental content before the scheduled modification start-time and then completing the content-modification operation by modifying the modifiable content-segment with the supplemental content until the scheduled modification end-time, and wherein determining the respective probability comprises determining the respective probability based at least in part on the respective report; and

using at least the determined probabilities as a basis to select, from among the content-presentation devices in the identified group, a subgroup of content-presentation devices for the content-modification operation.

15. The computing system of claim 14 , wherein identifying the upcoming content modification opportunity on the channel includes the operations further comprising:

accessing broadcast schedule data associated with the channel; and

using the accessed broadcast schedule data to identify the upcoming content modification opportunity on the channel.

16. The computing system of claim 14 , wherein identifying the upcoming content modification opportunity on the channel includes the operations further comprising:

accessing in-band message data that was extracted from content transmitted by a content-distribution system on the channel; and

using the accessed in-band message data to identify the upcoming content modification opportunity on the channel.

17. The computing system of claim 14 , the operations further comprising:

determining the respective probability based on an extent to which each of the content-presentation devices has successfully performed their respective one of the preparation actions.

18. The computing system of claim 14 , the operations further comprising:

determining the respective probability based on an extent to which each of the content-presentation devices has successfully performed their respective one of the preparation actions within a predefined time window.

19. The computing system of claim 14 , the operations further comprising:

determining the respective probability based on an extent to which each of the content-presentation devices has successfully performed their respective one of the preparation actions based on a type of successful implementation of one or more specific types of content modification preparation actions.

20. The computing system of claim 14 , wherein selecting the subgroup of content-presentation devices is based on the content-presentation devices in the subgroup having the respective probability greater than a threshold amount.

Assignments (3)
SECURITY INTEREST Recorded Sep 18, 2024
From: ROKU, INC.
To: CITIBANK, N.A.
Reel/Frame 068982/0377 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 2, 2023
From: GROVER, MATTHEW GEORGE
To: THE NIELSEN COMPANY (US), LLC
Reel/Frame 065434/0656 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 2, 2023
From: THE NIELSEN COMPANY (US), LLC
To: ROKU, INC.
Reel/Frame 065444/0318 →
Continuity (4)
Continuation 18058190 · Nov 22, 2022
Continuation 16853932 · Apr 21, 2020
Provisional Application 62858859 · Jun 7, 2019
Related Publication 20240064357A1 · Feb 22, 2024
References Cited (68)
US 5758257A · Herz · 1998 [cited by examiner]
US 6463585B1 · Hendricks · 2002 [cited by examiner]
US 6615039B1 · Eldering · 2003 [cited by examiner]
US 6799326B2 · Boylan, III · 2004 [cited by examiner]
US 7240355B1 · Eldering · 2007 [cited by examiner]
US 7949565B1 · Eldering · 2011 [cited by examiner]
US 8505054B1 · Kirley · 2013 [cited by examiner]
US 9146990B2 · Scherf et al. · 2015 [cited by applicant]
US 9270718B2 · Emerson, III · 2016 [cited by examiner]
US 9363464B2 · Alexander · 2016 [cited by examiner]
US 9495451B2 · Harron · 2016 [cited by applicant]
US 9510044B1 · Pereira · 2016 [cited by examiner]
US 9992533B2 · Lee et al. · 2018 [cited by applicant]
US 10085072B2 · Shimy et al. · 2018 [cited by applicant]
US 10231033B1 · Bumgarner · 2019 [cited by examiner]
US 10362357B1 · Bates · 2019 [cited by examiner]
US 10390077B2 · Depies · 2019 [cited by examiner]
US 10506275B1 · Thielen et al. · 2019 [cited by applicant]
US 10749852B2 · Thomas · 2020 [cited by examiner]
US 10755747B2 · Bloch · 2020 [cited by examiner]
US 20020056087A1 · Berezowski · 2002 [cited by examiner]
US 20020072966A1 · Eldering · 2002 [cited by examiner]
US 20020104083A1 · Hendricks · 2002 [cited by examiner]
US 20020144262A1 · Plotnick · 2002 [cited by examiner]
US 20030020744A1 · Ellis · 2003 [cited by examiner]
US 20030208767A1 · Williamson · 2003 [cited by examiner]
US 20040015999A1 · Carlucci · 2004 [cited by examiner]
US 20040250272A1 · Durden et al. · 2004 [cited by applicant]
US 20050149964A1 · Thomas · 2005 [cited by examiner]
US 20060212900A1 · Ismail · 2006 [cited by examiner]
US 20060287912A1 · Raghuvamshi · 2006 [cited by examiner]
US 20070136753A1 · Bovenschulte · 2007 [cited by examiner]
US 20080301746A1 · Wiser · 2008 [cited by examiner]
US 20090165049A1 · Sekiguchi · 2009 [cited by examiner]
US 20090288110A1 · Logan · 2009 [cited by examiner]
US 20110029374A1 · Kodialam · 2011 [cited by examiner]
US 20110078717A1 · Drummond · 2011 [cited by examiner]
US 20110145856A1 · Agarwal · 2011 [cited by examiner]
US 20120254911A1 · Doe · 2012 [cited by examiner]
US 20130031582A1 · Tinsman · 2013 [cited by examiner]
US 20130325954A1 · Cupala · 2013 [cited by examiner]
US 20130347047A1 · Tanaka · 2013 [cited by examiner]
US 20140068692A1 · Archibong · 2014 [cited by examiner]
US 20140150019A1 · Ma et al. · 2014 [cited by applicant]
US 20140359683A1 · Applegate · 2014 [cited by examiner]
US 20160094875A1 · Peterson · 2016 [cited by examiner]
US 20160150297A1 · Petrovic · 2016 [cited by examiner]
US 20160295303A1 · Srinivasan · 2016 [cited by examiner]
US 20160335562A1 · Zeng · 2016 [cited by examiner]
US 20170111705A1 · Ma · 2017 [cited by examiner]
US 20170127104A1 · Thomas · 2017 [cited by examiner]
US 20170150213A1 · Cremer · 2017 [cited by examiner]
US 20170164050A1 · Rai · 2017 [cited by examiner]
US 20180063765A1 · Bansal · 2018 [cited by examiner]
US 20180098122A1 · Cho · 2018 [cited by examiner]
US 20180098133A1 · Liassides · 2018 [cited by examiner]
US 20180262798A1 · Ramachandra · 2018 [cited by examiner]
US 20190230387A1 · Gersten · 2019 [cited by examiner]
US 20190261061A1 · Liassides · 2019 [cited by examiner]
US 20190349344A1 · Thomas · 2019 [cited by examiner]
US 20190378048A1 · Shrivastava · 2019 [cited by examiner]
US 20200029108A1 · Dunker et al. · 2020 [cited by applicant]
US 20200029114A1 · Kim · 2020 [cited by examiner]
US 20200032039A1 · Sarda et al. · 2020 [cited by applicant]
US 20200329039A1 · Sarda · 2020 [cited by examiner]
EP 2234371B1 · 2011 [cited by applicant]
KR 1020120114251A · 2012 [cited by applicant]
International Searching Authority, International Search Report and Written Opinion, mailed Sep. 11, 2020, issued in connection with International Application No. PCT/US2020/036456. [cited by applicant]