×

Generating mobile device-specific identifiers across native mobile applications and mobile browsers

  • US 10,554,616 B1
  • Filed: 12/08/2017
  • Issued: 02/04/2020
  • Est. Priority Date: 12/08/2017
  • Status: Active Grant
First Claim
Patent Images

1. A system for generating a mobile device-specific identifier usable across native mobile applications and mobile browsers, the system comprising a mobile device that:

  • generates a transient identifier for the mobile device and maps the transient identifier to a stable identifier of the mobile device using at least one call to a service endpoint coupled to the mobile device via a communications network; and

    renders a webpage in a browser application, the webpage comprising first instructions, executed by the browser application, to retrieve the stable identifier of the mobile device using at least one call to the service endpoint coupled to the mobile device via a communications network;

    wherein said generating a transient identifier for the mobile device and mapping the transient identifier to the stable identifier of the mobile device using at least one call to a service endpoint comprises;

    establishing, by the mobile device, a plurality of connections to a second service endpoint, each connection on a different subdomain, wherein when establishing the plurality of connections, the mobile device performs Domain Name System (DNS) resolution on each different subdomain to generate an IP address for the subdomain;

    generating, for each DNS resolution, by a DNS server associated to each different subdomain, an IP address for the associated subdomain comprising a random subset of bits;

    extracting and returning, by the second service endpoint, the random subset of bits for each of the plurality of connections;

    generating, by the mobile device, the transient identifier using at least one of the returned random subsets of bits from each DNS resolution;

    retrieving, by the mobile device, the stable identifier of the mobile device;

    establishing, by the mobile device, a connection to the service endpoint;

    sending, by the mobile device, the stable identifier of the mobile device and the transient identifier to the service endpoint; and

    storing, by the service endpoint, a mapping between the transient identifier and the stable identifier of the mobile device.

View all claims
  • 2 Assignments
Timeline View
Assignment View
    ×
    ×