Information Processing Apparatus Early Power Supply for Secure Boot

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing secure boot techniques for information processing apparatuses, such as multi-function peripherals, require a lengthy waiting period before they are ready for use as they wait for program verification to complete, even if the verification fails initially, leading to increased user wait times.

Innovation Solution

An information processing apparatus with a first processor for controlling devices and a second processor for verifying programs, where the second processor starts verification upon power-on and allows the first processor to execute the program only when valid, and a control circuit to supply power to devices before verification is complete, enabling early power supply to devices.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If program verification is performed before device activation, then security against unauthorized operations is maintained, but activation time increases

Engineering Contradiction:
ImprovesecurityVSAvoidactivation time
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The control circuit performs preliminary actions by starting device operation before program verification completes. Specifically, the control circuit is configured to allow the device to operate in a limited capacity before the second processor finishes verifying the program, thus reducing activation time while maintaining security through post-verification control

Inventive Principle:
Principle #10Preliminary action

2Reliability

If power is supplied to devices after program verification completes, then security is ensured, but user wait time increases

Engineering Contradiction:
ImprovesecurityVSAvoiduser wait time
Core Design Contradiction:
ReliabilityVSProductivity

Solution Approach 1:

The control circuit performs preliminary power supply to devices before program verification completes. The control circuit is configured to supply power to devices before the second processor determines the program is valid, enabling devices to prepare or operate preliminarily while verification is ongoing, thus reducing user wait time

Inventive Principle:
Principle #10Preliminary action

3Stability of the object's composition

If the system waits for successful program verification before starting device operation, then system stability is ensured, but activation speed decreases

Engineering Contradiction:
Improvesystem stabilityVSAvoidactivation speed
Core Design Contradiction:
Stability of the object's compositionVSSpeed

Solution Approach 1:

The control circuit performs preliminary device operation before verification completes by supplying power and enabling limited functionality before the second processor finishes program verification. This allows the system to appear more responsive while maintaining stability through the security check

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The system transitions from a static sequential process (verification then operation) to a dynamic overlapping process where verification and operation occur concurrently. The control circuit dynamically adjusts device operation based on verification progress, allowing early operation while maintaining security

Inventive Principle:
Principle #15Dynamics

Data Source

PatentUS11803220B2Information processing apparatus and method
Publication Date: 2023.10.31 CANON KK
  • US11803220B2 patent drawing
  • US11803220B2 patent drawing
  • US11803220B2 patent drawing

AI summary

An information processing apparatus includes: at least one device; a first processor configured to control the at least one device; a second processor configured to verify validity of a program to be executed by the first processor, and to allow the first processor to execute the program when the program is determined to be valid; and a control circuit configured to control supply of power to the at least one device. The second processor starts the verification of the program in response to the information processing apparatus being powered on. The first processor starts the execution of the program at least based on a first control signal indicating that the program is determined to be valid. The control circuit starts the supply of the power to the at least one device before the determination that the program is valid.