SYSTEMS AND METHODS FOR ADDITIONAL RETRANSMISSIONS OF DROPPED PACKETS
First Claim
1. A method for retransmitting network packets between a sender and a receiver to reduce transmission errors associated with a connection, the method comprising:
- (a) receiving, by a device, an indication that a network packet transmitted via a connection was not received by the receiver;
(b) retransmitting, by the device, the network packet to the receiver in response to the indication;
(c) determining, by the device, a packet loss rate associated with the connection;
(d) determining, by the device in response to the determined packet loss rate, a number of additional retransmissions; and
(e) retransmitting, by the device, the network packet in accordance with the determined number of additional retransmissions.
7 Assignments
0 Petitions
Accused Products
Abstract
Systems and methods for utilizing transaction boundary detection methods in queuing and retransmission decisions relating to network traffic are described. By detecting transaction boundaries and sizes, a client, server, or intermediary device may prioritize based on transaction sizes in queuing decisions, giving precedence to smaller transactions which may represent interactive and/or latency-sensitive traffic. Further, after detecting a transaction boundary, a device may retransmit one or more additional packets prompting acknowledgements, in order to ensure timely notification if the last packet of the transaction has been dropped. Systems and methods for potentially improving network latency, including retransmitting a dropped packet twice or more in order to avoid incurring additional delays due to a retransmitted packet being lost are also described.
172 Citations
22 Claims
-
1. A method for retransmitting network packets between a sender and a receiver to reduce transmission errors associated with a connection, the method comprising:
-
(a) receiving, by a device, an indication that a network packet transmitted via a connection was not received by the receiver;
(b) retransmitting, by the device, the network packet to the receiver in response to the indication;
(c) determining, by the device, a packet loss rate associated with the connection;
(d) determining, by the device in response to the determined packet loss rate, a number of additional retransmissions; and
(e) retransmitting, by the device, the network packet in accordance with the determined number of additional retransmissions. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A system for retransmitting network packets between a sender and a receiver to reduce transmission errors associated with a connection, the system comprising:
-
a packet processor which receives an indication that a network packet transmitted via a connection was not received by the receiver; and
retransmits the network packet to the receiver in response to the indication; and
a flow controller in communication with the packet processor which determines a packet loss rate associated with the transport layer connection;
determines, in response to the determined packet loss rate, a number of additional retransmissions; and
retransmits the network packet in accordance with the determined number of additional retransmissions. - View Dependent Claims (12, 13, 14, 15, 16, 17, 18, 19, 20, 21)
-
-
22. A system for retransmitting network packets between a sender and a receiver to reduce transmission errors associated with a connection, the system comprising:
-
means for receiving, by a device, an indication that a network packet transmitted via a connection was not received by the receiver;
means for retransmitting, by the device, the network packet to the receiver in response to the indication;
means for determining, by the device, a packet loss rate associated with the transport layer connection;
means for determining, by the device in response to the determined packet loss rate, a number of additional retransmissions; and
means for retransmitting, by the device, the network packet in accordance with the determined number of additional retransmissions.
-
Specification