Systems and methods of using packet boundaries for reduction in timeout prevention
First Claim
1. A method for reducing transmission timeouts by selectively transmitting additional packets from an intermediary device based on identifying transaction boundaries, the method comprising:
- (a) receiving, by a device via a connection between a sender and a receiver, a first packet from the sender via the connection;
(b) transmitting, by the device, the first packet to the receiver;
(c) determining, by the device, that the first packet is the last packet of a transaction responsive to the first packet being smaller than a maximum packet size of the connection and the first packet being immediately preceded by at least one packet of the same transaction of the maximum packet size;
(d) generating, by the device in response to the determination, at least one additional packet; and
(e) transmitting, by the device after transmitting the first packet to the receiver, the at least one additional packet to the receiver via the connection.
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.
462 Citations
22 Claims
-
1. A method for reducing transmission timeouts by selectively transmitting additional packets from an intermediary device based on identifying transaction boundaries, the method comprising:
-
(a) receiving, by a device via a connection between a sender and a receiver, a first packet from the sender via the connection; (b) transmitting, by the device, the first packet to the receiver; (c) determining, by the device, that the first packet is the last packet of a transaction responsive to the first packet being smaller than a maximum packet size of the connection and the first packet being immediately preceded by at least one packet of the same transaction of the maximum packet size; (d) generating, by the device in response to the determination, at least one additional packet; and (e) transmitting, by the device after transmitting the first packet to the receiver, the at least one additional packet to the receiver via the connection. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A system for reducing transmission timeouts by selectively transmitting additional packets from an intermediary device based on identifying transaction boundaries, the system comprising:
-
a packet processor which receives a first packet from a sender via a connection; and transmits the first packet to a receiver; a flow controller which determines that the first packet is the last packet of a transaction responsive to the first packet being smaller than a maximum packet size of the connection and the first packet being immediately preceded by at least one packet of the same transaction of the maximum packet size;
generates, in response to the determination, at least one additional packet; and
transmits, after transmitting the first packet to the receiver, the at least one additional packet to the receiver. - View Dependent Claims (12, 13, 14, 15, 16, 17, 18, 19, 20, 21)
-
-
22. A system for reducing transmission timeouts by selectively transmitting additional packets from an intermediary device based on identifying transaction boundaries, the system comprising:
-
means for receiving, by a device via a connection between a sender and a receiver, a first packet from the sender via the connection; means for transmitting, by the device, the first packet to the receiver; means for determining, by the device, that the first packet is the last packet of a transaction responsive to the first packet being smaller than a maximum packet size of the connection and the first packet being immediately preceded by at least one packet of the same transaction of the maximum packet size; means for generating, by the device in response to the determination, at least one additional packet; and means for transmitting, by the device after transmitting the first packet to the receiver, the at least one additional packet to the receiver via the connection.
-
Specification