SYSTEM, METHOD AND PROGRAM PRODUCT FOR COST-AWARE SELECTION OF TEMPLATES FOR PROVISIONING SHARED RESOURCES
First Claim
1. A shared resource system comprising:
- a plurality of client devices;
one or more service provider computers selectively making resource capacity available to said plurality of client devices;
a network, resource capacity being provided to said plurality of client devices from said one or more service provider computers over said network; and
a resource provisioning unit generating, selecting and maintaining a selected number of resource templates, each template specifying an allocable resource capacity configuration, each requesting client device having resources allocated determined by one of the selected resource templates.
1 Assignment
0 Petitions
Accused Products
Abstract
A template generator organizing templates in a cost-aware clustering, a method of allocating resources using cost-aware clustering and computer program products therefor. A resource provisioning unit generates, selects and maintains a selected number of resource templates. Each template specifies an allocable resource capacity configuration. Each requesting client device has resources allocated determined by one of the selected resource templates. A resource provisioning unit includes a configuration store with costs of allocable resources and associated attributes, a server request store with previously received requests, and an input parameter store with template list options. A template generator determines an optimum list of templates to satisfy previously received requests. A template store stores generated template lists.
108 Citations
25 Claims
-
1. A shared resource system comprising:
-
a plurality of client devices; one or more service provider computers selectively making resource capacity available to said plurality of client devices; a network, resource capacity being provided to said plurality of client devices from said one or more service provider computers over said network; and a resource provisioning unit generating, selecting and maintaining a selected number of resource templates, each template specifying an allocable resource capacity configuration, each requesting client device having resources allocated determined by one of the selected resource templates. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A method of allocating resources, said method comprising:
-
providing a collection of requests for resource capacity from a plurality of computers; associating costs with allocable computer resources; matching each request with at least one template; selecting the template having a minimum cost; sorting minimum cost templates according to the number of matched requests; and determining the cost of matching requests for a selected number (k) of most frequently matched templates, the k most frequently matched templates being listed in a top k list. - View Dependent Claims (9, 10, 11, 12, 13)
-
-
14. A method of allocating cloud environment resources, said method comprising:
-
matching each resource capacity request included in a server request database with a template specifying allocable cloud resources; collecting matched templates with at least one match, any templates without matches being discarded; sorting matched template according to the number of matched requests; and determining the number of matches for a plurality (k) of matched templates, determined said matches being listed in a top k list. - View Dependent Claims (15, 16, 17, 18)
-
-
19. A computer program product for allocating cloud environment resources, said computer program product comprising a computer usable medium having computer readable program code stored thereon, said computer readable program code causing a computer executing said code to:
-
generate a resource match table for listing each matching request and template; generate a minimum cost list for listing costs associated with each matched template; select a request from said server request database; identify a template matching the selected said request; determine a cost associated with allocable resources specified by the matching said template; add the matched template and request to resource match table and the associated said cost to said minimum cost list; and
until all requests are selectedreturn to select a next request and determine a matching template and associated costs for said next request. - View Dependent Claims (20, 21)
-
-
22. A computer program product for allocating cloud resources, said computer program product comprising a computer usable medium having computer readable program code stored thereon, said computer readable program code comprising:
-
computer readable program code means for selectively making service provider computer resource capacity available to requesting client devices; computer readable program code means for storing costs and associated attributes of allocable resources; computer readable program code means for storing previously received requests for capacity; and computer readable program code means for selecting and maintaining a selected number of resource templates, each template specifying an allocable resource capacity configuration, each said requesting client device having resources allocated in a cost-aware clustering determined by one of the selected resource templates. - View Dependent Claims (23, 24, 25)
-
Specification