Multimedia aggregation in an online social network
First Claim
Patent Images
1. A method comprising:
- receiving, from a remote computer, a search request for a user of an online social network, the search request comprising an identifier associated with the user;
determining, by one or more processors associated with one or more servers for the online social network, a match between profile information associated with a first matching user and the identifier of the search request, the profile information being stored in a user database indexed for search;
determining, by the one or more processors, one or more secondary matching users in a social graph of the online social network, each secondary matching user being related to the first matching user by N degrees of separation or less, the 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;
identifying, by the one or more processors, a plurality of videos shared by users of the online social network selected from the secondary matching users and at least one additional user separate from the secondary matching users;
for each of the identified plurality of videos, determining, by the one or more processors, a number of views of the video by the one or more secondary matching users;
selecting, by the one or more processors, one or more of the plurality of videos using the number determined for each video;
retrieving, by the one or more processors, content information for the first matching user and one or more of the secondary matching users; and
sending, to the remote computer, a web page responsive to the search request, the web page comprising the retrieved content information for the first matching user, the retrieved content information for the one or more secondary matching users, and links to the selected one or more videos, wherein the links to the selected one or more videos are arranged within the web page based on relative ranks associated with the selected one or more videos, wherein the rank associated with each of the selected one or more videos is based on the determined number of views of the selected video by the one or more secondary matching users, wherein one of the links is to the video shared by the additional 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.
169 Citations
17 Claims
-
1. A method comprising:
-
receiving, from a remote computer, a search request for a user of an online social network, the search request comprising an identifier associated with the user; determining, by one or more processors associated with one or more servers for the online social network, a match between profile information associated with a first matching user and the identifier of the search request, the profile information being stored in a user database indexed for search; determining, by the one or more processors, one or more secondary matching users in a social graph of the online social network, each secondary matching user being related to the first matching user by N degrees of separation or less, the 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; identifying, by the one or more processors, a plurality of videos shared by users of the online social network selected from the secondary matching users and at least one additional user separate from the secondary matching users; for each of the identified plurality of videos, determining, by the one or more processors, a number of views of the video by the one or more secondary matching users; selecting, by the one or more processors, one or more of the plurality of videos using the number determined for each video; retrieving, by the one or more processors, content information for the first matching user and one or more of the secondary matching users; and sending, to the remote computer, a web page responsive to the search request, the web page comprising the retrieved content information for the first matching user, the retrieved content information for the one or more secondary matching users, and links to the selected one or more videos, wherein the links to the selected one or more videos are arranged within the web page based on relative ranks associated with the selected one or more videos, wherein the rank associated with each of the selected one or more videos is based on the determined number of views of the selected video by the one or more secondary matching users, wherein one of the links is to the video shared by the additional user.
-
-
2. The method of claim 1,
wherein the content information comprises profile information, group information, multimedia content, social networking content, or any combination thereof, and wherein the web page comprises a landing page for the first matching user, the landing page comprising profile information for the first matching user, information about the one or more secondary matching users, the content information, and social networking information.
-
3. The method of claim 1, further comprising designating at least one of the selected one or more videos as featured content on the web page.
-
4. The method of claim 3, wherein designating the at least one of the selected one or more videos as featured content is based on popularity of the particular content with the one or more secondary matching users.
-
5. The method of claim 4, wherein designating the at least one of the selected one or more videos as featured content comprises weighting the popularity of the selected one or more videos based on a degree of separation between the first matching user and each secondary matching user.
-
6. The method of claim 1, wherein the links to the selected one or more videos are embed codes.
-
7. The method of claim 6, wherein each of the embed codes includes a source ID specifying a third-party content source that is external to the social network.
-
8. The method of claim 1, wherein the identifier of the search request comprises a unique user identifier or a name associated with the user.
-
9. The method of claim 1, wherein each secondary matching user is further determined based on inputs of new user information or edits of existing user information by the secondary matching user.
-
10. The method of claim 1, wherein the first matching user is associated with a first item of multimedia content, and wherein each secondary matching user is associated with the first item of multimedia content.
-
11. The method of claim 10, wherein the retrieved content information for the first matching user and the one or more second matching users comprises the first item of multimedia content.
-
12. The method of claim 1, wherein the first matching user is associated with a first group identifier, and wherein each secondary matching user is associated with the first group identifier.
-
13. The method of claim 12, wherein the retrieved content information for the first matching user and the one or more second matching users comprises group information associated with the first group identifier.
-
14. The method of claim 1, wherein N is one, two, three, or all.
-
15. The method of claim 1, wherein the web page comprises a search results page comprising one or more search results corresponding to the first matching user and the one or more second matching users.
-
16. One or more computer-readable non-transitory storage media embodying software operable when executed by one or more computer systems associated with an online social network to:
-
receive, from a remote computer, a search request for a user of the online social network, the search request comprising an identifier associated with the user; determine, by one or more processors associated with the one or more computer systems, a match between profile information associated with a first matching user and the identifier of the search request, the profile information being stored in a user database indexed for search; determine, by the one or more processors, one or more secondary matching users in a social graph of the online social network, each secondary matching user being related to the first matching user by N degrees of separation or less, the 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; identify, by the one or more processors, a plurality of videos shared by users of the online social network selected from the secondary matching users and at least one additional user separate from the secondary matching users; for each of the identified plurality of videos, determine, by the one or more processors, a number of views of the video by the one or more secondary matching users; select, by the one or more processors, one or more of the plurality of videos using the number determined for each video; retrieve, by the one or more processors, content information for the first matching user and one or more of the secondary matching users; and send, to the remote computer, a web page responsive to the search request, the web page comprising the retrieved content information for the first matching user, the retrieved content information for the one or more secondary matching users, and links to the selected one or more videos, wherein the links to the selected one or more videos are arranged within the web page based on relative ranks associated with the selected one or more videos, wherein the rank associated with each of the selected one or more videos is based on the determined number of views of the selected video by the one or more secondary matching users, wherein one of the links is to the video shared by the additional user.
-
-
17. A system comprising:
- a memory comprising instructions executable by one or more processors associated with one or more servers for an online social network; and
the one or more processors coupled to the memory and operable to execute the instructions, the one or more processors being operable when executing the instructions to;receive, from a remote computer, a search request for a user of the online social network, the search request comprising an identifier associated with the user; determine a match between profile information associated with a first matching user and the identifier of the search request, the profile information being stored in a user database indexed for search; determine one or more secondary matching users in a social graph of the online social network, each secondary matching user being related to the first matching user by N degrees of separation or less, the 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; identify a plurality of videos shared by users of the online social network selected from the secondary matching users and at least one additional user separate from the secondary matching users; for each of the identified plurality of videos, determine a number of views of the video by the one or more secondary matching users; select one or more of the plurality of videos using the number determined for each video; retrieve content information for the first matching user and one or more of the secondary matching users; and send, to the remote computer, a web page responsive to the search request, the web page comprising the retrieved content information for the first matching user, the retrieved content information for the one or more secondary matching users, and links to the selected one or more videos, wherein the links to the selected one or more videos are arranged within the web page based on relative ranks associated with the selected one or more videos, wherein the rank associated with each of the selected one or more videos is based on the determined number of views of the selected video by the one or more secondary matching users, wherein one of the links is to the video shared by the additional user.
- a memory comprising instructions executable by one or more processors associated with one or more servers for an online social network; and
Specification