Sensor-assisted location fix
First Claim
1. A method of determining location using GPS data with sensor data, the method comprising:
- obtaining, with a mobile device, a first set of global position satellite signals and calculating a first location fix at a first time;
subsequent to the first time, identifying an area with weak or untrusted GPS signals;
in response to identifying the area with weak or untrusted GPS signals, measuring one or more sensor values from one or more sensors of the mobile device, the one or more sensor values including an acceleration;
calculating a distance and direction traveled from the first location fix using the one or more sensor values; and
combining the distance traveled with the first location fix to obtain a second location fix at a second time.
1 Assignment
0 Petitions
Accused Products
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.
92 Citations
28 Claims
-
1. A method of determining location using GPS data with sensor data, the method comprising:
-
obtaining, with a mobile device, a first set of global position satellite signals and calculating a first location fix at a first time; subsequent to the first time, identifying an area with weak or untrusted GPS signals; in response to identifying the area with weak or untrusted GPS signals, measuring one or more sensor values from one or more sensors of the mobile device, the one or more sensor values including an acceleration; calculating a distance and direction traveled from the first location fix using the one or more sensor values; and combining the distance traveled with the first location fix to obtain a second location fix at a second time. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 27, 28)
-
-
9. A method of determining location using GPS data with sensor data, the method comprising:
-
obtaining, with a mobile device, a first set of global position satellite signals and calculating a first location fix at a first time; measuring one or more sensor values from one or more sensors of the mobile device, the one or more sensor values including an acceleration; calculating a distance traveled from the first location fix using the one or more sensor values; combining the distance traveled with the first location fix to obtain a second location fix at a second time; obtaining, with the mobile 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. - View Dependent Claims (10, 11, 12, 13, 14)
-
-
15. A non-transitory computer readable medium having instructions stored thereon, which, when executed by one or more processors of a mobile device, cause the mobile device to perform operations comprising:
-
obtaining a first set of global position satellite signals and calculating a first location fix at a first time; subsequent to the first time, identifying an area with weak or untrusted GPS signals; measuring one or more sensor values from one or more sensors of the mobile device, the one or more sensor values including an acceleration; calculating a distance and direction traveled from the first location fix using the one or more sensor values; and combining the distance traveled with the first location fix to obtain a second location fix at a second time. - View Dependent Claims (16, 17, 18, 19, 20, 21, 22)
-
-
23. A non-transitory computer readable medium having instructions stored thereon, which, when executed by one or more processors of a mobile device, cause the mobile device to perform operations comprising:
-
obtaining, with a mobile device, a first set of global position satellite signals and calculating a first location fix at a first time; measuring one or more sensor values from one or more sensors of the mobile device, the one or more sensor values including an acceleration; calculating a distance traveled from the first location fix using the one or more sensor values; combining the distance traveled with the first location fix to obtain a second location fix at a second time; obtaining, with the mobile 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. - View Dependent Claims (24, 25, 26)
-
Specification