IP Library Granted Patent US 12,470,931
Granted Patent B2
US 12,470,931 · App. 17/474,063 · Granted Nov 11, 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,470,931
App. No.
17/474,063
Granted
Nov 11, 2025
Kind
B2
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 (26)

1 . A method comprising:

providing, by the mobile device, a hashed identifier received from a tracking device to a centralized key server, the centralized key server configured to 1) query each of a plurality of servers with the hashed identifier, each of the plurality of servers different than and remote from the centralized key server, each server of the plurality of servers associated with a different entity, each server of the plurality of servers associated with a different set of hash keys, and each server of the plurality of servers storing a corresponding different database of hashed identifiers computed using the set of hash keys associated with the server such that a hash key of the set of hash keys used to compute hashed identifiers is rotated periodically such that each server uses a different hash key of the associated different set of hash keys for each distinct predetermined interval of time to compute each hashed identifier during the predetermined interval of time, each server configured to ignore the query in response to determining that the hashed identifier has expired, 2) receive a public key from a first of the servers associated with a first entity, the first server including a corresponding database that includes the hashed identifier and storing a hash key used to compute the hashed identifier, and 3) provide the public key to the mobile device;

encrypting, by the mobile device, location data representative of a location of the mobile device when the mobile device receives the hashed identifier from the tracking device to produce encrypted location data; and

providing, by the mobile device, the encrypted location data to the first entity associated with the hash key.

2 . The method of claim 1 , wherein querying each of the plurality of servers comprises querying a hashed identifier look-up table associated with each server stored by the centralized key server to identify the first entity associated with the hash key used to compute the hashed identifier.

3 . The method of claim 2 , wherein identifying the entity comprises identifying the look-up table that includes the hashed identifier and identifying the first entity associated with the identified look-up table.

4 . The method of claim 1 , wherein querying each of the plurality of servers comprises accessing a link or an API associated with each of the plurality of servers.

5 . The method of claim 1 , wherein the public key is received automatically in response to querying the first server associated with the first entity associated with the hash key.

6 . The method of claim 1 , wherein the public key is received in response to a request for the public key from the centralized key server to the first server associated with the first entity associated with the hash key.

7 . The method of claim 1 , wherein providing the encrypted location data to the first entity associated with the hash key comprises providing the encrypted location data to the centralized key server, and wherein the centralized key server is configured to provide the encrypted location data to the first entity associated with the hash key.

8 . The method of claim 1 , wherein the centralized key server is configured to identify the first entity associated with the hash key to the mobile device, and wherein the mobile device is configured to provide the encrypted location data directly to the identified first entity associated with the hash key.

9 . The method of claim 8 , wherein identifying the first entity associated with the hash key comprises providing a link, an identifier, or an API associated with the first entity associated with the hash key to the mobile device.

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

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

providing, by the mobile device, a hashed identifier received from a tracking device to a centralized key server, the centralized key server configured to 1) query each of a plurality of servers with the hashed identifier, each of the plurality of servers different than and remote from the centralized key server, each server of the plurality of servers associated with a different entity, each server of the plurality of servers associated with a different set of hash keys, and each server of the plurality of servers storing a corresponding different database of hashed identifiers computed using the set of hash keys set of hash keys associated with the server such that a hash key of the set of hash keys used to compute hashed identifiers is rotated periodically such that each server uses a different hash key of the associated different set of hash keys for each distinct predetermined interval of time to compute each hashed identifier during the predetermined interval of time, each server configured to ignore the query in response to determining that the hashed identifier has expired, 2) receive a public key from a first of the servers associated with a first entity, the first server including a corresponding database that includes the hashed identifier and storing a hash key used to compute the hashed identifier, and 3) provide the public key to the mobile device;

encrypting, by the mobile device, location data representative of a location of the mobile device when the mobile device receives the hashed identifier from the tracking device to produce encrypted location data; and

providing, by the mobile device, the encrypted location data to the first entity associated with the hash key.

12 . The non-transitory computer-readable storage medium of claim 11 , wherein querying each of the plurality of servers comprises querying a hashed identifier look-up table associated with each server stored by the centralized key server to identify the first entity associated with the hash key used to compute the hashed identifier.

13 . The non-transitory computer-readable storage medium of claim 12 , wherein identifying the entity comprises identifying the look-up table that includes the hashed identifier and identifying the first entity associated with the identified look-up table.

14 . The non-transitory computer-readable storage medium of claim 11 , wherein querying each of the plurality of servers comprises accessing a link or an API associated with each of the plurality of servers.

15 . The non-transitory computer-readable storage medium of claim 11 , wherein the public key is received automatically in response to querying the first server associated with the first entity associated with the hash key.

