Method for reading data in a write-once memory device using a write-many file system
First Claim
1. A method for storing data in a write-once memory device, the method comprising:
- (a) storing data in a write-once memory device during a first session;
(b) storing a first set of file system structures for a write-many file system in the write-once memory device, the first set of file system structures being associated with the data stored in the write-once memory device during the first session;
(c) storing data in the write-once memory device during a second session;
(d) storing a second set of file system structures for the write-many file system in the write-once memory device, the second set of file system structures being associated with the data stored in the write-once memory device during both the first and second sessions; and
(e) storing a pointer to a memory address storing a file system structure of the second set of file system structures in the write-once memory device.
9 Assignments
0 Petitions
Accused Products
Abstract
The preferred embodiments described herein provide a method for reading data in a write-once memory device using a write-many file system. In one preferred embodiment, data traffic between a data storage device and a write-once memory device is redirected so that file system structures of a write-many file system do not overwrite previously-stored file system structures. Data traffic between the write-once storage device and a data reading device is also redirected so that a current file system structure of the write-many file system is provided to the data reading device instead of an out-of- date file system structure. In another preferred embodiment, a non-volatile write-many memory array is provided in the write-once memory device to store file system structures of a write-many file system. With these preferred embodiments, data stored during multiple sessions using a write-once file system can be read by a write-many file system, thereby increasing the memory device'"'"'s interoperability among existing data reading devices. Other preferred embodiments are provided, and each of the preferred embodiments described herein can be used alone or in combination with one another.
139 Citations
115 Claims
-
1. A method for storing data in a write-once memory device, the method comprising:
-
(a) storing data in a write-once memory device during a first session;
(b) storing a first set of file system structures for a write-many file system in the write-once memory device, the first set of file system structures being associated with the data stored in the write-once memory device during the first session;
(c) storing data in the write-once memory device during a second session;
(d) storing a second set of file system structures for the write-many file system in the write-once memory device, the second set of file system structures being associated with the data stored in the write-once memory device during both the first and second sessions; and
(e) storing a pointer to a memory address storing a file system structure of the second set of file system structures in the write-once memory device. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 54, 55, 69, 70, 71, 72, 73)
-
-
11. A method for storing data in a write-once memory device, the method comprising:
-
(a) storing data in a write-once memory device during a first session;
(b) storing a first set of file system structures for a write-many file system in the write-once memory device, the first set of file system structures being associated with the data stored in the write-once memory device during the first session;
(c) storing data in the write-once memory device during a second session;
(d) storing a second set of file system structures for the write-many file system in the write-once memory device, the second set of file system structures being associated with the data stored in the write-once memory device during both the first and second sessions; and
(e) storing a pointer to a memory address storing a file system structure of the second set of file system structures in the write-once memory device;
wherein the second set of file system structures comprises a master boot record and at least one other file system structure, and wherein (e) comprises storing a pointer only to a memory address storing the master boot record. - View Dependent Claims (12)
-
-
13. A method for storing data in a write-once memory device, the method comprising:
-
(a) storing data in a write-once memory device during a first session;
(b) storing a first set of file system structures for a write-many file system in the write-once memory device, the first set of file system structures being associated with the data stored in the write-once memory device during the first session;
(c) storing data in the write-once memory device during a second session;
(d) storing a second set of file system structures for the write-many file system in the write-once memory device, the second set of file system structures being associated with the data stored in the write-once memory device during both the first and second sessions; and
(e) storing a pointer to a memory address storing a file system structure of the second set of file system structures in the write-once memory device;
(f) storing an additional pointer to a memory address storing an additional file system structure of the second set of file system structures;
wherein the first-mentioned pointer indicates a memory address storing a file allocation table, and wherein the additional pointer indicates a memory address storing a file system structure selected from the group consisting of a master boot record, a partition boot record, and a root directory. - View Dependent Claims (14)
-
-
15. A method for reading data in a write-once memory device using a write-many file system, the method comprising:
-
(a) providing a write-once memory device and a reading device, wherein the reading device uses a write-many file system and wherein the write-once memory device comprises;
data stored during first and second sessions;
a first set of file system structures for the write-many file system, the first set of file system structures being associated with the data stored during the first session;
a second set of file system structures for the write-many file system, the second set of file system structures being associated with the data stored during the first and second sessions; and
a pointer to a memory address storing a file system structure of the second set of file system structures;
(b) sending a command from the reading device to read a memory address of the write-once memory device, wherein the write-many file system expects the memory address to contain a file system structure associated with the data stored during both the first and second sessions and wherein the memory address differs from the memory address indicated by the pointer; and
(c) returning the file system structure stored in the memory address indicated by the pointer instead of data stored in the memory address requested by the reading device. - View Dependent Claims (16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 32, 89)
-
-
27. A method for reading data in a write-once memory device using a write-many file system, the method comprising:
-
(a) providing a write-once memory device and a reading device, wherein the reading device uses a write-many file system and wherein the write-once memory device comprises;
data stored during first and second sessions;
a first set of file system structures for the write-many file system the first set of file system structures being associated with the data stored during the first session;
a second set of file system structures for the write-many file system, the second set of file system structures being associated with the data stored during the first and second sessions; and
a pointer to a memory address storing a file system structure of the second set of file system structures;
(b) sending a command from the reading device to read a memory address of the write-once memory device, wherein the write-many file system expects the memory address to contain a file system structure associated with the data stored during both the first and second sessions and wherein the memory address differs from the memory address indicated by the pointer; and
(c) returning the file system structure stored in the memory address indicated by the pointer instead of data stored in the memory address requested by the reading device;
wherein the second set of file system structures comprises a master boot record and at least one other file system structure. - View Dependent Claims (28)
-
-
29. A method for reading data in a write-once memory device using a write-many file system, the method comprising:
-
(a) providing a write-once memory device and a reading device, wherein the reading device uses a write-many file system and wherein the write-once memory device comprises;
data stored during first and second sessions;
a first set of file system structures for the write-many file system, the first set of file system structures being associated with the data stored during the first session;
a second set of file system structures for the write-many file system, the second set of file system structures being associated with the data stored during the first and second sessions; and
a pointer to a memory address storing a file system structure of the second set of file system structures;
(b) sending a command from the reading device to read a memory address of the write-once memory device, wherein the write-many file system expects the memory address to contain a file system structure associated with the data stored during both the first and second sessions and wherein the memory address differs from the memory address indicated by the pointer; and
(c) returning the file system structure stored in the memory address indicated by the pointer instead of data stored in the memory address requested by the reading device;
wherein the write-once memory device stores an additional pointer to a memory address storing an additional file system structure of the second set of file system structures; and
wherein the first-mentioned pointer indicates a memory address storing a file allocation table, and wherein the additional pointer indicates a memory address storing a file system structure selected from the group consisting of a master boot record, a partition boot record, and a root directory. - View Dependent Claims (30)
-
-
31. A method for reading data in a write-once memory device using a DOS FAT file system, the method comprising:
-
(a) storing data in a write-once memory device during a first session;
(b) storing a first set of file system structures for a DOS FAT file system in the write- once memory device, the first set of file system structures being associated with the data stored in the write-once memory device during the first session;
(c) storing data in the write-once memory device during a second session;
(d) storing a master boot record associated with the data stored in the write-once memory device during both the first and second sessions;
(e) storing a pointer to a memory location storing the master boot record in the write- once memory device;
(f) connecting the write-once memory device to a reading device using the DOS FAT file system;
(g) sending a command from the reading device to read memory address zero of the write-many memory device;
(h) returning the master boot record stored in the memory address indicated by the pointer instead of data stored in memory address zero. - View Dependent Claims (33, 34, 35, 36, 37, 38)
-
-
39. A method for reading data in a write-once memory device using a DOS FAT file system, the method comprising:
-
(a) storing data in a write-once memory device during a first session;
(b) storing a first set of file system structures for a DOS FAT file system in the write-once memory device, the first set of file system structures being associated with the data stored in the write-once memory device during the first session;
(c) storing data in the write-once memory device during a second session;
(d) storing a partition boot record associated with the data stored in the write-once memory device during both the first and second sessions;
(e) storing a pointer to a memory location storing the partition boot record in the write-once memory device;
(f) connecting the write-once memory device to a reading device using the DOS FAT file system;
(g) sending a command from the reading device to read a memory address that the reading device expects to find the partition boot record; and
(h) returning the partition boot record stored in the memory address indicated by the pointer instead of data stored in the memory address requested by the reading device. - View Dependent Claims (40, 41, 42, 43, 44, 45, 46)
-
-
47. A method for reading data in a write-once memory device using a DOS FAT file system, the method comprising:
-
(a) storing data in a write-once memory device during a first session;
(b) storing a first set of file system structures for a DOS FAT file system in the write- once memory device, the first set of file system structures being associated with the data stored in the write-once memory device during the first session;
(c) storing data in the write-once memory device during a second session;
(d) storing a file allocation table and a root directory associated with the data stored in the write-once memory device during both the first and second sessions;
(e) storing pointers to the memory locations storing the file allocation table and the root directory;
(f) connecting the write-once memory device to a reading device using the DOS FAT file system;
(g) sending a command from the reading device to read the memory addresses that the reading device expects to find the file allocation table and the root directory; and
(h) returning the file allocation table and the root directory stored in the memory addresses indicated by the pointers instead of data stored in the memory addresses requested by the reading device. - View Dependent Claims (48, 49, 50, 51, 52, 53)
-
-
56. A method for reading data in a write-once memory device using a write-many file system, the method comprising:
-
(a) preventing an overwriting of a first set of file system structures of a write-many file system by a second set of file system structures of the write-many file system by redirecting data between a data storage device and a write-once memory device to another part of the write-once memory device; and
(b) returning at least one of the second set of file system structures instead of at least one of the first set of file system structures by redirecting data between a data reading device and the write-once memory device. - View Dependent Claims (57, 58, 59, 60, 61, 62, 63, 64, 65, 66)
-
-
67. A method for reading data in a write-once memory device using a write-many file system, the method comprising:
-
(a) storing data in a write-once memory device during a first session;
(b) storing a first set of file system structures for a write-many file system in a first set of available memory cells in a file system structure portion of the write-once memory device, the first set of file system structures being associated with the data stored in the write-once memory device during-the first session;
(c) storing data in the write-once memory device during a second session; and
(d) storing a second set of file system structures for the write-many file system in a second set of available memory cells in a file system structure portion of the write-once memory device, the second set of file system structures being associated with the data stored in the write-once memory device during both the first and second sessions;
wherein the first set of available memory cells is adjacent to the second set of available memory cells. - View Dependent Claims (68)
-
-
74. A method for storing data and file system structures of a write-many file system in a memory device, the method comprising:
-
(a) providing a handheld memory device comprising both a write-once memory array and a write-many memory array, wherein the handheld memory device further comprises an electrical connector operative to couple with a mating electrical connector of a data storage device;
(b) storing data in the write-once memory array of the handheld memory device; and
(c) storing a file system structure of a write-many file system in a the write-many memory array of the handheld memory device. - View Dependent Claims (75, 76, 77, 78, 79, 80, 81, 90, 91, 92, 93, 94, 95, 96, 97)
-
-
82. A method for reading data in a memory device using a write-many file system, the method comprising:
-
(a) providing a handheld memory device and a reading device, wherein the reading device uses a write-many file system and wherein the handheld memory device comprises both a write-once memory array and a write-many memory array, the write-once memory array storing data and the write-many memory array storing a file system structure of a write-many file system, wherein the handheld memory device further comprises an electrical connector operative to couple with a mating electrical connector of the reading device;
(b) reading the file system structure of the write-many file system stored in the write- many memory array; and
(c) reading the data stored in the write-once memory array. - View Dependent Claims (83, 84, 85, 86, 87, 88)
-
-
98. A method for re-directing data traffic in a write-once memory device, the method comprising:
-
(a) in a write-once memory device, storing a file system structure that would otherwise overwrite a file system structure previously-written in a memory location identified by a first address in a memory location identified by a second address; and
(b) in response to a command to read the memory location identified by the first address;
(b1) determining that the memory location identified by the second address should be read instead of the memory location identified by the first address; and
(b2) reading the file system structure stored in the memory location identified by the second address. - View Dependent Claims (99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112)
-
-
113. A method for storing data in a write-once memory device, the method comprising:
-
(a) storing data in a write-once memory device during a first session;
(b) storing a first set of file system structures for a write-many file system in the write-once memory device, the first set of file system structures being associated with the data stored in the write-once memory device during the first session;
(c) storing data in the write-once memory device during a second session;
(d) storing a second set of file system structures for the write-many file system in the write-once memory device, the second set of file system structures being associated with the data stored in the write-once memory device during both the first and second sessions; and
(e) storing a pointer to a memory address storing a file system structure of the second set of file system structures in the write-once memory device;
wherein the second set of file system structures comprises a file allocation table and at least one other file system structure, and wherein (e) comprises storing a pointer only to a memory address storing the file allocation table.
-
-
114. A method for storing data in a write-once memory device, the method comprising:
-
(a) storing data in a write-once memory device during a first session;
(b) storing a first set of file system structures for a write-many file system in the write-once memory device, the first set of file system structures being associated with the data stored in the write-once memory device during the first session;
(c) storing data in the write-once memory device during a second session;
(d) storing a second set of file system structures for the write-many file system in the write-once memory device, the second set of file system structures being associated with the data stored in the write-once memory device during both the first and second sessions; and
(e) storing a pointer to a memory address storing a file system structure of the second set of file system structures in the write-once memory device;
wherein the second set of file system structures comprises a root directory and at least one other file system structure, and wherein (e) comprises storing a pointer only to a memory address storing the root directory.
-
-
115. A method for storing data in a write-once memory device, the method comprising:
-
(a) storing data in a write-once memory device during a first session;
(b) storing a first set of file system structures for a write-many file system in the write-once memory device, the first set of file system structures being associated with the data stored in the write-once memory device during the first session;
(c) storing data in the write-once memory device during a second session;
(d) storing a second set of file system structures for the write-many file system in the write-once memory device, the second set of file system structures being associated with the data stored in the write-once memory device during both the first and second sessions; and
(e) storing a pointer to a memory address storing a file system structure of the second set of file system structures in the write-once memory device;
wherein the second set of file system structures comprises a partition boot record and at least one other file system structure, and wherein (e) comprises storing a pointer only to a memory address storing the partition boot record.
-
Specification