Dynamic wait acknowledge for network protocol
First Claim
1. A method for acknowledgment of receipt of a message in a network, the network including a plurality of nodes, comprising the steps of:
- (a) sending a message from a first node of the plurality of nodes destined for a second node of the plurality of nodes;
(b) setting a timer for the first node for receipt of an acknowledgment packet from the second node;
(c) determining if a wait acknowledge packet is received by the first node, wherein the wait acknowledge packet notifies the first node that the message has been sent to a next hop; and
(d) resetting the timer if the wait acknowledge packet is received by the first node.
2 Assignments
0 Petitions
Accused Products
Abstract
The present invention is a method for acknowledgment of receipt of a message in a network, where the network includes a plurality of nodes. The method includes sending a message from a first node of the plurality of nodes destined for a second node of the plurality of nodes; setting a timer for the first node for receipt of an acknowledgment packet from the second node; determining if a wait acknowledge packet is received by the first node; and resetting the timer if the wait acknowledge packet is received by the first node. The present invention adds a wait acknowledge event to the state in the acknowledgment protocol which waits for an acknowledgement packet from the destination node. The wait acknowledge packet notifies the recipient that the message sent by the originating node has been received and forwarded. As long as the message is being properly forwarded to the next hop, wait acknowledge packets will continue to be sent to the originating node. In this manner, the amount of time the originating node waits for the acknowledgment packet from the destination node is dynamic and is dependent upon the actual length of time it takes for the message to be transmitted through the network. This method reduces waste of network resources and minimizes the problem of unintentional duplicate messages.
-
Citations
15 Claims
-
1. A method for acknowledgment of receipt of a message in a network, the network including a plurality of nodes, comprising the steps of:
-
(a) sending a message from a first node of the plurality of nodes destined for a second node of the plurality of nodes;
(b) setting a timer for the first node for receipt of an acknowledgment packet from the second node;
(c) determining if a wait acknowledge packet is received by the first node, wherein the wait acknowledge packet notifies the first node that the message has been sent to a next hop; and
(d) resetting the timer if the wait acknowledge packet is received by the first node. - View Dependent Claims (2, 3, 4)
(a1) sending the message from the first node through a sequence of routers, wherein the sequence of routers comprises a path of the message from the first node to the second node.
-
-
3. The method of claim 1, wherein the determining step (c) comprises:
-
(c1) determining if a current router of a sequence of routers received the message, wherein the sequence of routers comprises the path of the message from the first node to the second node;
(c2) sending a wait acknowledge packet from the current router to a preceding router if the current router received the message, wherein the wait knowledge packet notifies the preceding router that the message was received by the current router and sent to the next router in the sequence of routers, wherein the wait acknowledge packet causes each router preceding the current router to send a wait acknowledge packet to its preceding router in the sequence of routers; and
(c3) sending a wait acknowledge packet to the first node from a first router in the sequence of routers if the current router received the message.
-
-
4. The method of claim 1, further comprising:
-
(e) determining if the timer has expired if the wait acknowledge packet is not received by the first node;
(f) determining if a threshold number of retries has been reached if the timer has expired; and
(g) resending the message from the first node and resetting the timer if the threshold number of retries has not been reached.
-
-
5. A system for acknowledgment of receipt of a message in a network, comprising:
-
means for sending a message from a first node of a plurality of nodes destined for a second node of the plurality of nodes;
means for setting a timer for the first node for receipt of an acknowledgment packet from the second node;
means for determining if a wait acknowledge packet is received by the first node, wherein the wait acknowledge packet notifies the first node that the message has been sent to a next hop; and
means for resetting the timer if the wait acknowledge packet is received by the first node. - View Dependent Claims (6, 7, 8)
means for sending the message from the first node through a sequence of routers, wherein the sequence of routers comprises a path of the message from the first node to the second node.
-
-
7. The system of claim 5, wherein the determining means comprises:
-
means for determining if a current router of a sequence of routers received the message, wherein the sequence of routers comprises the path of the message from the first node to the second node;
means for sending a wait acknowledge packet from the current router to a preceding router if the current router received the message, wherein the wait knowledge packet notifies the preceding router that the message was received by the current router and sent to the next router in the sequence of routers, wherein the wait acknowledge packet causes each router preceding the current router to send a wait acknowledge packet to its preceding router in the sequence of routers; and
means for sending a wait acknowledge packet to the first node from a first router in the sequence of routers if the current router received the message.
-
-
8. The system of claim 5, further comprising:
-
means for determining if the timer has expired if the wait acknowledge packet is not received by the first node;
means for determining if a threshold number of retries has been reached if the timer has expired; and
means for resending the message and resetting the timer if the threshold number of retries has not been reached.
-
-
9. A method for acknowledgment of receipt of a message in a network, the network including a plurality of nodes, comprising the steps of:
-
(a) sending the message from a first node of the plurality of nodes destined for a second node of the plurality of nodes through a sequence of routers, wherein the sequence of routers comprises the path of the message from the first node to the second node;
(b) setting a timer for the first node for receipt of an acknowledgment packet from the second node;
(c) determining if a current router of the sequence of routers received the message;
(d) sending a wait acknowledge packet from the current router to a preceding router if the current router received the message, wherein the wait knowledge packet notifies the preceding router that the message was received by the current router and sent to the next router in the sequence of routers wherein the wait acknowledge packet causes each router preceding the current router to send a wait acknowledge packet to its preceding router in the sequence of routers;
(e) sending a wait acknowledge packet to the first node from a first router in the sequence of routers if the current router received the message; and
(f) resetting the timer if the wait acknowledge packet is received by the first node. - View Dependent Claims (10)
(g) determining if the timer has expired if the wait acknowledge packet is not received by the first node;
(h) determining if a threshold number of retries has been reached if the timer has expired; and
(i) resending the message and resetting the timer if the threshold number of retries has not been reached.
-
-
11. A system for acknowledgment of receipt of a message in a network, comprising:
-
means for sending the message from a first node of the plurality of nodes to a second node of the plurality of nodes through a sequence of routers, wherein the sequence of routers comprises the path of the message from the first node to the second node;
means for setting a timer for the first node for receipt of an acknowledgment packet from the second node;
means for determining if a current router of the sequence of routers received the message;
means for sending a wait acknowledge packet from the current router to a preceding router if the current router received the message, wherein the wait knowledge packet notifies the preceding router that the message was received by the current router and sent to the next router in the sequence of routers, wherein the wait acknowledge packet causes each router preceding the current router to send a wait acknowledge packet to its preceding router in the sequence of routers;
means for sending a wait acknowledge packet to the first node from a first router in the sequence of routers if the current router received the message; and
means for resetting the timer if the wait acknowledge packet is received by the first node. - View Dependent Claims (12)
means for determining if the timer has expired if the wait acknowledge packet is not received by the first node;
means for determining if a threshold number of retries has been reached if the timer has expired; and
means for resending the message and resetting the timer if the threshold number of retries has not been reached.
-
-
13. A method for acknowledgment of receipt of a message in a network, the network including a plurality of nodes, comprising the steps of:
-
(a) sending the message from a first node of the plurality of nodes to a second node of the plurality of nodes through a sequence of routers, wherein the sequence of routers comprises the path of the message from the first node to the second node;
(b) setting a timer for the first node for receipt of an acknowledgment packet from the second node;
(c) determining if a current router of the sequence of routers received the message;
(d) sending a wait acknowledge packet from the current router to a preceding router if the current router received the message, wherein the wait knowledge packet notifies the preceding router that the message was received by the current router and sent to the next router in the sequence of routers, wherein the wait acknowledge packet.causes each router preceding the current router to send a wait acknowledge packet to its preceding router in the sequence of routers;
(e) sending a wait acknowledge packet to the first node from a first router in the sequence of routers if the current router received the message;
(f) resetting the timer if the wait acknowledge packet is received by the first node;
(g) determining if the timer has expired if the wait acknowledge packet is not received by the first node;
(h) determining if a threshold number of retries has been reached if the timer has expired; and
(i) resending the message and resetting the timer if the threshold number of retries has not been reached.
-
-
14. A system for acknowledgment of receipt of a message in a network, comprising:
-
means for sending the message from a first node of the plurality of nodes to a second node of the plurality of nodes through a sequence of routers, wherein the sequence of routers comprises the path of the message from the first node to the second node;
means for setting a timer for the first node for receipt of an acknowledgment packet from the second node;
means for determining if a current router of the sequence of routers received the message;
means for sending a wait acknowledge packet from the current router to a preceding router if the current router received the message, wherein the wait knowledge packet notifies the preceding router that the message was received by the current router and sent to the next router in the sequence of routers, wherein the wait acknowledge packet causes each router preceding the current router to send a wait acknowledge packet to its preceding router in the sequence of routers;
means for sending a wait acknowledge packet to the first node from a first router in the sequence of routers if the current router received the message;
means for resetting the timer if the wait acknowledge packet is received by the first node;
means for determining if the timer has expired if the wait acknowledge packet is not received by the first node;
means for determining if a threshold number of retries has been reached if the timer has expired; and
means for resending the message and resetting the timer if the threshold number of retries has not been reached.
-
-
15. A computer readable medium with computer instructions for acknowledgment of receipt of a message in a network, the network including a plurality of nodes, the instructions comprising:
-
(a) sending a message from a first node of the plurality of nodes to a second node of the plurality of nodes;
(b) setting a timer for the first node for receipt of an acknowledgment packet from the second node;
(c) determining if a wait acknowledge packet is received by the first node, wherein the wait acknowledge packet notifies the first node that the message has been sent to a next hop; and
(d) resetting the timer if the wait acknowledge packet is received by the first node.
-
Specification