IP Library › Granted Patent US 11,240,326
Granted Patent B1
US 11,240,326 · App. 16/904,003 · Granted Feb 1, 2022

Data structures for intelligently resolving deterministic and probabilistic device identifiers to device profiles and/or groups

Inventors: Manoj Khanwalkar (Princeton Junction, NJ); Adler Camacho (San Jose, CA); Stephen Van Lare (San Jose, CA); Omer Winkler (Cupertino, CA); Luke David Tuttle (Columbus, OH); Surag I. Patel (Portola Valley, CA)
Assignee: The 41st Parameter, Inc.
H04L67/22H04L67/02H04L67/303H04L67/306G06F16/24578G06F16/335G06F17/18H04L41/14H04L63/10H04L67/30
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 11,240,326
App. No.
16/904,003
Granted
Feb 1, 2022
Kind
B1
Abstract

An electronic device identifier mapping and resolution system are disclosed which may be used to analyze various device identifiers associated with an online event initiated by a particular device in applying a matching algorithm to determine a unique device identifier and/or device profile for the device. Device identifiers provided from disparate sources (such as web browser cookies, network IP addresses, device-specific identifiers, application-specific identifiers, custom identifiers, probabilistic identifiers, etc.), including both deterministic and/or probabilistic identifiers, may be analyzed according to the matching algorithm to determine a device identifier associated with the device. Matching algorithms may be customized and configured to a high degree of complexity for respective entities, such as to analyze disparate device identifiers according to a variety of identifier comparison functions and matching tiers. Matching algorithms may include conditional requirements that streamline execution of such algorithms, e.g., which may reduce processor load and increase execution time, such as conditional requirements that bypass portions of the matching algorithm based on particular identifiers associated with the online event that are initially analyzed.

Claims (56)

1. A method for mapping device identifiers to a group, the method comprising:

receiving, from a requesting entity, online event data comprising a first device identifier and a first non-unique attribute associated with a first device;

accessing, from a first electronic data storage device, a first matching algorithm comprising a plurality of tier conditions, wherein a first tier condition of the plurality of tier conditions is: (1) associated with a first identifier type or a first attribute type and (2) comprising a first comparison function, and wherein a second tier condition of the plurality of tier conditions is: (1) associated with a second identifier type or a second attribute type and (2) comprises a second comparison function;

accessing, from a second electronic data storage device, a plurality of device profiles, wherein a first device profile of the plurality of device profiles is associated with the first matching algorithm;

determining, based at least in part on the first comparison function, whether the first device identifier or the first non-unique attribute satisfies the first tier condition;

in response to a determination that the first tier condition is satisfied, associating the first device profile with the first device, wherein the first device identifier of the first device is associated with the first identifier type of the first tier condition and the first non-unique attribute of the first device is associated with the first attribute type of the first tier condition;

receiving, from the requesting entity, online event data comprising a second device identifier and a second non-unique attribute associated with a second device;

determining, based at least in part on the second comparison function, whether the second device identifier or the second non-unique attribute satisfies the second comparison function of the second tier condition;

in response to a determination that the second comparison function is satisfied, associating the first device profile with the second device; and

generating a device group comprising the first device identifier and the second device identifier,

wherein the first tier condition and the second tier condition are identified based at least in part on a benchmark matching algorithm and a test matching algorithm, and wherein outcomes of the benchmark matching algorithm and the test matching algorithm are used to determine a preconfigured match accuracy.

2. The method of claim 1 , further comprising:

generating a group identifier associated with the device group.

3. The method of claim 2 , wherein the group identifier comprises information associated with the first device and the second device.

4. The method of claim 1 , wherein:

the first electronic data storage device is configured to store the preconfigured match accuracy.

5. The method of claim 1 , wherein the device grouping associates the first device identifier and the second device identifier to a single computing device.

6. The method of claim 1 , wherein the device grouping is generated at a household level such that the first device and the second device are associated to a location or a living unit.

7. The method of claim 1 , wherein the first attribute type is geographical location such that the first device and the second device are associated with the same geographical location.

8. The method of claim 1 , wherein the first attribute type is IP address such that the first device and the second device are associated with the same IP address.

9. The method of claim 1 further comprising:

transmitting the first device profile to the requesting entity, wherein the requesting entity uses the first device profile to generate and/or provide targeted content.

10. The method of claim 1 further comprising:

transmitting the first device profile to the requesting entity, wherein the requesting entity uses the first device profile to authenticate a user login or approve an online transaction.

11. The method of claim 1 , wherein the plurality of tier conditions of the first matching algorithm comprises one or more of probabilistic rules and/or one or more of deterministic rules.

12. The method of claim 1 , wherein plurality of tier conditions are prioritized.

13. The method of claim 12 , wherein the plurality of prioritized matching rules are ordered based at least in part on determined match accuracy of associated with each rule of the plurality of prioritized matching rules.

14. The method of claim 1 , wherein the plurality of tier conditions of the first matching algorithm are customizable by the requesting entity.

15. The method of claim 1 , wherein the plurality of tier conditions of the first matching algorithm comprises default tier conditions generated over time based at least in part on observed common or recurring matching scenarios.

