Browse Prior Art Database

Self-organizing Automatic Service Grouping for Web/Grid Services

IP.com Disclosure Number: IPCOM000010586D
Original Publication Date: 2002-Dec-19
Included in the Prior Art Database: 2002-Dec-19
Document File: 2 page(s) / 99K

Publishing Venue

IBM

Abstract

A systematic approach to group randomly registered services on a central hub site. The hub provides a well-known url as a common service entry point. It provides a registration interface that automatically group services into multiple comparable portTypes under one WSDL.

This text was extracted from a PDF file.
This is the abbreviated version, containing approximately 50% of the total text.

Page 1 of 2

Self-organizing Automatic Service Grouping for Web/Grid Services

  Disclosed is a method that will group services of identical interfaces automatically into a common portType. The portType and interface are added to a published service definition which acts as the hub for such portTypes so created. Services registered to the hub will be grouped either under an exiting portType or a new one created. Therefore, an unfiltered hub is formed automatically that bootstraps itself. Client applications use the published portType service information to make service requests to the hub. Which run these registered services using a set of default rules.

As an example, a hub site could start with a couple of sample ports such as StockQuote and AddressBook and sittings. Providers can submit their versions of StockQuote and AddressBook service implementations following exactly the same interface definitions. They will be grouped together under the provided portTypes. Other providers could submit different versions of StockQuote and AddressBook. They will be grouped under the new portTypes the hub will create. Providers may also summit brand new service functions such as PersonalShopper and have the new portType created in the same way.

The grouping process is achieved by setting up a Service Hub object with a register operation that provides general purpose service grouping. The Hub takes in individual submitted service instances described in WSDLs and extends its own (the super) WSDL as follows. If a WSDL describes an interface that was not seen before, then create a new portTypes for this interface and hide this instance under a common endpoint address. The WSDL interface is imported to the hub WSDL. Otherwise, hide the individual instance under an existing portType created for the interface before. This process is carried out by the register operation that consists of portType creation/removal, expansion/shrinkage, and query. The Hub WSDL is regenerated to reflect the portType changes dynamically.

Below is an example of a Hub Service WSDL with automatically generated portTypes and interfaces. The "SH_Services" portType and "SH_Serivces_Interface.wsdl" WSDL i...