| CPC H04L 63/0876 (2013.01) [H04L 63/0227 (2013.01); H04L 63/0815 (2013.01); H04L 63/101 (2013.01)] | 18 Claims |

|
1. A method for generating a device fingerprint of a target device, executed by a server, the method comprising:
obtaining a plurality of device features of the target device;
filtering the device features of the target device based on a blacklist library to filter out a device feature comprised in the blacklist library, wherein the blacklist library is created based on all device features that recur for a number of times greater than a preset count threshold, and wherein the blacklist library comprises to be ignored device features each with a distinguishability lower than a threshold, the to be ignored device features comprising International Mobile Equipment Identity (IMEI) and International Mobile Subscriber Identity (IMSI) associated with a device;
obtaining, based on the plurality of filtered device features, a target device feature group of the target device by combining different device features of the target device;
querying an inventoried device fingerprint library to retrieve candidate device features of at least one candidate inventoried device mapped to the target device feature group, the inventoried device fingerprint library comprising a first mapping relationship between a set of feature groups encompassing the target device feature group and a set of inventory devices including the at least one candidate inventoried device, and a second mapping relationship between the set of inventory devices and device features of each of the set of inventoried device, wherein the set of feature groups comprises a first feature group and a second feature group, and wherein a number of features in the first feature group and a number of features in the second feature group are different;
identifying a device similarity based on the plurality of device features of the target device and the candidate device features of the at least one candidate inventoried device, to obtain a similarity between the target device and the at least one candidate inventoried device; and
in response to the similarity between the target device and the at least one candidate inventoried device being greater than a similarity threshold, using a first device fingerprint of the at least one candidate inventoried device as the device fingerprint of the target device; and
creating, in the inventoried device fingerprint library, an index relationship between each target device feature group of the target device and the device fingerprint of the target device.
|