Computer language for defining business conversations
First Claim
1. A computer readable medium on which is embedded a computer program, the computer program comprising:
- a plurality of interactions describing a plurality of messages to be received and/or transmitted; and
at least one transition identifying the order of executing said plurality of interactions.
2 Assignments
0 Petitions
Accused Products
Abstract
A conversation definition language (CDL) is disclosed that programmers may use to define sequences of interactions for communicating with a web service to facilitate use of the web service. CDL enables web services provided by different entities to engage in flexible and autonomous interactions. Using CDL, services can communicate by exchanging messages, and the message exchanges are expected to follow a specific pattern (i.e., a conversation). CDL is used to define the conversation, such that a service may expect a particular message in response to transmitting a particular message. CDL includes document type descriptions, interactions and transitions for describing a conversation. The document type descriptions describe the messages that may be exchanged. The interactions describe the type of actions (e.g., receive and/or transmit a message) that may be performed, and the transitions describe the possible sequences of the interactions.
-
Citations
27 Claims
-
1. A computer readable medium on which is embedded a computer program, the computer program comprising:
-
a plurality of interactions describing a plurality of messages to be received and/or transmitted; and
at least one transition identifying the order of executing said plurality of interactions. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 15, 16, 17, 18, 20, 21, 22, 23, 24, 25, 26, 27)
-
-
14. A computer configured to generate a conversation controller from a description file, said conversation controller being operable to perform a sequence of interactions described in said description file, and said sequence of interactions includes at least one of receiving messages and transmitting messages.
-
19. A computer providing a web service, said computer configured to communicate with another computer based on a plurality of interactions described in a description file, said plurality of interactions describing messages to be received and messages to be transmitted to said another computer to facilitate said web service.
Specification