IP Library Granted Patent US 10,264,308
Granted Patent B2
US 10,264,308 · App. 15/889,138 · Granted Apr 16, 2019

Streaming media presentation system

Inventors: John Samuel Barnett (Newark, CA); Joshua Barton Dickens (Oakland, CA)
Assignee: FACEBOOK, INC.
H04N21/42203H04L65/601H04L65/605H04L67/18H04L67/306H04N5/23206H04N5/23293H04W4/08
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,264,308
App. No.
15/889,138
Granted
Apr 16, 2019
Kind
B2
Abstract

One or more embodiments of the disclosure provide systems and methods for providing media presentations to users of a media presentation system. A media presentation generally includes a one or more media streams provided by one or more capturing users of the media presentation system. In one or more embodiments, a user of the media presentation system may share a media presentation with a viewing user. The media presentation system can provide a number of features to produce a media stream within a media presentation.

Claims (70)

1. A method comprising:

receiving a plurality of related media streams from a plurality of client devices associated with a corresponding plurality of capturing users;

generating, by at least one processor, time-based media characteristics for each media stream of the plurality of related media streams;

selecting a first media stream from the plurality of related media streams based on a determination that a first time-based media characteristic of the first media stream corresponds to an attribute associated with a viewing user;

providing, to a client device associated with the viewing user, a media presentation comprising the first media stream;

selecting a second media stream from the plurality of related media streams to provide within the media presentation based on a second time-based media characteristic of the second media stream corresponding to the attribute associated with the viewing user; and

switching from providing the first media stream within the media presentation to providing the second media stream within the media presentation.

2. The method of claim 1 , wherein generating time-based media characteristics for each media stream of the plurality of related media streams comprises:

detecting a change to a given media stream; and

generating updated media characteristics for the given media stream based on the change to the media stream.

3. The method of claim 1 , wherein switching from providing the first media stream within the media presentation to providing the second media stream within the media presentation is further based on a quality characteristic of the second media stream being superior to a quality characteristic of the first media stream.

4. The method of claim 1 , wherein:

the first time-based media characteristic of the first media stream is associated with a first object detected within a video portion of the first media stream;

the second time-based media characteristic of the second media stream is associated with a second object detected within a video portion of the second media stream; and

switching from providing the first media stream within the media presentation to providing the second media stream within the media presentation is based on determining that the viewing user has a higher affinity coefficient to the second object than the first object.

5. The method of claim 1 , wherein:

the first time-based media characteristic of the first media stream is associated with a first location;

the second time-based media characteristic of the second media stream is associated with a second location;

the attribute associated with the viewing user corresponds to a current location of the client device associated with the viewing user; and

switching from providing the first media stream within the media presentation to providing the second media stream within the media presentation is based on the second location being closer than the first location to the current location of the client device associated with the viewing user.

6. The method of claim 1 , further comprising determining that the first media stream and the second media stream are being captured at a common location.

7. The method of claim 6 , wherein the common location is an event having a virtually defined geographic boundary.

8. The method of claim 1 , further comprising:

selecting a second media stream from the plurality of related media streams based on the second time-based media characteristic of the second media stream corresponding to an attribute associated with an additional viewing user; and

providing, to an additional client device associated with the additional viewing user, an additional media presentation comprising the second media stream.

9. The method of claim 8 , further comprising:

identifying that the first media stream and the second media stream both capture common subject matter; and

detecting that the first media stream and the second media stream provide different perspectives of the common subject matter.

10. A non-transitory computer-readable medium storing instructions thereon that, when executed by at least one processor, cause a computer system to:

receive a plurality of related media streams from a plurality of client devices associated with a corresponding plurality of capturing users;

generate time-based media characteristics for each media stream of the plurality of related media streams;

select a first media stream from the plurality of related media streams based on a determination that a first time-based media characteristic of the first media stream corresponds to an attribute associated with a viewing user;

provide, to a client device associated with the viewing user, a media presentation comprising the first media stream;

select a second media stream from the plurality of related media streams to provide within the media presentation based on a second time-based media characteristic of the second media stream corresponding to the attribute associated with the viewing user; and

