Deprecated: The each() function is deprecated. This message will be suppressed on further calls in /home/zhenxiangba/zhenxiangba.com/public_html/phproxy-improved-master/index.php on line 456
JP7532882B2 - Fault determination device, fault determination method, and fault determination program - Google Patents
[go: Go Back, main page]

JP7532882B2 - Fault determination device, fault determination method, and fault determination program - Google Patents

Fault determination device, fault determination method, and fault determination program Download PDF

Info

Publication number
JP7532882B2
JP7532882B2 JP2020084899A JP2020084899A JP7532882B2 JP 7532882 B2 JP7532882 B2 JP 7532882B2 JP 2020084899 A JP2020084899 A JP 2020084899A JP 2020084899 A JP2020084899 A JP 2020084899A JP 7532882 B2 JP7532882 B2 JP 7532882B2
Authority
JP
Japan
Prior art keywords
fault determination
operating environment
fault
determination target
predetermined operating
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
JP2020084899A
Other languages
Japanese (ja)
Other versions
JP2021179820A (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.)
NEC Corp
Original Assignee
NEC 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 NEC Corp filed Critical NEC Corp
Priority to JP2020084899A priority Critical patent/JP7532882B2/en
Publication of JP2021179820A publication Critical patent/JP2021179820A/en
Application granted granted Critical
Publication of JP7532882B2 publication Critical patent/JP7532882B2/en
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Landscapes

  • Debugging And Monitoring (AREA)
  • Computer And Data Communications (AREA)

Description

本発明は、障害判定装置、障害判定方法、及び、障害判定プログラムに関する。 The present invention relates to a fault determination device, a fault determination method, and a fault determination program.

現在、様々な分野において、多くのシンクライアントシステムが構築されている。シンクライアントシステムでは、例えば、仮想基盤上に大量の仮想PC(Personal Computer)を備え、コネクションブローカによって、ユーザに対して適切に仮想PCを割り当てる。コネクションブローカは、仮想基盤においてユーザに対するリソースの割り当て制御を行うコンポーネントである。ユーザは端末装置から仮想PCへ接続して仮想PCにおいて業務を行うことにより、端末装置側に情報を残すことなく実業務を行うことができる。 Currently, many thin client systems are being constructed in various fields. In a thin client system, for example, a large number of virtual PCs (Personal Computers) are installed on a virtual platform, and a connection broker is used to appropriately allocate virtual PCs to users. The connection broker is a component that controls the allocation of resources to users on the virtual platform. By connecting to a virtual PC from a terminal device and performing work on the virtual PC, users can carry out actual work without leaving any information on the terminal device.

このようなシンクライアントシステムを運用するためには、例えば数千から数万台という多数の仮想PC、及びユーザごとの環境設定を反映するユーザプロファイル(ユーザ環境とも称する)等を、ユーザ数分管理する必要がある。そして、このような多数のユーザによって共有される仮想基盤の上で多数のユーザプロファイルのもとで動作する仮想PCは、様々な要因によって障害が発生することがあるので、障害への対応が困難となる。 To operate such a thin client system, it is necessary to manage a large number of virtual PCs (for example, thousands or tens of thousands), as well as user profiles (also called user environments) that reflect the environmental settings of each user, for the number of users. Furthermore, virtual PCs that operate under a large number of user profiles on a virtual infrastructure shared by such a large number of users can experience problems due to a variety of factors, making it difficult to respond to such problems.

例えばユーザ環境によって導入しているアプリケーションが異なることから、障害を適切に判定するためには多数のログを確認する必要がある。また、すべてのアプリケーションあるいはシステム管理機能が必ずしもログを正常に出力しているとは限らないことから、システムの正常性を示すログが得られたとしても、実際には障害が発生している場合もある。したがって、このような大規模なシンクライアントシステムにおける障害の判定を適切に行う技術への期待が高まってきている。 For example, because different applications are deployed depending on the user environment, it is necessary to check a large number of logs in order to properly determine whether a fault has occurred. Also, because not all applications or system management functions necessarily output logs correctly, even if logs indicating the system's normality are obtained, there may actually be a fault. Therefore, there is a growing need for technology that can properly determine whether a fault has occurred in such large-scale thin client systems.

このような技術に関連する技術として、特許文献1には、端末装置と接続先装置との間の接続時間を、端末装置と接続先装置との組み合わせ毎に測定し、その測定結果に基づいて、接続先装置の動作が正常か否かを判断するシステムが開示されている。このシステムは、例えば判定対象が仮想PCを含むシンクライアントシステムである場合、コネクションブローカによって収集されるユーザによる仮想PCへの接続状況等を表す情報を利用して、当該仮想PCにおける障害の発生を判定する。 As a technology related to this technology, Patent Document 1 discloses a system that measures the connection time between a terminal device and a destination device for each combination of terminal device and destination device, and judges whether the destination device is operating normally or not based on the measurement results. For example, when the subject of judgment is a thin client system including a virtual PC, this system judges the occurrence of a fault in the virtual PC by using information indicating the connection status of the user to the virtual PC, etc., collected by a connection broker.

特許第6380774号公報Patent No. 6380774

コンピュータシステムでは、例えばソフトウェアの更新あるいは追加など、その動作環境の設定が変更されることに起因して障害が発生することがある。このような障害は、例えば、当該動作環境に含まれる論理不正、あるいは、コンピュータシステムの構成と当該動作環境との組み合わせに存在する問題などによって発生する。例えば上述した大規模なシンクライアントシステムでは、多数のユーザによってユーザプロファイルの変更が頻繁に行われており、その変更に起因した様々な障害が発生する。したがって、障害を判定する対象装置に設定した動作環境が不正であるか否かを効率的に判定する技術が求められるが、特許文献1は、このような技術について、特に言及していない。 In computer systems, failures can occur due to changes in the settings of the operating environment, such as software updates or additions. Such failures can occur due to, for example, logical irregularities in the operating environment, or problems in the combination of the computer system configuration and the operating environment. For example, in the large-scale thin client system mentioned above, user profiles are frequently changed by many users, and various failures occur due to these changes. Therefore, there is a demand for technology that can efficiently determine whether the operating environment set in the target device for which a failure is to be determined is invalid, but Patent Document 1 does not specifically mention such technology.

本発明の主たる目的は、障害を判定する対象装置に設定した動作環境が不正であるか否かを効率的に判定する障害判定装置等を提供することにある。 The main objective of the present invention is to provide a fault determination device that efficiently determines whether the operating environment set for the target device for which a fault is to be determined is invalid.

本発明の一態様に係る障害判定装置は、複数の障害判定対象装置のうち、所定の動作環境を設定する第一の障害判定対象装置と、前記所定の動作環境を設定しない第二の障害判定対象装置とを決定する決定手段と、前記第一の障害判定対象装置に対して前記所定の動作環境が設定されたのち、前記第一及び第二の障害判定対象装置の動作を監視する監視手段と、前記第一及び第二の障害判定対象装置の間において、前記動作の監視結果を比較し、その比較結果が基準を満たす場合に、前記所定の動作環境が不正であると判定する判定手段と、を備える。 A fault determination device according to one aspect of the present invention includes a determination means for determining, among a plurality of fault determination target devices, a first fault determination target device that sets a predetermined operating environment and a second fault determination target device that does not set the predetermined operating environment, a monitoring means for monitoring the operation of the first and second fault determination target devices after the predetermined operating environment is set for the first fault determination target device, and a determination means for comparing the monitoring results of the operation between the first and second fault determination target devices and determining that the predetermined operating environment is invalid if the comparison result satisfies a criterion.

上記目的を達成する他の見地において、本発明の一態様に係る障害判定方法は、情報処理装置によって、複数の障害判定対象装置のうち、所定の動作環境を設定する第一の障害判定対象装置と、前記所定の動作環境を設定しない第二の障害判定対象装置とを決定し、前記第一の障害判定対象装置に対して前記所定の動作環境が設定されたのち、前記第一及び第二の障害判定対象装置の動作を監視し、前記第一及び第二の障害判定対象装置の間において、前記動作の監視結果を比較し、その比較結果が基準を満たす場合に、前記所定の動作環境が不正であると判定する。 In another aspect of achieving the above object, a fault determination method according to one aspect of the present invention uses an information processing device to determine, among multiple fault determination target devices, a first fault determination target device that sets a specified operating environment and a second fault determination target device that does not set the specified operating environment, and after the specified operating environment is set for the first fault determination target device, monitors the operation of the first and second fault determination target devices, compares the operation monitoring results between the first and second fault determination target devices, and determines that the specified operating environment is invalid if the comparison result satisfies a criterion.

また、上記目的を達成する更なる見地において、本発明の一態様に係る障害判定プログラムは、複数の障害判定対象装置のうち、所定の動作環境を設定する第一の障害判定対象装置と、前記所定の動作環境を設定しない第二の障害判定対象装置とを決定する決定処理と、前記第一の障害判定対象装置に対して前記所定の動作環境が設定されたのち、前記第一及び第二の障害判定対象装置の動作を監視する監視処理と、前記第一及び第二の障害判定対象装置の間において、前記動作の監視結果を比較し、その比較結果が基準を満たす場合に、前記所定の動作環境が不正であると判定する判定処理と、をコンピュータに実行させる。 In addition, in a further aspect of achieving the above object, a fault determination program according to one aspect of the present invention causes a computer to execute a determination process for determining, among a plurality of fault determination target devices, a first fault determination target device that sets a predetermined operating environment and a second fault determination target device that does not set the predetermined operating environment, a monitoring process for monitoring the operation of the first and second fault determination target devices after the predetermined operating environment is set for the first fault determination target device, and a determination process for comparing the monitoring results of the operation between the first and second fault determination target devices and determining that the predetermined operating environment is invalid if the comparison result satisfies a criterion.

