IP Library Granted Patent US 11,212,581
Granted Patent B2
US 11,212,581 · App. 16/928,765 · Granted Dec 28, 2021

Criteria verification to facilitate providing of highest cost per mile (CPM) overlays to client devices

Inventors: Steven M. Cormie (Cambridge, GB); Stefan Liassides (Cardiff, GB)
Assignee: Roku, Inc.
H04N21/44222G06K9/00751G06Q30/0249G06Q30/0261H04L67/02H04L67/18H04N21/20H04N21/21H04N21/234H04N21/23418H04N21/23424H04N21/25883H04N21/2668H04N21/4312H04N21/44H04N21/44008H04N21/44016H04N21/440245H04N21/4532H04N21/6125H04N21/812H04N21/84H04N21/85H04N21/858H04N21/8583G06Q30/0277H04L67/42
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,212,581
App. No.
16/928,765
Granted
Dec 28, 2021
Kind
B2
Abstract

A processing device for generating a viewing data report is disclosed. The processing device may include a memory device and a processor. The memory device may store instructions. The processor may be operatively coupled to the memory device. The processor may execute the instructions to: determine first viewing data associated with a first ACR event; determine second viewing data associated with a second ACR event; determine that a data field of a plurality of data fields in the first viewing data is incomplete; derive new data for the data field using other data fields of the first viewing data; aggregate the first viewing data and the second viewing data into a single data model to obtain aggregated viewing data of viewing behavior of a first viewer and a second viewer; and create a viewing data report as a compilation of the aggregated viewing data.

Claims (66)

1. A method comprising:

receiving, by a computing system, an overlay request from a client device that specifies a particular overlay format of a plurality of different overlay formats that specify a way in which overlay content is presented on the client device;

in response to receiving the overlay request, selecting, by the computing system, a highest cost per mile (CPM) overlay from among a plurality of available overlays;

verifying, by the computing system, that particular criteria is satisfied, wherein the particular criteria includes one or more of (i) a campaign budget criterion, (ii) a display frequency criterion, or (ii) an overlay content criterion; and

in response to verifying that the particular criteria is satisfied, communicating, by the computing system, a URL associated with the selected highest CPM overlay to the client device, wherein the client device is configured to subsequently retrieve the selected highest CPM overlay from a server specified by the URL and to display the selected highest CPM overlay.

2. The method of claim 1 , wherein identifying the plurality of available overlays comprises:

identifying a particular overlay that provides targeted content of the particular type, and

deeming the identified particular overlay to be one of the plurality of available overlays.

3. The method of claim 2 ,

wherein the client device is displaying a content feed,

wherein the overlay request includes a content identifier corresponding to media content, from the content feed, detected by way of automatic content recognition (ACR), and

wherein the content identifier indicates the particular type of overlay content.

4. The method of claim 1 , wherein identifying the plurality of available overlays comprises:

determining that a particular overlay is active; and

based on the determining that the particular overlays is active, deeming the particular overlay to be one of the plurality of available overlays.

5. The method of claim 4 , wherein determining that the particular overlay is active comprises determining that the particular overlay corresponds to a live advertising campaign.

6. The method of claim 1 ,

wherein the computing system has access to budget information associated with an entity, the budget information indicating (i) a remaining amount in a budget of the entity allocated for display of overlay content, and (ii) a threshold amount associated with the budget, and

wherein the verifying comprises verifying that the campaign budget criterion is satisfied, the campaign budget criterion being satisfied if the remaining amount in the budget exceeds the threshold amount.

7. The method of claim 1 ,

wherein the computing system has access to frequency information indicating a number of times that the selected highest CPM overlay has been displayed, and

wherein the verifying comprises verifying that the display frequency criterion is satisfied, the display frequency criterion being satisfied if the selected highest CPM overlay has been displayed less than a threshold number of times according to the frequency information.

8. The method of claim 1 ,

wherein the verifying comprises verifying that the overlay content criterion is satisfied,

wherein the overlay content criterion comprises one or more of the following: demographic parameters, viewer age parameters, geographic location parameters, content language parameters, content schedule parameters, content weather condition parameters, content pollen count parameters, content household income parameters, or content provider network parameters.

9. The method of claim 1 ,

wherein the client device is displaying a content feed, and

wherein causing the client device to display the selected highest CPM overlay comprises causing the client device to continue to display the content feed and to also display the selected highest CPM overlay.

10. The method of claim 1 , wherein causing the client device to display the selected highest CPM overlay comprises communicating, to the client device, a uniform resource locator (URL) associated with the selected highest CPM overlay.

11. A computing system comprising:

one or more processors;

