Compliance-based adaptations in managed virtual systems
AssigneeManageIQ, Inc.
InventorsJoseph Fitzgerald, Oleg Barenboim
Life of this patent
Estimating the term…
Loading patent…
AssigneeManageIQ, Inc.
InventorsJoseph Fitzgerald, Oleg Barenboim
Estimating the term…
Techniques are disclosed for controlling and managing virtual machines and other such virtual systems. VM execution approval is based on compliance with policies controlling various aspects of VM. The techniques can be employed to benefit all virtual environments, such as virtual machines, virtual appliances, and virtual applications. For ease of discussion herein, assume that a virtual machine (VM) represents each of these environments. In one particular embodiment, a systems management partition (SMP) is created inside the VM to provide a persistent and resilient storage for management information (e.g., logical and physical VM metadata). The SMP can also be used as a staging area for installing additional content or agentry on the VM when the VM is executed. Remote storage of management information can also be used. The VM management information can then be made available for pre-execution processing, including policy-based compliance testing.
A method for enforcing a policy associated with a virtual appliance, the method comprising:
An apparatus for enforcing a policy associated with a virtual appliance, the apparatus comprising:
A non-transitory machine readable medium storing a program for enforcing a policy associated with a virtual appliance, which when executed by a processor, causes the processor to:
Dependencies are inferred from the claim text.
Drawings are temporarily unavailable. Open the PDF at USPTO
From the US filing history. Foreign family members aren’t listed.
Hypervisors; Virtual machine monitors: hypervisor-specific management and integration aspects
Emulation; Interpretation; Software simulation, e.g. virtualisation or emulation of application or operating system execution engines:…
Monitoring users, programs or devices to maintain the integrity of platforms, e.g. of processors, firmware or operating systems: at application…
Detecting local intrusion or implementing counter-measures: computer malware detection or handling, e.g. anti-virus arrangements
About 2 months of term left · ends 2 Jan 2027 (estimated)
This application is related to U.S. application Ser. No. 11/550,348, filed Oct. 17, 2006, titled “Control and Management of Virtual Systems. In addition, this application is related to U.S. application Ser. No. 11/550,356, filed Oct. 17, 2006, titled “Registering and Accessing Virtual Systems for Use in a Managed System”. In addition, this application is related to U.S. application Ser. No. 11/550,364, filed Oct. 17, 2006, titled “Enforcement of Compliance Policies in Managed Virtual Systems”. In addition, this application is related to U.S. application Ser. No. 11/550,368, filed Oct. 17, 2006, titled “Automatic Optimization for Virtual Systems”. In addition, this application is related to U.S. application Ser. No. 11/945,945, filed Nov. 27, 2007, titled “Control and Management of Virtual Systems”. In addition, this application is related to U.S. application Ser. No. 11/945,923, filed Nov. 27, 2007, titled “Registering and Accessing Virtual Systems for Use in a Managed System”. In addition, this application is related to U.S. application Ser. No. 11/945,927, filed Nov. 27, 2007, titled “Enforcement of Compliance Policies in Managed Virtual Systems”. In addition, this application is related to U.S. application Ser. No. 11/945,941, filed Nov. 27, 2007, titled “Automatic Optimization for Virtual Systems”. Each of these applications is herein incorporated in its entirety by reference.
The invention relates to virtual execution environments, and more particularly, to the control and management of virtual systems such as virtual machines, virtual appliances, and virtual applications.
Virtual machines are becoming increasingly prevalent and there are a number of commercial vendors and open source products providing or enabling virtual machine environments. Such enablement involves getting virtual machine monitors (hosts or VMMs) running on a variety of hardware platforms and then allowing virtual machines (guests or VMs) to run in those environments.
FIG. 1 illustrates a virtual environment configured in accordance with one embodiment of the present invention.
FIG. 2a illustrates a VM management module configured in accordance with an embodiment of the present invention.
FIG. 2b illustrates different control points and actions that can be called by the event handler module shown in FIG. 2a, in accordance with an embodiment of the present invention.
Techniques are disclosed for controlling and managing virtual machines and other such virtual systems. Traditional VMM/host environments employ the concept of admission control, which is quantitative in nature, in that VMs are only allowed to execute if there are enough resources (e.g., memory, swap space and bandwidth) for the VM to execute and run. One technique described herein is qualitative, in that VM execution approval is based on compliance with various policies, such as those regarding one or more of VM content, VM characteristics, execution context (e.g., production vs. test), change management, configuration management, asset management, version control, security management, license management, and resource management. These policies can be stored in a single or multiple locations. They can be contained in files, databases, directories, repositories, or other external policy stores, such as a CMDB, inventory database, or version control system. The techniques can be employed to benefit all virtual environments, such as virtual machines, virtual appliances, and virtual applications. For ease of discussion herein, assume that a virtual machine (VM) represents each of these environments.
General Overview
An effective way to manage management information associated with a VM is to create a new, resilient location to store the management information. This location can be attached to the VM or within the VM itself, in accordance with one embodiment of the present invention. Creating a new virtual partition or disk inside the VM provides an ideal location that will survive transportation, conversion etc and can even be used for introspection from the VM itself, as will be explained in turn. Such a virtual partition or disk is referred to herein as a systems management partition (SMP). This SMP travels with other VM disks/partitions, such as the operating system, applications, and data drives. Conversion, migration, and transformation utilities can be used to transport the SMP transparently, with such utilities being unaware that the SMP is for VM management. The VM management information can be stored across executions and vendors.