更に、本発明は、係る障害判定プログラム(コンピュータプログラム)が格納された、コンピュータ読み取り可能な、不揮発性の記録媒体によっても実現可能である。 Furthermore, the present invention can also be realized by a computer-readable, non-volatile recording medium on which such a fault determination program (computer program) is stored.

本発明によれば、障害を判定する対象装置に設定した動作環境が不正であるか否かを効率的に判定できる障害判定装置等が得られる。 The present invention provides a fault determination device that can efficiently determine whether the operating environment set for a target device for fault determination is invalid.

本発明の第1の実施形態に係るシンクライアントシステム1の構成を示すブロック図である。1 is a block diagram showing a configuration of a thin client system 1 according to a first embodiment of the present invention. 本発明の第1の実施形態に係る仮想PC構成管理テーブル151のデータの内容を例示する図である。3 is a diagram illustrating an example of the contents of data in a virtual PC configuration management table 151 according to the first embodiment of the present invention. FIG. 本発明の第1の実施形態に係るアップデート管理テーブル152のデータの内容を例示する図である。3 is a diagram illustrating an example of the data contents of an update management table 152 according to the first embodiment of the present invention. FIG. 本発明の第1の実施形態に係るアップデート履歴テーブル153のデータの内容を例示する図である。11 is a diagram illustrating an example of the contents of data in an update history table 153 according to the first embodiment of the present invention. FIG. 本発明の第1の実施形態に係る接続履歴テーブル154のデータの内容を例示する図である。4 is a diagram illustrating an example of data contents of a connection history table 154 according to the first embodiment of the present invention. FIG. 本発明の第1の実施形態に係るアップデート/接続履歴対応テーブル155のデータの内容を例示する図である。11 is a diagram illustrating an example of the contents of data in an update/connection history correspondence table 155 according to the first embodiment of the present invention. FIG. 本発明の第1の実施形態に係る基準テーブル156のデータの内容を例示する図である。3 is a diagram illustrating an example of the contents of data in a reference table 156 according to the first embodiment of the present invention. FIG. 本発明の第1の実施形態に係る障害判定装置10が、一部の仮想PC21に対してソフトウェアの更新を行う動作を示すフローチャートである。5 is a flowchart showing an operation of the fault determination device 10 according to the first embodiment of the present invention to update software on some of the virtual PCs 21. 本発明の第1の実施形態に係る障害判定装置10が、仮想PC21に対して適用したソフトウェアの更新が不正であるか否かを判定する動作を示すフローチャートである。5 is a flowchart showing an operation of the fault determination device 10 according to the first embodiment of the present invention to determine whether or not a software update applied to a virtual PC 21 is unauthorized. 本発明の第2の実施形態に係る障害判定装置50の構成を示すブロック図である。FIG. 5 is a block diagram showing a configuration of a fault determination device 50 according to a second embodiment of the present invention. 本発明の各実施形態に係る障害判定装置を実現可能な情報処理装置900の構成を示すブロック図である。FIG. 9 is a block diagram showing a configuration of an information processing device 900 capable of realizing a fault determination device according to each embodiment of the present invention.

以下、本発明の実施の形態について図面を参照して詳細に説明する。 The following describes in detail the embodiments of the present invention with reference to the drawings.

<第1の実施形態>
図1は、本発明の第1の実施の形態に係るシンクライアントシステム1の構成を示すブロック図である。シンクライアントシステム1は、大別して、障害判定装置10、シンクライアントサーバ20、及び、端末装置30を有する。そして、障害判定装置10、シンクライアントサーバ20、及び、端末装置30は、通信ネットワーク40によって互いに通信可能に接続されている。通信ネットワーク40は、例えば、インターネットあるいはイントラネット等である。
First Embodiment
1 is a block diagram showing the configuration of a thin client system 1 according to a first embodiment of the present invention. The thin client system 1 mainly includes a fault determination device 10, a thin client server 20, and a terminal device 30. The fault determination device 10, the thin client server 20, and the terminal device 30 are connected to each other so as to be able to communicate with each other via a communication network 40. The communication network 40 is, for example, the Internet or an intranet.

シンクライアントサーバ20は、ハイパーバイザー22によって構築された仮想基盤の上で動作する仮想PC21-1乃至21-n(nは2以上の任意の整数)を備えている。尚、以降の本実施形態の説明において、仮想PC21-1乃至21-nをまとめて、あるいは仮想PC21-1乃至21-nのうちの任意のものを、仮想PC21と称する場合がある。尚、図1では紙面の都合上、シンクライアントサーバ20を1つのみ示しているが、シンクライアントシステム1は複数のシンクライアントサーバ20を有してもよい。シンクライアントシステム1が大規模なシステムである場合、複数のシンクライアントサーバ20が備える仮想PC21の総数は、例えば数千から数万程度である。 The thin client server 20 includes virtual PCs 21-1 to 21-n (n is any integer equal to or greater than 2) that operate on a virtual infrastructure constructed by a hypervisor 22. In the following description of this embodiment, the virtual PCs 21-1 to 21-n may be collectively referred to as a virtual PC 21, or any one of the virtual PCs 21-1 to 21-n may be referred to as a virtual PC 21. Although FIG. 1 shows only one thin client server 20 due to space limitations, the thin client system 1 may include multiple thin client servers 20. When the thin client system 1 is a large-scale system, the total number of virtual PCs 21 provided by the multiple thin client servers 20 may be, for example, several thousand to tens of thousands.

ユーザは、端末装置30を用いて、シンクライアントサーバ20におけるコネクションブローカ(不図示)よって自分に割り当てられた仮想PC21を使用する。即ち、ユーザは、端末装置30のユーザインタフェース(例えばキーボード及びマウス等)を介して仮想PC21に情報処理の実行を指示する。そしてユーザは、その仮想PC21によって実行された情報処理の結果を端末装置30のユーザインタフェース(例えば表示画面等)を介して確認する。尚、図1では紙面の都合上、端末装置30を1つのみ示しているが、シンクライアントシステム1は複数の端末装置30を有してもよい。 The user uses a terminal device 30 to use a virtual PC 21 assigned to the user by a connection broker (not shown) in the thin client server 20. That is, the user instructs the virtual PC 21 to execute information processing via the user interface (e.g., a keyboard and mouse) of the terminal device 30. The user then checks the results of the information processing executed by the virtual PC 21 via the user interface (e.g., a display screen) of the terminal device 30. Note that, due to space limitations, only one terminal device 30 is shown in FIG. 1, but the thin client system 1 may have multiple terminal devices 30.

障害判定装置10は、仮想PC21の動作環境の設定を行い、当該動作環境の設定によって発生した障害を判定する(検出するとも称する)機能を有する、例えば後述する図11に例示する情報処理装置900のような装置である。このような障害は、例えば、当該動作環境に含まれる論理不正(論理バグ)、あるいは、仮想PC21の構成と当該動作環境との組み合わせに存在する問題(いわゆる相性の悪さ)などによって発生する。 The fault determination device 10 is a device such as an information processing device 900 illustrated in FIG. 11 below, which has the function of setting the operating environment of the virtual PC 21 and determining (also called detecting) faults that occur as a result of setting the operating environment. Such faults occur, for example, due to a logical error (logical bug) contained in the operating environment, or a problem (so-called incompatibility) that exists in the combination of the configuration of the virtual PC 21 and the operating environment.

動作環境の設定には、例えば、ソフトウェアのアップデート(更新)、ソフトウェアの新規追加、OS(Operating System)のパラメータの設定等が含まれる。本実施形態では、仮想PC21に対する様々な動作環境の設定のうち、ソフトウェアのアップデートを行う場合について説明することとするが、ソフトウェアのアップデート以外の動作環境の設定の場合も、シンクライアントシステム1の動作内容は同様である。 The operating environment settings include, for example, software updates, new software additions, and OS (Operating System) parameter settings. In this embodiment, of the various operating environment settings for the virtual PC 21, a case where software updates are performed will be described, but the operation of the thin client system 1 is similar in the case of operating environment settings other than software updates.

障害判定装置10は、決定部11、設定部12、監視部13、判定部14、及び記憶部15を備えている。決定部11、設定部12、監視部13、及び判定部14は、順に、決定手段、設定手段、監視手段、及び判定手段の一例である。 The fault determination device 10 includes a determination unit 11, a setting unit 12, a monitoring unit 13, a determination unit 14, and a memory unit 15. The determination unit 11, the setting unit 12, the monitoring unit 13, and the determination unit 14 are examples of a determination means, a setting means, a monitoring means, and a determination means, respectively.

記憶部15は、例えば図11に例示するRAM(Random Access Memory)903あるいはハードディスク904のような記憶デバイスである。記憶部15は、仮想PC構成管理テーブル151、アップデート管理テーブル152、アップデート履歴テーブル153、接続履歴テーブル154、アップデート/接続履歴対応テーブル155、基準テーブル156を記憶している。記憶部15に記憶されたこれらの情報の詳細については後述する。 The storage unit 15 is a storage device such as a RAM (Random Access Memory) 903 or a hard disk 904 as shown in FIG. 11. The storage unit 15 stores a virtual PC configuration management table 151, an update management table 152, an update history table 153, a connection history table 154, an update/connection history correspondence table 155, and a reference table 156. The information stored in the storage unit 15 will be described in detail later.

