System and methods for accelerated data storage and retrieval
DC CAFCFirst Claim
1. A system comprising:
- a memory device; and
a data accelerator configured to compress;
(i) a first data block with a first compression technique to provide a first compressed data block; and
(ii) a second data block with a second compression technique, different from the first compression technique, to provide a second compressed data block;
wherein the compressed first and second data blocks are stored on the memory device, and the compression and storage occurs faster than the first and second data blocks are able to be stored on the memory device in uncompressed form.
0 Assignments
Litigations
7 Petitions

Accused Products

Abstract
Systems and methods for providing accelerated data storage and retrieval utilizing lossless data compression and decompression. A data storage accelerator includes one or a plurality of high speed data compression encoders that are configured to compress data. The compressed data is subsequently stored in a target memory or other storage device whose input data storage bandwidth is lower than the original input data stream bandwidth. Similarly, a data retrieval accelerator includes one or a plurality of high speed data decompression decoders that are configured to decompress data at a rate equivalent to or faster than the input data stream from the target memory or storage device. The decompressed data is then output at rate data that is greater than the output rate from the target memory or data storage device.
644 Citations
30 Claims
-
1. A system comprising:
-
a memory device; and a data accelerator configured to compress;
(i) a first data block with a first compression technique to provide a first compressed data block; and
(ii) a second data block with a second compression technique, different from the first compression technique, to provide a second compressed data block;wherein the compressed first and second data blocks are stored on the memory device, and the compression and storage occurs faster than the first and second data blocks are able to be stored on the memory device in uncompressed form. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20)
-
-
21. A method for accelerated data storage of data, comprising:
-
compressing a first data block with a first data compression technique to provide a first compressed data block; and compressing a second data block with a second data compression technique to provide a second compressed data block, wherein the first data compression technique and the second data compression technique are different; storing the first and second data compressed blocks on a memory device wherein the compression and storage occurs faster than the first and second data blocks are able to be stored on the memory device in uncompressed form. - View Dependent Claims (22, 23, 24)
-
-
25. A method for accelerated storage of data, comprising:
-
receiving a first and a second data block over a communications channel; compressing the first data block with a first data compression technique to provide a first compressed data block; compressing the second data block with a second data compression technique to provide a second compressed data block, wherein the first data compression technique and the second data compression technique are different; and storing the first and second data compressed blocks on a memory device wherein the compression and storage occurs faster than the first and second data blocks are able to be stored on the memory device in uncompressed form. - View Dependent Claims (26, 27, 28)
-
-
29. A method for accelerated retrieval of data comprising:
-
retrieving a first compressed data block and a second compressed data block from a memory device; and decompressing the first compressed data block and the second compressed data block, wherein the retrieval and decompression occurs faster than the first data block is able to be retrieved from the memory device in uncompressed form; wherein the first compressed data block was compressed with a first data compression technique to provide a first compressed data block; wherein the second compressed data block was compressed with a second data compression technique to provide a second compressed data block, wherein the first data compression technique and the second data compression techniques are different; and wherein the first and second data compression blocks were stored on the memory device. - View Dependent Claims (30)
-
Specification