IP Library Granted Patent US 12,362,998
Granted Patent B2
US 12,362,998 · App. 18/187,467 · Granted Jul 15, 2025

Apparatus and method for managing multi-cloud computing infrastructure

Inventors: Seok-Ho Son (Daejeon, KR); Dong-Jae Kang (Daejeon, KR); Byoung-Seob Kim (Sejong-si, KR); Soo-Young Kim (Daejeon, KR); Yun-Kon Kim (Daejeon, KR); Seung-Jo Bae (Daejeon, KR); Ji-Hoon Seo (Sejong-si, KR); Byeong-Thaek Oh (Sejong-si, KR); Young-Woo Jung (Daejeon, KR)
Assignee: Electronics and Telecommunications Research Institute
H04L41/0886G06F9/4881H04L43/0876H04L47/83
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,362,998
App. No.
18/187,467
Granted
Jul 15, 2025
Kind
B2
Abstract

Disclosed herein are an apparatus and method for managing a multi-cloud computing infrastructure. The apparatus includes one or more processors and executable memory for storing at least one program executed by the one or more processors. The at least one program receives a request for autonomous operation of a multi-cloud computing infrastructure from a user, generates an information object having a name of a namespace corresponding to the multi-cloud computing infrastructure and previously generated universal unique identifier (UID) information, manages multiple resources included in the multi-cloud computing infrastructure, provisions the multi-cloud computing infrastructure by generating computing instances constituting the components of the multi-cloud computing infrastructure, manages the lifecycles of the computing instances, and performs the autonomous operation of the multi-cloud computing infrastructure depending on operation conditions for the multi-cloud computing infrastructure.

Claims (43)

1. An apparatus for managing a multi-cloud computing infrastructure, comprising:

one or more processors; and

executable memory for storing at least one program executed by the one or more processors,

wherein the at least one program is configured to

receive a request for autonomous operation of a multi-cloud computing infrastructure from a user,

manage multiple resources included in the multi-cloud computing infrastructure, autonomous operation of which is requested by the user,

provision the multi-cloud computing infrastructure by generating computing instances that constitute components of the multi-cloud computing infrastructure, autonomous operation of which is requested by the user,

manage lifecycles of the computing instances, and

perform the autonomous operation of the multi-cloud computing infrastructure depending on operation conditions of the multi-cloud computing infrastructure, the autonomous operation of which is requested by the user,

wherein the at least one program deploys the computing instances using a weighted sum incorporating a respective evaluation factor of dynamic information related to performance of the computing instances, and

wherein the at least one program:

suspends computing instances by monitoring resource utilization rates of the multi-cloud computing infrastructure and the computing instances and stops use of resources, usage of which exceeds a preset value,

resumes the suspended computing instances depending on expected changes of resource utilization rates by monitoring resource utilization rates of the multi-cloud computing infrastructure,

sets a number of computing instances to be added based on a tendency of an increase in the resource utilization rates,

provides the user with a total cost budget for scale up, scale down, or change of the multi-cloud computing infrastructure configuration based on the resource utilization rates, and

performs the autonomous operation of the multi-cloud computing infrastructure in consideration of the total cost budget at the user's request, and

wherein the at least one program:

when a load is concentrated to a specific computing instance in the multi-cloud computing infrastructure, resumes a suspended spare computing instance located within a predetermined distance from the computing instance to which the load is concentrated, and

generates additional computing instances in a proportion corresponding to a gradient of the tendency of an increase in the resource utilization rates relative to the computing instances of the multi-cloud computing infrastructure, if no such spare computing instance exists.

2. The apparatus of claim 1 , wherein the at least one program manages specification objects, which define specifications of computing instances predefined by multiple cloud service providers, as specification resources.

3. The apparatus of claim 2 , wherein the at least one program generates the computing instances using the specification objects.

4. The apparatus of claim 3 , wherein the at least one program selects computing instances corresponding to requirements of the user and deploys and schedules the selected computing instances, thereby provisioning the multi-cloud computing infrastructure.

5. The apparatus of claim 4 , wherein the at least one program deploys the computing instances using static information related to specifications of the computing instances.

6. A method for managing a multi-cloud computing infrastructure, performed by an apparatus for managing the multi-cloud computing infrastructure, comprising:

