Firmware Update Suspension for Multi-Function Device Job Continuity

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing information processing apparatuses, such as multi-function devices, face challenges in managing firmware updates without disrupting ongoing processes or user interactions, particularly when specific element programs are being updated, leading to potential job suspensions and user inconvenience.

Innovation Solution

The apparatus incorporates an update support function that detects when a different element program is being updated, notifies the user interface, and temporarily suspends processes dependent on the updating program, allowing for seamless resumption once the update is completed, ensuring uninterrupted operation and user experience.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If an element program is updated while another program is executing, then the system can maintain updated software versions, but the executing program may be disrupted or suspended

Engineering Contradiction:
Improvesoftware update capabilityVSAvoidjob execution continuity
Core Design Contradiction:
ReliabilityVSProductivity

Solution Approach 1:

The system performs preliminary detection to check if an element program is being updated before allowing another program to execute. If an update is detected, the system preemptively suspends the executing program to prevent disruption, ensuring that updates can proceed without conflict while maintaining system reliability

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The system implements a feedback mechanism where the update status of element programs is continuously monitored and communicated to executing programs. This feedback loop allows the system to dynamically adjust execution behavior based on update status, preventing job suspension while maintaining software reliability

Inventive Principle:
Principle #23Feedback

2Reliability

If the system suspends all processes during firmware updates, then update integrity is maintained, but user accessibility and system functionality are lost

Engineering Contradiction:
Improveupdate integrityVSAvoiduser accessibility
Core Design Contradiction:
ReliabilityVSEase of operation

Solution Approach 1:

The system segments the firmware into multiple independent element programs that can be updated individually. This allows the update process to affect only specific components rather than requiring a complete system halt, maintaining update integrity for the specific element while preserving user accessibility for other functions

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The system dynamically adjusts process suspension based on real-time update status. Instead of statically suspending all processes during updates, the system selectively suspends only those processes that depend on the element program being updated, maintaining both update integrity and continued user accessibility for unaffected functions

Inventive Principle:
Principle #15Dynamics

3Productivity

If dependent processes are automatically resumed after update, then system productivity is restored, but there is risk of resuming with incompatible versions

Engineering Contradiction:
Improvejob resumption efficiencyVSAvoidversion compatibility
Core Design Contradiction:
ProductivityVSReliability

Solution Approach 1:

Before automatically resuming dependent processes after an update, the system performs a preliminary compatibility check to verify that the updated element program version is compatible with the resuming processes. This preliminary verification ensures productivity restoration while preventing version compatibility issues

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The system implements feedback verification after update completion to confirm version compatibility before allowing process resumption. The updated element program provides status feedback that confirms successful update and compatibility, enabling safe automatic resumption of dependent processes while maintaining reliability

Inventive Principle:
Principle #23Feedback

Data Source

PatentUS11301184B2Information processing apparatus and non-transitory computer readable medium
Publication Date: 2022.04.12 FUJIFILM BUSINESS INNOVATION CORP
  • US11301184B2 patent drawing
  • US11301184B2 patent drawing
  • US11301184B2 patent drawing

AI summary

An information processing apparatus includes a processor and a storage device. The storage device stores software including plural element programs to be executed by the processor. At least one of the plural element programs causes the processor to execute a specific process in the case where a different element program is being updated. The specific process includes handling a situation in which the different element program is being updated.