IP Library Granted Patent US 11,570,216
Granted Patent B2
US 11,570,216 · App. 17/024,068 · Granted Jan 31, 2023

Systems and methods for conferencing

Inventors: Vlad Vendrow (Reno, NV); Aleksei Petrov (Redwood City, CA); Dmitriy Solovey (San Jose, CA)
Assignee: RingCentral, Inc.
H04L65/1069H04L12/1818H04L41/08H04L65/1013H04L65/1101H04L65/403H04L65/65H04L65/765
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,570,216
App. No.
17/024,068
Granted
Jan 31, 2023
Kind
B2
Abstract

Systems and methods are provided for establishing a video conference session. The systems and methods may include receiving, from a first conference client device, a request to establish a conference session with a second conference client device; determining a first media router for forwarding, to the second conference client device, a media data stream with predetermined attributes of a plurality of first media data streams generated by the first conference client device; determining a second media router for forwarding, to the first conference client, a media data stream with predetermined media attributes of a plurality of second media data streams generated by the second conference client device; and transmitting, to the first conference client device, a first address associated with the first media router and a second address associated with the second media router.

Claims (43)

1. A method of establishing a video conference session, the method comprising:

transmitting, to a first client device, a first address associated with a first media router and a second address associated with a second media router;

receiving, at the first media router, a first data stream from the first client device and a second data stream from a second client device, and transmitting the first data stream and the second data stream to the second media router;

selecting, using the second media router, a highest quality data stream from the first data stream and the second data stream; and

transmitting the highest quality data stream to a third client device.

2. The method of claim 1 , wherein at least one of the first and second media routers is determined based on available processing bandwidth.

3. The method of claim 1 , wherein the first media router is determined based on a location of the first client device.

4. The method of claim 1 , further comprising:

transmitting a first instruction to one or more recording servers to cause the one or more recording servers to record at least a part of the first data stream and at least a part of the second data stream.

5. The method of claim 4 , further comprising:

receiving, from the third client device, a request for conference session media data; and

transmitting a second instruction to the one or more recording servers to cause the one or more recording servers to provide the recorded at least a part of the first data stream and the recorded at least a part of the second media data to the third conference client device via a content delivery network.

6. The method of claim 4 , wherein the first instruction causes the single recording server to generate a single file based on the first and second media data streams.

7. The method of claim 6 , wherein the single file comprises a single video file.

8. The method of claim 6 , wherein the single file comprises audio and video tracks associated with the first client device and second client device.

9. A non-transitory, computer-readable medium storing instructions that, when executed by one or more processors, cause the one or more processors to perform:

transmitting, to a first client device, a first address associated with a first media router and a second address associated with a second media router;

receiving, at the first media router, a first data stream from the first client device and a second data stream from a second client device, and transmitting the first data stream and the second data stream to the second media router;

selecting, using the second media router, a highest quality data stream from the first data stream and the second data stream; and

transmitting the highest quality data stream to a third client device.

10. The non-transitory computer-readable medium of claim 9 , wherein at least one of the first and second media routers is determined based on available processing bandwidth.

11. The non-transitory computer-readable medium of claim 9 , further comprising additional instructions that, when executed by one or more processors, cause the one or more processors to perform:

transmitting a first instruction to one or more recording servers to cause the one or more recording servers to record at least a part of the first data stream and at least a part of the second data stream.

12. The non-transitory computer-readable medium of claim 11 , further comprising additional instructions that, when executed by one or more processors, cause the one or more processors to perform:

receiving, from the third client device, a request for conference session media data; and

transmitting a second instruction to the one or more recording servers to cause the one or more recording servers to provide the recorded at least a part of the first data stream and the recorded at least a part of the second media data to the third conference client device via a content delivery network.

13. The non-transitory computer-readable medium of claim 11 , wherein the first instruction causes the single recording server to generate a single file based on the first and second media data streams.

14. The non-transitory computer-readable medium of claim 13 , wherein the single file comprises a single video file.

15. A system for establishing a video conference session, the system comprising:

a memory storing one or more instructions;

a processor configured to execute the one or more instructions to cause:

transmitting, to a first client device, a first address associated with a first media router and a second address associated with a second media router;

receiving, at the first media router, a first data stream from the first client device and a second data stream from a second client device, and transmitting the first data stream and the second data stream to the second media router;

selecting, using the second media router, a highest quality data stream from the first data stream and the second data stream; and

transmitting the highest quality data stream to a third client device.

16. The system of claim 15 , wherein at least one of the first and second media routers is determined based on available processing bandwidth.

17. The system of claim 15 , wherein the first media router is determined based on a location of the first client device.

18. The system of claim 15 , wherein the memory stores one or more additional instructions and wherein the processor is configured to execute the one or more additional instructions to further cause:

transmitting a first instruction to one or more recording servers to cause the one or more recording servers to record at least a part of the first data stream and at least a part of the second data stream.

19. The system of claim 18 , wherein the processor is configured to execute the one or more additional instructions to further cause:

receiving, from the third client device, a request for conference session media data; and

transmitting a second instruction to the one or more recording servers to cause the one or more recording servers to provide the recorded at least a part of the first data stream and the recorded at least a part of the second media data to the third conference client device via a content delivery network.

20. The system of claim 18 , wherein the first instruction causes the single recording server to generate a single file based on the first and second media data streams.

Assignments (2)
SECURITY INTEREST Recorded Feb 14, 2023
From: RINGCENTRAL, INC.
To: BANK OF AMERICA, N.A., AS COLLATERAL AGENT
Reel/Frame 062973/0194 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 21, 2020
From: VENDROW, VLAD; SOLOVEY, DMITRIY; PETROV, ALEKSEI
To: RINGCENTRAL, INC.
Reel/Frame 053830/0412 →
Continuity (4)
Continuation 16239259 · Jan 3, 2019
Continuation 15813302 · Nov 15, 2017
Continuation 15406640 · Jan 13, 2017
Related Publication 20210006606A1 · Jan 7, 2021
Cited By (2)
US 12,244,432 US 12,289,175