Patent ID: 9549019
Date: 2017-01-17
CPC Classifications: G06F,H04L

Claim:
1. A method comprising: obtaining, by a processing device of a virtual machine (VM) host executing an access protocol server, a list of virtual peripheral devices associated with a VM via a logical client, the logical client comprising a first client device and further comprising a second client device coupled to a first physical peripheral device corresponding to a first virtual peripheral device specified in the list of virtual peripheral devices, wherein the first client device is a primary client device that is accessible by an application on the VM and the second client device is a secondary client device that is accessible by the application via the first client device; receiving control data from the first client device via a first communication channel, the control data comprising data to initiate execution of the application; determining, by the access protocol server in view of the list of virtual peripheral devices, that the primary client device is unavailable to the first physical peripheral device; responsive to determining that the primary client device is unavailable to the first physical peripheral device, enabling, by the access protocol server, an access protocol client associated with the second client device coupled to the first physical peripheral device to allow the first physical peripheral device to receive device data associated with the execution of the application; and communicating the device data associated with the execution of the application by the first virtual peripheral device to the second client device via the first client device and a second communication channel, the device data comprising data to access the first physical peripheral device.