IP Library Granted Patent US 11,412,063
Granted Patent B2
US 11,412,063 · App. 16/171,791 · Granted Aug 9, 2022

Method and apparatus for setting mobile device identifier

Inventor: Siyuan Gu (Hangzhou, CN)
Assignee: ADVANCED NEW TECHNOLOGIES CO., LTD.
H04L67/303H04L63/0876H04L67/12H04L67/22H04L67/34
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 11,412,063
App. No.
16/171,791
Granted
Aug 9, 2022
Kind
B2
Abstract

A method for setting a device identifier comprises: obtaining a first APP (Application) list of a target device; performing matching between the first APP list and a second APP list to determine a number of identical APPs in both the first APP list and the second APP list; determining whether the determined number of identical APPs reaches a pre-set threshold; and when the determined number of identical APPs reaches the pre-set threshold, setting a device identifier corresponding to the second APP list as the target device's device identifier.

Claims (72)

1. A method for setting a device identifier, comprising: obtaining a first APP (Application) list of a target device; performing matching between the first APP list and each of a plurality of second APP lists to determine a number of identical APPs in both the first APP list and each of the second APP lists; determining whether the determined number of identical APPs reaches a pre-set threshold, wherein the pre-set threshold is an optimal threshold obtained by: conducting a paired comparison of APP quantities in the second APP lists to obtain an average value of the APP quantities of each pair of the compared second APP lists; obtaining one or more value intervals based on the obtained average value of the APP quantities of each pair of the compared second APP lists; and conducting a statistical analysis of a number of identical second APPs in each of the compared second APP lists in each of the one or more value intervals to obtain the pre-set threshold; and when the determined number of identical APPs of the target device and one of the second APP lists reaches the pre-set threshold, setting a device identifier corresponding to the one of the second APP lists as a device identifier of the target device.

2. The method according to claim 1 , wherein the first APP list includes designated APPs.

3. The method according to claim 1 , wherein the conducting a statistical analysis of a number of identical second APPs in each of the compared second APP lists in each of the one or more value intervals to obtain the pre-set threshold comprises:

sequentially reading target search thresholds from an optimal threshold search range;

for each of the one or more value intervals, tallying a number of APP list pairs for which the number of identical second APPs in the second APP lists is greater than a corresponding target search threshold, and for which the second APP lists correspond to a same device identifier, to obtain a first number value;

for each of the one or more value intervals, tallying a number of APP list pairs for which the number of identical second APPs in the second APP lists is less than or equal to the corresponding target search threshold, and for which the second APP lists do not correspond to the same device identifier, to obtain a second number value; and

obtaining a ratio of the first number value to the second number value as a candidate threshold, and obtaining a maximum value of the candidate thresholds for all of the target search thresholds in the optimal threshold search range as a corresponding optimal threshold for a value interval of the one or more value intervals.

4. The method according to claim 3 , before the determining whether the determined number of identical APPs reaches a pre-set threshold, further comprising:

tallying a number of APPs in the first APP list;

respectively comparing the number of APPs in the first APP list to a number of APPs in each of the second APP lists to obtain a first reference value;

determining a first value interval of the one or more value intervals that includes the first reference value; and

obtaining an optimal threshold corresponding to the first value interval as the pre-set threshold.

5. The method according to claim 1 , wherein the conducting a statistical analysis of a number of identical second APPs in each of the compared second APP lists in each of the one or more value intervals to obtain the pre-set threshold comprises:

sequentially reading target search thresholds from an optimal threshold search range;

for each of the one or more value intervals, tallying a number of APP list pairs for which the number of identical second APPs in the second APP lists is greater than the corresponding target search threshold, and for which the second APP lists correspond to a same device identifier, to obtain a first number value;

for each of the one or more value intervals, tallying a number of APP list pairs for which the number of identical second APPs in the second APP lists is less than or equal to the corresponding target search threshold, and for which the second APP lists do not correspond to the same device identifier, to obtain a second number value; and

obtaining a ratio of the second number value to the first number value as a candidate threshold, and obtaining a minimum value of the candidate thresholds for all of the target search thresholds in the optimal threshold search range as a corresponding optimal threshold for a value interval of the one or more value intervals.

6. The method according to claim 5 , before the determining whether the determined number of identical APPs reaches a pre-set threshold, further comprising:

tallying a number of APPs in the first APP list;

respectively comparing the number of APPs in the first APP list to a number of APPs in each of the second APP lists to obtain a first reference value;

determining a first value interval of the one or more value intervals that includes the first reference value; and

