EP1548589A2

Systems and methods for bimodal device virtualization of actual and idealized hardware-based devices

Abstract

Various embodiments of the present invention are directed to bimodal virtual device approaches (that is, "bimodal devices"). In certain embodiments, the bimodal device is a virtual device that is primarily based on a real piece of hardware to provide a broad degree of compatibility with software running in the guest environment (similar to the hardware device virtualization approach). However, to overcome the problem of poor performance that plague hardware virtual devices, these embodiments also provide an idealized "high-performance mode" that is not found in the original hardware-based device. Software drivers (and other software) developed for interacting with the original hardware device and which are unaware of (and unable to use) the high-performance mode will continue to use the "legacy mode" (hardware virtualization), while enhanced versions of guest software will be able to recognize and utilize the high-performance mode (idealized virtualization).

EP1548589A2, drawing sheet 1
Sheet 1 of 8

Term

Term ended

Projected expiry passed 4 November 2024, 1.9 years ago.

  1. Priority
  2. Filed
  3. Published
  4. Projected expiry
  5. Today

40 claims: 4 independent, 36 dependent

  1. 1
    A method for improving virtual device performance in a computer system, said method comprising utilizing a bimodal virtual device that selectively operates as a hardware virtual device in a first mode and as an idealized virtual device in a second mode.
  2. 11
    A computer system, said computer system comprising a bimodal virtual device that selectively operates as a hardware virtual device in a first mode and as an idealized virtual device in a second mode.
  3. 21
    A computer system, said computer system comprising a virtual machine environment and a bimodal virtual device that selectively operates as a hardware virtual device in a first mode and as an idealized virtual device in a second mode with said virtual machine environment.
  4. 31
    A computer-readable medium comprising computer-readable instructions, said computer-readable instructions comprising instructions for a bimodal virtual device to selectively operate as a hardware virtual device in a first mode and as an idealized virtual device in a second mode.