Browse Prior Art Database

Service Recommendation System for the Web-Services Broker

IP.com Disclosure Number: IPCOM000015711D
Original Publication Date: 2002-Feb-15
Included in the Prior Art Database: 2003-Jun-21

Publishing Venue

IBM

Abstract

Disclosed is a system that, at the broker in WebServices architecture, enables a function of recommendation applicable to an inquiry about the services when the broker replies to the inquiry from a requester. Here, not only a search result of the provider's service, but also a recommendation list for the services well used by others within this category will be replied, based on a ServiceRank. Evaluation principles on the service recommendation are: 1) The service, which is chosen and used by many users (Requesters), must be good. 2) The service, which the user (Requester) mostly choosing good services is using, must be good. The calculation of the ServiceRank is based on these principles.

This text was extracted from a PDF file.
At least one non-text object (such as an image or picture) has been suppressed.
This is the abbreviated version, containing approximately 27% of the total text.

Page 1 of 13

Service Recommendation System for the Web-Services Broker

   Disclosed is a system that, at the broker in WebServices architecture, enables a function of recommendation applicable to an inquiry about the services when the broker replies to the inquiry from a requester. Here, not only a search result of the provider's service, but also a recommendation list for the services well used by others within this category will be replied, based on a ServiceRank.

Evaluation principles on the service recommendation are:
1) The service, which is chosen and used by many users (Requesters), must be good.
2) The service, which the user (Requester) mostly choosing good services is using, must be good. The calculation of the ServiceRank is based on these principles.

Hardware components for this technology are as follows. (See Figure 1.) - Service Provider server, which can run WSDL/UDDI/SOAP function. - Service Requester, which can run UDDI/SOAP function.

- Network (Internet, or Intranet) - Service Broker server, which can run WSDL/UDDI/SOAP function.

On the Service Requester, the following software modules are required. - WebServices client
- WebServices-Browser connector
- HTTP client On a Service Broker server, the following software modules are required. - WebServices server
- Recommendation engine
- Service search engine
- HTTP Server
(See Figure 2.)

Details of this technology:

In this technology, evaluation principles for the service recommendation are:
1) The service, which is chosen and used by many users, must be good.
2) The service, which the user mostly chooses good services is using, must be good. The calculation of the ServiceRank is based on the idea. (See Figure 3.) It scores in each of links, Requesters, and services, and, 1') A high evaluating point is given to a service linked from many Requesters. 2') A high evaluating point is given to a Requester, which links to many services with a high evaluating point. This scoring enables the calculation of the ServiceRank.

The procedure is as follows. (See Figures 4 and 5.) In this disclosure, examples are described by UDDI API Ver.2.0. The communication protocol between Provider, Broker, and Requester is SOAP.

Presupposingly, a registration of services to the Broker is required. This is performed as a usual WebServices function.

I-1. With a search keyword, the Requester inquires to the Broker server about services that a user is looking for. The WebServices client of Requester carries out the sending of a search request to the WebServices server of Broker.

For example, an inquiry is performed as follows.

1

Page 2 of 13

Example: <find_business generic="1.0"xmlns=" urn:uddi-org:api"> <name>Web_Service_Function</name> </find_business>

I-2. The Broker server receives a search keyword for a service inquiry from the Requester, and then, on the Broker server, the corresponding services are extracted from the repository of the WebServices and arranged as a list, that is, a search result. At the end of the...