Patent ID: 8032618
Filing Date: 2011-10-04
Classification: G06F

Abstract:
1. A computer-implemented method for updating a virtualized application on a computer coupled to a server on a network, the computer-implemented method comprising computer-implemented operations for: retrieving a descriptor file from a server, the descriptor file comprising an Extensible Markup Language (XML) file; determining whether the descriptor file contains an indication that a differential image is available on the server, the differential image comprising a difference between an outdated virtualized application and a current virtualized application; upon determining that the descriptor file contains the indication that the differential image is available, initiating a background download operation configured to retrieve the differential image from the server, the background download operation configured to preserve full functionality of the outdated virtualized application until the outdated virtualized application is transformed; determining whether the outdated application is being utilized; upon completing the background download operation and determining that the outdated application is not being utilized, transforming the outdated application to the current virtualized application by replacing at least a portion of the outdated application with the differential image, the outdated virtualized application and the current virtualized application configured to be executed on the computer without installation on the computer, the outdated virtualized application, the current virtualized application, and the differential image each comprising a SOFTGRID package (SFT) file; upon completing the background download operation, determine whether the differential image is corrupt; upon determining that the differential image is corrupt, terminate the outdated virtualized application, invalidate outdated blocks in the outdated virtualized application, retrieve a complete image from the server, and transform the outdated virtualized application to the current virtualized application by replacing the outdated blocks in the outdated virtualized application with current blocks from the complete image; upon completing the background download operation, determine whether the differential image is unavailable; and upon determining that the updated image is unavailable, terminate the outdated virtualized application, invalidate outdated blocks in the outdated virtualized application, retrieving the complete image from the server, and transform the outdated virtualized application to the current virtualized application by replacing the outdated blocks in the outdated virtualized application with current blocks from the complete image.