In-Vehicle Software Update Controller Using Parallel Data Processing

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

The existing methods for updating software in vehicles are time-consuming and inefficient, leading to delayed Time-to-Market for new vehicles and increased after-sales service costs, while also consuming battery power and limiting the extensibility and functionality of in-vehicle infotainment systems.

Innovation Solution

A method and apparatus for controlling in-vehicle electronic devices that involve receiving data packages for software updates, applying parallel or sequential update procedures based on the type of data, calculating update times, and distributing processing to reduce overall update time, while adhering to Open Mobile Alliance communication standards.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If sequential update procedure is used for software updates, then update reliability is improved, but update time increases

Engineering Contradiction:
Improveupdate reliabilityVSAvoidupdate time
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The software update process is segmented into multiple independent data packages that can be updated in parallel. Each data package represents a separate module or component that can be processed independently, allowing simultaneous updates without compromising overall system reliability.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The update procedure dynamically adapts based on system state and data package characteristics. The controller selects between sequential and parallel update modes depending on factors such as data package size, system load, and criticality of the software module being updated.

Inventive Principle:
Principle #15Dynamics

2Productivity

If parallel update procedure is used for software updates, then update speed is improved, but system complexity increases

Engineering Contradiction:
Improveupdate speedVSAvoidsystem complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

A centralized controller acts as an intermediary to manage parallel update operations. This controller coordinates multiple update processes, handles dependencies between data packages, and ensures system stability during parallel updates, thereby reducing the apparent complexity for individual update modules.

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The update system uses template-based update packages that can be replicated and distributed in parallel. Each data package follows a standardized structure and format, allowing multiple identical or similar updates to be processed simultaneously without increasing system complexity.

Inventive Principle:
Principle #26Copying

3Adaptability or versatility

If software updates are performed at sales agencies, then service coverage is improved, but after-sales service costs increase

Engineering Contradiction:
Improveservice coverageVSAvoidafter-sales service costs
Core Design Contradiction:
Adaptability or versatilityVSLoss of energy

Solution Approach 1:

The vehicle's electronic control unit automatically performs software updates using built-in communication modules. The system can autonomously download, validate, and install update packages without requiring external technician intervention, thereby eliminating after-sales service costs while maintaining wide service coverage through over-the-air updates.

Inventive Principle:
Principle #25Self-service

Solution Approach 2:

The update system is designed to be universally applicable across different vehicle models and regions. A single centralized server can distribute updates to multiple vehicles simultaneously, and the same infrastructure supports both automated self-service updates and traditional dealership updates, providing multi-functional service delivery.

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

4Loss of time

If update time is reduced by parallel processing, then Time-to-Market is improved, but power consumption increases

Engineering Contradiction:
ImproveTime-to-MarketVSAvoidpower consumption
Core Design Contradiction:
Loss of timeVSUse of energy by moving object

Solution Approach 1:

The system performs updates in periodic batches rather than continuously. During parallel processing, multiple data packages are updated simultaneously in controlled time windows, allowing the system to balance processing throughput with power management requirements.

Inventive Principle:
Principle #19Periodic action

Solution Approach 2:

The update system dynamically adjusts processing parameters such as parallelism degree, data package size, and processing priority based on available power resources. When power consumption constraints are detected, the system automatically reduces parallel processing intensity or schedules updates for periods when power availability is higher.

Inventive Principle:
Principle #35Parameter changes

Data Source

PatentUS10365917B2Method and apparatus for controlling electronic device of vehicle
Publication Date: 2019.07.30 HYUNDAI MOTOR CO LTD
  • US10365917B2 patent drawing
  • US10365917B2 patent drawing
  • US10365917B2 patent drawing

AI summary

A method for controlling software needed to drive an in-vehicle electronic device includes receiving a data package including a plurality of data needed to update software of a vehicle and applying either a parallel update procedure or a sequential update procedure according to inclusion or non-inclusion of primary data in the data package. The plurality of data includes at least one of primary data and secondary data. The primary data and secondary data are classified according to a data type or update target region.