(57)【特許請求の範囲】
【請求項１】
データ処理システムの複数の資源に対するパフォーマンス傾向の統合された表示を発生するための前記データ処理システムにおける方法であって、
前記複数の資源に対する最近のパフォーマンス測定データを検索するステップと、
前記複数の資源に対する履歴的なパフォーマンス測定データを検索するステップと、
前記複数の資源のそれぞれの資源毎に、前記最近のパフォーマンス測定データ及び前記履歴的なパフォーマンス測定データの分析に基づいて、パフォーマンス傾向を決定するステップと、
前記複数の資源のそれぞれの資源毎のパフォーマンス傾向に基づいて、前記複数の資源の単一の統合されたグラフィック表示を発生するステップであって、前記単一の統合されたグラフィック表示内に前記複数の資源のそれぞれを表す個別表示が表示され、該個別表示が該個別表示に対応する資源の最近のパフォーマンス傾向及び履歴的なパフォーマンス傾向に基づいて前記単一の統合されたグラフィック表示内に位置決めされる、前記発生するステップと、
前記単一の統合されたグラフィック表示を出力するステップとを含む方法。
【請求項２】
前記最近のパフォーマンス測定データが、アーカイブされていないパフォーマンス測定データである、請求項１に記載の方法。
【請求項３】
前記履歴的なパフォーマンス測定データが、データ・ウエアハウス記憶システムに記憶されているデータのアーカイブから検索される、請求項１に記載の方法。
【請求項４】
データ処理システムの１つ以上のコンピュータ・デバイス上の１つ以上のエージェントを使用して複数の資源に対するパフォーマンス・メトリックを収集するステップと、
前記収集したパフォーマンス・メトリックに基づいて前記複数の資源に対する前記最近のパフォーマンス測定データを計算するステップとを含む、請求項１に記載の方法。
【請求項５】
前記最近のパフォーマンス測定データが、前記履歴的なパフォーマンス測定データを発生するために周期的にアーカイブされる、請求項１に記載の方法。
【請求項６】
前記複数の資源の前記単一の統合されたグラフィック表示が、バブル・チャートであり、前記複数の資源のそれぞれを表す個別表示が前記バブル・チャート内のバブルである、請求項１に記載の方法。
【請求項７】
前記バブル・チャート内の前記複数の資源のそれぞれに関連するバブルが寸法を有し、前記バブルの前記寸法が、該バブルに関連する資源の相対的な重要性に基づいて決定される、請求項６に記載の方法。
【請求項８】
前記バブル・チャートが、異なるパフォーマンス傾向を表す複数の部分を有し、そして或る資源に関連するバブルの位置が前記資源について調べられたパフォーマンス傾向に基づいて前記複数の部分の１つに位置決めされる、請求項６に記載の方法。
【請求項９】
前記複数の部分が、
資源の履歴的なパフォーマンス測定データが安定又は増大したパフォーマンスを示し、そして前記資源の最近のパフォーマンス測定データが減少しているパフォーマンスを示す低下状態にあるパフォーマンス傾向に関連する第１部分と、
資源の履歴的なパフォーマンス測定データが減少したパフォーマンスを示し、そして前記資源の最近のパフォーマンス測定データが減少しているパフォーマンスを示す沈滞状態にあるパフォーマンス傾向に関連する第２部分と、
資源の履歴的なパフォーマンス測定データが安定又は増大したパフォーマンスを示し、そして前記資源の最近のパフォーマンス測定データが増大しているパフォーマンスを示す優良状態にあるパフォーマンス傾向に関連する第３部分と、
資源の履歴的なパフォーマンス測定データが減少したパフォーマンスを示し、そして前記資源の最近のパフォーマンス測定データが増大しているパフォーマンスを示す改善状態にあるパフォーマンス傾向に関連する第４部分とを含む、請求項８に記載の方法。
【請求項１０】
コンピュータに、
複数の資源に対する最近のパフォーマンス測定データを検索する手順と、
前記複数の資源に対する履歴的なパフォーマンス測定データを検索する手順と、
前記複数の資源のそれぞれの資源毎に、前記最近のパフォーマンス測定データ及び前記履歴的なパフォーマンス測定データの分析に基づいて前記資源に関連するパフォーマンス傾向を決定する手順と、
前記複数の資源のそれぞれの資源毎のパフォーマンス傾向に基づいて、前記複数の資源の単一の統合されたグラフィック表示を発生する手順であって、前記単一の統合されたグラフィック表示内に前記複数の資源のそれぞれを表す個別表示が表示され、該個別表示が該個別表示に対応する資源の最近のパフォーマンス傾向及び履歴的なパフォーマンス傾向に基づいて前記単一の統合されたグラフィック表示内に位置決めされる、前記発生する手順と、
前記単一の統合されたグラフィック表示を出力する手順とを実行させるためのプログラム。
【請求項１１】
前記最近のパフォーマンス測定データが、アーカイブされていないパフォーマンス測定データである、請求項１０に記載のプログラム。
【請求項１２】
前記履歴的なパフォーマンス測定データが、データ・ウエアハウス記憶システムに記憶されているデータのアーカイブから検索される、請求項１０に記載のプログラム。
【請求項１３】
データ処理システムの１つ以上のコンピュータ・デバイス上の１つ以上のエージェントを使用して複数の資源に対するパフォーマンス・メトリックを収集する手順と、
前記収集したパフォーマンス・メトリックに基づいて前記複数の資源に対する前記最近のパフォーマンス測定データを計算する手順とを含む、請求項１０に記載のプログラム。
【請求項１４】
前記最近のパフォーマンス測定データが、前記履歴的なパフォーマンス測定データを発生するために周期的にアーカイブされる、請求項１０に記載のプログラム。
【請求項１５】
前記複数の資源の前記単一の統合されたグラフィック表示が、バブル・チャートであり、前記複数の資源のそれぞれを表す個別表示が前記バブル・チャート内のバブルである、請求項１０に記載のプログラム。
【請求項１６】
前記バブル・チャート内の前記複数の資源のそれぞれに関連するバブルが寸法を有し、前記バブルの前記寸法が、該バブルに関連する資源の相対的な重要性に基づいて決定される、請求項１５に記載のプログラム。
【請求項１７】
前記バブル・チャートが、異なるパフォーマンス傾向を表す複数の部分を有し、そして或る資源に関連するバブルの位置が前記資源について調べられたパフォーマンス傾向に基づいて前記複数の部分の１つに位置決めされる、請求項１５に記載のプログラム。
【請求項１８】
前記複数の部分が、
資源の履歴的なパフォーマンス測定データが安定又は増大したパフォーマンスを示し、そして前記資源の最近のパフォーマンス測定データが減少しているパフォーマンスを示す低下状態にあるパフォーマンス傾向に関連する第１部分と、
資源の履歴的なパフォーマンス測定データが減少したパフォーマンスを示し、そして前記資源の最近のパフォーマンス測定データが減少しているパフォーマンスを示す沈滞状態にあるパフォーマンス傾向に関連する第２部分と、
資源の履歴的なパフォーマンス測定データが安定又は増大したパフォーマンスを示し、そして前記資源の最近のパフォーマンス測定データが増大しているパフォーマンスを示す優良状態にあるパフォーマンス傾向に関連する第３部分と、
資源の履歴的なパフォーマンス測定データが減少したパフォーマンスを示し、そして前記資源の最近のパフォーマンス測定データが増大しているパフォーマンスを示す改善状態にあるパフォーマンス傾向に関連する第４部分とを含む、請求項１７に記載のプログラム。
【請求項１９】
プロセッサと、
前記プロセッサに結合され命令を記憶するメモリとを備え、
前記命令は前記プロセッサにより実行されるときに、
複数の資源に対する最近のパフォーマンス測定データを検索する動作と、
前記複数の資源に対する履歴的なパフォーマンス測定データを検索する動作と、
前記複数の資源のそれぞれの資源毎に、前記最近のパフォーマンス測定データ及び前記履歴的なパフォーマンス測定データの分析に基づいて、パフォーマンス傾向を決定する動作と、
前記複数の資源のそれぞれの資源毎のパフォーマンス傾向に基づいて、前記複数の資源の単一の統合されたグラフィック表示を発生する動作であって、前記単一の統合されたグラフィック表示内に前記複数の資源のそれぞれを表す個別表示が表示され、該個別表示が該個別表示に対応する資源の最近のパフォーマンス傾向及び履歴的なパフォーマンス傾向に基づいて前記単一の統合されたグラフィック表示内に位置決めされる、前記発生する動作と、
前記単一の統合されたグラフィック表示を出力する動作とを行う装置。
【請求項２０】
前記複数の資源の前記単一の統合されたグラフィック表示が、バブル・チャートであり、前記複数の資源のそれぞれを表す個別表示が前記バブル・チャート内のバブルである、請求項１９に記載の装置。
【請求項２１】
前記バブル・チャート内の前記複数の資源のそれぞれに関連するバブルが寸法を有し、前記バブルの前記寸法が、該バブルに関連する資源の相対的な重要性に基づいて決定される、請求項２０に記載の装置。
【請求項２２】
前記バブル・チャートが、異なるパフォーマンス傾向を表す複数の部分を有し、そして或る資源に関連するバブルの位置が前記資源について調べられたパフォーマンス傾向に基づいて前記複数の部分の１つに位置決めされる、請求項２０に記載の装置。
【請求項２３】
前記複数の部分が、
資源の履歴的なパフォーマンス測定データが安定又は増大したパフォーマンスを示し、そして前記資源の最近のパフォーマンス測定データが減少しているパフォーマンスを示す低下状態にあるパフォーマンス傾向に関連する第１部分と、
資源の履歴的なパフォーマンス測定データが減少したパフォーマンスを示し、そして前記資源の最近のパフォーマンス測定データが減少しているパフォーマンスを示す沈滞状態にあるパフォーマンス傾向に関連する第２部分と、
資源の履歴的なパフォーマンス測定データが安定又は増大したパフォーマンスを示し、そして前記資源の最近のパフォーマンス測定データが増大しているパフォーマンスを示す優良状態にあるパフォーマンス傾向に関連する第３部分と、
資源の履歴的なパフォーマンス測定データが減少したパフォーマンスを示し、そして前記資源の最近のパフォーマンス測定データが増大しているパフォーマンスを示す改善状態にあるパフォーマンス傾向に関連する第４部分とを含む、請求項２２に記載の装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、一般的に改良されたデータ処理装置及び方法に関し、更に具体的にいうならば、資源のパフォーマンス傾向に関する統合的な表示を与える装置及び方法に関する。
【背景技術】
【０００２】
インターネット上での異なる多くの企業の接続性が広まりそして増大するにつれて、これらの企業をサポートするコンピュータ・システムの基盤設備及び資源のパフォーマンスを監視（モニタ）するための機構が開発されてきた。一般的に、このような機構は、ソフトウエア・エージェントを使用してコンピュータ・システムの基盤設備及び資源のパフォーマンスを監視するために計量データ（ｍｅｔｒｉｃ  ｄａｔａ）を収集する。収集した計量データに基づいて、資源及び基盤設備のパフォーマンスをグラフィック化しそしてチャート化（図形化）するための機構が提供される。
【発明の概要】
【発明が解決しようとする課題】
【０００３】
このようなグラフィック化及び図形化機構は、複数の画面に亘ってデータ表示を発生し、従って、ユーザは、必要とするデータを得るためには、異なる画面のチャートを幾つも観察し、そして彼ら自身の考えでその場で（オン・ザ・フライ式に）これらの情報を集合して判断することを要求されてきた。
【課題を解決するための手段】
【０００４】
１つに例示的な実施例において、データ処理システムの複数の資源のパフォーマンス傾向の統合的表示（ｃｏｎｓｏｌｉｄａｔｅｄ  ｒｅｐｒｅｓｅｎｔａｔｉｏｎ）を発生するためのデータ処理システムにおける方法が提供される。この方法は、複数の資源に対する最近のパフォーマンス測定データを検索し、そして複数の資源に対する履歴パフォーマンス測定データを検索することを含む。更に、この方法は、複数の資源毎に、最近のパフォーマンス測定データ及び履歴パフォーマンス測定データの分析に基づいて関連するパフォーマンス傾向を調べる（決定する）ことを含む。更に、この方法は、関連するパフォーマンス傾向に基づいて、複数の資源に対する単一の統合されたグラフィック表示を発生することを含む。複数の資源のうちのそれぞれの資源は、最近のパフォーマンス傾向及び関連する履歴パフォーマンス傾向に基づいて単一の統合されたグラフィック表示内に位置決めされる個別表示を有する。更に、この方法は、単一の統合されたグラフ表示を出力することを含む。
【０００５】
他の例示的な実施例において、コンピュータ読み取り可能なプログラムを有するコンピュータ使用可能な又は読み取り可能な媒体を備えるコンピュータ・プログラム製品またはプログラムそのものが提供される。コンピュータ読み取り可能なプログラムは、コンピュータ・デバイス上で実行されると、コンピュータ・デバイスに、方法の例示的な実施例に関する上述の動作や手順の１つ１つを、又はこれらを組み合わせ的に、実行させる。
【０００６】
他の例示的な実施例において、システム／装置の実施例が提供される。システム／装置は、１つ以上のプロセッサ及びこれら１つ以上のプロセッサに結合されたメモリを有する。メモリは、命令を含み、そしてこれらの命令は、１つ以上のプロセッサにより実行されると、一つ以上のプロセッサに、方法の例示的な実施例に関する上述の動作や手順を１つ１つ、又は組み合わせ的に、実行させる。
【０００７】
本発明のこれら及び他の特徴及び利点は、以下に説明する本発明の例示的な実施例において説明され、そして当業者により理解されるであろう。
【図面の簡単な説明】
【０００８】
【図１】１つの例示的な実施例に従う分散型データ処理システムの例示的なダイアグラムを示す図である。
【図２】例示的な実施例の例示的な態様がインプリメントされるデータ処理デバイスの例示的なダイアグラムを示す図である。
【図３】パフォーマンスが例示的な実施例の機構を使用して監視されそして表示される分散型の電子企業を示す例示的なブロック・ダイアグラムを示す図である。
【図４】或る限定された特定な期間の間のアプリケーションの利用可能性の表示の例示的なダイアグラムを示す図である。
【図５】単一の資源に対する履歴的な期間の間のパフォーマンス測定データ表示の例示的なダイアグラムを示す図である。
【図６】本発明の１つの例示的な実施例に従うパフォーマンス監視及び表示エンジンにより発生されるパフォーマンス・チャート出力の例示的なダイアグラムを示す図である。
【図７】本発明の例示的な実施例に従う例えば図６のパフォーマンス・チャートの４つの象限のような種々な部分に割り当てられる資源のパフォーマンスの分類を示す図である。
【図８】本発明の１つの例示的な実施例に従うパフォーマンス監視及び表示エンジンの例示的なブロック・ダイアグラムを示す図である。
【図９】本発明の１つの例示的な実施例に従うパフォーマンス・チャートを発生するための動作のフローチャートを示す図である。
【発明を実施するための形態】
【０００９】
例示的な実施例は、資源のパフォーマンスの統合的表示を与える機構を提供する。例示的な実施例は、例えば電子企業（ｅｌｅｃｔｒｏｎｉｃ  ｅｎｔｅｒｐｒｉｓｅ）のようなデータ処理システムの一つ以上の資源からのパフォーマンス計量データを収集し、そして、これらのパフォーマンス計量データを使用して、一つ以上の資源の最近及び履歴的はパフォーマンスの両方を示す、一つ以上の資源に対する資源パフォーマンスの統合的表示を発生する。これらの資源は、個々のコンピュータ・デバイス内に設けられることができ又は分散型データ処理システム内の複数のコンピュータ・デバイスにより与えられることができる。
【００１０】
かくして、例示的な実施例は、分散型データ処理環境、単一データ処理装置等を含む多くの異なる型のデータ処理環境において利用されることができる。例示的な実施例の特定な素子及び機能を説明するために、この例示的な実施例の例示的な態様が実装され得る例示的な環境を図１及び図２に示す。図１及び図２に関する説明は、分散型のデータ処理装置のインプリメンテーションに主に焦点を合わせて説明するが、これは単なる例であり本発明の特徴に限定を課すものではない。これと対照的に、例示的な実施例は、パフォーマンスの計量データが収集されそして資源のパフォーマンスの統合的な表示を発生するのに使用される単一のデータ処理デバイス環境及び他の環境を含むことができる。
【００１１】
当業者により理解されるように、本発明は、システム、方法及びコンピュータ・プログラム製品として実現されることができる。従って、本発明は、全体的にハードウエアの実施例、全体的にソフトウエアの実施例（ファームウエア、常駐ソフトウエア、マイクロコード等を含む）、又はソフトウエア及びハードウエア態様を組み合わせた実施例の形を取ることができ、これらを回路、モジュール又はシステムと呼ぶ。更に、本発明は、媒体に記憶されたコンピュータ使用可能なプログラム・コードを有して有形の媒体に記録されたコンピュータ・プログラム製品の形を取ることもできる。
【００１２】
１つ以上のコンピュータ使用可能な又はコンピュータ読み取り可能な媒体の任意の組み合わせが利用されることができる。コンピュータ使用可能な又はコンピュータ読み取り可能な媒体は、例えば電子的、磁気的、光学的、電磁気的、赤外又は半導体システム、装置、デバイス又は伝播媒体であるがこれらに限定されない。コンピュータ読み取り可能な媒体の更に詳細な例は、１つ以上のワイヤを有する電気的接続、ポータブル・コンピュータ・ディスケット、ハード・ディスク、ランダム・アクセス・メモリ（ＲＡＭ），読み取り専用メモリ（ＲＯＭ），消去可能なプログラム可能読み取りメモリ（ＥＰＲＯＭ又はフラッシュ・メモリ）、光ファイバ、携帯型のコンパクト・ディスク読み取り専用メモリ（ＣＤＲＯＭ），光学的記憶装置、インターネット又はイントラネットをサポートする通信媒体、又は磁気的記憶装置であるが、これらに限定されない。コンピュータ使用可能な又はコンピュータ読み取り可能な媒体は、プログラムが印刷されている用紙または他の適切な媒体でもよく、そして、プログラムが、例えばこの用紙または他の媒体を光学的に走査することにより取り出され、必要ならば適切な方法によりコンパイルされ又は翻訳され、そしてコンピュータのメモリに記憶されることを留意されたい。本明細書において、コンピュータ使用可能な又はコンピュータ読み取り可能な媒体とは、命令実行システム、装置又はデバイスで使用するために、プログラムを含み、記憶し、通信し、伝播し又は転送することができる任意の媒体である。コンピュータ使用可能な媒体は、ベースバンド又はキャリア波にコンピュータ使用可能なプログラムが埋め込まれている伝播型のデータ信号を含む。コンピュータ使用可能なプログラム・コードは、無線、有線、光学ファイバ・ケーブル、ＲＦ等の適切な媒体（但しこれに限定されない）を使用して伝送されることができる。
【００１３】
本発明の動作を行うコンピュータ・プログラム・コードは、例えば、Ｊａｖａ，Ｓｍａｌｌｔａｌｋ、Ｃ＋＋又は同様なもののようなオブジェクト指向のプログラミング言語、例えば“Ｃ”プログラミング言語又は同様なプログラミング言語のような通常の手続き型のプログラミング言語を含む１つ以上のプログラミング言語の組み合わせにより書かれることができる。プログラム・コードは、ユーザのコンピュータ上で全体的に実行し、スタンドアロン型祖ソフトウエア・パッケージとしてユーザのコンピュータ上で部分的に実行し、ユーザのコンピュータ上で部分的に実行し、遠隔コンピュータ上で部分的に実行し、又は遠隔コンピュータ又はサーバ上で全体的に実行することができる。後者のシナリオでは、遠隔コンピュータは、構内通信網（ＬＡＮ）又はワイドエリア・ネットワーク（ＷＡＮ）のような任意の回路網を介してユーザのコンピュータに接続されることができ、又はこの接続は、（例えば、インターネット・サービス・プロバイダを使用するインターネットを介して）外部コンピュータになされることができる。
【００１４】
例示的な実施例は、本発明の例示的な実施例に従う方法、装置（システム）及びコンピュータ・プログラム製品のフローチャート、又はブロック・ダイアグラムあるいはその両方を参照して説明される。フローチャート及びブロック・ダイアグラムの各ブロック、並びにフローチャート及びブロック・ダイアグラムの各ブロックの組み合わせは、コンピュータ・プログラムの命令によりインプリメントされる。これらのコンピュータ・プログラムの命令は、或るマシンを形成するように汎用コンピュータ、専用コンピュータ又は他のプログラム可能なデータ処理装置のプロセッサに与えられることができ、その結果コンピュータ又は他のプログラム可能なデータ処理装置のプロセッサを介して実行する命令は、フローチャート又はブロック・ダイアグラムのブロックにおいて指定される機能／動作をインプリメントする手段を生成する。
【００１５】
これらのコンピュータ・プログラム命令は、コンピュータ読み取り可能な媒体に記憶されてコンピュータまたは他のプログラム可能なデータ処理装置を特定な態様で機能させることができ、その結果コンピュータ読み取り可能な媒体に記憶される命令は、フローチャート又はブロック・ダイアグラムのブロックで指定される機能／動作をインプリメントする命令手段を含む製品（ａｒｔｉｃｌｅ  ｏｆ  ｍａｎｕｆａｃｔｕｒｅ）を生成する。
【００１６】
コンピュータ・プログラム命令は又、コンピュータまたは他のプログラム可能なデータ処理装置に詰め込まれて、コンピュータでインプリメントされるプロセスを生成するために、このコンピュータまたは他のプログラム可能なデータ処理装置上で一連の動作ステップを行わせ、その結果コンピュータまたは他のプログラム可能なデータ処理装置上で実行する命令は、フローチャート又はブロック・ダイアグラムあるいはその両方で指定される機能／動作をインプリメントするためのプロセスを与える。
【００１７】
図面のフローチャート及びブロック・ダイアグラムは、本発明の種々な実施例に従うシステム、方法及びコンピュータ・プログラムでインプリメント可能なアーキテクチャ、機能及び動作を示す。これに関連して、フローチャート及びブロック・ダイアグラムの各ブロックは、特定な論理機能をインプリメントするために実行可能な１つ以上の命令から成るモジュール、セグメント又はコードの部分を表す。幾つかの代替的なインプリメンテーションにおいて、ブロック中に記載した機能は、図に示した順番からはずれて行われることに留意されたい。例えば、連続した２つのブロックは、行われようとする機能に依存して、ほぼ同時に実行されることができ、又はこれらのブロックは、逆の順番で実行されることができる。ブロック・ダイアグラム又はフローチャートの各ブロック、及びブロック・ダイアグラム又はフローチャートのブロックの組み合わせは、専用ハードウエア及びコンピュータ命令の特定の機能若しくは動作又はこれらの組み合わせを行う専用ハードウエア・ベースのシステムによりインプリメントされることができる。
【００１８】
図面のうち特に図１及び２を参照すると、本発明の例示的な実施例がインプリメントされているデータ処理環境の例示的なダイアグラムが示されている。図１及び図２は、例示的なものであり、本発明の態様又は実施例がインプリメントされる環境に関して何らの限定を加えるものでないことに留意されたい。図示する環境に対する多くの変更が、本発明の精神及び範囲から逸脱することなくなされることができる。
【００１９】
図を参照するに、図１は、例示的な実施例の態様がインプリメントされ得る例示的な分散型のデータ処理システムを示す。分散型のデータ処理システム１００は、例示的な実施例の態様がインプリメントされるコンピュータ回路網を含む。分散型のデータ処理システム１００は少なくとも１つの回路網１０２を含み、そしてこれは、この分散型のデータ処理システム１００内で互いに接続されている種々なデバイス及びコンピュータ相互間の通信リンクを与えるために使用される媒体である。回路網１０２は、例えば有線、無線通信リンク又は光ファイバ・ケーブルのような接続手段を含む。
【００２０】
図示する例では、サーバ１０４及びサーバ１０６は、記憶ユニット１０８と共に回路網１０２に接続されている。更に、クライアント１１０，１１２及び１１４が回路網１０２に接続されている。これらのクライアント１１０，１１２及び１１４は、例えば、パーソナル・コンピュータ、ネットワーク・コンピュータ等である。図示の例では、サーバ１０４は、例えばブート・ファイル、オペレイティング・システム・イメージ及びアプリケーションのようなデータをクライアント１１０，１１２及び１１４に与える。クライアント１１０，１１２及び１１４は、図示の例ではサーバ１０４に対するクライアントである。分散型のデータ処理システム１００は、追加のサーバ、クライアント及び図示しない他のデバイスを含むことができる。
【００２１】
図示の例では、分散型のデータ処理システム１００は、互いに通信するためにプロトコルのトランスミッション・コントロール・プロトコル／インターネット・プロトコル（ＴＣＯ／ＩＰ）スイートを使用するネットワーク及びゲートウエイのワールドワイドのコレクションを表す回路網１０２を備えるインターネットである。インターネットの主要部は、データ及びメッセージを流す幾千もの商業上、政治上、教育上及び他のコンピュータ・システムから成る主要ノード又はホスト・コンピュータ相互間に高速データ通信ラインのバックボーンである。勿論、分散型のデータ処理システム１００は、例えば、イントラネット、構内通信網（ＬＡＮ）、ワイドエリア・ネットワーク（ＷＡＮ）等の多数の互いの異なる型の回路網を含むようにインプリメントされることができる。上述のように、図１は、例として意図されており、本発明の種々な実施例に対して設計思想的な限定を課すものではなく、従って、図１に示す特定な構成素子は、本発明の例示的な実施例が具現化される環境を限定するものではない。
【００２２】
図２を参照すると、例示的な実施例の態様が具現化されている例示的なデータ処理システムのブロック・ダイアグラムが示されている。データ処理システム２００は、、図１のクライアント１１０のようなコンピュータの例であり、ここで、本発明の例示的な実施例のプロセスを具現化するコンピュータ使用可能なコード又は命令が配置される。
【００２３】
図示の例では、データ処理システム２００は、ノースブリッジ及びメモリ・コントローラ・ハブ（ＮＢ／ＭＣＨ）２０２とサウスブリッジ及び入出力（Ｉ／Ｏ）コントローラ・ハブ（ＳＢ／ＩＣＨ）２０４を含むハブ・アーキテクチャを使用する。処理ユニット２０６，メイン・メモリ２０８及びグラフィック・プロセッサ２１０は、ＮＢ／ＭＣＨ２０２に接続されている。グラフィック・プロセッサ２１０は、アクセラレーテッド・グラフィック・ポート（ＡＧＰ）を介してＮＢ／ＭＣＨ２０２に接続されることができる。
【００２４】
図示の例では、構内通信網（ＬＡＮ）アダプタ２１２は、ＳＢ／ＩＣＨ２０４に接続する。オーディオ・アダプタ２１６，キーボード及びメモリ・アダプタ２２０，モーデム２２２，読み取り専用メモリ（ＲＯＭ）２２４，ハード・ディスク・ドライブ（ＨＤＤ）２２６，ＣＤ−ＲＯＭドライブ２３０，ユニバーサル・シリアル・バス（ＵＳＢ）ポート及び他の通信ポート２３２，及びＰＣＩ／ＰＣｌｅデバイス２３４は、バス２３８及びバス２４０を介してＳＢ／ＩＣＨ２０４に接続する。ＰＣＩ／ＰＣｌｅデバイスは、例えばイーサネット・アダプタ、アド・イン・カード及びノートブック・コンピュータのためのＰＣカードを含むことができる。ＰＣＩは、カード・バス・コントローラを使用するが、ＰＣｌｅは使用しない。ＲＯＭ２２４は、例えばフラッシュ・ベーシック入出力システム（ＢＩＯＳ）である。
【００２５】
ＨＤＤ２２６及びＣＤ−ＲＯＭドライブ２３０は、バス２４０を介してＳＢ／ＩＣＨ２０４に接続する。ＨＤＤ２２６及びＣＤ−ＲＯＭドライブ２３０は、例えばアイ・ディー・イー（ＩＤＥ，ｉｎｔｅｇｒａｔｅｄ  ｄｒｉｖｅ  ｅｌｅｃｔｒｏｎｉｃｓ）又はシリアル・アドバンスド・テクノロジィ・アタッチメント（ＳＡＴＡ）インターフェースを使用する。スーパーＩ／Ｏ（ＳＩＯ）デバイス２３６は、ＳＢ／ＩＣＨ２０４に接続されることができる。
【００２６】
オペレーティング・システムは処理ユニット２０６上で働く。オペレーティング・システムは、図２のデータ処理システム２００内の種々なコンポーネントの動作を調整しそして制御する。クライアントとして、オペレーティング・システムは、Ｍｉｃｒｏｓｏｆｔ「（Ｒ）」Ｗｉｎｄｏｗｓ「（Ｒ）」ＸＰ、（Ｍｉｃｒｏｓｏｆｔ及びＷｉｎｄｏｗｓは、米国及びその他の国におけるＭｉｃｒｏｓｏｆｔ  Ｃｏｒｐｏｒａｔｉｏｎの商標である）のような商業上入手可能なオペレーティング・システムでもよい。例えばＪａｖａ「（Ｒ）」プログラミング・システムのようなオブジェクト指向のプログラミング・システムが、オペレーティング・システムを共に動作することができ、そしてデータ処理システム２００上で実行するＪａｖａ［（Ｒ）］プログラム又はアップリケーションからオペレーティング・システムへのコール（ｃａｌｌ）を与える（Ｊａｖａは、米国または他の国におけるＳｕｎ  Ｍｉｃｒｏｓｙｓｔｅｍｓ  Ｉｎｃ．の商標である）。  
【００２７】
サーバとして、データ処理システム２００は、アドバンスド・インタラクティブ・エキュゼクティブ（ＡＩＸ「（Ｒ）」）オペレーティング・システム又はＬＩＮＵＸ「（Ｒ）」オペレーティング・システムを働かせるＩＢＭ［（Ｒ）］ｅＳｅｒｖｅｒ［（Ｒ）］コンピュータ・システムでもよい（ｅＳｅｒｖｅｒ，Ｓｙｓｔｅｍｐ及びＡＩＸは、米国及びこの他の国におけるインターナショナル・ビジネス・マシーンズ・コーポレーションの商標であり、そしてＬＩＮＵＸは米国及びその他の国におけるＬｉｎｕｓ  Ｔｏｒｖａｌｄｓの商標である）。データ処理システム２００は、処理ユニット２０６内に複数のプロセッサを含む対称型マルチプロセッサ（ＳＭＰ）システムでもよい。これの代わりに単一プロセッサ・システムを使用することができる。
【００２８】
オペレーティング・システム、オブジェクト指向のプログラミング・システム及びアプリケーション又はプログラムのための命令は、例えばＨＤＤ２２６のような記憶デバイスに記憶され、プロセッサ・ユニット２０６による実行のためにメイン・メモリ２０８に詰め込まれることができる。本発明の例示的な実施例のプロセスは、例えばメイン・メモリ２０８，ＲＯＭ２２４のようなメモリ又は１つ以上の周辺デバイス２２６及び２３０に記憶されているコンピュータ使用可能なプログラム・コードを使用する処理ユニット２０６により行われることができる。
【００２９】
図２に示すバス２３８及び２４０のようなバス・システムは、１つ以上のバスを構成する。勿論、バス・システムは、商業上入手可能な任意の型のコミュニケーション・ファブリック又はアーキテクチャを使用して具現化されることができ、これは、このコミュニケーション・ファブリック又はアーキテクチャに取り付けられている異なるコンポーネント又はデバイス相互間のデータの転送を行う。例えば図２のモーデム２２２又はネットワーク・アダプタ２１２のような通信ユニットは、データを送受信するために使用される１つ以上のデバイスを含むことができる。メモリは、例えば図２のメイン・メモリ２０８，ＲＯＭ２２４またはＮＢ／ＭＣＨ２０２内のキャッシュでもよい。
【００３０】
図１乃至図２のハードウエアが、インプリメンテーションに依存して変更され得ることは当業者にとって明らかであろう。例えばフラッシュ・メモリ、等価的な不揮発性メモリ、光ディスク・ドライブ等の内部ハードウエア及び周辺デバイスが、図２のハードウエアに追加され又は代わりとして使用されることができる。又、例示的な実施例のプロセスは、本発明の精神及び範囲から逸脱することなく、上述のＳＭＰシステム以外のマルチプロセッサ・データ処理システムに適用されることができる。
【００３１】
更に、データ処理システム２００は、クライアント・コンピュータ・デバイス、サーバ・コンピュータ・デバイス、タブレット・コンピュータ、ラップトップ・コンピュータ、電話または他の通信デバイス、携帯情報端末（ＰＤＡ）等を含む多くの異なるデータ処理システムのうちの任意のものの形を取ることができる。幾つかの例においては、データ処理システム２００は、例えばオペレーティング・システム・ファイルまたはユーザが発生したデータあるいはその両方を記憶する不揮発性メモリを与えるためにフラッシュ・メモリを備えて構成されるポータブル・コンピュータ・デバイスでもよい。本質的に、データ処理システム２００は、アーキテクチャ的制限を伴わない周知の又は新たなデータ処理システムでもよい。
【００３２】
上述のように、例示的な実施例は、資源のパフォーマンスの統合された表示を与える機構を与える。例示的な実施例は、データ処理システムの１つ以上の資源からパフォーマンス計量データ（ｍｅｔｒｉｃ  ｄａｔａ）を収集し、そして１つ以上の資源に対する最近及び履歴的パフォーマンスの両方を示す１つ以上の資源に対する資源パフォーマンスの統合された表示を発生するために上記のパフォーマンス計量データを使用する。これらの資源は、個別のコンピュータ・デバイス内に備えられており、又は分散型データ処理システムの複数のコンピュータ・デバイスにより与えられることができる。１つの例示的な実施例において、これらの資源は、１つ以上の分散型データ処理システムから成る電子的企業基盤設備（ｅｌｅｃｔｒｏｎｉｃ  ｅｎｔｅｒｐｒｉｓｅ  ｉｎｆｒａｓｔｒｕｃｔｕｒｅ）の複数のコンピュータ・デバイスに与えられている。コンピュータ・デバイスのそれぞれは、これの上で実行する１つ以上の関連するエージェントを有し、そしてこれの任務（ｄｕｔｙ）は、パフォーマンス計量データを収集し、そして、このパフォーマンス計量データを、パフォーマンス監視エンジンを実行する中央サーバ・コンピュータ・デバイスへ与えることである。
【００３３】
１つ以上の関連するエージェントは、実際のユーザから開始されたトランザクションに関連して又はデータ処理システムの相対的アイドル期間の間のロボティック（ｒｏｂｏｔｉｃ）、即ちシミュレートされたトランザクションに関連して、例えば、メモリ、ＣＰＵ，記憶スペース、帯域幅、アプリケーション等の資源のパフォーマンスを監視する。このようなパフォーマンスの監視は、これらの資源のパフォーマンスの計量指示を発生するために実時間で行われることができる。１つの例示的な実施例において、資源のパフォーマンスは、或る資源（例えば、或るアプリケーション）に関連して体験したエンドユーザでの応答時間に関する計量データを収集するために、監視される。代表的には、エージェントが、実時間で計量データを生じ、そしてこれは、中央サーバに与えられ、次いでこれがこれらの記録を集合して、例えば平均応答時間、取り扱われた平均要求数等のパフォーマンス・メトリック（ｍｅｔｒｉｃ、数値）を発生する。
【００３４】
本発明の実施例において、パフォーマンス監視エンジンは、ニューヨーク州、アーモンクのＩＢＭコーポレーションから入手可能なＩＢＭＴｉｖｏｌｉ  Ｃｏｍｐｏｓｉｔｅ  Ａｐｐｌｉｃａｔｉｏｎ  Ｍａｎａｇｅｒ  ｆｏｒ  Ｒｅｓｐｏｎｓｅ  Ｔｉｍｅ（ＩＴＣＡＭｆＲＴ）の変更バージョンでもよい。このような実施例において、ＩＴＣＡＭｆＲＴは、複数の資源の最近及び履歴的なパフォーマンスを１つにした即ち統合したチャート表示を発生するように本発明により修正されている。周知のシステムでは多くの互いに異なる表示が使用されて、各資源を個別的に表示し又は異なるメトリック（数値）を異なる画面に表示していたために、ユーザは、必要とする情報を集めるためには幾つかの画面を順方向又は逆方向に操作することを要求されていたのに対して、例示的な実施例は、電子システムの資源のうち複数又は全ての資源及びこれらに関連するパフォーマンス計量情報を、最近及び履歴的なパフォーマンスを示す単一の関連チャートに表示することができる。このようにして、資源のパフォーマンスは、システム管理者による即時の注意を要求するもの及び即時の注意を要求しないものを同定するために比較されることができる。
【００３５】
本発明の実施例において、資源のパフォーマンスの単一の統合表示は、バブル・チャートよりなる。バブル・チャートにおいて、各資源は、監視されている（モニタされている）資源の相対的な大きさ即ち相対的な重要性を表す寸法を有するバブル（円状の図）として表されている。バブル・チャートにおけるバブルの位置は、関連する資源の最近及び過去からの履歴の両方のパフォーマンス傾向に従って決められる。本発明の実施例において、バブル・チャートの部分は、資源のパフォーマンスが、低下状態（ｓｌｉｐｐｉｎｇ）（例えば、履歴のパフォーマンスが安定又は増大しているが最近のパフォーマンスが減少している状態）の資源と、沈滞状態（ｌａｇｇｉｎｇ）（例えば、履歴的なパフォーマンスが減少しそして最近のパフォーマンスも減少し続けている状態）の資源と、優良状態（ｌｅａｄｉｎｇ）（例えば、過去からの履歴のパフォーマンスが安定又は増大しそして最近のパフォーマンスが増大している状態）の資源と、改善状態（ｉｍｐｒｏｖｉｎｇ）（履歴のパフォーマンスが減少しているが最近のパフォーマンスが増大している状態）の資源に関連づけされている。バブル・チャートにおいてバブルは、関連する資源に関する追加の詳細な情報及びこれの関連するパフォーマンス測定値が、このバブル表示の選択に応答して得られるように、選択的である。
【００３６】
図３は、分散型電子企業を示す例示的なブロック・ダイアグラムであり、これのパフォーマンスが本発明の例示的な実施例を使用して監視されそして表示される。図３に示すように、電子企業は、関連するパフォーマンス監視エンジン３１５を実行する中央サーバ３１０を有する。システム管理ワークステーション３２０は、複数の電子企業システムの資源に対して収集された計量データに基づいて発生されたパフォーマンス測定値をアクセス及び見る（ｖｉｅｗｉｎｇ）ためにサーバ３１０に結合されることができる。これらのシステム資源は、電子企業システム３００の１つ以上のコンピュータ・デバイス３３０，３４０及び３５０上に存在する。
【００３７】
コンピュータ・デバイス３３０，３４０および３５０は、複数の資源３３２−３３５，３４２−３４５及び３５２−３５５，並びにエージェント・アプリケーション３３６，３４６及び３５６を有する。これらのエージェント・アプリケーション３３６，３４６及び３５６は、資源３３２−３３５，３４２−３４５及び３５２−３５５の種々なパフォーマンス計量値を監視し、そしてデータ記録を発生し、そしてこれらは中央サーバ３１０に戻される。中央サーバ３１０は、これらのデータ記録を統合し、そして資源３３２−３３５，３４２−３４５及び３５２−３５５のパフォーマンスに関する利用可能性、応答時間及び他の測定値を表すパフォーマンス測定値を発生する。
【００３８】
中央サーバ３１０は、最近のパフォーマンス測定データ又は情報と、履歴パフォーマンス測定データ又は情報を発生する。最近のパフォーマンス測定データとは、現在の時刻から予定の短い期間（例えば、過去１０分間、３０分、１時間等）だけ過去の短期間内に収集された計量データに基づいて発生されたパフォーマンス測定データである。履歴的なパフォーマンス測定データとは、現在の時刻から上記短期間より以前の期間（例えば、１時間より前の期間）に収集された計量データに基づいて発生されたパフォーマンス測定データである。最近のパフォーマンス測定データは、パフォーマンス監視アプリケーション３１５に関連するローカル記憶装置３１８に維持されるデータ構造内に維持される。履歴パフォーマンス測定データは又は情報は、例えば回路網３０２を介して、例えば１時間毎、１２時間毎、２４時間毎のような周期的ベースでパフォーマンス監視アプリケーション３１５からデータ・ウエアハウス記憶システム３８０へ転送されるウエアハウス・データである。最近の即ちライブ・パフォーマンス・データから履歴パフォーマンス測定データを区別する特定な規定は、特定なインプリメンテーションに依存する。しかしながら一般的には、相違点は、履歴パフォーマンス測定データが代表的には遠隔に（或る場合にはローカルに）配置された記憶装置にアーカイブされる（ａｒｃｈｉｖｅｄ、保管される）のに対して、最近即ちライブ・パフォーマンス測定データは、まだアーカイブされていないことである。
【００３９】
更に中央サーバ３１０は、このサーバ３１０上で実行する統合チャート発生エンジン３７０を含み、このエンジン３７０は、この例示的な実施例に従い、複数の資源３３２−３３５，３４２−３４５及び３５２−３５５に対するパフォーマンス測定値又は情報の統合チャート表示を発生する。更に、統合チャート発生エンジン３７０は、中央サーバ３１０上で動作し、例えばパフォーマンス監視エンジン３１５の一部でもよい他のグラフィック表示エンジン３８５とインターフェースし、その結果１つの表示が他の表示のグラフィカル・ユーザ・インターフェース・エレメントを使用して得られるように、２つの表示の組み合わせが達成されそしてリンクされる。例えば、統合チャート発生エンジン３７０により発生される統合チャートのエレメントは、ユーザにより選択され、この選択の結果は、この分野で周知の資源パフォーマンス情報の表示をアクセスすることである。かくして統合チャートはインターフェースであり、これを介して、資源の更に詳細な情報が、例えばレガシー・システム（古いシステム）のユーザに更になじみのよいフォーマットでアクセスされることができる。例えばデータ処理システム・パフォーマンス情報に対するユーザ・ワークステーション３９０からのリクエスト（要求）に応答して、統合チャートがユーザ・ワークステーション３９０に与えられる。
【００４０】
図４は、或る限定された最近の期間の間のアプリケーションの利用可能性の表示の例示的なダイアグラムである。図４に示すように、グラフィカル・ユーザ・インターフェース４００は、パフォーマンス情報の表示が望まれる資源のカテゴリィ（範疇、例えばアプリケーション）と選択するための第１部分４１０を有する。第２部分４２０は、第１部分４１０の選択された資源カテゴリィの資源の実際の資源同定子（例えば、フル・パス（ｆｕｌｌ  ｐａｔｈ）同定子）を表示するために使用される。第３部分４３０は、特定な最近の期間（例えば過去５分間）内の最も利用できない上位５つのアプリケーションを同定するために設けられている。第４部分４４０は、特定な最近の期間内の最も遅い上位５つのアプリケーションを同定するために設けられている。第５部分４５０は、特定な最近の期間内の最も能動的な上位５つのアプリケーションを同定するために設けられている。
【００４１】
グラフィカル・ユーザ・インターフェース４００は、例えばシステム管理ワークステーション３２０上のパフォーマンス監視エンジン３１５の表示エンジンにより発生されることができる。グラフィック・ユーザ・インターフェース４００の種々な部分４３０−４５０内の表示を発生するために使用されるパフォーマンス測定データは、例えば、中央サーバ３１０のパフォーマンス監視エンジン３１５のローカル記憶装置３１８に記憶されている最近のパフォーマンス測定データである。図４から、部分４３０−４５０のどれもが、種々な資源（例えば、アプリケーション）に関する履歴的な傾向情報を与えず、この代わりに、最近のパフォーマンス測定データに従って資源をランク付けし、そして悪くランクされた資源のパフォーマンス情報を与えることだけに向けられていることに留意されたい。部分４３０−４５０に示されている表示は、データ・ウエアハウス記憶システム３８０からアクセスされたウエアハウスされた即ちアーカイブされたデータに基づいて発生されたものはない。かくして、部分４３０−４５０に示されている表示は、１つ以上の資源に対する最近のパフォーマンスの表示を与えるけれども、或る延長された期間に亘るこれらの資源の履歴的なパフォーマンス傾向の表示を得ることはできない。
【００４２】
図５は、単一の資源に対する或る履歴的な期間の間のパフォーマンス測定データ表示の例示的なダイアグラムである。図５に示すように、グラフィカル・ユーザ・インターフェース４６０は、例えば、ウエブ応答時間（Ｗｅｂ  Ｒｅｓｐｏｎｓｅ  Ｔｉｍｅ）、ロボティック応答時間（Ｒｏｂｏｔｉｃ  Ｒｅｓｐｏｎｓｅ  Ｔｉｍｅ）のような測定カテゴリィのもとで、例えばアプリケーションのような資源カテゴリィを選択するための第１部分４７０を含む。ロボティック応答時間は、実際のクライアント・コンピュータ・デバイスからの実際のトランザクションではなく、ロボティック・トランザクションを使用して得られたパフォーマンス測定データを指す。ウエブ応答時間は、実際のトランザクションから得られたパフォーマンス測定データを指す。
【００４３】
第２部分４８０は、選択された資源のカテゴリィ（例えば、アプリケーション）内の資源のそれぞれの詳細を提示するために設けられている。図５に示されるように、この第２部分４８０は、資源を与えるコンピュータ・デバイス上で動作しているエージェントから戻された計量データ記録を総計することから得られる例えば、パス及びファイル名等の資源識別子、資源に関連する重要性のレベル、並びに種々なパフォーマンス測定データに関する詳細を与える。この第２部分に表示されるパフォーマンス測定データを発生するのに使用されるデータは、例えば、データ・ウエアハウス記憶システム３８０内にウエアハウスされる履歴的なパフォーマンス測定データである。
【００４４】
第３部分４９０は、第２部分４８０にリストされている例えば選択されたアプリケーションのような選択された資源に対する第１のパフォーマンス測定をグラフか又はチャート化するために設けられている。図示される例において、第３部分４９０は、２００７年３月６日から２００７年３月７日に亘る履歴期間に亘ってこの選択されたアプリケーションにより受けとられた要求（リクエスト）の数を示す。同様に、第４部分４９５は、同じ履歴期間の間の、例えば平均応答時間のような、この選択された資源に対する第２パフォーマンス測定をグラフ化又はチャート化するために設けられている。
【００４５】
図５から明らかなように、選択された資源カテゴリィ内の資源のそれぞれの履歴的なパフォーマンス測定データをユーザが見るには、ユーザは、第２部分４８０に表示されているリストから各資源を１つずつ選択することを要求される。ユーザは、異なる資源のパフォーマンス傾向を単一の画面では比較できない。これとは逆に、ユーザは、各資源毎に追加のグラフィカル・ユーザ・インターフェース・インスタンスを開き、そしてこれらを切り替えて、全体としての複数の資源の履歴的なパフォーマンス傾向に関する全体的な理解を得る。これはユーザにとって好ましいことではなく、そして、種々な資源の履歴的パフォーマンス傾向の比較を達成することを困難にする。
【００４６】
上述のように、例示的な実施例は、複数の資源に対する最近及び履歴的なパフォーマンス測定データの統合された表示を発生する機構を提供する。最近及び履歴的なパフォーマンス・データのこの統合されたチャート表示は、利用可能性、応答時間及び他のパフォーマンス測定データを更に効率良く伝え、その結果、ユーザは、例えば電子企業等のような複雑なデータ処理システム内のトラブルな領域を直ちに知ることができる。
【００４７】
図６は、本発明の実施例に従う、パフォーマンス監視及び表示エンジンにより発生されるパフォーマンス・チャート出力の例示的なダイアグラムである。図６に示されるように、パフォーマンス・チャート５００は、表示される資源の種々なパフォーマンス傾向を表す例えば、４つの象限（ｑｕａｄｒａｎｔｓ）のような部分を有するバブル・チャートである。パフォーマンス・チャート５００に表示されるべき各資源は、このチャート５００でバブルとして表示される。バブルは、監視されている資源の相対的な量又は重要性を表す寸法（サイズ）を有する。この相対的な寸法は、図５の第２部分４８０に示されている重要性のレベルのような、資源に関連するユーザが規定した重要性レベルに基づいて発生されることができる。これの代わりに、この重要性レベルは、例えば、トランザクション・オーバータイムの数、トランザクション・オーバータイムのパーセント等のような最近のパフォーマンス情報又は履歴的なパフォーマンス情報あるいはその両方のパフォーマンス情報の決定に応答して、パフォーマンス監視エンジンにより自動的に決定されることができる。例えば、第１閾値を超す或る指定された期間に亘るトランザクションの数を受けとるアプリケーションは、高い重要性を有するものとして分類されることができ、第１閾値と異なる第２閾値を有するものは、中間の重要性を有するアプリケーションとして分類されることができ、そして、第１閾値又は第１閾値のいずれをも越えないものは、低い重要性を有するアプリケーションとして分類されることができる。このような閾値はユーザにより規定されることができ、又は、エージェントからの収集された計量データ記録に基づいて発生されるパフォーマンス測定データの統計分析又は他の型の自動分析に基づいて自動的に決定される頃ができる。
【００４８】
複数のバブルは互いに重なり合っており、小さな寸法のバブルは、見易くするために大きなバブルの上に表示されている。これの代わりに、小さな寸法のバブルは比較的低い重要性の資源を表すので、或るインプリメンテーションにおいては、大きな寸法のバブルは、小さな寸法のバブルの視認性を不明瞭にするようにされてもよい。ユーザがバブル相互間を区別でき、そしてバブル相互間の相対的な重要性を区別できるように、種々な色、パターン、ハイライト（高輝度表示）、点滅、パルス表示又はグラフィック技術で周知の他の任意の表示方法が、バブル相互間の相違を明確にするために使用されることができる。
【００４９】
チャート上におけるバブルの位置（配置）は、関連する資源の最近及び履歴的なパフォーマンス傾向の分析に依存する。本発明の実施例において、もしも或る資源のパフォーマンスが、この資源の最近のパフォーマンス測定データの分析から決定されるように最近減少してはいるが、データ・ウエアハウス記憶システム内にウエアハウスされている履歴的はパフォーマンス・データの分析から決定されるように履歴的には改善されているならば、この資源を表すバブルは、このチャートの第１部分（例えば４つの象限の１つ）に配置されることができる。もしも或る資源のパフォーマンスが、この資源に対する最近のパフォーマンス測定データの分析から決定されるように最近減少しており、そしてデータ・ウエアハウス記憶システム内にウエアハウスされている履歴的パフォーマンス・データの分析から決定されるように履歴的に減少しているならば、この資源を表すバブルは、チャート５００の第２部分に配置される。同様に、もしも或る資源のパフォーマンスが、この資源に対する最近のパフォーマンス測定データの分析から決定されるように最近増大しており、そしてウエアハウス記憶システムに内にウエアハウスされている履歴的なパフォーマンス・データの分析から決定されるように履歴的にも改善されているならば、この資源を表すバブルは、チャート５００の第３部分に配置される。もしも或る資源のパフォーマンスが、この資源に対する最近のパフォーマンス測定データの分析から決定されるように最近増大しているが、ウエアハウス記憶システムにウエアハウスされている履歴的なパフォーマンス・データの分析から決定されるように履歴的に減少しているならば、この資源のパフォーマンスを表すバブルは、チャート５００の第４部分に配置される。
【００５０】
或る資源に対するバブルがチャート５００の種々な部分のどの部分に配置されるかは、最近及び履歴的の両方でパフォーマンスの量が増大しているかまたは減少しているかに依存する。チャート５００の発生において使用されるパフォーマンス測定データは、分散型データ処理システム内の種々なエージェントから収集された計量データ記録に基づいて発生される最近及び履歴的な任意のパフォーマンス測定データに基づいて発生される任意のパフォーマンス測定データである。これの代わりに、種々なパフォーマンス測定に基づく最近のパフォーマンス及び履歴的なパフォーマンスに対する或る全体的なパフォーマンスが、資源のパフォーマンスの全体的は測定を発生するためにこれらの種々なパフォーマンス測定を組み合わせる１つ以上の設立された機能に基づいて発生されることができる。
【００５１】
本発明の実施例において、最近及び履歴的なパフォーマンス測定の分析は、最近及び履歴的な期間に亘るパフォーマンス測定の百分率変化を発生する。最近のパフォーマンス測定の変化は、チャート５００の１つの軸に沿ってバブルの中心をマップするのに使用されることができ、一方、履歴的なパフォーマンス測定の変化は、チャートの第２の軸に沿ってバブルの中心をマップするのに使用されることができる。チャート５００上にバブルの中心を配置してから、バブルは、これが関連する資源の測定された重要性レベルに対応する寸法を有するように描かれる。
【００５２】
このように発生されたバブルは、例えば、コンピュータ・マウス、キーボード又は他のユーザ・インターフェースのようなユーザ・インターフェースを介して選択可能である。もしもこのようにしてバブルが選択されるならば、詳細なパフォーマンス測定情報が“ドリル・ダウン（ｄｒｉｌｌ  ｄｏｗｎ）”方式でユーザに提供される。例えば、図４及び図５に示されているものと同様の表示が、ユーザのバブル選択に応答して提供される。このようにして、チャート５００は、分散型データ処理システムの監視されている資源のそれぞれ毎のバブル、又は、監視されている資源の少なくとも意味深いサブセット（例えば、予め決められている閾値よりも上の重要性レベルを有する資源）、のバブル、又は、これらに関連する問題の状態（例えば、予め決められている閾値よりも下のパフォーマンス測定）のバブルを有する分散型データ処理システムを与えるように使用されるが、他の“ドリル・ダウン”式の表示が、チャート５００に表示されている監視されている資源の或る特定な資源又は少なくともサブセットに使用されることができる。
【００５３】
図７は、本発明の実施例に従う、図６のパフォーマンス・チャートの種々な部分（例えば、４つの象限）に属する資源のパフォーマンス区分けを示すチャートである。図７に示すように、チャート５００の第１部分（例えば左上の象限）５１０は、パフォーマンス傾向が低下（ｓｌｉｐｐｉｎｇ）カテゴリィ又は状態にあるアプリケーションに関連する。この低下カテゴリィ５５０は、アプリケーションのパフォーマンス測定（例えば利用可能性及び応答時間の測定）によると履歴的なパフォーマンスが増大したが最近のパフォーマンスが減少しているアプリケーションを表す。
【００５４】
チャート５００の第２部分（例えば左下の象限）５２０は、パフォーマンス傾向が沈滞（ｌａｇｇｉｎｇ）カテゴリィ又は状態５６０にあるアプリケーションに関連する。この沈滞カテゴリィ５６０は、アプリケーションのパフォーマンス測定（例えば利用可能性及び応答時間の測定）によると履歴的なパフォーマンスが減少し、そして最近のパフォーマンスも減少し続けているアプリケーションを表す。チャート５００の第３部分（例えば右上の象限）５３０は、パフォーマンス傾向が優良（ｌｅａｄｉｎｇ）カテゴリィ又は状態５７０であると評価されたにアプリケーションに関連する。この優良カテゴリィ５７０は、アプリケーションのパフォーマンス測定（例えば利用可能性及び応答時間の測定）によると履歴的なパフォーマンスが増大し、そして最近のパフォーマンスも増大し続けているアプリケーションを表す。チャート５００の第４部分（例えば右下の象限）５４０は、パフォーマンス傾向が改善（ｉｍｐｒｏｖｉｎｇ）カテゴリィ又は状態５８０にあるアプリケーションに関連する。この改善カテゴリィ５８０は、アプリケーションのパフォーマンス測定（例えば利用可能性及び応答時間の測定）によると履歴的なパフォーマンスが減少したが、最近のパフォーマンスが増大し始めたアプリケーションを表す。
【００５５】
図６及び図７に示されている例を参照すると、この例では、監視（モニタ）されている分散型データ処理システム（この場合、電子企業）内の資源（この場合、アプリケーション）が、どのような最近のパフォーマンス及び履歴的なパフォーマンス（利用可能性及び応答時間）を有するかを単一の統合チャート５００で示している。この例では、“Ｅｍａｉｌ”及び“ＨＲＳｙｓｔｅｍｓ”アプリケーションが、これらの個別の基準に比較して現在のパフォーマンス測定（即ち、最近のパフォーマンス測定）が優良であることを示している。かくして、これらそれぞれのバブル５９０及び５９２が、チャート５００の第３部分５７０に示されている。ＨＲＳｙｓｔｅｍｓアプリケーションは、Ｅｍａｉｌアプリケーションよりも比較的高い重要性を有し、かくして、Ｅｍａｉｌアプリケーションに関するバブル５９２よりも寸法が大きいバブル５９０を有する。
【００５６】
“ＥｍｐｌｏｙｅｅＣｌｕｂ”アプリケーションはこの例では、沈滞状態であり、かくして、チャート５００の第２部分５６０に示されている。しかしながら、“ＥｍｐｌｏｙｅｅＣｌｕｂ”アプリケーションは、このチャート５００に表示されている他の監視されている全てのアプリケーションよりも非常に低い重要性を有している。“ＥｍｐｌｏｙｅｅＣｌｕｂ”アプリケーションに関連するバブル５９３の寸法は、ユーザに対して、このアプリケーションはこれのパフォーマンスは沈滞状態であるけれども電子企業にとってクリチカルではなく、かくして、このアプリケーションに関連するパフォーマンスの問題が直ちに取り上げられことは緊急的ではないことを知らせる。
【００５７】
２つのアプリケーション、即ち、“Ｐａｙｒｏｌｌ”アプリケーション及び“ＩｎｔｅｒｎａｌＢｌｏｇＳｅｒｖｅｒ”アプリケーションのパフォーマンスは、この例では低下状態であり、かくして、これらのバブルは、チャート５００の第１部分５５０に表示される。このことは、各アプリケーションの履歴的なパフォーマンスが良好であったが、最近これらの応答時間が低下したことを意味する。バブル５９４及び５９５の寸法は、“Ｐａｙｒｏｌｌ”アプリケーション（バブル５９４）が、“ＩｎｔｅｒｎａｌＢｌｏｇＳｅｒｖｅｒ”アプリケーション（バブル５９５）よりも非常に重要であることを示す。かくして、“Ｐａｙｒｏｌｌ”アプリケーションは、“ＩｎｔｅｒｎａｌＢｌｏｇＳｅｒｖｅｒ”アプリケーションよりも注目度が大きい。
【００５８】
“ＣｕｓｔｏｍｅｒＳｅｒｖｉｃｅＷｅｂ”アプリケーションは、改善状態にあるとして示されており、これに関連するバブル５９６は第４部分５８０に配置されている。バブル５９６の寸法は、これが比較的重要なアプリケーションであることを示している。しかしながら、これのパフォーマンスが改善しているので、このアプリケーションへの注目度はチャート５００の低下部分（第１部分）５１０及び沈滞部分（第２部分）５２０に存在する重要なアプリケーションよりも低い。
【００５９】
かくして、分散型データ処理システムの複数の資源のパフォーマンス傾向を示すこの単一の統合されたチャート５００から、ユーザは、パフォーマンスが良好でそして良好性を維持し続けている資源を見分けることができ、パフォーマンスが良好であるが履歴的にはパフォーマンスが良好でなかった資源を見分けることができ、履歴的にはパフォーマンスが良好であったが最近パフォーマンスが低下し始めた資源を見分けることができ、そして、履歴的パフォーマンス及び最近のパフォーマンスが良好でない資源を見分けることができる。更に、この単一の統合されたチャート５００から、ユーザは、これら４つのパフォーマンス傾向のカテゴリィに表示される資源の相対的な重要性を見分けることができる。かくして、システム管理者はなすべきことを迅速に決定することができ、その結果、システム管理者は、分散型データ処理システムに生じている問題点を迅速に見出すことにおいて時間を効率的に利用することができる。
【００６０】
図６及び図７に示されている例は、上述の特定な性質を有する２次元チャートを示しているが、これは本発明で可能なインプリメンテーションのうちの特定な例を示しているに過ぎない。他の実施例においては、インプリメンテーションに含まれる種々なパフォーマンス傾向、パフォーマンス測定等に依存して、例えば３次元又は４次元のチャートのような２次元よりも次元の高いチャート又はグラフを使用することができる。更に、上述の例では、バブル・チャートが使用されたが、複数の資源の少なくとも最近の及び履歴的なパフォーマンスを単一の統合されたチャートで同定する他のチャートが、本発明の精神及び範囲から逸脱することなく使用されることができる。
【００６１】
図８は、本発明の実施例に従うパフォーマンス監視及び表示エンジンの例示的なブロック・ダイアグラムである。図８に示されている構成要素は、ソフトウエア、ハードウエアまたはソフトウエア及びハードウエアの組み合わせの形で実現されることができる。本発明の実施例において、図８の構成要素は、１つ以上の命令処理デバイスにより実行されるソフトウエア命令として実現される。
【００６２】
図８に示されているように、パフォーマンス監視及び表示エンジン６００は、コントローラ６１０，ネットワーク・インターフェース６２０，システム管理インターフェース６３０，パフォーマンス監視エンジン６４０，最近のパフォーマンス測定用のローカル記憶デバイス６５０，統合チャート発生エンジン６６０及び詳細表示発生エンジン６７０を含む。コントローラ６１０は、パフォーマンス監視及び表示エンジン６００の全体的な動作を制御し、そして他の構成要素６２０−６７０の動作を計画的に制御する。する。コントローラ６１０は、遠隔コンピュータ・デバイス上の遠隔に配置されているエージェント・アプリケーションに制御データを送り、そして、これらのエージェントにより発生され、ネットワーク・インターフェース６２０を介してこのパフォーマンス監視及び表示エンジン６００に送られる計量データ記録を受けとる。
【００６３】
コントローラ６１０は、これらの計量データ記録をパフォーマンス監視エンジン６４０に与える。パフォーマンス監視エンジン６４０は、受けとられた計量データ記録についての種々な分析を行い、これの計量データ記録を、エージェント・アプリケーションにより監視されている資源に対するパフォーマンス測定データ又は情報に統合する。パフォーマンス測定データ又は情報は、最近のパフォーマンス測定用のローカル記憶デバイス６５０に記憶される。周期的に、最近のパフォーマンス測定用のローカル記憶デバイス６５０内のデータは、パフォーマンス監視エンジン６４０によりネットワーク・インターフェース６２０を介して遠隔地に配置されているデータ・ウエアハウス記憶システムに移されそして必要とされるまで格納される。このようなデータを移す周期は、例えば、パフォーマンス監視及び表示エンジン６００に関連する環境設定ファイル等にユーザが設定できる。
【００６４】
統合チャート発生エンジン６６０は、システム管理インターフェース６３０を介してシステム管理ワークステーション等から受けとられる要求（リクエスト）に応答して、最近のパフォーマンス測定用のローカル記憶デバイス６５０内の最近のパフォーマンス測定データ又は情報をアクセスし、そしてネットワーク・インターフェース６２０を介して遠隔地に配置されているデータ・ウエアハウス内の履歴パフォーマンス測定データ又は情報をアクセスする。最近のパフォーマンス測定データ及び履歴パフォーマンス測定データは、複数の資源の最近のパフォーマンス傾向及び履歴的なパフォーマンス傾向を単一のチャートで同定する統合されたチャートを発生するために、統合チャート発生エンジン６６０により分析される。更に、統合チャート発生エンジン６６０は、例えば環境設定ファイル等から相対的な重要性データを取得し、又は最近のパフォーマンス測定データ又は履歴的なパフォーマンス測定データあるいはその両方の一部分の分析に基づいて、複数の資源の相対的な重要性を自動的に決定する。この相対的な重要性情報は、複数の資源の相対的な重要性を示す資源表示を発生するために統合チャート発生エンジン６６０により使用される。
【００６５】
詳細表示発生エンジン６７０は、個々のアプリケーションの履歴的パフォーマンスの他の詳細なグラフィック表示、又は資源のサブセット（小さなグループ）に対する最近のパフォーマンス測定だけを発生する。これらの詳細な表示は、統合チャート発生エンジン６６０により発生される統合チャート内の資源表示にリンクされて、その結果この統合チャート内のエレメントを選択すると、詳細表示発生エンジン６７０により発生される詳細表示が表示される。統合チャート及び詳細表示は、ユーザからの要求に応答して、ユーザのワークステーション及びシステム管理インターフェース６３０を介してユーザに提示される。
【００６６】
図９は、本発明の実施例に従う、パフォーマンス・チャート出力を発生するための動作を概略的に示す。図９に示す動作は、例えば図８に示したパフォーマンス監視及び表示エンジン６００により行われる。図９に示す種々な動作は、上述のパフォーマンス監視及び表示エンジンの種々な構成要素により行われることができる。
【００６７】
図９に示すように、動作は、データ処理システムの複数の資源のパフォーマンス傾向の統合表示を発生することを要求するリクエストを受けとるステップ７１０において開始する。ステップ７２０において、パフォーマンス監視及び表示エンジンは、データ処理システム内の監視されている複数の資源に対する最近のパフォーマンス測定データ及び履歴的なパフォーマンス測定データを検索する。本発明の実施例において、この要求（リクエスト）は、複数の資源のうちユーザが興味を有する小さなグループ（サブセット）の資源を指定することができ、かくして、このリクエストで指定された資源だけについての最近のパフォーマンス測定データ及び履歴的なパフォーマンス測定データが検索される。
【００６８】
ステップ７３０において、更に、パフォーマンス監視及び表示エンジンは、種々な資源に対する相対的な重要性の測定データを検索し又は発生する。ステップ７４０において、最近及び履歴的なパフォーマンス測定データは、各資源に対する表示が中心合わせされるべき統合表示内の位置を同定するために使用される。ステップ７５０において、各資源毎の表示の寸法は、相対的な重要性データに基づいて決定される。ステップ７６０において、データ処理システムの複数の資源の統合表示が発生され、ここで各資源の表示は、ステップ７４０において決定された位置に位置決めされそしてステップ７５０で決定された寸法を有する。ステップ７７０において、各資源のパフォーマンス測定データの詳細なグラフィック表示が発生され、そして、ステップ７８０において、これらの詳細なグラフィック表示が、資源の統合表示内の対応する資源のユーザが選択できる表示にリンクされる。ステップ７９０において、資源の統合表示は要求元に戻される。
【００６９】
ステップ８００において、統合表示内の資源表示の選択が受けとられたか否かの決定がなされる。もしもステップ８００の答えがノーであるならば、ステップ８１０において、動作は、例えばシステム管理がこのシステムをログ・オフしている等の出口（ｅｘｉｔ）条件が生じたか否かが調べられる。ステップ８１０の答えがノーであるならば、動作はステップ７９０を介してステップ８００に戻る。もしも出口条件が生じたならば、動作は終了する。
【００７０】
もしも統合表示内の資源表示の選択が受けとられると、ステップ８２０において、対応するリンクされた詳細なグラフィック表示が要求元に戻される。次いで、動作は終了する。
【００７１】
かくして、本発明は、複数の資源の最近及び履歴的なパフォーマンス傾向の統合された表示を発生しそして単一の画面で表示する機構を提供する。本発明に従う機構は、資源に対する履歴的なパフォーマンス測定データを与えるのに複数の場面を使用すること又は或る限定された数の資源に対する最近のパフォーマンス測定データだけの或る限定された画面を使用することによるフラストレーション（欲求不満）を軽減する。本発明による統合された表示により、ユーザは、複数の資源の最近のパフォーマンス傾向及び履歴的なパフォーマンス傾向及びこれらの相対的な重要性を迅速に理解することができ、これにより、ユーザは、データ処理システムの全体的なパフォーマンスを改善するために最も必要な努力を迅速に行うことができる。
【００７２】
上述のように、本発明に従う機構は、全体的にハードウエアの実施例、全体的にソフトウエアの実施例又はハードウエア及びソフトウエア・エレメントを含む実施例の形で実現されることに留意されたい。１つの実施例において、この実施例の機構は、ファームウエア、常駐ソフトウエア、マイクロコード等を含むソフトウエアまたはプログラム・コードで実現されることができる。
【００７３】
プログラム・コードを記憶しそして又は実行するに適するデータ処理システムは、システム・バスを介して記憶装置に直接的又は間接的に結合される少なくとも１つのプロセッサを含む。メモリは、プログラム・コードの実際の実行の間に使用されるローカル・メモリ、バルク記憶装置、及び実行の間にバルク記憶装置からコードが検索される回数を減少するために少なくとも幾つかのプログラム・コードを一時的に記憶するキャッシュ・メモリを含む。
【００７４】
入出力（Ｉ／Ｏ）デバイス（キーボード、表示装置、ポインティング・デバイス等を含むがこれに限定されない）は、介在するＩ／Ｏコントローラを介してシステムに直接的に又は間接的に結合されることができる。ネットワーク・アダプタが、このシステムに結合されて、データ処理システムをプライベート又は公衆回路網を介して他のデータ処理システム又は遠隔のプリンタ又は記憶デバイスに結合させる。モーデム、ケーブル・モーデム及びイーサネット・カードが、今日利用可能な型の幾つかのネットワーク・アダプタである。
【００７５】
本発明についての上述の説明は、説明のためのものであり、本発明を限定するものではない。多くの修正及び変更が可能であることは当業者にとって明らかである。上述の実施例は、本発明の原理及び実際の適用を最適に説明するために示されたものであり、特定な使用に適合するように種々な修正を伴う種々は実施例が可能であることが当業者により理解されるであろう。
【符号の説明】
【００７６】
５００  パフォーマンス・チャート
５１０  第１部分
５２０  第２部分
５３０  第３部分
５４０  第４部分
５５０  低下カテゴリィ
５６０  沈滞カテゴリィ
５７０  優良カテゴリィ
５８０  改善カテゴリィ
６００  パフォーマンス監視及び表示エンジン
６１０  コントローラ
６２０  ネットワーク・インターフェース
６３０  システム管理インターフェース
６４０  パフォーマンス監視エンジン
６５０  最近のパフォーマンス測定用のローカル記憶デバイス
６６０  統合チャート発生エンジン
６７０  詳細表示エンジン
【図１】
0005324958.tif 000002
【図２】
0005324958.tif 000003
【図３】
0005324958.tif 000004
【図４】
0005324958.tif 000005
【図５】
0005324958.tif 000006
【図６】
0005324958.tif 000007
【図７】
0005324958.tif 000008
【図８】
0005324958.tif 000009
【図９】
0005324958.tif 000010