OPTIMIZED COPY ALGORITHM SELECTION
First Claim
1. A method for increasing the efficiency of copying data, the method comprising:
- receiving a request to copy data from a first location to a second location;
determining an original copy algorithm associated with the request;
determining whether the original copy algorithm is the best copy algorithm available to copy the data;
if the original copy algorithm is the best copy algorithm, using the original copy algorithm to copy the data; and
if the original copy algorithm is not the best copy algorithm available, substituting a more efficient copy algorithm for the original copy algorithm.
1 Assignment
0 Petitions
Accused Products
Abstract
A method for increasing the efficiency of copying data is disclosed. In one embodiment, such a method includes receiving a request to copy data from a first location to a second location. The method determines an original copy algorithm associated with the request and determines whether the original copy algorithm is the best copy algorithm available to copy the data. If the original copy algorithm is the best copy algorithm, the method uses the original copy algorithm to copy the data. If, however, the original copy algorithm is not the best copy algorithm available, the method substitutes a more efficient copy algorithm for the original copy algorithm. In certain embodiments, this may be accomplished by looking in a prioritized list of copy algorithms and selecting a more efficient copy algorithm from the list. A corresponding system and computer program product are also disclosed.
-
Citations
20 Claims
-
1. A method for increasing the efficiency of copying data, the method comprising:
-
receiving a request to copy data from a first location to a second location; determining an original copy algorithm associated with the request; determining whether the original copy algorithm is the best copy algorithm available to copy the data; if the original copy algorithm is the best copy algorithm, using the original copy algorithm to copy the data; and if the original copy algorithm is not the best copy algorithm available, substituting a more efficient copy algorithm for the original copy algorithm. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A computer program product for increasing the efficiency of copying data, the computer program product comprising a computer-readable storage medium having computer-usable program code embodied therein, the computer-usable program code comprising:
-
computer-usable program code to receive a request to copy data from a first location to a second location; computer-usable program code to determine an original copy algorithm associated with the request; computer-usable program code to determine whether the original copy algorithm is the best copy algorithm available to copy the data; computer-usable program code to use the original copy algorithm to copy the data if the original copy algorithm is the best copy algorithm available; and computer-usable program code to substitute a more efficient copy algorithm for the original copy algorithm if the original copy algorithm is not the best copy algorithm available. - View Dependent Claims (9, 10, 11, 12, 13, 14)
-
-
15. A system for increasing the efficiency of copying data, the system comprising:
-
at least one processor; at least one memory device operably coupled to the at least one processor and storing instructions for execution on the at least one processor, the instructions causing the at least one processor to; receive a request to copy data from a first location to a second location; determine an original copy algorithm associated with the request; determine whether the original copy algorithm is the best copy algorithm available to copy the data; use the original copy algorithm to copy the data if the original copy algorithm is the best copy algorithm available; and substitute a more efficient copy algorithm for the original copy algorithm if the original copy algorithm is not the best copy algorithm available. - View Dependent Claims (16, 17, 18, 19, 20)
-
Specification