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) identifying, by the device, a predetermined packet loss rate threshold of a plurality of predetermined packet loss rate thresholds that the determined packet loss rate exceeds, each predetermined packet loss rate threshold corresponding to a number of additional retransmissions to be retransmitted;
(e) identifying, by the device, the number of additional retransmissions to be retransmitted corresponding to the identified packet loss rate threshold of the plurality of predetermined packet loss rate thresholds; and
(f) retransmitting, by the device responsive to the identification of the number of additional retransmissions to be retransmitted, the network packet a number of times equal to the identified 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.
468 Citations
23 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) identifying, by the device, a predetermined packet loss rate threshold of a plurality of predetermined packet loss rate thresholds that the determined packet loss rate exceeds, each predetermined packet loss rate threshold corresponding to a number of additional retransmissions to be retransmitted; (e) identifying, by the device, the number of additional retransmissions to be retransmitted corresponding to the identified packet loss rate threshold of the plurality of predetermined packet loss rate thresholds; and (f) retransmitting, by the device responsive to the identification of the number of additional retransmissions to be retransmitted, the network packet a number of times equal to the identified number of additional retransmissions. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 23)
-
-
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; identifies a packet loss rate threshold of a plurality of predetermined packet loss rate thresholds that the determined packet loss rate exceeds, each predetermined packet loss rate threshold corresponding to a number of additional retransmissions to be retransmitted; identifies the number of additional retransmissions to be retransmitted corresponding to the identified packet loss rate threshold of the plurality of predetermined packet loss rate thresholds; and retransmits the network packet a number of times equal to the identified number of additional retransmissions, responsive to the identification of the number of additional retransmissions to be retransmitted. - 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 identifying, by the device, a packet loss rate threshold of a plurality of predetermined packet loss rate thresholds that the determined packet loss rate exceeds, each predetermined packet loss rate threshold corresponding to a number of additional retransmissions to be retransmitted; means for identifying, by the device, the number of additional retransmissions to be retransmitted corresponding to the identified packet loss rate threshold of the plurality of predetermined packet loss rate thresholds; and means for retransmitting, by the device responsive to the identification of the number of additional retransmissions to be retransmitted, the network packet a number of times equal to the identified number of additional retransmissions.
-
Specification