IP Library Granted Patent US 7,512,864
Granted Patent B2
US 7,512,864 · App. 11/242,425 · Granted Mar 31, 2009

System and method of accessing non-volatile computer memory

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 7,512,864
App. No.
11/242,425
Granted
Mar 31, 2009
Kind
B2
Abstract

A system and method for organizing a non-volatile memory is provided. The system includes a non-volatile memory with a first data region and a first redundant memory area associated with the first data region. The first redundant memory area includes a first portion associated with a first data sector. The first portion of the redundant memory area includes a relative sector index and a block number. The redundant memory area also includes a second portion including error correction code (ECC) data.

Claims (42)

1. A non-volatile computer memory comprising:

a first data region including a plurality of subregions;

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

a first portion associated with a first of the subregions, wherein the first portion of the redundant memory area includes a relative sector index and a block number; and

a second portion including a plurality of error correction code (ECC) regions, the plurality of error correction code (ECC) regions associated with the plurality of subregions;

wherein the first portion is about 7 bytes and the second portion is about 9 bytes.

2. A non-volatile computer memory comprising:

a first data region including a plurality of subregions;

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

a first portion associated with a first of the subregions, wherein the first portion of the redundant memory area includes a relative sector index and a block number; and

a second portion including a plurality of error correction code (ECC) regions, the plurality of error correction code (ECC) regions associated with the plurality of subregions;

a second data region;

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

a first portion associated with a second data sector that includes a relative sector index and a block number; and

a second portion including second error correction code (ECC) data.

3. A method of reading a non-volatile computer memory, the method comprising:

reading a first portion of a redundant memory area of the non-volatile computer memory, the redundant memory area including the first portion and a second portion,

wherein the non-volatile computer memory comprises:

a first data region including a plurality of subregions;

the redundant memory area associated with the first data region, the redundant memory area including:

the first portion associated with a first of the plurality of subregions, wherein the first portion includes a relative sector index and a block number; and

the second portion including a plurality of error correction code (ECC) regions, the plurality of error correction code (ECC) regions associated with the plurality of subregions;

wherein the first portion of the redundant memory area is read without reading the second portion of the redundant memory area.

4. The method of claim 3 , wherein the first portion of the redundant memory area has a size of less than 8 bytes.

5. The method of claim 4 , wherein the first portion of the redundant memory area has a size of 7 bytes.

6. A method of performing error correction on a non-volatile computer memory, the method comprising:

reading a first portion, but not all, of a redundant memory area of a data sector of a page of the non-volatile computer memory, wherein the first portion of the redundant memory area includes a relative sector index, a block number and cyclic redundancy check data;

evaluating the cyclic redundancy check data; and

using the relative sector index and the block number to organize the page of the non-volatile computer memory in response to a determination that the cyclic redundancy check data indicates a valid condition;

wherein the non-volatile computer memory comprises:

a first data region including a plurality of subregions;

the redundant memory area associated with the first data region, the redundant memory area including:

the first portion associated with a first of the plurality of subregions; and

the second portion including a plurality of error correction code (ECC) regions, the plurality of error correction code (ECC) regions associated with the plurality of subregions.

7. The method of claim 6 , further comprising:

determining that the cyclic redundancy check data indicates an invalid condition;

reading the second portion of the redundant memory area, the second portion of the redundant memory area including error correction code (ECC) data;

performing one or more error correction operations on the page based on the ECC data; and

using the relative sector index and the block number to organize the page of the non-volatile computer memory.

8. The method of claim 6 , wherein the first portion has a size of less than 8 bytes.

9. The method of claim 6 , wherein the first portion has a size of approximately 7 bytes.

10. The method of claim 6 , wherein the second portion has a size of about 9 bytes.

Assignments (17)
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 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 →
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 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 →
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 →
PATENT RELEASE Recorded Aug 17, 2016
From: MORGAN STANLEY SENIOR FUNDING, INC.
To: NXP B.V.
Reel/Frame 039707/0471 →
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/0773 →
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: FREESCALE SEMICONDUCTOR, INC.
Reel/Frame 037354/0793 →
PATENT RELEASE Recorded Dec 21, 2015
From: CITIBANK, N.A., AS COLLATERAL AGENT
To: SIGMATEL, INC.
Reel/Frame 037355/0838 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 16, 2013
From: ACACIA RESEARCH GROUP LLC
To: PROGRESSIVE SEMICONDUCTOR SOLUTIONS LLC
Reel/Frame 031029/0762 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 26, 2013
From: SIGMATEL, LLC
To: ACACIA RESEARCH GROUP
Reel/Frame 030887/0835 →