決定部11は、所定のタイミングに、記憶部15に記憶された、仮想PC構成管理テーブル151、アップデート管理テーブル152、アップデート履歴テーブル153に基づいて、ソフトウェアのアップデートを行う対象とする仮想PC21を決定する。決定部11は、この動作を定期的に行ってもよいし、あるいは、シンクライアントシステム1の管理者等によって入力された動作開始を指示する情報に応じて行ってもよい。 The determination unit 11 determines the virtual PC 21 for which software is to be updated based on the virtual PC configuration management table 151, the update management table 152, and the update history table 153 stored in the storage unit 15 at a predetermined timing. The determination unit 11 may perform this operation periodically, or may perform it in response to information input by the administrator of the thin client system 1 or the like that instructs the start of the operation.

図2は、本実施形態に係る仮想PC構成管理テーブル151のデータの内容を例示する図である。仮想PC構成管理テーブル151は、仮想PC21の個々の構成を管理する情報である。仮想PC構成管理テーブル151、仮想PC21の個々に関する、OSの種別、CPU(Central Processing Unit)数、メモリ容量、ディスク容量、制御されるハイパーバイザーの識別子、使用するストレージの識別子、属するクループを表している。仮想PC構成管理テーブル151に含まれる情報(項目)は、図2に例示する情報とは異なってもよい。仮想PC構成管理テーブル151は、シンクライアントシステム1の管理者によって作成あるいは更新されてもよいし、あるいは、シンクライアントサーバ20のシステム管理機能によって生成あるいは更新されてもよい。 2 is a diagram illustrating the contents of data in the virtual PC configuration management table 151 according to this embodiment. The virtual PC configuration management table 151 is information for managing the individual configurations of the virtual PCs 21. The virtual PC configuration management table 151 represents the OS type, number of central processing units (CPUs), memory capacity, disk capacity, identifier of the hypervisor being controlled, identifier of the storage being used, and group to which each virtual PC 21 belongs. The information (items) included in the virtual PC configuration management table 151 may be different from the information illustrated in FIG. 2. The virtual PC configuration management table 151 may be created or updated by an administrator of the thin client system 1, or may be generated or updated by a system management function of the thin client server 20.

仮想PC構成管理テーブル151が表すグループは、仮想PC21の構成の類似性に基づいてクループ分けされた仮想PC21が属するグループの識別子を表す。図2に示す例では、仮想PC21-1、21-3、21-4、21-6は、OSの種別、CPU数、メモリ容量、ディスク容量、ハイパーバイザー、ストレージに関して、その構成が同等である。したがって、仮想PC21-1、21-3、21-4、21-6は、グループ1に分類されている。同様に、仮想PC21-2、21-5、21-8は、その構成が同等であり、グループ4に分類されている。 The groups represented by the virtual PC configuration management table 151 represent the identifiers of the groups to which the virtual PCs 21 belong, which are grouped based on the similarity of the virtual PCs 21's configuration. In the example shown in FIG. 2, the virtual PCs 21-1, 21-3, 21-4, and 21-6 have the same configuration in terms of OS type, number of CPUs, memory capacity, disk capacity, hypervisor, and storage. Therefore, the virtual PCs 21-1, 21-3, 21-4, and 21-6 are classified into group 1. Similarly, the virtual PCs 21-2, 21-5, and 21-8 have the same configuration and are classified into group 4.

図3は、本実施形態に係るアップデート管理テーブル152のデータの内容を例示する図である。アップデート管理テーブル152は、仮想PC21に適用されるソフトウェアのアップデートの一覧を管理する情報であり、アップデートごとに、その名称と当該アップデートの対象となるOSの種別とが関連付けされた情報である。アップデート管理テーブル152に含まれる情報(項目)は、図3に例示する情報とは異なってもよい。 Figure 3 is a diagram illustrating the data contents of the update management table 152 according to this embodiment. The update management table 152 is information that manages a list of software updates that are applied to the virtual PC 21, and for each update, the name of the update is associated with the type of OS that is the target of the update. The information (items) included in the update management table 152 may be different from the information illustrated in Figure 3.

図3に例示するアップデート管理テーブル152によれば、例えば「アップデート#1」、「アップデート#3」は、OSがWindows10(登録商標)である仮想PC21に適用され、「アップデート#2」は、OSがWindows7(登録商標)である仮想PC21に適用される。アップデート管理テーブル152は、シンクライアントシステム1の管理者によって作成あるいは更新されてもよいし、あるいは、シンクライアントサーバ20のシステム管理機能によって生成あるいは更新されてもよい。あるシンクライアントサーバ20のシステム管理機能がアップデート管理テーブル152を生成する場合、当該システム管理機能は、例えば、別のシンクライアントサーバ20からアップデートに関する情報を入手すればよい。 According to the update management table 152 illustrated in FIG. 3, for example, "Update #1" and "Update #3" are applied to a virtual PC 21 whose OS is Windows 10 (registered trademark), and "Update #2" is applied to a virtual PC 21 whose OS is Windows 7 (registered trademark). The update management table 152 may be created or updated by an administrator of the thin client system 1, or may be generated or updated by a system management function of a thin client server 20. When a system management function of a thin client server 20 generates the update management table 152, the system management function may obtain information about updates from, for example, another thin client server 20.

図4は、本実施形態に係るアップデート履歴テーブル153のデータの内容を例示する図である。アップデート履歴テーブル153は、仮想PC21ごとに、上述したアップデート管理テーブル152によって示されるアップデートの適用履歴を表す情報である。アップデート履歴テーブル153に含まれる情報(項目)は、図4に例示する情報とは異なってもよい。 Figure 4 is a diagram illustrating the data contents of the update history table 153 according to this embodiment. The update history table 153 is information that represents the application history of updates indicated by the update management table 152 described above for each virtual PC 21. The information (items) included in the update history table 153 may be different from the information illustrated in Figure 4.

図4に例示するアップデート履歴テーブル153によれば、例えば仮想PC21-1は、「アップデート#1」に関しては4/1(4月1日)に適用済みであり、「アップデート#3」に関しては未適用である。尚、図2に例示する仮想PC構成管理テーブル151が示す通り、仮想PC21-1のOSはWindows10であり、図3に例示するアップデート管理テーブル152が示す通り、「アップデート#2」の適用対象のOSはWindows7である。したがって、仮想PC21-1は、「アップデート#2」に関しては適用対象外であるので、図4に例示するアップデート履歴テーブル153では、空欄で表している。 According to the update history table 153 illustrated in FIG. 4, for example, for virtual PC 21-1, "Update #1" was applied on 4/1 (April 1st), but "Update #3" has not been applied. As illustrated in the virtual PC configuration management table 151 illustrated in FIG. 2, the OS for virtual PC 21-1 is Windows 10, and as illustrated in the update management table 152 illustrated in FIG. 3, the OS to which "Update #2" is applied is Windows 7. Therefore, since "Update #2" is not applicable to virtual PC 21-1, this is shown as a blank column in the update history table 153 illustrated in FIG. 4.

また、図4に例示するアップデート履歴テーブル153によれば、例えば、仮想PC21-2は、「アップデート#2」に関して、4/20(4月20日)に適用失敗となったことから未適用の状態にある。 Also, according to the update history table 153 illustrated in FIG. 4, for example, for virtual PC 21-2, "Update #2" has not been applied because its application failed on 4/20 (April 20).

図1に示す決定部11は、アップデート履歴テーブル153に基づき、アップデート管理テーブル152が示すアップデートのいずれかを選択する。例えば、図3に例示するアップデート履歴テーブル153によれば、多くの仮想PC21に対して「アップデート#3」が未適用であるので、決定部11は、仮想PC21に対して適用するソフトウェアのアップデートとして、「アップデート#3」を選択する。決定部11は、あるいは、管理者から入力された情報によって指示されたアップデートを選択してもよい。 The decision unit 11 shown in FIG. 1 selects one of the updates indicated by the update management table 152 based on the update history table 153. For example, according to the update history table 153 illustrated in FIG. 3, since "Update #3" has not been applied to many virtual PCs 21, the decision unit 11 selects "Update #3" as the software update to be applied to the virtual PCs 21. Alternatively, the decision unit 11 may select an update indicated by information input by the administrator.

本実施形態に係る障害判定装置10は、上述の通りに選択した「アップデート#3」を、「アップデート#3」の適用対象である全ての仮想PC21に対して一斉に適用することはせずに、まず、適用対象である仮想PC21のうちの一部に対して適用する。これは、「アップデート#3」を適用した仮想PCの動作と、「アップデート#3」を適用しない仮想PCの動作とを比較することによって、「アップデート#3」の適用に起因する障害が発生するか否かを確認するためである。 The fault determination device 10 according to this embodiment does not simultaneously apply "Update #3" selected as described above to all virtual PCs 21 to which "Update #3" is to be applied, but first applies it to some of the virtual PCs 21 to which "Update #3" is to be applied. This is to check whether or not a fault will occur due to the application of "Update #3" by comparing the operation of a virtual PC to which "Update #3" has been applied with the operation of a virtual PC to which "Update #3" has not been applied.

