Sharing television and video programming through social networking
First Claim
Patent Images
1. A method comprising:
- by a computer system of a social-networking system, receiving authorization from a first user of the social-networking system to control at least in part one or more functions of a set-top box (STB) of the first user, the social-networking system comprising a graph that comprises a plurality of nodes and edges connecting the nodes, the nodes comprising;
user nodes that are each associated with a user of the social-networking system, the user nodes comprising;
a first user node associated with the first user; and
a second user node associated with a second user of the social-networking system, the second user node being connected to the first user node by one or more edges in the graph;
by the computer system of the social-networking system, analyzing the graph;
by the computer system of the social-networking system, providing a plurality of selectable preferences to the first user, the selectable preferences comprising;
a preference for the social-networking system to seek the first user'"'"'s approval before directly programming the first user'"'"'s STB; and
a preference for the social-networking system to directly program the first user'"'"'s STB without seeking further permission from the first user;
by the computer system of the social-networking system, receiving an indication that the first user has selected the preference for the social-networking system to seek the first user'"'"'s approval before directly programming the first user'"'"'s STB; and
by the computer system of the social-networking system, without the second user actively pushing media content to the first user;
determining, based on the analysis of the graph, one or more posts of the second user to the social-networking system;
determining, from the one or more posts of the second user to the social-networking system, particular media content that the second user is planning to watch;
sending an authorization message to the first user, the authorization message comprising a hyperlink operable to permit the first user to provide their approval to record the particular media content that the second user is planning to watch, the authorization message comprising an email or a text message; and
if the first user selects the hyperlink within the authorization message to approve the recording of the particular media content that the second user is planning to watch, providing one or more instructions for the STB of the first user to record the particular media content that the second user is planning to watch.
2 Assignments
0 Petitions
Accused Products
Abstract
In particular embodiments a social networking system may receive authorization from a first user of a social-networking system to control at least in part one or more functions of a set-top box (STB) of the first user, determine one or more social actions of one or more second users of the social-networking system, determine one or more instructions for the STB of the first user based at least in part on the social actions, and provide the instructions for the STB of the first user. The social-networking system includes a graph having a plurality of nodes and edges connecting the nodes.
155 Citations
20 Claims
-
1. A method comprising:
-
by a computer system of a social-networking system, receiving authorization from a first user of the social-networking system to control at least in part one or more functions of a set-top box (STB) of the first user, the social-networking system comprising a graph that comprises a plurality of nodes and edges connecting the nodes, the nodes comprising; user nodes that are each associated with a user of the social-networking system, the user nodes comprising; a first user node associated with the first user; and a second user node associated with a second user of the social-networking system, the second user node being connected to the first user node by one or more edges in the graph; by the computer system of the social-networking system, analyzing the graph; by the computer system of the social-networking system, providing a plurality of selectable preferences to the first user, the selectable preferences comprising; a preference for the social-networking system to seek the first user'"'"'s approval before directly programming the first user'"'"'s STB; and a preference for the social-networking system to directly program the first user'"'"'s STB without seeking further permission from the first user; by the computer system of the social-networking system, receiving an indication that the first user has selected the preference for the social-networking system to seek the first user'"'"'s approval before directly programming the first user'"'"'s STB; and by the computer system of the social-networking system, without the second user actively pushing media content to the first user; determining, based on the analysis of the graph, one or more posts of the second user to the social-networking system; determining, from the one or more posts of the second user to the social-networking system, particular media content that the second user is planning to watch; sending an authorization message to the first user, the authorization message comprising a hyperlink operable to permit the first user to provide their approval to record the particular media content that the second user is planning to watch, the authorization message comprising an email or a text message; and if the first user selects the hyperlink within the authorization message to approve the recording of the particular media content that the second user is planning to watch, providing one or more instructions for the STB of the first user to record the particular media content that the second user is planning to watch.
-
-
2. The method of claim 1, further comprising:
-
by the computer system of the social-networking system, determining, based on the analysis of the graph, one or more social actions of the second user, the social actions comprising; watching particular video content;
or“
liking”
particular video content;wherein determining the particular media content that the second user is planning to watch is also determined from the one or more social actions of the second user in addition to the one or more posts of the second user to the social-networking system.
-
-
3. The method of claim 1, further comprising:
-
by the computer system of the social-networking system, determining, from the graph, one or more social coefficients for the first user; by the computer system of the social-networking system, determining, based on the social coefficients, other media content that the first user is likely to want to watch; and by the computer system of the social-networking system, providing one or more instructions for the STB of the first user to record the other media content that the first user is likely to want to watch.
-
-
4. The method of claim 1, wherein:
the STB comprises a digital video recorder (DVR).
-
5. The method of claim 1, further comprising:
-
by the computer system of the social-networking system, determining, based on the analysis of the graph, one or more social actions of the first user; by the computer system of the social-networking system, determining, based on the social actions of the first user, other media content that the first user is likely to want to watch; and by the computer system of the social-networking system, providing one or more instructions for the STB of the first user to record the other media content that the first user is likely to want to watch.
-
-
6. The method of claim 5, wherein:
one or more of the social actions of the first user comprise the first user participating in chat messaging.
-
7. The method of claim 1, wherein the second user has been authorized by the first user as a user whose posts to the social-networking system may be used to record content on the STB of the first user.
-
8. The method of claim 1, further comprising:
-
by the computer system of the social-networking system, determining a personalized queue for the first user;
the personalized queue comprising one or more recommended programs for the first user to watch; andby the computer system of the social-networking system, providing instructions to the STB to record one or more of the recommended programs from the personalized queue.
-
-
9. The method of claim 1, further comprising, in response to determining that the second user is planning to watch the particular media content, providing a notification to the first user that the second user is planning to watch the particular media content.
-
10. The method of claim 1, wherein determining, from the one or more posts of the second user to the social-networking system, particular media content that the second user is planning to watch comprises identifying a name of a known show or movie included by the second user within the one or more posts.
-
11. A system, comprising:
-
one or more memory devices; and a processor communicatively coupled to the one or more memory devices, the processor operable to; receive authorization from a first user of a social-networking system to control at least in part one or more functions of a set-top box (STB) of the first user, the social-networking system comprising a graph that comprises a plurality of nodes and edges connecting the nodes, the nodes comprising; user nodes that are each associated with a user of the social-networking system, the user nodes comprising; a first user node associated with the first user; and a second user node associated with a second user of the social-networking system, the second user node being connected to the first user node by one or more edges in the graph; analyze the graph; provide a plurality of selectable preferences to the first user, the selectable preferences comprising; a preference for the social-networking system to seek the first user'"'"'s approval before directly programming the first user'"'"'s STB; and a preference for the social-networking system to directly program the first user'"'"'s STB without seeking further permission from the first user; receive an indication that the first user has selected the preference for the social-networking system to seek the first user'"'"'s approval before directly programming the first user'"'"'s STB; and without the second user actively pushing media content to the first user; determine, based on the analysis of the graph, one or more posts of the second user to the social-networking system; determine, from the one or more posts of the second user to the social-networking system, particular media content that the second user is planning to watch; send an authorization message to the first user, the authorization message comprising a hyperlink operable to permit the first user to provide their approval to record the particular media content that the second user is planning to watch, the authorization message comprising an email or a text message; and if the first user selects the hyperlink within the authorization message to approve the recording of the particular media content that the second user is planning to watch, provide one or more instructions for the STB of the first user to record the particular media content that the second user is planning to watch.
-
-
12. The system of claim 11, the processor further operable to:
-
determine, based on the analysis of the graph, one or more social actions of the second user, the social actions comprising; watching particular video content;
or“
liking”
particular video content;wherein determining the particular media content that the second user is planning to watch is also determined from the one or more social actions of the second user in addition to the one or more posts of the second user to the social-networking system.
-
-
13. The system of claim 11, the processor further operable to:
-
determine, from the graph, one or more social coefficients for the first user; determine, based on the social coefficients, other media content that the first user is likely to want to watch; and provide one or more instructions for the STB of the first user to record the other media content that the first user is likely to want to watch.
-
-
14. The system of claim 11, wherein the one or more posts of the second user to the social-networking system comprise an indication to view a particular piece of video content in the future.
-
15. The system of claim 11, the processor further operable to:
-
determine, based on the analysis of the graph, one or more social actions of the first user; determine, based on the social actions of the first user, other media content that the first user is likely to want to watch; and provide one or more instructions for the STB of the first user to record the other media content that the first user is likely to want to watch.
-
-
16. The system of claim 15, wherein:
one or more of the social actions of the first user comprise the first user participating in chat messaging.
-
17. The system of claim 11, wherein the second user has been authorized by the first user as a user whose posts to the social-networking system may be used to record content on the STB of the first user.
-
18. 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:
-
receive authorization from a first user of a social-networking system to control at least in part one or more functions of a set-top box (STB) of the first user, the social-networking system comprising a graph that comprises a plurality of nodes and edges connecting the nodes, the nodes comprising; user nodes that are each associated with a user of the social-networking system, the user nodes comprising; a first user node associated with the first user; and a second user node associated with a second user of the social-networking system, the second user node being connected to the first user node by one or more edges in the graph; analyze the graph; provide a plurality of selectable preferences to the first user, the selectable preferences comprising; a preference for the social-networking system to seek the first user'"'"'s approval before directly programming the first user'"'"'s STB; and a preference for the social-networking system to directly program the first user'"'"'s STB without seeking further permission from the first user; receive an indication that the first user has selected the preference for the social-networking system to seek the first user'"'"'s approval before directly programming the first user'"'"'s STB; and without the second user actively pushing media content to the first user; determine, based on the analysis of the graph, one or more posts of the second user to the social-networking system; determine, from the one or more posts of the second user to the social-networking system, particular media content that the second user is planning to watch; send an authorization message to the first user, the authorization message comprising a hyperlink operable to permit the first user to provide their approval to record the particular media content that the second user is planning to watch, the authorization message comprising an email or a text message; and if the first user selects the hyperlink within the authorization message to approve the recording of the particular media content that the second user is planning to watch, provide one or more instructions for the STB of the first user to record the particular media content that the second user is planning to watch.
-
-
19. The media of claim 18, the media further operable to:
-
determine, based on the analysis of the graph, one or more social actions of the second user, the social actions comprising; watching particular video content;
or“
liking”
particular video content;wherein determining the particular media content that the second user is planning to watch is also determined from the one or more social actions of the second user in addition to the one or more posts of the second user to the social-networking system.
-
-
20. The media of claim 18, the media further operable to:
-
determine, from the graph, one or more social coefficients for the first user; determine, based on the social coefficients, other media content that the first user is likely to want to watch; and provide one or more instructions for the STB of the first user to record the other media content that the first user is likely to want to watch.
-
Specification