Systems and methods for updating multi-tier cloud-based application stacks
First Claim
Patent Images
1. A computer-implemented method, comprising:
- running an instance of an application environment in a production environment, wherein the application environment includes a plurality of components, and wherein each component of the plurality of components includes one or more objects;
detecting one or more updates configured to modify at least one object of a component of the plurality of components;
in response to detecting the one or more updates, accessing an update server to retrieve the one or more updates;
automatically generating a new instance of the application environment;
installing the one or more updates on the new instance of the application environment;
identifying metadata associated with the instance, the metadata characterizing each object of the one or more objects of each component of the plurality of components associated with the instance;
identifying new metadata associated with the new instance, the new metadata characterizing each object of the one or more objects of each component of the plurality of components associated with the new instance, and the new metadata characterizing a version of the at least one object of the component having been updated with the one or more updates;
comparing the metadata associated with the instance with the new metadata associated with the new instance, wherein the comparison is performed while the instance of the application environment is running in the production environment;
determining, based on a result of the comparison, one or more differences between the metadata associated with the instance with the new metadata associated with the new instance, wherein the one or more differences identifies the at least one object of the component that has been updated based on the one or more updates;
generating update data that includes each of the one or more identified differences; and
updating the instance of the application environment using the update data by incorporating the one or more identified differences into the instance, wherein updating the instance includes modifying the at least one object identified by the one or more differences, and wherein the at least one identified object is updated based on the new metadata.
1 Assignment
0 Petitions
Accused Products
Abstract
The present disclosure relates to automatically and periodically updating a multi-tier application stack in a cloud environment. More particularly, the present disclosure relates to systems and methods that access a central server to determine if new updates have been released, and when new updates have been released, automatically apply the new updates to an application environment with minimal network burden and service interruption.
-
Citations
20 Claims
-
1. A computer-implemented method, comprising:
-
running an instance of an application environment in a production environment, wherein the application environment includes a plurality of components, and wherein each component of the plurality of components includes one or more objects; detecting one or more updates configured to modify at least one object of a component of the plurality of components; in response to detecting the one or more updates, accessing an update server to retrieve the one or more updates; automatically generating a new instance of the application environment; installing the one or more updates on the new instance of the application environment; identifying metadata associated with the instance, the metadata characterizing each object of the one or more objects of each component of the plurality of components associated with the instance; identifying new metadata associated with the new instance, the new metadata characterizing each object of the one or more objects of each component of the plurality of components associated with the new instance, and the new metadata characterizing a version of the at least one object of the component having been updated with the one or more updates; comparing the metadata associated with the instance with the new metadata associated with the new instance, wherein the comparison is performed while the instance of the application environment is running in the production environment; determining, based on a result of the comparison, one or more differences between the metadata associated with the instance with the new metadata associated with the new instance, wherein the one or more differences identifies the at least one object of the component that has been updated based on the one or more updates; generating update data that includes each of the one or more identified differences; and updating the instance of the application environment using the update data by incorporating the one or more identified differences into the instance, wherein updating the instance includes modifying the at least one object identified by the one or more differences, and wherein the at least one identified object is updated based on the new metadata. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A system, comprising:
-
one or more processors; and a non-transitory computer-readable storage medium containing instructions configured to cause the one or more processors to perform operations including; running an instance of an application environment in a production environment, wherein the application environment includes a plurality of components, and wherein each component of the plurality of components includes one or more objects; detecting one or more updates configured to modify at least one object of a component of the plurality of components; in response to detecting the one or more updates, accessing an update server to retrieve the one or more updates; automatically generating a new instance of the application environment; installing the one or more updates on the new instance of the application environment; identifying metadata associated with the instance, the metadata characterizing each object of the one or more objects of each component of the plurality of components associated with the instance; identifying new metadata associated with the new instance, the new metadata characterizing each object of the one or more objects of each component of the plurality of components associated with the new instance, and the new metadata characterizing a version of the at least one object of the component having been updated with the one or more updates; comparing the metadata associated with the instance with the new metadata associated with the new instance, wherein the comparison is performed while the instance of the application environment is running in the production environment; determining, based on a result of the comparison, one or more differences between the metadata associated with the instance with the new metadata associated with the new instance, wherein the one or more differences identifies the at least one object of the component that has been updated based on the one or more updates; generating update data that includes each of the one or more identified differences; and updating the instance of the application environment using the update data by incorporating the one or more identified differences into the instance, wherein updating the instance includes modifying the at least one object identified by the one or more differences, and wherein the at least one identified object is updated based on the new metadata. - View Dependent Claims (9, 10, 11, 12, 13, 14)
-
-
15. A computer-program product tangibly embodied in a non-transitory computer-readable storage medium, including instructions configured to cause a processing apparatus to perform operations including:
-
running an instance of an application environment in a production environment, wherein the application environment includes a plurality of components, and wherein each component of the plurality of components includes one or more objects; detecting one or more updates configured to modify at least one object of a component of the plurality of components; in response to detecting the one or more updates, accessing an update server to retrieve the one or more updates; automatically generating a new instance of the application environment; installing the one or more updates on the new instance of the application environment; identifying metadata associated with the instance, the metadata characterizing each object of the one or more objects of each component of the plurality of components associated with the instance; identifying new metadata associated with the new instance, the new metadata characterizing each object of the one or more objects of each component of the plurality of components associated with the new instance, and the new metadata characterizing a version of the at least one object of the component having been updated with the one or more updates; comparing the metadata associated with the instance with the new metadata associated with the new instance, wherein the comparison is performed while the instance of the application environment is running in the production environment; determining, based on a result of the comparison, one or more differences between the metadata associated with the instance with the new metadata associated with the new instance, wherein the one or more differences identifies the at least one object of the component that has been updated based on the one or more updates; generating update data that includes each of the one or more identified differences; and updating the instance of the application environment using the update data by incorporating the one or more identified differences into the instance, wherein updating the instance includes modifying the at least one object identified by the one or more differences, and wherein the at least one identified object is updated based on the new metadata. - View Dependent Claims (16, 17, 18, 19, 20)
-
Specification