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.
- 2. The computer program of claim 1, wherein each of said plurality of interactions describes transmitting a message of said plurality of messages and/or receiving a message of said plurality of messages.
- 3. The computer program of claim 2, wherein at least one interaction of said plurality of interactions is configured to select one message to be received or transmitted from a set of messages, said set of messages being included in said plurality of messages.
- 4. The computer program of claim 3, wherein said plurality of messages are XML documents.
- 5. The computer program of claim 1, wherein said at least one transition includes a source interaction of said plurality of interactions and a destination interaction of said plurality of interactions, said source interaction being executed prior to said destination interaction.
- 6. The computer program of claim 5, wherein said at least one transition includes a triggering message of said plurality of messages, said triggering message invoking execution of said source interaction.
- 7. The computer program of claim 5, wherein said at least one transition is an exception transition, said destination interaction being executed when a message type that is not expected by said source interaction is received.
- 8. The computer program of claim 5, wherein said at least one transition includes a default transition, said source interaction being executed when a message included in said source interaction that does not otherwise have a defined transition is received.
- 9. The computer program of claim 1, wherein said plurality of interactions describe a plurality of message types for said plurality of messages.
- 10. The computer program of claim 9, wherein said message types are schemas.
- 11. The computer program of claim 10, wherein said schemas are XML schemas.
- 12. The computer program of claim 11, wherein said plurality of interactions include a location or a unique name for said XML schema.
- 13. The computer program of claim 12, wherein said location or said unique name includes a URL or a URN.
- 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.
- 15. The computer of claim 14, wherein at least one interaction of said sequence of interactions is configured to select one message to be received or transmitted from a set of messages.
- 16. The computer of claim 14, wherein said messages are XML documents.
- 17. The computer of claim 14, further comprising at least one transition describing said sequence of interactions, said at least one transition including a source interaction of said interactions and a destination interaction of said interactions, said source interaction being executed prior to said destination interaction.
- 18. The computer program of claim 17, wherein said at least one transition includes a triggering message of said messages, said triggering message invoking execution of said source interaction.
- 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.
- 20. The computer of claim 19, wherein said description file includes at least one transition describing at least one sequence for executing one or more of said plurality of interactions.
- 21. The computer of claim 20, wherein said computer is connected to a registry storing a plurality of description files associated with a plurality of web services, said plurality of description files including said description file including said at least one transition.
- 22. The computer of claim 21, wherein said another computer retrieves said description file including said at least one transition and transmits and receives messages to said computer based on said description file including said at least one transition to utilize said web service provided by said computer.
- 23. The computer of claim 20, wherein said computer is connected to a registry storing a plurality of description files associated with a plurality of web services, said plurality of descriptions including a description of said description file including said at least one transition.
- 24. The computer of claim 21, wherein said another computer retrieves said description file including said at least one transition and transmits and receives messages to said computer based on said description file including said at least one transition to utilize said web service provided by said computer.
- 25. The computer of claim 21, wherein each of said plurality of description files are identified by a URN.
- 26. The computer of claim 19, wherein said messages are XML documents.
- 27. The computer of claim 19, wherein said plurality of interactions describe a plurality of message types to be received and a plurality of message types to be transmitted to said another computer.
RELATED APPLICATION
[0001] This patent application claims priority to the U.S. Provisional Application No. 60/253,953, filed on Nov. 28, 2000.
Provisional Applications (1)
|
Number |
Date |
Country |
|
60253953 |
Nov 2000 |
US |