Determining location based on both a detected location and a predicted location
First Claim
1. A non-transitory computer readable medium comprising instructions which, when executed by one or more hardware processors, causes performance of operations comprising:
- obtaining one or more estimated previous locations of a first device;
receiving one or more wireless signals from the first device while the first device is at a current location;
computing a detected location of the first device based on the one or more wireless signals received from the first device;
computing a predicted location of the first device based at least on the one or more estimated previous locations of the first device; and
estimating the current location of the first device based at least on (a) the detected location and (b) the one or more estimated previous locations of the first device,wherein estimating the current location of the first device is based on the detected location and the predicted location, andwherein estimating the current location comprises computing a weighted average of the detected location and the predicted location.
1 Assignment
0 Petitions
Accused Products
Abstract
A system and method is described that computes an estimated current location for a client device based on both the detected current location and the predicted current location of the client device. By utilizing the predicted current location, the system and method may account for and compensate for anomalies and inaccuracies in the detected current location. Accordingly, the system and method provides a more accurate estimation for the current location of the client device based on examination of heuristics and a priori environmental data. In particular, the system and method compensates for detected locations that are impossible or improbable based on previous locations of the client device, the layout of the environment in which the client device is traversing, data describing the user of the client device, and/or data describing the client device.
-
Citations
16 Claims
-
1. A non-transitory computer readable medium comprising instructions which, when executed by one or more hardware processors, causes performance of operations comprising:
-
obtaining one or more estimated previous locations of a first device; receiving one or more wireless signals from the first device while the first device is at a current location; computing a detected location of the first device based on the one or more wireless signals received from the first device; computing a predicted location of the first device based at least on the one or more estimated previous locations of the first device; and estimating the current location of the first device based at least on (a) the detected location and (b) the one or more estimated previous locations of the first device, wherein estimating the current location of the first device is based on the detected location and the predicted location, and wherein estimating the current location comprises computing a weighted average of the detected location and the predicted location. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A system comprising:
-
at least one device including a hardware processor; the system being configured to perform operations comprising; obtaining one or more estimated previous locations of a first device; receiving one or more wireless signals from the first device while the first device is at a current location; computing a detected location of the first device based on the one or more wireless signals received from the first device; computing a predicted location of the first device based at least on the one or more estimated previous locations of the first device; and estimating the current location of the first device based at least on (a) the detected location and (b) the one or more estimated previous locations of the first device, wherein estimating the current location of the first device is based on the detected location and the predicted location, and wherein estimating the current location comprises computing a weighted average of the detected location and the predicted location. - View Dependent Claims (10, 11, 12, 13, 14, 15, 16)
-
Specification