receiving a request for autonomous operation of a multi-cloud computing infrastructure from a user;

managing multiple resources included in the multi-cloud computing infrastructure, autonomous operation of which is requested by the user;

provisioning the multi-cloud computing infrastructure by generating computing instances that constitute components of the multi-cloud computing infrastructure, autonomous operation of which is requested by the user;

managing lifecycles of the computing instances; and

performing the autonomous operation of the multi-cloud computing infrastructure depending on operation conditions of the multi-cloud computing infrastructure, the autonomous operation of which is requested by the user,

wherein provisioning the multi-cloud computing infrastructure comprises deploying the computing instances using a weighted sum incorporating a respective evaluation factor of dynamic information related to performance of the computing instances, and

wherein performing the autonomous operation comprises:

suspending computing instances by monitoring resource utilization rates of the multi-cloud computing infrastructure and the computing instances and stopping use of resources, usage of which exceeds a preset value;

resuming the suspended computing instances depending on expected changes of resource utilization rates by monitoring resource utilization rates of the multi-cloud computing infrastructure;

setting a number of computing instances to be added based on a tendency of an increase in the resource utilization rates;

providing the user with a total cost budget for scale up, scale down, or change of the multi-cloud computing infrastructure configuration based on the resource utilization rates; and

performing the autonomous operation of the multi-cloud computing infrastructure in consideration of the total cost budget at the user's request, and

wherein performing the autonomous operation comprises:

when a load is concentrated to a specific computing instance in the multi-cloud computing infrastructure, resuming a suspended spare computing instance located within a predetermined distance from a computing instance to which the load is concentrated; and

generating additional computing instances in a proportion corresponding to a gradient of the tendency of an increase in the resource utilization rates relative to the computing instances of the multi-cloud computing infrastructure, if no such spare computing instance exists.

7. The method of claim 6 , wherein managing the multiple resources comprises managing specification objects, which define specifications of computing instances predefined by multiple cloud service providers, as specification resources.

8. The method of claim 7 , wherein provisioning the multi-cloud computing infrastructure comprises generating the computing instances using the specification objects.

9. The method of claim 8 , wherein provisioning the multi-cloud computing infrastructure comprises selecting computing instances corresponding to requirements of the user and deploying and scheduling the selected computing instances, thereby provisioning the multi-cloud computing infrastructure.

10. The method of claim 9 , wherein provisioning the multi-cloud computing infrastructure comprises deploying the computing instances using static information related to specifications of the computing instances.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 21, 2023
From: SON, SEOK-HO; KANG, DONG-JAE; KIM, BYOUNG-SEOB; KIM, SOO-YOUNG; KIM, YUN-KON; BAE, SEUNG-JO; SEO, JI-HOON; OH, BYEONG-THAEK; JUNG, YOUNG-WOO
To: ELECTRONICS AND TELECOMMUNICATIONS RESEARCH INSTITUTE
Reel/Frame 063050/0077 →
Priority Claims (1)
KR 10-2022-0037403 · Mar 25, 2022 · national
Continuity (1)
Related Publication 20230308353A1 · Sep 28, 2023
References Cited (15)
US 10063630B2 · Kim · 2018 [cited by applicant]
US 10778597B1 · Tan · 2020 [cited by examiner]
US 11175960B2 · Kim et al. · 2021 [cited by applicant]
US 20100042720A1 · Stienhans · 2010 [cited by examiner]
US 20130263209A1 · Panuganty · 2013 [cited by examiner]
US 20190286471A1 · Cao · 2019 [cited by examiner]
US 20200356568A1 · Nawrocke · 2020 [cited by examiner]
US 20210136004A1 · Herle · 2021 [cited by examiner]
US 20210326161A1 · Son · 2021 [cited by examiner]
US 20220035714A1 · Schultz · 2022 [cited by examiner]
US 20220382586A1 · Bernat et al. · 2022 [cited by applicant]
KR 1020120116773A · 2012 [cited by applicant]
KR 102179459B1 · 2020 [cited by applicant]
KR 1020210149576A · 2021 [cited by applicant]
KR 1020220006490A · 2022 [cited by applicant]