IP Library › Granted Patent US 12,169,722
Granted Patent B2
US 12,169,722 · App. 17/556,806 · Granted Dec 17, 2024

Information processing apparatus, information processing method, and storage medium

Inventors: Nobuhiro Tagashira (Chiba, JP); Takami Eguchi (Tokyo, JP); Ayuta Kawazu (Kanagawa, JP)
Assignee: Canon Kabushiki Kaisha
G06F9/44589G06F9/4401G06F9/44505
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 12,169,722
App. No.
17/556,806
Granted
Dec 17, 2024
Kind
B2
Abstract

An information processing apparatus comprising a verification unit configured to verify, among a plurality of divided parts of software to be started up, a part of software to be started up next and setting data relating to startup of the part of software to be started next.

Claims (26)

1. An information processing apparatus comprising:

at least one processor; and

at least one memory in communication with the at least one processor and having stored thereon instructions which, when executed by the at least one processor, cause the information processing apparatus to act as:

a verification unit configured to verify, among a plurality of divided parts of software to be started up, a part of software to be started up next and setting data relating to startup of the part of software to be started next; and

a startup unit configured to start a system of the information processing apparatus in a case where verification by the verification unit is successful,

wherein the verification unit verifies the part of software by a method set to hardware at startup of the system, and

wherein the verification unit verifies another part of software and setting data relating to startup of the other part of software by using the verified part of software.

2. The information processing apparatus according to claim 1 , wherein the at least one processor causes the information processing apparatus to further act as a verification-at-execution unit configured to verify software executed at a certain timing before execution,

wherein the verification unit verifies a part of software implementing the verification-at-execution unit and setting data relating to startup of the verification-at-execution unit.

3. The information processing apparatus according to claim 1 , wherein the verification unit verifies fraudulent addition of another setting data and fraudulent deletion of the setting data in addition to verification of tampering of the setting data.

4. The information processing apparatus according to claim 3 , wherein the at least one processor causes the information processing apparatus to further act as a deletion unit configured to delete the setting data,

wherein, in a case where the verification unit detects that the setting data is not deleted but another setting data is fraudulently added, the deletion unit deletes the detected other setting data.

5. The information processing apparatus according to claim 1 , wherein the verification unit verifies a startup order of the parts of software by verifying the setting data.

6. The information processing apparatus according to claim 5 ,

wherein the setting data includes information defining the startup order of the parts of software, and

wherein the verification unit verifies the startup order of the parts of software based on the information defining the startup order.

7. An information processing method comprising:

causing a verification unit to verify, among a plurality of divided parts of software to be started up, a part of software to be started up next, and setting data relating to startup of the part of software to be started next; and

starting a system of an information processing apparatus in a case where verification by the verification unit is successful,

wherein the verification unit verifies the part of software by a method set to hardware at startup of the system, and

wherein the verification unit verifies another part of software and setting data relating to startup of the other part of software by using the verified part of software.

8. A non-transitory computer-readable storage medium storing a program for causing a computer to be executed as an information processing method comprising:

causing a verification unit configured to verify, among a plurality of divided parts of software to be started up, a part of software to be started up next, and setting data relating to startup of the part of software to be started next; and

starting a system of an information processing apparatus in a case where verification by the verification unit is successful,

wherein the verification unit verifies the part of software by a method set to hardware at startup of the system, and

wherein the verification unit verifies another part of software and setting data relating to startup of the other part of software by using the verified part of software.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 30, 2022
From: TAGASHIRA, NOBUHIRO; EGUCHI, TAKAMI; KAWAZU, AYUTA
To: CANON KABUSHIKI KAISHA
Reel/Frame 058822/0923 →
Priority Claims (1)
JP 2019-120325 · Jun 27, 2019 · national
Continuity (2)
Continuation PCTJP2020024685 · Jun 24, 2020
Related Publication 20220113990A1 · Apr 14, 2022