IP Library › Granted Patent US 12,217,096
Granted Patent B2
US 12,217,096 · App. 17/304,948 · Granted Feb 4, 2025

Multi-cloud deployment strategy based on activity workload

Inventors: Vaibhav Telang (Pune, IN); Shailendra Moyal (Pune, IN); Venkata Vara Prasad Karri (Visakhapatnam, IN)
Assignee: International Business Machines Corporation
G06F9/5072G06F9/5038G06F9/505
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,217,096
App. No.
17/304,948
Granted
Feb 4, 2025
Kind
B2
Abstract

Multi-cloud deployment strategy is based on automated analysis of context and requirements for an activity workload. The activity workload is defined by user input including information regarding project cost, performance requirements, and geographical preferences. Selection of cloud-based resources for handling the activity workload is based in part on service availability record, projected cost of resources, and physical geographic locations. A cloud services registry provides cloud service provider data for selection to perform aspects of the activity workload.

Claims (74)

1. A computer-implemented method comprising:

identifying a computing activity to be performed by multi-cloud deployment, the computing activity identified by recognizing a user context indicative of a beginning of the computing activity;

generating workload components defined by workload attributes of the computing activity;

determining activity workload requirements for corresponding workload components;

identifying a set of candidate cloud service providers for cloud services based on the activity workload requirements;

mapping the workload components and the identified cloud services to the computing activity based on parameter inputs from the set of candidate cloud service providers, the mapping performed using multi-cloud deployment models;

determining a top-rated multi-cloud deployment strategy based on the mapping;

responsive to an approval action and user feedback regarding the top-rated multi-cloud deployment strategy, updating the multi-cloud deployment models in view of the approval action and the user feedback;

responsive to the approval action being approval to proceed, deploying multi-cloud services to perform the identified computing activity according to the top-rated multi-cloud deployment action; and

responsive to training issues regarding the top-rated multi-cloud deployment strategy, creating a request for a cloud service provider offering self-service and learning sessions.

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

collecting activity workload data from user input while previously performing the identified computing activity.

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

the activity workload requirements are determined according to collected activity workload data and the generated workload components.

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

storing activity workload data collected while a set of users each perform the identified computing activity.

5. The computer-implemented method of claim 4 , further comprising:

analyzing the stored activity workload data to determine the user context;

wherein:

determining activity workload requirements is performed according to the stored activity workload data and the user context.

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

establishing ranking criteria for evaluating multi-cloud deployment strategies for handling the activity workload;

wherein:

determining a top-rated multi-cloud deployment strategy is based on the established ranking criteria.

7. A computer program product comprising a computer-readable storage medium having a set of instructions stored therein which, when executed by a processor, causes the processor to perform a method comprising:

identifying a computing activity to be performed by multi-cloud deployment, the computing activity identified by recognizing a user context indicative of a beginning of the computing activity;

generating workload components defined by workload attributes of the computing activity;

determining activity workload requirements for corresponding workload components;

identifying a set of candidate cloud service providers for cloud services based on the activity workload requirements;

mapping the workload components and the identified cloud services to the computing activity based on parameter inputs from the set of candidate cloud service providers, the mapping performed using multi-cloud deployment models;

determining a top-rated multi-cloud deployment strategy based on the mapping;

responsive to an approval action and user feedback regarding the top-rated multi-cloud deployment strategy, updating the multi-cloud deployment models in view of the approval action and the user feedback;

responsive to the approval action being approval to proceed, deploying multi-cloud services to perform the identified computing activity according to the top-rated multi-cloud deployment action; and

responsive to training issues regarding the top-rated multi-cloud deployment strategy, creating a request for a cloud service provider offering self-service and learning sessions.

8. The computer program product of claim 7 , further comprising:

collecting activity workload data from user input while previously performing the identified computing activity.

9. The computer program product of claim 7 , further comprising:

storing activity workload data collected while a set of users each perform the identified computing activity.

10. The computer program product of claim 9 , further comprising:

analyzing the stored activity workload data to determine the user context;

wherein:

determining activity workload requirements is performed according to the stored activity workload data and the user context.

11. The computer program product of claim 7 , further comprising:

establishing ranking criteria for evaluating multi-cloud deployment strategies for handling the activity workload;

