IP Library › Granted Patent US 8,917,559
Granted Patent B2
US 8,917,559 · App. 13/465,351 · Granted Dec 23, 2014

Multiple write operations without intervening erase

Inventor: Omprakash Bisen (Bangalore, IN)
Assignee: SanDisk Technologies Inc.
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,917,559
App. No.
13/465,351
Granted
Dec 23, 2014
Kind
B2
Abstract

A method may be performed by a data storage device and includes writing first data to a group of storage elements. Each particular storage element of the group of storage elements is assigned to a particular state of a first set of states based on a first data value to be stored in the particular storage element. The method also includes overwriting the first data in the group of storage elements with second data. Each particular storage element of the group of storage elements is assigned to a particular state of a second set of states based on a second data value to be stored in the particular storage element. At least one state is included in the first set of states and is excluded from the second set of states.

Claims (30)

1. A method comprising:

in a data storage device, including a memory that has a three-dimensional (3D) memory configuration, the data storage device further including a controller associated with operation of a plurality of storage elements, performing:

writing first data to a group of the storage elements, wherein each particular storage element of the group of storage elements is assigned to a particular state of a first set of states based on a first data value to be stored in the particular storage element; and

overwriting the first data in the group of storage elements with second data, wherein each particular storage element of the group of storage elements is assigned to a particular state of a second set of states based on a second data value to be stored in the particular storage element,

wherein at least one state is included in the first set of states and is excluded from the second set of states.

2. The method of claim 1 , wherein the first set of states includes a first state and a second state and wherein the second set of states includes the second state and a third state but not the first state.

3. The method of claim 2 , wherein:

while the first data is stored in the group of storage elements, the first state corresponds to a first logical value and the second state corresponds to a second logical value, and

while the second data is stored in the group of storage elements, the second state corresponds to the first logical value and the third state corresponds to the second logical value.

4. The method of claim 2 , wherein the group of storage elements includes flash memory cells, wherein the first state corresponds to a first threshold voltage range, wherein the second state corresponds to a second threshold voltage range, and wherein the third state corresponds to a third threshold voltage range.

5. The method of claim 4 , wherein overwriting stored data in the group of storage elements results in a threshold voltage change of each storage element of the group of storage elements that does not exceed a two-state threshold voltage change.

6. The method of claim 5 , wherein a number of programming voltage steps to overwrite stored data in the group of storage elements is constrained to be less than a number of programming voltage steps to program the particular storage element from a lowest threshold voltage state to a highest threshold voltage state.

7. The method of claim 5 , wherein a number of programming voltage steps to overwrite stored data in the group of storage elements is constrained to be less than a number of programming voltage steps to cause a three-state transition in the particular storage element.

8. The method of claim 1 , further comprising performing one or more additional write operations to the group of storage elements without performing an erase operation.

9. The method of claim 8 , further comprising, after performing the one or more additional write operations, performing an erase operation to the group of storage elements.

10. A data storage device comprising:

a memory having a three-dimensional (3D) memory configuration, the memory including a plurality of storage elements; and

a controller coupled to the memory, wherein the controller is associated with operation of the plurality of storage elements and is configured to write first data to a group of the storage elements of the memory, wherein each particular storage element of the group of storage elements is assigned to a particular state of a first set of states based on a first data value of the first data, the first data value to be stored in the particular storage element, and wherein the controller is further configured to overwrite the first data in the group of storage elements with second data, wherein each particular storage element of the group of storage elements is assigned to a particular state of a second set of states based on a second data value of the second data, the second data value to be stored in the particular storage element, wherein at least one state is included in the first set of states and is excluded from the second set of states.

11. The data storage device of claim 10 , wherein the first set of states includes a first state and a second state and wherein the second set of states includes the second state and a third state but not the first state.

12. The data storage device of claim 11 , wherein:

while the first data is stored in the group of storage elements, the first state corresponds to a first logical value and the second state corresponds to a second logical value, and

while the second data is stored in the group of storage elements, the second state corresponds to the first logical value and the third state corresponds to the second logical value.

13. The data storage device of claim 11 , wherein the memory includes a flash memory and wherein the group of storage elements includes flash memory cells of the flash memory.

14. The data storage device of claim 13 , wherein the first state corresponds to a threshold voltage of a flash memory cell being less than a first sensing voltage, wherein the second state corresponds to the threshold voltage being greater than the first sensing voltage and less than a second sensing voltage, and wherein the third state corresponds to the threshold voltage being greater than the second sensing voltage.

15. The data storage device of claim 14 , wherein overwriting stored data in the group of storage elements results in a threshold voltage change of each storage element of the group of storage elements that does not exceed a two-state threshold voltage change.

16. The data storage device of claim 15 , wherein a number of programming voltage steps to overwrite stored data in the group of storage elements is constrained to be less than a number of programming voltage steps to program the particular storage element from a lowest threshold voltage state to a highest threshold voltage state.

17. The data storage device of claim 15 , wherein a number of programming voltage steps to overwrite stored data in the group of storage elements is constrained to be less than a number of programming voltage steps to cause a three-state transition in the particular storage element.

18. The data storage device of claim 10 , wherein the controller is further configured to perform one or more additional write operations to the group of storage elements without performing an erase operation.

19. The data storage device of claim 18 , wherein the controller is further configured, after performing the one or more additional write operations, to perform an erase operation to the group of storage elements.

20. The data storage device of claim 10 , wherein the data storage device is configured to be removably coupled to a host device.

Assignments (5)
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 →
SECURITY AGREEMENT Recorded Apr 25, 2025
From: SANDISK TECHNOLOGIES, INC.
To: JPMORGAN CHASE BANK, N.A., AS COLLATERAL AGENT
Reel/Frame 071050/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 038807/0898 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 7, 2012
From: BISEN, OMPRAKASH
To: SANDISK TECHNOLOGIES INC.
Reel/Frame 028165/0676 →
Priority Claims (1)
IN 1357/CHE/2012 · Apr 4, 2012 · national
Continuity (1)
Related Publication 20130265830A1 · Oct 10, 2013