Updating an application
AssigneeAmazon Technologies, Inc.
InventorsJoseph E. Fitzgerald, Marvin M. Theimer, Eric J. Brandwine, Benjamin W. Mercier
Life of this patent
Estimating the term…
Abstract
Update preferences are specified that define factors for use in determining how and when updates to an application are to be deployed. The update preferences may include economic factors, temporal factors, operational factors, and other types of factors. The update preferences are utilized to create a deployment plan that specifies how and when the updates are to be applied to the application in view of the specified factors. The deployment plan is utilized to deploy the updates to the application.
Claims23
A computer-implemented method for updating an application executing on a programmable execution service (“PES”), the method comprising executing instructions on one or more computers for:
- receiving update preferences specifying one or more factors for use in applying one or more updates to an application executing on a PES, wherein the PES comprises a plurality of computing systems, wherein the application executes on a plurality of virtual machine instances executing on the computer systems, each of the virtual machine instances being an instance of a software implementation of a machine, and wherein the one or more factors comprise economic factors, temporal factors, and operational factors, the economic factors indicating the extent to which additional costs are to be incurred for instantiating new virtual machine instances during deployment of the update, and the temporal factors indicating the extent to which time is a factor in deploying the update;
- utilizing the factors specified in the update preferences to generate a deployment plan that specifies how the one or more updates are to be applied to the application including whether one or more new virtual machine instances in the PES are permitted to be created and utilized to deploy the one or more updates;
- and
- deploying the one or more updates to the application executing on the plurality of virtual machine instances according to the deployment plan.
A computer-readable storage medium having computer-executable instructions stored thereupon which, when executed by a computer, cause the computer to:
- receive update preferences specifying one or more factors for use in applying one or more updates to a programmable execution service (“PES”) application, wherein the PES comprises a plurality of computing systems, and wherein the PES application executes on a plurality of computing resource instances executing on the computer systems, the plurality of computing resource instances comprising a virtual machine instance that is an instance of a software implementation of a machine;
- utilize the factors specified in the update preferences to generate a deployment plan that specifies how the one or more updates are to be applied to the PES application including whether new computing resource instances are permitted to be created and utilized to deploy the one or more updates, wherein the one or more factors specified in the update preferences comprise economic factors, temporal factors, and operational factors, the economic factors indicating the extent to which additional costs is to be incurred for instantiating additional computing resource instances during deployment of the update, and the temporal factors indicating the extent to which time is a factor in deploying the update;
- and
- deploy the one or more updates to the PES application executing on the plurality of computing resource instances according to the deployment plan.
A computer system for executing and updating a programmable execution service (“PES”) application, the computer system comprising:
- a plurality of server computers executing the PES application;
- and
- a computer executing a deployment component configured to
- receive update preferences specifying one or more factors for use in applying one or more updates to the PES application, wherein the PES application executes on a plurality of computing resource instances executing on the plurality of server computers, the plurality of computing resource instances comprising a virtual machine instance that is an instance of a software implementation of a machine,
- utilize the factors specified in the update preferences to generate a deployment plan that specifies how the one or more updates are to be applied to the PES application including whether new computing resource instances are permitted to be created and utilized to deploy the one or more updates, wherein the one or more factors specified in the update preferences comprise economic factors, temporal factors, and operational factors, the economic factors indicating the extent to which additional costs are to be incurred for instantiating additional computing resource instances during deployment of the update, and the temporal factors indicating the extent to which time is a factor in deploying the update, and
- deploy the one or more updates to the PES application executing on the plurality of computing resource instances according to the deployment plan.
Dependencies are inferred from the claim text.