IP Library Granted Patent US 12,574,246
Granted Patent B2
US 12,574,246 · App. 18/624,112 · Granted Mar 10, 2026

Secure GUID for wireless communication

Inventors: Mark R. Klausner (San Diego, CA); Stephen Paul McFarland, Jr. (Allen, TX); Edward Allen Cain, Jr. (Plano, TX)
Assignees: TOYOTA MOTOR NORTH AMERICA, INC.; TOYOTA JIDOSHA KABUSHIKI KAISHA
H04L9/3236H04L9/3297H04L2209/80
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,574,246
App. No.
18/624,112
Granted
Mar 10, 2026
Kind
B2
Abstract

An example operation includes one or more of receiving a message from a user device, the message comprising a timestamp, a random number, and a hash value, identifying a globally unique identifier (GUID) in a storage of a software application, combining the timestamp, the random number, and the GUID to generate a combined value, and hashing the combined value to generate a local hash value, and establishing a connection between the software application and the user device when the local hash value matches the hash value.

Claims (34)

1 . A method, comprising:

receiving a message from a user device, the message comprising a timestamp, a random number, and a hash value;

identifying a globally unique identifier (GUID) in a storage of a software application;

combining the timestamp, the random number, and the GUID to generate a combined value, and hashing the combined value to generate a local hash value; and

establishing a connection between the software application and the user device when the local hash value matches the hash value.

2 . The method of claim 1 , wherein the software application is installed within a vehicle, and the establishing the connection comprises establishing a Bluetooth channel between the software application installed within the vehicle and the user device when the local hash value matches the hash value.

3 . The method of claim 1 , wherein the method further comprises retrieving a local timestamp from a system clock associated with the software application and determining a delta between the local timestamp and the timestamp, wherein the establishing comprises establishing the connection when the delta is less than a predefined threshold.

4 . The method of claim 1 , wherein the identifying comprises identifying a plurality of GUIDs in the storage of the software application, combining the timestamp and the random number with each of the plurality of GUIDs to generate a plurality of combined values, respectively, hashing the plurality of combined values to generate a plurality of local hash values, respectively, and identifying the local hash value from among the plurality of local hash values based on a comparison of the hash value to the plurality of local hash values.

5 . The method of claim 1 , wherein the method further comprises retrieving a local timestamp from a system clock associated with the software application, determining a delta between the local timestamp and the timestamp, and discarding the message without a response when the delta is greater than a predefined threshold.

6 . The method of claim 1 , wherein the combining comprises concatenating the timestamp, the random number, and the GUID in sequence to generate a concatenated value, and the hashing comprises hashing the concatenated value to generate the local hash value.

7 . The method of claim 1 , wherein the method further comprises receiving a command from the user device via the connection between the software application and the user device, and in response, executing an action via the software application based on the command.

8 . An apparatus comprising:

a memory; and

a processor coupled to the memory, the processor configured to:

receive a message from a user device, the message comprising a timestamp, a random number, and a hash value,

identify a globally unique identifier (GUID) in a storage of a software application,

combine the timestamp, the random number, and the GUID to generate a combined value, and hashing the combined value to generate a local hash value, and

establish a connection between the software application and the user device when the local hash value matches the hash value.

9 . The apparatus of claim 8 , wherein the software application is installed within a vehicle, and the processor is configured to establish a Bluetooth channel between the software application installed within the vehicle and the user device when the local hash value matches the hash value.

10 . The apparatus of claim 8 , wherein the processor is further configured to retrieve a local timestamp from a system clock associated with the software application and determine a delta between the local timestamp and the timestamp, wherein the processor is configured to establish the connection when the delta is less than a predefined threshold.

11 . The apparatus of claim 8 , wherein the processor is configured to identify a plurality of GUIDs in the storage of the software application, combine the timestamp and the random number with each of the plurality of GUIDs to generate a plurality of combined values, respectively, hash the plurality of combined values to generate a plurality of local hash values, respectively, and identify the local hash value from among the plurality of local hash values based on a comparison of the hash value to the plurality of local hash values.

12 . The apparatus of claim 8 , wherein the processor is further configured to retrieve a local timestamp from a system clock associated with the software application, determine a delta between the local timestamp and the timestamp, and discard the message without a response when the delta is greater than a predefined threshold.

13 . The apparatus of claim 8 , wherein the processor is configured to concatenate the timestamp, the random number, and the GUID in sequence to generate a concatenated value, and hash the concatenated value to generate the local hash value.

