System and methods for accelerated data storage and retrieval
First Claim
1. A method comprising:
- receiving a data stream, having a plurality of data blocks, over an input having a first bandwidth;
compressing, in at least real-time, said plurality of data blocks using one or more of a plurality of encoders to provide a compressed data stream, wherein said compressed data stream includes data compression type descriptors indicative of the type of compression utilized for each one of said plurality of data block that was compressed;
transmitting said compressed data stream over an output having a second bandwidth, wherein said first bandwidth is substantially greater than said second bandwidth and said transmitting said compressed data stream effectively increases said second bandwidth; and
wherein said compressing and said transmitting of said compressed data stream over said output occurs faster than a transmission of said data stream in uncompressed form over said output.
0 Assignments
0 Petitions
Accused Products
Abstract
Systems and methods for providing accelerated data storage and retrieval utilizing lossless and/or lossy data compression and decompression. A data storage accelerator includes one or a plurality of high speed data compression encoders that are configured to simultaneously or sequentially losslessly or lossy compress data at a rate equivalent to or faster than the transmission rate of an input data stream. 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 simultaneously or sequentially losslessly or lossy 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. The data storage and retrieval accelerator method and system may employed: in a disk storage adapter to reduce the time required to store and retrieve data from computer to disk; in conjunction with random access memory to reduce the time required to store and retrieve data from random access memory; in a display controller to reduce the time required to send display data to the display controller or processor; and/or in an input/output controller to reduce the time required to store, retrieve, or transmit data.
148 Citations
20 Claims
-
1. A method comprising:
-
receiving a data stream, having a plurality of data blocks, over an input having a first bandwidth;
compressing, in at least real-time, said plurality of data blocks using one or more of a plurality of encoders to provide a compressed data stream, wherein said compressed data stream includes data compression type descriptors indicative of the type of compression utilized for each one of said plurality of data block that was compressed;
transmitting said compressed data stream over an output having a second bandwidth, wherein said first bandwidth is substantially greater than said second bandwidth and said transmitting said compressed data stream effectively increases said second bandwidth; and
wherein said compressing and said transmitting of said compressed data stream over said output occurs faster than a transmission of said data stream in uncompressed form over said output. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13)
-
-
14. A method comprising:
-
receiving a data stream, having a plurality of data blocks, over an input having a first bandwidth;
compressing, in at least real-time, said plurality of data blocks using one or more of a plurality of encoders to provide a compressed data stream, wherein said compressed data stream includes data compression type descriptors indicative of the type of compression utilized for each one of said plurality of data block that was compressed; and
transmitting said compressed data stream over an output having a second bandwidth, wherein said first bandwidth is substantially greater than said second bandwidth and said transmitting said compressed data stream effectively increases said second bandwidth;
wherein said compressing and said transmitting of said compressed data stream over said output occurs faster than a transmission of said data stream in uncompressed form over said output; and
decompressing said data stream based on said data compression type descriptors. - View Dependent Claims (15, 16, 17, 18, 19, 20)
-
Specification