Adaptive run-time data transfer optimization
AssigneeSharp Laboratories of America, Inc.
InventorB. Scott Fabre
Life of this patent
Estimating the term…
Abstract
A method and apparatus optimizes the speed and efficiency of data transfer between two devices having different data input/output rates. In one embodiment, the present invention is directed to a computer software driver or hardware apparatus that may work with any port and/or network. The driver has a calibrator portion for optimizing data transfer between a CPU and a peripheral. The calibrator portion includes a data input/output rate profiler. The profiler preferably sends run-time data samples to the peripheral, builds a table that relates each data sample to an aggregate data transfer rate, and selects the optimum result as a model for further data transfer. A preferred method for performing the present invention is also included.
Claims21
A run-time optimizer for data transfers between a transmitting device and a peripheral, comprising:
- (a) a calibrator;
- (b) a run-time data transfer rate profiler associated with said calibrator;
- (c) said profiler for generating an optimum data transfer rate profile for said peripheral;
- and
- (d) a calibrated data transferor for transmitting data according to said optimum data transfer rate profile.
A method for adaptive run-time data transfer optimization between a transmitting device and at least one peripheral, said method comprising the steps of:
- (a) transferring run-time data samples between said transmitting device and said at least one peripheral;
- (b) sensing an aggregate data transfer rate for each run-time data sample transferred;
- (c) selecting an optimum aggregate data transfer rate;
- and
- (d) optimizing data transfer between said transmitting device and said at least one peripheral based on a run-time data sample corresponding to said optimum aggregate data transfer rate.
A method for adaptive run-time data transfer optimization between a CPU and at least one peripheral, said method comprising the steps of:
- (a) profiling run-time data transfer rates between said CPU and said at least one peripheral;
- (b) selecting an optimum run-time data transfer rate profiled from said step of profiling run-time data transfer rates;
- and
- (c) calibrating data transferred between said CPU and said at least one peripheral using said optimum run-time data transfer rate.
A run-time optimizer for data transfers between a CPU and a peripheral, comprising:
- (a) a calibrator having a data transferor for sending data samples to said peripheral and a data transfer rate profiler;
- (b) said data transfer rate profiler having a tabulator for relating aggregate data transfer rates to data samples transferred to said peripheral;
- and
- (c) an optimizer for selecting a data sample corresponding to a maximum aggregate data transfer rate.
Dependencies are inferred from the claim text.