Control Unit Program Code Exchange via Packet Copying

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing methods for exchanging executable program codes in control units, such as those in vehicles, often require temporary storage and deletion of entire code sets, leading to inefficiencies and potential safety risks during updates, especially when updates need to be performed outside of a garage setting.

Innovation Solution

A method involving an active and passive storage medium, where data packets are exchanged by copying between storage sectors, allowing for incremental transfer without requiring full code storage, and including a data packet control unit for robust and reliable operation, with plausibility checks to ensure integrity.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If entire program code sets are temporarily stored and deleted during exchange, then code exchange can be performed, but storage space requirements increase and safety risks arise during updates

Engineering Contradiction:
Improvesafety during updatesVSAvoidstorage space requirements
Core Design Contradiction:
ReliabilityVSQuantity of substance

Solution Approach 1:

The patent segments the program code into individual data packets that can be exchanged incrementally. Instead of storing entire code sets temporarily, the system copies data packets one by one from the active storage medium to the passive storage medium and vice versa, reducing peak storage requirements while maintaining exchange capability.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent performs preliminary actions by first copying a data packet from active to passive storage, then emptying the source sector before copying the reverse packet. This sequential approach with preliminary emptying ensures that only minimal storage space is needed at any given time, eliminating the need to hold entire code sets in memory simultaneously.

Inventive Principle:
Principle #10Preliminary action

2Quantity of substance

If incremental data packet copying is used instead of full code storage, then storage space is reduced, but exchange complexity increases

Engineering Contradiction:
Improvestorage space requirementsVSAvoidexchange process complexity
Core Design Contradiction:
Quantity of substanceVSDevice complexity

Solution Approach 1:

The system employs self-service mechanisms through automated plausibility checks and integrity verification of data packets during the exchange process. The control unit automatically verifies each copied packet's validity and can autonomously reverse the exchange if errors are detected, reducing the need for complex external control while maintaining simplicity.

Inventive Principle:
Principle #25Self-service

3Reliability

If plausibility checks and automated reversal mechanisms are implemented, then reliability during exchange is improved, but processing time increases

Engineering Contradiction:
Improveexchange integrityVSAvoidprocessing time
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The patent implements a mechanism to skip unnecessary verification steps when plausibility checks pass successfully. The system can rapidly proceed through the exchange process by performing minimal checks on each data packet, and only performs full verification and potential reversal when actual errors are detected, thus reducing average processing time while maintaining high reliability.

Inventive Principle:
Principle #21Skipping (Rushing through)

Data Source

PatentUS11429375B2Method for exchanging a first executable program code and a second executable program code, and a control unit
Publication Date: 2022.08.30 ROBERT BOSCH GMBH
  • US11429375B2 patent drawing
  • US11429375B2 patent drawing
  • US11429375B2 patent drawing

AI summary

A method is described for exchanging a first executable program code and a second executable program code, as well as a control unit, including an active storage medium. The active storage medium contains the first executable program code for operating the control unit. A passive storage medium includes the second executable program code for operating the control unit. A data packet control unit, which is configured to exchange the first program code and the second program code, based on the method, is also described.