IP Library › Granted Patent US 12,386,807
Granted Patent B2
US 12,386,807 · App. 17/450,035 · Granted Aug 12, 2025

System and method implementing a distributed audit trail

Inventors: Gregory Falco (Stanford, CA); Joshua Siegel (Novi, MI)
Assignees: The Board of Trustees of the Leland Stanford Junior University; Board of Trustees of Michigan State University
G06F16/2255B60R16/023G06F8/656G06F11/1008G06F16/27
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,386,807
App. No.
17/450,035
Granted
Aug 12, 2025
Kind
B2
Abstract

Various disclosed embodiments pertain to a distributed audit trail system for use in a connected system including: a master unit to control a first aspect of the connected system and to create a blockchain light client and a distributed hash table (DHT); a first node to control a second aspect of the connected system; a second node to control a third aspect of the connected system; and one or more remote servers to form a blockchain full node, where the master unit, the first node, and the second node electronically communicate with each other through the DHT in order to form a combined audit trail, where the master unit creates a meta-hash of the software version of the software in the master unit, the first node, and the second node, system identification data, system sensor data, and system hardware configuration.

Claims (48)

1. A distributed audit trail system for use in a connected system comprising:

a master unit comprising a master processor and a master memory with programming executable by the master processor to:

control a first aspect of a connected system, wherein the connected system corresponds to a vehicle that houses the master unit and a plurality of independent nodes;

create:

a meta-hash corresponding to a system-operating element, wherein:

the system-operating element is selected from the group consisting of respective software versions used in each of the master unit and the plurality of independent nodes; vehicle identification data; vehicle sensor data; and a vehicle hardware configuration; and

the meta-hash is a unique hash identifying a state of the system-operating element:

a blockchain light client; and

a first portion of a distributed hash table (DHT) that is stored by the master unit; and

deliver the meta-hash to a blockchain full node through the blockchain light client;

a first node of the plurality of independent nodes, comprising a first node processor and a first node memory with programming executable by the first node processor to control a second aspect of the connected system, and create and store a second portion of the DHT;

a second node of the plurality of independent nodes, comprising a second node processor and a second node memory with programming executable by the second node processor to control a third aspect of the connected system, and create and store a third portion of the DHT, wherein the master unit, the first node, and the second node:

electronically communicate with each other to form the DHT in order to create a combined audit trail; and

each comprise a system component selected from the group consisting of an infotainment system, an engine control unit, a body control module, and a transmission control module; and

one or more remote servers, each including a server processor and a server memory with programming executable to:

form the blockchain full node; and

perform a check of the meta-hash, which compares the meta-hash to a stored library of safe meta-hashes, wherein, the check not identifying the meta-hash in the stored library of safe meta-hashes indicates an error with a source of the system-operating element corresponding to the meta-hash.

2. The distributed audit trail system of claim 1 , wherein the server memory further includes programming executable to perform, when the check indicates a mismatch between the meta-hash and the stored library of safe meta-hashes, at least one action selected from the group consisting of:

sending a notification to a service provider;

performing an over-the-air update to a system software; and

immobilizing the connected system until the system software is manually reinstalled.

3. The distributed audit trail system of claim 1 , further comprising a third node, comprising a third node processor and a third node memory with programming executable by the third node processor to control a fourth aspect of the connected system wherein the third node electronically communicates with the master unit through the DHT in order to create the combined audit trail.

4. The distributed audit trail system of claim 1 , further comprising a parity node, comprising a parity processor and a parity memory with programming executable by the parity processor to partially replicate respective portions of the DHT stored in each of the master unit, the first node, and the second node.

5. The distributed audit trail system of claim 4 , wherein the parity node comprises at least one additional system component selected from the group consisting of the infotainment system, the engine control unit, the body control module, and the transmission control module.

6. The distributed audit trail system of claim 4 , wherein the master unit, the first node, the second node, and the parity node collectively make up a parity system configured to detect and correct corruption in case at least one of the master unit, the first node, the second node, or the parity node fails.

7. The distributed audit trail system of claim 6 , wherein various subsets of portions of the DHT within at least one the master unit, the first node, the second node, or the parity node are duplicated within at least one other of the master unit, the first node, the second node, or the parity node.

