Patent ID: 9740759
Date: 2017-08-22
CPC Classifications: G06F,H04L

Claim:
1. A system, comprising: a cloud router having a client API; the cloud router communicatively coupled to object clouds; wherein the object clouds include a first cloud and a second cloud; wherein data is distributed between the object clouds; wherein the cloud router has a map; wherein the map includes a set of buckets; wherein each bucket of the set of buckets is mapped to a respective object cloud of the objects clouds mapping the data distributed between the object clouds; a cloud migrator; and computer-executable logic enabled to be executed on one or more processors that enables: providing read write access via the API exposed by the cloud router to data that the cloud router presents to a user to be stored in the first cloud; wherein the cloud router is enabled to translate API interface commands of the first cloud into API interface commands of the second cloud; wherein API requests to the first cloud include a key value pair and a set of authentication credentials; wherein the API validates the set of authorization credentials to ensure that a client making the request has the permission to make the API requests; wherein an API request without authorization is rejected; wherein a hash of the key corresponds to a bucket of the set of buckets; wherein the first cloud has different data access characteristics than the second cloud; determining a first set of data in the first cloud; wherein first set of data has different access characteristic relative to the access characteristics of the other data of the first and second cloud; determining a second set of data in the second cloud; wherein second set of data has different access characteristic relative to the access characteristics of the other data of the first and second cloud; and migrating the first set of data from the first cloud to the second cloud in a manner transparent to the user; migrating the second set of data from the second cloud to the first cloud in a manner transparent to the user; wherein the cloud migrator performs the migrating between the first cloud and the second cloud; wherein the migrating the first set of data from the first cloud to the second cloud includes updating a respective value for each bucket corresponding to the hash of a key of the data being migrated to point to the second cloud; wherein the migrating the second set of data from the second cloud to the first cloud includes updating a value for each bucket corresponding to the hash of a key of the data being migrated to point to the first cloud.