IP Library Granted Patent US 11,061,718
Granted Patent B2
US 11,061,718 · App. 16/276,774 · Granted Jul 13, 2021

Pattern-based artificial intelligence planner for computer environment migration

Inventors: Maja Vukovic (New York, NY); Jinho Hwang (Ossining, NY); John Rofrano (Mahopac, NY); Malik Jackson (Baltimore, MD)
Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
G06F9/4856G06F9/5044G06F9/5055G06K9/00536G06N20/00H04L67/1012H04L41/16
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 11,061,718
App. No.
16/276,774
Granted
Jul 13, 2021
Kind
B2
Abstract

An aspect of the invention includes a method for receiving, using a processor, a request to generate a migration plan for migrating an application from a source environment to a target environment. The request includes configuration parameters of the application. A set of possible actions that can be performed to migrate the application from the source environment to a target environment are identified, using the processor, based at least in part on the configuration parameters of the application. The migration plan is generated, using the processor, based at least in part on the request and the identified set of possible actions. The migration plan specifies a subset of the set of possible actions. The generating of the migration plan includes executing an artificial intelligence (AI) engine to identify patterns in the identified set of possible actions. The migration plan is output.

Claims (43)

1. A computer-implemented method comprising:

receiving, using a processor, a request to generate a migration plan for migrating an application from a source environment to a target environment, the request comprising configuration parameters of the application;

identifying, using the processor, based at least in part on the configuration parameters of the application, a set of possible actions that can be performed to migrate the application from the source environment to the target environment;

generating, using the processor, the migration plan based at least in part on the request and the identified set of possible actions, the migration plan specifying a subset of the set of possible actions, the generating including executing an artificial intelligence (AI) engine to identify patterns in the identified set of possible actions;

outputting the migration plan;

receiving user input comprising an update to the set of possible actions; and

updating the migration plan based at least in part on the user input,

wherein the identifying comprises accessing a database of actions and selecting the set of possible actions from the database,

wherein the database is updated based on one or both of the user input and actions performed in previous migrations, and

wherein the actions performed in previous migrations are automatically extracted and input to the database.

2. The computer-implemented method of claim 1 , wherein the AI engine includes an AI planner.

3. The computer-implemented method of claim 2 , wherein the source environment and the configuration parameters of the application are input to the AI planner as a problem file and the identified set of possible actions are input to the AI planner as a domain file.

4. The computer-implemented method of claim 1 , wherein the target environment comprises a cloud environment.

5. The computer-implemented method of claim 1 , further comprising receiving a request for the migration plan to include actions to migrate at least one additional application from the source environment to the target environment.

6. A system comprising:

a memory having computer readable instructions: and

one or more processors for executing the computer readable instructions, the computer readable instructions controlling the one or more processors to perform operations comprising:

receiving, using a processor, a request to generate a migration plan for migrating an application from a source environment to a target environment, the request comprising configuration parameters of the application;

identifying, using the processor, based at least in part on the configuration parameters of the application, a set of possible actions that can be performed to migrate the application from the source environment to the target environment;

generating, using the processor, the migration plan based at least in part On the request and the identified set of possible actions, the migration plan specifying a subset of the set of possible actions, the generating including executing an artificial intelligence (AI) engine to identify patterns in the identified set of possible actions;

outputting the migration plan;

receiving user input comprising an update to the set of possible actions; and

updating the migration plan based at least in part on the user input,

wherein the identifying comprises accessing a database of actions and selecting the set of possible actions from the database,

wherein the database is updated based on one or both of the user input and actions performed in previous migrations, and

wherein the actions performed in previous migrations are automatically extracted and input to the database.

7. The system of claim 6 , wherein the AI engine includes an AI planner.

8. The system of claim 7 , wherein the source environment and the configuration parameters of the application are input to the AI planner as a problem file and the identified set of possible actions are input to the AI planner a domain tile.

9. The system of claim 6 , wherein the target environment comprises a cloud environment.

10. The system of claim 6 , wherein the operations further comprise receiving a request for the migration plan to include actions to migrate at least one additional application from the source environment to the target environment.

11. A computer program product comprising a computer readable storage medium having program instructions embodied therewith, the program instructions executable by a processor to cause the processor to perform operations comprising:

receiving, using a processor, a request to generate a migration plan for migrating an application from a source environment to a target environment, the request comprising configuration parameters of the a.pplication;

identifying, using the processor, based at least in part on the configuration parameters of the application, a set of possible actions that can be performed to migrate the application from the source enviromnent to the target environment;

generating, using the processor, the migration plan based at least in part on the request and the identified set of possible actions, the migration plan specifying a subset of the set of possible actions, the generating including executing an artificial intelligence (AI) engine to identify patterns in the identified set of possible actions;

outputting the migration plan;

receiving user input comprising an update to the set of possible actions; and

updating the migration plan based at least in part on the user input,

wherein the identifying comprises accessing a database of actions and selecting the set of possible actions from the database,

wherein the database is updated based on one or both of the user input and actions performed in previous migrations, and

wherein the actions performed in previous migrations are automatically extracted and input to the database.

12. The computer program product of claim 11 , wherein the generating the migration plan is performed by an artificial intelligence (AI) planner.

13. The computer program product of claim 11 , wherein the target environment comprises a cloud environment.

14. The computer program product of claim 11 , wherein the operations further comprise receiving a request for the migration plan to include actions to migrate at least one additional application from the source environment to the target environment.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 15, 2019
From: VUKOVIC, MAJA; HWANG, JINHO; ROFRANO, JOHN; JACKSON, MALIK
To: INTERNATIONAL BUSINESS MACHINES CORPORATION
Reel/Frame 048343/0436 →
Continuity (1)
Related Publication 20200264919A1 · Aug 20, 2020
Cited By (3)
US 12,530,180 US 12,572,343 US 12,675,731