IP Library Granted Patent US 7,117,230
Granted Patent B1
US 7,117,230 · App. 10/193,422 · Granted Oct 3, 2006

Method and apparatus for formatting and initialization of re-writable optical media using multiple tracks

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,117,230
App. No.
10/193,422
Granted
Oct 3, 2006
Kind
B1
Abstract

A software-driven method for the initialization of re-writable optical media is provided. Embodiments include a software-driven method for the formatting of re-writable optical media to include defining a file system and writing a UDF reader to the optical media to enable implementation on a plurality of optical media devices in a plurality of operating system environments. The re-writable optical media is initialized using either user data or initialization patterns in a background operation to allow user interaction with the optical media during initialization. Methods are provided for multi-track capabilities of the optical media. Prior to initialization of the entire media space of an optical media, a session can be closed to enable compatibility of a partially initialized media in a ROM device. Further methods are provided to re-open a closed session to complete initialization of the media space.

Claims (55)

1. A software driven method for formatting a re-writable optical media (RW media), the method comprising:

receiving a request to format the RW media;

writing an ISO9660 image to the RW media, the ISO9660 image containing a Universal Disk Format reader;

writing Universal Disk Format structures to the RW media;

writing a write count table to the RW media, the write count table being configured to indicate a verification status of packets defined on the RW media;

writing additional media file system structures to the RW media;

verifying the ISO9660 image, the Universal Disk Format structures, the write count table, and the additional media file system structures;

initializing a data partition for the RW media, the data partition being a series of blocks for user data and the initialization including the writing and verifying of initialization packets to the data partition, the initialization proceeding as a background process while the RW media is available for user interaction; and

enabling interruption of the initializing, the interruption including closing a track and session on the RW media.

2. The software driven method for formatting an RW media as recited in claim 1 , further comprising:

opening a previously closed session on the RW media;

calculating a length for an alignment track;

writing an alignment track;

opening a new fixed packet track; and

resuming the initializing of the RW media in the new fixed packet track.

3. The software driven method for formatting an RW media as recited in claim 1 , wherein the Universal Disk Format structures include an anchor volume descriptor pointer, a primary volume descriptor sequence, a reserved volume descriptor sequence, a logical volume integrity descriptor, and a spare table.

4. The software driven method for formatting an RW media as recited in claim 1 , wherein the additional media file system structures include, an unallocated space bitmap, a file set descriptor, and a root directory for a partition to the RW media.

5. The software driven method for formatting an RW media as recited in claim 1 , wherein the verifying the ISO9660 image, the Universal Disk Format structures, the write count table, and the additional media file system structures includes the repairing of any errors if errors are found and if errors are repairable.

6. The software driven method for formatting an RW media as recited in claim 1 , further comprising:

writing an implementation use volume descriptor to the RW media, the implementation use volume descriptor being configured to identify a location and a size of the write count table.

7. The software driven method for formatting an RW media as recited in claim 6 , wherein the software driven method for a single RW media requires from about two minutes to about four minutes to complete the software driven method.

8. The software driven method for formatting an RW media as recited in claim 2 , wherein the calculating the length for the alignment track includes determining the length of the alignment track to ensure the new fixed packet track begins at a logical address that is an integral multiple of a packet size.

9. The software driven method for formatting an RW media as recited in claim 2 , wherein the initialization packets include one of user data and initialization patterns.

10. A software driven method for initializing a re-writable optical media (RW media), the method comprising:

code for formatting the RW media;

code for writing initialization packets to the RW media;

code for verifying the initialization packets, wherein the writing and verifying of initialization packets is processed as a background operation while allowing a user to interact with the RW media; and

code for interrupting the writing and verifying and for closing a session on the media, the closed session enabling the RW media to be compatible for use in an optical media device requiring the closed session to interact with the RW media, the method further including,

code for opening the closed session;

code for calculating a length for an alignment track;

code for writing the alignment track;

code for opening a new fixed packet track on the RW media; and

code for resuming the writing and verifying of initialization packets in the new fixed packet track on the RW media.

11. The software driven method for initializing an RW media as recited in claim 10 , wherein user data is used for the writing of initialization packets.

12. The software driven method for initializing an RW media as recited in claim 10 , wherein initialization patterns are used for the writing of initialization packets.

13. The software driven method for initializing an RW media as recited in claim 10 , wherein the calculating the length for the alignment track includes determining the length for the alignment to ensure the new fixed packet track begins at a logical address that is an integral multiple of a packet size.

14. The software driven method for initializing an RW media as recited in claim 10 , wherein the code for formatting the RW media includes,

code for writing an ISO9660 image to the RW media, the ISO9660 image containing a Universal Disk Format reader;

code for writing Universal Disk Format structures to the RW media;

code for writing a write count table to the RW media, the write count table being configured to store a counter corresponding to each packet defined on the RW media;

code for writing additional media file system structures; and

code for verifying the ISO9660 image, the Universal Disk Format structures, the write count table, and the additional media file system structures.

15. The software driven method for initializing an RW media as recited in claim 14 , wherein Universal Disk Format structures are updated to define initialized RW media space.

