IP Library Granted Patent US 7,319,653
Granted Patent B2
US 7,319,653 · App. 11/092,158 · Granted Jan 15, 2008

Methods for recording data 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,319,653
App. No.
11/092,158
Granted
Jan 15, 2008
Kind
B2
Abstract

A method for recording data to optical media is provided. A selection of files to record from a source to a destination optical media is received, and an enumeration of the data files to record to the destination optical media is generated. The enumeration of data files includes the determining of whether any source file is in the enumeration of data files to record to the destination optical media more than one time. A destination file path node is mapped for each data file to be recorded to the destination optical media, and the selection of data files is recorded to the destination optical media. The recording includes only one occurrence of any source file in the enumeration of data files to record to the destination optical media.

Claims (38)

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

receiving a selection of files to record from a source to a destination optical media;

generating an enumeration of data files to record to the destination optical media, the enumeration of data files including determining whether any source file is in the enumeration of data files to record to the destination optical media more than one time;

mapping a destination file path node for each data file to be recorded to the destination optical media; and

recording the selection of data files to the destination optical media, the recording including only one occurrence of any source file in the enumeration of data files to record to the destination optical media.

2. The method of claim 1 , further comprising:

performing a system test to determine an average file transfer rate;

performing a caching algorithm to determine an amount of system cache required to record the selection of data files to the destination optical media, the caching algorithm including evaluating a plurality of write speeds for a destination optical media recording device; and

writing a file system for the destination optical media.

3. The method of claim 2 , wherein the file system for the destination optical media identifies each file recorded to the destination optical media by the destination file path node.

4. The method of claim 2 , wherein the source file path node and the destination file path node includes a complete file path from a root to the data file.

5. The method of claim 4 , wherein the data tree includes multiple pointers to a same corresponding data file.

6. The method of claim 2 , wherein a data tree of the destination optical media with the selection of data files recorded thereon includes pointers to corresponding data files.

7. The method of claim 2 , wherein the source includes a previous session of a multi-session destination optical media.

8. The method of claim 7 , wherein when the selection of files includes a previous source file recorded to the previous session of the multi-session destination optical media the previous source file is not recorded again to the multi-session destination optical media.

9. A computer implemented method for recording a plurality of data files to an optical media, comprising:

generating an enumeration of the plurality of data files, the enumeration identifying each source file of the selection of files by a source file path node and listing a source location and a file size of each data file of the plurality of data files;

determining whether any one data file of the plurality of data files is included in the enumeration of the plurality of data files more than one time;

generating a file system for the optical media, the file system including a location for each data file of the plurality of data files on the optical media; and

recording the plurality of data files to the optical media with no one data file of the plurality of data files being recorded to the optical media more than one time.

10. The computer implemented method of claim 9 , wherein the generating of the enumeration of the plurality of data files includes opening each one of the plurality of data files, verifying the integrity of each one of the plurality of data files, and determining a file size of each one of the plurality of data files.

11. The computer implemented method of claim 9 , further comprising:

recording one instance of each one of the plurality of data files to the destination optical media; and

recording a file system for a session of the optical media identifying each one of the plurality of data files.

12. The computer implemented method of claim 11 , wherein the plurality of data files include data files in a previous session of a multi-session destination optical media.

13. The computer implemented method of claim 12 , wherein when the plurality of data files include a previous source file recorded to the previous session of the multi-session destination optical media the previous source file is not recorded again to the multi-session destination optical media.

14. The computer implemented method of claim 13 , wherein a data tree of the optical media organizes the plurality of data files and includes representations for at least each one of the plurality data files.

15. The computer implemented method of claim 14 , wherein the data tree of the optical media includes a plurality of representations for a particular one of the plurality of data files, each of the plurality of representations identifying a single same instance of the particular one of the plurality of data files.

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

program instructions for receiving a request to record a selection of data files from a source location to a destination optical media;

program instructions for generating an enumeration of the selection of data files to be recorded from the source location to the destination optical media, the enumeration including determining whether any source file is in the enumeration of data files to record to the destination optical media more than one time;

program instructions for constructing a file system for the destination optical media, the file system mapping a destination for each data file in the selection of data files; and

program instructions for recording the selection of data files to the destination optical media, the recording including only one occurrence of each data file in the selection of data files recorded to the destination optical media if more than one occurrence of a data file is determined to exist.

17. The computer readable media of claim 16 , further comprising:

program instructions for constructing a data tree representing an organization of the selection of data files, wherein at least one data file in the selection of data files has more than one entry in the data tree.

18. The computer readable media of claim 16 , wherein the source location includes a previous session recorded to the destination optical media.

19. The computer readable media of claim 18 , wherein the destination optical media is a multi-session destination optical media.

20. The computer readable media of claim 19 , wherein when the selection of data files includes a data file located in the previous session recorded to the multi-session destination optical media, the data file located in the previous session is not recorded again to the multi-session destination optical media.

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 →