IP Library Granted Patent US 9,654,916
Granted Patent B2
US 9,654,916 · App. 14/822,580 · Granted May 16, 2017

Secure and private cloud based broadcast identification

View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 9,654,916
App. No.
14/822,580
Granted
May 16, 2017
Kind
B2
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.

Claims (48)

1. A method comprising:

receiving, at a mobile device from a tracking device, a hash value generated based on a set of device parameters associated with the tracking device;

computing, by the mobile device, a candidate hash value for each of one or more tracking devices associated with the mobile device based on the set of device parameters;

responsive to a determination that the received hash value matches a candidate hash value:

providing an identity of the tracking device and a location associated with the tracking device to a tracking server, the tracking server configured to store the location in association with the tracking device identity; and

responsive to a determination that the received hash value does not match a candidate hash value:

providing the received hash value and the location associated with the tracking device to the tracking server, the tracking server configured to determine an identity of the tracking device by matching the received hash value to a hash value associated with a tracking device associated with the tracking server and generated based on the set of device parameters, and to store the determined identity in association with the location.

2. The method of claim 1 , wherein the set of device parameters includes an identifier that identifies the tracking device.

3. The method of claim 1 , wherein the set of device parameters includes a key stored by the tracking device, the key provided by one of the mobile device and the tracking server.

4. The method of claim 1 , wherein the set of device parameters includes a time interval during which the hash value is generated.

5. The method of claim 1 , wherein the tracking device is configured to provide the hash value to the mobile device independently of communications from the mobile device.

6. The method of claim 1 , wherein the mobile device is configured to determine the location associated with the tracking device by identifying a set of geographic coordinates associated with the mobile device, and by associating the identified set of geographic coordinates with the tracking device.

7. The method of claim 6 , wherein the mobile device is configured to associate the identified set of geographic coordinates with the tracking device only in response to a determination that the tracking device is located within a threshold distance of the mobile device.

8. The method of claim 1 , wherein the tracking server is configured to, in response to a determination that the received hash value matches more than one hash value each associated with one of a set of tracking devices associated with the tracking server:

access, for each of the set of tracking devices, a location associated with the tracking device; and

identify the tracking device based on the accessed locations and the received location.

9. A system comprising:

a non-transitory computer-readable storage medium storing executable computer instructions for:

receiving, at the system from a tracking device, a hash value generated based on a set of device parameters associated with the tracking device;

computing a candidate hash value for each of one or more tracking devices associated with the system based on the set of device parameters;

responsive to a determination that the received hash value matches a candidate hash value:

providing an identity of the tracking device and a location associated with the tracking device to a tracking server, the tracking server configured to store the location in association with the tracking device identity; and

responsive to a determination that the received hash value does not match a candidate hash value:

providing the received hash value and the location associated with the tracking device to the tracking server, the tracking server configured to determine an identity of the tracking device by matching the received hash value to a hash value associated with a tracking device associated with the tracking server and generated based on the set of device parameters, and to store the determined identity in association with the location; and

a processor configured to execute the computer instructions.

10. The system of claim 9 , wherein the set of device parameters includes an identifier that identifies the tracking device.

11. The system of claim 9 , wherein the set of device parameters includes a key stored by the tracking device, the key provided by one of the system and the tracking server.

12. The system of claim 9 , wherein the set of device parameters includes a time interval during which the hash value is generated.

13. The system of claim 9 , wherein the tracking device is configured to provide the hash value to the system independently of communications from the system.

14. The system of claim 9 , wherein the system is configured to determine the location associated with the tracking device by identifying a set of geographic coordinates associated with the system, and by associating the identified set of geographic coordinates with the tracking device.

15. The system of claim 14 , wherein the system is configured to associate the identified set of geographic coordinates with the tracking device only in response to a determination that the tracking device is located within a threshold distance of the system.

16. The system of claim 9 , wherein the tracking server is configured to, in response to a determination that the received hash value matches more than one hash value each associated with one of a set of tracking devices associated with the tracking server:

access, for each of the set of tracking devices, a location associated with the tracking device; and

identify the tracking device based on the accessed locations and the received location.

17. A non-transitory computer-readable storage medium storing executable computer instructions for:

