IP Library Granted Patent US 10,313,753
Granted Patent B2
US 10,313,753 · App. 15/895,775 · Granted Jun 4, 2019

Overlay content and aggregation of viewing data

Inventors: Steven M. Cormie (Cambridge, GB); Stefan Liassides (Cardiff, GB)
Assignee: The Nielsen Company (US), LLC
H04N21/44222G06K9/00751H04N21/20H04N21/21H04N21/234H04N21/23418H04N21/23424H04N21/25883H04N21/2668H04N21/4312H04N21/44H04N21/44008H04N21/44016H04N21/440245H04N21/4532H04N21/6125H04N21/812H04N21/84H04N21/85H04N21/858H04N21/8583
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,313,753
App. No.
15/895,775
Granted
Jun 4, 2019
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 (82)

1. A server device comprising:

a memory device configured to store instructions; and

a processing device communicating with the memory device, the processing device configured to execute the instructions to:

receive an overlay request comprising overlay information from a client device, the overlay information comprising a content identifier (ID) corresponding to media content from a content feed identified by automatic content recognition (ACR) event information associated with the client device, the ACR event information comprising vie wing data, the viewing data comprising:

channel information indicating displayed media content;

duration information indicating a display period of time associated with the displayed media content; and

user command information specifying a command received from the client device;

determine whether the content ID of the overlay information is a recognized content ID;

when the content ID of the overlay information is not the recognized content ID, instruct the client device to continue to display the content feed at the client device;

when the content ID is the recognized content ID:

determine whether the content ID is associated with a live overlay, the live overlay corresponding to a live advertising campaign; and

when the content ID is associated with the live overlay:

determine whether the overlay request is a demo mode overlay request; and

when the overlay request is a demo mode overlay request:

determine that the demo mode overlay request corresponds to a designated media consumption device authorized to display available overlays, the designated media consumption device listed on a whitelist of media consumption devices designated for demonstration use; and

select an available overlay restricted to use by the media consumption devices of the whitelist; and

communicate an overlay uniform resource locator (URL) associated with the available overlay to the client device.

2. The server device of claim 1 , wherein the instructions further comprise, when the content ID is the recognized content ID and when the overlay request is not the demo mode overlay request, determining that more than one overlay is available.

3. The server device of claim 2 , wherein the instructions further comprise:

selecting a highest cost per mile (CPM) overlay from the more than one available overlay; and

determining that the selected highest CPM overlay satisfies a corresponding campaign budget and overlay content criteria.

4. The server device of claim 2 , wherein the instructions further comprise:

selecting a highest cost per mile (CPM) overlay from the more than one available overlay; and

determining that the selected highest CPM overlay satisfies a corresponding campaign budget and a corresponding display frequency, the corresponding display frequency corresponding to a threshold amount of times the selected highest CPM overlay has been displayed.

5. The server device of claim 3 , wherein the overlay content criteria comprises at least one of 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.

6. The server device of claim 1 , wherein the overlay information further comprises at least one of a time offset associated with the media content of the content ID, an internet protocol (IP) address, or a location of a media device associated with the overlay request, a language setting associated with the media device.

7. The server device of claim 1 , wherein the processing device receives the overlay request when the client device detects a displayed advertisement.

8. A method comprising:

receiving, at data processing hardware, an overlay request comprising overlay information from a client device, the overlay information comprising a content identifier (ID) corresponding to media content from a content feed identified by automatic content recognition (ACR) event information associated with the client device, the ACR event information comprising viewing data, the viewing data comprising:

channel information indicating displayed media content,

duration information indicating a display period of time associated with the displayed media content, and

user command information specifying a command received from the client device;

determining, by the data processing hardware, whether the content ID of the overlay information is a recognized content ID;

when the content ID of the overlay information is not the recognized content ID, instructing, by the data processing hardware, the client device to continue to display the content feed at the client device;

when the content ID is the recognized content ID:

determining, by the data processing hardware, whether the content ID is associated with a live overlay, the live overlay corresponding to a live advertising campaign; and

when the content ID is associated with the live overlay:

determining, by the data processing hardware, whether the overlay request is a demo mode overlay request; and

when the overlay request is a demo mode overlay request:

determining, by the data processing hardware, that the demo mode overlay request corresponds to a designated media consumption device authorized to display available overlays, the designated media consumption device listed on a whitelist of media consumption devices designated for demonstration use; and

selecting, by the data processing hardware, an available overlay restricted to use by the media consumption devices of the white list; and

