On-demand disposable virtual work system
First Claim
1. An apparatus, comprising:
- a memory; and
a processor, the processor executing a request handler and a virtual machine manager,the request handler configured to receive a request to execute a program on a host operating system,the request handler configured to determine, in response to the request, that the program does not have permission to execute on the host operating system and outside a virtual machine based on an indication of the program not being included on a list indicating which programs are allowed to operate on the host operating system and outside a virtual machine,the virtual machine manager operatively coupled to the request handler, the virtual machine manager configured to select a guest virtual machine based on a program type associated with the program,the request handler configured to send the request to the guest virtual machine such that the guest virtual machine executes the program in response to the indication of the program being included on a list indicating which programs are allowed to operate within the guest virtual machine.
4 Assignments
0 Petitions
Accused Products
Abstract
An on-demand disposable virtual work system that includes: a virtual machine monitor to host virtual machines, a virtual machine pool manager, a host operating system, a host program permissions list, and a request handler module. The virtual machine pool manager manages virtual machine resources. The host operating system interfaces with a user and virtual machines created with an image of a reference operating system. The host program permissions list may be a black list and/or a white list used to indicate allowable programs. The request handler module allows execution of the program if the program is allowable. If the program is not allowable, the host request handler module: denies program execution and urges a virtual machine specified by the virtual machine pool manager to execute the program. The virtual machine is terminated when the program closes.
-
Citations
20 Claims
-
1. An apparatus, comprising:
-
a memory; and a processor, the processor executing a request handler and a virtual machine manager, the request handler configured to receive a request to execute a program on a host operating system, the request handler configured to determine, in response to the request, that the program does not have permission to execute on the host operating system and outside a virtual machine based on an indication of the program not being included on a list indicating which programs are allowed to operate on the host operating system and outside a virtual machine, the virtual machine manager operatively coupled to the request handler, the virtual machine manager configured to select a guest virtual machine based on a program type associated with the program, the request handler configured to send the request to the guest virtual machine such that the guest virtual machine executes the program in response to the indication of the program being included on a list indicating which programs are allowed to operate within the guest virtual machine. - View Dependent Claims (2, 3, 4, 5, 6, 18)
-
-
7. An apparatus, comprising:
-
a memory; and a hardware processor operatively coupled to the memory and configured to implement a request handler at least partially stored in the memory and a virtual machine manager at least partially stored in the memory, the request handler configured to receive a request to execute a program on a host operating system, the request handler configured to determine, in response to the request, that the program does not have permission to execute on the host operating system and outside a virtual machine, the virtual machine manager operatively coupled to the request handler, the virtual machine manager configured to select a guest virtual machine from a plurality of guest virtual machines for the program, each guest virtual machine from the plurality of guest virtual machines being associated with a list indicating which programs are allowed to operate within that guest virtual machine, the virtual machine manager configured to perform at least one of; define the guest virtual machine; put the guest virtual machine to sleep; terminate the guest virtual machine; wake-up the guest virtual machine; receive the request to execute the program from the request handler;
orrespond to the request to execute the program from the request handler, the request handler configured to send the request to the guest virtual machine such that the guest virtual machine executes the program in response to an indication of the program being included on the list indicating which programs are allowed to operate within the guest virtual machine. - View Dependent Claims (8, 9, 10, 11, 12, 19)
-
-
13. A non-transitory processor-readable medium storing code representing instructions to be executed by a processor, the code comprising code to cause the processor to:
-
receive, at a host request handler, a request to execute a program on a host operating system; determine, at the host request handler and in response to receiving the request, that the program does not have permission to execute on the host operating system and outside a virtual machine based on an indication of the program not being included on a list indicating which programs are allowed to operate on the host operating system and outside a virtual machine; send, from the host request handler, the request to a guest request handler implemented in a guest virtual machine; send, from the guest request handler, a signal to a guest operating system within the guest virtual machine to initiate execution of the program on the guest virtual machine if a guest program permissions list indicates that the program has permission to execute on the guest virtual machine; and send, from the guest request handler, a signal to the guest operating system to deny execution of the program on the guest virtual machine if the guest program permissions list indicates that the program does not have permission to execute on the guest virtual machine. - View Dependent Claims (14, 15, 16, 17, 20)
-
Specification