Engine Control Memory Corruption Detection via Value Comparison

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Vehicle control systems face challenges in detecting memory corruption in engine control modules, which can lead to unsafe vehicle operations, such as unintended acceleration, due to faulty fault identification systems that fail to detect inconsistencies in memory values.

Innovation Solution

A corruption detection system that selects variables, writes predetermined values (like maximum, minimum, and median values) to memory locations, compares responses to determine if they fall within a predetermined range, and identifies defective memory locations, allowing technicians to mitigate hazards by restoring original values and recording failure data.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If fault identification systems are used to detect memory inconsistencies, then safety monitoring is improved, but the systems fail to detect memory corruption due to their inability to identify certain types of memory errors

Engineering Contradiction:
Improvesafety monitoringVSAvoidmemory corruption detection accuracy
Core Design Contradiction:
ReliabilityVSMeasurement precision

Solution Approach 1:

The system performs preliminary actions by writing predetermined test values to memory locations before actual operation, establishing a baseline for comparison that enables detection of memory corruption without interfering with normal system function

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The system implements feedback by comparing the predetermined values stored in memory against the actual values read back, using this comparison to identify memory corruption and trigger appropriate safety responses

Inventive Principle:
Principle #23Feedback

2Measurement precision

If predetermined values are written to memory locations for testing, then memory corruption detection capability is improved, but system complexity increases due to additional testing mechanisms

Engineering Contradiction:
Improvememory corruption detection capabilityVSAvoidtesting mechanism complexity
Core Design Contradiction:
Measurement precisionVSDevice complexity

Solution Approach 1:

The system achieves universality by implementing a memory testing mechanism that can detect various types of memory corruption (bit flips, data corruption, etc.) using a single standardized approach of writing and comparing predetermined values, making the solution broadly applicable without requiring multiple specialized testing systems

Inventive Principle:
Principle #6Universality (Multi-functionality)

Solution Approach 2:

The system uses parameter changes by varying the predetermined values written to memory locations (different data patterns, extreme values, etc.) to test for different types of memory corruption, enabling comprehensive detection without requiring complex testing hardware

Inventive Principle:
Principle #35Parameter changes

3Reliability

If memory corruption is detected in control systems, then vehicle safety is improved, but unintended acceleration hazards can still occur due to undetected memory issues

Engineering Contradiction:
Improvevehicle safetyVSAvoidunintended acceleration hazard
Core Design Contradiction:
ReliabilityVSObject-affected harmful factors

Solution Approach 1:

The system applies preliminary anti-action by proactively detecting memory corruption through value comparison before it can lead to hazardous conditions, and by implementing safety responses that prevent potential unintended acceleration or other dangerous operations

Inventive Principle:
Principle #9Preliminary anti-action

Data Source

PatentUS8666642B2Memory corruption detection in engine control systems
Publication Date: 2014.03.04 GM GLOBAL TECHNOLOGY OPERATIONS LLC
  • US8666642B2 patent drawing
  • US8666642B2 patent drawing
  • US8666642B2 patent drawing

AI summary

A system for detecting memory corruption in an engine control module includes a variable selection module, an output module, an input module, and a response comparing module. The variable selection module selects a variable of a control system for testing. The output module outputs a predetermined value of said variable to a memory location where said variable is stored in said engine control module. The input module receives a response of said control system to said predetermined value when said predetermined value is written in said memory location. The response comparing module compares said response to a predetermined range and determines that said memory location is defective when said response is not within said predetermined range.