8. The distributed audit trail system of claim 1 , wherein the master unit is a master infotainment system.

9. A method of operating a master unit to create a distributed audit trail system for use in a connected system, the method comprising:

communicating with a plurality of independent nodes and one or more remote servers to control a connected system corresponding to a vehicle that houses the master unit and the plurality of independent nodes;

creating:

a blockchain light client; and

a distributed hash table (DHT) with a first node and a second node of the plurality of independent nodes, wherein the first node, the second node, and the master unit each:

store a portion of the DHT; and

comprise a system component selected from the group consisting of an infotainment system, an engine control unit, a body control module, and a transmission control module;

communicating with the first node and the second node to form the DHT to create a combined audit trail;

creating a meta-hash corresponding to a system-operating element selected from the group consisting of respective software versions used in each of the master unit and the plurality of independent nodes; vehicle data; vehicle sensor data; and a vehicle hardware configuration, wherein:

the meta-hash is a unique hash identifying a state of the system-operating element; and

a check of the meta-hash indicating a mismatch compared to a stored library of safe meta-hashes indicates an error with a source of the system-operating element corresponding to the meta-hash; and

delivering the meta-hash to a blockchain full node on the one or more remote servers.

10. The method of claim 9 , further comprising receiving an indication of the mismatch between the meta-hash and a library of safe meta-hashes.

11. The method of claim 10 , further comprising, in response to the indication of the mismatch, receiving an over-the-air update to particular software in at least one of the master unit, the first node, or the second node.

12. The method of claim 10 , further comprising, in response to the indication of the mismatch, immobilizing the connected system.

13. The method of claim 9 , further comprising communicating with a third node through the DHT to create the combined audit trail.

14. The method of claim 9 , wherein the master unit controls a first aspect of the connected system, the first node controls a second aspect of the connected system, and the second node controls a third aspect of the connected system.

15. The method of claim 9 , further comprising communicating with a parity node configured to partially replicate respective portions of the DHT stored in the master unit, the first node, and the second node.

16. The method of claim 15 , wherein the parity node comprises at least one additional system component selected from the group consisting of the infotainment system, the engine control unit, the body control module, and the transmission control module.

17. The method of claim 16 , wherein the master unit, the first node, the second node, and the parity node collectively make up a parity system configured to detect and correct corruption in case at least one of the master unit, the first node, the second node, or the parity node fails.

