System and method for data segmentation and distribution across multiple cloud storage points
OwnerThomas Loriniinventor
Life of this patent
Estimating the term…
Abstract
The present invention is a system and method for data segmentation and distribution such that the user may distribute their data to a plurality of cloud-based storage points while maintaining data integrity and security. This is accomplished by incorporating a segmentation module, an encryption module, a distribution module, a rendering module, and a sharing module. These modules work in conjunction to distribute data over several cloud-based storage services while also providing security features and increased speed.
Claims15
A segmented cloud storage system, comprising:
- a segmentation module configured to fragment user data into a plurality of fragmented files using Reed-Solomon methods, said segmentation module further comprising calculating the number of files within the user data, the size of each file, the available remote storage locations, the connection speed and latency of each remote location, the storage capacity of each remote location, and checksum data;
- an encryption module configured to secure said user data, wherein said encryption module further comprises encrypting and encapsulating said user data using at least AES encryption either prior to fragmentation and storing an encryption key in a file table, or using at least AES encryption after fragmentation and storing an encryption key in a file table, and wherein a plurality of encryption types are used for each file;
- a distribution module configured to allocate said plurality of fragmented files between a plurality of remote storage locations, said distribution module further comprising transmitting said plurality of fragmented files to a plurality of remote storage locations and storing their corresponding locations in a file table;
- a rendering module configured to reconstitute said plurality of fragmented files into their original data format, said rendering module further comprising retrieving the appropriate fragmented files, unique codes, and encryption keys from the file table and requesting the corresponding data from each remote storage location;
- and
- a sharing module configured to share said plurality of fragmented files between users;
- wherein said user data is fragmented, encrypted, and distributed to a plurality of remote locations through a plurality of cloud storage services and made available to one or a plurality of users.
A processor-implemented method for segmented cloud storage, the method comprising:
- fragmenting user data user data into a plurality of fragmented files using Reed-Solomon methods and checksum data;
- encrypting said user data, wherein said encryption further comprises encrypting and encapsulating said user data using at least AES encryption either prior to fragmentation and storing an encryption key in a file table, or using at least AES encryption after fragmentation and storing an encryption key in a file table, and wherein a plurality of encryption types are used for each file;
- allocating said plurality of fragmented files between a plurality of remote storage locations;
- reconstituting said plurality of fragmented files into their original data format;
- and
- sharing said plurality of fragmented files between users;
- wherein said user data is fragmented, encrypted, and distributed to a plurality of remote locations through a plurality of cloud storage services and made available to one or a plurality of users.
A non-transitory computer-readable storage medium storing a set of instructions that, when executed by a processor, cause the processor to perform operations, comprising:
- fragmenting user data user data into a plurality of fragmented files using Reed-Solomon methods and checksum data;
- encrypting said user data, wherein said encryption further comprises encrypting and encapsulating said user data using at least AES encryption either prior to fragmentation and storing an encryption key in a file table, or using at least AES encryption after fragmentation and storing an encryption key in a file table, and wherein a plurality of encryption types are used for each file;
- allocating said plurality of fragmented files between a plurality of remote storage locations;
- reconstituting said plurality of fragmented files into their original data format;
- and
- sharing said plurality of fragmented files between users;
- wherein said user data is fragmented, encrypted, and distributed to a plurality of remote locations through a plurality of cloud storage services and made available to one or a plurality of users.
Dependencies are inferred from the claim text.