IP Library Granted Patent US 11,418,826
Granted Patent B2
US 11,418,826 · App. 16/866,005 · Granted Aug 16, 2022

Content-modification system with supplemental content stitching feature

Inventors: Steven Michael Cormie (Cambridge, GB); Matthew George Grover (Cardiff, GB); Stefanos Christakis Liassides (Cardiff, GB)
Assignee: Roku, Inc.
H04N21/26258H04N21/23424H04N21/4316H04N21/84
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,418,826
App. No.
16/866,005
Granted
Aug 16, 2022
Kind
B2
Abstract

In one aspect, a method includes receiving from a content-presentation device a request for first supplemental content for presentation during first content-modification operation, and transmitting to the content-presentation device a link to a set of content items in a playlist including the first supplemental content. A request may be received from the content-presentation device for second supplemental content for presentation during a second content-modification operation. A determination may be made that the second content-modification operation is scheduled immediately after the first content-modification operation. Responsive to the determination, the playlist may be modified to include the second supplemental content positioned immediately after the first supplemental content. The link may be configured for retrieving the first and second supplemental content by the content-presentation device, and for performance of the first content-modification operation and the second content-modification operation immediately after performance of the first content-modification operation.

Claims (63)

1. A method carried out among one or more devices that are remotely located from a content-presentation device, the method comprising:

receiving from the content-presentation device a first request for first supplemental content for presentation by the content-presentation device as part of a first content-modification operation, wherein the content-presentation device is configured for receiving and presenting content, wherein the first content-modification operation comprises one or more operations for modifying received content presented during a first upcoming time interval;

transmitting to the content-presentation device a link that points to a set of content items arranged in a playlist, wherein the playlist comprises buffer memory and includes first media content corresponding to the first supplemental content;

receiving from the content-presentation device, a second request for second supplemental content for presentation by the content-presentation device as part of a second content-modification operation, wherein the second content-modification operation comprises one or more operations for modifying received content presented during a second upcoming time interval;

based at least on the first request and the second request, making a determination that the content-presentation device has scheduled carrying out of the second content-modification operation immediately after carrying out the first content-modification operation; and

responsive to making the determination, modifying the playlist to further include second media content corresponding to the second supplemental content positioned in the buffer memory of the playlist immediately after the first media content corresponding to the first supplemental content, wherein the link is configured (i) for retrieval of both the first supplemental content and the second supplemental content by the content-presentation device, and (ii) for performance by the content-presentation device of the first content-modification operation and of the second content-modification operation immediately after performance of the first content-modification operation.

2. The method of claim 1 , wherein the transmitted link is associated with the content-presentation device, and wherein transmitting the link to the content-presentation device comprises transmitting the link only to a particular content-presentation device, the particular content-presentation device being the content-presentation device.

3. The method of claim 1 , further comprising:

receiving first metadata that specifies scheduling data related to the first content-modification operation;

receiving second metadata that specifies scheduling data related to the second content-modification operation,

and wherein making the determination comprises using at least the received first metadata and the received second metadata to determine that the content-presentation device has scheduled performance of the second content-modification operation immediately after performing the first content-modification operation.

4. The method of claim 1 , wherein modifying the playlist to further include the second media content corresponding to the second supplemental content positioned in the buffer memory of the playlist immediately after the first media content corresponding to the first supplemental content comprises appending, within the memory buffer, the second media content to the first media content, thereby concatenating the second supplemental content to the end of the first supplement content together within the memory buffer.

5. The method of claim 1 , further comprising:

transmitting to the content-presentation device a message indicating that the link points to both the first supplemental content and the second supplemental content, the message facilitating retrieval of both the first supplemental content and the second supplemental content by the content-presentation device, for performance by the content-presentation device of the first content-modification operation, and of the second content-modification operation immediately after performance of the first content-modification operation.

6. The method of claim 1 , further comprising:

receiving from the content-presentation device a content request for the first supplement content, the content request for the first supplement content including the link;

responsive to receiving the content request for the first supplemental content, using the link to retrieve the first supplemental content from the modified playlist;

transmitting the first supplemental content to the content-presentation device;

receiving from the content-presentation device a content request for the second supplement content, the content request for the second supplement content including the link;

responsive to receiving the content request for the second supplemental content, using the link to retrieve the second supplemental content from the modified playlist; and

transmitting the second supplemental content to the content-presentation device.

7. The method of claim 6 , wherein the content request for the first supplemental content and the content request for the second supplemental content are received in one of (i) the same request message, or (ii) two different request messages.

8. The method of claim 6 , wherein using the link to retrieve the second supplemental content from the modified playlist comprises:

based at least on a determination that the link was also received in the content request for the first supplemental content, determining that the second media content is also in the playlist and positioned immediately after the first media content.

9. The method of claim 6 , wherein transmitting the second supplemental content to the content-presentation device comprises transmitting the second supplemental content to the content-presentation device in one of (i) a single transmission including the second supplemental content concatenated to the end of the first supplemental content, or (ii) a separate transmission immediately following a transmission of the first supplemental content to the content-presentation device.

10. A computing system remotely located from a content-presentation device, the computing system comprising:

one or more processors; and

a non-transitory computer-readable storage medium having stored thereon program instructions that, upon execution by the one or more processors, cause the computing system to carry out operations including:

receiving from the content-presentation device a first request for first supplemental content for presentation by the content-presentation device as part of a first content-modification operation, wherein the content-presentation device is configured for receiving and presenting content, wherein the first content-modification operation comprises one or more operations for modifying received content presented during a first upcoming time interval;

transmitting to the content-presentation device a link that points to a set of content items arranged in a playlist, wherein the playlist incudes comprises buffer memory and includes first media content corresponding to the first supplemental content;

