VIRTUAL MACHINE IMAGE LINEAGE
First Claim
1. A method performed by one or more computers to track virtual machines (VMs) deployed on hosts, respectively, the method comprising:
- automatically maintaining linking information that links application elements to the VMs, the linking information indicating which application elements were used to build or compile applications installed on which of the VMs.
1 Assignment
0 Petitions
Accused Products
Abstract
Techniques are described for tracking and maintaining the lineage of virtual machines (VMs). As applications are built or compiled, information about the makeup or elements of the applications is captured. As applications are installed on VMs, that information is also captured. As the VMs are deployed to hosts, decommissioned, migrated between hosts, etc., that information is also maintained. Therefore, it is possible to trace relations between live VMs (and/or hosts they execute on) and the elements of applications installed on the VMs. For example, if an element is a source code file, it may be possible to link that source code file with particular hosts or VMs. Or, it may be possible to determine whether a given host or VM has a dependency on an application element. Given a dataset of lineage information, a wide range of previously unavailable information can be obtained.
46 Citations
20 Claims
-
1. A method performed by one or more computers to track virtual machines (VMs) deployed on hosts, respectively, the method comprising:
automatically maintaining linking information that links application elements to the VMs, the linking information indicating which application elements were used to build or compile applications installed on which of the VMs. - View Dependent Claims (2, 3, 4, 5, 6)
-
7. A method comprising:
-
executing virtual machines (VMs), comprised of virtual machine images (VMIs), respectively, on a plurality of hosts, each VMI having one or more applications installed thereon, each application having been compiled from one or more application elements; and as VMs are added to and removed from the hosts, maintaining queryable relation information indicating which of the application elements are related to which of the VMs currently available on the hosts. - View Dependent Claims (8, 9, 10, 11, 12, 13, 14)
-
-
15. One or more computer-readable storage media storing information to enable one or more computers to perform a process, the process comprising:
-
building virtual machine images (VMIs) by installing applications on the VMIs, and storing VMI-application linkage information indicating which of the applications are installed on which of the VMIs; and in a network of hosts running VMs, storing VMI-host linkage information by tracking which of the hosts have VMs based on which of the VMIs. - View Dependent Claims (16, 17, 18, 19, 20)
-
Specification