Secure and private cloud based broadcast identification
First Claim
1. A method comprising:
- receiving, at a mobile device from a tracking device, a hash value computed by the tracking device based on a unique identifier associated with the tracking device and an incremented value maintained by the tracking device;
determining, by the mobile device, if the tracking device is associated with the mobile device by computing a hash value for each of a set of tracking devices associated with the mobile device based on a set of unique identifiers associated with the set of tracking devices and the incremented value; and
in response to a determination that the tracking device is not associated with the mobile device, providing the received hash value to a tracking server, the tracking server configured to resolve a conflict between the received hash value and one or more other hash values based on a comparison of a geographic location associated with the tracking device and a geographic location associated with each of the one or more other hash values.
5 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
20 Claims
-
1. A method comprising:
-
receiving, at a mobile device from a tracking device, a hash value computed by the tracking device based on a unique identifier associated with the tracking device and an incremented value maintained by the tracking device; determining, by the mobile device, if the tracking device is associated with the mobile device by computing a hash value for each of a set of tracking devices associated with the mobile device based on a set of unique identifiers associated with the set of tracking devices and the incremented value; and in response to a determination that the tracking device is not associated with the mobile device, providing the received hash value to a tracking server, the tracking server configured to resolve a conflict between the received hash value and one or more other hash values based on a comparison of a geographic location associated with the tracking device and a geographic location associated with each of the one or more other hash values. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A method comprising:
-
receiving, at a tracking server from a mobile device, a hash value computed by a tracking device based on a unique identifier associated with the tracking device and a counter value maintained by the tracking device and transmitted to the mobile device; computing, by the tracking server, a hash value corresponding to each of a set of tracking devices associated with the tracking server based on a unique identifier associated with each of the set of tracking devices; in response to one computed hash value matching the received hash value, identifying, by the tracking server, the tracking device as one of the set of tracking devices corresponding to the matching computed hash value; and in response to a plurality of computed hash values matching the received hash value, determining that the plurality of computed hash values comprise a hash value collision and attempting to resolve the collision by identifying, by the tracking server, one of the plurality of computed hash values as associated with the received hash value based on a comparison of a geographic location associated with the tracking device and a geographic location associated with each of the multiple computed hash values. - View Dependent Claims (9, 10, 11, 12, 13, 14)
-
-
15. A tracking server associated with each of a set of tracking devices, comprising:
-
a hardware processor; and a non-transitory computer-readable storage medium storing executable computer instructions that, when executed by the hardware processor, cause the hardware processor to perform steps comprising; receiving, from a mobile device, a hash value computed by a tracking device based on a unique identifier associated with the tracking device and a counter value maintained by the tracking device and transmitted to the mobile device; computing a hash value corresponding to each of the set of tracking devices based on a unique identifier associated with each of the set of tracking devices; in response to one computed hash value matching the received hash value, identifying the tracking device as one of the set of tracking devices corresponding to the matching computed hash value; and in response to a plurality of computed hash values matching the received hash value, determining that the plurality of computed hash values comprise a hash value collision and attempting to resolve the collision by identifying one of the plurality of computed hash values as associated with the received hash value based on a comparison of a geographic location associated with the tracking device and a geographic location associated with each of the multiple computed hash values. - View Dependent Claims (16, 17, 18, 19, 20)
-
Specification