IP Library Granted Patent US 12,566,856
Granted Patent B2
US 12,566,856 · App. 18/597,863 · Granted Mar 3, 2026

Data security through temporary value translation

Inventors: Edward Allen Cain, Jr. (Plano, TX); Adam Loyd Parker (Dallas, TX); Jonathan S. Burnham (Frisco, TX)
Assignees: TOYOTA MOTOR NORTH AMERICA, INC.; TOYOTA JIDOSHA KABUSHIKI KAISHA
G06F21/57G06F21/602G06F21/606
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,566,856
App. No.
18/597,863
Granted
Mar 3, 2026
Kind
B2
Abstract

An example operation includes one or more of receiving a request to compile a software application, identifying one or more dummy values which were previously stored in source code of the software application, translating the one or more dummy values into source code using one or more secret values stored in a data store, and compiling, via a device, the source code of the software application into binary code using the secret values.

Claims (59)

1 . A method comprising:

receiving a request to compile a software application;

identifying dummy values which were previously stored in source code of the software application;

mapping secret values stored in a secure storage to the dummy values, respectively;

cutting the dummy values from locations in the source code and pasting the mapped secret values at the locations in the source code; and

compiling, via a device, the source code of the software application into binary code using the secret values.

2 . The method of claim 1 , comprising

mapping the dummy values to the secret values

within a list of secret values.

3 . The method of claim 1 , wherein the dummy values are obfuscated codes which are deobfuscated by applying the secret values in place of the dummy values.

4 . The method of claim 1 , comprising

retrieving a list comprising the secret values from a data store of a separate device from the device performing the compiling; and

decrypting the secret values using a key stored on the separate device.

5 . The method of claim 4 , wherein the separate device comprises at least one of a vehicle and a mobile device of a vehicle occupant.

6 . The method of claim 1 , comprising

identifying a vehicle comprising the device is proximate a location; and

responsive to the vehicle being proximate, forwarding the software application to the device of the vehicle.

7 . The method of claim 6 , comprising

identifying a mobile device of an occupant is proximate the location; and

retrieving the secret values from the mobile device.

8 . A system comprising:

a hardware device storing instructions; and

a processor coupled to the hardware device, wherein when executed, the by the processor the instructions configure the processor to:

receive a request to compile a software application;

identify dummy values which were previously stored in source code of the software application;

map secret values stored in a secure storage to the dummy values, respectively;

cut the dummy values from locations in the source code and pasting the mapped secret values at the locations in the source code; and

compile the source code of the software application into binary code using the secret values.

9 . The system of claim 8 , wherein the processor is further configured to:

map the dummy values to the secret values

within a list of secret values.

10 . The system of claim 8 , wherein the dummy values are obfuscated codes which are deobfuscated by the secret values being applied in place of the dummy values.

11 . The system of claim 8 , wherein the processor is further configured to:

retrieve a list comprising the secret values from a data store of a separate device from the device performing the compiling; and

decrypt the secret values using a key stored on the separate device.

12 . The system of claim 11 , wherein the separate device comprises at least one of a vehicle and a mobile device of a vehicle occupant.

13 . The system of claim 8 , wherein the processor is further configured to:

identify a vehicle comprising the device is proximate a location; and

responsive to the vehicle being proximate, forward the software application to the device of the vehicle.

14 . The system of claim 13 , wherein the processor is further configured to:

identify a mobile device of an occupant is proximate the location; and

retrieve the secret values from the mobile device.

15 . A non-transitory computer readable storage medium configured to store instructions that when executed by a processor cause the processor to perform:

receiving a request to compile a software application;

identifying dummy values which were previously stored in source code of the software application;

mapping secret values stored in a secure storage to the dummy values, respectively;

cutting the dummy values from locations in the source code and pasting mapped secret values at the locations in the source code; and

compiling, via a device, the source code of the software application into binary code using the secret values.

16 . The non-transitory computer readable storage medium of claim 15 , wherein the processor is further configured to perform:

mapping the dummy values to the secret values

within a list of secret values.

17 . The non-transitory computer readable storage medium of claim 15 , wherein the dummy values are obfuscated codes which are deobfuscated by applying the secret values in place of the dummy values.

18 . The non-transitory computer readable storage medium of claim 15 , wherein the processor is further configured to perform:

retrieving a list comprising the secret values from a data store of a separate device from the device performing the compiling; and

decrypting the secret values using a key stored on the separate device.

19 . The non-transitory computer readable storage medium of claim 18 , wherein the separate device comprises at least one of a vehicle and a mobile device of a vehicle occupant.

20 . The non-transitory computer readable storage medium of claim 15 , wherein the processor is further configured to perform:

identifying a vehicle comprising the device is proximate a location; and

responsive to the vehicle being proximate, forwarding the software application to the device of the vehicle.

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 12, 2024
From: CAIN, EDWARD ALLEN, JR.; PARKER, ADAM LOYD; BURNHAM, JONATHAN S.
To: TOYOTA MOTOR NORTH AMERICA, INC.; TOYOTA JIDOSHA KABUSHIKI KAISHA
Reel/Frame 067384/0013 →
Continuity (1)
Related Publication 20250284810A1 · Sep 11, 2025
References Cited (16)
US 6684389B1 · Tanaka · 2004 [cited by examiner]
US 8677329B2 · Beretta et al. · 2014 [cited by applicant]
US 9171159B2 · Shanmugavelayutham et al. · 2015 [cited by applicant]
US 9880819B2 · Beretta et al. · 2018 [cited by applicant]
US 10394554B1 · Healey · 2019 [cited by examiner]
US 11139966B2 · Schroeder et al. · 2021 [cited by applicant]
US 11372775B2 · Venkatasubramanian et al. · 2022 [cited by applicant]
US 20100281459A1 · Betouin · 2010 [cited by examiner]
US 20130007889A1 · McCloy · 2013 [cited by examiner]
US 20190163642A1 · Venkatasubramanian et al. · 2019 [cited by applicant]
US 20190179766A1 · Venkatasubramanian et al. · 2019 [cited by applicant]
US 20230004365A1 · Hanebutte et al. · 2023 [cited by applicant]
EP 3504629B1 · 2021 [cited by applicant]
KR 20060087507A · 2006 [cited by applicant]
Tunggal, What is the Cost of a Data Breach in 2023?, UpGuard, Oct. 25, 2023, https://www.upguard.com/blog/cost-of-data-breach. [cited by applicant]
Zorz, Massive GitHub analysis reveals 10 million secrets hidden in 1 billion commits, NetSecurity, Mar. 9, 2023, https://www.helpnetsecurity.com/2023/03/09/github-secrets-exposed/. [cited by applicant]