SYSTEMS AND METHODS FOR ESTABLISHING A CONTROL CHANNEL BETWEEN A VIRTUALIZATION SERVER AND A CLIENT DEVICE
First Claim
1. A computer-implemented method performed by a virtualization server for establishing a control channel between the virtualization server and a client device, the method comprising:
- establishing a virtual desktop session with the client device via a network;
executing a virtual desktop instance, the client device having executed a first application that is configured to receive a control channel connection request from a second application running within the virtual desktop instance;
executing the second application within the virtual desktop instance, the second application running an algorithm to discover an Internet Protocol (IP) address of the client device being used to access the second application;
transmitting, using the IP address, a control channel connection request to the first application;
establishing a control channel between the first and second applications based on the transmitted request, the control channel being outside of the virtual desktop session; and
transmitting instructions from the second application to the first application via the control channel, the first application being controlled remotely by the second application based on the instructions.
3 Assignments
0 Petitions
Accused Products
Abstract
Systems and methods for establishing a control channel between a virtualization server and a client device are provided. A virtual desktop session is established between the virtualization server and the client, and the virtualization server executes a virtual desktop instance. The client device executes a first application that is configured to receive a control channel connection request from a second application running within the virtual desktop instance. The second application runs an algorithm to discover an Internet Protocol (IP) address of the client device being used to access the second application. Using the IP address, a control channel outside of the virtual desktop session is established between the first and second applications. Instructions are transmitted from the second application to the first application via the control channel, and the first application is controlled remotely by the second application based on the instructions.
-
Citations
28 Claims
-
1. A computer-implemented method performed by a virtualization server for establishing a control channel between the virtualization server and a client device, the method comprising:
-
establishing a virtual desktop session with the client device via a network; executing a virtual desktop instance, the client device having executed a first application that is configured to receive a control channel connection request from a second application running within the virtual desktop instance; executing the second application within the virtual desktop instance, the second application running an algorithm to discover an Internet Protocol (IP) address of the client device being used to access the second application; transmitting, using the IP address, a control channel connection request to the first application; establishing a control channel between the first and second applications based on the transmitted request, the control channel being outside of the virtual desktop session; and transmitting instructions from the second application to the first application via the control channel, the first application being controlled remotely by the second application based on the instructions. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14)
-
-
15. A virtualization server that hosts a virtual desktop that is configured to establish a control channel between the virtualization server and a client device, the virtualization server comprising:
-
a processing system; and a memory coupled to the processing system, wherein the processing system is configured to execute steps comprising; establishing a virtual desktop session with the client device via a network; executing a virtual desktop instance, the client device having executed a first application that is configured to receive a control channel connection request from a second application running within the virtual desktop instance; executing the second application within the virtual desktop instance, the second application running an algorithm to discover an Internet Protocol (IP) address of the client device being used to access the second application; transmitting, using the IP address, a control channel connection request to the first application; establishing a control channel between the first and second applications based on the transmitted request, the control channel being outside of the virtual desktop session; and transmitting instructions from the second application to the first application via the control channel, the first application being controlled remotely by the second application based on the instructions.
-
-
16. An article of manufacture comprising a non-transitory computer readable storage medium having computer program instructions for establishing a control channel between a virtualization server and a client device, said instructions when executed adapted to cause a processing system to execute steps comprising:
-
establishing a virtual desktop session with the client device via a network; executing a virtual desktop instance, the client device having executed a first application that is configured to receive a control channel connection request from a second application running within the virtual desktop instance; executing the second application within the virtual desktop instance, the second application running an algorithm to discover an Internet Protocol (IP) address of the client device being used to access the second application; transmitting, using the IP address, a control channel connection request to the first application; establishing a control channel between the first and second applications based on the transmitted request, the control channel being outside of the virtual desktop session; and transmitting instructions from the second application to the first application via the control channel, the first application being controlled remotely by the second application based on the instructions.
-
-
17. A computer-implemented method performed by a client device for establishing a control channel between the client device and a virtualization server, the method comprising:
-
executing a first application, the first application being configured to receive a control channel connection request from the virtualization server; establishing a virtual desktop session with the virtualization server via a network, the virtualization server executing a virtual desktop instance; instructing, via the virtual desktop session, the virtualization server to execute a second application within the virtual desktop instance, the second application being configured to (i) run an algorithm to discover an Internet Protocol (IP) address of the client device being used to access the second application, and (ii) transmit, using the IP address, a control channel connection request to the first application; receiving, at the first application, the control channel connection request; establishing a control channel between the first and second applications based on the received request, the control channel being outside of the virtual desktop session; and receiving instructions from the second application at the first application via the control channel, the first application being controlled remotely by the second application based on the instructions. - View Dependent Claims (18, 19, 20, 21, 22, 23, 24, 25, 26)
-
-
27. A client device configured to establish a control channel between the client device and a virtualization server, the client device comprising:
-
a processing system; and a memory coupled to the processing system, wherein the processing system is configured to execute steps comprising; executing a first application, the first application being configured to receive a control channel connection request from the virtualization server; establishing a virtual desktop session with the virtualization server via a network, the virtualization server executing a virtual desktop instance; instructing, via the virtual desktop session, the virtualization server to execute a second application within the virtual desktop instance, the second application being configured to (i) run an algorithm to discover an Internet Protocol (IP) address of the client device being used to access the second application, and (ii) transmit, using the IP address, a control channel connection request to the first application; receiving, at the first application, the control channel connection request; establishing a control channel between the first and second applications based on the received request, the control channel being outside of the virtual desktop session; and receiving instructions from the second application at the first application via the control channel, the first application being controlled remotely by the second application based on the instructions.
-
-
28. An article of manufacture comprising a non-transitory computer readable storage medium having computer program instructions for establishing a control channel between a virtualization server and a client device, said instructions when executed adapted to cause a processing system to execute steps comprising:
-
executing a first application, the first application being configured to receive a control channel connection request from the virtualization server; establishing a virtual desktop session with the virtualization server via a network, the virtualization server executing a virtual desktop instance; instructing, via the virtual desktop session, the virtualization server to execute a second application within the virtual desktop instance, the second application being configured to (i) run an algorithm to discover an Internet Protocol (IP) address of the client device being used to access the second application, and (ii) transmit, using the IP address, a control channel connection request to the first application; receiving, at the first application, the control channel connection request; establishing a control channel between the first and second applications based on the received request, the control channel being outside of the virtual desktop session; and receiving instructions from the second application at the first application via the control channel, the first application being controlled remotely by the second application based on the instructions.
-
Specification