IP Library Granted Patent US 8,595,421
Granted Patent B2
US 8,595,421 · App. 13/432,763 · Granted Nov 26, 2013

Flash memory architecture with separate storage of overhead and user data

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 8,595,421
App. No.
13/432,763
Granted
Nov 26, 2013
Kind
B2
Abstract

A memory device has a plurality of dedicated data blocks for storing only user data and a plurality of dedicated overhead blocks for storing only overhead data that comprises ECC data that is used for error checking with respect to the user data in the dedicated data blocks. The dedicated data blocks can be erased without erasing the ECC data that is used for error checking with respect to the user data in the dedicated data blocks.

Claims (38)

1. A memory device, comprising:

a plurality of dedicated data blocks for storing user data; and

a plurality of dedicated overhead blocks for storing only overhead data that comprises ECC data that is used for error checking with respect to the user data in the dedicated data blocks;

wherein the dedicated data blocks are erasable without erasing the ECC data that is used for error checking with respect to the user data in the dedicated data blocks; and

wherein a dedicated overhead block comprises a plurality of overhead segments, wherein the overhead segments comprise physical block address registers configured to store physical block addresses defining respective dedicated data blocks.

2. The memory device of claim 1 , wherein the plurality of overhead segments are located in a page of one or more pages of the dedicated overhead block.

3. The memory device of claim 2 , wherein each dedicated data block comprises one or more pages.

4. The memory device of claim 3 , wherein a single parity bit of error correction data is used for each page of user data.

5. The memory device of claim 2 , further comprising a space manager that is configured to address only the overhead data.

6. The memory device of claim 5 , wherein the space manager defines both the page in which the plurality of overhead segments are located and a segment offset within that page.

7. The memory device of claim 5 , wherein the space manager defines the page in which the plurality of overhead segments are located.

8. The memory device of claim 5 , wherein the space manager comprises status flags associated with the dedicated overhead block that comprises the plurality of overhead segments, the status flags defining the status of the dedicated overhead block that comprises the plurality of overhead segments.

9. The memory device of claim 1 , wherein the memory device is configured to define the overhead segments of the plurality of overhead segments as available or current overhead segments, wherein an available overhead segment is an overhead segment that is unused, non-defective, and not obsolete and a current overhead segment is an overhead segment that is used, non-defective, and not obsolete.

10. The memory device of claim 1 , wherein each overhead segment of the plurality of overhead segments supports an amount of user data stored in a single dedicated data block.

11. The memory device of claim 1 , wherein each overhead segment of the plurality of overhead segments comprises flags for defining the status of user data and the status of a dedicated data block identified by that overhead segment.

12. The memory device of claim 1 , wherein the dedicated overhead block that comprises the plurality of overhead segments comprises first and second overhead data fields.

13. The memory device of claim 12 , wherein less than one half of the dedicated overhead block that comprises the plurality of overhead segments is reserved as the first overhead field.

14. The memory device of claim 1 , wherein the overhead segments are further configured to store the ECC data that is used for error checking with respect to the user data in the dedicated data blocks, wherein each overhead segment stores ECC data that is used for error checking with respect to the user data in a respective one of the dedicated data blocks.

15. The memory device of claim 1 , further comprising a space manager that is configured to store locations of the overhead segments such that the space manager respectively correlates virtual logical block addresses assigned to the user data in the respective dedicated data blocks by a host to the stored locations of the overhead segments.

16. A memory device, comprising:

a plurality of dedicated data blocks for storing user data; and

a plurality of dedicated overhead blocks for storing only overhead data that comprises ECC data that is used for error checking with respect to the user data in the dedicated data blocks;

wherein the dedicated data blocks are erasable without erasing the ECC data that is used for error checking with respect to the user data in the dedicated data blocks;

wherein each dedicated overhead block comprises one or more pages, each page comprising a plurality of overhead segments; and

wherein the memory device is configured to determine that a dedicated overhead block is full in response to determining that only one page of the dedicated data block is full.

