IP Library Granted Patent US 12706750
Granted Patent B2
US 12706750 · App. 18/908,104 · Granted Aug 11, 2026

Key storage system and method

Inventors: Phillip A. Burgart (Cedar Rapids, IA); Jeffrey D. Kernwein (Cedar Rapids, IA); William Fleming (Chicago, IL); Stephen Craven (Hiawatha, IA); Benjamin Gardner (Cedar Rapids, IA)
Assignee: Transportation IP Holdings, LLC
H04L9/3242H04L9/3247H04L9/3297
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 12706750
App. No.
18/908,104
Granted
Aug 11, 2026
Kind
B2
Abstract

A system is provided that may include a first storage device, a second storage device, and a controller. The first storage device may receive and store a first message including a first operational key for a first component and a second operational key for a second component. The first message may contain first metadata including at least a time stamp of the first message. The second storage device may receive and store a second message including the first and second operational keys. The second message may contain second metadata including a time stamp of the second message. The controller may compare the first and second messages to determine a most recent version of the first and second operational keys based on the time stamp of the messages. The controller may sync the most recent version of the first and second operational keys to the first and second storage devices.

Claims (20)

1 . A method, comprising:

receiving a first message to perform an operation of a first component associated with a first key-value and a second component associated with a second key-value, wherein the first message includes at least one of a first key, a number associated with the first key-value, a second key, a number associated with the second key-value, or a timestamp of the first message;

receiving a second message to perform the operation of the first component associated with the first key-value and the second component associated with the second key-value, wherein the second message includes at least one of the first key, the number associated with the first key-value, the second key, the number associated with the second key-value, or a timestamp of the second message;

comparing the first message and the second message and determining whether the first key, the number associated with the first key-value, the second key, the number associated with the second key-value of the first message and the second message match; and

updating, responsive to the first message and the second message matching, the first message and the second message based on which include a most recent message based on the timestamp of the first message and the timestamp of the second message.

2 . The method of claim 1 , further comprising signing the first message, using a verification module, to prevent the first message from being modified without verification of an operator.

3 . The method of claim 1 , further comprising storing the first message on a first storage device during a replacement of one or both of the first component and the second component.

4 . The method of claim 1 , further comprising comparing the first message and the second message to authenticate the first key-value and the second key-value.

5 . The method of claim 1 , further comprising communicating the first message and the second message to an off-board system.

6 . The method of claim 1 , further comprising encrypting the first key-value and the second key-value.

7 . A system, comprising:

a first storage device configured to receive a first message to perform an operation on a first component and a second component of a vehicle system associated with a first key-value pair and a second key-value pair, the first message includes at least one of a first key associated with the first component, a second key associated with the second component, a vehicle identification number, or a timestamp of the first message;

a second storage device configured to receive a second message to perform an operation on the first component and the second component of the vehicle system associated with the first key-value pair and the second key-value pair, the second message includes at least one of the first key associated with the first component, the second key associated with the second component, the vehicle identification number, or a timestamp of the second message; and

a controller having one or more processors that is configured to compare the first key, the second key, and the vehicle identification number of the first message and the second message, and

responsive to the first key, the second key, and the vehicle identification number of the first message and the second message matching, the controller is configured to determine a most recent message based on the timestamp of the first message and the timestamp of the second message and update the first message and the second message based on the most recent message.

8 . The system of claim 7 , wherein the first component is a control system of the vehicle system, and the first message includes an instruction for controlling movement of the vehicle system via the control system.

9 . The system of claim 7 , wherein the second component is an energy management system of the vehicle system.

10 . The system of claim 7 , wherein the first storage device and the second storage device are configured to communicate with an off-board system of the vehicle system.

11 . The system of claim 7 , wherein the first storage device is configured to communicate with the second storage device to authenticate the first key and the second key.

12 . The system of claim 7 , wherein responsive to the first key, the second key, and the vehicle identification number of the first message and the second message not matching, the one or more processors are configured to determine a most recent message based on the timestamp of the first message and the timestamp of the second message and update the first message and the second message based on the most recent message.