# US 12,217,096 B2 · Multi-cloud deployment strategy based on activity workload

> Agents: this data is available as JSON from the patentgrep API and MCP server — see https://patentgrep.com/llms.txt

- Number: US 12,217,096 B2
- Document ID: US12217096B2
- Status: Granted
- Kind: B2
- Application number: 17/304,948
- Filed: 2021-06-29
- Published: 2022-12-29
- Granted: 2025-02-04
- Earliest claimed: 2021-06-29
- Assignees: International Business Machines Corporation
- Applicants: International Business Machines Corporation
- Inventors: Vaibhav Telang; Shailendra Moyal; Venkata Vara Prasad Karri
- Web page: https://patentgrep.com/patent/US12217096B2

## CPC

- G06F 9/5027: {the resource being a machine, e.g. CPUs, Servers, Terminals}
- G06F 9/5072: {Grid computing}
- G06F 9/5038: {considering the execution order of a plurality of tasks, e.g. taking priority or time dependency constraints into consideration (scheduling strategies G06F9/4881 and subgroups)}
- G06F 9/505: {considering the load}
- G06F 2209/501: Performance criteria
- G06F 2209/5015: Service provider selection
- G06F: ELECTRIC DIGITAL DATA PROCESSING (computer systems based on specific computational models G06N)

## 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

### Claim 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.

### Claim 2 (depends on 1)

The computer-implemented method of claim 1, further comprising:
collecting activity workload data from user input while previously performing the identified computing activity.

### Claim 3 (depends on 2)

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.

### Claim 4 (depends on 1)

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.

### Claim 5 (depends on 4)

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.

### Claim 6 (depends on 1)

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.

### Claim 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.

### Claim 8 (depends on 7)

The computer program product of claim 7, further comprising:
collecting activity workload data from user input while previously performing the identified computing activity.

### Claim 9 (depends on 7)

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.

### Claim 10 (depends on 9)

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.

### Claim 11 (depends on 7)

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.

### Claim 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.

### Claim 13 (depends on 12)

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.

### Claim 14 (depends on 13)

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

### Claim 15 (depends on 12)

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.

### Claim 16 (depends on 15)

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.

### Claim 17 (depends on 12)

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.
