System for updating directory information and data on write once media such as an optical memory card
First Claim
Patent Images
1. A method for updating data stored in a write once/read many memory, the method comprising the steps of:
- creating a complete virtual image of data stored in the write once/read many memory;
updating data in the complete virtual image of the write once/read many memory and designating updated data in the complete virtual image; and
writing designated updated data from the complete virtual image to the write once/read many memory,wherein said creating step creates a main journal to organize file information on the write once/read many memory, and creates file journals, each containing a self-describing extent header for providing address information to a next extent of the file, in correspondence to files stored on the write once/read many memory, and wherein said updating step adds extent headers to sequentially contiguous blocks of memory and updates file organization information in the main card journal in correspondence to each added extent.
2 Assignments
0 Petitions
Accused Products
Abstract
A method and apparatus for updating data stored in a write once/read many memory which comprises creating a virtual image of data stored in the memory, updating data in the virtual image of the memory and designating updated data in the virtual image, and writing designated updated data from the virtual image to the memory. In the virtual image there is a main journal for organizing file information on the memory and file journals for each file stored on the memory. Each file journal contains self-describing information for its corresponding file.
92 Citations
29 Claims
-
1. A method for updating data stored in a write once/read many memory, the method comprising the steps of:
-
creating a complete virtual image of data stored in the write once/read many memory; updating data in the complete virtual image of the write once/read many memory and designating updated data in the complete virtual image; and writing designated updated data from the complete virtual image to the write once/read many memory, wherein said creating step creates a main journal to organize file information on the write once/read many memory, and creates file journals, each containing a self-describing extent header for providing address information to a next extent of the file, in correspondence to files stored on the write once/read many memory, and wherein said updating step adds extent headers to sequentially contiguous blocks of memory and updates file organization information in the main card journal in correspondence to each added extent. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A method for maintaining a complete virtual image of a write once/read many optical memory card in an external memory device which includes a read/write device, the method comprising the steps of:
-
storing data from the write once/read many optical memory card to the external memory device; designating in the external memory device a file to be updated; updating data within the designated file stored in the external memory; updating a file on the write once/read many optical memory card corresponding to the designated file in the external memory in accordance with an update to the designated file; and maintaining a complete virtual image of the write once/read many optical memory card in the external memory device, wherein, in the updating step of updating a file in the write once/read many optical memory card, an update operation is performed only once in response to an election signal.
-
-
10. A method of storing and accessing information on a write once/read many optical memory card, the method comprising the steps of:
-
formatting a write once/read many optical memory card; creating a directory containing a start of file extent pointer and a next allocatable sector; and creating an extent header for each extent of each file, wherein the extent header contains self-describing attributes of its corresponding extent, and contains a number of contiguous bytes of the file and an address of a next extent. - View Dependent Claims (11, 12, 13, 14)
-
-
15. An apparatus for updating data stored in a write once/read many memory, comprising:
-
creating means for creating a complete virtual image of data stored in the write once/read many memory; updating means for updating data in the complete virtual image of the write once/read many memory and designating updated data in the complete virtual image; and writing means for writing designated updated data from the complete virtual image to the write once/read many memory, wherein the creating means creates a main card journal to organize file information on the write once/read many memory, and creates file journals, each containing a self-describing extent header providing address information to a next extent of the file, in correspondence to files stored on the write once/read many memory, and wherein said updating means adds extent headers to sequentially contiguous blocks and updates file organization information in the main card journal in correspondence to each added extent. - View Dependent Claims (16, 17, 18, 19, 20, 21, 24, 25)
-
-
22. An apparatus for maintaining a complete virtual image of a write once/read many optical memory card in an external memory device which includes a read/write device, comprising:
-
storing means for storing data from the write once/read many optical memory card to the external memory device; designating means for designating in the external memory device a file to be updated; updating means for revising data within the designated file stored in the external memory; updating means for updating a file on the write once/read many optical memory card corresponding to the designated file in the external memory in accordance with an update to the designated file; and maintaining means for maintaining a complete virtual image of the optical memory card in the external memory device, wherein the updating means, for updating a file on the write once/read many optical memory card, performs an update operation only once in response to a signal to eject the write once/read many optical card from the read/write device.
-
-
23. An apparatus for storing and accessing information on a write once/read many optical memory card having at least one file which includes at least one extent of data, comprising:
-
formatting means for formatting an optical memory card; creating means for creating a directory containing a start of file extent pointer and a next allocatable sector; and creating means for creating a header for each extent of each file, wherein the extent header contains self-describing attributes of the at least one extent, and contains a number of contiguous bytes of the at least one file and an address of a next extent. - View Dependent Claims (26, 27)
-
-
28. A system for updating directory information and data on a write once/read many optical memory card, comprising:
-
a write once/read many optical drive device; a write once/read many optical memory medium; a computer interfaced to the write once/read many optical drive device, the computer including means for storing an application program which includes accessing commands to access the write once/read many optical drive device; and a driver responsive to the accessing commands, the drive including process steps for creating a complete virtual image of data stored in the optical memory medium, updating data in the complete virtual image of the optical memory medium, designating updated data in the complete virtual image, and writing designated updated data from the virtual image to the optical memory medium, wherein said driver performs the step of writing designated updated data to the write once/read many optical memory medium only once in response to an ejection signal.
-
-
29. A method for updating data in a write once/read many memory, the method comprising the steps of:
-
creating a card directory of a complete virtual image of files stored in the write once/read many memory, the card directory including a fixed directory field and an updatable directory field; creating a file journal in the virtual image for files stored on the write once/read many memory, the file journal including size of file data, revision number of file, file name, pointer to a file extent, a date of last revision, and user-definable comment area; updating data in files stored in the write once/read many memory and updating the updatable directory field and the file header in accordance with updates made to the files; and writing the card directory, and updated files to the write once/read many memory, wherein the step of writing designated updated data to the optical memory medium is performed only once in response to an ejection signal.
-
Specification