Patent ID: 8869135

Claim:
A computer-implemented method for updating a programmable execution service (“PES”) application, the method comprising performing computer-implemented operations for: monitoring, by a computer executing a deployment component, demand for the PES application, the PES application executing on a PES comprising a plurality of computing systems, and wherein the PES application executes on a plurality of computing resource instances executing on the computing systems, the plurality of computing resource instances comprising at least one virtual machine instance; receiving, at the computer, one or more updates for the PES application; and deploying, by the computer, the updates to the PES application during a time that the demand for the PES application falls below a demand threshold, wherein the demand threshold is determined based upon one or more of a number of computing resource instances to be updated by the updates, a number of new computing resource instances to be instantiated to perform the update, and pricing of computing resource instances utilized to execute the PES application, wherein the deployment component is configured to identify a demand cycle for the PES application comprising periods of peak and off-peak demand and to deploy updates to the PES application during the periods of off-peak demand.