Systems and methods for using excitement values to predict future access to resources
First Claim
Patent Images
1. A system for predicting future accesses to a set of resources comprising:
- a processor configured to;
access a set of resources, the set of resources comprising resource blocks;
store a set of excitements, the set of excitements comprising excitement values that correspond to a plurality of the resource blocks;
store a threshold;
receive a request for a resource block;
access the requested resource block;
update the set of excitements, wherein a change in the excitement values is related to the requested resource block;
determine a set of predicted resource blocks by comparing the excitement values to the threshold;
access the set of predicted resource blocks; and
return the requested and predicted resource blocks.
14 Assignments
0 Petitions
Accused Products
Abstract
Systems and methods using an excitement protocol enable prediction of which blocks of a resource to prefetch and store in memory. The system maintains a set of excitement values corresponding to the resource being accessed. The system also maintains a threshold. As blocks of the resource are requested, the system updates the set of excitement values. The system compares the excitement level to the threshold to determine whether to prefetch the corresponding resource block.
188 Citations
22 Claims
-
1. A system for predicting future accesses to a set of resources comprising:
a processor configured to;
access a set of resources, the set of resources comprising resource blocks;
store a set of excitements, the set of excitements comprising excitement values that correspond to a plurality of the resource blocks;
store a threshold;
receive a request for a resource block;
access the requested resource block;
update the set of excitements, wherein a change in the excitement values is related to the requested resource block;
determine a set of predicted resource blocks by comparing the excitement values to the threshold;
access the set of predicted resource blocks; and
return the requested and predicted resource blocks.
-
2. A system for improved access to a set of resources comprising:
a processor configured to;
access a set of resources, the set of resources comprising resource blocks;
maintain a set of excitements, the set of excitements comprising excitement values that correspond to a plurality of the resource blocks;
maintain a threshold;
receive a request for a resource block;
update the set of excitements, wherein a change in the excitement values is related to the requested resource block;
determine a set of predicted resource blocks by comparing the excitement values to the threshold. - View Dependent Claims (3, 4, 5, 6, 7, 8, 9, 10, 11)
-
12. A method of predicting future accesses to a resource, the method comprising:
-
accessing a set of resources, the set of resources comprising resource blocks;
maintaining a set of excitements, the set of excitements comprising excitement values that correspond to a plurality of the resource blocks;
maintaining a threshold;
receiving a request for a resource block;
accessing the requested resource block;
updating the set of excitements, further comprising calculating a change in the excitement values is related to the requested resource block;
determining a set of predicted resource blocks, further comprising comparing the excitement values to the threshold;
accessing the set of predicted resource blocks; and
returning the requested and predicted resource blocks. - View Dependent Claims (13, 14, 15, 16, 17, 18)
-
-
19. A system for improved access to a data file by using an excitement array comprising:
-
a storage medium comprising a stored data file;
a processor operably coupled to the storage medium, the processor configured to;
maintain an excitement array;
maintain a threshold;
receive a read request for a block of the data file;
retrieve the block from the storage medium; and
determine a set of predicted blocks by comparing the excitement array to the threshold. - View Dependent Claims (20, 21)
-
-
22. A system for improved access to data comprising:
-
a storage device configured to store data blocks;
a memory configured to store one or more of the data blocks;
a processor operably coupled to the memory and the storage device, the processor configured to;
maintain one or more excitement values corresponding to the data blocks;
maintain a threshold;
receive a location corresponding to a request for a data block stored in the storage device or in the memory;
update the one or more excitement values based on the location of the requested data block;
determine a set of predicted data blocks by comparing the one or more excitement values to the threshold; and
return a signal corresponding to the set of predicted data blocks to the storage device or the memory.
-
Specification