Patent ID: 9311240
Filing Date: 2016-04-12
CPC Classification: G06F,H04L

Claim Text:
1. A method for relocating data in a cache, comprising: receiving, from a first client, a request to access a first portion of the cache; receiving, from a second client, a request to access the first portion of the cache; initiating, in response to the second client request, a determination of a first amount of time elapsed since receiving the first client request; determining the first amount of time elapsed since receiving the first client request; determining whether the first amount of time exceeds a first pre-determined threshold value; tracking one or more usage patterns of the first client and the second client; requesting migration of data associated with the first portion of the cache to a second portion of the cache, wherein the request comprises determining if any active client references are associated with data associated with the first portion of the cache; maintaining a back reference to the data associated with the first portion of the cache; and migrating data associated with the first portion of the cache to the second portion of the cache if the first amount of time exceeds the first pre-determined threshold value, wherein the migration is based, at least in part, on the one or more usage patterns; and after migrating data associated with the first portion of the cache to the second portion of the cache, removing data associated with the first portion of the cache from a replica data store associated with the first portion of the cache.