IP Library Granted Patent US 10,331,515
Granted Patent B2
US 10,331,515 · App. 14/965,779 · Granted Jun 25, 2019

Computing system with shift data protection mechanism and method of operation thereof

Inventors: Alan Armstrong (Los Altos, CA); Patrick Lee (San Jose, CA)
Assignee: CNEX LABS, Inc.
G06F11/1076
View Patent ↗
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 10,331,515
App. No.
14/965,779
Granted
Jun 25, 2019
Kind
B2
Abstract

A computing system includes: a data block including data pages and each of the data pages includes data sectors and each of the data sectors include sector data and a sector redundancy; a storage engine, coupled to the data block, configured to: apply a first protection across the data pages includes shifted parities generated, apply a second protection across the data sectors, and correct at least one of the data sectors when a sector correction with the sector redundancy failed by selecting one of the shifted parities for the first protection and the second protection.

Claims (38)

1. A computing system comprising: a data block including data pages and each of the data pages includes data sectors and each of the data sectors includes sector data and a sector redundancy; a storage engine, coupled to the data block, configured to: apply a first protection across the data pages including an enhanced correction encoder submitting the data pages to shifter 0 through shifter N concurrently for shifted parities applied to columns of the data block, apply a second protection across the data sectors, and correct at least one of the data sectors when a sector correction with the sector redundancy failed by selecting one of the shifted parities for the first protection and the second protection.

2. The system as claimed in claim 1 wherein the storage engine is further configured to correct the sector data with the sector redundancy before correcting with the first protection, the second protection, or a combination thereof.

3. The system as claimed in claim 1 wherein the storage engine is further configured to apply the first protection as a parity page across the data pages based on the shifted parities.

4. The system as claimed in claim 1 wherein the storage engine is further configured to apply the second protection as a parity sector across the data sectors includes a bit flip control unit to interpret the shifted parities.

5. The system as claimed in claim 1 wherein the storage engine is further configured to correct at least one of the data sectors with the first protection and the second protection by flipping a bit in the data sectors.

6. The system as claimed in claim 1 wherein the storage engine is further configured to apply the second protection as a row-enhanced Hamming code.

7. The system as claimed in claim 1 wherein the storage engine is further configured to correct the sector data with the sector redundancy.

8. The system as claimed in claim 1 wherein the data block includes a super block.

9. The system as claimed in claim 1 wherein the data block includes a hard disk drive, solid state disk drive, a memory device, or a combination thereof.

10. The system as claimed in claim 1 wherein the storage engine is further configured to apply the first protection including soft information associated to at least one of the data pages to select one of the shifted parities.

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

providing a data block including data pages and each of the data pages includes data sectors and each of the data sectors include sector data and a sector redundancy;

applying a first protection across the data pages including submitting the data pages to shifter 0 through shifter N concurrently by an enhanced correction encoder for applying shifted parities to columns of the data block;

applying a second protection across the data sectors; and

correcting at least one of the data sectors when a sector correction with the sector redundancy failed by selecting one of the shifted parities for the first protection and the second protection.

12. The method as claimed in claim 11 further comprising correcting the sector data with the sector redundancy before correcting with the first protection, the second protection, or a combination thereof.

13. The method as claimed in claim 11 wherein applying the first protection includes applying a parity page across the data pages based on the shifted parities.

14. The method as claimed in claim 11 wherein applying the second protection includes applying a parity sector across the data sectors including interpreting the shifted parities.

15. The method as claimed in claim 11 wherein correcting at least one of the data sectors with the first protection and the second protection includes flipping a bit in the data sectors.

16. The method as claimed in claim 11 wherein applying the second protection includes applying a row-enhanced Hamming code.

17. The method as claimed in claim 11 further comprising correcting the sector data with the sector redundancy.

18. The method as claimed in claim 11 wherein providing the data block includes providing a super block.

19. The method as claimed in claim 11 wherein providing a hard disk drive, solid state disk drive, a memory device, or a combination thereof.

20. The method as claimed in claim 11 wherein applying the first protection includes applying soft information associated to at least one of the data pages for selecting one of the shifted parities.

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

providing a data block including data pages and each of the data pages includes data sectors and each of the data sectors include sector data and a sector redundancy;

applying a first protection across the data pages including submitting the data pages to shifter 0 through shifter N concurrently by an enhanced correction encoder for generating shifted parities applied to columns of the data block;

applying a second protection across the data sectors; and

correcting at least one of the data sectors when a sector correction with the sector redundancy failed by selecting one of the shifted parities for the first protection and the second protection.

22. The medium as claimed in claim 21 further comprising correcting the sector data with the sector redundancy before correcting with the first protection, the second protection, or a combination thereof.

23. The medium as claimed in claim 21 wherein applying the first protection includes applying a parity page across the data pages based on the shifted parities.

24. The medium as claimed in claim 21 wherein applying the second protection includes applying a parity sector across the data sectors including interpreting the shifted parities.

25. The medium as claimed in claim 21 wherein correcting at least one of the data sectors with the first protection and the second protection includes flipping a bit in the data sectors.

26. The medium as claimed in claim 21 wherein applying the second protection includes applying a row-enhanced Hamming code.

27. The medium as claimed in claim 21 further comprising correcting the sector data with the sector redundancy.

28. The medium as claimed in claim 21 wherein providing the data block includes providing a super block.

29. The medium as claimed in claim 21 wherein providing the data block includes providing a hard disk drive, solid state disk drive, a memory device, or a combination thereof.

30. The medium as claimed in claim 21 wherein applying the first protection includes applying soft information associated to at least one of the data pages for selecting one of the shifted parities.

Assignments (3)
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 Dec 2, 2021
From: CNEX LABS, INC.
To: POINT FINANCIAL, INC
Reel/Frame 058266/0086 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 20, 2016
From: ARMSTRONG, ALAN; LEE, PATRICK
To: CNEXLABS, INC.
Reel/Frame 038656/0061 →
Continuity (2)
Provisional Application 62090276 · Dec 10, 2014
Related Publication 20160170832A1 · Jun 16, 2016