Vehicle Controller Dual-Storage OTA Update Switching

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing vehicle program updating systems restrict the timing of program rewriting to prevent malfunctions, requiring the vehicle to be stationary with the ignition off, limiting convenience and flexibility.

Innovation Solution

A vehicle controller with separate storage areas for the current and update programs, allowing the update program to be stored and executed concurrently with the current program, enabling verification and switching only when the update program's intended function is realized, thus maintaining reliability and convenience.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Ease of operation

If program rewriting is performed while the control program is being executed, then the convenience and flexibility of program updates are improved, but the risk of causing malfunctions increases

Engineering Contradiction:
Improveconvenience of program updateVSAvoidsystem stability during update
Core Design Contradiction:
Ease of operationVSReliability

Solution Approach 1:

The storage unit is divided into a first program storage area for the current control program and a second program storage area for the update program. This segmentation allows both programs to coexist without interfering with each other's execution, enabling safe concurrent operations

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The update program is stored in the second program storage area before it is executed. This preliminary storage action allows the update program to be prepared and validated while the current program continues to run, avoiding interruptions and ensuring system stability

Inventive Principle:
Principle #10Preliminary action

2Reliability

If the vehicle is required to be stationary with ignition off for program updating, then the reliability of program rewriting is improved, but the productivity and time efficiency deteriorate

Engineering Contradiction:
Improveprogram update safetyVSAvoidupdate execution efficiency
Core Design Contradiction:
ReliabilityVSProductivity

Solution Approach 1:

The system enables continuous operation by allowing the update program to be stored and executed while the vehicle is moving and the current program is running. The dual-program architecture ensures that useful actions (vehicle control and program updating) can proceed simultaneously without interruption

Inventive Principle:
Principle #20Continuity of useful action

Solution Approach 2:

The update program is preliminarily stored in the second program storage area before execution verification. This allows the updating process to begin without stopping the vehicle, improving productivity while maintaining safety through subsequent verification steps

Inventive Principle:
Principle #10Preliminary action

3Reliability

If the update program is executed and verified before switching, then the reliability of vehicle control is improved, but the complexity of the update process increases

Engineering Contradiction:
Improvevehicle control reliabilityVSAvoidupdate verification complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The execution unit is divided into a first execution unit for executing the current control program and a second execution unit for executing the update program. This segmentation simplifies the verification process by isolating execution contexts, making it easier to manage and verify each program independently

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The update unit determines whether to switch from first vehicle control to second vehicle control based on the execution output of the update program. This feedback mechanism automatically verifies the update program's functionality and makes switching decisions based on verified performance, improving reliability through systematic validation

Inventive Principle:
Principle #23Feedback

Data Source

PatentUS11868760B2Vehicle controller, program updating method, and non-transitory storage medium that stores program for updating program
Publication Date: 2024.01.09 TOYOTA JIDOSHA KK
  • US11868760B2 patent drawing
  • US11868760B2 patent drawing

AI summary

A vehicle controller includes: an execution unit configured to execute a control program for controlling a vehicle; a storage unit having a first program storage area to store the control program and a second program storage area to store an update program that is an updated version of the control program and created based on update data acquired from a device located outside the vehicle through a network; and an update unit that stores the update program in the second program storage area based on the update data, regardless of whether the execution unit is executing the control program.