16. The method of claim 1 , wherein the first device and/or the second device may be included in one or more different device groups.

17. The method of claim 1 , wherein each of the plurality of tier conditions is associated with a confidence level indicating the likelihood that the first device identifier satisfies a given tier condition.

18. The method of claim 17 , wherein adjustment of one or more parameters associated with a tier condition of the plurality of tier conditions results in a change of a corresponding confidence level of the tier condition.

19. A non-transitory computer storage having stored thereon a computer program, the computer program including executable instructions that instruct a computer system to at least:

receive, from a requesting entity, online event data comprising a first device identifier and a first non-unique attribute associated with a first device;

access, from a first electronic data storage device, a first matching algorithm comprising a plurality of tier conditions, wherein a first tier condition of the plurality of tier conditions is: (1) associated with a first identifier type or a first attribute type and (2) comprises a first comparison function, and wherein a second tier condition of the plurality of tier conditions is: (1) associated with a second identifier type or a second attribute type and (2) comprises a second comparison function;

access, from a second electronic data storage device, a plurality of device profiles, wherein a first device profile of the plurality of device profiles is associated with the first matching algorithm;

determine, based at least in part on the first comparison function, whether the first device identifier or the first non-unique attribute satisfies the first tier condition;

in response to a determination that the first tier condition is satisfied, associate a first device profile with the first device, wherein the first device identifier of the first device is associated with the first identifier type of the first tier condition and the first non-unique attribute of the first device is associated with the first attribute type of the first tier condition;

receive, from the requesting entity, online event data comprising a second device identifier and a second non-unique attribute associated with a second device;

determine, based at least in part on the second comparison function, whether the second device identifier or the second non-unique attribute satisfies the second comparison function of the second tier condition;

in response to a determination that the second comparison function is satisfied, associate the first device profile with the second device; and

generate a device group comprising the first device identifier and the second device identifier,

wherein the first tier condition and the second tier condition are identified based at least in part on a benchmark matching algorithm and a test matching algorithm, and wherein outcomes of the benchmark matching algorithm and the test matching algorithm are used to determine a preconfigured match accuracy.

20. A computing system for mapping device identifiers to a group, the computing system comprising:

a data storage device configured to store computer-executable instructions; and

one or more hardware computer processors in communication with the data storage device, wherein the one or more hardware processors, when executing the computer-executable instructions, are configured to:

receive, from a requesting entity, online event data comprising a first device identifier and a first non-unique attribute associated with a first device;

access, from a first electronic data storage device, a first matching algorithm comprising a plurality of tier conditions, wherein a first tier condition of the plurality of tier conditions is: (1) associated with a first identifier type or a first attribute type and (2) comprising a first comparison function, and wherein a second tier condition of the plurality of tier conditions is: (1) associated with a second identifier type or a second attribute type and (2) comprising a second comparison function;

access, from a second electronic data storage device, a plurality of device profiles, wherein a first device profile of the plurality of device profiles is associated with the first matching algorithm;

determine, based at least in part on the first comparison function, whether the first device identifier or the first non-unique attribute satisfies the first tier condition;

in response to a determination that the first tier condition is satisfied, associate a first device profile with the first device, wherein the first device identifier of the first device is associated with the first identifier type of the first tier condition and the first non-unique attribute of the first device is associated with the first attribute type of the first tier condition;

receive, from the requesting entity, online event data comprising a second device identifier and a second non-unique attribute associated with a second device;

determine, based at least in part on the second comparison function, whether the second device identifier or the second non-unique attribute satisfies the second comparison function of the second tier condition;

in response to a determination that the second comparison function is satisfied, associate the first device profile with the second device; and

generate a device group comprising the first device identifier and the second device identifier,

wherein the first tier condition and the second tier condition are identified based at least in part on a benchmark matching algorithm and a test matching algorithm, and wherein outcomes of the benchmark matching algorithm and the test matching algorithm are used to determine a preconfigured match accuracy.

Assignments (6)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 3, 2021
From: VAN LARE, STEPHEN
To: THE 41ST PARAMETER, INC.
Reel/Frame 057386/0623 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 3, 2021
From: TUTTLE, LUKE DAVID
To: THE 41ST PARAMETER, INC.
Reel/Frame 057386/0769 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 3, 2021
From: CAMACHO, ADLER
To: THE 41ST PARAMETER, INC.
Reel/Frame 057386/0808 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 3, 2021
From: WINKLER, OMER
To: THE 41ST PARAMETER, INC.
Reel/Frame 057386/0968 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 3, 2021
From: KHANWALKAR, MANOJ
To: THE 41ST PARAMETER, INC.
Reel/Frame 057387/0076 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 3, 2021
From: PATEL, SURAG I.
To: THE 41ST PARAMETER, INC.
Reel/Frame 057387/0109 →
Continuity (3)
Continuation 16114056 · Aug 27, 2018
Continuation 14882340 · Oct 13, 2015
Provisional Application 62063567 · Oct 14, 2014
Cited By (7)
US 12,301,685 US 12,380,341 US 12,430,651 US 12,555,116 US 12,563,011 US 12,657,291 US 12,665,892