(57)【要約】【課題】ユーティリティ・コンピューティング環境に関する、自動アラートおよび率先リベートを伴う、リアルタイム・サービス・レベル・パフォーマンス、違反、および保証された均一性の表示の方法、装置、およびコンピュータ・プログラム製品を提供すること。【解決手段】顧客とサービス・プロバイダの間のサービス・レベル・アグリーメントに基づくサービス・レベル・アグリーメント・パラメータが、ユーティリティ・コンピューティング環境の約束されたサービス・レベルでの相違を識別するのに使用される。顧客に関する現在のサービス・レベルおよび約束されたサービス・レベルのリアルタイム・ビューが表示される。約束されたサービス・レベルと現在のサービス・レベルの間の相違が発生する時に、顧客についてリベートが生成される。相違およびその根本原因を識別するアラートが、相違について、顧客およびサービス・プロバイダに供給される。アラートは、相違の発生の前に供給することもでき、その結果、潜在的な相違を除去する処置を実行できるようになる。【選択図】図５
2005092886.tif 000002
【特許請求の範囲】
【請求項１】
ユーティリティ・コンピューティング環境を提供するデータ処理システムに適用される方法であって、
前記ユーティリティ・コンピューティング環境のサービス・レベル閾値を顧客とのサービス・レベル・アグリーメントに基づいて設定することと、
前記顧客に関する現在のサービス・レベルのビューを表示することと、
サービス・レベル・アグリーメント・パラメータに基づく約束されたサービス・レベルのビューを提示することと、
前記約束されたサービス・レベルと前記現在のサービス・レベルとの間の少なくとも１つの相違を識別することと、
前記相違に対して前記顧客にリベートを提供することと
を含む方法。
【請求項２】
前記サービス・レベル・アグリーメント・パラメータが、持続時間、トランザクション、構成、および閾値の少なくとも１つを含む、請求項１に記載の方法。
【請求項３】
グラフィカル・ユーザ・インターフェースを使用して前記サービス・レベル閾値を修正すること
をさらに含む、請求項１に記載の方法。
【請求項４】
前記サービス・レベル閾値が、前記相違の発生の前に警告を生成するのに使用される、請求項１に記載の方法。
【請求項５】
前記相違が、前記サービス・レベル・アグリーメントの違反、前記サービス・レベル・アグリーメント・パラメータの超過、および約束されたサービス・レベル完了時刻の前のサービス要求の完了の少なくとも１つによって識別される、請求項１に記載の方法。
【請求項６】
前記サービス・レベル閾値が、顧客、サービス・プロバイダ、およびユーティリティ・コンピューティング・ホストの少なくとも１つについて設定される、請求項１に記載の方法。
【請求項７】
前記相違および前記相違の根本原因について、前記顧客、前記サービス・プロバイダ、および前記ユーティリティ・コンピューティング・ホストの前記少なくとも１つにアラートを送ること
をさらに含む、請求項６に記載の方法。
【請求項８】
前記現在のサービス・レベルの前記ビューおよび前記約束されたサービス・レベルの前記ビューをカスタマイズするオプションを提供すること
をさらに含む、請求項１に記載の方法。
【請求項９】
現在のサービス・レベルの前記ビューが、リアルタイム・ビューとヒストリカル・ビューとの少なくとも一方である、請求項１に記載の方法。
【請求項１０】
ユーティリティ・コンピューティング環境を提供するデータ処理システムに適用される方法であって、
情報テクノロジ・ハードウェア構成要素および情報テクノロジ・ソフトウェア構成要素を含む前記インフラストラクチャ・ビューと、ユーティリティ・コンピューティング・リソースに常駐するソフトウェア・アプリケーションを含む前記アプリケーション・ビューとがリンクされており、
顧客に対する現在のサービス・レベルのインフラストラクチャ・ビューとアプリケーション・ビューとの少なくとも一方を表示することと、
サービス・レベル・アグリーメント・パラメータに基づく約束されたサービス・レベルのビューを提示することと、
前記インフラストラクチャ・ビューと前記アプリケーション・ビューの少なくとも一方の構成要素をクリックすることによって、その構成要素の追加の詳細を検索することと、
前記インフラストラクチャ・ビューと前記アプリケーション・ビューとの間で切り替えることと
を含む方法。
【請求項１１】
前記現在のサービス・レベルのビューが、警告、アラート、違反、持続時間、トランザクション、構成、閾値、リベート、ユーティリティ・コンピューティング・リソース、消費されたコンピュータ・リソース、および消費された人的資源のうち少なくとも１つを含む、請求項１０に記載の方法。
【請求項１２】
前記現在のサービス・レベルと前記約束されたサービス・レベルとの間の相違について、顧客、サービス・プロバイダ、およびユーティリティ・コンピューティング・ホストのうち少なくとも１つにアラートを送ること
をさらに含む、請求項１０に記載の方法。
【請求項１３】
前記現在のサービス・レベルと前記約束されたサービス・レベルとの間に少なくとも１つの相違が発生する時に、顧客にリベートを提供すること
をさらに含む、請求項１０に記載の方法。
【請求項１４】
前記相違が、サービス・レベル・アグリーメント・パラメータの超過、サービス・レベル・アグリーメントの違反、および約束されたサービス・レベル完了時刻の前のサービス要求の完了のうち少なくとも１つに基づく、請求項１３に記載の方法。
【請求項１５】
ユーティリティ・コンピューティング環境に関するデータ処理システムであって、
前記ユーティリティ・コンピューティング環境のサービス・レベル閾値を顧客とのサービス・レベル・アグリーメントに基づいて設定する設定手段と、
前記顧客に関する現在のサービス・レベルのビューを表示する表示手段と、
サービス・レベル・アグリーメント・パラメータに基づく約束されたサービス・レベルのビューを提示する提示手段と、
前記約束されたサービス・レベルと前記現在のサービス・レベルとの間の少なくとも１つの相違を識別する識別手段と、
前記相違に関して前記顧客にリベートを提供する提供手段と
を含むデータ処理システム。
【請求項１６】
前記相違および前記相違の根本原因について、顧客、サービス・プロバイダ、およびユーティリティ・コンピューティング・ホストのうち少なくとも１つにアラートを送るアラート手段
をさらに含む、請求項１５に記載のデータ処理システム。
【請求項１７】
前記現在のサービス・レベルの前記ビューおよび前記約束されたサービス・レベルの前記ビューをカスタマイズするオプションを提供する提供手段
をさらに含む、請求項１５に記載のデータ処理システム。
【請求項１８】
ユーティリティ・コンピューティング環境を提供するデータ処理システムであって、
情報テクノロジ・ハードウェア構成要素および情報テクノロジ・ソフトウェア構成要素を含む前記インフラストラクチャ・ビューと、ユーティリティ・コンピューティング・リソースに常駐するソフトウェア・アプリケーションを含む前記アプリケーション・ビューとがリンクされており、
顧客に関する現在のサービス・レベルのインフラストラクチャ・ビューとアプリケーション・ビューとの少なくとも一方を表示する表示手段と、
サービス・レベル・アグリーメント・パラメータに基づく約束されたサービス・レベルのビューを提示する提示手段と、
前記インフラストラクチャ・ビューと前記アプリケーション・ビューとの少なくとも一方の構成要素をクリックすることによって、その構成要素の追加の詳細を検索する検索手段と、
前記インフラストラクチャ・ビューと前記アプリケーション・ビューとの間で切り替える切替手段と
を含むデータ処理システム。
【請求項１９】
前記現在のサービス・レベルと前記約束されたサービス・レベルとの間の相違についての顧客、サービス・プロバイダ、およびユーティリティ・コンピューティング・ホストのうち少なくとも１つにアラートを送るアラート手段
をさらに含む、請求項１８に記載のデータ処理システム。
【請求項２０】
前記現在のサービス・レベルと前記約束されたサービス・レベルとの間に少なくとも１つの相違が発生する時に、顧客にリベートを提供する提供手段
をさらに含む、請求項１８に記載のデータ処理システム。
【請求項２１】
コンピュータ・システムにユーティリティ・コンピューティング環境を実現させるためのコンピュータ・プログラムであって、
前記ユーティリティ・コンピューティング環境についての顧客とのサービス・レベル・アグリーメントに基づくサービス・レベル閾値を設定する第１命令と、第１命令と、
前記顧客に関する現在のサービス・レベルのビューを表示する第２命令と、
サービス・レベル・アグリーメント・パラメータに基づく約束されたサービス・レベルのビューを提示する第３命令と、
前記約束されたサービス・レベルと前記現在のサービス・レベルとの間の少なくとも１つの相違を識別する第４命令と、
前記相違に関して前記顧客にリベートを提供する第５命令と
を含むコンピュータ・プログラム。
【請求項２２】
前記相違および前記相違の根本原因について、顧客、サービス・プロバイダ、およびユーティリティ・コンピューティング・ホストの少なくとも１つにアラートを送る第６命令
をさらに含む、請求項２１に記載のコンピュータ・プログラム。
【請求項２３】
前記現在のサービス・レベルの前記ビューおよび前記約束されたサービス・レベルの前記ビューをカスタマイズするオプションを提供する第７命令
をさらに含む、請求項２１に記載のコンピュータ・プログラム。
【請求項２４】
コンピュータ・システムにユーティリティ・コンピューティング環境を実現させるためのコンピュータ・プログラムであって、
情報テクノロジ・ハードウェア構成要素および情報テクノロジ・ソフトウェア構成要素を含む前記インフラストラクチャ・ビューと、ユーティリティ・コンピューティング・リソースに常駐するソフトウェア・アプリケーションを含む前記アプリケーション・ビューとがリンクされており、
顧客に関する現在のサービス・レベルのインフラストラクチャ・ビューとアプリケーション・ビューとの少なくとも一方を表示する第８命令と、
サービス・レベル・アグリーメント・パラメータに基づく約束されたサービス・レベルのビューを提示する第９命令と、
前記インフラストラクチャ・ビューおよび前記アプリケーション・ビューの前記少なくとも１つの構成要素をクリックすることによって、前記インフラストラクチャ・ビューおよび前記アプリケーション・ビューの前記少なくとも１つの追加の詳細を検索する第１０命令と、
前記インフラストラクチャ・ビューと前記アプリケーション・ビューとの間で切り替える第１１命令と
を含むコンピュータ・プログラム。
【請求項２５】
前記現在のサービス・レベルと前記約束されたサービス・レベルとの間の相違について、顧客、サービス・プロバイダ、およびユーティリティ・コンピューティング・ホストの少なくとも１つにアラートを送る第１２命令
をさらに含む、請求項２４に記載のコンピュータ・プログラム。
【請求項２６】
前記現在のサービス・レベルと前記約束されたサービス・レベルとの間に少なくとも１つの相違が発生する時に、顧客にリベートを提供する第１３命令
をさらに含む、請求項２４に記載のコンピュータ・プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、改善されたデータ処理システムに関する。具体的に言うと、本発明は、リアルタイム・サービス・レベル情報を表示し、ユーティリティ・コンピューティング環境に関するリベートを提供する方法、システム、およびコンピュータ・プログラムに関する。
【背景技術】
【０００２】
顧客は、サービス・プロバイダから提供されるサービスのレベル相応にのみ支払うことを希望している。ユーティリティ・コンピューティングは、サービス組織に属するコンピュータおよび施設を使用して、サービス組織によって提供される処理能力に応じて顧客が利用料金を支払うものである。顧客は、ネットワークまたはインターネットを介してコンピュータおよび施設にアクセスし、ＣＰＵ秒、分、または時などの使用されたコンピューティング時間に応じて、またストレージ、メモリ、およびネットワークなどの使用されたリソースに応じて料金を請求される。ユーティリティ・コンピューティング・ホストは、顧客から要求されるＩＴリソースを提供する。e-businessは、オンラインで商売することを指す。e-businessサイトは、非常に包括的であり、製品およびサービスを売ること以上のものを提供することができる。たとえば、e-businessサイトは、監視サービス、課金サービス、報告サービス、および請求サービスを特徴とすることができる。顧客は、サービス・レベル・アグリーメント（servicelevel agreement、ＳＬＡ）の条件に従って約束されたサービス・レベルに応じてサービス・プロバイダに料金を支払う。オックスフォード・コンピューティング辞典第４版（TheOxford Dictionary of Computing, 4th edition）では、「通常のＳＬＡは、エンド・ユーザが見る、可用性、障害報告、故障からの回復、トラフィック・レベル、スループット、応答時間、トレーニングおよび助言サービス、ならびにサービス品質の類似する尺度に関する期待されるサービス・レベルを述べるものである」と示されている。ＳＬＡは、法的契約の形をとる場合があるが、ＳＬＡは、必ずしも「法的に」実施可能な契約である必要はない。複数の場合に、約束されたサービス・レベルが、破られ、期待以下に行われ、あるいは超過され、顧客に、提供されなかったサービス・レベルに関する過剰な支払をさせる。
【０００３】
顧客は、e-businessのために専用ＩＴインフラストラクチャを所有する態様からオンデマンド・ユーティリティ・コンピューティング・サービスを利用する態様への移行を行い始めているが、顧客は、時に、満足なレベルのコンピューティング・サービスを提供されておらず、そのため、コンピュータのコントロールを手放したがらない。現在、ユーティリティ・コンピューティング・ミドルウェアをサポートするリアルタイム・サービス・レベル・ツールは、存在しない。
【非特許文献１】オックスフォード・コンピューティング辞典第４版（The OxfordDictionary of Computing, 4th edition）
【発明の開示】
【発明が解決しようとする課題】
【０００４】
したがって、リアルタイム・サービス・レベル情報を表示し、サービス・レベル・パフォーマンスの相違について率先してリベートする方法およびシステムを提供することが有利である。
【課題を解決するための手段】
【０００５】
本発明は、ユーティリティ・コンピューティング環境について、自動アラートおよび率先リベートを伴って、リアルタイム・サービス・レベル・パフォーマンス、違反、保証された均一性（guaranteed uniformity）を表示する方法、装置、およびコンピュータ・プログラム製品を提供する。顧客とサービス・プロバイダの間のサービス・レベル・アグリーメントに基づくサービス・レベル・アグリーメント・パラメータが、ユーティリティ・コンピューティング環境について約束されたサービス・レベルの相違を識別するのに使用される。顧客に関する、現在のサービス・レベルおよび約束されたサービス・レベルのリアルタイム・ビューが、表示される。約束されたサービス・レベルと現在のサービス・レベルの間の相違が発生する時に、リベートが、顧客に関して生成される。相違およびその根本原因を識別するアラートが、相違について、顧客およびサービス・プロバイダに供給される。アラートを、相違の発生の前に供給することもでき、その結果、サービス・レベル・アグリーメントおよび関連するサービス・レベル・アグリーメント・パラメータの修正、または相違の根本原因の訂正など、潜在的な相違を除去する処置を実行できるようになる。
【０００６】
本発明は各請求項に記載の各発明である。しかし、本発明自体ならびにその使用の好ましい態様、さらなる目的、および長所は、添付図面と共に以下の例示的実施形態の詳細な説明を参照することによって最もよく理解される。
【発明を実施するための最良の形態】
【０００７】
図面を参照すると、図１に、本発明を実施できるデータ処理システムのネットワークの絵図が示されている。ネットワーク・データ処理システム１００は、本発明を実施できるコンピュータのネットワークである。ネットワーク・データ処理システム１００には、ネットワーク１０２が含まれ、ネットワーク１０２は、ネットワーク・データ処理システム１００内で一緒に接続されたさまざまな装置およびコンピュータの間の通信リンクを提供するのに使用される媒体である。ネットワーク１０２には、有線通信リンク、無線通信リンク、または光ファイバ・ケーブルなどの接続を含めることができる。
【０００８】
図示の例では、サーバ１０４が、記憶装置１０６と共にネットワーク１０２に接続される。さらに、クライアント１０８、１１０、および１１２が、ネットワーク１０２に接続される。これらのクライアント１０８、１１０、および１１２は、たとえば、パーソナル・コンピュータまたはネットワーク・コンピュータとすることができる。図示の例では、サーバ１０４が、ブート・ファイル、オペレーティング・システム・イメージ、およびアプリケーションなどのデータを、クライアント１０８〜１１２に供給する。クライアント１０８、１１０、および１１２は、サーバ１０４に対するクライアントである。ネットワーク・データ処理システム１００に、図示されていない追加のサーバ、クライアント、および他の装置を含めることができる。図示の例では、ネットワーク・データ処理システム１００が、インターネットであり、ネットワーク１０２が、互いに通信するのに伝送制御プロトコル／インターネット・プロトコル（ＴＣＰ／ＩＰ）プロトコル・スイートを使用するネットワークおよびゲートウェイの全世界の集合を表す。インターネットの心臓部には、データおよびメッセージをルーティングする、数千台の商用、政府、教育、および他のコンピュータ・システムからなる主要ノードまたはホスト・コンピュータの間の高速データ通信リンクのバックボーンがある。もちろん、ネットワーク・データ処理システム１００は、たとえばイントラネット、ローカル・エリア・ネットワーク（ＬＡＮ）、または広域ネットワーク（ＷＡＮ）など、複数の異なるタイプのネットワークとして実施することもできる。図１は、例として意図されたものであり、本発明に関するアーキテクチャ的制限として意図されたものではない。
【０００９】
図２を参照すると、図１のサーバ１０４などのサーバとして実施できるデータ処理システムのブロック図が、本発明の好ましい実施形態に従って示されている。データ処理システム２００は、システム・バス２０６に接続された複数（２つ）のプロセッサ２０２および２０４を含む対称型マルチプロセッサ（ＳＭＰ）システムとすることができる。その代わりに、単一プロセッサ・システムを使用することもできる。やはりシステム・バス２０６に接続されているのが、ローカル・メモリ２０９へのインターフェースを提供するメモリ・コントローラ／キャッシュ２０８である。入出力バス・ブリッジ２１０が、システム・バス２０６に接続され、入出力バス２１２へのインターフェースを提供する。メモリ・コントローラ／キャッシュ２０８および入出力バス・ブリッジ２１０は、図示のように一体化することができる。
【００１０】
ＰＣＩ（peripheral component interconnect）バス・ブリッジ２１４が、入出力バス２１２に接続され、ＰＣＩローカル・バス２１６へのインターフェースを提供する。複数のモデムを、ＰＣＩローカル・バス２１６に接続することができる。通常のＰＣＩバス実施形態は、４つのＰＣＩ拡張スロットまたはアドイン・コネクタをサポートする。図１のクライアント１０８〜１１２への通信リンクは、アドイン・ボードを介してＰＣＩローカル・バス２１６に接続されたモデム２１８およびネットワーク・アダプタ２２０を介して提供することができる。
【００１１】
追加のＰＣＩバス・ブリッジ２２２および２２４によって、追加のＰＣＩローカル・バス２２６および２２８へのインターフェースが提供され、ＰＣＩローカル・バス２２６および２２８から、追加のモデムまたはネットワーク・アダプタをサポートすることができる。この形で、データ処理システム２００を用いて、複数のネットワーク・コンピュータに接続することができる。メモリマップ・グラフィックス・アダプタ２３０およびハード・ディスク２３２も、図示のように、直接にまたは間接的にのいずれかで、入出力バス２１２に接続することができる。
【００１２】
当業者は、図２に示されたハードウェアを変更できることを理解するであろう。たとえば、光ディスク・ドライブなどの他の周辺装置を、図示のハードウェアに加えてまたはその代わりに使用することもできる。図示の例は、本発明に関するアーキテクチャ的制限を意図されたものではない。
【００１３】
図２に示されたデータ処理システムは、たとえば、拡張対話式エグゼクティブ（ＡＩＸ）オペレーティング・システムまたはＬＩＮＵＸオペレーティング・システムが動作する、米国ニューヨーク州アーモンクのInternational Business Machines Corporation社の製品であるIBM eServerpSeriesとすることができる。
【００１４】
図３を参照すると、本発明を実施できるデータ処理システムを示すブロック図が示されている。データ処理システム３００は、クライアント・コンピュータの例である。データ処理システム３００では、ＰＣＩ（peripheral component interconnect）ローカル・バス・アーキテクチャが使用される。図示の例ではＰＣＩバスが使用されるが、ＡＧＰ（AcceleratedGraphics Port）およびＩＳＡ（Industry Standard Architecture）などの他のバス・アーキテクチャを使用することができる。プロセッサ３０２およびメイン・メモリ３０４は、ＰＣＩブリッジ３０８を介してＰＣＩローカル・バス３０６に接続される。ＰＣＩブリッジ３０８には、プロセッサ３０２用の、統合されたメモリ・コントローラおよびキャッシュ・メモリも含めることができる。ＰＣＩローカル・バス３０６への追加接続は、直接にコンポーネントを接続することもできるしまたはアドイン・ボードを介して行うこともできる。図示の例では、ローカル・エリア・ネットワーク（ＬＡＮ）アダプタ３１０、ＳＣＳＩホスト・バス・アダプタ３１２、および拡張バス・インターフェース３１４が、直接構成要素接続によってＰＣＩローカル・バス３０６に接続される。対照的に、オーディオ・アダプタ３１６、グラフィックス・アダプタ３１８、およびオーディオ／ビデオ・アダプタ３１９は、拡張スロットに挿入されるアドイン・ボードによってＰＣＩローカル・バス３０６に接続される。拡張バス・インターフェース３１４によって、キーボードおよびマウス・アダプタ３２０、モデム３２２、および追加メモリ３２４への接続が提供される。ＳＣＳＩ（smallcomputer system interface）ホスト・バス・アダプタ３１２によって、ハード・ディスク・ドライブ３２６、テープ・ドライブ３２８、およびＣＤ−ＲＯＭドライブ３３０への接続が提供される。通常のＰＣＩローカル・バス実施形態は、３つまたは４つのＰＣＩ拡張スロットまたはアドイン・コネクタをサポートする。
【００１５】
オペレーティング・システムは、プロセッサ３０２で動作し、図３のデータ処理システム３００内のさまざまな構成要素を調整し、その制御を提供するのに使用される。オペレーティング・システムは、Microsoft Corporation社から入手できるＷｉｎｄｏｗｓ（Ｒ）ＸＰなどの市販オペレーティング・システムとすることができる。Ｊａｖａ（Ｒ）などのオブジェクト指向プログラミング・システムが、オペレーティング・システムとあいまって動作し、データ処理システム３００で実行されるＪａｖａ（Ｒ）プログラムまたはアプリケーションからオペレーティング・システムへの呼出しを提供する。「Ｊａｖａ（Ｒ）」は、SunMicrosystems, Inc.社の商標である。オペレーティング・システム、オブジェクト指向オペレーティング・システム、およびアプリケーションまたはプログラムの命令は、ハード・ディスク・ドライブ３２６などの記憶装置に配置され、プロセッサ３０２による実行のためにメイン・メモリ３０４にロードすることができる。
【００１６】
当業者は、図３のハードウェアを、実施形態に応じて変更できることを理解するであろう。フラッシュ読取専用メモリ（ＲＯＭ）、同等の不揮発性メモリ、または光ディスク・ドライブなどの、他の内部ハードウェアまたは周辺装置を、図３に示されたハードウェアに加えてまたはその代わりに使用することができる。また、本発明の処理を、マルチプロセッサ・データ処理システムに適用することができる。
【００１７】
他の例として、データ処理システム３００を、あるタイプのネットワーク通信インターフェースに頼らずにブート可能であるように構成された独立型システムとすることができる。他の例として、データ処理システム３００を、携帯情報端末（ＰＤＡ）装置とすることができ、このＰＤＡは、オペレーティング・システム・ファイルまたはユーザ生成データあるいはその両方を保管する不揮発性メモリを提供するために、ＲＯＭまたはフラッシュＲＯＭあるいはその両方を用いて構成される。
【００１８】
図３に示された例および上で説明した例は、アーキテクチャ的制限を暗示することを意図されたものではない。たとえば、データ処理システム３００を、ＰＤＡの形をとるほかに、ノートブック・コンピュータまたはハンド・ヘルド・コンピュータとすることもできる。データ処理システム３００を、キオスク端末またはウェブ端末とすることもできる。
【００１９】
図４に移ると、本発明の好ましい実施形態によるブラウザ・プログラムのブロック図が、示されている。ブラウザは、インターネットまたはワールド・ワイド・ウェブなどの分散データベースをナビゲートするかこのデータベース内の情報を表示するのに使用されるアプリケーションである。
【００２０】
この例では、ブラウザ４００に、ユーザ・インターフェース部４０２が含まれ、ユーザ・インターフェース部４０２は、ユーザがブラウザ４００とインターフェースまたは通信できるようにするグラフィカル・ユーザ・インターフェース（ＧＵＩ）である。このインターフェースによって、メニュー部４０４を介するさまざまな機能の選択がもたらされ、ナビゲーション部４０６を介するナビゲーションが可能になる。たとえば、メニュー部４０４によって、ユーザが、ファイルを保存する、新しいウィンドウを開く、履歴を表示する、ＵＲＬを入力するなど、さまざまな機能を実行することができる。ナビゲーション部４０６によって、ユーザが、さまざまなページをナビゲートでき、表示のためにウェブ・サイトを選択できる。たとえば、ナビゲーション部４０６によって、ユーザは、現在のページに関する前のページまたは後続のページを見ることができる。図４に示されたものなどのプリファレンスは、プリファレンス部４０８を介して設定することができる。
【００２１】
通信部４１０は、ブラウザ４００が、インターネットなどのネットワークから文書および他のリソースを受信する機構である。さらに、通信部４１０は、文書およびリソースをネットワークに送信またはアップロードするのに使用される。図示の例では、通信部４１０に、ＨＴＴＰが使用される。実施形態に応じて、他のプロトコルを使用することができる。ブラウザ４００によって受信された文書は、言語解釈部４１２によって処理され、言語解釈部４１２には、ＨＴＭＬユニット４１４およびＪａｖａ（Ｒ）Ｓｃｒｉｐｔユニット４１６が含まれる。言語解釈部４１２は、グラフィカル・ディスプレイ４１８でのプレゼンテーションのために文書を処理する。具体的に言うと、ＨＴＭＬステートメントは、プレゼンテーションのためにＨＴＭＬユニット４１４によって処理され、Ｊａｖａ（Ｒ）Ｓｃｒｉｐｔステートメントは、Ｊａｖａ（Ｒ）Ｓｃｒｉｐｔユニット４１６によって処理される。
【００２２】
グラフィカル・ディスプレイ４１８には、レイアウト・ユニット４２０、レンダリング・ユニット４２２、およびウィンドウ管理ユニット４２４が含まれる。これらのユニットは、言語解釈部４１２からの結果に基づいて、ウェブ・ページをユーザに提示するのに用いられる。
【００２３】
ブラウザ４００は、本発明を実施できるブラウザ・プログラムの例として提示されたものである。ブラウザ４００は、本発明に対するアーキテクチャ的制限を暗示することを意図されたものではない。現在使用可能なブラウザには、ブラウザ４００に示されていない追加機能が含まれる場合があり、ブラウザ４００に示された機能が省略される場合がある。ブラウザは、分散データ処理システムで内容を検索し、表示するのに使用されるすべてのアプリケーションとすることができる。ブラウザ４００は、Netscape NavigatorまたはMicrosoft Internet Explorerなどの既知のブラウザ・アプリケーションを使用して実施することができる。NetscapeNavigatorはNetscape Communications Corporation社から入手可能であり、Microsoft InternetExplorerは、Microsoft Corporation社から入手可能である。
【００２４】
図５は、本発明の好ましい実施形態による、ユーティリティ・コンピューティング環境のブロック図である。ユーティリティ・コンピューティング環境５００は、自動アラートおよび率先リベートを伴う、リアルタイム・サービス・レベル・パフォーマンス、違反、および保証された均一性を表示する方法およびシステムを提供する。ユーティリティ・コンピューティング環境５００は、サービス・レベル・アグリーメントの違反および保証された均一性に関するリベートを顧客に提供する。保証された均一性は、サービス要求を完了する時に、未使用の時間またはリソース分について顧客に料金を控除する処理である。たとえば、顧客は、ユーティリティ・コンピューティング・ホストからの追加ストレージが約束された３０時間のサービス・レベルで提供されることを要求し、それについて料金を支払い、実際には追加ストレージが２６時間で供給された場合に、この顧客は、約束された３０時間のサービス・レベルの前に要求が完了したので、４時間のクレジット・バック（credit back）を受け取る。保証された均一性によって、顧客が、実際に受け取ったサービスだけについて支払うことが保証される。サービス・レベル・アグリーメントの違反は、サービス要求の約束された時間の超過、ハードウェアの障害または故障、ソフトウェア障害、およびパフォーマンス障害などのさまざまな原因から発生する可能性がある。多数の違反が、サービス要求を完了する約束された時間の超過など、時間関連であるが、他の例に、サーバ・アップタイム要件（１日２４時間、週７日など）の違反、サーバが毎日１０００００件の要求をサポートすることの違反、予定外の故障中にサーバを元の状態に復元することの違反などが含まれる。
【００２５】
中央ロギング・データベース５１０に、取り込まれたトランザクション・データが含まれる。トランザクション・データは、現在のサービス・レベルを判定するのに使用される。サービス・レベル・アグリーメント情報データベース５２０には、契約またはサービス・レベル・アグリーメントからのサービス・レベル情報と、顧客のサービス・レベル・アグリーメント・パラメータが含まれる。ユーティリティ・コンピューティング環境プロセス５３０は、トランザクション・データ５４０を受け取り、現在のサービス・レベルを判定する。ユーティリティ・コンピューティング環境プロセス５３０は、サービス・レベル・アグリーメント情報データベース５２０から、持続時間、トランザクション、構成、および閾値などのサービス・レベル・アグリーメント・パラメータ５５０を受け取る。サービス・レベル・アグリーメント・パラメータ５５０は、現在のサービス・レベルと顧客の約束されたサービス・レベルとの間の相違を識別するのに使用される。相違は、現在のサービス・レベルが約束されたサービス・レベルを満足しない時に識別される。相違は、たとえば約束された時間を超えてサービスが完了する場合などのサービス・レベル・アグリーメントの違反に起因して、または、たとえば約束された時間の前にサービスが完了する場合などの保証された均一性に起因して発生する可能性がある。言い換えると、約束されたサービス・レベルが満たされない時に、必ず相違が発生する。約束されたサービス・レベルに違反する相違について、その根本原因が判定される。
【００２６】
ユーティリティ・コンピューティング環境プロセス５３０は、ウェブ・ページ５６０を生成し、このウェブ・ページ５６０では、現在のサービス・レベルおよび約束されたサービス・レベルのリアルタイム・ビューが表示される。このウェブ・ページには、たとえば、約束されたサービス・レベルに関するリアルタイム・サービス・レベル情報、相違が発生しようとしているか発生したことのアラート、リベート報告などの情報が表示される。報告５７０は、ウェブ・ページ５６０を使用して作ることができる。報告は、電子メール・アドレス、ポケット・ベル、およびネットワーク装置など、さまざまなプログラムおよび装置に送信することができ、表示のために顧客またはサービス・プロバイダ・ウェブ・ページに自動的にポストすることができる。報告５７０は、詳細な報告または最小限のテキストを有する通知とすることができる。サービス・レベル閾値５８０は、相違が発生したか、将来の時刻に発生する可能性があることのアラートを、顧客、サービス・プロバイダ、またはユーティリティ・コンピューティング・ホストに送るのに使用することができる。たとえば、２５％のサービス・レベル閾値を使用して、サービス・レベル・アグリーメントに違反せずにサービス要求を完了するのに約束された完了時間の２５％が残っていることをユーティリティ・コンピューティング・ホストに通知することができる。ウェブ・ページ５６０を用いると、ユーザが、サービス・レベル閾値５８０などのサービス・レベル閾値を修正するか追加することができ、サービス・レベル・アグリーメント情報データベース５２０にそのサービス・レベル閾値を保管できるようにもなる。ウェブ・ページ５６０は、後の図で詳細に説明する。
【００２７】
ユーティリティ・コンピューティング環境プロセス５３０によって、現在のサービス・レベルと約束されたサービス・レベルの間の相違が識別される。合意されたレベルのサービスを受け取っていない顧客に、リベートの資格を与えることができる。たとえば、サービス要求の２４時間応答を与えるサービス・レベル・アグリーメントを有する顧客が、追加のストレージを要求する。要求を満足するのに２４時間を超える場合に、この顧客は、リベート５９０などのリベートを受け取る。さらに、追加のストレージを提供するサービスが、２４時間未満で完了する（おそらくは、そもそもそのサービス要求は２４時間もかかる程複雑ではなかったので）場合に、顧客は、リベート５９０などのリベートを受け取る。これを、保証された均一性と称する。リベートを顧客に配布する前に、審査会によって、リベートを承認することができる。
【００２８】
このタイプのリベートによって、顧客に対して、彼らの仕事に真に必要なＩＴサポートと一致するように約束されたサービス・レベルを調整するよう奨励することができる。現在のサービス・レベルの相違が識別される場合に、顧客は、リベート５９０などのリベートを受け取るのではなく、サービス・レベルを調整することを選択することができる。たとえば、顧客は、２４時間サービス・レベルではなく２０時間サービス・レベルの料金を支払うことを選択することができる。
【００２９】
図６および７は、本発明の好ましい実施形態によるリアルタイム・サービス・レベル・パフォーマンス情報を表示する画面レイアウトである。画面６００に、顧客のストレージ、ネットワーク、およびバックアップ使用量などの構成要素に関する約束されたサービス・レベルに関するインフラストラクチャ・ビューの現在のリアルタイム・サービス・レベル情報が表示されている。画面６０２に、データベース、ヘルプ・デスク・アプリケーション、ショッピング・カート・アプリケーション、およびバンキング・アプリケーションなどのユーティリティ・コンピューティング環境に常駐するソフトウェア・アプリケーションの約束されたサービス・レベルに関するアプリケーション・ビューの現在のリアルタイム・サービス・レベル情報が表示されている。インフラストラクチャ・ビューおよびアプリケーション・ビューの詳細のレベルは、赤、黄、および緑のライトなどの高水準ＳＬＡ違反深刻度レベル・インジケータを備える交通信号を模したシグナル６０４、チャート６０６など、要求の日時および関連するサービス・レベル相違を示す詳細チャートなどこれらを任意に選択、組み合わせることができる。チャート６０６には、サービス要求の日付、違反が発生する前に残っていた時間、サービス要求が開始された日時、ならびに警告および違反の発生の日時が表示される。画面６００および６０２は、ユーティリティ・コンピューティング環境によって供給されるインフラストラクチャ・ビューおよびアプリケーションに関する現在のサービス・レベル・パフォーマンスを監視するのに使用することができる画面レイアウトの例である。ユーザに関するトップ・ビューを、インフラストラクチャ・ビューまたはアプリケーション・ビューのいずれかに設定することができる。
【００３０】
図６に示されたインフラストラクチャ・ビューでは、ユーザが、情報テクノロジのハードウェア構成要素およびソフトウェア構成要素を見ることができる。顧客は、追加ストレージの提供に関するサービス要求の進行を見ることができる。画面６００の例に、追加ストレージの要求が２００２年１２月１日（１２／０１／０２）の９：００に開始されたことが示されている。４８時間サービス・レベル・アグリーメントの５０％のサービス・レベル閾値が設定されているので、警告が、１２／０２／０２の９：００に行われた。チャート６０８に、違反の前に１２時間が残っていることが示されている。シグナル６０９に、警告が行われたことを示す黄色の明かりを表示することができる。本発明の好ましい実施形態では、ユーザが、必要に応じてインフラストラクチャ・ビューをカスタマイズすることができる。
【００３１】
図７に示されたアプリケーション・ビューでは、ユーザが、ヘルプ・デスクなどのソフトウェア・アプリケーションのサービス・レベル情報を見ることができる。画面６０２の例に、ユーティリティ・コンピューティング環境が、毎日１０００回の呼出しをサポートできることが示されている。アプリケーション・ビューに、サービス呼出しまたは顧客あるいはその両方ごとの使用されたエージェントの数および時間、顧客によって使用されたストレージ、ネットワーク、および処理リソース、現在の応答時間、処理された要求の数、ならびに各サービス呼出しで費やされた時間など、ユーティリティ・コンピューティング環境でのソフトウェア・アプリケーションに関するリソース消費も表示することができる。表示されるリソース消費情報に、コンピュータ・リソースおよび人的資源の両方を含めることができる。さまざまなデータを表示して、顧客、サービス・プロバイダ、およびユーティリティ・コンピューティング・ホストが、顧客に関する現在のサービス・レベルを見られるようにすることができる。本発明の好ましい実施形態では、ユーザが、必要に応じてアプリケーション・ビューをカスタマイズすることができる。
【００３２】
ユーザは、画面６００および６０２の特定の構成要素を選択して、その構成要素に関する詳細を検索することができる。アプリケーション１（６２０）などの構成要素の詳細は、アプリケーション名をクリックすることによって見ることができる。ユーザは、根本原因分析６３０などの画面上の部分をクリックして、現在のサービス・レベルと約束されたサービス・レベルの間の相違の詳細を検索することもできる。画面６００および６０２には、ユーザがさまざまなウェブ・ページを介してナビゲートできるようにするメニューも含まれる。メニュー・オプション「Application（アプリケーション）」６４０によって、リアルタイム・サービス・レベル・パフォーマンス情報のアプリケーション・ビューが表示され、メニュー・オプション「Infrastructure（インフラストラクチャ）」６４２によって、リアルタイム・サービス・レベル・パフォーマンス情報のインフラストラクチャ・ビューが表示される。メニュー・オプション「SLAGuaranteed Uniformity（ＳＬＡ保証された均一性）」６４４によって、図９で詳細に説明するウェブ・ページが生成される。メニュー・オプション「SLABreach（ＳＬＡ違反）」６４６によって、図８で詳細に説明するウェブ・ページが生成される。メニュー・オプション「SLA Impact（ＳＬＡ影響）」６４８によって、サービス・レベル・アグリーメントでの違反の影響を記述したウェブ・ページが生成される。ユーザは、メニュー・オプション「CustomizeView（ビューをカスタマイズする）」６５０を使用して、インフラストラクチャ・ビューおよびアプリケーション・ビューをカスタマイズすることができる。図１１で詳細に説明するメニュー・オプション「SLAAdmin Panel（ＳＬＡ管理パネル）」６５２を使用して、サービス・レベル閾値の設定など、追加の調整を完了することができる。メニュー・オプション「ConfigureReport（報告を構成する）」６５４を用いると、ユーザが、ユーティリティ・コンピューティング環境の報告を構成できるようになる。
【００３３】
画面６００に、相違の発生の前の警告または相違が発生する時の違反アラートなど、アラートを表示することができる。アラートは、顧客、サービス・プロバイダ、またはユーティリティ・コンピューティング・ホストによって供給されるサービス・レベル閾値を使用して生成することができる。複数レベルのアラートおよびサービス・レベル閾値を構成することができる。画面６００に示された例では、閾値比率の５０％が、「storage」に関して設定され、「storage」が５０％閾値を超えているので、アラートまたは警告が開始される。アラートは、画面６００上で視覚的に、および報告を生成することによって、表示することができる。画面６００上でのアラートの表示の例に、棒グラフの使用、シグナルの黄色信号の強調表示、または警告日時の点滅が含まれる。
【００３４】
図８は、本発明の好ましい実施形態による、サービス・レベル・アグリーメントの違反に関する率先リベート情報を表示する画面レイアウトである。画面７００に、「storage」リソースおよび「network」リソースの提供について提供されるサービス・レベルと約束されたサービス・レベルの間の識別された相違が表示される。相違は、顧客に関するリベートまたは「違反謝礼金」を決定するのに使用される。違反謝礼金は、画面７００に表示された例では２０ドルおよび４０ドルの額である。画面７００の例では、ストレージ割振りが、２８時間で完了し、これは約束より４時間長く、したがって、自動的に、管理者用の違反謝礼金報告が生成される。判定審査会で、リベートを顧客に配布する前に、違反謝礼金を再検討する際に、そのような報告を使用することができる。
【００３５】
図９は、本発明の好ましい実施形態による、保証された均一性に関する率先リベート情報を表示する画面レイアウトである。画面７１０に、「storage」リソースおよび「network」リソースの提供について提供されるサービス・レベルと約束されたサービス・レベルの間の識別された相違が表示される。相違は、顧客に関するリベートまたは「クレジット・バック」を決定するのに使用される。リベートは、画面７１０に示された例では２０ドルおよび４０ドルの額である。画面７１０の例では、ストレージ割振りが、２２時間で完了し、これは、約束より２時間短く、したがって、管理者用のリベート報告が自動的に生成される。判定審査会で、リベートを顧客に配布する前に、相違を再検討する際に、そのような報告を使用することができる。
【００３６】
図１０は、本発明の好ましい実施形態による、相違に関するリベートを決定するのに使用できるテーブルの例である。テーブル８００は、２４時間サービス・レベルで顧客に関するリベートを判定するのに使用することができるテーブルの例である。１つまたは複数のテーブルを使用して、約束されたサービス・レベル未満およびそれを超える時間のさまざまな範囲に関するリベート額を保管することができる。テーブル８００の例のデータでは、顧客Ａおよび顧客Ｂの両方が、複数のサービス・レベル・アグリーメントを有する。行８１０からわかるように、顧客Ｂは、サービス・レベル２に関して１００ドルの基本料金を支払う。サービス・レベルに違反するか、サービス要求が約束されたサービス・レベル完了時間の前に完了する場合に、顧客は、自動リベートまたはクレジット・バックを受け取ることができる。たとえば、顧客が、２００ギガバイトの追加ストレージを要求し、ストレージ割振りが、２０時間で完了する場合に、約束されたサービス・レベルが２４時間で完了する要求に関するものなので、この顧客は、４時間分のリベートを受け取る。顧客が、行８２０に示された、サービス・レベル１に関する顧客Ｂである場合に、４時間の差のリベートは、５ドルである。もう１つの例で、行８３０に示された、サービス・レベル１に関する顧客Ａが、サーバの追加を要求する。要求が１８時間で完了する場合に、顧客Ａは、２２ドルのリベートを受け取る。
【００３７】
本発明の好ましい実施形態では、顧客が、複数のサービス・レベル・アグリーメントを有することができる。たとえば、顧客は、要求される完了時間の傾向、分析、および予測に基づいて、異なるサービス・レベルについて異なる価格で契約することができる。たとえば、ある顧客が、毎月２４時間のサービス・レベル・アグリーメントについて支払い、サービス要求が２０時間で完了している場合に、顧客は、忙しい時間中に２０時間サービス・レベル・アグリーメントについて支払い、忙しくない時間中に、５０時間サービス・レベル・アグリーメントなどのより安価なサービス・レベル・アグリーメントに切り替えることができる。本発明では、顧客が、傾向および分析に基づいて、サービス・レベル・アグリーメントおよび価格を契約または更新することができる。
【００３８】
本発明のもう１つの実施形態では、リベートを、基本料金のある比率として計算することができる。テーブル８００を、たとえば図５のサービス・レベル・アグリーメント情報データベース５２０などのデータベースに保管することができる。
【００３９】
図１１は、本発明の好ましい実施形態による、顧客カスタマイズおよび構成インターフェースを表示する画面レイアウトである。画面９００を用いて、ユーザが、特定のカテゴリを表示するかどうかを決定し、閾値を設定し、報告のタイプを決定し、トップ・ビューをアプリケーション・ビューまたはインフラストラクチャ・ビューのどちらにするかを決定することができる。カテゴリは、「network」、「storage」、および「backup」など、ユーティリティ・コンピューティング環境のサービスのグループ化である。顧客は、ビュー・ボックス９１０などのビュー選択ボックスをクリックすることによって、どのカテゴリを表示するかを選択することができる。顧客は、サービス・レベル情報のトップ・ビューに、アプリケーションまたはインフラストラクチャのどちらを表示するかを選択することができる。たとえば、顧客が、「storage」カテゴリのアプリケーション・ボタン９２０を選択する場合に、ヘルプ・デスク・アプリケーション、バンキング・アプリケーション、データベース、およびショッピング・カートなどのソフトウェア・アプリケーションに関するサービス・レベル情報を、表示することができる。ドロップ・ダウン・ボックス９３０から、リアルタイムまたはヒストリカルなどのオプションを選択することによって報告を調整して、報告データをカスタマイズすることもできる。さらに、ユーザは、ボックス９４０で、全体のサービス・レベル時間と違反発生前の時間との比率など、サービス・レベル閾値を入力することができる。サービス・レベル閾値を使用して、現在のサービス・レベルと約束されたサービス・レベルの間の相違が発生する前に、アラートを生成することができる。更新ボタン９５０を選択して、示された変更を生成することができる。
【００４０】
さらに、サービス・プロバイダは、画面９００または類似する画面を使用して、インフラストラクチャ・ビューおよびアプリケーション・ビューをカスタマイズし、報告を構成することができる。
【００４１】
したがって、本発明は、リアルタイム・サービス・レベル情報およびサービス・レベル・パフォーマンスの相違に関する率先リベートを表示する改善された方法、装置、およびコンピュータ命令を提供する。率先リベートによって、顧客が、受け取ったサービスだけについて支払うことを保証する方法が提供される。現在のサービス・レベルの相違に関する率先リベートを提供することによって、顧客は、より快適で心配のないユーティリティ・コンピューティング環境に移り変わることができる。本発明は、リアルタイムのおよびヒストリカルなサービス・レベル・パフォーマンス情報を表示することによって、ＩＴサポートに関する変化するビジネス・ニーズを分析する能力も提供する。
【００４２】
本発明を、完全に機能するデータ処理システムに関して説明したが、当業者は、本発明の処理を、命令のコンピュータ可読媒体の形およびさまざまな形で配布できることと、本発明が、配布の実行に実際に使用される信号担持媒体の特定のタイプに無関係に同等に適用されることを理解するであろうことに留意することが重要である。コンピュータ可読媒体の例には、フロッピ・ディスク、ハード・ディスク・ドライブ、ＲＡＭ、ＣＤ−ＲＯＭ、ＤＶＤ−ＲＯＭなどの記録型媒体と、ディジタル通信リンク、アナログ通信リンク、たとえばラジオ周波数伝送および光波伝送などの伝送形態を使用する有線または無線の通信リンクなどの伝送型媒体が含まれる。コンピュータ可読媒体は、特定のデータ処理システムでの実際の使用のためにデコードされる、コード化されたフォーマットの形とすることができる。
【００４３】
本発明の説明は、例示および説明のために提示されたものであり、網羅的であることまたは本発明を開示された形に制限することを意図されたものではない。当業者には、多数の修正形態および変形形態が明白であろう。実施形態は、本発明の原理および実用的な応用例を最もよく説明し、企図される特定の用途に適するさまざまな修正を伴うさまざまな実施形態について当業者が本発明を理解できるようにするために選択され、記述されたものである。
【図面の簡単な説明】
【００４４】
【図１】本発明を実施できるデータ処理システムのネットワークを示す図である。
【図２】本発明の好ましい実施形態による、サーバとして実施できるデータ処理システムを示すブロック図である。
【図３】本発明を実施できるデータ処理システムを示すブロック図である。
【図４】本発明の好ましい実施形態によるブラウザ・プログラムを示すブロック図である。
【図５】本発明の好ましい実施形態による、ユーティリティ・コンピューティング環境を示すブロック図である。
【図６】本発明の好ましい実施形態による、リアルタイム・サービス・レベル・パフォーマンス情報を表示する画面レイアウトを示す図である。
【図７】本発明の好ましい実施形態による、リアルタイム・サービス・レベル・パフォーマンス情報を表示する画面レイアウトを示す図である。
【図８】本発明の好ましい実施形態による、サービス・レベル・アグリーメントの違反に関する率先リベート情報を表示する画面レイアウトを示す図である。
【図９】本発明の好ましい実施形態による、保証された均一性に関する率先リベート情報を表示する画面レイアウトを示す図である。
【図１０】本発明の好ましい実施形態による、相違に関するリベートを判定するのに使用できるテーブルの例を示す図である。
【図１１】本発明の好ましい実施形態による、顧客カスタマイズおよび構成インターフェースを表示する画面レイアウトを示す図である。
【符号の説明】
【００４５】
５００  ユーティリティ・コンピューティング環境
５１０  中央ロギング・データベース
５２０  サービス・レベル・アグリーメント情報データベース
５３０  ユーティリティ・コンピューティング環境プロセス
５４０  トランザクション・データ
５５０  サービス・レベル・アグリーメント・パラメータ
５６０  ウェブ・ページ
５７０  報告
５８０  サービス・レベル閾値
５９０  リベート
【図１】
2005092886.tif 000003
【図２】
2005092886.tif 000004
【図３】
2005092886.tif 000005
【図４】
2005092886.tif 000006
【図５】
2005092886.tif 000007
【図６】
2005092886.tif 000008
【図７】
2005092886.tif 000009
【図８】
2005092886.tif 000010
【図９】
2005092886.tif 000011
【図１０】
2005092886.tif 000012
【図１１】
2005092886.tif 000013