決定部11は、仮想PC構成管理テーブル151において、上述の通りに選択した「アップデート#3」の適用対象となる仮想PC21のグループのうち、属する仮想PC21の数が最も多いグループを求める。図1に例示する仮想PC構成管理テーブル151によれば、当該グループは、4つの仮想PC21-1、21-3、21-4、21-6が含まれるグループ1である。 The determination unit 11 determines, in the virtual PC configuration management table 151, the group with the largest number of virtual PCs 21 among the groups of virtual PCs 21 to which "Update #3" selected as described above will be applied. According to the virtual PC configuration management table 151 illustrated in FIG. 1, the group in question is group 1, which includes four virtual PCs 21-1, 21-3, 21-4, and 21-6.

決定部11は、上述の通りに求めたグループ1に属する4つの仮想PC21のうち、「アップデート#3」を適用する仮想PC21(第一の障害判定対象装置とも称する)と、適用しない仮想PC21(第二の障害判定対象装置とも称する)とを決定する。決定部11は、例えば、アップデートを適用する仮想PC21の数と適用しない仮想PC21の数が同等になるように決定すればよい。決定部11は、例えば後述する図6に例示する通り、グループ1に属する4つの仮想PC21のうち、仮想PC21-4及び21-6に対して「アップデート#3」を適用し、仮想PC21-1及び21-3に対して「アップデート#3」を適用しないことを決定する。決定部11は、上述の通りに決定した結果を、図1に示す設定部12に通知する。 The determination unit 11 determines which virtual PCs 21 (also referred to as first failure determination target devices) to apply "Update #3" to and which virtual PCs 21 (also referred to as second failure determination target devices) to not apply "Update #3" to, of the four virtual PCs 21 belonging to group 1 determined as described above. The determination unit 11 may, for example, determine the number of virtual PCs 21 to apply the update to be equal to the number of virtual PCs 21 to not apply the update. For example, as illustrated in FIG. 6 described later, the determination unit 11 determines that, of the four virtual PCs 21 belonging to group 1, "Update #3" is to be applied to virtual PCs 21-4 and 21-6, and that "Update #3" is not to be applied to virtual PCs 21-1 and 21-3. The determination unit 11 notifies the setting unit 12 shown in FIG. 1 of the result of the determination as described above.

設定部12は、決定部11から通知された決定結果にしたがって、仮想PC21-4及び21-6に対して「アップデート#3」を適用する。但し、「アップデート#3」のデータ(例えば仮想PC21において実行されるソフトウェアに対するパッチデータ等)は、例えば記憶部15に格納されていることとする。設定部12は、仮想PC21に対するソフトウェアのアップデートを行った場合、当該アップデートの適用結果を、アップデート履歴テーブル153に反映する。 The setting unit 12 applies "Update #3" to the virtual PCs 21-4 and 21-6 in accordance with the decision result notified by the decision unit 11. However, it is assumed that the data for "Update #3" (e.g., patch data for software executed in the virtual PC 21) is stored in, for example, the storage unit 15. When the setting unit 12 updates the software for the virtual PC 21, it reflects the application result of the update in the update history table 153.

監視部13は、仮想PC21の動作を監視し、その監視結果を表す接続履歴テーブル154を生成あるいは更新する。 The monitoring unit 13 monitors the operation of the virtual PC 21 and generates or updates a connection history table 154 that represents the monitoring results.

図5は、本実施形態に係る接続履歴テーブル154のデータの内容を例示する図である。接続履歴テーブル154は、ユーザが端末装置30を使用して仮想PC21に接続した実績の履歴を表す情報であり、上述したコネクションブローカによって収集可能な情報である。即ち、監視部13は、コネクションブローカを介して、接続履歴テーブル154の生成あるいは更新に必要な情報を取得すればよい。 Figure 5 is a diagram illustrating the contents of data in the connection history table 154 according to this embodiment. The connection history table 154 is information that represents the history of users' actual connections to the virtual PC 21 using the terminal device 30, and is information that can be collected by the connection broker described above. In other words, the monitoring unit 13 can obtain the information necessary to generate or update the connection history table 154 via the connection broker.

接続履歴テーブル154は、あるユーザによるある仮想PC21への接続に関して、接続開始時間、ユーザ名、接続先の仮想PC21、接続時間、及び、現在の接続状態を表す。接続履歴テーブル154に含まれる情報(項目)は、図5に例示する情報とは異なってもよい。 The connection history table 154 indicates the connection start time, user name, destination virtual PC 21, connection time, and current connection status regarding a connection by a certain user to a certain virtual PC 21. The information (items) included in the connection history table 154 may be different from the information illustrated in FIG. 5.

監視部13はさらに、同一のグループに属しあるソフトウェアのアップデートが適用された仮想PC21と適用されていない仮想PC21との動作の監視結果を表すアップデート/接続履歴対応テーブル155を、接続履歴テーブル154に基づいて生成する。 The monitoring unit 13 further generates an update/connection history correspondence table 155 based on the connection history table 154, which represents the monitoring results of the operation of a virtual PC 21 that belongs to the same group and to which a software update has been applied and a virtual PC 21 to which the update has not been applied.

図6は、本実施形態に係るアップデート/接続履歴対応テーブル155のデータの内容を例示する図である。監視部13は、図6に例示する通り、上述した「アップデート#3」が適用されていない仮想PC21-1、21-3、及び、「アップデート#3」が適用された仮想PC21-4、21-6の接続履歴を接続履歴テーブル154から抽出し、その抽出結果を表すアップデート/接続履歴対応テーブル155を生成する。アップデート/接続履歴対応テーブル155に含まれる情報(項目)は、図6に例示する情報とは異なってもよい。 Figure 6 is a diagram illustrating the data contents of the update/connection history correspondence table 155 according to this embodiment. As illustrated in Figure 6, the monitoring unit 13 extracts the connection history of virtual PCs 21-1 and 21-3 to which the above-mentioned "Update #3" has not been applied, and virtual PCs 21-4 and 21-6 to which "Update #3" has been applied, from the connection history table 154, and generates an update/connection history correspondence table 155 that represents the extraction results. The information (items) included in the update/connection history correspondence table 155 may be different from the information illustrated in Figure 6.

図1に示す判定部14は、アップデート/接続履歴対応テーブル155が表す仮想PC21の動作が、基準テーブル156が示す基準を満たすか否かを判定する。基準テーブル156は、ソフトウェアのアップデートを適用したことに起因する障害が発生したか否か(即ち、当該アップデートが不正であるか否か)を判定する際に用いる判定基準を表す。基準テーブル156は、例えば、シンクライアントシステム1の管理者によって作成される。 The determination unit 14 shown in FIG. 1 determines whether the operation of the virtual PC 21 represented by the update/connection history correspondence table 155 satisfies the criteria indicated by the criteria table 156. The criteria table 156 represents the criteria used when determining whether a failure has occurred due to the application of a software update (i.e., whether the update is unauthorized). The criteria table 156 is created, for example, by the administrator of the thin client system 1.

図7は、本実施形態に係る基準テーブル156のデータの内容を例示する図である。図7に例示する基準テーブル156によれば、仮想PC21の動作が下記の条件1及び2を両方とも満たす場合、判定部14は、仮想PC21に対して行ったソフトウェアのアップデートが不正であると判定する。
(条件1)ソフトウェアのアップデートが適用されていない仮想PC21に関して、継続接続時間が1時間以上であるユーザが1以上存在する。
(条件2)ソフトウェアのアップデートが適用された仮想PC21に関して、継続接続時間が2分以下であるユーザが2以上存在する。
Fig. 7 is a diagram illustrating an example of the contents of data in the reference table 156 according to this embodiment. According to the reference table 156 illustrated in Fig. 7, when the operation of the virtual PC 21 satisfies both of the following conditions 1 and 2, the determination unit 14 determines that the software update performed on the virtual PC 21 is unauthorized.
(Condition 1) There is one or more users whose continuous connection time is one hour or more for a virtual PC 21 to which software updates have not been applied.
(Condition 2) There are two or more users whose continuous connection time is two minutes or less for a virtual PC 21 to which a software update has been applied.

上述の条件1及び2は、下記の考え方に基づく基準である。即ち、障害が発生していない状態において、ユーザは通常、仮想PC21を1時間以上使用する。それにもかかわらず、ソフトウェアのアップデートが適用された仮想PC21に関して、継続接続時間が2分以下のユーザが2以上(即ち複数)存在するということは、ソフトウェアのアップデートを適用したことに起因する障害が発生した可能性が高いと考えられる。尚、図7に例示する基準テーブル156が示す基準は一例であり、基準テーブル156が示す基準は、図7に例示する基準とは異なってもよい。 The above conditions 1 and 2 are criteria based on the following idea. That is, when no failure occurs, a user typically uses the virtual PC 21 for more than one hour. Nevertheless, if there are two or more users (i.e., multiple users) with a continuous connection time of two minutes or less for a virtual PC 21 to which a software update has been applied, it is highly likely that a failure has occurred due to the application of the software update. Note that the criteria shown in the criteria table 156 illustrated in FIG. 7 are merely examples, and the criteria shown in the criteria table 156 may be different from the criteria illustrated in FIG. 7.

