Attributing causality to program execution capacity modifications
First Claim
1. A computer-implemented method, comprising:
- providing, by one or more computing systems configured to provide a program execution service, a first group of multiple computing nodes that provide a program execution capacity at a first time for executing one or more software programs for a user;
identifying, by the one or more configured computing systems and in response to determining that a change to availability of one or more computing nodes of the first group has occurred, multiple events that occur between the first time and a later second time and that each are capable of resulting in a modification of the program execution capacity being provided by the multiple computing nodes of the first group;
determining, by the one or more configured computing system, whether to attribute one of the multiple identified events as a cause of the availability change; and
if it is determined to attribute the one identified event as the cause of the availability change, providing, by the one or more configured computing systems, an indication of the one identified event as the cause of the availability change, and otherwise providing an indication of the multiple identified events as the cause of the availability change.
0 Assignments
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. In addition, various operations may be performed to attribute causality information or other responsibility for particular program execution capacity modifications that are performed, including by attributing a single event as causing one capacity modification, and a combination of multiple events as possible causes for another capacity modification. The techniques may in some situations be used in conjunction with a fee-based program execution service that executes multiple programs on behalf of multiple users of the service.
-
Citations
26 Claims
-
1. A computer-implemented method, comprising:
-
providing, by one or more computing systems configured to provide a program execution service, a first group of multiple computing nodes that provide a program execution capacity at a first time for executing one or more software programs for a user; identifying, by the one or more configured computing systems and in response to determining that a change to availability of one or more computing nodes of the first group has occurred, multiple events that occur between the first time and a later second time and that each are capable of resulting in a modification of the program execution capacity being provided by the multiple computing nodes of the first group; determining, by the one or more configured computing system, whether to attribute one of the multiple identified events as a cause of the availability change; and if it is determined to attribute the one identified event as the cause of the availability change, providing, by the one or more configured computing systems, an indication of the one identified event as the cause of the availability change, and otherwise providing an indication of the multiple identified events as the cause of the availability change. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13)
-
-
14. A non-transitory computer-readable medium having stored contents that, when executed, configure a computing system to:
-
identify, by the configured computing system, multiple events that occur between a first time and a later second time and that each are capable of resulting in a modification of program execution capacity being provided by multiple computing nodes of a first group of computing nodes, wherein the computing nodes of the first group provide, for executing one or more software programs for a first user, a first program execution capacity at the first time and a second program execution capacity at the second time, the second program execution capacity being distinct from the first program execution capacity based at least in part on a change to availability of one or more computing nodes of the first group that occurred between the first time and the second time; determine;
by the configured computing system, whether to attribute one of the multiple identified events as a cause of the availability change; andif it is determined to attribute the one identified event as the cause of the availability change, provide, by the configured computing system, an indication of the one identified event as the cause of the availability change, and otherwise provide an indication of the multiple identified events as the cause of the availability change. - View Dependent Claims (15, 16, 17, 18)
-
-
19. A computing system, comprising:
-
one or more processors; and a system manager module that is configured to, when executed by at least one of the one or more processors; associate a group of multiple computing nodes with a user for use in providing an initial program execution capacity to the user at a first time; after the first time and in response to determining that a change to availability of one or more computing nodes of the associated group has occurred between the first time and a later second time, identify multiple events that occur between the first time and the second time and that are each associated with an indicated modification of program execution capacity provided by the multiple computing nodes; determine whether to attribute one of the multiple identified events as a cause of the availability change; and if it is determined to attribute the one identified event as the cause of the availability change, provide an indication of the one identified event as the cause of the availability change, and otherwise provide an indication of the multiple identified events as the cause of the availability change. - View Dependent Claims (20, 21, 22, 23)
-
-
24. A computer-implemented method, comprising:
-
receiving, by one or more configured computing systems, configuration information from a user for a first group of multiple computing nodes that provide a program execution capacity at a first time for executing one or more software programs for the user, the configuration information specifying one or more criteria for use in modifying the program execution capacity provided for the user; identifying, by the one or more configured computing systems and in response to determining a difference between the program execution capacity provided at the first time and actual program execution capacity available at a later second time, multiple events that occur between the first time and the second time and that each are capable of resulting in a modification of the program execution capacity being provided for executing the one or more software programs, the identified multiple events including one or more modifications to the provided program execution capacity based at least in part on a determination that at least one of the specified criteria has been satisfied; and providing, by the one or more configured computing systems at or after the second time, an indication of one of the multiple identified events as a cause of the program execution capacity difference if it is determined that the one identified event is the cause of the program execution capacity difference, and otherwise providing an indication of the multiple identified events as the cause of the program execution capacity difference. - View Dependent Claims (25, 26)
-
Specification