IP Library Granted Patent US 11,134,292
Granted Patent B2
US 11,134,292 · App. 16/855,268 · Granted Sep 28, 2021

Content-modification system with overlay handling feature

Inventors: Andrew Laurence Ashbacher (Aptos, CA); Steven Michael Cormie (Cambridge, GB); Markus Kurt Peter Cremer (Orinda, CA); Shashank Merchant (Sunnyvale, CA); Andreas Schmidt (San Pablo, CA)
Assignee: Roku, Inc.
H04N21/266H04N21/235H04N21/23418H04N21/23424H04N21/25841
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,134,292
App. No.
16/855,268
Granted
Sep 28, 2021
Kind
B2
Abstract

In one aspect, a method includes identifying an upcoming content-modification opportunity on a channel, where the upcoming content-modification opportunity relates to a modifiable content-segment transmitted by a content-distribution system on the channel, and where the modifiable content-segment includes an overlay content portion and a non-overlay content portion. The method also includes responsive to identifying the upcoming content-modification opportunity on the channel, identifying a content-presentation device tuned to the channel. The method also includes determining location data associated with the overlay content portion. The method also includes transmitting, to the identified content-presentation device, the determined location data to facilitate the content-presentation device performing a content-modification operation in connection with the identified upcoming content-modification opportunity on the channel, where performing the content-modification operation involves replacing only the non-overlay content portion with supplemental content.

Claims (50)

1. A method comprising:

identifying, on a channel on which a content-distribution system is scheduled to transmit a linear sequence of content-segments comprising a first content-segment sequentially followed by a modifiable content-segment, an upcoming content-modification opportunity for replacing the modifiable content-segment in the linear sequence of content-segments, wherein the first content-segment includes an overlay content portion, and wherein the modifiable content-segment includes the overlay content portion and a non-overlay content portion;

responsive to identifying the upcoming content-modification opportunity on the channel, identifying a content-presentation device tuned to the channel;

determining location data that identifies a location of the overlay content portion relative to the non-overlay content portion in one of more frames of the modifiable content-segment; and

transmitting, to the identified content-presentation device, the determined location data to facilitate the content-presentation device performing, in connection with the identified upcoming content-modification opportunity on the channel, a content-replacement operation in which the identified content-presentation device replaces only the non-overlay content portion with supplemental content such that the content-presentation device generates and presents one or more resulting frames that each include the supplemental content and the overlay content portion.

2. The method of claim 1 , wherein the overlay content portion comprises a rectangular ticker overlay.

3. The method of claim 1 , wherein determining the location data associated with the overlay content portion comprises:

detecting a presence of the overlay content portion; and

determining the location data associated with the detected overlay content portion.

4. The method of claim 3 , wherein detecting the presence of the overlay content portion comprises using a predefined overlay template to detect the presence of the overlay content portion.

5. The method of claim 1 , wherein determining the location data associated with the overlay content portion comprises determining bounding coordinates of the overlay content portion.

6. The method of claim 1 , further comprising:

responsive to identifying the upcoming content-modification opportunity on the channel, identifying a group of multiple content-presentation devices tuned to the channel; and

for each content-presentation device in the identified group, transmitting, to that content-presentation device, the determined location data to facilitate that content-presentation device performing, in connection with the identified upcoming content-modification opportunity on the channel, a respective content-replacement operation in which the content-presentation device replaces only the respective non-overlay content portion with respective supplemental content such that the content-presentation device generates and presents one or more resulting frames that each include the respective supplemental content and the overlay content portion.

7. The method of claim 1 , further comprising:

receiving, by the identified content-presentation device, from the content-distribution system, the modifiable content-segment;

receiving, by the identified content-presentation device, the supplemental content;

receiving, by the identified content-presentation device, the determined location data; and

using, by the identified content-presentation device, the received location data to facilitate performing, in connection with the identified upcoming content-modification opportunity on the channel, the content-replacement operation in which the identified content-presentation device replaces only the non-overlay content portion with at least a portion of the received supplemental content such that the identified content-presentation device generates and presents one or more resulting frames that each include the received supplemental content and the overlay content portion.

8. The method of claim 7 , wherein replacing the non-overlay content portion with the at least a portion of the received supplemental content comprises replacing the non-overlay content portion with a truncated portion of the received supplemental content.

9. The method of claim 7 , further comprising:

resizing, by the content-presentation device, the supplemental content to a smaller-sized version of the supplemental content,

wherein replacing the non-overlay content portion with the at least a portion of the received supplemental content comprises replacing the non-overlay content portion with the resized supplemental content.

10. 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:

