IP Library Granted Patent US 7,802,064
Granted Patent B2
US 7,802,064 · App. 11/693,027 · Granted Sep 21, 2010

Flash memory system control scheme

Assignee: Mosaid Technologies Incorporated
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,802,064
App. No.
11/693,027
Granted
Sep 21, 2010
Kind
B2
Abstract

A Flash memory system architecture having serially connected Flash memory devices to achieve high speed programming of data. High speed programming of data is achieved by interleaving pages of the data to be programmed amongst the memory devices in the system, such that different pages of data are stored in different memory devices. A memory controller issues program commands for each memory device. As each memory device receives a program command, it either begins a programming operation or passes the command to the next memory device. Therefore, the memory devices in the Flash system sequentially program pages of data one after the other, thereby minimizing delay in programming each page of data into the Flash memory system. The memory controller can execute a wear leveling algorithm to maximize the endurance of each memory device, or to optimize programming performance and endurance for data of any size.

Claims (9)

1. A method for high speed wear leveling programming in a Flash memory system having a plurality Flash memory devices, comprising:

i) receiving a data file having k pages, k being an integer greater than 0;

ii) selecting a programming profile corresponding to the size of k and configuration parameters of the Flash memory system by calculating a ceiling function of z=k/i, the configuration parameters including j Flash memory devices where each of the j Flash memory devices have i pages per block, where j and i are integer values greater than 0;

iii) programming at least one of the k pages of the data file in each of at least two of the plurality of Flash memory devices in accordance with the programming profile including a multiple file structure when z is greater than j, the multiple file structure including storing m units of j*i pages of the data file in j Flash memory devices, and storing k−(m*(j*i)) pages of the data file in z of j Flash memory devices when z is less than or equal to j, where m is an integer value greater than 0.

2. The method of claim 1 , wherein the step of programming includes sequentially providing program commands to each of the j Flash memory devices for programming the j*i pages of the data file, each program command for programming the at least one of the k pages.

3. The method of claim 2 , wherein the step of programming includes sequentially providing program commands to each of the z Flash memory devices for programming the k−(m*(j*i)) pages, each program command for programming the at least one of the k pages.

4. The method of claim 1 , wherein the at least two of the plurality of Flash memory devices are serially connected to each other.

5. The method of claim 4 , wherein a first Flash memory device of the at least two of the plurality of Flash memory devices executes a first programming operation in response to a first command, and a second Flash memory device of the at least two of the plurality of Flash memory devices initiates a second programming operation in response to a second command while the first Flash memory device is executing the first operation.

6. The method of claim 5 , wherein the second command is passed to the second Flash memory device through the first Flash memory device before the second Flash memory device initiates the second programming operation.

Assignments (12)
CHANGE OF NAME Recorded Jun 16, 2021
From: CONVERSANT INTELLECTUAL PROPERTY MANAGEMENT INC.
To: MOSAID TECHNOLOGIES INC.
Reel/Frame 056602/0990 →
RELEASE OF SECURITY INTEREST Recorded Nov 3, 2020
From: CPPIB CREDIT INVESTMENTS INC.
To: CONVERSANT INTELLECTUAL PROPERTY MANAGEMENT INC.
Reel/Frame 054310/0421 →
RELEASE OF U.S. PATENT AGREEMENT (FOR NON-U.S. GRANTORS) Recorded Oct 12, 2018
From: ROYAL BANK OF CANADA, AS LENDER
To: CONVERSANT INTELLECTUAL PROPERTY MANAGEMENT INC.
Reel/Frame 047645/0424 →
AMENDED AND RESTATED U.S. PATENT SECURITY AGREEMENT (FOR NON-U.S. GRANTORS) Recorded Aug 22, 2018
From: CONVERSANT INTELLECTUAL PROPERTY MANAGEMENT INC.
To: CPPIB CREDIT INVESTMENTS, INC.
Reel/Frame 046900/0136 →
U.S. PATENT SECURITY AGREEMENT (FOR NON-U.S. GRANTORS) Recorded Sep 9, 2014
From: CONVERSANT INTELLECTUAL PROPERTY MANAGEMENT INC.
To: CPPIB CREDIT INVESTMENTS INC., AS LENDER; ROYAL BANK OF CANADA, AS LENDER
Reel/Frame 033706/0367 →
CHANGE OF ADDRESS Recorded Sep 3, 2014
From: CONVERSANT INTELLECTUAL PROPERTY MANAGEMENT INC.
To: CONVERSANT INTELLECTUAL PROPERTY MANAGEMENT INC.
Reel/Frame 033678/0096 →
RELEASE OF SECURITY INTEREST Recorded Aug 7, 2014
From: ROYAL BANK OF CANADA
To: CONVERSANT INTELLECTUAL PROPERTY MANAGEMENT INC.; CONVERSANT IP N.B. 868 INC.; CONVERSANT IP N.B. 276 INC.
Reel/Frame 033484/0344 →
CHANGE OF NAME Recorded Mar 13, 2014
From: MOSAID TECHNOLOGIES INCORPORATED
To: CONVERSANT INTELLECTUAL PROPERTY MANAGEMENT INC.
Reel/Frame 032439/0638 →
U.S. INTELLECTUAL PROPERTY SECURITY AGREEMENT (FOR NON-U.S. GRANTORS) - SHORT FORM Recorded Jan 10, 2012
From: 658276 N.B. LTD.; 658868 N.B. INC.; MOSAID TECHNOLOGIES INCORPORATED
To: ROYAL BANK OF CANADA
Reel/Frame 027512/0196 →
CHANGE OF ADDRESS OF ASSIGNEE Recorded Apr 15, 2009
From: MOSAID TECHNOLOGIES INCORPORATED
To: MOSAID TECHNOLOGIES INCORPORATED
Reel/Frame 022542/0876 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 10, 2008
From: KIM, JIN-KI, MR.
To: MOSAID TECHNOLOGIES INCORPORATED
Reel/Frame 021221/0901 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 30, 2007
From: KIM, JIN-KI, MR.
To: MOSAID TECHNOLOGIES INCORPORATED
Reel/Frame 019091/0131 →
Continuity (2)
Provisional Application 6078808300 · Mar 31, 2006
Related Publication 20070233939A1 · Oct 4, 2007