Adjusting client display devices based on settings included in a notification from remote virtual machine host prior to connection establishment
First Claim
Patent Images
1. A computer-implemented method, comprising:
- identifying, by a client device, one or more physical display devices coupled with the client device;
transmitting, by the client device, client display information to a host, the client display information comprising an identifier of each of the one or more physical display devices and current settings of each of the one or more physical display devices, the current settings of each of the one or more physical display devices specifying one or more properties of a respective physical display device, the host running one or more virtual machines (VMs), each VM having one or more virtual devices that emulate display device functionality for a corresponding VM, each of the one or more virtual devices being associated with one of the one or more physical display devices using a corresponding identifier in the client display information;
receiving, by the client device, a notification from the host indicating that current settings of a virtual device of the one or more virtual devices of the corresponding VM have been modified based on the client display information, the notification including the current settings of the virtual device of the corresponding VM; and
when the current settings of the virtual device of the corresponding VM differ from current settings of an associated physical display device, adjusting the current settings of the associated physical display device according to the current settings of the virtual device of the corresponding VM, prior to a communication between the corresponding VM and the associated physical display device.
1 Assignment
0 Petitions
Accused Products
Abstract
A method and system for display device configuration in a VM environment are disclosed. In one embodiment, the method includes determining one or more display devices of a client and transmitting client display information to a host running one or more VMs. Further, a notification is received by the client from the host indicating that display settings of the VM were configured based on the client display information.
13 Citations
22 Claims
-
1. A computer-implemented method, comprising:
-
identifying, by a client device, one or more physical display devices coupled with the client device; transmitting, by the client device, client display information to a host, the client display information comprising an identifier of each of the one or more physical display devices and current settings of each of the one or more physical display devices, the current settings of each of the one or more physical display devices specifying one or more properties of a respective physical display device, the host running one or more virtual machines (VMs), each VM having one or more virtual devices that emulate display device functionality for a corresponding VM, each of the one or more virtual devices being associated with one of the one or more physical display devices using a corresponding identifier in the client display information; receiving, by the client device, a notification from the host indicating that current settings of a virtual device of the one or more virtual devices of the corresponding VM have been modified based on the client display information, the notification including the current settings of the virtual device of the corresponding VM; and when the current settings of the virtual device of the corresponding VM differ from current settings of an associated physical display device, adjusting the current settings of the associated physical display device according to the current settings of the virtual device of the corresponding VM, prior to a communication between the corresponding VM and the associated physical display device. - View Dependent Claims (2, 3, 4, 5)
-
-
6. A computer-implemented method, comprising:
-
receiving, by a virtual machine (VM) running on a host computer, client display information comprising an identifier of each of one or more physical display devices of a client device remotely coupled to the host computer and one or more settings of each of the one or more physical display devices, the settings of each of the one or more physical display devices specifying one or more properties of a respective physical display device, the host VM having one or more virtual devices that emulate display device functionality for the VM, each of the one or more virtual devices being associated with one of the one or more physical devices using a corresponding identifier in the client display information; configuring, by the VM, display device information of the VM based on the client display information, the display device information of the VM including settings of each of the virtual devices; sending, by the VM, a notification that the display device information of the VM was configured based on the client display information, the notification including new display device information of the VM; and receiving changed settings of the client display devices from the client during a display connection, where the changed settings of the client display devices were adjusted according to the new display information of the VM prior to the display connection. - View Dependent Claims (7, 8, 9, 10, 11)
-
-
12. A method comprising:
-
receiving, by a device agent within a virtual machine (VM) hosted by a computer, data comprising an identifier of each of one or more physical display devices of the computer and one or more settings associated with each of the one or more physical display devices, the settings of each of the one or more physical display devices specifying one or more properties of a respective physical display device, the VM having one or more virtual devices that emulate display device functionality for the VM, each of the one or more virtual devices being associated with one of the one or more physical devices using a corresponding identifier in the received data; determining, by the device agent within the VM hosted by the computer, whether display device settings of any of the virtual devices of the VM are different from the one or more settings associated with a corresponding physical display device associated of the computer; if display device settings of one of the virtual devices of the VM are different from the one or more settings associated with a corresponding physical display device, replacing, by the device agent within the VM hosted by the computer, the display device settings of the one of the virtual devices of the VM with the one or more settings of the corresponding physical display devices of the computer; and
providing a notification including new display device settings of the one of the virtual devices of the VM; andreceiving changed settings of the corresponding physical display device during a display connection, wherein the changed settings of the corresponding physical display device were adjusted according to the new display device settings of the one of the virtual devices of the VM prior to the display connection. - View Dependent Claims (13, 14, 15, 16, 17)
-
-
18. A system, comprising:
-
a processor; a memory; one or more physical display devices coupled to the processor and memory; and a virtual machine (VM) executed from the memory to virtualize the processor and memory and having one or more virtual devices that emulate display device functionality for the VM, the VM including a device agent operable to; receive data comprising an identifier of each of one or more physical display devices of the computer and one or more settings associated with each of the one or more physical display devices, the settings of each of the one or more physical display devices specifying one or more properties of a respective physical display device, each of the one or more virtual devices being associated with one of the one or more physical devices using a corresponding identifier in the received data; determine whether display device settings of any of the virtual devices of the VM are different from the one or more settings of a corresponding physical display device; and if display device settings of one of the virtual devices of the VM are different from the one or more settings of a corresponding physical display device, replace the display device settings of the one of the virtual devices of the VM with the one or more settings of the corresponding physical display devices of the computer, and provide a notification including new display device settings of the one of the virtual devices of the VM; and receive changed settings of the corresponding physical display device during a display connection, wherein the changed settings of the corresponding physical display device were adjusted according to the new display device settings of the one of the virtual devices of the VM prior to the display connection. - View Dependent Claims (19, 20)
-
-
21. A non-transitory machine-readable storage medium including data that, when accessed by a client device, cause the client device to perform operations comprising:
-
identifying, by the client device, one or more physical display devices coupled with the client device; transmitting, by the client device, client display information to a host, the client display information comprising an identifier of each of the one or more physical display devices and current settings of each of the one or more physical display devices, the current settings of each of the one or more physical display devices specifying one or more properties of a respective physical display device, the host running one or more virtual machines (VMs), each VM having one or more virtual devices that emulate display device functionality for a corresponding VM, each of the one or more virtual devices being associated with one of the one or more physical display devices using a corresponding identifier in the client display information; receiving, by the client device, a notification from the host indicating that current settings of a virtual device of the one or more virtual devices of the corresponding VM have been modified based on the client display information, the notification including the current settings of the virtual device of the corresponding VM; and when the current settings of the virtual device of the corresponding VM differ from current settings of an associated physical display device, adjusting the current settings of the associated physical display device according to the current settings of the virtual device of the corresponding VM, prior to a communication between the corresponding VM and the associated physical display device.
-
-
22. A non-transitory machine-readable storage medium including data that, when accessed by a host computer, cause the host computer to perform operations comprising:
-
receiving, by a virtual machine (VM) running on the host computer, client display information comprising an identifier of each of one or more physical display devices of a client device remotely coupled to the host computer and one or more settings of each of the one or more physical display devices, the settings of each of the one or more physical display devices specifying one or more properties of a respective physical display device, the host VM having one or more virtual devices that emulate display device functionality for the VM, each of the one or more virtual devices being associated with one of the one or more physical devices using a corresponding identifier in the client display information; configuring, by the VM, display device information of the VM based on the client display information, the display device information of the VM including settings of each of the virtual devices; sending, by the VM, a notification that the display device information of the VM was configured based on the client display information, the notification including new display device information of the VM; and receiving changed settings of the client display devices from the client during a display connection, where the changed settings of the client display devices were adjusted according to the new display information of the VM prior to the display connection.
-
Specification