(57)【特許請求の範囲】
【請求項１】
コンピューティング環境において、特定の仮想資源を提供するために利用される物理資源を検出するための検出装置であって、前記コンピューティング環境は、複数の物理資源であって、それらの各々が、仮想資源を提供するために利用されるよう動作可能であり、かつ、前記物理資源のオペレーティングプロパティの変化を表すセンサデータを出力する環境センサを有し、当該検出装置は、
前記環境センサにより出力されたセンサデータを受け取るよう動作可能なセンサデータレセプタと；
物理資源から受け取られた前記センサデータからパターンを抽出するパターン抽出器と；
パターンマッチャと；
仮想資源のリストを格納するメモリであって、前記仮想資源の各々は、既知のユニークなパターンを生成する、メモリと、
を有し、
前記パターンマッチャは、抽出された前記パターンを、特定の仮想資源から生成されたことが前記パターンの抽出の前に既知である識別子パターンと比較し、一致が発見された場合に、前記物理資源が前記特定の仮想資源を提供するために利用されていることを検出するよう動作可能な、
検出装置。
【請求項２】
仮想資源を識別し、前記仮想資源を提供するために利用されている物理資源の検出を要求するクエリを受け取るよう動作可能なクエリレセプタと；
前記特定の仮想資源として前記クエリによって識別された前記仮想資源を使用して、前記パターンマッチャによって一致が検出された場合、前記物理資源が前記クエリで識別された前記仮想資源を提供するために利用されているということを識別する応答を生成し、出力するよう動作可能な応答ジェネレータと；
を更に有する、請求項１に記載の検出装置。
【請求項３】
前記パターンマッチャは、前記クエリの前記仮想資源の識別子に基づいて、前記ユニークなパターンを得る、
請求項２記載の検出装置。
【請求項４】
前記クエリは、識別された前記仮想資源を提供するために現在利用されている物理資源を更に識別し；
前記センサデータレセプタは、識別された前記物理資源が識別された前記仮想資源を提供するためにまだ利用されていることが既知の予め定められた時間間隔において、識別された前記物理資源からセンサデータを収集するよう動作可能であり；
前記パターン抽出器は、識別された前記仮想資源によって生成されたことが既知である前記識別子パターンとして、収集された前記センサデータから、パターンを抽出するよう動作可能である；
請求項２又は３に記載の検出装置。
【請求項５】
前記センサデータレセプタは、１つ以上の環境センサであって、それらの各々が異なるオペレーティングプロパティの変化を表すセンサデータを出力する、１つ以上の環境センサを有する物理資源からセンサデータを受け取るよう動作可能である、
請求項１ないし４のうちいずれか１項記載の検出装置。
【請求項６】
請求項１ないし５のうちいずれか１項に記載の前記検出装置を有する、ネットワークコントローラ。
【請求項７】
複数の物理資源であって、それらの各々が、前記仮想資源を提供するよう利用されるよう動作可能で、かつ、それらの各々が、前記物理資源のオペレーティングプロパティの変化を表すセンサデータを出力するよう動作可能な環境センサを含む、複数の物理資源と；
請求項１記載の検出装置、又は請求項６記載のネットワークコントローラと；
を有する、コンピュータネットワーク。
【請求項８】
前記コンピュータネットワークに提供された前記仮想資源の各々は、プローブモジュールを実行するよう動作可能であり、前記プローブモジュールは、それぞれの仮想資源を提供するために利用される物理資源のセンサデータに識別子パターンを人工的に生成するよう動作可能である、
請求項７記載のコンピュータネットワーク。
【請求項９】
前記パターンは反復的である、請求項８記載のコンピュータネットワーク。
【請求項１０】
前記プローブモジュールは、前記物理資源の前記オペレーティングプロパティに変更をもたらすことによって、物理資源の前記センサデータに前記識別子パターンを人工的に生成するよう動作可能である、
請求項８又は９記載のコンピュータネットワーク。
【請求項１１】
前記識別子パターンは、それぞれの前記仮想資源のユニークな識別子を表すバイナリシーケンスである、
請求項７ないし１０のうちいずれか１項記載のコンピュータネットワーク。
【請求項１２】
コンピュータネットワークの仮想資源の上で動作するプローブモジュールであって、
前記コンピュータネットワークは、
複数の物理資源であって、それらの各々が、仮想資源を提供するよう利用されるべく動作可能であり、前記物理資源のオペレーティングプロパティの変化を表すセンサデータを出力する環境センサを含む、複数の物理資源と、
検出装置と、を含み、
前記検出装置は、コンピューティング環境において、特定の仮想資源を提供するために利用されている物理資源を検出するよう動作可能であり、
前記検出装置は、
前記環境センサにより出力されたセンサデータを受け取るよう動作可能なセンサデータレセプタと、
物理資源から受け取られた前記センサデータからパターンを抽出するよう動作可能なパターン抽出器と、
パターンマッチャと、
仮想資源のリストを格納するメモリであって、前記仮想資源の各々は、既知のユニークなパターンを生成する、メモリと、を有し、
前記パターンマッチャは、抽出された前記パターンを、特定の仮想資源によって生成されたことが前記パターンの抽出の前に既知である識別子パターンと比較し、一致が発見された場合、前記物理資源が前記特定の仮想資源を提供するために利用されていることを検出するよう動作可能であり、
当該プローブモジュールは、前記特定の仮想資源を提供するために利用されている物理資源の前記センサデータに対して識別子パターンを人工的に生成するよう動作可能である、
プローブモジュール。
【請求項１３】
仮想資源を提供するために物理資源が動作可能なコンピュータネットワークで特定の仮想資源を提供するために利用される物理資源を検出するための方法であって、前記コンピュータネットワークは、複数の物理資源の各々が仮想資源を提供するために利用されるよう動作可能であり、かつ、前記物理資源のオペレーティングプロパティの変化を表すセンサデータを出力する環境センサと、仮想資源のリストを格納するメモリであって、前記仮想資源の各々は、既知のユニークなパターンを生成する、メモリとを有し、
当該方法は、
前記環境センサにより出力されるセンサデータを受信する段階と；
物理資源から受信された前記センサデータからパターンを抽出する段階と；
抽出された前記パターンを、特定の仮想資源によって生成されたことが前記パターンの抽出の前に既知である識別子パターンと比較し、一致が検出された場合、前記物理資源が特定の仮想資源を提供するために利用されていることを検出する段階と；
を有する方法。
【請求項１４】
物理資源が仮想資源を提供するよう動作可能なコンピュータネットワーク上のコンピュータによって実行され、特定の仮想資源を提供するために利用される物理資源を検出するためのプログラムであって、前記コンピュータネットワークは、複数の物理資源の各々が、仮想資源を提供するために利用されるよう動作可能であり、前記物理資源のオペレーティングプロパティの変化を表すセンサデータを出力する環境センサと、仮想資源のリストを格納するメモリであって、前記仮想資源の各々は、既知のユニークなパターンを生成する、メモリとを有し、
当該プログラムは、
物理資源から受信された前記センサデータからパターンを抽出し、
前記抽出されたパターンを、特定の仮想資源によって生成されたことが前記パターンの抽出の前に既知である識別子パターンと比較し、かつ、一致が検出された場合、前記特定の仮想資源を提供するために前記物理資源が利用されていることを検出する；
処理を前記コンピュータに実行させるプログラム。
【請求項１５】
物理資源が仮想資源を提供するよう動作可能なコンピュータネットワークで仮想資源を識別する方法であって、
前記コンピュータネットワークは、
複数の物理資源であって、複数の物理資源の各々は、仮想資源を提供するために利用されるよう動作可能であり、かつ、前記物理資源のオペレーティングプロパティの変化を表すセンサデータを出力する環境センサを含む、複数の物理資源と、
検出装置と、を有し、
前記検出装置は、コンピューティング環境で、特定の仮想資源を提供するために利用される物理資源を検出するよう動作可能であり、かつ、
前記検出装置は、
前記環境センサにより出力されたセンサデータを受け取るよう動作可能なセンサデータレセプタと、
物理資源から受け取られた前記センサデータからパターンを抽出するよう動作可能なパターン抽出器と、
パターンマッチャと、
仮想資源のリストを格納するメモリであって、前記仮想資源の各々は、既知のユニークなパターンを生成する、メモリと、を有し、
前記パターンマッチャは、抽出された前記パターンを、特定の仮想資源によって生成されたことが前記パターンの抽出の前に既知である識別子パターンと比較し、かつ、一致が発見された場合、前記物理資源が、前記特定の仮想資源を提供するために利用されていることを検出するよう動作可能であり、
当該方法は、
前記それぞれの仮想資源を提供するために利用されている物理資源のセンサデータに識別子パターンを人工的に生成するステップ、
を有する方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、コンピューティング、例えばコンピュータネットワークのようなコンピューティング環境の管理及び制御に関する。より詳細には、本発明は、特定の仮想資源を提供する際に利用される物理資源の発見に関する。
【背景技術】
【０００２】
ＩＴ業界において、直面する一つの重要な課題は、資源の発見である。膨大な量のＩＴ資源は、単純なサービスの提供に関連している。しかしながら、これらの資源を識別し、これらを特定のサービスに関連付けることは、容易ではない。集中化したＩＴのプロビジョニング（ｐｒｏｖｉｓｉｏｎｉｎｇ）が再び出現したこと（例えば、アウトソーシング、クラウドコンピューティング等）は、一つのサイトに配置する資源を増大させている。バーチャル化に加えて、管理に関する多くの側面は楽になったが、発見の問題、すなわち、特定のサービス又は仮想資源の提供に関連する物理資源の識別の問題は、難しいものとなってきている。
【０００３】
仮想資源、特にサービスは、これに対応する物理的なものと異なり、移動することができる。バーチャルマシンのマイグレーションは、複数のステージに分けられる。バーチャルサーバが停止し、物理的ホストの物理的メモリからコピーされ、そして、他の物理的ホストにコピーされてリスタートされる。このプロセスにおいて、管理ツールは、どの物理的サーバが、与えられたバーチャルサーバを取得したか、あるいは、失ったかを見失ってしまう（ｌｏｓｅ  ｔｒａｃｋ）。ＩＴ管理ツールは、この問題に対応するよう設計されている。しかしながら、問題は依然として残っている。バーチャルサーバは、いかなる物理サーバによってもホストされ得る。ホストされているサーバを変更することもできる。資源管理において、仮想資源が何処でホストされているかを識別することは重要である。例えば、所定のサービス（例えば、オンライン購入システム）が遅く動作している場合、どの物理的サーバがこのサービスに関与しているかを識別することが重要となってくる。しかしながら、これは簡単ではない。
【０００４】
この課題は、クラウドコンピューティングの環境において増大する。この環境では、１つのレイヤの管理ツールであるＩａａＳ、ＰａａＳ、及びＳａａＳの間で、下位のレイヤのプロビジョニングの詳細にアクセスすることができない。クラウドコンピューティング管理において、サービスとしてのソフトウエア（ＳａａＳ：Ｓｏｆｔｗａｒｅ  ａｓ  ａ  Ｓｅｒｖｉｃｅ）は、サービスとしてのプラットフォーム（ＰａａＳ：Ｐｌａｔｆｏｒｍ  ａｓ  ａ  Ｓｅｒｖｉｃｅ）上に構築される。そして、ＰａａＳは、サービスとしてのインフラストラクチャ（ＩａａＳ：Ｉｎｆｒａｓｔｒｕｃｔｕｒｅ  ａｓ  ａ  Ｓｅｒｖｉｃｅ）上で動作する。これらのレイヤは、相互に分離されており、発見プロセスからの更なるバリアを形成している。
【０００５】
資源は、物理的であっても、バーチャルであっても、自己にユニークな識別を与える何らかの識別子の形式を有している。これらは、通常、プロビジョニングのときにアサインされる。典型的には、資源は、この識別子をネットワーク上でブロードキャストすることによって、自己の存在をアドバタイズすることができる。
【０００６】
ソフトウエア管理ツールは、ネットワークプロトコルトラフィックをモニタリングすることによって、この識別情報を、他の情報と共に、容易に収集することができる。物理資源の位置は、この識別情報をアセットレジスタ（ａｓｓｅｔ  ｒｅｇｉｓｔｅｒ）とクロスリファレンスすることによって特定できる。仮想資源については、そのようにできるとは限らないのである。これらは、動的に生成され（仮想資源は、簡単に複製でき、また既に存在するホストにおいて開始することができ）、あるいは、（上述のように）あるホストから他のホストへ移動するため、これらの場所を特定することは、現在においては可能ではなく、あるいは、信用できるものではなくかつエラーを含んでいることがある。
【発明の概要】
【発明が解決しようとする課題】
【０００７】
本発明の実施例は、コンピューティング環境において特定の仮想資源を提供するために利用される物理資源を検知するための検出装置を提供することを目的とする。
【課題を解決するための手段】
【０００８】
コンピューティング環境は、複数の物理資源を含み、これらの各々は、仮想資源を提供し、物理資源のオペレーティングプロパティ（ｏｐｅｒａｔｉｎｇ  ｐｒｏｐｅｒｔｙ）の変化を示すセンサデータを出力する環境センサを有する。検出装置は、環境センサにより出力されるセンサデータを受け取るよう動作するセンサデータレセプタと、物理資源から受け取られたセンサデータからパターンを抽出するよう動作するパターン抽出器と、パターンマッチャと、を有する。前記パターンマッチャは、抽出されたパターンを、特定の仮想資源により生成されることが既知の（ｋｎｏｗｎ）識別子パターン（ｉｄｅｎｔｉｆｉｅｒ  ｐａｔｔｅｒｎ）と比較し、そして、一致が発見された場合、前記物理資源が特定の仮想資源を提供するために利用されていることを検出する。
【発明の効果】
【０００９】
有利なことに、この実施例は、コンピューティング環境において仮想資源を発見する方法を提供する。この物理資源の位置及び識別情報が既知であり、そして効果的に固定される。したがって、特定の仮想資源を提供するために利用される物理資源の検知によって、その環境における仮想資源の位置を効果的に発見することができる。仮想資源に関連するパフォーマンス問題は、物理資源又は物理資源のグループに関連しており、これは、この問題を改善するために役立つ。
【図面の簡単な説明】
【００１０】
【図１】本発明の実施例の検出装置を示すブロック図である。
【図２】本発明の他の実施例の検出装置を示すブロック図である。
【図３】本発明の他の実施例の検出装置を示すブロック図である。
【図４】本発明の他の実施例のセンサデータレセプタによって受け取られたグラフを示す図である。
【発明を実施するための形態】
【００１１】
物理資源の発見に要求される唯一の知識は、特定の仮想資源によって生成された識別子パターンである。仮想資源は、トラッキングされる必要はない、そして、この環境における現在の位置の発見は、以前の位置の知識に依存しない。
【００１２】
このコンピューティング環境は、コンピュータネットワーク、クラウドコンピューティング環境、複数の物理資源を有するコンピューティングデバイス、あるいは、より広いネットワーク又は環境での、あるドメイン又はサブドメインであってもよい。
【００１３】
このオペレーティングプロパティは、パワーに関連するプロパティであり、例えば、物理資源（例えば、プロセッサ（ＣＰＵ））の特定のコンポーネントから引き出される電圧又は電流が挙げられる。あるいは、オペレーティングプロパティは、特定のコンポーネントから得られる電圧及び電流の両者を検出することによって、この積を計算したパワーであってもよい。他の実施例において、このオペレーティングプロパティは、物理資源の特定の位置の温度、望ましくは物理資源の動作に応答してシャープに変化する温度の場所であってもよい。このオペレーティングプロパティは、物理資源の動作に関連するプロパティ値であれば、いかなるものであってもよい。
【００１４】
特定の仮想資源によって生成された識別子のパターンは、ユーザ、又は他のサービス若しくは装置により入力されることにより、検出装置に既知である。任意に、この検出装置は、仮想資源のリストを格納したメモリを更に含んでもよい。そして、仮想資源の各々に対して、生成する識別子パターンは既知である。この識別子パターンは、明示的に格納されてもよい。あるいは、この識別子は、例えば、ユニークなＩＤパターンのバイナリービットとして、仮想資源の識別子から直接的に得てもよい。したがって、パターンは、仮想資源のユニークなＩＤ番号又はその他の識別と、これらから得られる対応する識別子パターンを得るための命令とを格納することによって暗黙的に格納されてもよい。パターンマッチャは、特定の仮想資源として、メモリに格納されたリストから仮想資源を選択するよう動作してもよい。
【００１５】
有利なことに、リストを格納することによって、ユーザ又は外部サービス（ｅｘｔｅｒｎａｌ  ｓｅｒｖｉｃｅ）が、発見を達成するために検出装置に与える情報の量が単純化される。この識別子パターンは、ユーザ又は外部サービスに既知でなくてもよい。単に、何らかの形で、他の仮想資源から特定の仮想資源を区別できればよい。
【００１６】
その他の有利な点としては、例えば、ユーザ又は外部サービスが、特定の物理資源が、どの仮想資源に利用を提供しているかを検出することを試みる場合が挙げられる。すなわち、この場合、パターン抽出器により抽出されたパターンは、リストからの識別子パターンと、パターンマッチャによって繰り返し比較され、マッチするものが探される。
【００１７】
更に、既知のパターンを格納することによって、抽出されたパターンと、特定の仮想資源の識別子パターンとの間に要求される一致の正確度を減少させることができる。例えば、比較において、抽出されたパターンと、特定の仮想資源の識別子パターンとが正確にマッチしないとパターマッチャが判断した場合（例えば、そのパターンのあるビットが解決できない（ｕｎｒｅｓｏｌｖａｂｌｅ））場合）、しかしながら、この比較による一致は排除されず、かつ、リストからの他の既知のパターンとの一致（マッチ）が排除される。そして、このパターンマッチャは、一致するものが見つかったと判断するよう構成されてもよい。
【００１８】
検出装置は、それが提供する機能をユーザ又は外部サービスがアクセスできるようにするためのインターフェースを提供する。例えば、本発明の実施例は、仮想資源を識別し、その仮想資源が提供され利用される物理資源を検出するよう要求するクエリを受け取るよう構成されたクエリレセプタと、特定の仮想資源としてクエリで識別された仮想資源を利用しているパターンマッチャによって、一致（マッチ）するものが見つかった場合、そのクエリで識別された仮想資源を提供するために利用される物理資源を識別する応答を生成し、出力するよう構成された応答ジェネレータと、を含んでもよい。
【００１９】
有利なことに、クエリレセプタ及び応答ジェネレータは、検出装置の機能にアクセスするために、ユーザ及びサービスに対してインターフェースを提供する。クエリレセプタ及び応答ジェネレータは、特定の実施例に応じて、例えばデータのフォーマッティング又はクエリソースからの追加的情報の要求の機能をも実行する。
【００２０】
パターンマッチャは、クエリで識別された仮想資源によって生成された識別子パターンを検出するために、既知のパターンのリストを参照する必要があってもなくてもよい。例えば、リストが格納されない実施例において、パターンマッチャは、クエリの仮想資源の識別に基づいて、ユニークな識別子パターンを得るよう構成されてもよい。すなわち、仮想資源と、そのドメインにおける全ての仮想資源に対して当てはまる固定された計算式またはルーチンとの一致のみに基づいて、仮想資源が生成する識別子パターンを知ることができる。有利なことに、この実施例は、リストを維持することを回避することができる。更に、パターンにユニークなＩＤを直接リンクすることにより、二つの仮想資源が同じパターンを持ってしまうリスクを回避できる。例えば、ユニークなＩＤ番号のビット単位の表現が挙げられる。好ましくは、識別子パターンは、ドメイン又は環境の中でユニークである。
【００２１】
上述したように、識別子パターンがユニークなＩＤから直接的に見つからず、かつ、ユーザ又はサービスが発見しようとしている仮想資源によって生成されるパターンがリストに格納されていない実施例においては、代替的な取得方法が存在する。この代替的方法は、仮想資源が生成した識別子パターンを知るために、センサデータレセプタ及びパターン抽出器を利用する。しかしながら、前提条件として、仮想資源を提供するために用いる物理資源は、初期の知る期間（ｌｅａｒｎｉｎｇ  ｐｅｒｉｏｄ）において、既知になっていなければならない。この実施例において、クエリは、仮想資源を識別するとともに、識別された仮想資源を提供するために現在用いられている物理資源を識別する。このセンサデータレセプタは、識別された物理資源から、識別された物理資源が識別された仮想資源を提供するためにまだ利用されていることが既知の、予め定められた時間間隔の間に、センサデータを収集するよう動作可能である。そして、パターン抽出器は、識別された仮想資源によって生成されたということが既知である識別子バターンとして、収集されたセンサデータから、パターンを抽出するよう構成されている。
【００２２】
有利なことに、この実施例は、サービスプロバイダが、特定の仮想資源を提供するために利用される物理資源を（例えば、２ないし３週間後に）知りたくなるということをサービスプロバイダが事前に既知の場合に利用される。例えば、サービスプロバイダは、ビジーである特定の期間を知ることができ、そして、サービスを提供する物理資源の状態を、この期間においてモニタリングする必要がある場合がある。
【００２３】
本発明の実施例は、物理資源に対するセンサデータを幾つの環境センサから受け取るかに関しての制限はない。複数の環境センサの各々は、異なる物理資源のオペレーティングプロパティの変化を検出し、これらのデータが、センサデータレセプタによって受け取られる。
【００２４】
有利なことに、この実施例は、多次元識別子パターンを、生成し、抽出し、格納し、かつマッチ（比較）するよう構成され得る。これは、利用可能なユニークなパターンの数を増加させ、そして、ネットワークドメインにおいて、パターン間の区別を増大させる。あるいは、オペレーティングプロパティの変化は密接に関連している。例えば、資源の負荷が増加するにつれて、オペレーティングプロパティの各々が増加する。このような構成において、センサデータの一つの流れ（ｓｔｒｅａｍ）は、他の流れのチェックとして利用される。
【００２５】
本発明の他の側面に係る実施例において、本発明を具体化する検出装置を含むネットワークコントローラが提供される。有利なことに、ネットワークコントローラの一部として検出装置を提供することによって、検出装置が、他のコンピューティング環境管理ツール及びその検出装置の機能を必要とするサービスを持つ装置に含まれることになる。
【００２６】
本発明の他の側面の実施例において、コンピューティング装置によって実行されたときに、コンピューティング装置を、本発明を実施する検出装置、又は本発明を実施するネットワークコントローラとして機能させるコンピュータプログラムが提供される。
【００２７】
本発明の他の側面の実施例において、各々が仮想資源を提供するために利用されるよう動作する複数の物理資源と、それらの各々が、物理資源のオペレーティングプロパティを表すセンサデータを出力するよう動作する環境センサと、本発明を実施する検出装置又は本発明を実施するネットワークコントローラとを有する、コンピュータネットワークが提供される。
【００２８】
本発明の実施例として、仮想資源の性質として、それらのプロビジョンで利用される物理資源のオペレーティングプロパティとして識別できるパターンが生成される。しかしながら、他の実施例において、コンピュータネットワークにおいて提供される仮想資源の各々は、プローブモジュールを実行するよう動作可能であり、プローブモジュールは、それぞれの仮想資源を提供するために利用される物理資源のセンサデータに人工的に識別子パターンを生成する。好ましくは、環境又はドメインで動作する各プローブモジュールは、異なる識別子パターンを生成するよう動作可能である。
【００２９】
このパターンは、人工的に生成されたものと呼ばれる。なぜなら、このプローブは、サービスを提供しようとする仮想資源の要求に関わりなく環境センサによって検出されるオペレーティングプロパティに変更をもたらすよう動作可能だからである。このプローブモジュールは、それぞれの仮想資源を提供するために利用される物理資源のセンサデータに識別子パターンを生成するよう考慮される。例えば、物理資源のオペレーティングプロパティに変更をもたらすことによって、生成されてもよい。
【００３０】
有利なことに、プローブモジュールの実行は、他のオペレーティング要求に関わりなく、パターンがセンサデータに現れることを実質的に担保する。更に、プローブモジュールは、ネットワークオペレータ又はサービスプロバイダに対して、生成されたパターンに対する更なる制御を提供する。これは、二つの仮想資源が似たパターンを生成したことが発見された場合に特に有利である。この場合、より区別できるパターンを生成するために、一つのプローブを再構成（ｒｅｃｏｎｆｉｇｕｒｅ）することができる。
【００３１】
パターンは、オンデマンドで生成される。ネットワークコントローラ又は検出装置によって、ネットワークにおいて、「パターン生成」メッセージがブロードキャストされてもよい。あるいは、パターンは反復的で、かつ、予め定められたインターバルで生成され得る。この周期（頻度）は、本発明が実施される実施例の特定のコンピューティング環境の要求に依存する。例えば、発見が大きな課題となっており、検出装置に高い要求があり、速い抽出とパターンのマッチングが必要とされる場合、プローブは、パターンを継続的に生成するよう構成される。しかしながら、プローブは、例えば、物理資源のプロセッサに負荷を生じさせ、このことが、使用電流のオペレーティングプロパティを変化させ、環境センサによって検出される。したがって、資源の発見が、間欠的なニーズであるような場合、このプローブは、パターンを頻繁には生成しないように構成されてもよい。これによって、電力消費を減少させる。しかしながら、センサデータからパターンを抽出するためにかかる時間を増大させる。
【００３２】
単純な実施例において、プローブによって生成された識別子パターンは、それぞれの仮想資源のユニークな識別子を表すバイナリシーケンスである。有利なことに、検出装置は、仮想資源により生成されたパターンの事前の知識を要求することなく、仮想資源の識別をこのパターンから直接得ることができる。
【００３３】
本発明の他の側面の実施例において、コンピュータネットワークの仮想資源の上で動作するプローブモジュールであって、前記コンピュータネットワークは、複数の物理資源であって、それらの各々が、仮想資源を提供するよう利用されるべく動作可能であり、前記物理資源のオペレーティングプロパティの変化を表すセンサデータを出力する環境センサを含む、複数の物理資源と、検出装置と、を含み、前記検出装置は、コンピューティング環境において、特定の仮想資源を提供するために利用されている物理資源を検出するよう動作可能であり、前記環境センサにより出力されたセンサデータを受け取るよう動作可能なセンサデータレセプタと、物理資源から受け取られた前記センサデータからパターンを抽出するよう動作可能なパターン抽出器と、パターンマッチャと、を有し、前記パターンマッチャは、抽出された前記パターンを、特定の仮想資源によって生成されたことが既知である識別子パターンと比較し、一致が発見された場合、前記物理資源が前記特定の仮想資源を提供するために利用されていることを検出するよう動作可能であり、当該プローブモジュールは、前記特定の仮想資源を提供するために利用されている物理資源の前記センサデータに対して識別子パターンを人工的に生成するよう動作可能である、プローブモジュール、が提供される。
【００３４】
本発明の他の側面の実施例において、仮想資源を提供するために物理資源が動作可能なコンピュータネットワークで特定の仮想資源を提供するために利用される物理資源を検出するための方法であって、前記コンピュータネットワークは、複数の物理資源の各々が仮想資源を提供するために利用されるよう動作可能であり、かつ、前記物理資源のオペレーティングプロパティの変化を表すセンサデータを出力する環境センサを有する。当該方法は、センサデータにおいて、前記環境センサにより出力されるセンサデータを受信する段階と；パターン抽出器において、物理資源から受信された前記センサデータからパターンを抽出する段階と；抽出された前記パターンを、特定の仮想資源によって生成されたことが既知である識別子パターンと比較し、一致が検出された場合、前記物理資源が特定の仮想資源を提供するために利用されていることを検出する段階と；を有する方法が提供される。
【００３５】
本発明の他の側面の実施例において、物理資源が仮想資源を提供するよう動作可能なコンピュータネットワークで仮想資源を識別する方法であって、前記コンピュータネットワークは、複数の物理資源であって、複数の物理資源の各々は、仮想資源を提供するために利用されるよう動作可能であり、かつ、前記物理資源のオペレーティングプロパティの変化を表すセンサデータを出力する環境センサを含む、複数の物理資源と、検出装置とを有し、前記検出装置は、コンピューティング環境で、特定の仮想資源を提供するために利用される物理資源を検出するよう動作可能であり、かつ前記検出装置は、前記環境センサにより出力されたセンサデータを受け取るよう動作可能なセンサデータレセプタと、物理資源から受け取られた前記センサデータからパターンを抽出するよう動作可能なパターン抽出器と、パターンマッチャと、を有し、前記パターンマッチャは、抽出された前記パターンを、特定の仮想資源によって生成されたことが既知である識別子バターンと比較し、かつ、一致が発見された場合、前記物理資源が、前記特定の仮想資源を提供するために利用されていることを検出するよう動作可能である方法が提供される。当該方法は、前記それぞれの仮想資源を提供するために利用されている物理資源のセンサデータに識別子パターンを人工的に生成するステップ、を有する。
【００３６】
本発明の望ましい特徴は、以下に説明するが、例示を目的とするものであり、図面を用いて説明する。
【実施例】
【００３７】
検出装置１は、センサデータレセプタ１０、パターン抽出器２０、及びパターンマッチャを有する。
【００３８】
本実施例における検出装置及びそのコンポーネントの各々、そして以下に説明する各実施例は、専用のハードウエアコンポーネント、又はコンピューティング装置において実行される機能モジュールによって実現されてもよい。以下のケースにおいて、機能モジュールは、実行可能なソフトウエアコード、入出力インターフェース、プロセッサ、及びストレージデバイスの組合せであってもよい。各コンポーネントは、共通のコンピューティングデバイス上で実行されてもよく、あるいは、検出装置１は、複数のコンピューティングデバイスの共同したオペレーションによって実現されてもよい。このようなコンピューティングデバイスは、少なくとも相互接続されたネットワークインターフェースデバイス、ストレージデバイス、及びプロセッサ、加えて、入力デバイス及びディスプレイユニットを有してもよい。検出装置の機能を提供するコンピューティングデバイスは、その機能のために用いられ、あるいは、例えばタスク分散などのネットワーク管理機能のような他のタスクを実行するためのネットワークコントローラであってもよい。
【００３９】
センサデータレセプタ１０は、環境センサ、又はセンサデータが受信される何らかのインターフェースに接続されている。パターン抽出器２０は、センサデータレセプタ１０によって受け取られたセンサデータを分析し、かつパターンをそれから抽出するよう動作可能となっている。センサデータは、センサデータレセプタ１０によって、あるいは他の装置によって、格納され、かつ、パターン抽出器２０は、パターンを抽出するために、格納されたデータにアクセスすることができる。あるいは、センサデータレセプタ１０と、パターン抽出器２０との間のデータ接続が存在する。これによって、センサデータは、分析及びパターン抽出のために、センサデータはパターン抽出器２０に転送される。センサデータレセプタ１０は、受け取られたセンサデータの初期のフォーマッティングを実行してもよい。パターン抽出器は、パターンマッチャ３０に対して、抽出したパターンを表すデータを転送するよう動作する。したがって、パターンマッチャとデータ抽出器との間には、データ接続が存在する。パターンマッチャ３０は、一致が発見された場合、検出されたデータを出力するよう動作する。
【００４０】
センサデータレセプタ１０は、センサデータを受け取る。センサデータは、環境センサによって検出された物理資源のオペレーティングプロパティの変化を表している。環境センサは、例えば、物理資源により使われる電流、又はプロセッサなどのコンポーネントの電流の変化を検出する。センサデータは、したがって、物理資源により引き出されるパワーを反映している。センサデータは、オペレーティングプロパティの絶対的な値を提供する。しかしながら、示されるべきオペレーティングプロパティの変化を少なくとも提供すれば十分である。
【００４１】
センサデータを受け取ると、センサデータレセプタ１０は、その受け取ったデータの分析、分類、スケーリング、あるいはその他のフォーマッティングを実行する。センサデータレセプタ１０は、１つ以上の受け取ったデータのバッファを有し、複数の環境センサからのデータを分離し、かつ、一時的に格納する。センサデータは、受け取った環境センサが識別できるように、あるいは、オペレーティングプロパティを検出する物理資源が識別できるように取り扱われる。例えば、センサデータは、パケットで格納されてもよい。あるいは、関連する環境センサ又は物理資源を記述したヘッダを含むファイルとして格納されてもよい。あるいは、パターン検出装置１は、複数の環境センサを連続的に取り扱ってもよい。これによって、いつでも、これは、１つの環境センサ又は物理資源のみからデータを受け取ることができる。
【００４２】
パターン検出アルゴリズムは、広く利用可能で有り、かつ、多くの技術分野において利用されている。当業者であれば、特定のアルゴリズム又はルーチンを選択することは、本発明の実施例の特定の要求に依存することが理解できる。なお、センサデータが使用電流の変化を表している上述の単純な実施例を再度用いれば、閾値が設定されてもよい。そして、センサデータが受け取られた時間の時に、予め定められたインターバルによって分離され、電流の値が閾値を超えた場合には、１がマークされ、閾値以下であれば、０がマークされる。このようにして、ビットシーケンスが抽出される。これからパターン抽出器２０は、例えば、繰り返しパターン（ｒｅｃｕｒｒｉｎｇ  ｐａｔｔｅｒｎｓ）を探すことができる。
【００４３】
実施例に応じて、パターンは特定のフォーマットとなる。したがって、パターン抽出器２０は、そのフォーマットに合致したパターンを探し、かつ抽出する。あるいは、パターンフォーマット間の識別は、パターンマッチャ３０に委ねることができる。なぜなら、不正確なフォーマットのパターンは、一致（ｍａｔｃｈ）を出力しないからである。
【００４４】
このパターンマッチャ３０は、その設備（ｐｒｏｖｉｓｉｏｎ）の中で利用されている前記物理資源の詳細が要求されている特定の仮想資源に属する既知の識別子パターンを持っているため、既知のパターンをパターン抽出器２０によって提供された抽出されたパターンと比較する。パターンマッチャ３０によって一致が判断される得るためにパターンが同じでなければならない範囲は、実施例に依存する。例えば、予め定められた長さの二つの同一のビットパターンが要求される。あるいは、パターンマッチャは、既知のパターンに基づいて、特定の仮想資源から抽出されたパターンの類似性を評価するよう動作可能であってもよい。一致を出力するよう構成された閾値類似性が存在してもよい。
【００４５】
検出装置１は、既知のパターンを、各環境センサ、又は一致を求めているドメインの物理資源からのパターンと比較する。特定の仮想資源を提供するために１つ以上の物理資源が利用されてもよい。この場合には、１つ以上の一致が発見されてもよい。検出装置１のデータ処理条件としては、検出装置１が、マルチスレッドのオペレーションを実行するよう動作可能であり、多くのセンサデータのストリームがパターン抽出を受け、マッチが同時になされるということであってもよい。
【００４６】
本明細書において開示された実施例のコンテキストの仮想資源は、例えば、システムアーキテクチャのインフラストラクチャレイヤへのインターフェースであってもよい。この場合、仮想資源は、あたかも仮想資源そのものがインフラストラクチャレイヤを提供する物理資源であるかのように、インフラストラクチャレイヤを提供している物理資源への、より高いレイヤでのアクセスを提供する。
【００４７】
図２は、クエリを受け取り応答するよう動作可能な実施例のブロック図を示している。検出装置１は、センサデータレセプタ１０、パターン抽出器２０、及びパターンマッチャ３０を有し、これらのコンポーネントは、図１に関連して述べたとおりである。検出装置１は、クエリレセプタ４０、応答ジェネレータ５０、及びストレージルックアップテーブル６０を有する。クエリソース７０及び応答先８０も記載されている。なお、これらは実施例の特徴ではない。
【００４８】
コンポーネント間のデータ接続は、実施例に示されたものに限定されない。特定の接続が例示的に選択されているが、コンポーネント間の他の接続も存在することを理解すべきである。クエリレセプタ４０は、パターンマッチャ３０に接続されており、クエリで識別された仮想資源によって生成されたことが既知であるパターンを表すデータがパターンマッチャに転送されるようにする。パターンマッチャ３０は、応答ジェネレータ５０に接続されており、抽出されたパターンが生成された既知のパターンと一致することが発見された物理資源の詳細が、応答ジェネレータ５０に転送され、かつ応答としてフォーマットされる。クエリレセプタ４０は、クエリ等に関係する情報を交換するために、応答ジェネレータ５０に接続されている。実施例において、クエリレセプタ４０は、ストレージルックアップテーブル６０に接続されており、特定の仮想資源を識別するクエリを受信すると、クエリレセプタ４０は、その仮想資源によって生成されたことが既知であるパターンを探すために、蓄積されたリスト（ストレージルックアップテーブル）６０を参照する。
【００４９】
クエリソース７０は、ユーザ又はトラブルシュータプログラムなどのサービスである。クエリソース７０、応答先８０と、検出装置１との間の点線は、コンピューティング環境における他のコンポーネントの存在の可能性を示している。クエリソース７０はクエリレセプタ４０にクエリを転送する。クエリのコンテンツから、クエリレセプタ４０は、クエリソースが詳細を知りたい物理資源であって、その設備を利用している少なくとも特定の仮想資源を識別できる。
【００５０】
クエリレセプタ４０は、クエリコンテンツ又は識別された仮想資源の識別から、特定の仮想資源によって生成されたことが既知であるパターンを得ることができる。あるいは、クエリレセプタ４０は、識別された仮想資源が生成することが既知の識別子パターンを求めて、ストレージルックアップテーブル６０にアクセスしてもよい。
【００５１】
クエリレセプタ４０は、抽出されたパターンからパターンマッチャが一致を求めるための既知のパターンとして、識別子パターンをパターンマッチャに転送する。例えば、センサデータレセプタ１０、パターン抽出器２０、及びパターンマッチャ３０は、共同して、各環境センサ又は一致を発見するドメイン内の物理資源からのセンサデータを分析する。一旦一致（ｍａｔｃｈ）が発見されると、パターンマッチャ３０は、環境センサ又は一致データの生じた物理資源の詳細を、応答ジェネレータ５０に転送する。応答ジェネレータ５０は、データベース又はルックアップテーブルに、一致したデータのオリジンに関する更なる情報を求めて、アクセスしてもよい。応答ジェネレータ５０は、例えば、応答の宛先などの、クエリレセプタ４０からの情報を必要に応じて用いて、クエリに対して応答を生成する。応答ジェネレータ５０は、この応答を、応答先８０に転送する。この応答先は、クエリソース７０と同じであっても、異なってもよい。
【００５２】
図３は、本発明の実施例のコンピューティングネットワークのブロック図を示している。
【００５３】
ネットワーク１００は、識別子Ｐｈ１を含む物理資源１０１ａ、及び識別子Ｐｈ２を含む物理資源１０１ｂを有する。物理資源１０１ａは、環境センサ１０３ａを含み、そして、仮想資源１０２ａを提供するために利用されている。この仮想資源１０２ａは、識別子Ｖｉｒ１を含む。物理資源１０１ｂは、環境センサ１０３ｂを含み、そして、仮想資源１０２ｂを提供するために利用されている。この仮想資源１０２ｂは、識別子Ｖｉｒ２を含む。仮想資源１０２ｂは、プローブソフトウエア１０４を実行している。識別子、Ｐｈ１、Ｐｈ２、Ｖｉｒ１、及びＶｉｒ２は、任意のものであるが、このドメイン内においてユニークでなければならない。
【００５４】
このネットワークは、更に、検出装置１及びデータベース１０５を有している。検出装置１は、図１及び／又は図２を参照しながら説明した検出装置であってもよい。
【００５５】
物理資源１０１ａ及び１０１ｂは、相互に接続されており、検出装置にも接続されている。
【００５６】
物理資源１０１ａ及び１０１ｂは、ネットワークコンポーネントであってもよい。例えば、サーバマシン、又は他のコンピュータである。あるいは、物理資源は、ネットワークスイッチ又は他の管理されたネットワークコンポーネントであってもよい。
【００５７】
検出装置１は、最初に、関心対象の仮想資源の識別子と共にクエリを受け取る。この場合、メッセージは「Ｉｄ  Ｖｒｒ２」である。これは、識別子「Ｖｉｒ２」を含む仮想資源１０２ｂを提供するために利用されている物理資源の詳細が要求されていることを、検出装置１が認識するに十分なものである。
【００５８】
検出装置１は、データレセプタ１０及びパターン抽出器２０を用いて、このドメインの環境センサの出力をスキャンする。環境センサ１０３ａ及び１０３ｂからの出力が一定の時間スキャンされる。なお、この時間の長さは、仮想資源の性質又は他の構成可能なファクタにより決定される。
【００５９】
図４は、環境センサがスキャンされた前記一定の時間に収集されたセンサデータの典型的なグラフを示している。このグラフからビットコードへの変換は、センサデータレセプタ１０又はパターン抽出器２０によって実行されてもよい。図４の抽出されたパターンは、仮想資源を実行している物理資源によってなされている仕事によって自然に上昇している。あるいは、仮想資源上で動作しているソフトウエアによって人工的に生成され得る。図４の抽出されたパターンは、仮想資源１０２ｂが動作している物理資源１０１ｂの環境センサ１０３ｂからのものである。仮想資源１０２ｂは、プローブソフトウエア１０４を実行している。これは、図４に見られるパターンを人工的に作り出す責任がある。
【００６０】
事実、環境センサＳ２は、物理資源１０１ｂのＣＰＵによって消費される電流を検出している。プローブソフトウエアＰ２は、予め定められた期間に負荷をＣＰＵにかけることができ、これが「負荷パターン」を形成する。負荷を増加させるには、例えば、複雑な計算中心のシミュレーション（ｃｏｍｐｌｅｘ  ｃａｌｃｕｌａｔｉｏｎ−ｉｎｔｅｎｓｉｖｅ  ｓｉｍｕｌａｔｉｏｎｓ）をＣＰＵに実行するよう要求し、プローブソフトウエアにより要求される負荷パターンに基づいて、シミュレーションをストップあるいは開始させる要求を与えるだけで、センサデータの出力に人工的なパターンを生成することができる。
【００６１】
プローブソフトウエアＰ２によって作られたパターンは、それが動作している仮想資源１０２ｂに特有のものとなる。特定の実施例に基づいて、プローブソフトウエアＰ２によって作られたパターンは、それが動作している仮想資源の識別子に特有のものとなる（仮想資源は、終了又は消滅してもよく、そしてその識別子は新たな仮想資源に再度用いられてもよい）。プローブソフトウエア１０４によって作られた、図４の抽出されたパターンにおいて、このパターンは、物理資源１０１ｂのＣＰＵの電流の高低のオペレーションの連続によって、バイナリにエンコードされる。負荷におけるこれらの変化は、ＣＰＵの電流消費に反映され、そして、環境センサ１０３ｂによって検出される。環境センサ１０３ｂからのセンサデータは、ネットワークを経由して検出装置１のセンサデータレセプタ１０に転送される。
【００６２】
図３の特定の実施例において、この抽出されたパターンは、特定の仮想資源によって生成されたこと、または、外部データベース１０５の特定の仮想資源ＩＤに関連することが既知である識別子パターンのリストと比較される。この抽出されたパターンが、特定の仮想資源ＩＤと関連しており、クエリのそれ（このケースでのＶｉｒ２）と一致した場合、検出装置１は、そのパターンが検出された物理資源１０１ｂの識別子を出力する。
【００６３】
図４に示した実施例において、抽出及びマッチングのプロセスは、パターンのバイナリの性質からして、非常に単純である。すなわち、高い電流＝“１”；低い電流＝“０”である。更に複雑な実施例、例えば、特定の物理資源で動作している複数の環境センサにより生成された多次元パターンを持つ実施例が存在する。あるいは、仮想資源が複数のアクティビティを実行している場合、その仮想資源での他のアクティビティにより作られるノイズからパターンを抽出するために、ノイズフィルタが必要となる。
【００６４】
一つの物理資源は、複数の仮想資源を提供するために利用することができる。この場合、パターンを抽出するために、受け取られたセンサデータの更なるフィルタリングが必要となり得る。
【００６５】
既知のパターンは、検出された値において類似性を持つバリエーションであってもよい。これによって、パターンに対して、より自由度が増加し、実行されるパターンの全期間に要する時間を短くすることができる。そして、必要とする高い／低い点に係るバリエーションを減少させる。
【００６６】
上述した全ての場合において、ハードウエアに対して、又は、１つ以上のプロセッサで実行されるソフトウエアモジュールに対して、様々な特徴がインプリメントされ得る。一つの側面の特徴は、あらゆる他の側面に対しても適用し得る。
【００６７】
本発明は、本明細書に記載された、いかなる方法を実行するためのコンピュータプログラム、又はコンピュータプロダクトをも提供する。そして、本明細書に記載された方法を実行するコンピュータプログラムを格納したコンピュータ可読媒体を提供する。本発明を実施するコンピュータプログラムは、コンピュータ可読媒体、あるいは、例えば、インターネットウェブサイトから提供されるダウンロード可能なデータ信号、あるいは、その他のいかなる形式の信号であってもよい。
【００６８】
以上の実施例に関し、更に以下の付記を開示する。
（付記１）
コンピューティング環境において、特定の仮想資源を提供するために利用される物理資源を検出するための検出装置であって、前記コンピューティング環境は、複数の物理資源であって、それらの各々が、仮想資源を提供するために利用されるよう動作可能であり、かつ、前記物理資源のオペレーティングプロパティの変化を表すセンサデータを出力する環境センサを有し、当該検出装置は、
前記環境センサにより出力されたセンサデータを受け取るよう動作可能なセンサデータレセプタと；
物理資源から受け取られた前記センサデータからパターンを抽出するパターン抽出器と；
パターンマッチャと；
を有し、
前記パターンマッチャは、抽出された前記パターンを、特定の仮想資源から生成されたことが既知である識別子パターンと比較し、一致が発見された場合に、前記物理資源が前記特定の仮想資源を提供するために利用されていることを検出するよう動作可能な、
検出装置。
（付記２）
仮想資源のリストを格納するメモリであって、前記仮想資源の各々は、既知のユニークなパターンを生成する、メモリ、
を更に有する、付記１記載の検出装置。
（付記３）
仮想資源を識別し、前記仮想資源を提供するために利用されている物理資源の検出を要求するクエリを受け取るよう動作可能なクエリレセプタと；
前記特定の仮想資源として前記クエリによって識別された前記仮想資源を使用して、前記パターンマッチャによって一致が検出された場合、前記物理資源が前記クエリで識別された前記仮想資源を提供するために利用されているということを識別する応答を生成し、出力するよう動作可能な応答ジェネレータと；
を更に有する、付記１又は２に記載の検出装置。
（付記４）
前記パターンマッチャは、前記クエリの前記仮想資源の識別子に基づいて、前記ユニークなパターンを得る、
付記３記載の検出装置。
（付記５）
前記クエリは、識別された前記仮想資源を提供するために現在利用されている物理資源を更に識別し；
前記センサデータレセプタは、識別された前記物理資源が識別された前記仮想資源を提供するためにまだ利用されていることが既知の予め定められた時間間隔において、識別された前記物理資源からセンサデータを収集するよう動作可能であり；
前記パターン抽出器は、識別された前記仮想資源によって生成されたことが既知である前記識別子パターンとして、収集された前記センサデータから、パターンを抽出するよう動作可能である；
付記３又は４に記載の検出装置。
（付記６）
前記センサデータレセプタは、１つ以上の環境センサであって、それらの各々が異なるオペレーティングプロパティの変化を表すセンサデータを出力する、１つ以上の環境センサを有する物理資源からセンサデータを受け取るよう動作可能である、
付記１ないし５のうちいずれか１項記載の検出装置。
（付記７）
付記１ないし６のうちいずれか１項に記載の前記検出装置を有する、ネットワークコントローラ。
（付記８）
複数の物理資源であって、それらの各々が、前記仮想資源を提供するよう利用されるよう動作可能で、かつ、それらの各々が、前記物理資源のオペレーティングプロパティの変化を表すセンサデータを出力するよう動作可能な環境センサを含む、複数の物理資源と；
付記１記載の検出装置、又は付記７記載のネットワークコントローラと；
を有する、コンピュータネットワーク。
（付記９）
前記コンピュータネットワークに提供された前記仮想資源の各々は、プローブモジュールを実行するよう動作可能であり、前記プローブモジュールは、それぞれの仮想資源を提供するために利用される物理資源のセンサデータに識別子パターンを人工的に生成するよう動作可能である、
付記８記載のコンピュータネットワーク。
（付記１０）
前記パターンは反復的である、付記９記載のコンピュータネットワーク。
（付記１１）
前記プローブモジュールは、前記物理資源の前記オペレーティングプロパティに変更をもたらすことによって、物理資源の前記センサデータに前記識別子パターンを人工的に生成するよう動作可能である、
付記９又は１０記載のコンピュータネットワーク。
（付記１２）
前記識別子パターンは、それぞれの前記仮想資源のユニークな識別子を表すバイナリシーケンスである、
付記８ないし１１のうちいずれか１項記載のコンピュータネットワーク。
（付記１３）
コンピュータネットワークの仮想資源の上で動作するプローブモジュールであって、
前記コンピュータネットワークは、
複数の物理資源であって、それらの各々が、仮想資源を提供するよう利用されるべく動作可能であり、前記物理資源のオペレーティングプロパティの変化を表すセンサデータを出力する環境センサを含む、複数の物理資源と、
検出装置と、を含み、
前記検出装置は、コンピューティング環境において、特定の仮想資源を提供するために利用されている物理資源を検出するよう動作可能であり、
前記検出装置は、
前記環境センサにより出力されたセンサデータを受け取るよう動作可能なセンサデータレセプタと、
物理資源から受け取られた前記センサデータからパターンを抽出するよう動作可能なパターン抽出器と、
パターンマッチャと、を有し、
前記パターンマッチャは、抽出された前記パターンを、特定の仮想資源によって生成されたことが既知である識別子パターンと比較し、一致が発見された場合、前記物理資源が前記特定の仮想資源を提供するために利用されていることを検出するよう動作可能であり、
当該プローブモジュールは、前記特定の仮想資源を提供するために利用されている物理資源の前記センサデータに対して識別子パターンを人工的に生成するよう動作可能である、
プローブモジュール。
（付記１４）仮想資源を提供するために物理資源が動作可能なコンピュータネットワークで特定の仮想資源を提供するために利用される物理資源を検出するための方法であって、前記コンピュータネットワークは、複数の物理資源の各々が仮想資源を提供するために利用されるよう動作可能であり、かつ、前記物理資源のオペレーティングプロパティの変化を表すセンサデータを出力する環境センサを有し、
当該方法は、
前記環境センサにより出力されるセンサデータを受信する段階と；
物理資源から受信された前記センサデータからパターンを抽出する段階と；
抽出された前記パターンを、特定の仮想資源によって生成されたことが既知である識別子パターンと比較し、一致が検出された場合、前記物理資源が特定の仮想資源を提供するために利用されていることを検出する段階と； 
を有する方法。
（付記１５）
物理資源が仮想資源を提供するよう動作可能なコンピュータネットワーク上のコンピュータによって実行され、特定の仮想資源を提供するために利用される物理資源を検出するためのプログラムであって、前記コンピュータネットワークは、複数の物理資源の各々が、仮想資源を提供するために利用されるよう動作可能であり、前記物理資源のオペレーティングプロパティの変化を表すセンサデータを出力する環境センサを有し、
当該プログラムは、
物理資源から受信された前記センサデータからパターンを抽出し、
前記抽出されたパターンを、特定の仮想資源によって生成されたことが既知である識別子パターンと、比較し、かつ、一致が検出された場合、前記特定の仮想資源を提供するために前記物理資源が利用されていることを検出する；
処理を前記コンピュータに実行させるプログラム。
（付記１６）
物理資源が仮想資源を提供するよう動作可能なコンピュータネットワークで仮想資源を識別する方法であって、
前記コンピュータネットワークは、
複数の物理資源であって、複数の物理資源の各々は、仮想資源を提供するために利用されるよう動作可能であり、かつ、前記物理資源のオペレーティングプロパティの変化を表すセンサデータを出力する環境センサを含む、複数の物理資源と、
検出装置と、を有し、
前記検出装置は、コンピューティング環境で、特定の仮想資源を提供するために利用される物理資源を検出するよう動作可能であり、かつ、
前記検出装置は、
前記環境センサにより出力されたセンサデータを受け取るよう動作可能なセンサデータレセプタと、
物理資源から受け取られた前記センサデータからパターンを抽出するよう動作可能なパターン抽出器と、
パターンマッチャと、を有し、
前記パターンマッチャは、抽出された前記パターンを、特定の仮想資源によって生成されたことが既知である識別子バターンと比較し、かつ、一致が発見された場合、前記物理資源が、前記特定の仮想資源を提供するために利用されていることを検出するよう動作可能であり、
当該方法は、
前記それぞれの仮想資源を提供するために利用されている物理資源のセンサデータに識別子パターンを人工的に生成するステップ、
を有する方法。
【符号の説明】
【００６９】
１００    ネットワーク
１０１ａ  物理資源
１０１ｂ  物理資源
１０２ａ  仮想資源
１０２ｂ  仮想資源
１０３ａ  センサ
１０３ｂ  センサ
１０４    プローブソフトウエア
１０５    データベース
【図１】
0005834701.tif 000002
【図２】
0005834701.tif 000003
【図３】
0005834701.tif 000004
【図４】
0005834701.tif 000005