16. The software driven method for initializing an RW media as recited in claim 14 , wherein the additional media file system structures include, an unallocated space bitmap, a file set descriptor, and a root directory for a partition to the RW media.

17. The software driven method for initializing an RW media as recited in claim 16 , wherein the unallocated space bitmap identifies only initialized areas of the RW media.

18. A method for initialization of a multi-track re-writable optical media (RW media), comprising:

formatting the RW media;

initializing the RW media, the initializing including writing and verifying a packet for user data to the RW media;

closing a session on the RW media;

opening the session on the RW media;

calculating a length of an alignment track;

writing the alignment track;

opening a new fixed packet track on the RW media; and

resuming the initializing of the RW media in the new fixed packet track.

19. The method for initialization of a multi-track RW media of claim 18 , wherein the calculating the length of the alignment track includes ensuring the new fixed packet track begins with a logical address that is an integral multiple of a packet size.

Assignments (17)
TERMINATION AND RELEASE OF SECOND LIEN SECURITY INTEREST IN PATENT RIGHTS Recorded May 6, 2026
From: CANTOR FITZGERALD SECURITIES, AS COLLATERAL AGENT
To: CLEARSLIDE INC.; COREL CORPORATION (AS SUCCESSOR IN INTEREST TO CASCADE BIDCO CORP.)
Reel/Frame 075522/0510 →
RELEASE OF SECURITY INTEREST Recorded May 5, 2026
From: CITIBANK, N.A., AS AGENT
To: COREL CORPORATION; CASCADE BIDCO CORP.; COREL INC.; CLEARSLIDE INC.
Reel/Frame 075559/0953 →
SECURITY INTEREST Recorded Jul 3, 2019
From: CASCADE BIDCO CORP.; COREL INC.; CLEARSLIDE INC.
To: CITIBANK, N.A.
Reel/Frame 049678/0950 →
SECURITY INTEREST Recorded Jul 3, 2019
From: CASCADE BIDCO CORP.; COREL INC.; CLEARSLIDE INC.
To: CANTOR FITZGERALD SECURITIES
Reel/Frame 049678/0980 →
MERGER AND CHANGE OF NAME Recorded May 14, 2019
From: SONIC SOLUTIONS; SPARTA ACQUISITION SUB II LLC; SONIC SOLUTIONS LLC
To: SONIC SOLUTIONS LLC
Reel/Frame 049168/0252 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 13, 2019
From: COREL SOFTWARE LLC
To: COREL CORPORATION
Reel/Frame 048067/0586 →
CHANGE OF NAME Recorded Nov 29, 2018
From: 8324450 CANADA INC.
To: COREL SOFTWARE LLC
Reel/Frame 047675/0950 →
ENTITY DOMICILE CHANGE Recorded Dec 17, 2014
From: 8324450 CANADA INC.
To: 8324450 DELAWARE LLC
Reel/Frame 034651/0817 →
PATENT RELEASE Recorded Jul 22, 2014
From: JPMORGAN CHASE BANK N.A., AS COLLATERAL AGENT
To: ALL MEDIA GUIDE, LLC; DIVX, LLC; SONIC SOLUTIONS LLC
Reel/Frame 033378/0685 →
CORRECTIVE ASSIGNMENT TO CORRECT THE ASSIGNEE, AND REPLACE THE ASSIGNMENT PREVIOUSLY RECORDED ON REEL 030427 FRAME 0331. ASSIGNOR(S) HEREBY CONFIRMS THE ASSIGNMENT TO 8324450 CANADA INC. Recorded Aug 1, 2013
From: COREL CORPORATION
To: 8324450 CANADA INC.
Reel/Frame 030986/0268 →
RELEASE OF SECURITY INTEREST Recorded Jun 11, 2013
From: JPMORGAN CHASE BANK, N.A., AS COLLATERAL AGENT
To: ALL MEDIA GUDE, LLC; DIVX, LLC; SONIC SOLUTIONS LLC
Reel/Frame 030591/0534 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 17, 2013
From: VECTOR CC HOLDINGS, SRL; VECTOR CC HOLDINGS III, SRL; VECTOR CC HOLDINGS IV, SRL
To: 8324450 CANADA INC.
Reel/Frame 030427/0403 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 16, 2013
From: COREL CORPORATION
To: VECTOR CC HOLDINGS, SRL; VECTOR CC HOLDINGS III, SRL; VECTOR CC HOLDINGS IV, SRL
Reel/Frame 030427/0331 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 21, 2012
From: SONIC SOLUTIONS LLC
To: COREL CORPORATION
Reel/Frame 027904/0924 →
MERGER Recorded Jun 30, 2011
From: SPARTA ACQUISITION SUB, INC
To: SONIC SOLUTIONS LLC
Reel/Frame 026533/0400 →
SECURITY AGREEMENT Recorded Mar 25, 2011
From: ALL MEDIA GUIDE, LLC; DIVX, LLC; SONIC SOLUTIONS LLC
To: JPMORGAN CHASE BANK, N.A., AS COLLATERAL AGENT
Reel/Frame 026026/0111 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 23, 2004
From: ROXIO, INC.
To: SONIC SOLUTIONS
Reel/Frame 015499/0843 →