IP Library Granted Patent US 11,243,983
Granted Patent B2
US 11,243,983 · App. 16/164,498 · Granted Feb 8, 2022

System and method for compact storage and efficient retrieval of access point information for detecting rogue access points

Inventors: Subrato Kumar De (San Diego, CA); Dineel Diwakar Sule (San Diego, CA); Nabeel Al-Saber (Santa Clara, CA)
Assignee: QUALCOMM Incorporated
G06F16/285G06F16/95H04L61/6004H04L61/6022H04L67/1097H04W12/122H04W12/79H04W48/16H04W84/042H04W88/08
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,243,983
App. No.
16/164,498
Granted
Feb 8, 2022
Kind
B2
Abstract

Systems, devices, and methods for communications among access points (APs) and mobile wireless devices are disclosed. A database having a persistent profile table (PPT) can be used to store information related to access point operations. Information related to a plurality of APs can be detected and stored in the PPT. Certain information may be common to multiple of the APs, allowing for compression of the data for more efficient storage. Fingerprint data related to the APs can be clustered based on a first order identifier (e.g., SSID, PLMN) and a second order identifier (e.g., MAC, MAC prefix, cell ID). The clusters can be further compressed by, for example, storing common features only once, and storing uncommon features individually, along with an identifier frame indicating which features are unique within the group of clusters. A mobile device can query the persistent profile table to verify the identity of unknown APs.

Claims (74)

1. A method for communication among a wireless mobile device and a plurality of access points, the method comprising:

receiving at a server, and storing to a memory, identification data related to a plurality of known access points, the identification data for each known access point of the plurality of known access points including a first order identifier, a second order identifier, and feature set data representing one or more operating characteristics;

clustering, by the server, the identification data as a plurality of clusters based on a commonality of the first order identifier, and a commonality of at least a portion of the second order identifier;

generating, at the server, a compact feature set for each cluster of the plurality of clusters in the memory based on the feature set data of the known access points within individual clusters, the compact feature set, for each cluster, representative of the one or more operating characteristics that are common across feature set data of the known access points within each respective cluster;

storing, at the server, a representation of common compact feature sets across clusters as a compact table entry having

an identifier frame indicating, for each of the one or more operating characteristics, whether the operating characteristic has a same value or different value among the known access points in each cluster, and

a compressed feature set indicating,

for each of the one or more operating characteristics that have the same value, only a single instance of the same value of the operating characteristic, and,

for each of the one or more operating characteristics that have different values, all of the different values of the operating characteristic among the known access points in each cluster;

receiving, at the server, a prefetch request from the wireless mobile device identifying a new geographic location; and

providing the wireless mobile device identification data related to access points in the new geographic location, wherein the identification data is based at least upon the compact feature sets.

2. The method of claim 1 wherein the classifying further comprises:

grouping the identification data for each of the plurality of known access points into groups based on the first order identifiers of the plurality of known access points; and

within the groups based on the first order identifiers of the plurality of known access points, further grouping the identification data for each of the plurality of known access points into groups based on at least a portion of the second order identifiers of the plurality of known access points.

3. The method of claim 1 wherein the first order identifier comprises a service set identifier (SSID) and the second order identifier comprises a media access control (MAC) address.

4. The method of claim 1 wherein the first order identifier comprises a public land mobile network (PLMN) and the second order identifier comprises a cell identifier (cell ID).

5. The method of claim 4 wherein the at least a portion of the second order identifier comprises a MAC prefix having a first three bytes of a MAC address.

6. The method of claim 1 wherein the providing comprises, transmitting one or more clusters and associated compact feature entries associated with the access points in the new geographic location.

7. The method of claim 1 wherein the providing comprises, transmitting one or more clusters and associated compact feature sets associated with the access points in the new geographic location.

8. A device for communication among a wireless mobile device and a plurality of access points, the device comprising:

a memory operable to store identification data related to a plurality of known access points, the identification data for each known access point of the plurality of known access points including a first order identifier, a second order identifier, and feature set data representing one or more operating characteristics; and

one or more processors communicatively coupled to the memory and operable to,

cluster the identification data as a plurality of clusters based on a commonality of the first order identifier, and a commonality of at least a portion of the second order identifier,

generate a compact feature set for each cluster of the plurality of clusters in the memory based on a commonality of the one or more operating characteristics represented by the feature set data of the known access points within individual clusters,

store a representation of common compact feature sets across clusters as a compact table entry having

an identifier frame indicating, for each of the one or more operating characteristics, whether the operating characteristic has a same value or different value among the known access points in each cluster, and

a compressed feature set indicating,

for each of the one or more operating characteristics that have the same value, only a single instance of the same value of the operating characteristic, and,

for each of the one or more operating characteristics that have different values, all of the different values of the operating characteristic among the known access points in each cluster,

receive a prefetch request from the wireless mobile device identifying a new geographic location, and

provide the wireless mobile device identification data related to access points in the new geographic location, wherein the identification data is based at least upon the compact feature sets.

9. The device of claim 8 wherein the one or more processors are further operable to:

group the identification data for each of the plurality of known access points into groups based on the first order identifiers of the plurality of known access points; and

within the groups based on the first order identifiers of the plurality of known access points, further grouping the identification data for each of the plurality of known access points into groups based on at least a portion of the second order identifiers of the plurality of known access points.

10. The device of claim 8 wherein the first order identifier comprises a service set identifier (SSID) and the second order identifier comprises a media access control (MAC) address.

11. The device of claim 8 wherein the first order identifier comprises a public land mobile network (PLMN) and the second order identifier comprises a cell identifier (cell ID).

