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;
(d) generating, by the device in response to the determination, at least one additional packet; and
(e) transmitting, by the device after the first packet has been transmitted to the receiver, the at least one additional packet to the receiver via the connection.
8 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.
-
Citations
26 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;
(d) generating, by the device in response to the determination, at least one additional packet; and
(e) transmitting, by the device after the first packet has been transmitted 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, 12)
-
-
13. A device for reducing transmission timeouts by selectively transmitting additional packets from an intermediary device based on identifying transaction boundaries, the device 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;
generates, in response to the determination, at least one additional packet; and
transmits, after the first packet has been transmitted to the receiver, the at least one additional packet to the receiver. - View Dependent Claims (14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25)
-
-
26. 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;
means for generating, by the device in response to the determination, at least one additional packet; and
means for transmitting, by the device after the first packet has been transmitted to the receiver, the at least one additional packet to the receiver via the connection.
-
Specification