Use of offline algorithm to determine location from previous sensor data when location is requested
First Claim
1. A method comprising:
- determining sensor data at a plurality of intervals over a time period, wherein determining the sensor data includes using one or more sensors and a sensor processor of a mobile device while a main application processor of the mobile device is in an inactive state in relation to determining the sensor data, wherein the sensor processor is configured to determine the sensor data using less power than the main application processor is configured to use to determine the sensor data;
storing the sensor data in memory of the mobile device as the sensor data is determined;
receiving, by the main application processor, a request to determine a geographic location of the mobile device; and
in response to receiving the request, performing, by the main application processor, a simultaneous localization and mapping (SLAM) algorithm optimization using the stored sensor data to determine the geographic location of the mobile device.
2 Assignments
0 Petitions
Accused Products
Abstract
Examples describe systems and methods for iteratively determining a signal strength map for a wireless access point (AP) aligned to position coordinates. An example method includes receiving logs of data from devices. For a plurality of iterations, the method includes selecting a set of logs of data having an amount of GPS being less than a given amount of GPS in a previously selected set, determining estimates of signal strength maps for the wireless AP aligned to position coordinates based on the selected set and on given signal strength maps due to a previous iteration, and performing a simultaneous localization and mapping (SLAM) optimization of the possible locations of the wireless AP based on the given signal strength maps and the estimates of the signal strength maps. Based on the iterative optimizations, an output signal strength map is provided for the wireless AP aligned to position coordinates.
26 Citations
20 Claims
-
1. A method comprising:
-
determining sensor data at a plurality of intervals over a time period, wherein determining the sensor data includes using one or more sensors and a sensor processor of a mobile device while a main application processor of the mobile device is in an inactive state in relation to determining the sensor data, wherein the sensor processor is configured to determine the sensor data using less power than the main application processor is configured to use to determine the sensor data; storing the sensor data in memory of the mobile device as the sensor data is determined; receiving, by the main application processor, a request to determine a geographic location of the mobile device; and in response to receiving the request, performing, by the main application processor, a simultaneous localization and mapping (SLAM) algorithm optimization using the stored sensor data to determine the geographic location of the mobile device. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A non-transitory computer readable medium having stored therein instructions, that when executed by one or more processors, cause the one or more processors to perform functions comprising:
-
determining sensor data at a plurality of intervals over a time period, wherein determining the sensor data includes using one or more sensors and a sensor processor while a main application processor is in an inactive state in relation to determining the sensor data, wherein the sensor processor is configured to determine the sensor data using less power than the main application processor is configured to use to determine the sensor data; storing the sensor data in memory as the sensor data is determined; receiving, by the main application processor, a request to determine a geographic location associated with the stored sensor data; and in response to receiving the request, performing, by the main application processor, a simultaneous localization and mapping (SLAM) algorithm optimization using the stored sensor data to determine the geographic location associated with the stored sensor data. - View Dependent Claims (9, 10, 11, 12, 13, 14)
-
-
15. A system comprising:
-
one or more processors; and data storage configured to store instructions that, when executed by the one or more processors, cause the system to perform functions comprising; determining sensor data at a plurality of intervals over a time period, wherein determining the sensor data includes using one or more sensors and a sensor processor while a main application processor is in an inactive state in relation to determining the sensor data, wherein the sensor processor is configured to determine the sensor data using less power than the main application processor is configured to use to determine the sensor data; storing the sensor data in the data storage as the sensor data is determined; receiving, by the main application processor, a request to determine a geographic location associated with the stored sensor data; and in response to receiving the request, performing, by the main application processor, a simultaneous localization and mapping (SLAM) algorithm optimization using the stored sensor data to determine the geographic location associated with the stored sensor data. - View Dependent Claims (16, 17, 18, 19, 20)
-
Specification