Methods and apparatus to implement failure recovery of data

US2025181451A1 · US · A1

Patent metadata
FieldValue
Publication numberUS-2025181451-A1
Application numberUS-202318525281-A
CountryUS
Kind codeA1
Filing dateNov 30, 2023
Priority dateNov 30, 2023
Publication dateJun 5, 2025
Grant date

How to read this patent

A practical reading order for non-experts. Skip the full description unless you need deep technical detail.

  1. Title

    What the patent document calls the invention.

  2. Abstract

    A short plain-language summary of the technical disclosure.

  3. Assignees and inventors

    Who owns or filed the patent and who is credited as inventor.

  4. Key dates

    Filing, priority, publication, and grant dates set the timeline.

  5. First independent claim

    The legal scope of protection — read this for what is actually claimed.

  6. CPC / IPC classifications

    Technology tags used to group this patent with similar filings.

  7. Citations and related patents

    Prior art links and similar publications in this corpus.

Abstract

Official abstract text for this publication.

Disclosed examples include writing first information blocks in first storage; transmitting second information blocks to second storage, the first and second information blocks including data blocks and parity blocks; determining whether a failed information block can be reconstructed based on available ones of the first information blocks in the first storage; and writing a reconstructed information block in the first storage to replace the failed information block.

First claim

Opening claim text (preview).

What is claimed is: 1 . An apparatus comprising: a block generator to generate information blocks, the information blocks to include data blocks and parity blocks; a storage interface to write first information blocks of the information blocks in first storage; a network interface to send second information blocks of the information blocks to second storage; a block monitor to determine whether a failed information block can be reconstructed based on available ones of the first information blocks in the first storage; and the storage interface to write a reconstructed information block in the first storage to replace the failed information block. 2 . The apparatus of claim 1 , wherein after a determination that the failed information block cannot be reconstructed based on the available ones of the first information blocks in the first storage: the block monitor is to generate a reconstruction request, the reconstruction request to cause recovery of the failed information block as the reconstructed information block based on at least some of the second information blocks in the second storage; and the network interface is to send the reconstruction request to a failure recovery manager corresponding to the second storage. 3 . The apparatus of claim 1 , wherein the block generator is to reconstruct the failed information block after a determination that the failed information block can be reconstructed based on the available ones of the first information blocks in the first storage. 4 . The apparatus of claim 1 , wherein the block generator is to reconstruct the failed information block based on forward error correction. 5 . The apparatus of claim 1 , wherein the first information blocks include at least some of the data blocks and at least one of the parity blocks, the second information blocks to include at least some of the parity blocks and at least one of the data blocks. 6 . The apparatus of claim 1 , wherein the network interface is to send the second information blocks from a first data center to a second data center, the first storage located in the first data center, the second storage located in the second data center. 7 . The apparatus of claim 1 , wherein the first information blocks in the first storage include different information relative to the second information blocks in the second storage. 8 . The apparatus of claim 1 , wherein the first storage is in a first power domain of a data center and the second storage is in a second power domain of the data center. 9 . The apparatus of claim 1 , wherein the first storage includes a plurality of storage resource nodes, ones of the first information blocks stored in corresponding ones of the storage resource nodes. 10 . A non-transitory computer-readable medium comprising instructions to cause programmable circuitry to at least: write first information blocks in first storage; cause transmission of second information blocks to second storage, the first and second information blocks including data blocks and parity blocks; determine whether a failed information block can be reconstructed based on available ones of the first information blocks in the first storage; and write a reconstructed information block in the first storage to replace the failed information block. 11 . The non-transitory computer-readable medium of claim 10 , wherein after a determination that the failed information block cannot be reconstructed based on the available ones of the first information blocks in the first storage, the instructions are to cause the programmable circuitry to: generate a reconstruction request, the reconstruction request to cause recovery of the failed information block as the reconstructed information block based on at least some of the second information blocks in the second storage; and cause transmission of the reconstruction request to a failure recovery manager corresponding to the second storage. 12 . The non-transitory computer-readable medium of claim 10 , wherein the instructions are to cause the programmable circuitry to reconstruct the failed information block after a determination that the failed information block can be reconstructed based on the available ones of the first information blocks in the first storage. 13 . The non-transitory computer-readable medium of claim 10 , wherein the instructions are to cause the programmable circuitry to reconstruct the failed information block based on forward error correction. 14 . The non-transitory computer-readable medium of claim 10 , wherein the first information blocks include at least some of the data blocks and at least one of the parity blocks, the second information blocks to include at least some of the parity blocks and at least one of the data blocks. 15 . The non-transitory computer-readable medium of claim 10 , wherein the instructions are to cause the programmable circuitry to cause transmission of the second information blocks from a first data center to a second data center, the first storage located in the first data center, the second storage located in the second data center. 16 . The non-transitory computer-readable medium of claim 10 , wherein the first information blocks in the first storage include different information relative to the second information blocks in the second storage. 17 . The non-transitory computer-readable medium of claim 10 , wherein the first storage is in a first power domain of a data center and the second storage is in a second power domain of the data center. 18 . The non-transitory computer-readable medium of claim 10 , wherein the first storage includes a plurality of storage resource nodes, ones of the first information blocks stored in corresponding ones of the storage resource nodes. 19 . A method comprising: writing first information blocks in first storage; transmitting second information blocks to second storage, the first and second information blocks including data blocks and parity blocks; determining whether a failed information block can be reconstructed based on available ones of the first information blocks in the first storage; and writing a reconstructed information block in the first storage to replace the failed information block. 20 . The method of claim 19 , including, after a determination that the failed information block cannot be reconstructed based on the available ones of the first information blocks in the first storage: generating a reconstruction request, the reconstruction request to cause recovery of the failed information block as the reconstructed information block based on at least some of the second information blocks in the second storage; and transmitting the reconstruction request to a failure recovery manager corresponding to the second storage. 21 . The method of claim 19 , including reconstructing the failed information block after a determination that the failed information block can be reconstructed based on the available ones of the first information blocks in the first storage. 22 . The method of claim 19 , including reconstructing the failed information block based on forward error correction. 23 . The method of claim 19 , including transmitting the second information blocks from a first data center to a second data center, the first storage located in the first data center, the second storage located in the second data center.

Assignees

Inventors

Classifications

  • Parity data used in redundant arrays of independent storages, e.g. in RAID systems · CPC title

  • Rebuilding, e.g. when physically replacing a failing disk · CPC title

Patent family

Related publications grouped by family.

External sources

Frequently asked questions

Answers are generated from the same data shown on this page.

What does patent US2025181451A1 cover?
Disclosed examples include writing first information blocks in first storage; transmitting second information blocks to second storage, the first and second information blocks including data blocks and parity blocks; determining whether a failed information block can be reconstructed based on available ones of the first information blocks in the first storage; and writing a reconstructed inform…
Who is the assignee on this patent?
Cloudera Inc
What technology area does this patent fall under?
Primary CPC classification G06F11/1076. Mapped technology areas include Physics.
When was this patent published?
Publication date Thu Jun 05 2025 00:00:00 GMT+0000 (Coordinated Universal Time) (A1). Legal status and post-grant events are not shown on this page.
What related patents are in patentsdb?
We list 2 related publications on this page (citations in our corpus or others sharing the same primary CPC).