Systems and methods for secure remote storage
Abstract
Systems and methods are provided for transmitting data to at least one storage system. A request is received to store a data set in a storage location. In response, a first plurality of shares is generated, each containing a distribution of data from the data set, and at least one share is stored in a local memory configured for backup in at least one remote storage system. At least one share is transmitted to the at least one remote storage system. Systems and methods are also provided for improving data availability. In response to a restoration event, if insufficient shares of data are available to reconstruct a data set, a read instruction in a journaling message is transmitted to a remote storage system requesting an additional share. The additional share is received and stored in a local storage, and the data set is reconstructed.
Claims
exact text as granted — not AI-modified1 . (canceled)
2 . A method of improving data availability, comprising:
detecting a restoration event; in response to detecting the restoration event, determining whether a number of shares of data available to a client device on local storage are sufficient to reconstruct a data set; in response to determining that the number of shares of data available to the client device on the local storage are insufficient to reconstruct the data set:
transmitting at least one read instruction to at least one remote storage system, the at least one read instruction requesting an additional share of data;
receiving the requested additional share of data;
storing the additional share of data in the local storage; and
reconstructing the data set based at least in part on the stored additional share of data.
3 . The method of claim 2 , further comprising deleting shares of data from the local storage.
4 . The method of claim 3 , wherein the deleting occurs at predetermined intervals.
5 . The method of claim 3 , wherein the deleting occurs in response to detecting an available storage less than a threshold amount.
6 . The method of claim 2 , further comprising, in response to determining that the number of shares of data available to the client device on the local storage are sufficient, reconstructing the data set based on at least some of the available number of shares.
7 . The method of claim 2 , wherein the restoration event comprises a request for the data set.
8 . The method of claim 2 , wherein detecting the restoration event comprises receiving a periodic restoration instruction.
9 . The method of claim 2 , wherein detecting the restoration event comprises detecting a failure at a remote storage system.
10 . The method of claim 2 , wherein detecting the restoration event comprises detecting a failure at the local storage.
11 . The method of claim 2 , wherein the at least one remote storage system comprises cloud storage.
12 . The method of claim 2 , wherein the at least one read instruction is transmitted to at least one remote storage system in a journaling message.
13 . The method of claim 2 , wherein a total number of shares required to reconstruct the data set is less than all the shares.
14 . A system for improving data availability, comprising:
a processor configured to detect a restoration event signal; a memory accessible to the processor; and a network interface accessible to the processor; wherein the processor is configured to:
in response to detecting the restoration event, determine whether a number of shares of data available to a client device on local storage are sufficient to reconstruct a data set;
in response to determining that the number of shares of data available to the client device on the local storage are insufficient to reconstruct the data set:
transmit at least one read instruction, through the network interface, to at least one remote storage system, the at least one read instruction requesting one or more additional shares of data;
receive the requested one or more additional shares of data;
store the one or more additional shares of data in the memory; and
reconstruct the data set based at least in part on the stored one or more additional shares of data.
15 . The system of claim 14 , wherein the restoration event indicates at least one of a request for the data set, a periodic restoration, and a detected failure at one or more remote storage systems.
16 . The system of claim 14 , wherein the restoration event indicates at detected failure at the local storage.
17 . The system of claim 14 , wherein the at least one remote storage system comprises cloud storage.
18 . The system of claim 14 , wherein the processor is further configured to delete shares of data from the local storage.
19 . The system of claim 18 , wherein the deleting occurs at predetermined intervals.
20 . The system of claim 14 , wherein the processor is further configured to, in response to determining that the number of shares available to the client device on the local storage are sufficient to reconstruct the data set, reconstruct the data set based on at least some of the available number of shares of data.
21 . The system of claim 14 , wherein a total number of shares required to reconstruct the data set is less than all the shares.Join the waitlist — get patent alerts
Track US2016132401A1 — get alerts on status changes and closely related new filings.
We store only your email — no account needed. See our privacy policy.