Software Alteration Detection Using Dynamic Voltage Adjustment

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Conventional information processing apparatuses require prolonged time for alteration detection processing due to the need to perform this processing using a low-speed clock signal before the device is fully operational, which delays the verification of software execution.

Innovation Solution

An information processing apparatus that includes a processor, an information storage unit for voltage settings, a voltage supply unit, and a control unit to detect software alterations and adjust the voltage supply based on stored information, allowing for faster alteration detection by transitioning to a high-speed clock signal once the device is powered and verified.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If the device performs alteration detection processing using a low-speed clock signal before full operation, then device stability is ensured, but the processing time is prolonged

Engineering Contradiction:
Improvedevice stabilityVSAvoidalteration detection processing time
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The patent applies preliminary action by performing voltage supply adjustment before alteration detection processing. The control unit adjusts the supply voltage to an optimal level prior to initiating software verification, enabling the processor to operate at higher speeds during the detection phase rather than being constrained to low-speed operation for stability reasons.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The patent implements dynamics by making the clock signal speed adjustable based on operational phase. The system dynamically transitions from low-speed clock operation during initialization to high-speed clock operation during alteration detection, allowing the device to adapt its operating characteristics to match the requirements of each processing stage.

Inventive Principle:
Principle #15Dynamics

2Productivity

If the device operates at high speed before voltage adjustment, then processing efficiency improves, but device stability deteriorates

Engineering Contradiction:
Improveprocessing efficiencyVSAvoiddevice stability
Core Design Contradiction:
ProductivityVSReliability

Solution Approach 1:

The control unit performs voltage adjustment as a preliminary action before initiating high-speed processing operations. By pre-adjusting the supply voltage to the optimal level for the specific processor device, the system enables high-speed operation without compromising stability, as the voltage is already optimized for the device's characteristics.

Inventive Principle:
Principle #10Preliminary action

3Reliability

If the device performs ASV processing itself, then voltage optimization is achieved, but the time required for voltage adjustment increases

Engineering Contradiction:
Improvevoltage optimizationVSAvoidvoltage adjustment time
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The patent introduces a control unit as an intermediary between the power supply unit and the processor device. This control unit reads device information from storage, determines the optimal voltage level, and controls the power supply unit to provide the appropriate voltage. This intermediary approach streamlines the voltage adjustment process and reduces the time required compared to self-performed ASV processing.

Inventive Principle:
Principle #24Intermediary (Mediator)

Data Source

PatentUS11443111B2Information processing apparatus capable of detecting alteration in software
Publication Date: 2022.09.13 CANON KK
  • US11443111B2 patent drawing
  • US11443111B2 patent drawing
  • US11443111B2 patent drawing

AI summary

An information processing apparatus includes a processor, an information storage unit, a voltage supply unit, and a control unit. The information storage unit is configured to hold information indicating a voltage to be supplied to the processor. The voltage supply unit is configured to supply a predetermined voltage to the processor based on the information stored in the information storage unit. The control unit is configured to detect an alteration in software to be executed by the processor, and to make a setting for supplying a predetermined voltage to a power source unit based on the information stored in the information storage unit.