Patent ID: 8489465

Claim:
A computer system for allocating available resources in an on-demand computing environment, the computer system comprising: one or more processors, one or more computer-readable memories, one or more computer-readable storage devices, and program instructions stored on at least one of the one or more storage devices for execution by at least one of the one or more processors via at least one of the one or more memories, the program instructions comprising: program instructions to predict a future free pool of on-demand computing resources according to trend analysis of past available on-demand computing resources; program instructions, responsive to receiving a bid for future usage of on-demand computing resources by a consumer computer, to determine that conditions specified in the bid match one of the on-demand computer resources within the predicted free pool; and program instructions, responsive to the determining of the match, to establish a contract for future consumption by the consumer computer of the matched on-demand computing resource.