IP Library Granted Patent US 7,318,117
Granted Patent B2
US 7,318,117 · App. 10/789,333 · Granted Jan 8, 2008

Managing flash memory including recycling obsolete sectors

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,318,117
App. No.
10/789,333
Granted
Jan 8, 2008
Kind
B2
Abstract

A flash memory controller is disclosed. The flash memory controller includes a processor for receiving at least one request from a host system. The flash memory controller further includes an index comprising information regarding sectors of a flash memory. The processor can utilize the index to determine the sectors of the flash memory that are available for programming, reprogramming, or reading. In another aspect of the present invention, the flash memory controller further includes a first-in-first-out unit (FIFO) for recycling obsolete sectors so that they are available for reprogramming.

Claims (14)

1. A method for managing flash memory, the method comprising:

(a) receiving at least one request from a host system utilizing a processor within a flash memory controller;

(b) determining which sectors of the flash memory are available for programming, reprogramming, or reading utilizing the processor and an index within the flash memory controller, wherein the host system interacts with the flash memory controller without the host system having information regarding a configuration of the flash memory; and

(c) recycling obsolete sectors so that they are available for reprogramming,

wherein the recycling step (c) comprises:

(c1) block copying valid data from sectors of a first block to sectors of a second block, wherein the sectors of the first block become obsolete sectors; and

(c2) erasing the obsolete sectors of the first block so that they are available for reprogramming.

2. A computer readable medium containing program instructions for managing flash memory, the program instructions which when executed by a computer system cause the computer system to execute a method comprising:

(a) receiving at least one request from a host system utilizing a processor within a flash memory controller; and

(b) determining which sectors of the flash memory are available for programming, reprogramming, or reading utilizing the processor and an index within the flash memory controller, wherein the host system interacts with the flash memory controller without the host system having information regarding a configuration of the flash memory; and

(c) program instructions for recycling obsolete sectors so that they are available for reprogramming,

wherein the recycling step (c) comprises program instructions for:

(c1) block copying Valid data from sectors of a first block to sectors of a second block, wherein the sectors of the first block become obsolete sectors; and

(c2) erasing the obsolete sectors of the first block so that they are available for reprogramming.

Assignments (2)
CHANGE OF NAME Recorded Mar 27, 2014
From: SUPER TALENT ELECTRONIC, INC.
To: SUPER TALENT TECHNOLOGY, CORP.
Reel/Frame 032547/0613 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 26, 2004
From: LEE, CHARLES C.; CHEN, BEN-WEI
To: SUPER TALENT ELECTRONICS, INC.
Reel/Frame 015037/0186 →