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 a first media device of a first user of the social-networking system;
by the one or more computer systems of the social-networking system, determining a second media device of a second user of the social-networking system;
by the one or more computer systems of the social-networking system, accessing a social graph 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; and
concept nodes that each correspond to a particular media device;
by the one or more computer systems of the social-networking system, updating the social graph based on the determined first and second media devices, the updating comprising;
creating a first concept node for the first media device;
creating a first edge between the first user and the first concept node;
creating a second concept node for the second media device; and
creating a second edge between the second user and the second concept node;
by the one or more computer systems of the social-networking system, determining, between the second media device and one or more other media devices of the second user, an optimal media device of the second user based at least in part on the updated social graph; and
by the one or more computer systems of the social-networking system, streaming media from the first media device to the optimal media device of the second user using the updated social graph.
2 Assignments
0 Petitions
Accused Products
Abstract
In particular embodiments, one or more computer systems of a social-networking system determine a first media device of a first user of a social-networking system and determine a second media device of a second user of the social-networking system. The one or more computer systems access a social graph of the social-networking system, update the social graph based on the determined first and second media devices, and stream media from the first media device to the second media device using the updated social graph. The social graph includes nodes and edges connecting the nodes, the nodes including user nodes that are each associated with a particular user of the social-networking system and concept nodes that are each associated with a particular media device.
134 Citations
20 Claims
-
1. A method comprising:
-
by one or more computer systems of a social-networking system, determining a first media device of a first user of the social-networking system; by the one or more computer systems of the social-networking system, determining a second media device of a second user of the social-networking system; by the one or more computer systems of the social-networking system, accessing a social graph 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; and concept nodes that each correspond to a particular media device; by the one or more computer systems of the social-networking system, updating the social graph based on the determined first and second media devices, the updating comprising; creating a first concept node for the first media device; creating a first edge between the first user and the first concept node; creating a second concept node for the second media device; and creating a second edge between the second user and the second concept node; by the one or more computer systems of the social-networking system, determining, between the second media device and one or more other media devices of the second user, an optimal media device of the second user based at least in part on the updated social graph; and by the one or more computer systems of the social-networking system, streaming media from the first media device to the optimal media device of the second user using the updated social graph. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. 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 a first media device of a first user of a social-networking system; determine a second media device of a second user of the social-networking system; access a social graph 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; and concept nodes that each correspond to a particular media device; update the social graph based on the determined first and second media devices, the updating comprising; creating a first concept node for the first media device; creating a first edge between the first user and the first concept node; creating a second concept node for the second media device; and creating a second edge between the second user and the second concept node; determine, between the second media device and one or more other media devices of the second user, an optimal media device of the second user based at least in part on the updated social graph; and stream media from the first media device to the optimal media device of the second user using the updated social graph. - View Dependent Claims (9, 10, 11, 12, 13, 14)
-
-
15. A system, comprising:
-
one or more memory devices; and a processor communicatively coupled to the one or more memory devices, the processor operable to; determine a first media device of a first user of a social-networking system; determine a second media device of a second user of the social-networking system; access a social graph 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; and concept nodes that each correspond to a particular media device; update the social graph based on the determined first and second media devices, the updating comprising; creating a first concept node for the first media device; creating a first edge between the first user and the first concept node; creating a second concept node for the second media device; and creating a second edge between the second user and the second concept node; determine, between the second media device and one or more other media devices of the second user, an optimal media device of the second user based at least in part on the updated social graph; and stream media from the first media device to the optimal media device of the second user using the updated social graph. - View Dependent Claims (16, 17, 18, 19, 20)
-
Specification