US2005210071A1PendingUtilityA1

Methods for efficient host processing of data files selected for recording to an optical disc media

52
Assignee: SONIC SOLUTIONS INCPriority: Mar 30, 2000Filed: May 20, 2005Published: Sep 22, 2005
Est. expiryMar 30, 2020(expired)· nominal 20-yr term from priority
Inventors:Kenneth James
G11B 2220/2529G11B 2220/216G11B 27/034G11B 2220/213G11B 20/12G11B 20/10G11B 2220/2545G11B 2220/2562G11B 7/0045Y10S707/99937G11B 7/007G11B 2220/218
52
PatentIndex Score
0
Cited by
0
References
0
Claims

Abstract

Methods for the processing of data files to be recorded on an optical disc are provided. A selection of data to be recorded to the optical media is received and a record data structure for each file in the selection of data is created. A set of pointers is generated to sequence each record data structure in a writing order, defining a dynamically sequenced list of record data structures. Each of the record data structures is processed to produce an ordering data structure corresponding to each file in the selection of data. The ordering data structure corresponding to each file in the selection of data is processed to write the selection of data onto the optical media in the writing order.

Claims

exact text as granted — not AI-modified
1 . A method for processing data for recording to an optical media, comprising: 
 receiving a selection of data to be recorded to the optical media;    creating a record data structure for each file in the selection of data, the record data structure comprised of a plurality of data fields defining a record of identifying information for each file in the selection of data;    generating a set of pointers to sequence each record data structure in a writing order, the set of pointers defining a dynamically sequenced list of record data structures;    sequentially processing each of the record data structures according to the dynamically sequenced list to produce an ordering data structure corresponding to each file in the selection of data and defining a record of pointers to a source location of each file in the selection of data from where each file is read to be recorded to the optical media; and    processing the ordering data structure corresponding to each file in the selection of data to write the selection of data onto the optical media in the writing order.    
   
   
       2 . The method for processing data for recording to an optical media of  claim 1 , wherein the plurality of data fields defining the record of identifying information for each file in the selection of data includes: 
 a file parent;    a file size;    a destination logical block number;    a file source path;    file attributes; and    a data mode.    
   
   
       3 . The method for processing data for recording to an optical media of  claim 1 , further comprising: 
 designating files to be written to system cache memory;    assigning the designated files to a specific location in system cache memory; and    verifying that each record data structure accurately defines each file in the selection of data.    
   
   
       4 . The method for processing data for recording to an optical media of  claim 1 , wherein each ordering data structure includes pointers to a corresponding source file.  
   
   
       5 . The method for processing data for recording to an optical media of  claim 4 , wherein the pointers include one or more of a group of information strings referencing source data files and including a file source path, a file start offset, a file end offset, and a file pad to size;  
   
   
       6 . The method for processing data for recording to an optical media of  claim 1 , wherein the processing of the ordering data structure corresponding to each file in the selection of data includes passing the ordering data structure corresponding to each file in the selection of data to a CD recording engine, the CD recording engine writing the selection of data onto the optical media in the writing order.  
   
   
       7 . The method for processing data for recording to an optical media of  claim 1 , wherein the method is executed by a computer executing code that defines a file system database block.  
   
   
       8 . The method for processing data for recording to an optical media of  claim 1 , wherein the method is executed by a computer reading a computer readable media having program instructions for executing the method.  
   
   
       9 . A method for recording data to optical media, comprising: 
 receiving a request to record a selection of data to optical media;    processing the selection of data through a file system database block, the file system database block including the operations of: 
 generating a record data structure for each file in the selection of data;  
 sequencing each file in the selection of data according to a writing order, the sequencing being accomplished by generating pointers associated with each record data structure; and  
 generating an ordering data structure for each file in the selection of data, the generating being accomplished in the writing order,  
 providing the ordering data structure for each file in the selection of data to an optical media recording engine, the providing being in the writing order; and  
 recording the selection of data to optical media.  
   
   
   
       10 . The method for recording data to optical media of  claim 9 , further comprising: 
 examining each file in the selection of data to be recorded to optical media.    
   
   
       11 . The method for recording data to optical media of  claim 9 , further comprising: 
 verifying each file in the selection of data to be recorded to optical media, the verifying including: 
 verifying source location;  
 verifying file size; and  
 verifying file integrity.  
   
   
   
       12 . The method for recording data to optical media of  claim 9 , wherein the record data structure is comprised of a plurality of data fields defining a record of identifying information for each file in the selection of data.  
   
   
       13 . The method for recording data to optical media of  claim 12 , wherein the plurality of data fields defining the record of identifying information for each file in the selection of data includes one or more of: 
 a file parent data field;    a file size data field;    a destination logical block number data field;    a file source path data field;    a file attributes data field; and    a data mode data field.    
   
   
       14 . The method for recording data to optical media of  claim 9 , wherein the file system data base block further includes the operations of: 
 designating data files to be written to system cache memory; and    assigning data files designated to be written to system cache memory to a location in system cache memory.    
   
   
       15 . The method for recording data to optical media of  claim 9 , wherein the ordering data structure comprises a record of pointers to a source data file.  
   
   
       16 . The method for recording data to optical media of  claim 15 , wherein the record of pointers includes a pointer to a source location of a data file.  
   
   
       17 . The method for recording data to optical media of  claim 9 , wherein the method is executed by a computer executing program instructions defining the method.  
   
   
       18 . 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 to optical media;    program instructions for processing the selection of data through a file system database block, the file system database block including the operations of: 
 generating a record data structure for each file in the selection of data;  
 sequencing each file in the selection of data according to a writing order, the sequencing being accomplished by generating pointers associated with each record data structure; and  
 generating an ordering data structure for each file in the selection of data, the generating being accomplished in the writing order,  
   program instructions for providing the ordering data structure for each file in the selection of data to an optical media recording engine, the providing being in the writing order; and    program instructions for recording the selection of data to optical media.    
   
   
       19 . The computer readable media of  claim 18 , further comprising program instructions for verifying each file in the selection of data to be recorded to optical media, the verifying including: 
 verifying source location;    verifying file size; and    verifying file integrity.    
   
   
       20 . The computer readable media of  claim 18 , wherein the file system data base block further includes the operations of: 
 designating data files to be written to system cache memory; and    assigning data files designated to be written to system cache memory to a location in system cache memory.

Cited by (0)

No later patents cite this yet.

References (0)

No backward citations on record.