IP Library Granted Patent US 12,346,725
Granted Patent B2
US 12,346,725 · App. 16/919,178 · Granted Jul 1, 2025

Artificial intelligence optimized cloud migration

Inventors: Hongtan Sun (Armonk, NY); John Rofrano (Mahopac, NY); Maja Vukovic (New York, NY); Chen Lin (Elmsford, NY)
Assignee: International Business Machines Corporation
G06F9/4875G06F9/547G06N5/01G06N5/02G06N20/00G06F3/0647G06F2206/1504G06N5/04
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 12,346,725
App. No.
16/919,178
Granted
Jul 1, 2025
Kind
B2
Abstract

An approach to optimized migration of user assets to the cloud using artificial intelligence is presented. This approach may include user input and artificial intelligence trained with historical knowledge to generate rules. Migration models may be generated from the rules. A user may verify the migration models were successful. A task portfolio may be generated from the verified wave migration models. Runbook applications may be generated from the task portfolio and the migration may be executed using the runbooks.

Claims (51)

1. A computer-implemented method comprising:

receiving a user input associated with a migrating system comprised of a plurality of assets, wherein the user input comprises information regarding an operating system environment of the migrating system and a plurality of dependencies associated with each asset of the plurality of assets, and a physical location associated with each respective asset;

generating a constraint portfolio, utilizing an artificial intelligence model trained with a plurality of data from a historical scheduler knowledge base and the user input, wherein the constraint portfolio is a set of rules for transferring the migrating system to a cloud computing system;

generating a wave plan model based on the constraint portfolio and a cost optimization function, wherein the cost optimization function is based on an equation, wherein the equation is:

d ( t )= w s s ( t )+ w m m ( t )+ w p p ( t )+ w r r ( t )

 wherein d(t) is the cost optimization function, t is time, s is a subject matter expert cost, t s is time spent by one or more subject matter experts, m is a migration tools cost, t m is time using migration tools, p is a migration process delay cost, t p is migration process delay time, r is a failed migration risk cost, t r is time spent due to failed migration risk, and w s , w m , w p , and w r are assigned weights, and wherein the wave plan model is a schedule to transfer each of the assets of the migrating system in one or more bundles to the cloud computing system;

creating a task portfolio based on the wave plan model, wherein the task portfolio is a date and time dependent schedule for transferring the migrating system to the cloud computing system; and

generating one or more runbooks based on the task portfolio schedule, wherein the one or more runbooks are executable migration instruction applications.

2. The computer-implemented method of claim 1 , further comprising:

requesting user verification of the task portfolio of whether the task portfolio is acceptable;

receiving a user confirmation of the task portfolio; and

executing the one or more runbooks based on the user confirmation of the task portfolio, wherein executing the one or more runbooks transfers the migrating system to the cloud computing system.

3. The computer-implemented method of claim 2 , further comprising:

responsive to user verification of the task portfolio, updating a scheduler knowledge base with the task portfolio.

4. The computer-implemented method of claim 1 , wherein the task portfolio comprises a schedule to perform at least one of the following tasks associated with a first asset of the plurality of assets: build an image container, start the container, stop the container, and destroy the container.

5. The computer-implemented method of claim 4 , wherein the container is based on Kubernetes container architecture.

6. A computer system comprising:

a processor;

a memory;

one or more computer program instructions stored on the memory for execution by the processor, the program instructions comprising:

receive a user input associated with a migrating system comprised of a plurality of assets, wherein the user input comprises information regarding an operating system environment of the migrating system and a plurality of dependencies associated with each asset of the plurality of assets, and a physical location associated with each respective asset;

generate a constraint portfolio, utilizing an artificial intelligence model trained with a plurality of data from a historical scheduler knowledge base and the user input, wherein the constraint portfolio is a set of rules for transferring the migrating system to a cloud computing system;

generate a wave plan model based on the constraint portfolio and a cost optimization function, wherein the cost optimization function is based on an equation, wherein the equation is:

