Selective compression for network connections
First Claim
1. A network device, comprising:
- a memory device; and
a central processing unit that performs actions, including;
for each of a plurality of client device/gateway combinations for a client device, retrieving a plurality of estimated network metrics about a connection for each respective client device/gateway combination;
determining whether a connection for the client device/gateway combinations with the client device is a high latency, low-bandwidth connection based on a combination of results of comparisons of the plurality of estimated network metrics to respective threshold values; and
based on determining that the connection is a high latency, low-bandwidth connection for a given client device/gateway combination, providing content configured for high latency, low-bandwidth client devices from one of a plurality of server devices through the respective 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 network device, comprising:
-
a memory device; and a central processing unit that performs actions, including; for each of a plurality of client device/gateway combinations for a client device, retrieving a plurality of estimated network metrics about a connection for each respective client device/gateway combination; determining whether a connection for the client device/gateway combinations with the client device is a high latency, low-bandwidth connection based on a combination of results of comparisons of the plurality of estimated network metrics to respective threshold values; and based on determining that the connection is a high latency, low-bandwidth connection for a given client device/gateway combination, providing content configured for high latency, low-bandwidth client devices from one of a plurality of server devices through the respective gateway. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A system, comprising:
-
a plurality of server devices having content stored thereon; and a traffic management device (TMD) having a central processing unit that performs actions, including; for each of a plurality of client device/gateway combinations for a client device, retrieving a plurality of estimated network metrics about a connection for each respective client device/gateway combination; determining whether a connection for the client device/gateway combinations with the client device is a high latency, low-bandwidth connection based on a combination of results of comparisons of the plurality of estimated network metrics to respective threshold values; and based on determining that the connection is a high latency, low-bandwidth connection for a given client device/gateway combination, providing content configured for high latency, low-bandwidth client devices from one of the plurality of server devices through the respective gateway. - View Dependent Claims (10, 11, 12, 13, 14, 15)
-
-
16. An apparatus comprising a non-transitory computer readable medium, having computer-executable instructions stored thereon, that in response to execution by a computing device, cause the computing device to perform operations, comprising:
-
for each of a plurality of client device/gateway combinations for a client device, retrieving a plurality of estimated network metrics about a connection for each respective client device/gateway combination; determining whether a connection for the client device/gateway combinations with the client device is a high latency, low-bandwidth connection based on a combination of results of comparisons of the plurality of estimated network metrics to respective threshold values; and based on determining that the connection is a high latency, low-bandwidth connection, providing content configured for high latency, low-bandwidth client devices from one of a plurality of server devices. - View Dependent Claims (17, 18, 19, 20)
-
Specification