Partial Program Updates for MFPs to Reduce Unusable Time

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Multi-function peripherals (MFPs) experience extended downtime during program updates, making frequent updates undesirable due to the need to download and reboot, which can be time-consuming and inconvenient for shared devices.

Innovation Solution

An image forming apparatus and program updating system that communicates with a server to determine and download only the necessary update modules based on performance and update information, allowing for partial updates of the execution program without requiring a full reboot or extensive downtime.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If the entire execution program is updated by downloading from a server, then the program can be fully updated with new functions and defect fixes, but the update time and apparatus unusable time are extended

Engineering Contradiction:
Improveprogram update completenessVSAvoidapparatus unusable time
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The execution program is divided into multiple modules, and only the specific modules requiring updates are downloaded and replaced, rather than updating the entire program. This segmentation allows selective updating of individual modules, significantly reducing the update time and apparatus unusable time while maintaining complete functional updates.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The necessary update modules are extracted from the complete program package on the server and selectively downloaded to the apparatus, rather than transferring and installing the entire program. This extraction approach minimizes data transfer time and processing overhead, reducing the overall update duration.

Inventive Principle:
Principle #2Taking out (Extraction)

2Adaptability or versatility

If the program is updated frequently to add new functions and fix defects, then the apparatus functionality is improved, but the frequency of updates increases causing more disruption to users

Engineering Contradiction:
Improveprogram functionalityVSAvoiduser access frequency
Core Design Contradiction:
Adaptability or versatilityVSProductivity

Solution Approach 1:

By segmenting the program into modular components, the system can update only the specific modules containing new functions or defect fixes rather than forcing a complete program re-download. This reduces update disruption and allows more frequent, less intrusive updates that maintain functionality improvements while minimizing user impact.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The system performs partial updates by downloading and installing only the necessary modules rather than the complete program. This partial action approach provides sufficient functionality updates without the excessive action of full program replacement, reducing disruption and allowing more acceptable update frequencies.

Inventive Principle:
Principle #16Partial or excessive action

3Reliability

If the apparatus is rebooted after program updates, then the updated program can be properly loaded and executed, but the total unusable time is extended due to both update and reboot periods

Engineering Contradiction:
Improveprogram execution reliabilityVSAvoidtotal unusable time
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The program is segmented into modules that can be updated independently. By updating only specific modules rather than the entire program, the system reduces the amount of data that needs to be reloaded after update, thereby shortening the required reboot time and reducing total unusable time while maintaining execution reliability.

Inventive Principle:
Principle #1Segmentation

4Reliability

If the entire program is downloaded from the server, then all update modules are available for installation, but the download time and network bandwidth consumption are increased

Engineering Contradiction:
Improveupdate module availabilityVSAvoiddownload time
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The system extracts and downloads only the specific update modules that are necessary, rather than downloading the entire program package from the server. This selective extraction and download approach ensures that all required update modules are available while significantly reducing download time and network bandwidth consumption.

Inventive Principle:
Principle #2Taking out (Extraction)

Solution Approach 2:

The complete program is segmented into multiple modules, and only the segments requiring updates are downloaded. This segmentation enables selective data transfer, ensuring update module availability while minimizing download time and network resource usage.

Inventive Principle:
Principle #1Segmentation

Data Source

PatentUS8266613B2Image forming apparatus, program updating system, and program updating program
Publication Date: 2012.09.11 KONICA MINOLTA BUSINESS TECH INC
  • US8266613B2 patent drawing
  • US8266613B2 patent drawing
  • US8266613B2 patent drawing

AI summary

A multi-functional peripheral (MFP) can communicate with a server storing plural kinds of update programs together with update information including updated states of plural kinds of functions, and includes a flash memory to store an execution program, a function execution portion to execute the execution program and execute at least one of the functions, a performance storage portion, when any of the functions is executed, to store performance information regarding execution of the function in the flash memory, a determination portion to determine, based on the performance information and the update information stored in the server, an update target portion to be updated within the execution program and a target program for use in updating the execution program from among the update programs stored in the server, and an updating portion to update the update target portion of the execution program with the determined target program.