Erasure-resilient codes having multiple protection groups
AssigneeMicrosoft Corporation
InventorsCheng Huang, Minghua Chen, Jin Li
Life of this patent
Estimating the term…
Loading patent…
AssigneeMicrosoft Corporation
InventorsCheng Huang, Minghua Chen, Jin Li
Estimating the term…
A multiple protection group (MPG) erasure-resilient coding method for constructing MPG codes for encoding and decoding data. The MPG codes constructed herein protect data chunks of data in multiple protection groups and subgroups. In general, the MPG erasure-resilient codes are constructed by locating data chunks into multiple protection groups and assigning at least one parity chunk to each protection group. Basic MPG codes are constructed from existing Maximum Distance Separable (MDS) codes by splitting at least some of the parity chunks into local parities for each of the multiple protection groups and projecting local parities onto each of the groups. Generalized MPG codes have a Maximally Recoverable property that can be used to determine whether an erasure pattern is recoverable or unrecoverable. Generalized MPG codes can recover any erasure pattern that is recoverable.
A method of coding and decoding data, comprising:
A computer-implemented process for constructing a basic Multiple Protection Group (MPG) Code for erasure encoding data having k original data chunks starting from a (n,k) Maximum Distance Separable (MDS) erasure code having n total chunks and (n−k) original parity chunks, comprising:
A method for decoding data encoded using a basic Multiple Protection Group (MPG) Code having a plurality of hierarchical levels, comprising:
Dependencies are inferred from the claim text.