obtaining an optimal threshold corresponding to the first value interval as the pre-set threshold.

7. The method according to claim 1 , wherein the second APP lists are stored in a device library, the method further comprising:

when the determined number of identical APPs does not reach the pre-set threshold, allocating a new device identifier to the target device, and saving the first APP list and the new device identifier in the device library.

8. An apparatus for setting a device identifier, the apparatus comprising a processor and a non-transitory computer-readable storage medium storing instructions that, when executed by the processor, cause the apparatus to perform operations comprising:

obtaining a first APP (Application) list of a target device;

performing matching between the first APP list and each of a plurality of second APP lists to determine a number of identical APPs in both the first APP list and each of the second APP lists; determining whether the determined number of identical APPs reaches a pre-set threshold, wherein the pre-set threshold is an optimal threshold obtained by: conducting a paired comparison of APP quantities in the second APP lists to obtain an average value of the APP quantities of each pair of the compared second APP lists; obtaining one or more value intervals based on the obtained average value of the APP quantities of each pair of the compared second APP lists; and conducting a statistical analysis of a number of identical second APPs in each of the compared second APP lists in each of the one or more value intervals to obtain the pre-set threshold; and when the determined number of identical APPs of the target device and one of the second APP lists reaches the pre-set threshold, setting a device identifier corresponding to the one of the second APP lists as a device identifier of the target device.

9. The apparatus according to claim 8 , wherein the first APP list includes designated APPs.

10. The apparatus according to claim 9 , wherein the conducting a statistical analysis of a number of identical second APPs in each of the compared second APP lists in each of the one or more value intervals to obtain the pre-set threshold comprises:

sequentially reading target search thresholds from an optimal threshold search range;

for each of the one or more value intervals, tallying a number of APP list pairs for which the number of identical second APPs in the second APP lists is greater than a corresponding target search threshold, and for which the second APP lists correspond to a same device identifier, to obtain a first number value;

for each of the one or more value intervals, tallying a number of APP list pairs for which the number of identical second APPs in the second APP lists is less than or equal to the corresponding target search threshold, and for which the second APP lists do not correspond to the same device identifier, to obtain a second number value; and

obtaining a ratio of the first number value to the second number value as a candidate threshold, and obtaining a maximum value of the candidate thresholds for all of the target search thresholds in the optimal threshold search range as a corresponding optimal threshold for a value interval of the one or more value intervals.

11. The apparatus according to claim 10 , wherein before the determining whether the determined number of identical APPs reaches a pre-set threshold, the method further comprises:

tallying a number of APPs in the first APP list;

respectively comparing the number of APPs in the first APP list to a number of APPs in each of the second APP lists to obtain a first reference value;

determining a first value interval of the one or more value intervals that includes the first reference value; and

obtaining an optimal threshold corresponding to the first value interval as the pre-set threshold.

12. The apparatus according to claim 9 , wherein the conducting a statistical analysis of a number of identical second APPs in each of the compared second APP lists in each of the one or more value intervals to obtain the pre-set threshold comprises:

sequentially reading target search thresholds from an optimal threshold search range;

for each of the one or more value intervals, tallying a number of APP list pairs for which the number of identical second APPs in the second APP lists is greater than the corresponding target search threshold, and for which the second APP lists correspond to a same device identifier, to obtain a first number value;

for each of the one or more value intervals, tallying a number of APP list pairs for which the number of identical second APPs in the second APP lists is less than or equal to the corresponding target search threshold, and for which the second APP lists do not correspond to the same device identifier, to obtain a second number value; and

obtaining a ratio of the second number value to the first number value as a candidate threshold, and obtaining a minimum value of the candidate thresholds for all of the target search thresholds in the optimal threshold search range as a corresponding optimal threshold for a value interval of the one or more value intervals.

13. The apparatus according to claim 12 , before the determining whether the determined number of identical APPs reaches a pre-set threshold, the method further comprises:

tallying a number of APPs in the first APP list;

respectively comparing the number of APPs in the first APP list to a number of APPs in each of the second APP lists to obtain a first reference value;

determining a first value interval of the one or more value intervals that includes the first reference value; and

obtaining an optimal threshold corresponding to the first value interval as the pre-set threshold.

14. The apparatus according to claim 8 , wherein the second APP lists are stored in a device library, the method further comprising:

when the determined number of identical APPs does not reach the pre-set threshold, allocating a new device identifier to the target device, and saving the first APP list and the new device identifier in the device library.

