IP Library › Granted Patent US 9,594,150
Granted Patent B2
US 9,594,150 · App. 15/005,126 · Granted Mar 14, 2017

Determining device locations using movement, signal strength

Inventor: Arvind Thiagarajan (Mountain View, CA)
Assignee: Amazon Technologies, Inc.
G01S5/0252G01S5/0263G01S5/0294G01S5/10H04W64/00G01S5/0268
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 9,594,150
App. No.
15/005,126
Granted
Mar 14, 2017
Kind
B2
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.

Claims (69)

1. A computer-implemented method comprising:

determining a first likelihood that a device is located at a first location;

receiving motion data from a motion sensor;

determining a second location of the device based at least in part on the first location and the motion data;

determining a signal strength associated with the device at the second location;

analyzing the signal strength; and

determining a second likelihood that the device is located at the second location based at least in part on the first likelihood and the signal strength.

2. The computer-implemented method as recited in claim 1 , wherein before the determining the first likelihood, the method further comprises:

determining a signal strength at the device at the first location, and wherein the second likelihood is further based on the signal strength at the device at the first location.

3. The computer-implemented method as recited in claim 1 , wherein:

analyzing the signal strength comprises analyzing the signal strength with respect to a previously determined signal strength at the second location.

4. The computer-implemented method as recited in claim 1 , further comprising determining the second likelihood based at least in part on the first likelihood and the signal strength using at least one of a probabilistic model approach or a particle filter.

5. The computer-implemented method as recited in claim 1 , further comprising:

determining a third location based at least in part on the first location;

determining a third likelihood that the device is located at the third location;

determining a fourth location of the device based at least in part on the third location and the motion data;

determining a fourth likelihood that the device is located at the fourth location based at least in part on the third likelihood and the signal strength;

determining that the second likelihood is greater than the fourth likelihood; and

determining an error for the fourth location based at least in part on a difference between the second likelihood and the fourth likelihood.

6. The computer-implemented method as recited in claim 5 , further comprising selecting the second location as a location of the device based at least in part on the second likelihood being greater than the fourth likelihood.

7. The computer-implemented method as recited in claim 1 , further comprising:

receiving a distance and a direction associated with the device from the motion sensor; and

determining the second location of the device based at least in part on the distance and the direction associated with the device.

8. A device comprising:

a motion sensor;

one or more processors; and

one or more computer-readable media storing computer-readable instructions that, when executed by the one or more processors, cause the one or more processors to:

determine a first likelihood that the device is located at a first location;

receive motion data from the motion sensor;

determine a second location of the device based at least in part on the first location and the motion data;

determine a signal strength associated with the device at the second location;

analyze the signal strength; and

determine a second likelihood that the device is located at the second location based at least in part on the first likelihood and the signal strength.

9. The device as recited in claim 8 , wherein the computer-readable instructions, when executed by the one or more processors, further cause the one or more processors to:

determine a signal strength at the device at the first location,

and wherein the second likelihood is further based on the signal strength at the device at the first location.

10. The device as recited in claim 8 , wherein:

to analyze the signal strength comprises analyzing the signal strength with respect to a previously determined signal strength at the second location.

11. The device as recited in claim 8 , wherein determining of the second likelihood comprises determining the second likelihood based at least in part on the first likelihood and the signal strength using at least one of a probabilistic model approach or a particle filter.

12. The device as recited in claim 8 , wherein the computer-readable instructions, when executed by the one or more processors, further cause the one or more processors to:

determine a third location based at least in part on the first location;

determine a third likelihood that the device is located at the third location;

determine a fourth location of the device based at least in part on the third location and the motion data;

determine a fourth likelihood that the device is located at the fourth location based at least in part on the third likelihood and the signal strength;

determine that the second likelihood is greater than the fourth likelihood; and

determine an error for the fourth location based at least in part on a difference between the second likelihood and the fourth likelihood.

13. The device as recited in claim 12 , wherein the computer-readable instructions, when executed by the one or more processors, further cause the one or more processors to select the second location as a location of the device based at least in part on the second likelihood being greater than the fourth likelihood.

14. The device as recited in claim 8 , wherein:

the motion data includes a distance and a direction associated with the device; and to determining the second location comprises determining the second location based at least in part on the distance and the direction associated with the device.

15. One or more non-transitory computer-readable media storing computer-readable instructions that, when executed by one or more processors, cause the one or more processors to perform operations comprising:

determining a first likelihood that a device is located at a first location; receiving motion data from a motion sensor;

determining a second location of the device based at least in part on the first location and the motion data;

determining a signal strength associated with the device at the second location;

analyzing the signal strength; and

determining a second likelihood that the device is located at the second location based at least in part on the first likelihood and the signal strength.

16. The one or more non-transitory computer-readable media as recited in claim 15 , the operations further comprising:

determining a signal strength at the device at the first location, and wherein determining the second likelihood is further based on the signal strength at the device at the first location.

17. The one or more non-transitory computer-readable media as recited in claim 15 , wherein analyzing the signal strength comprises analyzing the signal strength with respect to a previously determined signal strength at the second location.

18. The one or more non-transitory computer-readable media as recited in claim 15 , wherein determining the second likelihood comprises determining the second likelihood based at least in part on the first likelihood and the signal strength using at least one of a probabilistic model approach or a particle filter.

19. The one or more non-transitory computer-readable media as recited in claim 15 , the operations further comprising:

determining a third location based at least in part on the first location;

determining a third likelihood that the device is located at the third location;

determining a fourth location of the device based at least in part on the third location and the motion data;

determining a fourth likelihood that the device is located at the fourth location based at least in part on the third likelihood and the signal strength;

determining that the second likelihood is greater than the fourth likelihood; and

selecting the second location as a location of the device based at least in part on the second likelihood being greater than the fourth likelihood.

20. The one or more non-transitory computer-readable media as recited in claim 15 , wherein:

receiving the motion data comprises receiving a distance and a direction associated with the device from the motion sensor; and

determining the second location comprises determining the second location based at least in part on the distance and the direction associated with the device.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 25, 2016
From: THIAGARAJAN, ARVIND
To: AMAZON TECHNOLOGIES, INC.
Reel/Frame 037570/0185 →
Continuity (3)
Continuation 13907706 · May 31, 2013
Provisional Application 61654149 · Jun 1, 2012
Related Publication 20160139239A1 · May 19, 2016