SYSTEMS AND METHODS FOR PROCESSING-BASED FILE DISTRIBUTION IN AN AGGREGATION OF CLOUD STORAGE SERVICES
First Claim
1. A method for pipelined processing via an aggregation of cloud storage services, comprising:
- identifying, by a synchronization client of a client device, a first file in storage of the client device;
transmitting, by the synchronization client, the first file to a first cloud storage service, the first cloud storage service generating new metadata for the first file;
retrieving, by the synchronization client, the generated metadata from the first cloud storage service;
transmitting, by the synchronization client, the first file to a second cloud storage service; and
transmitting, by the synchronization client to the first cloud storage service, a request to delete the first file.
7 Assignments
0 Petitions
Accused Products
Abstract
The present disclosure describes systems and methods for aggregation and management of cloud storage to leverage processing provided by a cloud provider with aggregation of cloud storage services. Files may be pipelined to the processing provider and then resynchronized to an alternate storage service, with processing or metadata retained. In one implementation, files may be provided for processing, retrieved, and then separately provided for storage. In another implementation, files may be simultaneously provided for processing and storage at different cloud storage providers. After processing, the metadata of the file may be retrieved, and the file deleted from storage of the processing provider. The metadata may be synchronized with the stored file, or may be retained in metadata storage and retrieved by the client device during synchronization or file retrieval operations.
-
Citations
20 Claims
-
1. A method for pipelined processing via an aggregation of cloud storage services, comprising:
-
identifying, by a synchronization client of a client device, a first file in storage of the client device; transmitting, by the synchronization client, the first file to a first cloud storage service, the first cloud storage service generating new metadata for the first file; retrieving, by the synchronization client, the generated metadata from the first cloud storage service; transmitting, by the synchronization client, the first file to a second cloud storage service; and transmitting, by the synchronization client to the first cloud storage service, a request to delete the first file. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A method for pipelined processing via an aggregation of cloud storage services, comprising:
-
receiving, by a storage manager from a client device, an identification of a first file stored at the client device and designated for synchronization; selecting, by the storage manager responsive to a file type of the first file, a first cloud storage provider; transmitting, by the storage manager to the client device, an identification of the first cloud storage provider, receipt of the identification of the first cloud storage provider triggering the client device to transmit the first file to the first cloud storage provider, receipt of the first file triggering the first cloud storage provider to generate new metadata for the first file; retrieving, by the storage manager from the first cloud storage provider, the generated metadata for the first file; selecting, by the storage manager responsive to a storage policy associated with the client device, a second cloud storage provider; transmitting, by the storage manager to the client device, an identification of the second cloud storage provider, receipt of the identification of the second cloud storage provider triggering the client device to transmit the first file to the second cloud storage provider; and transmitting, by the storage manager to the first cloud storage provider, a request to delete the first file. - View Dependent Claims (11, 12)
-
-
13. A system for pipelined processing via an aggregation of cloud storage services, comprising:
-
a client device, comprising a storage device and a processor executing a synchronization client, the client device in communication with a plurality of cloud storage services; wherein the synchronization client is configured for; identifying a first file in the storage device, transmitting the first file to a first cloud storage service, the first cloud storage service generating new metadata for the first file, retrieving the generated metadata from the first cloud storage service of the plurality of cloud storage services, transmitting the first file to a second cloud storage service of the plurality of cloud storage services; and transmitting, to the first cloud storage service, a request to delete the first file. - View Dependent Claims (14, 15, 16, 17, 18, 19, 20)
-
Specification