IP Library Granted Patent US 9,912,991
Granted Patent B1
US 9,912,991 · App. 15/483,762 · Granted Mar 6, 2018

Overlay content and aggregation of viewing data

Inventors: Steven M. Cormie (Cambridge, GB); Stefan Liassides (Cardiff, GB)
Assignee: Sorenson Media, Inc
H04N21/44222H04N21/23424H04N21/25883H04N21/4312H04N21/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,912,991
App. No.
15/483,762
Granted
Mar 6, 2018
Kind
B1
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 (71)

1. A server device comprising:

a memory device configured to store instructions for a content manager; and

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

receive first automatic content recognition (ACR) event information from a first client device;

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

receive second ACR event information from a second client device;

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

determine that a first data field of a plurality of data fields of the first viewing data is incomplete, wherein the first data field is configured to store data indicating a location of a viewer or a designated market area (DMA) of the viewer, the first viewing data includes data indicating a zone improvement plan (ZIP) code of the viewer, and the first viewing data is complete when the first viewing data does not include data for one or more fields in a database of the content manager;

derive new data for the first data field using other data fields of the first viewing data;

derive location information or the DMA of the viewer using the ZIP code of the viewer;

determine whether a second data field of the plurality of data fields in the first viewing data is storing incorrect data;

when the second data field of the plurality of data fields in the first viewing data is storing incorrect data:

filter the incorrect data from the plurality of data fields; and

derive new data for the second data field using a third data field of the plurality of data fields;

determine whether the second data field of the plurality of data fields in the first viewing data is storing information associated with the first data field;

when the second data field of the plurality of data fields in the first viewing data is storing information associated with the first data field, derive the new data for the second data field from the second data field;

derive additional data from the first viewing data to normalize disparate data 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 multiple viewers; and

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

2. The server device of claim 1 , wherein the content manager is further configured to map one or more fields of the first viewing data to normalize the first viewing data.

3. The server device of claim 1 , wherein the single data model is a data model with a single data format.

4. The server device of claim 1 , wherein the content manager is further configured to reformat the first viewing data and the second viewing data to generate the single data model.

5. The server device of claim 1 , wherein:

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

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

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

7. A processing device comprising:

a memory device to store instructions; and

a processor operatively coupled to the memory device, the processor configured to 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 first data field of a plurality of data fields of the first viewing data is incomplete, wherein the first data field is configured to store data indicating a location of a viewer or a designated market area (DMA) of the viewer, the first viewing data includes data indicating a zone improvement plan (ZIP) code of the viewer, and the first viewing data is complete when the first viewing data does not include data for one or more fields in a database of the content manager;

derive new data for the first data field using other data fields of the first viewing data;

derive location information or the DMA of the viewer using the ZIP code of the viewer;

determine whether a second data field of the plurality of data fields in the first viewing data is storing incorrect data;

when the second data field of the plurality of data fields in the first viewing data is storing incorrect data:

filter the incorrect data from the plurality of data fields; and

derive new data for the second data field using a third data field of the plurality of data fields;

determine whether the second data field of the plurality of data fields in the first viewing data is storing information associated with the first data field;

when the second data field of the plurality of data fields in the first viewing data is storing information associated with the first data field, derive the new data for the second data field from the second data field;

derive additional data from the first viewing data to normalize disparate data 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 multiple viewers; and

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

8. The processing device of claim 7 , wherein:

the first viewing data is derived from a first type of the first ACR event; and

the second viewing data is derived from a second type of the second ACR event.

9. The processing device of claim 7 , wherein the processor is further configured to execute the instructions to create the viewing data report using a subset of the first viewing data to indicate a viewing behavior of the viewer across a first client device and a second client device.

10. The processing device of claim 7 , wherein the processor is further configured to execute the instructions to send the viewing data report to a user device.

11. A method comprising:

receiving, at data processing hardware, first automatic content recognition (ACR) event information from a first client device;

determining, by the data processing hardware, first viewing data associated with the first ACR event information;

receiving, at the data processing hardware, ACR event information from a second client device;

determining, by the data processing hardware, second viewing data associated with the second ACR event information;

determining, by the data processing hardware, that a first data field of a plurality of data fields in the first viewing data is incomplete, wherein the first data field is configured to store data indicating a location of a viewer or a designated market area (DMA) of the viewer, the first viewing data includes data indicating a zone improvement plan (ZIP) code of the viewer, and the first viewing data is complete when the first viewing data does not include data for one or more fields in a database of the content manager;

deriving, by the data processing hardware, new data for the first data field using other data fields of the first viewing data;

deriving, by the data processing hardware, location information or the DMA of the viewer using the ZIP code of the viewer;

determining, by the data processing hardware, whether a second data field of the plurality of data fields in the first viewing data is storing incorrect data;

when the second data field of the plurality of data fields in the first viewing data is storing incorrect data:

filtering, by the data processing hardware, the incorrect data from the plurality of data fields; and

deriving, by the data processing hardware, new data for the second data field using a third data field of the plurality of data fields;

determining, by the data processing hardware, whether the second data field of the plurality of data fields in the first viewing data is storing information associated with the first data field;

when the second data field of the plurality of data fields in the first viewing data is storing information associated with the first data field, deriving, by the data processing hardware, the new data for the second data field from the second data field;

deriving, by the data processing hardware, additional data from the first viewing data to normalize disparate data of the first viewing data;

aggregating, by the data processing hardware, the first viewing data and the second viewing data into a single data model to obtain aggregated viewing data of viewing behavior of multiple viewers; and

generating, by the data processing hardware, a viewing data report as a compilation of the aggregated viewing data.

12. The method of claim 11 , 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.

13. The method of claim 11 , wherein:

the first client device is a first smart television (TV) device; and

the second client device is a second smart TV 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 Apr 11, 2017
From: CORMIE, STEVEN M.; LIASSIDES, STEFAN
To: SORENSON MEDIA, INC.
Reel/Frame 041968/0457 →
Continuity (3)
Continuation 15182229 · Jun 14, 2016
Continuation 14820484 · Aug 6, 2015
Provisional Application 62049995 · Sep 12, 2014