IP Library Granted Patent US 6,963,952
Granted Patent B1
US 6,963,952 · App. 10/199,164 · Granted Nov 8, 2005

Multi-session optical media and methods for recording

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 6,963,952
App. No.
10/199,164
Granted
Nov 8, 2005
Kind
B1
Abstract

A software driven method for recording data to optical media is provided. Embodiments include a software-driven method for writing multi-session optical media that is compliant with UDF Revision 1.02 standards and specifications. An optical media with one or more sessions recorded to the media space is received for recording a subsequent session. The start of the first partition space in a first session is located and a sector is determined for the start of the subsequent session. Data is prepared for recording to the subsequent session, and the partition space of the subsequent session is defined to start at the sector of the start of the first partition space in the first session on the optical media. File identification and file entry structures are imported into the subsequent session, and the subsequent session is written in compliance with UDF Revision 1.02, and providing access to all user data recorded to the multi-session optical media space.

Claims (45)

1. A software driven method for recording data to optical media, the method comprising:

receiving an optical media for recording;

determining if a previous session of data is recorded to the received optical media;

if a previous session is recorded to the optical media, calculating a media space required for recording a subsequent session to the received optical media;

locating a sector at which a start of a first partition is defined in a first session on the received optical media;

locating a first sector for the subsequent session to be recorded to the optical media;

defining a partition space of the subsequent session to be recorded to the received optical media to begin at the sector at which the start of the first partition is defined in the first session on the received optical media; and

writing the subsequent session to the optical media with the defined partition space from the sector at which the start of the first partition is defined in the first session through the final sector of the subsequent session.

2. The software driven method for recording data to optical media of claim 1 , further comprising:

writing file system structures to define the partition space of the subsequent session to describe data written to the subsequent session; and

writing file system structures to define the partition space of the subsequent session to describe data written to the previous session on the received optical media.

3. The software driven method for recording data to optical media of claim 2 , wherein the file system structures include file identifiers and file entries.

4. The software driven method for recording data to optical media of claim 2 , wherein the writing of the file system structures to define the partition space of the subsequent session to describe data written to the previous session on the received optical media includes reading file system structures written to the previous session on the received optical media.

5. The software driven method for recording data to optical media of claim 2 , wherein the subsequent session includes the partition space and a volume space.

6. The software driven method for recording data to optical media of claim 2 , wherein user data written to the subsequent session is referenced to the sector at which the start of the first partition is defined in the first session.

7. The software driven method for recording data to optical media of claim 2 , wherein the writing of the subsequent session to the optical media creates a multi-session optical media, the multi-session optical media being compliant with UDF 1.02.

8. The software driven method for recording data to optical media of claim 7 , wherein the optical media is a DVD.

9. A method for writing a multi-session optical media, comprising:

receiving an optical media to which user data is to be written, the optical media having at least one session of data recorded thereto;

determining a total size of media space required to write selected user data to a next session on the optical media;

determining a sector at which the selected user data will start in the next session;

calculating a number of sectors between the sector at which the selected user data will start in the next session and a sector at which user data begins in a first session on the optical media; and

writing the selected user data to the next session on the optical media,

wherein the selected user data is addressed on the optical media in reference to the sector at which user data begins in the first session on the optical media.

10. The method of claim 9 , wherein the next session on the optical media includes a partition space and a volume space.

11. The method of claim 10 , wherein the determining the sector at which the selected user data will start in the next session includes determining a size of the volume space required to write the selected user data to the next session on the optical media.

12. The method of claim 11 , further comprising:

writing file system structures to the next session on the optical media in the volume space, the file system structures describing the selected user data;

importing first session file system structures, the first session file system structures being located in a first session volume space and describing user data in the first session on the optical media; and

writing additional file system structures to the next session on the optical media in the volume space, the additional file system structures describing user data in the first session on the optical media.

13. The method of claim 12 , wherein user data in the first session on the optical media and the selected user data are accessible from the next session on the optical media.

14. The method of claim 12 , wherein the multi-session optical media is compliant with UDF 1.02.

15. Computer readable media having program instructions for recording data to optical media, the computer readable media comprising:

program instructions for accessing a previous session of data recorded to the optical media;

program instructions for calculating a media space required for recording a next session to the optical media;

program instructions for locating a sector at which a start of a first partition is defined in a first session on the optical media;

program instructions for determining a physical address for a first sector for the next session to be recorded to the optical media;

program instructions for defining a partition space of the next session to be addressed from a point of reference defined at the sector at which the start of the first partition is defined in the first session on the optical media; and

program instructions for writing the next session to the optical media.

16. The computer readable media having program instructions for recording data to optical media of claim 15 , further comprising:

program instructions for writing file system structures to a volume space of the next session, the file system structures describing user data;

program instructions for importing first session file system structures, the first session file system structures being located in a first session volume space and describing user data in the first session on the optical media; and

program instructions for writing additional file system structures to the volume space of the next session, the additional file system structures describing user data in the first session on the optical media.

17. The computer readable media having program instructions for recording data to optical media of claim 16 , wherein the user data in the first session on the optical media and the user data in the next session are accessible from the next session on the optical media.

18. The computer readable media having program instructions for recording data to optical media of claim 16 , wherein the optical media is compliant with UDF 1.02.

Assignments (11)
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 →