Vehicle Controller Coding and Cross-Verification via Checksum Comparison

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing methods for coding and checking vehicle controllers are inefficient and prone to errors, particularly in ensuring safety levels as mandated by the ISO 26262 standard, due to the complexity and potential for bit-level errors over time.

Innovation Solution

A method where vehicle parameters, including checksums and function-specific parameters, are coded into a controller and another connected controller, allowing for easy verification and error detection across controllers, ensuring safety compliance by comparing sets of parameters and performing cyclic redundancy checks.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If vehicle parameters are coded into a controller during manufacture or maintenance, then the controller can be configured for specific vehicle characteristics, but errors may occur over time due to the lengthy coding process and bit-level vulnerabilities

Engineering Contradiction:
Improvecontroller configurationVSAvoidcoding accuracy
Core Design Contradiction:
Adaptability or versatilityVSReliability

Solution Approach 1:

The patent applies preliminary action by pre-calculating and storing checksums alongside the vehicle parameters during the initial coding phase. This allows for immediate error detection without requiring lengthy re-verification processes later, thus maintaining reliability while preserving adaptability.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The patent implements feedback mechanisms by continuously monitoring the coded parameters against stored checksums and comparing parameter sets across different controllers. This feedback loop enables automatic detection and reporting of coding errors, ensuring reliability while maintaining the ability to reconfigure controllers as needed.

Inventive Principle:
Principle #23Feedback

2Adaptability or versatility

If coding parameters are written to a controller module, then the controller can be customized, but the process is time-consuming and prone to bit-level errors

Engineering Contradiction:
Improveparameter customizationVSAvoidcoding duration
Core Design Contradiction:
Adaptability or versatilityVSLoss of time

Solution Approach 1:

The patent applies preliminary action by pre-calculating checksums and preparing parameter sets before actual coding operations. This reduces the time required during the coding process itself, as verification data is already available, thus reducing time loss while maintaining customization capabilities.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The patent replaces manual or sequential verification methods with automated checksum calculation and comparison systems. This substitution of mechanical/sequential processes with automated computational methods significantly reduces coding time while maintaining or improving accuracy.

Inventive Principle:
Principle #28Mechanics substitution (Replace mechanical system)

3Device complexity

If a single controller stores all vehicle parameters, then the system is simple, but there is no independent verification capability

Engineering Contradiction:
Improvesystem structureVSAvoidverification capability
Core Design Contradiction:
Device complexityVSReliability

Solution Approach 1:

The patent applies segmentation by dividing the verification function into separate components: one controller stores the parameters while another controller independently verifies them using stored checksums. This segmentation provides independent verification capability while maintaining relatively simple overall system structure.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent introduces an intermediary verification mechanism where a second controller acts as an independent verifier. This intermediary compares the first controller's parameters against stored reference data and checksums, providing reliable verification without requiring complex reconfiguration of the primary controller.

Inventive Principle:
Principle #24Intermediary (Mediator)

4Reliability

If checksums and identification numbers are coded into the controller, then error detection capability is improved, but the coding process becomes more complex

Engineering Contradiction:
Improveerror detectionVSAvoidcoding process
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The patent replaces complex manual error checking procedures with automated checksum calculation and comparison algorithms. This substitution increases reliability through systematic error detection while actually simplifying the coding process by providing automated verification rather than requiring complex manual procedures.

Inventive Principle:
Principle #28Mechanics substitution (Replace mechanical system)

Solution Approach 2:

The patent transforms the error detection approach by changing from no verification or simple verification to systematic checksum-based verification. This parameter change in the verification methodology improves reliability while the automation of the process prevents significant increases in coding complexity.

Inventive Principle:
Principle #35Parameter changes

Data Source

PatentUS11461169B2Method and device for coding a controller of a vehicle and for checking a controller of a vehicle
Publication Date: 2022.10.04 BAYERISCHE MOTOREN WERKE AG
  • US11461169B2 patent drawing
  • US11461169B2 patent drawing

AI summary

Methods and devices for writing or for checking a controller of a vehicle are provided. A first set of vehicle parameters are written into the controller of the vehicle as coding parameters. A second set of vehicle parameters are written in another controller of the vehicle coupled to the controller via a vehicle bus of the vehicle. The first set of vehicle parameters are compared with the second set of vehicle parameters. An error is detected based on the comparing. The vehicle is not started in response to the detected error.