# US 10,375,032 B2 · System and method for data segmentation and distribution across multiple cloud storage points

> Agents: this data is available as JSON from the patentgrep API and MCP server — see https://patentgrep.com/llms.txt

- Number: US 10,375,032 B2
- Document ID: US10375032B2
- Status: Granted
- Kind: B2
- Application number: 15/400,955
- Filed: 2017-01-06
- Published: 2017-07-06
- Granted: 2019-08-06
- Earliest claimed: 2016-01-06
- Applicants: Thomas Lorini
- Inventors: Thomas Lorini
- Web page: https://patentgrep.com/patent/US10375032B2

## CPC

- H04L 63/0428: {wherein the data content is protected, e.g. by encrypting or encapsulating the payload}
- G06F 16/27: Replication, distribution or synchronisation of data between databases or within a distributed database system; Distributed database system architectures therefor
- G06F 21/6218: {to a system of files or objects, e.g. local or distributed file system or database}
- H04L 63/062: {for key distribution, e.g. centrally by trusted party (cryptographic mechanisms or cryptographic arrangements for key distribution involving a central third party H04L9/0819)}
- H04L 43/0864: Round trip delays
- H04L 43/0882: Utilisation of link capacity
- H04L 67/1097: for distributed storage of data in networks, e.g. transport arrangements for network file system [NFS], storage area networks [SAN] or network attached storage [NAS]
- H04L: TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION (arrangements common to telegraphic and telephonic communication H04M)
- G06F: ELECTRIC DIGITAL DATA PROCESSING (computer systems based on specific computational models G06N)

## 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.

## Claims

### Claim 1

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.

### Claim 2 (depends on 1)

The segmented cloud storage system of claim 1, wherein said segmentation module further comprises fragmenting the files into a plurality of fragmented files, each named and assigned a unique code in a correlative sequence until all user data has been fragmented, wherein each of said plurality of fragmented files will have a correlative number, and wherein a data record will be stored in a file table on a database, where a route and unique code for each of said plurality of fragmented files is generated and stored.

### Claim 3 (depends on 2)

The segmented cloud storage system of claim 2, wherein said plurality of fragmented files are the same size.

### Claim 4 (depends on 1)

The segmented cloud storage system of claim 1, further comprising transferring said plurality of fragmented filed to the client machine in its fragmented and encrypted state and decrypting and recompiling said user data.

### Claim 5 (depends on 1)

The segmented cloud storage system of claim 1, further comprising calculating the latency between each of said plurality of remote storage locations and prioritizing data transmission based on said latency.

### Claim 6 (depends on 1)

The segmented cloud storage system of claim 1, further comprising calculating the network bandwidth between each of said plurality of remote storage locations and prioritizing data transmission based on said network bandwidth.

### Claim 7 (depends on 1)

The segmented cloud storage system of claim 1, further comprising calculating the available storage space between each of said plurality of remote storage locations and prioritizing data transmission based on said available storage space.

### Claim 8 (depends on 1)

The segmented cloud storage system of claim 1, wherein said segmentation module further comprises storing redundant fragmented files across said remote storage locations to reduce the risk of data loss.

### Claim 9 (depends on 1)

The segmented cloud storage system of claim 1, wherein said sharing module further comprises sharing a file table with one or a plurality of users comprising storage locations, decryption data, and defragmenting data of said plurality of fragmented files, wherein said file table enables said one or a plurality of users to view the original user data.

### Claim 10

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.

### Claim 11 (depends on 10)

The method of claim 10, wherein said fragmenting user data into a plurality of fragmented files further comprises naming and assigned a unique code to each of said plurality of fragmented files in a correlative sequence until all user data has been fragmented, wherein each of said plurality of fragmented files will have a correlative number, and wherein a data record will be stored in a file table on a database, where a route and unique code for each of said plurality of fragmented files is generated and stored.

### Claim 12 (depends on 10)

The method of claim 10, further comprising transmitting said plurality of fragmented files to a plurality of remote storage locations and storing their corresponding locations in a file table.

### Claim 13

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.

### Claim 14 (depends on 13)

The non-transitory computer-readable storage medium of claim 13, wherein said fragmenting user data into a plurality of fragmented files further comprises naming and assigned a unique code to each of said plurality of fragmented files in a correlative sequence until all user data has been fragmented, wherein each of said plurality of fragmented files will have a correlative number, and wherein a data record will be stored in a file table on a database, where a route and unique code for each of said plurality of fragmented files is generated and stored.

### Claim 15 (depends on 13)

The non-transitory computer-readable storage medium of claim 13, further comprising transmitting said plurality of fragmented files to a plurality of remote storage locations and storing their corresponding locations in a file table.
