IP Library Granted Patent US 9,332,453
Granted Patent B2
US 9,332,453 · App. 13/929,322 · Granted May 3, 2016

WWAN almanac integrity monitoring system

Inventors: Weihua Gao (San Jose, CA); Sai Pradeep Venkatraman (Santa Clara, CA); Gengsheng Zhang (Cupertino, CA); Mark L. Moeglein (Ashland, OR)
Assignee: QUALCOMM Incorporated
H04W24/10G01S5/0236G01S5/0252G01S19/08H04W4/021G01S5/021G01S5/0242H04W64/00
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 9,332,453
App. No.
13/929,322
Granted
May 3, 2016
Kind
B2
Abstract

Method, apparatus and computer program product for monitoring wireless wide area network almanac integrity in a wireless wide area network are disclosed. In one embodiment, the method comprises receiving crowdsourcing data from a plurality of mobile devices, determining a change to a wireless wide area network almanac using the crowdsourcing data, and updating a database in accordance with the change to the wireless wide area network almanac.

Claims (96)

1. A method of monitoring integrity of wireless wide area network almanac in a wireless wide area network, comprising:

receiving crowdsourcing data from a plurality of mobile devices;

determining a change to a wireless wide area network almanac using the crowdsourcing data, wherein determining a change to a wireless wide area network almanac comprises detecting a change in base station identifier based at least in part on a number of reports from the plurality of mobile devices exceeds a first predefined threshold value; and

updating a database in accordance with the change to the wireless wide area network almanac.

2. The method of claim 1 , wherein the crowdsourcing data includes the wireless wide area network almanac and GPS locations used by the plurality of mobile devices for accessing the wireless wide area network.

3. The method of claim 2 , wherein the wireless wide area network almanac comprises a hierarchical description of country code, network code, local area code, and base station identifier used in the wireless wide area network.

4. The method of claim 1 , wherein determining a change to a wireless wide area network almanac using the crowdsourcing data comprises:

detecting a change in local area code based at least in part on a number of reports from the plurality of mobile devices exceeds a second predefined threshold value;

detecting a change in mobile network code based at least in part on a number of reports from the plurality of mobile devices exceeds a third predefined threshold value; or some combination thereof.

5. The method of claim 1 , wherein detecting a change in base station identifier comprises:

monitoring a list of base station identifiers and their corresponding GPS locations a mobile device commonly used to access the wireless wide area network;

performing a comparison of the list of base station identifiers and their corresponding GPS locations to a previously uploaded list of base station identifiers and their corresponding GPS locations; and

identifying a change in the list of base station identifiers based on the comparison.

6. The method of claim 5 , wherein the list of base station identifiers is selected based at least in part on:

an accumulated total number of observations by a mobile device;

a total number of uses of the base station by the mobile device;

a time of last use of the base station by the mobile device;

a time of last download from the base station by the mobile device;

a distance between the base station and the mobile device; or some combination thereof.

7. The method of claim 1 , wherein detecting a change in base station identifier further comprises:

identifying indications of changes to one or more base station identifiers from the crowdsourcing data; and

determining a change to the one or more base station identifiers according to an accumulated indication of changes to one or more base station identifiers exceeds a fourth predefined threshold value.

8. The method of claim 1 , further comprising:

using the database to provide positioning services.

9. The method of claim 8 , wherein using the database to provide positioning services comprises:

informing a positioning engine the change to the wireless wide area network almanac;

instructing the positioning engine to stop using a part of the change to the wireless wide area network almanac that has changed for a predetermined period of time; or some combination thereof.

10. An apparatus configured to monitor integrity of wireless wide area network almanac in a wireless wide area network, comprising:

one or more processors including processing logic, the processing logic comprising:

logic configured to receive crowdsourcing data from a plurality of mobile devices;

logic configured to determine a change to a wireless wide area network almanac using the crowdsourcing data, wherein logic configured to determine a change to a wireless wide area network almanac comprises logic configured to detect a change in base station identifier based at least in part on a number of reports from the plurality of mobile devices exceeds a first predefined threshold value; and

logic configured to update a database in accordance with the change to the wireless wide area network almanac.

11. The apparatus of claim 10 , wherein the crowdsourcing data includes the wireless wide area network almanac and GPS locations used by the plurality of mobile devices for accessing the wireless wide area network.

12. The apparatus of claim 11 , wherein the wireless wide area network almanac comprises a hierarchical description of country code, network code, local area code, and base station identifier used in the wireless wide area network.

13. The apparatus of claim 10 , wherein logic configured to determine a change to a wireless wide area network almanac using the crowdsourcing data comprises:

logic configured to detect a change in local area code based at least in part on a number of reports from the plurality of mobile devices exceeds a second predefined threshold value;

logic configured to detect a change in mobile network code based at least in part on a number of reports from the plurality of mobile devices exceeds a third predefined threshold value; or some combination thereof.

14. The apparatus of claim 10 , wherein logic configured to detect a change in base station identifier comprises:

logic configured to monitor a list of base station identifiers and their corresponding GPS locations a mobile device commonly used to access the wireless wide area network;

logic configured to perform a comparison of the list of base station identifiers and their corresponding GPS locations to a previously uploaded list of base station identifiers and their corresponding GPS locations; and

logic configured to identify a change in the list of base station identifiers based on the comparison.

15. The apparatus of claim 14 , wherein the list of base station identifiers is selected based at least in part on:

an accumulated total number of observations by a mobile device;

a total number of uses of the base station by the mobile device;

