[go: up one dir, main page]

JP7312878B1 - Management system, information processing device, program, and information processing method - Google Patents

Management system, information processing device, program, and information processing method Download PDF

Info

Publication number
JP7312878B1
JP7312878B1 JP2022055654A JP2022055654A JP7312878B1 JP 7312878 B1 JP7312878 B1 JP 7312878B1 JP 2022055654 A JP2022055654 A JP 2022055654A JP 2022055654 A JP2022055654 A JP 2022055654A JP 7312878 B1 JP7312878 B1 JP 7312878B1
Authority
JP
Japan
Prior art keywords
edge
server
application
edge server
information
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Active
Application number
JP2022055654A
Other languages
Japanese (ja)
Other versions
JP2023147892A (en
Inventor
慎介 宮山
雄貴 日比
剛司 塚本
夢大 小林
広司 若松
モハマドミカル ビンアムルハリムガン
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
SoftBank Corp
Original Assignee
SoftBank Corp
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by SoftBank Corp filed Critical SoftBank Corp
Priority to JP2022055654A priority Critical patent/JP7312878B1/en
Application granted granted Critical
Publication of JP7312878B1 publication Critical patent/JP7312878B1/en
Publication of JP2023147892A publication Critical patent/JP2023147892A/en
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Landscapes

  • Debugging And Monitoring (AREA)

Abstract

Figure 0007312878000001

【課題】管理システム、情報処理装置、プログラム及び情報処理方法を提供する。
【解決手段】管理システム10は、エッジサーバの状態を示すエッジ状態情報を収集する収集サーバに対してエッジ状態情報を送信する収集サーバエージェント及びエッジサーバを識別可能なエッジID及びエッジサーバに関連するエッジ関連情報を、エッジサーバにプロビジョニングするプロビジョニングシステムと、プロビジョニングシステムがエッジサーバにプロビジョニングしたエッジID及びエッジ関連情報を対応付けて記憶するエッジ管理DBと、収集サーバがエッジサーバから収集したエッジ状態情報をエッジサーバのエッジIDと対応付けて記憶する時系列DBと、アプリケーションを配信するAPP配信システムに、エッジ管理DBに記憶されているエッジ関連情報に基づき特定したアプリケーションの配信先のエッジサーバに対してアプリケーションを配信させる制御部と、を備える。
【選択図】図1

Figure 0007312878000001

A management system, an information processing device, a program, and an information processing method are provided.
A management system (10) includes a collection server agent that transmits edge state information to a collection server that collects edge state information indicating the state of the edge server, an edge ID that can identify the edge server, and edge-related information related to the edge server. The system includes a control unit for distributing an application to an edge server to which the application is to be distributed, specified based on the edge-related information stored in the edge management DB.
[Selection drawing] Fig. 1

Description

本発明は、管理システム、情報処理装置、プログラム、及び情報処理方法に関する。 The present invention relates to a management system, an information processing device, a program, and an information processing method.

特許文献1には、クラウドサーバとエッジサーバとを連携させてサービスを提供する技術が記載されている。
[先行技術文献]
[特許文献]
[特許文献1]特開2019-135578号公報
Patent Literature 1 describes a technique for providing services by linking a cloud server and an edge server.
[Prior art documents]
[Patent Literature]
[Patent Document 1] JP-A-2019-135578

本発明の一実施態様によれば、管理システムが提供される。前記管理システムは、プロビジョニングシステムを備えてよい。プロビジョニングシステムは、エッジサーバの状態を示すエッジ状態情報を収集する収集サーバに対して前記エッジ状態情報を送信する収集サーバエージェントと、前記エッジサーバを識別可能なエッジID及び前記エッジサーバに関連するエッジ関連情報とを、前記エッジサーバにプロビジョニングしてよい。前記管理システムは、時系列DBを備えてよい。時系列DBは、前記プロビジョニングシステムが前記エッジサーバにプロビジョニングした前記エッジID及び前記エッジ関連情報を対応付けて記憶してよい。前記管理システムは、制御部を備えてよい。制御部は、アプリケーションを配信するAPP配信システムに、前記エッジ管理DBに記憶されている前記エッジ関連情報に基づいて特定したアプリケーションの配信先のエッジサーバに対して、前記アプリケーションを配信させてよい。 According to one embodiment of the invention, a management system is provided. The management system may comprise a provisioning system. The provisioning system may provision the edge server with a collection server agent that transmits the edge state information to a collection server that collects the edge state information indicating the state of the edge server, an edge ID that can identify the edge server, and edge-related information related to the edge server. The management system may comprise a time-series DB. The time-series DB may associate and store the edge ID and the edge-related information provisioned in the edge server by the provisioning system. The management system may comprise a controller. The control unit may cause an APP distribution system that distributes an application to distribute the application to an edge server that is a distribution destination of the application specified based on the edge-related information stored in the edge management DB.

前記エッジ関連情報は、前記エッジサーバの位置を示すエッジ位置情報、前記エッジサーバのスペックを示すエッジスペック情報、及び前記エッジサーバの種類を示すエッジ種類情報の少なくともいずれかを含んでよい。前記制御部は、エッジサーバに配信する対象のアプリケーションに関連するAPP関連情報を記憶するアプリ管理DBから取得した前記APP関連情報と、前記エッジ関連情報とに基づいて、前記アプリケーションの配信先としての条件を満たす前記エッジサーバを特定してよい。前記APP関連情報は、前記アプリケーションの通信相手、前記アプリケーションの動作環境、前記アプリケーションの動作タイプ、前記アプリケーションの入力データの種類、及び前記アプリケーションの出力データの種類の少なくともいずれかを含んでよい。前記制御部は、前記エッジIDを用いて、複数の前記エッジサーバのそれぞれの前記エッジ関連情報及び前記エッジ状態情報を前記エッジ管理DB及び前記時系列DBのそれぞれから取得し、前記エッジ関連情報及び前記エッジ状態情報に基づいて、前記複数のエッジサーバから前記アプリケーションの配信先の前記エッジサーバを特定してよい。 The edge-related information may include at least one of edge position information indicating the position of the edge server, edge specification information indicating specifications of the edge server, and edge type information indicating the type of the edge server. Based on the edge-related information and the APP-related information acquired from an application management DB that stores APP-related information related to an application to be distributed to an edge server, the control unit may identify the edge server that satisfies conditions as a distribution destination of the application. The APP-related information may include at least one of a communication partner of the application, an operating environment of the application, an operation type of the application, an input data type of the application, and an output data type of the application. The control unit may acquire the edge-related information and the edge state information of each of the plurality of edge servers from the edge management DB and the time series DB using the edge ID, and identify the edge server to which the application is to be distributed from the plurality of edge servers based on the edge-related information and the edge state information.

前記管理システムは、前記時系列DBに記憶されている複数の前記エッジサーバの前記エッジ状態情報に基づいて、前記複数のエッジサーバの故障を検知する故障検知処理を実行する故障検知システムをさらに備えてよい。前記制御部は、前記APP配信システムに前記アプリケーションを配信させた前記エッジサーバの故障が前記故障検知システムによって検知された場合に、当該アプリケーションを配信する対象の他のエッジサーバを、前記エッジ管理DBに記憶されている前記エッジ関連情報に基づいて特定し、特定した前記エッジサーバに対して、前記APP配信システムに当該アプリケーションを配信させてよい。前記エッジ状態情報は、前記エッジサーバのCPUの利用状態、前記エッジサーバのメモリの利用状態、及び前記エッジサーバの通信状態の少なくともいずれかを含んでよい。 The management system may further include a failure detection system that executes failure detection processing for detecting failures in the plurality of edge servers based on the edge state information of the plurality of edge servers stored in the time-series DB. When the failure detection system detects a failure of the edge server that causes the APP distribution system to distribute the application, the control unit may identify another edge server to which the application is to be distributed based on the edge-related information stored in the edge management DB, and cause the APP distribution system to distribute the application to the identified edge server. The edge state information may include at least one of a CPU utilization state of the edge server, a memory utilization state of the edge server, and a communication state of the edge server.

本発明の一実施態様によれば、情報処理装置が提供される。前記情報処理装置は、エッジサーバの状態を示すエッジ状態情報を収集する収集サーバに対して前記エッジ状態情報を送信する収集サーバエージェントと、前記エッジサーバを識別可能なエッジID及び前記エッジサーバに関連するエッジ関連情報とを、前記エッジサーバにプロビジョニングするプロビジョニング部を備えてよい。前記情報処理装置は、複数の前記エッジサーバの情報を管理するエッジ管理DBに、前記エッジサーバにプロビジョニングした前記エッジID及び前記エッジ関連情報を登録する登録部を備えてよい。前記エッジ関連情報は、前記エッジサーバの位置を示すエッジ位置情報、前記エッジサーバのスペックを示すエッジスペック情報、及び前記エッジサーバの種類を示すエッジ種類情報の少なくともいずれかを含んでよい。 According to one embodiment of the present invention, an information processing device is provided. The information processing apparatus may include a collection server agent that transmits the edge state information to a collection server that collects the edge state information indicating the state of the edge server, and a provisioning unit that provisions the edge server with an edge ID capable of identifying the edge server and edge-related information related to the edge server. The information processing apparatus may include a registration unit that registers the edge ID provisioned in the edge server and the edge-related information in an edge management DB that manages information on the plurality of edge servers. The edge-related information may include at least one of edge position information indicating the position of the edge server, edge specification information indicating specifications of the edge server, and edge type information indicating the type of the edge server.

本発明の一実施態様によれば、情報処理装置が提供される。前記情報処理装置は、配信対象のアプリケーションに関連するAPP関連情報を取得するAPP関連情報取得部を備えてよい。前記情報処理装置は、エッジサーバを識別可能なエッジIDと前記エッジサーバに関連するエッジ関連情報とを対応付けて記憶するエッジ管理DBに記憶されている複数のエッジサーバの前記エッジ関連情報と、前記APP関連情報とに基づいて、前記アプリケーションの配信先のエッジサーバを特定する特定部を備えてよい。前記情報処理装置は、アプリケーションを配信するAPP配信システムに、前記特定部によって特定された前記エッジサーバに対して前記アプリケーションを配信させる配信指示部を備えてよい。 According to one embodiment of the present invention, an information processing device is provided. The information processing device may include an APP-related information acquisition unit that acquires APP-related information related to an application to be distributed. The information processing apparatus may include a specifying unit that specifies the edge server to which the application is to be distributed, based on the edge-related information of a plurality of edge servers stored in an edge management DB that associates and stores edge IDs that can identify edge servers and edge-related information related to the edge servers, and the APP-related information. The information processing apparatus may include a delivery instruction unit that causes an APP delivery system that delivers an application to deliver the application to the edge server specified by the specifying unit.

本発明の一実施態様によれば、コンピュータを、上記情報処理装置として機能させるためのプログラムが提供される。 According to one embodiment of the present invention, there is provided a program for causing a computer to function as the information processing apparatus.

本発明の一実施態様によれば、コンピュータによって実行される情報処理方法が提供される。前記情報処理方法は、エッジサーバの状態を示すエッジ状態情報を収集する収集サーバに対して前記エッジ状態情報を送信する収集サーバエージェントと、前記エッジサーバを識別可能なエッジID及び前記エッジサーバに関連するエッジ関連情報とを、前記エッジサーバにプロビジョニングするプロビジョニング段階を備えてよい。前記情報処理方法は、複数の前記エッジサーバの情報を管理するエッジ管理DBに、前記エッジサーバにプロビジョニングした前記エッジID及び前記エッジ関連情報を登録する登録段階を備えてよい。 According to one embodiment of the present invention, a computer-implemented information processing method is provided. The information processing method may comprise a collection server agent transmitting the edge state information to a collection server that collects the edge state information indicating the state of the edge server, and a provisioning step of provisioning the edge server with an edge ID capable of identifying the edge server and edge-related information related to the edge server. The information processing method may include a registration step of registering the edge ID provisioned in the edge server and the edge-related information in an edge management DB that manages information of the plurality of edge servers.

本発明の一実施形態によれば、コンピュータによって実行される情報処理方法が提供される。前記情報処理方法は、配信対象のアプリケーションに関連するAPP関連情報を取得するAPP関連情報取得段階を備えてよい。前記情報処理方法は、エッジサーバを識別可能なエッジIDと前記エッジサーバに関連するエッジ関連情報とを対応付けて記憶するエッジ管理DBに記憶されている複数の前記エッジサーバの前記エッジ関連情報と、前記APP関連情報とに基づいて、前記アプリケーションの配信先のエッジサーバを特定する特定段階を備えてよい。前記情報処理方法は、アプリケーションを配信するAPP配信システムに、前記特定部によって特定された前記エッジサーバに対して前記アプリケーションを配信させる配信指示段階を備えてよい。 According to one embodiment of the present invention, a computer-implemented information processing method is provided. The information processing method may comprise an APP related information acquisition step of acquiring APP related information related to the application to be delivered. The information processing method may include a specifying step of specifying an edge server to which the application is to be distributed, based on the edge-related information of the plurality of edge servers stored in an edge management DB that associates and stores an edge ID that can identify the edge server and edge-related information related to the edge server, and the APP-related information. The information processing method may include a delivery instruction step of causing an APP delivery system that delivers an application to deliver the application to the edge server specified by the specifying unit.

なお、上記の発明の概要は、本発明の必要な特徴の全てを列挙したものではない。また、これらの特徴群のサブコンビネーションもまた、発明となりうる。 It should be noted that the above summary of the invention does not list all the necessary features of the invention. Subcombinations of these feature groups can also be inventions.

管理システム10の一例を概略的に示す。An example of a management system 10 is shown schematically. 管理システム10における処理の流れの一例を概略的に示す。An example of the flow of processing in the management system 10 is shown schematically. APP管理テーブル710の一例を概略的に示す。An example of an APP management table 710 is shown schematically. プロビジョニングシステム500の機能構成の一例を概略的に示す。An example of the functional configuration of the provisioning system 500 is shown schematically. 制御部600の機能構成の一例を概略的に示す。An example of the functional configuration of a control unit 600 is shown schematically. プロビジョニングシステム500又は制御部600として機能するコンピュータ1200のハードウェア構成の一例を概略的に示す。An example of a hardware configuration of a computer 1200 functioning as a provisioning system 500 or a control unit 600 is shown schematically.

5G(5th Generation)アーキテクチャの普及や、様々なインフラ、エッジの増加、アプリケーションの増加によって、システムの複雑化が想定される。例えば、多種多様なエッジの増加等によって、通信経路が複雑化するので、エッジや通信経路の監視、制御が困難になることが想定される。また、多種多様なエッジに対して、様々な情報をプロビジョニングする必要がある。また、エッジやアプリケーションが複雑化していくので、アプリケーションを希望通りに動作させることが困難になることが想定される。また、様々なアプリケーションが様々なエッジで稼働している状況で、アプリケーションの復旧を行うことが困難になることが想定される。本実施形態に係る管理システム10は、これらの課題解決に貢献する技術を提供する。 System complexity is expected due to the spread of 5G (5th Generation) architecture, various infrastructures, an increase in edges, and an increase in applications. For example, an increase in the number of various edges will complicate communication paths, and it is assumed that it will become difficult to monitor and control edges and communication paths. In addition, it is necessary to provision various information to various edges. In addition, as edges and applications become more complex, it is expected that it will become difficult to operate applications as desired. In addition, in a situation where various applications are running on various edges, it is assumed that it will be difficult to restore the applications. The management system 10 according to this embodiment provides technology that contributes to solving these problems.

以下、発明の実施の形態を通じて本発明を説明するが、以下の実施形態は特許請求の範囲にかかる発明を限定するものではない。また、実施形態の中で説明されている特徴の組み合わせの全てが発明の解決手段に必須であるとは限らない。 Hereinafter, the present invention will be described through embodiments of the invention, but the following embodiments do not limit the invention according to the claims. Also, not all combinations of features described in the embodiments are essential for the solution of the invention.

図1は、管理システム10の一例を概略的に示す。管理システム10は、複数のエッジサーバ100を管理する。 FIG. 1 schematically shows an example of a management system 10. As shown in FIG. The management system 10 manages multiple edge servers 100 .

複数のエッジサーバ100は、ネットワークの様々な場所に配置され得る。エッジサーバ100は、例えば、クラウドに配置される。エッジサーバ100は、例えば、移動体通信ネットワークに配置される。エッジサーバ100が配置される移動体通信ネットワークは、5G通信方式に準拠してよい。エッジサーバ100が配置される移動体通信ネットワークは、LTE(Long Term Evolution)通信方式、3G(3rd Generation)通信方式、及び6G(6th Generation)通信方式以降の通信方式等に準拠してもよい。エッジサーバ100は、例えば、MEC(Multi-access Edge Computing)に配置される。エッジサーバ100は、例えば、エッジデバイス内に配置される。なお、エンドポイント側のエッジをFarエッジと呼ぶ場合があり、クラウド側をNearエッジと呼ぶ場合がある。 Multiple edge servers 100 may be located at various locations in the network. The edge server 100 is arranged in a cloud, for example. The edge server 100 is arranged in a mobile communication network, for example. The mobile communication network in which the edge server 100 is arranged may comply with the 5G communication scheme. The mobile communication network in which the edge server 100 is arranged may comply with the LTE (Long Term Evolution) communication method, the 3G (3rd Generation) communication method, and the 6G (6th Generation) communication method and later communication methods. The edge server 100 is arranged in MEC (Multi-access Edge Computing), for example. The edge server 100 is arranged in an edge device, for example. An edge on the endpoint side may be called a Far edge, and an edge on the cloud side may be called a Near edge.

管理システム10は、プロビジョニングシステム500を備えてよい。プロビジョニングシステム500は、複数のエッジサーバ100のプロビジョニングを実行する。プロビジョニングシステム500は、ネットワーク上の任意の位置に配置される。プロビジョニングシステム500は、例えば、クラウドに配置される。プロビジョニングシステム500は、1つの装置によって実現されてよく、複数の装置によって実現されてもよい。プロビジョニングシステム500は、情報処理装置の一例であってよい。 Management system 10 may comprise provisioning system 500 . The provisioning system 500 performs provisioning of multiple edge servers 100 . Provisioning system 500 may be placed anywhere on the network. Provisioning system 500 is, for example, deployed in a cloud. The provisioning system 500 may be implemented by one device or may be implemented by multiple devices. The provisioning system 500 may be an example of an information processing device.

管理システム10は、エッジ管理DB200を備えてよい。エッジ管理DB200は、複数のエッジサーバ100の情報を記憶する。エッジ管理DB200は、ネットワーク上の任意の位置に配置される。エッジ管理DB200は、例えば、クラウドに配置される。 The management system 10 may have an edge management DB 200 . The edge management DB 200 stores information on multiple edge servers 100 . The edge management DB 200 is arranged at any position on the network. The edge management DB 200 is arranged in the cloud, for example.

管理システム10は、収集サーバ300及び時系列DB310を備えてよい。収集サーバ300は、複数のエッジサーバ100から、エッジサーバ100の状態を示すエッジ状態情報を収集する。時系列DB310は、収集サーバ300が複数のエッジサーバ100から収集したエッジ状態情報を記憶する。収集サーバ300及び時系列DB310は、ネットワーク上の任意の位置に配置される。収集サーバ300及び時系列DB310は、例えば、クラウドに配置される。 The management system 10 may comprise a collection server 300 and a time series DB 310 . The collection server 300 collects edge state information indicating the states of the edge servers 100 from the plurality of edge servers 100 . The time-series DB 310 stores edge state information collected from the plurality of edge servers 100 by the collection server 300 . The collection server 300 and the time series DB 310 are arranged at arbitrary positions on the network. The collection server 300 and the time series DB 310 are arranged in the cloud, for example.

管理システム10は、制御部600を備えてよい。制御部600は、複数のエッジサーバ100に対して、アプリケーションを配信するよう制御する。制御部600は、ネットワーク上の任意の位置に配置される。制御部600は、例えば、クラウドに配置される。制御部600は、1つの装置によって実現されてよく、複数の装置によって実現されてもよい。制御部600は、情報処理装置の一例であってよい。 The management system 10 may include a control section 600 . The control unit 600 controls distribution of applications to a plurality of edge servers 100 . The control unit 600 is arranged at an arbitrary position on the network. The control unit 600 is arranged in a cloud, for example. The control unit 600 may be realized by one device or may be realized by a plurality of devices. The control unit 600 may be an example of an information processing device.

制御部600は、アプリケーションを配信するAPP配信システム400に、エッジサーバ100に対してアプリケーションを配信させてよい。管理システム10は、APP配信システム400を備えてもよい。APP配信システム400は、ネットワーク上の任意の位置に配置される。APP配信システム400は、例えば、クラウドに配置される。なお、制御部600が、APP配信システム400を兼ねてもよい。すなわち、制御部600が、APP配信システム400の機能をさらに備えてもよい。 The control unit 600 may cause the APP distribution system 400 that distributes the application to distribute the application to the edge server 100 . Management system 10 may comprise an APP distribution system 400 . The APP distribution system 400 is placed anywhere on the network. APP distribution system 400 is, for example, located in the cloud. Note that the control unit 600 may also serve as the APP distribution system 400 . That is, control unit 600 may further include the functions of APP distribution system 400 .

管理システム10は、APP管理DB700を備えてもよい。APP管理DB700は、アプリケーションの提供者であるユーザ20が、ユーザIF30を介して登録したアプリケーションに関連するAPP関連情報を記憶する。ユーザ20は、PC(Personal Computer)、スマートフォン、及びタブレット端末等の任意の通信端末によって、ユーザIF30を介してAPP関連情報を登録し得る。制御部600は、例えば、APP管理DB700に対して新たなアプリケーションが登録されたことに応じて、当該アプリケーションをエッジサーバ100に配信するようにAPP配信システム400を制御する。APP管理DB700は、ネットワーク上の任意の位置に配置される。APP管理DB700は、例えば、クラウドに配置される。 The management system 10 may comprise an APP management DB700. The APP management DB 700 stores APP-related information related to applications registered via the user IF 30 by the user 20 who is the application provider. The user 20 can register APP-related information via the user IF 30 using any communication terminal such as a PC (Personal Computer), a smart phone, and a tablet terminal. For example, when a new application is registered in the APP management DB 700 , the control unit 600 controls the APP distribution system 400 to distribute the application to the edge server 100 . The APP management DB 700 is arranged at any position on the network. The APP management DB 700 is arranged in the cloud, for example.

管理システム10は、故障検知システム800を備えてよい。故障検知システム800は、複数のエッジサーバ100の故障を検知する故障検知処理を実行する。故障検知システム800は、ネットワーク上の任意の位置に配置される。故障検知システム800は、例えば、クラウドに配置される。 The management system 10 may comprise a failure detection system 800. FIG. The failure detection system 800 executes failure detection processing for detecting failures in a plurality of edge servers 100 . The failure detection system 800 is placed anywhere on the network. The failure detection system 800 is arranged in a cloud, for example.

本実施形態に係る管理システム10では、エッジサーバ100を識別可能な、共通のエッジIDを用いる。エッジIDは、管理システム10において共通的に利用されるIDであってよい。エッジIDは、管理システム10において、エッジサーバ100を一意に特定可能であれば、どのような情報であってもよい。従来は、アプリケーションを配信するためにエッジサーバ100を管理するシステムと、エッジサーバ100の状態を監視するためにエッジサーバ100を管理するシステムとが、別々に複数のエッジサーバ100を管理しており、連携をとることが難しかった。それに対して、管理システム10では、共通のエッジIDを用いることによって、容易に連携を実現することができる。 The management system 10 according to this embodiment uses a common edge ID that can identify the edge server 100 . The edge ID may be an ID commonly used in the management system 10 . The edge ID may be any information as long as it can uniquely identify the edge server 100 in the management system 10 . Conventionally, a system that manages the edge servers 100 for distributing applications and a system that manages the edge servers 100 for monitoring the state of the edge servers 100 separately manage a plurality of edge servers 100, making it difficult to cooperate with each other. On the other hand, in the management system 10, cooperation can be easily realized by using a common edge ID.

プロビジョニングシステム500は、収集サーバ300に対してエッジ状態情報を送信する収集サーバエージェントと、エッジID及びエッジサーバ100に関連するエッジ関連情報とを、エッジサーバ100にプロビジョニングする。エッジ関連情報は、エッジサーバ100に関連する静的な情報であってよい。エッジ関連情報は、エッジサーバ100の位置を示すエッジ位置情報、エッジサーバ100のスペックを示すエッジスペック情報、及びエッジサーバ100の種類を示すエッジ種類情報の少なくともいずれかを含む。 The provisioning system 500 provisions the edge server 100 with collection server agents that send edge state information to the collection server 300 and edge IDs and edge related information associated with the edge server 100 . Edge-related information may be static information related to the edge server 100 . The edge-related information includes at least one of edge position information indicating the position of the edge server 100 , edge specification information indicating the specifications of the edge server 100 , and edge type information indicating the type of the edge server 100 .

例えば、エッジ関連情報は、エッジ位置情報を含む。エッジ位置情報は、例えば、エッジサーバ100の緯度経度を示す。なお、エッジ位置情報は、エッジサーバ100の配置場所の住所等を示してもよい。 For example, edge-related information includes edge position information. The edge position information indicates the latitude and longitude of the edge server 100, for example. The edge position information may indicate the address of the location where the edge server 100 is located.

例えば、エッジ関連情報は、エッジスペック情報を含む。エッジスペック情報は、例えば、エッジサーバ100のCPU(Central Processing Unit)のスペックを含む。エッジスペック情報は、例えば、エッジサーバ100のメモリのスペックを含む。 For example, edge-related information includes edge specification information. The edge specification information includes, for example, the specifications of the CPU (Central Processing Unit) of the edge server 100 . The edge spec information includes, for example, the memory spec of the edge server 100 .

例えば、エッジ関連情報は、エッジ種類情報を含む。エッジ種類情報は、エッジサーバ100のネットワーク上での配置を示してよい。例えば、エッジ種類情報は、クラウド、MEC、エッジデバイス、Farエッジ、Nearエッジ等を示す。 For example, edge-related information includes edge type information. The edge type information may indicate the placement of the edge server 100 on the network. For example, the edge type information indicates cloud, MEC, edge device, far edge, near edge, and the like.

このように、本実施形態に係る管理システム10では、プロビジョニングシステム500によって、エッジサーバ100に対して様々な情報をプロビジョニングして、管理することが可能となる。例えば、5Gアーキテクチャの普及が進むと、エッジサーバ100の地理的情報やスペック情報の重要度が増すことになるが、このような情報を容易に管理可能にすることができる。 As described above, in the management system 10 according to the present embodiment, the provisioning system 500 can provision and manage various information for the edge server 100 . For example, as the spread of 5G architecture progresses, the importance of geographical information and specification information of the edge server 100 will increase, and such information can be easily managed.

エッジサーバ100にプロビジョニングされた収集サーバエージェントは、エッジサーバ100のエッジ状態情報を収集サーバ300に送信する。収集サーバエージェントは、継続的にエッジ状態情報を収集サーバ300に送信してよい。例えば、収集サーバエージェントは、予め定められたタイミングに従って定期的にエッジ状態情報を収集サーバ300に送信する。例えば、収集サーバエージェントは、予め定められた条件に従って不定期にエッジ状態情報を収集サーバ300に送信する。 A collection server agent provisioned on the edge server 100 sends the edge state information of the edge server 100 to the collection server 300 . The collection server agent may send edge state information to the collection server 300 on an ongoing basis. For example, the collection server agent periodically transmits edge state information to the collection server 300 according to predetermined timing. For example, the collection server agent irregularly transmits edge state information to the collection server 300 according to predetermined conditions.

エッジ状態情報は、エッジサーバ100のCPUの利用状態、エッジサーバ100のメモリの利用状態、及びエッジサーバ100の通信状態の少なくともいずれかを含んでよい。 The edge state information may include at least one of the CPU utilization state of the edge server 100 , the memory utilization state of the edge server 100 , and the communication state of the edge server 100 .

エッジ状態情報は、例えば、エッジサーバ100のCPUの利用状態を含む。具体例として、エッジ状態情報は、エッジサーバ100のCPU利用率を含む。 The edge state information includes, for example, the usage state of the CPU of the edge server 100 . As a specific example, the edge state information includes the CPU usage rate of the edge server 100 .

エッジ状態情報は、例えば、エッジサーバ100のメモリの利用状態を含む。具体例として、エッジ状態情報は、エッジサーバ100のメモリ利用率を含む。 The edge state information includes, for example, the memory usage state of the edge server 100 . As a specific example, the edge state information includes the memory usage rate of the edge server 100. FIG.

エッジ状態情報は、例えば、エッジサーバ100の通信状態を含む。具体例として、エッジ状態情報は、エッジサーバ100の通信間隔を含む。また、エッジ状態情報は、例えば、エッジサーバ100による通信の通信速度を含む。 Edge state information includes, for example, the communication state of the edge server 100 . As a specific example, the edge state information includes communication intervals of the edge server 100 . The edge state information also includes, for example, the communication speed of communication by the edge server 100 .

プロビジョニングシステム500は、エッジサーバ100にプロビジョニングしたエッジID及びエッジ関連情報をエッジ管理DB200に登録する。エッジ管理DB200は、プロビジョニングシステム500によって登録されたエッジIDとエッジ関連情報とを対応付けて記憶する。 The provisioning system 500 registers edge IDs provisioned in the edge server 100 and edge-related information in the edge management DB 200 . The edge management DB 200 associates and stores edge IDs registered by the provisioning system 500 and edge-related information.

収集サーバ300は、複数のエッジサーバ100のそれぞれの収集サーバエージェントから、エッジ状態情報を収集する。収集サーバ300は、エッジ状態情報と、エッジ状態情報の送信元のエッジサーバ100のエッジIDとを対応付けて時系列DB310に記憶させる。時系列DB310は、エッジ状態情報とエッジIDとを対応付けて記憶する。 The collection server 300 collects edge state information from each collection server agent of the plurality of edge servers 100 . The collection server 300 associates the edge state information with the edge ID of the edge server 100 that is the transmission source of the edge state information and stores them in the time-series DB 310 . The time-series DB 310 stores the edge state information and the edge ID in association with each other.

制御部600は、APP配信システム400に、エッジ管理DB200に記憶されているエッジ関連情報に基づいて特定したアプリケーションの配信先のエッジサーバ100に対して、当該アプリケーションを配信させる。 The control unit 600 causes the APP distribution system 400 to distribute the application to the edge server 100 of the application distribution destination specified based on the edge-related information stored in the edge management DB 200 .

制御部600は、APP管理DB700から取得したAPP関連情報と、エッジ管理DB200に記憶されているエッジ関連情報とに基づいて、複数のエッジサーバ100のうち、APP関連情報に対応するアプリケーションの配信先としての条件を満たすエッジサーバ100を、配信先のエッジサーバ100として特定してよい。制御部600は、例えば、APP管理DB700に新たなAPP関連情報が登録されたことを検知したことに応じて、当該APP関連情報に対応するアプリケーションの配信先のエッジサーバ100を特定する。制御部600は、APP配信システム400に、特定したエッジサーバ100に対して当該アプリケーションを配信させる。 Based on the APP-related information acquired from the APP management DB 700 and the edge-related information stored in the edge management DB 200, the control unit 600 may identify the edge server 100 that satisfies the conditions as the distribution destination of the application corresponding to the APP-related information among the plurality of edge servers 100 as the distribution destination edge server 100. For example, in response to detecting that new APP-related information has been registered in the APP management DB 700, the control unit 600 identifies the edge server 100 to which the application corresponding to the APP-related information is distributed. The control unit 600 causes the APP distribution system 400 to distribute the application to the specified edge server 100 .

制御部600は、エッジ関連情報に加えて、エッジ状態情報を用いて、アプリケーションの配信先のエッジサーバ100を特定してもよい。例えば、制御部600は、エッジIDを用いて、複数のエッジサーバ100のそれぞれのエッジ関連情報及びエッジ状態情報をエッジ管理DB200及び時系列DB310のそれぞれから取得し、取得したエッジ関連情報及びエッジ状態情報に基づいて、複数のエッジサーバ100から、アプリケーションの配信先のエッジサーバ100を特定する。このように、本実施形態に係る管理システム10では、共通のエッジIDを用いることによって、エッジ関連情報とエッジ状態情報とを容易に連携可能にすることができる。これにより、エッジサーバ100の位置、スペック、及び種類等と、エッジサーバ100の状態との両方を考慮した、配信対象のアプリケーションに適したエッジサーバ100に、アプリケーションを配信することを可能にすることができる。 The control unit 600 may use the edge state information in addition to the edge-related information to identify the edge server 100 to which the application is distributed. For example, the control unit 600 uses the edge ID to acquire the edge-related information and edge state information of each of the plurality of edge servers 100 from the edge management DB 200 and the time-series DB 310, and based on the acquired edge-related information and edge state information, identifies the edge server 100 to which the application is to be distributed from among the plurality of edge servers 100. As described above, in the management system 10 according to the present embodiment, by using a common edge ID, edge-related information and edge state information can be easily coordinated. As a result, it is possible to distribute the application to the edge server 100 suitable for the application to be distributed, taking into consideration both the position, specifications, type, etc. of the edge server 100 and the state of the edge server 100.例文帳に追加

故障検知システム800は、時系列DB310に記憶されている複数のエッジサーバ100のエッジ状態情報に基づいて、複数のエッジサーバ100の故障を検知する故障検知処理を実行する。故障検知システム800は、故障検知処理を実行することによって、複数のエッジサーバ100のそれぞれが、故障しているか否かを判定してよい。故障検知システム800は、故障検知処理を実行することによって、複数のエッジサーバ100のそれぞれが、故障している可能性があるか否かを判定してよい。 The failure detection system 800 executes failure detection processing for detecting failures of the edge servers 100 based on the edge state information of the edge servers 100 stored in the time series DB 310 . The failure detection system 800 may determine whether each of the plurality of edge servers 100 is in failure by executing failure detection processing. The failure detection system 800 may determine whether or not there is a possibility that each of the plurality of edge servers 100 is in failure by executing failure detection processing.

故障検知システム800がエッジサーバ100の故障を検知したことは、故障検知システム800が、エッジサーバ100が故障していると判定したことを含んでよい。故障検知システム800がエッジサーバ100の故障を検知したことは、エッジサーバ100が故障している可能性があると判定したことを含んでよい。 The failure detection system 800 detecting failure of the edge server 100 may include the failure detection system 800 determining that the edge server 100 has failed. Detecting a failure of the edge server 100 by the failure detection system 800 may include determining that the edge server 100 may have failed.

故障検知システム800は、例えば、エッジ状態情報に含まれるCPU利用率が異常を示す場合に、エッジサーバ100が故障している可能性があると判定する。故障検知システム800は、例えば、CPU利用率が予め定められた閾値より高い状態が、予め定められた時間以上継続した場合に、エッジサーバ100が故障している可能性があると判定する。 The fault detection system 800 determines that the edge server 100 may be faulty when, for example, the CPU usage rate included in the edge state information indicates an abnormality. For example, the failure detection system 800 determines that there is a possibility that the edge server 100 has failed when the CPU usage rate is higher than a predetermined threshold for a predetermined time or longer.

故障検知システム800は、例えば、エッジ状態情報に含まれるメモリ利用率が異常を示す場合に、エッジサーバ100が故障している可能性があると判定する。故障検知システム800は、例えば、メモリ利用率が予め定められた閾値より高い状態が、予め定められた時間以上継続した場合に、エッジサーバ100が故障している可能性があると判定する。 The fault detection system 800 determines that the edge server 100 may be faulty when, for example, the memory utilization rate included in the edge state information indicates an abnormality. For example, the failure detection system 800 determines that there is a possibility that the edge server 100 has failed when the memory utilization rate is higher than a predetermined threshold for a predetermined time or longer.

故障検知システム800は、例えば、エッジ状態情報に含まれる通信間隔又は通信速度が異常を示す場合に、エッジサーバ100が故障している可能性があると判定する。故障検知システム800は、例えば、通信を行っていない非通信期間が予め定められた期間より長い場合に、エッジサーバ100が故障している可能性があると判定する。 The fault detection system 800 determines that the edge server 100 may be faulty when, for example, the communication interval or communication speed included in the edge state information indicates an abnormality. The fault detection system 800 determines that the edge server 100 may be faulty if, for example, the non-communication period during which no communication is performed is longer than a predetermined period.

これらの判定方法は例示であり、故障検知システム800は、既存の任意の判定方法によって、エッジサーバ100が故障している可能性が有るか否かを判定してよい。 These determination methods are examples, and the failure detection system 800 may determine whether or not there is a possibility that the edge server 100 has failed using any existing determination method.

制御部600は、APP配信システム400にアプリケーションを配信させたエッジサーバ100の故障が故障検知システム800によって検知された場合に、当該アプリケーションを配信する対象の他のエッジサーバ100を、エッジ管理DB200に記憶されているエッジ関連情報に基づいて特定し、特定したエッジサーバ100に対して、APP配信システム400に当該アプリケーションを配信させてよい。制御部600は、例えば、故障が検知されたエッジサーバ100と同種のエッジサーバ100を特定する。これにより、エッジサーバ100で動作しているアプリケーションが万が一停止した場合でも、同種のエッジサーバ100でアプリケーションを起動させて動作させることによって、サービスの継続を可能とすることができる。 When the failure detection system 800 detects a failure of the edge server 100 that causes the APP distribution system 400 to distribute the application, the control unit 600 may identify another edge server 100 to which the application is to be distributed based on the edge-related information stored in the edge management DB 200, and cause the APP distribution system 400 to distribute the application to the identified edge server 100. For example, the control unit 600 identifies the edge server 100 of the same type as the edge server 100 in which the failure was detected. As a result, even if the application running on the edge server 100 stops, the service can be continued by activating the application on the edge server 100 of the same type.

制御部600は、当該他のエッジサーバ100を、エッジ管理DB200に記憶されているエッジ関連情報と、時系列DB310に記憶されているエッジ状態情報とに基づいて特定してもよい。本実施形態に係る管理システム10では、共通のエッジIDを用いているので、このような連携を容易に実現することができる。制御部600は、例えば、故障が検知されたエッジサーバ100と同種のエッジサーバ100であって、状態が良好なエッジサーバ100を特定する。これにより、元のエッジサーバ100と同じようにアプリケーションを実行でき、かつ、再度サービスが停止してしまう可能性が低いエッジサーバ100に、アプリケーションに動作させることができ、安定したサービスの提供に貢献することができる。 The control unit 600 may identify the other edge server 100 based on edge-related information stored in the edge management DB 200 and edge state information stored in the time series DB 310 . Since the management system 10 according to this embodiment uses a common edge ID, such cooperation can be easily realized. For example, the control unit 600 identifies edge servers 100 that are of the same type as the edge server 100 in which the failure has been detected and that are in good condition. As a result, the application can be executed in the same way as the original edge server 100, and the application can be operated on the edge server 100 which has a low possibility of stopping the service again, contributing to stable service provision.

図2は、管理システム10における処理の流れの一例を概略的に示す。ここでは、一のエッジサーバ100に対してプロビジョニングを行い、当該エッジサーバ100にアプリケーションを配信した後、当該エッジサーバ100に故障が発生して、他のエッジサーバ100にアプリケーションを再配信する流れを一例として説明する。 FIG. 2 schematically shows an example of the flow of processing in the management system 10. As shown in FIG. Here, a flow of provisioning to one edge server 100, distributing an application to the edge server 100, and then redistributing the application to another edge server 100 when a failure occurs in the edge server 100 will be described as an example.

ステップ(ステップをSと省略して記載する場合がある。)102では、プロビジョニングシステム500が、エッジサーバ100に、収集サーバエージェント、APP配信システムエージェント、エッジID、及びエッジ関連情報をプロビジョニングする。S104では、プロビジョニングシステム500が、S102においてエッジサーバ100にプロビジョニングしたエッジID及びエッジ関連情報をエッジ管理DB200に登録する。 In step (sometimes abbreviated as S) 102, the provisioning system 500 provisions the edge server 100 with a collection server agent, an APP delivery system agent, an edge ID, and edge-related information. In S<b>104 , the provisioning system 500 registers the edge ID and edge-related information provisioned in the edge server 100 in S<b>102 in the edge management DB 200 .

S106では、エッジサーバ100にプロビジョニングされたAPP配信システムエージェントが、APP配信システム400に対してエッジサーバ100を登録する。S108では、エッジサーバ100にプロビジョニングされた収集サーバエージェントが、収集サーバ300に対してエッジサーバ100を登録する。登録後、収集サーバエージェントは、継続的にエッジサーバ100のエッジ状態情報を収集サーバ300に送信する。S108では、収集サーバ300が、エッジサーバ100から収集したエッジ状態情報を時系列DB310に記憶させる。 At S<b>106 , the APP distribution system agent provisioned on the edge server 100 registers the edge server 100 with the APP distribution system 400 . At S<b>108 , the collection server agent provisioned on the edge server 100 registers the edge server 100 with the collection server 300 . After registration, the collection server agent continuously sends the edge state information of the edge server 100 to the collection server 300 . In S<b>108 , the collection server 300 causes the time series DB 310 to store the edge state information collected from the edge server 100 .

S110では、ユーザ20がユーザIF30を介してアプリケーションをAPP管理DB700に登録する。APP管理DB700は、アプリケーションのAPP関連情報を記憶する。 At S110, the user 20 registers the application in the APP management DB 700 via the user IF30. The APP management DB 700 stores APP-related information of applications.

S112では、制御部600が、APP管理DB700にアプリケーションが登録されたことを検知する。制御部600は、APP管理DB700へのアプリケーションの登録状況を監視することによって、アプリケーションの登録を検知してよい。また、APP管理DB700が、アプリケーションを登録したことを制御部600に通知することによって、制御部600がアプリケーションの登録を検知してもよい。 At S<b>112 , control unit 600 detects that the application has been registered in APP management DB 700 . The control unit 600 may detect application registration by monitoring the application registration status in the APP management DB 700 . Alternatively, the control unit 600 may detect the registration of the application by the APP management DB 700 notifying the control unit 600 that the application has been registered.

S114では、制御部600が、APP管理DB700に登録されたAPP関連情報に含まれるラベルをキーにエッジ管理DB200を参照する。制御部600は、エッジ管理DB200にエッジ関連情報が登録されている複数のエッジサーバ100から、アプリケーションの配信先のエッジサーバ100を特定する。 In S114, the control unit 600 refers to the edge management DB 200 using the label included in the APP-related information registered in the APP management DB 700 as a key. The control unit 600 identifies the edge server 100 to which the application is to be distributed from the plurality of edge servers 100 whose edge-related information is registered in the edge management DB 200 .

S116では、制御部600が、S114において特定したエッジサーバ100に対するアプリケーションの配信指示をAPP配信システム400に送信する。S118では、APP配信システム400が、S116において受信した配信指示に従って、アプリケーションをエッジサーバ100に配信する。エッジサーバ100は、ユーザ20等の指示に従って、アプリケーションを用いたサービスを開始する。 In S116, the control unit 600 transmits to the APP distribution system 400 an application distribution instruction for the edge server 100 identified in S114. At S118, the APP distribution system 400 distributes the application to the edge server 100 according to the distribution instruction received at S116. The edge server 100 starts a service using an application according to an instruction from the user 20 or the like.

S120では、故障検知システム800が、時系列DB310に記憶されている複数のエッジサーバ100のエッジ状態情報を元に、エッジサーバ100の故障を検知する。ここでは、S116において特定されたエッジサーバ100に故障が検知されたものとして説明を続ける。S122では、故障検知システム800が、故障したエッジサーバ100を制御部600に通知する。 At S<b>120 , the failure detection system 800 detects a failure of the edge server 100 based on the edge state information of the plurality of edge servers 100 stored in the time series DB 310 . Here, the explanation is continued assuming that a failure has been detected in the edge server 100 identified in S116. In S122, the failure detection system 800 notifies the control unit 600 of the edge server 100 that has failed.

S124では、制御部600が、S122において通知されたエッジサーバ100の情報をキーにエッジ管理DB200を参照する。制御部600は、S122において通知されたエッジサーバ100と同タイプのエッジサーバ100を特定してよい。 In S124, the control unit 600 refers to the edge management DB 200 using the information of the edge server 100 notified in S122 as a key. The control unit 600 may identify the edge server 100 of the same type as the edge server 100 notified in S122.

S126では、制御部600が、S124において特定したエッジサーバ100に対してS120において故障が検知されたエッジサーバ100に配信したアプリケーションと同じアプリケーションの配信を指示する配信指示を、APP配信システム400に送信する。S128では、APP配信システム400が、S126において受信した配信指示に従って、アプリケーションをエッジサーバ100に配信する。 In S126, the control unit 600 transmits to the APP distribution system 400 a distribution instruction instructing the edge server 100 identified in S124 to distribute the same application as the application distributed to the edge server 100 in which the failure was detected in S120. At S128, the APP distribution system 400 distributes the application to the edge server 100 according to the distribution instruction received at S126.

図3は、APP管理テーブル710の一例を概略的に示す。APP管理DB700は、APP管理テーブル710によって、複数のアプリケーションのAPP関連情報を管理してよい。なお、APP管理DB700は、テーブル形式以外の形式で、複数のアプリケーションのAPP関連情報を管理してもよい。 FIG. 3 schematically shows an example of the APP management table 710. As shown in FIG. The APP management DB 700 may manage APP-related information of multiple applications using the APP management table 710 . Note that the APP management DB 700 may manage APP-related information of multiple applications in a format other than the table format.

図3に示す例において、APP関連情報は、アプリ名、通信相手、希望動作、動作環境、アプリタイプ、動作仕様、入力データ、及び出力データを含む。APP関連情報は、これらの一部を含まなくてもよい。また、APP関連情報は、これら以外の情報を含んでもよい。 In the example shown in FIG. 3, the APP-related information includes application name, communication partner, desired operation, operating environment, application type, operation specifications, input data, and output data. APP-related information may not include some of these. Also, the APP-related information may include information other than these.

アプリ名は、アプリケーションの名称を示す。通信相手は、アプリケーションの通信相手となるアプリケーションを示す。希望動作は、アプリケーションに希望される動作特定を示す。図3では、低遅延、高可用性を例示しているが、これらに限られない。 The application name indicates the name of the application. A communication partner indicates an application that is a communication partner of the application. Desired Action indicates the action specification desired for the application. FIG. 3 exemplifies low delay and high availability, but is not limited to these.

動作環境は、エッジタイプを示す。エッジタイプは、エッジサーバ100の配置と、エッジサーバ100の必要スペックとによって分類されるタイプであってよい。エッジタイプとして、例えば、エッジサーバ100の配置(クラウド、MEC、エッジデバイス、Farエッジ、Nearエッジ等)と、エッジサーバ100のハードウェアスペック(カメラ有無、GPU有無等)との組み合わせ毎のタイプが定義される。 The operating environment indicates edge type. The edge type may be classified according to the location of the edge server 100 and the required specifications of the edge server 100 . As the edge type, for example, a type is defined for each combination of the arrangement of the edge server 100 (cloud, MEC, edge device, far edge, near edge, etc.) and the hardware specifications of the edge server 100 (presence of camera, presence of GPU, etc.).

アプリタイプは、アプリケーションのタイプを示す。例えば、アプリタイプは、バックエンド又はフロントエンドである。 The application type indicates the type of application. For example, the app type is backend or frontend.

動作仕様は、アプリケーションの動作の仕様を示す。図3では、画像解析、数値解析、データ表示を例示しているが、これらに限られない。入力データは、入力データの種類を示す。出力データは、出力データの種類を示す。図3では、数値、画像、グラフを例示しているが、これらに限られない。 The behavior specification indicates the specification of the behavior of the application. Although image analysis, numerical analysis, and data display are illustrated in FIG. 3, the present invention is not limited to these. Input data indicates the type of input data. Output data indicates the type of output data. Although numerical values, images, and graphs are illustrated in FIG. 3, the present invention is not limited to these.

制御部600は、例えば、「A001」のAPP関連情報によって示されるアプリケーションの配信先として、低遅延を実現可能であり、エッジタイプJによって示される配置及びハードウェアスペックを満たし、入力された画像に対して画像解析を実施して数値を出力する処理を実行可能なエッジサーバ100を特定する。このように、本実施形態に係る管理システム10によれば、複雑な操作を要することなく、アプリケーションに図3に例示するようなラベル付けを行うだけで、アプリケーションに適したエッジサーバ100を特定して、アプリケーションを配信することを可能にできる。 For example, the control unit 600 identifies an edge server 100 that can achieve low latency, that satisfies the layout and hardware specifications indicated by the edge type J, and that is capable of performing image analysis on an input image and outputting numerical values, as a delivery destination of the application indicated by the APP-related information of “A001”. As described above, according to the management system 10 according to the present embodiment, it is possible to identify the edge server 100 suitable for the application and distribute the application simply by labeling the application as illustrated in FIG. 3 without requiring complicated operations.

図4は、プロビジョニングシステム500の機能構成の一例を概略的に示す。プロビジョニングシステム500は、記憶部502、設定部504、プロビジョニング部506、及び登録部508を備える。 FIG. 4 schematically shows an example of the functional configuration of the provisioning system 500. As shown in FIG. The provisioning system 500 includes a storage unit 502 , a setting unit 504 , a provisioning unit 506 and a registration unit 508 .

記憶部502は、各種情報を記憶する。設定部504は、各種設定を実行する。記憶部502は、設定部504によって設定された情報を記憶する。 The storage unit 502 stores various information. A setting unit 504 executes various settings. The storage unit 502 stores information set by the setting unit 504 .

設定部504は、例えば、エッジサーバ100のエッジIDを設定する。設定部504は、管理システム10において、共通的にエッジサーバ100を識別可能なエッジIDを設定する。設定部504は、例えば、管理システム10のオペレータ等の指示に従って、複数のエッジサーバ100のそれぞれのエッジIDを設定する。 The setting unit 504 sets the edge ID of the edge server 100, for example. The setting unit 504 sets an edge ID that can commonly identify the edge server 100 in the management system 10 . The setting unit 504 sets the edge IDs of the plurality of edge servers 100 according to instructions from the operator of the management system 10, for example.

設定部504は、例えば、エッジサーバ100のエッジ関連情報を設定する。設定部504は、例えば、管理システム10のオペレータ等の指示に従って、複数のエッジサーバ100のそれぞれのエッジ関連情報を設定する。記憶部502は、設定部504によって設定されたエッジID及びエッジ関連情報を対応付けて記憶する。 The setting unit 504 sets edge-related information of the edge server 100, for example. The setting unit 504 sets edge-related information for each of the plurality of edge servers 100 according to instructions from the operator of the management system 10, for example. The storage unit 502 associates and stores the edge ID and the edge-related information set by the setting unit 504 .

設定部504は、例えば、収集サーバエージェントを設定する。記憶部502は、設定部504によって設定された収集サーバエージェントを記憶する。設定部504は、例えば、APP配信システムエージェントを設定する。記憶部502は、設定部504によって設定されたAPP配信システムエージェントを記憶する。 The setting unit 504 sets, for example, a collection server agent. The storage unit 502 stores collection server agents set by the setting unit 504 . The setting unit 504 sets, for example, an APP distribution system agent. Storage unit 502 stores the APP delivery system agent set by setting unit 504 .

プロビジョニング部506は、エッジサーバ100のプロビジョニングを実行する。プロビジョニング部506は、エッジサーバ100に対して、当該エッジサーバ100に対応するエッジID及びエッジ関連情報と、収集サーバエージェントと、APP配信システムエージェントとをプロビジョニングしてよい。 A provisioning unit 506 executes provisioning of the edge server 100 . The provisioning unit 506 may provision the edge server 100 with an edge ID and edge-related information corresponding to the edge server 100, a collection server agent, and an APP distribution system agent.

登録部508は、プロビジョニング部506がエッジサーバ100にプロビジョニングしたエッジID及びエッジ関連情報を、エッジ管理DB200に登録する。 The registration unit 508 registers the edge ID and edge-related information provisioned in the edge server 100 by the provisioning unit 506 in the edge management DB 200 .

図5は、制御部600の機能構成の一例を概略的に示す。制御部600は、APP関連情報参照部602、エッジ関連情報取得部604、エッジ状態情報取得部606、特定部608、配信指示部610、及び故障情報取得部612を備える。 FIG. 5 schematically shows an example of the functional configuration of the control section 600. As shown in FIG. The control unit 600 includes an APP related information reference unit 602 , an edge related information acquisition unit 604 , an edge state information acquisition unit 606 , a specification unit 608 , a distribution instruction unit 610 and a failure information acquisition unit 612 .

APP関連情報取得部602は、APP管理DB700に記憶されているAPP関連情報を取得する。APP関連情報取得部602は、APP管理DB700に新たなAPP関連情報を登録されたことを検知してよい。APP関連情報取得部602は、APP管理DB700へのアプリケーションの登録状況を監視することによって、アプリケーションの登録を検知してよい。APP関連情報取得部602は、アプリケーションを登録されたこと通知する通知情報をAPP管理DB700から受信することによって、アプリケーションの登録を検知してもよい。 APP-related information acquisition unit 602 acquires APP-related information stored in APP management DB 700 . The APP-related information acquisition unit 602 may detect that new APP-related information has been registered in the APP management DB 700 . The APP-related information acquisition unit 602 may detect application registration by monitoring the application registration status in the APP management DB 700 . The APP-related information acquisition unit 602 may detect registration of an application by receiving notification information that notifies that the application has been registered from the APP management DB 700 .

APP関連情報取得部602は、配信対象のアプリケーションのAPP関連情報をAPP管理DB700から取得してよい。APP関連情報取得部602は、APP管理DB700に新たなアプリケーションが登録されたことを検知したことに応じて、当該アプリケーションのAPP関連情報をAPP管理DB700から取得してよい。 The APP-related information acquisition unit 602 may acquire the APP-related information of the application to be distributed from the APP management DB 700 . The APP-related information acquisition unit 602 may acquire the APP-related information of the application from the APP management DB 700 in response to detecting that a new application has been registered in the APP management DB 700 .

エッジ関連情報取得部604は、複数のエッジサーバ100のエッジ関連情報を取得する。エッジ関連情報取得部604は、エッジ管理DB200から、複数のエッジサーバ100のエッジ関連情報を取得してよい。 The edge-related information acquisition unit 604 acquires edge-related information of a plurality of edge servers 100 . The edge-related information acquisition unit 604 may acquire edge-related information of a plurality of edge servers 100 from the edge management DB 200 .

エッジ状態情報取得部606は、複数のエッジサーバ100のエッジ状態情報を取得する。エッジ状態情報取得部606は、時系列DB310から、複数のエッジサーバ100のエッジ状態情報を取得してよい。 The edge state information acquisition unit 606 acquires edge state information of a plurality of edge servers 100 . The edge state information acquisition unit 606 may acquire edge state information of a plurality of edge servers 100 from the time series DB 310 .

特定部608は、APP関連情報取得部602が配信対象のアプリケーションのAPP関連情報を取得した場合に、当該APP関連情報と、エッジ関連情報取得部604が取得した複数のエッジサーバ100のエッジ関連情報とに基づいて、当該アプリケーションの配信先のエッジサーバ100を特定する。特定部608は、エッジ関連情報取得部604がエッジ管理DB200から取得した全てのエッジサーバ100のエッジ関連情報を用いてよい。 When the APP-related information acquisition unit 602 acquires the APP-related information of the application to be distributed, the specifying unit 608 specifies the edge server 100 to which the application is to be delivered based on the APP-related information and the edge-related information of the plurality of edge servers 100 acquired by the edge-related information acquisition unit 604. The identification unit 608 may use the edge-related information of all the edge servers 100 acquired by the edge-related information acquisition unit 604 from the edge management DB 200 .

特定部608は、配信対象のアプリケーションを配信する候補となるエッジサーバ100のエッジ関連情報をエッジ関連情報取得部604に取得させてもよい。例えば、エッジ関連情報取得部604は、特定部608の制御のもと、配信対象のアプリケーションのAPP関連情報に含まれるラベルをキーにエッジ管理DB200からエッジ関連情報を取得する。エッジ関連情報取得部604は、APP関連情報に含まれるラベルによる条件を満たすエッジサーバ100のエッジ関連情報をエッジ管理DB200から取得してよい。 The identifying unit 608 may cause the edge-related information obtaining unit 604 to obtain the edge-related information of the edge server 100 that is a candidate for distributing the application to be distributed. For example, under the control of the specifying unit 608, the edge-related information acquisition unit 604 acquires edge-related information from the edge management DB 200 using the label included in the APP-related information of the distribution target application as a key. The edge-related information acquisition unit 604 may acquire from the edge management DB 200 the edge-related information of the edge server 100 that satisfies the conditions based on the label included in the APP-related information.

特定部608は、エッジ関連情報に加えて、エッジ状態情報を用いて、当該アプリケーションの配信先のエッジサーバ100を特定してもよい。特定部608は、エッジ状態情報取得部606が時系列DB310から取得した全てのエッジサーバ100のエッジ状態情報を用いてよい。特定部608は、配信対象のアプリケーションを配信する候補となるエッジサーバ100のエッジ状態情報をエッジ状態情報取得部606に取得させてもよい。例えば、特定部608は、エッジ状態情報取得部606に、APP関連情報に含まれるラベルによる条件を満たすエッジサーバ100のエッジ状態情報を、時系列DB310から取得させる。 The identification unit 608 may identify the edge server 100 to which the application is to be distributed, using the edge state information in addition to the edge-related information. The identifying unit 608 may use the edge state information of all the edge servers 100 that the edge state information acquiring unit 606 has acquired from the time-series DB 310 . The identifying unit 608 may cause the edge state information obtaining unit 606 to obtain the edge state information of the edge servers 100 that are candidates for distributing the distribution target application. For example, the specifying unit 608 causes the edge state information acquisition unit 606 to acquire from the time series DB 310 the edge state information of the edge server 100 that satisfies the condition of the label included in the APP-related information.

特定部608は、例えば、APP関連情報に含まれるラベルによる条件を満たす複数のエッジサーバ100のうち、より状態が良好なエッジサーバ100を特定する。状態が良好とは、他のエッジサーバ100よりもCPU利用率が低いことであってよい。状態が良好とは、他のエッジサーバ100よりもメモリ利用率が低いことがであってよい。状態が良好とは、他のエッジサーバ100よりも通信間隔が広いことであってよい。これらは例示であり、特定部608は、任意の判断手法によって状態が良好なエッジサーバ100を特定してよい。 The identifying unit 608 identifies, for example, the edge server 100 in better condition among the plurality of edge servers 100 that satisfy the condition of the label included in the APP-related information. A good state may mean that the CPU utilization rate is lower than that of other edge servers 100 . A good state may mean that the memory utilization rate is lower than that of other edge servers 100 . A good state may mean that the communication interval is wider than that of other edge servers 100 . These are examples, and the identifying unit 608 may identify the edge servers 100 in good condition by any determination method.

配信指示部610は、特定部608によって、アプリケーションの配信先として特定されたエッジサーバ100に対して、当該アプリケーションを配信する配信指示をAPP配信システム400に送信する。 The distribution instruction unit 610 transmits a distribution instruction to the APP distribution system 400 to distribute the application to the edge server 100 identified as the distribution destination of the application by the identification unit 608 .

故障情報取得部612は、故障検知システム800から、エッジサーバ100の故障情報を取得する。故障情報取得部612は、例えば、故障検知システム800によって故障が検知されたエッジサーバ100のエッジIDを取得する。 The failure information acquisition unit 612 acquires failure information of the edge server 100 from the failure detection system 800 . The failure information acquisition unit 612 acquires, for example, the edge ID of the edge server 100 whose failure has been detected by the failure detection system 800 .

特定部608は、故障情報取得部612が配信指示部610にアプリケーションを配信させたエッジサーバ100の故障情報を取得した場合に、当該アプリケーションを配信する対象の他のエッジサーバ100を特定してよい。特定部608は、エッジ管理DB200に記憶されているエッジ関連情報に基づいて、エッジサーバ100を特定してよい。特定部608は、エッジ関連情報取得部604が取得したエッジ関連情報に基づいて、エッジサーバ100を特定してよい。特定部608は、時系列DB310に記憶されているエッジ状態情報にさらに基づいて、エッジサーバ100を特定してよい。特定部608は、エッジ関連情報取得部604が取得したエッジ関連情報と、エッジ状態情報取得部606が取得したエッジ状態情報とに基づいて、エッジサーバ100を特定してよい。配信指示部610は、特定部608によって、アプリケーションの配信先として特定されたエッジサーバ100に対して、当該アプリケーションを配信する配信指示をAPP配信システム400に送信する。 When the failure information acquisition unit 612 acquires the failure information of the edge server 100 that causes the delivery instruction unit 610 to deliver the application, the specifying unit 608 may specify another edge server 100 to which the application is to be delivered. The identifying unit 608 may identify the edge server 100 based on edge-related information stored in the edge management DB 200 . The identifying unit 608 may identify the edge server 100 based on the edge-related information acquired by the edge-related information acquiring unit 604 . The identification unit 608 may identify the edge server 100 further based on edge state information stored in the time-series DB 310 . The identification unit 608 may identify the edge server 100 based on the edge-related information acquired by the edge-related information acquisition unit 604 and the edge state information acquired by the edge state information acquisition unit 606 . The distribution instruction unit 610 transmits a distribution instruction to the APP distribution system 400 to distribute the application to the edge server 100 identified as the distribution destination of the application by the identification unit 608 .

図6は、プロビジョニングシステム500又は制御部600として機能するコンピュータ1200のハードウェア構成の一例を概略的に示す。コンピュータ1200にインストールされたプログラムは、コンピュータ1200を、本実施形態に係る装置の1又は複数の「部」として機能させ、又はコンピュータ1200に、本実施形態に係る装置に関連付けられるオペレーション又は当該1又は複数の「部」を実行させることができ、及び/又はコンピュータ1200に、本実施形態に係るプロセス又は当該プロセスの段階を実行させることができる。そのようなプログラムは、コンピュータ1200に、本明細書に記載のフローチャート及びブロック図のブロックのうちのいくつか又はすべてに関連付けられた特定のオペレーションを実行させるべく、CPU1212によって実行されてよい。 FIG. 6 schematically shows an example of the hardware configuration of a computer 1200 that functions as the provisioning system 500 or control unit 600. As shown in FIG. Programs installed on the computer 1200 may cause the computer 1200 to act as one or more "parts" of the apparatus of the present invention, or may cause the computer 1200 to perform operations associated with the apparatus of the present invention or one or more of the "parts" thereof, and/or may cause the computer 1200 to perform the process or steps of the process of the present invention. Such programs may be executed by CPU 1212 to cause computer 1200 to perform certain operations associated with some or all of the blocks in the flowcharts and block diagrams described herein.

本実施形態によるコンピュータ1200は、CPU1212、RAM1214、及びグラフィックコントローラ1216を含み、それらはホストコントローラ1210によって相互に接続されている。コンピュータ1200はまた、通信インタフェース1222、記憶装置1224、DVDドライブ1226、及びICカードドライブのような入出力ユニットを含み、それらは入出力コントローラ1220を介してホストコントローラ1210に接続されている。DVDドライブ1226は、DVD-ROMドライブ及びDVD-RAMドライブ等であってよい。記憶装置1224は、ハードディスクドライブ及びソリッドステートドライブ等であってよい。コンピュータ1200はまた、ROM1230及びキーボードのようなレガシの入出力ユニットを含み、それらは入出力チップ1240を介して入出力コントローラ1220に接続されている。 Computer 1200 according to this embodiment includes CPU 1212 , RAM 1214 , and graphics controller 1216 , which are interconnected by host controller 1210 . Computer 1200 also includes input/output units such as communication interface 1222 , storage device 1224 , DVD drive 1226 , and IC card drive, which are connected to host controller 1210 via input/output controller 1220 . DVD drive 1226 may be a DVD-ROM drive, a DVD-RAM drive, and the like. Storage devices 1224 may be hard disk drives, solid state drives, and the like. Computer 1200 also includes legacy input/output units, such as ROM 1230 and keyboard, which are connected to input/output controller 1220 via input/output chip 1240 .

CPU1212は、ROM1230及びRAM1214内に格納されたプログラムに従い動作し、それにより各ユニットを制御する。グラフィックコントローラ1216は、RAM1214内に提供されるフレームバッファ等又はそれ自体の中に、CPU1212によって生成されるイメージデータを取得し、イメージデータがディスプレイデバイス1218上に表示されるようにする。 The CPU 1212 operates according to programs stored in the ROM 1230 and RAM 1214, thereby controlling each unit. Graphics controller 1216 retrieves image data generated by CPU 1212 into a frame buffer or the like provided in RAM 1214 or itself, and causes the image data to be displayed on display device 1218 .

通信インタフェース1222は、ネットワークを介して他の電子デバイスと通信する。記憶装置1224は、コンピュータ1200内のCPU1212によって使用されるプログラム及びデータを格納する。DVDドライブ1226は、プログラム又はデータをDVD-ROM1227等から読み取り、記憶装置1224に提供する。ICカードドライブは、プログラム及びデータをICカードから読み取り、及び/又はプログラム及びデータをICカードに書き込む。 Communication interface 1222 communicates with other electronic devices over a network. Storage device 1224 stores programs and data used by CPU 1212 within computer 1200 . DVD drive 1226 reads programs or data from DVD-ROM 1227 or the like and provides them to storage device 1224 . The IC card drive reads programs and data from IC cards and/or writes programs and data to IC cards.

ROM1230はその中に、アクティブ化時にコンピュータ1200によって実行されるブートプログラム等、及び/又はコンピュータ1200のハードウェアに依存するプログラムを格納する。入出力チップ1240はまた、様々な入出力ユニットをUSBポート、パラレルポート、シリアルポート、キーボードポート、マウスポート等を介して、入出力コントローラ1220に接続してよい。 ROM 1230 stores therein programs that are dependent on the hardware of computer 1200, such as a boot program that is executed by computer 1200 upon activation. Input/output chip 1240 may also connect various input/output units to input/output controller 1220 via USB ports, parallel ports, serial ports, keyboard ports, mouse ports, and the like.

プログラムは、DVD-ROM1227又はICカードのようなコンピュータ可読記憶媒体によって提供される。プログラムは、コンピュータ可読記憶媒体から読み取られ、コンピュータ可読記憶媒体の例でもある記憶装置1224、RAM1214、又はROM1230にインストールされ、CPU1212によって実行される。これらのプログラム内に記述される情報処理は、コンピュータ1200に読み取られ、プログラムと、上記様々なタイプのハードウェアリソースとの間の連携をもたらす。装置又は方法が、コンピュータ1200の使用に従い情報のオペレーション又は処理を実現することによって構成されてよい。 The program is provided by a computer-readable storage medium such as DVD-ROM 1227 or IC card. The program is read from a computer-readable storage medium, installed in storage device 1224 , RAM 1214 , or ROM 1230 , which are also examples of computer-readable storage media, and executed by CPU 1212 . The information processing described within these programs is read by computer 1200 to provide coordination between the programs and the various types of hardware resources described above. An apparatus or method may be configured by implementing information operations or processing according to the use of computer 1200 .

例えば、通信がコンピュータ1200及び外部デバイス間で実行される場合、CPU1212は、RAM1214にロードされた通信プログラムを実行し、通信プログラムに記述された処理に基づいて、通信インタフェース1222に対し、通信処理を命令してよい。通信インタフェース1222は、CPU1212の制御の下、RAM1214、記憶装置1224、DVD-ROM1227、又はICカードのような記録媒体内に提供される送信バッファ領域に格納された送信データを読み取り、読み取られた送信データをネットワークに送信し、又はネットワークから受信した受信データを記録媒体上に提供される受信バッファ領域等に書き込む。 For example, when communication is performed between computer 1200 and an external device, CPU 1212 executes a communication program loaded into RAM 1214 and instructs communication interface 1222 to perform communication processing based on the processing described in the communication program. Under the control of the CPU 1212, the communication interface 1222 reads transmission data stored in a transmission buffer area provided in a recording medium such as a RAM 1214, a storage device 1224, a DVD-ROM 1227, or an IC card, transmits the read transmission data to the network, or writes reception data received from the network to a reception buffer area or the like provided on the recording medium.

また、CPU1212は、記憶装置1224、DVDドライブ1226(DVD-ROM1227)、ICカード等のような外部記録媒体に格納されたファイル又はデータベースの全部又は必要な部分がRAM1214に読み取られるようにし、RAM1214上のデータに対し様々なタイプの処理を実行してよい。CPU1212は次に、処理されたデータを外部記録媒体にライトバックしてよい。 The CPU 1212 also causes the RAM 1214 to read all or necessary portions of files or databases stored in external recording media such as the storage device 1224, the DVD drive 1226 (DVD-ROM 1227), IC cards, etc., and may perform various types of processing on the data on the RAM 1214. CPU 1212 may then write back the processed data to an external recording medium.

様々なタイプのプログラム、データ、テーブル、及びデータベースのような様々なタイプの情報が記録媒体に格納され、情報処理を受けてよい。CPU1212は、RAM1214から読み取られたデータに対し、本開示の随所に記載され、プログラムの命令シーケンスによって指定される様々なタイプのオペレーション、情報処理、条件判断、条件分岐、無条件分岐、情報の検索/置換等を含む、様々なタイプの処理を実行してよく、結果をRAM1214に対しライトバックする。また、CPU1212は、記録媒体内のファイル、データベース等における情報を検索してよい。例えば、各々が第2の属性の属性値に関連付けられた第1の属性の属性値を有する複数のエントリが記録媒体内に格納される場合、CPU1212は、当該複数のエントリの中から、第1の属性の属性値が指定されている条件に一致するエントリを検索し、当該エントリ内に格納された第2の属性の属性値を読み取り、それにより予め定められた条件を満たす第1の属性に関連付けられた第2の属性の属性値を取得してよい。 Various types of information, such as various types of programs, data, tables, and databases, may be stored on recording media and subjected to information processing. CPU 1212 may perform various types of processing on data read from RAM 1214, including various types of operations, information processing, conditional judgments, conditional branching, unconditional branching, information retrieval/replacement, etc., which are described throughout this disclosure and specified by instruction sequences of programs, and write back the results to RAM 1214. In addition, the CPU 1212 may search for information in a file in a recording medium, a database, or the like. For example, when a plurality of entries each having an attribute value of a first attribute associated with an attribute value of a second attribute are stored in the recording medium, the CPU 1212 may search among the plurality of entries for an entry whose attribute value of the first attribute matches the specified condition, read the attribute value of the second attribute stored in the entry, and thereby obtain the attribute value of the second attribute associated with the first attribute that satisfies the predetermined condition.

上で説明したプログラム又はソフトウエアモジュールは、コンピュータ1200上又はコンピュータ1200近傍のコンピュータ可読記憶媒体に格納されてよい。また、専用通信ネットワーク又はインターネットに接続されたサーバシステム内に提供されるハードディスク又はRAMのような記録媒体が、コンピュータ可読記憶媒体として使用可能であり、それによりプログラムを、ネットワークを介してコンピュータ1200に提供する。 The programs or software modules described above may be stored in a computer-readable storage medium on or near computer 1200 . Also, a recording medium such as a hard disk or RAM provided in a server system connected to a dedicated communication network or the Internet can be used as a computer-readable storage medium, thereby providing the program to the computer 1200 via the network.

本実施形態におけるフローチャート及びブロック図におけるブロックは、オペレーションが実行されるプロセスの段階又はオペレーションを実行する役割を持つ装置の「部」を表わしてよい。特定の段階及び「部」が、専用回路、コンピュータ可読記憶媒体上に格納されるコンピュータ可読命令と共に供給されるプログラマブル回路、及び/又はコンピュータ可読記憶媒体上に格納されるコンピュータ可読命令と共に供給されるプロセッサによって実装されてよい。専用回路は、デジタル及び/又はアナログハードウェア回路を含んでよく、集積回路(IC)及び/又はディスクリート回路を含んでよい。プログラマブル回路は、例えば、フィールドプログラマブルゲートアレイ(FPGA)、及びプログラマブルロジックアレイ(PLA)等のような、論理積、論理和、排他的論理和、否定論理積、否定論理和、及び他の論理演算、フリップフロップ、レジスタ、並びにメモリエレメントを含む、再構成可能なハードウェア回路を含んでよい。 The blocks in the flowcharts and block diagrams in this embodiment may represent steps in the process in which the operations are performed or "parts" of the apparatus responsible for performing the operations. Certain steps and "portions" may be implemented by dedicated circuitry, programmable circuitry provided with computer-readable instructions stored on a computer-readable storage medium, and/or processor provided with computer-readable instructions stored on a computer-readable storage medium. Dedicated circuitry may include digital and/or analog hardware circuitry, and may include integrated circuits (ICs) and/or discrete circuitry. Programmable circuits may include reconfigurable hardware circuits, such as field programmable gate arrays (FPGAs), programmable logic arrays (PLAs), and the like, including conjunctions, disjunctions, exclusive disjunctions, negative conjunctions, negative disjunctions, and other logical operations, flip-flops, registers, and memory elements.

コンピュータ可読記憶媒体は、適切なデバイスによって実行される命令を格納可能な任意の有形なデバイスを含んでよく、その結果、そこに格納される命令を有するコンピュータ可読記憶媒体は、フローチャート又はブロック図で指定されたオペレーションを実行するための手段を作成すべく実行され得る命令を含む、製品を備えることになる。コンピュータ可読記憶媒体の例としては、電子記憶媒体、磁気記憶媒体、光記憶媒体、電磁記憶媒体、半導体記憶媒体等が含まれてよい。コンピュータ可読記憶媒体のより具体的な例としては、フロッピー(登録商標)ディスク、ディスケット、ハードディスク、ランダムアクセスメモリ(RAM)、リードオンリメモリ(ROM)、消去可能プログラマブルリードオンリメモリ(EPROM又はフラッシュメモリ)、電気的消去可能プログラマブルリードオンリメモリ(EEPROM)、静的ランダムアクセスメモリ(SRAM)、コンパクトディスクリードオンリメモリ(CD-ROM)、デジタル多用途ディスク(DVD)、ブルーレイ(登録商標)ディスク、メモリスティック、集積回路カード等が含まれてよい。 A computer-readable storage medium may include any tangible device capable of storing instructions for execution by a suitable device, such that a computer-readable storage medium having instructions stored thereon comprises an article of manufacture that includes instructions that may be executed to create means for performing the operations specified in the flowcharts or block diagrams. Examples of computer-readable storage media may include electronic storage media, magnetic storage media, optical storage media, electromagnetic storage media, semiconductor storage media, and the like. More specific examples of computer readable storage media may include floppy disk, diskette, hard disk, random access memory (RAM), read only memory (ROM), erasable programmable read only memory (EPROM or flash memory), electrically erasable programmable read only memory (EEPROM), static random access memory (SRAM), compact disk read only memory (CD-ROM), digital versatile disk (DVD), Blu-ray disk, memory stick, integrated circuit card, etc. .

コンピュータ可読命令は、アセンブラ命令、命令セットアーキテクチャ(ISA)命令、マシン命令、マシン依存命令、マイクロコード、ファームウェア命令、状態設定データ、又はSmalltalk(登録商標)、JAVA(登録商標)、C++等のようなオブジェクト指向プログラミング言語、及び「C」プログラミング言語又は同様のプログラミング言語のような従来の手続型プログラミング言語を含む、1又は複数のプログラミング言語の任意の組み合わせで記述されたソースコード又はオブジェクトコードのいずれかを含んでよい。 The computer readable instructions may include either source or object code written in any combination of one or more programming languages, including assembler instructions, Instruction Set Architecture (ISA) instructions, machine instructions, machine dependent instructions, microcode, firmware instructions, state setting data, or object oriented programming languages such as Smalltalk, JAVA, C++, etc., and conventional procedural programming languages such as the "C" programming language or similar programming languages.

コンピュータ可読命令は、汎用コンピュータ、特殊目的のコンピュータ、若しくは他のプログラム可能なデータ処理装置のプロセッサ、又はプログラマブル回路が、フローチャート又はブロック図で指定されたオペレーションを実行するための手段を生成するために当該コンピュータ可読命令を実行すべく、ローカルに又はローカルエリアネットワーク(LAN)、インターネット等のようなワイドエリアネットワーク(WAN)を介して、汎用コンピュータ、特殊目的のコンピュータ、若しくは他のプログラム可能なデータ処理装置のプロセッサ、又はプログラマブル回路に提供されてよい。プロセッサの例としては、コンピュータプロセッサ、処理ユニット、マイクロプロセッサ、デジタル信号プロセッサ、コントローラ、マイクロコントローラ等を含む。 The computer readable instructions may be provided to a general purpose computer, special purpose computer, or other programmable data processing apparatus processor, or programmable circuit, either locally or over a wide area network (WAN), such as a local area network (LAN), the Internet, etc., for execution of the computer readable instructions to produce means for the processor or programmable circuit to perform the operations specified in the flowcharts or block diagrams. Examples of processors include computer processors, processing units, microprocessors, digital signal processors, controllers, microcontrollers, and the like.

以上、本発明を実施の形態を用いて説明したが、本発明の技術的範囲は上記実施の形態に記載の範囲には限定されない。上記実施の形態に、多様な変更又は改良を加えることが可能であることが当業者に明らかである。その様な変更又は改良を加えた形態も本発明の技術的範囲に含まれ得ることが、特許請求の範囲の記載から明らかである。 Although the present invention has been described above using the embodiments, the technical scope of the present invention is not limited to the scope described in the above embodiments. It is obvious to those skilled in the art that various modifications or improvements can be made to the above embodiments. It is clear from the description of the scope of claims that forms with such modifications or improvements can also be included in the technical scope of the present invention.

特許請求の範囲、明細書、及び図面中において示した装置、システム、プログラム、及び方法における動作、手順、ステップ、及び段階などの各処理の実行順序は、特段「より前に」、「先立って」などと明示しておらず、また、前の処理の出力を後の処理で用いるのでない限り、任意の順序で実現しうることに留意すべきである。特許請求の範囲、明細書、及び図面中の動作フローに関して、便宜上「まず、」、「次に、」などを用いて説明したとしても、この順で実施することが必須であることを意味するものではない。 It should be noted that the execution order of each process such as actions, procedures, steps, and stages in the devices, systems, programs, and methods shown in the claims, specification, and drawings is not explicitly stated as "before" or "before", and that it can be realized in any order unless the output of the previous process is used in the subsequent process. Regarding the operation flow in the claims, the specification, and the drawings, even if "first," "next," etc. are used for convenience, it does not mean that it is essential to perform in this order.

10 管理システム、20 ユーザ、30 ユーザIF、100 エッジサーバ、200 エッジ管理DB、300 収集サーバ、310 時系列DB、400 APP配信システム、500 プロビジョニングシステム、502 記憶部、504 設定部、506 プロビジョニング部、508 登録部、600 制御部、602 APP関連情報取得部、604 エッジ関連情報取得部、606 状態情報取得部、608 特定部、610 配信指示部、612 故障情報取得部、700 APP管理DB、710 APP管理テーブル、800 故障検知システム、1200 コンピュータ、1210 ホストコントローラ、1212 CPU、1214 RAM、1216 グラフィックコントローラ、1218 ディスプレイデバイス、1220 入出力コントローラ、1222 通信インタフェース、1224 記憶装置、1226 DVDドライブ、1227 DVD-ROM、1230 ROM、1240 入出力チップ 10 management system, 20 users, 30 user IF, 100 edge server, 200 edge management DB, 300 collection server, 310 time series DB, 400 APP distribution system, 500 provisioning system, 502 storage unit, 504 setting unit, 506 provisioning unit, 508 registration unit, 600 control unit, 602 APP related information acquisition unit, 604 edge related information acquisition unit, 606 state Information acquisition unit 608 Identification unit 610 Distribution instruction unit 612 Failure information acquisition unit 700 APP management DB 710 APP management table 800 Failure detection system 1200 Computer 1210 Host controller 1212 CPU 1214 RAM 1216 Graphic controller 1218 Display device 1220 Input/output controller 1222 Communication interface 1224 Storage device 1226 DVD drive, 1227 DVD-ROM, 1230 ROM, 1240 input/output chip

Claims (18)

エッジサーバの状態を示すエッジ状態情報を収集する収集サーバに対して前記エッジ状態情報を送信する収集サーバエージェントと、前記エッジサーバを識別可能なエッジID及び前記エッジサーバに関連するエッジ関連情報とを、前記エッジサーバにプロビジョニングするプロビジョニングシステムと、
前記プロビジョニングシステムが前記エッジサーバにプロビジョニングした前記エッジID及び前記エッジ関連情報を対応付けて記憶するエッジ管理DBと、
前記収集サーバが前記エッジサーバから収集した前記エッジ状態情報を前記エッジサーバの前記エッジIDと対応付けて記憶する時系列DBと、
アプリケーションを配信するAPP配信システムに、前記エッジ管理DBに記憶されている前記エッジ関連情報に基づいて特定したアプリケーションの配信先のエッジサーバに対して、前記アプリケーションを配信させる制御部と
を備える管理システム。
a collection server agent that transmits the edge state information to a collection server that collects the edge state information indicating the state of the edge server; a provisioning system that provisions the edge server with an edge ID capable of identifying the edge server and edge-related information related to the edge server;
an edge management DB that associates and stores the edge ID provisioned in the edge server by the provisioning system and the edge-related information;
a time-series DB for storing the edge state information collected from the edge server by the collection server in association with the edge ID of the edge server;
A management system comprising: a control unit that causes an APP distribution system that distributes an application to distribute the application to an edge server that is a distribution destination of the application that is specified based on the edge-related information stored in the edge management DB.
前記エッジ関連情報は、前記エッジサーバの位置を示すエッジ位置情報、前記エッジサーバのスペックを示すエッジスペック情報、及び前記エッジサーバの種類を示すエッジ種類情報の少なくともいずれかを含む、請求項1に記載の管理システム。 2. The management system according to claim 1, wherein said edge-related information includes at least one of edge position information indicating the position of said edge server, edge specification information indicating specifications of said edge server, and edge type information indicating the type of said edge server. 前記制御部は、エッジサーバに配信する対象のアプリケーションに関連するAPP関連情報を記憶するアプリ管理DBから取得した前記APP関連情報と、前記エッジ関連情報とに基づいて、前記アプリケーションの配信先としての条件を満たす前記エッジサーバを特定する、請求項1又は2に記載の管理システム。 3. The management system according to claim 1, wherein the control unit identifies the edge server that satisfies a condition as a distribution destination of the application based on the edge-related information and the APP-related information acquired from an application management DB that stores APP-related information related to an application to be distributed to an edge server. 前記APP関連情報は、前記アプリケーションの通信相手、前記アプリケーションの動作環境、前記アプリケーションの動作タイプ、前記アプリケーションの入力データの種類、及び前記アプリケーションの出力データの種類の少なくともいずれかを含む、請求項3に記載の管理システム。 4. The management system according to claim 3, wherein the APP-related information includes at least one of a communication partner of the application, an operating environment of the application, an operation type of the application, a type of input data of the application, and a type of output data of the application. 前記制御部は、前記エッジIDを用いて、複数の前記エッジサーバのそれぞれの前記エッジ関連情報及び前記エッジ状態情報を前記エッジ管理DB及び前記時系列DBのそれぞれから取得し、前記エッジ関連情報及び前記エッジ状態情報に基づいて、前記複数のエッジサーバから前記アプリケーションの配信先の前記エッジサーバを特定する、請求項1から4のいずれか一項に記載の管理システム。 5. The management system according to any one of claims 1 to 4, wherein the control unit uses the edge ID to acquire the edge-related information and the edge state information of each of the plurality of edge servers from the edge management DB and the time series DB, and identifies the edge server to which the application is to be distributed from the plurality of edge servers based on the edge-related information and the edge state information. 前記時系列DBに記憶されている複数の前記エッジサーバの前記エッジ状態情報に基づいて、前記複数のエッジサーバの故障を検知する故障検知処理を実行する故障検知システム
をさらに備え、請求項1から5のいずれか一項に記載の管理システム。
6. The management system according to any one of claims 1 to 5, further comprising a failure detection system that performs failure detection processing for detecting failures in the plurality of edge servers based on the edge state information of the plurality of edge servers stored in the time-series DB.
前記制御部は、前記APP配信システムに前記アプリケーションを配信させた前記エッジサーバの故障が前記故障検知システムによって検知された場合に、当該アプリケーションを配信する対象の他のエッジサーバを、前記エッジ管理DBに記憶されている前記エッジ関連情報に基づいて特定し、特定した前記エッジサーバに対して、前記APP配信システムに当該アプリケーションを配信させる、請求項6に記載の管理システム。 7. The management system according to claim 6, wherein, when the fault detection system detects a failure of the edge server that causes the APP distribution system to distribute the application, the control unit identifies another edge server to which the application is to be distributed based on the edge-related information stored in the edge management DB, and causes the APP distribution system to distribute the application to the identified edge server. 前記エッジ状態情報は、前記エッジサーバのCPUの利用状態、前記エッジサーバのメモリの利用状態、及び前記エッジサーバの通信状態の少なくともいずれかを含む、請求項1から7のいずれか一項に記載の管理システム。 8. The management system according to any one of claims 1 to 7, wherein said edge state information includes at least one of a CPU utilization state of said edge server, a memory utilization state of said edge server, and a communication state of said edge server. エッジサーバの状態を示すエッジ状態情報を収集する収集サーバに対して前記エッジ状態情報を送信する収集サーバエージェントと、前記エッジサーバを識別可能なエッジID及び前記エッジサーバに関連するエッジ関連情報とを、前記エッジサーバにプロビジョニングするプロビジョニング部と、
複数の前記エッジサーバの情報を管理するエッジ管理DBに、前記エッジサーバにプロビジョニングした前記エッジID及び前記エッジ関連情報を登録する登録部と
を備える情報処理装置。
a collection server agent that transmits the edge state information to a collection server that collects the edge state information indicating the state of the edge server; a provisioning unit that provisions the edge server with an edge ID capable of identifying the edge server and edge-related information related to the edge server;
and a registration unit that registers the edge ID and the edge-related information provisioned to the edge server in an edge management DB that manages information of the plurality of edge servers.
前記エッジ関連情報は、前記エッジサーバの位置を示すエッジ位置情報、前記エッジサーバのスペックを示すエッジスペック情報、及び前記エッジサーバの種類を示すエッジ種類情報の少なくともいずれかを含む、請求項9に記載の情報処理装置。 10. The information processing apparatus according to claim 9, wherein the edge-related information includes at least one of edge position information indicating the position of the edge server, edge specification information indicating specifications of the edge server, and edge type information indicating the type of the edge server. 配信対象のアプリケーションに関連するAPP関連情報であって、前記アプリケーションの通信相手、前記アプリケーションの動作環境、前記アプリケーションの希望動作、前記アプリケーションのアプリタイプ、前記アプリケーションの動作仕様、前記アプリケーションの入力データの種類、及び前記アプリケーションの出力データの種類の少なくともいずれかを含むAPP関連情報を取得するAPP関連情報取得部と、
エッジサーバを識別可能なエッジIDと前記エッジサーバに関連するエッジ関連情報とを対応付けて記憶するエッジ管理DBに記憶されている複数のエッジサーバの前記エッジ関連情報と、前記APP関連情報とに基づいて、前記アプリケーションの配信先としての条件を満たすエッジサーバを特定する特定部と、
アプリケーションを配信するAPP配信システムに、前記特定部によって特定された前記エッジサーバに対して前記アプリケーションを配信させる配信指示部と
を備える情報処理装置。
an APP-related information acquisition unit that acquires APP-related information related to an application to be distributed, which includes at least one of a communication partner of the application, an operating environment of the application, a desired operation of the application, an application type of the application, operation specifications of the application, a type of input data of the application, and a type of output data of the application;
a specifying unit that specifies an edge server that satisfies a condition as a distribution destination of the application based on the edge-related information of a plurality of edge servers stored in an edge management DB that stores an edge ID that can identify the edge server and the edge-related information related to the edge server in association with the APP-related information;
An information processing apparatus comprising: a distribution instruction unit that causes an APP distribution system that distributes an application to distribute the application to the edge server identified by the identification unit.
前記エッジ関連情報は、前記エッジサーバの位置を示すエッジ位置情報、前記エッジサーバのスペックを示すエッジスペック情報、及び前記エッジサーバの種類を示すエッジ種類情報の少なくともいずれかを含む、請求項11に記載の情報処理装置。12. The information processing apparatus according to claim 11, wherein the edge-related information includes at least one of edge position information indicating the position of the edge server, edge specification information indicating specifications of the edge server, and edge type information indicating the type of the edge server. 前記特定部は、前記APP関連情報と、前記エッジ関連情報と、前記エッジサーバの状態を示すエッジ状態情報を前記エッジサーバの前記エッジIDと対応付けて記憶する時系列DBに記憶されている前記複数のエッジサーバの前記エッジ状態情報とに基づいて、前記アプリケーションの配信先としての条件を満たす前記エッジサーバを特定する、請求項11又は12に記載の情報処理装置。13. The information processing apparatus according to claim 11, wherein the identifying unit identifies the edge server that satisfies a condition as a distribution destination of the application based on the APP-related information, the edge-related information, and the edge state information of the plurality of edge servers stored in a time-series DB that stores the edge state information indicating the state of the edge server in association with the edge ID of the edge server. 前記エッジ状態情報は、前記エッジサーバのCPUの利用状態、前記エッジサーバのメモリの利用状態、及び前記エッジサーバの通信状態の少なくともいずれかを含む、請求項13に記載の情報処理装置。14. The information processing apparatus according to claim 13, wherein said edge state information includes at least one of a CPU utilization state of said edge server, a memory utilization state of said edge server, and a communication state of said edge server. 複数のエッジサーバの故障を検知する故障検知処理を実行する故障検知システムから、前記エッジサーバの故障情報を取得する故障情報取得部を更に備え、further comprising a failure information acquisition unit that acquires failure information of the edge server from a failure detection system that executes failure detection processing for detecting failures of a plurality of edge servers;
前記特定部は、前記配信指示部が前記アプリケーションを配信させた前記エッジサーバの故障情報を前記故障情報取得部が取得した場合に、当該エッジサーバと同種の他のエッジサーバを特定し、When the failure information acquisition unit acquires failure information of the edge server to which the distribution instruction unit distributes the application, the identification unit identifies another edge server of the same type as the edge server,
前記配信指示部は、前記APP配信システムに、前記特定部によって特定された前記他のエッジサーバに対して前記アプリケーションを配信させる、請求項11から14のいずれか一項に記載の情報処理装置。The information processing apparatus according to any one of claims 11 to 14, wherein said distribution instruction unit causes said APP distribution system to distribute said application to said other edge server identified by said identification unit.
コンピュータを、請求項9から15のいずれか一項に記載の情報処理装置として機能させるためのプログラム。 A program for causing a computer to function as the information processing apparatus according to any one of claims 9 to 15 . コンピュータによって実行される情報処理方法であって、
エッジサーバの状態を示すエッジ状態情報を収集する収集サーバに対して前記エッジ状態情報を送信する収集サーバエージェントと、前記エッジサーバを識別可能なエッジID及び前記エッジサーバに関連するエッジ関連情報とを、前記エッジサーバにプロビジョニングするプロビジョニング段階と、
複数の前記エッジサーバの情報を管理するエッジ管理DBに、前記エッジサーバにプロビジョニングした前記エッジID及び前記エッジ関連情報を登録する登録段階と
を備える情報処理方法。
A computer-implemented information processing method comprising:
a provisioning step of provisioning the edge server with a collection server agent that transmits the edge state information to a collection server that collects the edge state information indicating the state of the edge server, an edge ID that can identify the edge server, and edge-related information related to the edge server;
and a registration step of registering the edge ID provisioned in the edge server and the edge-related information in an edge management DB that manages information of a plurality of edge servers.
コンピュータによって実行される情報処理方法であって、
配信対象のアプリケーションに関連するAPP関連情報であって、前記アプリケーションの通信相手、前記アプリケーションの動作環境、前記アプリケーションの希望動作、前記アプリケーションのアプリタイプ、前記アプリケーションの動作仕様、前記アプリケーションの入力データの種類、及び前記アプリケーションの出力データの種類の少なくともいずれかを含むAPP関連情報を取得するAPP関連情報取得段階と、
エッジサーバを識別可能なエッジIDと前記エッジサーバに関連するエッジ関連情報とを対応付けて記憶するエッジ管理DBに記憶されている複数の前記エッジサーバの前記エッジ関連情報と、前記APP関連情報とに基づいて、前記アプリケーションの配信先としての条件を満たすエッジサーバを特定する特定段階と、
アプリケーションを配信するAPP配信システムに、前記特定段階において特定された前記エッジサーバに対して前記アプリケーションを配信させる配信指示段階と
を備える情報処理方法。
A computer-implemented information processing method comprising:
an APP-related information acquisition step of acquiring APP-related information related to an application to be delivered, which includes at least one of a communication partner of the application, an operating environment of the application, a desired operation of the application, an application type of the application, operation specifications of the application, a type of input data of the application, and a type of output data of the application;
a specifying step of specifying an edge server that satisfies a condition as a delivery destination of the application based on the edge-related information of the plurality of edge servers stored in an edge management DB that associates and stores an edge ID that can identify the edge server and the edge-related information related to the edge server, and the APP-related information;
and a delivery instruction step that causes an APP delivery system that delivers the application to deliver the application to the edge server specified in the specifying step.
JP2022055654A 2022-03-30 2022-03-30 Management system, information processing device, program, and information processing method Active JP7312878B1 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP2022055654A JP7312878B1 (en) 2022-03-30 2022-03-30 Management system, information processing device, program, and information processing method

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP2022055654A JP7312878B1 (en) 2022-03-30 2022-03-30 Management system, information processing device, program, and information processing method

Publications (2)

Publication Number Publication Date
JP7312878B1 true JP7312878B1 (en) 2023-07-21
JP2023147892A JP2023147892A (en) 2023-10-13

Family

ID=87201137

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2022055654A Active JP7312878B1 (en) 2022-03-30 2022-03-30 Management system, information processing device, program, and information processing method

Country Status (1)

Country Link
JP (1) JP7312878B1 (en)

Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2018533285A (en) 2016-01-11 2018-11-08 エクイニクス,インコーポレイティド Distributed edge processing of Internet of Things data in colocation facilities
JP2021022255A (en) 2019-07-30 2021-02-18 ファナック株式会社 Application sales management server system, application sales management system, management control device, and distribution control device
JP2021140280A (en) 2020-03-02 2021-09-16 ダイキン工業株式会社 Communication devices, programs, communication methods, and communication systems
JP2022173103A (en) 2021-05-06 2022-11-17 ダイキン工業株式会社 Server, communication system, and communication method

Family Cites Families (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US8745221B1 (en) * 2013-09-18 2014-06-03 Limelight Networks, Inc. Dynamic request rerouting

Patent Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2018533285A (en) 2016-01-11 2018-11-08 エクイニクス,インコーポレイティド Distributed edge processing of Internet of Things data in colocation facilities
JP2021022255A (en) 2019-07-30 2021-02-18 ファナック株式会社 Application sales management server system, application sales management system, management control device, and distribution control device
JP2021140280A (en) 2020-03-02 2021-09-16 ダイキン工業株式会社 Communication devices, programs, communication methods, and communication systems
JP2022173103A (en) 2021-05-06 2022-11-17 ダイキン工業株式会社 Server, communication system, and communication method

Also Published As

Publication number Publication date
JP2023147892A (en) 2023-10-13

Similar Documents

Publication Publication Date Title
JP6571161B2 (en) Method, apparatus, and system for exploring application topology relationships
US8191069B2 (en) Method of monitoring performance of virtual computer and apparatus using the method
CN104360878B (en) A kind of method and device of application software deployment
US9712382B2 (en) Retrieving console messages after device failure
JP6288275B2 (en) Virtualization infrastructure management apparatus, virtualization infrastructure management system, virtualization infrastructure management method, and virtualization infrastructure management program
CN110750592A (en) Data synchronization method, device and terminal equipment
CN112527310A (en) Multi-tenant data isolation method and device, computer equipment and storage medium
CN106209412B (en) Resource monitoring system and method therefor
CN104298601A (en) Software system testing method based on Hadoop platform
CN112306833A (en) Application program crash statistical method and device, computer equipment and storage medium
WO2013042269A1 (en) Power supply administration device, power supply administration method, and power supply administration program
JP5766346B2 (en) Method and apparatus for moving a software object in the background
US11875175B2 (en) Providing physical host hardware state information to virtual machines deployed on the physical host
JP7312878B1 (en) Management system, information processing device, program, and information processing method
CN115145733A (en) A resource allocation method, device, server and system
JP6040894B2 (en) Log generation apparatus and log generation method
CN114817031A (en) Service testing method, device, electronic equipment and storage medium
CN119201603A (en) Host bus adapter monitoring method, device and motherboard management controller
CN110018932A (en) A kind of monitoring method and device of container disk
JP2013171542A (en) Performance analysis device, method for analyzing performance, and performance analysis program
JP6564067B2 (en) Service management method and apparatus
WO2019169582A1 (en) Method and device for processing interrupt
JP2020135701A (en) Information processing system, information processing device, and information processing program
JP6896035B2 (en) Monitoring system, monitoring SaaS provider, management device, and program
US9985833B2 (en) Method and apparatus for software detection

Legal Events

Date Code Title Description
A621 Written request for application examination

Free format text: JAPANESE INTERMEDIATE CODE: A621

Effective date: 20220330

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20230322

A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20230517

TRDD Decision of grant or rejection written
A01 Written decision to grant a patent or to grant a registration (utility model)

Free format text: JAPANESE INTERMEDIATE CODE: A01

Effective date: 20230613

A61 First payment of annual fees (during grant procedure)

Free format text: JAPANESE INTERMEDIATE CODE: A61

Effective date: 20230710

R150 Certificate of patent or registration of utility model

Ref document number: 7312878

Country of ref document: JP

Free format text: JAPANESE INTERMEDIATE CODE: R150