Patent ID: 8606996

Claim:
A computer-implemented method comprising: receiving, at a cache component, an object for storage; segmenting the object into a first fragment for storage in memory, a second fragment for storage in a first media having higher latency than the memory, and a third fragment for storage in a second media having higher latency than the first media, wherein the size of the first fragment is based on a latency associated with retrieval of the second fragment, and wherein the size of the second fragment is based on a latency associated with retrieval of the third fragment; receiving a request for the object at a cache component; transmitting the first fragment of the object from the memory; retrieving the second fragment of the object; transmitting the second fragment without retaining the second fragment in memory for subsequent processing; retrieving the third fragment of the object; transmitting the third fragment without retaining the third fragment in the memory for subsequent processing; collecting performance data associated with at least one of the retrieval of the second fragment and the transmission of the first fragment; and updating the size of the first fragment based on the collected performance data.