IP Library Granted Patent US 7,139,763
Granted Patent B1
US 7,139,763 · App. 09/967,786 · Granted Nov 21, 2006

Method and system for processing data selected for recording to optical media

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,139,763
App. No.
09/967,786
Granted
Nov 21, 2006
Kind
B1
Abstract

Methods for processing data to be recorded to optical media are provided. In one example, a method includes receiving a request to record data to optical media. The method then maps a source path for the data from a root directory through any intervening parent directories to the file location of the data, and saves the source path in a database. When saving the source path to the database, node identifiers are used to represent individual nodes of the source path with corresponding keys to the node identifiers saved in a path table. The method further provides for the complete source path for each file of the data to be recorded to be retrieved in one step when processing and recording the data.

Claims (29)

1. A method for processing data to be recorded to optical media, comprising:

receiving a request to record data to optical media;

mapping a source path for the data if the file path has not been previously mapped or associating the data to be written with the path which has been previously mapped, wherein the source path includes a complete path from a root directory to a file location of the data, the file location being a source location of the data from where the data is read and is to be recorded to a destination optical media;

saving the source path for the data to a file system database for efficiently processing data selected to be recorded to the optical media; and

retrieving the source path from the file system database in a single step without successive tracing to the root directory to record the data to optical media.

2. A method for processing data to be recorded to optical media as recited in claim 1 , wherein saving the source path to the file system database includes identifying a node of the source path, the node being a part of the source path from the root directory to a parent directory of the data to be recorded to optical media.

3. A method for processing data to be recorded to optical media as recited in claim 2 , wherein a node identifier corresponds to the source path of the node.

4. A method for processing data to be recorded to optical media as recited in claim 3 , wherein the node identifier is saved to the file system database and the corresponding source path from the root to the parent directory of the node is saved to a path tree.

5. A computer implemented method for processing data to be written to an optical media, the computer implemented method comprising:

identifying files selected for writing to the optical media;

for each identified file, the method includes,

determining whether the identified file has been previously written to the optical media, and if previously written, the method moves to copy a file paths including a complete path from a root directory to a file location of the data, for the previously written file to a file system database to be used for writing the identified file to the optical media; and

if the identified file has not been previously written to the optical media, the method includes,

determining whether a parent directory of the identified file has been previously mapped to a source path, which includes a complete path from a root directory to the parent directory;

using the mapping of the parent directory to generate a file source path for the identified file to be written to the optical media if the parent directory has been previously mapped, otherwise, tracing a file source path for the identified file to a root directory through any intervening parent directories to the identified file and using any previously mapped parent directory if available to generate the file source path for the identified file;

saving the file source path to the file system database to be used for efficiently processing and writing the identified file to the optical media; and

writing the identified files to the optical media using the file system database, wherein the file source path identifies a source location of the identified file and can be retrieved from the file system database in a single step without successive tracing to the root directory at the time of writing to the optical media, from which the identified file is read to be written to a destination optical media.

6. A computer implemented method for processing data to be written to an optical media as recited in claim 5 , wherein saving the file source path to the file system database includes identifying a node of the file source path, the node being a part of the file source path from the root drive to the parent directory of the identified file.

7. A computer implemented method for processing data to be written to an optical media as recited in claim 6 , wherein a node identifier corresponds to the source path of the node.

8. A computer implemented method for processing data to be written to an optical media as recited in claim 7 , wherein the node identifier is saved to the file system database and the corresponding source path from the root drive to the parent directory of the node is saved to a path tree.

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

program instructions for identifying a list of files to be recorded;

program instructions for mapping a source path for each file in the list of files if the source path has not been previously mapped or associating a file to be written with the source path which has been previously mapped, the source path for each file beginning with a root drive and tracing a file path from the root drive to the file including any intermediate directories;

program instructions for saving the source path to a file system database for efficiently processing files identified to be recorded to the optical media; and

program instructions for retrieving the source path for each file in the list of files includes obtaining a complete source path for each file from the root drive to each file in a single step without successive tracing to the root directory to record the data to optical media,

wherein the source path identifies a source location from which each file in the list of files is read to be recorded to a destination optical media.

10. A computer readable media having program instructions for recording data to optical media as recited in claim 9 , wherein saving the source path to the file system database includes identifying a node of the source path, the node being a part of the source path from the root drive to a parent directory of each file to be recorded to optical media.

11. A computer readable media having program instructions for recording data to optical media as recited in claim 10 , wherein a node identifier corresponds to the source path of the node.

12. A computer readable media having program instructions for recording data to optical media as recited in claim 11 , wherein the node identifier is saved to the file system database and the corresponding source path from the root drive to the parent directory of the node is saved to a path tree.

Assignments (11)
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: CANTOR FITZGERALD SECURITIES
Reel/Frame 049678/0980 →
SECURITY INTEREST Recorded Jul 3, 2019
From: CASCADE BIDCO CORP.; COREL INC.; CLEARSLIDE INC.
To: CITIBANK, N.A.
Reel/Frame 049678/0950 →
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 →
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 →