IP Library Granted Patent US 10,511,874
Granted Patent B2
US 10,511,874 · App. 16/194,948 · Granted Dec 17, 2019

Sharing television and video programming through social networking

Inventors: David Harry Garcia (Sunnyvale, CA); Brian Krausz (Mountain View, CA); Erick Tseng (San Francisco, CA)
Assignee: Facebook, Inc.
H04N21/26258G06F3/048G06F3/0481G06F15/16G06F16/4387G06F16/58G06F17/30277G06Q30/0277H04L51/10H04L51/32H04L61/6022H04L65/1089H04L65/403H04L65/4084H04L65/4092H04L65/60H04L65/601H04L67/02H04L67/10H04L67/22H04L67/306H04N21/23H04N21/235H04N21/23418H04N21/23424H04N21/252H04N21/258H04N21/25866H04N21/25891H04N21/2668H04N21/278H04N21/4126H04N21/4147H04N21/41407H04N21/4227H04N21/4316H04N21/4334H04N21/4344H04N21/4394H04N21/43635H04N21/43637H04N21/4402H04N21/44008H04N21/44218H04N21/44222H04N21/458H04N21/4532H04N21/478H04N21/4788H04N21/47214H04N21/4821H04N21/4884H04N21/632H04N21/6334H04N21/6543H04N21/812H04N21/8133H04N21/84H04N21/8547H04W4/50H04W4/80G06Q50/01
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 10,511,874
App. No.
16/194,948
Granted
Dec 17, 2019
Kind
B2
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.

Claims (74)

1. A method comprising:

by one or more computer systems, accessing a graph comprising a plurality of ownership edges, each particular ownership edge indicating that a particular user corresponding to a particular first node owns a particular device corresponding to a particular second node;

by the one or more computer systems, determining, from the graph, a first device owned by a first user and second device owned by a second user; and

by the one or more computer systems, providing media content that the first user is currently viewing on the first device for display on the second device.

2. The method of claim 1 , wherein providing media content for display on the second device comprises streaming media to the second device.

3. The method of claim 1 , further comprising:

by the one or more computer systems, determining a third device used or owned by the second user; and

by the one or more computer systems, updating the graph to include a new ownership edge between a first node corresponding to the second user and a second node corresponding to the third device.

4. The method of claim 3 , further comprising:

by the one or more computer systems, selecting, from the second and third devices, an optimal device for displaying the media content, wherein the optimal device is selected according to a determined type of the media content to be displayed or a determined communications link.

5. The method of claim 1 , wherein the media content comprises:

a show;

a movie;

a picture;

a desktop; or

music.

6. The method of claim 1 , further comprising:

by the one or more computer systems, determining, from the graph, a third device of the second user, and

by the one or more computer systems, determining which device the second user is currently using.

7. The method of claim 1 , wherein the device of the user comprises:

a smartphone;

a computer;

a digital music device;

a tablet computer; or

a television.

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:

access a graph comprising a plurality of ownership edges, each particular ownership edge indicating that a particular user corresponding to a particular first node owns a particular device corresponding to a particular second node;

determine, from the graph, a first device owned by a first user and second device owned by a second user; and

provide media content that the first user is currently viewing on the first device for display on the second device.

9. The media of claim 8 , wherein providing media content for display on the second device comprises streaming media to the second device.

10. The media of claim 8 , the logic further operable when executed to:

determine a third device used or owned by the second user; and

update the graph to include a new ownership edge between a first node corresponding to the second user and a second node corresponding to the third device.

11. The media of claim 10 , the logic further operable when executed to:

select, from the second and third devices, an optimal device for displaying the media content, wherein the optimal device is selected according to a determined type of the media content to be displayed or a determined communications link.

12. The media of claim 8 , wherein the media content comprises:

a show;

a movie;

a picture;

a desktop; or

music.

13. The media of claim 8 , the logic further operable when executed to:

determine, from the graph, a third device of the second user; and

determine which device the second user is currently using.

14. The media of claim 8 , wherein the device of the user comprises:

a smartphone;

a computer;

a digital music device;

a tablet computer; or

a television.

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:

access a graph comprising a plurality of ownership edges, each particular ownership edge indicating that a particular user corresponding to a particular first node owns a particular device corresponding to a particular second node;

determine, from the graph, a first device owned by a first user and second device owned by a second user; and

provide media content that the first user is currently viewing on the first device for display on the second device.

16. The system of claim 15 , wherein providing media content for display on the second device comprises streaming media to the second device.

17. The system of claim 15 , the processor further operable to:

determine a third device used or owned by the second user; and

update the graph to include a new ownership edge between a first node corresponding to the second user and a second node corresponding to the third device.

18. The system of claim 17 , the processor further operable to:

select, from the second and third devices, an optimal device for displaying the media content, wherein the optimal device is selected according to a determined type of the media content to be displayed or a determined communications link.

19. The system of claim 15 , wherein the media content comprises:

a show;

a movie;

a picture;

a desktop; or

music.

20. The system of claim 15 , wherein the device of the user comprises:

a smartphone;

a computer;

a digital music device;

a tablet computer; or

a television.

Assignments (2)
CHANGE OF NAME Recorded Jan 19, 2022
From: FACEBOOK, INC.
To: META PLATFORMS, INC.
Reel/Frame 058770/0067 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 19, 2018
From: MARLOW, CAMERON ALEXANDER; GARCIA, DAVID HARRY; TSENG, ERICK; KRAUSZ, BRIAN
To: FACEBOOK, INC.
Reel/Frame 047601/0364 →
Continuity (5)
Continuation 15612169 · Jun 2, 2017
Continuation 14796493 · Jul 10, 2015
Continuation 13691269 · Nov 30, 2012
Division 13602011 · Aug 31, 2012
Related Publication 20190289354A1 · Sep 19, 2019