Back to results
US 2010/0306764 A1Published application
Techniques for managing virtual machine (vm) states
AssigneeNovell, Inc.
InventorSaurabh Khanna
Life of this patent
Estimating the term…
Abstract
Techniques for managing virtual machine (VM) states are provided. Applications executing within a processing context of a VM communicate outside that processing context with a hypervisor or VM Monitor (VMM) to have the hypervisor perform host operations for the VM.
Claims25
A processor-implemented method residing in a machine-readable storage medium and to execute on a processor, the method, comprising:
- receiving, by the processor, a request to save a state of a Virtual Machine (VM), the request received within a processing context of the VM;
- passing, by the processor, the request to a hypervisor that executes on the processor outside the processing context of the VM;
- detecting, by the processor, an event raised by the hypervisor indicating the state was saved for the VM;
- and
- notifying, by the processor, one or more VM applications executing within the processing context of the VM that the state was saved for the VM.
2 more elements
A processor-implemented method residing in a machine-readable storage medium and to execute on a processor, the method, comprising:
- receiving, via the processor, a request to restore a previously saved state of a Virtual Machine (VM), the request received from an active VM application that is executing within a processing context of the VM;
- requesting, via the processor, that a hypervisor that executes outside the processing context of the VM handle the request to restore the VM to the previously saved state;
- acquiring, via the processor, a notice that the VM has been restored to the previously saved state;
- and
- raising, via the processor, an event to notify registered listeners within the processing context of the VM that the previously saved state of the VM is now active on the VM.
2 more elements
A machine-implemented system, comprising:
- a Virtual Machine (VM) application implemented in a computer-readable storage medium and to execute on one or more processors within an internal processing context of a VM;
- and
- a VM helper process implemented in a computer-readable storage medium and to execute on the one or more processors within the internal processing context of the VM;
- wherein the VM application is configured to issue a request to save a VM state to the VM helper process, the VM helper process is configured to communicate outside the internal processing context of the VM with a VM Monitor (VMM) to have the VMM save the state of the VM on behalf of the VM application.
1 more element
A machine-implemented system, comprising
- a Virtual Machine (VM) implemented in a computer-readable storage medium and to execute on one or more processors;
- and
- a hypervisor implemented in a computer-readable storage medium and to execute on the one or more processors;
- wherein the hypervisor is configured to expose selective portions of its Application Programming Interface (API) to a VM helper process that executes inside a processing context of the VM, the hypervisor further configured to perform one or more operations from the API on behalf of the VM helper process and communicate results of performing those operations to the VM helper process.
1 more element
Dependencies are inferred from the claim text.