IP Library › Granted Patent US 11,140,652
Granted Patent B2
US 11,140,652 · App. 16/763,033 · Granted Oct 5, 2021

Data processing method and apparatus

Inventor: Yunsheng Kuang (Shenzhen, CN)
Assignee: HUAWEI TECHNOLOGIES CO., LTD.
H04W64/003G01S5/0252H04W4/029
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,140,652
App. No.
16/763,033
Filed
May 11, 2020
Granted
Oct 5, 2021
Kind
B2
Examiner
KIM, MINJUNG
Art Unit
2644
USPC
455/456.1
Abstract

A data processing method includes obtaining positioning data collected during positioning, obtaining a fingerprint set from a location database based on the positioning data, where the fingerprint set includes at least one fingerprint, and each fingerprint in the fingerprint set includes at least one positioning media access control (MAC) address, determining, for each fingerprint in the fingerprint set, a matching degree between the fingerprint and the positioning data based on a second signal strength and a first signal strength of each positioning MAC address in the fingerprint, and determining that an access point (AP) included in the positioning data moves when each of matching degrees of all fingerprints in the fingerprint set is less than a first threshold.

Claims (53)

1. A data processing method, comprising:

obtaining positioning data collected during positioning of a terminal, wherein the positioning data comprises a first positioning media access control (MAC) address and a first signal strength of an access point (AP), and wherein the first signal strength that is of the AP identified by the first positioning MAC address;

obtaining a fingerprint set from a location database based on the positioning data, wherein the fingerprint set comprises at least one fingerprint, and wherein each fingerprint in the fingerprint set comprises at least one second positioning MAC address, and a second signal strength that is of an AP identified by the at least one second positioning MAC address;

determining, for each fingerprint in the fingerprint set, a matching degree between the fingerprint and the positioning data based on a corresponding second signal strength and a corresponding first signal strength of each second positioning MAC address in the respective fingerprint;

determining that the AP comprised in the positioning data has moved when each of the matching degrees is less than a first threshold; and

generating, in response to identifying that each of the matching degrees is less than a second threshold and that the fingerprint set comprises a second fingerprint with a second matching degree is less than the second threshold and greater than the first threshold, an alarm event for the positioning data.

2. The data processing method of claim 1 , wherein determining the matching degree between the fingerprint and the positioning data further comprises:

generating a first AP relationship pair set based on an AP relationship pair comprising APs identified by any two first positioning MAC addresses in the positioning data;

generating, for each fingerprint in the fingerprint set, a second AP relationship pair set based on an AP relationship pair comprising APs identified by any two second positioning MAC addresses in the fingerprint;

setting, for each fingerprint in the fingerprint set, a first weight value for each AP relationship pair in the first AP relationship pair set based on the first signal strength of each second positioning MAC address in the fingerprint;

setting, for each fingerprint in the fingerprint set, a second weight value for each AP relationship pair in the second AP relationship pair set based on the second signal strength of each second positioning MAC address in the fingerprint; and

calculating, for each fingerprint in the fingerprint set, the matching degree between the fingerprint and the positioning data based on whether the first weight value is equal to the second weight value of each AP relationship pair in the second AP relationship pair set.

3. The data processing method of claim 1 , further comprising calculating, in response to identifying that the fingerprint set comprises a second fingerprint with a second matching degree is greater than a second threshold, a location by using the fingerprint whose matching degree is greater than the second threshold, wherein the second threshold is greater than the first threshold.

4. The data processing method of claim 1 , wherein the fingerprint set comprises a set of fingerprints comprising a first MAC address in the location database, and wherein the first MAC address comprises a third positioning MAC address with a highest first signal strength in the positioning data.

5. The data processing method of claim 1 , wherein the fingerprint set comprises a set of fingerprints comprising a second MAC address in the location database, and wherein the second MAC address comprises a third positioning MAC address with a first signal strength greater than a signal strength threshold in the positioning data.

6. The data processing method of claim 1 , wherein after obtaining the positioning data and before obtaining the fingerprint set, the data processing method further comprises deleting a third positioning MAC address that is not in the location database and a first signal strength of the third positioning MAC address from the positioning data.

7. An apparatus, comprising:

a memory configured to store instructions; and

a processor coupled to the memory, wherein the instructions cause the processor to be configured to:

obtain positioning data collected during positioning of a terminal, wherein the positioning data comprises a first positioning media access control (MAC) address and a first signal strength of an access point (AP), and wherein the first signal strength that is of the AP identified by the first positioning MAC address;

obtain a fingerprint set from a location database based on the positioning data, wherein the fingerprint set comprises at least one fingerprint, and wherein each fingerprint in the fingerprint set comprises at least one second positioning MAC address, and a second signal strength that is of an AP identified by the at least one second positioning MAC address;

determine, for each fingerprint in the fingerprint set, a matching degree between the fingerprint and the positioning data based on a corresponding second signal strength and a corresponding first signal strength of each positioning MAC address in the respective fingerprint;

determine that the AP comprised in the positioning data has moved when each of the matching degrees is less than a first threshold; and

generate, in response to identifying that each of the matching degrees of all the fingerprints in the fingerprint set is less than a second threshold and that the fingerprint set comprises a second fingerprint with a second matching degree less than the second threshold and greater than the first threshold, an alarm event for the positioning data.

8. The apparatus of claim 7 , wherein when determining the matching degree between the fingerprint and the positioning data, the instructions further cause the processor to be configured to:

