IP Library Granted Patent US 7,051,054
Granted Patent B1
US 7,051,054 · App. 09/583,133 · Granted May 23, 2006

Method and apparatus for emulating read/write file system on a write-once storage disk

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,051,054
App. No.
09/583,133
Granted
May 23, 2006
Kind
B1
Abstract

A method and apparatus for storing, updating, adding, deleting, and locating file system objects on a WORM storage medium, wherein information can be written to, but not erased from, the storage medium. The WORM storage medium has a writeable area that includes a system area and a data area. The system area includes system information regarding the file system objects on the storage medium. A system sector is written starting at one end of the system area, while the content of the file system objects is written in the data area starting at another end of the writeable area. When a change is made to the file system objects in the writeable area, an updated system sector is generated that replaces the previous file system information for those modified file system objects. Since the previous system sector is not erasable, the updated system sector is written in a location in the system area where it will be read before any previous system sectors. The updated system sector overrides file system information in previously generated system sectors. The information required to access all the file system objects on the storage medium may be included in the updated system sector, or in the updated system sector along with one or more of the previously generated system sectors.

Claims (25)

1. A method for emulating an erasable storage medium using a non-erasable optical disk, wherein the optical disk includes a writing area formed in a spiral track, the method comprising:

writing a plurality of data files in the writing area, wherein a first data file is written from a first end of the spiral track, a second data file is written from the end of the first data file on the spiral track, and so on for remaining data files;

generating a system sector for the data files, wherein the system sector identifies, for each data file, its location in the writable area and its size;

writing the system sector in the writable area, wherein the system sector is written from the remaining end of the spiral track;

generating an updated system sector whenever there is a change in the data files stored on the writable area, wherein the updated system sector identifies only, for each changed data file, its location in the writable area and its size, the unchanged data files being identified by the system sector; and

writing the updated system sector in the writable area, wherein the updated system sector is written from the end of the system sector on the spiral track.

2. The method of claim 1 , wherein the change is an additional data file being written in the writable area, the additional data file being written from the end of the last data file on the spiral track, and wherein the updated system sector identifies the location and size of the additional data file.

3. The method of claim 1 , wherein the change is a modified data file being written in the writable area, the modified data file being written from the end of the last data file on the spiral track, and wherein the updated system sector identifies the location and size of the modified data file such that the modified data file replaces the contents of a given data file stored in the writable area.

4. The method of claim 1 , wherein the change is an indication that a given data file stored in the writable area is to be considered deleted.

5. The method of claim 1 , wherein the writable area is contained within an annular area of the optical disk, the annular area having an inner diameter and an outer diameter, and wherein the first end of the spiral track is adjacent the outer diameter and the remaining end of the spiral track is adjacent the inner diameter.

6. The method of claim 1 , wherein each system sector comprises:

a directory identification parameter that is used to determine when to terminate the process of reading the system sector(s).

7. The method of claim 1 , wherein each system sector further comprises:

a file identification parameter that is used to determine when to terminate the process of reading the system sector(s).

8. The method of claim 1 , wherein each system sector includes:

a data block number that indicates the next available writeable location for a data file.

9. A write-once read-many (WORM) optical disk, comprising:

a writeable area on the optical disk, wherein the writable area is formed in a spiral track, the spiral track forming a data area starting at a first end of the spiral track and extending towards the remaining end and forming a system sector starting at the remaining end and extending towards the first end, wherein the data area comprises a plurality of data files and the system sector identifies the location and size of the data files; the writable area including:

an updated system sector for accessing only updated data files, the updated system sector being written in the writable area starting from the end of the system sector towards the data area along the spiral track, the updated system sector identifying the location and size of the updated data files, the information for accessing the data files that were not updated being stored in the system sector.

10. The optical disk of claim 9 , wherein each system sector comprises:

a directory identification parameter that is used to determine when to terminate the process of reading each of the system sectors.

11. The optical disk of claim 10 , wherein each system sector comprises:

a file identification parameter that is used to determine when to terminate the process of reading each of the system sectors.

12. The optical disk of claim 9 , wherein each system sector includes:

a writeable data block number that indicates the next available location for a data file.

Assignments (5)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 18, 2014
From: CLEARWATER INNOVATIONS LLC
To: SEQUENT DATA, LLC
Reel/Frame 033131/0615 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 5, 2014
From: ENHANCED DATA SOLUTIONS, LLC
To: CLEARWATER INNOVATIONS, LLC
Reel/Frame 033043/0639 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 27, 2012
From: DPHI, INC. (F/K/A DPHI ACQUISITIONS, LNC.) D/B/A DATAPLAY
To: ENHANCED DATA SOLUTIONS, LLC
Reel/Frame 028856/0467 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 7, 2005
From: SILICON VALLEY BANK; GATX VENTURES, INC. ("GATX"); SEQUEL ENTREPRENEURS' FUND II, LLP
To: DPHI ACQUISITIONS, INC.
Reel/Frame 016741/0586 →
SECURITY AGREEMENT Recorded Jan 29, 2002
From: DATAPLAY, INC.
To: SILICON VALLEY BANK
Reel/Frame 012493/0423 →