Patent ID: 8452817

Claim:
A non-transitory machine-readable medium that stores instructions, which, when performed by a machine, cause the machine to perform operations comprising: creating a temporary data structure; creating a history data structure; creating a new data structure representing an update of an old data structure configured to store metadata associated with a plurality of database systems that comprise an application and a new version of the application; copying metadata from the old data structure to the temporary data structure and the history data structure; transforming the temporary data structure to match the new data structure; copying the metadata from the transformed temporary data structure to the new data structure; deleting the metadata from the old data structure after copying the metadata from the transformed temporary data to the new data structure; receiving a request to restore the old data structure after deleting the metadata; and in response to the request, copying the metadata from the history data structure to the old data structure, wherein transforming the temporary data structure instead of the old data structure enables the application not being updated to be operational and to access the old data structure during the update, and wherein the new version of the application is able to access the new data structure after the metadata is copied to the new data structure.