Vehicle Module Programming Security via Credentials Media

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing vehicle module programming systems face challenges in preventing duplicate programming and fraudulent activities, particularly after system failures, where the programming status may not be accurately tracked or recognized.

Innovation Solution

A method involving a credentials media with secure credentials is used to program vehicle modules, with status updates recorded during each programming stage, allowing seamless continuation using a secondary programmer in case of failures, ensuring secure and accurate tracking.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If programming status is not tracked securely, then programming process is simple, but duplicate or fraudulent programming cannot be prevented

Engineering Contradiction:
Improveprogramming securityVSAvoidprogramming system complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The patent applies preliminary action by pre-generating a unique credential for each vehicle module before programming begins. These credentials are stored in a secure database with associated status flags. When a module is programmed, its status is immediately updated to prevent any subsequent programming attempts, thereby preventing duplicate or fraudulent programming before they can occur.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The patent implements feedback through continuous status tracking of each vehicle module's programming state. The system monitors whether a module has been successfully programmed and uses this feedback information to control access to programming credentials. If programming fails or is interrupted, the status remains unchanged, allowing the system to detect and prevent duplicate programming attempts.

Inventive Principle:
Principle #23Feedback

2Manufacturing precision

If programming status is tracked in real-time, then duplicate programming is prevented, but system complexity increases

Engineering Contradiction:
Improveprogramming accuracyVSAvoidtracking system complexity
Core Design Contradiction:
Manufacturing precisionVSDevice complexity

Solution Approach 1:

The patent extracts the status tracking function from the main programming system by using separate status flags in the database that are independently maintained. Each vehicle module has its own status indicator that can be queried and updated without affecting the core programming logic. This separation simplifies the overall system architecture while maintaining precise tracking of programming accuracy.

Inventive Principle:
Principle #2Taking out (Extraction)

3Productivity

If programming continues after system failure, then productivity is maintained, but risk of duplicate programming increases

Engineering Contradiction:
Improveprogramming continuityVSAvoidprogramming integrity
Core Design Contradiction:
ProductivityVSReliability

Solution Approach 1:

The patent applies beforehand cushioning by implementing a safety mechanism that checks the programming status of each vehicle module before allowing programming to proceed. The system maintains a buffer of unprogrammed modules with valid credentials, and only allows programming if the status check confirms the module has not been previously programmed. This prevents duplicate programming even if the system fails and recovers, while maintaining productivity by allowing continuous processing of validated modules.

Inventive Principle:
Principle #11Beforehand cushioning (Prior cushioning)

Data Source

PatentUS8844047B2Secure programming of vehicle modules
Publication Date: 2014.09.23 GENERAL MOTORS LLC
  • US8844047B2 patent drawing
  • US8844047B2 patent drawing
  • US8844047B2 patent drawing

AI summary

A method for programming a vehicle module via a secure programming system. The method carried out by the system involves generating a credentials media containing one or more secure credentials. Then, a credentials programmer programs one or more vehicle modules using the credentials media. During each stage of the vehicle module programming, the programming status is securely updated in the credential media. In case of a programming failure, the credentials media is used in a secondary credentials programmer to program the vehicle modules.