MONITORING VIRTUAL MACHINE INTERFACE AND LOCAL GRAPHICAL USER INTERFACE ON A THIN CLIENT AND ALTERNATING THEREBETWEEN
First Claim
1. A computing device comprising:
- a system on chip (SOC);
a video card;
a random access memory (RAM); and
a non-volatile memory storinga local graphical user interface (UI) configured to receive input from a user of the computing device, wherein the UI is configured to communicate with a virtual machine (VM) hosted by a hypervisor of a remote computer system, and wherein the UI is configured to initialize a virtual desktop client (VDC);
the VDC, wherein the VDC is configured to communicate with the VM hosted by the hypervisor and receive desktop video display signals from the VM hosted by the hypervisor and send signals associated with input from a user to the VM hosted by the hypervisor; and
a monitoring application, wherein the monitoring application is configured to determine an execution status of the VDC and in response to a determination that the VDC has been terminated, present the UI.
3 Assignments
0 Petitions
Accused Products
Abstract
Technologies are described herein for alternating between a local graphical user interface (UI) and a virtual machine interface, on a computing device such as a thin client or a zero client. In particular, a virtual desktop client (VDC), which is in communication with a virtual machine hosted by a hypervisor on a remote computer system, receives desktop video display signals from the virtual machine. A monitoring application monitors the execution status of the VDC. Upon determining that the VDC has been terminated, the monitoring application is configured to present the UI by re-initializing, relaunching, or rebooting the UI, by retrieving display data associated with the UI from a RAM device, or by other means.
-
Citations
26 Claims
-
1. A computing device comprising:
-
a system on chip (SOC); a video card; a random access memory (RAM); and a non-volatile memory storing a local graphical user interface (UI) configured to receive input from a user of the computing device, wherein the UI is configured to communicate with a virtual machine (VM) hosted by a hypervisor of a remote computer system, and wherein the UI is configured to initialize a virtual desktop client (VDC); the VDC, wherein the VDC is configured to communicate with the VM hosted by the hypervisor and receive desktop video display signals from the VM hosted by the hypervisor and send signals associated with input from a user to the VM hosted by the hypervisor; and a monitoring application, wherein the monitoring application is configured to determine an execution status of the VDC and in response to a determination that the VDC has been terminated, present the UI. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12)
-
-
13. In a computing device comprising a non-volatile memory storing a local graphical user interface (UI) configured to communicate with a virtual machine (VM) hosted by a hypervisor of a remote computer system, a virtual desktop client (VDC) configured to communicate with the VM hosted by the hypervisor of the remote computer system, and a monitoring application, a method comprising:
-
receiving via the UI input from a user of the computing device; initializing via the UI the VDC; receiving via the VDC desktop video display signals from the VM hosted by the hypervisor of the remote computer system; monitoring via the monitoring application an execution status of the VDC; and upon determination by the monitoring application that the VDC has been terminated, presenting via the monitoring application the UI. - View Dependent Claims (14, 15, 16, 17, 18, 19)
-
-
20. A non-transitory computer readable medium storing executable instructions configured to cause a computing device to execute a method comprising:
-
receiving at the computing device input from a user of the computing device via a user interface (UI), the UI configured to communicate with a virtual machine (VM) hosted by a hypervisor of a remote computer system; initializing via the UI a virtual desktop client (VDC), the VDC configured to communicate with the VM hosted by the hypervisor of the remote computer system; receiving via the VDC desktop video display signals from the VM; monitoring via a monitoring application an execution status of the VDC; and upon determination by the monitoring application that the VDC has been terminated, presenting via the monitoring application the UI. - View Dependent Claims (21, 22, 23, 24, 25, 26)
-
Specification