IP Library Granted Patent US 12670033
Granted Patent B2
US 12670033 · App. 18/212,532 · Granted Jun 30, 2026

Multi-tiered hybrid multi-cloud service management architecture

Inventors: Kushal S. Patel (Pune, IN); Gandhi Sivakumar (Bentleigh, AU); Sarvesh S. Patel (Pune, IN)
Assignee: International Business Machines Corporation
G06F9/5072G06F9/5044G06F9/505G06F9/5055H04L67/51H04L41/5058
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 12670033
App. No.
18/212,532
Granted
Jun 30, 2026
Kind
B2
Abstract

An embodiment detects an inter-cloud service negotiation between a plurality of cloud environments, the inter-cloud service negotiation indicating an interaction between the plurality of cloud environments. The embodiment identifies a plurality of local controllers in the plurality of cloud environments, a local controller in the plurality of local controllers being a computer control node configured to manage resources associated a cloud environment in the plurality of cloud environments including a worker, and the worker being a computer execution node configured to execute tasks using resources associated with the cloud environment. The embodiment selects a local controller from among the plurality of local controllers based on a performance metric of the local controller. The embodiment designates the selected local controller as a super controller, the super controller being configured to manage resources associated the plurality of cloud environments including the plurality of local controllers.

Claims (73)

1 . A computer-implemented method comprising:

detecting, by a multi-cloud service manager, an inter-cloud service negotiation between a plurality of cloud environments, the inter-cloud service negotiation indicating an interaction between the plurality of cloud environments;

identifying, by the multi-cloud service manager, a plurality of local controllers in the plurality of cloud environments, a local controller in the plurality of local controllers being a computer control node configured to manage resources associated with a cloud environment in the plurality of cloud environments including a worker, and the worker being a computer execution node configured to execute tasks using resources associated with the cloud environment;

selecting, by the multi-cloud service manager, a first local controller from among the plurality of local controllers based on a performance metric of the first local controller;

designating, by the multi-cloud service manager, the first local controller as a super controller, the super controller being configured to manage resources associated with the plurality of cloud environments including the plurality of local controllers and to coordinate operations of the plurality of local controllers; and

selecting, by the multi-cloud service manager, a second local controller from among the plurality of local controllers;

designating, by the multi-cloud service manager, the second local controller as a second super controller;

de-designating, by the multi-cloud service manager, the first local controller as a super controller; and

updating, by the multi-cloud service manager, a controller repository.

2 . The computer-implemented method of claim 1 , wherein the performance metric includes at least one of a workload, a processing capability, and a service accessibility.

3 . The computer-implemented method of claim 1 , further comprising performing, by the multi-cloud service manager, service discovery in the plurality of cloud environments.

4 . The computer-implemented method of claim 3 , wherein performing service discovery includes identifying the plurality of local controllers and a plurality of workers in the plurality of cloud environments.

5 . The computer-implemented method of claim 3 , further comprising updating, by the multi-cloud service manager responsive to the performing service discovery, the controller repository.

6 . The computer-implemented method of claim 1 , further comprising transmitting, by the multi-cloud service manager, to a third local controller in the plurality of local controllers, responsive to the super controller selecting the third local controller for an allocation of resources, an allocation request.

7 . The computer-implemented method of claim 1 , further comprising transmitting, by the multi-cloud service manager to a second worker in the plurality of cloud environments, responsive to the super controller selecting the second worker for an allocation of resources, an allocation request.

8 . The computer-implemented method of claim 1 , wherein updating the controller repository includes merging a first service discovery record associated with the de-designated super controller and a second service discovery record associated with the second super controller.

9 . A computer program product comprising one or more computer readable storage media, and program instructions collectively stored on the one or more computer readable storage media, the program instructions executable by a processor to cause the processor to perform operations comprising:

detecting, by a multi-cloud service manager, an inter-cloud service negotiation between a plurality of cloud environments, the inter-cloud service negotiation indicating an interaction between the plurality of cloud environments;

identifying, by the multi-cloud service manager, a plurality of local controllers in the plurality of cloud environments, a local controller in the plurality of local controllers being a computer control node configured to manage resources associated with a cloud environment in the plurality of cloud environments including a worker, and the worker being a computer execution node configured to execute tasks using resources associated with the cloud environment;

selecting, by the multi-cloud service manager, a first local controller from among the plurality of local controllers based on a performance metric of the first local controller;

designating, by the multi-cloud service manager, the first local controller as a super controller, the super controller being configured to manage resources associated with the plurality of cloud environments including the plurality of local controllers and to coordinate operations of the plurality of local controllers; and

selecting, by the multi-cloud service manager, a second local controller from among the plurality of local controllers;

designating, by the multi-cloud service manager, the second local controller as a second super controller;

de-designating, by the multi-cloud service manager, the first local controller as a super controller; and

updating, by the multi-cloud service manager, a controller repository.

10 . The computer program product of claim 9 , wherein the performance metric includes at least one of a workload, a processing capability, and a service accessibility.

11 . The computer program product of claim 9 , further comprising transmitting, by the multi-cloud service manager, to a third local controller in the plurality of local controllers, responsive to the super controller selecting the third local controller for an allocation of resources, an allocation request.

12 . The computer program product of claim 9 , further comprising transmitting, by the multi-cloud service manager to a second worker in the plurality of cloud environments, responsive to the super controller selecting the second worker for an allocation of resources, an allocation request.

13 . A computer system comprising a processor and one or more computer readable storage media, and program instructions collectively stored on the one or more computer readable storage media, the program instructions executable by the processor to cause the processor to perform operations comprising:

