IP Library Patent Application 11436937
Patent Application
App. No. 11/436,937

Non-volatile memory error correction system and method

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.
11/436,937
Abstract

A non-volatile memory has a first payload data region and a first redundant memory area associated with the first payload data region. The first redundant memory area has a first portion, a second portion and a third portion. The first portion includes first payload error correction code (ECC) data associated with the first payload data region. The second portion includes first metadata associated with the first payload data region. The third portion includes first metadata ECC data associated with the first metadata.

Claims (41)

1 . A non-volatile memory comprising:

a first payload data region;

a first redundant memory area associated with the first payload data region, the first redundant memory area comprising:

a first portion including first payload error correction code (ECC) data associated with the first payload data region;

a second portion including first metadata associated with the first payload data region; and

a third portion including first metadata ECC data associated with the first metadata.

2 . The non-volatile memory of claim 1 , further comprising:

a second payload data region; and

wherein the first metadata is associated with the first payload data region and the second payload data region.

3 . The non-volatile memory of claim 2 , wherein the first redundant memory area includes second payload error correction code (ECC) data associated with the second payload data region.

4 . The non-volatile memory of claim 1 , wherein the first payload error correction code (ECC) data includes parity data and syndrome data.

5 . The non-volatile memory of claim 1 , wherein the first payload data region comprises a memory space of 512 bytes.

6 . The non-volatile memory of claim 1 , wherein the first metadata includes cyclic redundancy check (CRC) data.

7 . The non-volatile memory of claim 1 , wherein the first metadata includes block status data.

8 . The non-volatile memory of claim 1 , wherein the first metadata includes logical address data associated with the first payload data region.

9 . The non-volatile memory of claim 1 , further comprising:

a second payload region;

a second redundant memory area associated with the second payload data region, the second redundant memory area comprising:

a first portion having second payload error correction code (ECC) data associated with the second payload region;

a second portion having second metadata associated with the second payload region; and

a third portion including second metadata ECC data associated with the second metadata.

10 . A system comprising:

a non-volatile memory including payload error correction code (ECC) data associated with a payload data region and metadata ECC data that is associated with the payload data region;

an error correction module including logic to perform error correction in response to receiving the metadata ECC data.

11 . The system of claim 10 , wherein the metadata ECC data includes an error syndrome, and wherein the error correction module includes a syndrome generation module to generate the error syndrome.

12 . The system of claim 10 , wherein the error correction module includes a key generation module to generate error correction information based on the error syndrome to correct an error in metadata accessed from the non-volatile memory.

13 . The system of claim 12 , wherein the error correction information includes an error index and an error mask.

14 . The system of claim 10 , wherein the non-volatile memory includes payload ECC data and metadata ECC data, each associated with a second payload data region.

15 . The system of claim 12 , wherein the error correction module performs Reed-Solomon error correction on the metadata.

16 . A method comprising:

generating a data protection code related to a data payload;

generating a metadata protection code related to the data protection code; and

storing the data payload in a payload data region of a non-volatile memory and storing the data protection code and the metadata protection code in a redundant data region of the non-volatile memory.

17 . The method of claim 16 , wherein the data protection code comprises error detection data and error correction data.

18 . The method of claim 17 , wherein the error detection data comprises parity data.

19 . The method of claim 16 , wherein the data protection code comprises cyclic redundancy check (CRC) data and error correction code (ECC) data.

20 . The method of claim 16 , wherein the metadata protection code comprises error correction code (ECC) data related to the data protection code.

21 . The method of claim 16 , wherein generating the data protection code comprises calculating at least one parity data and error correction code (ECC) data for the data payload.

22 . The method of claim 16 , wherein generating the metadata protection code comprises calculating metadata error correction code (ECC) data.

23 . A system comprising:

an error correction module having access to a non-volatile memory, the error correction module including logic to generate a plurality of syndromes associated with a block of data retrievable from the non-volatile memory, the error correction module further including logic to compensate for bit errors within the block of data and including logic to use metadata error correction code (ECC) data to correct for bit errors in metadata retrieved from the non-volatile memory.