d ( t )= w s s ( t )+ w m m ( t )+ w p p ( t )+ w r r ( t )

 wherein d(t) is the cost optimization function, t is time, s is a subject matter expert cost, t s is time spent by one or more subject matter experts, m is a migration tools cost, t m is time using migration tools, p is a migration process delay cost, t p is migration process delay time, r is a failed migration risk cost, t r is time spent due to failed migration risk, and w s , w m , w p , and w r are assigned weights, and wherein the wave plan model is a schedule to transfer each of the assets of the migrating system in one or more bundles to the cloud computing system;

create a task portfolio based on the wave plan model, wherein the task portfolio is a date and time dependent schedule for transferring the migrating system to the cloud computing system; and

generate one or more runbooks based on the task portfolio schedule, wherein the one or more runbooks are executable migration instruction applications.

7. The computer system of claim 6 , further comprising program instructions to:

request user verification of the task portfolio of whether the task portfolio is acceptable;

receive a user confirmation of the task portfolio; and

execute the one or more runbooks based on the user confirmation of the task portfolio, wherein executing the one or more runbooks transfers the migrating system to the cloud computing system.

8. The computer system of claim 6 , wherein the task portfolio comprises a schedule to perform at least one of the following tasks associated with a first asset of the plurality of assets: build an image container, start the container, stop the container, and destroy a container.

9. The computer system of claim 8 , wherein the container is based on Kubernetes container architecture.

10. The computer system of claim 8 , further comprising program instructions to:

responsive to user verification of the task portfolio, update a scheduler knowledge base with the task portfolio.

11. A computer program product comprising a computer readable storage medium and program instructions stored on the computer readable storage medium, the program instructions comprising:

receive a user input associated with a migrating system comprised of a plurality of assets, wherein the user input comprises information regarding an operating system environment of the migrating system and a plurality of dependencies associated with each asset of the plurality of assets, and a physical location associated with each respective asset;

generate a constraint portfolio, utilizing an artificial intelligence model trained with a plurality of data from a historical scheduler knowledge base and, wherein the constraint portfolio is a set of rules for transferring the migrating system to a cloud computing system;

generate a wave plan model based on the constraint portfolio and a cost optimization function, wherein the cost optimization function is based on an equation, wherein the equation is:

d ( t )= w s s ( t )+ w m m ( t )+ w p p ( t )+ w r r ( t )

 wherein d(t) is the cost optimization function, t is time, s is a subject matter expert cost, t s is time spent by one or more subject matter experts, m is a migration tools cost, t m is time using migration tools, p is a migration process delay cost, t p is migration process delay time, r is a failed migration risk cost, t r is time spent due to failed migration risk, and w s , w m , w p , and w r are assigned weights, and wherein the wave plan model is a schedule to transfer each of the assets of the migrating system in one or more bundles to the cloud computing system;

create a task portfolio based on the wave plan model, wherein the task portfolio is a date and time dependent schedule for transferring the migrating system to the cloud computing system; and

generate one or more runbooks based on the task portfolio schedule, wherein the one or more runbooks are executable migration instruction applications.

12. The computer program product of claim 11 , further comprising program instructions to:

request user verification of the task portfolio of whether the task portfolio is acceptable;

receive a user confirmation of the task portfolio; and

execute the one or more runbooks based on the user confirmation of the task portfolio, wherein executing the one or more runbooks transfers the migrating system to the cloud computing system.

13. The computer program product of claim 12 , further comprising program instructions to:

responsive to user verification of the task portfolio, update a scheduler knowledge base with the task portfolio.

14. The computer program product of claim 11 , wherein the task portfolio comprises a schedule to perform at least one of the following tasks associated with a first asset of the plurality of assets: build an image container, start the container, stop the container, and destroy a container.