detecting, by a multi-cloud service manager, an inter-cloud service negotiation between a plurality of cloud environments, the inter-cloud service negotiation indicating an interaction between the plurality of cloud environments;

identifying, by the multi-cloud service manager, a plurality of local controllers in the plurality of cloud environments, a local controller in the plurality of local controllers being a computer control node configured to manage resources associated with a cloud environment in the plurality of cloud environments including a worker, and the worker being a computer execution node configured to execute tasks using resources associated with the cloud environment;

selecting, by the multi-cloud service manager, a first local controller from among the plurality of local controllers based on a performance metric of the first local controller;

designating, by the multi-cloud service manager, the first local controller as a super controller, the super controller being configured to manage resources associated with the plurality of cloud environments including the plurality of local controllers and to coordinate operations of the plurality of local controllers; and

selecting, by the multi-cloud service manager, a second local controller from among the plurality of local controllers;

designating, by the multi-cloud service manager, the second local controller as a second super controller;

de-designating, by the multi-cloud service manager, the first local controller as a super controller; and

updating, by the multi-cloud service manager, a controller repository.

14 . The computer system of claim 13 , wherein the performance metric includes at least one of a workload, a processing capability, and a service accessibility.

15 . The computer system of claim 13 , further comprising transmitting, by the multi-cloud service manager, to a third local controller in the plurality of local controllers, responsive to the super controller selecting the third local controller for an allocation of resources, an allocation request.

16 . The computer system of claim 13 , further comprising transmitting, by the multi-cloud service manager to a second worker in the plurality of cloud environments, responsive to the super controller selecting the second worker for an allocation of resources, an allocation request.

17 . A computing environment comprising:

a shared pool of configurable computing resources;

at least one data processing system included in the configurable computing resources, the at least one data processing system comprising a processor unit and a data storage unit;

a service delivery model to deliver on-demand access to the shared pool of resources;

a metering capability to measure a service delivered via the service delivery model; and

program instructions collectively stored on one or more computer readable storage media, the program instructions executable by the processor unit to cause the processor unit to perform operations comprising:

detecting, by a multi-cloud service manager, an inter-cloud service negotiation between a plurality of cloud environments, the inter-cloud service negotiation indicating an interaction between the plurality of cloud environments;

identifying, by the multi-cloud service manager, a plurality of local controllers in the plurality of cloud environments, a local controller in the plurality of local controllers being a computer control node configured to manage resources associated with a cloud environment in the plurality of cloud environments including a worker, and the worker being a computer execution node configured to execute tasks using resources associated with the cloud environment;

selecting, by the multi-cloud service manager, a first local controller from among the plurality of local controllers based on a performance metric of the first local controller;

designating, by the multi-cloud service manager, the first local controller as a super controller, the super controller being configured to manage resources associated with the plurality of cloud environments including the plurality of local controllers and to coordinate operations of the plurality of local controllers; and

selecting, by the multi-cloud service manager, a second local controller from among the plurality of local controllers;

designating, by the multi-cloud service manager, the second local controller as a second super controller;

de-designating, by the multi-cloud service manager, the first local controller as a super controller; and

updating, by the multi-cloud service manager, a controller repository.

18 . The computing environment of claim 17 , wherein the performance metric includes at least one of a workload, a processing capability, and a service accessibility.

19 . The computing environment of claim 17 , further comprising transmitting, by the multi-cloud service manager, to third local controller in the plurality of local controllers, responsive to the super controller selecting the third local controller for an allocation of resources, an allocation request.

20 . The computing environment of claim 17 , further comprising transmitting, by the multi-cloud service manager to a second worker in the plurality of cloud environments, responsive to the super controller selecting the second worker for an allocation of resources, an allocation request.

21 . A software service delivery architecture comprising:

a shared pool of configurable computing resources;

at least one data processing system included in the shared pool of configurable computing resources, the at least one data processing system comprising a processor unit and a data storage unit;

at least one data networking component configured to enable data communication with the at least one data processing system;

an application control mechanism to execute a software application that is deployed to execute using the at least one data processing system; and

program instructions of the software application, wherein the program instructions are executable by the processor unit to cause the processor unit to perform operations comprising:

detecting, by a multi-cloud service manager, an inter-cloud service negotiation between a plurality of cloud environments, the inter-cloud service negotiation indicating an interaction between the plurality of cloud environments;

identifying, by the multi-cloud service manager, a plurality of local controllers in the plurality of cloud environments, a local controller in the plurality of local controllers being a computer control node configured to manage resources associated with a cloud environment in the plurality of cloud environments including a worker, and the worker being a computer execution node configured to execute tasks using resources associated with the cloud environment;

selecting, by the multi-cloud service manager, a first local controller from among the plurality of local controllers based on a performance metric of the first local controller;

designating, by the multi-cloud service manager, the first local controller as a super controller, the super controller being configured to manage resources associated with the plurality of cloud environments including the plurality of local controllers and to coordinate operations of the plurality of local controllers; and

selecting, by the multi-cloud service manager, a second local controller from among the plurality of local controllers;

designating, by the multi-cloud service manager, the second local controller as a second super controller;

de-designating, by the multi-cloud service manager, the first local controller as a super controller; and

updating, by the multi-cloud service manager, a controller repository.

22 . The software service delivery of claim 21 , wherein the performance metric includes at least one of a workload, a processing capability, and a service accessibility.

23 . The software service delivery of claim 21 , further comprising transmitting, by the multi-cloud service manager to a second worker in the plurality of cloud environments, responsive to the super controller selecting the second worker for an allocation of resources, an allocation request.