| 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 |

|
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.
|