Registering and accessing virtual systems for use in a managed system
First Claim
1. An apparatus for transferring virtual machines, the apparatus comprising:
- a processor communicatively coupled to a plurality of virtual machines, each of which has a plurality of virtual machine characteristics; and
a non-transitory machine readable medium storing instructions configured to, when executed by the processor, cause the processor to;
receive a virtual machine logical name which includes a plurality of discrete tags, wherein each discrete tag is representative of a respective virtual machine characteristic of the plurality of virtual machine characteristics;
responsive to receiving the virtual machine logical name, resolve the virtual machine logical name into at least one virtual machine explicit name associated with at least one storage location of at least one virtual machine of the plurality of virtual machines by accessing a virtual machine registry, the virtual machine registry including at least a unique identifier that uniquely identifies the virtual machine, the virtual machine logical name, the at least one virtual machine explicit name and the at least one storage location for each respective virtual machine of the plurality of virtual machines, the at least one storage location located in a virtual machine repository separate from the virtual machine registry, and each respective one of the plurality of virtual machines being associated with a different unique identifier, and the virtual machine logical name being different from the unique identifier and the virtual machine explicit name; and
responsive to resolving the virtual machine logical name, transfer the at least one virtual machine from the at least one storage location in the virtual machine repository to a host environment.
2 Assignments
0 Petitions
Accused Products
Abstract
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.
160 Citations
13 Claims
-
1. An apparatus for transferring virtual machines, the apparatus comprising:
-
a processor communicatively coupled to a plurality of virtual machines, each of which has a plurality of virtual machine characteristics; and a non-transitory machine readable medium storing instructions configured to, when executed by the processor, cause the processor to; receive a virtual machine logical name which includes a plurality of discrete tags, wherein each discrete tag is representative of a respective virtual machine characteristic of the plurality of virtual machine characteristics; responsive to receiving the virtual machine logical name, resolve the virtual machine logical name into at least one virtual machine explicit name associated with at least one storage location of at least one virtual machine of the plurality of virtual machines by accessing a virtual machine registry, the virtual machine registry including at least a unique identifier that uniquely identifies the virtual machine, the virtual machine logical name, the at least one virtual machine explicit name and the at least one storage location for each respective virtual machine of the plurality of virtual machines, the at least one storage location located in a virtual machine repository separate from the virtual machine registry, and each respective one of the plurality of virtual machines being associated with a different unique identifier, and the virtual machine logical name being different from the unique identifier and the virtual machine explicit name; and responsive to resolving the virtual machine logical name, transfer the at least one virtual machine from the at least one storage location in the virtual machine repository to a host environment. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. An apparatus for transferring a first plurality of virtual machines and a second plurality of virtual machines, the apparatus comprising:
-
a processor communicatively coupled to the first plurality of virtual machines and the second plurality of virtual machines, each of which has a plurality of virtual machine characteristics; and a non-transitory machine readable medium storing instructions configured to, when executed by the processor, cause the processor to; receive a first virtual machine logical name which includes a first plurality of discrete tags, wherein each discrete tag is representative of a respective virtual machine characteristic of the plurality of virtual machine characteristics; responsive to receiving the first virtual machine logical name, resolve the first virtual machine logical name into at least one first virtual machine explicit name associated with at least one first storage location of at least one first virtual machine of the first plurality of virtual machines by accessing a virtual machine registry, the virtual machine registry including at least a first unique identifier that uniquely identifies the first virtual machine, the first virtual machine logical name, the at least one first virtual machine explicit name and the at least one first storage location for each respective virtual machine of the first plurality of virtual machines, the at least one first storage location located in a virtual machine repository separate from the virtual machine registry, and each respective one of the first plurality of virtual machines being associated with a different unique identifier, and the first virtual machine logical name being different from the first unique identifier and the first virtual machine explicit name; responsive to resolving the first virtual machine logical name, transfer the at least one first virtual machine of the first plurality of virtual machines from the at least one first storage location in the virtual machine repository to a first host environment; receive a second virtual machine logical name which includes a second plurality of discrete tags, wherein each discrete tag is representative of a respective virtual machine characteristic of the plurality of virtual machine characteristics; responsive to receiving the second virtual machine logical name, resolve the second virtual machine logical name into at least one second virtual machine explicit name associated with at least one second storage location of at least one second virtual machine of the second plurality of virtual machines by accessing the virtual machine registry, the virtual machine registry including at least a second unique identifier that uniquely identifies the second virtual machine, the second virtual machine logical name, the at least one second virtual machine explicit name and the at least one second storage location for each respective virtual machine of the second plurality of virtual machines, the at least one second storage location located in the virtual machine repository separate from the virtual machine registry, and each respective one of the second plurality of virtual machines being associated with a different unique identifier, and the second virtual machine logical name being different from the second unique identifier and the second virtual machine explicit name; and responsive to resolving the second virtual machine logical name, transfer the at least one second virtual machine of the second plurality of virtual machines from the at least one second storage location in the virtual machine repository to a second host environment, wherein the first plurality of virtual machines include at least one virtual machine in the second plurality of virtual machines. - View Dependent Claims (12, 13)
-
Specification