Quality of service resource management apparatus and method for middleware services
First Claim
Patent Images
1. A method of managing resources of a service-oriented information system having a service-oriented architecture (SOA), the method comprising:
- providing information services, quality of service (QoS) management services, and resource management services to a plurality of client applications;
receiving a quality of service (QoS) message from a client application expressing at least one QoS requirement as at least one parameter value;
notifying the client that the at least one QoS requirement is denied;
receiving a revised QoS message from the client and negotiating a contract with the client for quality of service based on the revised message;
allocating at least one resource of the system to the client based on the negotiated contract; and
when the client is using the at least one allocated resource;
monitoring QoS parameters with regard to the negotiated contract to determine whether the client is using the at least one allocated resource in accordance with the negotiated contract, and changing the allocation specifically as to the client application of the at least one allocated resource in response to usage of the at least one allocated resource by the client application determined to be not in accordance with the negotiated contract;
the providing, receiving, notifying, allocating, monitoring, and changing performed by an information broker of the system, the information broker executed by a processor configured with memory included in the system.
1 Assignment
0 Petitions
Accused Products
Abstract
A method of managing resources of an information system relative to clients of the system. A quality of service (QoS) message is received from a client expressing QoS requirements as parameter values. A contract is established with the client for quality of service based on the one or more parameter values. One or more resources of the system are allocated to the client based on the contract. This method enables uniform resource management and polymorphic resource allocation across multiple middleware platforms.
-
Citations
29 Claims
-
1. A method of managing resources of a service-oriented information system having a service-oriented architecture (SOA), the method comprising:
-
providing information services, quality of service (QoS) management services, and resource management services to a plurality of client applications; receiving a quality of service (QoS) message from a client application expressing at least one QoS requirement as at least one parameter value; notifying the client that the at least one QoS requirement is denied; receiving a revised QoS message from the client and negotiating a contract with the client for quality of service based on the revised message; allocating at least one resource of the system to the client based on the negotiated contract; and when the client is using the at least one allocated resource; monitoring QoS parameters with regard to the negotiated contract to determine whether the client is using the at least one allocated resource in accordance with the negotiated contract, and changing the allocation specifically as to the client application of the at least one allocated resource in response to usage of the at least one allocated resource by the client application determined to be not in accordance with the negotiated contract; the providing, receiving, notifying, allocating, monitoring, and changing performed by an information broker of the system, the information broker executed by a processor configured with memory included in the system. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A management apparatus for managing quality of service (QoS) in an information system having service-oriented architecture, the management apparatus comprising:
-
a processor and memory; and an information broker encoded in the Memory and executable by the processor to provide information services, quality of service (QoS) management services, and resource management services to a plurality of client applications; the broker executable by the processor to; receive a quality of service (QoS) message from a client application expressing at least one QoS requirement as at least one parameter value; notify the client that the at least one QoS requirement is denied; receive a revised QoS message from the client and negotiate a contract with the client for quality of service based on the revised QoS message; allocate at least one resource of the system to the client based on the negotiated contract; while the client is using a resource allocated to the client as a result of the contract, manage the allocated resource in accordance with the contract and monitor the allocated resource to determine whether the client is using the allocated resource in accordance with the contract; and change a QoS attribute of the resource allocated to the client, the change specific to the client and based on a determination by the broker that a QoS parameter for the allocated resource has varied from a value established in the contract. - View Dependent Claims (12, 13, 14, 15, 16)
-
-
17. A quality of service (QoS) management service for use in an enterprise system having a service oriented architecture (SOA), the QoS management service comprising a processor and memory of the enterprise system and a broker for a plurality of component services, the broker configured in the memory and executable by the processor to:
-
receive a QoS message from a service requester of the enterprise system expressing at least one QoS parameter; notify the service requester that the at least one QoS parameter is unacceptable; create a contract with the service requester for quality of service based on a revised QoS message received from the service requester; allocate at least one resource of the system to the service, requester based on the created contract; when the contract has resulted in a resource having been allocated to the service requester and when the service requester is using the allocated resource, monitor the QoS parameters in the contract pertaining to the allocated resource to determine whether the contract is being adhered to by the service requester; and adapt allocation of the resource to enforce the contract of the service requester when the service requester is using the at least one resource, the changing performed specifically the service requester and based on the determining. - View Dependent Claims (18, 19, 20, 21, 22)
-
-
23. A non-transitory machine-readable medium for use with a processor having a memory, the machine-readable medium comprising:
-
instructions executable by the processor to provide a broker service commonly available to a plurality of client applications for quality of service (QoS) management in an information system having a service-oriented architecture (SOA); instructions executable by the processor receive, through the broker, a quality of service (QoS) message from a client application of the information system expressing at least one QoS requirement as at least one parameter value; instructions executable by the processor to negotiate, through the broker, a contract with the client for quality of service based on the at least one parameter value, instructions executable by the processor to allocate, through the broker, at least one resource of the information system to the client based on the contract; and instructions executable by the processor to, through the broker, create and directly manage the new resource at a middleware layer of the information system, wherein to directly manage the resource comprises to change a QoS attribute of the resource specifically as to the client and based on a determination by the broker that a QoS parameter for the allocated resource has varied from a value established in the contract.
-
-
24. An apparatus comprising:
-
a computer-readable memory device having code embodied thereon to provide an information broker for an information system having a service-oriented architecture (SOA), the broker configured to, when executed by a processor of the information system, provide information services, quality of service (QoS) management services, and resource management services to a plurality of client applications; the broker further configured to receive a quality of service (QoS) message from a given client application and negotiate, via a QoS management service exported by the broker to the given client application, a contract with the given client application for a given quality of service based on at least one parameter value in the QoS message; the broker further configured to create at least one new resource of the information system based on the contract, to monitor use of the created resource with regard to the contract and the given quality of service after the created resource has been allocated under the contract to the given client application and as the created resource is being used the given client application, and to at least temporarily adapt use of the created resource by the given client application, while the resource is being used, to restore operation of the given client application under the contract to the given quality of service.
-
-
25. A QoS management service for use in an enterprise system, having a service oriented architecture (SOA), the QoS management service comprising:
- a processor of the enterprise system, the processor having memory configured with code executable by the processor to provide a broker through which information services, quality of service (QoS) management services, and resource management services are provided to a plurality of client applications;
the broker configured to provide;a QoS manager configured to receive a QoS message from a client application of the system expressing at least one QoS parameter; an establishment service configured to establish with the client a QoS contract that includes the at least one parameter as revised from a previous QoS message from the client application; and a resource manager configured to reconfigure and allocate to the client at least one resource of the system based on the established contract; the broker further configured to enforce the established contract by adapting the allocation specifically as to the client during a period in which the client uses the at least one resource outside the established contract. - View Dependent Claims (26, 27, 28, 29)
- a processor of the enterprise system, the processor having memory configured with code executable by the processor to provide a broker through which information services, quality of service (QoS) management services, and resource management services are provided to a plurality of client applications;
Specification