SERVICE ORIENTATED COMPUTER SYSTEM WITH MULTIPLE QUALITY OF SERVICE CONTROLS
First Claim
1. A service orientated computer system comprised of services connected by an event-driven message based middleware, the middleware further comprising:
- multiple components that function to sense messages and effect delivery of messages within the middleware and between services;
a set of controls to automatically change the behaviour of the system to meet a quality of service, the set of controls comprising;
multiple quality controls each directed to one or more quality of service metrics and associated with one or more components, where each quality control is modelled as an executable process model that receives input messages from one or more associated components and, based on the received messages and the executable process model, operates to automatically send messages to the one or more associated components to change the behaviour of the one or more associated components; and
a process engine to execute the executable process models of the controls.
1 Assignment
0 Petitions
Accused Products
Abstract
The invention concerns service orientated computer system comprised of services, such as web services, connected by an event-driven middleware. In particular, the invention concerns adaptive and self-managing systems that can adapt their behaviour based on components that monitor the behaviour of the system and provide feedback. The system attempts to meet a quality of service based on multiple quality controls 26, 70, 72 where each quality control 26 is associated with one or more components 24. The controls 26 receive input messages from associated components 24 and execute 22 a process model 20 associated with the quality control 26 based on the received messages to send messages to the one or more associated components 24 to change the behaviour of the components 24. Communication between all components 24 is performed by sending and receiving messages. The controls 26 define the logic for the sending of these messages that in turn change the behaviour of the system. The controls 26 provide a layer of abstraction that allows loose coupling between the controls 26 and components 24. This avoids the disadvantages associated with hard coding of logic within components 24. Aspects of the invention include a computer system, method, and software.
27 Citations
20 Claims
-
1. A service orientated computer system comprised of services connected by an event-driven message based middleware, the middleware further comprising:
-
multiple components that function to sense messages and effect delivery of messages within the middleware and between services; a set of controls to automatically change the behaviour of the system to meet a quality of service, the set of controls comprising; multiple quality controls each directed to one or more quality of service metrics and associated with one or more components, where each quality control is modelled as an executable process model that receives input messages from one or more associated components and, based on the received messages and the executable process model, operates to automatically send messages to the one or more associated components to change the behaviour of the one or more associated components; and a process engine to execute the executable process models of the controls. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16)
-
-
17. A method of automatically changing the behaviour a service orientated computer system comprised of services connected by an event-driven message based middleware to meet a quality of service, the method comprising executing at run time multiple quality controls, each quality control directed to one or more quality of service metrics and associated with one or more components that function to sense messages and effect delivery of messages within the middleware and between services, by each quality control:
-
receiving input messages from one or more associated components; executing a process model associated with the quality control based on the received messages to send messages to one or more associated components to change the behaviour of the components. - View Dependent Claims (18, 19, 20)
-
Specification