16 . The non-transitory computer-readable storage medium of claim 11 , wherein the public key is received in response to a request for the public key from the centralized key server to the first server associated with the first entity associated with the hash key.

17 . The non-transitory computer-readable storage medium of claim 11 , wherein providing the encrypted location data to the first entity associated with the hash key comprises providing the encrypted location data to the centralized key server, and wherein the centralized key server is configured to provide the encrypted location data to the first entity associated with the hash key.

18 . The non-transitory computer-readable storage medium of claim 11 , wherein the centralized key server is configured to identify the first entity associated with the hash key to the mobile device, and wherein the mobile device is configured to provide the encrypted location data directly to the identified first entity associated with the hash key.

19 . The non-transitory computer-readable storage medium of claim 18 , wherein identifying the first entity associated with the hash key comprises providing a link, an identifier, or an API associated with the first entity associated with the hash key to the mobile device.

20 . The non-transitory computer-readable storage medium of claim 11 , wherein the public key comprises a diversified public key of a set of diversified public keys, each associated with a same private key.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 23, 2021
From: KLINKNER, STEVEN R.; DE LA BROISE, JOSSELIN
To: TILE, INC.
Reel/Frame 057573/0941 →
Continuity (3)
Continuation 16702276 · Dec 3, 2019
Provisional Application 62902582 · Sep 19, 2019
Related Publication 20210409951A1 · Dec 30, 2021
References Cited (159)
US 6058309A · Huang et al. · 2000 [cited by applicant]
US 6377810B1 · Geiger · 2002 [cited by examiner]
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 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 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 · 2021 [cited by examiner]
US 11151087B2 · Chittaro et al. · 2021 [cited by applicant]
US 11201748B2 · Martins et al. · 2021 [cited by applicant]
US 11223479B1 · Firestone et al. · 2022 [cited by applicant]
US 11290260B1 · Firestone et al. · 2022 [cited by applicant]
US 20020061748A1 · Nakakita et al. · 2002 [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 · 2003 [cited by examiner]
US 20040192352A1 · Vallstrom et al. · 2004 [cited by applicant]
US 20040255137A1 · Mng · 2004 [cited by applicant]
US 20060046689A1 · Kim · 2006 [cited by applicant]
US 20060047962A1 · Adams · 2006 [cited by examiner]
US 20060072747A1 · Wood et al. · 2006 [cited by applicant]
US 20060149967A1 · Lee · 2006 [cited by examiner]
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 · 2007 [cited by examiner]
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 examiner]
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 20110231092A1 · Kuo et al. · 2011 [cited by applicant]
US 20110273334A1 · Karr · 2011 [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 · 2013 [cited by examiner]
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 examiner]
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 examiner]
US 20160148232A1 · Besehanic · 2016 [cited by examiner]
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 · 2017 [cited by examiner]
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 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 20180302787A1 · Boylan · 2018 [cited by examiner]
US 20180317266A1 · Britt et al. · 2018 [cited by applicant]
US 20180337778A1 · Scheiblauer et al. · 2018 [cited by applicant]
US 20180359151A1 · Akhavain Mohammadi · 2018 [cited by examiner]
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 · 2020 [cited by examiner]
US 20200013043A1 · Smets et al. · 2020 [cited by applicant]
US 20200034945A1 · Soundararajan · 2020 [cited by examiner]
US 20200052905A1 · Mathias · 2020 [cited by examiner]
US 20200107164A1 · Lopatin et al. · 2020 [cited by applicant]
US 20200140113A1 · Niergarth · 2020 [cited by examiner]
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 20210058255A1 · Martins · 2021 [cited by examiner]
US 20210119775A1 · Klinkner · 2021 [cited by examiner]
US 20210168979A1 · Yang et al. · 2021 [cited by applicant]
EP 3205135B1 · 2018 [cited by applicant]
WO WO2014042507 · 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]
United States Office Action, U.S. Appl. No. 17/581,033, filed Nov. 25, 2022, 11 pages. [cited by applicant]
International Search Report and Written Opinion, Patent Cooperation Treaty Application No. PCT/US2020/044344, Nov. 6, 2020, twelve pages. [cited by applicant]
United States Office Action, U.S. Appl. No. 16/546,122, filed Jul. 13, 2021, 80 pages. [cited by applicant]
United States Office Action, U.S. Appl. No. 16/702,276, filed Jun. 7, 2021, 28 pages. [cited by applicant]
United States Office Action, U.S. Appl. No. 17/520,695, filed Dec. 15, 2022, 61 pages. [cited by applicant]
United States Office Action, U.S. Appl. No. 17/520,695, filed Jul. 25, 2023, 51 pages. [cited by applicant]