Systems and methods of providing proxy-based quality of service
First Claim
1. A method for providing, by an appliance, quality of service levels to transport layer data communications using a transparent proxy to control connection bandwidth, the method comprising:
- (a) determining, by an appliance serving as a transparent proxy for a transport layer connection between a sender and a receiver, that a rate of transmission of the sender via the transport layer connection differs from a predetermined rate of transmission;
(b) generating, by the appliance in response to the determination, an acknowledgement packet containing an indication to alter the rate of transmission; and
(c) transmitting, by the appliance to the sender, the generated acknowledgement packet.
8 Assignments
0 Petitions
Accused Products
Abstract
Systems and methods for dynamically controlling bandwidth of connections are described. In some embodiments, a proxy for one or more connections may allocate, distribute, or generate indications of network congestion via one or more connections in order to induce the senders of the connections to reduce their rates of transmission. The proxy may allocate, distribute, or generate these indications in such a way as to provide quality of service to one or more connections, or to ensure that a number of connections transmit within an accepted bandwidth limit. In other embodiments, a sender of a transport layer connection may have a method for determining a response to congestion indications which accounts for a priority of the connection. In these embodiments, a sender may reduce or increase parameters related to transmission rate at different rates according to a priority of the connection.
-
Citations
33 Claims
-
1. A method for providing, by an appliance, quality of service levels to transport layer data communications using a transparent proxy to control connection bandwidth, the method comprising:
-
(a) determining, by an appliance serving as a transparent proxy for a transport layer connection between a sender and a receiver, that a rate of transmission of the sender via the transport layer connection differs from a predetermined rate of transmission; (b) generating, by the appliance in response to the determination, an acknowledgement packet containing an indication to alter the rate of transmission; and (c) transmitting, by the appliance to the sender, the generated acknowledgement packet. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13)
-
-
14. A computer-implemented system for providing quality of service levels to transport layer data communications using a transparent proxy to control connection bandwidth, the system comprising:
a network appliance which serves as a transparent proxy for a transport layer connection between one or more senders and one or more receivers, the network appliance comprising; a flow control module which determines a rate of transmission of the sender via the transport layer connection differs from a predetermined rate of transmission; and
generates, in response to the determination, an acknowledgement containing an indication to alter the rate of transmission; anda packet processing module which transmits to the sender the generated acknowledgement. - View Dependent Claims (15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26)
-
27. A method for providing provide quality of service levels to transport layer data communications using a transparent proxy to control connection bandwidth, the method comprising:
-
(a) establishing, by an appliance serving as a transparent proxy, a transport layer connection between a sender and a receiver, the connection having a given priority; (b) assigning, by the appliance to the transport layer connection, a rate of transmission, the rate of transmission corresponding to the given priority; (c) determining, by the appliance, that the rate of transmission of the sender via the connection differs from the assigned rate of transmission; (d) generating, by the appliance in response to the determination, an acknowledgement containing an indication to alter the rate of transmission, wherein the acknowledgement is not generated in response to an acknowledgement received from the receiver; and (e) transmitting, by the appliance to the sender, the generated acknowledgement. - View Dependent Claims (28, 29, 30, 31, 32, 33)
-
Specification