12. The device of claim 11 wherein the at least a portion of the second order identifier comprises a MAC prefix having a first three bytes of a MAC address.

13. The device of claim 8 wherein the one or more processors are further operable to transmit one or more clusters and associated compact feature entries associated with the access points in the new geographic location.

14. The device of claim 8 wherein the one or more processors are further operable to transmit one or more clusters and associated compact feature sets associated with the access points in the new geographic location.

15. A non-transitory computer-readable medium in a communications system for communications among a wireless mobile device and a plurality of access points comprising instructions that when executed by a processor, cause a computer to:

receive identification data related to a plurality of known access points, the identification data for each known access point of the plurality of known access points including a first order identifier, a second order identifier, and feature set data representing one or more operating characteristics;

cluster the identification data as a plurality of clusters based on a commonality of the first order identifier, and a commonality of at least a portion of the second order identifier;

generate a compact feature set for each cluster of the plurality of clusters in the memory based on a commonality the one or more operating characteristics represented by the feature set data of the known access points within individual clusters;

store a representation of common compact feature sets across clusters as a compact table entry having

an identifier frame indicating, for each of the one or more operating characteristics, whether the operating characteristic has a same value or different value among the known access points in each cluster, and

a compressed feature set indicating,

for each of the one or more operating characteristics that have the same value, only a single instance of the same value of the operating characteristic, and,

for each of the one or more operating characteristics that have different values, all of the different values of the operating characteristic among the known access points in each cluster;

receive a prefetch request from the wireless mobile device identifying a new geographic location;

provide the wireless mobile device identification data related to access points in the new geographic location, wherein the identification data is based at least upon the compact feature sets.

16. The non-transitory computer-readable medium of claim 15 comprising instructions that further cause the computer to:

group the identification data for each of the plurality of known access points into groups based on the first order identifiers of the plurality of known access points; and

within the groups based on the first order identifiers of the plurality of known access points, further grouping the identification data for each of the plurality of known access points into groups based on at least a portion of the second order identifiers of the plurality of known access points.

17. The non-transitory computer-readable medium of claim 15 wherein the first order identifier comprises a service set identifier (SSID) and the second order identifier comprises a media access control (MAC) address.

18. The non-transitory computer-readable medium of claim 15 wherein the first order identifier comprises a public land mobile network (PLMN) and the second order identifier comprises a cell identifier (cell ID).

19. The non-transitory computer-readable medium of claim 18 wherein the at least a portion of the second order identifier comprises a MAC prefix having a first three bytes of a MAC address.

20. The non-transitory computer-readable medium of claim 15 comprising instructions that further cause the computer to transmit one or more clusters and associated compact feature entries associated with the access points in the new geographic location.

21. The non-transitory computer-readable medium of claim 15 comprising instructions that further cause the computer to transmit one or more clusters and associated compact feature sets associated with the access points in the new geographic location.

22. A method for communication among a wireless mobile device and a plurality of access points, the method comprising:

transmitting a request from the wireless mobile device to a server identifying a new geographic location;

receiving identification data related to a plurality of known access points associated with the new geographic area from the server, the identification data being compressed and grouped as

a plurality of clusters based on a commonality of a first order identifier, and a commonality of at least a portion of a second order identifier of the plurality of known access points, and

at least one compact table entry associated with the plurality of clusters, the at least one compact table entry having

an identifier frame indicating, for each of the one or more operating characteristics, whether the operating characteristic has a same value or different value among the known access points in each cluster, and

a compressed feature set indicating,

for each of the one or more operating characteristics that have the same value, only a single instance of the same value of the operating characteristic, and,

for each of the one or more operating characteristics that have different values, all of the different values of the operating characteristic among the known access points in each cluster;

identifying a suspect access point in the new geographic area, the suspect access point being unknown to the mobile device;

comparing a first order identifier of the suspect access point, at least a portion of a second order identifier of the suspect access point, and a representation of one or more operating characteristics associated with the suspect access point identification data; and

identifying the suspect access point as a trusted access point based on the comparing.

23. The method of claim 22 wherein the first order identifier comprises a service set identifier (SSID) and the second order identifier comprises a media access control (MAC) address.

24. The method of claim 22 wherein the first order identifier comprises a public land mobile network (PLMN) and the second order identifier comprises a cell identifier (cell ID).

25. The method of claim 24 wherein the at least a portion of the second order identifier comprises a MAC prefix having a first three bytes of a MAC address.

26. The method of claim 22 wherein the mobile device stores the compressed identification data in the same compressed form as the server.

Assignments (2)
CORRECTIVE ASSIGNMENT TO CORRECT THE ASSIGNOR ADDRESS PREVIOUSLY RECORDED ON REEL 048217 FRAME 0024. ASSIGNOR(S) HEREBY CONFIRMS THE ASSIGNMENT. Recorded Mar 12, 2019
From: DE, SUBRATO KUMAR; SULE, DINEEL DIWAKAR; AL-SABER, NABEEL
To: QUALCOMM INCORPORATED
Reel/Frame 048573/0157 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 1, 2019
From: DE, SUBRATO KUMAR; SULE, DINEEL DIWAKAR; AL-SABER, NABEEL
To: QUALCOMM INCORPORATED
Reel/Frame 048217/0024 →
Continuity (3)
Provisional Application 62578964 · Oct 30, 2017
Provisional Application 62578975 · Oct 30, 2017
Related Publication 20190130019A1 · May 2, 2019
Cited By (1)
US 12,363,539