Location determination
First Claim
Patent Images
1. A method implemented by a device, comprising:
- obtaining, periodically according to a first period of time, a reading from at least one of an accelerometer or a magnetometer sensor of the device;
estimating, by the device, a mobility trace of the device based at least in part on the reading, the estimating occurring according to a second period of time that is longer than the first period of time, the mobility trace including a plurality of segments, at least one of the plurality of segments being a closed-ended segment, and at least one of the plurality of segments being an open-ended segment;
selecting a map from a plurality of maps based at least in part on a type of transportation associated with the device, each map of the plurality of maps being associated with a different type of transportation route than other maps of the plurality of maps;
mapping, by the device, the mobility trace to the selected map; and
determining, by the device, a geographic location of the device based at least in part on the mapped mobility trace, the determining including performing at least one of interpolation or extrapolation, the interpolation being based at least in part on the closed-ended segment, and the extrapolation being based at least in part on the open-ended segment.
2 Assignments
0 Petitions
Accused Products
Abstract
Techniques for determining a location of a device include estimating a mobility trace of the device, mapping the mobility trace to a map, and determining the location of the device based on the mapped mobility trace. The mobility trace may be estimated based on a reading obtained from the device, which may be a reading from an accelerometer and/or magnetometer sensor. The determined location of the device may correspond to a location on the mapped mobility trace.
-
Citations
20 Claims
-
1. A method implemented by a device, comprising:
-
obtaining, periodically according to a first period of time, a reading from at least one of an accelerometer or a magnetometer sensor of the device; estimating, by the device, a mobility trace of the device based at least in part on the reading, the estimating occurring according to a second period of time that is longer than the first period of time, the mobility trace including a plurality of segments, at least one of the plurality of segments being a closed-ended segment, and at least one of the plurality of segments being an open-ended segment; selecting a map from a plurality of maps based at least in part on a type of transportation associated with the device, each map of the plurality of maps being associated with a different type of transportation route than other maps of the plurality of maps; mapping, by the device, the mobility trace to the selected map; and determining, by the device, a geographic location of the device based at least in part on the mapped mobility trace, the determining including performing at least one of interpolation or extrapolation, the interpolation being based at least in part on the closed-ended segment, and the extrapolation being based at least in part on the open-ended segment. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16)
-
-
17. A device comprising:
-
one or more processors; and one or more computer storage media storing computer-executable instructions executable by the one or more processors that, when executed by the one or more processors, cause the one or more processors to perform acts comprising; obtaining, periodically according to a first period of time, a reading from at least one of an accelerometer or a magnetometer of the device; determining a motion state of the device based at least in part on a location of the device on a user; estimating a mobility trace of the device based at least in part on the determined motion state and the reading, the mobility trace including a plurality of segments, at least one of the plurality of segments being a closed-ended segment, and at least one of the plurality of segments being an open-ended segment; mapping the mobility trace to the map based at least in part on cell tower data identifying a cell tower the device communicated with along the mobility trace, the mobility trace being mapped by searching an area of the map that corresponds to a coverage area of the cell tower and fixing a portion of the mobility trace to a portion of the map that is within the area; and performing at least one of interpolation or extrapolation to determine the location of the device based at least in part on the mapped mobility trace, the interpolation being based at least in part on the closed-ended segment, and the extrapolation being based at least in part on the open-ended segment.
-
-
18. One or more computer storage media storing computer-executable instructions executable by one or more processors that, when executed by the one or more processors, cause the one or more processors to perform acts comprising:
-
obtaining, periodically according to a first period of time, a reading from at least one of an accelerometer or a magnetometer sensor of a device; estimating a mobility trace of the device based at least in part on the reading, the estimating occurring according to a second period of time that is longer than the first period of time, the mobility trace including a plurality of segments, at least one of the plurality of segments being a closed-ended segment, and at least one of the plurality of segments being an open-ended segment; selecting a map from a plurality of maps based at least in part on a type of transportation associated with the device, each map of the plurality of maps being associated with a different type of transportation route than other maps of the plurality of maps; mapping the mobility trace to the selected map; and determining a geographic location of the device based at least in part on the mapped mobility trace, the determining including performing at least one of interpolation or extrapolation, the interpolation being based at least in part on the closed-ended segment, and the extrapolation being based at least in part on the open-ended segment. - View Dependent Claims (19, 20)
-
Specification