Sharing television and video programming through social networking
First Claim
1. A method comprising:
- by one or more computer systems of a social-networking system, receiving a request submitted by a first user of the social-networking system to view recommendations for media content that are relevant to both the first user and a second user of the social-networking system;
by the one or more computer systems of the social-networking system, querying a social graph of the social-networking system for first social content associated with the first user of the social-networking system, the social graph comprising a plurality of nodes and edges connecting the nodes, wherein;
the nodes comprise;
user nodes that are each associated with a respective user of the social-networking system; and
concept nodes that each correspond to a respective display device; and
the edges comprise a plurality of ownership edges connecting the user nodes and the concept nodes, each particular ownership edge indicating that a particular user corresponding to a particular user nodes owns a particular display device corresponding to a particular concept node;
by the one or more computer systems of the social-networking system, querying the social graph of the social-networking system for second social content associated with the second user of the social-networking system;
by the one or more computer systems of the social-networking system, querying the social graph of the social-networking system for third social content associated with one or more mutual connections of the first and second users, wherein each of the first, second, and third social content are associated with respective video content;
by the one or more computer systems of the social-networking system, identifying, using the first, second, and third social content, recommended media content that is relevant to both the first and second users;
by the one or more computer systems of the social-networking system, determining, from the social graph, at least one display device associated with the first or second user; and
by the one or more computer systems of the social-networking system, providing a playlist for display on the determined display device, the playlist comprising the recommended media content that is relevant to both the first and second users.
2 Assignments
0 Petitions
Accused Products
Abstract
In particular embodiments, one or more computer systems of a social-networking system determine identities of one or more users in proximity to a display device and query a social graph of the social-networking system for social content associated with the determined identities. The social graph includes nodes and edges connecting the nodes. The nodes include user nodes that are each associated with a particular user of the social-networking system. The one or more computer systems of the social-networking system identify, using the social content, recommended media content for the one or more users in proximity to the display device and provide a playlist for display on the display device. The playlist includes the recommended media content for the one or more users in proximity to the display device.
-
Citations
19 Claims
-
1. A method comprising:
-
by one or more computer systems of a social-networking system, receiving a request submitted by a first user of the social-networking system to view recommendations for media content that are relevant to both the first user and a second user of the social-networking system; by the one or more computer systems of the social-networking system, querying a social graph of the social-networking system for first social content associated with the first user of the social-networking system, the social graph comprising a plurality of nodes and edges connecting the nodes, wherein; the nodes comprise; user nodes that are each associated with a respective user of the social-networking system; and concept nodes that each correspond to a respective display device; and the edges comprise a plurality of ownership edges connecting the user nodes and the concept nodes, each particular ownership edge indicating that a particular user corresponding to a particular user nodes owns a particular display device corresponding to a particular concept node; by the one or more computer systems of the social-networking system, querying the social graph of the social-networking system for second social content associated with the second user of the social-networking system; by the one or more computer systems of the social-networking system, querying the social graph of the social-networking system for third social content associated with one or more mutual connections of the first and second users, wherein each of the first, second, and third social content are associated with respective video content; by the one or more computer systems of the social-networking system, identifying, using the first, second, and third social content, recommended media content that is relevant to both the first and second users; by the one or more computer systems of the social-networking system, determining, from the social graph, at least one display device associated with the first or second user; and by the one or more computer systems of the social-networking system, providing a playlist for display on the determined display device, the playlist comprising the recommended media content that is relevant to both the first and second users.
-
-
2. The method of claim 1, wherein the social content comprises one or more of:
-
stories; posts; messages; actions corresponding to watching a particular piece of media content; “
liking”
a particular content object; andqueuing a particular piece of media content for future viewing.
-
-
3. The method of claim 1, further comprising determining identities of the first and second users when the first and second users are at the same location and are both in proximity to a display device.
-
4. The method of claim 1, wherein identifying recommended media content for the first and second users comprises:
-
determining a plurality of available video programs; determining a plurality of first social coefficients for the first user and determining a plurality of second social coefficients for the second user, each social coefficient indicating a ranking of a particular one of the available video programs; ranking the available video programs according to the determined first and second social coefficients; and selecting a predetermined number of the ranked video programs as the recommended media content that is relevant to both the first and second users.
-
-
5. The method of claim 4, wherein the social coefficients are based at least in part on one or more of:
-
a number of friends within the social-networking system who have “
liked”
the particular video program;a total number of users within the social-networking system who have “
liked”
the particular video program;a number of friends within the social-networking system who are currently watching the particular video program; and a total number of users within the social-networking system who are currently watching the particular video program.
-
-
6. The method of claim 1, wherein identifying recommended media content that is relevant to both the first and second users comprises:
-
determining a plurality of available video programs; determining a plurality of first social coefficients for the first user and determining a plurality of second social coefficients for the second user, each social coefficient indicating a ranking of a particular one of the available video programs; determining, according to the first social coefficients, a predetermined number of the available video programs as recommended media content for the first user; determining, according to the second social coefficients, a predetermined number of the available video programs as recommended media content for the second user; and selecting one or more video programs that are common to the recommended media content for the first user and the recommended media content for the second user as the recommended media content that is relevant to both the first and second users.
-
-
7. The method of claim 1, wherein identifying recommended media content that is relevant to both the first and second users comprises utilizing a taste algorithm, the taste algorithm comprising:
-
determining first video programs associated with the first and second users; determining other users of the social-networking system associated with the determined first video programs; determining second video programs associated with the determined other users; and selecting one or more of the determined second video programs as the recommended media content that is relevant to both the first and second users.
-
-
8. The method of claim 1, wherein identifying, using the first and second social content, recommended media content that is relevant to both the first and second users comprises utilizing an external database to cross-reference actors of video programs referenced by the first and second social content.
-
9. The method of claim 1, further comprising determining trending media content on the social-networking system, wherein the playlist further comprises the trending media content.
-
10. The method of claim 1, further comprising determining a plurality of social coefficients for the first and second users, the social coefficients indicating the first and second users'"'"' affinity for other objects on the social-networking system, the social coefficients based at least in part on:
-
weights assigned to past actions of the first and second users on the social-networking system as determined from the social graph; and weights assigned to relationships between the first and second users and other objects of the social graph; wherein identifying recommended media content that is relevant to both the first and second users comprises using the determined plurality of social coefficients.
-
-
11. One or more computer-readable non-transitory storage media in one or more computing systems, the media embodying logic that is operable when executed to:
-
determine identities of a plurality of users in proximity to a display device; receive a request submitted by one of the plurality of users in proximity to the display device to view recommendations for media content that are relevant to all of the plurality of users in proximity to the display device; query a social graph of the social-networking system for social content associated with the determined identities, the social graph comprising a plurality of nodes and edges connecting the nodes, wherein; the nodes comprise; user nodes that are each associated with a respective user of the social-networking system; and concept nodes that each correspond to a respective display device; and the edges comprise a plurality of ownership edges connecting the user nodes and the concept nodes, each particular ownership edge indicating that a particular user corresponding to a particular user nodes owns a particular display device corresponding to a particular concept node; query the social graph of the social-networking system for additional social content associated with one or more mutual connections of the plurality of users, wherein each of the social content associated with the determined identities and the additional social content associated with one or more mutual connections of the plurality of users are associated with respective video content; identify, using the social content and the additional social content, recommended media content that is relevant to all of the plurality of users in proximity to the display device; determine, from the social graph, at least one other display device associated with one of the plurality of users in proximity to the display device; and provide a playlist for display on the determined other display device, the playlist comprising the recommended media content that is relevant to all of the plurality of users in proximity to the display device.
-
-
12. The media of claim 11, wherein identifying recommended media content that is relevant to all of the plurality of users in proximity to the display device comprises:
-
determining a plurality of available video programs; determining a plurality of social coefficients for the plurality of users, each social coefficient indicating a ranking of a particular one of the available video programs; ranking the available video programs according to the determined social coefficients; and selecting a predetermined number of the ranked video programs as the recommended media content that is relevant to all of the plurality of users in proximity to the display device.
-
-
13. The media of claim 11, wherein the social coefficients are based at least in part on one or more of:
-
a number of friends within the social-networking system who have “
liked”
the particular video program;a total number of users within the social-networking system who have “
liked”
the particular video program;a number of friends within the social-networking system who are currently watching the particular video program; and a total number of users within the social-networking system who are currently watching the particular video program.
-
-
14. The media of claim 11, wherein identifying recommended media content that is relevant to all of the plurality of users in proximity to the display device comprises utilizing a taste algorithm, the taste algorithm comprising:
-
determining first video programs associated with the plurality of users; determining other users of the social-networking system associated with the determined first video programs; determining second video programs associated with the determined other users; and selecting one or more of the determined second video programs as the recommended media content that is relevant to all of the plurality of users in proximity to the display device.
-
-
15. A system, comprising:
-
a dongle communicatively coupled to a display device, the dongle operable to determine identities of a plurality of users in proximity to the display device; and one or more computer systems of a social-networking system, the one or more computer systems communicatively coupled to the dongle and operable to; receive the determined identities of the plurality of users in proximity to the display device; receive a request submitted by one of the plurality of users in proximity to the display device to view recommendations for media content that are relevant to all of the plurality of users in proximity to the display device; query a social graph of the social-networking system for social content associated with the determined identities, the social graph comprising a plurality of nodes and edges connecting the nodes, wherein; the nodes comprise; user nodes that are each associated with a respective user of the social-networking system; and concept nodes that each correspond to a respective display device; and the edges comprise a plurality of ownership edges connecting the user nodes and the concept nodes, each particular ownership edge indicating that a particular user corresponding to a particular user nodes owns a particular display device corresponding to a particular concept node; query the social graph of the social-networking system for additional social content associated with one or more mutual connections of the plurality of users, wherein each of the social content associated with the determined identities and the additional social content associated with one or more mutual connections of the plurality of users are associated with respective video content; determine, using the social content and the additional social content, recommended media content that is relevant to all of the plurality of users in proximity to the display device; determine, from the social graph, at least one other display device associated with one of the plurality of users in proximity to the display device; and provide a playlist for display on the determined other display device, the playlist comprising the determined recommended media content that is relevant to all of the plurality of users.
-
-
16. The system of claim 15, wherein the determined identities of the plurality of users comprise Media Access Control (MAC) addresses.
-
17. The system of claim 15, the one or more computer systems further operable to identify a particular program that the plurality of users will most likely want to watch, wherein the playlist comprises an indication of the particular program that the plurality of users will most likely want to watch.
-
18. The system of claim 15, the one or more computer systems further operable to:
-
determine that a particular percentage of friends of the plurality of users are viewing particular media content; and send a notification to the plurality of users of the particular media content being viewed by the particular percentage of friends.
-
-
19. The system of claim 15, wherein determining the identities of the plurality of users in proximity to the display device comprises utilizing wireless signals transmitted from mobile devices of the plurality of users to capture unique identifiers associated with the mobile devices.
Specification