Selective compression for network connections
First Claim
1. A network device for managing a communication with a client device over a network, comprising:
- a transceiver for receiving and sending information to the client device through at least one of a plurality of gateways being interposed between the client device and at least a first and a second target server; and
a traffic management component operating on the network device and that is configured to perform actions, including;
determining a plurality of network metrics for at least one client device/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;
selecting from the first or the second target server, based at least in part on the single network connection characteristic, wherein the first target server storing low bandwidth content is selected for network connections having a low bandwidth network connection characteristic, and the second target server storing high bandwidth content is selected for network connections having a high bandwidth network connection characteristic; and
enabling a communication between the client device and the selected first or second target server.
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.
129 Citations
20 Claims
-
1. A network device for managing a communication with a client device over a network, comprising:
-
a transceiver for receiving and sending information to the client device through at least one of a plurality of gateways being interposed between the client device and at least a first and a second target server; and a traffic management component operating on the network device and that is configured to perform actions, including; determining a plurality of network metrics for at least one client device/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; selecting from the first or the second target server, based at least in part on the single network connection characteristic, wherein the first target server storing low bandwidth content is selected for network connections having a low bandwidth network connection characteristic, and the second target server storing high bandwidth content is selected for network connections having a high bandwidth network connection characteristic; and enabling a communication between the client device and the selected first or second target server. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. A system, comprising:
-
a first server device and a second server device, each server device being configured to store content; and a network device interposed between a client device and the first and second server devices, the network device being configured to perform actions, including; determining a plurality of network metrics for at least one client device/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; determining whether the combined results indicate that a network connection to the at least one client device/gateway combination is a low bandwidth high latency connection; and based on the determination, selecting from the first or the second server device, wherein the first server device is configured to provide content for at least low bandwidth high latency connections; and enabling a communication between the client device and the selected first or second server device. - View Dependent Claims (8, 9, 10, 11, 12, 13)
-
-
14. A method operating on one or more network devices, comprising:
-
determining a plurality of network metrics for at least one client device/gateway combination, the one or more network devices being interposed between a client device and at least one gateway and a first server device and a second server device; 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; determining whether the combined results indicate that a network connection to the at least one client device/gateway combination is a low bandwidth high latency connection; and based on the determination, selecting from the first or the second server device, wherein the first server device is configured to provide content for at least low bandwidth high latency connections; and enabling a communication between the client device and the selected first or second server device. - View Dependent Claims (15, 16, 17, 18, 19, 20)
-
Specification