Patent ID: 11934674
Assignee: EMC IP HOLDING COMPANY LLC
Field: Computer technology (Electrical engineering)
Classification: CPC G | IPC G

Claim 15:
16. An electronic device, comprising:
at least one processing unit; and
at least one memory which is coupled to the at least one processing unit and stores instructions for execution by the at least one processing unit, wherein the instructions, when executed by the at least one processing unit, cause the electronic device to perform actions comprising:
dividing, in response to receiving a request for storing data from a client, the data into a plurality of data blocks;
storing the plurality of data blocks in a plurality of servers, respectively, wherein the plurality of servers are from respective ones of a plurality of cloud providers;
generating metadata of the data to record corresponding addresses for storing the plurality of data blocks in the plurality of servers; and
storing the generated metadata in a metadata repository;
wherein the metadata repository is implemented at least in part using a distributed hash table for storing the metadata of the plurality of data blocks and check block metadata of at least one check block, the distributed hash table comprising a first entry corresponding to a hash value of a first data block and an address of a first server from a first one of the plurality of cloud providers for storing the first data block, a second entry corresponding to a hash value of a second data block and an address of a second server from a second one of the plurality of cloud providers, different than the first one of the plurality of cloud providers, for storing the second data block, and a third entry corresponding to a hash value of the at least one check block and an address of a third server from a third one of the plurality of cloud providers, different than the first one of the plurality of cloud providers and the second one of the plurality of cloud providers, for storing the at least one check block.