Systems and methods for recognizing a device
AssigneeInauth, Inc.
InventorsGlenn S. Benson, Paul Marsolan, Christopher Guenther Moos
Life of this patent
Estimating the term…
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.
Claims52
A method for categorizing a device, the method comprising the steps of:
- receiving at a server from a device, device data associated with the device, the device data comprising a plurality of device attributes;
- designating the device as a returning device if:
- (a) a first device attribute in the plurality of device attributes is included in a first attribute group within information accessible to the server;
- and
- (b) no other device attribute in the plurality of device attributes is determined to be included in an attribute group within the information other than the first attribute group;
- and
- otherwise designating the device as one of a new device and a risky device.
A method for identifying a device, the method comprising the steps of:
- maintaining a sequence of functions, each function in the sequence mapping a domain comprising a plurality of stored tuples of attribute values of devices to a plurality of pseudo-randomly generated identifier values in a respective co-domain;
- and
- boolean testing:
- (a) to produce a failed result if in a received tuple comprising a first attribute value and a second attribute value, the first attribute value is determined to belong to a first stored tuple, and the second attribute value is determined to belong to a second stored tuple different from the first tuple, and (b) to produce a successful result otherwise.
A system for facilitating categorization of a device, 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 comprising at least one of the first processor and a second processor, and in electronic communication with a memory module comprising at least one of the first memory and a second memory, program the processing unit to:
- receive at a server from a device, device data associated with the device, the device data comprising a plurality of device attributes;
- designate the device as a returning device if:
- (a) a first device attribute in the plurality of device attributes is included in a first attribute group within information accessible to the server;
- and
- (b) no other device attribute in the plurality of device attributes is determined to be included in an attribute group within the information other than the first attribute group;
- and
- otherwise designate the device as one of a new device and a risky device.
A system for facilitating identification of a device, 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 comprising at least one of the first processor and a second processor, and in electronic communication with a memory module comprising at least one of the first memory and a second memory, program the processing unit to:
- maintain a sequence of functions, each function in the sequence mapping a domain comprising a plurality of stored tuples of attribute values of devices to a plurality of pseudo-randomly generated identifier values in a respective co-domain;
- and
- boolean test:
- (a) to produce a failed result if in a received tuple comprising a first attribute value and a second attribute value, the first attribute value is determined to belong to a first stored tuple, and the second attribute value is determined to belong to a second stored tuple different from the first tuple, and (b) to produce a successful result otherwise.
Dependencies are inferred from the claim text.