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, determining available media content from one or more content sources;
by the one or more computer systems of the social-networking system, querying a social graph of the social-networking system for social content associated with a user of the social-networking system, the social graph comprising a plurality of nodes and edges connecting the nodes, the nodes comprising user nodes that are each associated with a particular user of the social-networking system;
by the one or more computer systems of the social-networking system, calculating, using the social content and the available media content, a plurality of social coefficients for the user, each social coefficient indicating an amount of association in the social graph between the user and a particular one of the available media content;
by the one or more computer systems of the social-networking system, determining, based on the calculated social coefficients, first media content for the user; and
by the one or more computer systems of the social-networking system, using a taste algorithm to identify second media content for the user, the second media content being connected in the social graph, via one or more other users of the social-networking system, to particular media content that the user previously watched or liked;
by the one or more computer systems of the social-networking system, providing recommended media content for display in a programming guide on a display device, the recommended media content comprising at least a portion of each of the first and second media content;
by the one or more computer systems of the social-networking system, providing a personalized queue for display in the programming guide, the personalized queue comprising a plurality of the recommended media content that is automatically played in sequence once selected; and
by the one or more computer systems of the social-networking system, providing a user-selectable indication for display in the programming guide, the user-selectable indication being configured to add a particular show or movie to the personalized queue; and
by the one or more computer systems of the social-networking system in response to selection of the user-selectable indication;
adding the particular show or movie to the personalized queue; and
automatically posting to the social-networking system a message indicating that the user is planning to watch the particular show or movie.
2 Assignments
0 Petitions
Accused Products
Abstract
In particular embodiments, one or more computer systems of a social-networking system determine available media content from one or more content sources and query a social graph of a social-networking system for social content associated with a user of the social-networking system. 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 determine, using the social content and the available media content, a plurality of social coefficients for the user, determine, based on the determined social coefficients, recommended media content for the user, and provide the recommended media content for display in a programming guide on a display device.
-
Citations
18 Claims
-
1. A method comprising:
-
by one or more computer systems of a social-networking system, determining available media content from one or more content sources; by the one or more computer systems of the social-networking system, querying a social graph of the social-networking system for social content associated with a user of the social-networking system, the social graph comprising a plurality of nodes and edges connecting the nodes, the nodes comprising user nodes that are each associated with a particular user of the social-networking system; by the one or more computer systems of the social-networking system, calculating, using the social content and the available media content, a plurality of social coefficients for the user, each social coefficient indicating an amount of association in the social graph between the user and a particular one of the available media content; by the one or more computer systems of the social-networking system, determining, based on the calculated social coefficients, first media content for the user; and by the one or more computer systems of the social-networking system, using a taste algorithm to identify second media content for the user, the second media content being connected in the social graph, via one or more other users of the social-networking system, to particular media content that the user previously watched or liked; by the one or more computer systems of the social-networking system, providing recommended media content for display in a programming guide on a display device, the recommended media content comprising at least a portion of each of the first and second media content; by the one or more computer systems of the social-networking system, providing a personalized queue for display in the programming guide, the personalized queue comprising a plurality of the recommended media content that is automatically played in sequence once selected; and by the one or more computer systems of the social-networking system, providing a user-selectable indication for display in the programming guide, the user-selectable indication being configured to add a particular show or movie to the personalized queue; and by the one or more computer systems of the social-networking system in response to selection of the user-selectable indication; adding the particular show or movie to the personalized queue; and automatically posting to the social-networking system a message indicating that the user is planning to watch the particular show or movie.
-
-
2. The method of claim 1, wherein the social content associated with the user comprises one or more of:
-
stories; posts; messages; actions corresponding to watching a particular piece of media content; “
liking”
a particular content object;
orqueuing a particular piece of media content for future viewing.
-
-
3. The method of claim 1, further comprising, by the one or more computer systems of the social-networking system:
-
querying the social graph of the social-networking system for social content associated with the recommended media content; and providing the social content associated with the recommended media content for display in the programming guide on the display device.
-
-
4. The method of claim 3, wherein the social content associated with the recommended media content comprises one or more of:
-
an indication of a number of other users of the social-networking system who are viewing the recommended media content; an indication of a number of other users of the social-networking system who like the recommended media content; an advertisement; a notification; a post; a photo; a name of another user of the social-networking system; a facepile;
ora chat message.
-
-
5. The method of claim 1, wherein the available media content comprises one or more of:
-
media content from a set-top box (STB); media content from a digital video recorder (DVR); media content from an over-the-top (OTT) content provider; media content from a multiple system operator (MSO); pay-per-view media content;
oron-demand media content.
-
-
6. The method of claim 1, wherein:
-
each social coefficient indicates a ranking of a particular one of the available media content; and determining, based on the determined social coefficients, the recommended media content for the user comprises; ranking the available media content according to the determined social coefficients; and selecting a predetermined number of the ranked media content as the recommended media content for the user.
-
-
7. The method of claim 6, 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 media content;a total number of users within the social-networking system who have “
liked”
the particular media content;a number of friends within the social-networking system who are currently watching the particular media content;
ora total number of users within the social-networking system who are currently watching the particular media content.
-
-
8. The method of claim 1, wherein the display device comprises one of:
-
a smartphone; a computer; a digital music device; a tablet computer;
ora television.
-
-
9. The method of claim 1, wherein the programming guide overlays at least a portion of an electronic programming guide (EPG).
-
10. The method of claim 1, further comprising, by the one or more computer systems of the social-networking system, providing one or more sponsored items for display in the programming guide.
-
11. The method of claim 1, further comprising, by the one or more computer systems of the social-networking system, providing a recommendation queue for display in the programming guide, the recommendation queue comprising a plurality of media content that has been recommended by one or more other users of the social-networking system.
-
12. The method of claim 1, wherein the taste algorithm comprises:
-
determining, from the social content associated with the user, the particular media content that the user previously watched or liked; determining, from the social graph, one or more other users of the social-networking system that each have a connection in the social graph to the particular media content that the user previously watched or liked; and identifying the second media content by determining, from the social graph, particular media content that the one or more other users previously watched or liked.
-
-
13. 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 available media content from one or more content sources; query a social graph of a social-networking system for social content associated with a user of the social-networking system, the social graph comprising a plurality of nodes and edges connecting the nodes, the nodes comprising user nodes that are each associated with a particular user of the social-networking system; calculate, using the social content and the available media content, a plurality of social coefficients for the user, each social coefficient indicating an amount of association in the social graph between the user and a particular one of the available media content; determine, based on the calculated social coefficients, first media content for the user; use a taste algorithm to identify second media content for the user, the second media content being connected in the social graph, via one or more other users of the social-networking system, to particular media content that the user previously watched or liked; provide the recommended media content for display in a programming guide on a display device, the recommended media content comprising at least a portion of each of the first and second media content; provide a personalized queue for display in the programming guide, the personalized queue comprising a plurality of the recommended media content that is automatically played in sequence once selected; and provide a user-selectable indication for display in the programming guide, the user-selectable indication being configured to add a particular show or movie to the personalized queue; and in response to selection of the user-selectable indication; add the particular show or movie to the personalized queue; and automatically post to the social-networking system a message indicating that the user is planning to watch the particular show or movie.
-
-
14. The media of claim 13, the logic further operable to:
-
query the social graph of the social-networking system for social content associated with the recommended media content; and provide the social content associated with the recommended media content for display in the programming guide on the display device.
-
-
15. The media of claim 14, wherein:
-
the social content associated with the recommended media content comprises one or more of; an indication of a number of other users of the social-networking system who are viewing the recommended media content; an indication of a number of other users of the social-networking system who like the recommended media content; an advertisement; a notification; a post; a photo; a name of another user of the social-networking system; a facepile;
ora chat message; and the available media content comprises one or more of; media content from a set-top box (STB); media content from a digital video recorder (DVR); media content from an over-the-top (OTT) content provider; media content from a multiple system operator (MSO); pay-per-view media content;
oron-demand media content.
-
-
16. A system, comprising:
-
a first system communicatively coupled to a display device, the first system operable to determine an identification of a user 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 first system and operable to; determine available media content from one or more content sources; query a social graph of a social-networking system for social content associated with a user of the social-networking system, the social graph comprising a plurality of nodes and edges connecting the nodes, the nodes comprising user nodes that are each associated with a particular user of the social-networking system; calculate, using the social content and the available media content, a plurality of social coefficients for the user, each social coefficient indicating an amount of association in the social graph between the user and a particular one of the available media content; determine, based on the calculated social coefficients, first media content for the user; use a taste algorithm to identify second media content for the user, the second media content being connected in the social graph, via one or more other users of the social-networking system, to particular media content that the user previously watched or liked; provide recommended media content for display in a programming guide on a display device, the recommended media content comprising at least a portion of each of the first and second media content; provide a personalized queue for display in the programming guide, the personalized queue comprising a plurality of the recommended media content that is automatically played in sequence once selected; and provide a user-selectable indication for display in the programming guide, the user-selectable indication being configured to add a particular show or movie to the personalized queue; and in response to selection of the user-selectable indication; add the particular show or movie to the personalized queue; and automatically post to the social-networking system a message indicating that the user is planning to watch the particular show or movie.
-
-
17. The system of claim 16, the processor further operable to:
-
query the social graph of the social-networking system for social content associated with the recommended media content; and provide the social content associated with the recommended media content for display in the programming guide on the display device.
-
-
18. The system of claim 17, wherein the social content associated with the recommended media content comprises one or more of:
-
an indication of a number of other users of the social-networking system who are viewing the recommended media content; an indication of a number of other users of the social-networking system who like the recommended media content; an advertisement; a notification; a post; a photo; a name of another user of the social-networking system; a facepile;
ora chat message.
-
Specification