Transformational conversation definition language
First Claim
1. A web service system allowing two or more web services to autonomously communicate in a conversation via documents, where the documents used by the two or more web services may require transformation, said system comprising:
- a plurality of conversation definition language (CDL) description files, wherein each of the respective CDL description files defines document types, transitions and interactions of a conversation; and
a conversation controller controlling conversation for at least one web service and having access to the plurality of CDL description files, the conversation controller handling a plurality of inbound and outbound documents, and utilizing a plurality of CDL description files to determine document types for each of the inbound and outbound documents, and to determine transitions and interactions of a conversation, wherein the conversation controller is capable of utilizing a transformational CDL (TCDL) description file, the TCDL being a CDL extended with transformational elements.
2 Assignments
0 Petitions
Accused Products
Abstract
A computer language for facilitating communication between web services, where web services may use disparate input and output document formats, and system using same. A Conversation Definition Language (CDL) is extended with transformational information to a Transformational Conversation Definition Language (TCDL). The CDL defines document types, transitions and interactions of a conversation between two or more web services. In a preferred embodiment, the transformational information is a subset of the interaction information. Stylesheets are used to define the semantics of the required transformation and the appropriate stylesheets are identified in the TCDL file. A conversation controller component reads the TCDL files that correspond to a given conversation and utilizes the transformation information, when necessary to transform documents between web services without human intervention.
91 Citations
18 Claims
-
1. A web service system allowing two or more web services to autonomously communicate in a conversation via documents, where the documents used by the two or more web services may require transformation, said system comprising:
-
a plurality of conversation definition language (CDL) description files, wherein each of the respective CDL description files defines document types, transitions and interactions of a conversation; and
a conversation controller controlling conversation for at least one web service and having access to the plurality of CDL description files, the conversation controller handling a plurality of inbound and outbound documents, and utilizing a plurality of CDL description files to determine document types for each of the inbound and outbound documents, and to determine transitions and interactions of a conversation, wherein the conversation controller is capable of utilizing a transformational CDL (TCDL) description file, the TCDL being a CDL extended with transformational elements. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A computer readable medium containing a data structure for defining document transformations in a web service conversation between two or more web services, where the data structure is to be parsed by a conversation controller computer program, said data structure comprising:
-
a first section defining document types for a plurality of inbound and outbound documents used in a conversation;
a second section defining interactions of a conversation;
a third section defining a flow of a conversation; and
a fourth section identifying document transformations in a conversation, wherein a document transformation is necessary to transform a document used by a first web service into a document used by a second web service. - View Dependent Claims (9, 10, 11)
-
-
12. A memory for storing data for access by at least one conversation controller managing a conversation between web services, comprising:
-
a first section stored in memory defining document types for a plurality of inbound and outbound documents in a conversation;
a second section stored in memory defining interactions of a conversation;
a third section stored in memory defining a flow of a conversation; and
a fourth section stored in memory identifying document transformations in a conversation, wherein a document transformation is necessary to transform a document used by a first web service into a document used by a second web service. - View Dependent Claims (13, 14, 15, 16, 17)
-
-
18. A method for automatically transforming documents in a conversation between two or more web services, said method comprising steps of:
-
retrieving at least one transformational conversation description language (TCDL) description file for use by a conversation controller;
determining, by the conversation controller, whether a document needed in a transition from a first state in the conversation to a second state in the conversation requires a transformation; and
automatically transforming the document needed in the transition, by the conversation controller, if the retrieved TCDL description file has a transformational element for the needed document transformation.
-
Specification