Claims
- 1. A method of reliably transporting a message from a sending application to a receiving application in a collaborative network, the method comprising:
storing the message in a database associated with the sending application, wherein the message includes application data and a message identifier (ID); transmitting a hypertext transport protocol (HTTP) request to the receiving application, wherein the HTTP request includes the message ID; determining whether the message ID matches a message ID previously stored in a database associated with the receiving application; and if the message ID does not match the message ID previously stored in the database associated with the receiving application, transmitting the application data from the database associated with the sending application to the database associated with the receiving application.
- 2. The method of claim 1, further comprising, if the message ID matches the message ID previously stored in the database associated with the receiving application, transmitting a request to the sending application to not send the application data from the database associated with the sending application.
- 3. The method of claim 1, wherein the sending application is a web application hosted by a server, and wherein the database associated with the sending application is associated with the messaging and transport layer (MTL) of the server.
- 4. The method of claim 1, wherein the receiving application is a web application hosted by a server, and wherein the database associated with the sending application is associated with the messaging and transport layer (MTL) of the server.
- 5. The method of claim 1, further comprising:
determining a logical receiving application of the message based on routing rules defined according to a directory of message interface descriptions associated with the message; and mapping an outbound interface description associated with the sending application to an inbound interface description associated with the receiving application.
- 6. The method of claim 5, further comprising:
determining a physical address associated with the receiving application; and sending the HTTP request to the physical address associated with the receiving application.
- 7. The method of claim 1, further comprising:
receiving the application data from the database associated with the sending application; storing the application data in the database associated with the receiving application; and associating the application data with the message ID transmitted with the HTTP request.
- 8. The method of claim 7, further comprising executing the receiving application with the application data from the database associated with the receiving application.
- 9. The method of claim 7, further comprising transmitting an HTTP response from the receiving application to the sending application.
- 10. The method of claim 9, wherein the HTTP response includes a message transmission status.
- 11. A method of reliably transporting a message from a sending application in a collaborative network, wherein the message includes application data and a message identifier (ID), the method comprising:
determining a least one receiving application based on routing rules accessed from a directory and associated with the application data; transmitting a hypertext transport protocol (HTTP) request to the at least one receiving application, wherein the HTTP request includes the message ID; and determining whether the message ID matches a message ID previously stored in a database associated with the receiving application.
- 12. The method of claim 11, further comprising, if the message ID does not match the message ID previously stored in the database associated with the receiving application, transmitting the application data from the database associated with the sending application to the database associated with the receiving application.
- 13. The method of claim 11, further comprising, if the message ID matches the message ID previously stored in the database associated with the receiving application, transmitting a request to the sending application to not send the application data from the database associated with the sending application.
- 14. The method of claim 11, further comprising storing the message in a database associated with the sending application.
- 15. The method of claim 11, wherein determining a least one receiving application includes:
determining at least one logical receiving application according to the routing rules and based on the application data; and determining an HTTP address of each of the logical receiving applications.
- 16. The method of claim 15, further comprising transforming the message from a format associated with the sending application to a format associated with the receiving application.
- 17. The method of claim 12, further comprising:
receiving the application data; and storing the application data in a database associated with the receiving application.
- 18. The method of claim 17, further comprising executing the receiving application with the application data accessed from the database associated with the receiving application.
- 19. A system for reliably transporting a message from a sending application to a receiving application in a collaborative network, the method comprising:
a sender database associated with the sending application; a first HTTP transport mechanism coupled to receive the message from the sending application and to store the message in the sender database; a receiver database associated with the receiving application; and a second HTTP transport mechanism coupled to receive the message from the first HTTP transport mechanism and to store the message in the receiver database; wherein the second HTTP transport mechanism includes logic to determine whether a message has been previously received by the receiving application.
- 20. The system of claim 19, wherein the sender database and first HTTP transport mechanism are associated with a first server that hosts the sending application, wherein the receiver database and second HTTP transport mechanism are associated with a second server that hosts the receiving application, and wherein the second server is configured to act as an HTTP client for receiving the message.
CROSS REFERENCE TO RELATED APPLICATIONS
[0001] This application claims priority to U.S. Provisional Patent Application No. 60/369,119, filed on Mar. 28, 2002.
Provisional Applications (1)
|
Number |
Date |
Country |
|
60369119 |
Mar 2002 |
US |