Back to results
US 7,420,992 B1Granted
Adaptive network traffic compression mechanism including dynamic selection of compression algorithms
AssigneePacketeer, Inc.
InventorsLi Fang, Mary Louise Laier
Life of this patent
Estimating the term…
Abstract
An adaptive compression mechanism that dynamically selects compression algorithms applied to network application traffic to improve performance. One implementation includes an arbitration scheme that reduces the impact on computing resources required to analyze different compression algorithms for different network applications. The adaptive compression functionality of the present invention can be integrated into network application traffic management or acceleration systems.
Claims10
A data compression device, comprising
- at least one network interface;
- a network traffic compression module comprising a plurality of compression algorithm sub-modules each implementing a compression algorithm, wherein the network traffic compression module is operably coupled to the at least one network interface, and operative, in an active compression mode, to
- establish compression tunnels with a remote network device in the communications path to one or more destination hosts;
- intercept outgoing data packets to the one or more destination hosts;
- compress the outgoing data packets using a first compression algorithm;
- maintain compression statistics characterizing the operation of the first compression algorithm;
- and, wherein the network traffic compression module is further operative, in a passive compression mode, to
- copy the outgoing data packets;
- compress the copied outgoing data packets using a second compression algorithm;
- maintain compression statistics characterizing the operation of the second compression algorithm;
- discard the packets resulting from the second compression algorithm;
- and wherein data compression device is operative to
- compare the compression statistics associated with the first and second compression algorithms;
- select a compression algorithm for the active compression mode based on a comparison of the compression statistics;
- and
- select a new compression algorithm for the passive compression mode after the comparison of the compression statistics.
13 more elements
A data compression device, comprising
- at least one network interface;
- a network traffic compression module comprising a plurality of compression algorithm sub-modules each implementing a compression algorithm, wherein the network traffic compression module is operably coupled to the at least one network interface, and operative, in an active compression mode, to
- establish compression tunnels with a remote network device in the communications path to one or more destination hosts;
- intercept outgoing data packets to the one or more destination hosts;
- compress the outgoing data packets using a first compression algorithm;
- maintain compression statistics characterizing the operation of the first compression algorithm;
- and, wherein the network traffic compression module is further operative, in a passive compression mode, to
- copy the outgoing data packets;
- compress the copied outgoing data packets using a second compression algorithm;
- maintain compression statistics characterizing the operation of the second compression algorithm;
- discard the packets resulting from the second compression algorithm;
- and
- wherein data compression device is operative to
- compare, on a periodic basis, the compression statistics associated with the first and second compression algorithms;
- select a compression algorithm from the active and passive compression algorithms for the active compression mode based on a comparison of the compression statistics;
- and
- select a new compression algorithm for the passive compression mode after the comparison of the compression statistics.
14 more elements
An adaptive data compression device, comprising
- at least one network interface;
- a network traffic identification module operative to match data flows to a network application from a plurality of network applications;
- a network application data structure containing at least one identifier corresponding to one of the plurality of network applications in association with an active compression algorithm and a passive compression algorithm;
- a network traffic compression module comprising a plurality of compression algorithm sub-modules each implementing a compression algorithm, wherein the network traffic compression module is operably coupled to the at least one network interface, and operative, in an active compression mode, to
- establish compression tunnels with a remote network device in the communications path to one or more destination hosts;
- intercept outgoing data packets to the one or more destination hosts;
- compress the outgoing data packets of a data flow using a first compression algorithm, wherein the first algorithm is selected based on the active compression algorithm identified in the network application data structure corresponding to the network application matched to the data flow;
- maintain a compression ratio characterizing the operation of the first compression algorithm;
- and, wherein the network traffic compression module is further operative, in a passive compression mode, to
- copy the outgoing data packets;
- compress the copied outgoing data packets using a second compression algorithm, wherein the second algorithm is selected based on the passive compression algorithm identified in the network application data structure corresponding to the network application matched to the data flow;
- maintain a compression ratio characterizing the operation of the second compression algorithm;
- discard the packets resulting from the second compression algorithm;
- and wherein data compression device is operative to compare the compression ratios associated with the first and second compression algorithms.
11 more elements
Dependencies are inferred from the claim text.