ENCRYPTION AND COMPRESSION OF DATA FOR STORAGE
First Claim
1. A computer-implemented method of writing a data stream, comprising:
- receiving at least one data stream, wherein the at least one data stream can be partitioned into a plurality of data chunks;
compressing each of the plurality of data chunks;
encrypting each of the plurality of data chunks; and
storing each of the plurality of data chunks with metadata on a storage device using a particular data layout format, wherein the metadata describes attributes of a data chunk.
3 Assignments
0 Petitions
Accused Products
Abstract
Described is a process for encrypting and compressing data for storage by computing systems. A data stream received by a computing system is separated into data chunks for storage on a storage device using a data layout format. Each data chunk is examined and if possible, compressed to produce a compressed data chunk. Whether or not the data chunk can be compressed, the data chunk is encrypted and stored on the storage device in addition to metadata that describes the data chunk. When reading the stored data chunk from the storage device, the metadata identifies the starting location of the stored data chunk and provides metadata information to the computing system for decryption and decompression processing.
-
Citations
32 Claims
-
1. A computer-implemented method of writing a data stream, comprising:
-
receiving at least one data stream, wherein the at least one data stream can be partitioned into a plurality of data chunks; compressing each of the plurality of data chunks; encrypting each of the plurality of data chunks; and storing each of the plurality of data chunks with metadata on a storage device using a particular data layout format, wherein the metadata describes attributes of a data chunk. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13)
-
-
14. A system for writing a data stream, comprising:
-
a compression module, wherein the compression module compresses a data chunk of the data stream; an encryption module, wherein the encryption module encrypts the data chunk of the data stream compressed by the compression module; and storing the data chunk with metadata on a storage device on a storage device using a particular data layout format, wherein the metadata describes attributes of the data chunk. - View Dependent Claims (15, 16, 17, 18, 19, 20, 21, 22, 23)
-
-
24. A computing system for storing data, comprising:
-
a processor for compressing a data chunk of a data stream, wherein a compressed data chunk is encrypted for storage; and a storage device of the computing system, wherein an encrypted data chunk and metadata are stored on the storage device using a particular data layout format. - View Dependent Claims (25, 26, 27, 28, 29, 30, 31)
-
-
32. A machine-implemented method, comprising:
-
determining the beginning of a stored data chunk stored on a storage device by examining metadata describing the stored data chunk, wherein the metadata is stored on the storage device according to a data layout format; reading the stored data chunk from the storage device; decrypting the stored data chunk to produce a compressed data chunk; and decompressing the compressed data chunk using the metadata.
-
Specification