Systems and methods for development of emulated devices in a virtual machine environment
First Claim
1. A method for a virtual computing environment to dynamically add virtual hardware devices, said method comprising:
- said virtual computing environment scanning an external service directory;
said virtual computing environment acquiring a set of device properties for a new virtual hardware device;
said virtual computing environment presenting said set of device properties to a virtual machine operating in said virtual computing environment; and
said virtual machine utilizing said new virtual hardware device.
2 Assignments
0 Petitions
Accused Products
Abstract
The present invention provides a means for dynamically adding virtual devices to a virtual computing environment. The system described in the invention includes a virtualized computing system with a manifest, which further includes device lists and an external device directory, which provides users of the virtualized computing system with a directory for adding software plug-ins that contain specifications needed to add virtual devices to the virtual computing environment. Certain embodiments are specifically directed to providing a method of adding and configuring virtual devices. Certain embodiments are specifically directed to providing a method of operating a virtualized computing system wherein the host operating system and the virtual devices progress through a series of states, specifically: initializing, powering up, loading a stored state, operating in normal state, saving state for future restoration, powering down, and tearing down and turning off.
-
Citations
40 Claims
-
1. A method for a virtual computing environment to dynamically add virtual hardware devices, said method comprising:
-
said virtual computing environment scanning an external service directory;
said virtual computing environment acquiring a set of device properties for a new virtual hardware device;
said virtual computing environment presenting said set of device properties to a virtual machine operating in said virtual computing environment; and
said virtual machine utilizing said new virtual hardware device. - View Dependent Claims (2, 3)
-
-
4. A method for testing a design for a physical hardware device (PHD), said method comprising:
-
implementing a virtual hardware device (VHD) based on said design for said PHD;
developing a test device driver (TDD) for testing said VHD;
adding said VHD and said TDD to a virtual computing environment (VCE);
testing said VHD using said TDD in said VCE. - View Dependent Claims (5, 6, 7)
-
-
8. A method for testing a design for a device driver (DD), said method comprising:
-
developing a virtual test hardware device (VTHD) for testing said DD;
adding said VTHD and said DD to a virtual computing environment (VCE);
testing said DD using said VTHD in said VCE. - View Dependent Claims (9, 10, 11)
-
-
12. A system for a virtual computing environment to dynamically add virtual hardware devices, said system comprising:
-
a subsystem for said virtual computing environment to scan an external service directory;
a subsystem for said virtual computing environment to acquire a set of device properties for a new virtual hardware device;
a subsystem for said virtual computing environment to present said set of device properties to a virtual machine operating in said virtual computing environment; and
a subsystem for said virtual machine to utilize said new virtual hardware device. - View Dependent Claims (13, 14)
-
-
15. A system for testing a design for a physical hardware device (PHD), said system comprising:
-
a subsystem for implementing a virtual hardware device (VHD) based on said design for said PHD;
a subsystem for developing a test device driver (TDD) for testing said VHD;
a subsystem for adding said VHD and said TDD to a virtual computing environment (VCE);
a subsystem for testing said VHD using said TDD in said VCE. - View Dependent Claims (16, 17, 18)
-
-
19. A system for testing a design for a device driver (DD), said system comprising:
-
a subsystem for developing a virtual test hardware device (VTHD) for testing said DD;
a subsystem for adding said VTHD and said DD to a virtual computing environment (VCE);
a subsystem for testing said DD using said VTHD in said VCE. - View Dependent Claims (20, 21, 22)
-
-
23. A computer-readable medium comprising computer-readable instructions for a virtual computing environment to dynamically add virtual hardware devices, said computer-readable instructions comprising instructions for:
-
said virtual computing environment to scan an external service directory;
said virtual computing environment to acquire a set of device properties for a new virtual hardware device;
said virtual computing environment to present said set of device properties to a virtual machine operating in said virtual computing environment; and
said virtual machine to utilize said new virtual hardware device. - View Dependent Claims (24, 25)
-
-
26. A computer-readable medium comprising computer-readable instructions for testing a design for a physical hardware device (PHD), said computer-readable instructions comprising instructions for:
-
implementing a virtual hardware device (VHD) based on said design for said PHD;
developing a test device driver (TDD) for testing said VHD;
adding said VHD and said TDD to a virtual computing environment (VCE);
testing said VHD using said TDD in said VCE. - View Dependent Claims (27, 28, 29)
-
-
30. A computer-readable medium comprising computer-readable instructions for testing a design for a device driver (DD), said computer-readable instructions comprising instructions for:
-
developing a virtual test hardware device (VTHD) for testing said DD;
adding said VTHD and said DD to a virtual computing environment (VCE);
testing said DD using said VTHD in said VCE. - View Dependent Claims (31, 32, 33)
-
-
34. A hardware control device for a virtual computing environment to dynamically add virtual hardware devices, said hardware control device comprising:
-
means for said virtual computing environment to scan an external service directory;
means for said virtual computing environment to acquire a set of device properties for a new virtual hardware device;
means for said virtual computing environment to present said set of device properties to a virtual machine operating in said virtual computing environment; and
means for said virtual machine to utilize said new virtual hardware device. - View Dependent Claims (35, 36)
-
-
37. A hardware control device for testing a design for a physical hardware device (PHD), said hardware control device comprising:
-
means for implementing a virtual hardware device (VHD) based on said design for said PHD;
means for developing a test device driver (TDD) for testing said VHD;
means for adding said VHD and said TDD to a virtual computing environment (VCE);
means for testing said VHD using said TDD in said VCE. - View Dependent Claims (38)
-
-
39. A hardware control device for testing a design for a device driver (DD), said hardware control device comprising:
-
means for developing a virtual test hardware device (VTHD) for testing said DD;
means for adding said VTHD and said DD to a virtual computing environment (VCE);
means for testing said DD using said VTHD in said VCE. - View Dependent Claims (40)
-
Specification