Architecture for indoor location tracking
First Claim
1. A non-transitory machine-readable medium storing a program executable by at least one processing unit of a device comprising a first sensor and a second sensor, the program comprising sets of instructions for:
- receiving, from the first sensor, a first set of sensor data that the first sensor detects from a first set of signal-transmitting devices;
receiving, from the second sensor, a second set of sensor data that the second sensor detects from a second set of signal-transmitting devices;
processing the first set of sensor data to determine a first set of potential locations and a corresponding first set of location metrics associated with the first set of potential locations;
processing the second set of sensor data to determine a second set of potential locations and a corresponding second set of location metrics associated with the second set of potential locations; and
identifying a location from the first and second sets of potential locations as a location of the device based on the first and second sets of location metrics; and
filtering the first and second sets of sensor data; and
performing smoothing operations on the first and second sets of sensor data; and
wherein the location metrics associated with the first set of potential locations are determined based on reference data associated with a plurality of reference locations.
1 Assignment
0 Petitions
Accused Products
Abstract
Some embodiments provide a program that receives, from a first sensor, a first set of sensor data that the first sensor detects from a first set of signal-transmitting devices. The program receives, from a second sensor, a second set of sensor data that the second sensor detects from a second set of signal-transmitting devices. The program processes the first set of sensor data to determine a first set of potential locations and a corresponding first set of location metrics associated with the first set of potential locations. The program processes the second set of sensor data to determine a second set of potential locations and a corresponding second set of location metrics associated with the second set of potential locations. The program identifies a location from the first and second sets of potential locations as a location of the device based on the first and second sets of location metrics.
5 Citations
15 Claims
-
1. A non-transitory machine-readable medium storing a program executable by at least one processing unit of a device comprising a first sensor and a second sensor, the program comprising sets of instructions for:
-
receiving, from the first sensor, a first set of sensor data that the first sensor detects from a first set of signal-transmitting devices; receiving, from the second sensor, a second set of sensor data that the second sensor detects from a second set of signal-transmitting devices; processing the first set of sensor data to determine a first set of potential locations and a corresponding first set of location metrics associated with the first set of potential locations; processing the second set of sensor data to determine a second set of potential locations and a corresponding second set of location metrics associated with the second set of potential locations; and identifying a location from the first and second sets of potential locations as a location of the device based on the first and second sets of location metrics; and filtering the first and second sets of sensor data; and performing smoothing operations on the first and second sets of sensor data; and wherein the location metrics associated with the first set of potential locations are determined based on reference data associated with a plurality of reference locations. - View Dependent Claims (2, 3, 4, 5)
-
-
6. For a device comprising a first sensor and a second sensor a method comprising:
-
receiving, from the first sensor, a first set of sensor data that the first sensor detects from a first set of signal-transmitting devices; receiving, from the second sensor, a second set of sensor data that the second sensor detects from a second set of signal-transmitting devices; processing the first set of sensor data to determine a first set of potential locations and a corresponding first set of location metrics associated with the first set of potential locations; processing the second set of sensor data to determine a second set of potential locations and a corresponding second set of location metrics associated with the second set of potential locations; and identifying a location from the first and second sets of potential locations as a location of the device based on the first and second sets of location metrics; and filtering the first and second sets of sensor data; and performing smoothing operations on the first and second sets of sensor data; and wherein the location metrics associated with the first set of potential locations are determined based on reference data associated with a plurality of reference locations. - View Dependent Claims (7, 8, 9, 10, 11)
-
-
12. A system comprising:
-
a first sensor; a second sensor a set of processing units; and a non-transitory computer-readable medium storing instructions that when executed by at least one processing unit in the set of processing units cause the at least one processing unit to; receive, from—
a the first sensor, a first set of sensor data that the first sensor detects from a first set of signal-transmitting devices;receive, from—
a the second sensor;
a second set of sensor data that the second sensor detects from a second set of signal-transmitting devices;process the first set of sensor data to determine a first set of potential locations and a corresponding first set of location metrics associated with the first set of potential locations; process the second set of sensor data to determine a second set of potential locations and a corresponding second set of location metrics associated with the second set of potential locations; and identify a location from the first and second sets of potential locations as a location of the system based on the first and second sets of location metrics; and filter the first and second sets of sensor data; and perform smoothing operations on the first and second sets of sensor data; and wherein the location metrics associated with the first set of potential locations are determined based on reference data associated with a plurality of reference locations. - View Dependent Claims (13, 14, 15)
-
Specification