IP Library Granted Patent US 7,590,795
Granted Patent B2
US 7,590,795 · App. 11/462,013 · Granted Sep 15, 2009

Flash memory systems utilizing direct data file storage

Assignee: SanDisk Corporation
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,590,795
App. No.
11/462,013
Granted
Sep 15, 2009
Kind
B2
Abstract

Host system data files are written directly to a large erase block flash memory system with a unique identification of each file and offsets of data within the file but without the use of any intermediate logical addresses or a virtual address space for the memory. Directory information of where the files are stored in the memory is maintained within the memory system by its controller, rather than by the host.

Claims (17)

1. A re-programmable non-volatile memory system having a plurality of blocks of memory cells that are individually erased prior to data being written therein, wherein:

data having logical addresses of unique file identifiers and offsets within the individual files are accepted,

data of a first file are stored in at least first and second blocks with the second block being only partially filled with data of the first file and a remaining portion of the second block being erased, and

valid data of the first file are copied from the first block into the erased portion of the second block in response to data of the first file being relocated from the first block, whereby said valid data are not copied into a totally erased block.

2. A memory system according to claim 1 , wherein data of a second file are also stored in the first block prior to copying data of the first file from the first block.

3. A memory system according to claim 1 , wherein data of the first file are stored as a plurality of data groups that individually have both contiguous logical offset addresses and contiguous physical addresses of data within the group.

4. A re-programmable non-volatile memory system capable of receiving data as files with logical addresses of a unique file identifier and offsets of data within the file, wherein:

the memory system includes a plurality of blocks of memory cells that are individually erased prior to data being written therein,

data of a file are written to successive pages of one or more blocks when in an erased state, and

a garbage collection operation is immediately performed on data written into at least one of the one or more blocks in response to receipt of a command after the file is closed, in a case where data of the file are written to only a portion of the pages of the at least one block and then closed, only if at least some of the data of the file stored in the at least one block are obsolete.

5. A memory system according to claim 4 , wherein data of the file are written in a form of a plurality of data groups that individually have both contiguous logical offset addresses and contiguous physical addresses of data within the group.

6. A re-programmable non-volatile memory system which receives data having logical addresses of unique file identifiers and offsets within the individual files, wherein:

the memory system includes a plurality of blocks of memory cells that are individually erased prior to data being written therein,

data and logical addresses of unique file identifiers and offsets of a given file are stored in a first block,

newly received data of the given file are written into a second block, and

garbage collection of the given file is performed by copying data of the given file from the first block into the second block.

7. A memory system according to claim 6 , wherein data of the given file are written in a form of a plurality of data groups that individually have both contiguous logical offset addresses and contiguous physical addresses of data within the group.

Assignments (6)
SECURITY AGREEMENT Recorded Apr 25, 2025
From: SANDISK TECHNOLOGIES, INC.
To: JPMORGAN CHASE BANK, N.A., AS COLLATERAL AGENT
Reel/Frame 071050/0001 →
PARTIAL RELEASE OF SECURITY INTERESTS Recorded Apr 25, 2025
From: JPMORGAN CHASE BANK, N.A., AS AGENT
To: SANDISK TECHNOLOGIES, INC.
Reel/Frame 071382/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 31, 2024
From: SANDISK TECHNOLOGIES LLC
To: SANDISK TECHNOLOGIES, INC.
Reel/Frame 069796/0423 →
CHANGE OF NAME Recorded May 25, 2016
From: SANDISK TECHNOLOGIES INC
To: SANDISK TECHNOLOGIES LLC
Reel/Frame 038809/0472 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 1, 2011
From: SANDISK CORPORATION
To: SANDISK TECHNOLOGIES INC.
Reel/Frame 026369/0784 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 6, 2006
From: SINCLAIR, ALAN W.; WRIGHT, BARRY
To: SANDISK CORPORATION
Reel/Frame 018212/0583 →
Continuity (2)
Provisional Application 6070538800 · Aug 3, 2005
Related Publication 20070033378A1 · Feb 8, 2007