Systems and methods for obfuscation of data via an aggregation of cloud storage services
First Claim
1. A method for obfuscation of data via an aggregation of cloud storage services, comprising:
- identifying, by a synchronization client of a client device, a file for transfer to an aggregation of a plurality of cloud storage services;
extracting, by the synchronization client using a comb filter, a first subset of the file by skipping elements of the file to extract every nth element;
transmitting, by the synchronization client, the first subset of the file to a first cloud storage service of the plurality of cloud storage services;
extracting, by the synchronization client using the comb filter, a second subset of the file by skipping elements of the file to extract every nth element, offset by one, wherein in the extracting of the first subset and the extracting of the second subset, n is selected to avoid having a whole number relationship to a width of a memory read bus used by the synchronization client;
transmitting, by the synchronization client, the second subset of the file to a second cloud storage service of the plurality of cloud storage services; and
transmitting, by the synchronization client, metadata of the file and an identification of the first subset, first cloud storage service, second subset, and second cloud storage service, to a third cloud storage service.
7 Assignments
0 Petitions
Accused Products
Abstract
The present disclosure describes systems and methods for aggregation and management of cloud storage among a plurality of providers via file fragmenting to provide increased reliability and security. In one implementation, fragments or blocks may be distributed among a plurality of cloud storage providers, such that no provider retains a complete copy of a file. Accordingly, even if an individual service is compromised, a malicious actor cannot access the data. In another implementation, file fragmenting may be performed in a non-standard method such that file headers and metadata are divided across separate fragments, obfuscating the original file metadata.
25 Citations
16 Claims
-
1. A method for obfuscation of data via an aggregation of cloud storage services, comprising:
- identifying, by a synchronization client of a client device, a file for transfer to an aggregation of a plurality of cloud storage services;
extracting, by the synchronization client using a comb filter, a first subset of the file by skipping elements of the file to extract every nth element;
transmitting, by the synchronization client, the first subset of the file to a first cloud storage service of the plurality of cloud storage services;
extracting, by the synchronization client using the comb filter, a second subset of the file by skipping elements of the file to extract every nth element, offset by one, wherein in the extracting of the first subset and the extracting of the second subset, n is selected to avoid having a whole number relationship to a width of a memory read bus used by the synchronization client;
transmitting, by the synchronization client, the second subset of the file to a second cloud storage service of the plurality of cloud storage services; and
transmitting, by the synchronization client, metadata of the file and an identification of the first subset, first cloud storage service, second subset, and second cloud storage service, to a third cloud storage service. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
- identifying, by a synchronization client of a client device, a file for transfer to an aggregation of a plurality of cloud storage services;
-
9. A system for obfuscation of data via an aggregation of cloud storage services, comprising:
- a client device, in communication with a plurality of cloud storage services, comprising a processor executing a synchronization client, wherein the synchronization client is configured to;
identify a file for transfer to an aggregation of the plurality of a cloud storage services, extract, using a comb filter, a first subset of the file by skipping elements of the file to extract every nth element, transmit the first subset of the file to a first cloud storage service of the plurality of cloud storage services, extract using the comb filter, a second subset of the file by skipping elements of the file to extract every nth element, offset by one, wherein in extracting of the first subset and the extracting of the second subset, n is selected to avoid having a whole number relationship to a width of a memory read bus used by the synchronization client, transmit the second subset of the file to a second cloud storage service of the plurality of cloud storage services, and transmit metadata of the file and an identification of the first subset, first cloud storage service, second subset, and second cloud storage service, to a third cloud storage service. - View Dependent Claims (10, 11, 12, 13, 14, 15, 16)
- a client device, in communication with a plurality of cloud storage services, comprising a processor executing a synchronization client, wherein the synchronization client is configured to;
Specification