Systems and methods for recognizing a device
First Claim
Patent Images
1. A method for categorizing a device by a server over a network, the method comprising the steps of:
- receiving, at the server, device data from the device comprising a plurality of device attributes including a first device attribute and a second device attribute;
using information accessible to the server, wherein the information comprises a plurality of attribute groups, each group corresponding to a respective previously identified device, to designate the device as a risky device in response to;
(a) a determination that the first device attribute is included in a first attribute group within the plurality of attribute groups, the first attribute group being associated with a first device identifier (DID); and
(b) a determination that the second device attribute is included in a second attribute group within the plurality of attribute groups, the second attribute group being different from the first attribute group; and
otherwise;
designating the device as a new device in response to determining that none of the plurality of device attributes is included in any of the plurality of attribute groups; and
otherwise designating the device as a returning device in response to;
(c) a determination that the first device attribute is included in a first attribute group within the plurality of attribute groups; and
(d) a determination that the second device attribute is either (1) included in the first attribute group or (2) not included in any of the plurality of attribute groups.
3 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.
-
Citations
48 Claims
-
1. A method for categorizing a device by a server over a network, the method comprising the steps of:
-
receiving, at the server, device data from the device comprising a plurality of device attributes including a first device attribute and a second device attribute; using information accessible to the server, wherein the information comprises a plurality of attribute groups, each group corresponding to a respective previously identified device, to designate the device as a risky device in response to; (a) a determination that the first device attribute is included in a first attribute group within the plurality of attribute groups, the first attribute group being associated with a first device identifier (DID); and (b) a determination that the second device attribute is included in a second attribute group within the plurality of attribute groups, the second attribute group being different from the first attribute group; and otherwise; designating the device as a new device in response to determining that none of the plurality of device attributes is included in any of the plurality of attribute groups; and otherwise designating the device as a returning device in response to;
(c) a determination that the first device attribute is included in a first attribute group within the plurality of attribute groups; and
(d) a determination that the second device attribute is either (1) included in the first attribute group or (2) not included in any of the plurality of attribute groups. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17)
-
-
18. A method for identifying a device by a server over a network, the method comprising the steps of:
-
maintaining by the server a stored 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, each tuple corresponding to a previously recognized device; receiving, at the server, a device tuple from the device comprising a first attribute value and a second attribute value; boolean testing the device tuple by the server to produce a failed result and to designate the device as a risky device in response to;
(a) a determination that the first attribute value is included in a first stored tuple, the first tuple being associated with a first device identifier (DID), and (b) a determination that the second attribute value is included in a second stored tuple different from the first tuple; andotherwise, producing a successful result; to designate the device as a new device in response to determining that none of the plurality of device attributes is included in any of the plurality of attribute groups; and to otherwise designate the device as a returning device in response to;
(c) a determination that the first device attribute is included in a first attribute group within the plurality of attribute groups; and
(d) a determination that the second device attribute is either (1) included in the first attribute group or (2) not included in any of the plurality of attribute groups. - View Dependent Claims (19, 20, 21, 22, 23, 24, 25)
-
-
26. A system for facilitating categorization of a device by a server over a network, 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 the first processor, and in electronic communication with a memory module comprising the first memory, cause the processing unit to; receive, at the server, device data from the device comprising a plurality of device attributes including a first device attribute and a second device attribute; using information accessible to the server, wherein the information comprises a plurality of attribute groups, each group corresponding to a respective previously identified device, to designate the device as a risky device in response to; (a) a determination that the first device attribute is included in a first attribute group within the plurality of attribute groups, the first attribute group being associated with a first device identifier (DID); and (b) a determination that the second device attribute is included in a second attribute group within the plurality of attribute groups, the second attribute group being different from the first attribute group; and otherwise; designate the device as a new device if it is determined that none of the plurality of device attributes is included any of the plurality of attribute groups; and otherwise, designate the device as a returning device when;
(c) the first device attribute is determined to be included in a first attribute group within the plurality of attribute groups; and
(d) the second device attribute is determined to be either (1) included in the first attribute group or (2) not included in any of the plurality of attribute groups. - View Dependent Claims (27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42)
-
-
43. A system for facilitating identification of a device by a server over a network, 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 the first processor, and in electronic communication with a memory module comprising the first memory, cause the processing unit to; maintain by the server a stored 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, each tuple corresponding to a previously recognized device; receive, at the server, a device tuple from the device comprising a first attribute value and a second attribute value; boolean test the device tuple by the server to produce a failed result and to designate the device as a risky device in response to;
(a) a determination that the first attribute value is included in a first stored tuple, the first tuple being associated with a first device identifier (DID), and (b) a determination that the second attribute value is included in a second stored tuple different from the first tuple; andotherwise, to produce a successful result, and;
designate the device as a new device in response to determining that none of the plurality of device attributes is included in any of the plurality of attribute groups; andotherwise designate the device as a returning device in response to;
(c) a determination that the first device attribute is included in a first attribute group within the plurality of attribute groups; and
(d) a determination that the second device attribute is either (1) included in the first attribute group or (2) not included in any of the plurality of attribute groups. - View Dependent Claims (44, 45, 46, 47, 48)
-
Specification