Method and system for adaptively prefetching objects from a network
AssigneeHewlett-Packard Development Company, L.P.
InventorsRajendra Kumar, Sujoy Basu
Life of this patent
Estimating the term…
Abstract
A method and system for adaptively prefetching objects from a network has been disclosed. The invention includes adaptively tuning a prefetch engine to prefetch a plurality of objects from within the network. Because the prefetch engine is adaptively tuned, the prefetch process is optimized, thereby reducing the number of idle cycles that would otherwise be required to retrieve objects from the network. The method and system includes monitoring at least one proxy server within the network, the at least one proxy server comprising a prefetch engine and adaptively tuning the prefetch engine to prefetch a plurality of objects from within the network.
Claims33
A method for adaptively prefetching objects from within a network via at least one proxy server comprising:
- using a data mining engine to monitor the at least one proxy server within the network, the at least one proxy server comprising a prefetch engine;
- automatically providing a plurality of prefetch algorithms wherein each of the plurality of prefetch algorithms predicts which of a plurality of objects should be prefetched;
- and
- adaptively tuning the prefetch engine to prefetch the plurality of objects from within the network based on the prefetch algorithms.
A system for adaptively prefetching objects from within a network via at least one proxy server comprising:
- a data mining engine for monitoring the at least one proxy server within the network, the at least one proxy server comprising a prefetch engine;
- means for automatically providing a plurality of prefetch algorithms wherein each of the plurality of prefetch algorithms predicts which of the plurality of objects should be prefetched;
- and
- means for adaptively tuning the prefetch engine to prefetch a plurality of objects from within the network based on the prefetch algorithms.
A network proxy server comprising:
- a prefetch engine for prefetching a plurality of objects from within the network;
- means for allocating an amount of bandwidth available to the proxy server for storing prefetched objects wherein the amount of bandwidth is based on an amount of bandwidth not being utilized to service demand misses;
- a replacement engine for replacing at least one of a plurality of objects in the proxy server based on a predetermined set of criteria;
- and
- a data mining engine capable of adaptively tuning the prefetch engine to prefetch a plurality of objects from within the network,
- wherein the prefetch engine is activated when the allocated amount of bandwidth reaches a predetermined threshold and suspended when a cache hit rate exceeds a predetermined threshold.
A method for adaptively prefetching objects from within a network via a proxy server comprising;
- monitoring the proxy server within the network, the proxy server comprising a prefetch engine;
- allocating an amount of bandwidth available to the proxy server for storing prefetched objects wherein the amount of bandwidth is based on an amount of bandwidth not being utilized to service demand misses;
- and
- adaptively tuning the prefetch engine to prefetch a plurality of objects from within the network,
- wherein the prefetch engine is activated when the allocated amount of bandwidth reaches a predetermined threshold and suspended when a cache hit rate exceeds a predetermined threshold.
Dependencies are inferred from the claim text.