Method, system, and web service broker for dynamic web service invocation
First Claim
1. A method for dynamic Web service invocation at a service broker, comprising:
- receiving a Web service request from a Web service requester, said request comprising invocation criteria customized by the requester;
discovering and invoking Web service implementation candidates that meet the invocation criteria based on the Web service request; and
returning the best invocation result as well as a session identifier for identifying the service request to the requester.
1 Assignment
0 Petitions
Accused Products
Abstract
A method, system and Web service broker with requester'"'"'s explicit control for dynamic Web service invocation. In accordance with the method a Web service request is constructed by a Web service requester, in which invocation criteria customized by the requester are included and the Web service request is sent to a Web service broker. The Web service broker discovers and invokes Web service implementation candidates that meet the invocation criteria based on the Web service request and returns the best invocation result as well as a session identifier for identifying this service request to the requester. The requester can explicitly control the process of Web service invocations through customized Web service requests, thus delegating the whole invocation process to a Web services broker to reduce the complexity of client-side tasks. In addition, the Web service invocation allows a series of invocations with a consistent business sense to be directed to the same Web service interface.
278 Citations
20 Claims
-
1. A method for dynamic Web service invocation at a service broker, comprising:
-
receiving a Web service request from a Web service requester, said request comprising invocation criteria customized by the requester;
discovering and invoking Web service implementation candidates that meet the invocation criteria based on the Web service request; and
returning the best invocation result as well as a session identifier for identifying the service request to the requester. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A Web service broker for implementing dynamic Web service invocations, comprising:
-
a control module for controlling operations of components in a service broker according to customized invocation criteria contained in a Web service request received at said service broker from a Web service requester;
a discovery module for discovering Web service implementation candidates that meet said invocation criteria from a source of Web service implementations;
a selection module for further selecting Web service implementation candidates that meet said invocation criteria from the Web service implementation candidates discovered by said discovery module according to said invocation criteria; and
an invocation and comparison module for invoking each one of said Web service implementation candidates and comparing invocation results returned by the Web service implementation candidates according to said invocation criteria, so as to select the best Web service implementations. - View Dependent Claims (12, 13, 14, 15, 16, 17, 18, 19)
-
-
20. A dynamic Web service invocation system, comprising a Web service broker for implementing dynamic Web service invocations, said Web service broker comprising:
-
a control module for controlling operations of components in a service broker according to customized invocation criteria contained in a Web service request received at said service broker from a Web service requester;
a discovery module for discovering Web service implementation candidates that meet said invocation criteria from a source of Web service implementations;
a selection module for further selecting Web service implementation candidates that meet said invocation criteria from the Web service implementation candidates discovered by said discovery module according to said invocation criteria; and
an invocation and comparison module for invoking each one of said Web service implementation candidates and comparing invocation results returned by the Web service implementation candidates according to said invocation criteria, so as to select the best Web service implementations.
-
Specification