INFORMATION PROCESSING DEVICE, VIRTUAL MACHINE CREATION METHOD, AND APPLICATION DISTRIBUTION SYSTEM
3 Assignments
0 Petitions
Accused Products
Abstract
A device (110) according to an implementation of the present invention, having a plurality of virtual machines (1002, 1003, 1004, and 1005), includes a virtualization software (1001) which manages the virtual machines. The virtualization software includes an application VM creating unit (1300) which creates a virtual machine for executing a program. A first virtual machine (1002) determines whether a first program is to be executed on the first virtual machine or to be executed on a virtual machine other than the first virtual machine. When the first virtual machine determines that the first program is to be executed on the other virtual machine, the application VM creating unit creates a second virtual machine for executing the first program.
100 Citations
26 Claims
-
1-13. -13. (canceled)
-
14. An information processing device having a plurality of virtual machines, said information processing device comprising
a virtual machine managing unit configured to manage the virtual machines, wherein said virtual machine managing unit includes an application virtual machine (VM) creating unit configured to create a virtual machine for executing a program, a first virtual machine determines whether a first program is to be executed on the first virtual machine or to be executed on a virtual machine other than the first virtual machine, the first virtual machine being one of the virtual machines, and the first program being executable on the first virtual machine, said application VM creating unit is configured to create a second virtual machine for executing the first program, when the first virtual machine determines that the first program is to be executed on the other virtual machine, when the first program is a program obtained from an other device, the first virtual machine determines that the first program is to be executed on the other virtual machine, the second virtual machine includes an OS process requesting unit configured to send, to said virtual machine managing unit, an OS process request for requesting the other virtual machine to execute an OS process that is inexecutable on an operating system for the second virtual machine, said virtual machine managing unit further includes: -
an OS process request control unit configured to request the other virtual machine to execute the OS process, when said virtual machine managing unit receives the OS process request from the second virtual machine; and a policy managing unit configured to determine, for each of functions achieved through the OS process request, whether or not it is possible to request the other virtual machine to execute an OS process corresponding to the function, and said OS process request control unit is configured to request the first virtual machine to execute the OS process, when said policy managing unit determines that it is possible to request the other virtual machine to execute the OS process. - View Dependent Claims (15, 16, 17, 18, 19, 20, 21, 22, 25)
-
-
23. A virtual machine creation method performed by an information processing device which has a plurality of virtual machines and includes a virtual machine managing unit that manages the virtual machines, said virtual machine creation method comprising:
-
creating a virtual machine for executing a program, said creating being performed by the virtual machine managing unit; determining whether a first program is to be executed on a first virtual machine or to be executed on a virtual machine other than the first virtual machine, said determining of whether a first program being performed by the first virtual machine, the first virtual machine being one of the virtual machines, and the first program being executable on the first virtual machine, wherein when the first virtual machine determines that the first program is to be executed on the other virtual machine, a second virtual machine for executing the first program is created in said creating, said virtual machine creation method further comprising; determining that the first program is to be executed on the other virtual machine, when the first program is a program obtained from another device, said determining that the first program being performed by the first virtual machine; sending, to the virtual machine managing unit, an OS process request for requesting the other virtual machine to execute an OS process that is inexecutable on an operating system for the second virtual machine, said sending being performed by the second virtual machine; requesting the other virtual machine to execute the OS process, when the virtual machine managing unit receives the OS process request from the second virtual machine, said requesting being performed by the virtual machine managing unit; and determining, for each of functions achieved through the OS process request, whether or not it is possible to request the other virtual machine to execute an OS process corresponding to the function, said determining of whether or not it is possible being performed by the virtual machine managing unit, and when it is determined in said determining of whether or not it is possible that it is possible to request the other virtual machine to execute the OS process, the first virtual machine is requested to execute the OS process in said requesting. - View Dependent Claims (24)
-
-
26. A semiconductor integrated circuit having a plurality of virtual machines, said semiconductor integrated circuit comprising
a virtual machine managing unit configured to manage the virtual machines, wherein said virtual machine managing unit includes an application virtual machine (VM) creating unit configured to create a virtual machine for executing a program, a first virtual machine determines whether a first program is to be executed on the first virtual machine or to be executed on a virtual machine other than the first virtual machine, the first program being executable on the first virtual machine, and the first virtual machine being one of the virtual machines, said application VM creating unit is configured to create a second virtual machine for executing the first program, when the first virtual machine determines that the first program is to be executed on the other virtual machine, when the first program is a program obtained from another device, the first virtual machine determines that the first program is to be executed on the other virtual machine, the second virtual machine includes an OS process requesting unit configured to send, to said virtual machine managing unit, an OS process request for requesting the other virtual machine to execute an OS process that is inexecutable on an operating system for the second virtual machine, said virtual machine managing unit further includes: -
an OS process request control unit configured to request the other virtual machine to execute the OS process, when said virtual machine managing unit receives the OS process request from the second virtual machine; and a policy managing unit configured to determine, for each of functions achieved through the OS process request, whether or not it is possible to request the other virtual machine to execute an OS process corresponding to the function, and said OS process request control unit is configured to request the first virtual machine to execute the OS process, when said policy managing unit determines that it is possible to request the other virtual machine to execute the OS process.
-
Specification