System And Methods For Staging Data And Updating Vehicle Modules Using Staged Data

Patent No. US12112159 (titled "System And Methods For Staging Data And Updating Vehicle Modules Using Staged Data") was filed by Deerpath Fund Services Llc on Mar 27, 2024.

What is this patent about?

’159 is related to the field of updating software in vehicles, specifically addressing the challenge of reliably reprogramming onboard modules. Traditional methods involve directly writing data to modules via the OBD port , which can be risky if the data is corrupted or the process is interrupted. This can lead to module failure or vehicle malfunction, especially given the complexity of OEM update schemas.

The underlying idea behind ’159 is to shift the processing burden of reprogramming to a smart dongle connected to the OBD port. Instead of directly streaming data to the vehicle's modules, the dongle first receives the entire update package, verifies its integrity using checksums, and then reprograms the module locally. This staging process minimizes the risk of data corruption during transmission, ensuring a more reliable update.

The claims of ’159 focus on a system comprising a user interface device and a programming device (smart dongle). The user interface device receives and stores a reprogram file and displays a GUI to initiate the reprogram process. The smart dongle receives mapping-and-byte data from the user interface device, stores it in a local cache, reprograms the onboard module using this data, and transmits a success message upon checksum verification.

In practice, the user downloads a reprogram file to a device like a phone or tablet. This device then communicates with the smart dongle via Bluetooth or Wi-Fi, sending the update data in a defined sequence of messages. The dongle's local cache stores this data, and additional checksums are performed to ensure data integrity. Only after the data is fully received and verified does the dongle proceed with reprogramming the vehicle's module.

This approach differs significantly from prior solutions by adding a layer of data verification and local processing at the OBD port. By performing checksums and staging the data locally, the system reduces the risk of data transmission errors that can lead to module damage. This is particularly important when dealing with unknown OEM schemas, where the consequences of data corruption can be severe. The system also incorporates recovery and failure operations to handle potential errors during the update process, further enhancing its robustness.

How does this patent fit in bigger picture?

Technical landscape at the time

In the early 2020s when ’159 was filed, updating vehicle modules at a time when systems commonly relied on direct connections to onboard diagnostic ports for reprogramming. At that time, ensuring data integrity during the transfer of reprogramming files was a significant concern, when hardware or software constraints made robust error detection and correction mechanisms non-trivial.

Novelty and Inventive Step

The examiner approved the application because the cited prior art did not teach or suggest the specific combination of features in independent claim 1, particularly the system comprising a user interface device configured to receive and store a re-program file from a server and display a graphical user interface to initiate a re-program process, along with a programming device configured to be physically and communicably coupled to an onboard port, receive data via a defined sequence of messages, store data via defined operations with a local cache, reprogram the onboard module, and transmit a success message upon checksum verification.

Claims

This patent contains 18 claims, with claim 1 being the only independent claim. Independent claim 1 is directed to a system for staging data and updating vehicle modules using staged data. The dependent claims generally elaborate on the operations and determinations made by the programming device during the re-programming process, including success/failure conditions and recovery operations.

Key Claim Terms New

Definitions of key terms used in the patent claims.

Term (Source)Support for SpecificationInterpretation
Checksum condition
(Claim 1)
“In response to determining a checksum condition is satisfied, the programming device may transmit a re-program success message to the user interface device. For instance, the programming device may determine an operation queue is empty and that checksums from the module match expected checksums loaded in processor memory. For instance, in the disclosed system, the use of checksums plays a pivotal role in ensuring the integrity of the data being transferred to the vehicle module during the update process.”A state where the calculated checksum of data matches an expected value, indicating data integrity.
Defined operations
(Claim 1)
“The programming device may be configured to: receive, via a defined sequence of messages with the user interface device, and store, via defined operations with a local cache, one or combinations of: data checksum map metadata, protocol map metadata, data checksum map information, protocol map information, and a data map (collectively, mapping-and-byte data). The defined sequence of messages may provide specific portions of a re-program file, so that the defined operations may store relevant data. The defined operations may ensure data integrity of specific byte-strings, so that when the programming device communicates specific write instructions to a module, the specific byte-strings are provided in a manner that reduces damage to vehicle modules/systems.”Specific actions performed by the programming device to store and manage data in its local cache, potentially including data integrity checks.
Defined sequence of messages
(Claim 1)
“The programming device may be configured to: receive, via a defined sequence of messages with the user interface device, and store, via defined operations with a local cache, one or combinations of: data checksum map metadata, protocol map metadata, data checksum map information, protocol map information, and a data map (collectively, mapping-and-byte data). The defined sequence of messages may provide specific portions of a re-program file, so that the defined operations may store relevant data.”A specific order and format of communications between the user interface device and the programming device to transfer data.
Onboard port
(Claim 1)
“The programming device may be configured to be physically and communicably coupled to an onboard port of the vehicle. For instance, the programming device may be a smart dongle that interfaces with an OBD 2 port and includes a processor and a local memory storage. The processor may execute operations to write specific byte strings (of re-program files) to specific memory addresses of modules of the vehicle. The onboard port may be configured to be communicably coupled with the at least one onboard module, to thereby pass the specific byte strings and related data to the module.”A physical interface on the vehicle that allows communication with onboard modules, such as an OBD port.
Re-program file
(Claim 1)
“In some cases, the user interface device may be configured to: receive and store a re-program file; and display a graphical user interface configured to receive a user input to initiate a re-program process for at least one onboard module of a vehicle. For instance, the user interface device may receive the re-program file from a server that hosts re-program files, so that users may receive curated and verified re-program files that can be used to update a vehicle's modules without damaging the modules and/or properly navigate re-programing operations of OEM modules.”A file containing data used to update or modify the software or firmware of a vehicle module.

Patent Family

Patent Family

File Wrapper

The dossier documents provide a comprehensive record of the patent's prosecution history - including filings, correspondence, and decisions made by patent offices - and are crucial for understanding the patent's legal journey and any challenges it may have faced during examination.

  • Date

    Description

  • Get instant alerts for new documents

US12112159

DEERPATH FUND SERVICES LLC
Application Number
US18619123
Filing Date
Mar 27, 2024
Status
Granted
Expiry Date
Mar 27, 2044
External Links
Slate, USPTO, Google Patents