System and method for energy efficient data prefetching
First Claim
1. A computer program product for use in conjunction with a client computer system having at least one application having instructions for specifying files to be fetched from a server, the computer program product comprising a computer hardware storage medium and a computer program mechanism embedded therein, the computer program mechanism comprising:
- a prefetch prediction model including energy usage parameters for predicting an impact on energy usage by the client computer system that would result from prefetching specified files;
a prefetch prediction engine coupled to the prefetch prediction model for evaluating the specified files with respect to prefetch criteria, including energy efficiency prefetch criteria, and generating a prefetch decision with respect to each file of the specified files;
instructions for storing in a queue entries identifying each specified file for which the prefetch prediction engine generates an affirmative prefetch decision; and
instructions for fetching files identified by entries in the queue.
3 Assignments
0 Petitions
Accused Products
Abstract
A computer system uses a prefetch prediction model having energy usage parameters to predict the impact of prefetching specified files on the system'"'"'s energy usage. A prefetch prediction engine utilizes the prefetch prediction model to evaluate the specified files with respect to prefetch criteria, including energy efficiency prefetch criteria, and generates a prefetch decision with respect to each file of the specified files. For each specified file for which the prefetch prediction engine generates an affirmative prefetch decision, an identifying entry is stored in a queue. The computer system fetches files identified by entries in the queue, although some or all of the entries in the queue at any one time may be deleted if it is determined that the identified files are no longer likely to be needed by the computer system.
-
Citations
39 Claims
-
1. A computer program product for use in conjunction with a client computer system having at least one application having instructions for specifying files to be fetched from a server, the computer program product comprising a computer hardware storage medium and a computer program mechanism embedded therein, the computer program mechanism comprising:
-
a prefetch prediction model including energy usage parameters for predicting an impact on energy usage by the client computer system that would result from prefetching specified files; a prefetch prediction engine coupled to the prefetch prediction model for evaluating the specified files with respect to prefetch criteria, including energy efficiency prefetch criteria, and generating a prefetch decision with respect to each file of the specified files; instructions for storing in a queue entries identifying each specified file for which the prefetch prediction engine generates an affirmative prefetch decision; and
instructions for fetching files identified by entries in the queue. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A method for performing energy efficient data prefetching in conjunction with a client camp titer system, comprising:
-
predicting, in accordance with a prefetch prediction model having energy usage parameters, an impact on energy usage by the client computer system that would result from prefetching specified files; evaluating the specified files with respect to prefetch criteria, including energy efficiency prefetch criteria; generating a prefetch decision with respect to each file of the specified files;
storing in a queue entries identifying each specified file for which an affirmative prefetch decision was generate; andfetching files identified by entries in the queue. - View Dependent Claims (12, 13, 14, 15, 16, 17, 18, 19, 20)
-
-
21. A computer system comprising:
-
at least one processing unit for executing procedures containing executable instructions; a prefetch prediction model including energy usage parameters for predicting an impact on energy usage by the computer system that would result from prefetching specified files; a prefetch prediction engine, executable by the at least one processing unit and coupled to the prefetch prediction model, for evaluating the specified files with respect to prefetch criteria, including energy efficiency prefetch criteria, and generating a prefetch decision with respect to each file of the specified files; memory, including a queue for storing entries identifying each specified file for which the prefetch prediction engine generates an affirmative prefetch decision; and a download module, executable by the at least one processing unit, having instructions for fetching files identified by entries in the queue. - View Dependent Claims (22, 23, 24, 25, 26, 27, 28, 29, 30, 31)
-
-
32. A computer system comprising:
-
at least one processing unit for executing procedures containing executable instructions; a server module, executable by the at least one processing unit, for responding to a request from a client computer for a specified file and for generating a reply to the request, the reply including a content portion comprising the specified file; and a prefetch predictor, executable by the at least one processing unit, for identifying additional files for possible prefetching by the client computer, wherein criteria for identifying includes energy efficiency criteria the server module including instructions for including in a supplemental portion of the reply to the request from the client computer prefetch hint information identifying at least one of the additional files, wherein the supplemental portion is distinct from the content portion of the reply. - View Dependent Claims (33, 34, 35, 36)
-
-
37. A computer program product for use in conjunction with a client computer system having at least one application having instructions for specifying files to be fetched from a server, the computer program product comprising a computer hardware storage medium and a computer program mechanism embedded therein, the computer program mechanism comprising:
-
a prefetch prediction model including cost parameters for predicting an impact on monetary charges incurred by the client computer system that would result from prefetching specified files; a prefetch prediction engine coupled to the prefetch prediction model for evaluating the specified files with respect to prefetch criteria, including cost efficiency prefetch criteria, and generating a prefetch decision with respect to each file of the specified files;
instructions for storing in a queue entries identifying each specified file for which the prefetch prediction engine generates an affirmative prefetch decision; and
instructions for fetching files identified by entries in the queue.
-
-
38. A method for performing energy efficient data prefetching in conjunction with a client computer system, comprising:
-
predicting, in accordance with a prefetch prediction model having cost parameters, an impact on monetary charges incurred by the client computer system that would result from prefetching specified files; evaluating the specified files with respect to prefetch criteria, including cost efficiency prefetch criteria; generating a prefetch decision with respect to each file of the specified files; storing in a queue entries identifying each specified file for which an affirmative prefetch decision was generated; and fetching files identified by entries in the queue.
-
-
39. A computer system comprising:
-
at least one processing unit for executing procedures containing executable instructions; a prefetch prediction model including cost parameters for predicting an impact on monetary charges incurred by the computer system that would result from prefetching specified files; a prefetch prediction engine, executable by the at least one processing unit and coupled to the prefetch prediction model, for evaluating the specified files with respect to prefetch criteria, including cost efficiency prefetch criteria, and generating a prefetch decision with respect to each file of the specified files; memory, including a queue for storing entries identifying each specified file for which the prefetch prediction engine generates an affirmative prefetch decision; and a download module, executable by the at least one processing unit, having instructions for fetching files identified by entries in the queue.
-
Specification