ADAPTIVE WEIGHTED CRAWLING OF USER ACTIVITY FEEDS
First Claim
1. A network device, comprising:
- a transceiver to send and receive data over a network; and
a processor that is operative to perform actions, including;
for each of a plurality of users of a user activity feed;
collecting information about the respective user'"'"'s networking activity patterns;
determining from the collected information, a user'"'"'s update score, popularity score, connection score, and quality of vitality score; and
combining the user'"'"'s update score, popularity score, connection score, and quality of vitality score to generate an adaptive overall user score; and
based on the overall user scores for the each of the plurality of users, clustering the users into a plurality of different clusters;
assigning a crawling frequency to each of the plurality of different clusters;
crawling the user activity feed for each user within a given cluster within the plurality of different clusters at the assigned crawling frequency to collect update information from the user activity feed for each user within the cluster; and
distributing to each of the plurality of users the collected update information for the respective user to display at a respective client device.
9 Assignments
0 Petitions
Accused Products
Abstract
Embodiments are directed towards determining frequencies for adaptively crawling user activity feeds, by taking into account user activity patterns, as well as a type or nature of a service to be crawled. A statistical model of activity patterns is generated for each user and user activity source based on various parameters. The activity patterns may be weighted to account for variation in relevancy of user content. Various measures are generated that are adaptive by being updated at a rate determined sufficient to detect user activity pattern changes. The statistical model produces clusters of users for each service. A crawling frequency may be assigned to the various clusters such that different users for a given service may have content crawled at different frequencies.
-
Citations
20 Claims
-
1. A network device, comprising:
-
a transceiver to send and receive data over a network; and a processor that is operative to perform actions, including; for each of a plurality of users of a user activity feed; collecting information about the respective user'"'"'s networking activity patterns; determining from the collected information, a user'"'"'s update score, popularity score, connection score, and quality of vitality score; and combining the user'"'"'s update score, popularity score, connection score, and quality of vitality score to generate an adaptive overall user score; and based on the overall user scores for the each of the plurality of users, clustering the users into a plurality of different clusters; assigning a crawling frequency to each of the plurality of different clusters; crawling the user activity feed for each user within a given cluster within the plurality of different clusters at the assigned crawling frequency to collect update information from the user activity feed for each user within the cluster; and distributing to each of the plurality of users the collected update information for the respective user to display at a respective client device. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. A system that is operative to manage a search query, comprising:
-
an aggregator configured to adaptively crawl a plurality of network services to retrieve changes to content at one or more of the plurality of network services, wherein at least one network service is associated with a user activity feed; and an adaptive aggregation component having computer-executable instructions, the computer-executable instructions when installed onto a computing device enable the computing device to perform actions, comprising; collecting information about each of a plurality of users for each of the plurality of network services to detect dynamic changes in each user'"'"'s network activity; employing the collected information about each of the plurality of users to generate an adaptive overall user score for each user for each network service; for each of the plurality of network services, generating clusters of users based on their adaptive overall user scores; computing a crawling frequency for each cluster of users for each of the plurality of network services; enabling the aggregator to crawl each of the plurality of network services based on the computed crawling frequency for each cluster of users to obtain updates to the respective network service for each of the users in the cluster; and distributing to each user in the plurality of users the obtained updates such that each is enabled to display the distributed updates at their respective client device. - View Dependent Claims (8, 9, 10, 11)
-
-
12. A computer-readable storage medium having computer-executable instructions, the computer-executable instructions when installed onto a computing device enable the computing device to perform actions, comprising:
-
for each of a plurality of users of a user network service; collecting information about the respective user'"'"'s networking activity patterns; determining from the collected information, a user'"'"'s update score, popularity score, connection score, and quality of vitality score; and combining the user'"'"'s update score, popularity score, connection score, and quality of vitality score to generate an adaptive overall user score; and based on the overall user scores for the each of the plurality of users, clustering the users into a plurality of different clusters; assigning a crawling frequency to each of the plurality of different clusters; crawling the feed service for each user within a given cluster within the plurality of different clusters at the assigned crawling frequency to collect update information from the network service for each user within the cluster; and distributing to each of the plurality of users the collected update information for the respective user to display at a respective client device. - View Dependent Claims (13, 14, 15, 16)
-
-
17. A method of providing aggregation feed updates, comprising:
-
collecting information about each of a plurality of users for each of the plurality of network services to detect dynamic changes in each user'"'"'s network activity; employing the collected information about each of the plurality of users to generate an adaptive overall user score for each user for each network service; for each of the plurality of network services, generating clusters of users based on their adaptive overall user scores; computing a crawling frequency for each cluster of users for each of the plurality of network services; crawling each of the plurality of network services based on the computed crawling frequency for each cluster of users to obtain updates to the respective network service for each of the users in the cluster; and distributing to each user in the plurality of users the obtained updates such that each is enabled to display the distributed updates at their respective client device. - View Dependent Claims (18, 19, 20)
-
Specification