# US 10,771,829 B2 · Methods and apparatus to perform identity matching across audience measurement systems

> Agents: this data is available as JSON from the patentgrep API and MCP server — see https://patentgrep.com/llms.txt

- Number: US 10,771,829 B2
- Document ID: US10771829B2
- Status: Granted
- Kind: B2
- Application number: 16/363,600
- Filed: 2019-03-25
- Published: 2019-10-17
- Granted: 2020-09-08
- Earliest claimed: 2015-12-28
- Assignees: The Nielsen Company (US), LLC
- Applicants: The Nielsen Company (US), LLC
- Inventors: Jonathan Sullivan; Peter Campbell Doe; Edmond Wong
- Web page: https://patentgrep.com/patent/US10771829B2

## CPC

- H04N 21/252: {Processing of multiple end-users' preferences to derive collaborative data}
- H04H 60/31: Arrangements for monitoring the use made of the broadcast services
- H04H 60/45: for identifying users
- H04H 60/46: for recognising users' preferences
- H04N 21/25883: {being end-user demographical data, e.g. age, family status or address (arrangements for identifying locations of users in broadcast systems H04H60/52)}
- H04N 21/4667: {Processing of monitored end-user data, e.g. trend analysis based on the log file of viewer selections}
- H04N 21/812: {involving advertisement data (advertising per se G06Q30/02)}
- H04N: PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04H: BROADCAST COMMUNICATION (multiplex communication H04J; pictorial communication aspects of broadcast systems H04N)

## Abstract

Methods, apparatus, systems and articles of manufacture to perform identity matching across audience measurement systems are disclosed. An example apparatus includes a data normalizer to normalize audience measurement events corresponding to media exposure data obtained from a first audience measurement system and a second audience measurement system, a tree builder to build a k-dimensional tree based on normalized audience measurement events, a candidate identifier to calculate a distance between a query event and a first audience measurement event included in a search space in the k-dimensional tree, identify the query event and the first audience measurement event as a candidate match when the calculated distance satisfies a distance threshold, an array builder to generate metrics at an identifier-level based on a plurality of candidate matches, and a thresholder to identify an identifier mapping linking a first user identifier to a second user identifier when the metrics satisfy respective metric thresholds.

## Claims

### Claim 1

An apparatus to perform identity matching, the apparatus comprising:
memory including machine readable instructions; and
processor circuitry to execute the instructions to:
build a data structure based on normalized audience measurement events corresponding to a first audience measurement system, the data structure including a plurality of search spaces;
identify a search space in the data structure based on a query event corresponding to a second audience measurement system;
determine the query event and a first audience measurement event in the search space are a candidate match when a distance between the query event and the first audience measurement event satisfies a threshold; and
link a first user identifier associated with the first audience measurement system to a second user identifier associated with the second audience measurement system based on a plurality of candidate matches.

### Claim 2 (depends on 1)

The apparatus as defined in claim 1, wherein the processor circuitry is to:
generate a first matrix based on normalized audience measurement events corresponding to the first audience measurement system; and
generate a second matrix based on normalized audience measurement events corresponding to the second audience measurement system.

### Claim 3 (depends on 2)

The apparatus as defined in claim 2, wherein a size associated with the first matrix corresponds to (1) a number of normalized audience measurement events corresponding to the first audience measurement system and (2) a number of variables in common between the normalized audience measurement events corresponding to the first audience measurement system and the normalized audience measurement events corresponding to the second audience measurement system.

### Claim 4 (depends on 3)

The apparatus as defined in claim 3, wherein the processor circuitry is to:
compare the size associated with the first matrix to a size associated with the second matrix; and
determine whether the size associated with the first matrix is greater than the size associated with the second matrix when building the data structure based on the normalized measurement events corresponding to the first audience measurement system.

### Claim 5 (depends on 1)

The apparatus as defined in claim 1, wherein the processor circuitry is to:
build a first array based on a number of matched events between a first set of user identifiers associated with the first audience measurement system and a second set of user identifiers associated with the second audience measurement system, the first set of user identifiers and the second set of user identifiers included in the plurality of candidate matches;
build a second array based on a first percentage of matched events associated with the first set of user identifiers;
build a third array based on a second percentage of matched events associated with the second set of user identifiers; and
build a fourth array based on clock offsets associated with the plurality of candidate matches.

### Claim 6 (depends on 5)

The apparatus as defined in claim 5, wherein the processor circuitry is to:
compare a first value associated with an identifier combination from the first array to a first threshold, the identifier combination (1) selected from the first set of user identifiers and the second set of user identifiers and (2) associated with a non-zero cell in the first array;
compare a first value associated with the identifier combination from the first array to a first threshold;
compare a second value associated with the identifier combination from the second array to a second threshold when the first value satisfies the first threshold;
compare a third value associated with the identifier combination from the third array to a third threshold when the second value satisfies the second threshold; and
compare a fourth value associated with the identifier combination from the fourth array to a fourth threshold when the third value satisfies the third threshold.

### Claim 7 (depends on 6)

The apparatus as defined in claim 6, wherein the processor circuitry is to use the identifier combination to link the first user identifier associated with the first audience measurement system to the second user identifier associated with the second audience measurement system when the fourth value satisfies the fourth threshold.

### Claim 8

A method to perform identity matching, the method comprising:
building, by executing an instruction with a processor, a data structure based on normalized audience measurement events corresponding to a first audience measurement system, the data structure including a plurality of search spaces;
identifying, by executing an instruction with the processor, a search space in the data structure based on a query event corresponding to a second audience measurement system;
determining, by executing an instruction with the processor, the query event and a first audience measurement event in the search space are a candidate match when a distance between the query event and the first audience measurement event satisfies a threshold; and
linking, by executing an instruction with the processor, a first user identifier associated with the first audience measurement system to a second user identifier associated with the second audience measurement system based on a plurality of candidate matches.

### Claim 9 (depends on 8)

The method as defined in claim 8, further including:
generating a first matrix based on normalized audience measurement events corresponding to the first audience measurement system; and
generating a second matrix based on normalized audience measurement events corresponding to the second audience measurement system.

### Claim 10 (depends on 9)

The method as defined in claim 9, wherein a size associated with the first matrix corresponds to (1) a number of normalized audience measurement events corresponding to the first audience measurement system and (2) a number of variables in common between the normalized audience measurement events corresponding to the first audience measurement system and the normalized audience measurement events corresponding to the second audience measurement system.

### Claim 11 (depends on 10)

The method as defined in claim 10, wherein the building of the data structure includes:
comparing the size associated with the first matrix to a size associated with the second matrix; and
determining whether the size associated with the first matrix is greater than the size associated with the second matrix.

### Claim 12 (depends on 8)

The method as defined in claim 8, further including:
building a first array based on a number of matched events between a first set of user identifiers associated with the first audience measurement system and a second set of user identifiers associated with the second audience measurement system, the first set of user identifiers and the second set of user identifiers included in the plurality of candidate matches;
building a second array based on a first percentage of matched events associated with the first set of user identifiers;
building a third array based on a second percentage of matched events associated with the second set of user identifiers; and
building a fourth array based on clock offsets associated with the plurality of candidate matches.

### Claim 13 (depends on 12)

The method as defined in claim 12, further including:
comparing a first value associated with an identifier combination from the first array to a first threshold, the identifier combination (1) selected from the first set of user identifiers and the second set of user identifiers and (2) associated with a non-zero cell in the first array;
in response to determining that the first value satisfies the first threshold, comparing a second value associated with the identifier combination from the second array to a second threshold;
in response to determining that the second value satisfies the second threshold, comparing a third value associated with the identifier combination from the third array to a third threshold; and
in response to determining that that the third value satisfies the third threshold, comparing a fourth value associated with the identifier combination from the fourth array to a fourth threshold.

### Claim 14 (depends on 13)

The method as defined in claim 13, further including using the identifier combination to link the first user identifier associated with the first audience measurement system to the second user identifier associated with the second audience measurement system when the fourth value satisfies the fourth threshold.

### Claim 15

A tangible computer readable storage medium comprising instructions that, when executed, cause a machine to at least:
build a data structure based on normalized audience measurement events corresponding to a first audience measurement system, the data structure including a plurality of search spaces;
identify a search space in the data structure based on a query event corresponding to a second audience measurement system;
determine the query event and a first audience measurement event in the search space are a candidate match when a distance between the query event and the first audience measurement event satisfies a threshold; and
link a first user identifier associated with the first audience measurement system to a second user identifier associated with the second audience measurement system based on a plurality of candidate matches.

### Claim 16 (depends on 15)

The tangible computer readable storage medium as defined in claim 15, wherein the instructions further cause the machine to:
generate a first matrix based on normalized audience measurement events corresponding to the first audience measurement system; and
generate a second matrix based on normalized audience measurement events corresponding to the second audience measurement system.

### Claim 17 (depends on 16)

The tangible computer readable storage medium as defined in claim 16, wherein a size associated with the first matrix corresponds to (1) a number of normalized audience measurement events corresponding to the first audience measurement system and (2) a number of variables in common between the normalized audience measurement events corresponding to the first audience measurement system and the normalized audience measurement events corresponding to the second audience measurement system.

### Claim 18 (depends on 17)

The tangible computer readable storage medium as defined in claim 17, wherein the instructions further cause the machine to:
compare the size associated with the first matrix to a size associated with the second matrix; and
determine whether the size associated with the first matrix is greater than the size associated with the second matrix when building the data structure based on the normalized measurement events corresponding to the first audience measurement system.

### Claim 19 (depends on 15)

The tangible computer readable storage medium as defined in claim 15, wherein the instructions further cause the machine to:
build a first array based on a number of matched events between a first set of user identifiers associated with the first audience measurement system and a second set of user identifiers associated with the second audience measurement system, the first set of user identifiers and the second set of user identifiers included in the plurality of candidate matches;
build a second array based on a first percentage of matched events associated with the first set of user identifiers;
build a third array based on a second percentage of matched events associated with the second set of user identifiers; and
build a fourth array based on clock offsets associated with the plurality of candidate matches.

### Claim 20 (depends on 18)

The tangible computer readable storage medium as defined in claim 18, wherein the instructions further cause the machine to:
compare a first value associated with an identifier combination from the first array to a first threshold, the identifier combination (1) selected from the first set of user identifiers and the second set of user identifiers and (2) associated with a non-zero cell in the first array;
compare a first value associated with the identifier combination from the first array to a first threshold;
compare a second value associated with the identifier combination from the second array to a second threshold when the first value satisfies the first threshold;
compare a third value associated with the identifier combination from the third array to a third threshold when the second value satisfies the second threshold;
compare a fourth value associated with the identifier combination from the fourth array to a fourth threshold when the third value satisfies the third threshold; and
use the identifier combination to link the first user identifier associated with the first audience measurement system to the second user identifier associated with the second audience measurement system when the fourth value satisfies the fourth threshold.