図6に例示するアップデート/接続履歴対応テーブル155によれば、「アップデート#3」が適用されていない仮想PC21-1、21-3を1時間以上継続して使用したユーザが3名存在する。そして、「アップデート#3」が適用された仮想PC21-4、21-6に関して、継続接続時間が2分以内であるユーザが2名存在する。この場合、図6に例示する仮想PC21の動作は、図7に例示する判定基準を満たすことから、判定部14は、仮想PC21-4、21-6に対して適用した「アップデート#3」が不正であると判定する。判定部14は、上述した判定結果を、図1に示す設定部12に通知する。 According to the update/connection history correspondence table 155 illustrated in FIG. 6, there are three users who have been using virtual PCs 21-1 and 21-3, to which "Update #3" has not been applied, for more than one hour. In addition, there are two users whose continuous connection time to virtual PCs 21-4 and 21-6, to which "Update #3" has been applied, is less than two minutes. In this case, the operation of virtual PC 21 illustrated in FIG. 6 satisfies the judgment criteria illustrated in FIG. 7, so that judgment unit 14 judges that "Update #3" applied to virtual PCs 21-4 and 21-6 is unauthorized. Judgment unit 14 notifies setting unit 12 illustrated in FIG. 1 of the above-mentioned judgment result.

設定部12は、判定部14から通知された判定結果が「アップデート#3」が不正であることを示す場合、「アップデート#3」が適用された仮想PC21-4、21-6を、「アップデート#3」が適用される前の状態に戻す。 When the judgment result notified by the judgment unit 14 indicates that "Update #3" is invalid, the setting unit 12 returns the virtual PCs 21-4 and 21-6 to which "Update #3" has been applied to the state before "Update #3" was applied.

次に図8及び図9のフローチャートを参照して、本実施形態に係る障害判定装置10の動作(処理)について詳細に説明する。 Next, the operation (processing) of the fault determination device 10 according to this embodiment will be described in detail with reference to the flowcharts in Figures 8 and 9.

図8に示すフローチャートは、障害判定装置10が、一部の仮想PC21に対してソフトウェアの更新(アップデート)を行う動作を示すフローチャートである。 The flowchart in FIG. 8 shows the operation of the fault determination device 10 to update software on some of the virtual PCs 21.

決定部11は、所定のタイミングに、記憶部15から、仮想PC構成管理テーブル151、アップデート管理テーブル152、アップデート履歴テーブル153を読み出す(ステップS101)。決定部11は、アップデート履歴テーブル153に基づき、アップデート管理テーブル152が示すソフトウェアのアップデートのうちのいずれかを選択する(ステップS102)。 At a predetermined timing, the determination unit 11 reads the virtual PC configuration management table 151, the update management table 152, and the update history table 153 from the storage unit 15 (step S101). The determination unit 11 selects one of the software updates indicated by the update management table 152 based on the update history table 153 (step S102).

決定部11は、仮想PC構成管理テーブル151において、選択したソフトウェアのアップデートの適用対象となるグループのうち、属する仮想PC21の数が最も多いグループを求める(ステップS103)。決定部11は、求めたグループに属する仮想PC21のうち、ソフトウェアのアップデートを適用する仮想PC21と、適用しない仮想PC21とを決定する(ステップS104)。 The determination unit 11 determines, from among the groups to which the selected software update is to be applied in the virtual PC configuration management table 151, the group that has the largest number of virtual PCs 21 (step S103). Of the virtual PCs 21 that belong to the determined group, the determination unit 11 determines which virtual PCs 21 should receive the software update and which should not receive the software update (step S104).

設定部12は、決定部11によってソフトウェアのアップデートを適用すると決定された仮想PC21に対して、ソフトウェアのアップデートを適用し(ステップS105)、全体の処理は終了する。 The setting unit 12 applies the software update to the virtual PC 21 for which the decision unit 11 has determined that the software update should be applied (step S105), and the entire process ends.

図9に示すフローチャートは、障害判定装置10が、図8のフローチャートが示す動作によって仮想PC21に対して適用したソフトウェアのアップデートが不正であるか否かを判定する動作を示すフローチャートである。 The flowchart in FIG. 9 shows the operation of the fault determination device 10 to determine whether the software update applied to the virtual PC 21 by the operation shown in the flowchart in FIG. 8 is invalid.

監視部13は、仮想PC21の動作を監視し、監視結果を表す接続履歴テーブル154を生成し、生成した接続履歴テーブル154を記憶部15に格納する(ステップS201)。監視部13は、同一のグループに属しあるソフトウェアのアップデートが適用された仮想PC21と適用されていない仮想PC21との動作を表すアップデート/接続履歴対応テーブル155を、接続履歴テーブル154に基づいて生成し、記憶部15に格納する(ステップS202)。 The monitoring unit 13 monitors the operation of the virtual PC 21, generates a connection history table 154 that indicates the monitoring results, and stores the generated connection history table 154 in the storage unit 15 (step S201). The monitoring unit 13 generates an update/connection history correspondence table 155 based on the connection history table 154 that indicates the operation of virtual PCs 21 that belong to the same group and to which a software update has been applied and virtual PCs 21 that have not been applied, and stores this in the storage unit 15 (step S202).

判定部14は、アップデート/接続履歴対応テーブル155が表す仮想PC21の動作が、基準テーブル156が示す基準を満たすか否かを判定する(ステップS203)。仮想PC21の動作が基準を満たさない場合(ステップS204でNo)、判定部14は、当該アップデートが不正ではないと判定し(ステップS205)、全体の処理は終了する。 The determination unit 14 determines whether the operation of the virtual PC 21 represented by the update/connection history correspondence table 155 satisfies the criteria indicated by the criteria table 156 (step S203). If the operation of the virtual PC 21 does not satisfy the criteria (No in step S204), the determination unit 14 determines that the update is not unauthorized (step S205), and the entire process ends.

仮想PC21の動作が基準を満たす場合(ステップS204でYes)、判定部14は、当該アップデートが不正であると判定する(ステップS206)。設定部12は、当該アップデートが適用された仮想PC21の状態を、当該アップデートが適用される前の状態に戻し(ステップS207)、全体の処理は終了する。 If the operation of the virtual PC 21 satisfies the criteria (Yes in step S204), the determination unit 14 determines that the update is unauthorized (step S206). The setting unit 12 returns the state of the virtual PC 21 to which the update has been applied to the state before the update was applied (step S207), and the entire process ends.

本実施形態に係る障害判定装置10は、障害を判定する対象装置に設定した動作環境が不正であるか否かを効率的に判定することができる。その理由は、障害判定装置10は、対象装置の一部に対して当該動作環境を設定し、当該動作環境が設定された対象装置と当該動作環境が設定されていない対象装置との動作を比較して、その比較結果が基準を満たす場合に、当該動作環境が不正であると判定するからである。 The fault determination device 10 according to this embodiment can efficiently determine whether the operating environment set for the target device for which a fault is to be determined is unauthorized. The fault determination device 10 sets the operating environment for a portion of the target device, compares the operation of the target device in which the operating environment is set with that of a target device in which the operating environment is not set, and, if the comparison result satisfies a criterion, determines that the operating environment is unauthorized.

以下に、本実施形態に係る障害判定装置10によって実現される効果について、詳細に説明する。 The effects achieved by the fault determination device 10 according to this embodiment are described in detail below.

コンピュータシステムでは、例えばソフトウェアの更新あるいは追加など、その動作環境の設定が変更されることに起因して障害が発生することがある。このような障害は、例えば、当該動作環境に含まれる論理不正、あるいは、コンピュータシステムの構成と当該動作環境との組み合わせに存在する相性の問題などによって発生する。例えば大規模なシンクライアントシステムでは、多数のユーザによってユーザプロファイルの変更が頻繁に行われており、その変更に起因した様々な障害が発生する。したがって、障害を判定する対象装置に設定した動作環境が不正であるか否かを効率的に判定することが課題である。 In computer systems, failures can occur due to changes to the settings of the operating environment, such as software updates or additions. Such failures can occur, for example, due to logical errors in the operating environment, or compatibility issues with the combination of the computer system configuration and the operating environment. For example, in large-scale thin client systems, user profiles are frequently changed by many users, and various failures occur due to these changes. Therefore, the challenge is to efficiently determine whether the operating environment set in the target device for which a failure is to be determined is invalid.

このような課題に対して、本実施形態に係る障害判定装置10は、決定部11と監視部13と判定部14とを備え、例えば図1乃至図9を参照して上述した通り動作する。即ち、決定部11は、複数の仮想PC21のうち、所定の動作環境(例えばソフトウェアのアップデート)を設定する仮想PC21(第一の障害判定対象装置)と当該所定の動作環境を設定しない仮想PC21(第二の障害判定対象装置)とを決定する。監視部13は、上述の通り一部の仮想PC21に対して当該所定の動作環境が設定されたのち、当該所定の動作環境が設定された仮想PC21と当該所定の動作環境が設定されていない仮想PC21との動作を監視する。そして、判定部14は、当該所定の動作環境が設定された仮想PC21と当該所定の動作環境が設定されていない仮想PC21との動作の監視結果を比較し、その比較結果が基準テーブル156により示される基準を満たす場合に、当該所定の動作環境が不正であると判定する。 In response to such a problem, the fault determination device 10 according to this embodiment includes a determination unit 11, a monitoring unit 13, and a determination unit 14, and operates as described above with reference to, for example, FIGS. 1 to 9. That is, the determination unit 11 determines, among the multiple virtual PCs 21, a virtual PC 21 (a first fault determination target device) that sets a predetermined operating environment (e.g., software update) and a virtual PC 21 (a second fault determination target device) that does not set the predetermined operating environment. After the predetermined operating environment is set for some of the virtual PCs 21 as described above, the monitoring unit 13 monitors the operation of the virtual PC 21 in which the predetermined operating environment is set and the virtual PC 21 in which the predetermined operating environment is not set. Then, the determination unit 14 compares the monitoring results of the operation of the virtual PC 21 in which the predetermined operating environment is set and the virtual PC 21 in which the predetermined operating environment is not set, and if the comparison result satisfies the criteria indicated by the criteria table 156, determines that the predetermined operating environment is unauthorized.

