IP Library › Granted Patent US 10,462,524
Granted Patent B2
US 10,462,524 · App. 14/964,333 · Granted Oct 29, 2019

Streaming media presentation system

Inventors: John Samuel Barnett (Newark, CA); Joshua Barton Dickens (Oakland, CA)
Assignee: Facebook, Inc.
H04N21/4622G06Q10/10G06Q30/00G11B27/031H04L65/605H04N21/26258H04W4/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,462,524
App. No.
14/964,333
Granted
Oct 29, 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 (56)

1. A computer-implemented method comprising:

receiving a media stream from a client device associated with a capturing user of a communication system;

determining one or more media characteristics for the media stream by detecting a user interaction corresponding to the media stream;

determining, based on the one or more media characteristics, to send the media stream to a number of users comprising a distribution audience;

sending the media stream to the distribution audience;

monitoring user interactions corresponding to the media stream, wherein the user interactions comprise implicit feedback and explicit feedback from viewing users in the distribution audience;

detecting a change in the one or more media characteristics by detecting an additional user interaction of the monitored user interactions by a first user within the distribution audience;

modifying the distribution audience to expand or reduce the number of users in the distribution audience based on detecting the additional user interaction by the first user with the media stream; and

sending the media stream to the modified distribution audience.

2. The method of claim 1 , further comprising identifying a physical or virtual event corresponding to the media stream.

3. The method of claim 1 , further comprising:

providing, in a media presentation feed on a client device associated with the first user, a plurality of media presentations, each of the plurality of media presentations including a corresponding media stream;

determining one or more media characteristics for each of the corresponding media streams; and

prioritizing the plurality of media presentations in the media presentation feed based on the one or more media characteristics determined for each of the corresponding media streams.

4. The method of claim 1 , wherein the additional user interaction corresponding to the media stream by the first user within the distribution audience comprises a request from the first user to share the media stream with a second user.

5. The method of claim 4 , further comprising:

in response to receiving the request to share the media stream with the second user, generating a message that includes a link to the media stream; and

sending the message to a client device associated with the second user.

6. The method of claim 1 , wherein the additional user interaction corresponding to the media stream by the first user comprises the first user viewing the media stream.

7. The method of claim 1 , further comprising weighting the one or more media characteristics before determining to send the media stream to the distribution audience.

8. The method of claim 1 , further comprising:

determining the one or more media characteristics for the media stream further based on a media content attribute associated with media content within the media stream, wherein determining to modify the distribution audience is based on the media content attribute associated with media content within the media stream; and

detecting the change in the one or more media characteristics by detecting an update of the media content attribute associated with the media content within the media stream, wherein modifying the distribution audience is further based on the update of the media content attribute associated with the media content within the media stream.

9. The method of claim 1 , wherein the additional user interaction corresponding to the media stream by the first user comprises the first user providing feedback with respect to the media stream.

10. The method of claim 1 , wherein modifying the distribution audience comprises adding a second user associated with the first user.

11. The method of claim 1 , further comprising:

receiving an additional media stream from an additional client device associated with an additional capturing user of the communication system;

determining to send the additional media stream to the distribution audience; and

sending the additional media stream to the distribution audience as part of a media presentation that comprises the media stream and the additional media stream.

12. The method of claim 11 , further comprising providing, in a media presentation feed on a client device associated with the first user, the media presentation comprising the media stream and the additional media stream.

13. The method of claim 1 , further comprising applying production edits to the media stream before sending the media stream to the distribution audience.

14. The method of claim 13 , wherein applying the production edits comprises applying a square cropping to the media stream.

15. The method of claim 13 , wherein applying the production edits comprises stabilizing the media stream based on gyroscopic information received from the client device.

16. 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 media stream from a client device associated with a capturing user of a communication system;

determine one or more media characteristics for the media stream by detecting a user interaction corresponding to the media stream;

determine, based on the one or more media characteristics, to send the media stream to a number of users comprising a distribution audience;

provide the distribution audience access to the media stream;

monitor user interactions corresponding to the media stream, wherein the user interactions comprise implicit feedback and explicit feedback from viewing users in the distribution audience;

detect a change in the one or more media characteristics by detecting an additional user interaction of the monitored user interactions by a first user within the distribution audience;

modify the distribution audience to expand or reduce the number of users in the distribution audience based on detecting the additional user interaction by the first user with the media stream; and

provide the modified distribution audience access to the media stream.

17. The system of claim 16 , wherein modifying the distribution audience comprises removing a second user.

18. The system of claim 16 , further comprising instructions that, when executed by the at least one processor, cause the system to determine, based on the detected change in the one or more media characteristics, that a number of viewing users in the distribution audience that are accessing the media stream has reached a threshold number.

19. The system of claim 16 , wherein the one or more media characteristics comprise a video characteristic, an audio characteristic, a signal strength characteristic, or a metadata characteristic.

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

receive a media stream from a client device associated with a capturing user of a communication system;

determine one or more media characteristics for the media stream by detecting a user interaction corresponding to the media stream;

determine, based on the one or more media characteristics, to send the media stream to a number of users comprising a distribution audience;

provide the distribution audience access to the media stream;

monitor user interactions corresponding to the media stream, wherein the user interactions comprise implicit feedback and explicit feedback from viewing users in the distribution audience;

detect a change in the one or more media characteristics by detecting an additional user interaction of the monitored user interactions by a first user within the distribution audience;

modify the distribution audience to expand or reduce the number of users in the distribution audience based on detecting the additional user interaction by the first user with the media stream; and

provide the modified distribution audience access to the 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 Jan 11, 2016
From: BARNETT, JOHN SAMUEL; DICKENS, JOSHUA BARTON
To: FACEBOOK, INC.
Reel/Frame 037451/0075 →
Continuity (2)
Provisional Application 62183612 · Jun 23, 2015
Related Publication 20160381109A1 · Dec 29, 2016
Cited By (4)
US 12,389,080 US 12,549,397 US 12,598,241 US 12,683,922