17. The memory device of claim 16 , wherein a page of a dedicated overhead block is full when all of the overhead segments in that page are obsolete, except for a last segment of that page that is used, non-defective, and non-obsolete.

18. The memory device of claim 16 , wherein the memory device is configured to move overhead segments that are used, non-defective, and non-obsolete from a dedicated overhead block that is full to another dedicated overhead block.

19. A memory device, comprising:

a plurality of dedicated data blocks for storing user data; and

a plurality of dedicated overhead blocks for storing only overhead data that supports the user data in the plurality of dedicated data blocks;

wherein each dedicated overhead block comprises one or more pages, each page comprising a plurality of overhead segments;

wherein each dedicated data block comprises one or more pages; and

wherein the memory device is configured to store a range of virtual logical block addresses associated with a dedicated data block in an extension at an end of a page of the dedicated data block.

20. The memory device of claim 19 , wherein the overhead data comprises ECC data that is used for error checking with respect to the user data in the dedicated data blocks.

21. The memory device of claim 19 , wherein each overhead segment is configured to store overhead data supporting an amount of user data stored in a respective single dedicated overhead block of the plurality of dedicated data blocks.

22. The memory device of claim 21 , wherein overhead data stored in each overhead segment and supporting an amount of user data stored in a respective single dedicated overhead block of the plurality of dedicated data blocks comprises ECC data that is used for error checking with respect to the user data in the respective single dedicated overhead block of the plurality of dedicated data blocks.

23. The memory device of claim 22 , wherein the respective single dedicated overhead block of the plurality of dedicated data blocks is erasable without erasing the ECC data that is used for error checking with respect to the user data in the respective single dedicated overhead block of the plurality of dedicated data blocks.

24. The memory device of claim 21 , wherein each overhead segment that is configured to store overhead data supporting an amount of user data stored in a respective single dedicated overhead block of the plurality of dedicated data blocks comprises a physical block address register configured to store a physical block address defining the respective single dedicated overhead block of the plurality of dedicated data blocks.

Assignments (7)
RELEASE OF SECURITY INTEREST Recorded Nov 12, 2019
From: JPMORGAN CHASE BANK, N.A., AS COLLATERAL AGENT
To: MICRON TECHNOLOGY, INC.; MICRON SEMICONDUCTOR PRODUCTS, INC.
Reel/Frame 051028/0001 →
RELEASE OF SECURITY INTEREST Recorded Oct 9, 2019
From: MORGAN STANLEY SENIOR FUNDING, INC., AS COLLATERAL AGENT
To: MICRON TECHNOLOGY, INC.
Reel/Frame 050937/0001 →
RELEASE OF SECURITY INTEREST Recorded Aug 23, 2018
From: U.S. BANK NATIONAL ASSOCIATION, AS COLLATERAL AGENT
To: MICRON TECHNOLOGY, INC.
Reel/Frame 047243/0001 →
CORRECTIVE ASSIGNMENT TO CORRECT THE REPLACE ERRONEOUSLY FILED PATENT #7358718 WITH THE CORRECT PATENT #7358178 PREVIOUSLY RECORDED ON REEL 038669 FRAME 0001. ASSIGNOR(S) HEREBY CONFIRMS THE SECURITY INTEREST. Recorded Jun 8, 2017
From: MICRON TECHNOLOGY, INC.
To: U.S. BANK NATIONAL ASSOCIATION, AS COLLATERAL AGENT
Reel/Frame 043079/0001 →
PATENT SECURITY AGREEMENT Recorded Jun 2, 2016
From: MICRON TECHNOLOGY, INC.
To: MORGAN STANLEY SENIOR FUNDING, INC., AS COLLATERAL AGENT
Reel/Frame 038954/0001 →
SECURITY INTEREST Recorded May 12, 2016
From: MICRON TECHNOLOGY, INC.
To: U.S. BANK NATIONAL ASSOCIATION, AS COLLATERAL AGENT
Reel/Frame 038669/0001 →
MERGER Recorded Jun 11, 2013
From: LEXAR MEDIA, INC.
To: MICRON TECHNOLOGY, INC.
Reel/Frame 030591/0277 →