分散処理システムにおけるイベントおよびアラート分析のためにインシデントプールを管理する方法であって、前記分散処理システムの1つ以上のコンポーネントからの複数のインシデントを、インシデントアナライザによってインシデントキューから受信するステップと、前記インシデントアナライザによって、インシデントのプールを作成するステップと、受信されたインシデントそれぞれを、前記インシデントアナライザによって前記プールに割り当てるステップと、前記インシデントアナライザによって、各インシデントに、プールに含められるべき所定の最短時間を割り当てるステップと、前記プールをクローズする条件が満たされたかどうかを、前記インシデントアナライザによって判断するステップと、前記プールをクローズする条件が満たされた場合、前記プール内の各インシデントに関して、前記インシデントが、プールに含められるべきその所定の最短時間、前記プールに入っていたかどうかを判断するステップと、前記インシデントが、その所定の最短時間前記プールに入っていた場合、前記クローズされたプールに前記インシデントを含めるステップと、前記インシデントが、その所定の最短時間前記プールに入っていない場合、前記クローズされたプールから前記インシデントを取り出し、前記インシデントを次のプールに含めるステップと、を含む、前記方法。前記インシデントのうちの1つ以上は、イベントを含み、前記方法は、前記プールに割り当てられている1つ以上のイベントに基づき、1つ以上のアラートを特定するステップをさらに含み、前記インシデントを取り出し、前記インシデントを次のプールに含めるステップは、少なくとも1つのイベントを取り出し、前記取り出されたイベントを、前記次のプールに含め、前記取り出されたイベントに基づき特定された任意のアラートと、前記クローズされたプールとを関連付けるステップをさらに含む、請求項1に記載の方法。前記インシデントのうちの1つ以上は、イベントを含み、前記方法は、前記プールに割り当てられている1つ以上のイベントに基づき、1つ以上のアラートを特定するステップをさらに含み、前記インシデントを取り出し、前記インシデントを次のプールに含めるステップは、少なくとも1つのイベントを取り出し、前記取り出されたイベントを、前記次のプールに含め、前記取り出されたイベントに基づき特定された任意のアラートと、前記次のプールとを関連付けるステップをさらに含む、請求項1に記載の方法。前記取り出されたイベントに基づき特定された任意のアラートと、前記次のプールとを関連付けるステップは、すでに前記次のプールに関連付けられている前記特定されたアラートに依存する任意のアラートまたはイベントであって、前記クローズされたプール内の前記任意のアラートまたはイベントを、無効にするステップをさらに含む、請求項3に記載の方法。前記プールをクローズする条件が満たされたかどうかを、前記インシデントアナライザによって判断するステップは、前記プールの最長時間が経過したかどうかを判断するステップをさらに含む、請求項1に記載の方法。インシデントの前記プールは、所定の初期期間を有し、前記方法は、前記インシデントアナライザによって、前記インシデントの1つ以上に関して、前記インシデントに割り当てられている特定の期間、前記プールの前記所定の初期期間を延長するステップをさらに含み、前記プールをクローズする条件が満たされたかどうかを、前記インシデントアナライザによって判断するステップは、別のインシデントが前記プールに割り当てられる前に、前記所定の初期期間と、前記プールに割り当てられた任意のインシデントに関連する任意の延長時間とが経過したと判断するステップをさらに含む、請求項1に記載の方法。前記インシデントは、イベントを含み、インシデントの前記プールは、イベントプールを含む、請求項1に記載の方法。前記インシデントは、アラートを含み、インシデントの前記プールは、アラートプールを含む、請求項1に記載の方法。分散処理システムにおけるイベントおよびアラート分析のためにインシデントプールを管理するシステムであって、前記システムは、コンピュータプロセッサと、前記コンピュータプロセッサに動作可能なように結合されたコンピュータメモリとを含み、前記コンピュータメモリ内にコンピュータプログラム命令が配置されており、前記コンピュータプログラム命令は、前記コンピュータプロセッサによって実行されると、前記システムに、前記分散処理システムの1つ以上のコンポーネントからの複数のインシデントを、インシデントアナライザによってインシデントキューから受信するステップと、前記インシデントアナライザによって、インシデントのプールを作成するステップと、受信されたインシデントそれぞれを、前記インシデントアナライザによって前記プールに割り当てるステップと、前記インシデントアナライザによって、各インシデントに、プールに含められるべき所定の最短時間を割り当てるステップと、前記プールをクローズする条件が満たされたかどうかを、前記インシデントアナライザによって判断するステップと、前記プールをクローズする条件が満たされた場合、前記プール内の各インシデントに関して、前記インシデントが、プールに含められるべきその所定の最短時間、前記プールに入っていたかどうかを判断するステップと、前記インシデントが、その所定の最短時間前記プールに入っていた場合、前記クローズされたプールに前記インシデントを含めるステップと、前記インシデントが、その所定の最短時間前記プールに入っていない場合、前記クローズされたプールから前記インシデントを取り出し、前記インシデントを次のプールに含めるステップと、を実行させることができる、システム。前記インシデントのうちの1つ以上は、イベントを含み、前記システムは、前記プールに割り当てられている1つ以上のイベントに基づき、1つ以上のアラートを特定できるコンピュータプログラム命令をさらに含み、前記インシデントを取り出し、前記インシデントを次のプールに含めるステップは、少なくとも1つのイベントを取り出し、前記取り出されたイベントを、前記次のプールに含め、前記取り出されたイベントに基づき特定された任意のアラートと、前記クローズされたプールとを関連付けるステップをさらに含む、請求項9に記載のシステム。前記インシデントのうちの1つ以上は、イベントを含み、前記システムは、前記プールに割り当てられている1つ以上のイベントに基づき、1つ以上のアラートを特定できるコンピュータプログラム命令をさらに含み、前記インシデントを取り出し、前記インシデントを次のプールに含めるステップは、少なくとも1つのイベントを取り出し、前記取り出されたイベントを、前記次のプールに含め、前記取り出されたイベントに基づき特定された任意のアラートと、前記次のプールとを関連付けるステップをさらに含む、請求項9に記載のシステム。前記取り出されたイベントに基づき特定された任意のアラートと、前記次のプールとを関連付けるステップは、すでに前記次のプールに関連付けられている前記特定されたアラートに依存する任意のアラートまたはイベントであって、前記クローズされたプール内の前記任意のアラートまたはイベントを、無効にするステップをさらに含む、請求項11に記載のシステム。分散処理システムにおけるイベントおよびアラート分析のためにインシデントプールを管理するためのコンピュータプログラムであって、前記コンピュータプログラムは、コンピュータ可読記憶媒体上に配置され、前記コンピュータプログラムは、前記分散処理システムの1つ以上のコンポーネントからの複数のインシデントを、インシデントアナライザによってインシデントキューから受信すること、前記インシデントアナライザによって、インシデントのプールを作成すること、受信されたインシデントそれぞれを、前記インシデントアナライザによって前記プールに割り当てること、前記インシデントアナライザによって、各インシデントに、プールに含められるべき所定の最短時間を割り当てること、前記プールをクローズする条件が満たされたかどうかを、前記インシデントアナライザによって判断すること、前記プールをクローズする条件が満たされた場合、前記プール内の各インシデントに関して、前記インシデントが、プールに含められるべきその所定の最短時間、前記プールに入っていたかどうかを判断すること、前記インシデントが、その所定の最短時間前記プールに入っていた場合、前記クローズされたプールに前記インシデントを含めること、および前記インシデントが、その所定の最短時間前記プールに入っていない場合、前記クローズされたプールから前記インシデントを取り出し、前記インシデントを次のプールに含めること、のコンピュータプログラム命令を含む、コンピュータプログラム。前記インシデントのうちの1つ以上は、イベントを含み、前記コンピュータプログラムは、前記プールに割り当てられている1つ以上のイベントに基づき、1つ以上のアラートを特定することのコンピュータプログラム命令をさらに含み、前記インシデントを取り出し、前記インシデントを次のプールに含めることのコンピュータプログラム命令は、少なくとも1つのイベントを取り出し、前記取り出されたイベントを、前記次のプールに含め、前記取り出されたイベントに基づき特定された任意のアラートと、前記クローズされたプールとを関連付けることのコンピュータプログラム命令をさらに含む、請求項13に記載のコンピュータプログラム。前記インシデントのうちの1つ以上は、イベントを含み、前記コンピュータプログラムは、前記プールに割り当てられている1つ以上のイベントに基づき、1つ以上のアラートを特定することのコンピュータプログラム命令をさらに含み、前記インシデントを取り出し、前記インシデントを次のプールに含めることのコンピュータプログラム命令は、少なくとも1つのイベントを取り出し、前記取り出されたイベントを、前記次のプールに含め、前記取り出されたイベントに基づき特定された任意のアラートと、前記次のプールとを関連付けることのコンピュータプログラム命令をさらに含む、請求項13に記載のコンピュータプログラム。前記取り出されたイベントに基づき特定された任意のアラートと、前記次のプールとを関連付けることのコンピュータプログラム命令は、すでに前記次のプールに関連付けられている前記特定されたアラートに依存する任意のアラートまたはイベントであって、前記クローズされたプール内の前記任意のアラートまたはイベントを、無効にすることのコンピュータプログラム命令をさらに含む、請求項15に記載のコンピュータプログラム。前記プールをクローズする条件が満たされたかどうかを、前記インシデントアナライザによって判断することのコンピュータプログラム命令は、前記プールの最長時間が経過したかどうかを判断することのコンピュータプログラム命令をさらに含む、請求項13に記載のコンピュータプログラム。前記プールは、所定の初期期間を有し、前記コンピュータプログラムは、前記インシデントアナライザによって、前記インシデントの1つ以上に関して、前記インシデントに割り当てられている特定の期間、前記プールの前記所定の初期期間を延長することのコンピュータプログラム命令を含み、前記プールをクローズする条件が満たされたかどうかを、前記インシデントアナライザによって判断することのコンピュータプログラム命令は、別のインシデントが前記プールに割り当てられる前に、前記所定の初期期間と、前記プールに割り当てられた任意のインシデントに関連する任意の延長時間とが経過したと判断することのコンピュータプログラム命令をさらに含む、請求項13に記載のコンピュータプログラム。前記インシデントは、イベントを含み、インシデントの前記プールは、イベントプールを含む、請求項13に記載のコンピュータプログラム。前記インシデントは、アラートを含み、インシデントの前記プールは、アラートプールを含む、請求項13に記載のコンピュータプログラム。集中的な計算用の現代の分散処理システムは、多数のデバイスを有し、多くのプロセスが各デバイス上で実行されることもあり、それらはすべて、自動エラー回復のため、システム管理者へのレポーティングのため、およびその他の理由による、エラーおよびステータスレポーティングを行うことができる。多くの場合、例えばエラーの場合には、そのようなエラーレポートおよびステータスレポートの多さに圧倒され、それらを意味のある形で扱うことができない。例えば、10万のエラーレポートを受信するシステム管理者は、そのようなレポートの多さに圧倒されると考えられ、その結果、全体としてそうしたレポートの有益さおよび適切さはいっそう失われていく。分散処理システムにおけるイベントおよびアラート分析のためにインシデントプールを管理する方法、システム、およびコンピュータプログラムが提供され、分散処理システムの1つ以上のコンポーネントからの複数のインシデントincidentを、インシデントアナライザincidentanalyzerによってインシデントキューから受信すること、インシデントのプールであって、所定の初期期間を有するプールを、インシデントアナライザによって作成すること、受信されたインシデントそれぞれを、インシデントアナライザによってプールに割り当てること、インシデントアナライザによって、各インシデントに、プールに含められるべき所定の最短時間を割り当てること、インシデントアナライザによって、インシデントの1つ以上に関して、そのインシデントに割り当てられている特定の期間、プールの所定の初期期間を延長すること、プールをクローズするclose条件が満たされたかどうかを、インシデントアナライザによって判断すること、プールをクローズする条件が満たされた場合、プール内の各インシデントに関して、そのインシデントが、プールに含められるべきその所定の最短時間、プールに入っていたかどうかを判断すること、インシデントが、その所定の最短時間プールに入っていた場合、クローズされたプールにインシデントを含めること、インシデントが、その所定の最短時間プールに入っていない場合、クローズされたプールからインシデントを取り出しevict、インシデントを次のプールに含めることが含まれる。本発明の前述およびその他の目的、特徴、および利点が、添付の図面に表す本発明の例示の実施形態の、より詳しい以下の記載から明らかになる。添付の図面では、同じ参照番号は、概して本発明の例示の実施形態の同じ部分を表現する。分散処理システムにおいて、本発明の実施形態に従い、イベントおよびアラート分析ならびに適切なアラートの配信のためにインシデントプールを管理するための例示の方法、システム、およびコンピュータプログラムについて、添付の図面を参照して記載される。図1より開始する。図1は、本発明の実施形態による、分散処理システムにおけるイベントおよびアラート分析ならびに適切なアラートの配信のために、インシデントプールを管理する例示のシステムを表す。分散処理システムは、典型的には、コンピュータネットワークを介して通信する複数の自律コンピュータまたは半自律コンピュータsemi-autonomouscomputerとして実装される。そのような分散処理システムの例では、コンピュータは、共通の目的を達成するために相互に対話することが多い。そのような、例としての分散システムで実行されるコンピュータプログラムは、典型的には分散プログラムと呼ばれ、そのようなプログラムを書くプロセスを表現するには、分散プログラミングが用いられることが多い。図1の例では、分散処理システム101は、並列コンピュータネットワーク100、データ記憶デバイス118の形態のコンピュータの不揮発性メモリ、プリンタ120の形態のコンピュータの出力デバイス、およびコンピュータ端末122の形態のコンピュータの入出力デバイスとして実装されている。図1の例の並列コンピュータネットワーク100は、複数の計算ノード102も含む。各計算ノードは、1つ以上のコンピュータプロセッサ、専用のコンピュータメモリ、および専用の入出力機能性から成る、自動計算デバイスである。計算ノード102は、データ通信のために、いくつかの独立したデータ通信ネットワークによって結合されており、このデータ通信ネットワークには、高速イーサネットRネットワーク174、ジョイントテストアクショングループJTAG:JointTestActionGroupネットワーク104、共同動作向けに最適化されたツリーネットワーク106、およびポイントツーポイント動作向けに最適化されたトーラスネットワーク108が含まれる。ツリーネットワーク106は、計算ノードをツリー構造として編成するように計算ノードに接続されたデータ通信リンクを含む、データ通信ネットワークである。各データ通信ネットワークは、計算ノード102間のデータ通信リンクを用いて実装される。データ通信リンクは、並列コンピュータの計算ノード間の並列動作のためのデータ通信を提供する。並列コンピュータネットワーク100は、計算ノードに加えて、データ通信ネットワークの1つ174を介して計算ノード102に結合された入出力I/O:input/outputノード110、114を含む。I/Oノード110、114は、計算ノード102と、I/Oデバイス118、120、122との間のI/Oサービスを提供する。I/Oノード110、114は、ローカルエリアネットワークLAN:localareanetwork130を介して、データ通信のために接続されている。さらに、並列コンピュータネットワーク100は、ネットワークの1つ104を介して計算ノードに結合されたサービスノード116を含む。サービスノード116は、プログラムを計算ノードへロードすること、計算ノード上でのプログラム実行を開始すること、計算ノード上でのプログラム動作の結果を回収することなど、複数の計算ノードに共通するサービスを提供する。サービスノード116は、イベントおよびアラート分析モジュール124を実行し、コンピュータ端末122上で実行されているサービスアプリケーションインターフェース126を介してシステム管理者128と通信する。図1の分散処理システムのコンポーネント、すなわち、分散処理システムのデバイスまたは図1の分散処理システムのデバイス上で実行されているプロセスの多くは、イベントを介して何らかの形態のエラーまたはステータスレポーティングを行うことができ、上記のコンポーネントの多くはさらに、そのようなイベントの1つ以上に応答してアラートを受信できる。本発明の実施形態による有用な分散処理システムでは、多くの場合、何十万または何百万ものコンポーネントが、多くの場合はイベントの形態のインシデントの提供またはアラートの受信を行うことができる。インシデントとは、本明細書で使用される総称であり、以下に記載されるイベントなど、分散処理システムのコンポーネント上での特定の事象occurrenceの識別情報もしくは通知、または、以下に記載されるアラートなど、多くの場合イベントに基づく、事象の純化された識別情報、または、当業者が想到するであろうその他の通知を指す。インシデントは、本発明の実施形態によるイベントおよびアラート分析のためにプールにおいて管理される。インシデントのプールは、インシデントの発生時間、インシデントキューへの記録時間、インシデントプールに含められた時間、または当業者が想到するであろうその他の時間に基づいて整理されたインシデントの集合である。図1のサービスノード116には、イベントおよびアラート分析モジュール124がインストールされており、イベントおよびアラート分析モジュール124は、本発明の実施形態による、分散処理システムにおけるイベントおよびアラート分析のためにインシデントプールを管理できるイベントアナライザおよびアラートアナライザとして実装された、少なくとも2つのインシデントアナライザを含む。イベントおよびアラート分析モジュール124は、分散処理システムの1つ以上のコンポーネントからの複数のインシデントを受信すること、インシデントのプールであって、所定の初期期間を有するプールを作成すること、受信されたインシデントそれぞれをプールに割り当てること、各インシデントに、プールに含められるべき所定の最短時間を割り当てること、インシデントの1つ以上に関して、そのインシデントに割り当てられている特定の期間、プールの所定の初期期間を延長すること、プールをクローズする条件が満たされたかどうかを判断すること、プールをクローズする条件が満たされた場合、プール内の各インシデントに関して、そのインシデントが、プールに含められるべきその所定の最短時間、プールに入っていたかどうかを判断すること、インシデントが、その所定の最短時間プールに入っていた場合、クローズされたプールにインシデントを含めること、ならびにインシデントが、その所定の最短時間プールに入っていない場合、クローズされたプールからインシデントを取り出し、インシデントを次のプールに含めることができる自動計算機として実装される。さらに、イベントおよびアラート分析モジュール124は、本発明の実施形態による分散処理システムにおいて、イベントおよびアラート抑制を用いた適切なアラート配信を行うことができる。図1のイベントおよびアラート分析モジュール124は、分散処理システムの1つ以上のコンポーネントからの複数のイベントを、イベントキューにおいて受信すること、イベント到着ルールeventarrivalrules、イベントプール動作ルールeventspooloperationrules、イベント抑制ルールeventsuppressionrules、およびイベントプールクローズルールeventspoolclosurerulesを含むイベント分析ルールを含むイベントアナライザによって、イベントプールに、受信されたイベントそれぞれを割り当てること、イベント到着ルールと、イベントプールに割り当てられているイベントとに基づき、イベントアナライザによって1つ以上のアラートを特定すること、イベントアナライザによって、イベントプール動作ルールに基づき、イベントプールをクローズすること、クローズされたイベントプール内の1つ以上のイベントを抑制するかどうかを、イベントアナライザによってイベント抑制ルールに基づき判断すること、ならびに、イベントアナライザによって、イベントプールクローズルールと、イベントプールに割り当てられている任意の抑制されないイベントとに基づき、1つ以上の追加のアラートを特定すること、イベントアナライザによって特定されたすべてのアラートを、イベントアナライザによってアラートアナライザに送信すること、特定されたアラートを、アラートアナライザによってアラートプールに割り当てること、任意のアラートを抑制するかどうかを、アラートアナライザによって、アラート分析ルールと、アラートプール内のアラートとに基づき判断すること、ならびに、抑制されないアラートを、分散処理システムの1つ以上のコンポーネントに送ることができる自動計算機として実装される。一部の実施形態では、抑制されないアラートは、分散処理システムの1つ以上のコンポーネントに送られる。そのようなコンポーネントの1つは、システム管理者に表示するために、コンピュータ端末122としてもよい。他のコンポーネントには、イベントを生成したコンポーネント、エラーレポーティング用のコンポーネント、自動エラー回復用のコンポーネント、またはそのほか当業者が想到するであろう任意のコンポーネントが含まれ得る。図1のイベントおよびアラート分析モジュール124は、任意の時点で、受信されるイベントおよび生成されるアラートなど、発生するインシデントの数を、分散処理システムにおける問題または事象を特定しようと試みるシステム管理者128にとって、より扱いやすいものにすることを可能にする。本発明の実施形態による、イベントおよびアラート分析、ならびにイベントおよびアラート抑制を用いる適切なアラートの配信のためのインシデントプールの管理は、分散処理システムに関連する機能およびエラーの管理方法を判断する際にユーザにとってより意味のあるアラートを提供する。図1に表されている例示の分散処理システムを構成するノード、ネットワーク、およびI/Oデバイスの構成は、説明のみのためのものであり、本発明を制限するものではない。本発明の実施形態によるイベントおよびアラート分析、ならびに適切なアラートの配信のためにインシデントプールを管理できる分散データ処理システムは、当業者が想到するであろうように、図1に示されていないさらなるノード、ネットワーク、デバイス、およびアーキテクチャを含んでもよい。図1の例の並列コンピュータネットワーク100は、16の計算ノード102を含む。本発明の実施形態による適切なアラートの配信を行うことができる並列コンピュータは、何千もの計算ノードを含むこともある。上記のデータ処理システムにおけるネットワークは、イーサネットおよびJTAGに加えて、例えばTCPTransmissionControlProtocol:伝送制御プロトコル、IPInternetProtocol:インターネットプロトコル、および当業者が想到するであろう他のものを含む、多数のデータ通信プロトコルをサポートし得る。本発明の様々な実施形態は、図1に表されているものに加えて、様々なハードウェアプラットフォーム上に実装され得る。本発明による、イベントおよびアラート分析、ならびにイベントおよびアラート抑制を用いる適切なアラートの配信のためのインシデントプールの管理は、概して、コンピュータ、すなわち自動計算機を用いて実装される。例えば、図1のシステムでは、並列コンピュータのすべてのサービスノード、I/Oノード、計算ノードが、少なくともある程度、コンピュータとして実装される。したがって、さらなる説明のために、図2は、本発明の実施形態による適切なアラートの配信で有用な例示のコンピュータ152を含む自動計算機のブロック図を示す。図2のコンピュータ152は、少なくとも1つのプロセッサ156、すなわちCPU、ならびにランダムアクセスメモリ168RAM:randomaccessmemoryを含み、RAM168は、高速メモリバス166およびバスアダプタ158を介して、プロセッサ156と、コンピュータ152の他のコンポーネントとに接続され、さらに、分散処理システム101の他のコンポーネントとの通信用のアダプタに、拡張バスを介して接続されている。RAM168には、本発明の実施形態による適切なアラートの配信のための自動計算機のモジュールである、イベントおよびアラート分析モジュール124が記憶されている。イベントおよびアラート分析モジュール124は、本発明の実施形態による2つのインシデントアナライザを含む。インシデントアナライザは、イベントアナライザ208およびアラートアナライザ218を含む。イベントアナライザ208およびアラートアナライザは、それぞれ、本発明の実施形態による分散処理システムにおけるイベントおよびアラート分析のためにインシデントプールを管理することができる。本発明の実施形態によれば、イベントアナライザは、分散処理システムの1つ以上のコンポーネントからの複数のイベントを、イベントアナライザによってイベントキューから受信すること、イベントのプールであって、所定の初期期間を有するプールを、イベントアナライザによって作成すること、受信されたイベントそれぞれを、イベントアナライザによってプールに割り当てること、イベントアナライザによって、各イベントに、プールに含められるべき所定の最短時間を割り当てること、イベントアナライザによって、イベントの1つ以上に関して、そのイベントに割り当てられている特定の期間、プールの所定の初期期間を延長すること、プールをクローズする条件が満たされたかどうかをイベントアナライザによって判断すること、プールをクローズする条件が満たされた場合、プール内の各イベントに関して、そのイベントが、プールに含められるべきその所定の最短時間、プールに入っていたかどうかを判断すること、イベントが、その所定の最短時間プールに入っていた場合、クローズされたプールにイベントを含めること、ならびにイベントが、その所定の最短時間プールに入っていない場合、クローズされたプールからイベントを取り出し、イベントを次のプールに含めることによって、イベントのプールの管理を行う。本発明の実施形態によれば、アラートアナライザは、分散処理システムの1つ以上のコンポーネントからの複数のアラートを、アラートアナライザによってアラートキューから受信すること、アラートのプールであって、所定の初期期間を有するプールを、アラートアナライザによって作成すること、受信されたアラートそれぞれを、アラートアナライザによってプールに割り当てること、アラートアナライザによって、各アラートに、プールに含められるべき所定の最短時間を割り当てること、アラートアナライザによって、アラートの1つ以上に関して、そのアラートに割り当てられている特定の期間、プールの所定の初期期間を延長すること、プールをクローズする条件が満たされたかどうかをアラートアナライザによって判断すること、プールをクローズする条件が満たされた場合、プール内の各アラートに関して、そのアラートが、プールに含められるべきその所定の最短時間、プールに入っていたかどうかを判断すること、アラートが、その所定の最短時間プールに入っていた場合、クローズされたプールにアラートを含めること、ならびにアラートが、その所定の最短時間プールに入っていない場合、クローズされたプールからアラートを取り出し、アラートを次のプールに含めることによって、アラートのプールの管理を行う。図2のイベントアナライザは、受信されたイベントに基づきアラートを特定できる、自動計算機のモジュールである。すなわち、イベントアナライザは、主として、イベントを受信し、アラートを生成する。多くの実施形態において、複数のイベントアナライザが並行して実装される。上記のイベントアナライザは、イベントの特定のプールに割り当てられることが多く、特定のコンポーネントからのイベントまたは特定の事象に起因するイベントに集中して、より簡潔なアラートのセットを生成してもよい。図2のアラートアナライザは、送るべきアラートをイベントおよび他のアラートから特定すること、送るべき追加のアラートを特定すること、およびイベントアナライザによって特定された、不要な、または不適切な、またはその他の理由で望ましくないアラートを抑制することができる、自動計算機のモジュールである。すなわち、アラートアナライザは、主として、アラートおよびイベントを受信し、そのアラートおよびイベントに基づきアラートを生成または転送する。多くの実施形態において、複数のアラートアナライザが並行して実装される。上記のアラートアナライザは、アラートの特定のプールに割り当てられることが多く、特定の属性を持つアラートに集中して、より簡潔なアラートのセットを生成してもよい。図2のイベントおよびアラート分析モジュール124は、分散処理システム101の1つ以上のコンポーネント例えば100、182、181、180および170からの複数のイベントを、イベントキューにおいて受信すること、受信されたイベントそれぞれをイベントアナライザ208によってイベントプールに割り当てること、イベント到着ルールと、イベントプールに割り当てられているイベントとに基づき、イベントアナライザ208によって1つ以上のアラートを特定すること、イベントアナライザ208によって、イベントプール動作ルールに基づき、イベントプールをクローズすること、クローズされたイベントプール内の1つ以上のイベントを抑制するかどうかを、イベントアナライザ208によってイベント抑制ルールに基づき判断すること、イベントアナライザ208によって、イベントプールクローズルールと、イベントプールに割り当てられている任意の抑制されないイベントとに基づき、1つ以上の追加のアラートを特定すること、イベントアナライザによって特定されたすべてのアラートを、イベントアナライザ208によってアラートアナライザ218に送信すること、特定されたアラートを、アラートアナライザ218によってアラートプールに割り当てること、任意のアラートを抑制するかどうかを、アラートアナライザ218によって、アラート分析ルールと、アラートプール内のアラートとに基づき判断すること、ならびに、抑制されないアラートを、分散処理システムの1つ以上のコンポーネントに送ること428のコンピュータプログラム命令を含む。RAM168には、オペレーティングシステム154も記憶されている。本発明の実施形態による適切なアラートの配信に有用なオペレーティングシステムには、UNIXTM、LinuxTM、MicrosoftXPTM、AIXIBM社の登録商標、IBMのi5/OSIBM社の登録商標、および当業者が想到するであろう他のものが含まれる。図2の例のオペレーティングシステム154、イベントおよびアラート分析モジュール124、イベントアナライザ208、アラートアナライザ218は、RAM168内に示されているが、そのようなソフトウェアの多くのコンポーネントは、典型的には、例えばディスクドライブ170などの不揮発性メモリにも記憶される。図2のコンピュータ152は、拡張バス160およびバスアダプタ158を介して、プロセッサ156と、コンピュータ152のその他のコンポーネントとに結合された、ディスクドライブアダプタ172を含む。ディスクドライブアダプタ172は、不揮発性データ記憶装置を、ディスクドライブ170の形態でコンピュータ152に接続する。本発明の実施形態による適切なアラートの配信のためのコンピュータで有用なディスクドライブアダプタには、統合ドライブエレクトロニクスIDE:IntegratedDriveElectronicsアダプタ、小型コンピュータシステムインターフェースSCSI:SmallComputerSystemInterfaceアダプタ、および当業者が想到するであろう他のものが含まれる。さらに、不揮発性コンピュータメモリは、当業者が想到するであろうように、光ディスクドライブ、電気的消去可能プログラム可能読み取り専用メモリいわゆるEEPROM:electricallyerasableprogrammableread-onlymemoryまたはフラッシュメモリ、RAMドライブなどとして実装されてもよい。図2のコンピュータ152の例は、1つ以上の入出力I/Oアダプタ178を含む。I/Oアダプタは、例えば、コンピュータディスプレイ画面などのディスプレイデバイスへの出力、ならびにキーボードおよびマウスなどのユーザ入力デバイス181からのユーザ入力を制御するソフトウェアドライバおよびコンピュータハードウェアを介して、ユーザ指向の入出力を実装する。図2のコンピュータ152の例は、ビデオアダプタ209を含み、これは、ディスプレイ画面またはコンピュータモニタなどのディスプレイデバイス180へのグラフィック出力用に特別に設計されたI/Oアダプタの例である。ビデオアダプタ209は、高速ビデオバス164、バスアダプタ158、および、同じく高速バスであるフロントサイドバス162を介してプロセッサ156に接続されている。図2の例示のコンピュータ152は、その他のコンピュータ182とのデータ通信および並列コンピュータネットワーク100とのデータ通信用の通信アダプタ167を含む。上記のデータ通信は、RS-232接続を介してシリアル方式で、ユニバーサルシリアルバスUSB:UniversalSerialBusなどの外部バスを介して、IPデータ通信ネットワークなどのデータ通信ネットワークを介して、および当業者が想到するであろう他の方法で実行され得る。通信アダプタは、ハードウェアレベルのデータ通信を実装し、それを介して1つのコンピュータが別のコンピュータへ直接またはデータ通信ネットワークを介してデータ通信を送信する。本発明の実施形態による適切なアラートの配信に有用な通信アダプタの例には、有線ダイヤルアップ通信用のモデム、有線データ通信ネットワーク通信用のイーサネットIEEE802.3アダプタ、および無線データ通信ネットワーク通信用の802.11アダプタが含まれる。さらなる説明のために、図3は、本発明の実施形態による、分散処理システム101におけるイベントおよびアラート分析ならびに適切なアラートの配信のために、インシデントプールを管理する例示のシステムのブロック図を示す。図3の方法は、イベントキュー206において、分散処理システム101の1つ以上のコンポーネントからの複数のイベント202を受信することを含む。本発明の実施形態による分散処理システムのコンポーネントは、分散処理システムのデバイス、または分散処理システムのデバイス上で実行されているプロセスであってもよい。上記のコンポーネントは、多くの場合はエラーまたはステータスレポーティングのために、何らかの形態のイベント送信ができることが多い。本発明の実施形態によるイベントは、分散処理システムのコンポーネント内またはコンポーネント上での特定の事象の通知である。本発明によれば、そのようなイベントは、事象が発生したコンポーネントまたは別のレポーティングコンポーネントから、イベントおよびアラート分析モジュールに送信される。イベントは、データ処理システムのコンポーネントにおいて発生するエラーの通知であることが多い。イベントは、データ通信ネットワークまたは共有メモリのいずれかを介して送信されるメッセージとして実装されることが多い。本発明の実施形態によるイベントおよびアラート分析に関する典型的なイベントは、発生時間、記録時間、イベントタイプ、イベントID、レポーティングコンポーネント、およびソースコンポーネント、ならびにその他の属性を含む。発生時間は、コンポーネント上でイベントが発生した時間である。記録時間は、イベントキュー206にイベントが含められた時間であり、典型的には、図3の例にあるモニタ204によってイベントに挿入される。イベントタイプは、当業者が想到するであろうように、例えば電源エラー、リンク障害エラー、メッセージの未受信またはパケット損失に関するエラーなどの一般的なイベントのタイプである。イベントIDは、イベントの固有の識別情報である。レポーティングコンポーネントは、イベントをレポートしたコンポーネントの識別情報である。ソースコンポーネントは、イベントが発生したコンポーネントの識別情報である。すべてではないが、多くの場合、レポーティングコンポーネントと、ソースコンポーネントとは、分散処理システムの同一コンポーネントである。図3の例では、イベントおよびアラート分析モジュール124は、分散処理システムのコンポーネントからイベントを受信し、受信されたイベント202をイベントキュー206に入れるモニタ204を含む。図3のモニタ204は、分散処理システムのコンポーネントから、その合図に応じてイベントを受信してもよく、分散処理システムのコンポーネントの1つ以上に定期的にポーリングを行ってもよく、または当業者が想到するであろうその他の方法でコンポーネントからイベントを受信してもよい。図3のシステムは、イベントアナライザ208を含む。図3のイベントアナライザ208は、受信されたイベントに基づきアラートを特定できる、自動計算機のモジュールである。すなわち、イベントアナライザは、主として、イベントを受信し、アラートを生成する。多くの実施形態において、複数のイベントアナライザが並行して実装される。イベントアナライザは、イベントの特定のプールに割り当てられることが多く、特定のコンポーネントからのイベントまたは特定の事象に起因するイベントに集中して、より簡潔なアラートのセットを生成してもよい。図3のイベントアナライザ208は、受信されたイベント202それぞれをイベントプール212に割り当てる。イベントプール212は、イベントの発生時間、イベントキューへの記録時間、イベントプールに含められた時間、または当業者が想到するであろうその他の時間に基づいて整理されたイベントの集合である。すなわち、イベントプールは、時間に基づいて整理されたイベントの集合である。上記のイベントプールは、多くの場合、時間に関係するイベントのグループを分析し、それに基づきアラートを特定する能力を提供する。上記のイベントプールは、関係する複数のイベントに基づき、より少数で、より適切なアラートを特定するのに有用であることが多い。本発明の実施形態によれば、イベントプール212は、イベントアナライザ208によって管理される。本発明の実施形態によれば、イベントアナライザは、分散処理システムの1つ以上のコンポーネントからの複数のイベントを、イベントアナライザによってイベントキューから受信すること、イベントのプールであって、所定の初期期間を有するプールを、イベントアナライザによって作成すること、受信されたイベントそれぞれを、イベントアナライザによってプールに割り当てること、イベントアナライザによって、各イベントに、プールに含められるべき所定の最短時間を割り当てること、イベントアナライザによって、イベントの1つ以上に関して、そのイベントに割り当てられている特定の期間、プールの所定の初期期間を延長すること、プールをクローズする条件が満たされたかどうかをイベントアナライザによって判断すること、プールをクローズする条件が満たされた場合、プール内の各イベントに関して、そのイベントが、プールに含められるべきその所定の最短時間、プールに入っていたかどうかを判断すること、イベントが、その所定の最短時間プールに入っていた場合、クローズされたプールにイベントを含めること、イベントが、その所定の最短時間プールに入っていない場合、クローズされたプールからイベントを取り出し、イベントを次のプールに含めることによって、イベントのプールの管理を行う。前述のように、図3の方法によるイベントプールは、所定の初期期間を有する。図3の例では、受信されたイベントそれぞれをイベントアナライザによってイベントプールに割り当てることは、イベントプールに割り当てられる各イベントごとに、そのイベントに割り当てられている特定の期間、所定の初期期間を延長することを含む。このように、アラートを特定するために有益に使用され得るイベントの集合がイベントプールに割り当てられるまで、受信される各イベントごとにプールが延長される。上記のように、本発明の一部の実施形態では、2つ以上のイベントアナライザが並行して動作してもよい。よって、各イベントアナライザが、本発明の実施形態による適切なアラートの配信のために、1つ以上のイベントプールを保持してもよい。したがって、イベントアナライザによってイベントをイベントプールに割り当てることは、1つ以上の特定のコンポーネントからのイベントのみを選択することを含んでもよい。そのような実施形態では、特定のイベントプールに対して、特定のコンポーネントが選択されて、1つ以上のコンポーネントの特定のセットからの、特定の期間に関連するイベントが提供されてもよい。さらに、イベントアナライザによる、イベントのイベントプールへの割り当ては、特定のイベントタイプのイベントのみを選択することによって実行されてもよい。そのような実施形態では、特定のイベントプールに対して、特定のイベントが選択されて、イベントタイプの特定のセットからの、特定の期間に関連するイベントが提供されてもよい。図3の例にあるイベントアナライザ208は、イベント分析ルール210と、イベントプールに割り当てられているイベントとに基づき、1つ以上のアラート214を特定する。イベント分析ルール210は、受信されたイベントを意味があるように構文解析し、イベントに基づき適切なアラートを特定するための、所定のルールの集合である。図3のイベント分析ルール210は、イベント到着ルール230、イベントプール動作ルール232、イベント抑制ルール234、およびイベントプールクローズルール236を含む。イベント到着ルール230は、イベントがイベントプールに割り当てられるときに、それらのイベントに基づき、リアルタイムでアラートを特定するための、設定可能な所定のルールである。すなわち、イベント到着ルール230は、イベントプールをクローズする前に、イベントに基づきアラートを特定する。上記のルールは、主として、当該イベントの属性に基づき特定のアラートを特定するよう、あらかじめ定められる。イベント到着ルールは、例えば、イベントの特定のイベントタイプもしくはコンポーネントタイプ、またはそのイベントの他の属性に基づき、システム管理者に送る所定の特定のアラートを特定することを指示してもよい。上記のルールには柔軟性があり、特定の分散計算システムおよびその機能に合わせられてもよい。本発明の実施形態によるアラートは、2つ以上のイベントに基づく、エラーなどの事象の純化された識別情報であり、したがって、分散処理システムにおける事象の影響との関連で、事象の識別情報を提供する。多くの場合、アラートは、データ処理システムの1つ以上のコンポーネントから受信された複数のイベントに基づき特定される、特定のエラータイプの事象、例えば単一のリンク障害に基づいて多数のイベントをそれぞれ生成する複数のデバイスの間のリンク障害、または多数のイベントを引き起こす電源障害などの通知であり得る。アラートは、データ通信ネットワークまたは共有メモリを介して送信されるメッセージとして実装されることが多い。本発明の実施形態による典型的なアラートは、アラートが特定されるもととなった受信イベントの属性に基づいて付加された属性を有する。イベントプール動作ルール232は、イベントプールの動作を制御するための、設定可能な所定のルールである。上記のルールは、各イベントプールの所定の初期期間を特定するルール、新たなイベントそれぞれがプールに割り当てられるとプールが延長される時間の長さを指示するルール、プールがクローズされるときにイベントの集合にイベントが含められるために、それまでにそのイベントがプールに入っていなければならない最短時間を指示するルール、イベントプールのクローズを制御するルール、および当業者が想到するであろう他のものを含む。上記のルールには柔軟性があり、特定の分散計算システムおよびその機能に合わせられてもよい。イベント抑制ルール234は、アラートの特定に使用されるクローズされたイベントのプール内の1つ以上のイベントを抑制するための、設定可能な所定のルールである。すなわち、多くの場合、クローズされたイベントプール内のイベントは、重複したイベントであること、冗長なイベントであること、もしくはその他の理由でアラートの特定に不要である、または役に立たないイベントであることがある。上記の抑制ルールは、主として、抑制される当該イベントを、削除、廃棄、またはその他の形で無視するようあらかじめ定められる。イベント抑制ルールは、例えば、特定のイベントタイプまたはコンポーネントタイプの、閾値数を超えるイベントが抑制されるよう指示してもよい。上記のルールにも柔軟性があり、特定の分散計算システムおよびその機能に合わせられてもよい。イベントプールクローズルール236は、クローズされたイベントプール内の抑制されないイベントと、イベント到着ルールによって特定されたアラートとに基づきアラートを特定するための、設定可能な所定のルールである。すなわち、イベントプールクローズルールは、クローズされたイベントプール内の、1つ以上の抑制されないイベントに基づき、または抑制されないイベントすべてにさえも基づき、新たなアラートを特定する。さらに、イベントプールクローズルールは、イベント到着ルール230によって特定されたアラートに基づき、またはイベント到着ルール230によって特定されたアラートと、クローズされたイベントプール内の抑制されないイベントのうちの1つ以上との組み合わせに基づき、アラートを特定する。図3の例にあるイベントアナライザ208は、イベントアナライザ208によって特定されたすべてのアラート214をアラートアナライザ218に送信する。図3のアラートアナライザは、送るべきアラートをイベントおよび他のアラートから特定すること、送るべき追加のアラートを特定すること、およびイベントアナライザによって特定された、不要な、または不適切な、またはその他の理由で望ましくない、もしくは役に立たないアラートを抑制することができる、自動計算機のモジュールである。すなわち、アラートアナライザは、主として、アラートおよびイベントを受信し、そのアラートおよびイベントに基づきアラートを生成または転送する。多くの実施形態において、複数のアラートアナライザが並行して実装される。図3の例にあるアラート214は、イベントアナライザ208から、アラートアナライザ218にアラートキュー216を介して送信される。図3のアラートアナライザ218は、特定されたアラート214それぞれをアラートプール224に割り当てる。アラートプール224は、アラートの特定をもたらす1つ以上のイベントの時間、アラートの特定時間、または当業者が想到するであろう他の時間に基づいて整理されたアラートの集合である。すなわち、アラートプールは、時間に基づいて整理されたアラートの集合である。上記のアラートプールは、多くの場合、特定されて何らかの時間に従いアラートプールに含められた、アラートのグループを分析する能力を提供する。上記のアラートプールは、関係する複数のイベントおよび関係する複数のアラートに基づき、より少数で、より適切なアラートを特定するのに有用であることが多い。本発明の実施形態によれば、アラートアナライザは、分散処理システムの1つ以上のコンポーネントからの複数のアラートを、アラートアナライザによってアラートキューから受信すること、アラートのプールであって、所定の初期期間を有するプールを、アラートアナライザによって作成すること、受信されたアラートそれぞれを、アラートアナライザによってプールに割り当てること、アラートアナライザによって、各アラートに、プールに含められるべき所定の最短時間を割り当てること、アラートアナライザによって、アラートの1つ以上に関して、そのアラートに割り当てられている特定の期間、プールの所定の初期期間を延長すること、プールをクローズする条件が満たされたかどうかをアラートアナライザによって判断すること、プールをクローズする条件が満たされた場合、プール内の各アラートに関して、そのアラートが、プールに含められるべきその所定の最短時間、プールに入っていたかどうかを判断すること、アラートが、その所定の最短時間プールに入っていた場合、クローズされたプールにアラートを含めること、アラートが、その所定の最短時間プールに入っていない場合、クローズされたプールからアラートを取り出し、アラートを次のプールに含めることによって、アラートのプールの管理を行う。アラートアナライザは、特定されたアラートを、アラートの属性または当該のアラートが特定されるもととなったイベントの属性に基づき、アラートプール224に割り当ててもよい。例えば、図3のアラートアナライザは、当業者が想到するであろうように、1つ以上の特定のコンポーネントからのイベントから生じたアラート、特定のアラートタイプに関連するアラートを選択することなどによって、アラートをアラートプール224に割り当ててもよい。図3のアラートアナライザ218は、任意のアラートを抑制するかどうかを、アラート分析ルール222と、アラートプール内のアラートとに基づき判断する。アラートの抑制は、典型的には、アラートを廃棄すること、アラートを削除すること、または別の形で、無視すること、または抑制されるアラートを分散処理システムのコンポーネントに送らないことによって実行される。アラート分析ルール222は、例えばシステム管理者に表示するためなどに分散処理システムのコンポーネントに送られるより適切なアラートのセットを提供し、分散処理システムの1つ以上のコンポーネントに送られる追加のアラートを特定するために、1つ以上のアラートを抑制するルールの集合である。例えば、アラート分析ルールは、当業者が想到するであろうように、重複したアラートが抑制されること、特定のコンポーネントに送られる特定のタイプのアラートが抑制されることなどを指示してもよい。上記のアラートは、自動エラー回復用の分散処理システムのコンポーネントにとって、またはシステム管理者にとって、より意味があるものであってもよい。システム管理者は、他の場合であれば、いくつかの分析されていない生のアラートによって、より少ない情報しか与えられないと考えられる。さらに、図3のアラートアナライザ218は、イベントキュー206にアクセスできる。一部の実施形態では、図3のアラートアナライザ218は、アラート分析ルールに基づき、イベントキューからイベントを選択し、任意のアラートを抑制するかどうかを、選択されたイベントに基づき判断してもよい。すなわち、アラート分析ルールは、アラートの抑制、および1つ以上のコンポーネントに送る追加のアラートの特定に関して、イベントおよびその属性も考慮に入れてもよい。上記のイベントは、アラートプール内のアラートに関係してもよく、またはそうしたアラートからは独立していてもよい。図3のアラートアナライザ218は、抑制されないアラートを、分散処理システムの1つ以上のコンポーネントに送る。アラートアナライザは、アラートをメッセージとして、データ通信ネットワークを通して、または共有メモリを介して、または当業者が想到するであろうその他の方法で送信することによって、抑制されないアラートを分散処理システムの1つ以上のコンポーネントに送ってもよい。図3の例では、抑制されないアラート220は、システム管理者128に対して表示されるようコンピュータ端末122に送られる。さらに、図3のアラートアナライザ218は、アラート分析ルール222、アラートプール224内のアラート、および選択されたイベント202に基づき、1つ以上の追加のアラートを特定し、分散処理システムの1つ以上のコンポーネントに送ることができる。追加のアラートは、イベントアナライザによって特定されていない1つ以上のアラートを含んでもよい。そのような追加のアラートは、システム管理者の、分散処理システムのコンポーネントに、追加情報を提供してもよい。上記のように、本発明による適切なアラートの配信は、イベントをイベントプールに割り当てることを含み、そのプールは、本発明の実施形態に従って管理される。さらなる説明のために、図4は、本発明の実施形態による、イベントプールへのイベントの割り当てを表す図を示す。イベントプール212は、イベントの発生時間、イベントキューへの記録時間、イベントプールに含められた時間、または当業者が想到するであろうその他の時間に基づいて整理されたイベントの集合である。すなわち、イベントプールは、時間に基づいて整理されたイベントの集合である。上記のイベントプールは、多くの場合、時間に関係するイベントのグループを分析し、それに基づきアラートを特定する能力を提供する。上記のイベントプールは、関係する複数のイベントに基づき、より少数で、より適切なアラートを特定するのに有用であることが多い。本発明の実施形態によるイベントプールは、主として、イベントプール動作ルールに従って動作させられ、多くの場合、このルール自体はイベント分析ルールに含まれる。上記のイベントプール動作ルールは、イベントプールの動作を制御するための、設定可能な所定のルールである。上記のルールは、各イベントプールの所定の初期期間を特定するルール、新たなイベントそれぞれがプールに割り当てられるとプールが延長される時間の長さを指示するルール、プールがクローズされるときにイベントの集合にイベントが含められるために、それまでにそのイベントがプールに入っていなければならない最短時間を指示するルール、イベントプールのクローズを制御するルール、および当業者が想到するであろう他のものを含む。上記のルールには柔軟性があり、特定の分散計算システムおよびその機能に合わせられてもよい。多くの場合、イベントは、記録時間に従いイベントプールに割り当てられる。すなわち、イベントは、典型的には、イベントキューにおいて受信された順序でイベントプールに挿入される。図4の例では、イベントプール212のタイミングは、第1のイベントイベント0400が、時間t0にイベントプール212に割り当てられたときに開始される。図4のイベントプールは、所定の初期期間t0~tfで開始される。すなわち、第1のイベントイベント0400を受信すると、図4のイベントプールは、t0に始まりtfに終わる所定の初期期間を有する。所定の初期期間は、当業者が想到するであろうように、分散処理システム内のコンポーネントの数、イベント受信の頻度、主に受信されるイベントのタイプなど、当業者が想到するであろういつくかの要因に基づき設定してもよい。図4の例では、所定の初期期間t0~tfの間イベントプールに割り当てられる新たなイベントごとに、そのイベントに割り当てられている特定の期間、初期期間が延長される。図4の例では、イベント1402をイベントプール212に割り当てると、所定の初期期間t0~tfが、時間e1を有する延長1406延長され、それによって新たな時間がもたらされ、tfe1より前にプールに他のイベントが割り当てられなければtfe1にイベントプール212がクローズされる。同じく、図4の例では、時間e2を有するイベント2404をイベントプールに割り当てると、そのときすでに延長されている期間t0~tfe1が、再び延長2408延長され、それによって新たな時間が規定され、tfe1e2より前、またはイベントプールの何らかの最長時間が終了する前にプールに他のイベントが割り当てられなければ時間tfe1e2にプールがクローズされる。このように、アラートを特定するために有益に使用され得るイベントの集合がイベントプールに割り当てられるまで、受信される各イベントごとにイベントプールが延長される。本発明の典型的な実施形態では、イベントプールは、それ以上は延長できない最長持続時間を有してもよい。そのような場合には、閾値期間イベントプールになかったイベントは、次のイベントプールに移動される、という要求事項が存在してもよい。一部の実施形態では、次のイベントプールに移動されるそうしたイベントの属性は、最初のイベントプールを用いる本発明の実施形態による適切なアラートの配信に使用され、他の実施形態では、そうしたイベントの属性は、そのイベントの移動先である次のイベントプールを用いる適切なアラートの配信に使用される。図4の例では、プールをクローズする条件が満たされると、イベントアナライザは、イベントプール212内の各イベント400、402、404に関して、そのイベントが、プールに含められるべきその所定の最短時間、プールに入っていたかどうかを判断する。イベントが、その所定の最短時間プールに入っていた場合、イベントは、本発明の実施形態による適切なアラートの配信のためのイベント分析のために、クローズされたプールに含められる。イベントが、その所定の最短時間プールに入っていない場合、イベントは、クローズされたプールから取り出され、本発明の実施形態による適切なアラートの配信のためのイベント分析のために、次のプールに含められる。多くの実施形態では、複数のイベントプールが並行して使用されてもよく、そのようなイベントプールの1つ以上が、特定のイベントアナライザに割り当てられる。そのような実施形態では、イベントアナライザは、特定の属性を有するイベントプール内のイベントを対象としてもよい。上記のように、本発明による適切なアラートの配信は、さらに、アラートプールにアラートを割り当てることを含む。さらなる説明のために、図5は、本発明の実施形態による、アラートプールへのアラートの割り当てを表す図を示す。図5のアラートプール224は、図4のイベントプールと似た形で動作する。すなわち、図5の例によるアラートプールは、アラートを含み、アラートプールのタイミングは、第1のアラートアラート0500により時間t0に始まり、所定の初期期間t0~tfを有するよう設定されている。図5の例では、所定の初期期間t0~tfにアラートプールに割り当てられる新たなアラートごとに、そのアラートに割り当てられている特定の期間、初期期間が延長される。図5の例では、アラート1502をアラートプール224に割り当てると、所定の初期期間t0~tfが、時間e1を有する延長1506延長され、それによって新たな時間がもたらされ、tfe1より前にプールに他のアラートが割り当てられなければtfe1にアラートプール224がクローズされる。同じく、図5の例では、時間e2を有するアラート2504をアラートプールに割り当てると、そのときすでに延長されている期間t0~tfe1が、再び延長2508延長され、それによって新たな時間が規定され、tfe1e2より前、またはアラートプールの何らかの最長時間が終了する前にプールに他のアラートが割り当てられなければ時間tfe1e2にプールがクローズされる。本発明の典型的な実施形態では、アラートプールは、それ以上は延長できない最長持続時間を有してもよい。そのような場合には、閾値期間アラートプールになかったアラートは、次のアラートプールに移動される、という要求事項が存在してもよい。一部の実施形態では、次のアラートプールに移動されるそうしたアラートの属性は、最初のアラートプールを用いる本発明の実施形態による適切なアラートの配信に使用され、他の実施形態では、そうしたアラートの属性は、そのアラートの移動先である次のアラートプールを用いる適切なアラートの配信に使用される。図5の例では、プールをクローズする条件が満たされると、アラートアナライザは、アラートプール224内の各アラート500、502、504に関して、そのアラートが、プールに含められるべきその所定の最短時間、プールに入っていたかどうかを判断する。アラートが、その所定の最短時間プールに入っていた場合、アラートは、本発明の実施形態による適切なアラートの配信のためのアラート分析のために、クローズされたプールに含められる。アラートが、その所定の最短時間プールに入っていない場合、アラートは、クローズされたプールから取り出され、本発明の実施形態による適切なアラートの配信のためのアラート分析のために、次のプールに含められる。多くの実施形態では、複数のアラートプールが並行して使用されてもよく、そのようなアラートプールの1つ以上が、特定のアラートアナライザに割り当てられる。そのような実施形態では、アラートアナライザは、特定の属性を有するアラートプール内のアラートを対象としてもよい。さらなる説明のために、図6は、本発明の実施形態による、分散処理システムにおけるイベントおよびアラート抑制を用いた適切なアラートの配信方法の例を表すフローチャートを示す。図6の方法は、分散処理システムの1つ以上のコンポーネントからの複数のイベント202を、イベントキューにおいて受信すること402を含む。本発明の実施形態による、イベントおよびアラート抑制を用いる適切なアラートの配信において有用なイベントは、発生時間、記録時間、イベントタイプ、イベントID、レポーティングコンポーネント、およびソースコンポーネントを含み得る。分散処理システムの1つ以上のコンポーネントからの複数のイベント202を、イベントキューにおいて受信すること402は、データ処理システムの1つ以上のコンポーネントによって開始されたイベントを受信して、イベントが発生した時間に従って、またはイベントが受信された時間に従って、イベントをイベントキューに記憶することによって実行されてもよい。さらに、分散処理システムの1つ以上のコンポーネントからの複数のイベント202を、イベントキューにおいて受信すること402は、ステータスに関してコンポーネントにポーリングを行ってそれに応答してイベントを受信し、イベントが発生した時間に従って、またはイベントが受信された時間に従って、イベントをイベントキューに記憶することによって実行されてもよい。さらに、図6の方法は、受信されたイベントそれぞれを、イベントアナライザによってイベントプール212に割り当てること404を含む。本発明の一部の実施形態では、受信されたイベント202それぞれを、イベントアナライザによってイベントプール212に割り当てること404は、イベントを、記録時間に従ってイベントプールに割り当てることによって実行されてもよい。さらに、受信されたイベント202それぞれを、イベントアナライザによってイベントプール212に割り当てること404は、イベントの属性に基づき実行されてもよい。上記の属性は、当業者が想到するであろうように、イベントを作成する事象が発生したコンポーネントの識別情報またはタイプ、イベントのレポーティングコンポーネント、イベントID、イベントタイプなどを含んでもよい。図6の方法によるイベントプールは、所定の初期期間の間に発生するイベントを含み、図6の例では、受信されたイベントそれぞれをイベントアナライザによってイベントプールに割り当てること404は、イベントプールに割り当てられる各イベントごとに、そのイベントに割り当てられている特定の期間、所定の初期期間を延長すること432を含む。イベントアナライザは、イベント到着ルール、イベントプール動作ルール、イベント抑制ルール、およびイベントプールクローズルールを含む、イベント分析ルール210を含む。イベント到着ルールは、イベントがイベントプールに割り当てられるときに、それらのイベントに基づき、リアルタイムでアラートを特定するための、設定可能な所定のルールである。すなわち、イベント到着ルールは、イベントプールをクローズする前に、イベントに基づきアラートを特定する。上記のルールには柔軟性があり、特定の分散計算システムおよびその機能に合わせられてもよい。本発明の実施形態によるアラートは、2つ以上のイベントに基づく、エラーなどの事象の純化された識別情報であり、したがって、分散処理システムにおける事象の影響との関連で、事象の識別情報を提供する。多くの場合、アラートは、データ処理システムの1つ以上のコンポーネントから受信された複数のイベントに基づき特定される、特定のエラータイプの事象、例えば単一のリンク障害に基づいて多数のイベントをそれぞれ生成する複数のデバイスの間のリンク障害、または多数のイベントを引き起こす電源障害などの通知であり得る。アラートは、データ通信ネットワークまたは共有メモリを介して送信されるメッセージとして実装されることが多い。本発明の実施形態による典型的なアラートは、アラートが特定されるもととなった受信イベントの属性に基づいて付加された属性を有する。イベントプール動作ルールは、イベントプールの動作を制御するための、設定可能な所定のルールである。上記のルールは、各イベントプールの所定の初期期間を特定するルール、新たなイベントそれぞれがプールに割り当てられるとプールが延長される時間の長さを指示するルール、プールがクローズされるときにイベントの集合にイベントが含められるために、それまでにそのイベントがプールに入っていなければならない最短時間を指示するルール、イベントプールのクローズを制御するルール、および当業者が想到するであろう他のものを含む。上記のルールには柔軟性があり、特定の分散計算システムおよびその機能に合わせられてもよい。イベント抑制ルールは、アラートの特定に使用されるクローズされたイベントのプール内の1つ以上のイベントを抑制するための、設定可能な所定のルールである。すなわち、多くの場合、クローズされたイベントプール内のイベントは、重複したイベントであること、冗長なイベントであること、もしくはその他の理由でアラートの特定に不要である、または役に立たないイベントであることがある。上記の抑制ルールは、主として、抑制される当該イベントを、削除、廃棄、またはその他の形で無視するようあらかじめ定められる。イベント抑制ルールは、例えば、特定のイベントタイプまたはコンポーネントタイプの、閾値数を超えるイベントが抑制されるよう指示してもよい。上記のルールにも柔軟性があり、特定の分散計算システムおよびその機能に合わせられてもよい。イベントプールクローズルールは、クローズされたイベントプール内の抑制されないイベントと、イベント到着ルールによって特定されたアラートとに基づきアラートを特定するための、設定可能な所定のルールである。すなわち、イベントプールクローズルールは、クローズされたイベントプール内の、1つ以上の抑制されないイベントに基づき、または抑制されないイベントすべてにさえも基づき、新たなアラートを特定する。さらに、イベントプールクローズルールは、イベント到着ルールによって特定されたアラートに基づき、またはイベント到着ルールによって特定されたアラートと、クローズされたイベントプール内の抑制されないイベントのうちの1つ以上との組み合わせに基づき、アラートを特定する。さらに、図6の例の方法は、イベント到着ルールと、イベントプールに割り当てられているイベントとに基づき、イベントアナライザによって1つ以上のアラート214を特定すること410を含む。イベント到着ルールと、イベントプールに割り当てられているイベントとに基づき、イベントアナライザによって1つ以上のアラート214を特定すること410は、イベントがイベントプールに割り当てられるときに、そのイベントの1つ以上の属性に基づきアラートを特定することによって実行されてもよい。イベント到着ルールと、イベントプールに割り当てられているイベントとに基づき、イベントアナライザによって1つ以上のアラート214を特定すること410は、イベントの属性と、イベント到着ルールとを比較して、比較の結果として1つ以上のアラートを特定することによって実行されてもよい。上記の属性には、イベントが受信されたもとのコンポーネントのタイプ、イベントを作成するコンポーネントのタイプ、イベントを作成するコンポーネントの識別情報、イベントが作成または受信された時間、イベント内でレポートされているエラー、および当業者が想到するであろう多数の他のものが含まれ得る。さらに、図6の方法は、イベントアナライザによって、イベントプール動作ルールに基づき、イベントプール212をクローズすること412を含む。イベントアナライザによって、イベントプール動作ルールに基づき、イベントプール212をクローズすること412は、イベントプール動作ルールによって指示されている、新たなイベントのイベントプールへの割り当てを停止する条件が満たされたと判断し、クローズされたイベントのプールに含められる特定のイベントを、そうしたイベントプール動作ルールに基づき特定することによって実行されてもよい。イベントプールをクローズすることは、イベントプールの初期期間と、初期期間に対する延長となった、イベントプールにおいて受信されたイベントの任意の特定の期間とが終了したと判断することによって実行されてもよい。そのような場合には、イベントプールの初期期間と、初期期間に対する延長となった、イベントプールにおいて受信されたイベントの任意の特定の期間とが終了する前に、新たなイベントが受信されなければ、プールはクローズされる。さらに、イベントプールをクローズすることは、イベントプールの最長持続時間が終了したと判断することによって実行されてもよい。そのような場合には、イベントプールの最長持続時間が終了した後に受信される新たなイベントの数にかかわらず、プールはクローズされる。そのような実施形態では、イベントプールの最長持続時間によって、本発明の実施形態による適切なアラートの配信に有用な数を超えるイベントをイベントプールが含むことが防がれる。さらに、図6の方法は、イベントアナライザによって、イベント抑制ルールに基づき、クローズされたイベントプール212内の1つ以上のイベントを抑制するかどうかを判断すること414を含む。イベントアナライザによって、イベント抑制ルールに基づき、クローズされたイベントプール212内の1つ以上のイベントを抑制するかどうかを判断すること414は、クローズされたプール内の1つ以上のイベントの属性に基づき、クローズされたプール内のイベントのうちの1つ以上を、削除、廃棄、またはその他の形で無視するかどうかを判断することによって実行されてもよい。図6の方法は、イベントアナライザによって、イベントプールクローズルールと、イベントプールに割り当てられている任意の抑制されないイベントとに基づき、1つ以上の追加のアラート417を特定すること416を含む。イベントアナライザによって、イベントプールクローズルールと、イベントプールに割り当てられている任意の抑制されないイベントとに基づき、1つ以上の追加のアラート417を特定すること416は、イベントがイベントプールに割り当てられるときに、そのイベントの1つ以上の属性に基づきアラートを特定することによって実行されてもよい。イベントアナライザによって、イベントプールクローズルールと、イベントプールに割り当てられている任意の抑制されないイベントとに基づき、1つ以上の追加のアラート417を特定すること416は、イベントプールの抑制されないイベントを選択し、イベントプールの抑制されないイベントの属性と、プールクローズルールとを比較し、比較の結果として1つ以上の追加のアラートを特定することによって実行されてもよい。上記の属性には、抑制されないイベントの1つ以上が受信されたもとのコンポーネントのタイプ、抑制されないイベントを作成するコンポーネントのタイプ、抑制されないイベントを作成するコンポーネントの識別情報、イベントが作成または受信された時間、イベントによってレポートされている1つ以上のエラー、プール内のイベントの数、および当業者が想到するであろう多数の他のものが含まれ得る。図6の方法は、イベントアナライザによって特定されたすべてのアラートを、イベントアナライザによってアラートアナライザに送信すること418を含む。イベントアナライザによって特定されたすべてのアラート214を、イベントアナライザによってアラートアナライザに送信すること418は、イベントアナライザからアラートアナライザに、アラートを含むメッセージを送信することによって実行されてもよい。そのようなメッセージは、イベントアナライザからアラートアナライザに、ネットワークを通して、または共有メモリを介して、または当業者が想到するであろう他の方法で送信されてもよい。図6の方法は、特定されたアラートを、アラートアナライザによってアラートプール224に割り当てること420を含む。図6の方法によるアラートプールは、所定の初期期間を有する。図6の例では、特定されたアラートをアラートアナライザによってアラートプール224に割り当てること420は、アラートプールに割り当てられる各アラートごとに、そのアラートに割り当てられている特定の期間、所定の初期期間を延長することを含む。さらに、特定されたアラートを、アラートアナライザによってアラートプール224に割り当てること420は、アラートの属性に基づき実行されてもよい。そうした属性は、当業者が想到するであろうように、アラートの特定に使用されたイベントを作成する事象が発生したコンポーネントの識別情報またはタイプ、アラートID、アラートタイプなどを含んでもよい。図6の方法は、任意のアラートを抑制するかどうかを、アラートアナライザによって、アラート分析ルール222と、アラートプール内のアラートとに基づき判断すること422を含む。任意のアラートを抑制するかどうかを、アラートアナライザによって、アラート分析ルール222と、アラートプール内のアラートとに基づき判断すること422は、アラートの1つ以上の属性に基づき実行されてもよい。そのような属性は、当業者が想到するであろうように、アラートの特定に使用されたイベントを作成する事象が発生したコンポーネントの識別情報またはタイプ、アラートID、アラートタイプなどを含んでもよい。そのような実施形態では、任意のアラートを抑制するかどうかを、アラートアナライザによって、アラート分析ルール222と、アラートプール内のアラートとに基づき判断すること422は、アラートプール内のアラートの属性と、アラート分析ルールとを比較して、比較の結果として、アラート分析ルールに従って、抑制される1つ以上のアラートを特定することによって実行されてもよい。図6の方法は、抑制されないアラートを、分散処理システムの1つ以上のコンポーネントに送ること428を含む。抑制されないアラートを分散処理システムの1つ以上のコンポーネントに送ること428は、アラートを含むメッセージを分散処理システムの1つ以上のコンポーネントに送信することによって実行されてもよい。多くの場合、アラートは、メッセージとしてシステム管理者に送信され、分散処理システム内での1つ以上の事象についてシステム管理者に報告してもよい。上記のように、アラート分析ルールは、イベントに基づき、追加のアラートを選択しても、またはアラートを抑制してもよい。そのような実施形態では、任意のアラートを抑制するかどうかを判断することは、イベントを選択して、その選択されたイベントに基づき、任意のアラートを抑制するかどうかを判断することを含む。したがって、図6の方法はさらに、アラートアナライザによって、アラート分析ルール222、アラートプール224内のアラート、および任意の選択されたイベントに基づき、1つ以上の追加のアラートを特定すること426を含み、図6の方法では、抑制されないアラートを送ること428はさらに、任意の追加のアラートを、分散処理システムの1つ以上のコンポーネントに送ること430を含む。上記のように、本発明の実施形態による適切なアラートの配信は、イベント、アラート、または当業者が想到するであろうその他のインシデントなどのインシデントの1つ以上のプールの管理を含む。さらなる説明のために、図7は、本発明の実施形態による、分散処理システムにおけるイベントおよびアラート分析のためにインシデントプールを管理する例示の方法を表すフローチャートを示す。図7の方法は、分散処理システムの1つ以上のコンポーネントからの複数のインシデント704を、インシデントアナライザによってイベントキューから受信すること702を含む。図7のインシデントは、イベントとして実装されてもよく、インシデントのプールは、イベントプールとして実装されてもよい。さらに、図7のインシデントは、アラートとして実装されてもよく、インシデントのプールは、アラートプールとして実装されてもよい。分散処理システムの1つ以上のコンポーネントからの複数のインシデント704を、インシデントアナライザによってインシデントキューから受信すること702は、上記で説明したように、イベントアナライザによってイベントキューからイベントを受信することによって実行されてもよい。上記のイベントは、分散処理システムの1つ以上のコンポーネントから送信されてもよい。さらに、分散処理システムの1つ以上のコンポーネントからの複数のインシデント704を、インシデントアナライザによってインシデントキューから受信すること702は、上記で説明したように、アラートアナライザによって、アラートキューからアラートを受信することによって実行されてもよい。上記のアラートは、上記で説明したように、イベントアナライザによって生成されてもよい。図7の方法は、インシデントのプール708であって、所定の初期期間を有するプールを、インシデントアナライザによって作成すること706を含む。図7の方法は、インシデントアナライザによって、インシデントのプール708を作成すること706を含み、これは、イベントまたはアラートを含めるデータ構造を作成し、イベント、アラート、または当業者が想到するであろうその他のインシデントを当該データ構造内に含める初期期間を、当該データ構造に対して規定することによって実行されてもよい。さらに、図7の方法は、受信されたインシデントそれぞれを、インシデントアナライザによってプールに割り当てること710を含む。受信されたインシデントそれぞれを、インシデントアナライザによってプールに割り当てること710は、インシデントの属性に基づき実行されてもよい。受信されたインシデントそれぞれをプールに割り当てること710は、例えば、当業者が想到するであろうように、イベントを作成するコンポーネント、イベントタイプ、アラートタイプ、イベントをレポートするコンポーネント、イベントに基づきアラートが作成された該イベントをレポートまたは作成したコンポーネントなどの属性に基づき、イベント、アラート、またはその他のインシデントを選択することによって実行されてもよい。さらに、図7の方法は、プール708に含められるべき所定の最短時間714を、各インシデントにインシデントアナライザによって割り当てること712を含む。プールに含められるべき所定の最短時間714は、典型的には、プールの初期期間よりも短く、その結果、最初に到着するインシデントは、インシデントのプールがクローズされるときにそのプールに含まれる。所定の最短時間は、当業者が想到するであろうように、インシデントの属性によって異なってもよい。インシデントの属性によって異なる最短時間を考慮することによって、様々な形態の分散処理システムにおける本発明の実施形態によるプールの管理における柔軟性が提供される。図7の方法は、インシデントアナライザによって、インシデントの1つ以上に関して、そのインシデントに割り当てられている特定の期間、プール708の所定の初期期間を延長すること716を含む。所定の初期期間が延長される特定の期間は、インシデントのタイプ、インシデントの識別情報、インシデントが作成された、または送られたコンテキスト、および当業者が想到するであろう他のものなどのインシデントの属性によって決まってもよい。さらに、図7の方法は、プール708をクローズする条件が満たされたかどうかを、インシデントアナライザによって判断すること718を含む。プール708をクローズする条件が満たされたかどうかを、インシデントアナライザによって判断すること718は、プールの最長時間が経過したかどうかを判断することによって実行されてもよい。プールに対して規定される最長時間は、主として、分散処理システムのサイズ、分散処理システムのコンポーネント、分散処理システムの計算上の要求事項、および当業者が想到するであろう他のものなどの、分散処理システムの要素によって決まる。典型的には、最長時間は、意味のあるイベントまたはアラート分析に十分なインシデントをプールに蓄積できるよう十分に長く、ただし分析がインシデントの多さに圧倒されず、かつアラートの適時レポートが可能なよう十分に短く規定される。インシデントアナライザによって、プール708をクローズする条件が満たされたかどうかを判断すること718は、別のインシデントがプールに割り当てられる前に、所定の初期期間と、プールに割り当てられた任意のインシデントに関連する任意の延長時間extensionsoftimeとが経過したと判断することによって実行されてもよい。そのような実施形態では、通常、所定の初期期間およびプールに対するすべての延長時間は、プールの最長時間より前に経過しており、その結果、プールはプールの最長時間より前にクローズされる。さらに、図7の方法は、プールをクローズする条件が満たされると、プール内の各インシデントに関して、そのインシデントが、プール708に含められるべきその所定の最短時間714、プールに入っていたかどうかを判断すること720を含む。プール内の各インシデントに関して、そのインシデントが、プール708に含められるべきその所定の最短時間714、プールに入っていたかどうかを判断すること720は、各インシデントがプールにあった時間の長さと、プールに含められるべきその最短時間とを比較することによって実行されてもよい。図7の方法は、インシデントが、その所定の最短時間プールに入っていた場合、クローズされたプールにインシデントを含めること722を含む。クローズされたプールにインシデントを含めること722は、インシデントを、イベント分析、アラート分析、または当業者が想到するであろう他のインシデント分析用に、クローズされたプールに保持することによって実行される。図7の方法は、インシデントが、その所定の最短時間プールに入っていない場合、クローズされたプールからインシデントを取り出し、インシデントを次のプールに含めること724を含む。クローズされたプールからインシデントを取り出し、インシデントを次のプールに含めること724は、次のプールを作成して、インシデントを次のプールへと移動させることによって実行されてもよい。次のプールを作成し、インシデントを次のプールへと移動させることは、その、次のプールに移動させられるイベントの最短時間と少なくとも同じ長さの所定の時間を、次のプールに関して規定することを含んでもよい。さらなる説明のために、図8は、本発明の実施形態による、分散処理システムにおけるイベントおよびアラート分析のためにインシデントプールを管理するさらなる方法を表すフローチャートを示す。分散処理システムの1つ以上のコンポーネントからの複数のインシデント704を、インシデントアナライザによってインシデントキューから受信すること702、インシデントのプール708であって、所定の初期期間を有するプールを、インシデントアナライザによって作成すること706、受信されたインシデントそれぞれを、インシデントアナライザによってプールに割り当てること710、インシデントアナライザによって、各インシデントに、プールに含められるべき所定の最短時間を割り当てること712、インシデントアナライザによって、インシデントの1つ以上に関して、そのインシデントに割り当てられている特定の期間、プール708の所定の初期期間を延長すること716、プールをクローズする条件が満たされたかどうかを、インシデントアナライザによって判断すること718、プールをクローズする条件が満たされた場合、プール内の各インシデントに関して、インシデントが、プールに含められるべきその所定の最短時間、プールに入っていたかどうかを判断すること720、インシデントが、その所定の最短時間プールに入っていた場合、クローズされたプールにインシデントを含めること722、インシデントがその所定の最短時間プールに入っていない場合、クローズされたプールからインシデントを取り出し、インシデントを次のプールに含めること724を、図8の方法が含むという点で、図8の方法は図7の方法に似ている。図8の方法では、インシデント704の1つ以上がイベントであり、図8の方法がさらに、プール708に割り当てられている1つ以上のイベントに基づき1つ以上のアラートを特定すること726を含むという点で、図8の方法は、図7の方法とは異なる。プール708に割り当てられている1つ以上のイベントに基づき1つ以上のアラートを特定すること726は、上記で説明したようにイベント到着ルールに基づきアラートを特定することによって、上記で説明したようにプールクローズルールに基づき追加のアラートを特定することによって、さらに当業者が想到するであろう他の方法で、実行されてもよい。図8の方法では、インシデントを取り出し、インシデントを次のプールに含めること724はさらに、少なくとも1つのイベントを取り出し802、取り出されたイベントを次のプールに含め804、取り出されたイベントに基づき特定された任意のアラートと、クローズされたプールとを関連付けること806を含む。さらに、インシデントを取り出し、インシデントを次のプールに含めること724は、少なくとも1つのイベントを取り出すこと802を含み、取り出されたイベントを次のプールに含めること804は、次のプールを作成し、インシデントを次のプールへと移動させることによって実行されてもよい。取り出されたイベントに基づき特定された任意のアラートと、クローズされたプールとを関連付けること806は、イベント到着ルールに基づき特定された任意のアラートを、アラートアナライザによるアラート分析のために、クローズされたプールを用いて保持することによって実行されてもよい。そのような実施形態では、イベントは取り出されて次のプールに含められるが、そのイベントに基づき特定された任意のアラートは、アラート分析のために、クローズされたプールを用いて保持される。さらなる説明のために、図9は、本発明の実施形態による、分散処理システムにおけるイベントおよびアラート分析のためにインシデントプールを管理するさらなる方法を表すフローチャートを示す。分散処理システムの1つ以上のコンポーネントからの複数のインシデント704を、インシデントアナライザによってインシデントキューから受信すること702、インシデントのプール708であって、所定の初期期間を有するプールを、インシデントアナライザによって作成すること706、受信されたインシデントそれぞれを、インシデントアナライザによってプールに割り当てること710、インシデントアナライザによって、各インシデントに、プールに含められるべき最短時間を割り当てること712、インシデントアナライザによって、インシデントの1つ以上に関して、そのインシデントに割り当てられている特定の期間、プール708の所定の初期期間を延長すること716、プールをクローズする条件が満たされたかどうかを、インシデントアナライザによって判断すること718、プールをクローズする条件が満たされた場合、プール内の各インシデントに関して、インシデントが、プールに含められるべきその所定の最短時間、プールに入っていたかどうかを判断すること720、インシデントが、その所定の最短時間プールに入っていた場合、クローズされたプールにインシデントを含めること722、インシデントがその所定の最短時間プールに入っていない場合、クローズされたプールからインシデントを取り出し、インシデントを次のプールに含めること724を、図9の方法が含むという点で、図9の方法は図7および8の方法に似ている。図9の方法では、インシデント704の1つ以上がイベント202であり、図9の方法がさらに、プール708に割り当てられている1つ以上のイベントに基づき1つ以上のアラートを特定すること726を含むという点で、図9の方法は図7の方法とは異なる。プール708に割り当てられている1つ以上のイベントに基づき1つ以上のアラートを特定すること726は、上記で説明したようにイベント到着ルールに基づきアラートを特定することによって、上記で説明したようにプールクローズルールに基づき追加のアラートを特定することによって、および当業者が想到するであろう他の方法で、実行されてもよい。図9の方法では、インシデントを取り出し、インシデントを次のプールに含めること724はさらに、少なくとも1つのイベントを取り出し902、取り出されたイベントを次のプールに含め904、取り出されたイベントに基づき特定された任意のアラートと、次のプールとを関連付けること906を含む。さらに、インシデントを取り出し、インシデントを次のプールに含めること724は、少なくとも1つのイベントを取り出すこと902を含み、取り出されたイベントを次のプールに含めること904は、次のプールを作成し、インシデントを次のプールへと移動させることによって実行されてもよい。取り出されたイベントに基づき特定された任意のアラートと、次のプールとを関連付けること906は、イベント到着ルールに基づき特定された任意のアラートと、アラートアナライザによるアラート分析のための、クローズされたプールとの関連付けを解除し、当該のアラートと、次のプールとを関連付けることによって実行されてもよい。そのような実施形態では、イベントは取り出されて次のプールに含められ、そのイベントに基づき特定された任意のアラートも、次のプールを用いたアラート分析のために、次のプールと関連付けられる。一部の実施形態では、アラートは、他のアラートに基づき特定されてもよい。したがって、そのような実施形態では、図9の方法による、取り出されたイベントに基づき特定された任意のアラートと、次のプールとを関連付けることはさらに、すでに次のプールと関連付けられている特定されたアラートに依存する任意のアラートまたはイベントであって、クローズされたプール内の該任意のアラートまたはイベントを、無効にすることによって実行されてもよい。すなわち、すでに次のプールに関連付けられているアラートに基づき特定されたアラートは、クローズされたプールにおいて無効にされる。そうしたアラートを無効にすることで、すでに次のプールと関連付けられているアラートに対する、クローズされたプールにおける依存がなくなる。当業者であれば当然のことであるが、本発明の側面は、システム、方法またはコンピュータプログラムとして具現化され得る。したがって、本発明の側面は、完全にハードウェアの実施形態、完全にソフトウェアの実施形態ファームウェア、常駐ソフトウェア、マイクロコードなどを含む、または本願明細書においてすべて概して回路、モジュールまたはシステムと呼ばれ得る、ソフトウェアおよびハードウェアの側面を兼ね備えた実施形態の形態をとってもよい。さらに、本発明の側面は、コンピュータ可読プログラムコードが具現化された1つ以上のコンピュータ可読媒体単数または複数において具現化されたコンピュータプログラムの形態をとることもできる。1つ以上のコンピュータ可読媒体単数または複数の任意の組み合わせが利用され得る。コンピュータ可読媒体は、コンピュータ可読信号媒体またはコンピュータ可読記憶媒体とされ得る。コンピュータ可読記憶媒体は、例えば、限定はされないが、電子、磁気、光学、電磁気、赤外線、もしくは半導体システム、装置、もしくはデバイス、または前述のものの任意の適切な組み合わせとすることもできる。コンピュータ可読記憶媒体のより具体的な例包括的でないリストには、1つ以上のワイヤを有する電気的接続、ポータブルコンピュータディスケット、ハードディスク、ランダムアクセスメモリRAM、読み取り専用メモリROM:read-onlymemory、消去可能プログラム可能読み取り専用メモリEPROMerasableprogrammableread-onlymemoryまたはフラッシュメモリ、光ファイバ、ポータブルコンパクトディスク読み取り専用メモリCD-ROM:compactdiscread-onlymemory、光学式記憶デバイス、磁気記憶デバイスまたは前述のものの任意の適切な組み合わせが含まれるであろう。この文書の文脈では、コンピュータ可読記憶媒体は、命令実行システム、装置もしくはデバイスによって、またはそれに関連して使用されるプログラムを含むこと、または記憶することができる任意の有形の媒体であればよい。コンピュータ可読信号媒体は、例えば、ベースバンドに、または搬送波の一部として、伝播データ信号において具現化されたコンピュータ可読プログラムコードを備える伝播データ信号を含み得る。そのような伝播信号は、限定はされないが、電磁気、光学、またはその任意の適切な組み合わせを含む様々な形態のいずれかをとってよい。コンピュータ可読信号媒体は、コンピュータ可読記憶媒体でなく、命令実行システム、装置もしくはデバイスによって、またはそれに関連して使用されるプログラムを伝達すること、伝播させること、または搬送することができる、任意のコンピュータ可読媒体としてもよい。コンピュータ可読媒体上に具現化されたプログラムコードは、限定はされないが、無線、有線、光ファイバケーブル、RFなどを使用して、または前述のものの任意の適切な組み合わせを含む任意の適切な媒体を使用して送られてもよい。本発明の側面の動作を実行するコンピュータプログラムコードは、JavaR、SmalltalkR、Cまたは同様のものなどのオブジェクト指向プログラミング言語、およびCプログラミング言語もしくは同様のプログラミング言語などの従来の手続きプログラミング言語を含む、1つ以上のプログラミング言語の任意の組み合わせで書かれていてよい。プログラムコードは、スタンドアロンソフトウェアパッケージとして、完全にユーザのコンピュータ上で実行されること、部分的にユーザのコンピュータ上で実行されること、または部分的にユーザのコンピュータ上で、かつ部分的にリモートコンピュータ上で実行されること、または完全にリモートコンピュータもしくはサーバ上で実行されることもできる。後者のシナリオでは、ローカルエリアネットワークLAN、もしくは広域ネットワークWAN:wideareanetworkを含む任意のタイプのネットワークを介してリモートコンピュータがユーザのコンピュータに接続されてもよく、または、外部コンピュータに接続されてもよい例えば、インターネットサービスプロバイダを使用しインターネットを介して。本発明の側面は、本発明の実施形態による方法、装置システムおよびコンピュータプログラムのフローチャート図またはブロック図あるいはその両方を参照して、以上に記載される。当然のことながら、フローチャート図またはブロック図、あるいはその両方の各ブロック、およびフローチャート図またはブロック図、あるいはその両方の複数ブロックの組み合わせは、コンピュータプログラム命令により実装可能である。当該コンピュータプログラム命令が、マシンを生じるよう、汎用コンピュータ、専用コンピュータ、またはその他のプログラム可能データ処理装置のプロセッサに提供されて、この命令が、コンピュータまたはその他のプログラム可能データ処理装置のプロセッサにより実行されて、フローチャートまたはブロック図あるいはその両方のブロックまたは複数ブロックにおいて指定された機能/動作を実装する手段を作り出すようにすることもできる。さらに、特定の形で機能するようコンピュータ、その他のプログラム可能データ処理装置、またはその他のデバイスに指示することができる当該コンピュータプログラム命令は、コンピュータ可読媒体に記憶されて、コンピュータ可読媒体に記憶されたこの命令が、フローチャートまたはブロック図あるいはその両方のブロックもしくは複数ブロックにおいて指定された機能/動作を実装する命令を含む製品を生じるようにすることもできる。さらに、コンピュータプログラム命令は、コンピュータ、その他のプログラム可能データ処理装置、またはその他のデバイスにロードされて、コンピュータ、その他のプログラム可能装置、またはその他のデバイス上で一連の動作ステップが実行されるようにしてコンピュータに実装されるプロセスを生じさせ、コンピュータまたはその他のプログラム可能装置上で実行される命令が、フローチャートまたはブロック図あるいはその両方のブロックもしくは複数ブロックにおいて指定された機能/動作を実装するためのプロセスを提供するようにすることもできる。各図面のフローチャートおよびブロック図は、本発明の様々な実施形態によるシステム、方法およびコンピュータプログラムの考えられる実装のアーキテクチャ、機能性および動作を表す。この関連で、フローチャートまたはブロック図内の各ブロックは、指定の論理機能単数または複数を実装する1つ以上の実行可能命令を含むモジュール、セグメント、またはコードの一部を表現することもできる。なお、さらに、いくつかの代わりの実装では、ブロック内に示されている機能が、図面に示されているのとは異なる順序で生じてもよい。例えば、関連する機能性次第で、連続して示されている2つのブロックが実際には事実上同時に実行されてもよく、または、各ブロックが逆順で実行されることがあってもよい。なお、さらに、ブロック図もしくはフローチャート図あるいはその両方の各ブロック、およびブロック図もしくはフローチャート図あるいはその両方の複数ブロックの組み合わせは、指定の機能もしくは動作を実行する専用ハードウェアベースシステム、または専用ハードウェアおよびコンピュータ命令の組み合わせにより実装することができる。本発明の真の意図から逸脱することなく、本発明の様々な実施形態において、改変または変更が加えられ得ることが、前述の記載から分かるであろう。本明細書の記載は、説明のみを目的としており、限定的な意味に解釈されてはならない。本発明の範囲は、添付の特許請求の範囲の言葉によってのみ限定される。