IP Library Granted Patent US 10,114,569
Granted Patent B2
US 10,114,569 · App. 15/370,476 · Granted Oct 30, 2018

Computing system with shift expandable coding mechanism and method of operation thereof

Inventors: Yiren Ronnie Huang (San Jose, CA); Xiaojie Zhang (Saratoga, CA)
Assignee: CNEX LABS, Inc.
G06F3/0619G06F3/064G06F3/0629G06F3/0679G06F11/1068G11C29/52H03M13/1105H03M13/2906
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,114,569
App. No.
15/370,476
Granted
Oct 30, 2018
Kind
B2
Abstract

A computing system includes: a control circuit configured to: determine a user data, generate a base set including a base protection data based on encoding the user data according to a coding mechanism, generate an extra protection data based on encoding the user data differently from the base set according to the coding mechanism; and a storage circuit configured to store the extra protection data corresponding to the base set. The computing system can further include: an storage circuit configured to: provide a received codeword corresponding to a user data and a base protection data, provide an extra protection data corresponding to the received codeword; a control circuit configured to: decode the received codeword according to a coding mechanism, and further decode the received codeword to recover the user data based on decoding differently from decoding the base set and using the extra protection data according to the coding mechanism.

Claims (50)

1. A computing system comprising:

a control circuit configured to:

determine a user data,

generate a base set including a base protection data based on encoding the user data according to a coding mechanism,

generate an extra protection data based on encoding the user data differently from the base set according to the coding mechanism and generating a user data permutation based on selectively rearranging or altering the user data; and

a storage circuit, coupled to the control circuit, configured to store the extra protection data corresponding to the base set.

2. The system as claimed in claim 1 wherein the control circuit is configured to generate the extra protection data based on generating the extra protection data based on encoding the user data permutation.

3. The system as claimed in claim 1 wherein the control circuit is configured to:

determine a permutation set size corresponding to a coding-strength enhancement measure for representing a number of different permutations utilized to encode the user data;

generate the extra protection data matching the permutation set size.

4. The system as claimed in claim 1 wherein the control circuit is configured to generate the extra protection data using an encoder module utilized to generate the base set.

5. The system as claimed in claim 1 wherein the storage circuit is configured to store the extra protection data in a data page different than storage of the base protection data.

6. A computing system comprising:

a storage circuit configured to:

provide a received codeword corresponding to a user data and a base protection data,

provide an extra protection data corresponding to the received codeword;

a control circuit, coupled to the storage circuit, configured to:

decode the received codeword according to a coding mechanism,

further decode the received codeword to recover the user data based on decoding differently from decoding the base set and using the extra protection data according to the coding mechanism; and

further decode the received codeword based on generating a received data permutation based on selectively rearranging or altering the received codeword.

7. The system as claimed in claim 6 wherein the control unit is configured to further decode the received codeword based on decoding the received data permutation using the extra protection data for recovering the base set.

8. The system as claimed in claim 6 wherein the storage circuit is configured to provide the extra protection data from a data page different than storage of the base protection data.

9. The system as claimed in claim 6 wherein the control unit is configured to further decode the received codeword separate from and independent of an initial decoding result calculated based on decoding the received codeword.

10. The system as claimed in claim 6 wherein the control circuit is configured to:

determine an inner-decoding failure status based on decoding the received codeword; and

further decode the received codeword using the extra protection data based on the inner-decoding failure status.

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

determining a user data;

generating a base set including a base protection data based on encoding the user data according to a coding mechanism;

generating, with a control circuit, an extra protection data based on encoding the user data differently from the base set according to the coding mechanism and generating a user data permutation based on selectively rearranging or altering the user data; and

storing the extra protection data corresponding to the base set.

12. The method as claimed in claim 11 wherein generating the extra protection data includes generating the extra protection data based on encoding the user data permutation.

13. The method as claimed in claim 11 wherein generating the extra protection data includes:

determining a permutation set size corresponding to a coding-strength enhancement measure for representing a number of different permutations utilized to encode the user data;

generating the extra protection data matching the permutation set size.

14. The method as claimed in claim 11 wherein generating the extra protection data includes generating the extra protection data using an encoder module utilized to generate the base set.

15. The method as claimed in claim 11 wherein storing the extra protection data includes storing the extra protection data in a data page different than storage of the base protection data.

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

accessing a received codeword;

decoding the received codeword according to a coding mechanism;

accessing an extra protection data corresponding to the received codeword;

further decoding, with a control circuit, the received codeword to recover the user data based on decoding differently from decoding the base set and using the extra protection data according to the coding mechanism; and

further decoding the received codeword based on generating a received data permutation based on selectively rearranging or altering the received codeword.

17. The method as claimed in claim 16 wherein further decoding the received codeword includes decoding the received data permutation using the extra protection data for recovering the base set.

18. The method as claimed in claim 16 wherein accessing the extra protection data includes accessing the extra protection data stored at a data page different than storage of the base protection data.

19. The method as claimed in claim 16 wherein further decoding the received codeword includes further decoding the received codeword separate from and independent of an initial decoding result calculated based on decoding the received codeword.

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

determining an inner-decoding failure status based on decoding the received codeword; and

wherein further decoding the received codeword includes:

further decoding the received codeword using the extra protection data based on the inner-decoding failure status.

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 Dec 6, 2016
From: HUANG, YIREN RONNIE; ZHANG, XIAOJIE
To: CNEX LABS, INC
Reel/Frame 040537/0221 →
Continuity (2)
Provisional Application 62405804 · Oct 7, 2016
Related Publication 20180101318A1 · Apr 12, 2018