IP Library Granted Patent US 10,805,359
Granted Patent B2
US 10,805,359 · App. 16/239,259 · Granted Oct 13, 2020

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/1003H04L65/1013H04L65/403H04L65/605H04L65/608
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,805,359
App. No.
16/239,259
Granted
Oct 13, 2020
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 conference client device, a first address associated with a first media router and a second address associated with a second media router, to enable the first conference client device to transmit and receive media data from the first media router and the second media router;

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

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

transmitting the highest quality media data to a third conference 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 conference 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 media data and at least a part of the second media data.

5. The method of claim 4 , further comprising:

receiving, from the third conference 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 media data 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 and second conference client devices.

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 a method for establishing a video conference session, the method comprising:

transmitting, to a first conference client device, a first address associated with a first media router and a second address associated with a second media router, to enable the first conference client device to transmit and receive media data from the first media router and the second media router;

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

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

transmitting the highest quality media data to a third conference 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 media data and at least a part of the second media data.

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 conference 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 media data 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 conference client device, a first address associated with a first media router and a second address associated with a second media router, to enable the first conference client device to transmit and receive media data from the first media router and the second media router;

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

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

transmitting the highest quality media data to a third conference 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 conference 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 media data and at least a part of the second media data.

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 conference 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 media data 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 2, 2020
From: VENDROW, VLAD; PETROV, ALEKSIE; SOLOVEY, DMITRIY
To: RINGCENTRAL, INC.
Reel/Frame 053671/0141 →
Continuity (3)
Continuation 15813302 · Nov 15, 2017
Continuation 15406640 · Jan 13, 2017
Related Publication 20190141091A1 · May 9, 2019