Multimedia aggregation in an online social network
First Claim
Patent Images
1. A method comprising:
- by one or more processors associated with one or more computing devices, accessing 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 an 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;
by one or more of the processors, determining a popularity value for each of one or more videos associated with a first user of the online social network, the first user being associated with a first node of the plurality of nodes;
by one or more of the processors, determining from the videos based on their popularity values at least one popular video to feature on a web page of a second user of the online social network hosted by the online social network, the second user being associated with a second node of the plurality of nodes, wherein determining the popularity value for a video is based on a popularity of the video among other users of the online social network associated with nodes within a threshold degree of separation of the second node; and
by one or more of the processors, sending information to feature the at least one popular video on the web page of the second user.
1 Assignment
0 Petitions
Accused Products
Abstract
Multimedia content is featured on user pages of an online social network using embed codes that are generated using a configuration file associated with the source ID for the multimedia content and a content ID for the multimedia content. The configuration file, the source ID and the content ID are stored locally by the online social network so that any changes to the embed codes can be made by changing the configuration file associated with the source and regenerating the embed codes. By managing multimedia content in this manner, greater control can be exercised by the online social network over the multimedia content that are featured on its user pages.
-
Citations
20 Claims
-
1. A method comprising:
-
by one or more processors associated with one or more computing devices, accessing 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 an 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; by one or more of the processors, determining a popularity value for each of one or more videos associated with a first user of the online social network, the first user being associated with a first node of the plurality of nodes; by one or more of the processors, determining from the videos based on their popularity values at least one popular video to feature on a web page of a second user of the online social network hosted by the online social network, the second user being associated with a second node of the plurality of nodes, wherein determining the popularity value for a video is based on a popularity of the video among other users of the online social network associated with nodes within a threshold degree of separation of the second node; and by one or more of the processors, sending information to feature the at least one popular video on the web page of the second user.
-
-
2. The method of claim 1, wherein determining the popularity value for a video is based on adoption of the video, viewership of the video, or a combination thereof.
-
3. The method of claim 1, wherein:
-
the at least one popular video comprises a plurality of popular videos; and sending information to feature the at least one popular video comprises sending information to feature the at least one popular video on the web page of the second user according to a sorting order based on the popularity values.
-
-
4. The method of claim 1, wherein the second user is within a predetermined degree of separation from the first user in the online social network.
-
5. The method of claim 4, wherein the predetermined degree of separation is 1, 2, 3, or all.
-
6. The method of claim 1, wherein the popularity of the video is weighted according to the degree of separation between the node associated with the other users and the second node.
-
7. The method of claim 1, further comprising:
-
receiving a request to stream the featured at least one popular video; and sending information to stream the featured at least one popular video.
-
-
8. The method of claim 7, wherein the video is streamed from a third-party source that is external to the online social network.
-
9. The method of claim 1, wherein:
-
one or more of the computing devices are servers of a third-party source that is external to the online social network, the servers of the third-party source being communicably connected with the online social network; and the method further comprises; receiving, from the servers of the third-party source, a request from the first user of the online social network to feature a video on a web page on the online social network of the first user; receiving, from the servers of the third-party source, authentication information of the first user; and authenticating the first user based on the received authentication information.
-
-
10. The method of claim 1, wherein determining the popularity value for each of the one or more videos associated with the first user is further based on the degree of separation between the first node and the second node within the social graph.
-
11. The method of claim 1, further comprising associating one or more of the videos with the first user in response to receiving information from a posting control element activated by the first user on a web page of a third-party source that is external to the online social network, wherein activation of the posting control element associates the video with a user identifier corresponding to a user account of the first user.
-
12. The method of claim 1, wherein the web page of the second user is a profile page of the online social network, the profile page being associated with the second user.
-
13. The method of claim 1, wherein the web page is a landing page of the online social network.
-
14. The method of claim 1, wherein sending information to feature the at least one popular video on the web page of the second user occurs automatically.
-
15. The method of claim 1, further comprising generating an embed code for the at least one popular video using a source ID, wherein the source ID identifies a configuration file that specifies the format of the embed code and has a variable field into which a content ID is inserted.
-
16. The method of claim 1, further comprising generating the web page of the of the second user using the embed code to generate a link for retrieving the at least one popular video.
-
17. The method of claim 1, wherein one or more of the computing devices are servers of the online social network.
-
18. The method of claim 1, wherein the threshold degree of separation is 1, 2, 3, or all.
-
19. A system comprising:
- one or more processors; and
memory coupled to the processors comprising instructions executable by the processors, the processors being operable when executing the instructions to;access 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 an 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; determine a popularity value for each of one or more videos associated with a first user of the online social network, the first user being associated with a first node of the plurality of nodes; determine from the videos based on their popularity values at least one popular video to feature on a web page of a second user of the online social network hosted by the online social network, the second user being associated with a second node of the plurality of nodes, wherein determining the popularity value for a video is based on a popularity of the video among other users of the online social network associated with nodes within a threshold degree of separation of the second node; and send information to feature the at least one popular video on the web page of the second user.
- one or more processors; and
-
20. One or more computer-readable non-transitory storage media embodying software that is operable when executed by one or more computing devices to:
-
access 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 an 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; determine a popularity value for each of one or more videos associated with a first user of the online social network, the first user being associated with a first node of the plurality of nodes; determine from the videos based on their popularity values at least one popular video to feature on a web page of a second user of the online social network hosted by the online social network, the second user being associated with a second node of the plurality of nodes, wherein determining the popularity value for a video is based on a popularity of the video among other users of the online social network associated with nodes within a threshold degree of separation of the second node; and send information to feature the at least one popular video on the web page of the second user.
-
Specification