Smart selection of video feeds during an online meeting
US-9456181-B2 · Sep 27, 2016 · US
US11570216B2 · US · B2
| Field | Value |
|---|---|
| Publication number | US-11570216-B2 |
| Application number | US-202017024068-A |
| Country | US |
| Kind code | B2 |
| Filing date | Sep 17, 2020 |
| Priority date | Jan 13, 2017 |
| Publication date | Jan 31, 2023 |
| Grant date | Jan 31, 2023 |
A practical reading order for non-experts. Skip the full description unless you need deep technical detail.
What the patent document calls the invention.
A short plain-language summary of the technical disclosure.
Who owns or filed the patent and who is credited as inventor.
Filing, priority, publication, and grant dates set the timeline.
The legal scope of protection — read this for what is actually claimed.
Technology tags used to group this patent with similar filings.
Prior art links and similar publications in this corpus.
Official abstract text for this publication.
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.
Opening claim text (preview).
What is claimed is: 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.
Conference organisation arrangements, e.g. handling schedules, setting up parameters needed by nodes to attend a conference, booking network resources, notifying involved parties · CPC title
intermediate · CPC title
Network architectures, gateways, control or user entities · CPC title
Session protocols · CPC title
Configuration management of networks or network elements (address allocation H04L61/50) · CPC title
Related publications grouped by family.
Answers are generated from the same data shown on this page.