Generating user-requested virtual machine templates from super virtual machine templates and cacheable patches
First Claim
1. An article of manufacture comprising a non-transitory computer readable storage medium having computer readable instructions tangibly embodied thereon which, when implemented, cause a computer to carry out a plurality of method steps comprising:
- identifying at least one virtual machine super template to be created via analyzing at least one existing template in a repository and a user-defined combination of software;
creating the at least one virtual machine super template by installing the user-defined combination of software to be within the at least one virtual machine super template;
creating multiple patches for multiple target virtual machine templates, wherein each of the multiple patches comprises a distinct patch between the at least one virtual machine super template and a corresponding one of multiple target virtual machine templates, wherein each patch comprises a cacheable component that includes (i) a fixed set of instructions to un-install software from the at least one virtual machine super template that is not required in the corresponding target virtual machine template and (ii) a fixed set of instructions to add software to the at least one virtual machine super template required in the corresponding target virtual machine template that is not present in the at least one virtual machine super template;
caching (i) the at least one virtual machine super template and (ii) each of the multiple patches in a searchable repository;
receiving a request for a user-requested virtual machine template;
analyzing the request and the searchable repository to determine a given patch from the multiple cached patches will optimize service time for the request;
fetching (i) the at least one virtual machine super template and (ii) the given patch from the searchable repository;
creating the user-requested virtual machine template by implementing the given patch to (i) un-install the software from the at least one virtual machine super template that is not required in the user-requested virtual machine template and (ii) add the software to the at least one virtual machine super template required in the user-requested virtual machine template that is not present in the at least one virtual machine super template; and
caching the user-requested virtual machine template in the searchable repository.
1 Assignment
0 Petitions
Accused Products
Abstract
An apparatus and an article of manufacture for creating a virtual machine super template to create a user-requested virtual machine template include identifying at least one virtual machine super template to be created via analyzing at least one existing template in a repository and/or a user-defined combination of software, creating the super template by installing software requested by the user to be within the super template, and creating a user-requested virtual machine template by un-installing software from the super template that is not required in the user-requested template and/or adding software to the super template required in the user-requested template that is not present in the super template.
37 Citations
8 Claims
-
1. An article of manufacture comprising a non-transitory computer readable storage medium having computer readable instructions tangibly embodied thereon which, when implemented, cause a computer to carry out a plurality of method steps comprising:
-
identifying at least one virtual machine super template to be created via analyzing at least one existing template in a repository and a user-defined combination of software; creating the at least one virtual machine super template by installing the user-defined combination of software to be within the at least one virtual machine super template; creating multiple patches for multiple target virtual machine templates, wherein each of the multiple patches comprises a distinct patch between the at least one virtual machine super template and a corresponding one of multiple target virtual machine templates, wherein each patch comprises a cacheable component that includes (i) a fixed set of instructions to un-install software from the at least one virtual machine super template that is not required in the corresponding target virtual machine template and (ii) a fixed set of instructions to add software to the at least one virtual machine super template required in the corresponding target virtual machine template that is not present in the at least one virtual machine super template; caching (i) the at least one virtual machine super template and (ii) each of the multiple patches in a searchable repository; receiving a request for a user-requested virtual machine template; analyzing the request and the searchable repository to determine a given patch from the multiple cached patches will optimize service time for the request; fetching (i) the at least one virtual machine super template and (ii) the given patch from the searchable repository; creating the user-requested virtual machine template by implementing the given patch to (i) un-install the software from the at least one virtual machine super template that is not required in the user-requested virtual machine template and (ii) add the software to the at least one virtual machine super template required in the user-requested virtual machine template that is not present in the at least one virtual machine super template; and caching the user-requested virtual machine template in the searchable repository. - View Dependent Claims (2, 3, 4)
-
-
5. A system for creating a virtual machine super template to create a user-requested virtual machine template, comprising:
-
at least one distinct software module, each distinct software module being embodied on a tangible computer-readable medium; a memory; and at least one processor coupled to the memory and operative for; identifying at least one virtual machine super template to be created via analyzing at least one existing template in a repository and a user-defined combination of software; creating the at least one virtual machine super template by installing the user-defined combination of software to be within the at least one virtual machine super template; creating multiple patches for multiple target virtual machine templates, wherein each of the multiple patches comprises a distinct patch between the at least one virtual machine super template and a corresponding one of multiple target virtual machine templates, wherein each patch comprises a cacheable component that includes (i) a fixed set of instructions to un-install software from the at least one virtual machine super template that is not required in the corresponding target virtual machine template and (ii) a fixed set of instructions to add software to the at least one virtual machine super template required in the corresponding target virtual machine template that is not present in the at least one virtual machine super template; caching (i) the at least one virtual machine super template and (ii) each of the multiple patches in a searchable repository; receiving a request for a user-requested virtual machine template; analyzing the request and the searchable repository to determine a given patch from the multiple cached patches will optimize service time for the request; fetching (i) the at least one virtual machine super template and (ii) the given patch from the searchable repository; creating the user-requested virtual machine template by implementing the given patch to (i) un-install the software from the at least one virtual machine super template that is not required in the user-requested virtual machine template and (ii) add the software to the at least one virtual machine super template required in the user-requested virtual machine template that is not present in the at least one virtual machine super template; and caching the user-requested virtual machine template in the searchable repository. - View Dependent Claims (6, 7, 8)
-
Specification