Patent ID: 8560694
Filing Date: 2013-10-15
Classification: G06F,H04L

Abstract:
1. A method executed by a virtual application server comprising: receiving a first request for a first virtual application from a first client, said first request being made at a first time, said first virtual application having at least one application-specific copy of a shared resource, said at least one application-specific copy allocated only to said first virtual application; determining that a first version of said first virtual application is a current version of said first virtual application at said first time; establishing a first connection between said first client and said first version of said first virtual application, based on the determination that said first version is the current version of said first virtual application; transmitting at least a portion of said first version of said first virtual application to said first client for execution on said first client using said first connection to interact with said first version of said first application; updating said first version of said first application to a second version of said first virtual application wherein the second version of said first application is received from a version management server; maintaining said first connection when said first virtual application is updated to said second version of said first virtual application while making said first version of said first virtual application unavailable for new connections; receiving a second request for said first virtual application from a second client, said second request being made at a second time, said second time after said updating of said first version to said second version; determining that a second version of said first virtual application is a current version at said second time; and establishing a second connection between said second client and said second version of said first virtual application while said first connection is operational and transmitting at least a portion of said second version of said first virtual application to said second client for execution on said second client, when the second version is determined to be the current version of said first virtual application at said second time.