IP Library Granted Patent US 11,265,716
Granted Patent B2
US 11,265,716 · App. 16/702,273 · Granted Mar 1, 2022

End-to-end encryption with distributed key management in a tracking device environment

Inventors: Steven R. Klinkner (Palo Alto, CA); Josselin de la Broise (Mountain View, CA)
Assignee: Tile, Inc.
H04W12/104G06F9/54G06F16/9537H04L9/0643H04L9/30H04L9/3242H04W4/029H04W12/033H04W12/0431H04W12/0433H04W12/0471H04W12/63
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 11,265,716
App. No.
16/702,273
Filed
Dec 3, 2019
Granted
Mar 1, 2022
Kind
B2
Art Unit
2431
USPC
713/171
Abstract

A tracking device can provide a hashed identifier to a mobile device, for instance within an advertisement packet. The mobile device can query each of a plurality of entities with the hashed identifier to identify an entity associated with the hash key used to generate the hashed identifier. In some embodiments, the mobile device can query a centralized key server, which in turn can query the plurality of entities to identify the entity associated with the hash key. The mobile device can then receive a public key from the identified entity, can determine a location of the mobile device, and can encrypt the location with the public key. The mobile device can then provide the hashed identifier and the encrypted location to the identified entity, which can provide the encrypted location to an owner of the tracking device for decryption using a private key corresponding to the public key.

Claims (37)

1. A method comprising:

receiving, by a mobile device, a hashed identifier from a tracking device, the tracking device configured to compute the hashed identifier using a hash key, the hashed identifier corresponding to the tracking device;

querying, by the mobile device, a server associated with each of a plurality of entities within a directory with the hashed identifier, each entity within the directory associated with a set of hash keys and associated with a set of tracking devices, wherein each entity is configured to compute a candidate hashed identifier for each combination of hash key in the set of hash keys associated with the entity and tracking device in the set of tracking devices associated with the entity;

receiving, by the mobile device, a public key from a server associated with a first entity of the plurality of entities associated with the hash key used to compute the hashed identifier, the public key associated with the tracking device;

accessing, by the mobile device, location data representative of a location of the mobile device;

encrypting, by the mobile device, the accessed location data using the public key to produce encrypted location data; and

providing, by the mobile device, the encrypted location data to the first entity.

2. The method of claim 1 , wherein querying a server associated with an entity comprises accessing a link listed within the directory associated with the server.

3. The method of claim 1 , wherein querying a server associated with an entity comprises accessing a first API associated with the server.

4. The method of claim 3 , wherein receiving the public key from the server comprises receiving the public key via a second API associated with the server.

5. The method of claim 1 , wherein each entity is configured to compute the candidate hashed identifiers in advance of being queried by the mobile device.

6. The method of claim 1 , wherein each entity is configured to compute the candidate hashed identifiers in response to being queried by the mobile device.

7. The method of claim 1 , wherein each entity determines that the entity is associated with the hash key used to compute the hashed identifier in response the hashed identifier matching one of the candidate hashed identifiers computed by the entity.

8. The method of claim 1 , wherein the first entity, in response to determining that the first entity is associated with the hash key used to compute the hashed identifier, is configured to provide an indication to the mobile device that the first entity is associated with the hash key used to compute the hashed identifier.

9. The method of claim 8 , wherein the mobile device, in response to receiving the indication that the first entity is associated with the hash key used to compute the hashed identifier, is configured to request the public key from the first entity via a link or API associated with the first entity, and wherein the first entity, in response to receiving the request, is configured to provide the public key to the mobile device.

10. The method of claim 1 , wherein the mobile device does not provide an indication to a user of the mobile device that the mobile device received the hashed identifier or detected the tracking device.

11. The method of claim 1 , wherein the mobile device does not provide an indication to a user of the mobile device that the mobile device encrypted the location data or provided the encrypted location data to the first entity.

12. The method of claim 1 , wherein the public key is associated with a corresponding private key, wherein the first entity is configured to provide the encrypted location data to a device of an owner of the tracking device, and wherein the device of the owner is configured to decrypt the location data using the private key.

13. The method of claim 12 , wherein the device of the owner is configured to determine the location of the mobile device based on the decrypted location data, and to display the location of the mobile device within a map interface.

14. The method of claim 1 , wherein the public key is associated with a corresponding private key, wherein the first entity has access to the corresponding private key, and wherein the first entity is configured to decrypt the encrypted location data and store the decrypted location data.

15. The method of claim 1 , wherein the first entity is configured to store the encrypted location data as a last known location of the tracking device.

16. The method of claim 1 , wherein the public key comprises a diversified public key of a set of diversified public keys, each associated with a same private key.

17. The method of claim 1 , wherein each entity of the plurality of entities comprises an independent company.

18. A mobile device comprising a hardware processor and a non-transitory computer-readable storage medium storing executable instructions that, when executed by the hardware processor, cause the hardware processor to perform steps comprising:

receiving, by the mobile device, a hashed identifier from a tracking device, the tracking device configured to compute the hashed identifier using a hash key, the hashed identifier corresponding to the tracking device;

querying, by the mobile device, a server associated with each of a plurality of entities within a directory with the hashed identifier, each entity within the directory associated with a set of hash keys and associated with a set of tracking devices, wherein each entity is configured to compute a candidate hashed identifier for each combination of hash key in the set of hash keys associated with the entity and tracking device in the set of tracking devices associated with the entity;

receiving, by the mobile device, a public key from a server associated with a first entity of the plurality of entities associated with the hash key used to compute the hashed identifier, the public key associated with the tracking device;

accessing, by the mobile device, location data representative of a location of the mobile device;

encrypting, by the mobile device, the accessed location data using the public key to produce encrypted location data; and

providing, by the mobile device, the encrypted location data to the first entity.

19. A non-transitory computer-readable storage medium storing executable instructions that, when executed by a hardware processor of a mobile device, cause the hardware processor to perform steps comprising:

receiving, by the mobile device, a hashed identifier from a tracking device, the tracking device configured to compute the hashed identifier using a hash key, the hashed identifier corresponding to the tracking device;

querying, by the mobile device, a server associated with each of a plurality of entities within a directory with the hashed identifier, each entity within the directory associated with a set of hash keys and associated with a set of tracking devices, wherein each entity is configured to compute a candidate hashed identifier for each combination of hash key in the set of hash keys associated with the entity and tracking device in the set of tracking devices associated with the entity;

receiving, by the mobile device, a public key from a server associated with a first entity of the plurality of entities associated with the hash key used to compute the hashed identifier, the public key associated with the tracking device;

accessing, by the mobile device, location data representative of a location of the mobile device;

encrypting, by the mobile device, the accessed location data using the public key to produce encrypted location data; and

providing, by the mobile device, the encrypted location data to the first entity.

Assignments (5)
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 →
FIRST SUPPLEMENT TO INTELLECTUAL PROPERTY SECURITY AGREEMENT Recorded Feb 26, 2020
From: TILE, INC.; TILE NETWORK CANADA ULC; TILE EUROPE LTD.
To: PINNACLE VENTURES, L.L.C.
Reel/Frame 052026/0276 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 11, 2020
From: KLINKNER, STEVEN R.; DE LA BROISE, JOSSELIN
To: TILE, INC.
Reel/Frame 051789/0959 →
Cited By (11)
US 12,262,278 US 12,279,227 US 12,381,728 US 12,431,002 US 12,445,273 US 12,483,858 US 12,488,664 US 12,495,353 US 12,550,214 US 12,581,268 US 12,677,111