Generating an identifier for a device using application information
First Claim
Patent Images
1. A method for identifying a mobile device, the method comprising:
- identifying, by a first mobile device, a first plurality of applications installed on the first mobile device;
identifying a name and an installation date of each of the first plurality of applications;
calculating a first clock skew of the first mobile device relative to a reference clock;
generating a first identifier for the mobile device based on hashing the name and the installation date of each of the first plurality of applications installed on the first mobile device and based on hashing the calculated first clock skew;
transmitting, by the mobile device to a server, a data request and the generated first identifier for the first mobile device; and
receiving, by the mobile device, data, the data determined by the server based on the server determining a second identifier generated by a second mobile device with a second plurality of applications installed on the second mobile device does not match the first identifier because the second mobile calculated a second clock skew and the second identifier was generated based on the name and the installation date of each of the second plurality of applications installed on the second mobile device and based on the calculated second clock skew, wherein names of the second plurality of applications are the same as the identified names of the first plurality of applications.
2 Assignments
0 Petitions
Accused Products
Abstract
A computer-implemented method for generating an identifier for a device includes identifying one or more applications from a plurality of applications installed on a device; generating an identifier for the device based on the one or more identified applications; and providing the generated identifier as identification for the device. Another computer-implemented method for identifying a device includes: receiving information that indicates one or more applications of a plurality of applications installed on a device; and identifying the device using the received information.
5 Citations
17 Claims
-
1. A method for identifying a mobile device, the method comprising:
-
identifying, by a first mobile device, a first plurality of applications installed on the first mobile device; identifying a name and an installation date of each of the first plurality of applications; calculating a first clock skew of the first mobile device relative to a reference clock; generating a first identifier for the mobile device based on hashing the name and the installation date of each of the first plurality of applications installed on the first mobile device and based on hashing the calculated first clock skew; transmitting, by the mobile device to a server, a data request and the generated first identifier for the first mobile device; and receiving, by the mobile device, data, the data determined by the server based on the server determining a second identifier generated by a second mobile device with a second plurality of applications installed on the second mobile device does not match the first identifier because the second mobile calculated a second clock skew and the second identifier was generated based on the name and the installation date of each of the second plurality of applications installed on the second mobile device and based on the calculated second clock skew, wherein names of the second plurality of applications are the same as the identified names of the first plurality of applications. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A method for identifying a device comprising:
-
identifying, by a first mobile device, a first plurality of applications installed on the first mobile device; identifying a name and an installation date of each of the first plurality of applications; generating a first sorted list comprising a concatenation of the names of each of the first plurality of applications, sorted in a first order of the respective installation date of each of the first plurality of applications; generating a first identifier for the first mobile device comprising a hash of the first sorted list; transmitting, by the first mobile device to a server, a data request and the generated first identifier for the first mobile device; and receiving, by the first mobile device from the server, data, the data determined by the server based on the server determining a second identifier generated by a second mobile device with a second plurality of applications installed on the second mobile device does not match the first identifier because the second mobile device generated a second sorted list sorted in a second order of the respective installation date of each of the second plurality of applications, wherein names of the second plurality of applications are the same as the identified names of the first plurality of applications. - View Dependent Claims (11, 12, 13, 14, 15, 16)
-
-
17. A non-transitory computer-readable storage medium comprising instructions that when executed by a processor perform a method for generating an identifier for a mobile device, the method comprising:
-
identifying, by a first mobile device, a first plurality of applications installed on the first mobile device; identifying a name and an installation date of each of the first plurality of applications; generating a first sorted list comprising a concatenation of the names of each of the first plurality of applications, sorted in a first order of the respective installation date of each of the first plurality of applications; generating a first identifier for the first mobile device comprising a hash of the first sorted list; transmitting, by the first mobile device to a server, a data request and the generated first identifier for the first mobile device; and receiving, by the first mobile device from the server, the data, the data determined by the server based on the server determining a second identifier generated by a second mobile device with a second plurality of applications installed on the second mobile device does not match the first identifier because the second mobile device generated a second sorted list sorted in a second order of the respective installation date of each of the second plurality of applications, wherein names of the second plurality of applications are the same as the identified names of the first plurality of applications.
-
Specification