System and method for web service QoS observation and dynamic selection
First Claim
1. 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 manger which invokes Web services, collects user'"'"'s feedback on usage of Web services and publishes events according to the QoS of Web services.
3 Assignments
0 Petitions
Accused Products
Abstract
A system and method permits a user to observe the Quality of Service (QoS) of Web services and allows dynamic selection based on the user'"'"'s preference. The system is built on QoS observation meta-model and comprises a QoS observation manager, service criteria generator, service repository, evaluation manager and service invocation manager. The QoS observation manager allows users to define observation model and deploy to the service criteria generator. The service criteria generator computes the QoS criteria values of services by subscribing events which include user feedback events and service execution events, based on deployed observation model. The service repository provides the persistence storage for QoS criteria value. The evaluation manager allows users to specify selection preferences and select services based on QoS ranking. The service invocation manger invokes Web services and publishes events according to the QoS of Web services. The system enables users to observe the QoS of Web service and select Web service based on QoS ranking that reflects the user'"'"'s selection preference.
-
Citations
14 Claims
-
1. 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 manger which invokes Web services, collects user'"'"'s feedback on usage of Web services and publishes events according to the QoS of Web services. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. A method of computing Quality of Service (QoS) information of a Web service, comprising the steps of:
-
defining an observation model for QoS of the Web service;
deploying the observation model to generate runtime code for QoS information computation;
subscribing events on QoS of Web services based on observation model;
collecting user feedback information;
recording QoS execution information during the Web service invocation; and
computing QoS information of Web service based on subscribed events. - View Dependent Claims (8, 9, 10, 11, 12)
-
-
13. A method of ranking Web service based on Quality of Service (QoS), comprising the steps of:
-
normalizing the value for each QoS criterion score value;
filtering inefficient Web service via generating a convex hull; and
ranking the QoS of a candidate Web service via user configurable utility function over multiple criteria. - View Dependent Claims (14)
-
Specification