System and method for creating dynamic workflows using web service signature matching
First Claim
1. A system for dynamically implementing a chain of Web services from a client on the World Wide Web to execute a workflow, comprising:
- a database for storing a list of available Web services, wherein each listed Web service includes a description of a task performed by the Web service, and an input and output signature of the Web service; and
a selecting system for forming the chain of Web services by selecting a Web service for each of a plurality of tasks in the workflow, wherein the selecting system matches input and output signatures to ensure that each selected Web service is compatible with adjacent Web services in the chain of Web services.
2 Assignments
0 Petitions
Accused Products
Abstract
A system and method for dynamically implementing a chain of Web services from a client on the World Wide Web to execute a workflow. The described system includes: a database for storing a list of available Web services, wherein each listed Web service includes a description of a task performed by the Web service, and an input and output signature of the Web service; and a selecting system for forming the chain of Web services by selecting a Web service for each of a plurality of tasks in the workflow, wherein the selecting system matches input and output signatures to ensure that each selected Web service is compatible with adjacent Web services in the chain of Web services.
-
Citations
20 Claims
-
1. A system for dynamically implementing a chain of Web services from a client on the World Wide Web to execute a workflow, comprising:
-
a database for storing a list of available Web services, wherein each listed Web service includes a description of a task performed by the Web service, and an input and output signature of the Web service; and
a selecting system for forming the chain of Web services by selecting a Web service for each of a plurality of tasks in the workflow, wherein the selecting system matches input and output signatures to ensure that each selected Web service is compatible with adjacent Web services in the chain of Web services. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A program product, stored on a recordable medium for executing a workflow by dynamically implementing Web services from a client on the World Wide Web, comprising:
-
means for storing a list of available Web services, wherein each listed Web service includes a description of a task performed by the Web service, and an input and output signature of the Web service; and
means for forming a chain of Web services by selecting a Web service for each of a plurality of tasks in the workflow, wherein the forming means matches input and output signatures to ensure that each selected Web service is compatible with adjacent Web services in the chain of Web services. - View Dependent Claims (9, 10, 11, 12, 13, 14, 15)
-
-
16. A method for executing a bioinformatics workflow from a client on the World Wide Web, comprising:
-
providing a workflow having a plurality of tasks;
providing a list of known bioinformatics Web services, wherein each listed Web service includes a description of a task performed by the Web service, and an input and output signature of the Web service;
selecting a Web service from the list of known bioinformatics Web services for each task in the bioinformatics workflow to form a chain of Web services, wherein the selecting step matches input and output signatures to ensure that each selected Web service is compatible with adjacent Web services in the chain of Web services; and
calling each selected Web service in the chain to execute the bioinformatics workflow. - View Dependent Claims (17, 18, 19, 20)
-
Specification