Program Update Restoration for Version Compatibility

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing techniques for updating programs in information processing apparatuses do not adequately address errors that occur during the update process, leading to inappropriate version combinations between the main partition and processing units, which can result in operational issues.

Innovation Solution

The apparatus includes a configuration with a first and second storage unit, an acquisition unit for update information, a save unit for saving programs, an update unit for updating the programs, and a restoration unit that restores programs if the update of the first program is successful but the update of the second program is unsuccessful, ensuring appropriate version combinations.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If each program is independently updated without checking version compatibility, then the update process is simple and fast, but version incompatibilities may occur between programs

Engineering Contradiction:
Improveupdate speedVSAvoidversion compatibility
Core Design Contradiction:
ProductivityVSReliability

Solution Approach 1:

The system performs preliminary actions by saving backup copies of the first program before updating it, and checks version compatibility between the first and second programs before completing the update. This preliminary backup and verification prevents version incompatibility issues from occurring in the first place.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The system implements feedback by detecting whether the version combination of the first and second programs is appropriate after updating, and if not, automatically restoring the first program to its previous version. This feedback loop ensures version compatibility is maintained.

Inventive Principle:
Principle #23Feedback

2Reliability

If the system checks version compatibility after each program update, then version compatibility is ensured, but the update process becomes more complex and time-consuming

Engineering Contradiction:
Improveversion compatibilityVSAvoidupdate process complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The system performs self-service by automatically detecting version incompatibility and restoring the first program without requiring manual intervention. The update management apparatus autonomously monitors version compatibility and executes restoration operations, simplifying the overall process despite the added verification steps.

Inventive Principle:
Principle #25Self-service

Solution Approach 2:

By performing preliminary backups of the first program before updates and establishing a restoration mechanism, the system prepares in advance for potential version incompatibility issues. This preliminary preparation simplifies the complexity of handling version conflicts during the update process.

Inventive Principle:
Principle #10Preliminary action

3Reliability

If the system restores the first program when version incompatibility is detected, then version compatibility is maintained, but additional time is required for the restoration process

Engineering Contradiction:
Improveversion compatibilityVSAvoidrestoration time
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The system performs preliminary actions by creating backup copies of the first program before updates are executed. These pre-prepared backups enable rapid restoration when version incompatibility is detected, minimizing the time loss during restoration operations.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The system uses copying by creating backup copies of the first program stored in a storage unit. When version incompatibility occurs, the system restores by copying the backup version back, which is faster than re-downloading or re-compiling the program.

Inventive Principle:
Principle #26Copying

Data Source

PatentUS8799887B2Information processing apparatus, method for controlling the same, and storage medium
Publication Date: 2014.08.05 CANON KK
  • US8799887B2 patent drawing
  • US8799887B2 patent drawing
  • US8799887B2 patent drawing

AI summary

An apparatus saves first and second programs stored in a storage unit as saved information before the first and the second programs are updated. If the update of the first program is finished and then an error occurs while the second program is being updated, the information processing apparatus restores the second program which is being updated to the program yet to be updated based on the saved information and also restores the first program whose update is finished to the program yet to be updated based on the saved information.