IP Library Granted Patent US 7,420,992
Granted Patent B1
US 7,420,992 · App. 11/082,638 · Granted Sep 2, 2008

Adaptive network traffic compression mechanism including dynamic selection of compression algorithms

View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 7,420,992
App. No.
11/082,638
Granted
Sep 2, 2008
Kind
B1
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.

Claims (57)

1. 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.

2. The apparatus of claim 1 wherein the compression statistics comprise compression ratios.

3. The data compression device of claim 1 further comprising

a tunnel probing module operative to

dynamically probe a communications path to a destination host for at least one network device having compression capabilities; and

establish a compression tunnel with an identified network device in the communications path.

4. The apparatus of claim 3 wherein the tunnel probing module is operative to

transmit probe requests along the communications path to the destination host; and

receive probe responses from network devices in the communications path to the destination host.

5. 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.

6. 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.

7. The data compression device of claim 6 wherein the data compression device is further operative to select a compression algorithm for the active compression mode based on a comparison of the compression ratios.

8. The data compression device of claim 7 wherein the data compression device is further operative to select a new compression algorithm for the passive compression mode after the comparison of the compression ratios.

9. The data compression device of claim 6 wherein the data compression device is further operative, on a periodic basis, to select a compression algorithm from the active and passive compression algorithms for the active compression mode based on a comparison of the compression ratios.

10. The data compression device of claim 9 wherein the data compression device is further operative to select a new compression algorithm for the passive compression mode after the comparison of the compression ratios.

Assignments (12)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 21, 2019
From: SYMANTEC CORPORATION
To: CA, INC.
Reel/Frame 051144/0918 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 27, 2016
From: BLUE COAT SYSTEMS, INC.
To: SYMANTEC CORPORATION
Reel/Frame 039851/0044 →
RELEASE OF SECURITY INTEREST Recorded Aug 1, 2016
From: JEFFERIES FINANCE LLC
To: BLUE COAT SYSTEMS, INC.
Reel/Frame 039516/0929 →
RELEASE OF SECURITY INTEREST IN PATENT COLLATERAL AT REEL/FRAME NO. 30740/0181 Recorded May 29, 2015
From: JEFFERIES FINANCE LLC
To: BLUE COAT SYSTEMS, INC.
Reel/Frame 035797/0280 →
RELEASE OF SECURITY INTEREST IN PATENT COLLATERAL AT REEL/FRAME NO. 27727/0144 Recorded May 29, 2015
From: JEFFERIES FINANCE LLC
To: BLUE COAT SYSTEMS, INC.
Reel/Frame 035798/0006 →
SECURITY INTEREST Recorded May 22, 2015
From: BLUE COAT SYSTEMS, INC.
To: JEFFERIES FINANCE LLC, AS THE COLLATERAL AGENT
Reel/Frame 035751/0348 →
SECOND LIEN PATENT SECURITY AGREEMENT Recorded Jul 3, 2013
From: BLUE COAT SYSTEMS, INC.
To: JEFFERIES FINANCE LLC, AS COLLATERAL AGENT
Reel/Frame 030740/0181 →
RELEASE OF SECURITY INTEREST IN PATENT COLLATERAL RECORDED AT R/F 027727/0178 Recorded Oct 16, 2012
From: JEFFERIES FINANCE LLC, AS COLLATERAL AGENT
To: BLUE COAT SYSTEMS, INC.
Reel/Frame 029140/0170 →
FIRST LIEN PATENT SECURITY AGREEMENT Recorded Feb 16, 2012
From: BLUE COAT SYSTEMS, INC.
To: JEFFERIES FINANCE LLC
Reel/Frame 027727/0144 →
SECOND LIEN PATENT SECURITY AGREEMENT Recorded Feb 16, 2012
From: BLUE COAT SYSTEMS, INC.
To: JEFFERIES FINANCE LLC
Reel/Frame 027727/0178 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 1, 2011
From: PACKETEER, INC.
To: BLUE COAT SYSTEMS, INC.
Reel/Frame 027307/0603 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 17, 2005
From: FANG, LI; LAIER, MARY LOUISE
To: PACKETEER, INC.
Reel/Frame 016396/0392 →