Inverse virtual machine
First Claim
1. A method for forming a pool of resources for hosting one or more virtual machines, the method comprising:
- launching, on a first device having a first set of resources, a virtual machine (VM) core logic;
determining, by said VM core logic, one or more predefined peer member devices, wherein each peer member device has an independent set of resources; and
communicatively coupling, by said VM core logic, with VM core logics of said one or more predefined peer member devices and exchanging information with said VM core logics of said one or more predefined peer member devices that identifies each device'"'"'s respective said independent set of resources for self-assembling resources of said first set of resources and resources of said independent sets of resources into a pool of resources for hosting one or more virtual machines according to a predefined virtual resource profile, said profile accessible by each VM core logic,wherein each VM core logic is implemented in or is launched by a BIOS of each of the devices independent of a VM monitor (VMM).
1 Assignment
0 Petitions
Accused Products
Abstract
A plurality of devices self-assemble their respective resources into a pool for hosting one or more virtual machines (VMs). An inverse virtual machine architecture enables a pool of resources to be assembled for hosting one or more VMs independent of an application-level control program, such as a host OS and/or other application-level program, executing on the host system. In certain embodiments, the plurality of independent physical resources are operable to autonomously join together in forming the pool of resources for VM(s). In certain embodiments, each device comprises VM core logic for self-assembling the devices into the resource pool. The VM core logic may be implemented at a BIOS level of the devices, wherein an operating system is not required to be launched on any of the devices that self-assemble into the resource pool for hosting the VM(s).
-
Citations
25 Claims
-
1. A method for forming a pool of resources for hosting one or more virtual machines, the method comprising:
-
launching, on a first device having a first set of resources, a virtual machine (VM) core logic; determining, by said VM core logic, one or more predefined peer member devices, wherein each peer member device has an independent set of resources; and communicatively coupling, by said VM core logic, with VM core logics of said one or more predefined peer member devices and exchanging information with said VM core logics of said one or more predefined peer member devices that identifies each device'"'"'s respective said independent set of resources for self-assembling resources of said first set of resources and resources of said independent sets of resources into a pool of resources for hosting one or more virtual machines according to a predefined virtual resource profile, said profile accessible by each VM core logic, wherein each VM core logic is implemented in or is launched by a BIOS of each of the devices independent of a VM monitor (VMM). - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 24)
-
-
12. A method for forming a pool of resources for hosting one or more virtual machines, the method comprising:
-
launching, independent of a virtual machine (VM) monitor (VMM), on a first device having a first set of resources, a first VM core logic; launching, independent of a VMM, on a second device having a second set of resources, a second VM core logic; and exchanging information between said first VM core logic and said second VM core logic that identifies said first set of resources and said second set of resources for self-assembling the first and second sets of resources into a pool of resources for hosting one or more virtual machines according to a predefined virtual resource profile, said profile accessible by each VM core logic, wherein each VM core logic is implemented in or is launched by a BIOS of each of the devices. - View Dependent Claims (13, 14, 15, 16, 17, 18)
-
-
19. A system comprising:
-
a first device having a first set of resources, said first device including a first BIOS stored to a first non-volatile memory and a first virtual machine (VM) core logic implemented independent of a VM monitor (VMM), wherein said first set of resources include physical resources; a second device having a second set of resources, said second device including a second BIOS stored to a second non-volatile memory and a second VM core logic implemented independent of a VMM application, wherein said second set of resources include physical resources; and wherein said first VM core logic and said second VM core logic are configured to exchange information that identifies said first set of resources and said second set of resources for self-assembling the first and second sets of resources into a pool of resources for hosting one or more virtual machines according to a predefined virtual resource profile, said profile accessible by said first VM core logic, and wherein each VM core logic is implemented in or is launched by the BIOS of each of the devices. - View Dependent Claims (20)
-
-
21. A device comprising:
-
a first set of resources, wherein said first set of resources include physical resources; a virtual machine (VM) core logic that is configured to determine one or more predefined peer member devices, wherein each peer member device has an independent set of resources, communicatively couple with VM core logics of said one or more predefined peer member devices, and exchange information with said VM core logics of said one or more predefined peer member devices that identifies each device'"'"'s respective said independent set of resources for self-assembling resources of said first set of resources and resources of said independent sets of resources into a pool of resources for hosting one or more virtual machines according to a predefined virtual resource profile, said profile accessible by said VM core logic; and a BIOS stored to non-volatile memory, wherein each VM core logic is implemented in or is launched by a BIOS of each of the devices independent of a VM monitor (VMM). - View Dependent Claims (22, 23, 25)
-
Specification