Cloud storage brokering service
First Claim
1. A system for brokering a plurality of cloud storage services, the system comprising:
- memory that stores one or more storage manifests comprising access data for enabling client devices to access provisioned storage in the plurality of cloud storage services; and
one or more processors 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;
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;
provide, to the client device, a temporary storage manifest indicating the provisioned storage, wherein the temporary storage manifest comprises access data enabling the client device to access the provisioned storage in the cloud storage services;
store the temporary storage manifest;
determine whether the client device completed storing the target data on the provisioned storage based on a presence of the temporary storage manifest; and
in response to determining that the client device completed storing the target data, replace the temporary storage manifest with a permanent storage manifest; and
in response to determining that the client device failed to complete storing the target data, deprovision the provisioned storage and deleting the temporary storage manifest.
8 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
18 Claims
-
1. A system for brokering a plurality of cloud storage services, the system comprising:
-
memory that stores one or more storage manifests comprising access data for enabling client devices to access provisioned storage in the plurality of cloud storage services; and one or more processors 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; 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; provide, to the client device, a temporary storage manifest indicating the provisioned storage, wherein the temporary storage manifest comprises access data enabling the client device to access the provisioned storage in the cloud storage services; store the temporary storage manifest; determine whether the client device completed storing the target data on the provisioned storage based on a presence of the temporary storage manifest; and in response to determining that the client device completed storing the target data, replace the temporary storage manifest with a permanent storage manifest; and in response to determining that the client device failed to complete storing the target data, deprovision the provisioned storage and deleting the temporary storage manifest. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A method of brokering a plurality of cloud storage services, the method comprising:
-
receiving, 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; determining, by a brokering server, a first selection comprising at least one storage service from the plurality of cloud storage services based on the request; provisioning, by a brokering server, storage in the plurality of cloud storage services based on the determined first selection; providing, to the client device, a temporary storage manifest indicating the provisioned storage, wherein the temporary storage manifest comprises access data enabling the client device to access the provisioned storage in the cloud storage services; storing, by the brokering server, the temporary storage manifest; determining whether the client device completed storing the target data on the provisioned storage based on a presence of the temporary storage manifest; and in response to determining that the client device completed storing the target data, replacing the temporary storage manifest with a permanent storage manifest; and in response to determining that the client device failed to complete storing the target data, deprovisioning the provisioned storage and deleting the temporary storage manifest. - View Dependent Claims (11, 12, 13, 14, 15, 16, 17, 18)
-
Specification