Patent ID: 9749393
Date: 2017-08-29
CPC Classifications: G06F,H04L

Claim:
1. A method performed by a virtual process manager and a client application both executing on a first computing device, the method comprising: the client application connecting to a second computing device over a network, the second computing device storing a virtualized application file at least partially implementing a virtual application, the client application comprising a web browser or an operating system shell process that is implemented by an operating system of the first computing device; without user input, the client application sending a command to the virtual process manager to download a portion of the virtualized application file from the second computing device; without user input, the virtual process manager downloading the portion of the virtualized application file from the second computing device, and waiting to execute the virtual application at least partially implemented by the downloaded virtualized application file on the first computing device until the virtual process manager receives a command from the client application to do so; after the virtual process manager has begun downloading the portion of the virtualized application file from the second computing device, the client application receiving a user command to execute the virtual application at least partially implemented by the virtualized application file and in response to the user command, sending a command to the virtual process manager to execute the virtual application at least partially implemented by the downloaded virtualized application file on the first computing device; and in response to the command to execute the virtual application, the virtual process manager downloading any portions of the virtualized application file not previously downloaded from the second computing device, and executing the virtual application at least partially implemented by the downloaded virtualized application file on the first computing device.