communicating, from the data processing hardware, an overlay uniform resource locator (URL) associated with the available overlay to the client device.

9. The method of claim 8 , wherein when the content ID is the recognized content ID and when the overlay request is not the demo mode overlay request, determining, by the data processing hardware, that more than one overlay is available.

10. The method of claim 9 , further comprising:

selecting, by the data processing hardware, a highest cost per mile (CPM) overlay from the more than one available overlay; and

determining, by the data processing hardware, that the selected highest CPM overlay satisfies a corresponding campaign budget and overlay content criteria.

11. The method of claim 9 , comprising:

selecting a highest cost per mile (CPM) overlay from the more than one available overlay; and

determining that the selected highest CPM overlay satisfies a corresponding campaign budget and a corresponding display frequency, the corresponding display frequency corresponding to a threshold amount of times the selected highest CPM overlay has been displayed.

12. The method of claim 10 , wherein the overlay content criteria comprises at least one of 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.

13. The method of claim 8 , wherein the overlay information further comprises at least one of a time offset associated with the media content of the content ID, an internet protocol (IP) address, or a location of a media device associated with the overlay request, a language setting associated with the media device.

14. The method of claim 8 , wherein receiving, at the data processing hardware, the overlay request further comprises receiving the overlay request when the client device detects a displayed advertisement.

15. A server device comprising:

a memory device configured to store instructions; and

a processing device communicating with the memory device, the processing device configured to execute the instructions to:

receive an overlay request comprising overlay information from a client device, the overlay information comprising a content identifier (ID) corresponding to media content from a content feed identified by automatic content recognition (ACR) event information associated with the client device, the ACR event information comprising viewing data, the viewing data comprising:

channel information indicating displayed media content;

duration information indicating a display period of time associated with the displayed media content; and

user command information specifying a command received from the client device;

determine whether the content ID of the overlay information is a recognized content ID;

when the content ID of the overlay information is not the recognized content ID, instruct the client device to continue to display the content feed at the client device;

when the content ID is the recognized content ID:

determine whether the content ID is associated with a live overlay, the live overlay corresponding to a live advertising campaign;

when the content ID is associated with the live overlay:

determine that more than one overlay is available;

select a highest cost per mile (CPM) overlay from the more than one available overlay; and

determine that the selected highest CPM overlay satisfies a corresponding campaign budget, a corresponding display frequency, and overlay content criteria, the corresponding display frequency corresponding to a threshold amount of times the selected highest CPM overlay has been displayed; and

communicate an overlay uniform resource locator (URL) associated with the available overlay to the client device.

16. A method comprising:

receiving, at data processing hardware, an overlay request comprising overlay information from a client device, the overlay information comprising a content identifier (ID) corresponding to media content from a content feed identified by automatic content recognition (ACR) event information associated with the client device, the ACR event information comprising viewing data, the viewing data comprising:

channel information indicating displayed media content,

duration information indicating a display period of time associated with the displayed media content, and

user command information specifying a command received from the client device;

determining, by the data processing hardware, whether the content ID of the overlay information is a recognized content ID;

when the content ID of the overlay information is not the recognized content ID, instructing, by the data processing hardware, the client device to continue to display the content feed at the client device;

when the content ID is the recognized content ID:

determining, by the data processing hardware, whether the content ID is associated with a live overlay, the live overlay corresponding to a live advertising campaign; and

when the content ID is associated with the live overlay:

determining, by the data processing hardware, that more than one overlay is available;

selecting, by the data processing hardware, a highest cost per mile (CPM) overlay from the more than one available overlay; and

determining, by the data processing hardware, that the selected highest CPM overlay satisfies a corresponding campaign budget, a corresponding display frequency, and overlay content criteria, the corresponding display frequency corresponding to a threshold amount of times the selected highest CPM overlay has been displayed; and

communicating, from the data processing hardware, an overlay uniform resource locator (URL) associated with the available overlay to the client device.

Assignments (11)
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 Feb 15, 2019
From: SORENSON MEDIA, INC.
To: THE NIELSEN COMPANY (US), LLC
Reel/Frame 048355/0949 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 27, 2018
From: CORMIE, STEVEN M.; LIASSIDES, STEFAN
To: SORENSON MEDIA, INC.
Reel/Frame 045358/0290 →
Continuity (5)
Continuation 15483762 · Apr 10, 2017
Continuation 15182229 · Jun 14, 2016
Continuation 14820484 · Aug 6, 2015
Provisional Application 62049995 · Sep 12, 2014
Related Publication 20180184166A1 · Jun 28, 2018