Selecting popular content on online social networks
First Claim
1. A method comprising, by one or more processors associated with one or more social-networking systems of an online social network:
- receiving, at one or more of the social-networking systems from a client system of a first user of the online social network, a request to access a landing page of the online social network associated with the first user;
accessing, by one or more of the social-networking systems, a social graph comprising a plurality of nodes and a plurality of edges connecting the nodes, each of one or more of the nodes being associated with one of a plurality of users of the online social network, each connection between two nodes representing a relationship between the two nodes and establishing a single degree of separation between the two nodes, wherein the first user is associated with a first node of the plurality of nodes;
calculating, by one or more of the social-networking systems, a popularity value for each of a plurality of content objects retrieved from one or more third party sources that are separate from and external to the online social network, each content object being associated with one or more second users of the online social network, the one or more second users being associated with one or more second nodes of the plurality of nodes, respectively, wherein the popularity value for each content object is based on an adoption of the content object by one or more third users of the online social network on one or more landing pages of the online social network associated with the respective one or more third users, the one or more third users being associated with one or more third nodes of the plurality of nodes, respectively, each third node being within a threshold degree of separation of the first node;
selecting, by one or more of the social-networking systems, from the plurality of content objects based on their popularity values, one or more content objects to feature on the landing page of the online social network associated with the first user; and
sending, from one or more of the social-networking systems to the client system of the first user, instructions for presenting the landing page of the online social network associated with the first user, wherein the landing page comprises one or more of the selected content objects.
1 Assignment
0 Petitions
Accused Products
Abstract
In particular embodiments, a method comprises receiving a request from a first user to access a landing page of an online social network, accessing a social graph comprising a plurality of nodes and a plurality of edges connecting the nodes, calculating a popularity value for each of a plurality of content objects associated with one or more second users of the online social network, wherein the popularity value for each content object is based on a popularity of the content object among other users of the online social network associated with nodes within a threshold degree of separation of the first user, selecting from the plurality of content objects based on their popularity values, one or more content objects to feature on the landing page, and sending instructions for presenting the landing page comprising one or more of the selected content items to the first user.
198 Citations
26 Claims
-
1. A method comprising, by one or more processors associated with one or more social-networking systems of an online social network:
-
receiving, at one or more of the social-networking systems from a client system of a first user of the online social network, a request to access a landing page of the online social network associated with the first user; accessing, by one or more of the social-networking systems, a social graph comprising a plurality of nodes and a plurality of edges connecting the nodes, each of one or more of the nodes being associated with one of a plurality of users of the online social network, each connection between two nodes representing a relationship between the two nodes and establishing a single degree of separation between the two nodes, wherein the first user is associated with a first node of the plurality of nodes; calculating, by one or more of the social-networking systems, a popularity value for each of a plurality of content objects retrieved from one or more third party sources that are separate from and external to the online social network, each content object being associated with one or more second users of the online social network, the one or more second users being associated with one or more second nodes of the plurality of nodes, respectively, wherein the popularity value for each content object is based on an adoption of the content object by one or more third users of the online social network on one or more landing pages of the online social network associated with the respective one or more third users, the one or more third users being associated with one or more third nodes of the plurality of nodes, respectively, each third node being within a threshold degree of separation of the first node; selecting, by one or more of the social-networking systems, from the plurality of content objects based on their popularity values, one or more content objects to feature on the landing page of the online social network associated with the first user; and sending, from one or more of the social-networking systems to the client system of the first user, instructions for presenting the landing page of the online social network associated with the first user, wherein the landing page comprises one or more of the selected content objects. - 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. A social-networking system of an online social network, the system comprising:
- one or more processors; and
a memory coupled to the processors comprising instructions executable by the processors, the processors operable when executing the instructions to;receive, at one or more of the social-networking systems from a client system of a first user of the online social network, a request to access a landing page of the online social network associated with the first user; access, by one or more of the social-networking systems, a social graph comprising a plurality of nodes and a plurality of edges connecting the nodes, each of one or more of the nodes being associated with one of a plurality of users of the online social network, each connection between two nodes representing a relationship between the two nodes and establishing a single degree of separation between the two nodes, wherein the first user is associated with a first node of the plurality of nodes; calculate, by one or more of the social-networking systems, a popularity value for each of a plurality of content objects retrieved from third party sources that are separate from and external to the online social network, each content object being associated with one or more second users of the online social network, the one or more second users being associated with one or more second nodes of the plurality of nodes, respectively, wherein the popularity value for each content object is based on an adoption of the content object by one or more third users of the online social network on one or more landing pages of the online social network associated with the respective one or more third users, the one or more third users being associated with one or more third nodes of the plurality of nodes, respectively, each third node being within a threshold degree of separation of the first node; select, by one or more of the social-networking systems, from the plurality of content objects based on their popularity values, one or more content objects to feature on the landing page of the online social network associated with the first user; and send, from one or more of the social-networking systems to the client system of the first user, instructions for presenting the landing page of the online social network associated with the first user, wherein the landing page comprises one or more of the selected content objects.
- one or more processors; and
Specification