Informed memory access for vehicle electronic modules
AssigneeHarman International Industries, Incorporated
InventorSteven E. Hoshaw
Life of this patent
Estimating the term…
Abstract
A vehicle electronic module receives vehicle bus messages from a vehicle communication bus interface. The vehicle bus messages may include vehicle status data. The electronic module may determine whether a memory safety condition has been met based on the vehicle status data. The electronic module may delay reading or writing data, such as diagnostic data, into a non-volatile memory until the memory safety condition is reached. The data is read from or stored in the non-volatile memory with reduce risk of corrupted data.
Claims37
A vehicle electronic module comprising:
- a vehicle communication bus interface;
- a memory;
- and
- a processor coupled to the vehicle communication bus interface and the memory, the processor operable to:
- receive vehicle status data transmitted to the vehicle bus interface;
- determine from at least a portion of the vehicle status data that a memory safety condition is met;
- and
- delay access to the memory until the memory safety condition is met.
A machine readable medium encoded with instructions that cause a vehicle electronic module processor to perform a method comprising:
- receiving a vehicle bus message;
- obtaining vehicle status data from the vehicle bus message;
- comparing the vehicle status data to a memory safety condition;
- and
- delaying a memory access until the memory safety condition is met.
A method in a vehicle electronic module for safely writing data to memory, the method comprising:
- receiving a vehicle bus message comprising vehicle status data transmitted to a vehicle bus interface of a vehicle electronic module;
- maintaining a current vehicle status based on the vehicle status data;
- and
- delaying a memory access until a memory safety condition is met, based on the current vehicle status.
A processing system for a vehicle electronic module, the processing system comprising:
- a non-volatile memory;
- a processor coupled to the non-volatile writable memory;
- and
- a general purpose memory coupled to the processor, the program memory encoded with instructions that cause the processor to perform a method comprising:
- monitoring a vehicle communication bus interface for vehicle bus messages arriving at the vehicle communication bus interface;
- receiving a vehicle bus message;
- obtaining vehicle status data from the vehicle bus messages;
- maintaining a vehicle status over time based on the vehicle status data received in the vehicle bus messages;
- comparing the vehicle status to a memory safety condition;
- and
- delaying a memory access by the processor into the non-volatile writable memory until the vehicle status meets the memory safety condition.
A vehicle electronic module comprising:
- means for receiving vehicle status data transmitted on a communication bus;
- means for comparing the vehicle status against a memory safety condition;
- and
- means for delaying a memory access until the memory safety condition is met.
A product comprising:
- a machine readable medium;
- instructions contained on the machine readable medium that receive vehicle status data transmitted to a vehicle bus interface;
- instructions contained on the machine readable medium that maintain a current vehicle status based on the vehicle status data;
- and
- instructions contained on the machine readable medium that delay a memory access until a memory safety condition is met, based on the current vehicle status.
Dependencies are inferred from the claim text.