In-Process Intermediary To Create Virtual Processes
AssigneeMicrosoft Corporation
InventorsJohn M. Sheehan, Rajasekhar P. Sistla, Neil Jacobson
Life of this patent
Estimating the term…
Abstract
In one embodiment, the tools and techniques can include intercepting with an intermediary module in a running non-virtual process a request from the running non-virtual process to create a requested non-virtual process. In response to the request being intercepted, an appropriate virtual process corresponding to the requested non-virtual process can be identified. In addition, a virtual environment that is configured to host the virtual process can be prepared and the virtual process can be added to the virtual environment. Finally, the request can be fulfilled with the virtual process.
Claims20
A computer-implemented method, comprising:
- intercepting with an intermediary module in a running non-virtual process a request from the running non-virtual process to create a requested non-virtual process;
- in response to the request being intercepted, identifying an appropriate virtual process corresponding to the requested non-virtual process;
- preparing a virtual environment that is configured to host the virtual process;
- adding the virtual process to the virtual environment;
- and
- fulfilling the request with the virtual process.
A computer system comprising:
- a memory;
- one or more processing units that are configured to access and process information from the memory;
- a virtualization agent on the memory;
- a running non-virtual process on the memory, the running non-virtual process being configured to initiate a process creation request to create a requested non-virtual process;
- an intermediary module in the running non-virtual process, the intermediary module being configured to be processed by the one or more processing units to intercept the process creation request;
- a virtualization agent on the memory, the virtualization agent being configured to be processed by the one or more processing units to:
- receive from the intermediary module a notification of the process creation request;
- prepare a virtual environment;
- and
- add to the virtual environment a virtual process corresponding to the requested non-virtual process.
One or more computer-readable media having computer-executable instructions embodied thereon that, when executed, perform acts comprising:
- initiating in a running non-virtual process in a computing environment a process creation request to create a non-virtual process;
- intercepting the process creation request with an in-process intermediary module before the process creation request is passed from the running non-virtual process;
- determining whether the process creation request corresponds to an available virtual process;
- if the process creation request corresponds to the available virtual process, then:
- adding the virtual process to a virtual environment;
- and
- fulfilling the process creation request with the virtual process.
Dependencies are inferred from the claim text.