(57)【要約】【課題】ユーザーがリソースと関連付けられた最新かつ最も関連性のある情報を特定することを可能とすること。【解決手段】分散実行環境と共に稼動するリソース状態表示ツールは、リソースと関連付けられたリソースページの形式にて、各リソースの状態に関するデータへのアクセスを提供する。リソースのためのリソースページは、分散実行環境内部のユーザーまたは構成要素によって、リソースに割り当てられた１つ以上の注釈も含む場合がある。注釈は、注釈を失効させるために利用されうる、有効期限時刻またはイベント等、関連付けられた有効期限データを有する場合がある。注釈は、注釈を呼び出すリクエストに応答する際に利用される、それに割り当てられた名前空間も有する場合がある。注釈は、注釈を読み出す、変更する、または消去するための１つ以上のユーザー及び／または構成要素の権利を特定する、それに割り当てられた認可も有する場合がある。【選択図】図１
2018010642.tif 000002
【特許請求の範囲】
【請求項１】
分散実行環境内のリソースを注釈するためのコンピュータによって実装される方法であって、前記方法が、
前記分散実行環境内のリソースと関連付けられた注釈を記憶するリクエストであって、前記リソースのリソース識別子と、前記注釈と、名前空間と、前記注釈の有効期限データとを含むリクエストを受信することと、
前記リクエストを受信することに応答して、前記リソース識別子と、前記注釈と、前記名前空間と、前記有効期限データとを記憶することと、
記憶された注釈を定期的に失効させるために、前記有効期限データを利用することと、
リソースと関連付けられた前記注釈に対するリクエストであって、前記リソースに対するリソース識別子と、名前空間とを含むリクエストを受信することと、
前記リクエストに応答して、前記リソース識別子と関連付けられ、前記リクエストに指定された前記名前空間に一致する関連付けられた名前空間を有する注釈を返すことと、のためのコンピュータによって実装される操作を実行することを含む、コンピュータによって実装される方法。
【発明の詳細な説明】
【背景技術】
【０００１】
顧客が、永続的にまたは必要な場合に応じて、仮想マシンインスタンス等のコンピューティングリソースのインスタンス（以下「インスタンス」）を購入及び利用することを可能にするネットワークベースのサービスが存在する。仮想マシンインスタンスに加えて、これらのサービスは典型的に、顧客が、仮想マシンインスタンスと併用するための他の種類のコンピューティングリソースのインスタンスを購入及び利用することを可能にする。例えば、顧客は、データストレージリソースのインスタンス、データベースリソースのインスタンス、ネットワーキングリソースのインスタンス、及び他の種類のリソースのインスタンスを購入及び利用することが許可される場合がある。これらの多様な種類のインスタンスを利用することで、このようなサービスの顧客は、アプリケーションホスティング、バックアップ及びストレージ、コンテンツ配信、ワールドワイドウェブ（以下「ウェブ」）ホスティング、エンタープライズ情報技術（ＩＴ）ソリューション、データベースサービス等、多様な種類の機能性を提供するカスタム「ソリューション」を作成することが可能である。
【０００２】
上記のようなネットワークベースのサービスは、上記のコンピューティングリソースのインスタンス、ならびにインスタンスを提供するために利用されるハードウェア及びソフトウェア構成要素等、多数のリソースを含む場合がある。これらのリソースの各々は、それと関連付けられた多様な種類の情報も有する場合がある。例えば、リソースは、そのリソースとの何らかの問題、その問題に対処するためにとられるステップ、そのリソースに適用されている、または適用されることが必要であるソフトウェアパッチ、及び可能性のある他の種類のデータを記述する関連付けられた情報を有する場合がある。いくつかの種類のリソースは、大量の関連付けられた情報を有する場合がある。この結果、ときには、ユーザーが、これらのリソースと関連付けられた最新かつ最も関連性のある情報を特定することが困難であり得る。
【０００３】
本明細書で行われる開示は、これら及び他の検討に関して示される。
【図面の簡単な説明】
【０００４】
【図１】本明細書に示される一実施形態に従い、分散実行環境内のリソースを注釈するための、本明細書に開示される一機構の概要説明を提供するコンピュータシステム図である。
【図２】本明細書に開示される一実施形態に従い、分散実行環境内のリソースの新しい注釈を作成するための一例示的ルーチンの態様を示すフロー図である。
【図３】分散実行環境内のリソースと関連付けられた注釈を失効させるための、本明細書に開示される一例示的ルーチンの態様を示すフロー図である。
【図４】本明細書に示される一実施形態に従い、分散実行環境内のリソースの注釈を呼び出すための、本明細書に開示される一機構の態様を示すコンピュータシステム図である。
【図５】本明細書に示される一実施形態に従い、分散実行環境内のリソースと関連付けられた注釈に対するリクエストを処理するための一例示的ルーチンの態様を示すフロー図である。
【図６】本明細書に示される一実施形態に従い、分散実行環境内のリソースと関連付けられた注釈を変更または消去するリクエストを処理するための一例示的ルーチンの態様を示すフロー図である。
【図７】分散実行環境を含む、本明細書に開示される実施形態のための一例示的動作環境を示すシステム及びネットワーク図である。
【図８】本明細書に開示される一実施形態に従い、分散実行環境内のリソースを注釈するための、本明細書に開示される概念及び技術の態様を実装するデータセンターのための一構成を図示するコンピューティングシステム図である。
【図９】本明細書に示される多様な実施形態の態様を実装するために利用される場合があるコンピューティングデバイスを実装するための一例示的コンピュータハードウェアアーキテクチャを示すコンピュータアーキテクチャ図である。
【発明を実施するための形態】
【０００５】
以下の詳細説明は、分散実行環境のリソースを注釈するための技術に関する。本明細書に記載される概念及び技術を利用して、分散実行環境のユーザーは、分散実行環境のリソースに注釈を割り当てることができる。注釈は、例えば、リソースの動作状態に関する、テキストまたは他の種類の情報を提供する場合がある。注釈は、それに割り当てられた有効期限データ及び／または名前空間も有する場合がある。有効期限データは、所定の時刻に、または特定のイベントの発生に応答して、注釈を「失効」させるために利用することができる。名前空間は、リソースの注釈を呼び出すリクエストに応答して、関係する注釈だけを返すために利用することができる。これらの機構の使用を通じて、分散実行環境内部のユーザー及び／または構成要素に、リソースの最新及び／または最も関係する注釈だけを提供することができる。これら及び他の特徴に関する追加の詳細を以下に提供する。
【０００６】
本明細書に示される一態様に従い、分散実行環境内のリソースを注釈するための、コンピュータによって実装される機構が開示される。一実装において、機構は、顧客が、永続的にまたは必要な場合に応じて、仮想マシンインスタンス、データストレージリソース、ネットワーキングリソース、及びデータベースリソース等のコンピューティングリソースのインスタンスを購入、構成、及び利用することができる、ネットワークベースの分散実行環境と共に動作する。分散実行環境は、多様な構成において、購入及び使用するためのコンピューティングリソースのインスタンスを提供することができる。例えば、分散実行環境は、プロセッサ能力、メインメモリ、ディスクストレージ及びオペレーティングシステムの多数の異なる構成を有する、購入及び使用に利用可能である仮想マシンインスタンスを提供する場合がある。上記のように、顧客は、アプリケーションホスティング、バックアップ及びストレージ、コンテンツ配信、ウェブホスティング、エンタープライズＩＴソリューション、データベースサービス等、多種多様な機能性を提供する「ソリューション」を作成するために、コンピューティングリソースのインスタンスの多様な組み合わせを作成、構成、及び配備する場合がある。
【０００７】
上記の分散実行環境は、上記のようなコンピューティングリソース、サーバーコンピュータ等のハードウェアリソース、ソフトウェアリソース、顧客またはユーザーのアカウント等の分散実行環境の顧客及び他のユーザーを記述するリソース、ならびに他の種類のリソースのインスタンスを含むが、これらに限定されない、多種多様なリソースを含む場合がある。以下にさらに詳細を説明するように、本明細書に開示される技術は、分散実行環境内のこれらの、及び可能性として他の種類のリソースの注釈を作成及び利用するために利用することができる。
【０００８】
分散実行環境内のリソースの注釈を促進するために、リソース状態表示ツールは、一実施形態における分散実行環境内部で、またはこれと共に稼動し、ユーザーが、リソース監視構成要素または別の構成要素によって収集される、リソースに関するリソース状態データを表示することができるユーザーインターフェース（「ＵＩ」）を提供する。例えば、一実装において、リソース状態表示ツールは、分散実行環境内のリソースに対応するリソースページを提供するように構成される。
【０００９】
リソースページは、分散実行環境内の対応するリソースのリソース状態データを表示するために利用される場合がある。例えば、ユーザーは、分散実行環境内の特定のサーバーコンピュータのリソースページをリクエスト及び表示するために、デスクトップまたはラップトップコンピュータのようなユーザーコンピューティングシステムを利用する場合がある。サーバーコンピュータのリソースページは、サーバーコンピュータの動作状態を記述するリソース状態データを提供する。以下にさらに詳細を検討するように、リソースページは、分散実行環境内のユーザーまたは構成要素によって作成されたリソースの注釈も含む場合がある。リソースページは、分散実行環境内のリソースの注釈の作成を促進するための構成要素も含む場合がある。
【００１０】
上記に概略を記載したように、注釈は、分散実行環境内のリソースと関連付けられるテキスト及び／または別の種類のデータである。注釈は、分散実行環境のユーザーによって、あるいは分散実行環境内部またはこれに外部の構成要素によって作成される場合がある。例えば、分散実行環境のユーザーは、リソースが何らかの理由で誤動作していることを示すテキスト等、リソースに関する所定の動作情報を特定する、リソースの注釈を作成する場合がある。
【００１１】
分散実行環境内部またはこれに外部の構成要素は、リソースに関係するワークフローに対応する注釈等のリソースの注釈も作成する場合がある。一例として、ワークフロー構成要素は、ワークフローの特定のステップがリソースに関して実行されたことを示す、リソースと関連付けられた注釈を作成する場合がある。他の種類の注釈も作成され、分散実行環境のリソースと関連付けられる場合もある。
【００１２】
注釈の作成を促進するために、リソース状態表示ツールまたは別の構成要素は、構成要素が、分散実行環境内のリソースの注釈が作成されることをリクエストすることができる、１つ以上のインターフェースを露出する場合がある。例えば、リソース状態表示ツールは、ユーザーがリソースのための注釈を作成するために利用することができる注釈構成要素を含む、リソースのリソースページを生成及び提供する場合がある。ユーザーは次いで、注釈を作成するために注釈構成要素を利用する場合がある。この点で、ユーザーは、注釈そのもの（すなわち、注釈のテキストまたは他のコンテンツ）を指定するために、注釈構成要素によって提供されたＵＩを利用する場合がある。注釈構成要素は次いで、注釈作成リクエストをリソース状態表示ツールへ提出する。これに応答して、リソース状態表示ツールは、注釈データストアまたは別の適切なデータストア内にリソースの新しい注釈を作成する。新しく作成された注釈は次いで、他のユーザーに提示される、多様な用途の構成要素に利用可能にされる、または他の方式で利用される場合がある。
【００１３】
いくつかの実施形態において、注釈を作成しているユーザーまたは構成要素は、注釈の有効期限データを指定することも許可される場合がある。有効期限データは、注釈を失効させるために利用されてもよい。例えば、一特定実装において、有効期限データは、有効期限時刻である。この実装において、注釈は、有効期限時刻が経過した後に失効する。別の実装において、有効期限データは、有効期限イベントである。この実装において、注釈は、指定されたイベントが発生した後に失効する。例えば、有効期限イベントは、ワークフロー構成要素がリソースに関する特定の動作を実行した後、注釈が失効することを指定する場合がある。他の種類の有効期限イベントも指定される場合がある。
【００１４】
いくつかの実施形態において、注釈は、注釈を消去することによって失効する。他の実施形態において、失効した注釈は消去されなくてもよく、失効したとマークされてもよい。消去されるのではなく、失効とマークされた注釈は、注釈が失効したという指標とともに依然としてユーザーに提示される場合がある。例えば、このような注釈は、ユーザーに対して、注釈が失効していることを示す取り消し線書式または別の種類の書式を用いて表示される場合がある。失効した注釈は、ユーザーが、失効した注釈を表示するようにリクエストするまで、非表示の場合もある。この方式において、ユーザーは依然として、リソースの失効した注釈を表示し、注釈が失効していることを理解しているが、その中に含まれる可能性として価値がある情報を利用することができる。
【００１５】
いくつかの実装において、注釈を作成しているユーザーまたは構成要素は、注釈と関連付けられた名前空間を指定することも許可される場合がある。各注釈と名前空間を関連付けることによって、異なる種類の注釈の相互の曖昧さを除去することができる。例えば、分散実行環境のユーザーによって作成された注釈は、動作問題に関係する名前空間に割り当てられる場合がある。ワークフロー構成要素によって作成された注釈は、特定のワークフローに関係する名前空間に割り当てられる場合がある。特定のリソースの注釈を呼び出すリクエストが処理されると、返された結果は、特定の名前空間に限定される場合がある。この様にして、例えば、ワークフローに関係する注釈だけをワークフロー構成要素に返すことができる。同様に、動作問題に関係する注釈だけがユーザーに表示されてもよい。これらの例は例示に過ぎず、他の種類の名前空間が注釈と関連付けられ、他の目的のために利用される場合があることを理解されたい。
【００１６】
認可もまた、分散実行環境内のリソースと関連付けられた注釈に指定される場合がある。認可は、ユーザー及び／または構成要素が、注釈、ならびに注釈の有効期限データ及び名前空間等の注釈と関連付けられた情報を読み出す、変更する、及び／または消去する権利を特定する場合がある。他の実施形態において、他の種類の情報もまた、注釈と関連付けられる場合もある。分散実行環境内のリソースを注釈するための、上記の多様な構成要素及び過程に関する追加の詳細は、図１〜９を参照して以下に示す。
【００１７】
本明細書に示される主題は、コンピュータ過程、コンピュータによって制御される装置、コンピューティングシステム、またはコンピュータ可読記憶媒体等の製造品目として実装されてもよいことを理解されたい。本明細書に記載する主題は、１つ以上のコンピューティングデバイス上で稼動するプログラムモジュールの一般的なコンテキストにおいて示されるが、当業者は、他の実装が他の種類のプログラムモジュールと併用して実行されてもよいことを認識するであろう。概して、プログラムモジュールは、特定のタスクを実行する、または特定の抽象的なデータタイプを実装する、ルーチン、プログラム、構成要素、データ構造、及び他の種類の構造を含む。
【００１８】
当業者はまた、本明細書に記載される主題の態様は、マルチプロセッサシステム、マイクロプロセッサベースまたはプログラム可能一般電子機器、ミニコンピュータ、メインフレームコンピュータ、ハンドヘルドコンピュータ、パーソナルデジタルアシスタント、電子リーダー、セルラー式電話デバイス、特殊目的ハードウェアデバイス、ネットワーク機器等を含む、本明細書に記載される以外の他のコンピュータシステム構成上またはそれと併用して実践されてもよいことを理解するであろう。本明細書に記載される実施形態は、タスクが、通信ネットワークを通じて連結されるリモート処理デバイスによって実行される、分散実行環境において実践されてもよい。分散実行環境において、プログラムモジュールは、ローカル及びリモート両方のメモリストレージデバイス内に配置されてもよい。
【００１９】
以下の詳細説明において、その一部を形成し、図示によって、特定の実施形態または例を示す、添付の図面を参照する。本明細書の図面は、一定の縮尺で描画されていない。同様な数字は、いくつかの図面（本明細書において「図」または「図（複数）」として参照される場合がある）を通じて同様な要素を表す。
【００２０】
図１は、本明細書に示される一実施形態に従い、分散実行環境１０２内のリソースを注釈するための、本明細書に開示される機構の概要説明を提供するコンピュータシステム図である。一実施形態において、本明細書に開示される機構は、顧客が、永続的にまたは必要な場合に応じて、仮想マシンインスタンス等のコンピューティングリソース１０４Ａのインスタンスを購入及び利用することができる、ネットワークベースの分散実行環境１０２と共に動作する。分散実行環境１０２は、多様な構成において、購入するためのコンピューティングリソース１０４Ａのインスタンスを提供してもよい。例えば、分散実行環境１０２は、プロセッサ能力、メインメモリ、ディスクストレージ及びオペレーティングシステムの多数の異なる構成を有する、購入及び使用に利用可能である仮想マシンインスタンスを提供する場合がある。
【００２１】
分散実行環境１０２は、仮想マシンインスタンス以外の、顧客によって購入及び使用されるためのコンピューティングリソース１０４Ａのインスタンスも提供する場合がある。例えば、分散実行環境１０２は、永続的にまたは必要な場合に応じて、データストレージリソース、ネットワーキングリソース、データベースリソース、及び他の種類のリソースを提供する場合がある。分散実行環境１０２の運用者は、インスタンスを作成する顧客に対して、インスタンスを運用するための料金を課金してもよい。分散実行環境１０２内部のコンピューティングリソース１０４Ａのインスタンスの使用に対して顧客に課金するために、多様な異なる料金体系モデルが利用される場合がある。分散実行環境１０２の構成及び動作に関する詳細は、図７及び８を参照して以下に提供する。
【００２２】
上記のコンピューティングリソース１０４Ａのインスタンスに加えて、分散実行環境１０２は、多数の他の種類のリソースも含む場合がある。例えば、制限ではなく、分散実行環境１０２は、サーバーコンピュータ等のハードウェアリソース１０４Ｂ、ソフトウェアリソース１０４Ｃ、ならびに分散実行環境１０２の顧客及び他のユーザーを記述するリソース等の他のリソース１０４Ｄも含む場合がある。ハードウェアリソース１０４Ｂ及びソフトウェアリソース１０４Ｃは、コンピューティングリソース１０４Ａのインスタンスを提供するために、または他の目的のために利用される場合がある。分散実行環境１０２は、図１に図示されない、または上記に明示的に特定されていない、他の種類のリソース１０４も含む場合がある。以下にさらに詳細を説明するように、本明細書に開示される技術は、分散実行環境１０２内のこれらの、及び可能性として他の種類のリソース１０４と関連付けられた注釈を作成及び表示するために利用することができる。
【００２３】
いくつかの実装において、リソース監視構成要素１０６は、分散実行環境１０２内部またはこれと併用して稼動し、分散実行環境１０２内のリソース１０４の状態に関するデータを収集する。例えば、リソース監視構成要素１０６は、分散実行環境１０２内の、サーバーコンピュータのようなハードウェアリソース１０４Ｂの動作状態を記述するリソース状態データ１２０を収集する場合がある。リソース監視構成要素１０６は、仮想マシンインスタンス等のコンピューティングリソース１０４Ａのインスタンスの動作状態を記述するリソース状態データ１２０を同様に収集する場合がある。リソース監視構成要素１０６はまた、分散実行環境１０２内の、顧客に関する情報のような他の種類のリソースに対するリソース状態データ１２０も収集する場合がある。
【００２４】
いくつかの実装において、リソース監視構成要素１０６はまた、収集されたリソース状態データ１２０を他の構成要素による消費及び使用のために利用可能にする。例えば、いくつかの実施形態において、リソース監視構成要素１０６は、他の構成要素が、特定のリソース１０４のリソース状態データ１２０をリクエスト及び受信することができるＡＰＩを露出するように構成される。リソース状態データ１２０は本明細書において主に、リソース１０４の動作状態を記述するデータのコンテキストで説明されるが、リソース状態データ１２０は、リソース１０４に関する他の情報を含む場合があることを理解されたい。このように、リソース監視構成要素１０６は、分散実行環境１０２内のリソース１０４に関する、ほぼあらゆる種類の情報を取得するために利用することができる。
【００２５】
いくつかの実施形態において、リソース状態表示ツール１０８はまた、分散実行環境１０２内部またはこれと併用して稼動し、ユーザー１１２が、リソース監視構成要素１０６によって収集されたリソース状態データ１２０を表示することができるＵＩを提供する。例えば、一実装において、リソース状態表示ツール１０８は、分散実行環境１０２内のリソース１０４に対応するリソースページ１１０を提供するように構成される。リソースページ１１０は、分散実行環境１０２内の対応するリソース１０４のリソース状態データ１２０を表示するために利用される場合がある。例えば、ユーザー１１２は、分散実行環境１０２内の特定のサーバーコンピュータのリソースページ１１０をリクエスト及び表示するために、デスクトップまたはラップトップコンピュータのようなユーザーコンピューティングシステム１１４上で稼動する適切なクライアントアプリケーション（図１には図示せず）を利用する場合がある。サーバーコンピュータのリソースページ１１０は、サーバーコンピュータの動作状態、及び上記のように可能性として他の情報を記述するリソース状態データ１２０を提供する。
【００２６】
一実施形態において、各リソースページ１１０は、分散実行環境１０２内のリソース１０４に対応する。例えば、一特定実装において、固有のユニフォームリソースロケーター（「ＵＲＬ」）が、各リソースページ１１０と関連付けられる。ＵＲＬは、分散実行環境１０２内の関連付けられたリソース１０４に対応する、リソース１０４の固有の識別子を含む場合がある。このように、分散実行環境１０２のユーザー１１２は、関連付けられたリソース１０４のリソースページ１１０にアクセスするために、固有のＵＲＬを利用することができる。この実装において、ユーザーコンピューティングシステム１１４上で稼動するワールドワイドウェブ（「ウェブ」）ブラウザアプリケーション（図１には図示せず）は、各リソースページ１１０を呼び出し及び描画するために利用される場合がある。しかしながら、リソースページ１１０を生成及び提供するために異なる機構が利用される場合があり、リソースページ１１０を受信及び描画するために、他の実施形態において、異なる種類のクライアントアプリケーションが利用される場合があることも理解されたい。
【００２７】
図１に示されるように、リソースページ１１０はまた、リソースページ１１０に対応するリソース１０４と関連付けられた１つ以上の注釈も含む場合がある。上記のように、注釈１２２は、リソース１０４と関連付けられたテキストまたは他の種類のデータである。例えば、ユーザー１１２は、テキスト、画像、音声、ビデオ、または他の種類のデータを分散実行環境１０２内の特定のリソース１０４と関連付けるために、本明細書に開示される機構を利用する場合がある。分散実行環境１０２内部またはこれの外部で動作する構成要素はまた、注釈１２２を作成及び利用するために、本明細書に開示される多様な機構を利用する場合もある。例えば、図１に示される例において、ワークフロー構成要素１３８は、注釈１２２を作成及び利用している。ワークフロー構成要素１３８は、ソフトウェアを配備するため、リソース１０４上で保守を実行するため、または他のタスクを実行するためのワークフロー等、リソース１０４に関して実行されるワークフローを管理する構成要素である。注釈１２２を作成及び利用するために、本明細書に開示される多様な過程に関する追加の詳細を以下に提供する。
【００２８】
ユーザー１１２が注釈１２２を作成することを許可するために、一実施形態において、リソースページ１１０は、注釈構成要素１２４を含む。注釈構成要素１２４は、ユーザー１１２が注釈１２２を指定することができる適切なＵＩを提供する。注釈構成要素１２４によって提供されるＵＩはまた、ユーザーが、有効期限データ、名前空間、及び認可等、注釈１２２と関連付けられた他の種類の情報を指定することも可能にする場合がある。このデータに関する追加の詳細を以下に提供する。
【００２９】
ユーザー１１２が、リソース状態表示ツール１０８へ注釈１２２を提出する準備ができると、ユーザーは、注釈構成要素１２４によって提供された適切なユーザーインターフェースを選択する場合がある。これに応答して、注釈構成要素１２４は、リソースのリソース識別子１２８、注釈１２２、及び可能性としてユーザー１１２によって提供される追加情報を含む、注釈作成リクエスト１２６をリソース状態表示ツール１０８へ伝送する。注釈作成リクエスト１２６は、ウェブサービスＡＰＩまたは別の適切な機構によって、リソース状態表示ツール１０８へ提供される場合がある。
【００３０】
注釈作成リクエスト１２６を受信することに応答して、リソース状態表示ツール１０８は、注釈１２２及び関連付けられたデータを注釈データストア１１８内に記憶する。一実施形態において、注釈データストア１１８は、注釈１２２を記憶するために構成されたＭｙＳＱＬデータベースである。しかしながら、本明細書に記載される様式において、注釈１２２を記憶及びアクセスするために、他の適切なデータベース技術も利用される場合があることを理解されたい。
【００３１】
上記に概略を記載したように、リソース１０４の注釈１２２は、リソース１０４のリソースページ１１０上で、ユーザー１１２に提示される場合がある。加えて、分散実行環境１０２内部またはこれの外部のソフトウェア及びハードウェア構成要素はまた、同様な様式において注釈１２２を作成及び利用する場合もある。図１に示された例において、例えば、ワークフロー構成要素１３８は、リソース１０４のための注釈を作成するために、注釈作成リクエスト１２６をリソース状態表示ツール１０８へ提出することができる。ワークフロー構成要素１３８はまた、適切なＡＰＩまたは他の機構によって、注釈１２２をリクエストし、リソース状態表示ツール１０８から受信する場合もある。以下にさらに詳細を説明するように、名前空間１３０はまた、対象の注釈１２２だけを対象当事者に返すことができるように、各注釈１２２と関連付けられる場合もある。分散実行環境１０２内のリソース１０４の新しい注釈１２２の作成に関する追加の詳細は、図２を参照して以下に提供する。
【００３２】
上記に概略を記載したように、ユーザー１１２または構成要素のいずれかから受信された注釈作成リクエスト１２６は、リソース識別子１２８及び注釈１２２に加えて、情報を含む場合がある。具体的には、一実装において、注釈作成リクエスト１２６は、注釈１２２の有効期限データも含む。例えば、一特定実装において、有効期限データは、有効期限時刻１３２であり、関連付けられた注釈１２２が失効する日付及び／または時刻を指定する場合がある。この実装において、注釈１２２は、有効期限時刻１３２が経過した後、失効したと見なされる。
【００３３】
別の実装において、有効期限データは、有効期限イベント１３４である。この実装において、注釈１２２は、指定された有効期限イベント１３４が発生した後、失効したと見なされる。例えば、有効期限イベント１３４は、ワークフロー構成要素１３８が、関連付けられたリソース１０４に関する特定の動作を実行した後、注釈１２２が失効したと見なされることを指定する場合がある。ユーザー１１２または構成要素は、他の種類の有効期限イベント１３４も指定する場合がある。
【００３４】
いくつかの実施形態において、注釈１２２は、注釈１２２を消去することによって失効する。他の実施形態において、失効した注釈１２２は消去されなくてもよく、失効したとマークされてもよい。消去されるのではなく、失効とマークされた注釈１２２は、注釈１２２が失効したという指標とともに依然としてユーザー１１２に提示される場合がある。例えば、このような注釈１２２は、ユーザー１１２に対して、注釈１２２が失効していることを示す取り消し線書式または別の種類の書式を用いて表示される場合がある。失効した注釈は、ユーザーが、失効した注釈を表示するようにリクエストするまで、非表示の場合もある。このように、ユーザー１１２は依然として、リソース１０４の失効した注釈１２２を表示し、注釈１２２が失効していることを理解しているが、その中に含まれる可能性として価値がある情報を利用することができる。注釈を失効させるための１つの過程に関する追加の詳細は、図３を参照して以下に提供する。
【００３５】
上記に概略を記載したように、注釈１２２を作成しているユーザー１２２またはソフトウェアもしくはハードウェア構成要素は、注釈１２２と関連付けられた名前空間１３０を指定することも許可される場合がある。各注釈１２２と名前空間１３０を関連付けることによって、異なる種類の注釈１２２の相互の曖昧さを除去することができる。例えば、分散実行環境１０２のユーザー１１２によって作成された注釈１２２は、動作問題に関係する名前空間１３０に割り当てられる場合がある。ワークフロー構成要素１３８によって作成された注釈１２２は、特定のワークフローに関係する異なる名前空間に割り当てられる場合がある。
【００３６】
リソース状態表示ツール１０８、または別の構成要素が、特定のリソース１０４の注釈１２２を呼び出すリクエストを処理すると、返された注釈１２２は、特定の名前空間１３０に限定される場合がある。このように、例えば、ワークフローに関係する注釈１２２だけをワークフロー構成要素１３８に返すことができる。同様に、リソースページ１１０または他のＵＩによって、動作問題に関する注釈１２２だけがユーザー１１２に表示されてもよい。これらの例は例示に過ぎず、他の種類の名前空間１３０が注釈１２２と関連付けられ、他の目的のために利用される場合があることを理解されたい。注釈１２２を呼び出すリクエストを処理するために名前空間１３０を使用することに関する追加の詳細は、図４及び５を参照して以下に提供する。
【００３７】
これも上記に概略を記載したように、注釈作成リクエスト１２６はまた、注釈１２２のための１つ以上の認可１３６も指定する場合がある。認可１３６は、ユーザー１１２及び／または構成要素が、注釈１２２、ならびに／あるいは注釈１２２の有効期限データ及び／または名前空間１３０等の注釈１２２と関連付けられた情報を読み出す、変更する、及び／または消去する権利を特定する場合がある。他の実施形態において、他の種類の情報もまた、注釈１２２と関連付けられる場合がある。注釈１２２及びそれらの関連付けられた情報を読み出す、変更する、及び／または消去するリクエストを処理するために認可１３６を使用することに関する追加の詳細は、図４〜６を参照して提供する。
【００３８】
分散実行環境１０２のユーザー１１２は、分散実行環境１０２の所有者または運用者によって雇用されたユーザーの場合があることを理解されたい。この場合、ユーザー１２２は、無限の様式でリソースページ１１０を表示することが許可されている場合がある。ユーザー１１２はまた、セキュリティまたはクリアランスレベル、あるいは何らかの他の機構に基づいて、所定のリソースページ１１０に限定される場合もある。しかしながら、他の実施形態において、ユーザー１１２は、分散実行環境１０２の顧客、または顧客の従業員の場合がある。この場合、ユーザー１１２は、顧客によって購入されている、分散実行環境１０２のリソース１０４のリソースページ１１０を表示することに限定されている場合がある。このように、顧客は、その所有するリソース１０４のリソースページ１１０だけを表示することができる。分散実行環境１０２のユーザー１１２へリソースページ１１０を提供することは、他の方式で限定される場合もある。
【００３９】
また、図１に示されたリソースページ１１０のコンテンツは例示に過ぎず、リソースページ１１０は、図１に示された項目のうちのいくつか、または全てを含む場合があることも理解されたい。図１に示されたリソースページ１１０はまた、図１に示されない他のソフトウェア構成要素も含む場合がある。本明細書に記載される機能性を提供するために、多数のさらに多くの構成要素、ネットワーキングデバイス、ネットワーク、ソフトウェア構成要素、及び他のデバイスが利用される場合がある。その上、これらのデバイスは、本明細書に開示される技術的結果を達成するために、図１に示された以外の方式で、配置、構成、及び相互接続される場合がある。本明細書に示された実施形態は、図１または他の図面に示された特定の配置に限定されてはならない。
【００４０】
図２は、本明細書に開示される一実施形態に従い、分散実行環境１０２内のリソース１０４のために新しい注釈１２２を作成するための一例示的ルーチン２００の態様を示すフロー図である。図２及び他の図面に関して本明細書に記載される論理的動作は、（１）コンピューティングシステム上で稼動するコンピュータによって実装された動作またはプログラムモジュールのシークエンスとして、及び／あるいは（２）コンピューティングシステム内部の相互接続された機械論理回路または回路モジュールとして実装される。本明細書に記載された多様な構成要素の実装は、コンピューティングシステムの性能及び他の要件に依存する選択の問題である。したがって、本明細書に記載される論理演算は、操作、構造的デバイス、振る舞い、またはモジュールとして、多様に参照される。これらの操作、構造的デバイス、振る舞い、及びモジュールは、ソフトウェア、ファームウェア、特殊目的デジタルロジック、及びこれらの任意の組み合わせにおいて実装されてもよい。図面に示され、本明細書に記載されるよりも多いまたは少ない操作が実行されてもよいことも理解されたい。これらの操作はまた、並行に、または本明細書の記載とは異なる順序で実行されてもよい。
【００４１】
ルーチン２００は、操作２０２で開始し、リソース状態表示ツール１０８、または分散実行環境１０２内部またはこれの外部で稼動する別の構成要素が、注釈作成リクエスト１２６を受信するためのインターフェースを露出する。上記のように、インターフェースは、注釈構成要素１２４から、ワークフロー構成要素１３８から、または別の種類の構成要素から、注釈作成リクエスト１２６を受信する適切なウェブサービスＡＰＩまたは別の種類のインターフェースの場合がある。いくつかの実施形態において、構成要素は、注釈１２２、及び注釈データストア１１８に直接関連付けられた任意の情報も記憶する場合がある。他の実装も利用される場合がある。
【００４２】
操作２０２から、ルーチン２００は、操作２０４に進み、リソース状態表示ツール１０８が、注釈作成リクエスト１２６を受信する。図１に示される例において、例えば、リソース状態表示ツール１０８は、リソースページ１１０の注釈構成要素１２４から、注釈作成リクエスト１２６を受信している。図１にも示され、上記に説明したように、注釈作成リクエスト１２６は、注釈１２２、及び注釈１２２が作成されるべきリソース１０４のリソース識別子１２８を含む。リソース識別子１２８は、グローバル固有識別子（「ＧＵＩＤ」）、インターネットプロトコル（「ＩＰ」）アドレス、アセット番号、または新しい注釈１２２が作成されるべきリソース１０４を固有に特定する別の種類の指標子の場合がある。
【００４３】
操作２０４から、ルーチン２００は、操作２０６に進み、リソース状態表示ツール１０８が、注釈作成リクエスト１２６で受信された注釈１２２を注釈データストア１１８に記憶する。加えて、注釈作成リクエスト１２６を提出したユーザー、構成要素、またはシステムを特定するデータが記憶される場合がある。ルーチン２００は次いで、操作２０８に進み、リソース状態表示ツール１０８は、名前空間１３０が注釈作成リクエスト１２６に提供されている場合、注釈１２２と関連付けられた名前空間１３０を注釈データストア１１８に記憶する。上記に概略を記載したように、ならびに図５及び６を参照して以下にさらに詳細を説明するように、名前空間１３０は、異なる種類の注釈１２２の相互の曖昧さを除去するために利用される場合がある。
【００４４】
操作２０８から、ルーチン２００は操作２１０及び２１２に進み、注釈作成リクエスト１２６に提供された任意の有効期限データもまた、注釈データストア１１８に記憶される。例えば、操作２１０で、新しい注釈１２２の有効期限時刻１３２は、注釈作成リクエスト１２６に提供されていた場合、注釈データストア１１８に記憶されてもよい。同様に、操作２１２で、新しい注釈１２２の有効期限イベント１３４は、注釈作成リクエスト１２６に指定されていた場合、注釈データストア１１８に記憶されてもよい。新しい注釈１２２を失効させるための有効期限データの使用に関する詳細は、図３を参照して以下に提供する。
【００４５】
操作２１２から、ルーチン２００は操作２１４に進み、注釈作成リクエスト１２６に記述された認可１３６もまた、注釈データストア１１８に記憶される。注釈１２２へのアクセス及び変更を制限する注釈１２２の認可１３６の使用に関する追加の詳細は、提供されている場合、図５及び６を参照して以下に説明する。
【００４６】
操作２１４から、ルーチン２００は操作２１６に進み、いくつかの実施形態において、注釈データストア１１８内の新しい注釈１２２の作成を記述するデータは、ログまたはジャーナルに記憶される場合がある。図６を参照して以下に説明するように、注釈１２２及び／またはその関連付けられた情報の変更または消去もまた、同様な様式で記録される場合がある。このように、その寿命を通じて、注釈１２２への変更に関する完全な記録を保存することが可能である。この情報は、多様な方式の使用のために、分散実行環境１０２のユーザー１１２、及び／または構成要素に利用可能にされる場合がある。操作２１６から、ルーチン２００は操作２１８に進み、終了する。
【００４７】
図３は、分散実行環境１０２内のリソース１０４と関連付けられた注釈１２２を失効させるための、本明細書に開示される一例示的ルーチン３００の態様を示すフロー図である。上記に説明したように、注釈１２２と関連付けられる有効期限データは、注釈を消去するため、または失効していると注釈をマークするために利用される場合がある。図３に示される実施形態において、例えば、リソース状態表示ツール１０８、または別の構成要素は、注釈１２２が失効しているかを決定するために、各注釈１２２の有効期限データを検証する過程を定期的に実行する。他の実施形態において、しかしながら、注釈１２２の失効をトリガーするために、提供された有効期限データに基づいて、イベントが生成される場合がある。他の実装は、注釈１２２が失効しているかを決定し、失効している場合、消去する、またはその他失効したと注釈１２２をマークするために、有効期限データを評価するために利用される場合もある。
【００４８】
ルーチン３００は、操作３０２で開始し、注釈データストア１１８内の第１の注釈１２２を特定するデータを記憶するために、処理されている最新の注釈１２２を記述するデータを記憶するための変数が初期化される。例えば、操作３０２で、注釈データストア１１８内の第１の注釈１２２のリソース識別子１２８が、変数内に記憶される場合がある。
【００４９】
操作３０２から、ルーチン３００は操作３０４に進み、最新の注釈１２２の有効期限時刻１３２が経過したかについての決定が行われる。有効期限時刻１３２が経過していた場合、ルーチン３００は、操作３０４から操作３０８に進み、最新の注釈１２２が消去、または失効したとマークされる。操作３０８から、ルーチン３００は、以下に記載するように、操作３１０に進む。
【００５０】
操作３０４で、最新の注釈１２２の有効期限時刻１３２が経過していないと決定された場合、ルーチン３００は、操作３０４から操作３０６へ進む。操作３０６で、最新の注釈１２２に指定された有効期限イベント１３４が発生したかについての決定が行われる。指定されたイベントが発生していた場合、ルーチン３００は、操作３０６から操作３０８に進み、最新の注釈１２２が消去、または失効したとマークされる。操作３０８から、ルーチン３００は、以下に記載するように、操作３１０に進む。
【００５１】
操作３０６で、最新の注釈１２２の有効期限イベント１３４が発生していないと決定された場合、ルーチン３００は、操作３０６から操作３１０へ進む。操作３１０で、注釈データストア１１８内に、処理されるべき任意の追加の注釈１２２が残っているかについての決定が行われる。残っている場合、ルーチン３００は、操作３１０から操作３１２に進み、処理されている最新の注釈１２２を記憶する変数は、データストア１１８内の次の注釈１２２へ増分される。ルーチン３００は次いで、操作３１２から操作３０４へ進み、次の注釈１２２が、上記の様式で処理される。処理されるべき追加の注釈１２２が残っていない場合、ルーチン３００は、操作３１０から操作３１４に進み、終了する。
【００５２】
上記に簡単に記載したように、図３に示されるルーチン３００は、注釈データストア１１８内に記憶された注釈１２２を失効させるために、定期的に実行される場合がある。例えば、この過程は、失効した注釈１２２が頻繁に消去、または失効とマークされることを確実にするために、１５分または他の時間毎に実行される場合がある。これも上記に記載したように、有効期限時刻１３２または有効期限イベント１３４が発生する時刻に、またはその前後で注釈１２２を失効させるために、他のイベントベースの機構が利用される場合もある。他の機構も利用される場合がある。
【００５３】
図４は、本明細書に示される一実施形態に従い、分散実行環境１０２内のリソース１０４の注釈１２２を呼び出すための、本明細書に開示される一機構の態様を示すコンピュータシステム図である。図４に示され、上記に概略を記載したように、多様な構成要素は、リソース状態表示ツール１０８から、または注釈データストア１１８を維持し、その中に含まれる注釈１２２に対するリクエストに応答するように構成された他の構成要素から、リソース１０４の注釈１２２をリクエストすることができる。
【００５４】
例えば、図４に示される例において、リソースページ１１０内の注釈構成要素１２４は、注釈リクエスト４０２をリソース状態表示ツール１０８へ伝送している。注釈構成要素１２４は、存在する場合、リクエスト４０２に応答して返された注釈１２２を、ユーザーコンピューティングシステム１１４によってユーザー１１２に提示されたリソースページ１１０内に表示することができる。ワークフロー構成要素１３８等の他の構成要素もまた、注釈リクエスト４０２をリソース状態表示ツール１０８へ提出する場合がある。
【００５５】
これも図４に示されるように、注釈リクエスト４０２は、注釈１２２が返されるべきリソース１０４のリソース識別子１２８を含む。いくつかの実施形態において、注釈リクエスト４０２は、名前空間１３０も含む。以下にさらに詳細を説明するように、注釈リクエスト４０２とともに提供される名前空間１３０は、リクエスト４０２に応答して返される注釈１２２をフィルタリングするために利用される場合がある。具体的には、返される注釈１２２は、リクエスト４０２内のリソース識別子１２８と関連付けられ、かつリクエスト４０２内の名前空間と同じ名前空間１３０を有する注釈１２２に限定される場合がある。この過程に関する追加の詳細は、図５を参照して以下に提供する。
【００５６】
上記の機能を提供するために、リソース状態表示ツール１０８、または注釈データストア１１８を管理するように構成された別の構成要素は、注釈リクエスト４０２を受信し、かつ応答するための適切なインターフェースを露出する場合がある。例えば、リソース状態表示ツール１０８は、注釈リクエスト４０２を受信かつ応答するためのウェブサービスＡＰＩを露出する場合がある。他の実施形態において、承認された構成要素は、注釈データストア１１８から直接注釈１２２を呼び出す場合がある。他の構成も利用される場合がある。
【００５７】
図５は、本明細書に示される一実施形態に従い、分散実行環境１０２内のリソース１０４と関連付けられた注釈１２２に対するリクエスト４０２を処理するための一例示的ルーチン５００の態様を示すフロー図である。ルーチン５００は操作５０２で開始し、リソース状態表示ツール１０８、または注釈リクエスト４０２を処理するように構成された別の構成要素が、注釈リクエスト４０２を受信する。図４を参照して上記に記載したように、注釈リクエスト４０２は、リソース識別子１２８及び名前空間１３０を含む場合がある。
【００５８】
注釈リクエスト４０２を受信することに応答して、ルーチン５００は操作５０４に進み、注釈リクエスト４０２を作成している構成要素が、特定されたリソース１０４のための注釈１２２を呼び出すための認可を有するかの決定が行われる。上記のように、構成要素が注釈１２２を読み出す、変更する、及び／または消去する能力を定義する認可１３６は、注釈１２２が作成された時点で指定される場合がある。認可１３６はまた、注釈１２２が作成される時点以外の時点で指定及び／または変更される場合もある。
【００５９】
認可１３６が、注釈リクエスト４０２を提出した構成要素が、特定されたリソース１０４の注釈１２２を読み出す認可を有さないことを示す場合、ルーチン５００は、操作５０４から操作５０６へ進む。操作５０６で、注釈リクエスト４０２が拒否されたことを示す応答が、注釈リクエスト４０２に返される。ルーチン５００は次いで、操作５０６から操作５１４に進み、終了する。
【００６０】
しかしながら、注釈リクエスト４０２を提出した構成要素が、注釈１２２を読み出す適切な認可を有する場合、ルーチン５００は、操作５０４から操作５０８へ進む。操作５０８で、注釈リクエスト４０２に指定されたリソース識別子１２８によって特定されたリソース１０４に対して、任意の注釈１２２が存在するかに関して決定が行われる。特定されたリソース１０４のための注釈１２２が存在しない場合、ルーチン５００は、操作５０８から操作５１０へ進み、リクエスト４０２に応答して、利用可能な注釈が全くないことを示す指標が返される。ルーチン５００は次いで、操作５１０から操作５１４に進み、終了する。
【００６１】
しかしながら、操作５０８で、注釈リクエスト４０２に指定されたリソース識別子１２８によって特定されたリソース１０４のための注釈１２２が存在すると決定された場合、ルーチン５００は、操作５０８から操作５１２へ進む。操作５１２で、注釈リクエスト４０２に指定されたのと同じ名前空間１３０も有する、リソース識別子１２８と関連付けられた任意の失効していない注釈１２２が返される。他の実施形態において、失効した注釈１２２は、注釈が失効したことの指標１２２とともに返される場合もある。この様式で名前空間１３０を使用することによって、返された注釈１２２は、特定の種類の注釈１２２にフィルタリングすることができる。例えば、上記に説明したように、リソース１０４の動作問題に関する注釈１２２は、所定の名前空間１３０に割り当てられ、注釈構成要素１２４からのリクエストに応答して返される場合がある。同様に、ワークフローに関係する注釈１２２は、異なる名前空間１３０に割り当てられ、ワークフロー構成要素１３８からのリクエストに応答して返される場合がある。他の名前空間１３０もまた割り当てられ、他の構成要素からのリクエストに応答して返される場合もある。操作５１２から、ルーチン５００は操作５１４に進み、終了する。
【００６２】
図６は、本明細書に示される一実施形態に従い、分散実行環境１０２内のリソース１０４と関連付けられた注釈１２２を変更または消去するリクエストを処理するための一例示的ルーチン６００の態様を示すフロー図である。図６に示された機能性を提供するために、リソース状態表示ツール１０８、または別の構成要素は、他の構成要素が、注釈１２２、ならびに名前空間１３０、有効期限データ、及び／または認可１３６等のそれらに関連付けられたデータを変更及び／または消去するリクエストを提出することができる適切なインターフェースを提供する場合がある。例えば、構成要素がこのような消去及び／または変更リクエストを提出することができる、ウェブサービスＡＰＩまたは別の種類のＡＰＩが露出される場合がある。図６は、本明細書に開示される一実施形態に従い、これらのリクエストの処理を図示する。
【００６３】
ルーチン６００は、操作６０２で開始し、注釈１２２、または上記の注釈１２２および関連付けられたデータを消去または変更するリクエストが受信される。このようなリクエストを受信することに応答して、ルーチン６００は、操作６０２から操作６０４に進み、リクエストを作成している構成要素が、リクエストされた変更または消去を実行する認可を有するかに関しての決定が行われる。一実施形態において、注釈１２２が変更または消去されるための認可１３６は、この決定を行うために利用されてもよい。
【００６４】
認可１３６が、消去または変更リクエストを提出した構成要素がリクエストされた操作を実行する認可を有さないことを示す場合、ルーチン６００は、操作６０４から操作６０６へ進む。操作６０６で、リクエストが拒否されたことを示す応答が、消去または変更リクエストに返される。ルーチン６００は次いで、操作６０６から操作６１４に進み、終了する。
【００６５】
しかしながら、操作６０４で、リクエストしている構成要素がリクエストされた変更または消去を実行する必要な認可を有すると決定された場合、ルーチン６００は、操作６０４から操作６０８へ進む。操作６０８で、注釈１２２のリクエストされた変更または消去が実行される。ルーチン６００は次いで、操作６１０に進み、実行された操作を記述するデータが、上記の様式においてログまたはジャーナルに記憶される。このように、注釈１２２及びそれらに関連付けられたデータの変更及び消去を記述するデータが記録される。上記のように、ユーザー１１２または構成要素は、この情報を多様な目的のために利用する場合がある。
【００６６】
操作６１０から、ルーチン６００は操作６１２に進み、成功メッセージが、消去または変更をリクエストした構成要素に返される。成功メッセージは、リクエストされた操作の実行に成功したことを示す。操作６１２から、ルーチン６００は操作６１４に進み、終了する。
【００６７】
上記の機能性を利用する多様な事例が可能になる場合があることを理解されたい。例えば、分散実行環境１０２のユーザー１１２は、コンピュータの操作ステータスに関係するコンピューティングリソース１０４のインスタンスを提供するために利用されたホストコンピュータの注釈１２２を定義する場合がある。具体的な例として、ユーザー１１２は、仮想マシンインスタンスを提供するために利用されたホストコンピュータが、誤動作していることを示す注釈１２２を定義し、ホストコンピュータのトラブルシューティングを記述する情報を定義する場合がある。
【００６８】
上記の注釈１２２はまた、大規模のサービス中断に関与するホストコンピュータを追跡するために利用される場合もある。リソース１０４はまた、それらの製造者、業者、ソフトウェアまたはハードウェア改訂番号、及び可能性として他の類似の情報を示す注釈１２２を用いてタグ付けされる場合もある。他の実施形態において、注釈１２２を検索するための機能性も提供される場合がある。例えば、所定の関連付けられた注釈１２２及び／または名前空間１３０を有する全てのホストコンピュータは、このような検索を通じて特定される場合がある。いくつかの実施形態において、消去されていない失効した注釈が検索可能であってもよい。
【００６９】
上記のように、所定の構成要素はまた、リソース１０４に関して実行されている特定のワークフローに関係するリソース１０４の注釈１２２を定義する場合もある。一特定例として、ワークフロー構成要素１３８は、分散実行環境１０２における故障または誤動作しているホストコンピュータを検出する場合がある。これに応答して、ワークフロー構成要素１３８は、ホストコンピュータが修理されることが必要であることを示す、ホストコンピュータと関連付けられた注釈１２２を作成する場合がある。
【００７０】
ワークフロー構成要素１３８、または別の構成要素は、修理が必要であることを示す関連付けられた注釈１２２を有するホストコンピュータを検索する場合もある。ワークフロー構成要素１３８は次いで、修理ワークフロー中の異なる時点で、異なる注釈１２２をホストコンピュータと関連付けることができる。修理が完了すると、ワークフロー構成要素１３８は、上記の様式において、ワークフロー注釈１２２を失効させる場合がある。これらの例の事例は例示に過ぎず、上記の概念及び技術の使用を通じて他の事例が可能な場合があることを理解されたい。
【００７１】
本開示の実施形態は、以下の付記を考慮して説明することができる。
付記１．
分散実行環境内のリソースを注釈するためのコンピュータによって実装される方法であって、方法が、
分散実行環境内のリソースと関連付けられた注釈を記憶するリクエストであって、リソースのリソース識別子と、注釈と、名前空間と、注釈の有効期限データとを含むリクエストを受信することと、
リクエストを受信することに応答して、リソース識別子と、注釈と、名前空間と、有効期限データとを記憶することと、
記憶された注釈を定期的に失効させるために、有効期限データを利用することと、
リソースと関連付けられた注釈に対するリクエストであって、リソースに対するリソース識別子と、名前空間とを含むリクエストを受信することと、
リクエストに応答して、リソース識別子と関連付けられ、リクエストに指定された名前空間に一致する関連付けられた名前空間を有する注釈を返すことと、のためのコンピュータによって実装される操作を実行することを含む、コンピュータによって実装される方法。
【００７２】
付記２．
有効期限データが、有効期限時刻を含み、記憶された注釈を失効させることが、関連付けられた有効期限時刻が経過したときに注釈を失効させることを含む、付記項１に記載のコンピュータによって実装される方法。
【００７３】
付記３．
有効期限データが、有効期限イベントを含み、記憶された注釈を失効させることが、有効期限イベントが発生した後に注釈を失効させることを含む、付記項１に記載のコンピュータによって実装される方法。
【００７４】
付記４．
記憶された注釈を失効させることが、注釈を消去すること、または注釈を失効しているとマークすることを含む、付記項１に記載のコンピュータによって実装される方法。
【００７５】
付記５．
注釈の各々が、１つ以上のユーザーまたは構成要素が注釈を読み出す、変更する、または消去する権利を特定する１つ以上の認可をさらに含む、付記項１に記載のコンピュータによって実装される方法。
【００７６】
付記６．
リソースが、分散実行環境内のコンピューティングリソースのインスタンスを提供するために利用されるハードウェアリソースを含む、付記項１に記載のコンピュータによって実装される方法。
【００７７】
付記７．
リソースが、ソフトウェアリソースを含む、付記項１に記載のコンピュータによって実装される方法。
【００７８】
付記８．
リソースが、分散実行環境のユーザーまたは顧客を記述するデータを含む、付記項１に記載のコンピュータによって実装される方法。
【００７９】
付記９．
名前空間が、ワークフローと関連付けられる、付記項１に記載のコンピュータによって実装される方法。
【００８０】
付記１０．
名前空間が、リソースの動作情報と関連付けられる、付記項１に記載のコンピュータによって実装される方法。
【００８１】
付記１１．
分散実行環境内のリソースを注釈するためのシステムであって、
注釈を分散実行環境内のリソースと関連付けることができるインターフェースを露出し、
インターフェースによって、分散実行環境内のリソースと関連付けられた注釈を記憶するリクエストであって、リソースのリソース識別子と、注釈と、注釈の有効期限データとを含むリクエストを受信し、
リクエストを受信することに応答して、リソース識別子と、注釈と、有効期限データ戸を記憶するように構成された第１の構成要素を実行し、かつ、
注釈の有効期限データに基づいて、記憶された注釈を定期的に失効させるように構成された第２の構成要素を実行する、１つ以上のコンピュータシステムを備える、システム。
【００８２】
付記１２．
記憶された注釈を失効させることが、注釈を失効しているとマークすることを含む、付記１１に記載のシステム。
【００８３】
付記１３．
記憶された注釈を失効させることが、注釈を消去することを含む、付記項１１に記載のシステム。
【００８４】
付記１４．
有効期限データが、有効期限時刻を含み、記憶された注釈を失効させることが、関連付けられた有効期限時刻が経過したときに注釈を失効させることを含む、付記項１１に記載のシステム。
【００８５】
付記１５．
有効期限データが、有効期限イベントを含み、記憶された注釈を失効させることが、有効期限イベントが発生した後に注釈を失効させることを含む、付記項１１に記載のシステム。
【００８６】
付記１６．
リソースを記憶するリクエストが、注釈と関連付けられた名前空間をさらに含む、付記項１１に記載のシステム。
【００８７】
付記１７．
名前空間が、ワークフローと関連付けられる、付記項１６に記載のシステム。
【００８８】
付記１８．
名前空間が、リソースの操作情報と関連付けられる、付記項１６に記載のシステム。
【００８９】
付記１９．
コンピュータによって実行されると、コンピュータに、
分散実行環境内のリソースと関連付けられた注釈に有効期限データを割り当てることと、
注釈を失効させるために割り当てられた有効期限データを利用することとを実行させる、その上に記憶されたコンピュータが実行可能な命令を有するコンピュータ可読記憶媒体。
【００９０】
付記２０．
有効期限データが、注釈の有効期限時刻を含み、注釈を失効させることが、有効期限時刻が経過した後に注釈を消去すること、または失効したと注釈をマークすることを含む、付記項１９に記載のコンピュータ可読記憶媒体。
【００９１】
付記２１．
有効期限データが、注釈の有効期限イベントを含み、注釈を失効させることが、有効期限イベントが発生すると注釈を消去すること、または失効したと注釈をマークすることを含む、付記項１９に記載のコンピュータ可読記憶媒体。
【００９２】
付記２２．
コンピュータによって実行されると、コンピュータに、注釈に名前空間を割り当てることと、注釈を呼び出すリクエストに対応する際に名前空間を利用することとを実行させる、その上に記憶されたコンピュータによって実行可能な命令をさらに有する、付記項１９に記載のコンピュータ可読記憶媒体。
【００９３】
図７及び以下の説明は、本明細書に記載される実施形態が実装されてもよい適切なコンピューティング環境の簡単な一般的な説明を提供することを目的とする。具体的には、図７は、分散実行環境１０２を含む、例示的動作環境を示すシステム及びネットワーク図である。上記のように、分散実行環境１０２は、永続的にまたは必要な場合に応じて、コンピューティングリソース１０４Ａのインスタンスを提供することができる。
【００９４】
分散実行環境１０２によって提供されるコンピューティングリソースのインスタンスは、データ処理リソース、データストレージリソース、ネットワーキングリソース、データ通信リソース等の多様な種類のリソースを含むことができる。各種類のコンピューティングリソースは、汎用目的であってもよく、またはいくつかの特定の構成において利用可能であってもよい。例えば、以下にさらに詳細を記載するように、データ処理リソースのインスタンスは、いくつかの異なる構成において仮想マシンインスタンスとして利用可能であってもよい。仮想マシンインスタンスは、ウェブサーバー、アプリケーションサーバー、メディアサーバー、データベースサーバー、及び他の種類のアプリケーションを含む、アプリケーションを実行するように構成されてもよい。データストレージリソースのインスタンスは、ファイルストレージデバイス、ブロックストレージデバイス等を含むことができる。各種または構成のコンピューティングリソースのインスタンスは、多数のプロセッサ、大量のメモリ、及び／または大規模ストレージ容量からなる大規模リソース、ならびにより少数のプロセッサ、より少量のメモリ、及び／またはより小規模のストレージ容量からなる小規模リソース等、異なるサイズにおいて利用可能であってもよい。
【００９５】
分散実行環境１０２によって提供されるコンピューティングリソースのインスタンスは、１つ以上のデータセンター７０４Ａ〜７０４Ｎ（本明細書において、個別に「データセンター（単数）７０４」または総称して「データセンター（複数）７０４」と参照されてもよい）による一実装において有効である。データセンター７０４は、コンピュータシステム及び関連付けられた構成要素を収容し、操作するために利用される施設である。データセンター７０４は典型的に、冗長及びバックアップ電力、通信、冷却、ならびにセキュリティシステムを含む。データセンター７０４はまた、地理的に分散した場所に位置する場合もある。分散実行環境１０２内のリソースを注釈するための、本明細書に開示される概念及び技術のいくつかまたは全てを実装するデータセンター７０４の一例示的構成は、図８を参照して以下に記載する。
【００９６】
分散実行環境１０２のユーザー１１２は、広域ネットワーク（「ＷＡＮ」）７０２等の適切なデータ通信ネットワーク上から、データセンター７０４によって提供されるコンピューティングリソースにアクセスすることができる。図７にはＷＡＮ７０２が図示されるが、ローカルエリアネットワーク（「ＬＡＮ」）、インターネット、またはデータセンター７０４をユーザーコンピューティングシステム１１４に接続する、当技術分野で周知の任意の他のネットワーキングトポロジーが利用されてもよいことを理解されたい。また、このようなネットワークの組み合わせが利用される場合もあることも理解されたい。
【００９７】
図８は、リソース１０４を注釈するための、本明細書に開示される概念及び技術のいくつかまたは全てを含む、分散実行環境１０２の態様を実装する、データセンター７０４の一構成を図示するコンピューティングシステム図である。図８に示される例示的なデータセンター７０４は、コンピューティングリソースのインスタンスを提供するための、いくつかのサーバーコンピュータ８０２Ａ〜８０２Ｆ（本明細書において、単独で「サーバーコンピュータ（単数）８０２」または複数で「サーバーコンピュータ（複数）８０２」）として参照されてもよい）を含む。サーバーコンピュータ８０２は、本明細書に記載されるコンピューティングリソースを提供するために適切に構成された標準のタワーまたはラックマウント式サーバーコンピュータであってもよい。例えば、一実装において、サーバーコンピュータ８０２は、コンピューティングリソース１０４Ａ〜１０４Ｎのインスタンスを提供するように構成される。
【００９８】
一実施形態において、コンピューティングリソース１０４Ａのインスタンスのうちのいくつかは、仮想マシンインスタンスである。当技術分野において周知のように、仮想マシンインスタンスは、物理的マシンのようにプログラムを実行するマシン（すなわち、コンピュータ）のソフトウェア実装のインスタンスである。サーバー８０２の各々は、コンピューティングリソースのインスタンスをインスタンス化し、管理することが可能であるインスタンスマネージャー８０８を実行するように構成されてもよい。仮想マシンインスタンスの場合、例えば、インスタンスマネージャー８０８は、例えば、単一のサーバーコンピュータ８０２状で複数の仮想マシンインスタンスの実行を可能にするように構成されるハイパーバイザまたは別の種類のプログラムの場合がある。
【００９９】
本明細書に開示される実施形態は主に、仮想マシンインスタンスのコンテキストにおいて説明されるが、本明細書に開示される概念及び技術を用いて、他の種類のコンピューティングリソースのインスタンスを利用することが可能であることを理解されたい。例えば、本明細書に開示される技術は、ハードウェアリソースのインスタンス、データストレージリソースのインスタンス、データ通信リソースのインスタンス、ネットワーキングリソースのインスタンス、データベースリソースのインスタンスとともに、及び他の種類のコンピューティングリソースのインスタンスとともに利用される場合がある。
【０１００】
図８に示されるデータセンター７０４はまた、データセンター７０４、サーバーコンピュータ８０２、コンピューティングリソース１０４のインスタンス、及び分散実行環境１０２内部の他のリソースの動作を管理するためのソフトウェア構成要素を実行するために予約されたサーバーコンピュータ８０２Ｆも含む。具体的には、サーバーコンピュータ８０２Ｆは、リソース監視構成要素１０６、リソース状態表示ツール１０８を実行し、１つ以上のリソースページ１１０を記憶する場合がある。これらの構成要素の各々の操作に関する詳細は上記に提供されている。この点に関して、これらの構成要素は、分散実行環境１０２内部で実行すると図示されるが、これらの構成要素のいくつかまたは全てを実行するために、分散実行環境１０２の外部にあるコンピューティングシステムも利用される場合があることを理解されたい。他の構成も利用される場合がある。
【０１０１】
図８に示される例示的データセンター７０４において、適切なローカルエリアネットワーク（「ＬＡＮ」）８０４は、サーバーコンピュータ８０２Ａ〜８０２Ｅ及びサーバーコンピュータ８０２Ｆを相互接続するために利用される。ＬＡＮ８０４は、図７に図示されるＷＡＮ７０２にも接続される。図７及び８に図示される構成及びネットワークトポロジーは、大幅に簡素化されていること、本明細書に開示される多様なコンピューティングシステムを相互接続するために、多数のさらに多くのコンピューティングシステム、ネットワーク、及びネットワーキングデバイスが利用されてもよいことを理解されたい。適切な負荷バランスデバイスまたはソフトウェアモジュールもまた、データセンター７０４Ａ〜７０４Ｎの各々の間、各データセンター７０４内のサーバーコンピュータ８０２Ａ〜８０２Ｆの各々の間、及び分散実行環境１０２によって提供されるコンピューティングリソース１０４のインスタンスの間の負荷をバランスするために利用される場合がある。
【０１０２】
図８に記載されるデータセンター７０４は例示に過ぎず、他の実装も利用される場合があることを理解されたい。具体的には、本明細書において、リソース監視構成要素１０６及びリソース状態表示ツール１０８によって実行されると説明される機能は、相互に実行される場合、他の構成要素によって実行される場合、あるいはこれらのまたは他の構成要素の組み合わせによって実行される場合がある。加えて、これらの構成要素によって提供される機能は、ソフトウェア、ハードウェア、またはソフトウェア及びハードウェアの組み合わせにおいて実装される場合があることを理解されたい。当業者には他の実装が明らかであろう。
【０１０３】
図９は、分散実行環境１０２においてリソース１０４を注釈するための上記のプログラム構成要素を実行することが可能であるコンピュータ９００の例示的コンピュータアーキテクチャを示す。図９に示されるコンピュータアーキテクチャは、従来のサーバーコンピュータ、ワークステーション、デスクトップコンピュータ、ラップトップ、タブレット、ネットワーク機器、パーソナルデジタルアシスタント（「ＰＤＡ」）、電子リーダー、デジタルセルラー電話、または他のコンピューティングデバイスを図示し、ユーザーコンピューティングシステム１１４上、データセンター７０４Ａ〜７０４Ｎ内部、サーバーコンピュータ８０２Ａ〜８０２Ｆ上、または本明細書に記載される任意の他のコンピューティングシステム上で実行すると記載される、本明細書において示されたソフトウェア構成要素の任意の態様を実行するために利用されてもよい。
【０１０４】
コンピュータ９００は、多数の構成要素またはデバイスが、システムバスまたは他の電子通信経路によって接続されてもよい印刷回路基板である、ベースボード９０２、または「マザーボード」を含む。一例示的実施形態において、１つ以上の中央処理装置（「ＣＰＵ」）９０４は、チップセット９０６とともに操作する。ＣＰＵ９０４は、コンピュータ９００の操作に必要な演算及び論理演算を実行する標準のプログラム可能なプロセッサであってもよい。
【０１０５】
ＣＰＵ９０４は、これらの状態間を区別し、変更するスイッチ素子の操作を通じて、１つの個別の物理的状態から、次へ転位することによって演算を実行する。スイッチ素子は一般に、フリップフロップ等の２つのバイナリ状態のうちの１つを維持する電子回路、及び論理ゲート等の１つ以上の他のスイッチ素子の状態の論理的組み合わせに基づいて出力状態を提供する電子回路を含むことができる。これらの基本的なスイッチ素子は、レジスタ、加算器−減算器、演算論理装置、浮動小数点装置等を含む、より複雑な論理回路を作成するために組み合わされてもよい。
【０１０６】
チップセット９０６は、ＣＰＵ９０４と、ベースボード９０２上の構成要素及びデバイスの残りとの間のインターフェースを提供する。チップセット９０６は、コンピュータ９００のメインメモリとして使用される、ランダムアクセスメモリ（「ＲＡＭ」）９０８へのインターフェースを提供することができる。チップセット９０６はさらに、コンピュータ９００の起動を補助する基本的ルーチンを記憶するため、及び多様な構成要素及びデバイス間で情報を転送するための読み出し専用メモリ（「ＲＯＭ」）９１０または不揮発性ＲＡＭ（「ＮＶＲＡＭ」）等のコンピュータ可読記憶媒体へのインターフェースを提供することができる。ＲＯＭ９１０またはＮＶＲＡＭは、本明細書に記載される実施形態に従い、コンピュータ９００の操作のために必要な他のソフトウェア構成要素も記憶することができる。
【０１０７】
コンピュータ９００は、ローカルエリアネットワーク８０４等のネットワークを通じて、遠隔のコンピューティングデバイス及びコンピュータシステムへの論理接続を使用するネットワーク接続環境において動作することができる。チップセット９０６は、ギガビットイーサネットアダプタ等のＮＩＣ９１２を通じてネットワーク接続性を提供するための機能性を含むことができる。ＮＩＣ９１２は、コンピュータ９００を、ネットワーク８０４上から他のコンピューティングデバイスへ接続することが可能である。複数のＮＩＣ９１２がコンピュータ９００に存在してもよく、コンピュータを他の種類のネットワーク及び遠隔のコンピュータシステムへ接続することを理解されたい。
【０１０８】
コンピュータ９００は、コンピュータのために不揮発性記憶装置を提供する、大容量記憶装置デバイス９１８へ接続されてもよい。大容量記憶装置デバイス９１８は、システムプログラム、アプリケーションプログラム、他のプログラムモジュール、及びデータを記憶することができ、本明細書にさらに詳細を記載した。大容量記憶装置デバイス９１８は、チップセット９０６に接続されたストレージコントローラ９１４を通じて、コンピュータ９００に接続されてもよい。大容量記憶装置デバイス９１８は、１つ以上の物理的記憶装置からなることができる。ストレージコントローラ９１４は、シリアル接続ＳＣＳＩ（「ＳＡＳ」）インターフェース、シリアルアドバンスト技術接続（「ＳＡＴＡ」）インターフェース、ファイバーチャンネル（「ＦＣ」）インターフェース、またはコンピュータと物理的記憶装置との間を物理的に接続し、データを伝送するための他の種類のインターフェースを通じて、物理的記憶装置とインターフェースすることができる。
【０１０９】
コンピュータ９００は、記憶されている情報を反映するために、物理的記憶装置の物理的状態を変換することによって、大容量記憶装置デバイス９１８上にデータを記憶することができる。物理的状態の特定の変換は、この記述の異なる実装において、多様な因子に依存することができる。このような因子の例として、物理的記憶装置を実装するために使用された技術、大容量記憶装置デバイス９１８が一次または二次記憶装置として特徴付けられるか等を挙げることができるが、これらに限定されない。
【０１１０】
例えば、コンピュータ９００は、磁気ディスクドライブ装置内部の特定の場所の磁気特性、光学式記憶装置内の特定の場所の反射または屈折特性、あるいはソリッドステート記憶装置内の特定のキャパシタ、トランジスタ、または他の離散構成要素の電子特性を変更するために、ストレージコントローラ９１４を通じて命令を発行することによって、大容量記憶装置９１８に情報を記憶することができる。本発明の範囲及び精神を逸脱することなく、本発明を促進するためにのみ提供された前述の例を用いて、物理的媒体の他の変換が可能である。コンピュータ９００はさらに、物理的記憶装置内部の１つ以上の特定の場所の物理的状態または特性を検出することによって、大容量記憶装置デバイス９１８から情報を読み出すことができる。
【０１１１】
上記の大容量記憶装置デバイス９１８に加えて、コンピュータ９００は、プログラムモジュール、データ構造、または他のデータ等の情報を記憶し、呼び出すために、他のコンピュータ可読記憶媒体へのアクセスを有することができる。コンピュータ可読記憶媒体は、非一時的データの記憶を提供し、かつコンピュータ９００によってアクセス可能である、任意の有効な媒体にすることができることが当業者によって理解されるであろう。
【０１１２】
例としてであって、限定ではなく、コンピュータ可読記憶媒体は、任意の方法または技術において実装された、揮発性及び不揮発性、リムーバブル及び非リムーバブル媒体を含むことができる。コンピュータ可読記憶媒体として、ＲＡＭ、ＲＯＭ、消去可能プログラム可能ＲＯＭ（「ＥＰＲＯＭ」）、電子的に消去可能プログラム可能ＲＯＭ（「ＥＥＰＲＯＭ」）、フラッシュメモリまたは他のソリッドステートメモリ技術、コンパクトディスクＲＯＭ（「ＣＤ−ＲＯＭ」）、デジタル多用途ディスク（「ＤＶＤ」）、高解像度ＤＶＤ（「ＨＤ−ＤＶＤ」）、ＢＬＵ−ＲＡＹ（登録商標）、または他の光学式記憶装置、磁気カセット、磁気テープ、磁気ディスク記憶装置または他の磁気記憶デバイス、あるいは非一時的様式において所望される情報を記憶するために使用することができる任意の他の媒体が挙げられるが、これらに限定されない。
【０１１３】
大容量記憶装置デバイス９１８は、コンピュータ９００の操作を制御するために利用されるオペレーティングシステム９３０を記憶することができる。一実施形態に従い、オペレーティングシステムは、ＬＩＮＵＸオペレーティングシステムを含む。別の実施形態に従い、オペレーティングシステムは、ＭＩＣＲＯＳＯＦＴ社のＷＩＮＤＯＷＳ（登録商標）ＳＥＲＶＥＲオペレーティングシステムを含む。さらなる実施形態に従い、オペレーティングシステムは、ＵＮＩＸ（登録商標）またはＳＯＬＡＲＩＳオペレーティングシステムを含むことができる。他のオペレーティングシステムも利用されてもよいことを理解されたい。大容量記憶装置デバイス９１８は、リソース監視構成要素１０６、リソース状態表示ツール１０８、ならびに／または上記の任意の他のソフトウェア構成要素及びデータ等、コンピュータ９００によって利用される他のシステムまたはアプリケーションプログラム及びデータを記憶することができる。大容量記憶装置デバイス９１８はまた、本明細書に具体的に特定されていない、他のプログラム及びデータも記憶する場合がある。
【０１１４】
一実施形態において、大容量記憶装置デバイス９１８または他のコンピュータ可読記憶媒体は、コンピュータ９００にロードされると、汎用目的のコンピューティングシステムのコンピュータを、本明細書に記載される実施形態を実装することが可能である特殊目的のコンピュータに変換する、コンピュータが実行可能な命令で符号化される。これらのコンピュータが実行可能な命令は、上記のように、ＣＰＵ９０４がどのように状態間を遷移するかを指定することによって、コンピュータ９００を変換する。一実施形態に従い、コンピュータ９００は、コンピュータ９００によって実行されると、図２、３、５、及び６を参照して上記に説明した多様なルーチンを実行する、コンピュータ実行可能命令を記憶するコンピュータ可読記憶媒体へのアクセスを有する。
【０１１５】
コンピュータ９００はまた、キーボード、マウス、タッチパッド、タッチ画面、電子スタイラス、または他の種類の入力デバイス等、いくつかの入力デバイスから入力を受信し、処理するための１つ以上の入力／出力コントローラ９１６も含むことができる。同様に、入力／出力コントローラ９１６は、コンピュータモニタ、フラットパネルディスプレイ、デジタルプロジェクタ、プリンタ、プロッタ、または他の種類の出力デバイス等、ディスプレイへの出力を提供することができる。コンピュータ９００は、図９に示される構成要素の全てを含まなくてもよく、図９に明示的に示されない他の構成要素を含んでもよく、または図９に示されるものとは完全に異なるアーキテクチャを利用してもよいことが理解されるであろう。
【０１１６】
前述に基づいて、分散実行環境内のリソースを注釈するための技術が本明細書に示されたことを理解されたい。その上、本明細書に示される主題は、コンピュータ構造機能、方法論的動作、及びコンピュータ可読媒体に特異的な言語において記載されたが、添付の請求項に定義される本発明は必ずしも本明細書に記載される特定の機能、動作、または媒体に限定されないことを理解されたい。そうではなく、特定の機能、動作、及び媒体は、請求項を実装する例示的な形式として開示される。
【０１１７】
上記の主題は、図示のみによって提供され、制限として解釈されてはならない。さらに、請求される主題は、本開示のいずれかの部分に記される任意または全ての不利を解決する実装に限定されない。多様な変形及び変更は、図示及び記載の例示的実施形態及び適用に従うことなく、以下の請求項に記載される、本発明の真の精神及び範囲を逸脱することなく、本明細書に記載される主題に行われてもよい。
【図１】
2018010642.tif 000003
【図２】
2018010642.tif 000004
【図３】
2018010642.tif 000005
【図４】
2018010642.tif 000006
【図５】
2018010642.tif 000007
【図６】
2018010642.tif 000008
【図７】
2018010642.tif 000009
【図８】
2018010642.tif 000010
【図９】
2018010642.tif 000011
【手続補正書】
【提出日】平成29年8月16日(2017.8.16)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
分散実行環境内のリソースを注釈するためのコンピュータによって実装される方法であって、前記方法が、
前記分散実行環境によって提供されるリソースをインスタンス化するリクエストを受信することであって、前記リソースは、少なくとも部分的に前記分散実行環境の顧客によって構成される、ことと、
前記リソースを前記分散実行環境内でインスタンス化することと、
前記リソースの前記顧客と関連付けられたコンピューティングデバイスから、前記分散実行環境によって前記コンピューティングデバイス上に露出されるインターフェースを介して受信される前記リソースと関連付けられた注釈を記憶するリクエストを受信することであって、前記リソースは、前記分散実行環境の１人または複数の顧客にコンピューティングリソースを提供するために前記分散実行環境によって利用されるハードウェアリソースまたはソフトウェアリソースであり、前記リクエストは、前記リソースについてのリソース識別子と、前記注釈と、名前空間と、前記注釈についての有効期限データとを含む、ことと、
前記リクエストを受信することに応答して、前記リソース識別子と、前記注釈と、前記名前空間と、前記有効期限データとを記憶することと、
記憶された注釈を定期的に失効させるために、前記有効期限データを利用することと、
前記リソースと関連付けられた前記注釈に対するリクエストを、前記顧客と関連付けられたコンピューティングデバイスから受信することであって、前記リクエストは、前記リソースについての前記リソース識別子と、名前空間とを含む、ことと、
前記リソースの動作状態に関連付けられ、リソース監視構成要素によって収集されたリソース状態データを受信することと、
前記リクエストに応答して、前記リソース識別子と関連付けられ、前記リクエストに指定された前記名前空間に一致する関連付けられた名前空間を有する、前記リソース状態データと関連付けられた注釈を返すことと、のためのコンピュータによって実装される動作を実行することを含む、コンピュータによって実装される方法。
【請求項２】
前記有効期限データが、有効期限時刻を含み、前記記憶された注釈を失効させることが、関連付けられた有効期限時刻が経過したときに注釈を失効させることを含む、請求項１に記載のコンピュータによって実装される方法。
【請求項３】
前記有効期限データが、有効期限イベントを含み、前記記憶された注釈を失効させることが、前記有効期限イベントが発生した後に注釈を失効させることを含む、請求項１に記載のコンピュータによって実装される方法。
【請求項４】
前記注釈の各々が、１つまたは複数のユーザーまたは構成要素が前記注釈を読み出す、変更する、または消去する権利を特定する１つまたは複数の認可をさらに含む、請求項１に記載のコンピュータによって実装される方法。
【請求項５】
前記分散実行環境は、前記分散実行環境の１人または複数の顧客による使用のために、前記分散実行環境内のコンピューティングリソースのインスタンスを提供するために利用されるハードウェアリソースを利用する、請求項１に記載のコンピュータによって実装される方法。
【請求項６】
前記リソースが、前記分散実行環境のユーザーまたは顧客を記述するデータを含む、請求項１に記載のコンピュータによって実装される方法。
【請求項７】
前記名前空間が、ワークフローと関連付けられる、請求項１に記載のコンピュータによって実装される方法。
【請求項８】
１人または複数の顧客にコンピューティングリソースを提供するように動作可能である分散実行環境内のリソースを注釈するためのシステムであって、
前記分散実行環境内でリソースをインスタンス化し、前記リソースは、少なくとも部分的に前記分散実行環境の顧客によって構成され、
前記分散実行環境の前記リソースの前記顧客に関連付けられたコンピューティングデバイスに、注釈が前記顧客に関連付けられた前記コンピューティングデバイスから受信されることができるインターフェースを露出し、前記注釈は、前記分散実行環境のリソースと関連付けられ、前記リソースは、コンピューティングリソースを提供するために前記分散実行環境によって利用されるソフトウェアリソースおよびハードウェアリソースを含み、
前記分散実行環境中のリソースと関連付けられた注釈を記憶するための前記インターフェースを経由して、リクエストを、前記顧客と関連付けられた前記コンピューティングデバイスから受信し、前記リクエストは、前記リソースについてのリソース識別子と、前記注釈と、前記注釈についての有効期限データとを含み、前記リソースは、少なくとも部分的に前記顧客によって構成され、
前記リクエストを受信することに応答して、前記リソース識別子と、前記注釈と、前記有効期限データとを記憶し、
前記注釈についての前記有効期限データに基づいて、記憶された注釈を定期的に失効させ、
前記リソースと関連付けられた前記注釈に対するリクエストを、前記顧客と関連付けられたコンピューティングデバイスから受信し、前記リクエストは、前記リソースについての前記リソース識別子と、名前空間とを含み、
前記リソースの動作状態に関連付けられ、リソース監視構成要素によって収集されたリソース状態データを受信することと、
前記リクエストに応答して、前記リソース識別子と関連付けられ、前記リクエストに指定された前記名前空間に一致する関連付けられた名前空間を有する、前記リソース状態データと関連付けられた注釈を返す
ように構成された１つまたは複数のコンピュータシステムを備える、システム。
【請求項９】
前記記憶された注釈を失効させることが、前記注釈を失効しているとマークすることを含む、請求項８に記載のシステム。
【請求項１０】
前記記憶された注釈を失効させることが、前記注釈を消去することを含む、請求項８に記載のシステム。
【請求項１１】
前記有効期限データが、有効期限時刻を含み、前記記憶された注釈を失効させることが、関連付けられた有効期限時刻が経過したときに注釈を失効させることを含む、請求項８に記載のシステム。
【請求項１２】
前記有効期限データが、有効期限イベントを含み、前記記憶された注釈を失効させることが、前記有効期限イベントが発生した後に注釈を失効させることを含む、請求項８に記載のシステム。
【請求項１３】
前記リソースを記憶するための前記リクエストが、前記注釈と関連付けられた名前空間をさらに含む、請求項８に記載のシステム。
【請求項１４】
前記名前空間が、ワークフローと関連付けられる、請求項１３に記載のシステム。
【請求項１５】
前記名前空間が、リソースの動作情報と関連付けられる、請求項１３に記載のシステム。