IP Library Granted Patent US 10,581,845
Granted Patent B2
US 10,581,845 · App. 15/014,266 · Granted Mar 3, 2020

Method and apparatus for assigning device fingerprints to internet devices

Inventor: Siyuan Gu (Shanghai, CN)
Assignee: ALIBABA GROUP HOLDING LIMITED
H04L63/0876H04L63/102H04L63/14
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 10,581,845
App. No.
15/014,266
Granted
Mar 3, 2020
Kind
B2
Abstract

A method for assigning a device fingerprint to a target device is provided. The method includes acquiring first attributes of the target device, the first attributes including at least one browser plug-in or one font; calculating a correlation value with respect the first attributes of the target device and second attributes of at least one second device having a device fingerprint stored in a device library. The first attributes correspond to the second attributes. The method further includes: if the correlation value is greater than or equal to a pre-determined threshold value, assigning the device fingerprint of the at least one second device to the target device; and if the correlation value is smaller than the pre-determined threshold value, storing the first attributes of the target device to the device library and assigning a new device fingerprint to the target device.

Claims (32)

1. A method for assigning a device fingerprint to a target device, comprising:

acquiring first attributes of the target device, the first attributes including information regarding at least one browser plug-in in the target device;

calculating a correlation value with respect to the first attributes of the target device and second attributes of at least one second device having a device fingerprint stored in a device library, the first attributes corresponding to the second attributes, wherein the calculation of the correlation values comprises:

determining a first state transition vector and a second state transition vector for a first item and a second item of the first attributes from a corresponding first item and a corresponding second item of the second attributes based on a plurality of state transition vectors over a period of time, wherein the first state transition vector and the second state transition vector include one or more of installation, uninstallation, never uninstalled, no change after installation, upgrade, or downgrade,

determining a first change probability of the first state transition vector and a second change probability of the second state transition vector based on monitoring data of sample devices, and

calculating the correlation value based on a sum of the first change probability and the second change probability; and

assigning the device fingerprint of the at least one second device to the target device in response to the correlation value being greater than or equal to a pre-determined threshold value; or

storing the first attributes of the target device to the device library and assigning a new device fingerprint to the target device in response to the correlation value being smaller than the pre-determined threshold value.

2. The method according to claim 1 , wherein the new device fingerprint includes a device identification of the target device.

3. The method according to claim 1 , wherein the information includes an installation state of each of the at least one browser plug-in in the target device.

4. An apparatus for assigning a device fingerprint to a target device, comprising:

one or more processors; and

a memory device configured to store instructions executable by the one or more processors,

wherein the one or more processors are configured to execute the instructions to cause the apparatus to:

acquire first attributes of the target device, the first attributes including information regarding at least one browser plug-in in the target device;

calculate a correlation value with respect to the first attributes of the target device and second attributes of at least one second device having a device fingerprint stored in a device library, the first attributes corresponding to the second attributes, wherein the calculation of the correlation values comprises:

determining a first state transition vector and a second state transition vector for a first item and a second item of the first attributes from a corresponding first item and a corresponding second item of the second attributes based on a plurality of state transition vectors over a period of time, wherein the first state transition vector and the second state transition vector include one or more of installation, uninstallation, never uninstalled, no change after installation, upgrade, or downgrade,

determining a first change probability of the first state transition vector and a second change probability of the second state transition vector based on monitoring data of sample devices, and

calculating the correlation value based on a sum of the first change probability and the second change probability; and

assign the device fingerprint of the at least one second device to the target device if the correlation value is greater than or equal to a pre-determined threshold value; or

store the first attributes of the target device to the device library and assign a new device fingerprint to the target device if the correlation value is smaller than the pre-determined threshold value.

5. The apparatus according to claim 4 , wherein the new device fingerprint includes a device identification of the target device.

6. The apparatus according to claim 4 , wherein the information includes an installation state of each of the at least one browser plug-in in the target device.

7. A non-transitory computer-readable storage medium storing instructions that are executable by one or more processors of a computer to cause the computer to perform a method for assigning a device fingerprint to a target device, comprising:

acquiring first attributes of the target device, the first attributes including information regarding at least one browser plug-in in the target device;

calculating a correlation value with respect to the first attributes of the target device and second attributes of at least one second device having a device fingerprint stored in a device library, the first attributes corresponding to the second attributes, wherein the calculation of the correlation values comprises:

determining a first state transition vector and a second state transition vector for a first item and a second item of the first attributes from a corresponding first item and a corresponding second item of the second attributes based on a plurality of state transition vectors over a period of time, wherein the first state transition vector and the second state transition vector include one or more of installation, uninstallation, never uninstalled, no change after installation, upgrade, or downgrade,

determining a first change probability of the first state transition vector and a second change probability of the second state transition vector based on monitoring data of sample devices, and

calculating the correlation value based on a sum of the first change probability and the second change probability; and

assigning the device fingerprint of the at least one second device to the target device if the correlation value is greater than or equal to a pre-determined threshold value; or

storing the first attributes of the target device to the device library and assigning a new device fingerprint to the target device if the correlation value is smaller than the pre-determined threshold value.

8. The non-transitory computer-readable storage medium according to claim 7 , wherein the new device fingerprint includes a device identification of the target device.

Assignments (3)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 13, 2020
From: ADVANTAGEOUS NEW TECHNOLOGIES CO., LTD.
To: ADVANCED NEW TECHNOLOGIES CO., LTD.
Reel/Frame 053761/0338 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 5, 2020
From: ALIBABA GROUP HOLDING LIMITED
To: ADVANTAGEOUS NEW TECHNOLOGIES CO., LTD.
Reel/Frame 053713/0665 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 3, 2016
From: GU, SIYUAN
To: ALIBABA GROUP HOLDING LIMITED
Reel/Frame 037654/0084 →
Priority Claims (1)
CN 2015 1 0072290 · Feb 11, 2015 · national
Continuity (1)
Related Publication 20160234211A1 · Aug 11, 2016