US 11,895,204 B1
Data structures for intelligently resolving deterministic and probabilistic device identifiers to device profiles and/or groups
Manoj Khanwalkar, Princeton Junction, NJ (US); Adler Camacho, San Jose, CA (US); Stephen Van Lare, San Jose, CA (US); Omer Winkler, Cupertino, CA (US); Luke David Tuttle, Columbus, OH (US); and Surag I. Patel, Portola Valley, CA (US)
Assigned to The 41st Parameter, Inc., Scottsdale, AZ (US)
Filed by The 41st Parameter, Inc., Scottsdale, AZ (US)
Filed on Dec. 14, 2021, as Appl. No. 17/644,286.
Application 17/644,286 is a continuation of application No. 16/904,003, filed on Jun. 17, 2020, granted, now 11,240,326.
Application 16/904,003 is a continuation of application No. 16/114,056, filed on Aug. 27, 2018, granted, now 10,728,350, issued on Jul. 28, 2020.
Application 16/114,056 is a continuation of application No. 14/882,340, filed on Oct. 13, 2015, granted, now 10,091,312, issued on Oct. 2, 2018.
Claims priority of provisional application 62/063,567, filed on Oct. 14, 2014.
This patent is subject to a terminal disclaimer.
Int. Cl. H04L 67/50 (2022.01); H04L 67/306 (2022.01); H04L 67/02 (2022.01); H04L 67/303 (2022.01); G06F 17/18 (2006.01); G06F 16/335 (2019.01); G06F 16/2457 (2019.01); H04L 41/14 (2022.01); H04L 9/40 (2022.01); H04L 67/30 (2022.01)
CPC H04L 67/535 (2022.05) [H04L 67/02 (2013.01); H04L 67/303 (2013.01); H04L 67/306 (2013.01); G06F 16/24578 (2019.01); G06F 16/335 (2019.01); G06F 17/18 (2013.01); H04L 41/14 (2013.01); H04L 63/10 (2013.01); H04L 67/30 (2013.01)] 20 Claims
OG exemplary drawing
 
1. A method for translating device identifiers, the method comprising:
extracting or receiving, from a first device or a requesting entity, a first device identifier associated with the first device;
receiving, from a requesting entity, a second device identifier and a matching request for a first device profile that is associated with both the first device identifier and the second device identifier;
accessing, from one or more electronic storage devices, a matching algorithm comprising a first tier condition and a second tier condition, wherein the first tier condition (1) is associated with a first device identifier type and (2) comprises a first comparison function, and wherein the second tier condition (1) is associated with a second device identifier type and (2) comprises a second comparison function;
accessing, from the one or more electronic storage devices, device profiles including the first device profile, wherein the device profiles are associated with the first tier condition and the second tier condition, wherein the first device profile is associated with the matching algorithm;
in response to a determination that the first tier condition is not satisfied, determining that the first device identifier is not associated with the first device profile, thereby terminating the matching algorithm;
in response to a determination that the first tier condition is satisfied, determining that the second device identifier satisfies the second tier condition associated with the second comparison function;
in response to determinations that the first tier condition and the second tier condition are satisfied, determining that the first device identifier and the second device identifier are both associated with the first device profile; and
transmitting, to the requesting entity, the first device identifier or the first device profile.