Patent ID: 8499066

Claim:
A computer-implemented method comprising: receiving, by one or more configured computing systems, historical data about prior execution of one or more indicated software programs during a prior interval of time including a plurality of months; analyzing, by the one or more configured computing systems, the historical data to determine multiple day-of-week average program execution capacities used during the prior interval time and to determine multiple month-of-year average program execution capacities used during the prior interval time; identifying, by the one or more configured computing systems, a future event that is expected to occur during a future interval of time including a plurality of months and that is expected to influence program execution capacity that will be used by the indicated software programs during a subset of the future interval of time, the identifying being based at least in part on information distinct form the received historical data; generating, by the one or more configured computing systems, predictions of future program execution capacity that will be used for execution of the indicated software programs during multiple individual future days of the future interval of time, the generating of the predictions including determining the predicted future program execution capacity for individual future days based in part on one of the multiple determined day-of-week average program execution capacities and based in part on one of the multiple determined month-of-year average program execution capacities, the generating of the predictions further including adjusting the determined predicted future program execution capacity for at least one of the multiple individual future days to reflect the influence of the identified future event; and initiating, by the one or more configured computing systems, use of the generated predictions to control program execution capacity that is available for the execution of the indicated software programs during the at least one future day.