Determining device locations using movement, signal strength
First Claim
1. A device comprising:
- an accelerometer;
one or more processors; and
one or more non-transitory computer-readable media storing computer-executable instructions that, when executed by the one or more processors, cause the one or more processors to perform acts comprising;
determining a possible location of a device;
determining, at a first time, a first received signal strength indication RSSI representing a strength of a connection between the device and a wireless access point (WAP) at the first time;
analyzing the first RSSI determined at the first time and a previously determined RSSI at the possible location;
determining, based at least in part on the analyzing of the first RSSI determined at the first time and the previously determined RSSI at the possible location, a first likelihood that the device is located at the possible location;
receiving an indication from the accelerometer that the device has moved since the determining of the first RSSI at the first time;
at least partly in response to receiving the indication;
determining a new possible location;
determining, at a second time, a second RSSI representing a strength of a connection between the device and the WAP at the second time;
analyzing the second RSSI determined at the second time and previously determined RSSI at the new possible location; and
determining, for the new possible location, a second likelihood that the device is located at the new possible location, the second likelihood based at least in part on the first likelihood and the analyzing of the second RSSI determined at the second time and the previously determined RSSI at the new possible location; and
providing the new possible location.
1 Assignment
0 Petitions
Accused Products
Abstract
Techniques for precisely determining a location of a mobile computing device based on both wireless signal strengths measured at the mobile computing device and movement of the device. The wireless signal strengths may represent the strength of a connection between the device and wireless access points (WAPs), cellular towers, or the like. Furthermore, the techniques described herein may utilize movement data provided by the device. For instance, the device may include an accelerometer, a gyroscope, and/or any other components configured to recognize when a device is moving, a direction that the device is moving, or the like. In one example, the accelerometer reports when the device has moved by a certain amount, while the gyroscope reports a direction in which the device is moving. The techniques then utilize this information in addition to the wireless signal strengths to estimate locations of the device as the device moves over time.
56 Citations
21 Claims
-
1. A device comprising:
-
an accelerometer; one or more processors; and one or more non-transitory computer-readable media storing computer-executable instructions that, when executed by the one or more processors, cause the one or more processors to perform acts comprising; determining a possible location of a device; determining, at a first time, a first received signal strength indication RSSI representing a strength of a connection between the device and a wireless access point (WAP) at the first time; analyzing the first RSSI determined at the first time and a previously determined RSSI at the possible location; determining, based at least in part on the analyzing of the first RSSI determined at the first time and the previously determined RSSI at the possible location, a first likelihood that the device is located at the possible location; receiving an indication from the accelerometer that the device has moved since the determining of the first RSSI at the first time; at least partly in response to receiving the indication; determining a new possible location; determining, at a second time, a second RSSI representing a strength of a connection between the device and the WAP at the second time; analyzing the second RSSI determined at the second time and previously determined RSSI at the new possible location; and determining, for the new possible location, a second likelihood that the device is located at the new possible location, the second likelihood based at least in part on the first likelihood and the analyzing of the second RSSI determined at the second time and the previously determined RSSI at the new possible location; and providing the new possible location. - View Dependent Claims (2, 3)
-
-
4. A computer-implemented method comprising:
-
determining possible locations of a device; determining for a first possible location of the possible locations, a first likelihood that the device resides at the first possible location; receiving motion data from a motion sensor; determining a second possible location of the device based at least in part on updating the first possible location based at least in part on the motion data; receiving an indication of signal strength between the device at the second possible location and a wireless access point (WAP); analyzing the indication of signal strength and data representing a second signal strength at the second possible location; determining a second likelihood that the device resides at the second possible location based at least in part on the first likelihood and the analyzing; and providing the second possible location. - View Dependent Claims (5, 6, 7, 8, 9, 10, 11, 12)
-
-
13. A method comprising:
-
determining a first wireless signal strength at a device; determining, based at least in part on the first wireless signal strength, a first likelihood that the device is at a first location; receiving an indication from an accelerometer that the device has moved since the determining of the first wireless signal strength; at least partly in response to receiving the indication; determining a second location of the device, the second location being associated with the first location; determining a second wireless signal strength at the device at the second location; analyzing the second wireless signal strength and a previously determined signal strength at the second location; and determining a second likelihood that the device resides at the second location based at least in part on the first likelihood and the analyzing; and providing the second location. - View Dependent Claims (14, 15, 16)
-
-
17. A device comprising:
-
one or more processors; and one or more non-transitory computer-readable media storing computer-executable instructions that, when executed by the one or more processors, cause the one or more processors to perform acts comprising; determining a likelihood that the device resides at a first location based at least in part on a first signal strength; determining a likelihood that the device resides at a second location based at least in part on the first signal strength; receiving an indication that the device has moved; at least partly in response to receiving the indication; determining a third location and a fourth location, the third location and the fourth location being respectively associated with the first location and the second location; determining a second signal strength; analyzing the second signal strength and respective previously determined signal strengths at the third location and the fourth location; determining a likelihood that the device resides at the third location based at least in part on the likelihood that the device resided at the first location and the analyzing; and determining a likelihood that the device resides at the fourth location based at least in part on the likelihood that the device resided at the second location and the analyzing; and providing the third location and the fourth location. - View Dependent Claims (18, 19, 20, 21)
-
Specification