UNDEFEATABLE TRANSFORMATION FOR VIRTUAL MACHINE I/O OPERATIONS
First Claim
1. A method for controlling input/output (I/O) operations of a virtual machine (VM), the method comprising:
- receiving a request, at an I/O control component, for an I/O operation between the VM and a device, the I/O control component being integrated with virtualization software that implements the VM;
performing a transformation of I/O data passing between the VM and the device, the transformation changing contents of the I/O data and being adjunct to necessary completion of the request, as issued, for the I/O operation;
the transformation of the I/O data thereby being undefeatable by any user action via the VM.
0 Assignments
0 Petitions
Accused Products
Abstract
I/O operations between a virtual machine (VM) and a device external to the VM are monitored by a virtual machine monitor (VMM). Data passing between the VM and the external device is transformed by the VMM, in some cases only when a predetermined filtering or triggering condition is met. Because the VMM, and thus the transformation operation, is transparent to the VM, the transformation cannot be prevented or undone or even affected by any action by a user of the VM. Examples of the non-defeatable transformation of I/O data include generating display overlays such as banners, masking out portions of a display, encryption, compression and network shaping such as bandwidth limiting.
-
Citations
27 Claims
-
1. A method for controlling input/output (I/O) operations of a virtual machine (VM), the method comprising:
-
receiving a request, at an I/O control component, for an I/O operation between the VM and a device, the I/O control component being integrated with virtualization software that implements the VM; performing a transformation of I/O data passing between the VM and the device, the transformation changing contents of the I/O data and being adjunct to necessary completion of the request, as issued, for the I/O operation; the transformation of the I/O data thereby being undefeatable by any user action via the VM. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21)
-
-
22. A method for controlling input/output (I/O) operations of a virtual machine (VM), the method comprising:
-
receiving a request, at an I/O control component, for an I/O operation between the VM and a device, the I/O control component being integrated with virtualization software that implements the VM; and performing a transformation of I/O data passing between the VM and the device, the transformation changing a timing of the I/O operation and being adjunct to necessary completion of the request, as issued, for the I/O operation, the transformation of the I/O data thereby being undefeatable by any user action via the VM. - View Dependent Claims (23, 24)
-
-
25. A non-transitory machine readable medium for controlling input/output (I/O) operations of a virtual machine (VM), the machine readable medium embodying instructions causing a computer system to implement a method, the method comprising:
-
receiving a request, at an I/O control component, for an I/O operation between the VM and a device, the I/O control component being integrated with virtualization software that implements the VM; and performing a transformation of I/O data passing between the VM and the device, the transformation changing a timing of the I/O operation and being adjunct to necessary completion of the request, as issued, for the I/O operation, the transformation of the I/O data thereby being undefeatable by any user action via the VM. - View Dependent Claims (26, 27)
-
Specification