Location watching
First Claim
1. A computing device comprising:
- one or more processors;
a first sensor;
a second sensor; and
one or more 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;
performing, using the first sensor and at a first time, a first localization operation to identify a first location of the computing device, the first localization operation including at least one of a satellite-based localization, a cellular-based localization, or a wireless access point-based localization;
calculating an interval based at least in part on a distance from the first location to a destination location and a first motion state of the computing device;
obtaining data from the second sensor at a second time subsequent the first time;
determining a second motion state of the computing device based at least in part on the data from the second sensor;
modifying the interval based at least in part on the second motion state to create a modified interval; and
based at least in part on detecting an end of the modified interval, performing, using the first sensor, a second localization operation to identify a second location of the computing device.
2 Assignments
0 Petitions
Accused Products
Abstract
Techniques for watching a location of a device with respect to a destination target include obtaining a current location of a device from a localization operation, calculating an interval, and performing a next localization operation after the interval has expired. The interval may be calculated based on a velocity and a distance from the current location to a destination target. The techniques may also include calculating a displacement distance from the current location and adjusting the interval based on the displacement distance to thereby adjust a time for performing the next localization operation. The techniques may include performing state detection to determine a motion state of the device and performing the next localization operation based on the determined motion state.
22 Citations
20 Claims
-
1. A computing device comprising:
-
one or more processors; a first sensor; a second sensor; and one or more 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; performing, using the first sensor and at a first time, a first localization operation to identify a first location of the computing device, the first localization operation including at least one of a satellite-based localization, a cellular-based localization, or a wireless access point-based localization; calculating an interval based at least in part on a distance from the first location to a destination location and a first motion state of the computing device; obtaining data from the second sensor at a second time subsequent the first time; determining a second motion state of the computing device based at least in part on the data from the second sensor; modifying the interval based at least in part on the second motion state to create a modified interval; and based at least in part on detecting an end of the modified interval, performing, using the first sensor, a second localization operation to identify a second location of the computing device. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A system comprising:
-
one or more processors; a first sensor communicatively coupled to the one or more processors; a second sensor communicatively coupled to the one or more processors; and memory storing computer-executable instructions that, when executed by the one or more processors, cause the one or more processors to perform acts comprising; performing, using the first sensor, a first localization operation to identify a first location of the system, the first localization operation including at least one of a satellite-based localization, a cellular-based localization, or a wireless access point-based localization; calculating an interval based at least in part on a distance from the first location to a destination location and a first motion state of the system; obtaining data from the second sensor; determining, based at least in part on the data, at least one of a displacement distance or a motion state of the system; modifying the interval based on at least one of the displacement distance or the motion state of the system to create a modified interval; and based at least in part on the modified interval, scheduling a second localization operation based at least in part on the modified interval. - View Dependent Claims (10, 11, 12, 13, 14)
-
-
15. One or more computer-readable storage media storing computer-executable instructions that, when executed by one or more processors, cause the one or more processors to perform acts comprising:
-
performing, using a first sensor associated with a computing device, a first localization operation to identify a first location of the computing device, the first localization operation including at least one of a satellite-based localization, a cellular-based localization, or a wireless access point-based localization; calculating an interval based at least in part on a distance from the first location to a destination location and a first motion state of the computing device; obtaining data from a second sensor associated with computing device; determining, based at least in part on the data, a second motion state of the computing device; and performing, using the first sensor, a second localization operation based at least in part on the interval and the second motion state of the computing device. - View Dependent Claims (16, 17, 18, 19, 20)
-
Specification