IP Library Granted Patent US 12,314,749
Granted Patent B2
US 12,314,749 · App. 17/687,593 · Granted May 27, 2025

Information processing apparatus, information processing method, and recording medium

Inventors: Jun Kanai (Inagi Tokyo, JP); Tatsuya Uehara (Kawasaki Kanagawa, JP); Fumihiko Sano (Kawasaki Kanagawa, JP); Hiroyoshi Haruki (Kawasaki Kanagawa, JP)
Assignee: Kabushiki Kaisha Toshiba
G06F9/45558G06F11/301G06F11/32G06F2009/45562G06F2009/45591
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,314,749
App. No.
17/687,593
Granted
May 27, 2025
Kind
B2
Abstract

An information processing apparatus includes one or more managers that manage one or more virtual environments, and a management controller that controls the one or more managers. When the execution of the software is detected in any of the one or more virtual environments, the management controller instructs the manager that manages the detected virtual environment to determine whether to execute the software in the detected virtual environment. The manager reads a file stored in the detected virtual environment, and determines whether to execute the software in the detected virtual environment based on information indicated in the file.

Claims (49)

1. An information processing apparatus comprising at least one processor configured to function as:

one or more managers, each of the one or more manages configured to manage a corresponding one of one or more virtual environments; and

a management controller configured to control the one or more managers,

wherein:

in response to detecting a launch of software in any of the one or more virtual environments, the management controller instructs a corresponding one of the one or more managers that manages the detected virtual environment to determine whether to permit execution of the software in the detected virtual environment,

the manager that manages the detected virtual environment reads a file stored in the detected virtual environment to determine whether to permit execution of the software in the detected virtual environment based on information indicated in the file, and

the one or more managers exist only during a period in which management for the virtual environment is necessary.

2. The information processing apparatus according to claim 1 , wherein

in response to determining that there is no manager configured to manage the virtual environment after the launch of software is detected in the detected virtual environment, the management controller generates a manager configured to manage the detected virtual environment.

3. The information processing apparatus according to claim 1 , wherein

in response to determining that a manager of the one or more managers satisfies a predetermined condition, the management controller deletes that manager.

4. The information processing apparatus according to claim 3 , wherein

in response to detecting deletion of any of the one or more virtual environments, the management controller deletes a corresponding manager that manages the deleted virtual environment.

5. The information processing apparatus according to claim 3 , wherein

in response to determining, for one of the one or more managers, that a period in which the determination is not made exceeds a predetermined time length the management controller deletes that manager.

6. The information processing apparatus according to claim 3 , wherein

in response to determining that a number of the one or more managers exceeds an upper limit, the management controller deletes a manager for which a period in which the determination is not made is longest.

7. The information processing apparatus according to claim 1 , wherein

in response to determining that the manager that manages the detected virtual environment fails to respond to an instruction from the management controller, the management controller outputs an error.

8. The information processing apparatus according to claim 1 , further comprising:

a software controller configured to control execution of the software in determined virtual environment based on a result of the determination.

9. An information processing method comprising:

generating one or more managers that each manage a corresponding one of one or more virtual environments;

in response to detecting that a launch of software in any of the one or more virtual environments, instructing a corresponding one of the one or more managers that manages the detected virtual environment to determine whether to permit an execution of the software in the detected virtual environment;

reading, by the manager that manages the detected virtual environment, a file stored in the detected virtual environment; and

determining, by the manager that manages the detected virtual environment, whether to permit the execution of the software in the detected virtual environment based on information indicated in the file,

wherein the one or more managers exist only during a period in which management for the virtual environment is necessary.

10. The information processing method according to claim 9 , wherein

in response to determining that there is no manage configured to manage the detected virtual environment after the launch of software is detected in the detected virtual environment, the method further comprises generating a manager configured to manage the detected virtual environment.

11. The information processing method according to claim 9 , wherein

in response to determining that a manager of the one or more managers satisfies a predetermined condition, the method further comprises deleting that manager.

12. The information processing method according to claim 11 , wherein

in response to detection deletion of any of the one or more virtual environments, the method further comprises deleting a corresponding manager that manages the deleted virtual environment.

13. The information processing method according to claim 11 , wherein

in response to determining, for one of the one or more managers, that a period in which the determination is not made exceeds a predetermined time length the method further comprises deleting that manager.

14. The information processing method according to claim 11 , wherein

in response to determining that a number of the one or more managers exceeds an upper limit, the method further comprises deleting a manager for which a period in which the determination is not made is longest.

15. The information processing method according to claim 9 , wherein

in response to determining that if the manager that manages the detected virtual environment fails to respond to an instruction from the management controller, the method further comprises outputting an error.

16. The information processing method according to claim 9 , wherein

the method further comprises controlling execution of the software in determined virtual environment based on a result of the determination.

17. A non-transitory computer-readable recording medium storing a program executed by a computer, the medium causing the computer to execute a method comprising:

generating one or more managers that each manage a corresponding one of one or more virtual environments;

in response to detecting a launch of software in any of the one or more virtual environments, instructing a corresponding one of the one or more managers that manages the detected virtual environment to determine whether to permit an execution of the software in the detected virtual environment;

reading, by the manager that manages the detected virtual environment, a file stored in the detected virtual environment; and

determining, by the manager that manages the detected virtual environment, whether to permit the execution of the software in the detected virtual environment based on information indicated in the file,

wherein the one or more managers exist only during a period in which management for the virtual environment is necessary.

18. The non-transitory computer-readable recording medium according to claim 17 , wherein

in response to determining that there is no manager configured to manage the detected virtual environment after the launch of software is detected in the detected virtual environment, the method further comprises generating a manager configured to manage the detected virtual environment.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 4, 2022
From: KANAI, JUN; UEHARA, TATSUYA; SANO, FUMIHIKO; HARUKI, HIROYOSHI
To: KABUSHIKI KAISHA TOSHIBA
Reel/Frame 059178/0835 →
Priority Claims (1)
JP 2021-096765 · Jun 9, 2021 · national
Continuity (1)
Related Publication 20220398120A1 · Dec 15, 2022
References Cited (13)
US 9386039B2 · Sasaki · 2016 [cited by applicant]
US 11132467B2 · Komatsubara et al. · 2021 [cited by applicant]
US 20150121027A1 · Koike · 2015 [cited by examiner]
US 20190286833A1 · Takumi · 2019 [cited by examiner]
US 20200167473A1 · Polyakov · 2020 [cited by examiner]
US 20220050727A1 · Kantake et al. · 2022 [cited by applicant]
JP 5126447B1 · 2013 [cited by applicant]
JP 5423063B2 · 2014 [cited by applicant]
JP 5920668B2 · 2016 [cited by applicant]
JP 201966926A · 2019 [cited by applicant]
JP 202046829A · 2020 [cited by applicant]
JP 6840063B2 · 2021 [cited by applicant]
JP 202232285 · 2022 [cited by applicant]