即ち、本実施形態に係る障害判定装置10は、所定の動作環境が不正か否かの判定に際し、例えば仮想PC21から出力されたログを解析するような複雑な処理を必要とせずに、所定の動作環境の設定の有無に伴う仮想PC21の動作の違いの比較という簡易な処理を行う。これにより、本実施形態に係る障害判定装置10は、障害を判定する対象装置に設定した動作環境が不正であるか否かを効率的に判定することができる。 In other words, when determining whether a specific operating environment is unauthorized, the fault determination device 10 according to this embodiment performs a simple process of comparing the difference in the operation of the virtual PC 21 depending on whether or not the specific operating environment is set, without requiring complex processing such as analyzing a log output from the virtual PC 21. This allows the fault determination device 10 according to this embodiment to efficiently determine whether or not the operating environment set in the target device for which a fault is to be determined is unauthorized.

また、本実施形態に係る障害判定装置10は、構成が類似するあるいは同等である仮想PC21の中から、所定の動作環境を設定する仮想PC21と所定の動作環境を設定しない仮想PC21とを決定して、それらの仮想PC21の動作を比較する。動作環境の設定に起因する障害は、仮想PC21の構成の違いに依存する場合があるので、障害判定装置10は、構成が類似する仮想PC21を判定対象とすることによって構成の違いによる影響を排除できるので、判定の精度を高めることができる。 The fault determination device 10 according to this embodiment also selects, from among virtual PCs 21 with similar or equivalent configurations, virtual PCs 21 that set a specified operating environment and virtual PCs 21 that do not set a specified operating environment, and compares the operation of these virtual PCs 21. Since faults caused by the setting of the operating environment may depend on differences in the configuration of the virtual PCs 21, the fault determination device 10 can eliminate the influence of differences in configuration by selecting virtual PCs 21 with similar configurations as the determination target, thereby improving the accuracy of the determination.

また、本実施形態に係る障害判定装置10は、構成の類似性に基づいて複数のグループに分類された仮想PC21のうち、同一のグループに属する数が最も多い仮想PC21を、所定の動作環境を設定するあるいは設定しない仮想PC21に決定する。即ち、障害判定装置10は、判定対象とする仮想PC21をできるだけ多くすることによって、判定の精度を高めることができる。また、障害判定装置10に係る決定部11は、外部から(例えばシンクライアントシステム1の管理者により入力された情報により)、所定の動作環境を設定する仮想PC21の一つとして指定された仮想PC21と同一のグループに属する仮想PC2 1を、判定対象に決定してもよい。 The fault determination device 10 according to this embodiment determines, among the virtual PCs 21 classified into a plurality of groups based on the similarity of their configurations, the virtual PCs 21 that belong to the same group with the greatest number of virtual PCs 21, as the virtual PCs 21 that will or will not set a specified operating environment. That is, the fault determination device 10 can increase the accuracy of the determination by making as many virtual PCs 21 as possible the targets of determination. The determination unit 11 of the fault determination device 10 may also determine, as the target of determination, a virtual PC 21 that belongs to the same group as a virtual PC 21 designated from the outside (for example, by information input by an administrator of the thin client system 1) as one of the virtual PCs 21 that will set a specified operating environment.

また、本実施形態に係る障害判定装置10は、ユーザによる仮想PC21の継続使用時間を監視し、所定の動作環境の設定の有無に伴う仮想PC21の継続使用時間の違いが基準を満たす場合に、当該所定の動作環境が不正であると判定する。即ち、障害判定装置10は、仮想PC21の継続使用時間の比較という簡易な処理を行えばよいので、障害を判定する対象装置に設定した動作環境が不正であるか否かを、低コストかつ効率的に判定することができる。 The fault determination device 10 according to this embodiment also monitors the continuous use time of the virtual PC 21 by the user, and if the difference in the continuous use time of the virtual PC 21 depending on whether or not a specific operating environment is set satisfies a criterion, determines that the specific operating environment is unauthorized. In other words, the fault determination device 10 can determine at low cost and efficiently whether the operating environment set in the target device for which a fault is to be determined is unauthorized by simply performing the simple process of comparing the continuous use time of the virtual PC 21.

また、上述した本実施形態では、障害判定装置10は、基準テーブル156が示す閾値を含む基準を用いて動作環境の不正を判定するが、障害判定装置10は、この判定を、例えば機械学習を行うことによって構築した学習済モデルを用いて行ってもよい。 In addition, in the above-described embodiment, the fault determination device 10 determines whether the operating environment is illegal using criteria including the threshold values indicated in the criteria table 156, but the fault determination device 10 may also perform this determination using a trained model constructed, for example, by performing machine learning.

また、上述した本実施形態では、障害判定装置10による障害の判定対象は仮想PCであるが、障害判定装置10は、例えば、物理マシンを障害の判定対象としてもよい。 In addition, in the above-described embodiment, the fault determination device 10 determines whether a fault exists on a virtual PC, but the fault determination device 10 may also determine whether a fault exists on a physical machine, for example.

また、上述した本実施形態では、障害判定装置10は、決定部11、設定部12、監視部13、判定部14を構成要素として備える単体の情報処理装置であるが、障害判定装置10は、これらの構成要素を実現する複数の情報処理装置によって構成されてもよい。
<第2の実施形態>
図10は、本発明の第2の実施形態に係る障害判定装置50の構成を示すブロック図である。
In addition, in the above-described embodiment, the fault determination device 10 is a single information processing device having the decision unit 11, the setting unit 12, the monitoring unit 13, and the determination unit 14 as components, but the fault determination device 10 may be composed of multiple information processing devices that realize these components.
Second Embodiment
FIG. 10 is a block diagram showing the configuration of a fault determination device 50 according to the second embodiment of the present invention.

本実施形態に係る障害判定装置50は、決定部51、監視部52、及び、判定部53を備えている。 The fault determination device 50 according to this embodiment includes a determination unit 51, a monitoring unit 52, and a determination unit 53.

決定部51は、複数の障害判定対象装置のうち、所定の動作環境610を設定する第1の障害判定対象装置61と、所定の動作環境610を設定しない第2の障害判定対象装置62とを決定する。第1の障害判定対象装置61及び第2の障害判定対象装置62は、例えば、第1の実施形態に係る仮想PC21である。所定の動作環境610は、例えば、第1の障害判定対象装置61において実行されるソフトウェアのアップデート(更新)、及び、ソフトウェアの新規追加等を含む。 The determination unit 51 determines, from among the multiple fault determination target devices, a first fault determination target device 61 that sets a predetermined operating environment 610, and a second fault determination target device 62 that does not set a predetermined operating environment 610. The first fault determination target device 61 and the second fault determination target device 62 are, for example, the virtual PC 21 according to the first embodiment. The predetermined operating environment 610 includes, for example, updates to software executed in the first fault determination target device 61, and the addition of new software.

決定部51は、上述した決定を行うに際し、例えば、第1の実施形態に係る決定部11と同様に、仮想PC構成管理テーブル151、アップデート管理テーブル152、アップデート履歴テーブル153と同様な情報を用いてもよい。 When making the above-mentioned decision, the decision unit 51 may use, for example, information similar to the virtual PC configuration management table 151, the update management table 152, and the update history table 153, as in the decision unit 11 according to the first embodiment.

監視部52は、第1の障害判定対象装置61に対して所定の動作環境610が設定されたのち、第1の障害判定対象装置61及び第2の障害判定対象装置62の動作を監視する。監視部52は、例えば、第1の実施形態に係る監視部13と同様に、監視結果を表す接続履歴テーブル154及びアップデート/接続履歴対応テーブル155と同様な情報を生成してもよい。 After a predetermined operating environment 610 is set for the first fault judgment target device 61, the monitoring unit 52 monitors the operation of the first fault judgment target device 61 and the second fault judgment target device 62. The monitoring unit 52 may generate information similar to the connection history table 154 and the update/connection history correspondence table 155 that represent the monitoring results, for example, in the same manner as the monitoring unit 13 according to the first embodiment.

判定部53は、第1の障害判定対象装置61と第2の障害判定対象装置62との間において、動作の監視結果を比較し、その比較結果が基準530を満たす場合に、所定の動作環境610が不正であると判定する。基準530は、例えば、第1の実施形態に係る基準テーブル156と同様な基準であってもよい。 The determination unit 53 compares the operation monitoring results between the first fault determination target device 61 and the second fault determination target device 62, and if the comparison result satisfies the criterion 530, determines that the specified operating environment 610 is unauthorized. The criterion 530 may be, for example, the same criterion as the criterion table 156 according to the first embodiment.

本実施形態に係る障害判定装置50は、障害を判定する対象装置に設定した動作環境が不正であるか否かを効率的に判定することができる。その理由は、障害判定装置50は、対象装置の一部に対して当該動作環境を設定し、当該動作環境が設定された対象装置と当該動作環境が設定されていない対象装置との動作を比較して、その比較結果が基準を満たす場合に、当該動作環境が不正であると判定するからである。 The fault determination device 50 according to this embodiment can efficiently determine whether the operating environment set for the target device for which a fault is to be determined is unauthorized. The fault determination device 50 sets the operating environment for a portion of the target device, compares the operation of the target device in which the operating environment is set with that of a target device in which the operating environment is not set, and, if the comparison result satisfies a criterion, determines that the operating environment is unauthorized.

