Dynamic web service implementation discovery and selection apparatus and method
First Claim
1. A method, in a data processing system, for selecting a web service for use by a client device, comprising:
- receiving a request for a web service, the request including an identifier associated with a portType that must be supported by the web service;
compiling a list of candidate web service implementations based on the identifier;
selecting a candidate from the list of candidate web service implementations based on selection criteria;
generating a service object based on the selected candidate; and
providing the service object to the client device for use in accessing the web service.
1 Assignment
0 Petitions
Accused Products
Abstract
The present invention provides a mechanism for the dynamic discovery and selection of web service implementations at runtime without explicit client control. With the mechanism of the present invention, service requests are received from clients and a portType or other type identifier of operations that need to be supported by a service implementation is identified. A discovery mechanism is invoked for querying service information sources to identify candidates from these sources that support the portType or operations identified. A list of these candidates is compiled and a selection mechanism is used to select a candidate from the compiled list. The selected candidate is then used to generate a service object used by a client for accessing the actual service implementation.
-
Citations
29 Claims
-
1. A method, in a data processing system, for selecting a web service for use by a client device, comprising:
-
receiving a request for a web service, the request including an identifier associated with a portType that must be supported by the web service;
compiling a list of candidate web service implementations based on the identifier;
selecting a candidate from the list of candidate web service implementations based on selection criteria;
generating a service object based on the selected candidate; and
providing the service object to the client device for use in accessing the web service. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14)
-
-
15. A computer program product in a computer readable medium for selecting a web service for use by a client device, comprising:
-
first instructions for receiving a request for a web service, the request including an identifier associated with a portType that must be supported by the web service;
second instructions for compiling a list of candidate web service implementations based on the identifier;
third instructions for selecting a candidate from the list of candidate web service implementations based on selection criteria;
fourth instructions for generating a service object based on the selected candidate; and
fifth instructions for providing the service object to the client device for use in accessing the web service. - View Dependent Claims (16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28)
-
-
29. An apparatus for selecting a web service for use by a client device, comprising:
-
means for receiving a request for a web service, the request including an identifier associated with a portType that must be supported by the web service;
means for compiling a list of candidate web service implementations based on the identifier;
means for selecting a candidate from the list of candidate web service implementations based on selection criteria;
means for generating a service object based on the selected candidate; and
means for providing the service object to the client device for use in accessing the web service.
-
Specification