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 queued message, the method comprising:
- an act of dequeuing an encoded application message, the encoded application message having been encoded from an application message configured in accordance with a messaging protocol;
an act of configuring a transfer message in accordance with the messaging protocol, the transfer message identifying a message session corresponding to the application message and identifying a receiving computer system that is participating in the message session;
an act of encapsulating the encoded application message in the transfer message; and
an act of sending the transfer message for delivery to the receiving computer system.
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
21 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 queued message, the method comprising:
-
an act of dequeuing an encoded application message, the encoded application message having been encoded from an application message configured in accordance with a messaging protocol;
an act of configuring a transfer message in accordance with the messaging protocol, the transfer message identifying a message session corresponding to the application message and identifying a receiving computer system that is participating in the message session;
an act of encapsulating the encoded application message in the transfer message; and
an act of sending the transfer message for delivery to the receiving computer system. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. 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 from a sending computer system, the 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 also configured in accordance with the messaging protocol;
an act of enqueueing the encoded application message for delivery to an application;
an act of receiving a dequeue message;
an act of configuring a dequeue response in accordance with the messaging protocol;
an act of encapsulating the encoded application message in the dequeue response; and
an act of sending the dequeue response for delivery to the application. - View Dependent Claims (11, 12, 13, 14, 15, 16, 17, 18, 19)
-
-
20. A computer program product for use at a computer system that is network connectable along with one or more other computer systems to a network, the computer program product for implementing a method of reliably transferring a queued message, the computer program product comprising one or more computer-readable media having stored thereon computer-executable instructions that, when executed by a processor, cause the computer system to perform the following:
-
dequeue an encoded application message, the encoded application message having been encoded from an application message configured in accordance with a messaging protocol;
configure a transfer message in accordance with the messaging protocol, the transfer message identifying a message session corresponding to the application message and identifying a receiving computer system that is participating in the message session;
encapsulate the encoded application message in the transfer message; and
send the transfer message for delivery to the receiving computer system.
-
-
21. A computer program product for use at a computer system that is network connectable along with one or more other computer systems to a network, the computer program product for implementing a method of reliably transferring a message, the computer program product comprising one or more computer-readable media having stored thereon computer-executable instructions that, when executed by a processor, cause the computer system to perform the following:
-
access a transfer message from a sending computer system, the 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 also configured in accordance with the messaging protocol;
enqueue the encoded application message for delivery to an application;
send an message available message to indicate that the application message has been queued;
receive a dequeue message;
configure a dequeue response in accordance with the messaging protocol;
encapsulate the encoded application message in the dequeue response; and
send the dequeue response for delivery to the application.
-
Specification