Program Update System with Dual Storage Switching

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing program update systems for control devices in vehicles face challenges in efficiently updating multiple programs simultaneously, leading to prolonged downtime and user inconvenience due to limited storage capacity and the need for sequential updates.

Innovation Solution

A program update system that includes a management server and a control system with multiple control devices, where the system acquires and stores programs in a prioritized manner using primary and secondary storage areas, allowing for simultaneous updates by switching storage areas and acquiring programs in divided sections to manage storage capacity effectively.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Quantity of substance

If programs are updated sequentially in a single storage area, then storage capacity is sufficient, but update time is prolonged and system downtime increases

Engineering Contradiction:
Improvestorage capacityVSAvoidupdate time
Core Design Contradiction:
Quantity of substanceVSLoss of time

Solution Approach 1:

The storage area is divided into a first storage area and a second storage area, allowing programs to be updated in parallel by loading update programs into the first storage area while the system operates from the second storage area, thereby reducing total update time without requiring additional storage capacity

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

Update programs are downloaded and stored in the update program storage area in advance before the actual update execution. This preliminary action allows the system to prepare update content while continuing normal operations, and switch to the prepared update programs without interruption to the update process itself

Inventive Principle:
Principle #10Preliminary action

2Loss of time

If multiple programs are updated simultaneously using dual storage areas, then update time is reduced, but storage area management complexity increases

Engineering Contradiction:
Improveupdate timeVSAvoidstorage area management
Core Design Contradiction:
Loss of timeVSDevice complexity

Solution Approach 1:

An update program storage area serves as an intermediary between the external update source and the operational storage areas. This intermediary manages the complexity of coordinating multiple storage areas by providing a centralized buffer zone where update programs are downloaded, validated, and prepared before being transferred to the first or second storage areas for execution

Inventive Principle:
Principle #24Intermediary (Mediator)

3Reliability

If the system stops for program updates, then update reliability is ensured, but user convenience deteriorates due to prolonged downtime

Engineering Contradiction:
Improveupdate reliabilityVSAvoiduser convenience
Core Design Contradiction:
ReliabilityVSEase of operation

Solution Approach 1:

The system maintains continuous operation by having two operational storage areas (first and second storage areas) that can alternate. While the system executes programs from one storage area, the other storage area receives and validates update programs. This allows the useful action of system operation to continue uninterrupted while updates are prepared and applied

Inventive Principle:
Principle #20Continuity of useful action

Data Source

PatentUS11126422B2Program update system, control system, mobile body, program update method, recording medium
Publication Date: 2021.09.21 PANASONIC AUTOMOTIVE SYST CO LTD
  • US11126422B2 patent drawing
  • US11126422B2 patent drawing
  • US11126422B2 patent drawing

AI summary

A program update system updating programs comprising: a first control device executing a program stored in the primary storage area thereof; a second control device executing a program stored in the primary storage area thereof; a program storage temporarily storing an acquired program; a program acquirer preferentially acquiring and storing into the program storage a first program to be stored in the first control device, and acquiring and storing into the program storage a second program to be stored in the second control device; and an update unit storing the first program stored in the program storage into the primary storage area of the first control device, storing the second program stored in the program storage into the primary storage area of the second control device, and switching the primary storage area and the secondary storage area of the first control device.