IP Library Granted Patent US 10,986,382
Granted Patent B2
US 10,986,382 · App. 16/895,685 · Granted Apr 20, 2021

Content-modification system with system resource request feature

Inventor: Matthew George Grover (Cardiff, GB)
Assignee: The Nielsen Company (US), LLC
H04N21/23424H04N21/2405H04N21/26291
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 10,986,382
App. No.
16/895,685
Granted
Apr 20, 2021
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 using, at least in part, an amount of content-presentation devices in the identified group as a basis to determine an amount of system resources to request. The method also includes requesting the determined amount of system resources for use in performing actions that facilitate at least a portion of the content-presentation devices in the identified group performing respective content-modification operations.

Claims (33)

1. A method comprising:

identifying, by a server computing system, an upcoming content modification opportunity on a channel;

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

using, by the server computing system, at least in part, an amount of content-presentation devices in the identified group as a basis to determine an amount of system resources to request for use in performing actions that facilitate at least a portion of the content-presentation devices in the identified group performing respective content-modification operations, wherein the amount of system resources comprises more than one system resource, and wherein using, at least in part, the amount of content-presentation devices in the identified group as a basis to determine the amount of system resources to request comprises using, at least in part, mapping data that maps each of a plurality of amounts of content-presentation devices to a respective corresponding amount of system resources, to determine the amount of system resources to request; and

requesting, by the server computing system, the determined amount of system resources for use in performing the actions that facilitate at least the portion of the content-presentation devices in the identified group performing respective content-modification operations, wherein the actions comprise for each content-presentation device of at least the portion of the content-presentation devices in the identified group, selecting respective supplemental content for that content-presentation device to use in performing a respective content-modification operation in connection with the upcoming content modification opportunity on the channel.

2. The method of claim 1 , wherein using, at least in part, the amount of content-presentation devices in the identified group as a basis to determine the amount of system resources to request further comprises using, at least in part, the amount of content-presentation devices in the identified group and historical content consumption data associated with the content-presentation devices in the identified group as a basis to determine the amount of system resources to request.

3. The method of claim 2 , wherein the historical content consumption data relates to tendencies of the content-presentation devices in the identified group to change channels.

4. The method of claim 1 , wherein requesting the determined amount of system resources comprises requesting launching new instances of servers running a particular software application.

5. The method of claim 1 , wherein requesting the determined amount of system resources comprises requesting additional processing cycles for servers running a particular software application.

6. The method of claim 1 , wherein the actions further comprise for each content-presentation device of at least the portion of the content-presentation devices in the identified group, causing respective supplemental content to be transmitted to that content-presentation device.

7. The method of claim 1 , wherein the actions further comprise determining which content-presentation devices in the identified group completed a content-modification operation and, for each determined content-presentation device, logging a respective instance of a completed content-modification operation.

8. The method of claim 1 , wherein requesting the determined amount of system resources comprises requesting system resources that are running a particular software application having logic for selecting targeted supplemental content to deliver to at least the portion of the content-presentation devices.

9. 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, by a server computing system, an upcoming content modification opportunity on a channel;

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

using, by the server computing system, at least in part, an amount of content-presentation devices in the identified group as a basis to determine an amount of system resources to request for use in performing actions that facilitate at least a portion of the content-presentation devices in the identified group performing respective content-modification operations, wherein the amount of system resources comprises more than one system resource, and wherein using, at least in part, the amount of content-presentation devices in the identified group as a basis to determine the amount of system resources to request comprises using, a least in part, mapping data that maps each of a plurality of amounts of content-presentation devices to a respective corresponding amount of system resources, to determine the amount of system resources to request; and

requesting, by the server computing system, the determined amount of system resources for use in performing the actions that facilitate at least the portion of the content-presentation devices in the identified group performing respective content-modification operations, wherein the actions comprise for each content-presentation device of at least the portion of the content-presentation devices in the identified group, selecting respective supplemental content for that content-presentation device to use in performing a respective content-modification operation in connection with the upcoming content modification opportunity on the channel.

10. The non-transitory computer-readable storage medium of claim 9 , wherein using, at least in part, the amount of content-presentation devices in the identified group as a basis to determine the amount of system resources to request further comprises using, at least in part, the amount of content-presentation devices in the identified group and historical content consumption data associated with the content-presentation devices in the identified group as a basis to determine the amount of system resources to request.

11. The non-transitory computer-readable storage medium of claim 10 , wherein the historical content consumption data relates to tendencies of the content-presentation devices in the identified group to change channels.

12. The non-transitory computer-readable storage medium of claim 9 , wherein requesting the determined amount of system resources comprises requesting launching new instances of servers running a particular software application.

13. The non-transitory computer-readable storage medium of claim 9 , wherein requesting the determined amount of system resources comprises requesting additional processing cycles for servers running a particular software application.

14. The non-transitory computer-readable storage medium of claim 9 , wherein the actions further comprise for each content-presentation device of at least the portion of the content-presentation devices in the identified group, causing the respective supplemental content to be transmitted to that content-presentation device.

15. The non-transitory computer-readable storage medium of claim 9 , wherein the actions further comprise determining which content-presentation devices in the identified group completed a content-modification operation and, for each determined content-presentation device, logging a respective instance of a completed content-modification operation.

16. A server 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 an upcoming content modification opportunity on a channel;

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

using, at least in part, an amount of content-presentation devices in the identified group as a basis to determine an amount of system resources to request for use in performing actions that facilitate at least a portion of the content-presentation devices in the identified group performing respective content-modification operations, wherein the amount of system resources comprises more than one system resource, and wherein using, at least in part, the amount of content-presentation devices in the identified group as a basis to determine the amount of system resources to request comprises using, at least in part, mapping data that maps each of a plurality of amounts of content-presentation devices to a respective corresponding amount of system resources, to determine the amount of system resources to request; and

requesting the determined amount of system resources for use in performing the actions that facilitate at least the portion of the content-presentation devices in the identified group performing respective content-modification operations, wherein the actions comprise for each content-presentation device of at least the portion of the content-presentation devices in the identified group, selecting respective supplemental content for that content-presentation device to use in performing a respective content-modification operation in connection with the upcoming content modification opportunity on the channel.

17. The computing system of claim 16 , wherein using, at least in part, the amount of content-presentation devices in the identified group as a basis to determine the amount of system resources to request further comprises using, at least in part, the amount of content-presentation devices in the identified group and historical content consumption data associated with the content-presentation devices in the identified group as a basis to determine the amount of system resources to request.

18. The computing system of claim 17 , wherein the historical content consumption data relates to tendencies of the content-presentation devices in the identified group to change channels.

19. The computing system of claim 16 , wherein requesting the determined amount of system resources comprises one or more of requesting launching new instances of servers running a particular software application or requesting additional processing cycles for servers running the particular software application.

Assignments (5)
SECURITY INTEREST Recorded Sep 18, 2024
From: ROKU, INC.
To: CITIBANK, N.A.
Reel/Frame 068982/0377 →
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 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 9, 2020
From: GROVER, MATTHEW GEORGE
To: THE NIELSEN COMPANY (US), LLC
Reel/Frame 052876/0554 →