15. A non-transitory computer-readable storage medium storing instructions that, when executed by a processor, cause the processor to perform operations comprising: obtaining a first APP (Application) list of a target device; performing matching between the first APP list and each of a plurality of second APP lists to determine a number of identical APPs in both the first APP list and each of the second APP lists; determining whether the determined number of identical APPs reaches a pre-set threshold, wherein the pre-set threshold is an optimal threshold obtained by: conducting a paired comparison of APP quantities in the second APP lists to obtain an average value of the APP quantities of each pair of the compared second APP lists; obtaining one or more value intervals based on the obtained average value of the APP quantities of each pair of the compared second APP lists; and conducting a statistical analysis of a number of identical second APPs in each of the compared second APP lists in each of the one or more value intervals to obtain the pre-set threshold; and when the determined number of identical APPs of the target device and one of the second APP lists reaches the pre- set threshold, setting a device identifier corresponding to the one of the second APP lists as a device identifier of the target device.

16. The non-transitory computer-readable storage medium according to claim 15 , wherein the conducting a statistical analysis of a number of identical second APPs in each of the compared second APP lists in each of the one or more value intervals to obtain the pre-set threshold comprises:

sequentially reading target search thresholds from an optimal threshold search range;

for each of the one or more value intervals, tallying a number of APP list pairs for which the number of identical second APPs in the second APP lists is greater than a corresponding target search threshold, and for which the second APP lists correspond to a same device identifier, to obtain a first number value;

for each of the one or more value intervals, tallying a number of APP list pairs for which the number of identical second APPs in the second APP lists is less than or equal to the corresponding target search threshold, and for which the second APP lists do not correspond to the same device identifier, to obtain a second number value; and

obtaining a ratio of the first number value to the second number value as a candidate threshold, and obtaining a maximum value of the candidate thresholds for all of the target search thresholds in the optimal threshold search range as a corresponding optimal threshold for a value interval of the one or more value intervals.

17. The non-transitory computer-readable storage medium according to claim 15 , wherein the conducting a statistical analysis of a number of identical second APPs in each of the compared second APP lists in each of the one or more value intervals to obtain the pre-set threshold comprises:

sequentially reading target search thresholds from an optimal threshold search range;

for each of the one or more value intervals, tallying a number of APP list pairs for which the number of identical second APPs in the second APP lists is greater than the corresponding target search threshold, and for which the second APP lists correspond to a same device identifier, to obtain a first number value;

for each of the one or more value intervals, tallying a number of APP list pairs for which the number of identical second APPs in the second APP lists is less than or equal to the corresponding target search threshold, and for which the second APP lists do not correspond to the same device identifier, to obtain a second number value; and

obtaining a ratio of the second number value to the first number value as a candidate threshold, and obtaining a minimum value of the candidate thresholds for all of the target search thresholds in the optimal threshold search range as a corresponding optimal threshold for a value interval of the one or more value intervals.

18. The non-transitory computer-readable storage medium according to claim 16 , before the determining whether the determined number of identical APPs reaches a pre-set threshold, further comprising:

tallying a number of APPs in the first APP list;

respectively comparing the number of APPs in the first APP list to a number of APPs in each of the second APP lists to obtain a first reference value;

determining a first value interval of the one or more value intervals that includes the first reference value; and

obtaining an optimal threshold corresponding to the first value interval as the pre-set threshold.

19. The non-transitory computer-readable storage medium according to claim 17 , before the determining whether the determined number of identical APPs reaches a pre-set threshold, further comprising:

tallying a number of APPs in the first APP list;

respectively comparing the number of APPs in the first APP list to a number of APPs in each of the second APP lists to obtain a first reference value;

determining a first value interval of the one or more value intervals that includes the first reference value; and

obtaining an optimal threshold corresponding to the first value interval as the pre-set threshold.

20. The non-transitory computer-readable storage medium according to claim 15 , wherein the first APP list includes designated APPs.

Assignments (3)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 16, 2020
From: ADVANTAGEOUS NEW TECHNOLOGIES CO., LTD.
To: ADVANCED NEW TECHNOLOGIES CO., LTD.
Reel/Frame 053796/0281 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 3, 2020
From: ALIBABA GROUP HOLDING LIMITED
To: ADVANTAGEOUS NEW TECHNOLOGIES CO., LTD.
Reel/Frame 053702/0392 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 26, 2018
From: GU, SIYUAN
To: ALIBABA GROUP HOLDING LIMITED
Reel/Frame 047345/0984 →
Priority Claims (1)
CN 201610282544.0 · Apr 29, 2016 · national
Continuity (2)
Continuation PCTCN2017081032 · Apr 19, 2017
Related Publication 20190068745A1 · Feb 28, 2019