Methods for efficient host processing of data files selected for recording to an optical disc media
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-modified1 . 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.