Generating mobile device-specific identifiers across native mobile applications and mobile browsers
First Claim
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.
2 Assignments
0 Petitions
Accused Products
Abstract
Described herein are methods and systems for generating a mobile device-specific identifier usable across native mobile applications and mobile browsers with a unified opt-out mechanism. A mobile device 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. A browser application on the mobile device renders a webpage, 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.
59 Citations
79 Claims
-
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 Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79)
-
Specification