Assignments (21)
CORRECTIVE ASSIGNMENT TO CORRECT THE REMOVE APPLICATION 12298143 PREVIOUSLY RECORDED ON REEL 042762 FRAME 0145. ASSIGNOR(S) HEREBY CONFIRMS THE SECURITY AGREEMENT SUPPLEMENT. Recorded Oct 22, 2019
From: NXP B.V.
To: MORGAN STANLEY SENIOR FUNDING, INC.
Reel/Frame 051145/0184 →
CORRECTIVE ASSIGNMENT TO CORRECT THE REMOVE APPLICATION 12298143 PREVIOUSLY RECORDED ON REEL 042985 FRAME 0001. ASSIGNOR(S) HEREBY CONFIRMS THE SECURITY AGREEMENT SUPPLEMENT. Recorded Oct 22, 2019
From: NXP B.V.
To: MORGAN STANLEY SENIOR FUNDING, INC.
Reel/Frame 051029/0001 →
CORRECTIVE ASSIGNMENT TO CORRECT THE REMOVE APPLICATION 12298143 PREVIOUSLY RECORDED ON REEL 039361 FRAME 0212. ASSIGNOR(S) HEREBY CONFIRMS THE SECURITY AGREEMENT SUPPLEMENT. Recorded Oct 22, 2019
From: NXP B.V.
To: MORGAN STANLEY SENIOR FUNDING, INC.
Reel/Frame 051029/0387 →
CORRECTIVE ASSIGNMENT TO CORRECT THE REMOVE APPLICATION 12298143 PREVIOUSLY RECORDED ON REEL 038017 FRAME 0058. ASSIGNOR(S) HEREBY CONFIRMS THE SECURITY AGREEMENT SUPPLEMENT. Recorded Oct 22, 2019
From: NXP B.V.
To: MORGAN STANLEY SENIOR FUNDING, INC.
Reel/Frame 051030/0001 →
RELEASE OF SECURITY INTEREST Recorded Sep 10, 2019
From: MORGAN STANLEY SENIOR FUNDING, INC.
To: NXP B.V.
Reel/Frame 050745/0001 →
CORRECTIVE ASSIGNMENT TO CORRECT THE REMOVE APPLICATION 12681366 PREVIOUSLY RECORDED ON REEL 039361 FRAME 0212. ASSIGNOR(S) HEREBY CONFIRMS THE SECURITY AGREEMENT SUPPLEMENT. Recorded May 9, 2017
From: NXP B.V.
To: MORGAN STANLEY SENIOR FUNDING, INC.
Reel/Frame 042762/0145 →
CORRECTIVE ASSIGNMENT TO CORRECT THE REMOVE APPLICATION 12681366 PREVIOUSLY RECORDED ON REEL 038017 FRAME 0058. ASSIGNOR(S) HEREBY CONFIRMS THE SECURITY AGREEMENT SUPPLEMENT. Recorded May 9, 2017
From: NXP B.V.
To: MORGAN STANLEY SENIOR FUNDING, INC.
Reel/Frame 042985/0001 →
CORRECTIVE ASSIGNMENT TO CORRECT THE ASSIGNEE NAME PREVIOUSLY RECORDED AT REEL: 037354 FRAME: 0773. ASSIGNOR(S) HEREBY CONFIRMS THE PATENT RELEASE. Recorded Aug 15, 2016
From: CITIBANK, N.A., AS COLLATERAL AGENT
To: SIGMATEL, LLC
Reel/Frame 039723/0777 →
CORRECTIVE ASSIGNMENT TO CORRECT THE REMOVE APPLICATION 12092129 PREVIOUSLY RECORDED ON REEL 038017 FRAME 0058. ASSIGNOR(S) HEREBY CONFIRMS THE SECURITY AGREEMENT SUPPLEMENT. Recorded Jul 14, 2016
From: NXP B.V.
To: MORGAN STANLEY SENIOR FUNDING, INC.
Reel/Frame 039361/0212 →
SECURITY AGREEMENT SUPPLEMENT Recorded Mar 7, 2016
From: NXP B.V.
To: MORGAN STANLEY SENIOR FUNDING, INC.
Reel/Frame 038017/0058 →
PATENT RELEASE Recorded Dec 21, 2015
From: CITIBANK, N.A., AS COLLATERAL AGENT
To: SIGMATEL, INC.
Reel/Frame 037354/0734 →
PATENT RELEASE Recorded Dec 21, 2015
From: CITIBANK, N.A., AS COLLATERAL AGENT
To: SIGMATEL, INC.
Reel/Frame 037354/0773 →
PATENT RELEASE Recorded Dec 21, 2015
From: CITIBANK, N.A., AS COLLATERAL AGENT
To: SIGMATEL, INC.
Reel/Frame 037355/0838 →
PATENT RELEASE Recorded Dec 21, 2015
From: CITIBANK, N.A., AS COLLATERAL AGENT
To: FREESCALE SEMICONDUCTOR, INC.
Reel/Frame 037356/0143 →
PATENT RELEASE Recorded Dec 21, 2015
From: CITIBANK, N.A., AS COLLATERAL AGENT
To: FREESCALE SEMICONDUCTOR, INC.
Reel/Frame 037356/0553 →
SECURITY AGREEMENT Recorded May 13, 2010
From: FREESCALE SEMICONDUCTOR, INC.
To: CITIBANK, N.A., AS COLLATERAL AGENT
Reel/Frame 024397/0001 →
SECURITY AGREEMENT Recorded May 10, 2010
From: SIGMATEL, LLC
To: CITIBANK, N.A., AS NOTES COLLATERAL AGENT
Reel/Frame 024358/0439 →
SECURITY AGREEMENT Recorded Mar 16, 2010
From: SIGMATEL, LLC
To: CITIBANK, N.A.
Reel/Frame 024079/0406 →
SECURITY AGREEMENT Recorded Mar 15, 2010
From: FREESCALE SEMICONDUCTOR, INC.
To: CITIBANK, N.A.
Reel/Frame 024085/0001 →
SECURITY AGREEMENT Recorded Jul 9, 2008
From: SIGMATEL, INC.
To: CITIBANK, N.A.
Reel/Frame 021212/0372 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 18, 2006
From: BAKER, DAVID CURETON; SANDERS, RICHARD
To: SIGMATEL, INC.
Reel/Frame 017898/0387 →