PRESERVING A STATE OF AN APPLICATION DURING UPDATE
First Claim
Patent Images
1. A computer-implemented method for preserving a state of an application during update, comprising:
- providing an initial document template tagged by a name and a version number to represent an initial state of the application;
instantiating the application by providing a user with a copy of the initial document template, the instantiating yielding an instantiated document;
allowing the user to interact with the instantiated document;
performing a check for updates of the application; and
updating the application if the currently instantiated document application version is not a latest available version of the application, as follows;
obtaining a latest version of the initial document template;
obtaining a transformation description for converting end-user data in the instantiated document to an updated schema format, if an end-user data schema of the application has been changed,creating a newly instantiated document on the latest version of the initial document template for the application,transforming the end-user data using the transformation description if one was given, placing the end-user data or transformed end-user data into the newly instantiated document, andreplacing the instantiated document for the application with the new instantiated document for the application in the end-user experience.
1 Assignment
0 Petitions
Accused Products
Abstract
The present invention augments an application update with an automatic sequence of steps for instantiating the updated application in place of the currently running application, without unintended loss of the end-user generated data that comprises all or part of the current application state. The new version may consume most or all of the previously entered data to enter a state of needing a minimal amount of new information (which may be different from being in the state of ready to submit).
-
Citations
16 Claims
-
1. A computer-implemented method for preserving a state of an application during update, comprising:
-
providing an initial document template tagged by a name and a version number to represent an initial state of the application; instantiating the application by providing a user with a copy of the initial document template, the instantiating yielding an instantiated document; allowing the user to interact with the instantiated document; performing a check for updates of the application; and updating the application if the currently instantiated document application version is not a latest available version of the application, as follows; obtaining a latest version of the initial document template; obtaining a transformation description for converting end-user data in the instantiated document to an updated schema format, if an end-user data schema of the application has been changed, creating a newly instantiated document on the latest version of the initial document template for the application, transforming the end-user data using the transformation description if one was given, placing the end-user data or transformed end-user data into the newly instantiated document, and replacing the instantiated document for the application with the new instantiated document for the application in the end-user experience. - View Dependent Claims (2, 3, 4)
-
-
5. A system for preserving a state of an application during update, comprising:
providing an initial document template tagged by a name and a version number to represent an initial state of the application; a module for instantiating the application by providing a user with a copy of the initial document template, the instantiating yielding an instantiated document; a module for allowing the user to interact with the instantiated document; a module for performing a check for updates of the application; a module for updating the application if the currently instantiated document application version is not a latest available version of the application, the module for updating being configured to; obtain a latest version of the initial document template, obtain a transformation description for converting end-user data in the instantiated document to an updated schema format, if an end-user data schema of the application has been changed, create a newly instantiated document on the latest version of the initial document template for the application, transform the end-user data using the transformation description if one was given, placing the end-user data or transformed end-user data into the newly instantiated document, and replace the instantiated document for the application with the new instantiated document for the application in the end-user experience. - View Dependent Claims (6, 7, 8)
-
9. A computer readable medium containing a program product for preserving a state of an application during update, the computer readable medium comprising program code for causing a computer system to:
-
provide an initial document template tagged by a name and a version number to represent an initial state of the application; instantiate the application by providing a user with a copy of the initial document template, the instantiating yielding an instantiated document; allow the user to interact with the instantiated document; perform a check for updates of the application; update the application if the currently instantiated document application version is not a latest available version of the application, as follows; obtain a latest version of the initial document template, obtain a transformation description for converting end-user data in the instantiated document to an updated schema format, if an end-user data schema of the application has been changed, create a newly instantiated document on the latest version of the initial document template for the application, transform the end-user data using the transformation description if one was given, placing the end-user data or transformed end-user data into the newly instantiated document, and replace the instantiated document for the application with the new instantiated document for the application in the end-user experience. - View Dependent Claims (10, 11, 12)
-
-
13. A method for deploying an application for preserving a state of an application during update, comprising:
providing a computer infrastructure being operable to; provide an initial document template tagged by a name and a version number to represent an initial state of the application; instantiate the application by providing a user with a copy of the initial document template, the instantiating yielding an instantiated document; allow the user to interact with the instantiated document; perform a check for updates of the application; update the application if the currently instantiated document application version is not a latest available version of the application, as follows; obtain a latest version of the initial document template, obtain a transformation description for converting end-user data in the instantiated document to an updated schema format, if an end-user data schema of the application has been changed, create a newly instantiated document on the latest version of the initial document template for the application, transform the end-user data using the transformation description if one was given, placing the end-user data or transformed end-user data into the newly instantiated document, and replace the instantiated document for the application with the new instantiated document for the application in the end-user experience. - View Dependent Claims (14, 16)
-
15. The method 14, the instantiated document or the document run-time processor run-time being capable of containing information relevant to accessing a web service that contains update information for the application.
Specification