Patent ID: 7386620

Claim:
A system for observing of Web services Quality of Service (QoS), comprising: a service criteria generator which computes QoS criteria values of services by subscribing user feedback events and service execution events, based on a deployed observation model; a QoS observation manager which allows users to define an observation model and deploy to the service criteria generator; a service repository which provides persistent storage for QoS criteria values; an evaluation manager which allows users to specify selection preferences and select services based on QoS ranking; and a service invocation manager which invokes Web services, collects user's feedback on usage of Web services and publishes events according to the QoS of Web services, wherein said service criteria generator comprises: an observation model loader which loads the observation model specification into the system; an event filter which subscribes events from an event bus based on event specification repository and correlates primitive events to composite events and notifies the criteria evaluator; a criteria evaluator that evaluates evaluation policies to check which dependence expression needs to be computed in order to create or update a value of criteria for a Web service; a dependence expression specification repository that stores dependence expressions, score functions and evaluation policies for each criteria; and an event specification repository that stores event specification that is subscribed by the criteria generator.