IP Library Granted Patent US 9,959,135
Granted Patent B2
US 9,959,135 · App. 15/398,781 · Granted May 1, 2018

Pattern design for heterogeneous environments

Inventors: Rahul Ghosh (Bangalore, IN); Hugh E. Hockett (Raleigh, NC); Aaron J. Quirk (Raleigh, NC); Lin Sun (Cary, NC)
Assignee: International Business Machines Corporation
G06F9/45558G06F2009/4557G06F2009/45595
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 9,959,135
App. No.
15/398,781
Granted
May 1, 2018
Kind
B2
Abstract

A method is provided for designing and optimizing a pattern by considering heterogeneous cloud environments. Building blocks within the pattern can be deployed into different cloud environments and different cloud providers, depending on where the pattern fits users need best. Further, building block configuration within the pattern can be optimized by target environments, along with runtime bursting among multiple environments.

Claims (54)

1. A method comprising:

receiving a list of target devices for use as potential deployment targets for a set of components of a pattern;

identifying, for an individual target device of the list of target devices, a type of hypervisor available on the individual target device; and

determining that a target environment including the individual target device is suitable for deployment of the set of components, based, at least in part, on the type of hypervisor available;

wherein:

the pattern is a model of a topology and an application environment.

2. The method of claim 1 , wherein the pattern is a pre-defined pattern received from a user.

3. The method of claim 1 , further comprising:

identifying, for the individual target device, a type of hardware available.

4. The method of claim 3 , wherein determining that a target environment is suitable for deployment of the set of components, is further based, at least in part, on the type of hardware available.

5. The method of claim 1 , wherein:

the pattern is designed for heterogeneous target environments; and

the set of components make up a portion of the pattern designed for the target environment.

6. The method of claim 1 , further comprising:

generating a configuration recommendation for the set of components based on the target environment.

7. The method of claim 1 , further comprising:

retrieving an IP address of the target device from a database.

8. A computer program product comprising a computer readable storage medium having stored thereon a set of instructions that, when executed by a processor, cause the processor to determine a target environment for deploying a set of components of a pattern by:

receiving a list of target devices for use as potential deployment targets for a set of components of a pattern;

identifying, for an individual target device of the list of target devices, a type of hypervisor available on the individual target device; and

determining that a target environment including the individual target device is suitable for deployment of the set of components, based, at least in part, on the type of hypervisor available;

wherein:

the pattern is a model of a topology and an application environment.

9. The computer program product of claim 8 , wherein the pattern is a pre-defined pattern received from a user.

10. The computer program product of claim 8 , further causing the processor to determine a target environment for deploying a set of components of a pattern by:

identifying, for the individual target device, a type of hardware available.

11. The computer program product of claim 10 , wherein determining that a target environment is suitable for deployment of the set of components, is further based, at least in part, on the type of hardware available.

12. The computer program product of claim 8 , wherein:

the pattern is designed for heterogeneous target environments; and

the set of components make up a portion of the pattern designed for the target environment.

13. The computer program product of claim 8 , further causing the processor to determine a target environment for deploying a set of components of a pattern by:

generating a configuration recommendation for the set of components based on the target environment.

14. The computer program product of claim 8 , further causing the processor to determine a target environment for deploying a set of components of a pattern by:

retrieving an IP address of the target device from a database.

15. A computer system for pattern design for heterogeneous target environments, the computer system comprising:

a processor set; and

a computer readable storage medium;

wherein:

the processor set is structured, located, connected and/or programmed to run program instructions stored on the computer readable storage medium; and

the program instructions include:

first program instructions programmed to receive a list of target devices for use as potential deployment targets for a set of components of a pattern;

second program instructions programmed to identify, for an individual target device of the list of target devices, a type of hypervisor available on the individual target device; and

third program instructions programmed to determine that a target environment including the individual target device is suitable for deployment of the set of components, based, at least in part, on the type of hypervisor available;

wherein:

the pattern is a model of a topology and an application environment.

16. The computer system of claim 15 , wherein the pattern is a pre-defined pattern received from a user.

17. The computer system of claim 15 , further comprising:

fourth program instructions programmed to identify, for the individual target device, a type of hardware available.

18. The computer system of claim 17 , wherein determining that a target environment is suitable for deployment of the set of components, is further based, at least in part, on the type of hardware available.

19. The computer system of claim 15 , wherein:

the pattern is designed for heterogeneous target environments; and

the set of components make up a portion of the pattern designed for the target environment.

20. The computer system of claim 15 , further comprising:

fourth program instructions programmed to generate a configuration recommendation for the set of components based on the target environment.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 5, 2017
From: GHOSH, RAHUL; HOCKETT, HUGH E.; QUIRK, AARON J.; SUN, LIN
To: INTERNATIONAL BUSINESS MACHINES CORPORATION
Reel/Frame 040854/0016 →
Continuity (2)
Continuation 14847109 · Sep 8, 2015
Related Publication 20170116024A1 · Apr 27, 2017