Method and apparatus for reconstructing a data block
First Claim
1. A computer-implemented method for data storage and retrieval from a network, the method comprising:
- reconstructing within a data storage memory a data block of size N, wherein the data block was encoded using an erasure code to generate a set of Ns systematic symbol vectors and a set of Np parity projection vectors from a mapping of the data block onto a two-dimensional convex support, wherein the systematic symbol vectors correspond to symbols of the data block mapped onto the support, and the parity projection vectors respectively correspond to Np projections of symbols of the data block mapped onto the support using respective encoding projection directions, the data block being reconstructed from a set of Ns input vectors using the set of Np parity projection vectors;
for each input vector that contains at least an erasure, updating the value of each erased symbol to a predetermined value, said update being performed by a processor;
mapping the Ns input vectors with updated values onto the two-dimensional convex support, said mapping being performed by the processor,generating a reconstruction projection vector from the mapping of the Ns input vectors with updated values onto the two-dimensional convex support using an encoding projection direction, said generation being performed by the processor; and
generating an updated parity projection vector from the reconstruction projection vector and the parity projection vector generated using said encoding projection direction, said generation being performed by the processor;
reconstructing the data block based on the updated parity projection vector and the Ns input vectors, andretrieving the data block from the data storage memory.
1 Assignment
0 Petitions
Accused Products
Abstract
A method for reconstructing a data block of size N is proposed. The data block was encoded using an erasure code to generate a set of Ns systematic symbol vectors and a set of Np parity projection vectors from a mapping of the data block onto a two-dimensional convex support. The method comprises: for each input vector that contains at least an erasure, updating the value of each erased symbol to a predetermined value; mapping the Ns input vectors with updated values onto the two-dimensional convex support, generating a reconstruction projection vector from the mapping of the Ns input vectors with updated values onto the two-dimensional convex support using an encoding projection direction; and generating an updated parity projection vector from the reconstruction projection vector and the parity projection vector generated using said encoding projection direction.
139 Citations
13 Claims
-
1. A computer-implemented method for data storage and retrieval from a network, the method comprising:
-
reconstructing within a data storage memory a data block of size N, wherein the data block was encoded using an erasure code to generate a set of Ns systematic symbol vectors and a set of Np parity projection vectors from a mapping of the data block onto a two-dimensional convex support, wherein the systematic symbol vectors correspond to symbols of the data block mapped onto the support, and the parity projection vectors respectively correspond to Np projections of symbols of the data block mapped onto the support using respective encoding projection directions, the data block being reconstructed from a set of Ns input vectors using the set of Np parity projection vectors; for each input vector that contains at least an erasure, updating the value of each erased symbol to a predetermined value, said update being performed by a processor; mapping the Ns input vectors with updated values onto the two-dimensional convex support, said mapping being performed by the processor, generating a reconstruction projection vector from the mapping of the Ns input vectors with updated values onto the two-dimensional convex support using an encoding projection direction, said generation being performed by the processor; and generating an updated parity projection vector from the reconstruction projection vector and the parity projection vector generated using said encoding projection direction, said generation being performed by the processor; reconstructing the data block based on the updated parity projection vector and the Ns input vectors, and retrieving the data block from the data storage memory. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. An apparatus comprising a processor and a data storage memory operatively coupled to the processor, wherein the apparatus is configured to store data and retrieve data from a network, by reconstructing a data block of size N, wherein the data block was encoded using an erasure code to generate a set of Ns systematic symbol vectors and a set of Np parity projection vectors from a mapping of the data block onto a two-dimensional convex support, wherein the systematic symbol vectors correspond to symbols of the data block mapped onto the support, and the parity projection vectors respectively correspond to Np projections of symbols of the data block mapped onto the support using respective encoding projection directions, the data block being reconstructed from a set of Ns input vectors using the set of Np parity projection vectors, the apparatus being further configured to:
-
for each input vector that contains at least an erasure, update the value of each erased symbol to a predetermined value; map the Ns input vectors with updated values onto the two-dimensional convex support, generate a reconstruction projection vector from the mapping of the Ns input vectors with updated values onto the two-dimensional convex support using an encoding projection direction; and generate an updated parity projection vector from the reconstruction projection vector and the parity projection vector generated using said encoding projection direction; and retrieving the data block from the data storage memory. - View Dependent Claims (8, 9, 10, 11, 12)
-
-
13. A non-transitory computer-readable storage medium storing a computer program for storing and retrieving data from a data storage memory that, when executed, causes an apparatus comprising a processor operatively coupled with a memory, to perform a method for reconstructing a data block of size N, wherein the data block was encoded using an erasure code to generate a set of Ns systematic symbol vectors and a set of Np parity projection vectors from a mapping of the data block onto a two-dimensional convex support, wherein the systematic symbol vectors correspond to symbols of the data block mapped onto the support, and the parity projection vectors respectively correspond to Np projections of symbols of the data block mapped onto the support using respective encoding projection directions, the data block being reconstructed from a set of Ns input vectors using the set of Np parity projection vectors, the method comprising:
-
for each input vector that contains at least an erasure, updating the value of each erased symbol to a predetermined value; mapping the Ns input vectors with updated values onto the two-dimensional convex support, generating a reconstruction projection vector from the mapping of the Ns input vectors with updated values onto the two-dimensional convex support using an encoding projection direction; generating an updated parity projection vector from the reconstruction projection vector and the parity projection vector generated using said encoding projection direction, and retrieving the data block from the data storage memory.
-
Specification