IP Library Granted Patent US 7,930,435
Granted Patent B2
US 7,930,435 · App. 12/114,059 · Granted Apr 19, 2011

Hub and spoke compression

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,930,435
App. No.
12/114,059
Granted
Apr 19, 2011
Kind
B2
Abstract

A method of compressing data traffic for transmission through a network, the method comprises computing, for each one of a plurality of contexts of data traffic within the network, a respective optimal dictionary for encoding data traffic; For each block of data to be transmitted through the network: identifying a block context of the block of data; and encoding the block of data using the respective dictionary computed for the context corresponding to the identified block context.

Claims (28)

1. A method of compressing data traffic for transmission through a network, the method comprising:

in a hub node of the network:

analysing data traffic within the network to identify each one of plurality of contexts of data;

computing, for each identified context, a respective optimal dictionary for encoding data traffic conforming to that context; and

in a branch node of the network:

identifying a respective block context of a block of data to be transmitted through the network; and

encoding the block of data using the respective optimal dictionary computed by the hub node for the context corresponding to the identified block context.

2. The method as claimed in claim 1 , wherein each one of the plurality of contexts of data traffic within the network comprises a respective one of a set of predetermined categories of the data traffic.

3. The method as claimed in claim 1 , wherein the set of predetermined categories of data traffic within the network comprises: biological and medical data; database chunks; machine executables; images; mixed text and binary files; text files; and binary data.

4. The method as claimed in claim 1 , wherein each one of the plurality of contexts of data traffic within the network comprises a respective block context derived from a characteristic of the data traffic within the network.

5. The method as claimed in claim 4 , wherein computing a respective optimal dictionary for each one of a plurality of contexts of data traffic comprises, for each block of data transmitted through the network:

byte-translating the block of data using a predetermined frequency table;

Run-Length encoding the byte-translated data block;

Burrows-Wheeler transforming the Run-Length Encoded data block; and

computing an optimal dictionary for Huffman-encoding the Burrows-Wheeler transformed data block.

6. The method as claimed in claim 5 , further comprising:

using a first suffix segment of the Burrows-Wheeler transformed data block to identify the respective block context; and

storing the computed dictionary in association with the identified respective block context.

7. The method as claimed in claim 5 , further comprising storing the first suffix segment of the Burrows-Wheeler transformed data block in association with the stored dictionary, for use as an identifier of the respective block context.

8. The method as claimed in claim 5 , wherein identifying the block context of the block of data comprises;

byte-translating the block of data using a predetermined frequency table;

Run-Length encoding the byte-translated data block;

Burrows-Wheeler transforming the Run-Length Encoded data block; and

using a first suffix segment of the Burrows-Wheeler transformed data block to identify the block context.

9. The method as claimed in claim 1 , wherein encoding the block of data comprises Huffman-encoding the block of data.

10. The method as claimed in claim 1 , wherein the step of computing a respective optimal dictionary for each one of a plurality of contexts of data traffic, is performed in accordance with a predetermined schedule.

11. The method as claimed in claim 1 , wherein the step of computing a respective optimal dictionary for each one of a plurality of contexts of data traffic, is performed when a total traffic load in the network exceeds a predetermined threshold.

12. The method as claimed in claim 1 , wherein the step of computing a respective optimal dictionary for each one of a plurality of contexts of data traffic, further comprises transmitting the computed optimal dictionary to at least one branch node of the network.

Assignments (8)
RELEASE OF SECURITY INTEREST Recorded Nov 20, 2023
From: BANK OF AMERICA, N.A.
To: CIENA CORPORATION
Reel/Frame 065630/0232 →
PATENT SECURITY AGREEMENT Recorded Nov 8, 2019
From: CIENA CORPORATION
To: BANK OF AMERICA, N.A., AS COLLATERAL AGENT
Reel/Frame 050969/0001 →
RELEASE OF SECURITY INTEREST Recorded Oct 30, 2019
From: DEUTSCHE BANK AG NEW YORK BRANCH
To: CIENA CORPORATION
Reel/Frame 050938/0389 →
PATENT SECURITY AGREEMENT Recorded Jul 16, 2014
From: CIENA CORPORATION
To: BANK OF AMERICA, N.A., AS ADMINISTRATIVE AGENT
Reel/Frame 033347/0260 →
SECURITY INTEREST Recorded Jul 15, 2014
From: CIENA CORPORATION
To: DEUTSCHE BANK AG NEW YORK BRANCH
Reel/Frame 033329/0417 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 19, 2010
From: CIENA LUXEMBOURG S.A.R.L.
To: CIENA CORPORATION
Reel/Frame 024252/0060 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 9, 2010
From: NORTEL NETWORKS LIMITED
To: CIENA LUXEMBOURG S.A.R.L.
Reel/Frame 024213/0653 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 6, 2008
From: ROBERTS, KIM B.
To: NORTEL NETWORKS LIMITED
Reel/Frame 020903/0527 →