Patent ID: 8572327

Claim:
A system comprising: a processor configured to retrieve and store items in memory in accordance with instructions; a first memory having a first capacity and a first access time, where access time refers to the average time it takes for the processor to obtain information from a memory; a second memory having a second capacity and a second access time, the second capacity being greater than the first capacity and the second access time being slower than the first access time; a third memory having a third capacity and a third access time, the third capacity being greater than the second capacity and the third access time being slower than the second access time; the instructions comprising, in response to a request for a request for the item received by the processor: determining whether the requested item was previously requested; retrieving the requested item from first memory when the requested item is stored in the first memory; retrieving the requested item from second memory when the requested item is stored in the second memory; retrieving the requested item from third memory when the requested item is stored in the third memory; storing the requested item in the first memory in response to (i) a determination that the requested item was previously requested and (ii) a first elapsed time since a most recent previous time the requested item was requested being less than a second elapsed time associated with access of another item stored in the first memory; and storing the requested item in the second memory in response to a determination that the requested item was not previously requested or the first elapsed time is greater than the second elapsed time.