System for writing data on an optical storage medium without interruption using a local write buffer
First Claim
Patent Images
1. A method for writing data on an optical storage medium in an optical storage device, comprising:
- designating an address in the a main memory of a host device as a host buffer for the optical storage device;
continuously pulling data by a circular direct memory access process from the host buffer;
delivering the data in an uninterrupted stream from the host buffer to a local write buffer associated with the optical storage device such that the write buffer is not underrun while the optical storage medium is completely written without interruption.
1 Assignment
0 Petitions
Accused Products
Abstract
A method for writing data on an optical storage medium in an optical storage device includes transferring data by a direct memory access process from a host buffer allocated in a memory of a host device to a local write buffer associated with the optical storage device. The data is then written from the write buffer to the optical storage medium.
-
Citations
19 Claims
-
1. A method for writing data on an optical storage medium in an optical storage device, comprising:
-
designating an address in the a main memory of a host device as a host buffer for the optical storage device;
continuously pulling data by a circular direct memory access process from the host buffer;
delivering the data in an uninterrupted stream from the host buffer to a local write buffer associated with the optical storage device such that the write buffer is not underrun while the optical storage medium is completely written without interruption. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. An electronic device comprising:
-
a memory in a host device, a direct memory access controller, a data storage medium in an optical storage device, and a driver for the optical storage device, wherein the driver is programmed to execute the following instructions to write the medium;
transfer data to a host buffer allocated in the memory of the host device; and
activate the direct memory access controller to continuously pull data by a circular direct memory access process from the host buffer to a local write buffer associated with the optical storage device such that the local write buffer is adequately filled with data to prevent underrun in the write buffer while the data storage medium is completely written without interruption. - View Dependent Claims (9, 10, 11)
-
-
12. An electronic device comprising:
-
a recordable optical storage device with a data storage medium; and
a host device comprising a main memory, a device driver interfaced with the optical storage device, and a direct memory access controller interfaced with the optical storage device, wherein the device driver is programmed to execute the following steps to write the medium;
(a) allocate a region in the main memory as a host buffer;
(b) provide a scatter/gather list for the direct memory access controller, wherein the scatter/gather list includes entries that point to the host buffer;
(c) execute the scatter/gather list to transfer data with the direct memory access controller between the host buffer and a write buffer on the optical device;
(d) write the medium in the optical device with the data in the write buffer; and
(e) repeating the scatter/gather list until a sufficient amount of data is transferred from the host buffer to the optical device to write the device, wherein data in the host buffer is available to the write buffer such that the write buffer is not underrun while the optical medium is completely written without interruption. - View Dependent Claims (15, 16)
-
-
13. An article comprising a computer-readable medium that stores computer-executable instructions for writing an optical medium in an optical device, the instructions causing a computer to:
-
(a) transfer data to a host buffer allocated in the memory of a host device; and
(b) activate the direct memory access controller to continuously transfer data by a circular direct memory access process from the host buffer to a local write buffer associated with the optical storage device, wherein data in the host buffer is available to the write buffer such that the write buffer is not underrun while the data storage medium is completely written without interruption.
-
-
14. An article comprising a computer-readable medium that stores computer-executable instructions for writing an optical medium in an optical device, the instructions causing a computer to:
-
(a) allocate a memory region in a host device as a host buffer for the optical storage device;
(b) establish a link for direct memory access transfer of data using a direct memory access controller from the host buffer to a write buffer on the optical storage device, wherein the controller includes a scatter/gather list with entries that point to the host buffer, and wherein the scatter/gather list includes a flag that points the controller to the beginning of another list; and
(c) repeating the scatter/gather list until a sufficient amount of data is transferred from the host buffer to the optical device to write the device, wherein data in the host buffer is available to the write buffer such that the write buffer is not underrun while the optical medium is completely written without interruption.
-
-
17. An optical data storage system comprising:
-
an optical device having a data storage medium, and an article comprising a computer-readable medium that stores computer-executable instructions for writing the optical medium, the instructions causing a computer to;
(a) allocate an array of memory regions in the main memory of a host device as a host buffer for the optical storage device;
(b) transfer data to the host buffer from a mass storage device;
(c) address the host buffer to transfer data, using a circular direct memory access process, to continuously transfer data between the host buffer and a write buffer on the optical storage device; and
(d) repeat step (c) such that the write buffer is not underrun until the optical device is completely written without interruption. - View Dependent Claims (18)
querying the progress of a write process in the optical recorder; and
, if the write process is not complete, querying a level of data remaining in the host buffer, and(i) if sufficient data remains in the host buffer to provide a continuous write, returning to step (c); and
(ii) if insufficient data remains in the host buffer to provide a continuous write, returning to step (b).
-
-
19. An electronic device, comprising:
-
a recordable optical storage device; and
a host device comprising a main memory, a device driver interfaced with the optical storage device, and a direct memory access controller interfaced with the optical storage device, wherein the device driver is programmed to execute the following steps to write the optical storage device;
(a) allocate a portion of the main memory as a host buffer;
(b) transfer data FIFO, using the direct memory access controller, between the host buffer and a write buffer in the optical device;
wherein data in the host buffer is available to the write buffer such that the write buffer is not underrun while the data storage medium is completely written without interruption.
-
Specification