18. The method of claim 16 , wherein various subsets of portions of the DHT within at least one the master unit, the first node, the second node, or the parity node are duplicated within at least one other of the master unit, the first node, the second node, or the parity node.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 22, 2022
From: FALCO, GREGORY
To: THE BOARD OF TRUSTEES OF THE LELAND STANFORD JUNIOR UNIVERSITY
Reel/Frame 059067/0519 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 22, 2022
From: SIEGEL, JOSHUA
To: BOARD OF TRUSTEES OF MICHIGAN STATE UNIVERSITY
Reel/Frame 059067/0558 →
Continuity (2)
Provisional Application 63088206 · Oct 6, 2020
Related Publication 20220107929A1 · Apr 7, 2022
References Cited (48)
US 9948760B2 · Porembski · 2018 [cited by applicant]
US 10447483B1 · Su · 2019 [cited by examiner]
US 20170352012A1 · Hearn · 2017 [cited by examiner]
US 20180018723A1 · Nagla · 2018 [cited by examiner]
US 20180089256A1 · Wright, Sr. · 2018 [cited by examiner]
US 20180152516A1 · Bestler et al. · 2018 [cited by applicant]
US 20190258251A1 · Ditty et al. · 2019 [cited by applicant]
US 20200126324A1 · Hutchins et al. · 2020 [cited by applicant]
US 20200344074A1 · Främling · 2020 [cited by examiner]
US 20200412524A1 · Das · 2020 [cited by examiner]
US 20220147337A1 · Michelsohn · 2022 [cited by examiner]
US 20220194400A1 · Gee · 2022 [cited by examiner]
US 20230005304A1 · Skaggs · 2023 [cited by examiner]
NPL1-Dorri_Dec17: Dorri et al, “BlockChain: A Distributed Solution to Automotive Security and Privacy”, Dec. 2017 (Year: 2017). [cited by examiner]
NPL2-Dorri_Apr17: Dorri et al, “Towards an Optimized BlockChain for IoT”, Apr. 2017 (Year: 2017). [cited by examiner]
NPL3-Miller: Miller et al, “Remote Exploitation of an Unaltered Passenger Vehicle”, Aug. 2015 (Year: 2015). [cited by examiner]
NPL4-Siegel: “CloudThink and the Avacar: Embedded Design to Create Virtual Vehicles for Cloud-Based Informatics, Telematics, and Infotainment”, Jun. 2013 (Year: 2013). [cited by examiner]
NPL5-Steger_AutoUpdatesBlockchain-2018: Steger et al, , “Secure Wireless Automotive Software Updates Using Blockchains: A Proof of Concept”, 2018 (Year: 2018). [cited by examiner]
Alam, “Securing Vehicle Electronic Control Unit (ECU) Communications and Stored Data”, Thesis, Jun. 2019, 95 pgs. [cited by applicant]
Brousmiche et al., “Digitizing, Securing and Sharing Vehicles Life-cycle over a Consortium Blockchain: Lessons Learned”, Conference: 2018 9th IFIP International Conference on New Technologies, Mobility and Security (NTM… [cited by applicant]
Cebe et al., “Block4Forensic: An Integrated Lightweight Blockchain Framework for Forensics Applications of Connected Vehicles”, IEEE Communications Magazine, vol. 56, No. 10, Oct. 2018, pp. 50-57, doi: 10.1109/MCOM.2018… [cited by applicant]
Chanson et al., “Blockchain as a Privacy Enabler: an Odometer Fraud Prevention System”, Conference: the 2017 ACM International Joint Conference on Pervasive and Ubiquitous Computing and the 2017 ACM International Sympos… [cited by applicant]
Cyber Physical Systems, “Framework for Cyber-Physical Systems”, CPS PWG Draft Framework for Cyber-Physical Systems, Release 1.0, May 2016, 266 pgs. [cited by applicant]
Falco et al., “Cyber risk research impeded by disciplinary barriers”, Science, vol. 366, No. 6469, Nov. 2019, pp. 1066-1069, doi: 10.1126/science.aaz4795. [cited by applicant]
Falco et al., “NeuroMesh: IoT Security Enabled by a Blockchain Powered Botnet Vaccine”, Proceedings of the International conference on Omni-Layer Intelligent System, ACM, 2019, 6 pgs., doi: 10.1145/3312614.3312615. [cited by applicant]
Fraga-Lamas et al., “A Review on Blockchain Technologies for an Advanced and Cyber-Resilient Automotive Industry”, IEEE Access, vol. 7, Jan. 2019, pp. 17578-17598, doi: 10.1109/ACCESS.2019.2895302. [cited by applicant]
Grossi, “Aviation Recorder Overview”, International Symposium on Transportation Recorders, 1999, 12 pgs. [cited by applicant]
Halder et al., “Secure OTA Software Updates in Connected Vehicles: A Survey”, Computer Networks, vol. 178, 107343, arXiv preprint: 1904.00685 [cs.CR], Apr. 1, 2019, pp. 1-18, doi: 10.1016/j.comnet.2020.107343. [cited by applicant]
Hong et al., “EdiSense: A Replicated Datastore for IoT Data”, Stanford University, 2014, 6 pgs. [cited by applicant]
Ihs Markit, “Vehicles Getting Older: Average of Light Cars and Trucks in US Rises Again in 2016 to 11.6 Years, IHS Markit Says”, Press Release, Businesswire, Nov. 22, 2016, 2 pgs. [cited by applicant]
Kent et al., “Assuring Vehicle Update Integrity Using Asymmetric Public Key Infrastructure (PKI) and Public Key Cryptography (PKC)”, Sae International Journal of Transportation Cybersecurity and Privacy, Aug. 2020, vol.… [cited by applicant]
Koebler, “Why American Farmers are hacking their tractors with Ukrainian firmware”, Motherboard, Retrieved from “<https://www.vice.com/en/article/xykkkd/why-american-farmers-are-hacking-their-tractors-with-ukrainian-fir… [cited by applicant]
Malik et al., “Blockchain Based Secured Identity Authentication and Expeditious Revocation Framework for Vehicular Networks”, 17th IEEE International Conference on Trust, Security and Privacy in Computing and Communicat… [cited by applicant]
Moinet et al., “Blockchain based trust & authentication for decentralized sensor networks”, arXiv:1706.01730 [cs.CR], Jun. 6, 2017, 6 pgs. [cited by applicant]
Nie et al., “Free-Fall: Hacking Tesla from Wireless to Can Bus”, Briefing, blackhat, 2017, pp. 1-16. [cited by applicant]
Ortega et al., “Blockchains and Content-Centric Networking for Trusted 5G Vehicular Networks”, IEEE Vehicular Technology Magazine, vol. 13, No. 2, Apr. 20, 2018, pp. 121-127, doi: 10.1109/MVT.2018.2813422. [cited by applicant]
Perez et al., “Argos: An Advanced Invehicle Data Recorder on a Massively Sensorized Vehicle for Car Driver Behavior Experimentation”, IEEE Transactions on Intelligent Transportation Systems, vol. 11, No. 2, 2010, pp. 46… [cited by applicant]
Reilly et al., “A Smart City IoT Integrity-First Communication Protocol via an Ethereum Blockchain Light Client”, Proceedings of the International Workshop of Software Engineering Research and Practices for the Internet… [cited by applicant]
Salem et al., “Security Approach for In-Vehicle Networking Using Blockchain Technology”, Nutzwertanalysen in Marketing und Vertrieb, Feb. 2019, pp. 504-515, doi: 10.1007/978-3-030-12839-5_47. [cited by applicant]
Siegel et al., “A Survey of the Connected Vehicle Landscape-Architectures, Enabling Technologies, Applications, and Development Areas”, IEEE Transactions on Intelligent Transportation Systems, vol. 19, No. 8, Aug. 2018,… [cited by applicant]
Siegel et al., “Algorithms And Architectures: A Case Study in When, Where and How to Connect Vehicles”, Intelligent Transportation Systems Magazine, Spring 2018, vol. 10, pp. 74-87. [cited by applicant]
Singh et al., “Branch based blockchain technology in intelligent vehicle”, Computer Networks, vol. 145, Nov. 9, 2018, pp. 219-231, doi: 10.1016/j.comnet.2018.08.016. [cited by applicant]
Suo et al., “Driving Data Dissemination: The “Terms” Governing Connected Car Information”, IEEE Intelligent Transportation Systems Magazine (to appear, 2020), Spring 2021, vol. 13, No. 1, Dec. 11, 2020, pp. 20-30, doi: … [cited by applicant]
Urdaneta et al., “A survey of DHT security techniques”, Computer Science, ACM Computing Surveys (CSUR), vol. 43, No. 2, 2011, 53 pgs., doi: 10.1145/1883612.1883615. [cited by applicant]
White et al., “Black Block Recorder: Immutable Black Box Logging for Robots via Blockchain”, IEEE Journal on Robotics and Automation, vol. 4, No. 4, Jul. 2019, pp. 3812-3819, doi: 10.1109/LRA.2019.2928780. [cited by applicant]
Winfield et al., “The Case for an Ethical Black Box”, Lecture Notes in Computer Science, Conference: Towards Autonomous Robotic Systems, Surrey, Springer LNAI vol. 10454, Jul. 2017, pp. 262-273, doi: 10.1007/978-3- 319-… [cited by applicant]
Wortham et al., “Robot Transparency: Improving Understanding of Intelligent Behaviour for Designers and Users”, Annual Conference Towards Autonomous Robotic Systems, Jul. 2017, pp. 274-289, doi: 10.1007/978-3-319-64107-… [cited by applicant]
Yao et al., “The Smart Black Box: A Value-Driven High-Bandwidth Automotive Event Data Recorder”, IEEE Transactions on Intelligent Transportation Systems, Feb. 2020, pp. 1-13, arXiv:1903.01450, Mar. 4, 2019. [cited by applicant]