Architectures for a modularized data optimization engine and methods therefor
First Claim
1. A data optimization engine disposed inline with a first communication channel and a second communication channel, comprising:
- a transmit interface circuit configured to receive a first data stream from said first communication channel and to obtain first data from said first data stream; and
an optimization processor coupled to said transmit interface circuit for receiving second data from said transmit interface circuit, said second data representing said first data after said first data has been processed by said transmit interface circuit into a format suitable for optimization by said optimization processor, said optimization processor being configured to ascertain whether said second data is compressible and whether said second data is a candidate for encryption, said optimization processor being configured to perform in the alternative one of four actions with respect to said second data, a first action of said four actions involving compressing said second data to form compressed data and encrypting said compressed data if said second data is ascertained to be both compressible and said candidate for encryption, a second action of said four actions involving compressing said second data without encrypting said second data if said second data is ascertained to be compressible but not said candidate for encryption, a third action of said four actions involving encrypting said second data without compressing said second data if said second data is ascertained to be not compressible but is ascertained to be said candidate for encryption, a fourth action of said four actions involving neither encrypting nor compressing said second data if said second data is ascertained to be not compressible and not said candidate for encryption.
9 Assignments
0 Petitions
Accused Products
Abstract
A data optimization engine disposed inline with a first communication channel and a second communication channel. The data optimization engine comprises a transmit interface circuit configured to receive a first data stream from the first communication channel and to obtain a first data file from the first data stream. The data optimization engine further includes an optimization processor coupled to the transmit interface circuit for receiving a second data file from the transmit interface circuit. The second data file represents the first data file after the first data file has been processed by the transmit interface circuit into a format suitable for optimization by the optimization processor. The optimization processor performs one of a compression and an encryption on the second data file, thereby obtaining all optimized data file. In one embodiment, the first data file is a Fiber Channel data frame. In another embodiment, the first data file is encoded using 10-bit encoding, the format suitable for optimization by the optimization processor is an 8-bit encoding protocol.
-
Citations
29 Claims
-
1. A data optimization engine disposed inline with a first communication channel and a second communication channel, comprising:
-
a transmit interface circuit configured to receive a first data stream from said first communication channel and to obtain first data from said first data stream; and
an optimization processor coupled to said transmit interface circuit for receiving second data from said transmit interface circuit, said second data representing said first data after said first data has been processed by said transmit interface circuit into a format suitable for optimization by said optimization processor, said optimization processor being configured to ascertain whether said second data is compressible and whether said second data is a candidate for encryption, said optimization processor being configured to perform in the alternative one of four actions with respect to said second data, a first action of said four actions involving compressing said second data to form compressed data and encrypting said compressed data if said second data is ascertained to be both compressible and said candidate for encryption, a second action of said four actions involving compressing said second data without encrypting said second data if said second data is ascertained to be compressible but not said candidate for encryption, a third action of said four actions involving encrypting said second data without compressing said second data if said second data is ascertained to be not compressible but is ascertained to be said candidate for encryption, a fourth action of said four actions involving neither encrypting nor compressing said second data if said second data is ascertained to be not compressible and not said candidate for encryption. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19)
-
-
20. A data optimization engine disposed inline with a first communication channel and a second communication channel, comprising:
an optimization processor configured to ascertain whether first data received via said first communication channel is compressible and whether said first data is a candidate for encryption, said optimization processor being configured to perform in the alternative one of four actions with respect to said first data, a first action of said four actions involving compressing said first data to form compressed data and encrypting said compressed data if said first data is ascertained to be both compressible and said candidate for encryption, a second action of said four actions involving compressing said first data without encrypting said first data if said first data is ascertained to be compressible but not said candidate for encryption, a third action of said four actions involving encrypting said first data without compressing said first data if said first data is ascertained to be not compressible but is ascertained to be said candidate for encryption, a fourth action of said four actions involving neither encrypting nor compressing said first data if said first data is ascertained to be not compressible and not said candidate for encryption. - View Dependent Claims (21, 22, 23, 24)
-
25. A method for performing inline optimization of data using a data optimization engine disposed inline with a first communication channel and a second communication channel, comprising:
-
ascertaining whether first data received via said first communication channel is compressible;
ascertaining whether said first data is a candidate for encryption; and
performing, using said optimization processor, in the alternative one of four actions with respect to said first data, a first action of said four actions involving compressing said first data to form compressed data and encrypting said compressed data if said first data is ascertained to be both compressible and said candidate for encryption, a second action of said four actions involving compressing said first data without encrypting said first data if said first data is ascertained to be compressible but not said candidate for encryption, a third action of said four actions involving encrypting said first data without compressing said first data if said first data is ascertained to be not compressible but is ascertained to be said candidate for encryption, a fourth action of said four actions involving neither encrypting nor compressing said first data if said first data is ascertained to be not compressible and not said candidate for encryption. - View Dependent Claims (26, 27, 28, 29)
-
Specification