Adaptive acknowledgment mechanism for network communication
First Claim
1. A method for network communication between a sender and a receiver, comprising:
- establishing network communication between the sender and the receiver using a first acknowledgment mechanism for signifying receipt of data by the receiver, wherein the first acknowledgment mechanism is selected from one of a receiver positive acknowledgment mechanism (RPA) and a receiver negative acknowledgment mechanism (RNA);
monitoring communication information which indicates at least a current state of performance for network communication between the sender and the receiver;
based on the communication information, exchanging a message between the sender and the receiver to negotiate a switchover to a second acknowledgment mechanism for signifying receipt of data by the receiver, wherein the second acknowledgment mechanism is selected from the other of the receiver positive acknowledgment mechanism (RPA) and the receiver negative acknowledgment mechanism (RNA); and
based on the negotiation between the sender and the receiver, establishing network communication between the sender and the receiver using the second acknowledgment mechanism.
1 Assignment
0 Petitions
Accused Products
Abstract
The present disclosure is directed to network communication between a sender and a receiver. Network communication is established between the sender and the receiver using a first acknowledgment mechanism for signifying receipt of data by the receiver. The first acknowledgment mechanism is selected from one of a receiver positive acknowledgment mechanism (RPA) and a receiver negative acknowledgment mechanism (RNA). Communication information is monitored, wherein the communication information indicates at least a current state of performance for network communication. Based on the communication information, a message is exchanged between the sender and the receiver to negotiate a switchover to a second acknowledgment mechanism for signifying receipt of data by the receiver. The second acknowledgment mechanism is selected from the other of the receiver positive acknowledgment mechanism (RPA) and the receiver negative acknowledgment mechanism (RNA). Network communication is then established between the sender and the receiver using the second acknowledgment mechanism.
-
Citations
29 Claims
-
1. A method for network communication between a sender and a receiver, comprising:
-
establishing network communication between the sender and the receiver using a first acknowledgment mechanism for signifying receipt of data by the receiver, wherein the first acknowledgment mechanism is selected from one of a receiver positive acknowledgment mechanism (RPA) and a receiver negative acknowledgment mechanism (RNA); monitoring communication information which indicates at least a current state of performance for network communication between the sender and the receiver; based on the communication information, exchanging a message between the sender and the receiver to negotiate a switchover to a second acknowledgment mechanism for signifying receipt of data by the receiver, wherein the second acknowledgment mechanism is selected from the other of the receiver positive acknowledgment mechanism (RPA) and the receiver negative acknowledgment mechanism (RNA); and based on the negotiation between the sender and the receiver, establishing network communication between the sender and the receiver using the second acknowledgment mechanism. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13)
-
-
14. A method for network communication between a sender and a receiver, wherein the sender performs steps comprising:
-
establishing network communication between the sender and the receiver using a first acknowledgment mechanism for signifying receipt of data by the receiver, wherein the first acknowledgment mechanism is selected from one of a receiver positive acknowledgment mechanism (RPA) and a receiver negative acknowledgment mechanism (RNA); monitoring communication information which indicates at least a current state of performance for network communication between the sender and the receiver, wherein the communication information includes at least one of a count of re-send operations for failed transmissions from sender to receiver, and a monitor of available memory at the sender for caching of unacknowledged data packets; responsive to a determination that the count of re-send operations exceeds a threshold count, or a determination that the sender has insufficient memory for caching of unacknowledged data packets, sending a message to the receiver to negotiate a switchover from an RNA mechanism to an RPA mechanism; responsive to a determination that the count of re-send operations remains lower than a threshold count, or a determination that the sender has adequate memory for caching of unacknowledged data packets, sending a message to the receiver to negotiate a switchover from an RPA mechanism to an RNA mechanism; receiving a message from the receiver indicating agreement to switchover to a second acknowledgment mechanism for signifying receipt of data by the receiver, wherein the second acknowledgment mechanism is selected from the other of the receiver positive acknowledgment mechanism (RPA) and the receiver negative acknowledgment mechanism (RNA); and based on the negotiation of a mutual agreement between the sender and the receiver, establishing network communication between the sender and the receiver using the second acknowledgment mechanism.
-
-
15. A method for network communication between a sender and a receiver, wherein the receiver performs steps comprising:
-
establishing network communication between the sender and the receiver using a first acknowledgment mechanism for signifying receipt of data by the receiver, wherein the first acknowledgment mechanism is selected from one of a receiver positive acknowledgment mechanism (RPA) and a receiver negative acknowledgment mechanism (RNA); monitoring communication information which indicates at least a current state of performance for network communication between the sender and the receiver, wherein the communication information includes at least a monitor of network bandwidth relative to an I/O storage system at the receiver; responsive to a determination that the monitor of network bandwidth outperforms the I/O storage system of the receiver, sending a message to the sender to negotiate a switchover from an RNA mechanism to an RPA mechanism; responsive to a determination that the monitor of the I/O storage system of the receiver outperforms network bandwidth, sending a message to the sender to negotiate a switchover from an RPA mechanism to an RNA mechanism; receiving a message from the sender indicating agreement to switchover to a second acknowledgment mechanism for signifying receipt of data by the receiver, wherein the second acknowledgment mechanism is selected from the other of the receiver positive acknowledgment mechanism (RPA) and the receiver negative acknowledgment mechanism (RNA); and based on the negotiation of a mutual agreement between the sender and the receiver, establishing network communication between the sender and the receiver using the second acknowledgment mechanism.
-
-
16. A communication endpoint comprising:
-
a computer-readable memory constructed to store computer-executable process steps; and a processor constructed to execute the computer-executable process steps stored in the memory, wherein the process steps in the memory cause the processor to perform network communication between a sender and a receiver, and wherein the process steps stored in the memory include computer-executable steps to; establish network communication between the sender and the receiver using a first acknowledgment mechanism for signifying receipt of data by the receiver, wherein the first acknowledgment mechanism is selected from one of a receiver positive acknowledgment mechanism (RPA) and a receiver negative acknowledgment mechanism (RNA); monitor communication information which indicates at least a current state of performance for network communication between the sender and the receiver; based on the communication information, exchange a message between the sender and the receiver to negotiate a switchover to a second acknowledgment mechanism for signifying receipt of data by the receiver, wherein the second acknowledgment mechanism is selected from the other of the receiver positive acknowledgment mechanism (RPA) and the receiver negative acknowledgment mechanism (RNA); and based on the negotiation between the sender and the receiver, establish network communication between the sender and the receiver using the second acknowledgment mechanism. - View Dependent Claims (17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28)
-
-
29. A computer-readable memory medium on which is stored computer-executable process steps for causing a processor to perform network communication between a sender and a receiver, the process steps comprising:
-
establishing network communication between the sender and the receiver using a first acknowledgment mechanism for signifying receipt of data by the receiver, wherein the first acknowledgment mechanism is selected from one of a receiver positive acknowledgment mechanism (RPA) and a receiver negative acknowledgment mechanism (RNA); monitoring communication information which indicates at least a current state of performance for network communication between the sender and the receiver; based on the communication information, exchanging a message between the sender and the receiver to negotiate a switchover to a second acknowledgment mechanism for signifying receipt of data by the receiver, wherein the second acknowledgment mechanism is selected from the other of the receiver positive acknowledgment mechanism (RPA) and the receiver negative acknowledgment mechanism (RNA); and based on the negotiation between the sender and the receiver, establishing network communication between the sender and the receiver using the second acknowledgment mechanism.
-
Specification