SYSTEMS AND METHODS FOR AGGREGATION OF CLOUD STORAGE
First Claim
1. A method for aggregation of a plurality of cloud storage locations, comprising:
- receiving, by a storage manager from a client device, metadata of a file stored at the client device and designated for synchronization;
selecting, by the storage manager, an account associated with the client device at a first cloud storage provider of a plurality of cloud storage providers;
storing, by the storage manager, the metadata of the file and an identification of the selected account in a storage device associated with the storage manager;
transmitting, by the storage manager to the client device, the identification of the selected account, receipt of the identification causing the client device to transmit the file to the first cloud storage provider;
subsequently receiving, by the storage manager from the client device, a request for the file;
retrieving, by the storage manager, the metadata of the file stored in the storage device and the identification of the selected account, responsive to receipt of the request; and
transmitting, by the storage manager to the client device, the identification of the selected account and the metadata of the file, receipt of the identification and the metadata causing the client device to transmit a request for the file to the first 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. In a first aspect, the invention is directed to file distribution and management across multiple cloud services via a storage manager. The storage manager may aggregate third-party cloud storage provider accounts into a single cloud storage space and load balance files among the third party-accounts as necessary. In one implementation, the storage manager may act as an intermediary, and files may be transferred by the client to the storage manager, which may select and forward the files to a third-party storage provider. File retrieval may be performed similarly, with the client requesting a file from the intermediary storage manager, which may retrieve the file from the corresponding third-party storage provider and forward the file to the client device.
-
Citations
20 Claims
-
1. A method for aggregation of a plurality of cloud storage locations, comprising:
-
receiving, by a storage manager from a client device, metadata of a file stored at the client device and designated for synchronization; selecting, by the storage manager, an account associated with the client device at a first cloud storage provider of a plurality of cloud storage providers; storing, by the storage manager, the metadata of the file and an identification of the selected account in a storage device associated with the storage manager; transmitting, by the storage manager to the client device, the identification of the selected account, receipt of the identification causing the client device to transmit the file to the first cloud storage provider; subsequently receiving, by the storage manager from the client device, a request for the file; retrieving, by the storage manager, the metadata of the file stored in the storage device and the identification of the selected account, responsive to receipt of the request; and transmitting, by the storage manager to the client device, the identification of the selected account and the metadata of the file, receipt of the identification and the metadata causing the client device to transmit a request for the file to the first cloud storage provider. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A system for aggregation of a plurality of cloud storage locations, comprising:
-
a server, in communication with a client device, comprising a processor executing a storage manager and a metadata storage device; wherein the storage manager is configured for; receiving, from the client device, metadata of a file stored at the client device and designated for synchronization, selecting an account associated with the client device at a first cloud storage provider of a plurality of cloud storage providers, storing, in the metadata storage device, the metadata of the file and an identification of the selected account, transmitting, to the client device, the identification of the selected account, receipt of the identification causing the client device to transmit the file to the first cloud storage provider, subsequently receiving, from the client device, a request for the file, retrieving the metadata of the file and the identification of the selected account from the metadata storage device, responsive to receipt of the request, and transmitting, to the client device, the identification of the selected account and the metadata of the file, receipt of the identification and the metadata causing the client device to transmit a request for the file to the first cloud storage provider. - View Dependent Claims (10, 11, 12, 13, 14, 15, 16)
-
-
17. A method for aggregation of a plurality of cloud storage locations, comprising:
-
transmitting, by a client device to a storage manager executed by a server, metadata of a file stored at the client device and designated for synchronization; receiving, by the client device from the storage manager, an identification of an account associated with the client device at a first cloud storage provider of a plurality of cloud storage providers, the account selected by the storage manager; transmitting the file, by the client device, to the first cloud storage provider for backup; subsequently transmitting, by the client device to the storage manager, a request for the file; receiving, by the client device from the storage manager, the identification of the selected account and the metadata of the file; and transmitting a request for the file to the first cloud storage provider, by the client device, responsive to receipt of the identification and the metadata. - View Dependent Claims (18, 19, 20)
-
Specification