Provisioning manager for optimizing selection of available resources
First Claim
1. A computer program product for fulfilling a resource provisioning request in a data processing system, the computer program product comprising computer executable code stored on a tangible, computer readable storage medium, the computer executable code comprising:
- computer executable, code for discovering attributes of servers available for adding to a server cluster responsive to the resource provisioning request by scanning resources on a network of the processing system, wherein the discovered attributes include quantitative attributes, the quantitative attributes describing the servers in terms of respective hardware and software states thereof;
computer executable code, for specifying characteristics of a requested resource for the resource provisioning request, wherein the specified characteristics, the quantitative characteristics describing the requested resource in categorical terms including i) a server type, ii) a resource provisioning priority defining how quickly a server is to be added to a server cluster responsive to the resource provisioning request, and iii) a resource operational response time category defining how quickly operational requests are to be fulfilled by the added server;
computer executable code for deriving a set of attributes from the specified qualitative characteristics by reading a set of attributes defined in a profile for the server type of the specified qualitative characteristics, the set of attributes in the profile being defined in terms including the same terms as the quantitative attributes of the discovered server, wherein the derived attributes are indicative of components of a server ideally suited to fulfill the resource provisioning request;
computer executable code for evaluating the discovered attributes associated with respective ones of available servers against the attributes derived from the specified characteristics; and
computer executable code for selecting, based at least in part on the evaluation, one of the available server to satisfy the resource provisioning request, wherein the attributes of the selected server best match the attributes derived from the specified characteristics.
1 Assignment
0 Petitions
Accused Products
Abstract
A method and software for fulfilling a resource request in a data processing network includes specifying characteristics of the requested resource responsive to detecting the resource request. A set of attributes is then derived from the specified characteristics. The specified characteristics indicate broad or general properties of the needed resource while the derived attributes preferably indicate the hardware and software components of a resource ideally suited to fulfill the resource request. Attribute information associated an available resource is then evaluated against the attributes derived from the specified characteristics. An available resource is then selected, based on the evaluation, to satisfy the resource request. The attributes of the selected resource best match the attributes derived from the specified characteristics. The requested resource may be a server resource and specifying the characteristics of the requested resource may includes specifying a server type from a constrained set of server types.
93 Citations
22 Claims
-
1. A computer program product for fulfilling a resource provisioning request in a data processing system, the computer program product comprising computer executable code stored on a tangible, computer readable storage medium, the computer executable code comprising:
-
computer executable, code for discovering attributes of servers available for adding to a server cluster responsive to the resource provisioning request by scanning resources on a network of the processing system, wherein the discovered attributes include quantitative attributes, the quantitative attributes describing the servers in terms of respective hardware and software states thereof; computer executable code, for specifying characteristics of a requested resource for the resource provisioning request, wherein the specified characteristics, the quantitative characteristics describing the requested resource in categorical terms including i) a server type, ii) a resource provisioning priority defining how quickly a server is to be added to a server cluster responsive to the resource provisioning request, and iii) a resource operational response time category defining how quickly operational requests are to be fulfilled by the added server; computer executable code for deriving a set of attributes from the specified qualitative characteristics by reading a set of attributes defined in a profile for the server type of the specified qualitative characteristics, the set of attributes in the profile being defined in terms including the same terms as the quantitative attributes of the discovered server, wherein the derived attributes are indicative of components of a server ideally suited to fulfill the resource provisioning request; computer executable code for evaluating the discovered attributes associated with respective ones of available servers against the attributes derived from the specified characteristics; and computer executable code for selecting, based at least in part on the evaluation, one of the available server to satisfy the resource provisioning request, wherein the attributes of the selected server best match the attributes derived from the specified characteristics. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A data processing system, comprising:
-
a set of servers to process transactions; a load balancer to receive requests and to distribute received requests to the set of servers; a pool of available servers available for adding to the set of servers responsive to a resource provisioning request; a provisioning manager to receive provisioning requests and to select a server from the pool of available servers to add to the set of servers, the provisioning manger including; a subsystem including a processor and a storage device connected to the processor, wherein the storage device has stored thereon a resource provisioning program for controlling the processor, and wherein the processor is operative to execute the resource provisioning program for performing the steps of; discovering attributes of the servers of the pool by scanning resources on a network, wherein the discovered attributes include quantitative attributes, the quantitative attributes describing the servers in terms of respective hardware and software states thereof; specifying characteristics of a requested resource for the resource provisioning request, wherein the specified characteristics include qualitative characteristics, the qualitative characteristics describing the requested resource in categorical terms including i) a server type, ii) a resource provisioning priority defining how quickly a server is to be added to a server cluster responsive to the provisioning request, and ii) a resource operational response time category defining how quickly operational requests are to be fulfilled by the added server; deriving a set of attributes from the specified qualitative characteristics by reading a set of attributes defined in a profile for the server type of the specified qualitative characteristics, the set of attributes in the profile being defined in terms including the same terms as the quantitative attributes of a discovered servers, wherein the derived attributes are indicative of components of a resource ideally suited to fulfill the resource provisioning request; evaluating the discovered attributes associated with respective ones of available servers against the attributes derived from the specified characteristics; and selecting, based at least in part on the evaluation, one of the available servers to satisfy the resource provisioning request, wherein the attributes of the selected server best match the attributes derived from the specified characteristics. - View Dependent Claims (10, 11, 12, 13, 14)
-
-
15. A method for fulfilling a resource provisioning request in a data processing system, the method comprising the steps of:
-
discovering attributes of servers available for adding to a server cluster responsive to the resource provisioning request by scanning resources on a network of the system, wherein the discovered attributes include quantitative attributes, the quantitative attributes describing the servers in terms of respective hardware and software states thereof; specifying characteristics of requested resource for the resource provisioning request, wherein the specified characteristics include qualitative characteristics, the qualitative characteristics describing the requested resource in categorical terms including i) a server type, ii) a resource provisioning priority defining how quickly a server is to be added to a server cluster responsive to the provisioning request, and iii) a resource operational response time category defining how quickly operational requests are to be fulfilled by the added server; deriving a set of attributes from the specified qualitative characteristics by reading a set of attributes defined in a profile for the server type of the specified qualitative characteristics, the set of attributes in the profile being defined in terms including the same terms as the quantitative attributes of a discovered servers, wherein the derived attributes are indicative of components of a server ideally suited to fulfill the resource provisioning request; evaluating the discovered attributes associated with respective ones of available servers against the attributes derived from the specified characteristics; and selecting, based at least in part on the evaluation, one of the available servers to satisfy the resource provisioning request, wherein the attributes of the selected server best match the attributes derived from the specified characteristics. - View Dependent Claims (16, 17, 18, 19, 20, 21, 22)
-
Specification