CLOUD STORAGE BROKERING SERVICE
First Claim
1. A method of enabling upload of a file to a cloud storage system, said method comprising:
- receiving, from a client device, a request for uploading a file, wherein the request indicates a size of the file;
determining a set of blocks for the file based on the indicated size;
requesting, from at least one storage service of a plurality of storage services, storage space for the set of blocks;
receiving, from each of the at least one storage service, a set of access tokens for accessing the set of blocks when stored in the at least one storage service;
generating a manifest indicating respective access tokens for each of the set of blocks for the file; and
transmitting, to the client device, information for interfacing the at least one storage service and the generated manifest.
5 Assignments
0 Petitions
Accused Products
Abstract
Systems and methods for brokering storage services are disclosed. In one embodiment, the brokering system is configured to receive, from a client device, a request indicating a desired configuration for storing target data in at least one of the plurality of cloud storage services. The system can determine a first selection comprising at least one storage service from the plurality of cloud storage services based on the request, provision storage in the plurality of cloud storage services based on the determined first selection and provide, to the client device, a temporary manifest indicating the provisioned storage, wherein the temporary manifest comprises access data that enables the client device to access the provisioned storage in the cloud storage services. The system can then store the temporary manifest and determine whether the client device completed storing the target data on the provisioned storage based on a presence of the temporary manifest.
-
Citations
20 Claims
-
1. A method of enabling upload of a file to a cloud storage system, said method comprising:
-
receiving, from a client device, a request for uploading a file, wherein the request indicates a size of the file; determining a set of blocks for the file based on the indicated size; requesting, from at least one storage service of a plurality of storage services, storage space for the set of blocks; receiving, from each of the at least one storage service, a set of access tokens for accessing the set of blocks when stored in the at least one storage service; generating a manifest indicating respective access tokens for each of the set of blocks for the file; and transmitting, to the client device, information for interfacing the at least one storage service and the generated manifest. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A method of enabling download of a file from a cloud storage system, said method comprising:
-
receiving, from a client device, a request for downloading of a file, wherein the request comprises a unique identifier for the file; locating a manifest that indicates respective locations of blocks of the file in at least one storage service based on the unique identifier; retrieving, from the at least one storage service, access tokens for the blocks of the file; and transmitting, to the client device, the manifest with the retrieved access tokens for downloading of the file. - View Dependent Claims (9, 10)
-
-
11. A system for enabling upload of a file to a cloud storage system, comprising:
-
a memory; and at least one processor coupled to the memory and configured to; receive, from a client device, a request for uploading a file, wherein the request indicates a size of the file; determine a set of blocks for the file based on the indicated size; request, from at least one storage service of a plurality of storage services, storage space for the set of blocks; receive, from each of the at least one storage service, a set of access tokens for accessing the set of blocks when stored in the at least one storage service; generate a manifest indicating respective access tokens for each of the set of blocks for the file; and transmit, to the client device, information for interfacing the at least one storage service and the generated manifest. - View Dependent Claims (12, 13, 14, 15, 16, 17)
-
-
18. A system for enabling download of a file from a cloud storage system, comprising:
-
a memory; and at least one processor coupled to the memory and configured to; receive, from a client device, a request for downloading of a file, wherein the request comprises a unique identifier for the file; locate a manifest that indicates respective locations of blocks of the file in at least one storage service based on the unique identifier; retrieve, from the at least one storage service, access tokens for the blocks of the file; and transmit, to the client device, the manifest with the retrieved access tokens for downloading of the file. - View Dependent Claims (19, 20)
-
Specification