IP Library Granted Patent US 7,003,619
Granted Patent B1
US 7,003,619 · App. 09/877,719 · Granted Feb 21, 2006

Memory device and method for storing and reading a file system structure 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 7,003,619
App. No.
09/877,719
Granted
Feb 21, 2006
Kind
B1
Abstract

The preferred embodiments described herein provide a memory device and method for storing and reading a file system structure in a write-once memory array. In one preferred embodiment, a plurality of bits representing a file system structure 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 file system structure bits in their original, non-inverted configuration. With this preferred embodiment, a file system structure can be updated to reflect data stored in the memory array after the file system structure was written. Other preferred embodiments are provided, and each of the preferred embodiments described herein can be used alone or in combination with one another.

Claims (44)

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

(a) inverting a plurality of bits representing a file system structure irrespective of a number of logic one bits in the plurality of bits;

(b) storing the inverted plurality of bits in a 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 further comprising storing an inverted plurality of bits representing an update to the file system structure.

3. 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.

4. The method of claim 3 , 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.

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

6. 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.

7. The method of claim 6 , 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.

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

9. The method of claim 1 , wherein the file system structure comprises a directory.

10. The method of claim 9 , wherein the directory comprises a root directory.

11. The method of claim 9 , wherein the directory comprises a sub-directory.

12. The method of claim 1 , wherein the file system structure comprises a file allocation table.

13. A method for updating a file system structure stored in a write-once memory array, the method comprising:

(a) creating an inverted file system structure by inverting a plurality of bits representing a file system structure irrespective of a number of logic one bits in the plurality of bits;

(b) storing the inverted file system structure in a write-once memory array, the inverted file system structure being associated with data stored in the write-once memory array during a first session;

(c) storing additional data in the write-once memory array during a second session; and

(d) updating the stored inverted file system structure for the additional data stored during the second session.

14. The method of claim 13 , wherein the file system structure comprises a directory.

15. The method of claim 14 , wherein the directory comprises a root directory.

16. The method of claim 14 , wherein the directory comprises a sub-directory.

17. The method of claim 13 , wherein the file system structure comprises a file allocation table.

18. A memory device comprising:

a write-once memory array storing a plurality of bits representing an inverted file system structure; and

a controller coupled with the write-once memory array and operative to invert the plurality of bits representing the inverted file system structure 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.

19. The memory device of claim 18 , wherein the controller is further operative to create the inverted file system structure by inverting a plurality of bits representing a file system structure.

20. The memory device of claim 18 , wherein the write-once memory array further stores a plurality of data bits, and wherein the controller does not invert the data bits when the data bits are read from the write-once memory array.

21. The memory device of claim 18 , wherein the write-once memory array further stores a plurality of data bits, and wherein the controller is further operative to invert the data bits when the data bits are read from the write-once memory array.

22. The memory device of claim 18 , wherein the file system structure comprises a directory.

23. The memory device of claim 22 , wherein the directory comprises a root directory.

24. The memory device of claim 22 , wherein the directory comprises a sub-directory.

25. The memory device of claim 18 , wherein the file system structure comprises a file allocation table.

26. The memory device of claim 18 , wherein the memory device comprises a solid-state memory device.

27. The memory device of claim 18 , wherein the memory device comprises an optical memory device.

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

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

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

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

32. 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.

33. The method of claim 13 , 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.

34. The memory device of claim 18 , 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 (10)
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 →
CORRECTIVE ASSIGNMENT TO CORRECT THE CORRECTIVE MERGER TO ADD PAGES TO THE MERGER DOCUMENT PREVIOUSLY RECORDED PREVIOUSLY RECORDED ON REEL 017544 FRAME 0769. ASSIGNOR(S) HEREBY CONFIRMS THE MERGER. Recorded Mar 2, 2007
From: MATRIX SEMICONDUCTOR, INC.
To: SANDISK 3D LLC
Reel/Frame 018950/0686 →
RELEASE OF SECURITY INTEREST Recorded Jun 5, 2006
From: SILICON VALLEY BANK
To: SANDISK 3D LLC
Reel/Frame 017718/0550 →
MERGER Recorded Apr 28, 2006
From: MATRIX SEMICONDUCTOR, INC.
To: SANDISK 3D LLC
Reel/Frame 017544/0769 →
RELEASE Recorded Mar 7, 2006
From: SILICON VALLEY BANK
To: MATRIX SEMICONDUCTOR, INC.
Reel/Frame 017649/0016 →
SECURITY AGREEMENT Recorded Jun 25, 2002
From: MATRIX SEMICONDUCTOR, INC.
To: SILICON VALLEY BANK
Reel/Frame 012994/0547 →
SECURITY AGREEMENT Recorded May 1, 2002
From: MATRIX SEMICONDUCTOR, INC.
To: VENTURE LENDING & LEASING III, INC., AS AGENT
Reel/Frame 012831/0698 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 2, 2001
From: MOORE, CHRISTOPHER S.; SCHNEIDER, JAMES E.; TRINGALI, J. JAMES; MARCH, ROGER W.
To: MATRIX SEMICONDUCTOR, INC.
Reel/Frame 012228/0697 →