End-to-end reliable messaging with complete acknowledgement
First Claim
1. In a network environment that includes a plurality of computing systems that operate using a plurality of different transport protocols, the plurality of computing systems including a sending computing system capable of transmitting electronic messages and a receiving computing system capable of receiving electronic messages transmitted by the sending computing systems, a method for the sending computing system reliably sending an outgoing electronic message to the receiving computing system in a manner that is independent of what, or how many, transport protocols are used to transmit the electronic message, the method comprising the following:
- an act of the sending computing system constructing a first outgoing electronic message and adding tracking information that identifies the first outgoing electronic message, wherein the tracking information comprises a session ID and a message sequence number;
an act of transmitting the first outgoing electronic message with the included tracking information to the receiving computing system;
an act of accessing a response message that originated from the receiving computing system, wherein the response message comprises an acknowledgement that the receiving computing system received the first outgoing electronic message.
2 Assignments
0 Petitions
Accused Products
Abstract
Reliable end-to-end messaging in which tracking and acknowledgement information are contained in the electronic message that is visible to layers above the transport layer, thereby being independent of what transport protocols, and whether different transport protocols, are used to communicate between the two end points. Furthermore, acknowledgment messages may identify multiple ranges of sequence numbers corresponding to received electronic messages, thereby permitting further flexibility and completeness in acknowledging received messages.
10 Citations
21 Claims
-
1. In a network environment that includes a plurality of computing systems that operate using a plurality of different transport protocols, the plurality of computing systems including a sending computing system capable of transmitting electronic messages and a receiving computing system capable of receiving electronic messages transmitted by the sending computing systems, a method for the sending computing system reliably sending an outgoing electronic message to the receiving computing system in a manner that is independent of what, or how many, transport protocols are used to transmit the electronic message, the method comprising the following:
- an act of the sending computing system constructing a first outgoing electronic message and adding tracking information that identifies the first outgoing electronic message, wherein the tracking information comprises a session ID and a message sequence number;
an act of transmitting the first outgoing electronic message with the included tracking information to the receiving computing system;
an act of accessing a response message that originated from the receiving computing system, wherein the response message comprises an acknowledgement that the receiving computing system received the first outgoing electronic message. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
- an act of the sending computing system constructing a first outgoing electronic message and adding tracking information that identifies the first outgoing electronic message, wherein the tracking information comprises a session ID and a message sequence number;
-
9. In a network environment that includes a plurality of computing systems that operate using a plurality of different transport protocols, the plurality of computing systems including a sending computing system capable of transmitting electronic messages and a receiving computing system capable of receiving electronic messages transmitted by the sending computing systems, a method for the sending computing system reliably sending a first electronic message to the receiving computing system in a manner that is independent of what, or how many, transport protocols are used to transmit the electronic message, the method comprising the following:
- an act of receiving a first incoming electronic message at the receiving computing system, the first electronic message comprising tracking information that identifies the first incoming electronic message, wherein the tracking information comprises a session ID and a message sequence number electronic message;
an act of constructing a response electronic message at the receiving computing system that includes an acknowledgement that the receiving computing system received the incoming electronic message; and
an act of transmitting the response electronic message to the sending computing system. - View Dependent Claims (10, 11, 12, 13, 14, 15, 16)
- an act of receiving a first incoming electronic message at the receiving computing system, the first electronic message comprising tracking information that identifies the first incoming electronic message, wherein the tracking information comprises a session ID and a message sequence number electronic message;
-
17. A computer program product for use in a network environment that includes a plurality of computing systems that operate using a plurality of different transport protocols, the plurality of computing systems including a sending computing system capable of transmitting electronic messages and a receiving computing system capable of receiving electronic messages transmitted by the sending computing systems, the computer program product for implementing a method for the receiving computing system constructing an acknowledging receipt of an electronic message from a sending computing system, the acknowledgment made in a manner that is independent of what, or how many, transport protocols are used to transmit the electronic message, the computer program product comprising one or more physical computer-readable media having stored thereon computer-executable instructions that, when executed by one or more processors on the receiving computing system, cause the receiving computing system to perform the following:
- an act of accessing an incoming electronic message from a transport layer by an application operating above the transport layer associated with the receiving computing system, the incoming electronic message including tracking information comprising a session ID and a message sequence number;
an act of constructing an outgoing electronic message that includes an acknowledgement that the receiving computing system received the incoming electronic message;
an act of passing the outgoing electronic message with the included acknowledgement to the transport layer; and
an act of instructing the transport layer to send the outgoing electronic message to the sending computing system. - View Dependent Claims (18, 19, 20, 21)
- an act of accessing an incoming electronic message from a transport layer by an application operating above the transport layer associated with the receiving computing system, the incoming electronic message including tracking information comprising a session ID and a message sequence number;
Specification