IP Library Granted Patent US 7,136,886
Granted Patent B1
US 7,136,886 · App. 10/352,697 · Granted Nov 14, 2006

Pre-mastering for optical media 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 7,136,886
App. No.
10/352,697
Granted
Nov 14, 2006
Kind
B1
Abstract

Methods and media for pre-mastering in preparation for recording data files to optical media are provided. In one example, a method for pre-mastering includes receiving a selection of data files to be recorded to an optical media and generating a database in which to list the selection. The database is populated with the selection of data files which are identified by file node and listed in alphabetical order by directory. The method provides for accessing a file in the database, verifying a source location of the accessed file, verifying an integrity of the accessed file, and determining a destination location for the accessed file. The determining of the destination location includes determining a logical block to which at least a portion of the accessed file is to be recorded on the optical media.

Claims (49)

1. A method for recording data files to optical media, comprising:

receiving a request to write a selection of data files to an optical media;

generating a file node for each file in the selection of data files, wherein the file node is used to retrieve the each file in a single step from root to file avoiding tracing the each file back through any intermediate sub-directories;

constructing a database for the selection of data files, the database being configured to list each file in the selection of data files to be written to the optical media; and

writing the selection of data files listed in the database to the optical media,

wherein the selection of data files listed in the database is arranged in alphabetical order by directory and listed by file node.

2. The method for recording data files to optical media as recited in claim 1 , further comprising:

accessing each file in the selection of data files;

verifying a source location of each file in the selection of data files;

determining a file size of each file in the selection of data files; and

verifying a file integrity of each file in the selection of data files.

3. The method for recording data files to optical media as recited in claim 2 , further comprising:

determining a location for each file in the selection of data files on the optical media; and

determining whether each file in the selection of data files is sent to system cache.

4. The method for recording data files to optical media as recited in claim 3 , wherein the database is configured to list a track number to which each file in the selection of data files is assigned.

5. The method for recording data files to optical media as recited in claim 3 , further comprising enabling the editing of a track to which each file in the selection of data files is assigned.

6. The method for recording data files to optical media as recited in claim 3 , wherein the database is configured to list a size in blocks of each file in the selection of data files.

7. The method for recording data files to optical media as recited in claim 3 , wherein the data files listed in the database are arranged in a sequence in which the data files will be recorded to the optical media.

8. The method for recording data files to optical media as recited in claim 7 , further comprising:

enabling moving each file within the sequence to create a new sequence; and

enabling fixing of a location for each file within the sequence and the new sequence.

9. A method for pre-mastering in preparation for recording data files to optical media, comprising:

receiving a selection of data files to be recorded to an optical media;

generating a database in which to list the selection of data files;

populating the database with the selection of data files, the data files being identified by file nodes and listed in alphabetical order by directory, wherein the file nodes are used to retrieve the files in a single step from root to file avoiding tracing the files back through any intermediate sub-directories;

accessing a file in the database;

verifying a source location of the accessed file;

verifying an integrity of the accessed file; and

determining a destination location for the accessed file,

wherein the determining of the destination location for the accessed file includes determining a logical block to which at least a portion of the accessed file is to be recorded on the optical media.

10. The method of claim 9 , wherein the database is configured to list a size in blocks of each file in the selection of data files.

11. The method of claim 9 , wherein the database is configured to list an assigned track to which each file in the selection of data files is to be written.

12. The method of claim 11 wherein the database is configured to enable editing of the assigned track to which each file in the selection of data files is to be written.

13. The method of claim 9 , wherein the database is configured to list the selection of data files in an order in which the selection of data files is to be recorded to optical media.

14. The method of claim 13 , wherein the database is configured to enable moving a data file within the order in which the selection of data files is to be recorded to optical media to create a new order.

15. The method of claim 14 , wherein the database is configured to enable fixing of a location of data file within the order and within the new order.

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

program instructions for receiving a selection of data files to be recorded to optical media;

program instructions for populating a database with a file node for each file in the selection of data files to be recorded to optical media, wherein the file node is used to retrieve the each file in a single step from root to file avoiding tracing the each file back through any intermediate sub-directories;

program instructions for accessing each file in the database;

program instructions for verifying each file in the database;

program instructions for performing a caching algorithm to evaluate each file in the selection of data files;

program instructions for determining a location on the optical media where each file in the selection of data files shall be recorded; and

program instructions for recording the selection of data files to the optical media,

wherein the database is populated with the selection of data files sequenced in alphabetical order by directory.

17. The computer readable data storage media of claim 16 , further comprising program instructions for enabling editing of track numbers to which any file in the selection of data files is assigned.

18. The computer readable data storage media of claim 16 , further comprising program instructions for enabling fixing a location of any file in the selection of data files within a writing order of the selection of data files.

19. The computer readable data storage media of claim 16 , wherein the determining the location on the optical media where each file in the selection of data files shall be recorded includes determining a logical block to which at least a portion of each file in the selection of data files is to be recorded on the optical media.

20. The computer readable data storage media of claim 16 , wherein the database lists the selection of data files in an order in which the selection of data files is to be recorded to optical media, the database further enabling moving any data file within the order in which the selection of data files is to be recorded to optical media to create a new order.

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