SYSTEMS AND METHODS FOR SECURE FILE MANAGEMENT VIA AN AGGREGATION OF CLOUD STORAGE SERVICES
First Claim
1. A method for secure file management in an aggregation of cloud storage services, comprising:
- receiving, by a storage manager from a client device, metadata of a file stored at the client device and designated for synchronization;
identifying, by the storage manager, a plurality of fragments of the file;
selecting, by the storage manager, a first account associated with the client device at a first cloud storage provider of a plurality of cloud storage providers and a second account associated with the client device at a second cloud storage provider of the plurality of cloud storage providers;
selecting, by the storage manager, a first subset of the plurality of fragments of the file and a second subset of the plurality of fragments of the file;
storing, by the storage manager, the metadata of the file, an identification of the first subset and second subset, and an identification of the first selected account and second selected account in a storage device associated with the storage manager;
transmitting, by the storage manager to the client device, the identification of the first selected account and first subset of the plurality of fragments, receipt of the identification causing the client device to transmit the first subset of the plurality of fragments to the first cloud storage provider; and
transmitting, by the storage manager to the client device, the identification of the second selected account and second subset of the plurality of fragments, receipt of the identification causing the client device to transmit the second subset of the plurality of fragments to the second cloud storage provider.
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, fragments may be duplicated and distributed to multiple providers, such that loss of communications to any one provider does not result in inability to access the data. This implementation may be combined with error correction techniques to allow recovery, even with loss of multiple providers. File synchronization may also be faster in these implementations by dividing reading and writing operations among multiple providers.
33 Citations
20 Claims
-
1. A method for secure file management in an aggregation of cloud storage services, comprising:
-
receiving, by a storage manager from a client device, metadata of a file stored at the client device and designated for synchronization; identifying, by the storage manager, a plurality of fragments of the file; selecting, by the storage manager, a first account associated with the client device at a first cloud storage provider of a plurality of cloud storage providers and a second account associated with the client device at a second cloud storage provider of the plurality of cloud storage providers; selecting, by the storage manager, a first subset of the plurality of fragments of the file and a second subset of the plurality of fragments of the file; storing, by the storage manager, the metadata of the file, an identification of the first subset and second subset, and an identification of the first selected account and second selected account in a storage device associated with the storage manager; transmitting, by the storage manager to the client device, the identification of the first selected account and first subset of the plurality of fragments, receipt of the identification causing the client device to transmit the first subset of the plurality of fragments to the first cloud storage provider; and transmitting, by the storage manager to the client device, the identification of the second selected account and second subset of the plurality of fragments, receipt of the identification causing the client device to transmit the second subset of the plurality of fragments to the second cloud storage provider. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A system for secure file management in an aggregation of cloud storage services, comprising:
-
a server comprising a network interface in communication with a client device and a plurality of cloud storage providers, and a processor executing a storage manager; wherein the storage manager is configured to; receive, from the client device, metadata of a file stored at the client device and designated for synchronization, identify a plurality of fragments of the file, select a first account associated with the client device at a first cloud storage provider of the plurality of cloud storage providers and a second account associated with the client device at a second cloud storage provider of the plurality of cloud storage providers, select a first subset of the plurality of fragments of the file and a second subset of the plurality of fragments of the file, store the metadata of the file, an identification of the first subset and second subset, and an identification of the first selected account and second selected account in a storage device associated with the storage manager, transmit, to the client device, the identification of the first selected account and first subset of the plurality of fragments, receipt of the identification causing the client device to transmit the first subset of the plurality of fragments to the first cloud storage provider, and transmit, to the client device, the identification of the second selected account and second subset of the plurality of fragments, receipt of the identification causing the client device to transmit the second subset of the plurality of fragments to the second cloud storage provider. - View Dependent Claims (9, 10, 11, 12, 13, 14)
-
-
15. A method for secure file management in an aggregation of cloud storage services, comprising:
-
identifying for synchronization, by a synchronization client of a client device, a file stored at the client device; transmitting, by the synchronization client to a storage manager, metadata of the identified file; receiving, by the synchronization client from the storage manager, an identification of a first account associated with the client device at a first cloud storage provider of a plurality of cloud storage providers and an identification of a first subset of a plurality of fragments of the file; receiving, by the synchronization client from the storage manager, an identification of a second account associated with the client device at a second cloud storage provider of the plurality of cloud storage providers and an identification of a second subset of a plurality of fragments of the file; and transmitting, by the synchronization client, the first subset of the plurality of fragments to the first cloud storage provider, and the second subset of the plurality of fragments to the second cloud storage provider. - View Dependent Claims (16, 17, 18, 19, 20)
-
Specification