Concurrent Firmware Update for Multifunction Peripherals
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Existing information processing apparatuses, such as multifunction peripherals, face challenges in efficiently updating multiple pieces of firmware simultaneously, leading to prolonged downtime and user inconvenience.
Innovation Solution
The proposed solution involves an information processing apparatus that updates the firmware of its controller and operation device concurrently, allowing the operation device to perform seamless updates while in operation, thereby reducing downtime.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Reliability
If firmware updates are performed sequentially for the controller and operation device, then update reliability is maintained, but total update time increases and productivity decreases
Solution Approach 1:
The firmware update process is segmented into distinct components: controller firmware update and operation device firmware update. These segments are executed in parallel rather than sequentially, allowing independent progression of each update while maintaining overall system reliability through coordinated management of the segmented processes.
Solution Approach 2:
The update processes for the controller and operation device are merged into a single parallel execution framework. Both updates proceed simultaneously within the same time window, combining what would traditionally be separate sequential operations into a unified parallel process that reduces total update time while maintaining reliability through coordinated error handling and rollback mechanisms.
2Reliability
If the operation device is stopped for firmware update, then update stability is ensured, but downtime increases and user convenience deteriorates
Solution Approach 1:
The operation device prepares for firmware update by creating backup copies of the current firmware and setting up rollback mechanisms in advance. This preliminary preparation allows the device to undergo updates without requiring a complete shutdown, as the safety mechanisms are already in place before the update process begins, ensuring stability while maintaining operational continuity.
Solution Approach 2:
The operation device maintains continuous useful action during firmware updates by implementing a seamless update mechanism. The device can switch between old and new firmware versions dynamically, allowing updates to proceed without complete interruption of service. This enables the device to remain operational or minimally functional throughout the update process, eliminating downtime while ensuring update stability through fallback options.
3Productivity
If multiple firmware updates are performed in parallel, then total update time is reduced, but system complexity and difficulty of control increase
Solution Approach 1:
The parallel firmware update system implements continuous feedback mechanisms between the controller and operation device. Each device reports its update status, progress, and potential errors to the other in real-time, allowing coordinated decision-making. This feedback loop enables the system to manage multiple parallel updates effectively by monitoring their progress and adjusting execution based on the state of each component, thereby reducing control complexity despite parallel operation.
Solution Approach 2:
The controller serves as an intermediary that coordinates the parallel firmware updates between different system components. It manages the synchronization, error handling, and rollback coordination between the controller firmware update and operation device firmware update. This intermediary role simplifies the overall control structure by centralizing the coordination logic in one component rather than requiring complex peer-to-peer management between multiple updating components.
Data Source
AI summary
An information processing apparatus and a firmware update method. The information processing apparatus updates firmware of the controller, updates the firmware of the operation device while the operation device is in operation, and updates respective firmware concurrently at least a part of time.