switch from providing the first media stream within the media presentation to providing the second media stream within the media presentation.

11. The non-transitory computer-readable medium of claim 10 , further comprising instructions that, when executed by the at least one processor, cause the computer system to:

identify a second media stream from the plurality of related media streams;

select, based on the second time-based media characteristic of the second media stream, audio from the second media stream; and

provide the audio from the second media stream along with the first media stream within the media presentation.

12. The non-transitory computer-readable medium of claim 11 , further comprising instructions that, when executed by the at least one processor, cause the computer system to replace the audio of the first media stream with the audio of the second media stream within the media presentation.

13. The non-transitory computer-readable medium of claim 10 , wherein determining to provide the first media stream from the plurality of related media streams comprises:

detecting an influencer within content of the first media stream based on the first time-based media characteristic of the first media stream; and

determining, based on the attribute of the viewing user, a preference for the influencer.

14. The non-transitory computer-readable medium of claim 10 , further comprising instructions that, when executed by at least one processor, cause the computer system to:

detect an object within a video portion of the first media stream;

identify text corresponding to the object;

add the text adjacent to the object within the video portion of the first media stream;

track the object within the video portion of the first media stream; and

update a location of the added text within the video portion of the first media stream to remain adjacent to the object.

15. A system comprising:

at least one processor; and

at least one non-transitory computer-readable storage medium storing instructions thereon that, when executed by the at least one processor, cause the system to:

receive a plurality of related media streams from a plurality of client devices associated with a corresponding plurality of capturing users;

generate time-based media characteristics for each media stream of the plurality of related media streams;

select a first media stream from the plurality of related media streams based on a determination that a first time-based media characteristic of the first media stream corresponds to an attribute associated with a viewing user;

provide, to a client device associated with the viewing user, a media presentation comprising the first media stream;

select a second media stream from the plurality of related media streams to provide within the media presentation based on a second time-based media characteristic of the second media stream corresponding to the attribute associated with the viewing user; and

switch from providing the first media stream within the media presentation to providing the second media stream within the media presentation.

16. The system of claim 15 , further comprising instructions that, when executed by the at least one processor, cause the system to:

detect a period of audio silence in the first media stream being provided within the media presentation;

identify a previous segment from a second media stream of the plurality of related media streams; and

switch from providing the first media stream to providing the identified previous segment from the second media stream within the media presentation.

17. The system of claim 16 , wherein identifying the previous segment from the second media stream is based on the second time-based media characteristic of the second media stream corresponding to the attribute associated with the viewing user.

18. The system of claim 15 , further comprising instructions that, when executed by the at least one processor, cause the system to:

select a second media stream from the plurality of related media streams based on the second time-based media characteristic of the second media stream corresponding to an attribute associated with an additional viewing user, wherein the correspondence of the second time-based media characteristic of the second media stream to the attribute associated with an additional viewing user is stronger than the correspondence of the first time-based media characteristic of the first media stream to the attribute associated with the additional viewing user for a same time period; and

provide, to an additional client device associated with the additional viewing user, an additional media presentation comprising the second media stream.

19. The system of claim 15 , wherein generating time-based media characteristics for each media stream of the plurality of related media streams comprises:

detecting a change to a given media stream; and

generating updated media characteristics for the given media stream based on the change to the media stream.

20. The system of claim 15 , wherein the first time-based media characteristic of the first media stream at a first time period differs from the first time-based media characteristic of the first media stream at a second time period based on a change associated with the first media stream.

Assignments (2)
CHANGE OF NAME Recorded Dec 20, 2021
From: FACEBOOK, INC.
To: META PLATFORMS, INC.
Reel/Frame 058961/0436 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 5, 2018
From: BARNETT, JOHN SAMUEL; DICKENS, JOSHUA BARTON
To: FACEBOOK, INC.
Reel/Frame 044835/0955 →
Continuity (3)
Continuation 14964340 · Dec 9, 2015
Provisional Application 62183612 · Jun 23, 2015
Related Publication 20180159913A1 · Jun 7, 2018