STORAGE ACCESS INTERFACE TO AN ENCODED STORAGE SYSTEM
First Claim
Patent Images
1. A computer implemented method that encodes an input dataset associated with an input dataset identifier, comprising:
- receiving an input data set having a data set identifier from a source system;
determining a block size for encoding the data set;
sending the data set to an encoding engine which applies a lossless encoding process to a plurality of blocks of block size N of the data set to generate a plurality of encoded blocks; and
transmitting to the source system, a modified dataset identifier based on the input dataset identifier and associated with the plurality of encoded data blocks.
1 Assignment
0 Petitions
Accused Products
Abstract
A combination of a block-oriented encoder and decoder with a modified dataset identifier that is associated with an encoded block size are used to perform block-based encoding and decoding operations. The encoding process may generate optional metadata that includes an array of encoded block sizes to support random access into the stream or group of encoded blocks during the decoding process. The modified dataset identifier associates the original dataset identifier with the block size used by the encoder.
-
Citations
21 Claims
-
1. A computer implemented method that encodes an input dataset associated with an input dataset identifier, comprising:
-
receiving an input data set having a data set identifier from a source system; determining a block size for encoding the data set; sending the data set to an encoding engine which applies a lossless encoding process to a plurality of blocks of block size N of the data set to generate a plurality of encoded blocks; and transmitting to the source system, a modified dataset identifier based on the input dataset identifier and associated with the plurality of encoded data blocks. - View Dependent Claims (2, 3, 4)
-
-
5. A computer implemented method that decodes an encoded dataset associated with an encoded dataset identifier, the encoded dataset being a losslessly encoded version of an input dataset, comprising:
-
receiving a command from a destination system to return requested data of the input dataset, the command including the encoded data set identifier; sending a plurality of encoded data blocks associated with the encoded dataset identifier to a decoding engine to generate a plurality of decoded blocks of block size N; and transmitting data from the plurality of decoded data blocks representing the requested. data of the input data set to the destination system. - View Dependent Claims (6, 7)
-
-
8. A computer system that encodes an input dataset associated with an input dataset identifier, comprising:
-
a processor, memory and a communication interface, including instructions executable by the processor to receive an input data set having a data set identifier from a source system; determine a block size for encoding the data set; send the data set to an encoding engine which applies a lossless encoding process to a plurality of blocks of block size N of the data set to generate a plurality of encoded blocks; and transmit to the source system, a modified dataset identifier based on the input dataset identifier and associated with the plurality of encoded data blocks. - View Dependent Claims (9, 10, 11)
-
-
12. A computer system that decodes an encoded dataset associated with an encoded dataset identifier, the encoded dataset being a losslessly encoded version of an input dataset, comprising:
-
a processor, memory and a communication interface, including instructions executable by the processor to receive a command from a destination system to return requested data of the input dataset, the command including the encoded data set identifier; send a plurality of encoded data blocks associated with the encoded dataset identifier to a decoding engine to generate a plurality of decoded blocks of block size N; and transmit data from the plurality of decoded data blocks representing the requested data of the input data set to the destination system. - View Dependent Claims (13, 14)
-
-
15. A computer program product comprising a non-transitory computer readable medium for a method that encodes an input dataset associated with an input dataset identifier, comprising:
-
instructions executable by a computer stored in the computer readable medium to receive an input data set having a data set identifier from a source system; determine a block size for encoding the data set; send the data set to an encoding engine which applies a lossless encoding process to a plurality of blocks of block size N of the data set to generate a plurality of encoded blocks; and transmit to the source system, a modified dataset identifier based on the input dataset identifier and associated with the plurality of encoded data blocks. - View Dependent Claims (16, 17, 18)
-
-
19. A computer program product comprising a non-transitory computer readable medium for a method that decodes an encoded dataset associated with an encoded dataset identifier, the encoded dataset being a losslessly encoded version of an input dataset, comprising:
-
instructions executable by a computer stored in the computer readable medium to receive a command from a destination system to return requested data of the input dataset, the command including the encoded data set identifier; send a plurality of encoded data blocks associated with the encoded dataset identifier to a decoding engine to generate a plurality of decoded blocks of block size N; and transmit data from the plurality of decoded data blocks representing the requested data of the input data set to the destination system. - View Dependent Claims (20, 21)
-
Specification