Vehicle Software Update via Platform-Specific Containers

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current methods for software updates in vehicles with multiple electronic control units (ECUs) of different platforms are complex and lack standardization, making it difficult to provide consistent and reliable updates across various hardware and software platforms.

Innovation Solution

A method for updating software in vehicles that involves a controller receiving a container with multiple layers, including a software application layer, installation layer, and library layer, which are specifically designed for different ECU platforms. The controller determines the appropriate ECU platform and initiates the installation of the software application package using the installation program.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If traditional software update methods are used for vehicles with multiple ECU platforms, then updates can be applied to specific ECUs, but the process becomes complex and lacks standardization across different platforms

Engineering Contradiction:
Improvecross-platform compatibilityVSAvoidupdate process complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The software update system is segmented into platform-specific containers that each encapsulate the necessary software packages, installation programs, and configuration information for a specific ECU platform. This segmentation allows the controller to selectively deploy appropriate containers to target ECUs without managing the complexity of multiple update formats simultaneously.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The container acts as an intermediary layer between the centralized controller and the diverse ECU platforms. Each container serves as a self-contained package that translates and adapts the update instructions into platform-specific formats, enabling standardized update communication across heterogeneous platforms while hiding the underlying platform differences.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Manufacturing precision

If platform-specific update packages are maintained for each ECU type, then update precision can be maintained, but the quantity of update files and management overhead increases

Engineering Contradiction:
Improveupdate accuracyVSAvoidnumber of update packages
Core Design Contradiction:
Manufacturing precisionVSQuantity of substance

Solution Approach 1:

The container format serves as a universal package structure that can encapsulate software updates for multiple different ECU platforms within a single standardized format. The controller can use a unified container management approach to handle updates for various platforms, reducing the number of separate update mechanisms while maintaining platform-specific precision through contained customization.

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

3Reliability

If comprehensive testing is performed before software installation, then reliability is improved, but the time required for installation increases

Engineering Contradiction:
Improveinstallation reliabilityVSAvoidinstallation time
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The container includes pre-packaged installation programs and configuration information that are prepared in advance during the software development cycle. The controller can directly execute these pre-tested installation programs without performing comprehensive testing at installation time, thereby maintaining reliability while reducing installation time.

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS20250190209A1Installing and Updating Software in a Vehicle
Publication Date: 2025.06.12 APTIV TECHNOLOGIES AG
  • US20250190209A1 patent drawing
  • US20250190209A1 patent drawing
  • US20250190209A1 patent drawing

AI summary

A method of installing software in a vehicle including a controller and a number of electronic control units (ECUs) of different platforms. The method includes, at the controller, receiving a container associated with a platform of the different platforms used by at least one electronic control unit (ECU) of the number of ECUs. The container includes a number of container layers. The number of container layers includes at least a software application layer with a software application package installable at the platform. The method includes, at the controller, determining the at least one ECU using the platform among the number of ECUs. The method includes, at the controller, initiating installing the software application package at the at least one ECU.