Patent ID: 8826264

Claim:
A method of upgrading an original version of an application to a new version of the application, the method comprising: installing a first copy of the new version of the application in a temporary directory; after the first copy of the new version of the application is installed in the temporary directory, activating the first copy of the new version of the application, the first copy of the new version of the application being constructed and arranged to, upon activation (i) obtain control from the original version of the application while the original version of the application is installed in an application directory and (ii) shut down the original version of the application upon obtaining control from the original version of the application; after the first copy of the new version of the application obtains control from the original version of the application and the original version of the application is shut down, installing a second copy of the new version of the application in the application directory; and after the second copy of the new version of the application is installed in the application directory, activating the second copy of the new version of the application, the second copy of the new version of the application being constructed and arranged to, upon activation (i) obtain control from the first copy of the new version of the application while the first copy of the new version of the application is installed in the temporary directory and (ii) shut down the first copy of the new version of the application upon obtaining control from the first copy of the new version of the application.