generate a first AP relationship pair set based on an AP relationship pair comprising APs identified by any two first positioning MAC addresses in the positioning data;

generate, for each fingerprint in the fingerprint set, a second AP relationship pair set based on an AP relationship pair comprising APs identified by any two second positioning MAC addresses in the fingerprint;

set, for each fingerprint in the fingerprint set, a first weight value for each AP relationship pair in the first AP relationship pair set based on the first signal strength of each second positioning MAC address in the fingerprint;

set, for each fingerprint in the fingerprint set, a second weight value for each AP relationship pair in the second AP relationship pair set based on the second signal strength of each second positioning MAC address in the fingerprint; and

calculate, for each fingerprint in the fingerprint set, the matching degree between the fingerprint and the positioning data based on whether the first weight value is equal to the second weight value of each AP relationship pair in the second AP relationship pair set.

9. The apparatus of claim 7 , wherein the instructions further cause the processor to be configured to calculate, in response to identifying that the fingerprint set comprises a second fingerprint with a second matching degree greater than a second threshold, a location by using the fingerprint whose matching degree is greater than the second threshold, and wherein the second threshold is greater than the first threshold.

10. The apparatus of claim 7 , wherein the fingerprint set comprises a set of fingerprints comprising a first MAC address in the location database, and wherein the first MAC address comprises a third positioning MAC address with a highest first signal strength in the positioning data.

11. The apparatus of claim 7 , wherein the fingerprint set comprises a set of fingerprints comprising a second MAC address in the location database, and wherein the second MAC address comprises a third positioning MAC address with a first signal strength greater than a signal strength threshold in the positioning data.

12. The apparatus of claim 7 , wherein after obtaining the positioning data and before obtaining the fingerprint set, the instructions further cause the processor to be configured to delete a third positioning MAC address that is not in the location database and a first signal strength of the third positioning MAC address from the positioning data.

13. A computer program product comprising computer-executable instructions stored on a non-transitory computer-readable storage medium that, when executed by a processor, cause an apparatus to:

obtain positioning data collected during positioning of a terminal, wherein the positioning data comprises a first positioning media access control (MAC) address and a first signal strength of an access point (AP), and wherein the first signal strength of the AP that is identified by the first positioning MAC address;

obtain a fingerprint set from a location database based on the positioning data, wherein the fingerprint set comprises at least one fingerprint, and wherein each fingerprint in the fingerprint set comprises at least one second positioning MAC address, and a second signal strength that is of an AP identified by the at least one second positioning MAC address;

determine, for each fingerprint in the fingerprint set, a matching degree between the fingerprint and the positioning data based on a corresponding second signal strength and a corresponding first signal strength of each positioning MAC address in the respective fingerprint; and

determine that the AP comprised in the positioning data has moved when each of matching degrees of all fingerprints in the fingerprint set is less than a first threshold,

wherein determining the matching degree further comprises:

generating a first AP relationship pair set based on an AP relationship pair comprising APs identified by any two first positioning MAC addresses in the positioning data;

generating, for each fingerprint in the fingerprint set, a second AP relationship pair set based on an AP relationship pair comprising APs identified by any two second positioning MAC addresses in the fingerprint;

setting, for each fingerprint in the fingerprint set, a first weight value for each AP relationship pair in the first AP relationship pair set based on the first signal strength of each second positioning MAC address in the fingerprint;

setting, for each fingerprint in the fingerprint set, a second weight value for each AP relationship pair in the second AP relationship pair set based on the second signal strength of each second positioning MAC address in the fingerprint; and

calculating, for each fingerprint in the fingerprint set, the matching degree between the fingerprint and the positioning data based on whether the first weight value is equal to the second weight value of each AP relationship pair in the second AP relationship pair set,

wherein the computer-executable instructions further cause the apparatus to generate, in response to identifying that each of the matching degrees of all the fingerprints in the fingerprint set is less than a second threshold and that the fingerprint set comprises a second fingerprint with a second matching degree less than the second threshold and greater than the first threshold, an alarm event for the positioning data.

14. The computer program product of claim 13 , wherein the computer-executable instructions further cause the apparatus to calculate, in response to identifying that the fingerprint set comprises a second fingerprint with a second matching degree greater than a second threshold, a location by using the fingerprint whose matching degree is greater than the second threshold, and wherein the second threshold is greater than the first threshold.

15. The computer program product of claim 13 , wherein the fingerprint set comprises a set of fingerprints comprising a first MAC address in the location database, and wherein the first MAC address comprises a third positioning MAC address with a highest first signal strength in the positioning data.

16. The computer program product of claim 13 , wherein the fingerprint set comprises a set of fingerprints comprising a second MAC address in the location database, and wherein the second MAC address comprises a third positioning MAC address with a first signal strength greater than a signal strength threshold in the positioning data.

17. The computer program product of claim 13 , wherein after obtaining the positioning data and before obtaining the fingerprint set, the computer-executable instructions further cause the apparatus to delete a third positioning MAC address that is not in the location database and a first signal strength of the third positioning MAC address from the positioning data.

18. The data processing method of claim 1 , wherein the location database is obtained from crowdsourcing data.

19. The apparatus of claim 7 , wherein the location database is obtained from crowdsourcing data.

20. The computer program product of claim 13 , wherein the location database is obtained from crowdsourcing data.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 11, 2020
From: KUANG, YUNSHENG
To: HUAWEI TECHNOLOGIES CO., LTD.
Reel/Frame 052624/0177 →
Continuity (1)
Related Publication 20210195551A1 · Jun 24, 2021