IP Library Granted Patent US 9,661,385
Granted Patent B1
US 9,661,385 · App. 15/182,229 · Granted May 23, 2017

Overlay content and aggregation of viewing data

Inventors: Steven M Cormie (Cambridge, GB); Stefan Liassides (Cardiff, GB)
H04N21/44222H04N21/23424H04N21/25883H04N21/4312H04N21/4532H04N21/6125H04N21/812
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 9,661,385
App. No.
15/182,229
Granted
May 23, 2017
Kind
B1
Abstract

A method of enhancing a content feed is disclosed. The method can receiving first viewing data associated with a first automatic content recognition (ACR) event and second viewing data associated with a second ACR event, where the first ACR event is received from a first client device that employs a first ACR technology, and the second ACR event is received from a second client device that employs a second ACR technology that is different than the first ACR technology. The method can also include normalizing the first viewing data and the second viewing data into a common format. The method can further include aggregating the first viewing data and the second viewing data to obtain an aggregated viewing data report. The method can further include storing, in a viewing database, the aggregated viewing data report.

Claims (80)

1. A server device comprising:

a memory device to store instructions for a content manager;

a processing device operatively coupled to the memory device, the processing device to execute the content manager to:

receive first automatic content recognition (ACR) event information, formatted with a first ACR technology, from a first client device;

determine first viewing data associated with the first ACR event information, the first viewing data indicating a viewing behavior of a first viewer;

receive second ACR event information, formatted with a second ACR technology, from a second client device, wherein the first ACR event information and the second ACR event information have different data formats;

determine second viewing data associated with the second ACR event information, the second viewing data indicating a viewing behavior of a second viewer, wherein the first viewing data or the second viewing data comprises:

channel information indicating what media content the first client device or the second client device has displayed,

duration information indicating a period of time the first client device or the second client device displayed the media content, and

user command information specifying a command received from the first client device or the second client device;

aggregate the first viewing data and the second viewing data into a single data model to obtain aggregated viewing data of the viewing behavior of the first viewer and the second viewer;

determine that a data field of a plurality of data fields in the first viewing data is incomplete;

derive new data for a data field in the first viewing data that is missing data using other data fields of the first viewing data;

reformat the plurality of data fields of the first viewing data, including the new data, into the single data model; and

create a viewing data report as a compilation of the aggregated viewing data.

2. The server device of claim 1 , wherein:

the first client device is a first smart television; and

the second client device is a second smart television.

3. The server device of claim 1 , wherein:

the first client device is a first internet connected media device of a first type; and

the second client device is a second internet connected media device of a second type.

4. The server device of claim 1 , wherein the content manager is further to update the aggregated viewing data with demographic data from an external database to augment the aggregated viewing data with demographic data.

5. The server device of claim 1 , wherein:

the first viewing data is derived from a first type of the first ACR event occurring at the first client device; and

the second viewing data is derived from a second type of the second ACR event occurring at the second client device, the first type and the second type being different types of ACR events.

6. The server device of claim 5 , wherein the type of the first ACR event comprises one or more of:

the first client device turning on;

the first client device turning off;

media content starting to be displayed on the first client device;

ending displaying the media content being displayed on the first client device;

the first client device showing a startup screen;

a commercial starting to be displayed on the first client device;

ending displaying the commercial on the first client device;

changing a channel on the first client device, or

the first client device experiencing an unexpected occlusion.

7. The server device of claim 1 , wherein the viewing data report is a subset of the first viewing data and the second viewing data.

8. The server device of claim 1 , wherein the content manager is further to send the viewing data report to a requesting computer system.

9. A processing device comprising:

a memory device to store instructions;

a processor operatively coupled to the memory device, the processor to execute the instructions to:

determine first viewing data associated with a first ACR event received from a first client device, the first viewing data indicating a first viewing behavior of a viewer;

determine second viewing data associated with a second ACR event received from a second client device, the second viewing data indicating a second viewing behavior of the viewer, wherein the first viewing data or the second viewing data comprises:

channel information indicating what media content the first client device or the second client device has displayed,

duration information indicating a period of time the first client device or the second client device displayed the media content, and

user command information specifying a command received from the first client device or the second client device;

aggregate the first viewing data and the second viewing data into a common data format to obtain aggregated viewing data for the viewer;

determine that a data field of a plurality of data fields in the first viewing data is incomplete;

derive new data for a data field in the first viewing data that is missing data using other data fields of the first viewing data;

reformat the plurality of data fields of the first viewing data, including the new data, into a single data model; and

create a viewing data report as a compilation of the aggregated viewing data.

10. The processing device of claim 9 , wherein:

the first ACR event is in a first data format; and

the second ACR event is in a second data format, the first data format and the second data format being different formats.

11. The processing device of claim 9 , wherein the processor is further to:

retrieve a subset of data from a viewing database; and

analyze the subset of viewing data to create the viewing data report that indicates viewing behaviors of one or more viewers.

12. The processing device of claim 9 , wherein the processor is further to:

remove data fields not common to the first viewing data and the second viewing data;

map data field locations of the first viewing data to the data field locations of the second viewing data; and

reorder the data field locations of the first viewing data and the second viewing data to a single data model.

13. The processing device of claim 9 , wherein the processor is further to send the viewing data report to a requesting computer system associated with an individual for review by the individual.

14. The processing device of claim 9 , wherein the processor is further to remove data fields from the first viewing data and the second viewing data that are irrelevant to the first viewing data and the second viewing data.

15. The processing device of claim 9 , wherein the processor is further to normalize the first viewing data and the second viewing data, the normalized first viewing data and the second viewing data indicating a viewing behavior of the viewer across the first client device and the second client device.

16. A non-transitory computer-readable storage medium comprising executable instructions that, when executed by a processing device, cause the processing device to:

receive first automatic content recognition (ACR) event information, formatted with a first ACR technology, from a first client device;

determine first viewing data associated with the first ACR event information;

receive second ACR event information, formatted with a second ACR technology, from a second client device, wherein the first ACR event information and the second ACR event information have different data formats;

determine second viewing data associated with the second ACR event information, wherein the first viewing data or the second viewing data comprises:

channel information indicating what media content the first client device or the second client device has displayed,

duration information indicating a period of time the first client device or the second client device displayed the media content, and

user command information specifying a command received from the first client device or the second client device

aggregate the first viewing data and the second viewing data into a single data model to obtain aggregated viewing data;

determine that a data field of a plurality of data fields in the first viewing data is incomplete;

derive new data for a data field in the first viewing data that is missing data using other data fields of the first viewing data;

reformat the plurality of data fields of the first viewing data, including the new data, into the single data model; and

create a viewing data report as a compilation of the aggregated viewing data.

17. The non-transitory computer-readable storage medium of claim 16 , wherein the processing device is further to send the viewing data report to a requesting computer system via direct beaconing of each viewing event in the viewing data report, direct beaconing of batched viewing events in the viewing data report, or file based transfer of batched viewing events in the viewing data report.

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

the first viewing data is derived from a first type of the first ACR event occurring at the first client device; and

the second viewing data is derived from a second type of the second ACR event occurring at the second client device, the first type and the second type being different types of ACR events.

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 Jun 14, 2016
From: CORMIE, STEVEN M.; LIASSIDES, STEFAN
To: SORENSON MEDIA, INC.
Reel/Frame 038912/0465 →
Continuity (2)
Continuation 14820484 · Aug 6, 2015
Provisional Application 62049995 · Sep 12, 2014