TECHNIQUES FOR REDUCING DOWN TIME IN UPDATING APPLICATIONS WITH METADATA
First Claim
1. A computer-implemented method for updating an application that contains metadata, comprising the steps of:
- labeling the metadata in the application with a first version identifier;
making a copy of the application;
wherein the copy of the application contains metadata;
wherein the metadata in the copy of the application is the same as the metadata labeled with the first version identifier at the time the copy of the application is made;
installing an update to the copy of the application;
wherein installing the update includes modifying the metadata in the copy of the application;
at a time subsequent to labeling the metadata in the application with the first version identifier, labeling the metadata in the application with a second version identifier;
determining a difference between the metadata labeled with the second version identifier and the metadata labeled with the first version identifier;
updating the metadata in the copy of the application to incorporate the difference;
making the metadata in the application read-only;
labeling the metadata in the application with a new version identifier;
determining a difference between the metadata labeled with the new version identifier and metadata previously labeled with a previous version identifier;
updating the metadata in the copy of the application to incorporate the difference.
1 Assignment
0 Petitions
Accused Products
Abstract
A method and apparatus for reducing down time in updating applications with metadata is provided. The application contains both code and metadata. A copy of the application is made. A software update is installed on the copy of the application. During installation, the original application continues to run and service users, who may modify the metadata of the original application. Periodically, the metadata of the copy of the application is updated to incorporate changes to the metadata of the original application. When the software update is completed, users are prevented from further modifying the metadata of the original application. The metadata of the copy of the application is updated to incorporate the final changes to the metadata of the original application. Users are redirected from the original application to the copy of the application.
-
Citations
22 Claims
-
1. A computer-implemented method for updating an application that contains metadata, comprising the steps of:
-
labeling the metadata in the application with a first version identifier; making a copy of the application; wherein the copy of the application contains metadata; wherein the metadata in the copy of the application is the same as the metadata labeled with the first version identifier at the time the copy of the application is made; installing an update to the copy of the application; wherein installing the update includes modifying the metadata in the copy of the application; at a time subsequent to labeling the metadata in the application with the first version identifier, labeling the metadata in the application with a second version identifier; determining a difference between the metadata labeled with the second version identifier and the metadata labeled with the first version identifier; updating the metadata in the copy of the application to incorporate the difference; making the metadata in the application read-only; labeling the metadata in the application with a new version identifier; determining a difference between the metadata labeled with the new version identifier and metadata previously labeled with a previous version identifier; updating the metadata in the copy of the application to incorporate the difference. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A computer-implemented method for updating an application that contains metadata, comprising the steps of:
-
labeling the metadata in the application with a version identifier; making a copy of the application; wherein the copy of the application contains metadata; wherein the metadata in the copy of the application is the same as the metadata labeled with the version identifier at the time the copy of the application is made; installing an update to the copy of the application; wherein installing the update includes modifying the metadata in the copy of the application; making the metadata in the application read-only; determining a difference between the metadata labeled with the version identifier and the metadata in the application; updating the metadata in the copy of the application to incorporate the difference. - View Dependent Claims (11)
-
-
12. A computer-readable storage medium storing instructions, wherein the instructions include instructions which, when executed by one or more processors, cause the one or more processors to perform steps of:
-
labeling the metadata in the application with a first version identifier; making a copy of the application; wherein the copy of the application contains metadata; wherein the metadata in the copy of the application is the same as the metadata labeled with the first version identifier at the time the copy of the application is made; installing an update to the copy of the application; wherein installing the update includes modifying the metadata in the copy of the application; at a time subsequent to labeling the metadata in the application with a first version identifier, labeling the metadata in the application with a second version identifier; determining a difference between the metadata labeled with the second version identifier and the metadata labeled with the first version identifier; updating the metadata in the copy of the application to incorporate the difference; making the metadata in the application read-only; labeling the metadata in the application with a new version identifier; determining a difference between the metadata labeled with the new version identifier and metadata previously labeled with a previous version identifier; updating the metadata in the copy of the application to incorporate the difference. - View Dependent Claims (13, 14, 15, 16, 17, 18, 19, 20, 22)
-
-
21. A computer-readable storage medium storing instructions, wherein the instructions include instructions which, when executed by one or more processors, cause the one or more processors to perform steps of:
-
making a copy of the application; wherein the copy of the application contains metadata; wherein the metadata in the copy of the application is the same as the metadata in the application at the time the copy of the application is made; installing an update to the copy of the application; wherein installing the update includes modifying the metadata in the copy of the application; making a copy of the metadata in the application; making the metadata in the application read-only; determining a difference between the metadata in the application and the copy of the metadata; updating the metadata in the copy of the application to incorporate the difference.
-
Specification