a non-transitory computer readable medium; and

program instructions stored on the non-transitory computer readable medium and executable by the one or more processors to carry out operations comprising:

receiving an overlay request from a client device that specifies a particular overlay format of a plurality of different overlay formats that specify a way in which of overlay content is presented on the client device;

in response to receiving the overlay request, selecting a highest cost per mile (CPM) overlay from among a plurality of available overlays;

verifying that particular criteria is satisfied, wherein the particular criteria includes one or more of (i) a campaign budget criterion, (ii) a display frequency criterion, or (ii) an overlay content criterion; and

in response to verifying that the particular criteria is satisfied, communicating a URL associated with the selected highest CPM overlay to the client device, wherein the client device is configured to subsequently retrieve the selected highest CPM overlay from a server specified by the URL and to display the selected highest CPM overlay.

12. The computing system of claim 11 , wherein identifying the plurality of available overlays comprises:

identifying a particular overlay that provides targeted content of the particular type and that is active; and

deeming the identified particular overlay to be one of the plurality of available overlays.

13. The computing system of claim 11 ,

wherein the computing system has access to budget information associated with an entity, the budget information indicating (i) a remaining amount in a budget of the entity allocated for display of overlay content, and (ii) a threshold amount associated with the budget, and

wherein the verifying comprises verifying that the campaign budget criterion is satisfied, the campaign budget criterion being satisfied if the remaining amount in the budget exceeds the threshold amount.

14. The computing system of claim 11 ,

wherein the computing system has access to frequency information indicating a number of times that the selected highest CPM overlay has been displayed, and

wherein the verifying comprises verifying that the display frequency criterion is satisfied, the display frequency criterion being satisfied if the selected highest CPM overlay has been displayed less than a threshold number of times according to the frequency information.

15. The computing system of claim 11 ,

wherein the verifying comprises verifying that the overlay content criterion is satisfied,

wherein the overlay content criterion comprises one or more of the following: demographic parameters, viewer age parameters, geographic location parameters, content language parameters, content schedule parameters, content weather condition parameters, content pollen count parameters, content household income parameters, or content provider network parameters.

16. A non-transitory computer readable medium having stored thereon instructions executable by a computing device to perform operations comprising:

receiving an overlay request from a client device that specifies a particular overlay format of a plurality of different overlay formats that specify a way in which of overlay content is presented on the client device;

in response to receiving the overlay request, selecting a highest cost per mile (CPM) overlay from among a plurality of available overlays;

verifying that particular criteria is satisfied, wherein the particular criteria includes one or more of (i) a campaign budget criterion, (ii) a display frequency criterion, or (ii) an overlay content criterion; and

in response to verifying that the particular criteria is satisfied, communicating a URL associated with the selected highest CPM overlay to the client device, wherein the client device is configured to subsequently retrieve the selected highest CPM overlay from a server specified by the URL and to display the selected highest CPM overlay.

17. The non-transitory computer readable medium of claim 16 , wherein identifying the plurality of available overlays comprises:

identifying a particular overlay that provides targeted content of the particular type and that corresponds to a live advertising campaign; and

deeming the identified particular overlay to be one of the plurality of available overlays.

18. The non-transitory computer readable medium of claim 16 ,

wherein the computing device has access to budget information associated with an entity, the budget information indicating (i) a remaining amount in a budget of the entity allocated for display of overlay content, and (ii) a threshold amount associated with the budget, and

wherein the verifying comprises verifying that the campaign budget criterion is satisfied, the campaign budget criterion being satisfied if the remaining amount in the budget exceeds the threshold amount.

19. The non-transitory computer readable medium of claim 16 ,

wherein the computing device has access to frequency information indicating a number of times that the selected highest CPM overlay has been displayed, and

wherein the verifying comprises verifying that the display frequency criterion is satisfied, the display frequency criterion being satisfied if the selected highest CPM overlay has been displayed less than a threshold number of times according to the frequency information.

20. The non-transitory computer readable medium of claim 16 ,

wherein the verifying comprises verifying that the overlay content criterion is satisfied,

wherein the overlay content criterion comprises one or more of the following: demographic parameters, viewer age parameters, geographic location parameters, content language parameters, content schedule parameters, content weather condition parameters, content pollen count parameters, content household income parameters, or content provider network parameters.

Assignments (6)
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 Jul 15, 2020
From: CORMIE, STEVEN M.; LIASSIDES, STEFAN
To: SORENSON MEDIA, INC.
Reel/Frame 053213/0840 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 15, 2020
From: SORENSON MEDIA, INC.
To: THE NIELSEN COMPANY (US), LLC
Reel/Frame 053213/0975 →