IP Library Granted Patent US 12,328,579
Granted Patent B2
US 12,328,579 · App. 18/680,722 · Granted Jun 10, 2025

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 12,328,579
App. No.
18/680,722
Filed
May 31, 2024
Granted
Jun 10, 2025
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 (30)

1. A method comprising:

receiving, by a centralized key server, a hashed identifier from a mobile device, the hashed identifier received by the mobile device from and computed by a tracking device using a hash key;

querying, by the centralized key server, a table stored by the centralized key server and including sets of hash keys each associated with a set of tracking devices and a different entity of a plurality of entities, the sets of hash keys stored by the table computed in advance of being queried by the centralized key server;

receiving, by the centralized key server, a public key from 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, wherein the first entity is configured to provide an indication that the first entity is associated with the hash key in response to a communication from the centralized key server, and wherein the centralized key server is configured to request the public key from the first entity via a link or API associated with the first entity in response; and

providing, by the centralized key server, the public key to the mobile device, wherein the mobile device is configured to access location data representative of the mobile device, encrypt the accessed location data using the public key to produce encrypted location data, and provide the encrypted location data to the first entity, and wherein the centralized key server does not receive the encrypted location data.

2. The method of claim 1 , wherein querying the table comprises accessing a link listed within the table.

3. The method of claim 1 , wherein querying the table comprises accessing an API associated with the table.

4. The method of claim 3 , wherein the public key is received via a second API associated with the first entity.

5. The method of claim 3 , wherein the public key is received from the first entity in response to querying the table.

6. The method of claim 1 , wherein each entity is configured to store the computed candidate hashed identifiers within the table.

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

8. The method of claim 1 , wherein the first entity is identified in response to the hashed identifier matching one of the candidate hashed identifiers stored within the table.

9. 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.

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 encrypted the location data or provided the encrypted location data to the first entity.

11. 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.

12. The method of claim 11 , 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.

13. 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.

14. 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.

15. 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.

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

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

receiving, by the centralized key server, a hashed identifier from a mobile device, the hashed identifier received by the mobile device from and computed by a tracking device using a hash key;

querying, by the centralized key server, a table stored by the centralized key server and including sets of hash keys each associated with a set of tracking devices and a different entity of a plurality of entities, the sets of hash keys stored by the table computed in advance of being queried by the centralized key server;

receiving, by the centralized key server, a public key from 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, wherein the first entity is configured to provide an indication that the first entity is associated with the hash key in response to a communication from the centralized key server, and wherein the centralized key server is configured to request the public key from the first entity via a link or API associated with the first entity in response; and

providing, by the centralized key server, the public key to the mobile device, wherein the mobile device is configured to access location data representative of the mobile device, encrypt the accessed location data using the public key to produce encrypted location data, and provide the encrypted location data to the first entity, and wherein the centralized key server does not receive the encrypted location data.

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

receiving, by the centralized key server, a hashed identifier from a mobile device, the hashed identifier received by the mobile device from and computed by a tracking device using a hash key;

querying, by the centralized key server, a table stored by the centralized key server and including sets of hash keys each associated with a set of tracking devices and a different entity of a plurality of entities, the sets of hash keys stored by the table computed in advance of being queried by the centralized key server;

receiving, by the centralized key server, a public key from 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, wherein the first entity is configured to provide an indication that the first entity is associated with the hash key in response to a communication from the centralized key server, and wherein the centralized key server is configured to request the public key from the first entity via a link or API associated with the first entity in response; and

