Patent ID: 8352937

Claim:
A computing system comprising: a server configured to stream an application install package; and a client comprising: a virtual environment within which processes may execute, and a non-virtual system environment within which processes may execute; and a process table which identifies processes configured to run in the virtual environment; wherein responsive to a request to install said application in the virtual environment, the client is configured to: start an installer component in a suspended state in the non-virtual system environment; register the installer component in the virtual environment; and resume execution of the installer component in the virtual environment; wherein subsequent to resuming execution, the installer component is configured to: begin installation of the application in the virtual environment; and initiate an attempt to perform an action configured to affect a file system or registry of the non-virtual system environment; wherein responsive to detecting said attempt, a virtualization manager is configured to: access the process table; compare a process ID of the given process to process IDs in the process table; permit the given process to access the non-virtual system environment, in response to determining the process table indicates the process ID is not associated with the virtual environment; and prevent the given process from accessing the non-virtual system environment, in response to determining the process table indicates the process ID is associated with the virtual environment.