Method and system for message transfer session management
First Claim
1. A computer-readable medium having stored thereon a data structure comprising:
- a first data field containing data representing an acknowledgment sequence number identifying a last successfully received persistent packet by a receiving node from a sending node;
a second data field containing data presenting a storage state of persistent packets received by the receiving node;
a third data field containing data representing a number of packets received by the receiving node in the packet transmission;
a fourth data field containing data representing a number of persistent packets received by the receiving node in the packet transmission;
a fifth data field containing data representing a new window size for transmission of message packets to the receiving node.
1 Assignment
0 Petitions
Accused Products
Abstract
A method and system for managing the transfer of message packets between first and second nodes in a message queuing system utilizes a session acknowledgment protocol to coordinate the two-way flow of packet transmission. In a session initiation phase, each node specifies a session acknowledgment timeout period and a transmission window size for transmission of message packets thereto. During the session, the first node transmits multiple message packets up to the window size set by the second node and stops to wait for a session acknowledgment from the second computer. The session acknowledgment may piggyback on a message packet sent to the first node. A window-size field in the session acknowledgment allows the receiving node to dynamically adjust the incoming data flow.
-
Citations
13 Claims
-
1. A computer-readable medium having stored thereon a data structure comprising:
-
a first data field containing data representing an acknowledgment sequence number identifying a last successfully received persistent packet by a receiving node from a sending node;
a second data field containing data presenting a storage state of persistent packets received by the receiving node;
a third data field containing data representing a number of packets received by the receiving node in the packet transmission;
a fourth data field containing data representing a number of persistent packets received by the receiving node in the packet transmission;
a fifth data field containing data representing a new window size for transmission of message packets to the receiving node. - View Dependent Claims (2, 3, 4, 5)
-
-
6. A computer-readable medium having stored thereon a data structure comprising:
-
a first data field containing data representing an acknowledgment timeout period for a receiving node to send an acknowledgment of receipt of message packets transmitted thereto from a sending node during a message transfer session between the sending and receiving nodes;
a second data field containing data representing a persistent storage acknowledgment timeout period for the receiving node to send an acknowledgment of storage of persistent messages received by the receiving node from the sending node;
a third data field containing data representing a window size field for specifying a maximum number of message packets the receiving node is allowed to transmit to the sending node at one time. - View Dependent Claims (7)
-
-
8. A computer-readable medium having stored thereon computer-executable instructions for a sending node and a receiving node in a message queuing system to perform steps to manage a message transfer session between the sending and receiving nodes, the steps comprising:
-
sending, by the sending node, a session management packet to the receiving node, the session management packet having a data structure including a first data field containing data representing an acknowledgment timeout period for the receiving node to send an acknowledgment of receipt of message packets from the sending node during the message transfer session, a second data field containing data representing a persistent storage acknowledgment timeout period for the receiving node to send an acknowledgment of storage of persistent messages received from the sending node, and a third data field containing data representing a window size field for specifying a maximum number of message packets the receiving node is allowed to transmit to the sending node at one time;
transmitting, by the sending node, message packets to the receiving nodes, the message packets including persistent message packets; and
sending, by the receiving node, a session acknowledgment packet to the sending node, the session acknowledgment packet having a data structure including a first data field containing data representing an acknowledgment sequence number identifying a last successfully received persistent packet by the receiving node from the sending node, a second data field containing data presenting a storage state of persistent packets received from the sending node, a third data field containing data representing a number of packets received by the receiving node in the packet transmission, a fourth data field containing data representing a number of persistent packets received by the receiving node in the packet transmission, and a fifth data field containing data representing a new window size for transmission of message packets to the receiving node. - View Dependent Claims (9, 10, 11, 12, 13)
-
Specification