ANNOTATING VIRTUAL APPLICATION PROCESSES
First Claim
1. A computer-implemented method for handling a resource request on behalf of a virtualized application process, the method comprising:
- receiving a resource access request from an executing process;
extracting process information from the executing process;
determining whether the extracted process information indicates that the executing process is associated with a virtual application process; and
in response to determining that the executing process is associated with a virtual application process,identifying a virtual application environment in which the virtual application process is operating;
redirecting the received request to the identified virtual application environment; and
responding to the redirected resource request by providing access to the requested resource,wherein the preceding steps are performed by at least one processor.
2 Assignments
0 Petitions
Accused Products
Abstract
A virtualization system is described herein that facilitates communication between a virtualized application and a host operating system to allow the application to correctly access resources referenced by the application. When the operating system creates a virtualized application process, the virtualization system annotates a data structure associated with the process with an identifier that identifies the virtualized application environment associated with the process. When operating system components make requests on behalf of the originating virtual process, a virtualization driver checks the data structure associated with the process to determine that the helper process is doing work on behalf of the virtualized application process. Upon discovering that the thread is doing virtual process work, the virtualization driver directs the helper process'"'"'s thread to the virtual application'"'"'s resources, allowing the helper process to accomplish the requested work with the correct data.
-
Citations
20 Claims
-
1. A computer-implemented method for handling a resource request on behalf of a virtualized application process, the method comprising:
-
receiving a resource access request from an executing process; extracting process information from the executing process; determining whether the extracted process information indicates that the executing process is associated with a virtual application process; and in response to determining that the executing process is associated with a virtual application process, identifying a virtual application environment in which the virtual application process is operating; redirecting the received request to the identified virtual application environment; and responding to the redirected resource request by providing access to the requested resource, wherein the preceding steps are performed by at least one processor. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11)
-
-
12. A computer system for executing virtual applications within a host operating system, the computer system comprising:
-
at least one processor and a memory comprising software instructions stored thereon that when executed by the at least one processor cause the at least one processor to implement components, the components comprising; an application virtualization environment configured to provide at least some indirection between the virtual application and the host operating system; a detect process creation component configured to register for and receive notification in response to the host operating system creating a new process; a token annotation component configured to add one or more fields of data to a token associated with a virtual process that identify the process as a virtual process and associate the process with a particular virtual environment; a receive resource request component configured to receive requests from one or more applications to access resources managed by the host operating system; an access annotated token component configured to access the token of an execution context and read the fields added by the token annotation component to identify virtualization information; and a redirect resource request component configured to receive the virtualization information accessed from the token and redirect resource requests from a specified location to a virtual location. - View Dependent Claims (13, 14, 15, 16)
-
-
17. A computer-readable storage medium comprising instructions for controlling a computer system to associate virtualization information with an application process, wherein the instructions, when executed, cause at least one processor to perform actions comprising:
-
registering to receive an operating system provided notification that is issued in response to the operating system creating a process; waiting for the operating system to provide the notification that a process has been created; receiving the process creation notification that identifies a newly created process; identifying a virtual application environment of a virtualized application executed within the newly created process; creating virtualization information that identifies the newly created process as a virtual process and specifies information for locating the identified virtual application environment; and storing the virtualization information in a process token that provides security information associated with the newly created process. - View Dependent Claims (18, 19, 20)
-
Specification