IP Library Granted Patent US 10,425,671
Granted Patent B2
US 10,425,671 · App. 13/690,769 · Granted Sep 24, 2019

Sharing television and video programming through social networking

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,425,671
App. No.
13/690,769
Granted
Sep 24, 2019
Kind
B2
Abstract

In particular embodiments, one or more computer systems of a social-networking system receive a first video stream from a content source, receive social content from a social graph of the social-networking system, and generate an overlay area comprising at least a portion of the social content. The social graph includes 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. The one or more computer systems of the social-networking system determine a placement for the overlay area within the first video stream, generate a modified video stream using at least the first video stream and the overlay area, and provide the modified video stream for display on a display device. The overlay area is placed within the modified video stream according to the determined placement.

Claims (63)

1. A method comprising:

by one or more computer systems of a social-networking system, receiving a first video stream from a content source;

by the one or more computer systems of the social-networking system, analyzing 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 are each associated with particular media content;

by the one or more computer systems of the social-networking system, determining an advertisement from the social graph that is related to a product being displayed in the first video stream;

by the one or more computer systems of the social-networking system, generating an overlay area comprising the advertisement that is related to the product being displayed in first video stream;

by the one or more computer systems of the social-networking system, analyzing a bid submitted to the social-networking system from a multiple system operator (MSO);

by the one or more computer systems of the social-networking system, generating a modified video stream using at least the first video stream and the overlay area, wherein the overlay area is placed over a broadcast commercial within the modified video stream when the bid is not greater than a predetermined price; and

by the one or more computer systems of the social-networking system, providing the modified video stream for display on a display device, the display device determined from the social graph.

2. The method of claim 1 , wherein the one or more computer systems of the social-networking system comprises a dongle.

3. The method of claim 1 , further comprising determining, by the one or more computer systems of the social-networking system, social content that is related to the first video stream, wherein the social content comprises one or more of:

a notification;

a newsfeed;

a post;

a photo;

a ticker;

a calendar reminder;

another video stream; and

a chat message.

4. The method of claim 1 , wherein the content source comprises one of:

a set-top box (STB);

a digital video recorder (DVR);

a gaming console; and

a device configured to provide access to content from an over-the-top (OTT) content provider.

5. The method of claim 1 , wherein the modified video stream comprises:

a plurality of decoded video frames comprising content from the first video stream; and

a plurality of overlay frames each comprising a transparent window and the overlay area.

6. The method of claim 1 , wherein the modified video stream is generated by drawing the overlay area on frames of the first video stream.

7. The method of claim 1 , wherein the first video stream is resized within the modified video stream.

8. The method of claim 1 , further comprising masking slow channel changes by:

detecting a channel change within the first video stream;

after detecting the channel change, fade the first video stream to black in the modified video stream; and

after a predetermined time after fading the first video stream to black, fade the first video stream from black to transparent in the modified video stream.

9. One or more computer-readable non-transitory storage media in a computing system, the media embodying logic that is operable when executed to:

receive a first video stream;

analyze a social graph of a 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 are each associated with particular media content;

determine an advertisement from the social graph that is related to a product being displayed in the first video stream;

generate an overlay area comprising the advertisement that is related to the product being displayed in first video stream;

analyze a bid submitted to the social-networking system from a multiple system operator (MSO);

generate a modified video stream using at least the first video stream and the overlay area, wherein the overlay area is placed over a broadcast commercial within the modified video stream when the bid is not greater than a predetermined price; and

provide the modified video stream for display on a display device, the display device determined from the social graph.

10. The media of claim 9 , wherein the modified video stream comprises:

a plurality of decoded video frames comprising content from the first video stream; and

a plurality of overlay frames each comprising a transparent window and the overlay area.

11. The media of claim 9 , wherein the modified video stream is generated by drawing the overlay area on frames of the first video stream.

12. 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 a first video stream;

analyze a social graph of a 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 are each associated with particular media content;

determine an advertisement from the social graph that is related to a product being displayed in the first video stream;

generate an overlay area comprising the advertisement that is related to the product being displayed in first video stream;

analyze a bid submitted to the social-networking system from a multiple system operator (MSO);

generate a modified video stream using at least the first video stream and the overlay area, wherein the overlay area is placed over a broadcast commercial within the modified video stream when the bid is not greater than a predetermined price; and

provide the modified video stream for display on a display device, the display device determined from the social graph.

13. The system of claim 12 , wherein the modified video stream comprises:

a plurality of decoded video frames comprising content from the first video stream; and

a plurality of overlay frames each comprising a transparent window and the overlay area.

Assignments (2)
CHANGE OF NAME Recorded Dec 20, 2021
From: FACEBOOK, INC.
To: META PLATFORMS, INC.
Reel/Frame 058553/0802 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 18, 2012
From: ARCHIBONG, IME; CAMPBELL, COLIN CAMERON BRENNAN; DANIEL, ROBERT; GARCIA, DAVID HARRY; TOKSVIG, MICHAEL JOHN MCKENZIE; TSENG, ERICK; UNDERWOOD, PATRICK; WONG, YOON KEAN
To: FACEBOOK, INC.
Reel/Frame 029494/0873 →