identifying, on a channel on which a content-distribution system is scheduled to transmit a linear sequence of content-segments comprising a first content-segment sequentially followed by a modifiable content-segment, an upcoming content-modification opportunity for replacing the modifiable content-segment in the linear sequence of content-segments, wherein the first content-segment includes an overlay content portion, and wherein the modifiable content-segment includes the overlay content portion and a non-overlay content portion;

responsive to identifying the upcoming content-modification opportunity on the channel, identifying a content-presentation device tuned to the channel;

determining location data that identifies a location of the overlay content portion relative to the non-overlay content portion in one of more frames of the modifiable content-segment; and

transmitting, to the identified content-presentation device, the determined location data to facilitate the content-presentation device performing, in connection with the identified upcoming content-modification opportunity on the channel, a content-replacement operation in which the identified content-presentation device replaces only the non-overlay content portion with supplemental content such that the content-presentation device generates and presents one or more resulting frames that each include the supplemental content and the overlay content portion.

11. The non-transitory computer-readable storage medium of claim 10 , wherein the overlay content portion comprises a rectangular ticker overlay.

12. The non-transitory computer-readable storage medium of claim 10 , wherein determining the location data associated with the overlay content portion comprises:

detecting a presence of the overlay content portion; and

determining the location data associated with the detected overlay content portion.

13. The non-transitory computer-readable storage medium of claim 12 , wherein detecting the presence of the overlay content portion comprises using a predefined overlay template to detect the presence of the overlay content portion.

14. The non-transitory computer-readable storage medium of claim 10 , wherein determining the location data associated with the overlay content portion comprises determining bounding coordinates of the overlay content portion.

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

responsive to identifying the upcoming content-modification opportunity on the channel, identifying a group of multiple content-presentation devices tuned to the channel; and

for each content-presentation device in the identified group, transmitting, to that content-presentation device, the determined location data to facilitate that content-presentation device performing, in connection with the identified upcoming content-modification opportunity on the channel, a respective content-replacement operation in which the content-presentation device replaces only the respective non-overlay content portion with respective supplemental content such that the content-presentation device generates and presents one or more resulting frames that each include the respective supplemental content and the overlay content portion.

16. 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:

identifying, on a channel on which a content-distribution system is scheduled to transmit a linear sequence of content-segments comprising a first content-segment sequentially followed by a modifiable content-segment, an upcoming content-modification opportunity for replacing the modifiable content-segment in the linear sequence of content-segments, wherein the first content-segment includes an overlay content portion, and wherein the modifiable content-segment includes the overlay content portion and a non-overlay content portion;

responsive to identifying the upcoming content-modification opportunity on the channel, identifying a content-presentation device tuned to the channel;

determining location data that identifies a location of the overlay content portion relative to the non-overlay content portion in one of more frames of the modifiable content-segment; and

transmitting, to the identified content-presentation device, the determined location data to facilitate the content-presentation device performing, in connection with the identified upcoming content-modification opportunity on the channel, a content-replacement operation in which the identified content-presentation device replaces only the non-overlay content portion with supplemental content such that the content-presentation device generates and presents one or more resulting frames that each include the supplemental content and the overlay content portion.

17. The computing system of claim 16 , wherein the overlay content portion comprises a rectangular ticker overlay.

18. The computing system of claim 16 , wherein determining the location data associated with the overlay content portion comprises:

detecting a presence of the overlay content portion; and

determining the location data associated with the detected overlay content portion.

19. The computing system of claim 18 , wherein detecting the presence of the overlay content portion comprises using a predefined overlay template to detect the presence of the overlay content portion.

20. The computing system of claim 16 , wherein determining the location data associated with the overlay content portion comprises determining bounding coordinates of the overlay content portion.

