US 12,455,756 B2
Dynamic connection switching in virtual desktops under nested mode
Huiyong Huo, Beijing (CN); Zhongzheng Tu, Beijing (CN); Mingsheng Zang, Beijing (CN); Weigang Huang, Beijing (CN); and Yueting Zhang, Beijing (CN)
Assigned to Omnissa, LLC, Mountain View, CA (US)
Filed by Omnissa, LLC, Mountain View, CA (US)
Filed on Feb. 15, 2022, as Appl. No. 17/671,608.
Claims priority of application No. PCT/CN2021/142402 (WO), filed on Dec. 29, 2021.
Prior Publication US 2023/0205566 A1, Jun. 29, 2023
Int. Cl. G06F 9/451 (2018.01); G06F 9/455 (2018.01)
CPC G06F 9/45558 (2013.01) [G06F 9/452 (2018.02); G06F 9/45545 (2013.01); G06F 2009/45575 (2013.01); G06F 2009/45595 (2013.01)] 17 Claims
OG exemplary drawing
 
1. A method for dynamically switching feature redirection between desktops under nested mode in virtual desktop environments, comprising:
establishing, over a network connection, a first virtual desktop session between a first virtual desktop client operating on a client computing device and a first virtual desktop agent operating in a first virtual desktop on a host server;
establishing a first connection for exchanging data between a first feature module running in the first virtual desktop client and a second feature module running in the first virtual desktop agent, wherein the first feature module and the second feature module are configured to exchange data over the first connection to redirect a corresponding feature to the first virtual desktop;
establishing a second virtual desktop session between a second virtual desktop client operating in the first virtual desktop and a second virtual desktop agent operating in a second virtual desktop;
receiving a first request to redirect a feature to the second virtual desktop;
in response to the first request, without disconnecting the first virtual desktop session or the second virtual desktop session, establishing a second connection for exchanging data between the first feature module running in the first virtual desktop client and a third feature module running in the second virtual desktop agent, wherein the first feature module and the third feature module are configured to exchange data over the second connection to redirect the feature to the second virtual desktop;
receiving a second request to redirect the feature to the first virtual desktop;
in response to the second request, without disconnecting the first virtual desktop session or the second virtual desktop session, re-establishing the first connection for exchanging data between the first feature module running in the first virtual desktop client and the second feature module running in the first virtual desktop agent; and
redirecting the feature to the first virtual desktop via the first connection.