Information Processing Apparatus Software Verification Dynamics

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing methods for verifying software integrity in information processing apparatuses face challenges in maintaining processing speed while ensuring security, particularly during software updates, as they require continuous verification and writing control, leading to reduced performance.

Innovation Solution

An information processing apparatus with a hardware verification unit for startup, a second verification unit for partial software, and a third verification unit for execution, which stops operation during software updates and restarts after completion, ensuring robust verification processes without continuous writing control.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If verification-at-execution function is enabled during software update, then software integrity is maintained, but processing speed is reduced due to continuous writing control

Engineering Contradiction:
Improvesoftware integrityVSAvoidprocessing speed
Core Design Contradiction:
ReliabilityVSProductivity

Solution Approach 1:

The verification-at-execution function is dynamically stopped during software update operations and restarted after update completion. This dynamic state change allows the system to maintain security during normal operation while enabling faster software updates when needed, resolving the contradiction between continuous verification and processing speed.

Inventive Principle:
Principle #15Dynamics

2Reliability

If writing control is performed during software update, then software integrity is ensured, but update time is extended

Engineering Contradiction:
Improvesoftware integrityVSAvoidupdate time
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The writing control function is dynamically disabled during software update operations to reduce update time, and then dynamically enabled after the update completes to ensure software integrity. This temporal separation allows fast updates without compromising security.

Inventive Principle:
Principle #15Dynamics

3Reliability

If verification-at-execution function operates continuously, then security is maintained, but system performance is reduced

Engineering Contradiction:
ImprovesecurityVSAvoidsystem performance
Core Design Contradiction:
ReliabilityVSProductivity

Solution Approach 1:

Instead of continuous verification-at-execution, the system performs verification periodically at startup and at specific trigger points. The verification-at-execution function is temporarily suspended during software updates and restarted afterward, maintaining security through periodic verification while improving system performance during update operations.

Inventive Principle:
Principle #19Periodic action

Data Source

PatentUS11429721B2Information processing apparatus, information processing method, and storage medium
Publication Date: 2022.08.30 CANON KK
  • US11429721B2 patent drawing
  • US11429721B2 patent drawing
  • US11429721B2 patent drawing

AI summary

An information processing apparatus includes a verification unit configured to verify, using a method starting with hardware verification at a time of startup of a system, partial software which is divided into a plurality of parts and gradually started up, a second verification unit configured to verify another partial software based on the verified partial software, and a third verification unit configured to verify software to be executed at an arbitrary timing prior to execution of the software. In a case where the third verification unit is in operation at a time of update of the partial software, the operation of the third verification unit is stopped, and restart is performed after completion of the update, so that a sequence of verification processes starting with the hardware verification up to a result of verification at a time of execution is applied.