IP Library Patent Application 15410528
Patent Application
App. No. 15/410,528

STORAGE SYSTEM WITH MULTI-DIMENSIONAL DATA PROTECTION MECHANISM AND METHOD OF OPERATION THEREOF

Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US None
App. No.
15/410,528
Abstract

A storage system includes: a data storage system, configured to: load a user data block in a user data array, and link a column protection and a row protection with the user data array; and a non-volatile storage device, coupled to the data storage system, configured to store the user data block linked to the column protection and the row protection.

Claims (58)

1 . A storage system comprising:

a data storage system, configured to:

load a user data block in a user data array, and

link a column protection and a row protection with the user data array; and

a non-volatile storage device, coupled to the data storage system, configured to store the user data block linked to the column protection and the row protection.

2 . The system as claimed in claim 1 wherein the data storage system is further configured to generate a column code word for the user data array and the column protection, and generate a row code word for the user data array and the row protection.

3 . The system as claimed in claim 1 wherein the data storage system is further configured to detect an uncorrectable column from the user data array and the column protection.

4 . The system as claimed in claim 1 wherein the data storage system is further configured to detect an uncorrectable row from the user data array and the row protection.

5 . The system as claimed in claim 1 wherein the data storage system is further configured to perform an adaptive bit flipping algorithm on the user data block.

6 . The system as claimed in claim 1 wherein the data storage system is further configured to detect a stopping set in the user data array.

7 . The system as claimed in claim 1 wherein the data storage system is further configured to:

identify a low confidence bit among error bits;

flip the low confidence bit; and

correct the error bits with the low confidence bit flipped.

8 . The system as claimed in claim 1 wherein the data storage system is further configured to load the user data block in the user data array and an additional instance of the user data array configured in parallel.

9 . The system as claimed in claim 1 wherein the data storage system is further configured to identify a low confidence bit among error bits in the user data array for correcting the error bits.

10 . The system as claimed in claim 1 wherein the data storage system is further configured to:

detect uncorrectable rows and uncorrectable columns in the user data array;

flip error bits in a selected error code word chosen from the uncorrectable rows or the uncorrectable columns; and

correct the error bits based on correcting the selected error code word.

11 . A method of operation of a storage system comprising:

loading a user data block in a user data array;

linking a column protection and a row protection with the user data array; and

storing the user data block linked to the column protection and the row protection.

12 . The method as claimed in claim 11 further comprising generating a column code word for the user data array and the column protection, and generating a row code word for the user data array and the row protection.

13 . The method as claimed in claim 11 further comprising detecting an uncorrectable column from the user data array and the column protection.

14 . The method as claimed in claim 11 further comprising detecting an uncorrectable row from the user data array and the row protection.

15 . The method as claimed in claim 11 further comprising performing an adaptive bit flipping algorithm on the user data block.

16 . The method as claimed in claim 11 further comprising detecting a stopping set in the user data array.

17 . The method as claimed in claim 11 further comprising:

identifying a low confidence bit among error bits,

flipping the low confidence bit, and

correcting the error bits with the low confidence bit flipped.

18 . The method as claimed in claim 11 further comprising loading the user data block in the user data array and an additional instance of the user data array configured in parallel.

19 . The method as claimed in claim 11 further comprising identifying a low confidence bit among error bits in the user data array for correcting the error bits.

20 . The method as claimed in claim 11 further comprising:

detecting uncorrectable rows and uncorrectable columns in the user data array;

flipping error bits in a selected error code word chosen from the uncorrectable rows or the uncorrectable columns; and

correcting the error bits based on correcting the selected error code word.

21 . A non-transitory computer readable medium including instructions for execution, the medium comprising:

loading a user data block in a user data array;

linking a column protection and a row protection with the user data array; and

storing the user data block linked to the column protection and the row protection.

22 . The medium as claimed in claim 21 further comprising generating a column code word for the user data array and the column protection, and generating a row code word for the user data array and the row protection.

23 . The medium as claimed in claim 21 further comprising detecting an uncorrectable column from the user data array and the column protection.

24 . The medium as claimed in claim 21 further comprising detecting an uncorrectable row from the user data array and the row protection.

25 . The medium as claimed in claim 21 further comprising performing an adaptive bit flipping algorithm on the user data block.

26 . The medium as claimed in claim 21 further comprising detecting a stopping set in the user data array.

27 . The medium as claimed in claim 21 further comprising:

identifying a low confidence bit among error bits,

flipping the low confidence bit, and

correcting the error bits with the low confidence bit flipped

28 . The medium as claimed in claim 21 further comprising loading the user data block in the user data array and an additional instance of the user data array configured in parallel.

29 . The medium as claimed in claim 21 further comprising identifying a low confidence bit among error bits in the user data array for correcting the error bits.

30 . The medium as claimed in claim 21 further comprising:

detecting uncorrectable rows and uncorrectable columns in the user data array;

flipping error bits in a selected error code word chosen from the uncorrectable rows or the uncorrectable columns; and

executing a correct code word module to correct all of the error bits based on correcting the selected error code word.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 3, 2022
From: CNEX LABS, INC.
To: POINT FINANCIAL, INC.
Reel/Frame 058951/0738 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 19, 2017
From: ZHANG, XIAOJIE; HUANG, PENGFEI
To: CNEX LABS, INC.
Reel/Frame 041020/0813 →