a time of last use of the base station by the mobile device;

a time of last download from the base station by the mobile device;

a distance between the base station and the mobile device; or some combination thereof.

16. The apparatus of claim 10 , wherein logic configured to detect a change in base station identifier further comprises:

logic configured to identify indications of changes to one or more base station identifiers from the crowdsourcing data; and

logic configured to determine a change to the one or more base station identifiers according to an accumulated indication of changes to one or more base station identifiers exceeds a fourth predefined threshold value.

17. The apparatus of claim 10 , further comprising:

logic configured to use the database to provide positioning services.

18. The apparatus of claim 17 , wherein logic configured to use the database to provide positioning services comprises:

logic configured to inform a positioning engine the change to the wireless wide area network almanac;

logic configured to instruct the positioning engine to stop using a part of the change to the wireless wide area network almanac that has changed for a predetermined period of time; or some combination thereof.

19. A computer program product for monitoring integrity of base station almanac in a wireless wide area network, comprising a non-transitory medium storing computer programs for execution by one or more computer systems, the computer program product comprising:

code for receiving crowdsourcing data from a plurality of mobile devices;

code for determining a change to a wireless wide area network almanac using the crowdsourcing data, wherein code for determining a change to a wireless wide area network almanac comprises code for detecting a change in base station identifier based at least in part on a number of reports from the plurality of mobile devices exceeds a first predefined threshold value; and

code for updating a database in accordance with the change to the wireless wide area network almanac.

20. The computer program product of claim 19 , wherein the crowdsourcing data includes the wireless wide area network almanac and GPS locations used by the plurality of mobile devices for accessing the wireless wide area network.

21. The computer program product of claim 20 , wherein the wireless wide area network almanac comprises a hierarchical description of country code, network code, local area code, and base station identifier used in the wireless wide area network.

22. The computer program product of claim 19 , wherein code for determining a change to a wireless wide area network almanac using the crowdsourcing data comprises:

code for detecting a change in local area code based at least in part on a number of reports from the plurality of mobile devices exceeds a second predefined threshold value;

code for detecting a change in mobile network code based at least in part on a number of reports from the plurality of mobile devices exceeds a third predefined threshold value; or some combination thereof.

23. The computer program product of claim 19 , wherein code for detecting a change in base station identifier comprises:

code for monitoring a list of base station identifiers and their corresponding GPS locations a mobile device commonly used to access the wireless wide area network;

code for performing a comparison of the list of base station identifiers and their corresponding GPS locations to a previously uploaded list of base station identifiers and their corresponding GPS locations; and

code for identifying a change in the list of base station identifiers based on the comparison.

24. The computer program product of claim 23 , wherein the list of base station identifiers is selected based at least in part on:

an accumulated total number of observations by a mobile device;

a total number of uses of the base station by the mobile device;

a time of last use of the base station by the mobile device;

a time of last download from the base station by the mobile device;

a distance between the base station and the mobile device; or some combination thereof.

25. The computer program product of claim 19 , wherein code for detecting a change in base station identifier further comprises:

code for identifying indications of changes to one or more base station identifiers from the crowdsourcing data; and

code for determining a change to the one or more base station identifiers according to an accumulated indication of changes to one or more base station identifiers exceeds a fourth predefined threshold value.

26. The computer program product of claim 19 , further comprising:

code for using the database to provide positioning services.

27. The computer program product of claim 26 , wherein code for using the database to provide positioning services comprises:

code for informing a positioning engine the change to the wireless wide area network almanac;

code for instructing the positioning engine to stop using a part of the change to the wireless wide area network almanac that has changed for a predetermined period of time; or some combination thereof.

28. An apparatus, comprising:

means for receiving crowdsourcing data from a plurality of mobile devices;

means for determining a change to a wireless wide area network almanac using the crowdsourcing data, wherein means for determining a change to a wireless wide area network almanac comprises means for detecting a change in base station identifier based at least in part on a number of reports from the plurality of mobile devices exceeds a first predefined threshold value; and

means for updating a database in accordance with the change to the wireless wide area network almanac.

29. The apparatus of claim 28 , wherein means for determining a change to a wireless wide area network almanac using the crowdsourcing data comprises:

means for detecting a change in local area code based at least in part on a number of reports from the plurality of mobile devices exceeds a second predefined threshold value;

means for detecting a change in mobile network code based at least in part on a number of reports from the plurality of mobile devices exceeds a third predefined threshold value; or some combination thereof.

30. The apparatus of claim 28 , wherein means for detecting a change in base station identifier comprises:

means for monitoring a list of base station identifiers and their corresponding GPS locations a mobile device commonly used to access the wireless wide area network;

means for performing a comparison of the list of base station identifiers and their corresponding GPS locations to a previously uploaded list of base station identifiers and their corresponding GPS locations; and

means for identifying a change in the list of base station identifiers based on the comparison.

31. The apparatus of claim 28 , wherein means for detecting a change in base station identifier further comprises:

means for identifying indications of changes to one or more base station identifiers from the crowdsourcing data; and

means for determining a change to the one or more base station identifiers according to an accumulated indication of changes to one or more base station identifiers exceeds a fourth predefined threshold value.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 5, 2013
From: GAO, WEIHUA; VENKATRAMAN, SAI PRADEEP; ZHANG, GENGSHENG; MOEGLEIN, MARK L.
To: QUALCOMM INCORPORATED
Reel/Frame 030744/0329 →
Continuity (1)
Related Publication 20150004997A1 · Jan 1, 2015