IP Library Granted Patent US 11,934,851
Granted Patent B2
US 11,934,851 · App. 18/311,736 · Granted Mar 19, 2024

Transferring data using a media channel selected based on condition testing

Inventors: Xingzhi Luo (Sunnyvale, CA); Xiaofei Wang (Hangzhou, CN); Haibing Xu (Milpitas, CA); Daoquan Ye (Hangzhou, CN)
Assignee: Zoom Video Communications, Inc.
G06F9/452G06F9/45558G06F11/3672H04L65/80H04L67/08G06F2009/45579G06F2009/45591
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,934,851
App. No.
18/311,736
Granted
Mar 19, 2024
Kind
B2
Abstract

Calls run through a virtual desktop infrastructure server are enhanced by testing communication network conditions and selecting, based on the test results, a media channel from a set of supported media channels, including a media channel that is routed through the virtual desktop infrastructure server and encapsulated in a protocol for exchanging data for virtual desktop applications and a more direct media channel that uses a network socket pair between a media server and a personal computing device and bypasses the virtual desktop infrastructure server. In some implementations, call data of multiple types and/or from multiple sources are merged into a single virtual channel of the protocol for exchanging data for virtual desktop applications.

Claims (38)

1. A method, comprising:

testing, based on a request for a call, conditions for a first network socket pair connection between a personal computing device and a media server bypassing a virtual desktop infrastructure server to obtain direct connection test results;

testing, based on the request for the call, conditions for a second network socket pair connection between the personal computing device and the virtual desktop infrastructure server to obtain indirect connection test results; and

transferring, using a media channel available to the personal computing device and selected based on the direct connection test results and the indirect connection test results, media data to enable the call.

2. The method of claim 1 , comprising:

selecting the media channel from a set of media channels including a first media channel that uses the first network socket pair connection, a second media channel that is routed through the virtual desktop infrastructure server, and a third media channel that uses the second network socket pair connection.

3. The method of claim 1 , comprising:

comparing the direct connection test results and the indirect connection test results to select the media channel.

4. The method of claim 1 , wherein transferring the media data to enable the call comprises:

transferring the media data between the media server and the personal computing device using the media channel.

5. The method of claim 1 , comprising:

merging multiple streams of the media data in a single virtual channel of a protocol for exchanging data for virtual desktop applications.

6. The method of claim 1 , comprising:

transferring data, including the media data and call control data, for the call in a single virtual channel of a protocol for exchanging data for virtual desktop applications.

7. The method of claim 1 , wherein the request for the call is transmitted to the virtual desktop infrastructure server using the personal computing device.

8. The method of claim 1 , wherein the media server is identified using call parameters received from the virtual desktop infrastructure server.

9. A non-transitory computer readable medium storing instructions operable to cause one or more processors to perform operations comprising:

testing, based on a request for a call, conditions for a first network socket pair connection between a personal computing device and a media server bypassing a virtual desktop infrastructure server to obtain direct connection test results;

testing, based on the request for the call, conditions for a second network socket pair connection between the personal computing device and the virtual desktop infrastructure server to obtain indirect connection test results; and

transferring, using a media channel available to the personal computing device and selected based on the direct connection test results and the indirect connection test results, media data to enable the call.

10. The non-transitory computer readable medium of claim 9 , wherein the media channel uses one of the first network socket pair connection or the second network socket pair connection.

11. The non-transitory computer readable medium of claim 9 , wherein the media channel is routed through the virtual desktop infrastructure server and encapsulated in a protocol for exchanging data for virtual desktop applications.

12. The non-transitory computer readable medium of claim 9 , the operations comprising:

selecting the media channel based on a comparison of the direct connection test results and the indirect connection test results.

13. The non-transitory computer readable medium of claim 9 , the operations comprising:

identifying the media server using call parameters received from the virtual desktop infrastructure server.

14. An apparatus, comprising:

a memory; and

a processor configured to execute instructions stored in the memory to:

test, based on a request for a call, conditions for a first network socket pair connection between a personal computing device and a media server bypassing a virtual desktop infrastructure server to obtain direct connection test results;

test, based on the request for the call, conditions for a second network socket pair connection between the personal computing device and the virtual desktop infrastructure server to obtain indirect connection test results; and

transfer, using a media channel available to the personal computing device and selected based on the direct connection test results and the indirect connection test results, media data to enable the call.

15. The apparatus of claim 14 , wherein the media channel is one of a first media channel that uses the first network socket pair connection, a second media channel that is routed through the virtual desktop infrastructure server, or a third media channel that uses the second network socket pair connection.

16. The apparatus of claim 14 , wherein the media channel is selected based on one or both of the first network socket pair connection or the second network socket pair connection.

17. The apparatus of claim 14 , wherein the request for the call is transmitted to the virtual desktop infrastructure server using the personal computing device and call parameters used to identify the media server are received from the virtual desktop infrastructure server using the personal computing device.

18. The apparatus of claim 14 , wherein multiple streams of the media data are merged into a single virtual channel of a protocol for exchanging data for virtual desktop applications.

19. The apparatus of claim 14 , wherein the media data and call control data are transferred in a single virtual channel of a protocol for exchanging data for virtual desktop applications.

20. The apparatus of claim 14 , wherein the media server is a public branch exchange server.

Assignments (2)
CHANGE OF NAME Recorded Jan 7, 2025
From: ZOOM VIDEO COMMUNICATIONS, INC.
To: ZOOM COMMUNICATIONS, INC.
Reel/Frame 069839/0593 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 5, 2023
From: LUO, XINGZHI; WANG, XIAOFEI; XU, HAIBING; YE, DAOQUAN
To: ZOOM VIDEO COMMUNICATIONS, INC.
Reel/Frame 063550/0644 →