Selective compression for network connections
First Claim
1. A system, comprising:
- at least two or more servers for providing content over a network; and
a first traffic management device (TMD) having memory and one or more central processing units to perform actions, including;
determining a plurality of network metrics for communications through at least one client device/gateway combination for a client device; and
sending the plurality of network metrics to a second TMD operating on another one or more central processing units, the second TMD performing actions, including;
combining results of evaluations of each of the plurality of network metrics to a different threshold value into a single network connection characteristic for at least one client device/gateway combination; and
based on whether the combined results indicate that a communications with the second TMD is a low-bandwidth connection, selectively providing compressed content to the client device through the associated gateway.
1 Assignment
0 Petitions
Accused Products
Abstract
A system, apparatus, and method selectively provides content compression to a client based, in part, on whether the network connection from the client is determined to be a high latency, low-bandwidth connection. The present invention gathers one or more network metrics associated with the connection from the client. In one embodiment, the metrics include estimated TCP metrics, including smoothed round trip time, maximum segment size (MSS), and bandwidth delay product (BWDP). These estimated network metrics are employed to make an application layer decision of whether the client connection is a high latency, low-bandwidth connection. If it is, then content may be selectively compressed virtually on the fly for transfer over the network connection. In one embodiment, the selective compression uses a content encoding compression feature of the HTTP protocol standard.
-
Citations
20 Claims
-
1. A system, comprising:
-
at least two or more servers for providing content over a network; and a first traffic management device (TMD) having memory and one or more central processing units to perform actions, including; determining a plurality of network metrics for communications through at least one client device/gateway combination for a client device; and sending the plurality of network metrics to a second TMD operating on another one or more central processing units, the second TMD performing actions, including; combining results of evaluations of each of the plurality of network metrics to a different threshold value into a single network connection characteristic for at least one client device/gateway combination; and based on whether the combined results indicate that a communications with the second TMD is a low-bandwidth connection, selectively providing compressed content to the client device through the associated gateway. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. An apparatus, comprising:
-
a memory device for storing computer instructions; and at least one processor for executing the computer instructions to perform actions, including; receiving a plurality of network metrics associated with each network connection between a client device and a gateway combination for a plurality of different gateways; evaluating each of the plurality of network metrics to determine whether the respective network metric exceeds a threshold value for a given client device and gateway combination; combining a plurality of results from the evaluations to generate a single network connection characteristic for each of the client device and gateway combinations; and based on whether the combined results indicate that a network connection is a low-bandwidth connection for a given client device and gateway combination, selectively providing compressed content to the client device using the given client device and gateway combination. - View Dependent Claims (9, 10, 11, 12, 13, 14, 15)
-
-
16. A processor based method, the method comprising:
-
receiving at a first processor, from a second processor, a plurality of network metrics for at least one client device and a gateway combination; combining results of evaluations of each of the plurality of network metrics to a different threshold value into a single network connection characteristic for the at least one client device/gateway combination; and based on whether the combined results indicate that the network connection is a low-bandwidth high latency connection, selectively providing compressed content to the client device. - View Dependent Claims (17, 18, 19, 20)
-
Specification