MESSAGE REORDERING TIMERS
First Claim
1. A method for data communication from a first node to a second node over a data channel coupling the first node and the second node, the method comprising:
- receiving data messages at the second node, the messages belonging to a set of data messages transmitted in a sequential order from the first node;
sending feedback messages from the second node to the first node, the feedback messages characterizing a delivery status of the set of data messages at the second node, includingmaintaining a set of one or more timers according to occurrences of a plurality of delivery order events, the maintaining including modifying a status of one or more timers of the set of timers based on occurrences of the plurality of delivery order events, anddeferring sending of said feedback messages until expiry of one or more of the set of one or more timers.
2 Assignments
0 Petitions
Accused Products
Abstract
A method for data communication from a first node to a second node over a data channel coupling the first node and the second node includes receiving data messages at the second node, the messages belonging to a set of data messages transmitted in a sequential order from the first node, sending feedback messages from the second node to the first node, the feedback messages characterizing a delivery status of the set of data messages at the second node, including maintaining a set of one or more timers according to occurrences of a number of delivery order events, the maintaining including modifying a status of one or more timers of the set of timers based on occurrences of the number of delivery order events, and deferring sending of said feedback messages until expiry of one or more of the set of one or more timers.
110 Citations
18 Claims
-
1. A method for data communication from a first node to a second node over a data channel coupling the first node and the second node, the method comprising:
-
receiving data messages at the second node, the messages belonging to a set of data messages transmitted in a sequential order from the first node; sending feedback messages from the second node to the first node, the feedback messages characterizing a delivery status of the set of data messages at the second node, including maintaining a set of one or more timers according to occurrences of a plurality of delivery order events, the maintaining including modifying a status of one or more timers of the set of timers based on occurrences of the plurality of delivery order events, and deferring sending of said feedback messages until expiry of one or more of the set of one or more timers. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A system for data communication over a data channel coupling a plurality of nodes, the system comprising:
a second node of the plurality of nodes configured to receive data messages, the data messages belonging to a set of data messages transmitted in a sequential order from a first node, send feedback messages to the first node, the feedback messages characterizing a delivery status of the set of data messages at the second node, including maintaining a set of one or more timers according to occurrences of a plurality of delivery order events, the maintaining including modifying a status of one or more timers of the set of timers based on occurrences of the plurality of delivery order events, and deferring sending of said feedback messages until expiry of one or more of the set of one or more timers.
-
9. Software stored on non-transitory computer-readable media comprising instructions for causing a second node in a data communication system to:
-
receive data messages at the second node, the messages belonging to a set of data messages transmitted in a sequential order from the first node; send feedback messages from the second node to the first node, the feedback messages characterizing a delivery status of the set of data messages at the second node, including maintaining a set of one or more timers according to occurrences of a plurality of delivery order events, the maintaining including modifying a status of one or more timers of the set of timers based on occurrences of the plurality of delivery order events, and deferring sending of said feedback messages until expiry of one or more of the set of one or more timers.
-
-
10. A method for data communication from a first node to a second node over a data channel coupling the first node and the second node, the method comprising:
-
receiving, at the first node, feedback messages indicative of a delivery status of a set of data messages transmitted in a sequential order to the second node from the second node; maintaining a size of a congestion window at the first node including maintaining a set of one or more timers according to occurrences of a plurality of feedback events, the maintaining including modifying a status of one or more timers of the set of timers based on occurrences of the plurality of feedback events; and delaying modification of the size of the congestion window until expiry of one or more of the set of one or more timers. - View Dependent Claims (11, 12, 13, 14, 15, 16)
-
-
17. A system for data communication between a plurality of nodes over a data channel coupling the plurality of nodes, the system comprising:
a first node of the plurality of nodes configured to; receive, at the first node, feedback messages indicative of a delivery status of a set of data messages transmitted in a sequential order to the second node from the second node; maintain a size of a congestion window at the first node including maintaining a set of one or more timers according to occurrences of a plurality of feedback events, the maintaining including modifying a status of one or more timers of the set of timers based on occurrences of the plurality of feedback events; and delaying modification of the size of the congestion window until expiry of one or more of the set of one or more timers.
-
18. Software stored on non-transitory computer-readable media comprising instructions for causing a first node in a data communication system to:
-
receive, at the first node, feedback messages indicative of a delivery status of a set of data messages transmitted in a sequential order to the second node from the second node; maintain a size of a congestion window at the first node including maintaining a set of one or more timers according to occurrences of a plurality of feedback events, the maintaining including modifying a status of one or more timers of the set of timers based on occurrences of the plurality of feedback events; and delaying modification of the size of the congestion window until expiry of one or more of the set of one or more timers.
-
Specification