Preprovisioning using mutated templates
AssigneeInternational Business Machines Corporation
InventorManish Gupta
Life of this patent
Estimating the term…
Abstract
A system, and computer program product for preprovisioning using a mutated template. A subset of templates is selected from a set of templates that can be provisioned to a data processing system, a template in the set of templates including data to create a virtual machine on the data processing system. The mutated template is constructed using the subset of templates. A manifest is constructed such that a template in the subset of templates can be reconstructed from the mutated template using the manifest. Instead of the subset of templates, the mutated template is preprovisioned to the data processing system.
Claims17
A computer usable program product comprising a computer usable storage medium including computer usable code for preprovisioning using a mutated template, the computer usable code comprising:
- computer usable code for analyzing a set of requests for templates over a period from a plurality of data processing systems, a set of templates including the templates;
- computer usable code for predicting, responsive to the analyzing, a demand for a subset of templates from the set of templates over a second period;
- computer usable code for selecting, using a processor and a memory and responsive to the predicting, the subset of templates that can be provisioned to a data processing system during the second period, a template in the set of templates including data to create a virtual machine on the data processing system;
- computer usable code for constructing the mutated template using the subset of templates, wherein the computer usable code for constructing the mutated template further comprises:
- computer usable code for prioritizing a first block to be included in the mutated template over a second block to be included in the mutated template;
- and
- computer usable code for including the first block before the second block in the mutated template;
- computer usable code for determining a cost of omitting the first block from inclusion in the mutated template;
- computer usable code for selecting the first block for inclusion in the mutated template responsive to the cost exceeding a threshold cost;
- computer usable code for constructing a manifest such that a template in the subset of templates can be reconstructed from the mutated template using the manifest;
- and
- computer usable code for preprovisioning, instead of the subset of templates, the mutated template to the data processing system.
A data processing system for preprovisioning using a mutated template, the data processing system comprising:
- a storage device including a storage medium, wherein the storage device stores computer usable program code;
- and
- a processor, wherein the processor executes the computer usable program code, and wherein the computer usable program code comprises:
- computer usable code for analyzing a set of requests for templates over a period from a plurality of data processing systems, a set of templates including the templates;
- computer usable code for predicting, responsive to the analyzing, a demand for a subset of templates from the set of templates over a second period;
- computer usable code for selecting, responsive to the predicting, the subset of templates that can be provisioned to a data processing system during the second period, a template in the set of templates including data to create a virtual machine on the data processing system;
- computer usable code for constructing the mutated template using the subset of templates, wherein the computer usable code for constructing the mutated template further comprises:
- computer usable code for prioritizing a first block to be included in the mutated template over a second block to be included in the mutated template;
- and
- computer usable code for including the first block before the second block in the mutated template;
- computer usable code for determining a cost of omitting the first block from inclusion in the mutated template;
- computer usable code for selecting the first block for inclusion in the mutated template responsive to the cost exceeding a threshold cost;
- computer usable code for constructing a manifest such that a template in the subset of templates can be reconstructed from the mutated template using the manifest;
- and
- computer usable code for preprovisioning, instead of the subset of templates, the mutated template to the data processing system.
Dependencies are inferred from the claim text.