IP Library Granted Patent US 10,200,757
Granted Patent B2
US 10,200,757 · App. 15/669,406 · Granted Feb 5, 2019

Methods and apparatus to categorize media impressions by age

Inventors: Jonathan Sullivan (Hurricane, UT); Michael Sheppard (Holland, MI)
Assignee: The Nielsen Company (US), LLC
H04N21/4665H04N21/252H04N21/25883H04N21/4667
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,200,757
App. No.
15/669,406
Granted
Feb 5, 2019
Kind
B2
Abstract

An example apparatus includes a memory management unit (MMU) to store audience member records in a first block of memory, the audience member records including attribute-value pairs representative of database subscriber activity data of corresponding audience members subscribed to a database proprietor. The MMU to split the audience member records from an initial node into child nodes based on comparisons of first ones of the attribute-value pairs of the audience member records to a first value threshold. When an arithmetic logic unit (ALU) determines that a quantity of ones of the audience member records does not satisfy a minimum leaf size, store a terminal node value in the second block of the memory to indicate the first child node is associated with one age category. When the ALU determines that the quantity of the ones of the audience member records satisfies the minimum leaf size, split the first child node into second child nodes, the audience member records in the first child node to be: (1) assigned to corresponding ones of the second child nodes based on comparisons of second ones of the attribute-value pairs of the audience member records to a second value threshold, and (2) processed further to create terminal nodes. Generate an age-correction model based on the terminal nodes to facilitate correcting a database subscriber age characteristic associated with a media impression that is logged by a server of the database proprietor based on a network communication transmitted by a client device to report to the server of the database proprietor that media was accessed via the client device.

Claims (30)

1. A processor system, comprising:

memory in circuit with a processor;

a memory management unit (MMU) to:

store audience member records in a first block of the memory, the audience member records including attribute-value pairs representative of database subscriber activity data of corresponding audience members subscribed to a database proprietor;

split the audience member records from an initial node into child nodes based on comparisons of first ones of the attribute-value pairs of the audience member records to a first value threshold;

load, into a cache memory of the processor, a portion of the audience member records corresponding to a first one of the child nodes stored in a second block of the memory; and

an arithmetic logic unit (ALU) to:

compare first and second registers of the processor, the first register including a quantity of ones of the audience member records that are in the first child node, and the second register including a minimum leaf size;

the MMU to:

when the ALU determines that the quantity of the ones of the audience member records in the first child node does not satisfy the minimum leaf size, store a terminal node value in the second block of the memory to indicate the first child node as a terminal node associated with one age category;

when the ALU determines that the quantity of the ones of the audience member records in the first child node satisfies the minimum leaf size, store an intermediate node value in the second block of the memory to indicate the first child node as an intermediate node, and split the first child node into second child nodes to be stored at corresponding third blocks of the memory, the ones of the audience member records in the first child node to be: (1) assigned to corresponding ones of the second child nodes based on comparisons of second ones of the attribute-value pairs of the audience member records to a second value threshold, and (2) processed further to create terminal nodes; and

generate an age-correction model based on the terminal nodes to facilitate correcting a database subscriber age characteristic associated with a media impression that is logged by a server of the database proprietor based on a network communication transmitted by a client device to report to the server of the database proprietor that media was accessed via the client device.

2. The processor system as defined in claim 1 , wherein the MMU is to split the audience member records into the child nodes based on comparisons performed by the ALU between the first threshold value in a third register and values of the first attribute-value pairs in fourth registers.

3. The processor system as defined in claim 1 , wherein the MMU is further to assign a weight to each audience member record, the weight being based on a quantity of audience members in a same age group as the audience member record.

4. The processor system as defined in claim 3 , wherein the MMU is to store an array of age categories in a fourth block of the memory and to load a fifth register with a value of a position in the array of age categories, when the value in the fifth register equals the last position in the array of age categories, the MMU is to determine that all the weights have been assigned.

5. The processor system as defined in claim 1 , wherein the MMU is further to organize the audience member records into a training set and a validation set, the training set to be stored in the first block of the memory and the validation set to be stored in a fourth block of the memory, the ALU to apply the audience member records in the validation set to the age correction model to validate the age correction model.

6. The processor system as defined in claim 5 , wherein the ALU is to apply the audience member records in the validation set to the age correction model by calculating a difference between registers containing values of an expected output of the age correction model and registers containing values of an actual output of the age correction model.

7. A non-transitory computer readable storage medium comprising machine readable instructions that, when executed, cause a processor system to at least:

store audience member records in a first block of memory, the audience member records including attribute-value pairs representative of database subscriber activity data of corresponding audience members subscribed to a database proprietor;

