Methods and systems for performing TCP throttle
First Claim
1. A method of accelerating network traffic, the method comprising:
- receiving a plurality of network packets;
selecting an application from multiple applications associated with the plurality of packets, wherein the selected application includes an associated packet time-out value;
setting a threshold for a buffer at a level sufficient to allow for the transmitting of acknowledgements often enough to be transmitted within the associated time-out value of the selected application, wherein the threshold indicates a low water mark for the buffer, and wherein the buffer comprises a maximum capacity for storing network packets;
storing the plurality of network packets in the buffer at least above the low water mark threshold and below the maximum capacity;
removing packets from the buffer;
transmitting the removed packets via a downstream link to an associated destination; and
in response to removing packets from the buffer such that the buffer'"'"'s capacity falls below the low water mark threshold, receiving additional packets and storing the additional packets at least above the low water mark threshold and below the maximum capacity.
5 Assignments
0 Petitions
Accused Products
Abstract
The present invention relates to systems and methods of accelerating network traffic. The method includes receiving a plurality of network packets and setting a threshold for a buffer. The threshold indicates a low water mark for the buffer. The method further includes storing the plurality of network packets in the buffer at least until the buffer'"'"'s capacity is full, removing packets from the buffer, and transmitting the removed packets via a downstream link to an associated destination. Furthermore, the method includes that in response to removing packets from the buffer such that the buffer'"'"'s capacity falls below the threshold, receiving additional packets and storing the additional packets at least until the buffer'"'"'s capacity is full.
-
Citations
18 Claims
-
1. A method of accelerating network traffic, the method comprising:
-
receiving a plurality of network packets; selecting an application from multiple applications associated with the plurality of packets, wherein the selected application includes an associated packet time-out value; setting a threshold for a buffer at a level sufficient to allow for the transmitting of acknowledgements often enough to be transmitted within the associated time-out value of the selected application, wherein the threshold indicates a low water mark for the buffer, and wherein the buffer comprises a maximum capacity for storing network packets; storing the plurality of network packets in the buffer at least above the low water mark threshold and below the maximum capacity; removing packets from the buffer; transmitting the removed packets via a downstream link to an associated destination; and in response to removing packets from the buffer such that the buffer'"'"'s capacity falls below the low water mark threshold, receiving additional packets and storing the additional packets at least above the low water mark threshold and below the maximum capacity. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12)
-
-
13. A system for accelerating network traffic, the system comprising:
-
a client configured to generate requests for a plurality of packets; a proxy server connected with the client, wherein the proxy server is configured to receive the plurality of packets, select an application from multiple applications associated with the plurality of packets, wherein the selected application includes an associated packet time-out value, set a threshold for a buffer at a level sufficient to allow for the transmitting of acknowledgements often enough to be transmitted within the associated time-out value of the selected application, wherein the threshold indicates a low water mark for the buffer, and wherein the buffer comprises a maximum capacity for storing network packets, store the plurality of packets in the buffer at least above the low water mark threshold and below the maximum capacity, remove packets from the buffer, transmit the removed packets via a downstream link to the client, and in response to removing packets from the buffer such that the buffer'"'"'s capacity falls below the low water mark threshold, receive additional packets and store the additional packets at least above the low water mark threshold and below the maximum capacity. - View Dependent Claims (14, 15)
-
-
16. A non-transitory machine-readable storage medium for accelerating network traffic, the machine-readable storage medium including sets of instructions stored thereon which, when executed by a machine, cause the machine to:
-
receive a plurality of network packets; select an application from multiple applications associated with the plurality of packets, wherein the selected application includes an associated packet time-out value; set a threshold for a buffer at a level sufficient to allow for the transmitting of acknowledgements often enough to be transmitted within the associated time-out value of the selected application, wherein the threshold indicates a low water mark for the buffer, and wherein the buffer comprises a maximum capacity for storing network packets; store the plurality of network packets in the buffer at least above the low water mark threshold and below the maximum capacity; remove packets from the buffer; transmit the removed packets via a downstream link to an associated destination; and in response to removing packets from the buffer such that the buffer'"'"'s capacity falls below the low water mark threshold, receive additional packets and storing the additional packets at least above the low water mark threshold and below the maximum capacity. - View Dependent Claims (17, 18)
-
Specification