Redundant array of independent clouds
OwnerDan Decasper, Allen Samuels +1inventors
InventorsDan Decasper, Allen Samuels, Jonathan Stone
Life of this patent
Estimating the term…
Abstract
A computing device executing a reliable cloud storage module divides data into a first data block and a second data block. The computing device stores the first data block in a first storage cloud provided by a first storage service, and stores the second data block in a second storage cloud provided by a second storage service. The computing device thereafter receives a command to read the data. In response, the computing device retrieves the first data block from the first storage cloud and the second data block from the second storage cloud. The computing device then reproduces the original data from the first data block and the second data block.
Claims24
A method, comprising:
- dividing data into a first data block and a second data block by a computing device executing a reliable cloud storage module;
- sending the first data block to a first storage cloud provided by a first storage service;
- sending the second data block to a second storage cloud provided by a second storage service;
- receiving a request to read the data by the computing device;
- retrieving the first data block from the first storage cloud and the second data block from the second storage cloud;
- and
- reproducing the data from the first data block and the second data block.
A computer readable storage medium including instructions that, when executed by a processing device, cause the processing device to perform a method, comprising:
- dividing data into a first data block and a second data block by the computing device;
- sending the first data block to a first storage cloud provided by a first storage service;
- sending the second data block to a second storage cloud provided by a second storage service;
- receiving a request to read the data;
- retrieving the first data block from the first storage cloud and the second data block from the second storage cloud;
- and
- reproducing the data from the first data block and the second data block.
A storage appliance, comprising:
- a memory to store instructions for a reliable cloud storage module;
- and
- a processing device, connected with the memory, to execute the instructions, wherein the instructions cause the processing device to:
- divide data into a first data block and a second data block;
- send the first data block to a first storage cloud provided by a first storage service;
- send the second data block to a second storage cloud provided by a second storage service;
- retrieve the first data block from the first storage cloud and the second data block from the second storage cloud upon receipt of a request to read the data;
- and
- reproduce the data from the first data block and the second data block.
Dependencies are inferred from the claim text.