Partial Program Update Controller for Storage-Constrained Devices
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Existing electronic control devices require separate or large-capacity memory to store old information during program updates, leading to inefficient storage usage and potential memory constraints.
Innovation Solution
An information processing device that divides the storage area into partial areas, copies and updates a first partial program to a second partial program using difference information, allowing updates in a smaller storage area, thereby reducing data usage and enabling updates without affecting the controller.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Reliability
If the entire first program is copied to a second storage area before updating, then the update can proceed safely with rollback capability, but the storage capacity required doubles the size of the program
Solution Approach 1:
The first program storage area is divided into multiple first partial areas, and only the specific first partial area that needs updating is copied to the second storage area. This segmentation allows the system to maintain update reliability through copying while significantly reducing storage usage by avoiding duplication of entire programs.
Solution Approach 2:
Instead of uniformly copying the entire program, the system applies different storage strategies to different parts: only the specific partial area requiring update is copied to the second storage area, while other areas remain in the first storage area. This local quality approach optimizes storage usage while maintaining necessary update capabilities.
2Reliability
If a separate second storage area is allocated for backup during updates, then rollback capability is ensured, but the device complexity and storage requirements increase
Solution Approach 1:
The second storage area is divided into multiple second partial areas corresponding to the first partial areas. This segmentation allows the system to establish rollback capability only for the specific areas being updated, rather than requiring a complete backup of the entire program, thereby reducing device complexity.
Solution Approach 2:
The system performs preliminary copying of only the necessary first partial area to the corresponding second partial area before the update process begins. This preliminary action establishes the rollback capability in advance for only the required portions, avoiding the complexity of managing complete program backups.
3Quantity of substance
If difference information is used to update only changed portions, then storage usage is reduced, but the complexity of identifying and applying partial updates increases
Solution Approach 1:
The system segments the program into multiple partial areas and uses difference information to identify which specific first partial area needs updating. This segmentation approach reduces storage usage by updating only necessary portions while managing complexity through structured organization of partial areas.
Solution Approach 2:
The system extracts and processes only the difference information related to specific first partial areas rather than handling entire programs. This extraction approach reduces storage data usage while keeping update processing complexity manageable by focusing only on the changed portions.
Data Source
AI summary
An information processing device includes a storage in which a first program is stored and an update controller that updates the first program to a second program by use of data obtained from an external device. For each of a plurality of first partial areas obtained by dividing a first storage area storing the first program, the update controller copies a first partial program that is a part of the first program and that is stored in the first storage area to a second storage area and then successively updates the first partial program to a second partial program that is a part of the second program by use of the data. The data is difference information indicating a difference between the first program and the second program. The second storage area has a storage capacity smaller than a storage capacity of the first storage area.