split the audience member records from an initial node into child nodes based on comparisons of first ones of the attribute-value pairs of the audience member records to a first value threshold;

load, into a cache memory of a processor of the processor system, a portion of the audience member records corresponding to a first one of the child nodes stored in a second block of the memory; and

compare, with an arithmetic logic unit (ALU) of the processor system, first and second registers of the processor, the first register including a quantity of ones of the audience member records that are in the first child node, and the second register including a minimum leaf size;

when the quantity of the ones of the audience member records in the first child node does not satisfy the minimum leaf size, store a terminal node value in the second block of the memory to indicate the first child node as a terminal node associated with one age category;

when the quantity of the ones of the audience member records in the first child node satisfies the minimum leaf size, store an intermediate node value in the second block of the memory to indicate the first child node as an intermediate node, and split the first child node into second child nodes to be stored at corresponding third blocks of the memory, the ones of the audience member records in the first child node to be: (1) assigned to corresponding ones of the second child nodes based on comparisons of second ones of the attribute-value pairs of the audience member records to a second value threshold, and (2) processed further to create terminal nodes; and

generate an age-correction model based on the terminal nodes to facilitate correcting a database subscriber age characteristic associated with a media impression that is logged by a server of the database proprietor based on a network communication transmitted by a client device to report to the server of the database proprietor that media was accessed via the client device.

8. The non-transitory computer readable storage medium as defined in claim 7 , further including instructions that, when execute cause the processor system to split the audience member records into the child nodes based on comparisons performed by the ALU between the first threshold value in a third register and values of the first attribute-value pairs in fourth registers.

9. The non-transitory computer readable storage medium as defined in claim 7 , further including instructions that, when execute cause the processor system to assign a weight to each audience member record, the weight being based on a quantity of audience members in a same age group as the audience member record.

10. The non-transitory computer readable storage medium as defined in claim 9 , further including instructions that, when executed cause the processor system to store an array of age categories in a third block of the memory and to load a fifth register with a value of a position in the array of age categories, when the value in the fifth register equals the last position in the array of age categories, determine that all the weights have been assigned.

11. The non-transitory computer readable storage medium as defined in claim 7 , further including instructions that, when executed cause the processor system to organize the audience member records into a training set and a validation set, the training set to be stored in the first block of the memory and the validation set to be stored in a fourth block of the memory, apply, with the ALU, the audience member records in the validation set to the age correction model to validate the age correction model.

12. The non-transitory computer readable storage medium as defined in claim 11 , wherein the audience member records in the validation set are applied to the age correction model by calculating, using the ALU, a difference between registers containing values of an expected output of the age correction model and registers containing values of an actual output of the age correction model.

Assignments (9)
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 →
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 →
SECURITY INTEREST Recorded May 8, 2023
From: GRACENOTE DIGITAL VENTURES, LLC; GRACENOTE MEDIA SERVICES, LLC; GRACENOTE, INC.; TNC (US) HOLDINGS, INC.; THE NIELSEN COMPANY (US), LLC
To: ARES CAPITAL CORPORATION
Reel/Frame 063574/0632 →
SECURITY INTEREST Recorded Apr 28, 2023
From: GRACENOTE DIGITAL VENTURES, LLC; GRACENOTE MEDIA SERVICES, LLC; GRACENOTE, INC.; TNC (US) HOLDINGS, INC.; THE NIELSEN COMPANY (US), LLC
To: CITIBANK, N.A.
Reel/Frame 063561/0381 →
SECURITY AGREEMENT Recorded Jan 31, 2023
From: GRACENOTE DIGITAL VENTURES, LLC; GRACENOTE MEDIA SERVICES, LLC; GRACENOTE, INC.; TNC (US) HOLDINGS, INC.; THE NIELSEN COMPANY (US), LLC
To: BANK OF AMERICA, N.A.
Reel/Frame 063560/0547 →
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 →
CORRECTIVE ASSIGNMENT TO CORRECT THE 2ND INVENTOR EXECUTION DATE PREVIOUSLY RECORDED AT REEL: 043245 FRAME: 0891. ASSIGNOR(S) HEREBY CONFIRMS THE ASSIGNMENT. Recorded Aug 16, 2017
From: SULLIVAN, JONATHAN; SHEPPARD, MICHAEL
To: THE NIELSEN COMPANY (US), LLC
Reel/Frame 043577/0160 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 9, 2017
From: SULLIVAN, JONATHAN; SHEPPARD, MICHAEL
To: THE NIELSEN COMPANY (US), LLC
Reel/Frame 043245/0891 →
Continuity (2)
Continuation 14928468 · Oct 30, 2015
Related Publication 20170339460A1 · Nov 23, 2017
Cited By (1)
US 12,223,520