wherein:

determining a top-rated multi-cloud deployment strategy is based on the established ranking criteria.

12. A 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 which, when executed by the processor set, cause the processor set to perform a method comprising:

identifying a computing activity to be performed by multi-cloud deployment, the computing activity identified by recognizing a user context indicative of a beginning of the computing activity;

generating workload components defined by workload attributes of the computing activity;

determining activity workload requirements for corresponding workload components;

identifying a set of candidate cloud service providers for cloud services based on the activity workload requirements;

mapping the workload components and the identified cloud services to the computing activity based on parameter inputs from the set of candidate cloud service providers, the mapping performed using multi-cloud deployment models;

determining a top-rated multi-cloud deployment strategy based on the mapping;

responsive to an approval action and user feedback regarding the top-rated multi-cloud deployment strategy, updating the multi-cloud deployment models in view of the approval action and the user feedback;

responsive to the approval action being approval to proceed, deploying multi-cloud services to perform the identified computing activity according to the top-rated multi-cloud deployment action; and

responsive to training issues regarding the top-rated multi-cloud deployment strategy, creating a request for a cloud service provider offering self-service and learning sessions.

13. The computer system of claim 12 , wherein the program instructions further cause the processor set to perform the method comprising:

collecting activity workload data from user input while previously performing the identified computing activity.

14. The computer system of claim 13 , wherein the activity workload requirements are determined according to collected activity workload data and the generated workload components.

15. The computer system of claim 12 , wherein the program instructions further cause the processor set to perform the method comprising:

storing activity workload data collected while a set of users each perform the identified computing activity.

16. The computer system of claim 15 , wherein the program instructions further cause the processor set to perform the method comprising:

analyzing the stored activity workload data to determine the user context;

wherein:

determining activity workload requirements is performed according to the stored activity workload data and the user context.

17. The computer system of claim 12 , wherein the program instructions further cause the processor set to perform the method comprising:

establishing ranking criteria for evaluating multi-cloud deployment strategies for handling the activity workload;

wherein:

determining a top-rated multi-cloud deployment strategy is based on the established ranking criteria.

Assignments (3)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 3, 2021
From: TELANG, VAIBHAV; MOYAL, SHAILENDRA
To: INTERNATIONAL BUSINESS MACHINES CORPORATION
Reel/Frame 057060/0083 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 3, 2021
From: IBM INDIA PRIVATE LIMITED
To: INTERNATIONAL BUSINESS MACHINES CORPORATION
Reel/Frame 057060/0131 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 3, 2021
From: KARRI, VENKATA VARA PRASAD
To: IBM INDIA PRIVATE LIMITED
Reel/Frame 057722/0376 →
Continuity (1)
Related Publication 20220413932A1 · Dec 29, 2022
References Cited (9)
US 9015099B2 · Nitz · 2015 [cited by examiner]
US 11272011B1 · Laughton · 2022 [cited by examiner]
US 20140279201A1 · Iyoob · 2014 [cited by applicant]
US 20200410418A1 · Martynov · 2020 [cited by examiner]
US 20220091903A1 · Bai · 2022 [cited by examiner]
Authors et. al.: Disclosed Anonymously, “A method and system of intelligent Cloud PaaS offering recommendation for application deployment”, An IP.com Prior Art Database Technical Disclosure, IP.com No. IPCOM000236764D, … [cited by applicant]
Authors et. al.: Disclosed Anonymously, “Creating a Bill of Material for large IT projects using cognitive maps”, An IP.com Prior Art Database Technical Disclosure, IP.com No. IPCOM000254280D, IP.com Electronic Publicat… [cited by applicant]
Authors et. al.: Disclosed Anonymously, “Workload Discovery and Recommendations for Cloud Migration with AI”, An IP.com Prior Art Database Technical Disclosure, IP.com No. IPCOM000263649D, IP.com Electronic Publication … [cited by applicant]
Wen et al., “Cost Effective, Reliable and Secure Workflow Deployment over Federated Clouds”, Journal of Latex Class Files, vol. 13, No. 9, Sep. 2014, DOI 10.1109/TSC.2016.2543719, IEEE Transactions on Services Computing… [cited by applicant]