<ハードウェア構成例>
上述した各実施形態において図1、及び、図10に示した障害判定装置における各部は、専用のHW(HardWare)(電子回路)によって実現することができる。また、図1、及び、図10において、少なくとも、下記構成は、プロセッサによって実行される命令を含むソフトウェアプログラムの機能(処理)単位(ソフトウェアモジュール)と捉えることができる。
・決定部11及び51、
・設定部12、
・監視部13及び52、
・判定部14及び53、
・記憶部15における記憶制御機能。
<Hardware configuration example>
In each of the above-mentioned embodiments, each unit in the fault determination device shown in Fig. 1 and Fig. 10 can be realized by a dedicated HW (Hardware) (electronic circuit). In Fig. 1 and Fig. 10, at least the following configurations can be regarded as functional (processing) units (software modules) of a software program including instructions executed by a processor.
Determination units 11 and 51,
Setting unit 12,
Monitoring units 13 and 52,
Determination units 14 and 53,
- Storage control function in the storage unit 15.

但し、これらの図面に示した各部の区分けは、説明の便宜上の構成であり、実装に際しては、様々な構成が想定され得る。この場合のハードウェア環境の一例を、図11を参照して説明する。 However, the division of the various parts shown in these drawings is for the convenience of explanation, and various configurations may be assumed when implementing the system. An example of the hardware environment in this case will be described with reference to FIG. 11.

図11は、本発明の各実施形態に係る障害判定装置を実現可能な情報処理装置900(コンピュータ)の構成を例示的に説明する図である。即ち、図11は、図1、及び、図10に示した障害判定装置を実現可能なコンピュータ(情報処理装置)の構成であって、上述した実施形態における各機能を実現可能なハードウェア環境を表す。 Figure 11 is a diagram illustrating an example of the configuration of an information processing device 900 (computer) capable of realizing the fault determination device according to each embodiment of the present invention. That is, Figure 11 shows the configuration of a computer (information processing device) capable of realizing the fault determination device shown in Figures 1 and 10, and represents a hardware environment capable of realizing each function in the above-mentioned embodiments.

図11に示した情報処理装置900は、構成要素として下記を備えている。
・CPU(Central_Processing_Unit)901、
・ROM(Read_Only_Memory)902、
・RAM(Random_Access_Memory)903、
・ハードディスク(記憶装置)904、
・通信インタフェース905、
・バス906(通信線)、
・CD-ROM(Compact_Disc_Read_Only_Memory)等の記録媒体907に格納されたデータを読み書き可能なリーダライタ908、
・モニターやスピーカ、キーボード等の入出力インタフェース909。
The information processing device 900 shown in FIG. 11 includes the following components.
・CPU (Central_Processing_Unit) 901,
・ROM (Read_Only_Memory) 902,
・RAM (Random_Access_Memory) 903,
Hard disk (storage device) 904,
Communication interface 905,
Bus 906 (communication line),
A reader/writer 908 capable of reading and writing data stored in a recording medium 907 such as a CD-ROM (Compact Disc Read Only Memory),
Input/output interface 909 including a monitor, speaker, keyboard, etc.

即ち、上記構成要素を備える情報処理装置900は、これらの構成がバス906を介して接続された一般的なコンピュータである。情報処理装置900は、CPU901を複数備える場合もあれば、マルチコアにより構成されたCPU901を備える場合もある。 That is, the information processing device 900 having the above components is a general computer in which these components are connected via a bus 906. The information processing device 900 may have multiple CPUs 901, or may have a CPU 901 configured with multiple cores.

そして、上述した実施形態を例に説明した本発明は、図11に示した情報処理装置900に対して、次の機能を実現可能なコンピュータプログラムを供給する。その機能とは、その実施形態の説明において参照したブロック構成図(図1、及び、図10)における上述した構成、或いはフローチャート(図8、及び、図9)の機能である。本発明は、その後、そのコンピュータプログラムを、当該ハードウェアのCPU901に読み出して解釈し実行することによって達成される。また、当該装置内に供給されたコンピュータプログラムは、読み書き可能な揮発性のメモリ(RAM903)、または、ROM902やハードディスク904等の不揮発性の記憶デバイスに格納すれば良い。 The present invention, explained using the above-mentioned embodiment as an example, supplies a computer program capable of realizing the following functions to the information processing device 900 shown in FIG. 11. The functions are the above-mentioned configurations in the block diagrams (FIGS. 1 and 10) referred to in the explanation of the embodiment, or the functions of the flowcharts (FIGS. 8 and 9). The present invention is then achieved by reading the computer program into the CPU 901 of the hardware, interpreting it, and executing it. The computer program supplied to the device may be stored in a readable and writable volatile memory (RAM 903), or a non-volatile storage device such as a ROM 902 or a hard disk 904.

また、前記の場合において、当該ハードウェア内へのコンピュータプログラムの供給方法は、現在では一般的な手順を採用することができる。その手順としては、例えば、CD-ROM等の各種記録媒体907を介して当該装置内にインストールする方法や、インターネット等の通信回線を介して外部よりダウンロードする方法等がある。そして、このような場合において、本発明は、係るコンピュータプログラムを構成するコード或いは、そのコードが格納された記録媒体907によって構成されると捉えることができる。 In the above case, the method of supplying the computer program to the hardware can be any currently common procedure. For example, the procedure can be installing the program in the device via a recording medium 907 such as a CD-ROM, or downloading the program from an external source via a communication line such as the Internet. In such a case, the present invention can be considered to be configured by the code that constitutes the computer program, or the recording medium 907 on which the code is stored.

以上、上述した実施形態を模範的な例として本発明を説明した。しかしながら、本発明は、上述した実施形態には限定されない。即ち、本発明は、本発明のスコープ内において、当業者が理解し得る様々な態様を適用することができる。 The present invention has been described above using the above-mentioned embodiment as an exemplary example. However, the present invention is not limited to the above-mentioned embodiment. In other words, the present invention can be applied in various aspects that can be understood by a person skilled in the art within the scope of the present invention.

1 シンクライアントシステム
10 障害判定装置
11 決定部
12 設定部
13 監視部
14 判定部
15 記憶部
151 仮想PC構成管理テーブル
152 アップデート管理テーブル
153 アップデート履歴テーブル
154 接続履歴テーブル
155 アップデート/接続履歴対応テーブル
156 基準テーブル
20 シンクライアントサーバ
21 仮想PC
22 ハイパーバイザー
30 端末装置
40 通信ネットワーク
50 障害判定装置
51 決定部
52 監視部
53 判定部
530 基準
61 第1の障害判定対象装置
610 所定の動作環境
62 第2の障害判定対象装置
900 情報処理装置
901 CPU
902 ROM
903 RAM
904 ハードディスク(記憶装置)
905 通信インタフェース
906 バス
907 記録媒体
908 リーダライタ
909 入出力インタフェース
REFERENCE SIGNS LIST 1 Thin client system 10 Fault determination device 11 Determination unit 12 Setting unit 13 Monitoring unit 14 Determination unit 15 Storage unit 151 Virtual PC configuration management table 152 Update management table 153 Update history table 154 Connection history table 155 Update/connection history correspondence table 156 Reference table 20 Thin client server 21 Virtual PC
22 Hypervisor 30 Terminal device 40 Communication network 50 Fault determination device 51 Determination unit 52 Monitoring unit 53 Determination unit 530 Criterion 61 First fault determination target device 610 Predetermined operating environment 62 Second fault determination target device 900 Information processing device 901 CPU
902 ROM
903 RAM
904 Hard disk (storage device)
905 Communication interface 906 Bus 907 Recording medium 908 Reader/writer 909 Input/output interface

Claims (10)

