Patent ID: 8701105

Claim:
A computer-implemented method, comprising; receiving a request from a client device to generate a downloadable file representing an offline version of a web-based application, an online version of the web-based application is hosted by a web server; packaging, by a processor, application components and data available for use by the offline version of the web-based application into the downloadable file, the downloadable file including all or selective application components and data available for use by the online version of the web-based application; transmitting the downloadable file to the requesting client device; locking the online version of the web-based application to prevent access to the application components and data available for use by the online version of the web-based application that were included in the downloadable file; receiving a revised downloadable file, the revised downloadable file including changes to the downloadable file made by using the offline version of the web-based application; wherein at least one of the application components and data has been changed in the downloadable file; updating at least one of the application components and data available for use by the online version of the web-based application with the revised downloadable file; responsive to the updating, unlocking the online version of the web-based application; and responsive to the unlocking, invalidating the downloadable file.