Patent ID: 9575790
Date: 2017-02-21
CPC Classifications: G06F,H04L

Claim:
1. A client computer system comprising a hardware processor, a memory, and a shared hardware device selected from a group consisting of an input device and an output device, wherein the processor is configured to operate a hypervisor, the hypervisor further configured to: in response to a user request to connect to a remote server system, launch a trusted virtual machine on the client computer system, the trusted virtual machine loaded from a computer-readable medium used by an untrusted virtual machine executing on the client computer system; in response to launching the trusted virtual machine, employ time-division multiplexing to alternate granting exclusive use of the shared hardware device to the trusted virtual machine with granting exclusive use of the shared hardware device to the untrusted virtual machine; in response to launching the trusted virtual machine, receive a data unit from the trusted virtual machine; and send the data unit to a network interface driver of the untrusted virtual machine for transmission to the remote server system.