Dynamically modifying program execution capacity
First Claim
1. A computing system configured to dynamically modify program execution capacity for a user, comprising:
- one or more processors; and
a system manager module that includes software instructions stored on memory and that is configured to, when executed by at least one of the one or more processors, manage program execution capacity for multiple users of a network-accessible service by, for each of the multiple users;
determining a desired program execution capacity for use in executing one or more software programs on behalf of the user, and determining a capacity modification trigger for use in later initiating automated modifications to the desired program execution capacity for the user, the capacity modification trigger including a execution capacity quantity change if the capacity modification trigger is satisfied;
associating a group of multiple available computing nodes with the user at a first time for use in providing the determined desired program execution capacity to the user; and
after the first time,determining an actual program execution capacity that is available to the user from the computing nodes of the group at a later second time after the first time, the actual program execution capacity at the second time being distinct from the desired program execution capacity provided to the user at the first time;
determining a modified desired program execution capacity to be provided to the user at the second time based on multiple independent events that occur after the first time, the multiple independent events including the capacity modification trigger being determined to be satisfied and including a capacity modification instruction that is dynamically specified by the user with a user-specified capacity modification amount, the modified desired program execution capacity at the second time being based at least in part on the user-specified capacity modification amount and the execution capacity quantity change for the capacity modification trigger; and
modifying the computing nodes that are part of the group at the second time to harmonize the modified desired program execution capacity at the second time with the determined actual program execution capacity at the second time.
1 Assignment
0 Petitions
Accused Products
Abstract
Techniques are described for managing program execution capacity, such as for a group of computing nodes that are provided for executing one or more programs for a user. In some situations, dynamic program execution capacity modifications for a computing node group that is in use may be performed periodically or otherwise in a recurrent manner, such as to aggregate multiple modifications that are requested or otherwise determined to be made during a period of time, and with the aggregation of multiple determined modifications being able to be performed in various manners. Modifications may be requested or otherwise determined in various manners, including based on dynamic instructions specified by the user, and on satisfaction of triggers that are previously defined by the user. In some situations, the techniques are used in conjunction with a fee-based program execution service that executes multiple programs on behalf of multiple users of the service.
-
Citations
31 Claims
-
1. A computing system configured to dynamically modify program execution capacity for a user, comprising:
-
one or more processors; and a system manager module that includes software instructions stored on memory and that is configured to, when executed by at least one of the one or more processors, manage program execution capacity for multiple users of a network-accessible service by, for each of the multiple users; determining a desired program execution capacity for use in executing one or more software programs on behalf of the user, and determining a capacity modification trigger for use in later initiating automated modifications to the desired program execution capacity for the user, the capacity modification trigger including a execution capacity quantity change if the capacity modification trigger is satisfied; associating a group of multiple available computing nodes with the user at a first time for use in providing the determined desired program execution capacity to the user; and after the first time, determining an actual program execution capacity that is available to the user from the computing nodes of the group at a later second time after the first time, the actual program execution capacity at the second time being distinct from the desired program execution capacity provided to the user at the first time; determining a modified desired program execution capacity to be provided to the user at the second time based on multiple independent events that occur after the first time, the multiple independent events including the capacity modification trigger being determined to be satisfied and including a capacity modification instruction that is dynamically specified by the user with a user-specified capacity modification amount, the modified desired program execution capacity at the second time being based at least in part on the user-specified capacity modification amount and the execution capacity quantity change for the capacity modification trigger; and modifying the computing nodes that are part of the group at the second time to harmonize the modified desired program execution capacity at the second time with the determined actual program execution capacity at the second time. - View Dependent Claims (2, 3, 4)
-
-
5. A computer-implemented method comprising:
-
determining, by one or more configured computing systems of a network-accessible service, a desired program execution capacity for use in executing one or more software programs on behalf of a user, and a capacity modification trigger for use in later initiating automated modifications to the desired program execution capacity, the capacity modification trigger including a execution capacity quantity change if the capacity modification trigger is satisfied; associating, by the one or more configured computing systems, a group of multiple available computing nodes with the user at a first time for use in providing the determined desired program execution capacity; and after the first time, determining, by the one or more configured computing systems, an actual program execution capacity that is available from the computing nodes of the group at a later second time after the first time, the actual program execution capacity at the second time being distinct from the desired program execution capacity provided at the first time; determining, by the one or more configured computing systems, a modified desired program execution capacity to be provided at the second time based on multiple independent events that occur after the first time, the multiple independent events including the capacity modification trigger being determined to be satisfied and including a capacity modification instruction that is dynamically specified by the user with a user-specified capacity modification amount, the modified desired program execution capacity at the second time being based at least in part on the user-specified capacity modification amount and the execution capacity quantity change for the capacity modification trigger; and modifying, by the one or more configured computing systems, the computing nodes that are part of the group at the second time to harmonize the modified desired program execution capacity at the second time with the determined actual program execution capacity at the second time. - View Dependent Claims (6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20)
-
-
21. A non-transitory computer-readable medium having stored contents that configure a computing system to perform a method, the method comprising:
-
determining, by the configured computing system, a desired program execution capacity for use in executing one or more software programs on behalf of a user, and a capacity modification trigger for use in later initiating automated modifications to the desired program execution capacity, the capacity modification trigger including a execution capacity quantity change if the capacity modification trigger is satisfied; associating, by the configured computing system, a group of multiple available computing nodes with the user at a first time for use in providing the determined desired program execution capacity; and after the first time, determining, by the configured computing system, an actual program execution capacity that is available from the computing nodes of the group at a later second time after the first time, the actual program execution capacity at the second time being distinct from the desired program execution capacity provided at the first time; determining, by the configured computing system, a modified desired program execution capacity to be provided at the second time based on multiple independent events that occur after the first time, the multiple independent events including the capacity modification trigger being determined to be satisfied and including a capacity modification instruction that is dynamically specified by the user with a user-specified capacity modification amount, the modified desired program execution capacity at the second time being based at least in part on the user-specified capacity modification amount and the execution capacity quantity change for the capacity modification trigger; and modifying, by the configured computing system, the computing nodes that are part of the group at the second time to harmonize the modified desired program execution capacity at the second time with the determined actual program execution capacity at the second time. - View Dependent Claims (22, 23, 24, 25, 26, 27, 28, 29, 30, 31)
-
Specification