US 11,966,768 B2
Apparatus and method for multi-cloud service platform
Seok-Ho Son, Daejeon (KR); Dong-Jae Kang, Daejeon (KR); Byoung-Seob Kim, Daejeon (KR); Seung-Jo Bae, Daejeon (KR); Ji-Hoon Seo, Sejong (KR); Byeong-Thaek Oh, Sejong (KR); Kure-Chel Lee, Daejeon (KR); and Young-Woo Jung, Daejeon (KR)
Assigned to ELECTRONICS AND TELECOMMUNICATIONS RESEARCH INSTITUTE, Daejeon (KR)
Filed by ELECTRONICS AND TELECOMMUNICATIONS RESEARCH INSTITUTE, Daejeon (KR)
Filed on Feb. 3, 2021, as Appl. No. 17/166,726.
Claims priority of application No. 10-2020-0046740 (KR), filed on Apr. 17, 2020.
Prior Publication US 2021/0326161 A1, Oct. 21, 2021
Int. Cl. G06F 9/455 (2018.01); G06F 9/4401 (2018.01); G06F 9/50 (2006.01); G06F 11/34 (2006.01)
CPC G06F 9/45558 (2013.01) [G06F 9/4411 (2013.01); G06F 9/5072 (2013.01); G06F 11/3428 (2013.01); G06F 2009/45562 (2013.01); G06F 2009/4557 (2013.01); G06F 2009/45595 (2013.01)] 8 Claims
OG exemplary drawing
 
1. An apparatus for a multi-cloud service platform, 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
receives a service request from a user client device,
generates a multi-cloud infrastructure service using multiple clouds in response to the service request,
makes the multiple clouds interoperate with multi-cloud infrastructure in order to provide the multi-cloud infrastructure service, and
generates a multi-cloud application runtime environment corresponding to the multi-cloud infrastructure service,
wherein the at least one program
generates the multi-cloud infrastructure service using computing machines corresponding to the service request, among computing machines included in the multiple clouds,
collects static information about specifications of the computing machines and dynamic performance information about a result of a benchmark performed on the computing machines,
determines whether the computing machines correspond to the service request based on the collected information,
collects information about network latency between the computing machines,
selects computing machines based on the network latency,
deploys the computing machines using the static information, the dynamic performance information, and the information about network latency based on the service request,
generates the multi-cloud infrastructure corresponding to the deployed computing machines,
manages a lifecycle state of the multi-cloud infrastructure service for each multi-cloud infrastructure service and the computing machines included therein,
checks whether the lifecycle state of the multi-cloud infrastructure service is the same as a lifecycle state of an actual computing machines managed by a cloud service provider,
synchronizes the lifecycle state of the multi-cloud infrastructure service and the lifecycle state of the actual computing machines with each other,
handles a lifecycle-related control request received from the user client device,
collects cloud infrastructure interoperating history information about a history of interoperating with various types of cloud infrastructure,
supports improvement in the accuracy of selection of cloud infrastructure and manages information about interoperating with different clouds in an integrated manner in a multi-cloud environment, using the cloud infrastructure interoperating history information,
wherein the cloud infrastructure interoperating history information includes information about a history of services for connection with cloud infrastructure and a virtual machine and for function calls,
wherein the cloud infrastructure interoperating history information includes a response speed and an error message, and
wherein the user client device predicts cloud infrastructure service quality and selects cloud infrastructure resources using the cloud infrastructure interoperating history information,
manages cloud driver information for interoperating with cloud infrastructure,
wherein the cloud driver information includes a driver name, a cloud service provider (CSP) name and a driver library path,
generates a new cloud driver shared library that implements a cloud common interface,
copies the new cloud driver into a local file system of a system, and
registers a name and a path of the new cloud driver to the cloud driver information,
wherein the user client device selects the new cloud driver using the cloud driver information in order to use new cloud infrastructure corresponding to the new cloud driver, and
wherein the new cloud driver calls an API of the new cloud infrastructure, thereby providing resources and a virtual machine to the user client device.