Live-conversation modules on online social networks
First Claim
Patent Images
1. A method comprising, by one or more computing devices:
- accessing one or more posts of an online social network, each post comprising a content of the post and a metadata associated with the post;
extracting, for each post, one or more n-grams from the content of the post and the metadata associated with the post;
determining, for each post, whether the post is associated with a trending topic based on whether one or more of the extracted n-grams are associated with the trending topic;
caching, for each post determined to be associated with the trending topic, the post in a conversation cache associated with the trending topic, wherein the conversation cache is comprised in one or more data stores associated with a social-networking system of the online social network;
calculating a quality-score for each cached post based on information associated with an author of the cached post,wherein the information associated with the author of the cached post comprises information about an amount of time for which the author of the cached post has been registered as a user on the online social network, andwherein the quality-score for the cached post is reduced by a particular amount when it is determined that the cached post was made by the author during a probationary period, the probationary period being a predefined period of time from the time the author of the cached post first registered as a user on the online social network;
generating a live-conversation module comprising one or more of the cached posts retrieved from the conversation cache having a quality-score greater than a predetermined threshold quality-score;
sending, to a client system of a first user of the online social network, the live-conversation module for display to the first user; and
sending, to the client system of the first user, update-information configured to update the live-conversation module by replacing the one or more posts in the live-conversation module with one or more other cached posts retrieved from the conversation cache, wherein the sending of the update-information occurs automatically without input from the first user.
2 Assignments
0 Petitions
Accused Products
Abstract
In one embodiment, a method includes accessing one or more posts of an online social network; extracting n-grams from each post; determining, for each post, whether it is associated with a trending topic based on whether one or more of the extracted n-grams are associated with the trending topic; caching each post determined to be associated with the trending topic in a corresponding conversation cache; calculating a quality-score for each cached post; and generating a live-conversation module comprising one or more of the cached posts having a quality-score above a threshold quality-score.
-
Citations
35 Claims
-
1. A method comprising, by one or more computing devices:
-
accessing one or more posts of an online social network, each post comprising a content of the post and a metadata associated with the post; extracting, for each post, one or more n-grams from the content of the post and the metadata associated with the post; determining, for each post, whether the post is associated with a trending topic based on whether one or more of the extracted n-grams are associated with the trending topic; caching, for each post determined to be associated with the trending topic, the post in a conversation cache associated with the trending topic, wherein the conversation cache is comprised in one or more data stores associated with a social-networking system of the online social network; calculating a quality-score for each cached post based on information associated with an author of the cached post, wherein the information associated with the author of the cached post comprises information about an amount of time for which the author of the cached post has been registered as a user on the online social network, and wherein the quality-score for the cached post is reduced by a particular amount when it is determined that the cached post was made by the author during a probationary period, the probationary period being a predefined period of time from the time the author of the cached post first registered as a user on the online social network; generating a live-conversation module comprising one or more of the cached posts retrieved from the conversation cache having a quality-score greater than a predetermined threshold quality-score; sending, to a client system of a first user of the online social network, the live-conversation module for display to the first user; and sending, to the client system of the first user, update-information configured to update the live-conversation module by replacing the one or more posts in the live-conversation module with one or more other cached posts retrieved from the conversation cache, wherein the sending of the update-information occurs automatically without input from the first user. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17)
-
-
18. One or more computer-readable non-transitory storage media embodying software that is operable when executed to:
-
access one or more posts of an online social network, each post comprising a content of the post and a metadata associated with the post; extract, for each post, one or more n-grams from the content of the post and the metadata associated with the post; determine, for each post, whether the post is associated with a trending topic based on whether one or more of the extracted n-grams are associated with the trending topic; cache, for each post determined to be associated with the trending topic, the post in a conversation cache associated with the trending topic, wherein the conversation cache is comprised in one or more data stores associated with a social-networking system of the online social network; calculate a quality-score for each cached post based on information associated with an author of the cached post, wherein the information associated with the author of the cached post comprises information about an amount of time for which the author of the cached post has been registered as a user on the online social network, and wherein the quality-score for the cached post is reduced by a particular amount when it is determined that the cached post was made by the author during a probationary period, the probationary period being a predefined period of time from the time the author of the cached post first registered as a user on the online social network; generate a live-conversation module comprising one or more of the cached posts retrieved from the conversation cache having a quality-score greater than a threshold quality-score; send, to a client system of a first user of the online social network, the live-conversation module for display to the first user; and send, to the client system of the first user, update-information configured to update the live-conversation module by replacing the one or more posts in the live-conversation module with one or more other cached posts retrieved from the conversation cache, wherein the sending of the update-information occurs automatically without input from the first user. - View Dependent Claims (19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34)
-
-
35. A system comprising:
- one or more processors; and
a non-transitory memory coupled to the processors comprising instructions executable by the processors, the processors operable when executing the instructions to;access one or more posts of an online social network, each post comprising a content of the post and a metadata associated with the post; extract, for each post, one or more n-grams from the content of the post and the metadata associated with the post; determine, for each post, whether the post is associated with a trending topic based on whether one or more of the extracted n-grams are associated with the trending topic; cache, for each post determined to be associated with the trending topic, the post in a conversation cache associated with the trending topic, wherein the conversation cache is comprised in one or more data stores associated with a social-networking system of the online social network; calculate a quality-score for each cached post based on information associated with an author of the cached post, wherein the information associated with the author of the cached post comprises information about an amount of time for which the author of the cached post has been registered as a user on the online social network, and wherein the quality-score for the cached post is reduced by a particular amount when it is determined that the cached post was made by the author during a probationary period, the probationary period being a predefined period of time from the time the author of the cached post first registered as a user on the online social network; generate a live-conversation module comprising one or more of the cached posts retrieved from the conversation cache having a quality-score greater than a threshold quality-score; send, to a client system of a first user of the online social network, the live-conversation module for display to the first user; and send, to the client system of the first user, update-information configured to update the live-conversation module by replacing the one or more posts in the live-conversation module with one or more other cached posts retrieved from the conversation cache, wherein the sending of the update-information occurs automatically without input from the first user.
- one or more processors; and
Specification