Systems and methods for third-party policy-based file distribution in an aggregation of cloud storage services
First Claim
1. A method for aggregation of a plurality of cloud storage locations for a client device in communication with a storage manager through a network, comprising:
- displaying at the client device a single virtual aggregated folder that includes subfolders of stored items that are synchronized with corresponding stored items in respective storage locations of a plurality of cloud storage providers in communication with the client device through the network, the subfolders being displayed in a manner unrelated to the respective storage locations of the cloud storage providers;
receiving, by the storage manager from the client device, metadata of a first file stored at the client device and designated for synchronization with one or more of the cloud storage providers, the first file being designated for synchronization by interaction with the single virtual aggregated folder on the client device, the metadata identifying the first file as being a first type of file;
identifying, by the storage manager, a first cloud storage provider of a plurality of cloud storage providers based on the first cloud storage provider providing enhanced file processing performed by the first cloud storage provider on files matching the first type of file, relative to file processing provided by others of the cloud storage providers on files matching the first type of file, wherein the file processing performed by the first cloud storage provider alters the first file;
selecting, by the storage manager, an account associated with the client device at the first cloud storage provider of the plurality of cloud storage providers based on the metadata of the first file;
storing, by the storage manager, the metadata of the first file and an identification of the selected account in a storage device associated with the storage manager; and
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 first 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 to leverage third-party storage policies. Some cloud storage providers may allow users to store some types of files for free, without counting the files against a storage quota or limit, such as photos. Other providers may allow users to store music files, and may automatically replace lower quality recordings with high quality versions (improving quality for the user while performing deduplication and storage mitigation by the server). These policies may be utilized by a storage manager to direct corresponding types of files to specific storage providers to take advantage of free storage or further processing. The files may be excluded from load balancing algorithms, such that storage quotas are not unbalanced as a result of policies of one provider.
-
Citations
20 Claims
-
1. A method for aggregation of a plurality of cloud storage locations for a client device in communication with a storage manager through a network, comprising:
-
displaying at the client device a single virtual aggregated folder that includes subfolders of stored items that are synchronized with corresponding stored items in respective storage locations of a plurality of cloud storage providers in communication with the client device through the network, the subfolders being displayed in a manner unrelated to the respective storage locations of the cloud storage providers; receiving, by the storage manager from the client device, metadata of a first file stored at the client device and designated for synchronization with one or more of the cloud storage providers, the first file being designated for synchronization by interaction with the single virtual aggregated folder on the client device, the metadata identifying the first file as being a first type of file; identifying, by the storage manager, a first cloud storage provider of a plurality of cloud storage providers based on the first cloud storage provider providing enhanced file processing performed by the first cloud storage provider on files matching the first type of file, relative to file processing provided by others of the cloud storage providers on files matching the first type of file, wherein the file processing performed by the first cloud storage provider alters the first file; selecting, by the storage manager, an account associated with the client device at the first cloud storage provider of the plurality of cloud storage providers based on the metadata of the first file; storing, by the storage manager, the metadata of the first file and an identification of the selected account in a storage device associated with the storage manager; and 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 first 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, n communication with a client device, comprising a processor executing a storage manager and a metadata storage device, wherein the storage manager s configured for; displaying at the client device a single virtual aggregated folder that includes subfolders of stored items that are synchronized with corresponding stored items in respective storage locations of a plurality of cloud storage providers in communication with the client device through a network, the subfolders being displayed in a manner unrelated to the respective storage locations of the cloud storage providers; receiving, from the client device, metadata of a first file stored at the client device and designated for synchronization with one or more of the cloud storage providers, the first file being designated for synchronization by interaction with the single virtual aggregated folder on the client device, the metadata identifying the first file as being a first type of file; identifying a first cloud storage provider of a plurality of cloud storage providers based on the first could storage provider providing enhanced file processing performed by the first cloud storage provider on files matching the first type of file, relative to file processing provided by others of the cloud storage providers on files matching the first type of file, wherein the file processing performed by the first cloud storage provider alters the first file;
selecting an account associated with the client device at the first cloud storage provider of the plurality of cloud storage providers;
storing the metadata of the first file and an identification of the selected account in a storage device associated with the storage manager; and
transmitting, to the client device, the identification of the selected account, receipt of the identification causing the client device to transmit the first 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 for a client device in communication with a storage manager through a network, comprising:
-
displaying at the client device a single virtual aggregated folder that includes subfolders of stored items that are synchronized with corresponding stored items in respective storage locations of a plurality of cloud storage providers in communication with the client device through the network, the subfolders being displayed in a manner unrelated to the respective storage locations of the cloud storage providers; receiving, by the storage manager from the client device, identification of a first file stored at the client device and designated for synchronization with one or more of the cloud storage providers, the first file being designated for synchronization by interaction with the single virtual aggregated folder on the client device, the identification identifying the first file as being a first type of file;
identifying, by the storage manager, a first cloud storage provider of a plurality of cloud storage providers based the first cloud storage provider providing enhanced file processing performed by the first cloud storage provider on files matching the first type of file relative to file processing provided by others of the cloud storage providers on files matching the first type of file, wherein the file processing performed by the first cloud storage provider alters the first file;storing, by the storage manager, an identification of the first cloud storage provider in a storage device associated with the storage manager; and transmitting, by the storage manager to the client device, the identification of the first cloud storage provider, receipt of the identification causing the client device to transmit the first file to the first cloud storage provider. - View Dependent Claims (18, 19, 20)
-
Specification