(57)【要約】ピアツーピア・アーキテクチャを有するパフォーマンス管理システムは、コンピュータ情報システムにおけるパフォーマンスの透過、粒度の細かいパフォーマンスデータおよび拡張性の提供を可能にする。コンピュータ情報システム内のピア機器は、パフォーマンスデータを収集する。ユーザがパフォーマンスデータを要求すると、送信元ピア機器は、どちらのピア機器がレポートのために必要とされるデータを含むか、かつあるならばどんなデータ処理を必要とするかを判定することができる。発信元ピア機器は、どんなデータおよびどんなデータ操作処理を必要とするか指示する要求を送信することができる。受信先ピア機器の各々（送信元ピア機器を含む）は、各々の所有するデータ処理の一部を処理することができる。送信元ピア機器は、結果データをピア機器（自身を含む）から受信し、結果データをユーザの要求したレポート用に結合することができる。パフォーマンス管理システムは、ピア機器にわたって処理する重要なデータを分散し、ボトルネックを回避し、システムの拡張性を向上する。
2012507797.tif 000002
【特許請求の範囲】
【請求項１】
第１のパフォーマンスデータを第１のコンピュータ装置から受信する第１のピア機器と、
第２のパフォーマンスデータを第２のコンピュータ装置から受信する第２のピア機器と
を備え、前記第１のピア機器は、前記第２のパフォーマンスデータを前記第２のピア機器から受信し、かつパフォーマンスレポートを、前記第１のパフォーマンスデータおよび前記第２のパフォーマンスデータにもとづいて生成することを特徴とするパフォーマンス管理システム。
【請求項２】
前記第１のピア機器は、前記第２のピア機器に、前記第２のパフォーマンスデータについて問い合わせを行なうことを特徴とする請求項１に記載のパフォーマンス管理システム。
【請求項３】
前記第１のピア機器は、前記第２のピア機器がデータ操作プロセスを前記第２のパフォーマンスデータに適用し、前記データ操作プロセスの結果を戻すことを要求することを特徴とする請求項１に記載のパフォーマンス管理システム。
【請求項４】
前記データ操作プロセスは、前記レポートの特質に対応することを特徴とする請求項３に記載のパフォーマンス管理システム。
【請求項５】
前記第１のピア機器は、前記第１のパフォーマンスデータを操作し、第１の中間データを生成し、前記第２のピア機器は、前記第２のパフォーマンスデータを操作し、第２の中間データを生成し、ならびに前記第１のピア機器は、前記レポートを前記第１の中間データおよび前記第２の中間データに基づいて生成することを特徴とする請求項１に記載のパフォーマンス管理システム。
【請求項６】
前記第１のピア機器は、前記第１のピア機器を前記第１のコンピュータ装置と関連付け、かつ前記第２のピア機器を前記第２のコンピュータ装置と関連付けるマッピングデータを記憶することを特徴とする請求項１に記載のパフォーマンス管理システム。
【請求項７】
前記マッピングデータを前記第２のピア機器に複製することを特徴とする請求項６に記載のパフォーマンス管理システム。
【請求項８】
前記第１のピア機器は、前記マッピングデータに基づく前記第２のパフォーマンスデータに関する要求の宛先を判定することを特徴とする請求項６に記載のパフォーマンス管理システム。
【請求項９】
コンピュータ可読記憶媒体に記憶されたコンピュータ実行可能命令であって、プロセッサによって実行されると、
第１のコンピュータ装置および第２のコンピュータ装置に関連付けられるパフォーマンスレポートに関する要求を受信することと、
前記第１のコンピュータ装置に対応する第１のパフォーマンスデータに関するローカル要求を処理することと、
前記第２のコンピュータ装置に対応する第２のパフォーマンスデータに関するリモート要求を送信することと、
前記レポートを前記第１のパフォーマンスデータおよび前記第２のパフォーマンスデータに基づき生成することと
を備えた方法を実行するコンピュータ実行可能命令を有することを特徴とするコンピュータ可読記憶媒体。
【請求項１０】
前記方法は、前記リモート要求の宛先を設定し、パフォーマンスデータを前記第２のコンピュータ装置から受信する、リモート接続のパフォーマンス管理機器に対応することをさらに備えたことを特徴とする請求項９に記載のコンピュータ可読記憶媒体。
【請求項１１】
前記方法は、マッピングデータを前記第２のコンピュータ装置に関連付けられる、リモート接続のパフォーマンス管理機器に複製することをさらに備えたことを特徴とする請求項９に記載のコンピュータ可読記憶媒体。
【請求項１２】
前記方法は、前記第２のコンピュータ装置に関連付けられるリモート接続のパフォーマンス管理機器に、前記第１のコンピュータ装置に関連付けられるローカル接続のパフォーマンス管理機器上に記憶されるマッピングデータへの更新を伝播することをさらに備えたことを特徴とする請求項９に記載のコンピュータ可読記憶媒体。
【請求項１３】
前記方法は、リモート接続のパフォーマンス管理機器にパフォーマンスデータ履歴を取り出すように指示する命令を伝送することをさらに備えたことを特徴とする請求項９に記載のコンピュータ可読記憶媒体。
【請求項１４】
前記命令は、前記リモート接続のパフォーマンス管理機器にデータ操作プロセスを前記パフォーマンスデータ履歴に対して実行するように指示することを特徴とする請求項１３に記載のコンピュータ可読記憶媒体。
【請求項１５】
第１のコンピュータ装置から受信される、コンピュータ可読記憶媒体に記憶した第１のパフォーマンスデータ、および第２のコンピュータ装置に対応する第２のパフォーマンスデータのためのリモートの記憶場所を指示するマッピングデータを記憶したコンピュータ可読記憶媒体と、
前記第１のコンピュータ装置および前記第２のコンピュータ装置に関連しているパフォーマンスレポートに関する要求に応答して、前記第１のパフォーマンスデータに関するローカル要求、および前記第２のパフォーマンスデータに関するリモート要求を生成するプロセッサと
を備えたことを特徴とするコンピュータ。
【請求項１６】
前記リモート要求は、データ操作プロセスを前記第２のパフォーマンスデータに対して実行するように指示することを特徴とする請求項１５に記載のコンピュータ。
【請求項１７】
前記プロセッサは、前記レポートを前記ローカル要求からの第１の応答にもとづいて、かつ前記リモート要求からの第２の応答にもとづいて生成することを特徴とする請求項１５に記載のコンピュータ。
【請求項１８】
前記プロセッサは、前記マッピングデータを前記リモートの記憶場所に複製することを特徴とする請求項１５に記載のコンピュータ。
【請求項１９】
前記第１のパフォーマンスデータを前記第１のコンピュータ装置から受信するネットワークインタフェースをさらに備えたことを特徴とする請求項１５に記載のコンピュータ。
【請求項２０】
前記ネットワークインタフェースは、前記第１のパフォーマンスデータを前記第１のコンピュータ装置からネットワーク管理プロトコルを介して受信することを特徴とする請求項１９に記載のコンピュータ。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、拡張可能なパフォーマンス管理システムに関する。
【背景技術】
【０００２】
コンピュータ情報システムは、一般的に複数のコンピュータ装置を含む。コンピュータ装置は、ワークステーションコンピュータ、ネットワーク装置、サーバコンピュータなどを含むことができる。コンピュータ装置は、パフォーマンスデータを生成することができる。例えばコンピュータ装置は、中央演算装置（ＣＰＵ）使用率を示す、一連のタイムスタンプが付されたデータ点を生成することができる。
【０００３】
パフォーマンス管理システムは、パフォーマンスデータを収集し処理する。パフォーマンスデータを使用して、過去の障害を解決し、現在のパフォーマンスをレポートし、かつ将来の成長率について計画を立てることができる。例えば粒度の細かい過去のデータを使用して、ネットワーク障害の根本原因を特定することができる。現在のパフォーマンスを示すパフォーマンスデータを使用し、サービスレベル合意（ＳＬＡ）の遵守を実証することができる。
【０００４】
コンピュータ情報システムの成長につれて、パフォーマンスデータの量が深刻になると従来のパフォーマンス管理システムの有効性は低下する。例えば単一の中央レポーティングコンピュータが、データを多数の収集装置から受信する場合には、中央レポーティングコンピュータは、多くの場合、記憶装置、およびコンピュータ情報システム全体のパフォーマンスデータの処理を担う。レポーティングコンピュータは、情報に過剰な負荷がかかる。
【０００５】
このような従来のシステムを拡張する費用対効果は限られている。中央レポーティングコンピュータの処理性能および記憶装置のハードウェア性能を向上させると、中央レポーティングコンピュータは、より多くのパフォーマンスデータを処理することができる。パフォーマンスデータの粒度を減少させると、処理するパフォーマンスデータがより少なくなる。前者は従来のシステムをより高価にし、後者は従来のシステムをより役に立たなくする。例えばパフォーマンスデータの粒度を６０秒のサンプルにする場合、ネットワークトラフィックが５秒間急増することは、原因を突き止めることを不可能同然にする。また一方では、このような急増は、ボイスオーバインターネットプロトコル(Voice over Internet protocol、VoIP)、金融取引トランザクション、および待ち時間に敏感な他の通信を含む多数のアプリケーションを妨害する。コンピュータ情報システムにおけるパフォーマンスの透過性に対する要求が大きくなるにつれ、費用対効果の高いパフォーマンスデータの配信が、戦略的な重要性を持つようになる。
【発明の概要】
【０００６】
パフォーマンス管理システムについて説明する。パフォーマンス管理システムのピアツーピア・アーキテクチャは、粒度の細かいパフォーマンスデータおよび拡張性を提供し、コンピュータ情報システムにおけるパフォーマンスの透過性に可能性を与える。
【０００７】
ピア機器をコンピュータ情報システムに分散する。各ピア機器は、パフォーマンスデータを、コンピュータ装置の一部から受信することができる。各ピア機器は、各ピア機器に関するそれぞれのパフォーマンスデータを対応するデータストアに記憶する。総合的なパフォーマンスデータの一部を各ピア機器で記憶することはデータの総数を増やし、それゆえにパフォーマンスデータ履歴の粒度がパフォーマンス管理システムで役立つ。
【０００８】
ユーザは、任意のピア機器（すなわち「送信元の」ピア機器または「ローカル接続の」ピア機器）にログオンでき、パフォーマンスレポートを要求できる。例えばパフォーマンスレポートは、詳細なパフォーマンスデータ履歴のリスト、処理が行なわれたネットワークに関するビューのチャート、時系列グラフなどを含むことができる。これに応じて、ローカル接続のピア機器は、パフォーマンス管理システムにおけるどのピア機器がレポートに必要なデータを含むか、またデータ処理がある場合にどんなデータ処理が必要であるかを判定することができる。ローカル接続のピア機器は、１つまたは複数の要求を自分自身および他のピア機器（すなわち「リモート接続の」ピア機器）に送信することができる。当該要求は、レポートに関してどんなデータが必要であるか、またどんな処理が必要であるかを指示することができる。
【０００９】
要求を受信するピア機器の各々は、それぞれのデータの問い合わせを各ピア機器のデータストアに対して処理することができる。各々は、レポートに関して必要である各々自身のデータ処理の一部を処理することができる。ローカル接続のピア機器は、結果データを自身および他のピア機器から受信することができる。ローカル接続のピア機器は、結果データをユーザのために要求されるレポートに結合することができる。重要なデータ記憶装置およびデータ処理をパフォーマンス管理システムにおける複数のピア機器にわたって分散することは、ボトルネックを減らし、拡張性を高める。
【図面の簡単な説明】
【００１０】
【図１】一実施例のパフォーマンス管理システムのブロック図である。
【図２】一実施例のパフォーマンス管理システムのブロック図である。
【図３】レポート要求を処理する一実施例のメッセージフロー図である。
【図４】一実施例のピア機器のブロック図である。
【図５】マッピングデータを管理する一実施例のプロセスのフローチャートである。
【図６】パフォーマンスレポート要求を実現させる一実施例のプロセスのフローチャートである。
【発明を実施するための形態】
【００１１】
図１は、コンピュータ情報システム１０２における一実施例のパフォーマンス管理システム１００のブロック図である。パフォーマンス管理システム１００は、粒度の細かいパフォーマンスデータおよび拡張性を提供し、コンピュータ情報システム１０２におけるパフォーマンスの透過性を有効にすることができる。
【００１２】
パフォーマンス管理システム１００は、１つまたは複数のピア機器１０４を含むことができる。ピア機器１０４を、ピアツーピア・アーキテクチャで相互接続することができる。例えばピア機器群１０４を、各ピア機器１０４が他の各ピア機器１０４と通信するようにネットワーク接続することができる。ピアツーピア・アーキテクチャは、ピア機器１０４の論理的なフラットトポロジを提示することができる。
【００１３】
各ピア機器１０４は、コンピュータ情報システム１０２における１つまたは複数のコンピュータ装置１０６に対応することができる。コンピュータ装置１０６は、ワークステーションコンピュータ、ネットワーク装置、サーバコンピュータなどを含むことができる。ワークステーションコンピュータは、デスクトップコンピュータ、ラップトップコンピュータ、パーソナルデジタルアシスタント(PDA)、スマートフォン、タブレットＰＣなどを含むことができる。ネットワーク装置は、ハブ、ブリッジ、スイッチ、ルータ、例えばファイアウォール、ＶＰＮ機器、Ｗｅｂプロキシなどのネットワーク機器、例えばＶｏＩＰクライアント、ＶｏＩＰゲートウェイ、ＶｏＩＰプロキシなどのＶｏＩＰ(Voice over Internet Protocol)装置などを含むことができる。サーバコンピュータは、ビジネス情報サーバ、データベースサーバ、顧客関係管理(CRM)サーバ、Ｗｅｂサーバ、ドキュメント管理サーバ、ストレージエリアネットワーク(SAN)サーバなどを含むことができる。コンピュータ装置１０６を、ＬＡＮ（ローカルエリアネットワーク）、ＷＡＮ（ワイドエリアネットワーク）、ＭＡＮ（メトロポリタンエリアネットワーク）などのネットワークで編成することができる。例えばコンピュータ情報システム１０２を、営利団体、政府機関、教育機関などによって管理し、所有し、および／または運用することができる。
【００１４】
コンピュータ装置１０６の各々は、パフォーマンスデータを提供することができる。パフォーマンスデータは、現在および／または過去の観測可能な運用の態様を示す任意の情報を含むことができる。例えばパフォーマンスデータは、ＣＰＵ使用率、メモリ使用量、ディスク入出力の使用量、ディスク記憶装置の容量情報、インタフェース入出力の使用量情報、ＣＰＵプロセススレッド数、アクティブ／スタンバイ装置ステータス、ジッタ、待ち時間、平均往復時間、帯域幅使用量、遅延および／または損失パケット情報、およびパケットのアウトオブシーケンス情報などを含むことができる。
【００１５】
パフォーマンスデータを、対応するピア機器１０４によって受信することができる。ピア機器１０４は、定期的なパフォーマンスデータメッセージをコンピュータ装置１０６から受信することができる。ピア機器１０４は、定期的にコンピュータ装置１０６をパフォーマンスデータに関してポーリングすることができる。パフォーマンスデータを、ネットワーク管理プロトコルを介してフォーマットかつ送受信することができる。例えばパフォーマンスデータを、ＳＮＴＰ（簡易ネットワーク管理プロトコル）、プロキシピンギング(proxy pinging)、ポートシェイカープロトコル(portshaker protocol)、ＣＩＳＣＯ（登録商標）  ＩＯＳのＩＰサービスレベル合意(IP SLA)プロトコルなどを介してフォーマットかつ送受信することができる。
【００１６】
パフォーマンスデータを、カスタムプロトコルを介してフォーマットかつ送受信することができる。例えばスクリプトを生成し、ピア機器１０４が、１つまたは複数のコンピュータ装置１０６に固有のカスタムプロトコルを介して通信できるようにすることができる。当該スクリプトは、実行すると適切に特定のパフォーマンスデータをフォーマットし、処理し、かつ構文解析するコンピュータ実行可能コードを含むことができる。
【００１７】
ピア機器１０４は、ユーザインタフェースをＨＴＴＰ（ハイパーテキスト転送プロトコル）セッションを介してクライアントコンピュータ１０８のＷｅｂブラウザソフトウェアを使って提示することができる。ユーザは、任意のピア機器１０４にログインすることができる。ユーザは、ユーザインタフェースを用いて対話することができる。ユーザは、機器構成データを閲覧し、追加し、編集し、または削除することができる。例えばユーザは、新しいコンピュータ装置１０６をピア機器１０４に割り当てながらパフォーマンス管理システム１００に追加することができる。例えばユーザは、コンピュータ装置１０６をあるピア機器１０４から他のピア機器１０４に移動することができる。ユーザは、パフォーマンス管理システム１００に対してピア機器１０４を追加、または削除することができる。
【００１８】
ユーザは、パフォーマンスレポートを要求することができる。パフォーマンスレポートは、パフォーマンスデータの任意の提示とすることができる。パフォーマンスレポートは、パフォーマンスデータに基づくチャート、グラフ、および／またはテーブルを含むことができる。パフォーマンスレポートは、ネットワーク全体の使用量のレポートなどの集計データを含むことができる。パフォーマンスレポートは、コンピュータ装置１０６の特定のグループに関するＣＰＵ使用率の時系列プロットなどのトラブルシューティングデータを含むことができる。当該レポートは、平均値、最小値、最大値、傾向データ(trend data)、推定データ(extrapolated data)、多項式フィットデータ(polynomial fit data)、ソートデータ(sorted data)、フィルタデータ(filtered data)など、数学的に処理されたデータを含むことができる。例えばパフォーマンスレポートは、アプリケーションレポート、インターネットプロトコルレポート、ネットワークレポート、ＱｏＳ（クォリティーオブサービス）レポートなどとすることができる。
【００１９】
ユーザがパフォーマンスレポートを要求すると、ピア機器群１０４は互いに連携し、パフォーマンスレポートの対象によって特定されるデータを取り出し、かつパフォーマンスレポートの生成に必要な処理を分散することができる。
【００２０】
図２は、一実施例のパフォーマンス管理システム１００のブロック図である。示されるように、第１のピア機器２０２は、コンピュータ情報システム１０２におけるコンピュータ装置１０６の入った第１のグループ２０４に対応することができる。第２のピア機器２０６は、コンピュータ情報システム１０２におけるコンピュータ装置１０６の入った第２のグループ２０８に対応することができる。第１のピア機器２０２は、パフォーマンスデータを第１のグループ２０４におけるコンピュータ装置１０６の各々から受信することができる。第２のピア機器２０６は、パフォーマンスデータを第２のグループ２０８におけるコンピュータ装置１０６の各々から受信することができる。第１のピア機器２０２は、第１のグループ２０４におけるコンピュータ装置１０６に対応する第１のパフォーマンスデータ２１０を保持することができる。第２のピア機器２０６は、第２のグループ２０８におけるコンピュータ装置１０６に対応する第２のパフォーマンスデータ２１２を保持することができる。図２は、２つのピア機器２０２、２０６を持つシステムを示す。しかしながら、パフォーマンス管理システム１００を、いくらでも多くのピア機器２０２、２０６を持って実行することができる。
【００２１】
第１のピア機器２０２は、第１のマッピングデータ２１４を保持することができる。第１のマッピングデータ２１４は、ピア機器２０２、２０６とコンピュータ装置１０６との間の関係を示す情報を含むことができる。示されるように、第１のピア機器２０２は、装置Ａ、ＢおよびＣ（すなわち第１のグループ２０４のコンピュータ装置１０６）に対応することができる。第２のピア機器２０６は、装置Ｄ、ＥおよびＦ（すなわち第２のグループ２０８のコンピュータ装置１０６）に対応することができる。第１のマッピングデータ２１４は、パフォーマンス管理システム１００の論理的なトポロジを表現することができる。第１のマッピングデータ２１４は、各コンピュータ装置からパフォーマンスデータを受信するその各コンピュータ装置、およびコンピュータ装置の対応するピア機器２０２、２０６を示すデータを含むことができる。
【００２２】
第１のマッピングデータ２１４をデータベース内に記憶することができる。第１のマッピングデータ２１４を、第１のパフォーマンスデータ２１０と同じデータベース内に記憶することができる。第１のマッピングデータ２１４を、第１のパフォーマンスデータ２１０と区別してデータベース内に格納することができる。
【００２３】
第２のピア機器２０６は、第２のマッピングデータ２１６を保持することができる。第２のマッピングデータ２１６は、第１のマッピングデータ２１４の複製コピーとすることができる。第１のマッピングデータ２１４および第２のマッピングデータ２１６を、データベースの複製プロセスにしたがって同期して保つことができる。例えば第１のマッピングデータ２１４の更新を、第２のマッピングデータ２１６にデータベースの複製プロセスを介して伝播することができる。第１のピア機器２０２を、マッピングデータの主要な送信元として指定することができる。データベース複製は、パフォーマンス管理システム１００における各ピア機器２０２、２０６でマッピングデータの同期したコピーを保持することができる。したがって、各ピア機器２０２、２０６は、マッピングデータを介して、コンピュータ装置１０６とピア機器２０２，２０６との間の関係の最新のトポロジを有することができる。
【００２４】
ユーザは、任意のピア機器２０２、２０６にログインすることができる。ユーザがピア機器２０２、２０６にログインすると、ピア機器２０２、２０６を、そのセッションのため（図示するために図２に示されるような第１のピア機器２０２をローカル接続のピア機器２０２とみなす）送信元の（すなわちローカル接続の）ピア機器２０２とみなすことができる。ローカル接続のピア機器２０２は、ユーザにユーザインタフェースを提示することができる。ユーザインタフェースは、動的なＷｅｂページの集合を含むことができる。
【００２５】
ユーザは、１つまたは複数のコンピュータ装置１０６に関連するパフォーマンスレポートを要求することができる。ローカル接続のピア機器２０２は、マッピングデータから、ピア機器２０２、２０６（自身を含む）のどちらに問い合わせを行ない、レポートに関して必要とされるデータを取得することができるか判定することができる。例えば第１のピア機器２０２にログインするユーザは、表示される装置Ａおよび装置Ｄの過去１週間の日次平均のメモリ使用量を要求することができる。第１のピア機器２０２は、マッピングデータから、装置Ａは第１のピア機器２０２に対応し、装置Ｂは第２のピア機器２０６に対応することを判定することができる。ローカル接続のピア機器２０２はレポートの特質と考えることができ、あるとすればどんなデータ操作プロセス(data manipulation process)を実行することができるか判定することができる。第１のピア機器２０２は、日次平均のデータ操作プロセス、およびレポートに関して必要とされる過去１週間のメモリ使用量データを含むよう設定されるフィルタのデータ操作プロセスを判定することができる。
【００２６】
図３は、レポート要求を処理する一実施例のメッセージフロー図である。３０２でユーザはパフォーマンスレポートの要求を作成することができる。当該要求を第１のピア機器２０２に送信することができる。例えば、ユーザは「最も利用したネットワークインタフェース上位１０」のレポートを要求することができる。本レポートは、ネットワークの至るところのコンピュータ装置のうちの最も利用したネットワークインタフェースの最上位のリストを提示するであろう。
【００２７】
レポートに関する要求を受け取り次第、第１のピア機器２０２は、第１のピア機器２０２のマッピングデータ（すなわち第１のマッピングデータ２１４）の複製コピーを調べ、ピア機器２０２、２０６のどちらが、レポートに関する要求を完了するために必要とされるパフォーマンスデータを保持するか判定することができる。本実施例のために、第１のピア機器２０２および第２のピア機器２０６の両方は、レポートに関連するパフォーマンスデータを有することができる。本実施例において、必要とされるパフォーマンスデータは、インタフェースの利用データを含むことができる。
【００２８】
第１のピア機器２０２は、あるとすればどんなデータ操作プロセスを必要とするか判定することができる。データ操作プロセスは、最も利用したネットワークインタフェース上位１０をコンピュータ装置のグループから選択するソート操作およびフィルタ操作を含むことができる。
【００２９】
３０４で第１のピア機器２０２は、パフォーマンスデータに関するリモート要求を第２のピア機器２０６に送信する。当該リモート要求は、レポートに関係するデータおよびレポートに関して必要とされる任意のデータ操作プロセスを指示することができる。例えば第２のピア機器２０６は、最も利用したネットワークインタフェース上位１０を第２のパフォーマンスデータ２１２に表現されるネットワークインタフェースの中から選択することができる。
【００３０】
３０６で第１のピア機器２０２は自身に問い合わせを行なう。本ローカル要求も、レポートに関係するデータおよびレポートに関して必要とされる任意のデータ操作プロセスを指定する。同様に、第１のピア機器２０２は、最も利用したネットワークインタフェース上位１０を第１のパフォーマンスデータ２１０に表現されるネットワークインタフェースの中から選択することができる。したがって、第１のピア機器２０２および第２のピア機器２０６の両方は、本例において、レポートに関して必要とされる処理を共有する。
【００３１】
３０８で、パフォーマンスデータの処理が完了すると、第２のピア機器２０６は、一部の中間データを第１のピア機器２０２に戻すことができる。中間データは、要求において指示されるデータ操作プロセスの出力（例えば第２のパフォーマンスデータ２１２に表現されるネットワークインタフェースの中からの最も利用したネットワークインタフェース上位１０）を表現することができる。
【００３２】
同様に、３１０で第１のピア機器２０２は、レポートの特質に対応する自身の中間データ（例えば第１のパフォーマンスデータ２１０に表現されるネットワークインタフェースの中からの最も利用したネットワークインタフェース上位１０）を戻すことができる。
【００３３】
３０６でローカル要求、および３０４でリモート要求は、直列または並列に発生することができる。例えばローカル要求を、リモート要求に関連する中間データを３０４で受信したあとに、３０６で送信することができる。３０６でローカル要求を、３０４でのリモート要求と同時に送信することができる。一般に並列の要求は、レポートをユーザに提供することの全体的な遅れを減少することができる。
【００３４】
中間データを、第２のピア機器２０６および自身から受け取り次第、第１のピア機器２０２は、パフォーマンスレポートを生成し、３１２でパフォーマンスレポートをユーザに提示することができる。全部で第１のピア機器２０２は、最も利用したインタフェース上位２０（すなわち第１のピア機器２０２および第２のピア機器２０６の各々から１０インタフェースずつ）を受信することができる。第１のピア機器２０２はその後、この受信した上位２０から、総合的な上位１０を選択する。したがって、パフォーマンス管理システムに関する処理要件およびストレージ要件を、ピア機器２０２、２０６の間で分散する。
【００３５】
図４は一実施例のピア機器４００のブロック図である。ピア機器４００は、プロセッサ４０２、ネットワークインタフェース４０４、および／またはコンピュータ可読記憶媒体４０６を含むことができる。ピア機器４００は、ロープロファイル、ラックマウント型サーバコンピュータ、ブレードサーバなどとすることができる。プロセッサ４０２は、例えばマイクロプロセッサ、パラレルプロセッサ、マイクロコントローラなどの情報の処理に適している任意の装置、システム、またはサブシステムとすることができる。ネットワークインタフェース４０４は、任意の装置、システム、またはネットワーク通信を提供するサブシステムとすることができる。ネットワークインタフェース４０４は、通信をピア機器４００から、コンピュータ装置および他のピア機器などの他の装置に提供することができる。ネットワークインタフェース４０４は、イーサネット（登録商標）インタフェース、ギガビットイーサネットインタフェース、ファイバーチャネルインタフェース、トークンリングインタフェース、ＦＤＤＩインタフェース、ワイヤレスイーサネットなどを含むことができる。
【００３６】
ネットワークインタフェース４０４は、ピア機器４００と、ピア機器が監視する対応のコンピュータ装置との間の通信を可能にする。ピア機器４００は、ネットワークインタフェース４０４を使用し、ポーリングメッセージをコンピュータ装置に送信し、パフォーマンスデータをコンピュータ装置から受信することができる。ネットワークインタフェース４０４をオープンポートで構成し、パフォーマンスデータをコンピュータ装置から受信することができる。ネットワークインタフェース４０４を使用し、データをパフォーマンス管理システム内の他のピア機器に対し送受信することができる。
【００３７】
コンピュータ可読記憶媒体４０６は、情報の記憶および情報の取り出しに適している任意の装置、システム、またはサブシステム含むことができる。例えばコンピュータ可読記憶媒体４０６は、ランダムアクセスメモリ、リードオンリーメモリ、フラッシュメモリ、磁気記憶メモリ、光学記憶メモリ、ＳＡＮ（ストレージエリアネットワーク）などを含むことができる。コンピュータ可読記憶媒体４０６は、ランダムアクセスメモリおよび磁気記憶ハードディスクメモリの組み合わせとすることができる。
【００３８】
コンピュータ可読記憶媒体４０６は、マッピングデータベース４０８およびパフォーマンスデータベース４１０を記憶していてもよい。コンピュータ可読記憶媒体４０６は、自身に記憶したＨＴＴＰ（ハイパーテキスト転送プロトコル）サーバ４１２、ピアツーピア・アプリケーション４１４、データベース複製アプリケーション４１６、および収集アプリケーション４１８に関するコンピュータ実行可能コードを有することができる。
【００３９】
マッピングデータベース４１６およびパフォーマンスデータベース４１０は、別々のデータベースにあることができる。マッピングデータベース４１６およびパフォーマンスデータベース４１０は同一データベースにあることもできる。データベースまたはデータベース群は、ＯＲＡＣＬＥ（登録商標）データベース、ＭＹＳＱＬ（登録商標）データベース、Ｄ−ＢＡＳＥデータベースなどを含むことができる。
【００４０】
マッピングデータベース４０８は、パフォーマンス管理システム内のピア機器とコンピュータ装置との間のトポロジ関係を表す情報を保持することができる。マッピングデータベース４０８を、コンピュータ装置がパフォーマンス管理システム内に対して追加、削除、移動されるとすぐに更新することができる。マッピングデータベース４０８は、ピア機器に必要とされるデータを保持し、パフォーマンス管理システム内の任意のコンピュータ装置と関連するデータに関してどのピア機器と連絡するかを判定することができる。
【００４１】
マッピングデータベース４０８は、データベース複製アプリケーション４１６と相互作用することができる。データベース複製アプリケーション４１６は、マッピングデータベース４０８の１つまたは複数のコピーと同期してマッピングデータベース４０８を、他のピア機器に保持することができる。データベース複製アプリケーション４１６は、アクティブおよび／またはパッシブなデータベース複製を提供することができる。データベース複製アプリケーション４１６は、データベース管理システムまたはスタンドアロンアプリケーションの構成要素とすることができる。
【００４２】
一実施例のパフォーマンス管理システムにおいて、１つのピア機器４００を「プライマリ(primary)」と指定することができる。実施例のパフォーマンス管理システム内のあらゆる他のピア機器４００を、「複製コピー(replicated copy)」と指定することができる。本実施例において、ピア機器４００を、マッピングデータの新たな変更が主要なデータベースで処理されるように、かつ読み取り専用トランザクションをローカルに実施するようにプログラミングすることができる。例えば、新たなコンピュータ装置をコンピュータ情報システムに追加すると、新たなコンピュータ装置、および新たなコンピュータ装置が割り当てられたピア機器４００に関する情報を、プライマリ・ピア機器４００に入力および／または転送することができる。本情報を、プライマリ・ピア機器４００のマッピングデータベース４０８に入力する。当該変更をマッピングデータベース４０８で検出すると、複製アプリケーションは、当該変更をパフォーマンス管理システム内のあらゆる他のピア機器４００に伝播することができる。したがって、マッピングデータベースを任意のピア機器４００で調べるレポートに関するその後の要求は、コンピュータ装置とピア機器４００との間のマッピングのより最新のトポロジ表示を有するであろう。同様のプロセスを、コンピュータ装置を１つのピア機器４００から他のピア機器に移動し、コンピュータ装置を削除し、ならびに／またはピア機器４００を追加および削除するために用いることができる。
【００４３】
パフォーマンスデータベース４１０は、コンピュータ装置から受信されるパフォーマンスデータの収集を保持することができる。各ピア機器４００を、コンピュータ装置の一部と関連付けることができ、各パフォーマンスデータベース４１０は、ピア機器４００に関連付けられるコンピュータ装置に対応するパフォーマンスデータを保持することができる。パフォーマンスデータを、コンピュータ装置によって提供される任意の粒度レベルで記憶することができる。パフォーマンス管理システムにおける記憶容量を、パフォーマンス管理システムのピア機器４００の数を増やすことによって追加することができる。各ピア機器４００は、自身の所有するデータの処理を提供するので、処理のボトルネックを回避することができる。
【００４４】
パフォーマンスデータベース４１０は、収集アプリケーション４１８と相互作用することができる。収集アプリケーション４１８は、種々のポーリングプロトコルおよび必要とされる種々のネットワーク管理プロトコルの管理を提供し、パフォーマンスデータをコンピュータ装置から収集することができる。収集アプリケーション４１８は、パフォーマンスデータをコンピュータ装置から受信し、パフォーマンスデータをパフォーマンスデータベース４１０に記憶することができる。収集アプリケーション４１８は、受信したパフォーマンスデータをパフォーマンスデータベース４１０に記憶するときのタイミングデータ、データの書式、装置識別子などのメタデータを含むことができる。
【００４５】
収集アプリケーション４１８を、個々のコンピュータ装置によって支援される種々のネットワーク管理プロトコルに対応するように構成することができる。収集アプリケーション４１８は、収集アプリケーション４１８が非標準のネットワーク管理プロトコルと相互作用可能にするスクリプト処理モジュールを含むことができる。例えばスクリプトを生成し、非標準のネットワーク管理プロトコルに対応することができる。収集アプリケーション４１８は、スクリプトに尋ね、通信を非標準のネットワーク管理プロトコルを介して確立することができる。個々のコンピュータ装置から収集されるパフォーマンスデータを、パフォーマンスデータベース４１０に記憶することができる。
【００４６】
ピアツーピア・アプリケーション４１４を、ピアツーピア・アプリケーション４１４によって特定される命令を処理するプロセッサ４０２と接続して実行することができる。ピアツーピア・アプリケーション４１４は、ユーザインタフェース画面を生成し、機器構成タスクを処理し、レポートの生成および処理を管理し、ならびにパフォーマンス管理システムの他の構成要素と相互作用するコンピュータ実行可能命令を含むことができる。ピアツーピア・アプリケーション４１４は、テキストベースの端末を介し、ローカルモニタおよびキーボードを介し、ならびに／またはユーザのクライアント端末におけるＷｅｂブラウザソフトウェアのためのＨＴＴＰ（ハイパーテキスト転送プロトコル）サーバを介して、ユーザに提示することができる一連のユーザインタフェース画面を含むことができる。例えばピアツーピア・アプリケーション４１４は、（例えばコンピュータ装置を追加、削除するための）装置のブラウザインタフェース、システムサマリーインタフェース、（例えばどんなパフォーマンスデータを要求または受信するかの設定のための）パフォーマンスデータポリシー・エディタインタフェースなどの対話型ユーザインタフェースの表示を含むことができる。
【００４７】
ピアツーピア・アプリケーション４１４は、パフォーマンス管理システムの運用の態様に関連付けられるルールを保持することができる。ピアツーピア・アプリケーション４１４は、種々のレポート構築(formulation)に関連付けられるルールを保持することができる。ピアツーピア・アプリケーション４１４は、種々の機器構成情報の変更に関連付けられるルールを保持することができる。例えばピアツーピア・アプリケーション４１４は、ピア機器４００をパフォーマンス管理システムから取り外すとき、そのピア機器４００と関連付けられるあらゆるコンピュータ装置の「削除」または「移動」のどちらか一方を求めることができる。ピアツーピア・アプリケーション４１４は、マッピングデータ複製プロセスに準拠する機器構成の変更をプライマリ・ピア機器４００で行なうことができるようにする。
【００４８】
ピアツーピア・アプリケーション４１４は、レポートに関する要求を処理することができる。当該レポートは、サマリー情報、グラフ、チャート、テーブルなどを含むことができる。ピアツーピア・アプリケーション４１４は、レポートをパフォーマンス管理システム内のデータの任意のカテゴリに分類、例えば装置タイプによる分類（例えば全てのルータ）、パフォーマンスデータのタイプによる分類（例えば全てのＣＰＵ使用率のデータ）、日付範囲／時間範囲による分類、装置の所在地による分類（すなわち全ての米国に在る機器）などのように分類できるようにする。
【００４９】
ピアツーピア・アプリケーション４１４は、１つまたは複数の標準のレポート、例えばアプリケーションレポート、インターネットプロトコルレポート、ネットワーク使用量レポート、特定のプロトコルレポート（すなわちＨＴＴＰパフォーマンス）、ＱｏＳ（クォリティーオブサービス）レポートなどを提供することができる。ピアツーピア・アプリケーション４１４は、ユーザのための機能性を提供し、カスタムレポートを作成することができる。ピアツーピア・アプリケーション４１４は、カスタムレポートのグラフィカルな表現、例えば折れ線グラフ、積み重ね棒グラフ、円グラフなどを可能にする。ピアツーピア・アプリケーション４１４は、カスタムレポートをＰＤＦ（ポータブルドキュメントファイル）、ＣＳＶ（カンマ区切り）ファイルなどのローカルファイルにエクスポートできるようにする。
【００５０】
ピアツーピア・アプリケーション４１４は、パフォーマンスレポートに関連付けられる分析ツールを提供することができる。例えばピアツーピア・アプリケーション４１４は、傾向表示(trending)、このような回帰分析、多項式フィット分析(polynomial fit analysis)などを含むレポートを提示することができる。ピアツーピア・アプリケーション４１４は、平均値、最大値、最小値、および差異（例えば前週比との差）データ点を提供することができる。ピアツーピア・アプリケーション４１４は、容量計画のための繁忙時分析(busy-hour analysis)を提供することができる。
【００５１】
非常に粒度の細かいパフォーマンスデータによって可能にされるドリルダウンレポート機能をユーザは利用可能である。例えば所与のコンピュータ装置にわたる一日のＣＰＵ使用率を示すレポートは、所与の日を掘り下げられ、そのコンピュータ装置の１時間毎および／または１分毎のＣＰＵ使用率を示すことができる。ユーザは、所与のレポート内のデータの一部を選択し、その選択に関するより詳細な情報を提供するように要求することができる。レポートを掘り下げることは、掘り下げたレベルで新たなレポートを生成することを含むことができる。ドリルダウン要求に応答して、ピアツーピア・アプリケーション４１４は、ユーザのドリルダウン要求内で指示される詳細レベルに対応する新たなレポートに関する要求を生成することができる。
【００５２】
ピアツーピア・アプリケーション４１４は、システム内の最新のアクティブメッセージを表示するアラート／アラーム・インタフェースを可能にする。本メッセージは、閾値違反、トラップ通知、エラーなどを含むことができる。アラート／アラーム・インタフェースを自動で更新することができる。アラート／アラーム・インタフェースは、個々のメッセージのテーブルを表示することができる。例えば各行は、メッセージ識別子、メッセージに関連付くコンピュータ装置の識別子、メッセージの臨界性(the criticality of the message)（例えば緊急、重大、エラー、警告、デバッグなど）およびメッセージ自体を含むことができる。各行を当該臨界性にしたがって色分けすることができる。アラート／アラーム・インタフェースは、フィルタリングおよびソーティングを可能にすることができる。
【００５３】
アラート／アラーム・インタフェースに関連付けられるメッセージ情報を、マッピングデータベース４０８に記憶し、パフォーマンス管理システムの至るところに複製することができる。アラートは、重大であったり、時間的制約のあるアイテムであったりする傾向があるため、マッピングデータベース４０８内にそれらを含むことは、アラートメッセージを常に任意のピア機器４００で複製すること、および任意のピア機器４００でマッピングデータベースに行なうローカルな問い合わせは、アラート／アラームのインタフェースをパフォーマンス管理システム全体にわたるメッセージのためにユーザに提示するのに十分であることを保証するよう支援する。
【００５４】
ＨＴＴＰサーバ４１２は、実行するとデータを送受信するコンピュータ実行可能命令を含むことができる。ＨＴＴＰサーバ４１２は、クライアントコンピュータでＷｅｂブラウザソフトウェアと通信することができる。ＨＴＴＰサーバ４１２はＷｅｂサーバとすることができる。ＨＴＴＰサーバ４１２は、ピアツーピア・アプリケーション４１４によって生成されるユーザインタフェースをクライアントコンピュータのＷｅｂブラウザソフトウェアを介して提示できるようにする。ＨＴＴＰサーバ４１２は、ユーザから対話型要求を受信することができる。ＨＴＴＰサーバ４１２は、データをユーザからピアツーピア・アプリケーション４１４に処理のため提示することができる。
【００５５】
図５は、マッピングデータを管理する一実施例のプロセスのフローチャートである。５０２で、マッピングデータを記憶することができる。マッピングデータを、個々のピア機器内のマッピングデータベースに記憶することができる。マッピングデータを、ユーザによる入力から記憶することができる。マッピングデータを、複製プロセスからの入力から記憶することができる。例えばパフォーマンス管理システムを初めて展開したとき、ユーザは、マッピングデータをマッピングデータベースに入力することができる。ユーザは、コンピュータ装置を対応するピア機器に割り当て、その情報をマッピングデータベースに記憶することができる。
【００５６】
マッピングデータを、自動発見プロセスの一環として自動的に追加することができる。例えばピア機器は、ネットワークをスキャンし、ピア機器およびコンピュータ装置を特定することができる。特定したピア機器およびコンピュータ装置のリストを、ユーザに提示することができる。ユーザはリストを編集し、追加情報を追加し、結果のマッピングデータを記憶させることができる。当該スキャンは、ＩＰアドレス範囲スキャン、ポートスキャン、ＡＲＰ（アドレス解決プロトコル）スキャンなどを含むことができる。
【００５７】
５０４で、マッピングデータを更新することができる。マッピングデータを、時間とともに、例えば新たなピア機器を追加および／もしくは削除するとき、コンピュータ装置を追加および／もしくは削除するとき、ならびに／またはコンピュータ装置とピア機器との間の関係が変化するときに更新することができる。例えばコンピュータ装置を、コンピュータ管理システム内のある場所から他の場所に移動することができる。技術者は、マッピングデータを更新し、コンピュータ装置を異なるピア機器に再度割り当てることを含みつつ、新たな場所を反映することができる。
【００５８】
一実施形態において、マッピングデータを更新することは、更新したマッピングデータを、プライマリ・ピア機器として指定したピア機器に送信することを含むことができる。ユーザがマッピングデータに非プライマリ・ピア機器で変更を加えると、マッピングデータの変更をプライマリ・ピア機器に送信し、複製を容易にすることができる。
【００５９】
５０６で、更新したマッピングデータへの変更を、パフォーマンス管理システムにわたって複製することができる。データベース複製プロセスは、任意のピア機器におけるマッピングデータの変更を検出することができる。データベース複製プロセスは、各ピア機器のマッピングデータベースを同期して保つことができるように、その変更をあらゆる他のピア機器に送信することができる。
【００６０】
例えば、ピア機器を、互いのピア機器がマッピングデータのコピーをプライマリとして指定されるピア機器で保持するように、プライマリとして指定する。変更を当該プライマリ機器に送り、パフォーマンス管理システムにわたって確実に複製することができる。したがって、パフォーマンス管理システムは、各ピア機器内のそれぞれのマッピングデータベースで最新のマッピング情報を保持することができる。この記憶、更新、複製プロセスは、パフォーマンス管理システムの標準の運用の間、ループすることができる。
【００６１】
図６は、パフォーマンスレポート要求を実現させる一実施例のプロセスのフローチャートである。６０２で、ユーザインタフェースをユーザに提示することができる。パフォーマンス管理システム内のピア機器は、ユーザインタフェースをユーザに提示することができる。例えば、ユーザは任意のピア機器にＷｅｂ接続を介してログインすることができる。
【００６２】
ユーザは、ユーザインタフェースを介してパフォーマンスレポートを要求することができる。６０４で、ピア機器は、パフォーマンスレポートに関する要求を受信することができる。パフォーマンスレポートは、１つまたは複数のピア機器にわたる１つまたは複数のコンピュータ装置に対応するパフォーマンスデータに関連することができる。当該ピア機器は、ユーザインタフェースをユーザに提供するピア機器を含む場合もあれば含まない場合もある。パフォーマンスレポートを処理するために、例えばフィルタ操作、ソート操作、数学的な処理（例えば平均値、最大値、最小値、傾向表示など）など、１つまたは複数のデータ操作プロセスが必要である場合がある。
【００６３】
６０６で、ピア機器は要求したレポートの特質を分析することができ、他の機器または他の機器群のどちらを、レポートを生成するために必要とするか判定することができる。ピア機器はどんなデータをレポートのために必要とするか、どんなデータ操作プロセスをレポートのために必要とすることができるか判定することができる。ピア機器はマッピングデータベースを調べ、どちらのピア機器がパフォーマンスレポートによって関連するコンピュータ装置を提供するか判定することができる。例えばパフォーマンスレポートは全ての無線ルータに関連させることができる。ピア機器はマッピングデータからどちらのピア機器を無線ルータに関連付けるか判定することができる。ピア機器はどんなデータ操作プロセスをこれらの各ピア機器から求めるか特定することができる。ピア機器は、特定した各ピア機器に対する、データに関する要求を構築する(formulate)ことができる。当該要求は、データおよびデータ操作プロセスを特定することができる。
【００６４】
例えば、要求したパフォーマンスレポートは、ユーザインタフェースおよび他のピア機器を供給するピア機器に常駐するパフォーマンスデータを関連させることができる。６０８で、パフォーマンスデータに関するローカル要求を処理することができる。６１０で、パフォーマンスデータに関するリモート要求を送信することができる。６０８でローカル要求、および６１０でリモート要求は、図６で示すように並列に発生することができる。６０８でローカル要求、および６１０でリモート要求は、直列に発生することができる。
【００６５】
ローカル要求およびリモート要求を、それぞれのピア機器によって処理することができる。各ピア機器は、要求にしたがってそのパフォーマンスデータベースに問い合わせることができる。各ピア機器は、要求によって特定される任意のデータ操作プロセスを処理することができる。データ問い合わせおよびデータ操作プロセスの結果は、ユーザのためのレポート用にフォーマットするのに戻す中間データを含むことができる。
【００６６】
６１２で、ピア機器からの応答を受信し、レポート用にフォーマットすることができる。レポートを、ユーザが見るユーザインタフェースで生成することができる。レポートは、ユーザが追加データを要求できるようにするドリルダウン機能などの対話型要素を含むことができる。
【００６７】
パフォーマンスレポートに関する要求を処理することにおいて、パフォーマンスデータ記憶機能、パフォーマンスデータ問い合わせ処理、およびデータ操作処理を、パフォーマンス管理システム内のピア機器にわたって広げることができる。この分散型ピアツーピア・アーキテクチャは、粒度の細かいパフォーマンスデータを記憶し、処理し、かつユーザに提示できるようにする。
【図１】
2012507797.tif 000003
【図２】
2012507797.tif 000004
【図３】
2012507797.tif 000005
【図４】
2012507797.tif 000006
【図５】
2012507797.tif 000007
【図６】
2012507797.tif 000008
【手続補正書】
【提出日】平成22年8月25日(2010.8.25)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
第１のパフォーマンスデータを第１のコンピュータ装置から受信する第１のピア機器であって、前記第１のパフォーマンスデータは、前記第１のコンピュータ装置よって生成され、かつ前記第１のコンピュータ装置のパフォーマンスを示す第１のピア機器と、
第２のパフォーマンスデータを第２のコンピュータ装置から受信する第２のピア機器であって、前記第２のパフォーマンスデータは、前記第２のコンピュータ装置よって生成され、かつ前記第２のコンピュータ装置のパフォーマンスを示す第２のピア機器と、
を備え、前記第１のピア機器は、前記第２のパフォーマンスデータを前記第２のピア機器から受信し、かつパフォーマンスレポートを、前記第１のパフォーマンスデータおよび前記第２のパフォーマンスデータにもとづいて生成することを特徴とするパフォーマンス管理システム。
【請求項２】
前記第１のピア機器は、前記第２のピア機器に、前記第２のパフォーマンスデータについて問い合わせを行なうことを特徴とする請求項１に記載のパフォーマンス管理システム。
【請求項３】
前記第１のピア機器は、前記第２のピア機器がデータ操作プロセスを前記第２のパフォーマンスデータに適用し、前記データ操作プロセスの結果を戻すことを要求することを特徴とする請求項１に記載のパフォーマンス管理システム。
【請求項４】
前記データ操作プロセスは、前記レポートの特質に対応することを特徴とする請求項３に記載のパフォーマンス管理システム。
【請求項５】
前記第１のピア機器は、前記第１のパフォーマンスデータを操作し、第１の中間データを生成し、前記第２のピア機器は、前記第２のパフォーマンスデータを操作し、第２の中間データを生成し、ならびに前記第１のピア機器は、前記レポートを前記第１の中間データおよび前記第２の中間データに基づいて生成することを特徴とする請求項１に記載のパフォーマンス管理システム。
【請求項６】
前記第１のピア機器は、前記第１のピア機器を前記第１のコンピュータ装置と関連付け、かつ前記第２のピア機器を前記第２のコンピュータ装置と関連付けるマッピングデータを記憶することを特徴とする請求項１に記載のパフォーマンス管理システム。
【請求項７】
前記マッピングデータを前記第２のピア機器に複製することを特徴とする請求項６に記載のパフォーマンス管理システム。
【請求項８】
前記第１のピア機器は、前記マッピングデータに基づく前記第２のパフォーマンスデータに関する要求の宛先を判定することを特徴とする請求項６に記載のパフォーマンス管理システム。
【請求項９】
コンピュータ可読記憶媒体に記憶されたコンピュータ実行可能命令であって、プロセッサによって実行されると、
第１のコンピュータ装置および第２のコンピュータ装置に関連付けられるパフォーマンスレポートに関する要求を受信することと、
前記第１のコンピュータ装置によって生成され、かつ前記第１のコンピュータ装置のパフォーマンスを示す第１のパフォーマンスデータに関するローカル要求を処理することと、
前記第２のコンピュータ装置によって生成され、かつ前記第２のコンピュータ装置のパフォーマンスを示す第２のパフォーマンスデータに関するリモート要求を送信することと、
前記レポートを前記第１のパフォーマンスデータおよび前記第２のパフォーマンスデータに基づき生成することと
を備えた方法を実行するコンピュータ実行可能命令を有することを特徴とするコンピュータ可読記憶媒体。
【請求項１０】
前記方法は、前記リモート要求の宛先を設定し、パフォーマンスデータを前記第２のコンピュータ装置から受信する、リモート接続のパフォーマンス管理機器に対応することをさらに備えたことを特徴とする請求項９に記載のコンピュータ可読記憶媒体。
【請求項１１】
前記方法は、マッピングデータを前記第２のコンピュータ装置に関連付けられる、リモート接続のパフォーマンス管理機器に複製することをさらに備えたことを特徴とする請求項９に記載のコンピュータ可読記憶媒体。
【請求項１２】
前記方法は、前記第２のコンピュータ装置に関連付けられるリモート接続のパフォーマンス管理機器に、前記第１のコンピュータ装置に関連付けられるローカル接続のパフォーマンス管理機器上に記憶されるマッピングデータへの更新を伝播することをさらに備えたことを特徴とする請求項９に記載のコンピュータ可読記憶媒体。
【請求項１３】
前記方法は、リモート接続のパフォーマンス管理機器にパフォーマンスデータ履歴を取り出すように指示する命令を伝送することをさらに備えたことを特徴とする請求項９に記載のコンピュータ可読記憶媒体。
【請求項１４】
前記命令は、前記リモート接続のパフォーマンス管理機器にデータ操作プロセスを前記パフォーマンスデータ履歴に対して実行するように指示することを特徴とする請求項１３に記載のコンピュータ可読記憶媒体。
【請求項１５】
第１のパフォーマンスデータおよびマッピングデータを記憶したコンピュータ可読記憶媒体であって、前記第１のパフォーマンスデータは、第１のコンピュータ装置から受信され、前記第１のコンピュータ装置によって生成され、かつ前記第１のコンピュータ装置のパフォーマンスを示し、前記マッピングデータは、第２のパフォーマンスデータのためのリモートの記憶場所を指示し、第２のコンピュータ装置によって生成され、前記第２のコンピュータ装置のパフォーマンスを示すコンピュータ可読記憶媒体と、
前記第１のコンピュータ装置および前記第２のコンピュータ装置に関連しているパフォーマンスレポートに関する要求に応答して、前記第１のパフォーマンスデータに関するローカル要求、および前記第２のパフォーマンスデータに関するリモート要求を生成するプロセッサと
を備えたことを特徴とするコンピュータ。
【請求項１６】
前記リモート要求は、データ操作プロセスを前記第２のパフォーマンスデータに対して実行するように指示することを特徴とする請求項１５に記載のコンピュータ。
【請求項１７】
前記プロセッサは、前記レポートを前記ローカル要求からの第１の応答にもとづいて、かつ前記リモート要求からの第２の応答にもとづいて生成することを特徴とする請求項１５に記載のコンピュータ。
【請求項１８】
前記プロセッサは、前記マッピングデータを前記リモートの記憶場所に複製することを特徴とする請求項１５に記載のコンピュータ。
【請求項１９】
前記第１のパフォーマンスデータを前記第１のコンピュータ装置から受信するネットワークインタフェースをさらに備えたことを特徴とする請求項１５に記載のコンピュータ。
【請求項２０】
前記ネットワークインタフェースは、前記第１のパフォーマンスデータを前記第１のコンピュータ装置からネットワーク管理プロトコルを介して受信することを特徴とする請求項１９に記載のコンピュータ。
【国際調査報告】
2012507797.tif 000009
2012507797.tif 000010