IP Library Granted Patent US 11,647,156
Granted Patent B2
US 11,647,156 · App. 17/549,542 · Granted May 9, 2023

Dynamically modifying live video streams for participant devices in digital video rooms

Inventors: Vivek Garg (Seattle, WA); Mudit Goel (Sammamish, WA); Paul Seia Ogawa (Seattle, WA); Eduardo Diaz Real (Bellevue, WA); Joel Alexander Sharin (Seattle, WA); Keetaek Hong (Seattle, WA); Ross Legacy (Seattle, WA)
Assignee: Meta Platforms, Inc.
H04N7/152
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 11,647,156
App. No.
17/549,542
Filed
Dec 13, 2021
Granted
May 9, 2023
Kind
B2
Art Unit
2651
USPC
348/14.08
Abstract

This disclosure describes a video room system that can efficiently and flexibly generate and facilitate video rooms for video chatting between participant devices by prioritizing video streams to provide to participant devices based on performance parameters. For example, the video room system can provide different video room streams to different participant devices based on the performance parameters of the participant devices. In addition, the video room system can customize or tailor video room streams based on identifying dominant speaker devices, determining connections between participant devices as indicated by a social graph of a social networking system, and/or based on join methods utilized by participant devices to join a video room.

Claims (37)

1. A computer-implemented method comprising:

determining, by at least one processor, a first join method by which a first participant device from among a plurality of participant devices joins in a video room and a second join method by which a second participant device from among the plurality of participant devices joins the video room;

providing, for display on the first participant device and by the at least one processor, a first video room stream comprising a first number of live video streams from participant devices of the plurality of participant devices based on the first join method; and

providing, for display on the second participant device and by the at least one processor, a second video room stream comprising a second number of live video streams from participant devices of the plurality of participant devices based on the second join method.

2. The computer-implemented method of claim 1 , wherein:

determining the first join method comprises determining that the first participant device joins the video room via selection of a shared video room invite; and

determining the second join method comprises determining that the second participant device joins the video room via selection of a surfaced video room option from a social networking feed.

3. The computer-implemented method of claim 1 , wherein providing the second video room stream comprises providing fewer live video streams to the second participant device than to the first participant device based on a difference between the first join method and the second join method.

4. The computer-implemented method of claim 1 , further comprising prioritizing, for providing to the plurality of participant devices participating in the video room and based on comparing the first join method with the second join method, a live video stream received from the first participant device over a live video stream received from the second participant device.

5. The computer-implemented method of claim 1 , further comprising determining a first trustworthiness rating for the first participant device based on the first join method and a second trustworthiness rating for the second participant device based on the second join method.

6. The computer-implemented method of claim 5 , wherein providing the first video room stream to the first participant device is based on the first trustworthiness rating and providing the second video room stream to the second participant device is based on the second trustworthiness rating.

7. The computer-implemented method of claim 1 , further comprising determining join methods for each of the plurality of participant devices participating in the video room, wherein the join methods each comprise one of a selection of a shared video room invite provided via email, a selection of a shared video room invite provided via text message, or a selection of a surfaced video room option from a social networking feed.

8. A non-transitory computer readable medium comprising instructions that, when executed by at least one processor, cause a computing device to:

determine a first join method by which a first participant device from among a plurality of participant devices joins in a video room and a second join method by which a second participant device from among the plurality of participant devices joins the video room;

provide, for display on the first participant device, a first video room stream comprising a first number of live video streams from participant devices of the plurality of participant devices based on the first join method; and

provide, for display on the second participant device, a second video room stream comprising a second number of live video streams from participant devices of the plurality of participant devices based on the second join method.

9. The non-transitory computer readable medium of claim 8 , further comprising instructions that, when executed by the at least one processor, cause the computing device to:

determine the first join method by determining that the first participant device joins the video room via selection of a shared video room invite; and

determine the second join method by determining that the second participant device joins the video room via selection of a surfaced video room option from a social networking feed.

10. The non-transitory computer readable medium of claim 8 , further comprising instructions that, when executed by the at least one processor, cause the computing device to provide the second video room stream by providing fewer live video streams to the second participant device than to the first participant device based on a difference between the first join method and the second join method.

11. The non-transitory computer readable medium of claim 8 , further comprising instructions that, when executed by the at least one processor, cause the computing device to prioritize, for providing to the plurality of participant devices participating in the video room and based on comparing the first join method with the second join method, a live video stream received from the first participant device over a live video stream received from the second participant device.

12. The non-transitory computer readable medium of claim 8 , further comprising instructions that, when executed by the at least one processor, cause the computing device to determine a first trustworthiness rating for the first participant device based on the first join method and a second trustworthiness rating for the second participant device based on the second join method.

13. The non-transitory computer readable medium of claim 12 , further comprising instructions that, when executed by the at least one processor, cause the computing device to provide the first video room stream to the first participant device based on the first trustworthiness rating and providing the second video room stream to the second participant device based on the second trustworthiness rating.

14. The non-transitory computer readable medium of claim 8 , further comprising instructions that, when executed by the at least one processor, cause the computing device to determine join methods for each of the plurality of participant devices participating in the video room, wherein the join methods each comprise one of a selection of a shared video room invite provided via email, a selection of a shared video room invite provided via text message, or a selection of a surfaced video room option from a social networking feed.

15. A system comprising:

at least one processor; and

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

determine a first join method by which a first participant device from among a plurality of participant devices joins in a video room and a second join method by which a second participant device from among the plurality of participant devices joins the video room;

provide, for display on the first participant device, a first video room stream comprising a first number of live video streams from participant devices of the plurality of participant devices based on the first join method; and

provide, for display on the second participant device, a second video room stream comprising a second number of live video streams from participant devices of the plurality of participant devices based on the second join method.

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

determine the first join method by determining that the first participant device joins the video room via selection of a shared video room invite; and

determine the second join method by determining that the second participant device joins the video room via selection of a surfaced video room option from a social networking feed.

17. The system of claim 15 , further comprising instructions that, when executed by the at least one processor, cause the system to provide the second video room stream by providing fewer live video streams to the second participant device than to the first participant device based on a difference between the first join method and the second join method.

18. The system of claim 15 , further comprising instructions that, when executed by the at least one processor, cause the system to prioritize, for providing to the plurality of participant devices participating in the video room and based on comparing the first join method with the second join method, a live video stream received from the first participant device over a live video stream received from the second participant device.

19. The system of claim 15 , further comprising instructions that, when executed by the at least one processor, cause the system to determine a first trustworthiness rating for the first participant device based on the first join method and a second trustworthiness rating for the second participant device based on the second join method.

20. The system of claim 19 , further comprising instructions that, when executed by the at least one processor, cause the system to provide the first video room stream to the first participant device based on the first trustworthiness rating and providing the second video room stream to the second participant device based on the second trustworthiness rating.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 18, 2022
From: GARG, VIVEK; GOEL, MUDIT; OGAWA, PAUL SEIA; REAL, EDUARDO DIAZ; SHARIN, JOEL ALEXANDER; HONG, KEETAEK; LEGACY, ROSS
To: FACEBOOK, INC.
Reel/Frame 059314/0621 →
CHANGE OF NAME Recorded Dec 20, 2021
From: FACEBOOK, INC.
To: META PLATFORMS, INC.
Reel/Frame 058961/0436 →