IP Library Granted Patent US 6,996,660
Granted Patent B1
US 6,996,660 · App. 09/877,720 · Granted Feb 7, 2006

Memory device and method for storing and reading data in a write-once memory array

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 6,996,660
App. No.
09/877,720
Granted
Feb 7, 2006
Kind
B1
Abstract

The preferred embodiments described herein provide a memory device and method for storing and reading data in a write-once memory array. In one preferred embodiment, a plurality of bits representing data is inverted and stored in a write-once memory array. When the inverted plurality of bits is read from the memory array, the bits are inverted to provide the data in its original, non-inverted configuration. By storing data bits in an inverted form, the initial, un-programmed digital state of the memory array is redefined as the alternative, programmed digital state. Other preferred embodiments are provided, and each of the preferred embodiments described herein can be used alone or in combination with one another. For example, the embodiments in which data bits are inverted can be used alone or in combination with the embodiments in which data is redirected.

Claims (29)

1. A method for storing and reading data in a write-once memory array, the method comprising:

(a) inverting a plurality of bits representing data to be stored in a write-once memory array irrespective of a number of logic one bits in the plurality of bits;

(b) storing the inverted plurality of bits in the write-once memory array;

(c) reading the inverted plurality of bits from the write-once memory array; and

(d) inverting the inverted plurality of bits read from the write-once memory array.

2. The method of claim 1 , wherein act (a) is performed by a data storage device coupled with a memory device comprising the write-once memory array.

3. The method of claim 2 , wherein the data storage device comprises a device selected from the group consisting of a digital audio player, a digital audio book, an electronic book, a digital camera, a game player, a general-purpose computer, a personal digital assistant, a portable telephone, a printer, and a projector.

4. The method of claim 1 , wherein act (a) is performed by a controller of a memory device comprising the write-once memory array.

5. The method of claim 1 , wherein act (d) is performed by a data reading device coupled with a memory device comprising the write-once memory array.

6. The method of claim 5 , wherein the data reading device comprises a device selected from the group consisting of a digital audio player, a digital audio book, an electronic book, a digital camera, a game player, a general-purpose computer, a personal digital assistant, a portable telephone, a printer, and a projector.

7. The method of claim 1 , wherein act (d) is performed by a controller of a memory device comprising the write-once memory array.

8. A memory device comprising:

a write-once memory array storing a plurality of bits representing data; and

a controller coupled with the write-once memory array and operative to invert the plurality of bits representing the data irrespective of a number of logic one bits in the plurality of bits when the plurality of bits is read from the write-once memory array.

9. The memory device of claim 8 , wherein the controller is further operative to invert a plurality of bits representing data to be stored in the write-once memory array.

10. The memory device of claim 8 , wherein the memory device comprises a solid-state memory device.

11. The memory device of claim 8 , wherein the memory device comprises an optical memory device.

12. A method for redefining an initial, un-programmed digital state of a write-once memory array, the method comprising:

(a) providing a write-once memory array comprising a plurality of write-once memory cells, the plurality of write-once memory cells comprising an initial, un-programmed digital state that can be switched to an alternative, programmed digital state; and

(b) redefining the initial, un-programmed digital state of the plurality of write-once memory cells as the alternative, programmed digital state by storing bits in the plurality of write-once memory cells in an inverted form irrespective of a number of logic one bits in the plurality of bits.

13. The method of claim 12 , wherein the initial, un-programmed digital state comprises Logic 1, and wherein the alternative, programmed digital state comprises Logic 0.

14. The method of claim 12 , wherein the initial, un-programmed digital state comprises Logic 0, and wherein the alternative, programmed digital state comprises Logic 1.

15. The method of claim 1 or 12 , wherein the write-once memory array comprises a three-dimensional memory array.

16. The method of claim 1 or 12 , wherein the write-once memory array comprises a two-dimensional memory array.

17. The memory device of claim 8 , wherein the write-once memory array comprises a three-dimensional memory array.

18. The memory device of claim 8 , wherein the write-once memory array comprises a two-dimensional memory array.

19. The method of claim 1 , wherein the plurality of bits are inverted even when a number of logic one bits in the plurality of bits does not exceed fifty percent of a total number of bits in the plurality of bits.

20. The memory device of claim 8 , wherein the plurality of bits are inverted even when a number of logic one bits in the plurality of bits does not exceed fifty percent of a total number of bits in the plurality of bits.

21. The method of claim 12 , wherein the controller is operative to invert the plurality of bits even when a number of logic one bits in the plurality of bits does not exceed fifty percent of a total number of bits in the plurality of bits.

Assignments (3)
CHANGE OF NAME Recorded May 25, 2016
From: SANDISK TECHNOLOGIES INC
To: SANDISK TECHNOLOGIES LLC
Reel/Frame 038813/0004 →
CORRECTIVE ASSIGNMENT TO CORRECT THE INCORRECT LISTED PATENT NUMBER 8853569 TO THE CORRECT PATENT NUMBER 8883569 PREVIOUSLY RECORDED ON REEL 038300 FRAME 0665. ASSIGNOR(S) HEREBY CONFIRMS THE ASSIGNMENT. Recorded Apr 25, 2016
From: SANDISK 3D LLC
To: SANDISK TECHNOLOGIES INC.
Reel/Frame 038520/0552 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 30, 2016
From: SANDISK 3D LLC.
To: SANDISK TECHNOLOGIES INC.
Reel/Frame 038300/0665 →