Rapid updating of cloud applications
First Claim
Patent Images
1. A method for receiving a web application for deployment in a cloud computing environment, comprising:
- at a cloud controller that is running within a cloud computing environment, wherein the cloud computing environment provides a plurality of application containers for hosting executions of different web applications within different operating systems,the application containers each being a respective execution environment that provides an isolated environment for running application level code;
receiving set-up characteristics for deploying a first web application in the cloud computing environment from a development environment,wherein the set-up characteristics comprise a first list of hash values,wherein each hash value corresponds to a first web application file to be included in a first web application package to be deployed by the cloud computing environment,and wherein the first web application files include one or more files for executing, in a first application container provided by the cloud computing environment,the first web application within a first operating system;
comparing in the cloud controller the first list of hash values with a local cross-application-container list of hash values corresponding to files stored locally by the cloud controller from previously submitted web application packages for different web applications that were previously deployed into the plurality of application containers within the cloud computing environment to determine which of the first application files for the first web application are already locally stored,wherein the different web applications that were previously deployed within the cloud computing environment include a second web application other than an updated version of the first web application and the corresponding entries include entries for files from the second web application;
identifying by the cloud controller a subset of first web application files, wherein the subset is all the first application files that do not have a corresponding entry in the local cross-application-container list of hash values;
requesting by the cloud controller the subset of first web application files from the development environment;
receiving by the cloud controller the subset of first web application files;
and creating by the cloud controller a first web application deployment package from(i) the locally stored files including a file from the second application and(ii) the subset of first web application files.
2 Assignments
0 Petitions
Accused Products
Abstract
A method for facilitating the uploading of web applications to a cloud computing environment utilizes hashes or fingerprints of each file in a web application. Prior to submitting all the files of a web application to the cloud computing environment for deployment, fingerprints of each file in the web application are transmitted to the cloud computing environment to assess whether the cloud computing environment may already possess the file as a result of receiving it from previously uploaded web applications.
177 Citations
16 Claims
-
1. A method for receiving a web application for deployment in a cloud computing environment, comprising:
-
at a cloud controller that is running within a cloud computing environment, wherein the cloud computing environment provides a plurality of application containers for hosting executions of different web applications within different operating systems, the application containers each being a respective execution environment that provides an isolated environment for running application level code; receiving set-up characteristics for deploying a first web application in the cloud computing environment from a development environment, wherein the set-up characteristics comprise a first list of hash values, wherein each hash value corresponds to a first web application file to be included in a first web application package to be deployed by the cloud computing environment, and wherein the first web application files include one or more files for executing, in a first application container provided by the cloud computing environment, the first web application within a first operating system; comparing in the cloud controller the first list of hash values with a local cross-application-container list of hash values corresponding to files stored locally by the cloud controller from previously submitted web application packages for different web applications that were previously deployed into the plurality of application containers within the cloud computing environment to determine which of the first application files for the first web application are already locally stored, wherein the different web applications that were previously deployed within the cloud computing environment include a second web application other than an updated version of the first web application and the corresponding entries include entries for files from the second web application; identifying by the cloud controller a subset of first web application files, wherein the subset is all the first application files that do not have a corresponding entry in the local cross-application-container list of hash values; requesting by the cloud controller the subset of first web application files from the development environment; receiving by the cloud controller the subset of first web application files; and creating by the cloud controller a first web application deployment package from (i) the locally stored files including a file from the second application and (ii) the subset of first web application files. - View Dependent Claims (2, 3, 4, 5, 6, 7, 15)
-
-
8. A non-transitory computer-readable storage medium including instructions that,
when executed on a cloud controller running on a computer within a cloud computing environment, cause the computer to perform the following operations, wherein the cloud computing environment provides a plurality of application containers for hosting executions of different web applications within different operating systems, the application containers each being a respective execution environment that provides an isolated environment for running application level code: -
receiving set-up characteristics for deploying a first web application in the cloud computing environment from a development environment, wherein the set-up characteristics comprise a first list of hash values, wherein each hash value corresponds to a first web application file to be included in a first web application package to be deployed by the cloud computing environment, and wherein the first web application files include one or more files for executing, in a first application container provided by the cloud computing environment, the first web application within a first operating system; comparing in the cloud controller the first list of hash values with a local cross-application-container list of hash values corresponding to files stored locally by the cloud controller from previously submitted web application packages for different web applications that were previously deployed into the plurality of application containers within the cloud computing environment to determine which of the first application files for the first web application are already locally stored, wherein the different web applications that were previously deployed within the cloud computing environment include a second web application other than an updated version of the first web application and the corresponding entries include entries for files from the second web application; identifying by the cloud controller a subset of first web application files, wherein the subset is all the first application files that do not have a corresponding entry in the local cross-application-container list of hash values; requesting by the cloud controller the subset of first web application files from the development environment; receiving by the cloud controller the subset of first web application files; and creating by the cloud controller a first web application deployment package from (i) the locally stored files including a file from the second application and (ii) the subset of first web application files. - View Dependent Claims (9, 10, 11, 12, 13, 14)
-
-
16. A system comprising one or more computers within a cloud computing environment, wherein the one or more computers each include one or more memory devices and one or more processors,
wherein the cloud computing environment provides a plurality of application containers for hosting executions of different web applications within different operating systems, the application containers each being a respective execution environment that provides an isolated environment for running application level code, the one or more memory devices storing instructions that are operable, when executed by the one or more processors, to cause the one or more processors to perform operations of a cloud controller comprising: -
receiving set-up characteristics for deploying a first web application in the cloud computing environment from a development environment, wherein the set-up characteristics comprise a first list of hash values, wherein each hash value corresponds to a first web application file to be included in a first web application package to be deployed by the cloud computing environment, and wherein the first web application files include one or more files for executing, in a first application container provided by the cloud computing environment, the first web application within a first operating system; comparing the first list of hash values with a local cross-application-container list of hash values corresponding to files stored locally by the one or more computers from previously submitted web application packages for different web applications that were previously deployed into the plurality of application containers within the cloud computing environment to determine which of the first application files for the first web application are already locally stored, wherein the different web applications that were previously deployed within the cloud computing environment include a second web application that is not an updated version of the first web application and the corresponding entries include entries for files from the second web application; identifying a subset of first web application files, wherein the subset is all the first application files that do not have a corresponding entry in the local cross-application-container list of hash values; requesting the subset of first web application files from the development environment; receiving the subset of first web application files; and creating a first web application deployment package from (i) the locally stored files including a file from the second application and (ii) the subset of first web application files.
-
Specification