User behavior-driven background cache refreshing
First Claim
1. 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, andwherein operations of the method are performed by a processor.
9 Assignments
0 Petitions
Accused Products
Abstract
Methods and system for providing social feeds from a plurality of third party sites to a user at a host site includes retrieving one or more access logs capturing online behavior of the user. The access logs are analyzed to determine the user'"'"'s interactive behavioral pattern related to social feeds from each of the plurality of third party sites. A refresh schedule for the user is computed to refresh cache entries of social feeds at the host site based on the analysis of the user'"'"'s online behavior at the social feeds. Cache entries of social feeds for the user are refreshed at the host site from the one or more of the plurality of third party sites at an allotted time specified by the refresh schedule.
19 Citations
20 Claims
-
1. 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. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13)
-
-
14. A method for providing social feeds from a plurality of third party sites to a user at a host site, comprising:
-
detecting the user'"'"'s online activity related to the social feeds provided for the user at the host site, the online activity identifying the interactive behavioral pattern of the user in relation to the social feeds from the plurality of third party sites; generating a refresh schedule for the user to refresh cache entries of social feeds at the host site based on the user'"'"'s online activity, wherein the refresh schedule spans multiple refresh cycles, 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 capturing refresh requirements for each of the plurality of third party sites, the refresh requirements for each of the plurality of third party sites being set to a refresh granularity; and refreshing the cache entries of social feeds for the user at the host site from the one or more of the plurality of third party sites at a time specified in the refresh schedule so as to increase a freshness of the social feeds for the user prior to receiving the user'"'"'s request for the social feed, the time specified in the refresh schedule for receiving the social feed from each third party site is defined to be prior to time of predicted receipt of the subsequent request for the social feed such that the cache entries are refreshed in time of predicted receipt of the subsequent request for the social feed, wherein the refreshing of the cache entries further includes prioritizing the cache entries based on the interactive behavioral pattern 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. - View Dependent Claims (15, 16)
-
-
17. A system for providing social feeds from a plurality of third party sites to a user at a host site, comprising:
-
a server equipped with a search engine and a refresh algorithm, the search engine configured to query one or more third party sites and receive one or more social feeds from the one or more third party sites; the refresh algorithm executed by a processor of the server, the refresh algorithm includes a schedule builder and a schedule executor, the schedule builder configured to, retrieve one or more access logs of the user, wherein the access logs capture the user'"'"'s online behavior; analyze the information within the access logs of the user related to the social feeds from the plurality of third party sites; compute 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 one or more of the plurality of third party sites; generate a signature for the user using the refresh schedule, 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 prediction; and the schedule executor configured to refresh the cache entries of social feeds for the user at the host site from the one or more of the plurality of third party sites at a time specified in the refresh schedule so as to increase freshness of social feeds for the user prior to receiving the user'"'"'s subsequent request for the social feed, 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 the schedule executor is further configured to prioritize 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. - View Dependent Claims (18, 19, 20)
-
Specification