High speed optical disc recording
AssigneeMicrosoft Corporation
InventorHenry P. Gabryjelski
Life of this patent
Estimating the term…
Abstract
The present invention prevents data underruns within an internal buffer of an optical media recording device while improving a recording rate by dynamically determining a time period to delay transferring data from a computer system to an optical media recording device. The time delay period may be set when an indication to delay data transfer from a source to an optical media recorder is received because the internal buffer is unable to hold or to receive additional data. The time delay period may then be set to a time less than a total time to empty the internal buffer given the total capacity of the internal buffer and the data transfer rate of the optical media recording device. Other factors also may be considered, such as the size and time for a single write to the optical media recorder.
Claims32
In a computer system comprising an optical media recording device with an internal buffer, a method of preventing data underruns within the internal buffer while improving a recording rate by dynamically determining a time period to delay transferring data from the computer system to the optical media recording device when the internal buffer is unable to hold additional data, the method comprising acts of:
- receiving an indication to delay data transfer from the computer system to the optical media recording device because the internal buffer is unable to hold additional data;
- receiving data transfer rate information for determining a data transfer rate of the optical media recording device;
- receiving size information for determining a total capacity of the internal buffer;
- setting the time delay period to be less than a total time to empty the internal buffer given the total capacity of the internal buffer and the data transfer rate of the optical media recording device;
- and
- sending data from the computer system to the optical media recording device immediately following the time delay period.
In a computer system comprising an optical media recording device with an internal buffer, a method of preventing data underruns within the internal buffer while improving a recording rate by waiting a dynamically selected time period to delay data transfer from the computer system to the optical media recording device when the internal buffer is unable to receive additional data, the method comprising steps for:
- temporarily stopping data transfer from the computer system to the optical media recording device because the internal buffer is unable to receive additional data;
- determining a data transfer rate of the optical media recording device;
- determining a capacity of the internal buffer;
- waiting a time delay period dynamically selected to be less than a total time to empty the internal buffer based on the capacity of the internal buffer and the data transfer rate of the optical media recording device;
- and
- resuming data transfer from the computer system to the optical media recording device prior to the total time to empty the internal buffer.
In a computer system comprising an optical media recording device with an internal buffer, a computer program product comprising one or more computer readable media carrying computer executable instructions that implement a method of preventing data underruns within the internal buffer while optimizing a recording rate by dynamically determining a time period to delay transferring data from the computer system to the optical media recording device when the internal buffer is unable to hold additional data, the method comprising acts of:
- receiving an indication to delay data transfer from the computer system to the optical media recording device because the internal buffer is unable to hold additional data;
- receiving data transfer rate information for determining a data transfer rate of the optical media recording device;
- receiving size information for determining a total capacity of the internal buffer;
- setting the time delay period to be less than a total time to empty the internal buffer given the total capacity of the internal buffer and the data transfer rate of the optical media recording device;
- and
- sending data from the computer system to the optical media recording device immediately following the time delay period.
In a computer system comprising an optical media recording device with an internal buffer, a computer program product comprising one or more computer readable media carrying computer executable instructions that implement a method of preventing data underruns within the internal buffer while optimizing a recording rate by waiting a dynamically selected time period to delay data transfer from the computer system to the optical media recording device when the internal buffer is unable to receive additional data, the method comprising steps for:
- temporarily stopping data transfer from the computer system to the optical media recording device because the internal buffer is unable to receive additional data;
- determining a data transfer rate of the optical media recording device;
- determining a capacity of the internal buffer;
- waiting a time delay period dynamically selected to be less than a total time to empty the internal buffer based on the capacity of the internal buffer and the data transfer rate of the optical media recording device;
- and
- resuming data transfer from the computer system to the optical media recording device prior to the total time to empty the internal buffer.
Dependencies are inferred from the claim text.