providing, by the centralized key server, the public key to the mobile device, wherein the mobile device is configured to access location data representative of the mobile device, encrypt the accessed location data using the public key to produce encrypted location data, and provide the encrypted location data to the first entity, and wherein the centralized key server does not receive the encrypted location data.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 9, 2024
From: KLINKNER, STEVEN R.; BROISE, JOSSELIN DE LA
To: TILE, INC.
Reel/Frame 068851/0581 →
Continuity (5)
Continuation 18449162 · Aug 14, 2023
Continuation 17581033 · Jan 21, 2022
Continuation 16702273 · Dec 3, 2019
Provisional Application 62902582 · Sep 19, 2019
Related Publication 20240323690A1 · Sep 26, 2024
References Cited (172)
US 6058309A · Huang et al. · 2000 [cited by applicant]
US 6377810B1 · Geiger et al. · 2002 [cited by applicant]
US 7114175B2 · Lähteenmäki · 2006 [cited by applicant]
US 7292561B2 · Hyun et al. · 2007 [cited by applicant]
US 7502972B1 · Chilukuri et al. · 2009 [cited by applicant]
US 7885413B2 · Vasic et al. · 2011 [cited by applicant]
US 7921110B1 · Ting et al. · 2011 [cited by applicant]
US 7983419B2 · Fan et al. · 2011 [cited by applicant]
US RE42996E · Hyun et al. · 2011 [cited by applicant]
US 8280351B1 · Ahmed et al. · 2012 [cited by applicant]
US 8401185B1 · Telang · 2013 [cited by applicant]
US 8538028B2 · Yeap et al. · 2013 [cited by applicant]
US 8611321B2 · Herrala et al. · 2013 [cited by applicant]
US 8817712B2 · Shin et al. · 2014 [cited by applicant]
US 8839386B2 · Gilboy · 2014 [cited by applicant]
US 8869248B2 · Moosavi et al. · 2014 [cited by applicant]
US 9094211B2 · Klevan et al. · 2015 [cited by applicant]
US 9118639B2 · Phegade · 2015 [cited by examiner]
US 9130693B2 · Reznik et al. · 2015 [cited by applicant]
US 9256657B1 · Evenson et al. · 2016 [cited by applicant]
US 9357348B2 · Evans et al. · 2016 [cited by applicant]
US 9520939B2 · Jovicic et al. · 2016 [cited by applicant]
US 9520999B2 · Klevan et al. · 2016 [cited by applicant]
US 9525971B1 · Vega et al. · 2016 [cited by applicant]
US 9634999B1 · Marion · 2017 [cited by examiner]
US 9654916B2 · de la Broise · 2017 [cited by applicant]
US 9964623B1 · de la Broise et al. · 2018 [cited by applicant]
US 10111032B2 · Vega et al. · 2018 [cited by applicant]
US 10237259B2 · Ronda et al. · 2019 [cited by applicant]
US 10356204B2 · Hazen et al. · 2019 [cited by applicant]
US 10482506B2 · Tawakol et al. · 2019 [cited by applicant]
US 10506386B1 · de la Broise et al. · 2019 [cited by applicant]
US 10530806B2 · Starink et al. · 2020 [cited by applicant]
US 10568035B1 · Tong · 2020 [cited by applicant]
US 10575138B1 · Klinkner et al. · 2020 [cited by applicant]
US 10733277B2 · Klevan et al. · 2020 [cited by applicant]
US 10735397B2 · Ronda et al. · 2020 [cited by applicant]
US 10757676B1 · de la Broise et al. · 2020 [cited by applicant]
US 10929738B1 · Balgañon Canela et al. · 2021 [cited by applicant]
US 10979994B2 · Shan et al. · 2021 [cited by applicant]
US 10992797B2 · Klinkner et al. · 2021 [cited by applicant]
US 11128478B2 · Galdo et al. · 2021 [cited by applicant]
US 11151087B2 · Chittaro et al. · 2021 [cited by applicant]
US 11153758B2 · Klinkner et al. · 2021 [cited by applicant]
US 11188672B2 · Van Liesdonk · 2021 [cited by examiner]
US 11201748B2 · Martins · 2021 [cited by examiner]
US 11223479B1 · Firestone et al. · 2022 [cited by applicant]
US 11240007B1 · Higgins · 2022 [cited by examiner]
US 11290260B1 · Firestone et al. · 2022 [cited by applicant]
US 11641563B2 · Lopatin · 2023 [cited by examiner]
US 12069174B2 · Montemurro · 2024 [cited by examiner]
US 20020061748A1 · Nakakita et al. · 2002 [cited by applicant]
US 20030028805A1 · Lahteenmaki · 2003 [cited by applicant]
US 20030181215A1 · Cromer et al. · 2003 [cited by applicant]
US 20030207683A1 · Lempio et al. · 2003 [cited by applicant]
US 20030233458A1 · Kwon et al. · 2003 [cited by applicant]
US 20030236867A1 · Natsuno et al. · 2003 [cited by applicant]
US 20040192352A1 · Vallstrom et al. · 2004 [cited by applicant]
US 20040255137A1 · Ying · 2004 [cited by applicant]
US 20060046689A1 · Kim · 2006 [cited by applicant]
US 20060047962A1 · Adams et al. · 2006 [cited by applicant]
US 20060072747A1 · Wood et al. · 2006 [cited by applicant]
US 20060229896A1 · Rosen et al. · 2006 [cited by applicant]
US 20070074019A1 · Seidel · 2007 [cited by applicant]
US 20070113092A1 · Nishida et al. · 2007 [cited by applicant]
US 20070167175A1 · Wong et al. · 2007 [cited by applicant]
US 20070229350A1 · Scalisi et al. · 2007 [cited by applicant]
US 20070260877A1 · Adams et al. · 2007 [cited by applicant]
US 20080143516A1 · Mock et al. · 2008 [cited by applicant]
US 20080182592A1 · Cha et al. · 2008 [cited by applicant]
US 20080186162A1 · Rajan et al. · 2008 [cited by applicant]
US 20080287143A1 · Banks et al. · 2008 [cited by applicant]
US 20080303901A1 · Variyath et al. · 2008 [cited by applicant]
US 20090002188A1 · Greenberg · 2009 [cited by applicant]
US 20090239502A1 · Dempo et al. · 2009 [cited by applicant]
US 20090323972A1 · Kohno et al. · 2009 [cited by applicant]
US 20100064138A1 · Hwang et al. · 2010 [cited by applicant]
US 20100142713A1 · Perlman · 2010 [cited by applicant]
US 20100164714A1 · Buller et al. · 2010 [cited by applicant]
US 20100199339A1 · Kageyama · 2010 [cited by applicant]
US 20100273452A1 · Rajann et al. · 2010 [cited by applicant]
US 20110182250A1 · Shin et al. · 2011 [cited by applicant]
US 20110231092A1 · Kuo et al. · 2011 [cited by applicant]
US 20110273334A1 · Karr · 2011 [cited by applicant]
US 20120042363A1 · Moosavi et al. · 2012 [cited by applicant]
US 20120154115A1 · Herrala · 2012 [cited by applicant]
US 20120218078A1 · Hill · 2012 [cited by applicant]
US 20120309422A1 · Lewis-Evans et al. · 2012 [cited by applicant]
US 20130069782A1 · Duggal et al. · 2013 [cited by applicant]
US 20130152216A1 · Stevens · 2013 [cited by applicant]
US 20130197859A1 · Albano et al. · 2013 [cited by applicant]
US 20130217332A1 · Altman et al. · 2013 [cited by applicant]
US 20140006129A1 · Heath · 2014 [cited by applicant]
US 20140062695A1 · Rosen et al. · 2014 [cited by applicant]
US 20140085089A1 · Rasband et al. · 2014 [cited by applicant]
US 20140162693A1 · Wachter et al. · 2014 [cited by applicant]
US 20140189346A1 · Cureton · 2014 [cited by applicant]
US 20140213301A1 · Evans et al. · 2014 [cited by applicant]
US 20140214855A1 · Attaluri et al. · 2014 [cited by applicant]
US 20140274135A1 · Edge et al. · 2014 [cited by applicant]
US 20140274136A1 · Edge et al. · 2014 [cited by applicant]
US 20140282974A1 · Maher et al. · 2014 [cited by applicant]
US 20140327518A1 · Loutit · 2014 [cited by applicant]
US 20150006666A1 · Backholm et al. · 2015 [cited by applicant]
US 20150052358A1 · Udupi et al. · 2015 [cited by applicant]
US 20150086018A1 · Harjula et al. · 2015 [cited by applicant]
US 20150160328A1 · Peinhardt et al. · 2015 [cited by applicant]
US 20150168173A1 · Lewis-Evans et al. · 2015 [cited by applicant]
US 20150237018A1 · Parry et al. · 2015 [cited by applicant]
US 20150319151A1 · Chastain et al. · 2015 [cited by applicant]
US 20160050530A1 · Corbalis et al. · 2016 [cited by applicant]
US 20160065589A1 · Leighton et al. · 2016 [cited by applicant]
US 20160088430A1 · Connor · 2016 [cited by applicant]
US 20160105764A1 · Evans et al. · 2016 [cited by applicant]
US 20160105765A1 · Farley et al. · 2016 [cited by applicant]
US 20160105766A1 · de la Broise · 2016 [cited by applicant]
US 20160154963A1 · Kumar et al. · 2016 [cited by applicant]
US 20160241660A1 · Nhu · 2016 [cited by applicant]
US 20160323114A1 · Sulpizio · 2016 [cited by applicant]
US 20170064509A1 · Evans et al. · 2017 [cited by applicant]
US 20170069014A1 · Minelli · 2017 [cited by applicant]
US 20170085542A1 · Avanzi et al. · 2017 [cited by applicant]
US 20170134898A1 · Vega et al. · 2017 [cited by applicant]
US 20170155514A1 · Schulz et al. · 2017 [cited by applicant]
US 20170171180A1 · Britt et al. · 2017 [cited by applicant]
US 20170250972A1 · Ronda et al. · 2017 [cited by applicant]
US 20170324614A1 · de Barros Chapiewski et al. · 2017 [cited by applicant]
US 20170338948A1 · Boehl et al. · 2017 [cited by applicant]
US 20180114220A1 · Ekberg · 2018 [cited by applicant]
US 20180115413A1 · King · 2018 [cited by applicant]
US 20180219840A1 · Quaglia · 2018 [cited by examiner]
US 20180234791A1 · de la Broise · 2018 [cited by applicant]
US 20180242102A1 · Lévêque et al. · 2018 [cited by applicant]
US 20180293387A1 · Bar-El et al. · 2018 [cited by applicant]
US 20180317266A1 · Britt et al. · 2018 [cited by applicant]
US 20180337778A1 · Scheiblauer et al. · 2018 [cited by applicant]
US 20180359151A1 · Akhavain Mohammadi et al. · 2018 [cited by applicant]
US 20190044708A1 · Dewan · 2019 [cited by applicant]
US 20190141474A1 · de la Broise · 2019 [cited by applicant]
US 20190197471A1 · Endo et al. · 2019 [cited by applicant]
US 20190245885A1 · Starink et al. · 2019 [cited by applicant]
US 20190312720A1 · Liu et al. · 2019 [cited by applicant]
US 20190340251A1 · Peddada et al. · 2019 [cited by applicant]
US 20190370271A1 · Christensen · 2019 [cited by applicant]
US 20200007540A1 · Kawaguchi et al. · 2020 [cited by applicant]
US 20200013043A1 · Smets et al. · 2020 [cited by applicant]
US 20200034945A1 · Soundararajan et al. · 2020 [cited by applicant]
US 20200052905A1 · Mathias et al. · 2020 [cited by applicant]
US 20200107164A1 · Lopatin et al. · 2020 [cited by applicant]
US 20200140113A1 · Niergarth et al. · 2020 [cited by applicant]
US 20200259650A1 · Montemurro et al. · 2020 [cited by applicant]
US 20200259908A1 · Klinkner et al. · 2020 [cited by applicant]
US 20200404091A1 · Klinkner et al. · 2020 [cited by applicant]
US 20200410113A1 · Gryb et al. · 2020 [cited by applicant]
US 20210014048A1 · Lee · 2021 [cited by examiner]
US 20210168979A1 · Yang et al. · 2021 [cited by applicant]
EP 3205135B1 · 2018 [cited by applicant]
WO WO2014042507A1 · 2014 [cited by applicant]
WO WO2016036858A1 · 2016 [cited by applicant]
Extended European Search Report, European Patent Office Application No. 20866390.6, Nov. 28, 2022, 5 pages. [cited by applicant]
International Search Report and Written Opinion, Patent Cooperation Treaty Application No. PCT/US2020/044344, Nov. 6, 2020, 12 pages. [cited by applicant]
United States Office Action, U.S. Appl. No. 16/546,122, Jul. 13, 2021, 80 pages. [cited by applicant]
United States Office Action, U.S. Appl. No. 16/702,276, Jun. 7, 2021, 28 pages. [cited by applicant]
United States Office Action, U.S. Appl. No. 17/474,063, Feb. 10, 2023, 27 pages. [cited by applicant]
United States Office Action, U.S. Appl. No. 17/474,063, May 15, 2023, 31 pages. [cited by applicant]
United States Office Action, U.S. Appl. No. 17/520,695, Dec. 15, 2022, 61 pages. [cited by applicant]
United States Office Action, U.S. Appl. No. 17/520,695, Jul. 25, 2023, 51 pages. [cited by applicant]
United States Office Action, U.S. Appl. No. 17/474,063, Aug. 24, 2023, 34 pages. [cited by applicant]
United States Office Action, U.S. Appl. No. 17/474,063, Dec. 15, 2023, 33 pages. [cited by applicant]
United States Office Action, U.S. Appl. No. 17/520,695, Mar. 21, 2023, 52 pages. [cited by applicant]
United States Office Action, U.S. Appl. No. 17/581,033, Nov. 25, 2022, 11 pages. [cited by applicant]
United States Office Action, U.S. Appl. No. 17/474,063, Mar. 7, 2025, 26 pages. [cited by applicant]