SYSTEMS AND METHODS FOR STOCHASTIC-BASED QUALITY OF SERVICE
First Claim
1. A method for prioritizing transmission of packets comprising:
- (a) receiving, by an intermediary, a first packet;
(b) receiving, by the intermediary, a second packet;
(c) determining, by the intermediary, a first transaction size of a transaction;
(d) assigning, by the intermediary, a first transmission priority to the first packet, the transmission priority determined responsive to the determined first transaction size; and
(e) transmitting, by the intermediary, the first packet and the second packet, wherein the transmission order is determined according to the first assigned transmission priority.
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
53 Claims
-
1. A method for prioritizing transmission of packets comprising:
-
(a) receiving, by an intermediary, a first packet;
(b) receiving, by the intermediary, a second packet;
(c) determining, by the intermediary, a first transaction size of a transaction;
(d) assigning, by the intermediary, a first transmission priority to the first packet, the transmission priority determined responsive to the determined first transaction size; and
(e) transmitting, by the intermediary, the first packet and the second packet, wherein the transmission order is determined according to the first assigned transmission priority. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28)
-
-
29. An apparatus for prioritizing packets for transmission comprising:
-
a packet processor receiving a first packet and a second packet; and
a flow controller determining a first transaction size associated with the first packet;
assigning to the first packet a transmission priority responsive to the determined first transaction size; and
transmitting, the first packet and the second packet according to the assigned transmission priority. - View Dependent Claims (30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52)
-
-
53. An apparatus for prioritizing transmission of packets comprising:
-
(a) means for receiving a first packet;
(b) means for receiving a second packet;
(c) means for determining a first transaction size of a transaction;
(d) means for assigning a first transmission priority to the first packet, the transmission priority determined responsive to the determined first transaction size; and
(e) means for transmitting the first packet and the second packet, wherein the transmission order is determined according to the first assigned transmission priority.
-
Specification