(57)【要約】システム内のイベントを相関させるための方法と装置とが提供される。問題と他のイベントは例えば、兆候または観測し得るイベントを生成するシステム内で検出され得る。システム内の複数のグループの可能な兆候の各々と複数のありそうな例外的イベント（例えば問題）の一つとの間のマッピングを含むコンピュータアクセス可能なコードブックが提供される。システムは監視され、このシステムによって生成された一つ以上の既知の兆候が検出される。既知であると決定されなかった可能な兆候の複数のグループ内の兆候を無視しながら、コンピュータを使用してマッピング内の複数のグループの可能な兆候の各々と一つ以上の既知の兆候との間の不整合量が決定される。最小の不整合量を有する複数のグループの一つに対応する複数のありそうな問題の一つ以上が選択される。
2006526842.tif 000002
【特許請求の範囲】
【請求項１】
（ａ）システム内の複数のグループの可能な(possible)観測し得るイベントの各々と複数のありそうな(likely)対応するイベントの一つとの間のマッピング（mapping）を与えるステップと、
（ｂ）前記観測し得るイベントを監視して、前記システムによって生成された一つ以上の既知の観測し得るイベントを検出するステップと、
（ｃ）既知であると決定されなかった可能な観測し得るイベントの前記複数のグループのうちの観測し得るイベントを無視しながら、コンピュータを使用して前記マッピングにおける前記複数のグループの可能な観測し得るイベントの各々と前記一つ以上の既知の観測し得るイベントとの間の不整合量を決定するステップと、
（ｄ）最小の不整合量を有する前記複数のグループの一つに対応する前記複数のありそうなイベントの一つ以上を選択するステップと、を含むことを特徴とする、システム内のイベントを検出するための方法。
【請求項２】
前記ありそうな対応するイベントは問題を含むことを特徴とする、請求項１に記載の方法。
【請求項３】
前記コンピュータアクセス可能なマッピングはコードブックを含むことを特徴とする、請求項１に記載の方法。
【請求項４】
前記マッピングは決定論的であることを特徴とする、請求項１に記載の方法。
【請求項５】
前記マッピングは確率論的であることを特徴とする、請求項１に記載の方法。
【請求項６】
前記不整合量はハミング距離を含むことを特徴とする、請求項１に記載の方法。
【請求項７】
前記マッピングはコンピュータアクセス可能であることを特徴とする、請求項１に記載の方法。
【請求項８】
（ａ）システム内の複数のグループの可能な兆候の各々と複数のありそうなイベントの一つとの間のマッピングを与えるステップと、
（ｂ）前記マッピング内の前記可能な兆候のすべてに未知という値を割り当てるステップと、
（ｃ）前記兆候を監視して、前記システムによって生成された一つ以上の既知の兆候を検出するステップと、
（ｄ）前記一つ以上の既知の兆候に対応する前記マッピング内の前記可能な兆候に既知という値を割り当てるステップと、
（ｅ）未知という値を有する可能な兆候の前記複数のグループ内の兆候を無視しながら、コンピュータを使用して前記マッピング内の既知という値を有する前記複数のグループの可能な兆候の各々と前記一つ以上の既知の兆候との間の不整合量を決定するステップと、
（ｆ）最小の不整合量を有する前記複数のグループの一つに対応する前記複数のありそうなイベントの一つ以上を選択するステップと、を含むことを特徴とする、システム内のイベントを検出するための方法。
【請求項９】
ステップ（ｃ）〜（ｆ）を周期的に繰り返すステップを更に含むことを特徴とする、請求項８に記載の方法。
【請求項１０】
ステップ（ｂ）〜（ｆ）を周期的に繰り返すステップを更に含むことを特徴とする、請求項８に記載の方法。
【請求項１１】
ステップ（ｂ）は、前記兆候に高い紛失確率値を割り当てるステップを含むことを特徴とする、請求項８に記載の方法。
【請求項１２】
ステップ（ｄ）は、前記兆候に低い紛失確率値を割り当てるステップを含むことを特徴とする、請求項８に記載の方法。
【請求項１３】
前記ありそうなイベントは問題を含むことを特徴とする、請求項８に記載の方法。
【請求項１４】
前記コンピュータアクセス可能なマッピングはコードブックを含むことを特徴とする、請求項８に記載の方法。
【請求項１５】
前記マッピングは決定論的であることを特徴とする、請求項８に記載の方法。
【請求項１６】
前記マッピングは確率論的であることを特徴とする、請求項８に記載の方法。
【請求項１７】
前記不整合量はハミング距離を含むことを特徴とする、請求項８に記載の方法。
【請求項１８】
前記マッピングはコンピュータアクセス可能であることを特徴とする、請求項８に記載の方法。
【請求項１９】
（ａ）各々の値がシステム内の複数の可能な既知および未知の兆候の一つと複数のありそうなイベントの一つとの間のマッピングに対応する値のマトリックスを含むコンピュータアクセス可能なコードブックを備えるステップと、
（ｂ）ほぼ１００％の紛失確率を前記コードブック内のすべての未知の兆候に関連付けるステップと、
（ｃ）前記システムによって生成された複数の既知の兆候を表す複数の兆候データ値を時間に亘って監視するステップと、
（ｄ）受信されたコードブック内の兆候に関する前記紛失確率を低下させるステップと、
（ｅ）コンピュータの使用を介して、前記コードブック内の複数のグループの前記値の各々と前記複数の既知の兆候データ値との間の不整合量であって兆候の紛失確率を考慮した不整合量を決定するステップと、
（ｆ）最小の不整合量を有する前記複数のグループの一つに対応する前記複数のありそうなイベントの一つを選択するステップと、を含むことを特徴とする、複数の兆候を生成するシステム内の問題を検出するための方法。
【請求項２０】
システム内の複数のグループの可能な観測し得るイベントの各々と複数のありそうな対応するイベントの一つとの間のコンピュータアクセス可能なマッピングを記憶するための記憶装置と、
前記観測し得るイベントを監視して、前記システムによって生成された一つ以上の既知の観測し得るイベントを検出するための手段と、
既知であると決定されなかった可能な観測し得るイベントの前記複数のグループ内の観測し得るイベントを無視しながら、コンピュータを使用して前記マッピングにおける前記複数のグループの可能な観測し得るイベントの各々と前記一つ以上の既知の観測し得るイベントとの間の不整合量を決定するための手段と、
最小の不整合量を有する前記複数のグループの一つに対応する前記複数のありそうなイベントの一つ以上を選択するための手段と、を含むことを特徴とする、システム内のイベントを検出するための装置。
【請求項２１】
システム内の複数のグループの可能な観測し得るイベントの各々と複数のありそうな対応するイベントの一つとの間のコンピュータアクセス可能なマッピングを使用してシステム内のイベントを検出するための、コンピュータ可読媒体内のコンピュータプログラム製品であって、前記コンピュータプログラム製品は、
前記観測し得るイベントを監視して、前記システムによって生成された一つ以上の既知の観測し得るイベントを検出することと、
既知であると決定されなかった可能な観測し得るイベントの前記複数のグループ内の観測し得るイベントを無視しながら、コンピュータを使用して前記マッピングにおける前記複数のグループの可能な観測し得るイベントの各々と前記一つ以上の既知の観測し得るイベントとの間の不整合量を決定することと、
最小の不整合量を有する前記複数のグループの一つに対応する前記複数のありそうなイベントの一つ以上を選択することと、をコンピュータにさせるための命令を含むことを特徴とするコンピュータプログラム製品。
【発明の詳細な説明】
【技術分野】
【０００１】
（関連出願）
本発明は、引例によってその全体がここに組み込まれている、２００３年３月３１日に出願された、特許文献1に基づいており、この出願からの優先権を主張する。
【０００２】
本出願は、一般的には例えば問題といったイベントを兆候といった観測し得るイベントに関連付けるためにコードブック相関手法を使用する複合システムにおけるイベント相関に関し、また特に一部の観測し得るイベントが不確定であるか、そうでなければ未知であるときにコードブック相関を使用して根本問題または他のイベントを決定することに関する。
【背景技術】
【０００３】
コードブック相関は、システム内の問題または他のイベントの根本原因を識別するために使用される手法である。コードブック相関手法の例は、すべてがイェキアム・イェミニらに発行された特許文献２、特許文献３、特許文献４（ここでは「イェミニら特許」と呼ばれる）に記載されており、これらは引例によってここにその全体が組み込まれている。
【０００４】
コードブック相関は、イベントを生成する実質的に如何なるシステムにも適用可能である。このようなシステムは、企業管理システム、エンジニアリングシステム、通信システム、ネットワーク化情報技術（ＩＴ）システム、分散システム、アプリケーションサービス、アプリケーションサーバ、ユーティリティコンピューティングシステム、自動制御システム、グリッドコンピューティングシステム、衛星、業務処理システム、ユーティリティシステム、電力グリッド、生物学的システム、医療システム、気象システム、金融マーケットシステム、武器システム、宇宙船といった複雑な運搬手段、医療診断、および金融マーケット分析を含み得るが、これらに限定されない。
【０００５】
簡潔に言えばコードブック相関は、マッピングといった、例えば所定の列に表された特定のイベントを所定の行に表された他のイベントと関連付けるテーブルまたはグラフといったデータ構造を使用してイベントを関連付ける。決定論的または確率論的手法が使用できる。もし決定論的手法を使用するのであれば、各行と列との交差部は、例えばイベントが他のイベントを引き起こすならば「１」、そうでなければ「０」と示すことができる。代替としてもし確率論的手法を使用するのであれば、各行「Ｅ２」と列「Ｅ１」の交差部は、Ｅ１がＥ２を引き起こす確率がｐであるとして、「ｐ」と示すことができる。
【０００６】
一アプリケーションではコードブック相関は、問題または他の例外的なイベントといった特定のイベントを兆候といった観測し得るイベントに関連付けるために使用できる。更にまた例外的な、またはそうでない如何なるイベントも兆候に関連付けることができる。この場合、コードブックテーブルは、兆候に対応する各行「Ｓ」と、問題に対応する各列「Ｐ」とを持つことができる。決定論的手法を使用すると、各行と列の交差部は、例えば、もし問題が兆候を引き起こすならば「１」、そうでなければ「０」と示すことができる。代替として確率は、ＰがＳを引き起こす確率がｐであるとして、各行Ｓと列Ｐとの交差部は「ｐ」と示すことができる。
【０００７】
こうして創作された各列は、問題の「署名」を指定する、すなわちこれは、問題が引き起こす１セットの兆候を識別する。動作システムの兆候の観測者は、それぞれの問題を迅速に識別するためにコードブックの列を使用できる。これらの相関手法の幾つかの拡張版と変形版は、イェミニら特許に記載されており、引例によってここに組み入れられている。
【０００８】
ある幾つかの場合には、観測された兆候は、コードブックの問題（または他のイベント）の署名のいずれとも正確には一致しない。このような場合、十分に近い一致を見出すために、観測された兆候と問題署名との間の距離が決定され得る。この距離を決定する幾つかの可能な方法が存在する。決定論的コードブック（各列に「１」と「０」を有する）の場合の一つの方法は、署名と観測された兆候との間の不整合の数をカウントすることである。不整合のこの数は、観測された兆候と署名との間のいわゆるハミング距離を定義する。コードブックの列が確率を有する場合は、観測された兆候に最も近い兆候を生成する問題の最もありそうな組合せを見出すことを含む。例えばこの場合に、観測された兆候と署名との間の距離の特定の定義が使用できる。デービッド・アラン・オーシーの非特許文献１（以後、「オーシー論文」）は、例えばセクション５．２で、このような距離の定義と、この定義された距離にしたがって、観測された兆候と署名がどれほど近いかを見出すことができる幾つかのアルゴリズム（その一部は経験則を使用している）とを与えている。
【０００９】
システムによって生成される兆候は通常、ここでは一般に計測手段と呼ばれるサブシステムによって検出される。このような計測手段は、イベントを検出して管理システムに中継するが、また例えばこのシステムの要素と関連するハードウエアコンポーネントと（エージェントといった）ソフトウエアコンポーネントとを含むことができる。
【００１０】
【特許文献１】米国仮特許出願通番第６０／４５９，０７２号「兆候除外付きコードブック相関を使用するシステム管理」
【特許文献２】米国特許第５，５２８，５１６号
【特許文献３】米国特許第５，６６１，６６８号
【特許文献４】米国特許第６，２４９，７５５号
【非特許文献１】「イベント管理と相関とに関するモデル化された仮説的推論」（１９９８年）博士論文、コロンビア大学
【発明の開示】
【発明が解決しようとする課題】
【００１１】
兆候を検出するために計測手段によって使用される方式は時には、システム内の可能なイベントをすべてはポーリングしないかもしれない。この場合、兆候が発生したかどうか、または計測手段が兆候の検出に失敗したかどうかを知る簡単な方法は存在しない。したがってこの兆候は、「未知の」状態にあると言うことができ、すなわち兆候が発生したか否かは評価できない。これは、根本原因問題の誤った診断に導く可能性がある。「未知の」状態にない兆候は、「既知の」状態にあると言われる。
【課題を解決するための手段】
【００１２】
システム内のイベントを相関させるための方法と装置とが提供される。本発明の一つ以上の実施形態によれば、兆候または観測し得るイベントを生成するシステムにおいて、問題と他の例外的なイベントとが検出され得る。システム内の複数のグループの可能なイベント（例えば兆候）の各々と例外的イベント（例えば問題）を含むがこれらに限定されない複数のありそうな他のイベントの一つとの間のマッピングを含むコンピュータアクセス可能なコードブックが提供される。本システムは監視されており、本システムによって生成された一つ以上の既知の兆候は検出される。既知であると決定されなかった可能な兆候の複数のグループ内の兆候を無視しながら、コンピュータを使用してマッピング内の複数のグループの可能な兆候の各々と上記の一つ以上の既知の兆候との間の不整合量が決定される。最小の不整合量を有する複数のグループの一つに対応する複数のありそうな問題の一つ以上が選択される。
【００１３】
これらおよび他の特徴は、本発明の実施形態が実例として図示され説明される下記の詳細な説明から直ちに明らかになるであろう。理解されるように本発明は、すべて本発明から逸脱することなく、他のそして異なる実施形態も可能であり、その幾つかの細部は種々の態様において修正版を可能にしている。したがって図面と説明は、請求項に示されている出願の範囲にとって、制限的または限定的意味でなく、まったく例示的なものと考えるべきである。
【発明を実施するための最良の形態】
【００１４】
本出願は概ね、未知の観測し得るイベントまたは兆候が存在するときでもシステム内のイベント（例えば問題といった）を識別するための正確な相関を可能にするコードブック相関を志向している。
【００１５】
イベントは、計測手段またはネットワークにおける紛失または誤動作に起因して失われることがある。失われたイベントのこのケースは、未知のイベントのケースとは区別され得る。イベントは、計測手段自体の障害よりもむしろ例えばイベントを検出すべき所定の期間に計測手段が動作していない可能性があるという理由から未知である可能性がある。例えば以下に説明されるように、ネットワーク例において計測手段は、成功したか失敗したかを決定され得る、クライアントからサーバへの問合せであるかもしれない。イベントはこの場合、クライアントが所定の期間中に如何なる問合せもしていないかもしれないので紛失している可能性がある。イェミニら特許は、失われたイベントを取り扱うプロセスを説明している。本発明の種々の実施形態は、紛失したイベントと未知のイベントの両者を取り扱うことができる。
【００１６】
ここに説明される種々の実施形態は、主として二つのタイプのイベント、すなわち、（１）観測し得るイベント、特に兆候と、（２）例外的なイベント、特に問題とに言及している。しかしながら本発明の実施形態が兆候と問題とに限定されない種々のタイプのイベントに適用可能であることは理解されるべきである。例えば例外的イベントは、システムの正常な動作を含む幅広い種々のイベントを含むことができる。
【００１７】
イェミニら特許に記述されているオリジナルのコードブック方式に戻って参照すると、各未知の兆候の存在は典型的には、問題署名と観測された兆候との間のハミング距離を増加させるであろう。この結果は、問題の不正確な診断になる可能性がある。例えば図１は、ウェブサーバに接続された数者のクライアントを有する例示的ウェブベースのアプリケーションの図形的表現を示す。これらのクライアントは、ウェブサーバへの問合せの試みが不成功であったときにシステム内に問題を検出する可能性がある。したがって各クライアント問合せは、兆候「クライアント問合せ失敗」を検出するための計測手段を兼ねている。
【００１８】
図２は、イェミニら特許に記載されたコードブック手法が図１のシステムに関する問題と兆候とを表すことができる可能な方法を示す。図２のテーブルの各行は、観測し得る兆候を識別するのに対して、各列は可能な根本問題を識別する。例えば「クライアント１問合せ失敗」兆候は、「ウェブアプリケーション・ダウン」問題または「クライアント１接続ダウン」問題に起因する可能性がある。これに対して問題「ウェブアプリケーション・ダウン」は、署名（１，１，１，１，１，１）を有する、すなわちこれは観測された兆候すべてが発生する（クライアント１〜６すべてからの問合せが失敗する）ときに診断される。
【００１９】
ウェブサーバがクラッシュしてウェブアプリケーションをダウンさせる状況を考える。クライアント１、２だけがウェブサーバにアクセスしていたと仮定する。このシステムによって見られる兆候は、図３に描かれている。図２のコードブックを使用すると、兆候のうちの４個は見失われているので、観測された兆候と問題の署名との間の距離は４である。一方では、署名と、クライアント１とウェブサーバ間の接続障害およびクライアント２とウェブサーバ間の接続障害という両障害の組み合わされた問題と、の間の距離は、単にゼロである。したがってこのシステムは、根本原因問題をクライアント１とウェブサーバ間の接続とクライアント２とウェブサーバ間の接続との両接続の障害として誤って診断するであろう。
【００２０】
この診断の誤りは、単にクライアントがウェブサーバにアクセスしていなかったので兆候の一部が現れなかったという理由で発生した。すなわちこの場合のコードブック相関方式は、計測手段が正確である、すなわちクライアントが絶えずサーバにアクセスしているという仮定に依存していた。この仮定は成り立たなかったので、このコードブック相関方式は、クライアント接続が実際には未知の状態にあったときにクライアント接続が機能していると誤って結論付けた。実際のところ、クライアント３〜６とウェブサーバとの間の接続は、サーバがダウンしていたので機能できなかったはずである。
【００２１】
本発明の一つ以上の実施形態による手法は、兆候の一部が未知であるときでも、根本問題を正しく識別できる。
【００２２】
本発明の一つ以上の実施形態によるコードブック相関の方法は概ね、図４を参照して説明される。分析されるシステムのモデルと、これに対応するコードブックとが与えられている。
【００２３】
ステップ１００で、システムは兆候に関して監視され、一つ以上の兆候が検出され、例えば兆候が監視されつつあることを示すイベントが検出される。これらの兆候は検出され、したがって既知の兆候として示される。不確定、すなわち未知である兆候は、無視される。例えば図３のウェブサーバ／クライアントの例では、クライアント３〜６に関する兆候は、クライアント３〜６がウェブサーバにアクセスしていないので検出されないであろうが、またしたがってクライアント３〜６とウェブサーバとの間の通信の存在を示す兆候は、未知として示される。
【００２４】
ステップ１１０で既知の兆候は、未知の兆候に関連するコードブックへのエントリを無視しながらコードブックに適用される。未知の兆候は問題署名から除外されるので、本方法は、問題をより正確に診断するであろう。
【００２５】
本発明の一つ以上の更なる実施形態によるコードブック相関の代替方法は概ね、図５を参照して説明される。分析されるシステムのモデルと、これに対応するコードブックとが与えられている。システムコードブックモデル内のすべての兆候は、関連する状態属性を持っている。
【００２６】
ステップ２００で、すべての状態属性に、すなわちある兆候に関連する状態に未知という初期値を割り当てる。
【００２７】
ステップ２１０で、その状態属性の値が未知であるときに、兆候に関する紛失確率を高い値に、すなわち１００％に近いか等しい値にセットする。
【００２８】
ステップ２２０で、システムは兆候に関して監視され、一つ以上の兆候が検出され、例えば兆候が監視されつつあることを示すイベントが検出される。これらの兆候は検出され、したがって既知の兆候として示される。
【００２９】
ステップ２３０で、いったん兆候が監視されつつあることを示すイベントが検出されて属性が未知以外の値にセットされると、システムに関する紛失確率は低減される。紛失確率は、低い値に、例えば０％近くに、または０％に低減され得る。
【００３０】
ステップ２４０で、兆候は、これらそれぞれの紛失確率を考慮してコードブックに適用される。これは例えば次のように実行できる。前述のステップにしたがって兆候Ｓに関してセットされた紛失確率がｘであるとしよう。問題Ｐを、確率ｐを有する兆候Ｓに関連付けるコードブック内の各セルに関して、セルにおける新しい確率はｐ×（１−ｘ）になるであろう。未知の兆候が紛失確率ｘ=１を有する場合、セルは０を有するであろうことに留意すること。コードブック相関手法が確率論的コードブックによって機能できる幾つかの方法は、オーシー論文第５章の特にセクション５．２から始まる箇所に記載されている。未知の兆候は一般に問題署名から除外されるので、本方法は問題をより正確に診断するであろう。
【００３１】
兆候Ｓを生成する問題Ｐの確率ｐは、観測されるまたはされないＳの紛失確率を考慮して生成されている可能性があることに留意すること。これは、偽（spurious）兆候であるＳの確率を考慮することもあり得る。オーシー論文は、特に第５章でこれらの確率がコードブック・セルにおける最終的確率を定義するために、どのように考慮され得るかを説明している。
【００３２】
本発明の一つ以上の更なる実施形態によれば、コードブックは、イベント活動に基づいて「自動チューニング」であり得る。クライアント３〜６に関して図３のクライアント−ウェブサーバ問合せといったイベントが発生しないと、これらの対応する兆候は、影響を受けた問題署名から除外される。しかしながらもしイベントが後で発生するならば、これらの対応する兆候は問題署名に復元され得る。
【００３３】
本発明の一つ以上の更なる実施形態によれば、兆候が各々ある確率を有する既知の関連状態を有する時間ウィンドウが指定できる。周期的にこのウィンドウの終わりで、すべての確率はそれらの不確定性を増加させることによって調整され得る、すなわちすべての兆候に関する紛失確率は、高い値に、たとえば１００％に近い、または等しい値に上げられ得る。このプロセスは、兆候の検出時の如何なる誤りに関しても調整するために使用できる。
【００３４】
例えば図３の例において、システムにおける誤りは、観測された兆候という結果をもたらし得る、クライアント４とウェブサーバとの間の偽問合せを創生する可能性がある。時間ウィンドウ実施形態は最終的に、観測された兆候を知る確率を減らすことによってこのような偽イベントの重要性を低下させるであろう。
【００３５】
下記は、本発明の一つ以上の実施形態によるコードブック相関のアプリケーションの非限定的例である。
（ウェブアプリケーション障害）
図３を参照すると、クライアント３〜６から来る未知の兆候は、図２のコードブック署名から除去または無視されるであろう。この場合、根本原因は観測された兆候と調整されたコードブック内の署名との間の距離が０であるので、ウェブアプリケーション障害として正しく検出される。観測された署名とその他の候補問題に関する調整されたコードブック内の署名との間の距離は少なくとも１であることに留意すること。
（クライアント−サーバ接続障害）
図６の例は、図３の例に類似の、ウェブサーバにアクセスするクライアントを示す。しかしながら図６の例では、クライアント１、２に関する二つのトランザクションは不応答であるのに対して、この他のクライアント３〜６は正しい応答を与えている。
【００３６】
この場合には未知の状態は存在しないので、ウェブサーバ・ダウンに関する問題署名は、利用可能な兆候と一致しないであろう。システムは、根本問題をクライアント１、２との接続がダウンしていると正しく識別するであろう。
【００３７】
上述の例とアプリケーションは一般にネットワークに関係しているが、本発明の種々の実施形態は、企業管理システム、エンジニアリングシステム、通信システム、ネットワーク化情報技術（ＩＴ）システム、分散システム、アプリケーションサービス、アプリケーションサーバ、ユーティリティコンピューティングシステム、自動制御システム、グリッドコンピューティングシステム、衛星、業務処理システム、ユーティリティシステム、電力グリッド、生物学的システム、医療システム、気象システム、金融マーケットシステム、武器システム、宇宙船といった複雑な運搬手段、医療診断、金融マーケット分析を含むが、これらに限定されない幅広い種々のシステムに広く適用可能である。
【００３８】
ここに説明されたこれらのコードブック相関方法は好適には、一つ以上の汎用または他のコンピュータに実現される。代表的なコンピュータは、例えばＩｎｔｅｌ  Ｐｅｎｔｉｕｍ（登録商標）、ＰｏｗｅｒＰＣ（登録商標）、またはＲＩＳＣベースのものであり、またＷｉｎｄｏｗｓ（登録商標）、ＯＳ／２（登録商標）、Ｕｎｉｘ（登録商標）などといったオペレーティングシステムを含むパソコンまたはワークステーション・プラットフォームである。良く知られているように、このようなマシンは、表示インタフェース（グラフィカルユーザインタフェースまたは「ＧＵＩ」）と、これに関連する入力装置（例えばキーボードまたはマウス）を含む。
【００３９】
本コードブック相関方法は好適には、ソフトウエアに実現され、したがって本発明の好適な実施形態の一つは、コンピュータのランダムアクセスメモリに常駐するコードモジュール内の１セットの命令（プログラムコード）として実現される。コンピュータによって要求されるまでこの１セットの命令は、もう一つのコンピュータメモリ内に、例えばハードディスク装置に、または光ディスク（ＣＤ−ＲＯＭでの最終的な使用のための）またはフロッピー（登録商標）ディスク（フロッピー（登録商標）ディスク装置での最終的使用のための）といった取外し可能メモリに記憶され、またはインターネットまたは何か他のコンピュータネットワークを介してダウンロードされ得る。更に、説明された種々の方法は好都合にも、ソフトウエアによって選択的に起動または再構成される汎用コンピュータに実現されるが、当業者は、このような方法が指定された方法ステップを実行するように構成されたハードウエアに、またはファームウエアに、または更に専用の装置において実施され得ることも認めるであろう。
【００４０】
本発明の好適な実施形態を説明してきたが、本発明の精神と範囲とから逸脱せずに修正がなされ得ることは明らかである。
【００４１】
付属の方法請求項における如何なる番号付きステップも、請求されているステップが実行される特定の順序を限定するものと考えるべきではない。
【図面の簡単な説明】
【００４２】
【図１】ウェブサーバに接続された複数のクライアントを有する例示的ウェブベースのアプリケーションの図形的説明図である。
【図２】図１に示すシステムに関する問題と兆候との可能なマッピングを示すコードブックの例示的テーブルである。
【図３】ウェブサーバ障害に関する図１のウェブアプリケーション例における可能な兆候の図形的説明図である。
【図４】本発明の一つ以上の実施形態によるコードブック相関のための方法を示す流れ図である。
【図５】本発明の一つ以上の更なる実施形態によるコードブック相関のための方法を示す流れ図である。
【図６】クライアント−サーバ接続障害に関する図１のウェブアプリケーション例における可能な兆候の図形的説明図である。
【図１】
2006526842.tif 000003
【図２】
2006526842.tif 000004
【図３】
2006526842.tif 000005
【図４】
2006526842.tif 000006
【図５】
2006526842.tif 000007
【図６】
2006526842.tif 000008
【国際調査報告】
2006526842.tif 000009