15. The computer program product of claim 14 , wherein the container is based on Kubernetes container architecture.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 2, 2020
From: SUN, HONGTAN; ROFRANO, JOHN; VUKOVIC, MAJA; LIN, CHEN
To: INTERNATIONAL BUSINESS MACHINES CORPORATION
Reel/Frame 053105/0862 →
Continuity (1)
Related Publication 20220004428A1 · Jan 6, 2022
References Cited (45)
US 9053236B1 · Covarrubias · 2015 [cited by examiner]
US 9612765B2 · Huang · 2017 [cited by applicant]
US 9612767B2 · Huang · 2017 [cited by applicant]
US 9710308B1 · Schwartz · 2017 [cited by examiner]
US 9892364B2 · Tang · 2018 [cited by applicant]
US 9996562B2 · Higginson · 2018 [cited by applicant]
US 10728169B1 · McClenahan · 2020 [cited by examiner]
US 10872029B1 · Bawcom · 2020 [cited by examiner]
US 11163614B1 · Francisco · 2021 [cited by examiner]
US 20070011669A1 · Varma · 2007 [cited by applicant]
US 20100325288A1 · Jagadish · 2010 [cited by examiner]
US 20110282982A1 · Jain · 2011 [cited by examiner]
US 20130212200A1 · Dennis · 2013 [cited by examiner]
US 20140115161A1 · Agarwal · 2014 [cited by examiner]
US 20140149494A1 · Markley · 2014 [cited by examiner]
US 20140344326A1 · Kamath · 2014 [cited by examiner]
US 20150039764A1 · Beloglazov · 2015 [cited by examiner]
US 20150248643A1 · Nathanson · 2015 [cited by examiner]
US 20160094477A1 · Bai · 2016 [cited by examiner]
US 20160357611A1 · Sapuram · 2016 [cited by examiner]
US 20170149687A1 · Udupi · 2017 [cited by examiner]
US 20180191599A1 · Balasubramanian · 2018 [cited by examiner]
US 20180293233A1 · Higginson · 2018 [cited by examiner]
US 20180330290A1 · Mack · 2018 [cited by examiner]
US 20190182323A1 · Srinivasan · 2019 [cited by examiner]
US 20190306236A1 · Wiener · 2019 [cited by examiner]
US 20200104367A1 · Tagra · 2020 [cited by examiner]
US 20200218580A1 · Kim · 2020 [cited by examiner]
US 20200287797A1 · Firment · 2020 [cited by examiner]
US 20200356866A1 · Chakrabarty · 2020 [cited by examiner]
US 20200379805A1 · Porter · 2020 [cited by examiner]
US 20200394063A1 · Kelly · 2020 [cited by examiner]
US 20210026707A1 · Rosenberg · 2021 [cited by examiner]
US 20210065090A1 · Chatterjee · 2021 [cited by examiner]
US 20210174280A1 · Ratnapuri · 2021 [cited by examiner]
US 20210174289A1 · Lo et al. · 2021 [cited by applicant]
K. Sun and Y. Li, “Effort Estimation in Cloud Migration Process,” 2013 IEEE Seventh International Symposium on Service-Oriented System Engineering, San Francisco, CA, USA, 2013, pp. 84-91, doi: 10.1109/SOSE.2013.29. (Ye… [cited by examiner]
J. Alonso, L. Orue-Echevarria, M. Escalante, J. Gorroñogoitia and D. Presenza, “Cloud modernization assessment framework: Analyzing the impact of a potential migration to Cloud,” 2013 IEEE 7th International Symposium on… [cited by examiner]
Disclosed Anonymously, “A method to improve the data migration speed of storage system”, IP.com, Aug. 2018, 7 pages, IP.com No. IPCOM000255074D. [cited by applicant]
Disclosed Anonymously, “An interactive system for the automated workload discovery, visualization and analysis in complex IT environments”, IP.com, May 6, 2019, 10 pages, IP.com No. IPCOM000258375D. [cited by applicant]
Disclosed Anonymously, “Cognitive Migration of workload to Hybrid Cloud”, IP.com, Jul. 26, 2018, 6 pages, IP.com No. IPCOM000254733D. [cited by applicant]
ITU Journal, “The Impact of Artificial Intelligence on Communication Networks and Services”, ICT Discoveries, Mar. 2018 [accessed on Feb. 25, 2020], 164 pages, vol. 21, No. 1. [cited by applicant]
Mell, et al., “The NIST Definition of Cloud Computing”, National Institute of Standards and Technology, Special Publication 800-145, Sep. 2011, 7 pages. [cited by applicant]
Pure1, “AI-Driven Management, Full-Stack Analytics, and Predictive Support”, Purestorage, 2018 [accessed on Feb. 25, 2020], 5 pages. [cited by applicant]
VMWare, “Run Hands-Off and Hassle-Free Production Operations”, VMWare, Inc., 2019 [accessed on Feb. 25, 2020], 15 pages, Palo Alto, CA. [cited by applicant]