Patent ID: 11966768
Assignee: KOREA ADVANCED INSTITUTE OF SCIENCE AND TECHNOLOGY
Field: Computer technology (Electrical engineering)
Classification: CPC G | IPC G

Claim 4:
5. A method for a multi-cloud service platform, performed by an apparatus for the multi-cloud service platform, comprising:
receiving a service request from a user client device;
generating a multi-cloud infrastructure service using multiple clouds in response to the service request;
making the multiple clouds interoperate with multi-cloud infrastructure in order to provide the multi-cloud infrastructure service; and
generating a multi-cloud application runtime environment corresponding to the multi-cloud infrastructure service,
wherein generating the multi-cloud infrastructure service includes:
generating the multi-cloud infrastructure service using computing machines corresponding to the service request, among computing machines included in the multiple clouds;
collecting static information about specifications of the computing machines and dynamic performance information about a result of a benchmark performed on the computing machines;
determining whether the computing machines correspond to the service request based on the collected information;
collecting information about network latency between the computing machines;
selecting computing machines based on the network latency;
deploying the computing machines using the static information, the dynamic performance information, and the information about network latency based on the service request; and
generating the multi-cloud infrastructure corresponding to the deployed computing machines,
wherein making the multiple clouds interoperate with multi-cloud infrastructure includes:
managing a lifecycle state of the multi-cloud infrastructure service for each multi-cloud infrastructure service and the computing machines included therein;
checking 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;
synchronizing the lifecycle state of the multi-cloud infrastructure service and the lifecycle state of the actual computing machines with each other;
handling a lifecycle-related control request received from the user client device;
collecting cloud infrastructure interoperating history information about a history of interoperating with various types of cloud infrastructure;
supporting improvement in the accuracy of selection of cloud infrastructure and managing 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, and
wherein the cloud infrastructure interoperating history information includes a response speed and an error message;

predicting cloud infrastructure service quality and selecting cloud infrastructure resources using the cloud infrastructure interoperating history information by the user client device;
managing 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;

generating a new cloud driver shared library that implements a cloud common interface;
copying the new cloud driver into a local file system of a system;
registering a name and a path of the new cloud driver to the cloud driver information;
selecting the new cloud driver using the cloud driver information in order to use new cloud infrastructure corresponding to the new cloud driver by the user client device; and
calling an API of the new cloud infrastructure by the new cloud driver, thereby providing resources and a virtual machine to the user client device.