14 . The apparatus of claim 8 , wherein the processor is configured to receive a command from the user device via the connection between the software application and the user device, and in response, execute an action via the software application based on the command.

15 . A computer-readable storage medium comprising instructions stored therein which when executed by a processor cause the processor to perform:

receiving a message from a user device, the message comprising a timestamp, a random number, and a hash value;

identifying a globally unique identifier (GUID) in a storage of a software application;

combining the timestamp, the random number, and the GUID to generate a combined value, and hashing the combined value to generate a local hash value; and

establishing a connection between the software application and the user device when the local hash value matches the hash value.

16 . The computer-readable storage medium of claim 15 , wherein the software application is installed within a vehicle, and the establishing the connection comprises establishing a Bluetooth channel between the software application installed within the vehicle and the user device when the local hash value matches the hash value.

17 . The computer-readable storage medium of claim 15 , wherein the processor is further configured to perform retrieving a local timestamp from a system clock associated with the software application and determining a delta between the local timestamp and the timestamp, wherein the establishing comprises establishing the connection when the delta is less than a predefined threshold.

18 . The computer-readable storage medium of claim 15 , wherein the processor is further configured to perform retrieving a local timestamp from a system clock associated with the software application, determining a delta between the local timestamp and the timestamp, and discarding the message without a response when the delta is greater than a predefined threshold.

19 . The computer-readable storage medium of claim 15 , wherein the combining comprises concatenating the timestamp, the random number, and the GUID in sequence to generate a concatenated value, and the hashing comprises hashing the concatenated value to generate the local hash value.

20 . The computer-readable storage medium of claim 15 , wherein the processor is further configured to perform receiving a command from the user device via the connection between the software application and the user device, and in response, executing an action via the software application based on the command.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 2, 2026
From: TOYOTA JIDOSHA KABUSHIKI KAISHA
To: TOYOTA MOTOR NORTH AMERICA, INC.
Reel/Frame 074828/0217 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 30, 2024
From: KLAUSNER, MARK R.; MCFARLAND, STEPHEN PAUL, JR.; CAIN, EDWARD ALLEN, JR.
To: TOYOTA MOTOR NORTH AMERICA, INC.; TOYOTA JIDOSHA KABUSHIKI KAISHA
Reel/Frame 067574/0683 →
Continuity (1)
Related Publication 20250310115A1 · Oct 2, 2025
References Cited (19)
US 8972730B2 · Schmit et al. · 2015 [cited by applicant]
US 10447483B1 · Su · 2019 [cited by examiner]
US 10536436B1 · Barbour · 2020 [cited by examiner]
US 10660141B2 · Sutherland et al. · 2020 [cited by applicant]
US 10789320B2 · Charles et al. · 2020 [cited by applicant]
US 11086839B2 · Mietke · 2021 [cited by applicant]
US 11256824B2 · Al-Mousa · 2022 [cited by applicant]
US 20050246534A1 · Kirkup · 2005 [cited by examiner]
US 20190109834A1 · Lyons · 2019 [cited by examiner]
US 20200273031A1 · Narayan · 2020 [cited by examiner]
US 20210390447A1 · Cheruvu · 2021 [cited by examiner]
US 20220156724A1 · Andrew · 2022 [cited by examiner]
US 20220353075A1 · Bond et al. · 2022 [cited by applicant]
WO WO2011103839A2 · 2011 [cited by examiner]
WO WO2022125819A1 · 2022 [cited by examiner]
WO WO2023055345A1 · 2023 [cited by examiner]
C. S. Chum, C. Jun and X. Zhang, “Implementation of randomize-then-combine constructed hash function,” 2014 23rd Wireless and Optical Communication Conference (WOCC), Newark, NJ, USA, 2014, pp. 1-6, (Year: 2014). [cited by examiner]
Stumpf, “New Tesla Hack Allows Thieves to Unlock, Steal Car in 10 Seconds”, May 18, 2022, https://www.thedrive.com/news/new-tesla-hack-allows-thieves-to-unlock-steal-car-in-10-seconds. [cited by applicant]
Unknown, “Use Windows BLE using c++”, Asked 6 years, 11 months ago Modified 6 years, 11 months ago, https://stackoverflow.com/questions/42974933/use-windows-ble-using-c 2018. [cited by applicant]