Data migration service
First Claim
1. A system for brokering a plurality of online storage services, the system comprising:
- a memory that stores a mapping of stored data sets to online storage providers, each stored data set associated with a customer account; and
one or more processors configured to;
monitor one or more metrics associated with a plurality of separate online storage providers, each online storage provider associated with a different storage system;
identify one or more provider criteria associated with a first customer account;
obtain one or more metrics of a first online storage provider storing a first data set associated with the first customer account;
determine whether to migrate the first data set based in part on the monitored one or more metrics, the one or more metrics of the first online storage provider, and the provider criteria;
store the mapping in a temporary manifest;
in response to determining to migrate the first data set, auto-initiate migration of the first data set from the first online storage provider to one or more selected online storage providers of the plurality of online storage providers in one or more data transactions, based on a first access token associated with the first online storage provider and a second access token associated with the one or more selected online storage providers, wherein the mapping comprises the first access token;
update the mapping stored in the temporary manifest to replace the first access token with the second access token and to indicate the one or more data transactions;
determine whether the migration completed successfully or failed;
in response to determining that the migration completed successfully;
store the mapping in a permanent manifest;
delete the temporary manifest; and
respond to a request from a client device by providing the permanent manifest to the client device, wherein the permanent manifest enables the client device to access the first data set from the one or more selected online storage providers; and
in response to determining that the migration failed;
identify orphaned data transactions based on the temporary manifest; and
execute a cleaning service on the orphaned data transactions.
8 Assignments
0 Petitions
Accused Products
Abstract
Systems and methods for brokering storage services are disclosed. In one embodiment, the brokering system stores a mapping of stored data sets to online storage providers. The system can monitor one or more metrics associated with a plurality of online storage providers, identify one or more provider criteria associated with a first customer account, and obtain one or more metrics of a first storage provider storing a first data set associated with the first customer account. The system can determine whether to migrate the first data set based in part on the monitored metrics, the metrics of the first storage provider and the provider criteria. The system can auto-initiating migration of the first data set from the first storage provider to one or more selected storage providers of the plurality of online storage providers and update the mapping for the first data set.
-
Citations
20 Claims
-
1. A system for brokering a plurality of online storage services, the system comprising:
-
a memory that stores a mapping of stored data sets to online storage providers, each stored data set associated with a customer account; and one or more processors configured to; monitor one or more metrics associated with a plurality of separate online storage providers, each online storage provider associated with a different storage system; identify one or more provider criteria associated with a first customer account; obtain one or more metrics of a first online storage provider storing a first data set associated with the first customer account; determine whether to migrate the first data set based in part on the monitored one or more metrics, the one or more metrics of the first online storage provider, and the provider criteria; store the mapping in a temporary manifest; in response to determining to migrate the first data set, auto-initiate migration of the first data set from the first online storage provider to one or more selected online storage providers of the plurality of online storage providers in one or more data transactions, based on a first access token associated with the first online storage provider and a second access token associated with the one or more selected online storage providers, wherein the mapping comprises the first access token; update the mapping stored in the temporary manifest to replace the first access token with the second access token and to indicate the one or more data transactions; determine whether the migration completed successfully or failed; in response to determining that the migration completed successfully; store the mapping in a permanent manifest; delete the temporary manifest; and respond to a request from a client device by providing the permanent manifest to the client device, wherein the permanent manifest enables the client device to access the first data set from the one or more selected online storage providers; and
in response to determining that the migration failed;identify orphaned data transactions based on the temporary manifest; and execute a cleaning service on the orphaned data transactions. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A method for brokering a plurality of online storage services, the method comprising:
-
monitoring, by a computing system, one or more metrics associated with a plurality of separate online storage providers, each online storage provider associated with a different storage system; identifying, by the computing system, one or more provider criteria associated with a first customer account; obtaining, by the computing system, one or more metrics of a first online storage provider storing a first data set associated with the first customer account; determining whether to migrate the first data set based in part on the monitored one or more metrics, the one or more metrics of the first online storage provider, and the provider criteria; storing a mapping of stored data sets to online storage providers in a temporary manifest; in response to determining to migrate the first data set, auto-initiating, by the computing system, migration of the first data set from the first online storage provider to one or more selected online storage providers in one or more data transactions, based on a first access token associated with the first online storage provider and a second access token associated with the one or more selected online storage providers; updating the mapping by disassociating the first data set from the first online storage provider, associating the first data set with the one or more selected online storage providers, and replacing the first access token with the second access token, wherein the mapping comprises the first access token prior to the updating and the mapping is stored in the temporary manifest; determining whether the migration completed successfully or failed; responsive to determining that the migration completed successfully; storing the mapping in a permanent manifest; deleting the temporary manifest; and responding to a request from a client device by providing the permanent manifest to the client device based on the request, wherein the permanent manifest enables the client device to access the first data set from the one or more selected online storage providers; and responsive to determining that the migration failed; identifying orphaned data transactions based on the temporary manifest; and executing a cleaning service on the orphaned data transactions. - View Dependent Claims (9, 10, 11, 12, 13, 14, 15, 16)
-
-
17. A non-transitory computer-readable storage medium having stored thereon instructions that, when executed, direct a computing system to perform operations comprising:
-
monitoring one or more metrics associated with a plurality of separate online storage providers, each online storage provider associated with a different storage system; identifying one or more provider criteria associated with a first customer account; obtaining one or more metrics of a first online storage provider storing a first data set associated with the first customer account; determining whether to migrate the first data set based in part on the monitored one or more metrics, the one or more metrics of the first online storage provider, and the provider criteria; storing a mapping of stored data sets to online storage providers in a temporary manifest; in response to determining to migrate the first data set, auto-initiating migration of the first data set from the first online storage provider to one or more selected online storage providers, based on a first access token associated with the first online storage provider and a second access token associated with the one or more selected online storage providers; updating the mapping by disassociating the first data set from the first online storage provider, associating the first data set with the one or more selected online storage providers, and replacing the first access token with the second access token, wherein the mapping comprises the first access token prior to the updating and the mapping is stored in the temporary manifest; determining whether the migration completed successfully or failed; responsive to determining that the migration completed successfully; storing the mapping in a permanent manifest; deleting the temporary manifest; and responding to a request from a client device by providing the permanent manifest to the client device, wherein the permanent manifest enables the client device to access the first data set from the one or more selected online storage providers; and responsive to determining that the migration failed; identifying orphaned data transactions based on the temporary manifest; and executing a cleaning service on the orphaned data transactions. - View Dependent Claims (18, 19, 20)
-
Specification