US 12,445,426 B1
Deterministic user device identification
Harutyun Martirosyan, Yerevan (AM); Zaven Navoyan, Yerevan (AM); Aleksandr Yesayan, Yerevan (AM); Narek Baghdasaryan, Yerevan (AM); and Karen Baldryan, Yerevan (AM)
Assigned to INTENT.AI, INC., West Bridgewater, MA (US)
Filed by INTENT.AI, INC., West Bridgewater, MA (US)
Filed on Nov. 19, 2024, as Appl. No. 18/952,377.
Int. Cl. H04L 9/40 (2022.01)
CPC H04L 63/08 (2013.01) 18 Claims
OG exemplary drawing
 
1. A computer-implemented method comprising:
requesting one or more instances of mapping data from one or more Internet Service Providers (ISPs) of one or more gateway devices;
in response to requesting the one or more instances of mapping data from the one or more ISPs of the one or more gateway devices, receiving at least one instance of the one or more instances of mapping data;
wherein the one or more instances of mapping data represent mappings of identifiers assigned by the one or more gateway devices to user devices, the one or more gateway devices routing a plurality of content requests from the user devices to content providers;
wherein the at least one instance of mapping data is associated with one or more corresponding mapping timestamps at which one or more mappings in the at least one instance of mapping data are valid;
receiving an identification request for a content request received by a content provider, the identification request indicating an external network identifier for a user device, and a request timestamp at which the content request is received by the content provider;
querying the one or more instances of mapping data based, at least in part, on the external network identifier for the user device, and on the request timestamp;
in response to querying the one or more instances of mapping data based, at least in part, on the external network identifier for the user device and on the request timestamp:
determining that the at least one instance of the one or more instances of mapping data is valid based on the request timestamp being within a time period that includes the one or more corresponding mapping timestamps, and
based at least in part on querying the at least one instance of mapping data, obtaining a unique identifier associated with the user device, wherein the unique identifier is temporally static and unique among the user devices;
sending to the content provider the unique identifier associated with the user device.