Systems and methods for providing dynamic quality of service for a distributed system
First Claim
1. A method for providing a service in a distributed system, comprising:
- collecting capability information reflecting a current operating condition of a compute resource;
determining a measurable capability value for a depletion-oriented characteristic of the compute resource based on the collected capability information;
determining a platform capability for the compute resource;
determining a capability value for the compute resource based on at least one of the platform capability and the measurable capability value; and
providing the capability value to a provision manager that is capable of determining whether the compute resource is to be designated an available resource in the distributed system based on the capability value.
2 Assignments
0 Petitions
Accused Products
Abstract
Methods and systems consistent with certain aspects related to the present invention provide a dynamic service delivery system based on a capability to provide services through a distributed system using qualitative and quantitative Quality of Service (QoS) attributes. In accordance with one aspect of the invention, a method for providing a service that includes collecting capability information reflecting a current operating condition of a compute resource and determining a platform capability and a measurable capability value for a depletion-oriented characteristic of the compute resource based on the collected capability information. Based on at least one of the platform capability and the measurable capability value; a capability value for the compute resource is determined and this value is provided to a provision manager that determines whether the compute resource is worthy of being an available resource in the distributed system based on the capability value. Additionally, the provision manager may determine which of a plurality of services provided by compute resources is more capable of handling a service request based on service capability values corresponding to platform capabilities and/or the depletion-oriented characteristics of each of the compute resources.
-
Citations
64 Claims
-
1. A method for providing a service in a distributed system, comprising:
-
collecting capability information reflecting a current operating condition of a compute resource;
determining a measurable capability value for a depletion-oriented characteristic of the compute resource based on the collected capability information;
determining a platform capability for the compute resource;
determining a capability value for the compute resource based on at least one of the platform capability and the measurable capability value; and
providing the capability value to a provision manager that is capable of determining whether the compute resource is to be designated an available resource in the distributed system based on the capability value. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 59)
-
-
14. A method for providing a service in a distributed system, comprising:
-
collecting a resource capability object from a compute resource;
determining whether the compute resource satisfies a QoS capability threshold based on the resource capability object; and
registering the computer resource as an available resource in the distributed system based on the determination. - View Dependent Claims (15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25)
-
-
26. A method of providing a service in a distributed system including a cybernode running on a compute resource that provides the service, the method comprising:
-
monitoring a depletion-oriented characteristic of the compute resource;
determining that a QoS capability of the compute resource does not satisfy a corresponding QoS threshold;
providing, based on the determination, to an SLA manager a threshold event that includes an indication of the QoS capability; and
performing an action based on the threshold event. - View Dependent Claims (27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41)
-
-
42. A system for providing a service in a distributed system, comprising:
-
a provision manager configured to provide a service to a requesting entity based on a service capability value corresponding to each of a plurality of services instantiated in the distributed system; and
a compute resource that provides one of the instantiated services configured to monitor a QoS capability of the compute resource, determine a resource capability value of the compute resource reflecting an overall ability for the compute resource to provide the instantiated service based on the monitored QoS capability, and provide the capability value to the provision manager. - View Dependent Claims (43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55)
-
-
56. A system for providing a service in a distributed system, comprising:
-
means for collecting capability information reflecting a current operating condition of a compute resource;
means for determining a measurable capability value for a depletion-oriented characteristic of the compute resource based on the collected capability information;
means for determining a platform capability for the compute resource;
means for determining a capability value for the compute resource based on at least one of the platform capability and the measurable capability value; and
means for providing the capability value to a provision manager that is capable of determining whether the compute resource is to be designated an available resource in the distributed system based on the capability value.
-
-
57. A system for providing a service in a distributed system, comprising:
-
means for collecting a resource capability object from a compute resource;
means for determining whether the compute resource satisfies a QoS capability threshold based on the resource capability object; and
means for registering the computer resource as an available resource in the distributed system based on the determination.
-
-
58. A system for providing a service in a distributed system including a cybernode running on a compute resource that provides the service, the method comprising:
-
means for monitoring a depletion-oriented characteristic of the compute resource;
means for determining that a QoS capability of the compute resource does not satisfy a corresponding QoS threshold;
means for providing to an SLA manager a threshold event that includes an indication of the QoS capability; and
means for performing an action based on the threshold event.
-
-
60. A computer-readable medium including instructions for performing a method, when executed by a processor, for providing a service in a distributed system, the method comprising:
-
collecting a resource capability object from a compute resource;
determining whether the compute resource satisfies a QoS capability threshold based on the resource capability object; and
registering the computer resource as an available resource in the distributed system based on the determination.
-
-
61. A computer-readable medium including instructions for performing a method, when executed by a processor, for providing a service in a distributed system including a cybernode running on a compute resource that provides the service, the method comprising:
-
monitoring a depletion-oriented characteristic of the compute resource;
determining that a QoS capability of the compute resource does not satisfy a corresponding QoS threshold;
providing to an SLA manager a threshold event that includes an indication of the QoS capability; and
performing an action based on the threshold event.
-
-
62. A system for providing a service, comprising:
-
a memory including;
a set of instructions for receiving a resource capability value from each of a number of compute resources, a set of instructions for determining which of the compute resources is more capable of providing a service to a requesting entity based on each compute resource'"'"'s capability value, and a set of instructions for enabling one of the compute resources to provision the service to the requesting entity based on the determination; and
a processor for executing the sets of instructions included in the memory.
-
-
63. A system comprising:
-
a memory including;
a set of instructions for determining a resource capability value representing an overall ability of the compute resource to provision a service, a set of instructions for registering as an available resource with a provision manager based on the resource capability value, and a set of instructions for monitoring QoS capabilities of the compute resource to determine whether the compute resource is currently able to provision the service based on one or more QoS threshold values; and
a processor for executing the sets of instructions included in the memory.
-
-
64. A Service Level Agreement (SLA) manager included in a cybernode of a compute resource that is registered with a provision manager as an available resource based on a universal capability value reflecting an overall ability to provision a service, the SLA manager executable by a processor, comprising:
-
program code for registering with a measurable capability object to receive a threshold event based on a determination that the compute resource has a QoS capability that does not meet a predetermined QoS threshold; and
program code for providing an SLA event message to an enforcement module that determines an action to be performed based on the QoS capability that does not meet the predetermined QoS threshold.
-
Specification