Reliably transferring queued application messages
First Claim
1. At a computer system that is network connectable along with one or more other computer systems to a network, a method of reliably transferring a message, the method comprising an act of accessing a transfer message configured in accordance with a messaging protocol, the transfer message encapsulating an encoded application message, the encoded application message being encoded from an application message configured in accordance with the messaging protocol;
- an act of configuring a store and forward message in accordance with the messaging protocol, the store and forward message for delivery to a next store and forward service based on the position of the computer system relative to a receiving computer system that is to receive the application message;
an act of encoding a transfer header from the transfer message into a corresponding encoded transfer header;
an act of encapsulating the encoded transfer header and the encoded application message into the store and forward message; and
an act of forwarding the store and forward message to the next store and forward service.
2 Assignments
0 Petitions
Accused Products
Abstract
The present invention extends to methods, systems, and computer program products for reliably and securely transferring queued application messages. Application messages are (e.g., binary or text) encoded and then encapsulated in transfer messages, enqueue messages, and dequeue responses such that composable protocol elements used in application messages can be reused in the transfer messages, enqueue messages, and dequeue responses. Transfer message headers are encoded and then encapsulated along with encoded application messages such that composable protocol elements used in transfer headers and application messages can be reused in the store and forward messages. Application messages, transfer messages, enqueue messages, dequeue responses, and store and forward messages can all be configured in accordance with the same messaging protocol, such as, for example, Simple Object Access Protocol. Since encapsulated elements are encoded, the encapsulated elements do not interfere with configuration of wrapping messages.
-
Citations
20 Claims
-
1. At a computer system that is network connectable along with one or more other computer systems to a network, a method of reliably transferring a message, the method comprising
an act of accessing a transfer message configured in accordance with a messaging protocol, the transfer message encapsulating an encoded application message, the encoded application message being encoded from an application message configured in accordance with the messaging protocol; -
an act of configuring a store and forward message in accordance with the messaging protocol, the store and forward message for delivery to a next store and forward service based on the position of the computer system relative to a receiving computer system that is to receive the application message;
an act of encoding a transfer header from the transfer message into a corresponding encoded transfer header;
an act of encapsulating the encoded transfer header and the encoded application message into the store and forward message; and
an act of forwarding the store and forward message to the next store and forward service. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. At a store and forward service that is network connectable along with one or more other computer systems to a network, a method of reliably transferring a message, the method comprising
an act of accessing a store and forward message configured in accordance with a messaging protocol, the store and forward message encapsulating an encoded transfer header and encapsulating an encoded application message, the encoded transfer header being from a transfer message configured in accordance with the messaging protocol, the encoded application message being for delivery to a receiving computer system that is participating in a message session corresponding to the application message; -
an act of identifying a next store and forward service that is to receive the encoded transfer header and encoded application message based on the location of the store and forward service relative to the receiving computer system;
an act of configure a new store and forward message in accordance with the messaging protocol;
an act of copying the body of the store and forward message into the body of the new store and forward message;
an act of forwarding the new store and forward message to the next store and forward service. - View Dependent Claims (9, 10, 11, 12, 13)
-
-
14. At a computer system that is network connectable along with one or more other computer systems to a network, a method of reliably transferring a message, the method comprising
an act of receiving a store and forward message configured in accordance with a messaging protocol, the store and forward message encapsulating an encoded transfer header and encapsulating an encoded application message, the encoded transfer header being from a transfer message configured in accordance with the messaging protocol, the encoded application message being for delivery to an application at the computer system based at least in part on the application participating in a message session corresponding to the application message; -
an act of decoding the encoded transfer header into a corresponding transfer header;
an act of configure a transfer message in accordance with the messaging protocol;
an act of including the transfer header in the transfer message to indicate how the transfer message is to be transferred to the application;
an act of encapsulating the encoded application message in the transfer message; and
an act of sending the transfer message to a transfer layer. - View Dependent Claims (15, 16, 17, 18, 19, 20)
-
Specification