Patent ID: 8516193

Claim:
A computer implemented method for caching comprising: performing first processing in response to a client failing to retrieve contents of a data element from a cache location specified by a first data element identifier including a first content identifier determined based upon the contents of the data element at a first point in time, said first processing including obtaining the contents of the data element from a data element source and storing the contents of the data element at a cache location specified by the first data element identifier; updating the contents of the data element at a second point in time to create a second contents of the data element and storing the second contents of the data element at the second point in time in the data element source, said data element at said second point in time having a second content identifier determined based on the second contents of the data element at the second point in time; and performing second processing in response to the client failing to retrieve the second contents of the data element from a cache location specified by a second data element identifier including the second content identifier, said second processing including obtaining the second contents of the data element from the data element source, and storing the second contents of the data element at a cache location specified by the second data element identifier.