SYSTEMS AND METHODS FOR RECOGNIZING A DEVICE
2 Assignments
0 Petitions
Accused Products
Abstract
A system for detecting whether a device seeking communication with a server is a returning device that previously communicated with the server includes a database that stores groups of device attributes based on observable device characteristics and unique identifiers. The database is generally not accessible to the devices. Each attribute group and the associated device identifier (DID) can uniquely identify a particular device, and the associated DID is generally not derivable from the attributes. The database may satisfy a uniqueness property so that each attribute value in the database may also uniquely identify a device.
12 Citations
68 Claims
-
1-52. -52. (canceled)
-
53. A method for identifying a device seeking communication with a server, the method comprising the steps of:
-
receiving at the server, from the device, device data comprising a plurality of device attributes; determining by analyzing the device attributes that (i) the device is not classified as a risky device, and that (ii) the plurality of device attributes comprises a key attribute comprising a public key for the device, and a set of other device attributes; querying a database with the public key; if the database contains the public key; accessing from the database a record that corresponds to the public key and comprises a device identifier (DID); and providing the DID in the record as an identifier of the device; otherwise; querying the database with the set of other device attributes; if the database contains at least one device attribute from the set of other device attributes; accessing from the database a record that corresponds to the at least one device attribute and comprises a device identifier (DID); updating the record with the public key for the device; providing the DID in the record as an identifier of the device; otherwise; creating a new DID and a new record comprising the new DID, the public key for the device, and the set of other device attributes; storing the new record in the database; and providing the new DID as the identifier of the device. - View Dependent Claims (54, 55, 56, 57, 58, 59, 60, 62, 63, 64, 65, 66, 67, 68)
-
-
61. A system for identifying a device seeking communication with a server, the system comprising:
-
a first processor; and a first memory in electrical communication with the first processor, the first memory comprising instructions which, when executed by a processing unit included in the server and comprising at least one of the first processor or a second processor, and in electronic communication with a memory module comprising at least one of the first memory or a second memory, program the processing unit to; receive from the device, device data comprising a plurality of device attributes; determine by analyzing the device attributes that (i) the device is not classified as a risky device, and that (ii) the plurality of device attributes comprises a key attribute comprising a public key for the device, and a set of other device attributes; query a database with the public key; if the database contains the public key; access from the database a record that corresponds to the public key and comprises a device identifier (DID); and provide the DID in the record as an identifier of the device; otherwise; query the database with the set of other device attributes; if the database contains at least one device attribute from the set of other device attributes; access from the database a record that corresponds to the at least one device attribute and comprises a device identifier (DID); update the record with the public key for the device; provide the DID in the record as an identifier of the device; otherwise; create a new DID and a new record comprising the new DID, the public key for the device, and the set of other device attributes; store the new record in the database; and provide the new DID as the identifier of the device.
-
Specification