receiving from the content-presentation device, a second request for second supplemental content for presentation by the content-presentation device as part of a second content-modification operation, wherein the second content-modification operation comprises one or more operations for modifying received content presented during a second upcoming time interval;

based at least on the first request and the second request, making a determination that the content-presentation device has scheduled carrying out of the second content-modification operation immediately after carrying out the first content-modification operation; and

responsive to making the determination, modifying the playlist to further include second media content corresponding to the second supplemental content positioned in the buffer memory of the playlist immediately after the first media content corresponding to the first supplemental content, wherein the link is configured (i) for retrieval of both the first supplemental content and the second supplemental content by the content-presentation device, and (ii) for performance by the content-presentation device of the first content-modification operation and of the second content-modification operation immediately after performance of the first content-modification operation.

11. The computing system of claim 10 , wherein the transmitted link is associated with the content-presentation device, and wherein transmitting the link to the content-presentation device comprises transmitting the link only to a particular content-presentation device, the particular content-presentation device being the content-presentation device.

12. The computing system of claim 10 , wherein the operations further include:

receiving first metadata that specifies scheduling data related to the first content-modification operation;

receiving second metadata that specifies scheduling data related to the second content-modification operation,

and wherein making the determination comprises using at least the received first metadata and the received second metadata to determine that the content-presentation device has scheduled performance of the second content-modification operation immediately after performing the first content-modification operation.

13. The computing system of claim 10 , wherein modifying the playlist to further include the second media content corresponding to the second supplemental content positioned in the buffer memory of the playlist immediately after the first media content corresponding to the first supplemental content comprises appending, within the memory buffer, the second supplemental content to the first supplemental content, thereby concatenating the second media content to the end of the first media content together within the memory buffer.

14. The computing system of claim 10 , wherein the operations further include:

transmitting to the content-presentation device a message indicating that the link points to both the first supplemental content and the second supplemental content, the message facilitating retrieval of both the first supplemental content and the second supplemental content by the content-presentation device, for performance by the content-presentation device of the first content-modification operation, and of the second content-modification operation immediately after performance of the first content-modification operation.

15. The computing system of claim 14 , wherein the operations further include:

receiving from the content-presentation device a content request for the first supplement content, the content request for the first supplement content including the link;

responsive to receiving the content request for the first supplemental content, using the link to retrieve the first supplemental content from the modified playlist;

transmitting the first supplemental content to the content-presentation device;

receiving from the content-presentation device a content request for the second supplement content, the content request for the second supplement content including the link;

responsive to receiving the content request for the second supplemental content, using the link to retrieve the second supplemental content from the modified playlist; and

transmitting the second supplemental content to the content-presentation device.

16. The computing system of claim 15 , wherein the content request for the first supplemental content and the content request for the second supplemental content are received in one of (i) the same request message, or (ii) two different request messages,

and wherein transmitting the second supplemental content to the content-presentation device comprises transmitting the second supplemental content to the content-presentation device in one of (i) a single transmission including the second supplemental content concatenated to the end of the first supplemental content, or (ii) a separate transmission immediately following a transmission of the first supplemental content to the content-presentation device.

17. The computing system of claim 10 , wherein the one or more processors are distributed among at least two computing devices communicatively connected by a network.

18. A non-transitory computer-readable storage medium having stored thereon program instructions that, upon execution by one or more processors of a computing system that is remotely located from a content-presentation device, cause the computing system to carry out operations including:

receiving from the content-presentation device a first request for first supplemental content for presentation by the content-presentation device as part of a first content-modification operation, wherein the content-presentation device is configured for receiving and presenting content, wherein the first content-modification operation comprises one or more operations for modifying received content presented during a first upcoming time interval;

transmitting to the content-presentation device a link that points to a set of content items arranged in a playlist, wherein the playlist incudes comprises buffer memory and includes first media content corresponding to the first supplemental content;

receiving from the content-presentation device, a second request for second supplemental content for presentation by the content-presentation device as part of a second content-modification operation, wherein the second content-modification operation comprises one or more operations for modifying received content presented during a second upcoming time interval;

based at least on the first request and the second request, making a determination that the content-presentation device has scheduled carrying out of the second content-modification operation immediately after carrying out the first content-modification operation; and

responsive to making the determination, modifying the playlist to further include second media content corresponding to the second supplemental content positioned in the buffer memory of the playlist immediately after the first media content corresponding to the first supplemental content, wherein the link is configured (i) for retrieval of both the first supplemental content and the second supplemental content by the content-presentation device, and (ii) for performance by the content-presentation device of the first content-modification operation and of the second content-modification operation immediately after performance of the first content-modification operation.

19. The non-transitory computer-readable storage medium of claim 18 , wherein the operations further include:

receiving first metadata that specifies scheduling data related to the first content-modification operation;

receiving second metadata that specifies scheduling data related to the second content-modification operation,

and wherein making the determination comprises using at least the received first metadata and the received second metadata to determine that the content-presentation device has scheduled performance of the second content-modification operation immediately after performing the first content-modification operation.

20. The non-transitory computer-readable storage medium of claim 18 , wherein the operations further include:

transmitting to the content-presentation device a message indicating that the link points to both the first supplemental content and the second supplemental content, the message facilitating retrieval of both the first supplemental content and the second supplemental content by the content-presentation device, for performance by the content-presentation device of the first content-modification operation, and of the second content-modification operation immediately after performance of the first content-modification operation.

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 May 4, 2020
From: CORMIE, STEVEN MICHAEL; GROVER, MATTHEW GEORGE; LIASSIDES, STEFANOS CHRISTAKIS
To: THE NIELSEN COMPANY (US), LLC
Reel/Frame 052563/0662 →