Patent ID: 8898133

Claim:
A method for providing social feeds from a plurality of third party sites to a user at a host site, comprising: retrieving one or more access logs of the user, the access logs capturing the user's online behavior; analyzing information related to the social feeds from the plurality of third party sites within the access logs of the user; computing a refresh schedule for the user to refresh cache entries of social feeds at the host site based on the analysis, the analysis identifying an access pattern established by the user for each of the social feeds, the refresh schedule predicting a likelihood of receiving a subsequent request from the user for one or more of the social feeds from the plurality of third party sites, the refresh schedule generating a signature for the user, the signature defining a refresh granularity to schedule refreshing of the cache entries, specific refresh granularities being set for each of the social feeds based on the refresh schedule predicting; and refreshing cache entries of social feeds from the one or more of the plurality of third party sites at the host site for the user, at a time specified in the refresh schedule so as to increase freshness of social feeds for the user in anticipation of receiving the user's subsequent request for the one or more social feeds, the time specified in the refresh schedule for each of the social feeds is prior to time of predicted receipt of the subsequent request of the respective social feeds such that the cache entries are refreshed in time of the predicted receipt of the subsequent request, wherein refreshing cache entries further includes prioritizing the cache entries based on the online behavior of the user such that the cache entries are refreshed in an order reflected by the prioritized cache entries, and wherein operations of the method are performed by a processor.