複数の障害判定対象装置のうち、所定の動作環境を設定する第一の障害判定対象装置と、前記所定の動作環境を設定しない第二の障害判定対象装置とを決定する決定手段と、
前記第一の障害判定対象装置に対して前記所定の動作環境が設定されたのち、前記第一及び第二の障害判定対象装置の動作を監視する監視手段と、
前記第一及び第二の障害判定対象装置の間において、前記動作の監視結果を比較し、その比較結果が基準を満たす場合に、前記所定の動作環境が不正であると判定する判定手段と、
を備える障害判定装置。
A determination means for determining, from among a plurality of fault determination target devices, a first fault determination target device for which a predetermined operating environment is set and a second fault determination target device for which the predetermined operating environment is not set;
a monitoring means for monitoring operations of the first and second fault determination target devices after the predetermined operating environment is set for the first fault determination target device;
a determination means for comparing the operation monitoring results between the first and second failure determination target devices and determining that the predetermined operating environment is unauthorized if the comparison result satisfies a criterion;
A fault determination device comprising:
前記決定手段は、構成が類似する前記障害判定対象装置を、前記第一及び第二の障害判定対象装置として決定する、
請求項1に記載の障害判定装置。
the determining means determines the fault determination target devices having similar configurations as the first and second fault determination target devices.
The fault determination device according to claim 1 .
前記決定手段は、構成の類似性に基づいて複数のグループに分類された前記複数の障害判定対象装置のうち、同一の前記グループに属する数が最も多い前記障害判定対象装置を、前記第一及び第二の障害判定対象装置として決定する、
請求項2に記載の障害判定装置。
the determining means determines, among the plurality of fault determination target devices classified into a plurality of groups based on similarity in configuration, the fault determination target devices having the largest number of devices belonging to the same group as the first and second fault determination target devices.
The fault determination device according to claim 2 .
前記決定手段は、構成の類似性に基づいて複数のグループに分類された前記複数の障害判定対象装置のうち、外部から前記第一の障害判定対象装置の一つとして指定された前記障害判定対象装置と同一の前記グループに属する前記障害判定対象装置を、前記第一及び第二の障害判定対象装置として決定する、
請求項2に記載の障害判定装置。
the determining means determines, among the plurality of fault judgment target devices classified into a plurality of groups based on similarity in configuration, the fault judgment target devices belonging to the same group as the fault judgment target device designated from the outside as one of the first fault judgment target devices, as the first and second fault judgment target devices;
The fault determination device according to claim 2 .
前記監視手段は、ユーザによる前記第一及び第二の障害判定対象装置の継続使用時間を監視し、
前記判定手段は、前記第一の障害判定対象装置の継続使用時間が第一の閾値以下であるとともに、前記第二の障害判定対象装置の継続使用時間が第二の閾値以上である場合に、前記所定の動作環境が不正であると判定する、
請求項1乃至請求項4のいずれか一項に記載の障害判定装置。
The monitoring means monitors the continuous use time of the first and second fault determination target devices by a user,
the determining means determines that the predetermined operating environment is unauthorized when the continuous use time of the first fault determination target device is equal to or less than a first threshold value and the continuous use time of the second fault determination target device is equal to or more than a second threshold value;
The fault determination device according to any one of claims 1 to 4.
前記判定手段は、前記比較結果が前記基準を満たす前記第一の障害判定対象装置の個数が第三の閾値以上である場合に、前記所定の動作環境が不正であると判定する、
請求項1乃至請求項5のいずれか一項に記載の障害判定装置。
the determining means determines that the predetermined operating environment is unauthorized when the number of the first fault determination target devices that satisfy the criterion in the comparison result is equal to or greater than a third threshold value.
The fault determination device according to any one of claims 1 to 5.
前記第一の障害判定対象装置に対して前記所定の動作環境を設定したのち、前記判定手段によって、前記所定の動作環境が不正であると判定された場合、前記第一の障害判定対象装置の状態を、前記所定の動作環境を設定する前の状態に戻す設定手段をさらに備える、
請求項1乃至請求項6のいずれか一項に記載の障害判定装置。
and a setting unit which, when the determining unit determines that the predetermined operating environment is invalid after the predetermined operating environment is set for the first fault determination target device, returns the state of the first fault determination target device to a state before the predetermined operating environment was set.
The fault determination device according to any one of claims 1 to 6.
前記所定の動作環境の設定は、前記障害判定対象装置に関するソフトウェアの更新あるいは追加を表す、
請求項1乃至請求項7のいずれか一項に記載の障害判定装置。
The setting of the predetermined operating environment represents an update or addition of software related to the fault determination target device.
The fault determination device according to any one of claims 1 to 7.
情報処理装置によって、
複数の障害判定対象装置のうち、所定の動作環境を設定する第一の障害判定対象装置と、前記所定の動作環境を設定しない第二の障害判定対象装置とを決定し、
前記第一の障害判定対象装置に対して前記所定の動作環境が設定されたのち、前記第一及び第二の障害判定対象装置の動作を監視し、
前記第一及び第二の障害判定対象装置の間において、前記動作の監視結果を比較し、その比較結果が基準を満たす場合に、前記所定の動作環境が不正であると判定する、
障害判定方法。
By the information processing device,
determining a first fault determination target device for which a predetermined operating environment is set and a second fault determination target device for which the predetermined operating environment is not set among the plurality of fault determination target devices;
After the predetermined operating environment is set for the first fault determination target device, the operation of the first and second fault determination target devices is monitored;
comparing the operation monitoring results between the first and second failure determination target devices, and determining that the predetermined operating environment is unauthorized if the comparison result satisfies a criterion;
Fault determination method.
複数の障害判定対象装置のうち、所定の動作環境を設定する第一の障害判定対象装置と、前記所定の動作環境を設定しない第二の障害判定対象装置とを決定する決定処理と、
前記第一の障害判定対象装置に対して前記所定の動作環境が設定されたのち、前記第一及び第二の障害判定対象装置の動作を監視する監視処理と、
前記第一及び第二の障害判定対象装置の間において、前記動作の監視結果を比較し、その比較結果が基準を満たす場合に、前記所定の動作環境が不正であると判定する判定処理と、
をコンピュータに実行させるための障害判定プログラム。
a determination process for determining, from among a plurality of fault determination target devices, a first fault determination target device for which a predetermined operating environment is set and a second fault determination target device for which the predetermined operating environment is not set;
a monitoring process for monitoring operations of the first and second fault determination target devices after the predetermined operating environment is set for the first fault determination target device;
a determination process of comparing the operation monitoring results between the first and second failure determination target devices, and determining that the predetermined operating environment is unauthorized if the comparison result satisfies a criterion;
A fault determination program for causing a computer to execute the above.
JP2020084899A 2020-05-14 2020-05-14 Fault determination device, fault determination method, and fault determination program Active JP7532882B2 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP2020084899A JP7532882B2 (en) 2020-05-14 2020-05-14 Fault determination device, fault determination method, and fault determination program

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP2020084899A JP7532882B2 (en) 2020-05-14 2020-05-14 Fault determination device, fault determination method, and fault determination program

Publications (2)

Publication Number Publication Date
JP2021179820A JP2021179820A (en) 2021-11-18
JP7532882B2 true JP7532882B2 (en) 2024-08-14

Family

ID=78511558

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2020084899A Active JP7532882B2 (en) 2020-05-14 2020-05-14 Fault determination device, fault determination method, and fault determination program

Country Status (1)

Country Link
JP (1) JP7532882B2 (en)

Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2008225681A (en) 2007-03-09 2008-09-25 Oki Electric Ind Co Ltd Operation confirmation method for client terminal, communication system, client terminal and operation confirmation server
US20180121322A1 (en) 2016-10-31 2018-05-03 Facebook, Inc. Methods and Systems for Testing Versions of Applications
US20180189046A1 (en) 2016-12-29 2018-07-05 Arris Enterprises Llc Method and System for Analytics-Based Updating of Networked Devices
US20190146774A1 (en) 2017-11-16 2019-05-16 Citrix Systems, Inc. Deployment routing of clients by analytics

Patent Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2008225681A (en) 2007-03-09 2008-09-25 Oki Electric Ind Co Ltd Operation confirmation method for client terminal, communication system, client terminal and operation confirmation server
US20180121322A1 (en) 2016-10-31 2018-05-03 Facebook, Inc. Methods and Systems for Testing Versions of Applications
US20180189046A1 (en) 2016-12-29 2018-07-05 Arris Enterprises Llc Method and System for Analytics-Based Updating of Networked Devices
US20190146774A1 (en) 2017-11-16 2019-05-16 Citrix Systems, Inc. Deployment routing of clients by analytics

Also Published As

Publication number Publication date
JP2021179820A (en) 2021-11-18

Similar Documents

Publication Publication Date Title
US11108859B2 (en) Intelligent backup and recovery of cloud computing environment
US11184434B2 (en) Top-of-rack switch replacement for hyper-converged infrastructure computing environments
US20220147409A1 (en) Identification and/or prediction of failures in a microservice architecture for enabling automatically-repairing solutions
JP4980792B2 (en) Virtual machine performance monitoring method and apparatus using the method
EP3149591B1 (en) Tracking application deployment errors via cloud logs
US20150095597A1 (en) High performance intelligent virtual desktop infrastructure using volatile memory arrays
JP6788178B2 (en) Setting support program, setting support method and setting support device
WO2009110111A1 (en) Server device, method of detecting failure of server device, and program of detecting failure of server device
US8949653B1 (en) Evaluating high-availability configuration
US9852007B2 (en) System management method, management computer, and non-transitory computer-readable storage medium
US10353786B2 (en) Virtualization substrate management device, virtualization substrate management system, virtualization substrate management method, and recording medium for recording virtualization substrate management program
EP3400528A1 (en) Deferred server recovery in computing systems
EP3591530B1 (en) Intelligent backup and recovery of cloud computing environment
JPWO2015040688A1 (en) Management system for managing computer system and management method thereof
US20070180288A1 (en) Method, system and program for securing redundancy in parallel computing sytem
Kim et al. Availability modeling and analysis of a virtualized system using stochastic reward nets
EP3956771B1 (en) Timeout mode for storage devices
US8015432B1 (en) Method and apparatus for providing computer failover to a virtualized environment
US11615006B2 (en) Virtual network life cycle management
US9021078B2 (en) Management method and management system
JP5597293B2 (en) Computer system and program
CN112714022A (en) Control processing method and device for multiple clusters and computer equipment
US11086615B2 (en) Virtual appliance upgrades in high-availability (HA) computing clusters
US11374815B2 (en) Network configuration diagram generate method and recording medium
JP7532882B2 (en) Fault determination device, fault determination method, and fault determination program

Legal Events

Date Code Title Description
RD01 Notification of change of attorney

Free format text: JAPANESE INTERMEDIATE CODE: A7421

Effective date: 20211019

A621 Written request for application examination

Free format text: JAPANESE INTERMEDIATE CODE: A621

Effective date: 20230417

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: 20240702

A61 First payment of annual fees (during grant procedure)

Free format text: JAPANESE INTERMEDIATE CODE: A61

Effective date: 20240715

R150 Certificate of patent or registration of utility model

Ref document number: 7532882

Country of ref document: JP

Free format text: JAPANESE INTERMEDIATE CODE: R150