Economic allocation and management of resources via a virtual resource market
First Claim
1. A computer-implemented method for allocating computing resources, comprising the steps of:
- creating a plurality of offers to provide a plurality of resources for use by any of a plurality of application programs, each of the offers specifying a unit of performance and a value associated with a corresponding resource;
creating a bid to obtain a unit of at least one resource for use by a specified application program, the bid specifying service level requirements required for operation of the specified application program and a value associated with operating the specified application program;
matching a particular one of the offers to the bid via a market exchange model by matching the service level requirements and value of the bid to the unit of performance and value of the particular one of the offers, thereby creating a matching offer;
allocating the resource corresponding to the matching offer to the specified application program, thereby creating an allocated resource; and
migrating operations of the specified application program to the allocated resource.
1 Assignment
0 Petitions
Accused Products
Abstract
Allocating distributed computing resources comprises creating offers to provide the resources for use by application programs. Each offer specifies a performance characteristic and a value associated with a corresponding resource. Bids to obtain the resources for use by the application programs are created. Each bid specifies a service level required for operation of a corresponding application program and a value associated with operating the corresponding application program. Bids are matched to offers via a market exchange model by matching the service level requirement and value of each bid to the performance characteristic and value of one of the offers. Resources associated with each offer are allocated to the application program associated with a matching bid, and the application program'"'"'s operations are migrated to the allocated resources. Resources are monitored to ensure compliance with the service level requirement of each bid, and non-complying resources are replaced via the market exchange model.
-
Citations
25 Claims
-
1. A computer-implemented method for allocating computing resources, comprising the steps of:
-
creating a plurality of offers to provide a plurality of resources for use by any of a plurality of application programs, each of the offers specifying a unit of performance and a value associated with a corresponding resource; creating a bid to obtain a unit of at least one resource for use by a specified application program, the bid specifying service level requirements required for operation of the specified application program and a value associated with operating the specified application program; matching a particular one of the offers to the bid via a market exchange model by matching the service level requirements and value of the bid to the unit of performance and value of the particular one of the offers, thereby creating a matching offer; allocating the resource corresponding to the matching offer to the specified application program, thereby creating an allocated resource; and migrating operations of the specified application program to the allocated resource. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A system for allocating computing resources, comprising:
-
a resource broker configured to create a plurality of offers to provide a plurality of resources for use by an application program, each of the offers specifying a performance characteristics and a value associated with a corresponding resource; a requirements module configured to create a bid to obtain at least one resource for use by a specified application program, the bid specifying service level requirements required for operation of the specified application program and a value associated with operating the specified application program; and a market exchange configured to match at least one of the offers to the bid via a market exchange model by matching the service level requirements and value of the bid to the performance characteristics and value of respective ones of the offers, thereby identifying at least one matching offer, wherein the resource broker is further configured to command allocation of each resource corresponding to the at least one matching offer to the specified application program, thereby creating one or more allocated resources, and wherein the requirements broker is further configured to command migration of operations of the specified application program to the one or more allocated resources. - View Dependent Claims (11, 12, 13, 14, 15, 16, 17)
-
-
18. A computer-implemented method for allocating computing resources, comprising the steps of:
-
creating offers to provide virtual resources for use by application programs, each of the offers specifying a performance characteristic and a value associated with a corresponding resource; creating bids to obtain resources for use by application programs, each bid specifying a service level requirement for operation of a corresponding application program and a value associated with operating the corresponding application program; matching offers to bids via the market exchange model by matching the service level requirement and value of each of the bids to the performance characteristic and value of one of the offers, thereby creating pairs of matching offers and bids; and allocating the resources based on the matching offers and bids. - View Dependent Claims (19, 20, 21, 22, 23, 24, 25)
-
Specification