receiving, at a mobile device from a tracking device, a hash value generated based on a set of device parameters associated with the tracking device;

computing, by the mobile device, a candidate hash value for each of one or more tracking devices associated with the mobile device based on the set of device parameters;

responsive to a determination that the received hash value matches a candidate hash value:

providing an identity of the tracking device and a location associated with the tracking device to a tracking server, the tracking server configured to store the location in association with the tracking device identity; and

responsive to a determination that the received hash value does not match a candidate hash value:

providing the received hash value and the location associated with the tracking device to the tracking server, the tracking server configured to determine an identity of the tracking device by matching the received hash value to a hash value associated with a tracking device associated with the tracking server and generated based on the set of device parameters, and to store the determined identity in association with the location.

18. The computer-readable storage medium of claim 17 , wherein the set of device parameters includes one or more of: an identifier that identifies the tracking device, a key stored by the tracking device provided by one of the mobile device and the tracking server, and a time interval during which the hash value is generated.

19. The computer-readable storage medium of claim 17 , wherein the tracking device is configured to provide the hash value to the mobile device independently of communications from the mobile device.

20. The computer-readable storage medium of claim 17 , wherein the mobile device is configured to determine the location associated with the tracking device by identifying a set of geographic coordinates associated with the mobile device, and by associating the identified set of geographic coordinates with the tracking device.

21. The computer-readable storage medium of claim 20 , wherein the mobile device is configured to associate the identified set of geographic coordinates with the tracking device only in response to a determination that the tracking device is located within a threshold distance of the mobile device.

22. The computer-readable storage medium of claim 17 , wherein the tracking server is configured to, in response to a determination that the received hash value matches more than one hash value each associated with one of a set of tracking devices associated with the tracking server:

access, for each of the set of tracking devices, a location associated with the tracking device; and

identify the tracking device based on the accessed locations and the received location.

Assignments (9)
RELEASE OF SECURITY INTEREST Recorded Jan 10, 2022
From: CAPITAL IP INVESTMENT PARTNERS LLC
To: TILE, INC.
Reel/Frame 058671/0383 →
SECURITY INTEREST Recorded Sep 28, 2021
From: TILE, INC.
To: CAPITAL IP INVESTMENT PARTNERS LLC AS ADMINISTRATIVE AGENT
Reel/Frame 057633/0569 →
RELEASE OF SECURITY INTEREST Recorded Sep 2, 2021
From: SILICON VALLEY BANK
To: TILE, INC.
Reel/Frame 057650/0820 →
CORRECTIVE ASSIGNMENT TO CORRECT THE INCORRECTLY IDENTIFIED PATENT APPLICATION NUMBER 15430056 TO PROPERLY REFLECT PATENT APPLICATION NUMBER 15439056 PREVIOUSLY RECORDED ON REEL 043001 FRAME 0204. ASSIGNOR(S) HEREBY CONFIRMS THE SECURITY INTEREST. Recorded Sep 15, 2020
From: TILE, INC.
To: SILICON VALLEY BANK
Reel/Frame 053797/0016 →
CORRECTIVE ASSIGNMENT TO CORRECT THE INCORRECTLY IDENTIFIED PATENT APPLICATION NUMBER 15430056 TO PROPERLY REFLECT PATENT APPLICATION NUMBER 15439056 PREVIOUSLY RECORDED ON REEL 043001 FRAME 0082. ASSIGNOR(S) HEREBY CONFIRMS THE SECURITY AGREEMENT. Recorded Sep 15, 2020
From: TILE, INC.
To: SILICON VALLEY BANK
Reel/Frame 053797/0050 →
SECURITY INTEREST Recorded May 28, 2019
From: TILE, INC.
To: PINNACLE VENTURES, L.L.C., AS AGENT
Reel/Frame 049292/0312 →
SECURITY INTEREST Recorded Jul 13, 2017
From: TILE, INC.
To: SILICON VALLEY BANK
Reel/Frame 043001/0204 →
SECURITY INTEREST Recorded Jul 13, 2017
From: TILE, INC.
To: SILICON VALLEY BANK
Reel/Frame 043001/0082 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 23, 2015
From: DE LA BROISE, JOSSELIN
To: TILE, INC.
Reel/Frame 036638/0761 →