Attributing causality to program execution capacity modifications
First Claim
1. A computer-implemented method comprising:
- providing, by one or more configured computing systems of a program execution service, a first group of multiple computing nodes for use in providing an initial program execution capacity at a first time for executing one or more software programs for a first user;
identifying, by the one or more configured computing systems, 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 systems, an actual program execution capacity that is available to the first user from the computing nodes of the first group at the second time, the actual program execution capacity at the second time being distinct from the initial program execution capacity provided at the first time 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;
attributing, by the one or more configured computing systems and at or after the second time, a combination of a plurality of the multiple identified events as a cause of the availability change; and
providing, by the one or more configured computing systems, an indication of the attributed cause for the availability change.
2 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
27 Claims
-
1. A computer-implemented method comprising:
-
providing, by one or more configured computing systems of a program execution service, a first group of multiple computing nodes for use in providing an initial program execution capacity at a first time for executing one or more software programs for a first user; identifying, by the one or more configured computing systems, 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 systems, an actual program execution capacity that is available to the first user from the computing nodes of the first group at the second time, the actual program execution capacity at the second time being distinct from the initial program execution capacity provided at the first time 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; attributing, by the one or more configured computing systems and at or after the second time, a combination of a plurality of the multiple identified events as a cause of the availability change; and providing, by the one or more configured computing systems, an indication of the attributed cause for the availability change. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19)
-
-
20. A non-transitory computer-readable medium having stored contents that configure a computing system to:
-
receive an indication of a first group of multiple computing nodes that are associated with a first user at a first time to provide an initial program execution capacity for use in executing one or more software programs on behalf of the first user; identify multiple events that occur between the first time and a later second time and that each have an associated desired modification of the program execution capacity of the first group; determine an actual program execution capacity that is available to the first user from the computing nodes of the first group at the second time, the actual program execution capacity at the second time being distinct from the initial program execution capacity provided at the first time based at least in part on one or more changes to availability of one or more computing nodes of the first group; attribute, at or after the second time, one or more causes to each of the determined availability changes of the first group, the one or more causes that are attributed to at least one of the availability changes being a combination of multiple of the identified events; and provide an indication of the attributed one or more causes for one or more of the at least one availability changes. - View Dependent Claims (21, 22, 23)
-
-
24. 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 available computing nodes with a user at a first time for use in providing an initial program execution capacity to the user; and after the first time, identify multiple events that occur between the first time and a later second time and that each have an associated indicated modification of the program execution capacity of the group; determine one or more changes to availability of one or more computing nodes of the group that affect the program execution capacity provided by the group; at or after the later second time, attribute one or more causes to each of the determined availability changes of the group, the one or more causes that are attributed to at least one of the availability changes being multiple of the identified events; and provide an indication of the attributed one or more causes for one or more of the determined availability changes of the group. - View Dependent Claims (25, 26, 27)
-
Specification