(57)【要約】【課題】好適な実施形態は、アプリケーション仮想化環境が使用されている場合に、マシン上に物理的にインストールされていないソフトウェアのインストールを、ライセンス・ツールが検出できるようにするメカニズムを提供する。【解決手段】好適な実施形態は、このソフトウェアの使用をライセンス・ツールが検出できるようにするメカニズムも提供する。この目的を達成するために、好適な実施形態は、新たな種類のシグネチャ、すなわち仮想インストール・シグネチャを定義する。好適な実施形態は、ターゲット・コンピュータ内のエージェントを使用して、ソフトウェア・アプリケーションの仮想インストール・シグネチャと、候補アプリケーションのローカル・リストとを比較し、ソフトウェアがターゲット・コンピュータ上にインストールされているかどうかを検出する。【選択図】図２
2011514604.tif 000002
【特許請求の範囲】
【請求項１】
アプリケーション仮想化環境において、複数のアプリケーション・コンポーネントおよび識別コンポーネントを含むソフトウェア・アプリケーションのインストールを検出する方法であって、前記複数のアプリケーション・コンポーネントおよび前記識別コンポーネントは、第１のリポジトリ（２２）に記憶されており、前記方法は、
−第２のリポジトリ（２４）に、前記識別コンポーネントからの識別子を記憶するステップと、
−複数の受信側コンピュータ（１６）上にローカル識別子リポジトリを作るために、前記第２のリポジトリ（２４）のコピーを、前記複数の受信側コンピュータ（１６）に提供するステップと、
−前記受信側コンピュータ（１６）のうちの１つ以上を選択するステップと、
−前記１つ以上の選択された受信側コンピュータ（１６）の１つ以上の前記ローカル識別子リポジトリから、前記アプリケーションの前記識別子を抽出するステップと、
−前記１つ以上の選択された受信側コンピュータ（１６）が、前記識別子の一致するコピーを含んでいるかどうかを確認するために、前記１つ以上の選択された受信側コンピュータ（１６）に問い合わせるステップと、
−前記識別子の一致するコピーが、１つ以上の選択された受信側コンピュータ（１６）上で発見された場合、前記１つ以上の選択された受信側コンピュータ（１６）に前記ソフトウェア製品がインストールされていると判断するステップと、
を含む方法。
【請求項２】
−前記１つ以上の選択された受信側コンピュータ（１６）の１つ以上の前記ローカル識別子リポジトリから、前記アプリケーションの前記識別子を抽出する前記ステップ、
−前記１つ以上の選択された受信側コンピュータ（１６）が、前記識別子の一致するコピーを含んでいるかどうかを確認するために、前記１つ以上の選択された受信側コンピュータ（１６）に問い合わせる前記ステップ、および
−前記識別子の一致するコピーが、１つ以上の選択された受信側コンピュータ（１６）上で発見された場合、前記１つ以上の選択された受信側コンピュータ（１６）に前記ソフトウェア製品がインストールされていると判断する前記ステップは、
これらのステップを、前記選択された受信側コンピュータ（１６）内のエージェント（３２）によって実行するステップを含む、請求項１に記載の方法。
【請求項３】
前記識別コンポーネントからの識別子を記憶する前記ステップは、前記識別コンポーネントの名前から前記識別子を作る先行するステップを含む、請求項１または請求項２に記載の方法。
【請求項４】
前記方法は、以下の先行するステップ：
−前記アプリケーションを複数のアプリケーション・コンポーネントに分割するステップ、
−前記アプリケーションの識別コンポーネントを提供するステップ、
−前記アプリケーション・コンポーネントおよび前記識別コンポーネントを前記第１のリポジトリ（２２）に記憶するステップ
を含む、先行する請求項のいずれか１項に記載の方法。
【請求項５】
アプリケーション仮想化環境においてソフトウェア・アプリケーションの使用を検出する方法であって、
−請求項１〜４のいずれか１項に記載の方法を実行するステップと、
−以下の前記ステップ：
−前記１つ以上の選択された受信側コンピュータが、前記識別子の一致するコピーを含んでいるかどうかを確認するために、前記１つ以上の選択された受信側コンピュータ（１６）に問い合わせる前記ステップ、および
−前記識別子の一致するコピーが、１つ以上の選択された受信側コンピュータ（１６）上で発見された場合、前記１つ以上の選択された受信側コンピュータ（１６）に前記ソフトウェア製品がインストールされていると判断する前記ステップ
を、以下のステップ：
−前記１つ以上の選択された受信側コンピュータ（３４）上で現在実行されているプロセスのリストを、前記リストが前記識別子の一致するコピーを含むかどうかを確認するために、問い合わせるステップ、および
−一致するコピーが発見された場合、前記１つ以上の選択された受信側コンピュータ（３４）が、前記ソフトウェア・アプリケーションを現在使用していると判断するステップ
に置き換えるステップと、
を含む方法。
【請求項６】
請求項１〜４のいずれか１項に記載の方法の前記ステップを実行するよう構成されたコンポーネントを含み、アプリケーション仮想化環境においてソフトウェア・アプリケーションのインストールを検出するシステム。
【請求項７】
請求項５に記載の方法の前記ステップを実行するよう構成されたコンポーネントを含み、アプリケーション仮想化環境においてソフトウェア・アプリケーションの使用を検出するシステム。
【請求項８】
コンピュータ・マシンにより読み取り可能な媒体に記憶されたコンピュータ・プログラム製品であって、前記コンピュータに請求項１〜５のいずれか１項に記載の方法を実行させる読み取り可能プログラム手段を有形に具現化する、前記コンピュータ・プログラム製品。
【請求項９】
請求項１〜５のいずれか１項に記載の方法を実行するようデータ処理システムに展開されるサービス。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、アプリケーション仮想化環境においてソフトウェアのインストールを検出する方法、システムおよびコンピュータ・プログラムに関する。さらに本発明は、当該ソフトウェアの使用を検出することに関する。
【背景技術】
【０００２】
現在、典型的なプロダクション環境において展開されるすべてのアプリケーションは、それらがインストールされたオペレーティング・システムである共通のランタイム環境に共存しなければならない。しかし、新たなアプリケーションがインストールされると、典型的には、既存環境が損なわれる。結果として、既にテストされていた各アプリケーションが競合する恐れもある。したがって、プロダクション環境に新たな製品がインストールされるたびに、またはパッチが適用されるたびに、プロダクション環境の検査のためにより大きなＩＴリソースが必要となる。
【０００３】
この問題は、オペレーティング・システム・レベルでの仮想化技術を使用することで部分的に対処される（例えばＶＭＷａｒｅ、ＭＳ  Ｖｉｒｔｕａｌ  Ｓｅｒｖｅｒなど）。現在、ＩＢＭ（ＩＢＭ社の登録商標）Ｐｒｏｇｒｅｓｓｉｖｅ  Ｄｅｐｌｏｙｍｅｎｔ  Ｓｙｓｔｅｍ（ＰＤＳ）（ｈｔｔｐ：／／ｗｅｂ．ｏｐｅｎｓｏｕｒｃｅ．ｉｂｍ．ｃｏｍ／ｗｗｗ／ｐｄｓ／）、またはＭｉｃｒｏｓｏｆｔ  Ｓｏｆｔｒｉｃｉｔｙ（ｈｔｔｐ：／／ｗｗｗ．ｓｏｆｔｒｉｃｉｔｙ．ｃｏｍ／）のような、アプリケーション仮想化手法を使用して上記の問題を解決する製品が、いくつか利用可能である。この手法の下では、展開されたアプリケーションは、オペレーティング・システムおよびハードウェアの設定を他のアプリケーションと共有するが、それに加えて仮想環境で実行され、アプリケーション環境を定義するそれ専用のプライベート仮想ファイル、ディレクトリおよびレジストリに作用する。
【０００４】
こうしたアプリケーションは、典型的には、利用可能なすべてのアプリケーションをそれ専用の作業環境とともに記憶する中央リポジトリからダウンロードされる。このように、各製品のすべてのテストおよびメンテナンス・リソースは、集中化されるが、展開される他のアプリケーションからは独立している。
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかし、この新たな手法は、ソフトウェア製品のインストールおよび使用を検出するライセンス・ツールに対し問題をもたらす。現在、アプリケーションがターゲット・マシン（ｔａｒｇｅｔ  ｍａｃｈｉｎｅ）上で実行されているかどうかを判断するために使用シグネチャ（ｕｓａｇｅ  ｓｉｇｎａｔｕｒｅ）が使用され、製品が単にターゲット・マシン上にインストールされているかどうかを判断するためにインストール・シグネチャ（ｉｎｓｔａｌｌａｔｉｏｎ  ｓｉｇｎａｔｕｒｅ）が使用されている。しかし、アプリケーション仮想化環境を作り出す製品は、インストールされたアプリケーションをオペレーティング・システム・レジストリに登録（すなわちレジストリ・キーを用いて）せず、製品のインストールの形跡となるであろう明白なインストール・アクション（すなわちインストーラの起動）を何ら実行しない。この挙動は、インストルメント化（ｉｎｓｔｒｕｍｅｎｔｅｄ）されていない典型的なライセンス・ツールが、インストールされたソフトウェアを特定できなくする。同じように、アプリケーション仮想化環境を作り出す製品は、アプリケーション実行ファイル名およびサイズを、通常の環境でされる形で必ずしも実行しない。この挙動は、インストルメント化されていない典型的なライセンス・ツールが、マシン上で実行されているソフトウェアを特定できなくする。
【課題を解決するための手段】
【０００６】
本発明によれば、アプリケーション仮想化環境において、複数のアプリケーション・コンポーネントおよび識別コンポーネント（ｉｄｅｎｔｉｆｙｉｎｇ  ｃｏｍｐｏｎｅｎｔ）を含むソフトウェア・アプリケーションのインストールを検出する方法が提供される。この複数のアプリケーション・コンポーネントおよび識別コンポーネントは、第１のリポジトリに記憶されている。本方法は、第２のリポジトリに、識別コンポーネントからの識別子を記憶するステップと、複数の受信側コンピュータ（ｒｅｃｉｐｉｅｎｔ  ｃｏｍｐｕｔｅｒ）上にローカル識別子リポジトリを作るために、第２のリポジトリのコピーを、複数の受信側コンピュータに提供するステップと、受信側コンピュータのうちの１つ以上を選択するステップと、１つ以上の選択された受信側コンピュータの１つ以上のローカル識別子リポジトリから、アプリケーションの識別子を抽出するステップと、１つ以上の選択された受信側コンピュータが、識別子の一致するコピーを含んでいるかどうかを確認するために、１つ以上の選択された受信側コンピュータに問い合わせるステップと、識別子の一致するコピーが、１つ以上の選択された受信側コンピュータ上で発見された場合、１つ以上の選択された受信側コンピュータにソフトウェア製品がインストールされていると判断するステップとを含む。
【０００７】
本発明の別の側面は、上記の方法を実行するためのコンピュータ・プログラムを提供する。
【０００８】
本発明のさらなる側面は、上記の方法のステップを実行するようになっている手段を含んだシステムを提供する。
【０００９】
本発明のさらに別の側面は、上記の方法を実行するようデータ処理システムに展開されるサービスを提供する。
【００１０】
好適な実施形態は、アプリケーション仮想化環境が使用されている場合に、マシン上に物理的にインストールされていないソフトウェアのインストールを、ライセンス・ツールが検出できるようにする。同じように、好適な実施形態は、ソフトウェアの使用をライセンス・ツールが検出できるようにする。この目的を達成するために、好適な実施形態は、新たな種類のシグネチャ、すなわち仮想インストール・シグネチャ（ｖｉｒｔｕａｌ  ｉｎｓｔａｌｌａｔｉｏｎ  ｓｉｇｎａｔｕｒｅ）を定義する。仮想インストール・シグネチャは、アプリケーション仮想化環境において実行されたインストールを違う形でレポートする（すなわち、仮想化インストールのビジネス上の意味および費用が、通常のものとは異なることから）ために、ライセンス・ツールによって任意選択で使用可能である。
【００１１】
本願明細書において、本発明の実施形態は、単なる例としてのみ記載される。
【図面の簡単な説明】
【００１２】
【図１】ライセンス・マネージャ・ツールを用いるネットワークのブロック図である。
【図２】プログレッシブ・ダウンロード方式の中で好適な実施形態の方法に従ってインストールされたソフトウェアを検出する方法の概略図である。
【図３】プログレッシブ・ダウンロード方式の中で好適な実施形態の方法に従ってソフトウェアの使用を検出する方法の概略図である。
【図４】好適な実施形態をサポートするようになっているコンピュータ・システムのブロック図である。
【発明を実施するための形態】
【００１３】
１．概要
好適な実施形態は、アプリケーション仮想化環境の基本要素を活用し、ソフトウェアのインストールおよび使用を検出することの上述の問題を解決する。例示のために、好適な実施形態はＩＢＭ  Ｐｒｏｇｒｅｓｓｉｖｅ  Ｄｅｐｌｏｙｍｅｎｔ  Ｓｙｓｔｅｍ（ＰＤＳ）に関連して記載される。しかし、当然のことながら、好適な実施形態は様々なアプリケーション仮想化環境にも適用可能である。
【００１４】
したがって、好適な実施形態は、上述のＩＢＭ  Ｐｒｏｇｒｅｓｓｉｖｅ  Ｄｅｐｌｏｙｍｅｎｔ  Ｓｙｓｔｅｍ（ＰＤＳ）の例を使用し、ＩＢＭ  Ｔｉｖｏｌｉ（ＩＢＭ社の登録商標）Ｌｉｃｅｎｓｅ  Ｃｏｍｐｌｉａｎｃｅ  Ｍａｎａｇｅｒアーキテクチャに基づく。前述同様に、ＩＢＭ  Ｔｉｖｏｌｉ  Ｌｉｃｅｎｓｅ  Ｃｏｍｐｌｉａｎｃｅ  Ｍａｎａｇｅｒは例示のみのために使用される。具体的には、当然のことながら、好適な実施形態がＩＢＭ  Ｔｉｖｏｌｉ  Ｌｉｃｅｎｓｅ  Ｍａｎａｇｅｒに限定されることは決してない。それよりも、当然のことながら、好適な実施形態は任意のライセンス・マネージャ・ツールに等しく適用可能である。ＩＢＭ  Ｔｉｖｏｌｉ  Ｌｉｃｅｎｓｅ  Ｍａｎａｇｅｒは、分散型プラットフォーム上でソフトウェア・インベントリ、使用の計測、およびライセンスの割り当てサービスを提供するライセンス・ツールである。こうした機能はすべて、ソフトウェア・カタログにおいて定義される情報に基づいて、インストールされたソフトウェア製品または使用中のソフトウェア製品の認識を行う。
【００１５】
図１を参照する。ライセンス・マネージャ１０を用いるネットワークは、管理センタ１２と、ランタイム・サーバ１４と、ターゲット・コンピュータ１６とを含む３層アーキテクチャを有する。管理センタ１２は、インストールの詳細（すなわちレジストリ・キー）および使用シグネチャ（すなわち実行ファイル）を列挙する１つ以上のカタログを含む。使用時、各カタログのコピーがターゲット・コンピュータ１６にダウンロードされる（カタログ（単数または複数）のローカル・コピーを作るために）。各ターゲット・コンピュータ１６は、ソフトウェアと、カタログのローカル・コピー内の詳細とを照合することでソフトウェアのインストールおよび使用を検出する、少なくとも１つのエージェントを含む。
【００１６】
アプリケーション仮想化環境の基礎にある主な原理の１つは、アプリケーションが１つ以上のパッケージ（ＰＤＳでは「アセット（Ａｓｓｅｔ）」）にパッケージ化可能であるという考えである。各パッケージは、アプリケーションの複数部分（ＰＤＳでは「シャード（Ｓｈａｒｄ）」）を含み、各部分はダイス（ｄｉｃｅ）として知られている。図２を参照する。個々のダイスがシャード・リポジトリ（ｓｈａｒｄ  ｒｅｐｏｓｉｔｏｒｙ）２２に保持されている。したがって、使用時、ユーザはこのリポジトリに記憶されたアプリケーション・ダイス（ａｐｐｌｉｃａｔｉｏｎ  ｄｉｃｅ）からパッケージを作成する。各パッケージは、メイン・ダイス（ｍａｉｎ  ｄｉｃｅ）も含んでおり、メイン・ダイスは、それが表す製品について、および他のダイスについての関連のある情報を含む（ＰＤＳでは、シャードが「シャード・リポジトリ」に記憶されているとき、メイン・ダイスは「ルート・メタシャード（ｒｏｏｔ  ｍｅｔａｓｈａｒｄ）」と呼ばれる）。メイン・ダイスがそのアプリケーションを他のすべてのパッケージ化アプリケーションの中で確実に一意に特定できるよう、メイン・ダイスはその名前が識別シグネチャであるファイルである。
【００１７】
図１を参照する。プログレッシブ・ダウンロードは、関連のあるアプリケーションの要件に従って、ターゲット・コンピュータ１６にダイスが１つずつダウンロードされるプロセスである。なお、メイン・ダイスが、ターゲット・コンピュータ１６に最初にダウンロードされる。続いてメイン・ダイスは、受信側ターゲット・コンピュータ１６に、名前がメイン・ダイス自体の名前であるファイルとしてローカルに記憶される。アプリケーション仮想化環境（ＰＤＳのような）の多くでは、実行ファイルは実行されると、ネイティブ・アプリケーションとして実行されている他のアプリケーションによりプロセスとしてとらえられることが可能である（ＰＤＳでは、プロセス名はｐｄｓ−＜ｎａｍｅ−ｏｆ−ｔｈｅ−ｅｘｅ−ｆｉｌｅ＞である）。
【００１８】
２．詳細な説明
好適な実施形態は、基本的に、ターゲット・コンピュータ１６においてアプリケーションが展開および実行されているときにターゲット・コンピュータ１６上に存在するメイン・ダイスの識別シグネチャを使用して、アプリケーションのインストールを検出する。特に、好適な実施形態は、「仮想化インストール」を特定するための新たなタイプのシグネチャとして、管理センタ１２内のカタログに識別シグネチャを追加する。この、いわゆる仮想インストール・シグネチャは、アプリケーションがターゲット・マシンに仮想インストールされ、そこで実行されていることを示す。したがって、仮想化アプリケーションが初めてターゲット・マシン上で実行され（メイン・ダイスがダウンロードされてそこにファイルとして保存される）ると、受信側ターゲット・マシンのエージェントは、このファイルをターゲット・マシンのファイル・システム内で発見し、それと、カタログのローカル・コピー内の対応するエントリとを照合して、仮想化インストールを検出することができる。
【００１９】
図２を参照する。使用時、第１のユーザ１８（例えばシステム管理者）が、（例えば）ＰＤＳプリペアラ（ｐｒｅｐａｒｅｒ）２０を使用して、（例えば）２つのアプリケーション（Ａｐｐ（Ａｐｐｌｉｃａｔｉｏｎ）１、Ａｐｐ２）を２つのパッケージ（Ａｓｓｅｔ１、Ａｓｓｅｔ２）に変換する。各アプリケーション（Ａｐｐ１、Ａｐｐ２）の各パッケージおよび関連したメイン・ダイス（Ｄｉｇｅｓｔ１、Ｄｉｇｅｓｔ２）がリポジトリ２２に記憶される。サーバ・カタログ（例えばＴＬＣＭ（Ｔｉｖｏｌｉ  Ｌｉｃｅｎｓｅ  Ｃｏｍｐｌｉａｎｃｅ  Ｍａｎａｇｅｒ）カタログ・マネージャ）に、各ダイスにつき１つで、２つの新たなエントリが提供され、これは監視されている製品を表す。定期的な間隔で、カタログのコピー（およびメイン・ダイス（Ｄｉｇｅｓｔ１、Ｄｉｇｅｓｔ２）の関連したコピー２６）が、このアプリケーションのターゲット・コンピュータの候補（図示せず）にコピーされる。
【００２０】
使用時、第２のユーザ２８のブラウザ（ターゲット・マシンにおける）が、リポジトリ２２にダイレクトされ、第２のユーザ２８に、利用可能なアプリケーションすべてのリスト３０が示される。このユーザが特定のアプリケーションを選択すると、関連のあるダイスがターゲット・マシンにダウンロードされる（例えばＰＤＳデリバラによって）。ダイスの必要最小限のセットがターゲット・マシンにダウンロードされると、続いてアプリケーションをこのマシン上で実行することができる。ターゲット・マシン上のエージェント３２は、例えば、ターゲット・マシンのＴＬＣＭソフトウェア・スキャンを実行する。このスキャン中、エージェント３２は、ローカルに記憶されているメイン・ダイスのコピーと、サーバ・カタログ２４からダウンロードされたカタログ内の識別シグネチャのローカル・コピーとを比較する。
【００２１】
好適な実施形態はさらに、アプリケーション仮想化環境でのソフトウェアの使用を検出する２つのメカニズムを提供する。図３を参照する。第１のメカニズムにおいて、好適な実施形態は、ネイティブ・プロセスを介して仮想化アプリケーションを検出する。このメカニズムでの好適な実施形態は、ターゲット・コンピュータ３４上で実行されているアクティブなプロセスを調べ（すなわち、ターゲット・コンピュータ３４上のエージェントがアクティブなプロセスのリストを取得する）、名前がメイン・ダイスの名前（マスタ・カタログ４２のローカル［ランタイム］コピー４０内）と一致するアプリケーションを探す。その際に、この手法は、特別な論理を使用して、仮想環境による変更の影響を取り除く（すなわち、ＰＤＳにおける「ｐｄｓ−」を切り捨て、もとのファイル名を取り出す）。
【００２２】
第２のメカニズムでは、対象のアプリケーションがインストルメント化される。言い換えれば、アプリケーションが起動するときにライセンス・マネージャに通知するよう、ベンダによってアプリケーションが変更される。したがって、その結果、ライセンス・マネージャが、アプリケーションが実行されているかどうかを判断するためにプロセス・リストを確認する必要がなくなる。
【００２３】
汎用コンピュータ・システム
図４を参照する。好適な実施形態をサポートするようになっている汎用コンピュータ・システム５０が、システム・バス５２に並列接続されているいくつかのユニットによって構成されている。詳しくは、１つ以上のマイクロプロセッサ（μＰ：ｍｉｃｒｏｐｒｏｃｅｓｓｏｒ）５４が、コンピュータ５０の動作を制御する。ＲＡＭ５６が、ワーキング・メモリとしてマイクロプロセッサ５４に直接使用され、ＲＯＭ５８が、コンピュータ５０のブートストラップ用の基本コードを記憶する。周辺ユニットが、ローカル・バス６０の周りに集合している（それぞれのインターフェースを介して）。詳細には、大容量メモリが、ハード・ディスク６２、およびＣＤ−ＲＯＭ６６を読み取るドライブ６４から成る。さらに、コンピュータ５０は、入力デバイス６８（例えば、キーボードおよびマウス）ならびに出力デバイス７０（例えば、モニタおよびプリンタ）を含む。コンピュータ５０をネットワークに接続するためにネットワーク・インターフェース・カード（ＮＩＣ：Ｎｅｔｗｏｒｋ  Ｉｎｔｅｒｆａｃｅ  Ｃａｒｄ）７２が使用される。ブリッジ・ユニット７４は、システム・バス５２と、ローカル・バス６０とをインターフェースで接続する。マイクロプロセッサ５４およびブリッジ・ユニット７４はそれぞれ、情報を送信するためにシステム・バス５２へのアクセスをリクエストするマスタ・エージェントとして動作することができる。アービタ７６は、相互排除を伴うシステム・バス５２へのアクセスの許可を管理する。
【００２４】
システムが別のトポロジを有していても、または他のネットワークに基づいていても、同様の考慮事項が当てはまる。あるいは、コンピュータは、別の構造を有するか、等価なユニットを含むか、または他のデータ処理エンティティ（ＰＤＡ、移動電話、および同様のものなど）から成る。
【００２５】
本発明の範囲から逸脱することなく、上記事項に変更および改変が加えられ得る。
【図１】
2011514604.tif 000003
【図２】
2011514604.tif 000004
【図３】
2011514604.tif 000005
【図４】
2011514604.tif 000006
【手続補正書】
【提出日】平成22年10月26日(2010.10.26)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
アプリケーション仮想化環境において、複数のアプリケーション・コンポーネントおよび識別コンポーネントを含むソフトウェア・アプリケーションのインストールを検出する方法であって、前記複数のアプリケーション・コンポーネントおよび前記識別コンポーネントは、第１のリポジトリに記憶されており、前記方法は、
第２のリポジトリに、前記識別コンポーネントからの識別子を記憶するステップと、
複数の受信側コンピュータ上にローカル識別子リポジトリを作るために、前記第２のリポジトリのコピーを、前記複数の受信側コンピュータに提供するステップと、
前記受信側コンピュータのうちの１つ以上を選択するステップと、
前記１つ以上の選択された受信側コンピュータの１つ以上の前記ローカル識別子リポジトリから、前記アプリケーションの前記識別子を抽出するステップと、
前記１つ以上の選択された受信側コンピュータが、前記識別子の一致するコピーを含んでいるかどうかを確認するために、前記１つ以上の選択された受信側コンピュータに問い合わせるステップと、
前記識別子の一致するコピーが、１つ以上の選択された受信側コンピュータ上で発見された場合、前記１つ以上の選択された受信側コンピュータに前記ソフトウェア製品がインストールされていると判断するステップと、
を含む方法。
【請求項２】
前記１つ以上の選択された受信側コンピュータの１つ以上の前記ローカル識別子リポジトリから、前記アプリケーションの前記識別子を抽出する前記ステップ、
前記１つ以上の選択された受信側コンピュータが、前記識別子の一致するコピーを含んでいるかどうかを確認するために、前記１つ以上の選択された受信側コンピュータに問い合わせる前記ステップ、および
前記識別子の一致するコピーが、１つ以上の選択された受信側コンピュータ上で発見された場合、前記１つ以上の選択された受信側コンピュータに前記ソフトウェア製品がインストールされていると判断する前記ステップは、
これらのステップを、前記選択された受信側コンピュータ内のエージェントによって実行するステップを含む、請求項１に記載の方法。
【請求項３】
アプリケーション仮想化環境においてソフトウェア・アプリケーションの使用を検出する方法であって、前記複数のアプリケーション・コンポーネントおよび前記識別コンポーネントは、第１のリポジトリに記憶されており、前記方法は、
第２のリポジトリに、前記識別コンポーネントからの識別子を記憶するステップと、
複数の受信側コンピュータ上にローカル識別子リポジトリを作るために、前記第２のリポジトリのコピーを、前記複数の受信側コンピュータに提供するステップと、
前記受信側コンピュータのうちの１つ以上を選択するステップと、
前記１つ以上の選択された受信側コンピュータの１つ以上の前記ローカル識別子リポジトリから、前記アプリケーションの前記識別子を抽出するステップと、
前記１つ以上の選択された受信側コンピュータ上で現在実行されているプロセスのリストを、前記リストが前記識別子の一致するコピーを含むかどうかを確認するために、問い合わせるステップ、および
一致するコピーが発見された場合、前記１つ以上の選択された受信側コンピュータが、前記ソフトウェア・アプリケーションを現在使用していると判断するステップと、
を含む方法。
【請求項４】
前記１つ以上の選択された受信側コンピュータの１つ以上の前記ローカル識別子リポジトリから、前記アプリケーションの前記識別子を抽出するステップと、
前記１つ以上の選択された受信側コンピュータ上で現在実行されているプロセスのリストを、前記リストが前記識別子の一致するコピーを含むかどうかを確認するために、問い合わせるステップ、および
一致するコピーが発見された場合、前記１つ以上の選択された受信側コンピュータが、前記ソフトウェア・アプリケーションを現在使用していると判断するステップは、
これらのステップを、前記選択された受信側コンピュータ内のエージェントによって実行するステップを含む、請求項３に記載の方法。
【請求項５】
前記識別コンポーネントからの識別子を記憶する前記ステップは、前記識別コンポーネントの名前から前記識別子を作る先行するステップを含む、先行する請求項のいずれか1項に記載の方法。
【請求項６】
前記方法は、以下のステップ：
前記アプリケーションを複数のアプリケーション・コンポーネントに分割するステップ、
前記アプリケーションの識別コンポーネントを提供するステップ、
前記アプリケーション・コンポーネントおよび前記識別コンポーネントを前記第１のリポジトリに記憶するステップ
を含む、先行する請求項のいずれか１項に記載の方法。
【請求項７】
請求項１〜６のいずれか１項に記載の方法の全てのステップを実行するよう構成されたコンポーネントを含むシステム。
【請求項８】
前記コンピュータに請求項１〜６のいずれか１項に記載の方法の全てのステップを実行させる前記コンピュータ・プログラム。
【国際調査報告】
2011514604.tif 000007
2011514604.tif 000008
2011514604.tif 000009