Cache-based location determination
First Claim
Patent Images
1. On a computing device, a method comprising:
- obtaining, from a remote location information service, a list of positioning signals each associated with a geographic location;
locally storing the list of positioning signals to form a locally-stored list;
receiving, by a wireless communication device in communication with a processor, one or more currently available positioning signals;
comparing, by the processor, the one or more currently available positioning signals to the locally-stored list;
after comparing the one or more currently available positioning signals to the locally-stored list, when any of the one or more currently available positioning signals matches one or more matching positioning signals stored in the locally-stored list, thendetermining, by the processor, a current geographic location of the computing device based upon the one or more matching stored positioning signals,reporting, by the processor, the current geographic location to an application on the computing device, andwhen a currently available wireless positioning signal does not match any positioning signals on the locally-stored list, then inferring, by the processor, an associated location for the currently available wireless positioning signal to form an inferred positioning signal, and adding the inferred positioning signal to the locally-stored list; and
after comparing the one or more currently available positioning signals to the locally-stored list, when no currently available positioning signals match any positioning signal stored in the locally-stored list, sending a request to the remote location information service for location information.
2 Assignments
0 Petitions
Accused Products
Abstract
One disclosed example provides a method including compiling and storing on the computing device a list of positioning signals each associated with a geographic location, detecting one or more currently available positioning signals, comparing the one or more currently available positioning signals to the list of positioning signals, and if one or more currently available positioning signals matches one or more matching positioning signals stored in the list, then determining the current geographic location based upon the one or more matching stored positioning signals.
-
Citations
19 Claims
-
1. On a computing device, a method comprising:
-
obtaining, from a remote location information service, a list of positioning signals each associated with a geographic location; locally storing the list of positioning signals to form a locally-stored list; receiving, by a wireless communication device in communication with a processor, one or more currently available positioning signals; comparing, by the processor, the one or more currently available positioning signals to the locally-stored list; after comparing the one or more currently available positioning signals to the locally-stored list, when any of the one or more currently available positioning signals matches one or more matching positioning signals stored in the locally-stored list, then determining, by the processor, a current geographic location of the computing device based upon the one or more matching stored positioning signals, reporting, by the processor, the current geographic location to an application on the computing device, and when a currently available wireless positioning signal does not match any positioning signals on the locally-stored list, then inferring, by the processor, an associated location for the currently available wireless positioning signal to form an inferred positioning signal, and adding the inferred positioning signal to the locally-stored list; and after comparing the one or more currently available positioning signals to the locally-stored list, when no currently available positioning signals match any positioning signal stored in the locally-stored list, sending a request to the remote location information service for location information. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A computing device, comprising:
-
a wireless communication device; and a processor in communication with the wireless communication device, the processor being configured to obtain, from a remote location information service, a list of positioning signals each associated with a geographic location; locally store the list of positioning signals to form a locally-stored list; receive, by the wireless communication device, one or more currently available wireless positioning signals; compare, by the processor, the one or more currently available wireless positioning signals to the locally-stored list; after comparing the one or more currently available positioning signals to the locally-stored list, when any of the one or more currently available wireless positioning signals matches a matching positioning signal stored in the locally-stored list, then determine, by the processor, a current geographic location based upon the matching positioning signal, report, by the processor, the current geographic location to an application on the computing device, and for a currently available positioning signal that does not match any positioning signal on the locally stored list, infer, by the processor, an associated location based upon an identification of one or more known positioning signals detectable to form an inferred location, and add, by the processor, the inferred location to the locally stored list as an inferred positioning signal; and after comparing the one or more currently available positioning signals to the locally-stored list, when no currently available wireless positioning signals match any positioning signal stored in the locally-stored list, then send a request to the remote location information service for location information. - View Dependent Claims (12, 13, 14, 15)
-
-
16. A computing device, comprising:
-
a wireless communication device; and a processor in communication with the wireless communication device, the processor being configured to; obtain, from a remote location information service, a list of wireless positioning signals; locally store the list of wireless positioning signals to form a locally-stored list; receive, by the wireless communication device, one or more currently available wireless positioning signals; compare, by the processor, the one or more currently available positioning signals to the locally-stored list; after comparing the one or more currently available positioning signals to the locally-stored list, when any of the one or more currently available wireless positioning signals matches one or more positioning signals in the locally stored list, then determine, by the processor, a current geographic location based upon the one or more currently available wireless positioning signals that match the one or more positioning signals in the locally-stored list, report, by the processor, the current geographic location to an application on the computing device, and infer, by the processor, a location for any currently available wireless positioning signal that does not match any positioning signals on the locally-stored list to form an inferred positioning signal, and add the inferred positioning signal to the locally-stored list; and after comparing the one or more currently available positioning signals to the locally-stored list, when no currently available positioning signals match any positioning signal stored in the locally-stored list, then send a request to the remote location information service for location information. - View Dependent Claims (17, 18, 19)
-
Specification