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, wherein the compute resource comprises a computer system;
determining a measurable capability value for a depletion-oriented characteristic of the computer system based on the collected capability information;
determining a platform capability for the computer system;
determining a capability value for the computer system based on at least one of the platform capability and the measurable capability value, wherein the capability value reflects an overall ability for the compute resource to provide the service based on at least one of the platform capability and the measurable capability value and the overall ability for the compute resource reflected in the capability value is directly proportional to a fluctuation of the depletion-oriented characteristic;
providing the capability value to a provision manager that designates the computer system as an available resource in the distributed system based on the capability value;
providing software for the service on the computer system in the distributed system;
dynamically instantiating a Service Level Agreement manager on the computer system upon said providing software for the service, wherein the Service Level Agreement manager ensures that minimum capabilities defined in the Service Level Agreement are maintained;
whereinthe provision manager determines whether the compute resource is to be designated an available resource in the distributed system based on the capability value and another capability value associated with another compute resource included in the distributed system; and
providing the service by the computer system to a requesting entity based on a determination from the provision manager that the compute resource is more capable of providing the service than another compute resource included in the distributed system.
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.
333 Citations
35 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, wherein the compute resource comprises a computer system; determining a measurable capability value for a depletion-oriented characteristic of the computer system based on the collected capability information; determining a platform capability for the computer system; determining a capability value for the computer system based on at least one of the platform capability and the measurable capability value, wherein the capability value reflects an overall ability for the compute resource to provide the service based on at least one of the platform capability and the measurable capability value and the overall ability for the compute resource reflected in the capability value is directly proportional to a fluctuation of the depletion-oriented characteristic; providing the capability value to a provision manager that designates the computer system as an available resource in the distributed system based on the capability value; providing software for the service on the computer system in the distributed system; dynamically instantiating a Service Level Agreement manager on the computer system upon said providing software for the service, wherein the Service Level Agreement manager ensures that minimum capabilities defined in the Service Level Agreement are maintained;
whereinthe provision manager determines whether the compute resource is to be designated an available resource in the distributed system based on the capability value and another capability value associated with another compute resource included in the distributed system; and providing the service by the computer system to a requesting entity based on a determination from the provision manager that the compute resource is more capable of providing the service than another compute resource included in the distributed system. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 32)
-
-
10. A method for providing a service in a distributed system, comprising:
-
collecting a resource capability object from a compute resource, wherein the compute resource provides the service and comprises a computer system; determining a measurable QoS capability associated with a depletion-oriented characteristic of the computer system; determining whether the computer system satisfies a QoS capability threshold based on the resource capability object, wherein the resource capability object reflects an overall ability for the compute resource to provide the service, and the overall ability for the compute resource reflected in the resource capability object is directly proportional to a fluctuation of the depletion-oriented characteristic; registering the computer system as an available resource in the distributed system based on the determination; providing software for the service on the computer system in the distributed system; dynamically instantiating a Service Level Agreement manager on the computer system upon said providing of software for the service, wherein the Service Level Agreement manager ensures that minimum capabilities defined in the Service Level Agreement are maintained; receiving a service request from a requesting entity; and determining that the compute resource is more capable of providing the requested service to the requesting entity using the service than the second compute resource included in the distributed system that provides a second service; and providing, by the computer system, the requested service to the requesting entity. - View Dependent Claims (11, 12, 13, 14, 15, 16, 17, 18)
-
-
19. A system for providing a service in a distributed system, comprising:
-
a provision manager configured to provide the 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 computer system that provides one of the instantiated services, said computer system being configured to monitor a QoS capability of the computer system, determine a resource capability value of the computer system reflecting an overall ability for the computer system to provide the instantiated service based on the monitored QoS capability, provide the capability value to the provision manager, and dynamically instantiate a Service Level Agreement manager on the computer system upon said provision manager providing said service, wherein the Service Level Agreement manager ensures that minimum capabilities defined in the Service Level Agreement are maintained, wherein the capability value reflects an overall ability for a compute resource to provide the service, and the overall ability for the compute resource reflected in the capability value is directly proportional to a fluctuation of a depletion-oriented characteristic of the computer system; and the provision manager determines whether the computer system is to be designed an available resource in the distributed based on the capability value and another capability value associated with another computer system included in the distributed system. - View Dependent Claims (20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31)
-
-
33. A computer-readable storage medium including instructions for performing a method, when executed by a processor, for providing a service in a distributed system, the method comprising:
-
providing software for the service on a computer system in the distributed system; dynamically instantiating a Service Level Agreement manager on the computer system upon said provision of software for the service, wherein the Service Level Agreement manager ensures that minimum capabilities defined in the Service Level Agreement are maintained; collecting a resource capability object from the compute resource, wherein the compute resource provides the service and comprises the computer system; determining a measurable QoS capability associated with a depletion-oriented characteristic of the compute resource does not exceed an amount defined in the SLA manager; determining whether the compute resource satisfies a QoS capability threshold based on the resource capability object, wherein the resource capability object reflects an overall ability for the compute resource to provided the services, and the overall ability for the compute resource reflected in the resource capability object is directed proportional to fluctuation of the depletion-oriented characteristic; registering the compute resource as an available resource in distributed system based on the determination; receiving a service request from a requesting entity; and determining that the compute resource is more capable of providing the requested service to the requesting entity using the service than a second compute resource included in the distributed system that provides a second service.
-
-
34. A system for providing a service, comprising:
-
a memory including; a set of instructions for receiving a depletion-oriented resource capability value from each of a number of computer resource in a distributed system, wherein; a computer resource comprises a computer system; the depletion-oriented resource capability value is a measurable platform characteristic comprising at least one of processor utilization, network bandwidth usage, and an operating system resource, associated with a respective computer resource, having an upper threshold value; and the capability value reflects an overall ability for the computer resource to provide a service, and the overall ability for the computer resource reflected in the capability value is directly proportional to a fluctuation of the depletion-oriented characteristic; 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 depletion-oriented capability value, and a set of instructions for providing software for the service on a computer system and dynamically instantiating a Service Level Agreement manager on the computer system, upon said provision of software for the service, to the requesting entity based on the determination and for monitoring the capability value of the computer system while the service is provisioned, wherein the Service Level Agreement manager ensures that minimum capabilities defined in the Service Level Agreement are maintained; and a provision manager determines whether the computer resource is to be designated an available resource in the distributed system based on the capability value and another capability value associated with another computer resource included in the distributed system; and a processor for executing the sets of instructions included in the memory.
-
-
35. A system, comprising:
-
a memory including; a set of instructions for determining a depletion-oriented resource capability value for each of number of computer resources in a distributed system, wherein the depletion-oriented capability value represents an overall ability of the computer resource to provision a service that is directly proportion to a fluctuation of the depletion-oriented characteristic; a computer resource comprises a computer system, and the depletion-oriented resource capability value is a measurable platform characteristic comprising at least one of processor utilization, network bandwidth usage, and an operating system resource, associated with a respective computer resource, having an upper threshold value, a set of instructions for registering as an available resource with a provision manager based on the depletion-oriented resource capability value, a set of instructions for providing software for the service on a computer system and dynamically instantiating a Service Level Agreement manager on the computer system, upon said provision of software for the service; and a set of instructions for monitoring QoS capabilities of the computer system using the instantiated Service Level Agreement manager to monitor the computer system and determine whether the compute resource is currently able to provision the service based on one or more QoS threshold values, wherein the Service Level Agreement manager ensures that minimum capabilities defined in the Service Level Agreement are maintained; and the provision manager determines whether the computer resource is to be designated an available resource in the distributed system based on the capability value and another capability value associated with another computer resource included in the distributed system; and a processor for executing the sets of instructions included in the memory.
-
Specification