Relay Device Verifying Control Program Updates via Version Comparison
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
In Mobile Device Management systems, accurately verifying the successful update of a control program in terminal devices, such as image forming apparatuses, is challenging due to the difficulty in retaining version information before and after restarts, affecting both the terminal device and the server's update success assessment.
Innovation Solution
A relay program is implemented to manage communication between a server and terminal devices, including a reception unit for update instructions, a first acquisition unit for post-update version acquisition, an instruction unit for updating the control program, and a determination unit to verify the update success by comparing pre- and post-restart versions, with status information from the terminal device indicating initial startup and control program versions.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Reliability
If the terminal device restarts after control program update, then the control program is updated to a new version, but the terminal device cannot retain information on the version of the control program before update
Solution Approach 1:
The relay device acquires and stores the version information of the control program before the terminal device restarts. This preliminary action ensures that the version information is preserved even though the terminal device itself cannot retain it after restart, enabling subsequent verification of update success.
Solution Approach 2:
The relay device acts as an intermediary between the server and the terminal device. It stores the version information on behalf of the terminal device and uses this stored information to determine whether the control program update was successful, thereby solving the information retention problem.
2Ease of operation
If the terminal device restarts after control program update, then the updated control program is loaded, but it becomes difficult to accurately grasp success of the update in both the terminal device and the server
Solution Approach 1:
The relay device compares the version information acquired before restart with the version information acquired after restart, and provides feedback determination results to the server. This feedback mechanism enables accurate determination of update success despite the terminal device's inability to retain version information after restart.
Solution Approach 2:
The relay device creates a copy of the version information before the terminal device restarts. This copied information is then used for comparison with the post-restart version information, enabling accurate verification of whether the control program was successfully updated.
3Productivity
If the server instructs the terminal device to update the control program, then the update instruction is transmitted, but the server cannot accurately grasp the success of the update after the terminal device restarts
Solution Approach 1:
The relay device serves as an intermediary that stores version information and provides it to the server after the terminal device restarts. This enables the server to accurately determine update success without the terminal device needing to retain version information itself, thereby maintaining update management efficiency.
Solution Approach 2:
The relay device performs preliminary acquisition and storage of version information before the terminal device restarts. This preliminary action ensures that the server can later verify update success by comparing the pre-restart and post-restart version information, improving update management efficiency.
Data Source
AI summary
A non-transitory computer readable storage medium storing a relay program includes first and second acquisition units, an instruction unit, and a determination unit. The first acquisition unit is configured to acquire a version of a control program of a terminal device after update. The instruction unit is configured to instruct update of the control program in the terminal device. The second acquisition unit is configured to acquire a version of the control program installed in the terminal device that is restarted. The determination unit is configured to determine whether the control program is updated in the terminal device based on the version acquired by the first acquisition unit and the version acquired by the second acquisition unit.


