IP Library › Granted Patent US 10,698,118
Granted Patent B1
US 10,698,118 · App. 15/611,513 · Granted Jun 30, 2020

Sensor-assisted location fix

Inventor: Devrim Varoglu (Santa Clara, CA)
Assignee: Apple Inc.
G01S19/48
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 10,698,118
App. No.
15/611,513
Granted
Jun 30, 2020
Kind
B1
Abstract

Sensor-assisted location technology is disclosed. Primary location technologies, such as GPS, can be used to determine the current location (e.g., a location fix) of a location-enabled device. In some instances, the primary location technology may be unreliable and/or consume more power than an alternative location technology. Sensors, such as accelerometers, compasses, gyrometers, and the like, can be used to supplement and/or increase the accuracy of location data. For example, a location-enabled device can identify an area with unreliable GPS location data and use sensors to calculate a more accurate location. Areas identified may be crowd-sourced. Sensors can be used to identify errors in the location data provided by primary location technology. Sensors can be used to modify a sampling interval of the primary location technology. Sensor can be used to smooth motion on a user interface between sampling intervals of the primary location technology.

Claims (44)

1. A method of determining location, the method comprising:

determining, with a computing device, a location of the computing device using a first location technology mode, wherein the first location technology mode is global positioning satellite (GPS) technology;

detecting a status change with one or more sensors indicating that the computing device is entering a location with weak or untrusted GPS technology information; and

responsive to detecting the status change, determining the location of the computing device using a second location technology mode, wherein the second location technology mode is an estimation technology based on sensor data directed to distance and direction traveled.

2. The method of claim 1 , wherein the first location technology mode polls location at a first sampling interval.

3. The method of claim 2 , wherein the second location technology mode polls location at second sampling interval.

4. The method of claim 3 , wherein the second sample interval is smaller than the first sampling interval.

5. The method of claim 1 , wherein the one or more sensors comprise one or more of the following: an accelerometer, a gyrometer, a compass.

6. The method of claim 5 , wherein the second location technology mode calculates location using the direction or distance traveled as measured by the one or more sensors.

7. The method according to claim 1 , further comprising:

calculating a first location fix at a first time;

calculating a distance and direction traveled from the first location fix using the one or more sensors; and

combining the distance traveled with the first location fix to obtain a second location fix at a second time.

8. The method according to claim 1 , further comprising:

obtaining, with the computing device, a first set of global position satellite signals and calculating a first location fix at a first time;

combining a distance traveled with the first location fix to obtain a second location fix at a second time;

obtaining, with the computing device, a second set of global position satellite signals and calculating a third location fix at approximately the second time;

determining a difference between the second location fix and the third location fix; and

comparing the difference to a threshold error.

9. The method of claim 1 , wherein the status change comprises a change in the direction or magnitude of sensor data measured by the one or more sensors above a predetermined threshold.

10. The method of claim 1 , wherein the status change is a detected movement, turn event, stop event, speed change event, or directions event.

11. The method of claim 8 , further comprising: in response to the difference being above the threshold error, determining that the computing device is entering the location with weak or untrusted GPS technology information.

12. The method of claim 1 , wherein the detecting the status change with the one or more sensors indicating that the computing device is entering the location with weak or untrusted GPS technology information comprises detecting with the one or more sensors a status change in a sampling interval of sensor measurements of the one or more sensors.

13. A non-transitory computer readable medium having instructions stored thereon, which, when executed by one or more processors of a computing device, cause the computing device to perform operations comprising:

determining, with the computing device, a location of the computing device using a first location technology mode, wherein the first location technology mode is global positioning satellite (GPS) technology;

detecting a status change with one or more sensors indicating that the computing device is entering a location with weak or untrusted GPS technology information; and

responsive to detecting the status change, determining the location of the computing device using a second location technology mode, wherein the second location technology mode is an estimation technology based on sensor data directed to distance and direction traveled.

14. The computer readable medium of claim 13 , wherein the first location technology mode polls location at a first sampling interval.

15. The computer readable medium of claim 14 , wherein the second location technology mode polls location at second sampling interval.

16. The computer readable medium of claim 15 , wherein the second sample interval is smaller than the first sampling interval.

17. The computer readable medium of claim 13 , wherein the one or more sensors comprise one or more of the following: an accelerometer, a gyrometer, a compass.

18. The computer readable medium of claim 17 , wherein the second location technology mode calculates location using the direction or distance traveled as measured by the one or more sensors.

19. The computer readable medium of claim 13 , further comprising instructions that cause the one or more processors to perform:

calculating a first location fix at a first time;

calculating a distance and direction traveled from the first location fix using the one or more sensors; and

combining the distance traveled with the first location fix to obtain a second location fix at a second time.

20. The computer readable medium of claim 13 , further comprising instructions that cause the one or more processors to perform:

obtaining, with the computing device, a first set of global position satellite signals and calculating a first location fix at a first time;

combining a distance traveled with the first location fix to obtain a second location fix at a second time;

obtaining, with the computing device, a second set of global position satellite signals and calculating a third location fix at approximately the second time;

determining a difference between the second location fix and the third location fix; and

comparing the difference to a threshold error.

21. The computer readable medium of claim 13 , wherein a status change comprises a change in the direction or magnitude of sensor data measured by the one or more sensors above a predetermined threshold.

22. The computer readable medium of claim 13 , wherein the status change is a detected movement, turn event, stop event, speed change event, or directions event.

Continuity (2)
Continuation 15469349 · Mar 24, 2017
Division 13772978 · Feb 21, 2013
Cited By (2)
US 12,392,910 US 12,560,672