(57)【要約】  資源使用量を定量化するための方法は、ある期間にわたって使用される複数の物理コンピューティング資源の量を測定するステップを含むことができる。本方法はまた、使用される各物理コンピューティング資源の各測定量を正規化するステップを含むことができる。方法はまた、使用される物理コンピューティング資源の正規化された測定量を合計して、その期間にわたって使用される物理コンピューティング資源を表す単一の使用量値を生成するステップを含むことができる。【選択図】      図１
2021519478.tif 000002
【特許請求の範囲】
【請求項１】
ある期間にわたって使用される複数の物理コンピューティング資源の量を測定するステップと、
使用される各物理コンピューティング資源の各測定量を正規化するステップと、
使用される前記物理コンピューティング資源の前記正規化された測定量を合計して、前記期間にわたって使用される前記物理コンピューティング資源を表す単一の使用量値を生成するステップと、
を含む方法。
【請求項２】
前記複数の物理コンピューティング資源は、複数の異種物理コンピューティング資源を含む、請求項１に記載の方法。
【請求項３】
前記複数の物理コンピューティング資源は、グラフィックス・プロセッシングシステム、フィールドプログラマブルゲートアレイ、特定用途向け集積回路、システムオンチップ、デジタルシグナルプロセッサ、マイクロコントローラ、又は適応型コンピューティングアクセラレーション・プラットフォームのうちの１又は２以上を含む、
請求項１に記載の方法。
【請求項４】
前記複数の物理コンピューティング資源は、前記グラフィックス・プロセッシングシステムを含み、前記グラフィックス・プロセッシングシステムは、グラフィックスプロセッサ及びグラフィックスメモリを含む、
請求項３に記載の方法。
【請求項５】
前記期間にわたって利用可能な複数の物理コンピューティング資源の最大量を測定するステップと、
前記利用可能な各物理コンピューティング資源の測定された各最大量を正規化するステップと、
前記利用可能な物理コンピューティング資源の前記正規化された最大測定量を合計して、前記期間にわたって利用可能な物理コンピューティング資源の前記最大量を表す単一の利用可能な資源値を生成するステップと、
を更に含む、
請求項１に記載の方法。
【請求項６】
１又は２以上のワークロードを実行するように構成された複数の物理コンピューティング資源を有する１又は２以上のコンピューティングシステムと、
前記１又は２以上のコンピューティングシステムから複数のメトリックを受信するように構成された少なくとも１つのメトリックレシーバを各々が有する１又は２以上のメトリックコレクタであって、前記複数のメトリックが前記物理コンピューティング資源の使用量に対応する、１又は２以上のメトリックコレクタと、
前記受信したメトリックの各々を正規化するように構成された１又は２以上の分析プラットフォームと、
を備える、ことを特徴とするコンピューティングネットワーク。
【請求項７】
前記１又は２以上の分析プラットフォームは、前記正規化されたメトリックを合計して、単一の使用量値を生成するように更に構成される、
請求項６に記載のコンピューティングネットワーク。
【請求項８】
前記物理コンピューティング資源使用量の少なくとも一部分は、１又は２以上のアカウントに関連する、
請求項６に記載のコンピューティングネットワーク。
【請求項９】
前記１又は２以上のアカウントは、複数のアカウントを含み、少なくとも１つのアカウントは、前記物理コンピューティング資源使用量の一部分に関連し、少なくとも１つの他のアカウントは、前記物理コンピューティング資源使用量の異なる部分に関連する、
請求項８に記載のコンピューティングネットワーク。
【請求項１０】
前記メトリックコレクタの少なくとも１つは、１又は２以上のプラグインを有するプラグインデータベースを更に含み、前記１又は２以上のプラグインは、前記メトリックコレクタの少なくとも１つが１又は２以上のコンピューティングシステムと通信できるように構成される、
請求項６に記載のコンピューティングネットワーク。
【請求項１１】
前記分析プラットフォームは、前記物理コンピューティング資源使用量と閾値との比較に少なくとも部分的に基づいて、通知を生成するように構成される、
請求項６に記載のコンピューティングネットワーク。
【請求項１２】
前記１又は２以上の分析プラットフォームは、複数の分析プラットフォームを含み、前記分析プラットフォームの少なくとも１つは、バックアップ分析プラットフォームである、
請求項６に記載のコンピューティングネットワーク。
【請求項１３】
前記１又は２以上の分析プラットフォームは、所定の時間に前記メトリックコレクタの少なくとも１つをアクティブ化又は非アクティブ化するように構成される、
請求項６に記載のコンピューティングネットワーク。
【請求項１４】
前記メトリックコレクタの少なくとも１つは、前記１又は２以上の分析プラットフォームの少なくとも１つを含む、
請求項６に記載のコンピューティングネットワーク。
【請求項１５】
前記１又は２以上のメトリックコレクタは、複数のメトリックコレクタを含み、前記複数のメトリックコレクタの少なくとも１つは、バックアップメトリックコレクタである、
請求項６に記載のコンピューティングネットワーク。
【請求項１６】
前記分析プラットフォームは更に、前記受信したメトリックに少なくとも部分的に基づいて、前記期間にわたる各物理コンピューティング資源に対応するピーク使用量、底値使用量、又は平均使用量のうちの１又は２以上を決定するように構成される、
請求項６に記載のコンピューティングネットワーク。
【請求項１７】
１又は２以上のプロセッサによって実行された時に、１又は２以上の動作を実行させる１又は２以上の命令を格納させた少なくとも１つのコンピュータ可読ストレージ媒体であって、前記動作は、
ある期間にわたって使用される複数の物理コンピューティング資源の量を測定するステップと、
使用される各物理コンピューティング資源の各測定量を正規化するステップと、
使用される前記物理コンピューティング資源の前記正規化された測定量を合計して、前記期間にわたって使用される前記物理コンピューティング資源を表す単一の使用量値を生成するステップと、
を含む、
ことを特徴とするコンピュータ可読ストレージ媒体。
【請求項１８】
前記複数の物理コンピューティング資源は、複数の異種物理コンピューティング資源を含む、
請求項１７に記載のコンピュータ可読ストレージ媒体。
【請求項１９】
前記複数の物理コンピューティング資源は、グラフィックス・プロセッシングシステム、フィールドプログラマブルゲートアレイ、特定用途向け集積回路、システムオンチップ、デジタルシグナルプロセッサ、マイクロコントローラ、又は適応型コンピューティングアクセラレーション・プラットフォームのうちの１又は２以上を含む、
請求項１７に記載のコンピュータ可読ストレージ媒体。
【請求項２０】
前記複数の物理コンピューティング資源は、前記グラフィックス・プロセッシングシステムを含み、前記グラフィックス・プロセッシングシステムは、グラフィックスプロセッサ及びグラフィックスメモリを含む、
請求項１９に記載のコンピュータ可読ストレージ媒体。
【請求項２１】
前記動作は更に、
前記期間にわたって利用可能な複数の物理コンピューティング資源の最大量を測定するステップと、
前記利用可能な各物理コンピューティング資源の前記測定された各最大量を正規化するステップと、
前記利用可能な物理コンピューティング資源の前記正規化された最大測定量を合計して、前記期間にわたって利用可能な物理コンピューティング資源の前記最大量を表す単一の利用可能な資源値を生成するステップと、
を含む、請求項１７に記載のコンピュータ可読ストレージ媒体。
【請求項２２】
前記動作は更に、プラグインデータベースにアクセスするステップを含み、前記プラグインデータベースは、１又は２以上のコンピューティングシステムの前記複数の物理コンピューティング資源の前記測定を可能にするように構成された１又は２以上のプラグインを含む、
請求項１７に記載のコンピュータ可読ストレージ媒体。
【請求項２３】
前記動作は、前記期間にわたる各物理コンピューティング資源に対応するピーク使用量、底値使用量、又は平均使用量のうちの１又は２以上を決定するステップを更に含む、
請求項１７に記載のコンピュータ可読ストレージ媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本出願は、２０１８年３月２３日に出願された「Quantifying Usage of Disparate Computing Resources as a Single Unit of Measure（異種コンピューティング資源の使用量を単一の測定単位として定量化）」という名称の米国仮特許出願第６２／６４７，３３５号、並びに２０１８年６月２７に出願された「Quantifying Usage of Disparate Computing Resources as a Single Unit of Measure（異種コンピューティング資源の使用量を単一の測定単位として定量化）」という名称の米国仮特許出願第６２／６９０，５３３号の利益を主張するものであり、これらの文献のどちらもその全体が引用により本明細書に組み入れられる。
本開示は、一般にコンピューティングに関し、より具体的には、異種コンピューティング資源の使用量を測定して、使用量を単一の測定単位として定量化することに関する。
【背景技術】
【０００２】
クラウドコンピューティングにより、ユーザ（例えば、個人又は組織）は、サードパーティによって保守及び／又は管理されたコンピューティング資源を賃借することができる。これにより、ユーザは物理ハードウェア、データセンターの不動産、電気、データセンターの人員、及び／又はソフトウェアライセンスに莫大な投資を行う必要もなく、ユーザの個別のコンピューティングニーズに合ったコンピューティング資源を賃借することができる。
【０００３】
クラウドコンピューティングシステムの実施例は、物理資源（例えば、プロセッサ及びメモリ）、及び／又は仮想資源（例えば、仮想プロセッサ及び仮想メモリ）を含むことができる。クラウドコンピューティングシステムにアクセスするユーザは、自己のワークロードを実行できる資源量を賃借することができる。賃借するコンピューティング資源量は、理論上の最大ワークロードに基づいて推定することができる。理論上の最大ワークロードは、利用可能な資源のほぼ全て（例えば、およそ１００％）を使用すると仮定する。言い換えれば、ユーザは、資源要件の急増によるシステム性能問題を回避するために、自己のワークロードの実行に必要な最大資源量を賃借することになる。しかしながら、使用量の急増が発生するのはまれであって、平均的に必要な資源は理論上の最大値を下回る可能性があり、これは浪費（例えば、未使用コンピューティング資源の賃借）につながる。
【０００４】
クラウドコンピューティングプロバイダは、ユーザが使用（又は消費）する実際の資源量とは対照的に、（所定の時間に）賃借する資源量に基づいた価格設定モデルを実施することができる。これらの資源は、事前設定された中央処理装置（ＣＰＵ）、メモリ（例えば、ランダムアクセスメモリ）、ストレージ、グラフィックス・プロセッシングユニット（ＧＰＵ）、専用ネットワーク機能（例えば、所定のネットワーク速度を提供するための）、フィールドプログラマブルゲートアレイ（ＦＰＧＡ）、及び／又は他の何れかのコンピューティング資源を備えたサーバとしてパッケージ化することができる。パッケージ化されたサーバは一般に、ユーザがある期間（例えば、秒、分、時間、日、週、月、年の間隔、及び／又は他の時間間隔）、賃借することができるインスタンスと呼ぶことができる。従って、ユーザは、自己が使用すると推定する（例えば、使用量の急増に基づいて推定できる）最大コンピューティング資源に基づいて、インスタンスを賃借することができる。インスタンスで資源を賃借することで、ユーザは賃借契約期間のほとんどの間、コンピューティング資源の一部分しか使用しない場合がある。言い換えれば、これにより、ユーザは消費しない資源に対しても支払う結果となり、クラウドコンピューティングプロバイダは、未使用資源の賃借により財政的な恩恵を受けることができる、
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】米国仮特許出願第６２／６４７，３３５号
【特許文献２】米国仮特許出願第６２／６９０，５３３号
【発明の概要】
【０００６】
これらの及び他の特徴及び利点は、図面を参照しながら以下の詳細な説明を読むと、より良く理解されるであろう。
【図面の簡単な説明】
【０００７】
【図１】本開示の実施形態による、コンピューティングネットワークの概略的な実施例を示す。
【図２Ａ】本開示の実施形態による、図１のコンピューティングネットワークで使用可能なコンピューティングシステムの概略的な実施例を示す。
【図２Ｂ】本開示の実施形態による、図２Ａのコンピューティングシステムの概略的な実施例を示す。
【図３Ａ】本開示の実施形態による、図２のコンピューティングシステムで使用可能なコンピューティング資源の使用量を測定するための計測器の概略的な実施例を示す。
【図３Ｂ】本開示の実施形態による、図３Ａの計測器と共に使用可能なメトリック／属性コレクタの概略的な実施例を示す。
【図３Ｃ】本開示の実施形態による、図３Ａの計測器と共に使用可能な分析プラットフォームの概略的な実施例を示す。
【図３Ｄ】本開示の実施形態による、資源使用量を示すプロット（又はグラフ）である。
【図４】本開示の実施形態による、図３の計測器と共に使用可能な変換ユニットジェネレータの概略的な実施例を示す。
【図５】本開示の実施形態により、異種コンピューティング資源の使用量を単一の測定単位として定量化する方法のフローチャート例である。
【図６】本開示の実施形態による、利用可能な異種コンピューティング資源（例えば、使用済み及び非アクティブな資源）の合計を単一の測定単位として定量化する方法のフローチャート例である。
【発明を実施するための形態】
【０００８】
本明細書では、一般に、コンピューティングにおける物理資源使用量を測定して、使用量を単一の測定単位として定量化するためのシステム、方法、及び装置が開示される。例えば、異種コンピューティング資源を測定して、共通の測定単位に正規化（例えば、変換）することができ、正規化された測定値の各々は、総使用量を単一の値として表現できるように合計することができる。異種コンピューティング資源を単一の単位で表現することによって、資源使用量（又は消費量）をリアルタイムにモニタリングすることができ、ワークロードを最適化して、利用可能な資源の使用量を改善することができ、及び／又は浪費を削減することができる。
【０００９】
（仮想資源とは対照的に）物理資源を測定することで、実際の使用量のより正確な測定値を取得することができる。例えば、バルーニングとして知られる技術の使用により、仮想資源に基づく使用量の測定が、物理資源の実際の使用量を過大に推定する場合がある。言い換えれば、仮想資源のみを測定する時に、ワークロードが実際に物理資源内で消費するよりも多くの資源がワークロードによって消費（又は使用）されると仮想資源が示すことがある。一部の事例では、消費されるとして示された仮想資源量が、利用可能な物理資源を超えることがある。
【００１０】
本明細書で使用するグラフィックス・プロセッシングユニット（ＧＰＵ）は、概して、少なくともグラフィックスプロセッサ及び／又はグラフィックスメモリを含むコンピューティング資源を指すことができるが、一部の事例では、ＧＰＵは、概して、グラフィックス・プロセッシングシステム（ＧＰＳ）と呼ばれることがある。
【００１１】
図１は、コンピューティングネットワーク１００の概略的な実施例を示す。図示のように、コンピューティングネットワーク１００は、デバイス１０２及びコンピューティングシステム１０４を含み、各々がネットワーク１０６（例えば、インターネット）に通信可能に結合される。コンピューティングシステム１０４は、１又は２以上のワークロード１１０を実行するように構成された物理コンピューティング資源１０８を含むことができる。１又は２以上のワークロード１１０は、例えば、１又は２以上のオペレーティングシステム１１２、１又は２以上のアプリケーション１１４、及び／又は１又は２以上のアイドルプロセス１１３のうちの１又は２以上を含むことができる。アイドルプロセス１１３は、（例えば、コンピューティングシステム１０４のハードウェアの動作の結果として）コンピューティングシステム１０４の動作に関連するバックグラウンドプロセスとすることができ、アプリケーション１１４及び／又はオペレーティングシステム１１２を実行する要求を、例えばデバイス１０２から受信しなかった場合でも、物理コンピューティング資源１０８の少なくとも一部分を消費することができる。言い換えれば、コンピューティングシステム１０４がアイドル状態の時でも、コンピューティングシステム１０４は、電源オン時のコンピューティングシステム１０４の物理ハードウェアの動作のために、物理コンピューティング資源１０８の少なくとも一部分を依然として消費している。
【００１２】
ワークロード１１０の１又は２以上は、デバイス１０２（例えば、オペレーティングシステム１１２及び／又はアプリケーション１１４）によって生成される要求に応答して実行することができる。例えば、デバイス１０２がネットワーク１０６を通じてコンピューティングシステム１０４に要求を伝達することによって、１又は２以上のアプリケーション１１４の実行を要求することができる。要求が受信されると、コンピューティングシステム１０４は、物理コンピューティング資源１０８の少なくとも一部分をアプリケーション１１４の実行に割り当てることができる。アプリケーション１１４が実行されるのに応答して、コンピューティングシステム１０４は、データをデバイス１０２に返送することができる。例えば、デバイス１０２に返送されたデータを用いて、デバイス１０２のディスプレイ１１６上にグラフィカルユーザインタフェースを生成することができる。その後、デバイス１０２のユーザは、グラフィカルユーザインタフェースと相互作用して、デバイス１０２は、コンピューティングシステム１０４上でアプリケーション１１４の異なる部分を実行させる更なる命令をコンピューティングシステム１０４に送信できるようになる。
【００１３】
図示のように、計測器１１８を設けることができる。計測器１１８は、ある期間（例えば、所定の又は所定以外の期間）にわたってワークロード１１０（例えば、アイドルプロセス１１３、オペレーティングシステム１１２、及び／又はアプリケーション１１４）が使用する物理コンピューティング資源１０８の使用量を測定するように構成されたハードウェア、ソフトウェア、及び／又はファームウェアの何れかの組み合わせを含むことができる。例えば、計測器１１８は、１又は２以上の動作を実行するために、１又は２以上のメモリ（例えば、何れかの種類の有形の非一時的ストレージ媒体であり、磁気記録媒体（例えば、ハードディスクドライブ）、光ディスク、読み出し専用メモリ（ＲＯＭ）等の半導体デバイス、ダイナミック及びスタティックＲＡＭ等のランダムアクセスメモリ（ＲＡＭ）、消去可能プログラマブル読み出し専用メモリ（ＥＰＲＯＭ）、電気的消去可能プログラマブル読み出し専用メモリ（ＥＥＰＲＯＭ）、フラッシュメモリ、磁気又は光学カード、又は電子命令を記憶するための何れかのタイプのストレージ媒体のうちの何れか１又は２以上を含むことができる）上に記憶されて、１又は２以上のプロセッサ（例えば、ＩＮＴＥＬ、ＡＤＶＡＮＣＥＤ  ＭＩＣＲＯ  ＤＥＶＩＣＥＳ、ＩＢＭ、ＡＲＭ、ＯＲＡＣＬＥから市販されているプロセッサ及び／又は他の何れかのプロセッサ）によって実行されるように構成されたソフトウェアとして実施することができる。更なる実施例として、計測器１１８は、回路（例えば、特定用途向け集積回路）として実装することができる。
【００１４】
物理コンピューティング資源１０８の使用量は、コンピューティングシステム１０４上で実行中のホストオペレーティングシステム（例えば、アセンブリ言語で記述されたオペレーティングシステム）及び／又はハイパーバイザを用いて測定することができる。例えば、計測器１１８は、コンピューティングシステム１０４上で実行中のハイパーバイザを介して、ホストオペレーティングシステムの資源使用量の測定を可能にするように構成された１又は２以上のプラグインを有するプラグインデータベースを含むことができる。更なる実施例として、計測器１１８は、物理コンピューティング資源１０８から直接的に（例えば、ホストオペレーティングシステムを用いて）資源使用量を測定するように構成することができる。一部の事例では、計測器１１８は、複数の異なるコンピューティングシステム１０４にわたる物理コンピューティング資源の使用量を測定することができる。
【００１５】
計測器１１８は、物理コンピューティング資源１０８の使用量を測定して、物理コンピューティング資源１０８の各々を共通の測定単位に正規化し、正規化されたコンピューティング資源を組み合わせて、組み合わされた（例えば、総計の）使用量を単一の単位として表すことができるようにする。言い換えれば、計測器１１８は、概して、複数の異種コンピューティング資源の使用量を、コンピューティング資源１０８の使用量を表す単一の単位として定量化するものとすることができる。例えば、計測器１１８は、ある期間にわたる複数の異種コンピューティング資源の使用量を測定して、その期間にわたる使用量を表す単一の使用量値を生成するように構成することができる。
【００１６】
バルーニングの影響を緩和及び／又は回避するために、計測器１１８は、例えば、仮想資源使用量とは対照的に物理資源使用量を測定する。従って、例えば、仮想マシンの物理資源使用量は、より正確に測定することができる。一部の事例では、計測器１１８はまた、使用可能な物理コンピューティング資源１０８（例えば、使用済み及び非アクティブな資源）の最大量を測定して、物理コンピューティング資源１０８の各物理資源の測定量を共通の測定単位に正規化し、次いで正規化された資源を合計して、単一の単位として表された利用可能な物理資源の最大量を取得することができる。利用可能な資源の最大量を測定することによって、ユーザは、ワークロード１１０を実行するための物理コンピューティング資源１０８の量を最適化することができる。付加的に又は代替的に、計測器１１８は、コンピューティングシステム１０４を実行するのに必要な物理コンピューティング資源１０８の最小量（例えば、アイドルプロセス１１３が使用する資源のみ）を測定して、物理コンピューティング資源１０８の各物理資源の測定量を共通の測定単位に正規化し、次に正規化された資源を合計して、（例えば、コンピューティングシステム１０４が動作中であるが、１又は２以上のオペレーティングシステム１１２及び／又はアプリケーション１１４を実行していない時に）使用する必要がある物理資源の最小量を表す単一の単位を取得する。
【００１７】
一部の事例では、計測器１１８は、ある期間（例えば、資源使用量の課金期間、契約期間、１時間、１日、１週間、及び／又は他の何れかの期間）にわたる物理資源の使用量を測定して、その期間にわたる物理資源の使用量を表す単一の使用量値を生成するように構成することができる。次に、測定された使用量は、ある期間に購入するのに適切な資源量を決定するために利用し、及び／又は実際の使用量に基づいて請求を作成するために用いることができる。結果として、資源消費ユーザは、購入する資源量を削減することができ、資源提供者は、販売提供する総資源量を低減して、及び／又は未使用資源を他のユーザに割り当てることができる。
【００１８】
一部の事例では、計測器１１８は、コンピューティングシステム１０４のコンピューティング資源１０８へのデバイス１０２のアクセスを有効及び／又は無効にするように構成することができる。言い換えれば、計測器１１８は、デバイス１０２をコンピューティングシステム１０４に選択的に通信可能に結合及び／又は分離するように構成することができる。例えば、計測器１１８は、ある期間の満了後（例えば、契約期間の経過）、契約条項の不履行（例えば、支払い不履行、コンピューティング資源の誤用、及び／又は同様のもの）、及び／又はある期間にわたって測定された資源使用量が所定量（又は閾値）を超過又は非超過に応答して、コンピューティング資源１０８の少なくとも一部分へのデバイス１０２によるアクセスを無効にすることができる。更なる実施例として、計測器１１８は、所定の時間に（例えば、契約期間の開始時に）コンピューティング資源１０８へのアクセスを可能にすることができる。
【００１９】
一部の事例では、計測器１１８は、コンピューティング資源１０８の少なくとも一部分へのアクセスを、可用性に基づいて選択的に有効及び無効にするように構成することができる。例えば、デバイス１０２は、他のユーザがコンピューティング資源１０８を使用していない時に、このコンピューティング資源１０８の少なくとも一部分にアクセスすることができる。しかしながら、他のユーザがコンピューティング資源１０８へのアクセスを要求した時には、デバイス１０２によるコンピューティング資源１０８の少なくとも一部分へのアクセスを計測器１１８に無効にさせるリコール要求を計測器１１８に送信して、他のユーザがコンピューティング資源１０８にアクセスできるようにする。結果として、計測器１１８は、概して、例えば、１又は２以上のアプリケーション１１４又はオペレーティングシステム１１２を実行するために使用されていないコンピューティング資源１０８の量を低減するように構成されるとすることができる。
【００２０】
図示のように、計測器１１８は、デバイス１０２、コンピューティングシステム１０４、及び／又はネットワーク１０６に通信可能に結合することができる。一部の事例では、計測器１１８の少なくとも一部分は、デバイス１０２及び／又はコンピューティングシステム１０４に含めることができる。付加的又は代替的に、計測器１１８の少なくとも一部分は、デバイス１０２及び／又はコンピューティングシステム１０４の１又は２以上に（例えば、ネットワーク１０６を用いて）通信可能に結合されたサードパーティデバイスに含めることができる。
【００２１】
デバイス１０２は、パーソナルコンピュータ、タブレットコンピュータ、携帯電話、スマートフォン、スマートウォッチ、スマートテレビ、フィットネス・トラッカー、スマートスケール（物体の重さを計量するための）、スマートサーモスタット、スマートセキュリティモニタリングシステム（例えば、屋内及び／又は屋外カメラシステム、ドアベル、警報システム、施錠システム、照明システム、及び／又は他の何れかのスマートセキュリティモニタリングシステム）、スマートディスプレイ（例えば、ネットワーク１０６と通信するように構成されたディスプレイ）、スマート医療システム（例えば、超音波システム、分子イメージングシステム、コンピュータ断層撮影システム、Ｘ線システム、及び／又は他の何れかのスマート医療システム）、遠隔健康管理デバイス、ゲームデバイス（例えば、ゲーム機、手持ち式ゲーム機器、仮想現実ヘッドセット、及び／又は他の何れかのゲームデバイス）、モノのインターネットデバイス（例えば、自律走行車、コネクテッド家電、ドローン、ロボット、及び／又は他の何れかのモノのインターネットデバイス）、サーバ、及び／又はコンピューティングシステム１０４と通信可能な他の何れかのデバイスのうちの何れか１又は２以上を含むことができる。
【００２２】
図２Ａは、図１のコンピューティングシステム１０４の概略的な実施例を示す。図示のように、コンピューティングシステム１０４の物理コンピューティング資源１０８は、中央処理装置（ＣＰＵ）２０２と、メモリ２０４と、ストレージ２０６と、ネットワークインタフェース２０８と、グラフィックス・プロセッシングユニット（ＧＰＵ）２１０と、を含むことができる。ＣＰＵ２０２、メモリ２０４、ストレージ２０６、ネットワークインタフェース２０８、及びＧＰＵ２１０の各々は、これらに関連付けられた１又は２以上のメトリック／属性を有する。
【００２３】
付加的又は代替的に、コンピューティング資源１０８は、他の資源２０９を含むことができる。他の資源２０９は、例えば、フィールドプログラマブルゲートアレイ（ＦＰＧＡ）、テンソル・プロセッシングユニット（ＴＰＵ）、インテリジェンス・プロセッシングユニット（ＩＰＵ）、ニューラル・プロセッシングユニット（ＮＰＵ）、ビジョン・プロセッシングユニット（ＶＰＵ）、デジタルシグナルプロセッサ（ＤＳＰ）、アクセラレーテッド・プロセッシングユニット（ＡＰＵ）、特定用途向け集積回路（ＡＳＩＣ）、システムオンチップ（ＳｏＣ）、プログラマブルＳｏＣ、特定用途向け標準品（ＡＳＳＰ）、適応型コンピューティングアクセラレーション・プラットフォーム（ＡＣＡＰ）、マイクロコントローラ、及び／又は他の何れかのコンピューティング資源のうちの何れか１又は２以上を含むことができる。
【００２４】
図２Ｂに示すように、ＣＰＵ２０２は、プロセッシングコア数２１２、プロセッサクロック速度２１４、及び／又はプロセッサ負荷２１６のメトリック／属性と関連付けることができる。プロセッシングコア数２１２は、ＣＰＵ２０２にとって利用可能な独立したプロセッシングユニット（又はコア）の数を示す。プロセッサクロック速度２１４は、ＣＰＵ２０２のコアの各々のデフォルトのクロック速度を示す。プロセッサ負荷２１６は、ＣＰＵ２０２によって実行される計算作業の量を示す。ＣＰＵ２０２は、例えば、コンピュータ命令を実行できるシングル及び／又はマルチコアプロセッサを含むあらゆるコンピュータプロセッサとすることができる。ＣＰＵ２０２の実施例は、ＩＮＴＥＬ、ＡＤＶＡＮＣＥＤ  ＭＩＣＲＯ  ＤＥＶＩＣＥＳ、ＩＢＭ、ＡＲＭ、ＯＲＡＣＬＥから市販されているプロセッサ及び／又は他の何れかのプロセッサを含むことができる。
【００２５】
メモリ２０４は、利用可能な総メモリ量２１８及び／又はメモリ使用量２２０のメトリック／属性と関連付けることができる。メモリ２０４は、有形の非一時的メモリとすることができる。メモリ２０４は、揮発性メモリとすることができる。例えば、メモリ２０４は、ランダムアクセスメモリ（ＲＡＭ）とすることができる。ＲＡＭの実施例は、例えば、スタティックＲＡＭ（ＳＲＡＭ）、ダイナミックＲＡＭ（ＤＲＡＭ）、高速ページモードＤＲＡＭ（ＦＰＭ  ＤＲＡＭ）、ｅｘｔｅｎｄｅｄ  ｄａｔａ  ｏｕｔ  ＤＲＡＭ  （ＥＤＯ  ＤＲＡＭ）、同期ダイナミックＲＡＭ（ＳＤＲＡＭ）、ダブルデータレートＳＤＲＡＭ（ＤＤＲ  ＳＤＲＡＭ）、ＲＡＭＢＵＳダイナミックＲＡＭ  （ＲＤＲＡＭ）、及び／又は他の何れかの形態のＲＡＭを含むことができる。
【００２６】
ストレージ２０６は、利用可能な総ストレージ量２２２、総ストレージ使用量２２４、ストレージ２０６への書き込みバイト数２２６、及び／又はストレージ２０６からの読み出しバイト数２２８のメトリック／属性と関連付けることができる。ストレージ２０６は、不揮発性メモリとすることができる。例えば、ストレージ２０６は、何れかのタイプの有形の非一時的ストレージ媒体を含むことができ、磁気記録媒体（例えば、ハードディスクドライブ）、光ディスク、読み出し専用メモリ（ＲＯＭ）等の半導体デバイス、ダイナミック及びスタティックＲＡＭ等のランダムアクセスメモリ（ＲＡＭ）、消去可能プログラマブル読み出し専用メモリ（ＥＰＲＯＭ）、電気的消去可能プログラマブル読み出し専用メモリ（ＥＥＰＲＯＭ）、フラッシュメモリ、磁気又は光学カード、又は電子命令を記憶するための何れかのタイプのストレージ媒体のうちの何れか１又は２以上を含むことができる。
【００２７】
ネットワークインタフェース２０８は、送信バイト数２３０及び／又は受信バイト数２３２のメトリック／属性と関連付けることができる。ネットワークインタフェース２０８は、ネットワーク１０６（図１）に通信可能に結合するように構成することができる。例えば、ネットワークインタフェース２０８は、Ｅｔｈｅｒｎｅｔネットワーク、ワイヤレスネットワーク、ファイバーチャネルネットワーク、ファイバー分散データインタフェース（ＦＤＤＩ)ネットワーク、銅線分散データインタフェース（ＣＤＤＩ）ネットワーク、及び／又は他の何れかのネットワークに通信可能に結合するように構成されたネットワークインタフェースコントローラとすることができる。
【００２８】
ＧＰＵ２１０は、グラフィックスプロセッサのデフォルトクロック速度２３４、グラフィックスプロセッサの可変クロック速度２３６、グラフィックスプロセッサ負荷２３８、グラフィックスメモリのデフォルトクロック速度２４０、可変のグラフィックスメモリクロック速度２４２、グラフィックスメモリ負荷２４４、グラフィックスメモリバス２４６、利用可能なグラフィックスメモリ総量２４８、グラフィックスメモリ使用量２５０、及び／又はシェーダ量２５２のメトリック／属性と関連付けることができる。グラフィックスプロセッサのデフォルトクロック速度２３４は、ＧＰＵ２１０のプロセッサのデフォルトクロック速度を示し、グラフィックスプロセッサの可変クロック速度２３６は、グラフィックスプロセッサの可変のクロック速度を示す。一部の事例では、グラフィックスプロセッサの可変クロック速度２３６は、グラフィックスプロセッサのデフォルトクロック速度２３４のクロック速度を超えることがある。他の場合に、グラフィックスプロセッサの可変クロック速度２３６は、グラフィックスプロセッサのデフォルトクロック速度２３４を超えることはない。同様に、グラフィックスメモリのデフォルトクロック速度２４０は、グラフィックスメモリのデフォルトクロック速度を示し、可変のグラフィックスメモリのクロック速度２４２は、グラフィックスメモリが実際に実行されているクロック速度を示す。一部の事例では、可変のグラフィックスメモリのクロック速度２４２は、グラフィックスメモリのデフォルトクロック速度２４０よりも大きくなることがある。他の場合には、可変のグラフィックスメモリのクロック速度２４２は、グラフィックスメモリのデフォルトクロック速度２４０よりも小さく（又はこれに等しく）なることがある。グラフィックスメモリ負荷２４４は、ＧＰＵメモリ上で実行される読み出し及び／又は書き込み動作の量を示す。グラフィックスメモリバス２４６は、ＧＰＵ２１０のバスサイズを示す。
【００２９】
ＧＰＵ２１０は、一体型及び／又は専用ＧＰＵを含むことができる。例えば、ＧＰＵは、例えば、ＩＮＴＥＬ、ＮＶＩＤＩＡ、ＡＤＶＡＮＣＥＤ  ＭＩＣＲＯ  ＤＥＶＩＣＥＳ製のＧＰＵの何れか、及び／又は他の何れかのＧＰＵを含むことができる。ＧＰＵ２１０が一体型ＧＰＵを含む時は、メトリック／属性は、一体型ＧＰＵの共有資源に少なくとも部分的に基づくことができる。
【００３０】
ＣＰＵ２０２、メモリ２０４、ストレージ２０６、ネットワークインタフェース２０８、及びＧＰＵ２１０については、単数で示されているが、コンピューティングシステム１０４は、複数の物理ＣＰＵ、メモリ、ストレージ、ネットワークインタフェース、及びＧＰＵを含むことができ、これらの１又は２以上は、例えば、コンピューティングシステム１０４の性能を改善するために協働するように構成できることを理解されたい。同様に、コンピューティングシステム１０４が他の資源２０９の１又は２以上を含む場合、他の資源２０９の各々の１又は２以上が存在し得る。
【００３１】
図３Ａは、図１の計測器１１８の概略的な実施例を示す。図示のように、計測器１１８は、物理コンピューティング資源１０８（図２）に通信可能に結合されたメトリック／属性コレクタ３０２と、計算機３０５と、分析プラットフォーム３１２と、を含むことができる。メトリック／属性コレクタ３０２、計算機３０５、及び／又は分析プラットフォーム３１２の各々は、異なるコンピューティングシステム（又は環境）にわたって分散することができる。一部の事例では、メトリック／属性コレクタ３０２、計算機３０５、分析プラットフォーム３１２のうちの１又は２以上は、同じコンピューティングシステムに配置することができる。例えば、メトリック／属性コレクタ３０２、計算機３０５、及び／又は分析プラットフォーム３１２のうちの１又は２以上は、デバイス１０２上に配置することができる。更なる実施例として、メトリック／属性コレクタ３０２、計算機３０５、分析プラットフォーム３１２のうちの１又は２以上は、ネットワーク１０６及び／又はコンピューティングシステム１０４に通信可能に結合された個別のデバイス上に配置することができる。更なる実施例として、メトリック／属性コレクタ３０２、計算機３０５、分析プラットフォーム３１２のうちの１又は２以上は、コンピューティングシステム１０４上に配置することができる。
【００３２】
メトリック／属性コレクタ３０２は、ＣＰＵ２０２、メモリ２０４、ストレージ２０６、ネットワークインタフェース２０８、ＧＰＵ２１０、及び／又は他の資源２０９の１又は２以上のうちの１又は２以上に対して１又は２以上のメトリック／属性を要求する。例えば、メトリック／属性コレクタ３０２は、ＣＰＵ２０２、メモリ２０４、ストレージ２０６、ネットワークインタフェース２０８、ＧＰＵ２１０、及び／又は他の資源２０９の１又は２以上のうちの１又は２以上で実行中のハイパーバイザに対して（例えば、プラグインを用いて）１又は２以上のメトリック／属性を要求することができる。更なる実施例として、メトリック／属性コレクタ３０２は、ＣＰＵ２０２、メモリ２０４、ストレージ２０６、ネットワークインタフェース２０８、ＧＰＵ２１０、及び／又は他の資源２０９の１又は２以上のうちの１又は２以上で実行中のホストオペレーティングシステム（例えば、アセンブリ言語で記述されたオペレーティングシステム）に対して１又は２以上のメトリック／属性を要求することができる。
【００３３】
メトリック／属性コレクタ３０２が、ＣＰＵ２０２に対して１又は２以上のメトリック／属性を要求すると、要求されたメトリック／属性を、ＣＰＵサイクル利用計算機３０４に入力することができる。ＣＰＵサイクル利用計算機３０４は、利用されるＣＰＵサイクル量に対応するメトリック／属性を、ＣＰＵ２０２に対して要求されたメトリック／属性に少なくとも部分的に基づいて生成することができる。例えば、ＣＰＵサイクル利用計算機３０４は、プロセッシングコア数２１２、プロセッサクロック速度２１４、及びプロセッサ負荷２１６に少なくとも部分的に基づいて、ＣＰＵサイクル利用を生成することができる。これらの場合に、ＣＰＵサイクル利用計算機３０４は、以下の方程式に従って、利用されるＣＰＵサイクルを生成することができる。
【数１】
2021519478.tif 000003
【００３４】
メトリック／属性コレクタ３０２が、ＧＰＵ２１０に対して１又は２以上のメトリック／属性を要求すると、要求されたメトリック／属性は、ＧＰＵプロセッササイクル利用計算機３０６及び／又はＧＰＵメモリサイクル利用計算機３０８に入力することができる。ＧＰＵプロセッササイクル利用計算機３０６及び／又はＧＰＵメモリサイクル利用計算機３０８は、ＧＰＵ２１０に対して要求されたメトリックに少なくとも部分的に基づいて、ＧＰＵプロセッササイクル利用及びＧＰＵメモリサイクル利用のそれぞれに対応するメトリック／属性を生成することができる。
【００３５】
例えば、ＧＰＵプロセッササイクル利用計算機３０６は、グラフィックスプロセッサの可変クロック速度２３６及びグラフィックスプロセッサ負荷２３８に少なくとも部分的に基づいて、ＧＰＵプロセッササイクル利用を生成することができる。これらの場合、ＧＰＵプロセッササイクル利用計算機３０６は、以下の方程式に従って、利用されるＧＰＵプロセッササイクルを生成することができる。
【数２】
2021519478.tif 000004
【００３６】
更なる実施例として、ＧＰＵメモリサイクル利用計算機３０８は、可変のグラフィックスメモリクロック速度２４２及びグラフィックスメモリ負荷２４４に少なくとも部分的に基づいて、ＧＰＵサイクル利用を生成することができる。これらの場合、ＧＰＵメモリサイクル利用計算機３０８は、以下の方程式に従って、消費されるＧＰＵメモリのクロックサイクルを生成することができる。
【数３】
2021519478.tif 000005
【００３７】
メトリック／属性コレクタ３０２が、ストレージ２０６に対して１又は２以上のメトリック／属性を要求すると、メトリック／属性は、ディスクＩＯ計算機３１０に入力することができる。ディスクＩＯ計算機３１０は、ある期間（例えば、１秒）にわたってストレージ３０６に対して読み書きされた総ビット数に対応するメトリック／属性を生成することができる。従って、一部の事例では、ディスクＩＯ計算機３１０は、その期間にわたる書き込みバイト数２２６及び読み出しバイト数２２８を追加して、ディスクＩＯに対応するメトリック／属性を生成することができる。この期間が１秒を超える場合は、書き込みバイト数２２６及び読み出しバイト数２２８を総秒数で除算することができる。この期間が１秒未満の場合は、書き込みバイト数２２６及び読み出しバイト数２２８を１秒の数分の１で除算することができる。
【００３８】
メトリック／属性コレクタ３０２が、ネットワークインタフェース２０８に対して１又は２以上のメトリック／属性を要求すると、メトリック／属性は、ネットワークＩＯ計算機３１１に入力することができる。ネットワークＩＯ計算機３１１は、ある期間（例えば、１秒）にわたってネットワークインタフェース２０８によって送受信された総ビット数に対応するメトリック／属性を生成することができる。従って、一部の事例では、ネットワークＩＯ計算機３１１は、その期間にわたる送信バイト数２３０及び受信バイト数２３２を追加して、ネットワークＩＯに対応するメトリック／属性を生成することができる。この期間が１秒を超える場合は、送信バイト数２３０及び受信バイト数２３２を総秒数で除算することができる。この期間が１秒未満の場合は、送信バイト数２３０及び受信バイト数２３２を１秒の数分の１で除算することができる。
【００３９】
図示のように、分析プラットフォーム３１２は、例えば、計算機３０５の１又は２以上から出力された１又は２以上のメトリック／属性を含む、物理コンピューティング資源１０８に関連するメトリック／属性の１又は２以上を受信することができる。一部の事例では、分析プラットフォーム３１２は、他の資源２０９の１又は２以上のそれぞれに対応する１又は２以上の資源計算機３３１を含むことができる。計算機３０５の１又は２以上から出力された１又は２以上のメトリック／属性は、例えば、ＣＰＵサイクル利用（例えば、ＣＰＵサイクル利用計算機３９４から出力される）、ＧＰＵプロセッササイクル利用（例えば、ＧＰＵプロセッササイクル計算機３０６によって出力される）、ＧＰＵメモリサイクル利用（例えば、ＧＰＵメモリサイクル利用計算機３０８によって出力される）、ディスクＩＯ（ディスクＩＯ計算機３０１によって出力される）、及び／又はネットワークＩＯ（例えば、ネットワークＩＯ計算機３１１によって出力される）のうちの１又は２以上を含むことができる。分析プラットフォーム３１２は、受信したメトリック／属性を１又は２以上の変換ユニットを用いて変換することができる。一部の事例では、各メトリック／属性は、対応する変換ユニットを有する。例えば、分析プラットフォーム３１２は、ＣＰＵ変換ユニット３１４、メモリ変換ユニット３１６、ストレージ変換ユニット３１８、ネットワーク変換ユニット３２０、ＧＰＵプロセッサ変換ユニット３２２、ＧＰＵメモリ変換ユニット３２４、ＧＰＵメモリ速度変換ユニット３２６、ディスクＩＯ変換ユニット３２８、及び／又はコンピューティング資源に対応する他の何れかの変換ユニット（例えば、ＦＰＧＡ資源、ＡＳＩＣ資源、ＳｏＣ資源、ＤＳＰ資源、マイクロコントローラ資源、ＡＣＡＰ資源、及び／又は同様のもののような他の資源２０９の１又は２以上のための変換ユニット）を利用することができる。
【００４０】
分析プラットフォーム３１２は、各物理資源（例えば、ＣＰＵ２０２、メモリ２０４、ストレージ２０６、ネットワークインタフェース２０８、及びＧＰＵ２１０）の使用量を、物理資源に対応するそれぞれの変換ユニット（例えば、ＣＰＵ変換ユニット３１４、メモリ変換ユニット３１６、ストレージ変換ユニット３１８、ネットワーク変換ユニット３２０、ＧＰＵプロセッサ変換ユニット３２２、ＧＰＵメモリ変換ユニット３２４、ＧＰＵメモリ速度変換ユニット３２６、及びディスクＩＯ変換ユニット３２８）で除算することで、異種コンピューティング資源を正規化された単位に変換して、各物理資源の正規化されたそれぞれの使用量を得ることができる。一部の事例では、分析プラットフォーム３１２は、他の資源２０９の１又は２以上を標準単位に変換するように構成することができる。例えば、分析プラットフォーム３１２は、他の資源変換ユニット３２９を含むことができる。
【００４１】
次に、正規化された使用量を合計して、総使用量値を取得することができる。付加的又は代替的に、本明細書の開示に照らせば容易に理解されるように、一部の事例では、正規化された使用量は、コンピューティング資源タイプ（例えば、ＣＰＵ２０２、メモリ２０４、ストレージ２０６、ネットワークインタフェース２０８、ＧＰＵ２１０、及び／又は他の資源２０９のうちの１又は２以上）に従って合計して、特定の資源の正規化使用量値を取得することができる。例えば、ＧＰＵ２１０の物理資源（例えば、ＧＰＵプロセッサ及び／又はＧＰＵメモリ）の正規化使用量を合計して、総ＧＰＵ使用量を生成することができる。特定の物理資源の正規化使用量の他の実施例は、総ＦＰＧＡ使用量、総ＡＳＩＣ使用量、総ＤＳＰ使用量、総ＳｏＣ使用量、総マイクロコントローラ使用量、総ＡＣＡＰ使用量、総ＴＰＵ使用量、及び／又はそれぞれの資源に対応する他の何れかの総使用量を含むことができる。
【００４２】
図３Ｂは、多数（例えば、複数）の異なるユーザの資源使用量をモニタリングして、各ユーザの使用量をそれぞれのユーザと関連付けるように構成されたメトリック／属性コレクタ３０２の実施例とすることができるメトリック／属性コレクタ３０３を示す。言い換えれば、メトリック／属性コレクタ３０３は、資源使用量に対応するメトリックを受信するように構成される。メトリック／属性コレクタ３０３は、ハードウェア、ソフトウェア、及び／又はファームウェアの何れかの組み合わせを含むことができる。
【００４３】
メトリック／属性コレクタ３０３は、コンピューティングシステム１０４、デバイス１０２、及び／又はネットワーク１０６に通信可能に結合された他の何れかのデバイスのうちの何れか１又は２以上と共に含めるように構成することができる。例えば、デバイス１０２は、メトリック／属性コレクタ３０３を含むことができる。デバイス１０２がメトリック／属性コレクタ３０３を含む場合、メトリック／属性コレクタ３０３のユーザは、メトリック／属性コレクタ３０３がデバイス１０２上で実行されない時と比較して、ユーザのネットワークセキュリティへの僅かな修正で計測器１１８を利用することができる。
【００４４】
図示のように、メトリック／属性コレクタ３０３は、通信リンク３３０を介してコンピューティングシステム１０４に通信可能に結合される。通信リンク３３０は、データ（例えば、コンピューティング資源１０８に関連するメトリック／属性）をメトリック／属性コレクタ３０３に送信することができる。通信リンク３３０上で送信されるデータは、データへの無許可アクセスを防ぐために暗号化することができる。図示のように、メトリック／属性コレクタ３０３は、コンピューティングシステム１０４から遠隔とすることができる（例えば、異なるサーバ上、異なるネットワーク内、及び／又は異なるデバイス上で動作）。しかしながら、一部の事例では、メトリック／属性コレクタ３０３は、コンピューティングシステム１０４に対して局所的とすることができる（例えば、同じサーバ上、同じネットワーク上、及び／又は同じデバイス上で動作）。
【００４５】
メトリック／属性コレクタ３０３はまた、通信リンク３６２を介して分析プラットフォーム３１２と通信するように構成することもできる。通信リンク３６２上で送信されるデータは、データへの無許可アクセスを防ぐために暗号化することができる。一部の事例では、メトリック／属性コレクタ３０３が、分析プラットフォーム３１２を含むことができる。従って、メトリック／属性コレクタ３０３は、通信リンク３６２上でデータを送信することができない。
【００４６】
分析プラットフォーム３１２は、単一の正規化単位として表された総リソース使用量値を生成することができる。図示のように、分析プラットフォーム３１２は、メトリック／属性コレクタ３０３から遠隔とすることができる（例えば、異なるサーバ上、異なるネットワーク内、及び／又は異なるデバイス上で動作）。しかしながら、一部の事例では、分析プラットフォーム３１２は、メトリック／属性コレクタ３０３に対して局所的とすることができる（例えば、同じサーバ上、同じネットワーク上、及び／又は同じデバイス上で動作）。
【００４７】
図示のように、メトリック／属性コレクタ３０３は、少なくとも１つのコレクタコア３３２と、少なくとも１つのコレクタメトリックレシーバ３３４と、少なくとも１つのコレクタシンクロナイザ３３６と、少なくとも１つのプラグインデータベース３３８と、少なくとも１つのコレクタオートメータ３４０と、少なくとも１つのマシンマネージャ３４２と、少なくとも１つのデータベースマネージャ３４４と、少なくとも１つのアカウントマネージャ３４６と、少なくとも１つのマシンコレクションマネージャ３４８と、を含むことができる。コレクタコア３３２は、コレクタメトリックレシーバ３３４、コレクタシンクロナイザ３３６、プラグインデータベース３３８、コレクタオートメータ３４０、マシンマネージャ３４２、コレクタデータベースマネージャ３４４、アカウントマネージャ３４６、及びマシンコレクションマネージャ３４８の各々と通信し、及び／又は各々を管理する。
【００４８】
コレクタメトリックレシーバ３３４は、１又は２以上のユーザ及び／又はワークロードのコンピューティング資源１０８の使用量を表すメトリック／属性を受信するように構成される。一部の事例では、コレクタメトリックレシーバ３３４は、計算機３０５の１又は２以上を含むことができる。
【００４９】
資源使用量の少なくとも一部分は、１又は２以上のユーザと関連付けることができる。例えば、資源使用量の少なくとも一部分は、アカウントマネージャ３４６を用いて１又は２以上のアカウント３５０と関連付けることができる。アカウント３５０は、１又は２以上の資源消費ユーザ３５２と関連付けることができる。結果として、複数のアカウント３５０及び／又は資源消費ユーザ３５２の資源使用量は、同時にモニタリングすることができる。例えば、企業体は、その従業員（例えば、資源消費ユーザ３５２）が関連付けられたアカウント３５０を有することができる。結果として、従業員がコンピューティング資源１０８にアクセスすると、使用量が企業体に対応するアカウント３５０と関連付けられる。使用量をアカウント３５０と関連付けることによって、単一のメトリック／属性コレクタ３０３を用いて複数のアカウント３５０をモニタリングすることができ、これは、メトリック／属性コレクタ３０３を各アカウント３５０及び／又は資源消費ユーザ３５２と関連付ける場合と比較すると、消費する資源を削減することができる。
【００５０】
アカウント３５０は、資源消費ユーザ３５２にとってアクセス可能で且つコンピューティング資源１０８を用いて動作する１又は２以上のマシン３５４（例えば、仮想又は物理）と関連付けることができる。マシン３５４は、例えば、オペレーティングシステム１１２及び／又はアプリケーション１１４のうちの１又は２以上を含むことができる。例えば、マシン３５４は、ＬＩＮＵＸベースのオペレーティングシステム、ＷＩＮＤＯＷＳベースのオペレーティングシステム、ＭＡＣベースのオペレーティングシステム、及び／又は仮想又は物理環境における他の何れかのコンピューティングシステムを実行するように構成することができる。一部の事例では、マシン３５４は、ゲストオペレーティングシステムを実行しなくとも、１又は２以上のワークロード１１０（例えば、アプリケーション１１４）を実行するように構成することができる。例えば、マシン３５４は、何れの形態の仮想化がなくとも物理マシン上で１又は２以上のアプリケーション１１４を直接実行するように構成することができるか、或いはコンテナを実行して、１又は２以上のアプリケーション１１４をコンテナ内で実行するように構成することができる。従って、コンテナは、概して、マシン３５４の１又は２以上のカーネル上で実行するように構成された隔離環境とすることができる。コンテナは、物理又は仮想マシン上で実行することができる。
【００５１】
マシンコレクションマネージャ３４８により、複数のマシン３５４を少なくとも１つのマシンコレクション３５６と関連付けることができる。マシンコレクションマネージャ３４８はまた、複数のコンテナ又は一意に識別された（例えば、タグ付けされた）ワークロードを少なくとも１つのコレクションと関連付けることができる。一部の事例では、複数のマシンコレクション３５６は、それぞれのアカウント３５０と関連付けることができる。例えば、それぞれのアカウント３５０の所有者（又は許可されたユーザ）が、１又は２以上のマシン３５４をそれぞれのマシンコレクション３５６に追加することができる。各マシンコレクション３５６は、複数のマシン３５４を含むことができ、それらの各々が、例えば、異なるオペレーティングシステム１１２及び／又はアプリケーション１１４を実行するように構成される（例えば、アプリケーション１１４はコンテナを用いて実行することができる
【００５２】
プラグインデータベース３３８は、メトリック／属性コレクタ３０３によってアクセスするように構成することができ、メトリック／属性コレクタ３０３が１又は２以上のコンピューティングシステム１０４と通信して、例えば、資源使用量を測定できるようにする１又は２以上のプラグイン３５８（例えば、プラグイン３５８は、ドライバ、リスナ、パブリッシャ、又は同様のものとすることができる）を含むことができる。各コンピューティングシステム１０４は、各々が異なるオペレーティングシステム１１２及び／又はアプリケーション１１４を実行するように構成された１又は２以上のマシン３５４を含むように構成することができる。言い換えれば、プラグイン３５８により、メトリック／属性コレクタ３０３は複数の異なるコンピューティング環境にわたる資源使用量を同時にモニタリングすることができる。例えば、プラグイン３５８は、ＬＩＩＮＵＸプラグイン、ＷＩＮＤＯＷＳプラグイン、ＭＡＣプラグイン、ＳＯＬＡＲＩＳプラグイン、ＶＭＷＡＲＥプラグイン、ＨＹＰＥＲ−Ｖプラグイン、ＣＩＴＲＩＸ  ＸＥＮプラグイン、ＯＰＥＮＳＴＡＣＫプラグイン、ＯＰＥＮＳＨＩＦＴプラグイン、ＫＵＢＥＲNＥＴＥＳプラグイン、ＤＯＣＫＥＲプラグイン、ＰＩＶＯＴＡＬプラグイン、ＡＭＡＺＯＮプラグイン、ＭＩＣＲＯＳＯＦＴプラグイン、ＧＯＯＧＬＥプラグイン、ベアメタルプラグイン（例えば、非仮想マシンと直接通信するように構成されたプラグイン）、及び／又は複数の動作システム／環境にわたる使用量のモニタリングを可能にする他の何れかのプラグインを含むことができる。プラグイン３５８はまた、１又は２以上の仮想及び／又は物理環境のモニタリングを同時に可能にすることもできる。プラグイン３５８はまた、課金情報、ソフトウェアプログラム利用、賃借されたソフトウェアライセンス、及び／又は他の何れかの更なるユーザアカウント情報のモニタリングも可能にすることができる。
【００５３】
プラグイン３５８は、アクティブ化（例えば、メトリック／属性コレクタ３０３は、それぞれのプラグイン３５８を用いてそれぞれのコンピューティングシステム１０４と通信することができる）、又は非アクティブ化（例えば、メトリック／属性コレクタ３０３は、それぞれのプラグイン３５８を用いてそれぞれのコンピューティングシステム１０４と通信することができない）するように構成することができる。
【００５４】
マシンマネージャ３４２により、マシン３５４をそれぞれのマシンコレクション３５６に割り当てる及び／又は関連付けることができる。マシンマネージャ３４２は、マシンコレクション３５６内のマシン３５４を分析して、例えば、マシン３５４の仕様及び／又はオペレーティングシステムを決定することができる。仕様は、例えば、コンピューティング資源１０８（例えば、利用可能なメモリ、ストレージ、及び／又は同様のもの）に関連する情報を含むことができる。
【００５５】
マシンマネージャ３４２はまた、メトリック／属性コレクタ３０３によってモニタリングされるべき新規マシンの検索も行うことができる。マシンマネージャ３４２は、特定のアカウント３５０及び／又は資源消費ユーザ３５２に関連付けられた新規ＩＰアドレスを検索することによって新規マシンを検出することができる。
【００５６】
コレクタデータベースマネージャ３４４は、メトリック／属性コレクタ３０３によって受信及び／又は生成されたデータを管理する。例えば、コレクタデータベースマネージャ３４４は、マシン３５４、マシンコレクション３５６、アカウント３５０、及びこれらに関連する資源使用量（例えば、メトリック／属性）に関連する１又は２以上のレコード（例えば、データ）を受信して及び／又は記憶させることができる。コレクタデータベースマネージャ３４４はまた、データを消去することもできる。例えば、コレクタデータベースマネージャ３４４は、それぞれのマシン３５４、それぞれのマシンコレクション３５６、及び／又はそれぞれのアカウント３５０に関連するレコードを消去することができる。一部の事例では、コレクタデータベースマネージャ３４４は、それぞれのマシン３５４、それぞれのマシンコレクション３５６、及び／又はそれぞれのアカウント３５０に関連するレコードを切り捨てることができる。消去及び／又は切り捨ては、例えば、ある期間の経過後、及び／又はそれぞれのアカウント３５０の非アクティブ化／終了後に行うことができる。
【００５７】
コレクタデータベースマネージャ３４４は、通信リンク３６６を介してコレクタデータベース３６４と通信して、１又は２以上のレコードをコレクタデータベース３６４上に記憶させることができる。図示のように、コレクタデータベース３６４は、メトリック／属性コレクタ３０３から遠隔とすることができる（例えば、異なるサーバ及び／又は異なるネットワーク上で動作）。しかしながら、一部の事例では、コレクタデータベース３６４は、メトリック／属性コレクタ３０３に対して局所的とすることができる（例えば、同じサーバ上、同じネットワーク上、及び／又は同じデバイス上で動作）。通信リンク３６６を介して送信されるデータは、送信中のデータへの無許可アクセスを防ぐために暗号化することができる。一部の事例では、コレクタデータベース３６４上に記憶されたレコードは、レコードへの無許可アクセスを防ぐために暗号化することができる。例えば、コレクタデータベース３６４上に記憶されたレコードは、透過的データ暗号化（ＴＤＥ）を用いて暗号化することができる。
【００５８】
コレクタシンクロナイザ３３６は、例えば、コレクタデータベースマネージャ３４４と通信することができ、コレクタデータベースマネージャ３４４が受信するデータを複製及び／又はバックアップすることができる。例えば、コレクタシンクロナイザ３３６は、コレクタデータベース３６４上に記憶された及び／又は記憶されることになっている１又は２以上のレコードをコレクタバックアップ３６８に複製することができる。一部の事例では、コレクタバックアップ３６８上に記憶されるレコードは、無許可アクセスを防ぐために暗号化することができる。１又は２以上のレコードに変更が加えられると、コレクタシンクロナイザ３３６は、その変更のみをコレクタバックアップ３６８に複製及び／又はバックアップすることができる。結果として、コレクタシンクロナイザ３３６は、レコード全体をコレクタバックアップ３６８に複製するわけではない。図示のように、コレクタシンクロナイザ３３６は、コレクタバックアップ３６８と通信リンク３７０を介して通信することができる。通信リンク３７０を介して送信されるデータは、送信中のデータへの無許可アクセスを防ぐために暗号化することができる。図示のように、コレクタバックアップ３６８は、メトリック／属性コレクタ３０３から遠隔とすることができる（例えば、異なるサーバ上、異なるネットワーク内、及び／又は異なるデバイス上で動作）。しかしながら、一部の事例では、コレクタバックアップ３６８は、メトリック／属性コレクタ３０３に対して局所的とすることができる（例えば、同じサーバ上、同じネットワーク上、及び／又は同じデバイス上で動作）。
【００５９】
一部の事例では、少なくとも１つのバックアップコレクタ３９７を設けることができる。バックアップコレクタ３９７は、メトリック／属性コレクタ３０３と実質的に同じ動作を行い、メトリック／属性コレクタ３０３と並行で（又は同時に）実行するように構成することができる。一部の事例では、バックアップコレクタ３９７は、メトリック／属性コレクタ３０３から遠隔になるように構成される（例えば、異なるサーバ上、異なるネットワーク内、及び／又は異なるデバイス上で動作）。結果として、メトリック／属性コレクタ３０３の障害の場合に、計測器１１８は、資源使用量のモニタリングを継続することができる。言い換えれば、バックアップコレクタ３９７は、概して、冗長性を提供するものとすることができる。一部の事例では、例えば、ｎ＋２の冗長性を達成できるように、２又はそれ以上のバックアップコレクタ３９７が存在する場合がある。従って、バックアップコレクタ３９７は、メトリック／属性コレクタ３０３に関して本明細書で議論する機能の何れか１又は２以上を含むことができる。バックアップコレクタ３９７は、通信リンク３９９を介してコンピューティングシステム１０４と通信することができる。通信リンク３９９を介して送信されるデータは、送信中のデータへの無許可アクセスを防ぐために暗号化することができる。
【００６０】
バックアップコレクタ３９７はまた、独立したレコードを生成するように構成することもできる。独立したレコードは、例えば、監査プロセス中及び／又はデータリカバリプロセスにおいて（例えば、メトリック／属性コレクタ３０３が障害を経験する場合）使用することができる。一部の事例では、コレクタバックアップ３６８は、バックアップコレクタ３９７を含むことができる。
【００６１】
図示のように、メトリック／属性コレクタ３０３はまた、コレクタオートメータ３４０も含むことができる。コレクタオートメータ３４０は、メトリック／属性コレクタ３０３の１又は２以上の機能を自動化することができる。例えば、コレクタオートメータ３４０は、メトリック／属性コレクタ３０３に所定の動作（例えば、メトリック／属性の受信開始又は終了、データベースクリーンアップの開始、コンピューティング資源１０８へのアクセスの有効又は無効化、１又は２以上のプラグイン３５８のアクティブ化又は非アクティブ化、及び／又は他の何れかの動作）を実行させるトリガイベントを受信するように構成することができる。トリガイベントは、例えば、新規マシンの発見、契約期間の満了、所定の資源量の使用、それぞれのマシンコレクション３５６への新規マシンの追加、及び／又は同様のものを含むことができる。一部の事例では、トリガイベントは、ある期間の満了とすることができる。例えば、１秒、２秒、３秒、４秒、又は５秒ごとに（又は他の何れかの適切な間隔で）、メトリック／属性コレクタ３０３は、新規マシンに対応する新規のインターネットプロトコル（ＩＰ）アドレスを検索することができる。これらの場合に、メトリック／属性コレクタ３０３は、概して、セルフアップデートすると表現することができる。
【００６２】
これも図示のように、管理者ユーザインタフェース３７２は、コレクタコア３３２に通信可能に結合することができる。管理者ユーザインタフェース３７２は、メトリック／属性コレクタ３０３のオペレータが、メトリック／属性コレクタ３０３を制御及び／又は修正して、及び／又はメトリック／属性コレクタ３０３によって生成及び／又は受信されるデータをレビューするためのインタフェースを提供することができる。例えば、管理者ユーザインタフェース３７２は、アカウント３５０又は資源消費ユーザ３５２ベースで使用量概要を表示及び／又は生成させるように構成することができる。管理者ユーザインタフェース３７２はまた、例えば、１又は２以上のマシン３５４の手動追加、１又は２以上のレコードの調整及び／又は消去、新規アカウント３５０の追加又は削除、プラグイン３５８の追加又は削除、コレクタオートメータ３４０のためのトリガの調整／作成、例えば、契約期間に応答した、所定の時間における資源使用量のモニタリングの継続及び／又は中断、及び／又は他の何れかの管理タスクを行うために使用することもできる。
【００６３】
図示のように、管理者ユーザインタフェース３７２は、通信リンク３７４を介してコレクタコア３３２と通信することができる。通信リンク３７４を介して送信されるデータは、送信中のデータへの無許可アクセスを防ぐために暗号化することができる。図示のように、管理者ユーザインタフェース３７２は、メトリック／属性コレクタ３０３から遠隔とすることができる（例えば、異なるサーバ上、異なるネットワーク内、及び／又は異なるデバイス上で動作）。しかしながら、一部の事例では、管理者ユーザインタフェース３７２は、メトリック／属性コレクタ３０３に対して局所的とすることができる（例えば、同じサーバ上、同じネットワーク上、及び／又は同じデバイス上で動作）。
【００６４】
一部の事例では、例えば、管理者ユーザインタフェース３７２は、ウェブブラウザ上に生成して表示することができる。更なる実施例として、一部の事例では、管理者ユーザインタフェース３７２は、ネットワーク接続（例えば、インターネット）を通じてメトリック／属性コレクタ３０３と通信するコンピュータ上で実行されるアプリケーションとすることができる。更なる実施例として、一部の事例では、管理者ユーザインタフェース３７２は、局所的に（例えば、メトリック／属性コレクタ３０３と同じデバイス上で）実行されるアプリケーションとすることができる。
【００６５】
図３Ｃは、図３Ａの分析プラットフォーム３１２の例とすることができる分析プラットフォーム３６０の例を示す。分析プラットフォーム３６０は、概して、ある期間にわたって受信された複数のメトリック／属性を正規化単位に正規化（例えば、変換）して、正規化されたメトリック／属性を合計して、その期間の単一の正規化単位として表された総資源使用量値を生成するように構成されるものとすることができる。言い換えれば、分析プラットフォーム３６０は、ある期間にわたる総資源使用量を表す単一の使用量値を生成するように構成することができる。分析プラットフォーム３６０は、ハードウェア、ソフトウェア、及び／又はファームウェアの何れかの組み合わせを含むことができる。一部の事例では、分析プラットフォーム３６０は、メトリック／属性コレクタ３０２と同じサーバ上及び／又は同じネットワーク上で実行することができる。他の場合に、分析プラットフォーム３６０は、メトリック／属性コレクタ３０２とは異なるサーバ及び／又は異なるネットワーク上（例えば、ユーザのネットワーク及び／又はサーバ上）で実行することができる。
【００６６】
分析プラットフォーム３６０は、コンピューティング資源１０８の使用量を表す１又は２以上のメトリック／属性をメトリック／属性コレクタ３０２及び／又は１又は２以上のバックアップコレクタ３９７のうちの１又は２以上から受信するように構成することができる。一部の事例では、分析プラットフォーム３６０は、１又は２以上のメトリック／属性をコンピューティングシステム１０４から受信することができる。これらの場合には、計測器１１８が、メトリック／属性コレクタ３０２を含まず、分析プラットフォーム３６０がプラグインデータベース３３８を含むことができる。分析プラットフォーム３６０は、メトリック／属性を、例えば、ＪａｖａＳｃｒｉｐｔ  Ｏｂｊｅｃｔ  Ｎｏｔａｔｉｏｎ（ＪＳＯＮ）ファイル、Ｃｏｍｍａ  Ｓｅｐａｒａｔｅｄ  Ｖａｌｕｅｓ（ＣＳＶ）ファイル、及び／又は他の何れかのファイルタイプの形態で受信することができる。
【００６７】
分析プラットフォーム３６０は、コンピューティングシステム１０４、デバイス１０２、及び／又はネットワーク１０６に通信可能に結合された他の何れかのデバイスのうちの何れか１又は２以上と共に含めるように構成することができる。例えば、デバイス１０２は、分析プラットフォーム３６０を含むことができる。デバイス１０２が分析プラットフォーム３６０を含む場合、分析プラットフォーム３６０のユーザは、分析プラットフォーム３６０がデバイス１０２上で実行されない時と比較して、ユーザのネットワークセキュリティへの僅かな修正で計測器１１８を利用することができる。一部の事例では、デバイス１０２が分析プラットフォーム３６０を含む場合、分析プラットフォーム３６０は、例えば、ローカルネットワーク上の、例えば各々がそれぞれのデバイスを有する１又は２以上のユーザの資源使用量を分析するように構成することができる。付加的又は代替的に、デバイス１０２が分析プラットフォーム３６０及びメトリック／属性コレクタ３０２の両方を含む場合は、公衆ネットワーク（例えば、インターネット）上では、コンピューティング資源１０８の使用量を表すメトリック／属性のみを送信する必要がある。
【００６８】
分析プラットフォーム３６０は、少なくとも１つの分析コア３７６と、少なくとも１つの分析メトリックレシーバ３７８と、少なくとも１つの分析シンクロナイザ３８０と、少なくとも１つの分析データベースマネージャ３８２と、少なくとも１つの分析オートメータ３８４と、少なくとも１つの使用量アナライザ３８６と、少なくとも１つの通知ジェネレータ３８８と、少なくとも１つのサブスクリプションマネージャ３９０と、少なくとも１つの交換／契約マネージャ３９３と、を含むことができる。分析コア３７６は、概して、分析メトリックレシーバ３７８、分析シンクロナイザ３８０、分析データベースマネージャ３８２、分析オートメータ３８４、使用量アナライザ３８６、通知ジェネレータ３８８、及びサブスクリプションマネージャ３９０の各々と通信して及び／又はこれを管理するものとすることができる。
【００６９】
図示のように、分析コア３７６は、分析メトリックレシーバ３７８に通信可能に結合される。分析メトリックレシーバ３７８は、コンピューティング資源１０８の使用量を表すメトリック／属性を、メトリック／属性コレクタ３０２から受信する。分析メトリックレシーバ３７８は、計算機３０５の１又は２以上を含むことができる。一部の事例では、分析メトリックレシーバ３７８は、単一の正規化単位として表された総資源使用量値を生成するように構成することができる。これらの場合に、分析コア３７６は、単一の正規化単位として表された総資源使用量値を受信するように構成することができる。言い換えれば、分析コア３７６は、単一の正規化単位として表された総資源使用量値を生成するように構成することができる。
【００７０】
分析コア３７６及び／又は分析メトリックレシーバ３７８は、使用量アナライザ３８６と通信することができる。使用量アナライザ３８６は、それぞれのアカウント３５０及び／又は資源消費ユーザ３５２に関連する使用量をモニタリングして、標準使用量、ピーク使用量、及び／又は底値使用量を作成（又は決定）する。言い換えれば、標準使用量、ピーク使用量、及び／又は底値使用量は、コンピューティング資源１０８のそれぞれに対応する受信したメトリック／属性に少なくとも部分的に基づくことができる。一部の事例では、例えば、ピーク使用量は、ある期間（例えば、１時間、１日、１週間、１ヶ月、及び／又は他の何れかの適切な期間）にわたる最大使用量を表すことができ、底値使用量は、ある期間（例えば、１時間、１日、１週間、１ヶ月、及び／又は他の何れかの適切な期間）にわたる最小使用量を表すことができ、標準使用量は、ある期間（例えば、１時間、１日、１週間、１ヶ月、及び／又は他の何れかの適切な期間）にわたる平均使用量を表すことができる。一部の事例では、ピーク使用量は、ある期間にわたる最大使用量を近似する（例えば、実際の最大使用量の５％、１０％、又は１５％以内の使用量値）ことができ、底値使用量は、ある期間にわたる最小使用量を近似する（例えば、実際の最小使用量の５％、１０％、又は１５％以内の使用量値）ことができる。
【００７１】
標準使用量、ピーク使用量、及び／又は底値使用量は、個々のコンピューティング資源、複数のコンピューティング資源、及び／又はコンピューティング資源を形成する１又は２以上の下位資源（例えば、ＧＰＵ２１０のグラフィックスプロセッサ及びグラフィックスメモリのうちの１又は２以上）に対応することができる。例えば、標準使用量、ピーク使用量、及び／又は底値使用量は、複数のコンピューティング資源の各々（例えば、ＣＰＵ２０２、メモリ２０４、ストレージ２０６、ネットワークインタフェース２０８、ＧＰＵ２１０、及び／又は他の資源２０９の１又は２以上の各々）に関して生成することができる。これらの場合に、各資源の標準使用量、ピーク使用量、及び／又は底値使用量は、正規化単位として及び／又は非正規化単位（例えば、個々の資源に対応する単位）とすることができる。更なる実施例として、複数のコンピューティング資源（例えば、ＣＰＵ２０２、メモリ２０４、ストレージ２０６、ネットワークインタフェース２０８、ＧＰＵ２１０、及び／又は他の資源２０９の１又は２以上のうちの２又はそれ以上）に対応する標準使用量、ピーク使用量、及び／又は底値使用量を生成することができる。これらの場合に、標準使用量、ピーク使用量、及び／又は底値使用量は、単一の正規化単位として表すことができる。
【００７２】
一部の事例では、使用量アナライザ３８６は、総合ピーク使用量平均を生成するように構成することができる。総合ピーク使用量平均は、概して、２又はそれ以上のそれぞれの所定の期間に対応する２又はそれ以上のピーク使用量値の平均とすることができる。例えば、ピーク使用量を１週間の各日に関して決定して平均することで、１週間の総合ピーク使用量平均を決定することができる。付加的又は代替的に、使用量アナライザ３８６は、総合底値使用量平均を生成するように構成することができる。総合底値使用量平均は、概して、２又はそれ以上のそれぞれの所定の期間に対応する２又はそれ以上の底値使用量値の平均とすることができる。例えば、底値使用量を１週間の各日に関して決定して平均することで、１週間の総合底値使用量平均を決定することができる。
【００７３】
総合ピーク使用量平均及び／又は総合底値使用量平均は、個々のコンピューティング資源及び／又は複数のコンピューティング資源に対応することができる。例えば、総合ピーク使用量平均及び／又は総合底値使用量平均は、複数のコンピューティング資源の各々（例えば、ＣＰＵ２０２、メモリ２０４、ストレージ２０６、ネットワークインタフェース２０８、ＧＰＵ２１０、及び／又は他の資源２０９の１又は２以上の各々）に関して生成することができる。これらの場合に、各資源の総合ピーク使用量平均及び／又は総合底値使用量平均は、正規化単位として及び／又は非正規化単位（例えば、個々の資源に対応する単位）として表すことができる。更なる実施例として、複数のコンピューティング資源（例えば、ＣＰＵ２０２、メモリ２０４、ストレージ２０６、ネットワークインタフェース２０８、ＧＰＵ２１０、及び／又は他の資源２０９の１又は２以上のうちの２又はそれ以上）に対応する総合ピーク使用量平均及び／又は総合底値使用量平均を生成することができる。これらの場合に、総合ピーク使用量平均及び／又は総合底値使用量平均は、単一の正規化単位として表すことができる。
【００７４】
標準平均使用量は、概して、反復時間間隔中のある期間にわたる実際の資源使用量の複数の測定値を取り出して、測定値を平均することで計算される平均資源使用量とすることができる。例えば、実際の資源使用量を５日間、毎日午前１１時に測定することができ、これらの測定値に基づいて、午前１１時の平均使用量を計算することができる。ピーク平均使用量は、概して、反復時間間隔中のある期間にわたる実際の資源使用量の複数の測定値を取り出して、最も高い使用量を有する測定値部分（例えば、資源使用量の最も高い５％、１０％、１５％、２０％、２５％、３５％、４０％、５０％、又は６０％）を選択して、選択した部分の平均を計算することで計算される平均資源使用量とすることができる。例えば、実際の資源使用量を５日間、毎日午前１１時に測定することができ、３つの最高測定値に基づいて、午前１１時のピーク平均使用量を計算することができる。底値平均使用量は、概して、反復時間間隔中のある期間にわたる実際の資源使用量の複数の測定値を取り出して、最も低い使用量を有する測定値部分（例えば、資源使用量の最も低い５％、１０％、１５％、２０％、２５％、３５％、４０％、５０％、又は６０％）を選択して、選択した部分の平均を計算することで計算される平均資源使用量とすることができる。例えば、実際の資源使用量を５日間、毎日午前１１時に測定することができ、３つの最低測定値に基づいて、午前１１時の底値平均使用量を計算することができる。
【００７５】
標準平均使用量、ピーク平均使用量、及び／又は底値平均使用量は、個々のコンピューティング資源及び／又は複数のコンピューティング資源に対応することができる。例えば、標準平均使用量、ピーク平均使用量、及び／又は底値平均使用量は、複数のコンピューティング資源の各々（例えば、ＣＰＵ２０２、メモリ２０４、ストレージ２０６、ネットワークインタフェース２０８、ＧＰＵ２１０、及び／又は他の資源２０９の１又は２以上の各々）に関して生成することができる。これらの場合に、各資源の標準平均使用量、ピーク平均使用量、及び／又は底値平均使用量は、正規化単位として及び／又は非正規化単位（例えば、個々の資源に対応する単位）として表すことができる。更なる実施例として、複数のコンピューティング資源（例えば、ＣＰＵ２０２、メモリ２０４、ストレージ２０６、ネットワークインタフェース２０８、ＧＰＵ２１０、及び／又は他の資源２０９の１又は２以上のうちの２又はそれ以上）に対応する標準平均使用量、ピーク平均使用量、及び／又は底値平均使用量を生成することができる。これらの場合に、標準平均使用量、ピーク平均使用量、及び／又は底値平均使用量は、単一の正規化単位として表すことができる。
【００７６】
使用量アナライザ３８６は、標準平均使用量、ピーク平均使用量、及び底値平均使用量のそれぞれに基づいて、標準平均使用量パターン３９２、ピーク平均使用量パターン３９４、及び底値平均使用量パターン３９５を生成することができる（明確にするために図３？に図示）。標準平均使用量パターン３９２は、異なる所定の時間（又は所定の期間）に対応する複数の標準平均使用量値を含むデータセットとすることができる。ピーク平均使用量パターン３９４は、異なる所定の時間（又は所定の期間）に対応する複数のピーク平均使用量値を含むデータセットとすることができる。底値平均使用量パターン３９５は、異なる所定の時間（又は所定の期間）に対応する複数の底値平均使用量値を含むデータセットとすることができる。
【００７７】
標準平均使用量パターン３９２に対応するデータセットをピーク平均使用量パターン３９４に対応するデータセットと比較して、１又は２以上の所定の時間（又は所定の期間）の閾値使用量値又は範囲を決定することができる。例えば、所定の時間の閾値使用量値は、それぞれの所定時間における標準平均使用量値とピーク平均使用量値の平均を取ることで、取得することができる。更なる実施例として、閾値使用量範囲は、それぞれの所定時間における標準平均使用量値からピーク平均使用量値にわたる範囲として表すことができる。
【００７８】
付加的又は代替的に、底値平均使用量パターン３９５に対応するデータセットをピーク平均使用量パターン３９４に対応するデータセットと比較して、１又は２以上の所定の時間（又は所定の期間）の閾値使用量値又は範囲を決定することができる。例えば、所定の時間の閾値使用量値は、それぞれの所定時間における底値平均使用量値とピーク平均使用量値の平均を取ることで、取得することができる。更なる実施例として、閾値使用量範囲は、それぞれの所定時間における底値平均使用量値からピーク平均使用量値にわたる範囲として表すことができる。
【００７９】
付加的又は代替的に、標準平均使用量パターン３９２に対応するデータセットを底値平均使用量パターン３９５に対応するデータセットと比較して、１又は２以上の所定の時間（又は所定の期間）の閾値使用量値又は範囲を決定することができる。例えば、所定の時間の閾値使用量値は、それぞれの所定時間における標準平均使用量値と底値平均使用量値の平均を取ることで、取得することができる。更なる実施例として、閾値使用量範囲は、それぞれの所定時間における底値平均使用量値から標準平均使用量値にわたる範囲として表すことができる。
【００８０】
付加的又は代替的に、閾値使用量値は、底値平均使用量値、ピーク平均使用量値、底値使用量値（すなわち、所定の時間にわたる最小使用量）又は総合底値使用量平均値、及び／又はピーク使用量値（すなわち、所定の時間にわたる最大使用量）又は総合ピーク使用量平均値とすることができる。
【００８１】
通知ジェネレータ３８８は、例えば、所定の時間（又は所定の時間間隔）において閾値使用量値を満たす、超える、及び／又は超えない資源使用量、及び／又は閾値使用量範囲外の資源使用量のうちの１又は２以上に応答して、通知を生成させるように構成することができる。言い換えれば、通知は、資源使用量の閾値又は閾値使用量範囲との比較に少なくとも部分的に基づいて生成させることができる。例えば、閾値使用量値を超える使用量を検出することは、無許可の第三者による資源の使用を示すことがあり、底値平均使用量値を超えない使用量を検出することは、ハードウェア障害を示すことがある（例えば、コンピューティング資源１０８の少なくとも一部分が誤動作している可能性がある）。
【００８２】
一部の事例では、使用量アナライザ３８６は、外れ値（例えば、閾値使用量範囲外の資源使用量）を識別するように構成することができる。例えば、使用量アナライザ３８６は、機械学習を利用して、高使用量及び低使用量の期間を識別することができる。高使用量及び／又は低使用量の期間中、使用量アナライザ３８６は、少なくともある期間において（例えば、１０分、３０分、６０分、２時間、及び／又は他の何れかの時間帯）、使用量がピーク平均使用量値を超えない及び／又は底値平均使用量値を超えない場合に、使用量を外れ値として識別することができる。結果として、通知ジェネレータ３８８は、外れ値の検出に応答して、通知を生成しないように構成することができる。更に、外れ値が識別されると、使用量アナライザ３８６は、例えば、外れ値が複数回、検出されない限り、この外れ値を標準平均使用量パターン３９２、ピーク平均使用量パターン３９４、及び／又は底値平均使用量パターン３９５の計算から除外することができる。従って、標準平均使用量パターン３９２、ピーク平均使用量パターン３９４、及び／又は底値平均使用量パターン３９５の各々は、概して、機械学習を用いて生成されるものとすることができる。
【００８３】
一部の事例では、使用量アナライザ３８６は、計測器１１８の他のユーザの使用量を分析して、他のユーザが類似の使用パターンを経験しているかどうかを決定することができる。例えば、複数のユーザが底値平均使用量値を超えない資源使用量を経験している場合、ハードウェア障害を示すことがある（例えば、コンピューティング資源１０８の少なくとも一部分が誤動作している可能性がある）。この場合は、通知ジェネレータ３８８が通知を生成させることができる。
【００８４】
生成された通知は、例えば、電話通話、ＳＭＳテキストメッセージ、電子メール、ファックス、触感（例えば、スマートウォッチ、フィットネス・トラッカー、遠隔ヘルスモニタリングデバイス、及び／又は他の何れかのウェアラブルデバイスを介して）、分析プラットフォーム３６０及び／又はメトリック／属性コレクタ３０２を管理するためにアプリケーション又はソフトウェア内で生成されるアラート（例えば、アプリケーション内メッセージ）、及び／又は他の何れかのタイプのアラートを介して、アカウント３５０の１又は２以上の所有者／ユーザに送信されるアラートの形態が可能である。
【００８５】
使用量アナライザ３８６は、ある期間にわたって定期的に発生する高資源使用量の期間及び低資源使用量の期間を、例えば機械学習を用いて決定することができる。高資源使用量及び低資源使用量の期間が識別されると、例えば、アラートを発生させる閾値使用量を調整することができる。例えば、高資源使用量であると分かっている期間中は、低資源使用量であると分かっている期間中よりも、アラートを発生させるための閾値使用量を高くするように調整することができる。
【００８６】
使用量アナライザ３８６はまた、１又は２以上のユーザ及び／又はアカウントの消費資源の単位当たりのコストを表すベンチマーク（例えば、平均コスト指標）を生成するように構成することもできる。使用量アナライザ３８６は、１又は２以上のアカウント３５０、資源消費ユーザ３５２、及び／又はマシンコレクション３５６に関連する、単一の正規化単位として表された総資源使用量値を受信することができる。一部の事例では、使用量アナライザ３８６は、ワークロードタイプ（例えば、ＳＰＡＲＫクラスタワークロード、ＥＬＡＳＴＩＣＳＥＡＲＣＨワークロード、データ保管ワークロード、災害復旧ワークロード、開発者ワークロード、品質保証ワークロード、製造ワークロード、及び／又は同様のもの）、サービスプロバイダ（例えば、ＡＭＡＺＯＮ、ＭＩＣＲＯＳＯＦＴ、ＧＯＯＧＬＥ、及び／又は他の何れかのサービスプロバイダ）、ハードウェアプロバイダ（例えば、ＤＥＬＬ、ＳＵＰＥＲＭＩＣＲＯ、ＨＰ、及び／又は他の何れかのハードウェアプロバイダ）、ハードウェア構成、ハイパーバイザ（例えば、ＶＭＷＡＲＥ、ＣＩＴＲＩＸ、ＯＰＥＮＳＴＲＡＣＫ、及び／又は他の何れかのハイパーバイザ）、及び／又はグループ（例えば、技術部、販売部、又は営業部等の組織内の業務単位）に対応する総資源使用量値を受信することができる。
【００８７】
使用量アナライザ３８６はまた、消費される資源に関連するコストデータも受信することができる。コストデータは、コンピューティングシステム１０４（例えば、サービスプロバイダ）から、ユーザ入力から、及び／又は他の何れかのソースから受信することができる。コストデータは、それぞれのアカウント３５０、資源消費ユーザ３５２、マシンコレクション３５６、ワークロードタイプ、及び／又はグループに関連する総資源使用量のコストを表すものとすることができる。消費される資源に関連するコストデータは、複数のコロケーションコスト、ハードウェアコスト、ネットワーキングコスト、クラウドホスティングコスト、労働コスト、ソフトウェアライセンスコスト、コンプライアンスコスト、管理サービスコスト、コンサルタントコスト、サポートコスト、開発者／操作教育コスト、サイバーセキュリティコスト、マイグレーション機会コスト、及び／又は消費される資源のための他の何れかの関連コストのうちの１又は２以上を含むことができる。次に使用量アナライザ３８６は、総資源使用量のコストを総資源使用量値で除算して、単位消費値当たりのコストを取得することができる。使用量アナライザ３８６は、単位消費当たりのコストを利用して、ベンチマーク（例えば、平均コスト指標）を生成することができる。
【００８８】
次に、単位消費値当たりのコストは、例えば、マーケットベンチマーク（例えば、１又は２以上の計測器１１８の全ユーザにわたる平均の単位当たりのコスト）、グループ又は業界ベンチマーク（例えば、所定の業界又はグループ内の全ユーザにわたる平均の単位当たりのコスト）、ワークロードベンチマーク（例えば、所定のワークロードを実行する全ユーザにわたる平均の単位当たりのコスト）、サービスプロバイダベンチマーク（例えば、ＡＭＡＺＯＮ、ＭＩＣＲＯＳＯＦＴ、ＧＯＯＧＬＥ、及び／又は他の何れかのサービスプロバイダ）、及び／又は同様のものと比較することができる。グループ又は業界のベンチマークは、例えば、会社の規模（例えば、時価総額、歳入、及び／又は同様のもの）、特定の会社内又は複数の会社にわたる業務単位又は部署（例えば、販売部、技術部、及び／又は同様のもの）及び／又は他の何れかのグループ分けに基づくことができる。
【００８９】
一部の事例では、使用量アナライザ３８６はまた、マーケットベンチマーク、グループ又は業界ベンチマーク、サービスプロバイダベンチマーク、及び／又はワークロードベンチマークを生成するように構成することもできる。例えば、使用量アナライザ３８６は、１又は２以上の異なるユーザに対応する１又は２以上のアカウント３５０の資源使用量及び資源コストに関連するデータにアクセスするように構成することができる。
【００９０】
一部の事例では、使用量アナライザ３８６は、分析プラットフォーム３６０と分離することができる。例えば、使用量アナライザ３８６は、複数の分析プラットフォーム３６０及び／又はメトリック／属性コレクタ３０２と通信するように構成することができる。一部の事例では、分析プラットフォーム３６０から遠隔で、特定のグループ又は業界、特定のアカウント、特定のワークロードの平均使用量及び平均コスト、及び複数の異なるユーザにわたる同様のものを決定するように構成されたマーケット使用量アナライザが存在することがある。これらの場合には、特定の分析プラットフォーム３６０のための平均使用量及び平均コストを決定するように構成された局所使用量アナライザも存在することができる。
【００９１】
一部の事例では、使用量アナライザ３８６はまた、消費されるコンピューティング資源１０８を分析して、コンピューティング資源１０８上で実行されるワークロード１１０が、コンピューティング資源１０８を効率的に使用しているかどうかを決定するように構成することもできる。例えば、使用量アナライザ３８６は、コンピューティング資源１０８の仕様（例えば、プロセッサ速度及び／又はサイズ、メモリ速度及び／又はサイズ、ＧＰＵ速度及び／又はサイズ、ストレージ速度及び／又はサイズ、及び／又は同様のもの）を分析して、これらをワークロード１１０の要件と比較することで、使用量アナライザ３８６が最適化されたコンピューティング資源構成（例えば、最良推定構成）を生成できるようにする。この場合に、使用量アナライザ３８６は、ユーザに送信する通知を生成させるように構成することができ、通知は、最適化されたコンピューティング資源構成の記述を含むことができる。一部の事例では、使用量アナライザ３８６は、ワークロード１１０を最適化されたコンピューティング資源構成に自動的に移行するように構成することができる。更なる実施例として、コンピューティング資源１０８は、専用グラフィックス・プロセッシングユニットを含むことができるが、コンピューティング資源１０８上で実行中のアプリケーション１１４及び／又はオペレーティングシステム１１２が、効率的に動作するために専用グラフィックス・プロセッシングユニットを必要としない場合もある。この場合、使用量アナライザ３８６は、ユーザに送信する通知を生成させるように構成することができる。一部の事例では、使用量アナライザ３８６は、専用グラフィックス・プロセッシングユニットを含まない別のコンピューティングシステム１０４にワークロード１１０を自動的に移動するように構成することができる。結果として、消費されるコンピューティング資源の単位当たりのコストを低減することができる。
【００９２】
一部の事例では、使用量アナライザ３８６は、実行すべきワークロード１１０に基づいて、コンピューティング資源構成推奨を生成するように更に構成することができる。コンピューティング資源構成推奨は、それぞれのワークロード１１０のコンピューティング資源消費値の単位当たりのコスト、及び／又は推定性能格付けと関連付けることができる。結果として、ユーザは、複数の資源提供者及び／又は特定の資源提供者から入手可能な複数のコンピュータ資源オプションの間の資源コスト及び／又は性能を比較することができる。
【００９３】
一部の事例では、使用量アナライザ３８６は、ユーザが所定の資源量を事前に購入する時に、ユーザの資源使用量を分析するように構成することができる。これらの場合に、使用量アナライザ３８６は、事前購入された資源量を利用可能な最大資源量を表す正規化値に変換して、事前購入資源の正規化値をピーク使用量値と比較することができる。言い換えれば、使用量アナライザ３８６は、ユーザが所定の資源量を事前購入する時に、資源の供給がユーザのピーク資源需要を満たすかどうかを決定するように構成することができる。従って、この比較に基づいて、使用量アナライザ３８６は、事前購入すべき資源量に関する推奨を提供するように構成することができる。
【００９４】
サブスクリプションマネージャ３９０は、計測器１１８のユーザに関連するサブスクリプション情報を管理して保持する。例えば、サブスクリプションによって、それぞれのアカウント３５０に幾つの資源消費ユーザ３５２を割り当てることができるかを決定し、それぞれのユーザ（例えば、企業体）に幾つのアカウントを割り当てることができるかを決定し、それぞれのユーザが幾つのマシン３５４にアクセスすることができるかを決定し、幾つのマシン３５４をマシンコレクション３５６に割り当てることができるかを決定し、それぞれのユーザが幾つのマシンコレクション３５６を有することができるかを決定し、ログイン情報をそれぞれのユーザと関連付けて、ログイン情報の有効性（例えば、ログイン情報が失効したかどうか）、及び／又はサブスクリプション管理に関連する他の何れかのタスクを決定することができる。
【００９５】
交換／契約マネージャ３９３は、二者（例えば、購入者及び販売者）間の契約を調整するように構成される。交換／契約マネージャ３９３は、契約期間に従って計測器１１８を無効にするように構成することができる。計測器１１８が無効にされた時、コンピューティング資源１０８へのユーザのアクセスを無効にすることができる。交換／契約マネージャ３９３はまた、資源使用量を監査するように構成することもできる。資源使用量の監査は、使用中と示された資源が実際に使用されたこと、及び／又は使用量が契約に従ったことを確認することを含むことができる。監査プロセスは、メトリック／属性コレクタ３０２によって収集されたデータを第２コレクタ（例えば、バックアップコレクタ）によって生成されたデータと比較することを含むことができる。
【００９６】
分析オートメータ３８４は、分析プラットフォーム３６０の１又は２以上の機能を自動化することができる。例えば、分析オートメータ３８４は、分析プラットフォーム３６０に所定の動作を実行させるトリガイベントを受信するように構成することができる。所定の動作は、例えば、コンピューティング資源１０８へのアクセスの有効又は無効化、メトリック／属性コレクタ３０２の少なくとも一部分（例えば、メトリックレシーバ３３４）のアクティブ化又は非アクティブ化、１又は２以上のプラグイン３５８（例えば、コンピューティングシステム１０４との通信を有効にするように構成された１又は２以上のプラグイン３５８）のアクティブ化又は非アクティブ化、データベースクリーンアップの開始、及び／又は他の何れかの動作の１又は２以上を含むことができる。トリガイベントは、例えば、新規契約の受信、新規サブスクリプションの受信、管理者ユーザインタフェース３７２からのユーザ入力、所定の時間（例えば、新規契約／サブスクリプションの開始、及び／又は他の何れかの所定時間）、リコール要求、及び／又は同様のものを含むことができる。一部の事例では、トリガイベントは、ある期間の満了（例えば、契約期間の経過）とすることができる。例えば、分析プラットフォーム３６０は、契約期間の経過に応答して、所定の動作を実行することができる。
【００９７】
図示のように、分析データベースマネージャ３８２は、分析コア３７６及び分析シンクロナイザ３８０と通信する。分析データベースマネージャ３８２は、分析プラットフォーム３６０が受信及び／又は生成したデータを管理する。例えば、分析データベースマネージャは、サブスクリプション、契約、メトリック／属性、使用量パターン（例えば、標準平均使用量パターン３９２、ピーク平均使用量パターン３９４、又は底値平均使用量パターン３９５）、通知閾値、トリガイベントに関連する１又は２以上のレコード（例えば、データ）、及び／又は分析プラットフォーム３６０によって受信される他の何れかのデータを管理する及び／又は記憶させることができる。分析データベースマネージャ３８２はまた、データを消去及び／又は切り捨てることもできる。例えば、分析データベースマネージャ３８２は、サブスクリプション、契約、メトリック／属性、使用パターン（例えば、標準平均使用量パターン３９２、ピーク平均使用量パターン３９４、又は底値平均使用量パターン３９５）、通知閾値、トリガイベント、及び／又は分析プラットフォーム３６０によって受信又は収集された他の何れかのデータに関連するレコードを消去及び／又は切り捨てることができる。消去及び／又は切り捨ては、例えば、ある期間の経過後、及び／又は例えば、サブスクリプション又は契約の非アクティブ化／終了後に行うことができる。
【００９８】
分析データベースマネージャ３８２は、通信リンク３９８を介して分析データベース３９６と通信することができ、１又は２以上のレコードを分析データベース３９６上に記憶させることができる。図示のように、分析データベース３９６は、分析プラットフォーム３６０から遠隔とすることができる（例えば、異なるサーバ上、異なるネットワーク内、及び／又は異なるデバイス上で動作）。しかしながら、一部の事例では、分析データベース３９６は、分析プラットフォーム３６０に対して局所的とすることができる（例えば、同じサーバ上、同じネットワーク上、及び／又は同じデバイス上で動作）。通信リンク３９８を介して送信されるデータは、送信中のデータへの無許可アクセスを防ぐために暗号化することができる。一部の事例では、分析データベース３９６上に記憶されたレコードは、レコードへの無許可アクセスを防ぐために暗号化することができる。例えば、分析データベース３９６上に記憶されたレコードは、透過的データ暗号化（ＴＤＥ）を用いて暗号化することができる。
【００９９】
分析シンクロナイザ３８０は、分析メトリックレシーバ３７８及び／又は分析データベースマネージャ３８２と通信して、分析プラットフォーム３６０によって受信されるデータ（例えば、分析データベースマネージャ３８２によって受信されるデータ）を複製及び／又はバックアップすることができる。例えば、分析シンクロナイザ３８０は、分析データベース３９６上に記憶された及び／又は記憶されることになっているレコードの１又は２以上を、分析バックアップ３８１に複製及び／又はバックアップすることができる。一部の事例では、分析バックアップ３８１上に記憶されるレコードは、無許可アクセスを防ぐために暗号化することができる。レコードの１又は２以上に変更が加えられると、分析シンクロナイザ３８０は、その変更のみを分析バックアップ３８１にバックアップすることができる。図示のように、分析シンクロナイザ３８０は、分析バックアップ３８１と通信リンク３８３を介して通信することができる。通信リンク３８３を介して送信されるデータは、送信中のデータへの無許可アクセスを防ぐために暗号化することができる。図示のように、分析バックアップ３８１は、分析プラットフォーム３６０から遠隔とすることができる（例えば、異なるサーバ上、異なるネットワーク内、及び／又は異なるデバイス上で動作）。しかしながら、一部の事例では、分析バックアップ３８１は、分析プラットフォーム３６０に対して局所的とすることができる。（例えば、同じサーバ上、同じネットワーク上、及び／又は同じデバイス上で動作）。
【０１００】
一部の事例では、分析プラットフォーム３６０と実質的に同じ動作を行うバックアップ分析プラットフォーム３５５を設けることができる。結果として、独立したレコードを保持することができる。独立したレコードは、例えば、監査プロセス及び／又はデータリカバリプロセスにおいて（例えば、分析プラットフォーム３６０が障害を経験する場合）使用することができる。バックアップ分析プラットフォーム３５５は、通信リンク３５３を用いてメトリック／属性コレクタ３０２に通信可能に結合することができる。
【０１０１】
一部の事例では、分析バックアップ３８１もまた、分析プラットフォーム３６０と実質的に同じ動作を行うバックアップ分析プラットフォームを含むことができる。言い換えれば、分析バックアップ３８１は、スタンドアロンの分析プラットフォームを含むことができる。結果として、独立したレコードを保持することができる。独立したレコードは、例えば、監査プロセス及び／又はデータリカバリプロセスにおいて（例えば、分析プラットフォーム３６０が障害を経験する場合）使用することができる。
【０１０２】
図示のように、使用量予測器３８５は、通信リンク３８７を介して分析コア３７６に通信可能に結合することができる。使用量予測器３８５は、（例えば、１又は２以上のアカウント３５０を所有又は制御する）それぞれのユーザ、それぞれのアカウント３５０、及び／又はそれぞれの資源消費ユーザ３５２の将来的な使用量を推定することができる。使用量予測器３８５は、例えば、標準平均使用量パターン３９２、ピーク平均使用量パターン３９４、及び／又は底値平均使用量パターン３９５を用いて、将来的な使用量を予測することができる。付加的又は代替的に、使用量予測器３８５は、機械学習を利用して資源使用量の履歴を分析して、将来的な使用量を予測する。例えば、使用量予測器３８５は、パターン及び／又は急増（例えば、資源使用量の増加）に関して使用量を分析することができる。将来的な使用量を予測したら、使用量予測器３８５はまた、予測使用量に対応する予測経済コストも推定することができる。
【０１０３】
図示のように、分析ユーザインタフェース３８９は、分析コア３７６と通信リンク３９１を介して通信することができる。分析ユーザインタフェース３８９は、分析プラットフォーム３６０及び／又はメトリック／属性コレクタ３０２に関連する情報を提示するディスプレイを生成するように構成することができる。例えば、分析ユーザインタフェース３８９は、使用量予測、標準平均使用量パターン３９２（例えば、グラフ又はプロットとして）、ピーク平均使用量パターン３９４（例えば、グラフ又はプロットとして）、底値平均使用量パターン３９５（例えば、グラフ又はプロットとして）、現在の契約期間、現在のサブスクリプション、アクティブ及び／又は非アクティブな通知／アラート、及び／又は分析プラットフォーム３６０に関連する他の何れかのデータを表示するように構成することができる。一部の事例では、分析ユーザインタフェース３８９は、ユーザが分析プラットフォーム３６０の様々な機能を修正できるように構成することができる。例えば、分析ユーザインタフェース３８９は、ユーザが１又は２以上のサブスクリプションを変更及び／又は取り消し、１又は２以上の契約を変更及び／又は取り消し、通知閾値及び／又は分析オートメータ３８４のトリガを変更、追加、及び／又は削除、及び／又は分析プラットフォーム３６０の他の何れかの機能を変更できるように構成することができる。
【０１０４】
図示のように、分析ユーザインタフェース３８９は、分析プラットフォーム３６０から遠隔とすることができる（例えば、異なるサーバ上、異なるネットワーク内、及び／又は異なるデバイス上で動作）。しかしながら、一部の事例では、分析ユーザインタフェース３８９は、分析プラットフォーム３６０に対して局所的とすることができる。（例えば、同じサーバ上、同じネットワーク上、及び／又は同じデバイス上で動作）。通信リンク３９１を介して送信されるデータは、データへの無許可アクセスを防ぐために暗号化することができる。
【０１０５】
例えば、一部の事例では、分析ユーザインタフェース３８９は、ウェブサーバ上に生成して表示することができる。更なる実施例として、一部の事例では、分析ユーザインタフェース３８９は、ネットワーク接続（例えば、インターネット）を通じて分析プラットフォーム３６０と通信するコンピュータ上で実行されるアプリケーションとすることができる。更なる実施例として、一部の事例では、分析ユーザインタフェース３８９は、局所的に（例えば、分析プラットフォーム３６０と同じハードウェア上で）実行されるアプリケーションとすることができる。
【０１０６】
通信リンク３３０、３５３、３６２、３６６、３７０、３７４、３８３、３８７、３９１、３９８、及び／又は３９９は、通信の確立時にセキュアソケットレイヤ（ＳＳＬ）セキュリティプロトコルを利用することができる。本明細書で議論するように、通信リンク３３０、３５３、３６２、３６６、３７０、３７４、３８３、３８７、３９１、３９８、及び／又は３９９は各々、暗号化データを搬送することができる。従って、通信リンク３３０、３５３、３６２、３６６、３７０、３７４、３８３、３８７、３９１、３９８、及び／又は３９９の１又は２以上は、概して、安全な通信リンクとすることができる（例えば、通信リンク３３０、３５３、３６２、３６６、３７０、３７４、３８３、３８７、３９１、３９８、及び／又は３９９は、ＳＳＬセキュリティプロトコルの少なくとも１つを使用し及び／又は送信されるデータは暗号化される）。
【０１０７】
メトリック／属性コレクタ３０２及び分析プラットフォーム３６０は、ソフトウェア、ファームウェア、ハードウェア、及び／又はこれらの組み合わせで実施することができる。例えば、メトリック／属性コレクタ３０２及び分析プラットフォーム３６０は、１又は２以上のメモリ（例えば、何れかの種類の有形の非一時的ストレージ媒体であり、磁気記録媒体（例えば、ハードディスクドライブ）、光ディスク、読み出し専用メモリ（ＲＯＭ）等の半導体デバイス、ダイナミック及びスタティックＲＡＭ等のランダムアクセスメモリ（ＲＡＭ）、消去可能プログラマブル読み出し専用メモリ（ＥＰＲＯＭ）、電気的消去可能プログラマブル読み出し専用メモリ（ＥＥＰＲＯＭ）、フラッシュメモリ、磁気又は光学カード、又は電子命令を記憶するための何れかのタイプのストレージ媒体のうちの何れか１又は２以上を含むことができる）上に記憶されて、１又は２以上のプロセッサ（例えば、ＩＮＴＥＬ、ＡＤＶＡＮＣＥＤ  ＭＩＣＲＯ  ＤＥＶＩＣＥＳ、ＩＢＭ、ＡＲＭ、ＯＲＡＣＬＥから市販されているプロセッサ及び／又は他の何れかのプロセッサ）によって実行されるように構成されたソフトウェアとして実施することができる。更なる実施例として、メトリック／属性コレクタ３０２及び分析プラットフォーム３６０は、回路（例えば、特定用途向け集積回路）として実施することができる。メトリック／属性コレクタ３０２及び分析プラットフォーム３６０は、同じ又は異なるマシン、サーバ、及び／又はネットワーク上で実施することができる。
【０１０８】
図４に、図３Ａに関連して議論する変換ユニットを生成するように構成された変換ユニットジェネレータ４００の概略的な実施例を示す。変換ユニットジェネレータ４００は、コンピューティングシステム１０４、デバイス１０２、及びネットワーク１０６から分離することができる。例えば、変換ユニットジェネレータ４００は、変換ユニットを生成して分析プラットフォーム３１２内に固定値として入力できるように、サードパーティシステムの一部分とすることができる。図示のように、変換ユニットジェネレータ４００は、少なくとも第１資源変換ユニットジェネレータ４０２及び第２資源変換ユニットジェネレータ４０４を含むことができる。第１資源変換ユニットジェネレータ４０２は、例えば、ＣＰＵ変換ユニット３１４、メモリ変換ユニット３１６、ストレージ変換ユニット３１８、ネットワーク変換ユニット３２０、及び／又はディスクＩ／Ｏ変換ユニット３２８のうちの１又は２以上を生成することができる。第２資源変換ユニットジェネレータ４０４は、例えば、ＧＰＵプロセッサ変換ユニット３２２、ＧＰＵメモリ変換ユニット３２４、及び／又はＧＰＵメモリ速度変換ユニット３２６のうちの１又は２以上を生成することができる。
【０１０９】
図示のように、第１資源変換ユニットジェネレータ４０２は、ＣＰＵ変換ユニットジェネレータ４０６と、メモリ変換ユニットジェネレータ４０８と、ストレージ変換ユニットジェネレータ４１０と、ネットワーク変換ユニットジェネレータ４１２と、ディスクＩＯ変換ユニットジェネレータ４１４と、を含む。
【０１１０】
ＣＰＵ変換ユニットジェネレータ４０６は、ＣＰＵ割り当て４１６及びＣＰＵ計算部分４１８に少なくとも部分的に基づいて、ＣＰＵ変換ユニット３１４を生成することができる。例えば、ＣＰＵ変換ユニット３１４は、ＣＰＵ割り当て４１６をＣＰＵ計算部分４１８で除算することによって生成することができる。
【０１１１】
ＣＰＵ割り当て４１６は、ユーザがアクセス可能なＣＰＵ２０２のクロック速度に対応する。例えば、物理プロセッサの一部分のみを、１又は２以上のユーザのワークロードに割り当てることができる。言い換えれば、割り当てられる使用可能なクロック速度は、物理プロセッサのデフォルトクロック速度を下回ることができる。ＣＰＵ計算部分４１８は、概して、ワークロード１１０の１又は２以上によって使用されるＣＰＵ資源を表す重みに対応することができる。一部の事例では、ＣＰＵ計算部分４１８は、複数のユーザのワークロードの分析に基づく実験的に導出された値とすることができる。従って、一部の事例では、ＣＰＵ計算部分４１８は、概して、所定の時間においてワークロードの変化を考慮するために調整可能な動的な重みとすることができる。
【０１１２】
メモリ変換ユニットジェネレータ４０８は、メモリ割り当て４２０及びメモリ計算部分４２２に少なくとも部分的に基づいて、メモリ変換ユニット３１６を生成することができる。例えば、メモリ変換ユニット３１６は、メモリ割り当て４２０をメモリ計算部分４２２で除算することによって生成することができる。
【０１１３】
メモリ割り当て４２０は、ユーザがアクセス可能なメモリ２０４の量に対応する。例えば、物理メモリの一部分のみを、１又は２以上のユーザのワークロードに割り当てることができる。言い換えれば、割り当てられるメモリは、利用可能な総物理メモリを下回ることができる。メモリ計算部分４２２は、概して、ワークロード１１０の１又は２以上によって使用されるメモリ資源を表す重みに対応することができる。一部の事例では、メモリ計算部分４２２は、複数のユーザのワークロードの分析に基づく実験的に導出された値とすることができる。従って、一部の事例では、メモリ計算部分４２２は、概して、所定の時間においてワークロードの変化を考慮するために調整可能な動的な重みとすることができる。
【０１１４】
ストレージ変換ユニットジェネレータ４１０は、ストレージ割り当て４２４及びストレージ計算部分４２６に少なくとも部分的に基づいて、ストレージ変換ユニット３１８を生成することができる。例えば、ストレージ変換ユニット３１８は、ストレージ割り当て４２４をストレージ計算部分４２６で除算することによって生成することができる。
【０１１５】
ストレージ割り当て４２４は、ユーザがアクセス可能なストレージ２０６の量に対応する。例えば、物理ストレージの一部分のみを、１又は２以上のユーザのワークロードに割り当てることができる。言い換えれば、割り当てられるストレージは、利用可能な総物理ストレージを下回ることができる。ストレージ計算部分４２６は、概して、ワークロード１１０の１又は２以上によって使用されるストレージ資源を表す重みに対応することができる。一部の事例では、ストレージ計算部分４２６は、複数のユーザのワークロードの分析に基づく実験的に導出された値とすることができる。従って、一部の事例では、ストレージ計算部分４２６は、概して、所定の時間においてワークロードの変化を考慮するために調整可能な動的な重みとすることができる。
【０１１６】
ネットワーク変換ユニットジェネレータ４１２は、ネットワーク割り当て４２８及びネットワーク計算部分４３０に少なくとも部分的に基づいて、ネットワーク変換ユニット３２０を生成することができる。例えば、ネットワーク変換ユニット３２０は、ネットワーク割り当て４２８をネットワーク計算部分４３０で除算することによって生成することができる。
【０１１７】
ネットワーク割り当て４２８は、ユーザがアクセス可能なネットワーク帯域幅に対応する。例えば、総物理ネットワーク帯域幅の一部分のみを、１又は２以上のユーザのワークロードに割り当てることができる。言い換えれば、割り当てられるネットワーク帯域幅は、利用可能なネットワーク帯域幅を下回ることができる。ネットワーク計算部分４３０は、概して、ワークロード１１０の１又は２以上によって使用されるネットワーク資源（例えば、帯域幅）を表す重みに対応することができる。一部の事例では、ネットワーク計算部分４３０は、複数のユーザのワークロードの分析に基づく実験的に導出された値とすることができる。従って、一部の事例では、ネットワーク計算部分４３０は、概して、所定の時間においてワークロードの変化を考慮するために調整可能な動的な重みとすることができる。
【０１１８】
ディスクＩＯ変換ユニットジェネレータ４１４は、ディスクＩＯ割り当て４３２及びディスクＩＯ計算部分４３４に少なくとも部分的に基づいて、ディスクＩＯ変換ユニット３２８を生成することができる。例えば、ディスクＩＯ変換ユニット３２８は、ディスクＩＯ割り当て４３２をディスクＩＯ計算部分４３４で除算することによって生成することができる。
【０１１９】
ディスクＩＯ割り当て４３２は、ユーザがアクセス可能なディスク帯域幅（例えば、ストレージ２０６への読み書き）に対応する。例えば、物理ディスク帯域幅の一部分のみを、１又は２以上のユーザのワークロードに割り当てることができる。言い換えれば、割り当てられるディスク帯域幅は、利用可能な総物理ディスク帯域幅を下回ることができる。ディスクＩＯ計算部分４３４は、概して、ワークロード１１０の１又は２以上によって使用されるディスクＩＯ資源を表す重みに対応することができる。一部の事例では、ディスク計算部分４３４は、複数のユーザのワークロードの分析に基づく実験的に導出された値とすることができる。従って、一部の事例では、ディスク計算部分４３４は、概して、所定の時間においてワークロードの変化を考慮するために調整可能な動的な重みとすることができる。
【０１２０】
ＣＰＵ計算部分４１８、メモリ計算部分４２２、ストレージ計算部分４２６、ネットワーク計算部分４３０、及びディスクＩＯ計算部分４３４の合計は、１００となることができる。言い換えれば、各計算部分は、計算部分を１００で除算することによって、第１資源変換ユニットジェネレータ４０２によって評価された総コンピューティング資源のパーセンテージとして表すことができる。
【０１２１】
図示のように、第２資源変換ユニットジェネレータ４０４は、ＧＰＵプロセッサ変換ユニットジェネレータ４３６と、ＧＰＵメモリ変換ユニットジェネレータ４３８と、ＧＰＵメモリ速度変換ユニットジェネレータ４４０と、を含む。
【０１２２】
ＧＰＵプロセッサ変換ユニットジェネレータ４３６は、ＧＰＵプロセッサ割り当て４４２及びＧＰＵプロセッサ計算部分４４４に少なくとも部分的に基づいて、ＧＰＵプロセッサ変換ユニット３２２を生成することができる。例えば、ＧＰＵプロセッサ変換ユニット３２２は、ＧＰＵプロセッサ割り当て４４２をＧＰＵプロセッサ計算部分４４４で除算することによって生成することができる。
【０１２３】
ＧＰＵプロセッサ割り当て４４２は、ユーザがアクセス可能なＧＰＵ２１０のクロック速度に対応する。例えば、物理ＧＰＵプロセッサの一部分のみを、１又は２以上のユーザのワークロードに割り当てることができる。言い換えれば、割り当てられるＧＰＵプロセッサの使用可能なクロック速度は、物理ＧＰＵプロセッサのデフォルトクロック速度を下回ることができる。ＧＰＵプロセッサ計算部分４４４は、概して、ワークロード１１０の１又は２以上によって使用されるＧＰＵプロセッサ資源を表す重みに対応することができる。一部の事例では、ＧＰＵプロセッサ計算部分４４４は、複数のユーザのワークロードの分析に基づく実験的に導出された値とすることができる。従って、一部の事例では、ＧＰＵプロセッサ計算部分４４４は、概して、所定の時間においてワークロードの変化を考慮するために調整可能な動的な重みとすることができる。
【０１２４】
ＧＰＵメモリ変換ユニットジェネレータ４３８は、ＧＰＵメモリ割り当て４４６及びＧＰＵメモリ計算部分４４８に少なくとも部分的に基づいて、ＧＰＵメモリ変換ユニット３２４を生成することができる。例えば、ＧＰＵメモリ変換ユニット３２４は、ＧＰＵメモリ割り当て４４６をＧＰＵメモリ計算部分４４８で除算することによって生成することができる。
【０１２５】
ＧＰＵメモリ割り当て４４６は、ユーザがアクセス可能なＧＰＵ２１０のメモリの量に対応する。例えば、ＧＰＵ２１０の物理メモリの一部分のみを、１又は２以上のユーザのワークロードに割り当てることができる。言い換えれば、割り当てられるＧＰＵ２１０のメモリは、利用可能なＧＰＵ２１０の総物理メモリを下回ることができる。ＧＰＵメモリ計算部分４４８は、概して、ワークロード１１０の１又は２以上によって使用されるメモリ資源を表す重みに対応することができる。一部の事例では、ＧＰＵメモリ計算部分４４８は、複数のユーザのワークロードの分析に基づく実験的に導出された値とすることができる。従って、一部の事例では、ＧＰＵメモリ計算部分４４８は、概して、所定の時間においてワークロードの変化を考慮するために調整可能な動的な重みとすることができる。
【０１２６】
ＧＰＵメモリ速度変換ユニットジェネレータ４４０は、ＧＰＵメモリ速度割り当て４５０及びＧＰＵメモリ速度計算部分４５２に少なくとも部分的に基づいて、ＧＰＵメモリ速度変換ユニット３２６を生成することができる。例えば、ＧＰＵメモリ速度変換ユニット３２６は、ＧＰＵメモリ速度割り当て４５０をＧＰＵメモリ速度計算部分４５２で除算することによって生成することができる。
【０１２７】
ＧＰＵメモリ速度割り当て４５０は、ユーザがアクセス可能なＧＰＵメモリのクロック速度に対応する。例えば、物理ＧＰＵメモリのクロック速度の一部分のみを、１又は２以上のユーザのワークロードに割り当てることができる。言い換えれば、割り当てられるＧＰＵメモリの使用可能なクロック速度は、物理ＧＰＵメモリのデフォルトクロック速度を下回ることができる。ＧＰＵメモリ速度計算部分４５２は、概して、ワークロード１１０の１又は２以上によって使用されるＧＰＵメモリ速度資源を表す重みに対応することができる。一部の事例では、ＧＰＵメモリ計算部分４５２は、複数のユーザのワークロードの分析に基づく実験的に導出された値とすることができる。従って、一部の事例では、ＧＰＵメモリ速度計算部分４５２は、概して、所定の時間においてワークロードの変化を考慮するために調整可能な動的な重みとすることができる。
【０１２８】
ＧＰＵプロセッサ計算部分４４４、ＧＰＵメモリ計算部分４４８、及びＧＰＵメモリ速度計算部分４５２の合計は、１００となることができる。言い換えれば、各計算部分は、計算部分を１００で除算することによって、第２資源変換ユニットジェネレータ４０４によって評価された総コンピューティング資源のパーセンテージとして表現することができる。
【０１２９】
前述のように、物理コンピューティング資源１０８は、付加的又は代替的に、他の資源２０９を含むことができる。議論するように、他の資源２０９は、フィールドプログラマブルゲートアレイ（ＦＰＧＡ）、テンソル・プロセッシングユニット（ＴＰＵ）、インテリジェンス・プロセッシングユニット（ＩＰＵ）、ニューラル・プロセッシングユニット（ＮＰＵ）、ビジョン・プロセッシングユニット（ＶＰＵ）、デジタルシグナルプロセッサ（ＤＳＰ）、アクセラレーテッド・プロセッシングユニット（ＡＰＵ）、特定用途向け集積回路（ＡＳＩＣ）、システムオンチップ（ＳｏＣ）、プログラマブルＳｏＣ、特定用途向け標準品（ＡＳＳＰ）、適応型コンピューティングアクセラレーション・プラットフォーム（ＡＣＡＰ）、マイクロコントローラ、及び／又は他の何れかのコンピューティング資源のうちの何れか１又は２以上を含むことができる。これらの場合に、資源変換ユニットは各々、他のコンピューティング資源２０９のそれぞれに対応する独立した資源変換ユニットジェネレータを用いて決定することができる。例えば、変換ユニットジェネレータ４００は、他の資源の変換ユニットジェネレータ４５４を含むことができる。他の資源の変換ユニットジェネレータ４５４は、他の資源２０９のそれぞれに対応する１又は２以上の変換ユニットを生成するように構成することができる。
【０１３０】
図５に、例えば、図１のシステムで使用可能な、異種コンピューティング資源の使用量を単一の測定単位として定量化するための方法５００のフローチャート例を示す。方法５００は、１又は２以上のプロセッサ（例えば、ＣＰＵ２０２）によって実行するように構成された、１又は２以上の非一時的コンピュータ可読媒体（例えば、ストレージ２０６）内の１又は２以上の命令として具現化することができる。
【０１３１】
図示のように、方法５００は、ステップ５０２を含むことができる。ステップ５０２は、コンピューティングシステム（例えば、コンピューティングシステム１０４）上でワークロード（例えば、ワークロード１１０）を実行させるステップを含むことができる。一部の事例では、ワークロードは、例えば、デバイス１０２からの要求の受信に応答して実行させることができる。付加的又は代替的に、ワークロードは、コンピューティングシステムの動作によって生じる１又は２以上のアイドルプロセスを含むことができる。
【０１３２】
方法５００はまた、ステップ５０４も含むことができる。ステップ５０４は、ある期間（例えば、１秒、１０秒、１分、１時間、１日、１週間、１ヶ月、１年、及び／又は他の何れかの適切な期間）にわたるワークロードの実行によって使用（例えば、消費）された物理資源量を測定するステップを含むことができる。仮想資源使用量を測定するハイパーバイザによって利用可能なバルーニング技術によって用いられる不正確な読取値を回避又は他の方法で軽減するために、（例えば、仮想資源とは対照的に）物理資源量を測定することができる。更に、物理資源を直接測定することによって、仮想マシンを実行していないハードウェアを含む複数の形態のハードウェアにおいて方法を実行することが可能である。従って、この方法は、パッケージ化ソフトウェア（例えば、コンテナ）を利用するシステムで実施することが可能である。
【０１３３】
方法５００は、ステップ５０６を含むことができる。ステップ５０６は、使用される物理資源の測定値を正規化するステップを含むことができる。測定値の正規化は、異種の資源（例えば、ＣＰＵ資源、メモリ資源、ストレージ資源、ネットワークインタフェース資源、ＧＰＵ資源、及び／又は他の何れかのコンピューティング資源）の各々を共通単位に変換するステップ（例えば、図３及び４に関連して説明したように）を含むことができる。
【０１３４】
方法５００は、ステップ５０８を含むことができる。ステップ５０８は、正規化された測定値を合計するステップを含むことができる。方法５００はまた、ステップ５１０も含むことができる。ステップ５１０は、使用される正規化資源の合計を表す単一の値を生成するステップを含むことができる。例えば、生成された単一の値は、合計結果とすることができる。他の場合には、生成された値が、ある時間ウィンドウにわたって合計された正規化資源の平均（例えば、合計した個々の正規化値が曜日に対応する週間平均）を表すことができる。
【０１３５】
図６に、例えば、図１のシステムで使用可能な、異種コンピューティング資源の最大値又は最小値を単一の測定単位として定量化するための方法６００のフローチャート例を示す。方法は、１又は２以上のプロセッサ（例えば、ＣＰＵ２０２）によって実行するように構成された、１又は２以上の非一時的コンピュータ可読媒体（例えば、ストレージ２０６）内の１又は２以上の命令として具現化することができる。
【０１３６】
方法は、ステップ６０２を含むことができる。ステップ６０２は、ある期間にわたって、利用可能な物理資源の最大量を測定するステップ及び／又はある期間にわたって、アイドルプロセス（例えば、アイドルプロセス１１３）を実行するための物理資源の最小量を測定するステップを含むことができる。
【０１３７】
方法は、ステップ６０４を含むことができる。ステップ６０４は、利用可能な異種物理資源（例えば、使用済み及び非アクティブな資源）の測定値を正規化するステップを含むことができる。測定値の正規化は、異種資源（例えば、ＣＰＵ資源、メモリ資源、ストレージ資源、ネットワークインタフェース資源、ＧＰＵ資源、及び／又は他の何れかのコンピューティング資源）の各々を共通単位に変換するステップ（例えば、図３Ａ−Ｃ及び４に関連して説明したように）を含むことができる。
【０１３８】
方法はまた、ステップ６０６も含むことができる。ステップ６０６は、利用可能な物理資源の正規化された測定値を合計するステップを含むことができる。方法は、ステップ６０８を含むことができる。ステップ６０８は、利用可能な正規化資源の合計を表す単一の値を生成するステップを含むことができる。例えば、生成された単一の値は、合計結果とすることができる。更なる実施例として、生成された単一の値は、合計結果に基づく調整値とすることができる。
【０１３９】
一部の事例では、ある期間にわたって利用可能な物理コンピューティング資源の最大量及び／又は最小量は、個々の物理コンピューティング資源に対応する仕様に少なくとも部分的に基づいて計算することができる。これにより、ユーザは物理コンピューティング資源へのアクセスがなくとも、利用可能な物理コンピューティング資源の最大量及び／又は最小量を推定することができる。一部の事例では、計算された値を、方法６００の測定値と比較することができる。例えば、計算された値を測定値と比較して、個々のコンピューティング資源に対応する仕様及び／又は計算方法を調整することで、利用可能な物理コンピューティング資源の最大量及び／又は最小量の推定を改善することができる。
【０１４０】
本開示の１つの態様によれば、コンピューティングネットワークを提供する。コンピューティングネットワークは、少なくとも１つのワークロードを実行するように構成された物理コンピューティング資源を含むことができる。コンピューティングネットワークはまた、ある期間にわたって使用される物理コンピューティング資源量を測定するように構成された計測器も含むことができる。計測器は、ある期間にわたって使用される物理資源量を表す単一の使用量値を生成することができる。
【０１４１】
本開示の別の態様によれば、１又は２以上のプロセッサによって実行された時に、１又は２以上のプロセッサに１又は２以上の動作を実行させる命令を格納させた少なくとも１つのコンピュータ可読ストレージ媒体を提供する。１又は２以上の動作は、ある期間にわたって使用される１又は２以上の物理コンピューティング資源の量を測定するステップを含むことができる。１又は２以上の動作はまた、使用される各物理コンピューティング資源の各測定量を正規化するステップも含むことができる。１又は２以上の動作は、使用される物理コンピューティング資源の正規化された測定量を合計するステップを更に含むことができる。１又は２以上の動作はまた、その期間にわたって使用される物理コンピューティング資源を表す単一の使用量値を、正規化された物理コンピューティング資源の合計に基づいて生成するステップも含むことができる。
【０１４２】
本開示の更なる別の態様によれば、方法を提供する。方法は、ある期間にわたって使用される１又は２以上の物理コンピューティング資源の量を測定するステップを含むことができる。方法はまた、使用される各物理コンピューティング資源の各測定量を正規化するステップも含むことができる。方法は、使用される物理コンピューティング資源の正規化された測定量を合計するステップを更に含むことができる。方法はまた、その期間にわたって使用される物理コンピューティング資源を表す単一の使用量値を、正規化された物理コンピューティング資源の合計に基づいて生成するステップも含むことができる。
【０１４３】
本開示の更なる別の態様によれば、コンピューティングネットワークを提供する。コンピューティングネットワークは、デバイスに通信可能に結合するように構成されたコンピューティングシステムを含むことができる。コンピューティングシステムは、少なくとも１つのワークロードを実行するように構成することができる。コンピューティングシステムは、少なくとも１つのワークロードを実行するように構成された物理コンピューティング資源を含むことができる。コンピューティングシステムはまた、ある期間にわたって使用される物理コンピューティング資源の量を測定するように構成された計測器も含むことができる。計測器は、その期間にわたって使用される物理資源の量を表す単一の使用量値を生成することができる。
【０１４４】
本開示の更なる別の態様によれば、異種コンピュータ資源を測定するためのシステムを提供する。計測器は、少なくとも１つのコレクタを含むことができる。コレクタは、ある期間にわたって少なくとも１つのコンピューティングシステムから１又は２以上のメトリックを受信するように構成された少なくとも１つのメトリックレシーバを含むことができ、メトリックは物理資源使用量に対応する。計測器はまた、受信したメトリックの各々を正規化して、正規化されたメトリックを合計して、その期間にわたる物理資源使用量を表す単一の使用量値を生成するように構成された少なくとも１つの分析プラットフォームも含むことができる。
【０１４５】
本開示の更なる別の態様によれば、コンピューティングネットワークを提供する。コンピューティングネットワークは、１又は２以上のワークロードを実行するように構成された複数の物理コンピューティング資源と、コンピューティングシステムに通信可能に結合された計測器と、を有するコンピューティングシステムを含むことができる。計測器は、ある期間にわたって使用される物理コンピューティング資源の量を測定するように構成することができる。計測器は、コンピューティングシステムから１又は２以上のメトリックを受信するように構成された少なくとも１つのメトリックレシーバを含む少なくとも１つのコレクタを含むことができ、メトリックは、使用される物理資源の量に対応する。計測器はまた、コレクタと通信して、受信したメトリックの各々を正規化して、正規化されたメトリックを合計して、その期間にわたる物理資源使用量を表す単一の使用量値を生成するように構成された少なくとも１つの分析プラットフォームも含むことができる。
【０１４６】
本開示の更なる別の態様によれば、コンピューティングネットワークを提供する。コンピューティングネットワークは、デバイスに通信可能に結合するように構成されたコンピューティングシステムを含むことができる。コンピューティングシステムは、少なくとも１つのワークロードを実行するように構成することができる。コンピューティングシステムは、少なくとも１つのワークロードを実行するように構成された物理コンピューティング資源を含むことができる。コンピューティングシステムは、計測器と通信するように構成することができる。計測器は、使用される物理コンピューティング資源の量を測定するように構成することができ、計測器は、使用される物理資源量を表す単一の使用量値を生成するように更に構成される。
【０１４７】
本開示の更なる別の態様によれば、コンピューティングネットワークを提供する。コンピューティングネットワークは、１又は２以上のワークロードを実行するように構成された複数の物理コンピューティング資源を有するコンピューティングシステムを含むことができる。コンピューティングネットワークはまた、コンピューティングシステムから１又は２以上のメトリックを受信するように構成された少なくとも１つのメトリックレシーバを有する少なくとも１つのコレクタも含むことができ、１又は２以上のメトリックは、物理コンピューティング資源の使用量に対応する。コンピューティングネットワークは、コンピューティングシステムから１又は２以上のメトリックを受信するように構成されたバックアップレシーバを有する少なくとも１つのバックアップコレクタを更に含むことができる。コンピューティングネットワークはまた、メトリックコレクタ又はバックアップコレクタのうちの少なくとも１つと通信する少なくとも１つの分析プラットフォームも含むことができ、分析プラットフォームは、受信したメトリックの各々を正規化して、正規化されたメトリックを合計して、単一の使用量値を生成するように構成することができる。
【０１４８】
本開示の更なる別の態様によれば、異種コンピュータ資源を測定するためのシステムを提供する。システムは、少なくとも１つのメトリックレシーバ及びアカウントマネージャを含む少なくとも１つのコレクタを含むことができる。メトリックレシーバは、少なくとも１つのコンピューティングシステムから１又は２以上のメトリックを受信するように構成することができ、メトリックは、物理資源使用量に対応する。アカウントマネージャは、複数のアカウントを管理するように構成することができる。複数のアカウントの各々は、少なくとも１つの資源消費ユーザと関連付けることができ、各資源消費ユーザの物理資源使用量は、それぞれのアカウントと関連付けられる。システムはまた、物理資源使用量の単位当たりのコストを表す１又は２以上のアカウントのためのベンチマークを生成するように構成された使用量アナライザも含むことができる。
【０１４９】
本開示の更なる別の態様によれば、コンピューティングネットワークを提供する。コンピューティングネットワークは、デバイスに通信可能に結合するように構成されたコンピューティングシステムを含むことができる。コンピューティングシステムはまた、少なくとも１つのワークロードを実行するように構成することもできる。コンピューティングシステムは、少なくとも１つのワークロードを実行するように構成された物理コンピューティング資源を含むことができる。コンピューティングネットワークはまた、ある期間にわたって使用される物理コンピューティング資源の量を測定して、その期間にわたって使用される物理資源の量を表す単一の使用量値を生成するように構成された計測器も含むことができる。計測器は、デバイスによるコンピューティングシステムの少なくとも一部分へのアクセスを選択的に無効にするように更に構成することができる。
【０１５０】
本開示の更なる別の態様によれば、方法を提供する。ある期間にわたって使用される複数の物理コンピューティング資源の量を測定するステップを含むことができる。方法はまた、使用される各物理コンピューティング資源の各測定量を正規化するステップも含むことができる。方法はまた、使用される物理コンピューティング資源の正規化された測定量を合計して、その期間にわたって使用される物理コンピューティング資源を表す単一の使用量値を生成するステップも含むことができる。
【０１５１】
一部の事例では、複数の物理コンピューティング資源は、複数の異種物理コンピューティング資源を含むことができる。一部の事例では、複数の物理コンピューティング資源は、グラフィックス・プロセッシングシステム、フィールドプログラマブルゲートアレイ、特定用途向け集積回路、システムオンチップ、デジタルシグナルプロセッサ、マイクロコントローラ、又は適応型コンピューティングアクセラレーション・プラットフォームのうちの１又は２以上を含むことができる。一部の事例では、複数の物理コンピューティング資源は、グラフィックス・プロセッシングシステムを含み、グラフィックス・プロセッシングシステムは、グラフィックスプロセッサ及びグラフィックスメモリを含むことができる。一部の事例では、方法は、ある期間にわたって利用可能な複数の物理コンピューティング資源の最大量を測定するステップと、利用可能な各物理コンピューティング資源の測定された各最大量を正規化するステップと、利用可能な物理コンピューティング資源の正規化された最大測定量を合計して、その期間にわたって利用可能な物理コンピューティング資源の最大量を表す単一の利用可能な資源値を生成するステップと、を更に含むことができる。
【０１５２】
本開示の更なる別の態様によれば、コンピューティングネットワークを提供する。コンピューティングネットワークは、１又は２以上のワークロードを実行するように構成された複数の物理コンピューティング資源を有する１又は２以上のコンピューティングシステムを含むことができる。コンピューティングネットワークはまた、１又は２以上のコンピューティングシステムから複数のメトリックを受信するように構成された少なくとも１つのメトリックレシーバを各々が有する１又は２以上のメトリックコレクタも含むことができる。複数のメトリックは、物理コンピューティング資源の使用量に対応することができる。コンピューティングネットワークはまた、受信したメトリックの各々を正規化するように構成された１又は２以上の分析プラットフォームも含むことができる。
【０１５３】
一部の事例では、１又は２以上の分析プラットフォームは、正規化されたメトリックを合計して、単一の使用量値を生成するように更に構成することができる。一部の事例では、物理コンピューティング資源使用量の少なくとも一部分は、１又は２以上のアカウントに関連することができる。一部の事例では、１又は２以上のアカウントは、複数のアカウントを含み、少なくとも１つのアカウントは、物理コンピューティング資源使用量の一部分に関連することができ、少なくとも１つの他のアカウントは、物理コンピューティング資源使用量の異なる部分に関連することができる。一部の事例では、メトリックコレクタの少なくとも１つは、１又は２以上のプラグインを有するプラグインデータベースを更に含むことができ、１又は２以上のプラグインは、メトリックコレクタの少なくとも１つが１又は２以上のコンピューティングシステムと通信できるように構成することができる。一部の事例では、分析プラットフォームは、物理コンピューティング資源使用量と閾値との比較に少なくとも部分的に基づいて、通知を生成するように構成することができる。一部の事例では、１又は２以上の分析プラットフォームは、複数の分析プラットフォームを含むことができ、分析プラットフォームの少なくとも１つは、バックアップ分析プラットフォームとすることができる。一部の事例では、１又は２以上の分析プラットフォームは、所定の時間にメトリックコレクタの少なくとも１つをアクティブ化又は非アクティブ化するように構成することができる。一部の事例では、メトリックコレクタの少なくとも１つは、１又は２以上の分析プラットフォームの少なくとも１つを含むことができる。一部の事例では、１又は２以上のメトリックコレクタは、複数のメトリックコレクタを含み、複数のメトリックコレクタの少なくとも１つは、バックアップメトリックコレクタとすることができる。一部の事例では、分析プラットフォームは、受信するメトリックに少なくとも部分的に基づいて、ある期間にわたる各物理コンピューティング資源に対応するピーク使用量（例えば、最大使用量）、底値使用量（例えば、最小使用量）、又は平均使用量のうちの１又は２以上を決定するように更に構成することができる。
【０１５４】
本開示の更なる別の態様によれば、１又は２以上のプロセッサによって実行された時に、１又は２以上の動作を実行させる１又は２以上の命令を格納させた少なくとも１つのコンピュータ可読ストレージ媒体が提供される。動作は、ある期間にわたって使用される複数の物理コンピューティング資源の量を測定するステップを含むことができる。動作はまた、使用される各物理コンピューティング資源の各測定量を正規化するステップも含むことができる。動作はまた、使用される物理コンピューティング資源の正規化された測定量を合計して、その期間にわたって使用される物理コンピューティング資源を表す単一の使用量値を生成するステップも含むことができる。
【０１５５】
一部の事例では、複数の物理コンピューティング資源は、複数の異種物理コンピューティング資源を含むことができる。一部の事例では、複数の物理コンピューティング資源は、グラフィックス・プロセッシングシステム、フィールドプログラマブルゲートアレイ、特定用途向け集積回路、システムオンチップ、デジタルシグナルプロセッサ、マイクロコントローラ、又は適応型コンピューティングアクセラレーション・プラットフォームのうちの１又は２以上を含むことができる。一部の事例では、複数の物理コンピューティング資源は、グラフィックス・プロセッシングシステムを含み、グラフィックス・プロセッシングシステムは、グラフィックスプロセッサ及びグラフィックスメモリを含むことができる。一部の事例では、動作は、ある期間にわたって利用可能な複数の物理コンピューティング資源の最大量を測定するステップと、利用可能な各物理コンピューティング資源の測定された各最大量を正規化するステップと、利用可能な各物理コンピューティング資源の正規化された最大測定量を合計して、その期間にわたって利用可能な物理コンピューティング資源の最大量を表す単一の利用可能な資源値を生成するステップと、を更に含むことができる。一部の事例では、動作はまた、プラグインデータベースにアクセスするステップも含むことができ、プラグインデータベースは、複数の物理コンピューティング資源の測定を可能にするように構成された１又は２以上のプラグインを含むことができる。一部の事例では、動作は、ある期間にわたる各物理コンピューティング資源に対応するピーク使用量（例えば、最大使用量）、底値使用量（例えば、最小使用量）、又は平均使用量のうちの１又は２以上を決定するステップを更に含むことができる。
【０１５６】
本開示の更なる別の態様によれば、方法を提供する。方法は、ある期間にわたって使用されるグラフィックス・プロセッシングシステム資源の量を測定するステップを含むことができ、グラフィックス・プロセッシングシステム資源は、グラフィックスプロセッサ及びグラフィックスメモリを含むことができる。方法はまた、グラフィックスプロセッサ及びグラフィックスメモリに対応する測定量を正規化するステップも含むことができる。方法はまた、正規化された測定量を合計して、その期間にわたって使用されるグラフィックス・プロセッシングシステム資源を表す単一の使用量値を生成するステップも含むことができる。
【０１５７】
本明細書では本開示の幾つかの実施形態について説明して図示してきたが、当業者であれば、機能を実行する及び／又は本明細書に記載する結果及び／又は利点の１又は２以上を得るための様々な他の手段及び／又は構造に容易に想到し、このような変形及び／又は修正の各々は本開示の範囲内に含まれるとみなされる。より一般的には、当業者であれば、本明細書に記載する全てのパラメータ、寸法、材料、及び構成は、例示的であることを意味し、及び実際のパラメータ、寸法、材料、及び／又は構成は、本開示の教示が使用される１又は複数の特定の用途によって決まることは容易に理解されるであろう。
【０１５８】
当業者であれば、通常の実験、本明細書に記載する特定の実施形態の多くの均等物だけを用いずとも理解し、或いは解明することが可能である。従って、前述の実施形態は、単なる例として提示されること、及び添付の特許請求の範囲及びこれらの均等物の範囲内で、本開示は、具体的に説明して請求するものとは異なる方法で実行できる点は理解されたい。本開示は、本明細書に記載の各個別の特徴、システム、物品、材料、キット、及び／又は方法に向けられる。加えて、このような特徴、システム、物品、材料、キット、及び／又は方法が相互に矛盾しない場合は、このような特徴、システム、商品、材料、キット、及び／又は方法のうちの２又はそれ以上の何れの組み合わせも、本開示の範囲内に含まれる。
【０１５９】
本明細書及び特許請求の範囲で用いられる不定冠詞「ａ」及び「ａｎ」は、他の意味に明確に示されていない限り、「少なくとも１つ」を意味するものと理解すべきである。
【０１６０】
本明細書で用いられる用語「ｃｏｕｐｌｅ（結合する）」及び「ｃｏｕｐｌｅｄ（結合された）」は、他の意味に明確に示されていない限り、直接及び間接の両方の結合を包含する。
【０１６１】
本明細書及び特許請求の範囲で用いられる語句「ａｎｄ／ｏｒ（及び／又は）」は、そのように結合された要素の「何れか又は両方」を意味するものと理解すべきであり、すなわち、要素は、一部の場合には連続して存在すること、及び他の場合には分離して存在することを理解すべきである。具体的に識別されるこれらの要素に関連しようと又は無関係であろうと、「ａｎｄ／ｏｒ（及び／又は）」節によって具体的に識別される要素以外の他の要素が、他の意味に明確に示されていない限り、任意で存在することがある。
【符号の説明】
【０１６２】
１００  コンピューティングネットワーク
１０２  デバイス
１０４  コンピューティングシステム
１０６  ネットワーク
１０８  コンピューティング資源
１１０  ワークロード
１１２  オペレーティングシステム
１１３  アイドルプロセス
１１４  アプリケーション
１１６  ディスプレイ
１１８  計測器
【図１】
2021519478.tif 000006
【図２Ａ】
2021519478.tif 000007
【図２Ｂ】
2021519478.tif 000008
【図３Ａ】
2021519478.tif 000009
【図３Ｂ】
2021519478.tif 000010
【図３Ｃ】
2021519478.tif 000011
【図３Ｄ】
2021519478.tif 000012
【図４】
2021519478.tif 000013
【図５】
2021519478.tif 000014
【図６】
2021519478.tif 000015
【国際調査報告】
2021519478.tif 000016