IP Library Granted Patent US 7,525,870
Granted Patent B2
US 7,525,870 · App. 11/772,223 · Granted Apr 28, 2009

Methods for optimizing page selection in flash-memory devices

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,525,870
App. No.
11/772,223
Granted
Apr 28, 2009
Kind
B2
Abstract

The present invention discloses methods for storing data in a flash-memory storage device, the method including the steps of: receiving, by the device, primary data to be stored in the device and to be read from the device at a primary reading speed; storing at least part of the primary data only in fast pages in the device, wherein the fast pages are located in multi-level cells of the device; designating, by the device, secondary data to be read from the device at a secondary reading speed, wherein the secondary reading speed is slower than the primary reading speed; and storing at least part of the secondary data only in slow pages in the device, wherein the slow pages are located in the multi-level cells. Preferably, the method further includes the step of: moving the secondary data from a previously-stored area in the device to the slow pages.

Claims (23)

1. A method for storing data in a flash-memory storage device, the method comprising the steps of:

(a) receiving, by the device, primary data to be stored in the device and to be read from the device at a primary reading speed;

(b) storing at least a portion of said primary data only in fast pages in the device, wherein said fast pages are located in multi-level cells of the device;

(c) designating secondary data to be read from the device at a secondary reading speed, wherein said secondary reading speed is slower than said primary reading speed; and

(d) storing at least part of said secondary data only in slow pages in the device, wherein said slow pages are located in all of said multilevel cells in which said fast pages are located.

2. The method of claim 1 , the method further comprising the step of

(e) moving said secondary data from a previously-stored area in the device to said slow pages.

3. The method of claim 1 , wherein said step of receiving includes receiving a command with an indication that said primary data requires fast reading.

4. The method of claim 1 , the method further comprising the step of:

(e) identifying stored data in the device to be read at said primary reading speed.

5. The method of claim 4 , wherein said step of identifying is performed by a host system.

6. The method of claim 1 , the method further comprising the step of

(e) prior to said step of receiving, predicting that data portions require fast reading.

7. The method of claim 6 , wherein said step of predicting is based on a frequency of requiring reading of said data portions from the device.

8. The method of claim I, wherein said designating is effected by the device.

9. A method for storing data in a flash-memory storage device, the method comprising the steps of

(a) receiving, by the device, a first data object as primary data to be stored in the device and to be read from the device at a primary reading speed;

(b) storing at least a portion of said primary data only in fast pages in the device, wherein said fast pages are located in multi-level cells of the device;

(c) designating a second data object as secondary data to be read from the device at a secondary reading speed, wherein said secondary reading speed is slower than said primary reading speed; and

(d) storing at least a portion of said secondary data only in slow pages in the device, wherein said slow pages are located in said multi-level cells.

10. The method of claim 9 , wherein said designating is effected by the device.

11. The method of claim 9 , wherein if only a portion of said secondary data is stored in said slow pages then all of said primary data is stored in said fast pages along with a remainder of said secondary data.

12. The method of claim 9 , wherein if only a portion of said primary data is stored in said fast pages then all of said secondary data are stored in said slow pages along with a remainder of said primary data.

Assignments (4)
CHANGE OF NAME Recorded Jun 10, 2025
From: WESTERN DIGITAL ISRAEL LTD.
To: SANDISK ISRAEL LTD.
Reel/Frame 071587/0836 →
CHANGE OF NAME Recorded Aug 21, 2020
From: SANDISK IL LTD
To: WESTERN DIGITAL ISRAEL LTD
Reel/Frame 053574/0513 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 8, 2007
From: EREZ, ERAN
To: SANDISK IL LTD.
Reel/Frame 020082/0163 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 8, 2007
From: EREZ, ERAN
To: SANDISK IL LTD.
Reel/Frame 020160/0405 →