Controller Image Delta Extraction for Faster ECU Software Updates

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current methods for updating software in controllers, such as ECUs, are inefficient due to the need to download and install entire software images, which consume significant bandwidth and processing resources, and can lead to delays and memory issues, especially when controllers are outdated or have malware vulnerabilities.

Innovation Solution

The use of delta files, which represent the differences between software versions, allows for efficient software updates by transmitting only the necessary changes, enabling faster and more reliable updates by constructing image files based on these delta files and flashing them over a communication bus.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If entire software images are downloaded and installed for controller updates, then complete software updates are achieved, but bandwidth consumption and processing resources are significantly increased

Engineering Contradiction:
Improvesoftware update completenessVSAvoidbandwidth and processing resources
Core Design Contradiction:
ReliabilityVSLoss of energy

Solution Approach 1:

The patent divides the software update process into segments: extracting a base image, generating a delta file containing only the differences between versions, and transmitting only the delta file. This segmentation allows complete software updates to be achieved while minimizing bandwidth consumption by transmitting only the necessary changes rather than entire software images.

Inventive Principle:
Principle #1Segmentation

2Reliability

If entire software images are downloaded for controller updates, then complete software updates are achieved, but update time is significantly increased

Engineering Contradiction:
Improvesoftware update completenessVSAvoidsoftware update time
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The patent segments the software update into extracting a base image, generating a delta file with only the differences, and applying the delta file. This segmentation dramatically reduces update time by transmitting and processing only the changed portions rather than entire software images, while still achieving complete software updates.

Inventive Principle:
Principle #1Segmentation

3Reliability

If multiple software images are downloaded for multiple version updates, then all updates are applied, but memory space requirements and processing complexity are increased

Engineering Contradiction:
Improvesoftware update completenessVSAvoidmemory space requirements
Core Design Contradiction:
ReliabilityVSQuantity of substance

Solution Approach 1:

The patent segments the update process to use a base image combined with delta files representing differences between versions. This approach requires storing only one base image and multiple small delta files rather than multiple complete software images, significantly reducing memory space requirements while maintaining the ability to apply multiple version updates.

Inventive Principle:
Principle #1Segmentation

4Loss of energy

If delta files are used for software updates, then bandwidth and processing resources are reduced, but update process complexity is increased

Engineering Contradiction:
Improvebandwidth and processing resourcesVSAvoidupdate process complexity
Core Design Contradiction:
Loss of energyVSDevice complexity

Solution Approach 1:

The patent introduces a server as an intermediary that automatically performs the complex tasks of extracting base images, generating delta files, and managing update distributions. This intermediary handles the computational complexity of delta generation, simplifying the client-side process to receiving and applying delta files, thus reducing overall system complexity despite the sophisticated update mechanism.

Inventive Principle:
Principle #24Intermediary (Mediator)

Data Source

PatentUS11726443B2Efficient controller data generation and extraction
Publication Date: 2023.08.15 AURORA LABS LTD
  • US11726443B2 patent drawing
  • US11726443B2 patent drawing
  • US11726443B2 patent drawing

AI summary

Disclosed herein are techniques for efficiently providing controller data as part of a maintenance or update process. Techniques include receiving, from a first remote computing device, a message associated with at least one controller; extracting, based on the received message, an image of software associated with the at least one controller; accessing, based on the extracted image, a delta file; and transmitting the accessed delta file to a second remote computing device.