IP Library Granted Patent US 10,528,617
Granted Patent B2
US 10,528,617 · App. 14/557,174 · Granted Jan 7, 2020

Porting virtual images between platforms

Inventors: Indrajit Poddar (Pittsburgh, PA); Yulia Gaponenko (Moscow, RU); Alexey Miroshkin (Moscow, RU); Vladislav Ponomarev (Moscow, RU); Igor Sukharev (Moscow, RU)
Assignee: International Business Machines Corporation
G06F16/583G06F9/455
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 10,528,617
App. No.
14/557,174
Granted
Jan 7, 2020
Kind
B2
Abstract

In an embodiment, an approach is provided that retrieves a source image metadata from a persistent storage media, where the source image metadata corresponds to a source image associated with a source platform, compares the retrieved source image metadata to image metadata corresponding to available virtual images associated with a target platform, identifies, based on the comparison, one of the available image metadata that is most compatible to the source image metadata, and uses the available virtual image corresponding to the identified available image metadata as a target virtual image compatible with the target platform.

Claims (56)

1. A method implemented by an information handling system comprising:

receiving a request for a solution on a target platform, wherein the target platform is associated with a target topology model, and wherein the request includes the target platform and one or more requirements for the solution;

comparing, by a processor, source image metadata corresponding to the one or more requirements to one or more available image metadata corresponding to one or more available virtual images associated with a plurality of platforms;

identifying, based on the comparison, one of the available image metadata that is most compatible to the source image metadata;

selecting the available virtual image corresponding to the identified available image metadata as a target virtual image compatible with the target platform;

modifying one or more topology model units associated with the target virtual image;

storing the modified topology model units in an asset library of the target topology model; and

generating a deployment workflow model for the target platform, wherein the deployment workflow model comprises one or more automation step models corresponding to the modified topology model units and one or more automation step models corresponding to one or more unchanged topology model units.

2. The method of claim 1 wherein the source image metadata and the available image metadata include software component metadata.

3. The method of claim 1 further comprising:

enhancing the available virtual image, wherein the enhancing comprises adding one or more software components to the available virtual image.

4. An information handling system comprising:

one or more processors;

a memory accessible by at least one of the processors;

a persistent storage medium accessible by at least one of the processors;

a network interface that connects the information handling system to a computer network, wherein the network interface is accessible by at least one of the processors; and

a set of instructions stored in the memory and executed by at least one of the processors in order to perform actions of:

receiving a request for a solution on a target platform, wherein the target platform is associated with a target topology model, and wherein the request includes the target platform and one or more requirements for the solution;

comparing source image metadata corresponding to the one or more requirements to one or more available image metadata corresponding to one or more available virtual images associated with a plurality of platforms;

identifying, based on the comparison, one of the available image metadata that is most compatible to the source image metadata; and

selecting the available virtual image corresponding to the identified available image metadata as a target virtual image compatible with the target platform;

modifying one or more topology model units associated with the target virtual image;

storing the modified topology model units in an asset library of the target topology model; and

generating a deployment workflow model for the target platform, wherein the deployment workflow model comprises one or more automation step models corresponding to the modified topology model units and one or more automation step models corresponding to one or more unchanged topology model units.

5. The information handling system of claim 4 wherein the source image metadata and the available image metadata include software component metadata.

6. The information handling system of claim 4 wherein the actions further comprise:

enhancing the available virtual image, wherein the enhancing comprises adding one or more software components to the available virtual image.

7. A computer program product stored in a non-transitory computer readable storage medium, comprising functional descriptive material that, when executed by an information handling system, causes the information handling system to perform actions comprising:

receiving a request for a solution on a target platform, wherein the target platform is associated with a target topology model, and wherein the request includes the target platform and one or more requirements for the solution;

comparing source image metadata corresponding to the one or more requirements to one or more available image metadata corresponding to one or more available virtual images associated with a plurality of platforms;

identifying, based on the comparison, one of the available image metadata that is most compatible to the source image metadata;

using selecting the available virtual image corresponding to the identified available image metadata as a target virtual image compatible with the target platform;

modifying one or more topology model units associated with the target virtual image;

storing the modified topology model units in an asset library of the target topology model; and

generating a deployment workflow model for the target platform, wherein the deployment workflow model comprises one or more automation step models corresponding to the modified topology model units and one or more automation step models corresponding to one or more unchanged topology model units.

8. The computer program product of claim 7 wherein the source image metadata and the available image metadata include software component metadata.

9. The computer program product of claim 7 wherein the actions further comprise:

enhancing the available virtual image, wherein the enhancing comprises adding one or more software components to the available virtual image.

10. The method of claim 1 further comprising:

deploying the solution on the target platform.

11. The method of claim 10 wherein the deploying further comprises:

selecting a deployment engine;

generating one or more deployment engine steps for each automation step model in the deployment workflow model; and

executing the deployment engine steps.

12. The information handling system of claim 4 wherein the actions further comprise:

deploying the solution on the target platform.

13. The information handling system of claim 12 wherein the actions further comprise:

selecting a deployment engine;

generating one or more deployment engine steps for each automation step model in the deployment workflow model; and

executing the deployment engine steps.

14. The computer program product of claim 7 wherein the actions further comprise:

deploying the solution on the target platform.

15. The computer program product of claim 14 wherein the actions further comprise:

selecting a deployment engine;

generating one or more deployment engine steps for each automation step model in the deployment workflow model; and

executing the deployment engine steps.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 1, 2014
From: PODDAR, INDRAJIT; GAPONENKO, YULIA; MIROSHKIN, ALEXEY; PONOMAREV, VLADISLAV; SUKHAREV, IGOR
To: INTERNATIONAL BUSINESS MACHINES CORPORATION
Reel/Frame 034291/0508 →
Continuity (3)
Continuation 13415156 · Mar 8, 2012
Continuation 12651277 · Dec 31, 2009
Related Publication 20150106396A1 · Apr 16, 2015
Cited By (1)
US 12,236,360