Cache-based location determination

US9535154B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-9535154-B2
Application numberUS-201113230321-A
CountryUS
Kind codeB2
Filing dateSep 12, 2011
Priority dateSep 12, 2011
Publication dateJan 3, 2017
Grant dateJan 3, 2017

How to read this patent

A practical reading order for non-experts. Skip the full description unless you need deep technical detail.

  1. Title

    What the patent document calls the invention.

  2. Abstract

    A short plain-language summary of the technical disclosure.

  3. Assignees and inventors

    Who owns or filed the patent and who is credited as inventor.

  4. Key dates

    Filing, priority, publication, and grant dates set the timeline.

  5. First independent claim

    The legal scope of protection — read this for what is actually claimed.

  6. CPC / IPC classifications

    Technology tags used to group this patent with similar filings.

  7. Citations and related patents

    Prior art links and similar publications in this corpus.

Abstract

Official abstract text for this publication.

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.

First claim

Opening claim text (preview).

The invention claimed is: 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. 2. The method of claim 1 , further comprising, in response to receiving location information from the remote location information service, updating the locally-stored list with any new positioning signals received from the remote location information service. 3. The method of claim 1 , further comprising, where no location information is received from the remote location information service, storing the currently available positioning signals on the locally-stored list as location unavailable. 4. The method of claim 1 , wherein comparing the one or more currently available positioning signals to the locally-stored list of positioning signals further comprises: when one or more of the one or more currently available positioning signals matches a confirmed positioning signal stored in the locally-stored list, then performing a validity check on each currently available positioning signal; and when a currently available positioning signal does not pass the validity check, then determining the current geographic location based only on currently available positioning signals that match a confirmed positioning signal stored in the locally-stored list. 5. The method of claim 1 , wherein comparing the one or more currently available positioning signals to the locally stored list of positioning signals further comprises: when all the currently available positioning signals match only inferred positioning signals stored in the locally-stored list, then performing a validity check on the currently available positioning signals; when the currently available positioning signals pass the validity check, determining the current geographic location based on currently available positioning signals that match a positioning signal stored in the locally-stored list; and when the currently available positioning signals do not pass the validity check, then sending a request to a remote location information service for location information. 6. The method of claim 1 , further comprising, when one or more of the one or more currently available positioning signals matches a positioning signal stored in the locally-stored list, then determining the current geographic location based upon the one or more matching stored positioning signals and providing feedback to a remote location information service. 7. The method of claim 1 , further comprising determining the current geographic location of the computing device only if authorized by a user, administrator, and/or manufacturer of the computing device. 8. The method of claim 1 , wherein the positioning signals comprise wireless internet connection access points. 9. The method of claim 1 , wherein the positioning signals comprise one or more of cell phone communication towers, BLUETOOTH transmitters, radio frequency networks, and IP connection locations. 10. The method of claim 1 , further comprising analyzing, by the processor, the one or more currently available positioning signals to determine an address of each of the one or more currently available positioning signals, and wherein comparing the position signals to the locally-stored list comprises comparing each address to addresses in the locally-stored list. 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. 12. The computing device of claim 11 , wherein the processor is further configured to: detect an IP address location if no currently available wireless positioning signals are detected; compare the IP address location to the locally stored list of positioning signals; when the IP address location matching a matching positioning signal stored in the locally stored list, then determine the current geographic location based upon the matching positioning signal; and when the IP address location not matching a positioning signal stored in the locally stored list, then send the request to a remote service for location information. 13. The computing device of claim 11 , wherein the processor is further configured to update the locally-stored list with any new positioning signals received from a remote service in response to a request for location information. 14. The computing device of claim 11 , wherein the computing device comprises a mobile device, and wherein the wireless c

Assignees

Inventors

Classifications

  • G01S5/0252Primary

    Radio frequency fingerprinting · CPC title

  • Power consumption · CPC title

  • Beacons or beacon systems transmitting signals having a characteristic or characteristics capable of being detected by non-directional receivers and defining directions, positions, or position lines fixed relatively to the beacon transmitters; Receivers co-operating therewith (position fixing by co-ordinating a plurality of determinations of direction or position lines G01S5/00) · CPC title

  • of multiple transceivers, e.g. in ad hoc networks · CPC title

  • Marker, boundary, call-sign, or like beacons transmitting signals not carrying directional information · CPC title

Patent family

Related publications grouped by family.

External sources

Frequently asked questions

Answers are generated from the same data shown on this page.

What does patent US9535154B2 cover?
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 mat…
Who is the assignee on this patent?
Natucci Dino, Inderhees Mark, Dufalo Robert, and 1 more
What technology area does this patent fall under?
Primary CPC classification G01S5/0252. Mapped technology areas include Physics.
When was this patent published?
Publication date Tue Jan 03 2017 00:00:00 GMT+0000 (Coordinated Universal Time) (B2). Legal status and post-grant events are not shown on this page.
What related patents are in patentsdb?
We list 8 related publications on this page (citations in our corpus or others sharing the same primary CPC).