Assignments (10)
SECURITY INTEREST Recorded Sep 18, 2024
From: ROKU, INC.
To: CITIBANK, N.A.
Reel/Frame 068982/0377 →
RELEASE (REEL 053473 / FRAME 0001) Recorded May 11, 2023
From: CITIBANK, N.A.
To: A. C. NIELSEN COMPANY, LLC; EXELATE, INC.; GRACENOTE, INC.; GRACENOTE MEDIA SERVICES, LLC; THE NIELSEN COMPANY (US), LLC; NETRATINGS, LLC
Reel/Frame 063603/0001 →
RELEASE (REEL 054066 / FRAME 0064) Recorded May 11, 2023
From: CITIBANK, N.A.
To: A. C. NIELSEN COMPANY, LLC; EXELATE, INC.; GRACENOTE, INC.; GRACENOTE MEDIA SERVICES, LLC; THE NIELSEN COMPANY (US), LLC; NETRATINGS, LLC
Reel/Frame 063605/0001 →
TERMINATION AND RELEASE OF INTELLECTUAL PROPERTY SECURITY AGREEMENT (REEL/FRAME 056982/0194) Recorded Feb 22, 2023
From: MORGAN STANLEY SENIOR FUNDING, INC.
To: ROKU, INC.; ROKU DX HOLDINGS, INC.
Reel/Frame 062826/0664 →
PATENT SECURITY AGREEMENT SUPPLEMENT Recorded Jun 29, 2021
From: ROKU, INC.
To: MORGAN STANLEY SENIOR FUNDING, INC.
Reel/Frame 056982/0194 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 30, 2021
From: THE NIELSEN COMPANY (US), LLC
To: ROKU, INC.
Reel/Frame 056106/0376 →
PARTIAL RELEASE OF SECURITY INTEREST Recorded Apr 20, 2021
From: CITIBANK, N.A.
To: THE NIELSEN COMPANY (US), LLC; GRACENOTE, INC.
Reel/Frame 056973/0280 →
CORRECTIVE ASSIGNMENT TO CORRECT THE PATENTS LISTED ON SCHEDULE 1 RECORDED ON 6-9-2020 PREVIOUSLY RECORDED ON REEL 053473 FRAME 0001. ASSIGNOR(S) HEREBY CONFIRMS THE SUPPLEMENTAL IP SECURITY AGREEMENT. Recorded Oct 7, 2020
From: A.C. NIELSEN (ARGENTINA) S.A.; A.C. NIELSEN COMPANY, LLC; ACN HOLDINGS INC.; ACNIELSEN CORPORATION; ACNIELSEN ERATINGS.COM; AFFINNOVA, INC.; ART HOLDING, L.L.C.; ATHENIAN LEASING CORPORATION; CZT/ACN TRADEMARKS, L.L.C.; EXELATE, INC.; GRACENOTE, INC.; GRACENOTE DIGITAL VENTURES, LLC; GRACENOTE MEDIA SERVICES, LLC; NETRATINGS, LLC; NIELSEN AUDIO, INC.; NIELSEN CONSUMER INSIGHTS, INC.; NIELSEN CONSUMER NEUROSCIENCE, INC.; NIELSEN FINANCE CO.; NIELSEN FINANCE LLC; NIELSEN INTERNATIONAL HOLDINGS, INC.; NIELSEN MOBILE, LLC; NMR INVESTING I, INC.; TCG DIVESTITURE INC.; TNC (US) HOLDINGS, INC.; THE NIELSEN COMPANY (US), LLC; VIZU CORPORATION; VNU MARKETING INFORMATION, INC.; NMR LICENSING ASSOCIATES, L.P.; NIELSEN HOLDING AND FINANCE B.V.; THE NIELSEN COMPANY B.V.; VNU INTERNATIONAL B.V.
To: CITIBANK, N.A
Reel/Frame 054066/0064 →
SUPPLEMENTAL SECURITY AGREEMENT Recorded Jun 9, 2020
From: A. C. NIELSEN COMPANY, LLC; ACN HOLDINGS INC.; ACNIELSEN CORPORATION; ACNIELSEN ERATINGS.COM; AFFINNOVA, INC.; ART HOLDING, L.L.C.; ATHENIAN LEASING CORPORATION; CZT/ACN TRADEMARKS, L.L.C.; EXELATE, INC.; GRACENOTE, INC.; GRACENOTE DIGITAL VENTURES, LLC; GRACENOTE MEDIA SERVICES, LLC; NETRATINGS, LLC; NIELSEN AUDIO, INC.; NIELSEN CONSUMER INSIGHTS, INC.; NIELSEN CONSUMER NEUROSCIENCE, INC.; NIELSEN FINANCE CO.; NIELSEN FINANCE LLC; NIELSEN INTERNATIONAL HOLDINGS, INC.; NIELSEN MOBILE, LLC; NIELSEN UK FINANCE I, LLC; NMR INVESTING I, INC.; TCG DIVESTITURE INC.; TNC (US) HOLDINGS, INC.; THE NIELSEN COMPANY (US), LLC; VIZU CORPORATION; VNU MARKETING INFORMATION, INC.; NMR LICENSING ASSOCIATES, L.P.; NIELSEN HOLDING AND FINANCE B.V.; THE NIELSEN COMPANY B.V.; VNU INTERNATIONAL B.V.
To: CITIBANK, N.A.
Reel/Frame 053473/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 22, 2020
From: ASHBACHER, ANDREW LAURENCE; CORMIE, STEVEN MICHAEL; CREMER, MARKUS KURT PETER; MERCHANT, SHASHANK; SCHMIDT, ANDREAS
To: THE NIELSEN COMPANY (US), LLC
Reel/Frame 052467/0053 →
Continuity (2)
Provisional Application 62858855 · Jun 7, 2019
Related Publication 20200389685A1 · Dec 10, 2020
Cited By (1)
US 12,382,120