News Column

Patent Application Titled "Preprovisioning Using Mutated Templates" Published Online

February 4, 2014



By a News Reporter-Staff News Editor at Information Technology Newsweekly -- According to news reporting originating from Washington, D.C., by VerticalNews journalists, a patent application by the inventor Gupta, Manish (New Delhi, IN), filed on July 16, 2012, was made available online on January 23, 2014.

The assignee for this patent application is International Business Machines Corporation.

Reporters obtained the following quote from the background information supplied by the inventors: "Certain data processing systems are configured to process several workloads simultaneously. For example, separate virtual data processing systems, such as separate VMs, configured on a single host data processing system often process separate workloads for different clients or applications. The host data processing system is also called a computing node or a compute node.

"In large scale data processing environments, such as in a data center, thousands of VMs can be operating on a host at any given time, and hundreds if not thousands of such hosts may be operational in the data center at the time. A virtualized data processing environment such as the described data center is often referred to as a 'cloud' that provides computing resources and computing services to several clients on an as-needed basis.

"VMs are installed or created on a compute node as needed for processing workloads, meeting service level requirements, and many other reasons. Furthermore, different configurations of VMs may be needed for different purposes. For example, when a VM is created just for providing a user a general purpose computing platform, the VM may be created only with the basic operating system and no applications. In another example, when a new VM has to provide application services, the VM may be created with an operating system and an application server configured thereon. Similarly, many different configurations of VMs may be preconfigured as template images (templates). When a VM having a specific predetermined configuration has to be created on a compute node, a suitable template is selected from a template storage, such as a database or a file-system, and installed on the compute node to create a VM having the desired configuration."

In addition to obtaining background information on this patent application, VerticalNews editors also obtained the inventor's summary information for this patent application: "The illustrative embodiments provide a method, system, and computer program product for preprovisioning using mutated templates. In at least one embodiment, a method for preprovisioning using a mutated template is provided. The method includes selecting, using a processor and a memory, a subset of templates 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 method further includes constructing the mutated template using the subset of templates. The method further includes constructing a manifest such that a template in the subset of templates can be reconstructed from the mutated template using the manifest. The method further includes preprovisioning, instead of the subset of templates, the mutated template to the data processing system.

"In another embodiment, the method further includes analyzing the subset of templates to identify a block of data that is common to two templates in the subset of templates. The method further includes including a single copy of the block in the mutated template.

"In another embodiment, the manifest corresponds to the mutated template and describes the contents of the mutated template such that a block included in the mutated template can be located in the mutated template using the manifest.

"In another embodiment, the manifest corresponds to a first template in the subset of templates and specifies where in the mutated template, blocks corresponding to the first template are located.

"In another embodiment, the constructing the manifest further includes omitting a second block from inclusion in the mutated template, wherein the second block belongs to a second template in the subset of templates.

"In another embodiment, the constructing the manifest further comprises including a reference to the second block in the manifest, the reference being usable for obtaining the block from a source external to the mutated template.

"In another embodiment, the omitting causes the second block to be obtained from a known source for reconstructing the second template. The method further includes preprovisioning the manifest to the data processing system.

"In another embodiment, the method further includes analyzing a set of requests for templates over a period. The method further includes predicting a demand for the subset of templates over a second period.

"In another embodiment, the constructing the mutated template further includes prioritizing a first block to be included in the mutated template over a second block to be included in the mutated template. The method further includes including the first block before the second block in the mutated template.

"In another embodiment, the prioritizing further includes determining that the first block occurs in more templates in the subset than the second block.

"In another embodiment, the prioritizing further includes determining that a policy specifies that the first block is to be included before the second block in the mutated template.

"In another embodiment, the prioritization further includes determining, for a location in the mutated template, whether the first block has already been placed in the mutated template. The method further includes placing, responsive to determining that the first block has already been placed in the mutated template, the second block at the location and omitting placing the first block at the location.

"In another embodiment, placing the second block further includes determining whether the second block can be placed at the location by determining whether one of (i) a third block that can be placed at the location has already been placed in the mutated template at a second location preceding the location and (ii) no other block can be placed at the position.

"In another embodiment, the second block is chosen from a list of blocks that could not be placed in any position in the mutated template. Placing the second block further includes designating, as the second block, a block in the list of blocks that is most frequently requested across the templates in the subset of templates.

"In another embodiment, the method further includes determining a cost of omitting the first block from inclusion in the mutated template. The method further includes selecting the first block for inclusion in the mutated template responsive to the cost exceeding a threshold cost.

"In another embodiment, the cost is a volume of data traffic resulting from omitting the first block in the mutated template.

BRIEF DESCRIPTION OF THE SEVERAL VIEWS OF THE DRAWINGS

"The novel features believed characteristic of the invention are set forth in the appended claims. The invention itself, however, including a preferred mode of use, further objectives and advantages thereof, will best be understood by reference to the following detailed description of illustrative embodiments when read in conjunction with the accompanying drawings, wherein:

"FIG. 1 depicts a block diagram of a data processing system in which the illustrative embodiments may be implemented;

"FIG. 2 depicts a block diagram of an example logically partitioned platform in which the illustrative embodiments may be implemented;

"FIG. 3 depicts a block diagram of an example configuration to create mutated templates for preprovisioning in accordance with an illustrative embodiment;

"FIG. 4 depicts a block diagram of an example configuration of a mutated template construction application in accordance with an illustrative embodiment;

"FIG. 5 depicts a block diagram of an example configuration for preprovisioning compute nodes using mutated templates in accordance with an illustrative embodiment;

"FIG. 6 depicts a block diagram of configuration to create a manifest and an example manifest in accordance with an illustrative embodiment;

"FIG. 7 depicts a block diagram of another example manifest in accordance with an illustrative embodiment;

"FIG. 8 depicts a block diagram of an example configuration for using a preprovisioned mutated template at a compute node in accordance with an illustrative embodiment;

"FIG. 9 depicts a block diagram of an example configuration of a template construction application in accordance with an illustrative embodiment;

"FIG. 10 depicts a block diagram of an example configuration of a template construction application in accordance with an illustrative embodiment;

"FIG. 11 depicts a flowchart of an example process of constructing a mutated template for preprovisioning in accordance with an illustrative embodiment;

"FIG. 12 depicts a flowchart of an example process for constructing a manifest corresponding to a mutated template in accordance with an illustrative embodiment;

"FIG. 13 depicts a flowchart of another example process of creating template-specific manifests corresponding to a mutated template in accordance with an illustrative embodiment;

"FIG. 14 depicts a flowchart of an example process of reconstructing a template from a preprovisioned mutated template in accordance with an illustrative embodiment; and

"FIG. 15 depicts a flowchart of another example process of reconstructing a template from a preprovisioned mutated template in accordance with an illustrative embodiment."

For more information, see this patent application: Gupta, Manish. Preprovisioning Using Mutated Templates. Filed July 16, 2012 and posted January 23, 2014. Patent URL: http://appft.uspto.gov/netacgi/nph-Parser?Sect1=PTO2&Sect2=HITOFF&u=%2Fnetahtml%2FPTO%2Fsearch-adv.html&r=180&p=4&f=G&l=50&d=PG01&S1=20140116.PD.&OS=PD/20140116&RS=PD/20140116

Keywords for this news article include: Information Technology, Information and Data Processing, International Business Machines Corporation.

Our reports deliver fact-based news of research and discoveries from around the world. Copyright 2014, NewsRx LLC


For more stories covering the world of technology, please see HispanicBusiness' Tech Channel



Source: Information Technology Newsweekly


Story Tools