SELECTION OF LOCATION INFORMATION BASED ON DETECTED MOVEMENT
First Claim
1. A method comprising:
- receiving, at a mobile device from a tracking device, movement information describing a movement of the tracking device;
determining, by the mobile device, a location associated with the tracking device; and
providing, by the mobile device to a tracking server, an identity of the tracking device, the determined location associated with the tracking device, and the received movement information, the tracking server configured to;
select one or both of the determined location or a previous location of the tracking device stored by the tracking server based on the movement information;
receive a request for location information from a requesting entity; and
provide the selected one or both of the determined location and the previous location to the requesting entity.
9 Assignments
0 Petitions
Accused Products
Abstract
A tracking device can securely communicate with a secondary device by generating a hash value based on the identity of the tracking device. If the secondary device cannot resolve the hash value, the hash value can be provided to a tracking server, such as a cloud server, for resolving the hash value. Upon resolving the hash value, the tracking server can store a location of the tracking device in association with the identity of the tracking device. To preserve power, the secondary device can activate location-detection functionality (such as a GPS receive) only in response to the detection of movement of the tracking device, can obtain location information, and can de-activate the location-detection functionality upon providing the location information to the tracking server. The tracking server can associate one or both of a previous location and the current location information based on movement of the tracking device.
-
Citations
19 Claims
-
1. A method comprising:
-
receiving, at a mobile device from a tracking device, movement information describing a movement of the tracking device; determining, by the mobile device, a location associated with the tracking device; and providing, by the mobile device to a tracking server, an identity of the tracking device, the determined location associated with the tracking device, and the received movement information, the tracking server configured to; select one or both of the determined location or a previous location of the tracking device stored by the tracking server based on the movement information; receive a request for location information from a requesting entity; and provide the selected one or both of the determined location and the previous location to the requesting entity. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14)
-
-
15. A system comprising:
-
a non-transitory computer-readable storage medium storing executable computer instructions for; receiving, from a tracking device, movement information describing a movement of the tracking device; determining a location associated with the tracking device; and providing, to a tracking server, an identity of the tracking device, the determined location associated with the tracking device, and the received movement information, the tracking server configured to; select one or both of the determined location or a previous location of the tracking device stored by the tracking server based on the movement information; receive a request for location information from a requesting entity; and provide the selected one or both of the determined location and the previous location to the requesting entity; and a processor configured to execute the computer instructions.
-
-
16. A non-transitory computer-readable storage medium storing executable computer instructions for:
-
receiving, from a tracking device, movement information describing a movement of the tracking device; determining a location associated with the tracking device; and providing, to a tracking server, an identity of the tracking device, the determined location associated with the tracking device, and the received movement information, the tracking server configured to; select one or both of the determined location or a previous location of the tracking device stored by the tracking server based on the movement information; receive a request for location information from a requesting entity; and provide the selected one or both of the determined location and the previous location to the requesting entity.
-
-
17. A method comprising:
-
determining at a first time, by a mobile device within a threshold distance of a tracking device, a first location associated with the tracking device, the determined location comprising a high-accuracy location; receiving, at the mobile device from the tracking device after the mobile device has moved to more than a threshold distance from the tracking device, a location request, the location request including a timestamp indicating a second time of most recent movement by the tracking device; in response to the second time being earlier or equal to the first time, determining that the location of the tracking device is the first location, the first location comprising a high-accuracy location; and in response to the second time being later than the first time; determining a second location of the mobile device; and determining that the location of the tracking device is the second location, the second location comprising a low-accuracy location.
-
-
18. A mobile device comprising:
-
a non-transitory computer-readable storage medium storing executable computer instructions for; determining at a first time, by the mobile device within a threshold distance of a tracking device, a first location associated with the tracking device, the determined location comprising a high-accuracy location; receiving, at the mobile device from the tracking device after the mobile device has moved to more than a threshold distance from the tracking device, a location request, the location request including a timestamp indicating a second time of most recent movement by the tracking device; in response to the second time being earlier or equal to the first time, determining that the location of the tracking device is the first location, the first location comprising a high-accuracy location; and in response to the second time being later than the first time; determining a second location of the mobile device; and determining that the location of the tracking device is the second location, the second location comprising a low-accuracy location; and a processor configured to execute the computer instructions.
-
-
19. A non-transitory computer-readable storage medium storing executable computer instructions for:
-
determining at a first time, by a mobile device within a threshold distance of a tracking device, a first location associated with the tracking device, the determined location comprising a high-accuracy location; receiving, at the mobile device from the tracking device after the mobile device has moved to more than a threshold distance from the tracking device, a location request, the location request including a timestamp indicating a second time of most recent movement by the tracking device; in response to the second time being earlier or equal to the first time, determining that the location of the tracking device is the first location, the first location comprising a high-accuracy location; and in response to the second time being later than the first time; determining a second location of the mobile device; and determining that the location of the tracking device is the second location, the second location comprising a low-accuracy location.
-
Specification