SYSTEM AND METHOD OF BROKERING CLOUD COMPUTING RESOURCES
First Claim
1. A method of brokering compute resources, the method comprising:
- at a brokering service system, polling a plurality of compute resource environments to identify resource capabilities, each compute resource environment comprising a plurality of aggregated nodes for processing jobs;
receiving, at a first time, a request for compute resources at the brokering service system, the request for compute resources being associated with a service level agreement;
based on the resource capabilities across the plurality of compute resource environments, reserving compute resources from the plurality of compute resource environments to yield reserved compute resources such that workload can consume the reserved compute resources at a second time, which is later than the first time; and
receiving a workload associated with the request and communicating the workload associated with the request to the reserved compute resources for processing, wherein reserving the compute resources ensures that the processing at the second time complies with the service level agreement.
6 Assignments
0 Petitions
Accused Products
Abstract
System, method, and tangible computer-readable storage media are disclosed for providing a brokering service for compute resources. The method includes, at a brokering service, polling a group of separately administered compute environments to identify resource capabilities and information, each compute resource environment including the group of managed nodes for processing workload, receiving a request for compute resources at the brokering service system, the request for compute resources being associated with a service level agreement (SLA) and based on the resource capabilities across the group of compute resource environments, selecting compute resources in one or more of the group of compute resource environments. The brokering service system receives workload associated with the request and communicates the workload to the selected resources for processing. The brokering services system can aggregate resources for multiple cloud service providers and act as an advocate for or a guarantor of the SLA associated with the workload.
-
Citations
21 Claims
-
1. A method of brokering compute resources, the method comprising:
-
at a brokering service system, polling a plurality of compute resource environments to identify resource capabilities, each compute resource environment comprising a plurality of aggregated nodes for processing jobs; receiving, at a first time, a request for compute resources at the brokering service system, the request for compute resources being associated with a service level agreement; based on the resource capabilities across the plurality of compute resource environments, reserving compute resources from the plurality of compute resource environments to yield reserved compute resources such that workload can consume the reserved compute resources at a second time, which is later than the first time; and receiving a workload associated with the request and communicating the workload associated with the request to the reserved compute resources for processing, wherein reserving the compute resources ensures that the processing at the second time complies with the service level agreement. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16)
-
-
17. A system for brokering compute resources, the system comprising:
-
a processor; a first module configured to control the processor to poll a plurality of compute resource environments to identify resource capabilities, each compute resource environment comprising a plurality of aggregated nodes for processing jobs; a second module configured to control the processor to receive a request, at a first time, for compute resources at the brokering service system, the request for compute resources being associated with a service level agreement; a third module configured to control the processor to reserve compute resources from the plurality of compute resource environments based on the resource capabilities across the plurality of compute resource environments to yield reserved compute resources such that workload can consume the reserved compute resources at a second time, which is later than the first time; and a fourth module configured to control the processor to receive a workload associated with the request and communicate the workload to the reserved compute resources for processing, wherein reserving compute resources by the third module ensures that the processing at the second time complies with the service level agreement. - View Dependent Claims (18)
-
-
19. A non-transitory computer-readable storage medium storing a computer program having instructions for providing a brokering for compute resources, the instructions comprising:
-
at a brokering service system, polling a plurality of separately administered compute resource environments to identify resource capabilities, each compute resource environment comprising a plurality of aggregated nodes for processing workload; receiving, at a first time, a request for compute resources at the brokering service system, the request for compute resources being associated with a service level agreement; based on the identified resource capabilities across the plurality of compute resource environments, reserving compute resources in one or more of the plurality of compute resource environments to yield reserved compute resources; and receiving a workload associated with the request and communicating the workload associated with the request to the reserved resources in the plurality of compute resource environments for processing at a second time which is later than the first time, wherein the reservation of compute resources ensures that the processing complies with the service level agreement. - View Dependent Claims (20)
-
-
21. A system for processing workload from a brokering service, the system comprising:
-
a processor; a memory storing instructions to control the processor to perform steps comprising; at a brokering service system, polling a plurality of compute resource environments to identify resource capabilities, each compute resource environment comprising a plurality of aggregated nodes for processing jobs; receiving, at a first time, a request for compute resources at the brokering service system, the request for compute resources being associated with a service level agreement; based on the resource capabilities across the plurality of compute resource environments, reserving compute resources from the plurality of compute resource environments to yield reserved compute resources such that workload can consume the reserved compute resources at a second time, which is later than the first time; and receiving a workload associated with the request and communicating the workload to the reserved compute resources for processing, wherein reserving the compute resources ensures that the processing at the second time complies with the service level agreement.
-
Specification