Live social modules on online social networks
First Claim
Patent Images
1. A method comprising, by one or more computing devices:
- receiving, at the one or more computing devices from a client system associated with an author-user of an online social network, instructions for publishing a first post composed by the author-user, the first post comprising a content of the first post and a metadata associated with the first post;
extracting, by the one or more computing devices, one or more n-grams from the content of the first post and the metadata associated with the first post;
determining, by the one or more computing devices, whether the first post is associated with a topic based on whether one or more of the extracted n-grams are associated with the topic;
identifying, by the one or more computing devices, a plurality of second users of the online social network, wherein each second user is a first-degree connection of the author-user within the online social network;
identifying, by the one or more computing devices, one or more of the second users as a subscribing user to the topic based on a determination that the second user is accessing a page associated with the topic;
generating, by the one or more computing devices, for each identified second user, a live social module associated with the topic for presenting, in real-time, posts shared on the online social network;
sending, by the one or more computing devices, to a respective client system of each identified second user, information configured to render a search-results page comprising the live social module, wherein the live social module is configured to be rendered in conjunction with a link associated with the topic, and wherein the live social module comprises an interface that displays, in real-time responsive to the receiving of the first post;
the content of the first post, andidentifying information that is associated with the author-user;
receiving, by the one or more computing devices, a plurality of additional posts composed by users of the online social network, each additional post being associated with the topic;
pushing, in response to receiving the plurality of additional posts, at a first time interval, by the one or more computing devices to the respective client system of each second user, information configured to display content of one or more of the additional posts in the interface of the live social module; and
sending, at each of a plurality of subsequent time intervals, by the one or more computing devices to the respective client system of each second user, information configured to refresh, in real-time responsive to the pushing of the one or more additional posts, the interface of the live social module with another post associated with the topic.
2 Assignments
0 Petitions
Accused Products
Abstract
In one embodiment, a method includes accessing a post associated with a first user of an online social network; extracting n-grams from the post; determining 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; identifying one or more second users, wherein each second user is a first-degree connection of the first user within the online social network and wherein each second user is a subscribing user; generating, for each second user, a live social module comprising the post; and sending, to a system of each second user, the live social module.
-
Citations
37 Claims
-
1. A method comprising, by one or more computing devices:
-
receiving, at the one or more computing devices from a client system associated with an author-user of an online social network, instructions for publishing a first post composed by the author-user, the first post comprising a content of the first post and a metadata associated with the first post; extracting, by the one or more computing devices, one or more n-grams from the content of the first post and the metadata associated with the first post; determining, by the one or more computing devices, whether the first post is associated with a topic based on whether one or more of the extracted n-grams are associated with the topic; identifying, by the one or more computing devices, a plurality of second users of the online social network, wherein each second user is a first-degree connection of the author-user within the online social network; identifying, by the one or more computing devices, one or more of the second users as a subscribing user to the topic based on a determination that the second user is accessing a page associated with the topic; generating, by the one or more computing devices, for each identified second user, a live social module associated with the topic for presenting, in real-time, posts shared on the online social network; sending, by the one or more computing devices, to a respective client system of each identified second user, information configured to render a search-results page comprising the live social module, wherein the live social module is configured to be rendered in conjunction with a link associated with the topic, and wherein the live social module comprises an interface that displays, in real-time responsive to the receiving of the first post; the content of the first post, and identifying information that is associated with the author-user; receiving, by the one or more computing devices, a plurality of additional posts composed by users of the online social network, each additional post being associated with the topic; pushing, in response to receiving the plurality of additional posts, at a first time interval, by the one or more computing devices to the respective client system of each second user, information configured to display content of one or more of the additional posts in the interface of the live social module; and sending, at each of a plurality of subsequent time intervals, by the one or more computing devices to the respective client system of each second user, information configured to refresh, in real-time responsive to the pushing of the one or more additional posts, the interface of the live social module with another post associated with the topic. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25)
-
-
26. One or more computer-readable non-transitory storage media embodying software that is operable when executed to:
-
receive, at one or more computing devices from a client system associated with an author-user of an online social network, instructions for publishing a first post composed by the author-user, the first post comprising a content of the first post and a metadata associated with the first post; extract, by the one or more computing devices, one or more n-grams from the content of the first post and the metadata associated with the first post; determine, by the one or more computing devices, whether the first post is associated with a topic based on whether one or more of the extracted n-grams are associated with the topic; identify, by the one or more computing devices, a plurality of second users, wherein each second user is a first-degree connection of the author-user within the online social network; identify, by the one or more computing devices, one or more of the second users as a subscribing user to the topic based on a determination that the second user is accessing a page associated with the topic; generate, by the one or more computing devices, for each identified second user, a live social module associated with the topic for presenting, in real time, posts shared on the online social network; send, by the one or more computing devices, to a respective client system of each identified second user, information configured to render a search-results page comprising the live social module, wherein the live social module is configured to be rendered in conjunction with a link associated with the topic, and wherein the live social module comprises an interface that displays, in real-time responsive to the receiving of the first post; the content of the first post, and identifying information that is associated with the author-user; receive, by the one or more computing devices, a plurality of additional posts composed by users of the online social network, each additional post being associated with the topic; push, in response to receiving the plurality of additional posts, at a first time interval, by the one or more computing devices to the respective client system of each second user, information configured to display content of one or more of the additional posts in the interface of the live social module; and send, at each of a plurality of time intervals, by the one or more computing devices to the respective client system of each identified second user, information configured to refresh, in real-time responsive to the pushing of the one or more additional posts, the interface of the live social module with another post associated with the topic. - View Dependent Claims (27, 28, 29, 30, 31, 32, 33, 34, 35, 36)
-
-
37. 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;receive, at one or more computing devices from a client system associated with an author-user of an online social network, instructions for publishing a first post composed by the author-user, the first post comprising a content of the first post and a metadata associated with the first post; extract, by the one or more computing devices, one or more n-grams from the content of the first post and the metadata associated with the first post; determine, by the one or more computing devices, whether the first post is associated with a topic based on whether one or more of the extracted n-grams are associated with the topic; identify, by the one or more computing devices, a plurality of second users, wherein each second user is a first-degree connection of the author-user within the online social network; identify, by the one or more computing devices, one or more of the second users as a subscribing user to the topic based on a determination that the second user is accessing a page associated with the topic; generate, by the one or more computing devices, for each identified second user, a live social module associated with the topic for presenting, in real time, posts shared on the online social network; send, by the one or more computing devices, to a respective client system of each identified second user, information configured to render a search-results page comprising the live social module, wherein the live social module is configured to be rendered in conjunction with a link associated with the topic, and wherein the live social module comprises an interface that displays, in real-time responsive to the receiving of the first post; the content of the first post, and identifying information that is associated with the author-user; receive, by the one or more computing devices, a plurality of additional posts composed by users of the online social network, each additional post being associated with the topic; push, in response to receiving the plurality of additional posts, at a first time interval, by the one or more computing devices to the respective client system of each second user, information configured to display content of one or more of the additional posts in the interface of the live social module; and send, at each of a plurality of time intervals, by the one or more computing devices to the respective client system of each identified second user, information configured to refresh, in real-time responsive to the pushing of the one or more additional posts, the interface of the live social module with another post associated with the topic.
- one or more processors; and
Specification