【手続補正書】
【提出日】平成26年2月4日(2014.2.4)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
拡張ポイントを識別しアプリケーションによる拡張ポイントの利用を分離するためのコンピュータ実行型の方法であって、
サード・パーティ製の拡張を介してオペレーティング・システムまたはアプリケーションを拡張する手法を提供する拡張ポイントを識別するステップと、
識別した前記拡張ポイントを拡張ポイント・データ記憶に追加するステップと、
仮想アプリケーション・パッケージを指定するアプリケーション実行要求を受け取るステップと、
前記仮想アプリケーション・パッケージが参照する１つまたは複数のパスを前記拡張ポイント・データ記憶内のパスと比較することによって、指定した前記仮想アプリケーション・パッケージ内の１つまたは複数のアプリケーション拡張ポイント参照を識別するステップと、
識別したアプリケーション拡張ポイント参照を前記指定した仮想アプリケーション・パッケージ内の分離した位置にリダイレクトするために、リパース・ポイントを生成するステップと、
を含み、
これらのステップが少なくとも１つのプロセッサにより実行されることを特徴とする方法。
【請求項２】
拡張ポイントを識別する前記ステップが、拡張ポイントのリストをオペレーティング・システムのベンダまたは独立したソフトウェア・ベンダ（ＩＳＶ）から受け取るステップを含む、請求項１に記載の方法。
【請求項３】
拡張ポイントを識別する前記ステップが、アプリケーションがオペレーティング・システムのリソースを利用することを検出するプロセス監視ツールで前記拡張ポイントを自動的に識別するステップを含む、請求項１に記載の方法。
【請求項４】
前記拡張ポイント・データ記憶が、既知の拡張ポイントと関連するリソース・パスとをリストする宣言的なフォーマットを含む、請求項１に記載の方法。
【請求項５】
アプリケーション実行要求を受け取る前記ステップが、仮想化アプリケーションを実行するためのユーザ要求を受け取るステップを含む、請求項１に記載の方法。
【請求項６】
アプリケーション実行要求を受け取る前記ステップが、前記要求が受け取られたコンピュータ・システムにネイティブにインストールされていないアプリケーションを実行する要求を受け取るステップを含む、請求項１に記載の方法。
【請求項７】
前記アプリケーション実行要求を受け取ると、要求されたアプリケーションを実行するためのアプリケーション仮想化環境を起動するステップをさらに含む、請求項１に記載の方法。
【請求項８】
拡張ポイント参照を識別する前記ステップが、ファイル・タイプ関連付けを登録するための要求を識別するステップを含む、請求項１に記載の方法。
【請求項９】
リパース・ポイントを生成する前記ステップが、アプリケーション識別子と、識別した前記アプリケーション拡張ポイント参照にアクセスするための代替パスとを指定するステップを含む、請求項１に記載の方法。
【請求項１０】
リパース・ポイントを生成する前記ステップがさらに、指定された仮想アプリケーションが、前記仮想アプリケーションを実行するホストのオペレーティング・システムを直接修正することを防ぐステップを含む、請求項１に記載の方法。
【請求項１１】
オペレーティング・システムとアプリケーション拡張ポイントの仮想化を包括的にハンドリングするためのコンピュータ・システムであって、
ソフトウェア命令を実行するように構成されたプロセッサおよびメモリと、
拡張ポイントを識別するように構成された拡張ポイント識別コンポーネントであって、当該拡張ポイントを介してオペレーティング・システムまたはアプリケーションをサード・パーティのプログラム・コードにより拡張することができる、拡張ポイント識別コンポーネントと、
識別した拡張ポイントを宣言的なフォーマットで格納するように構成された拡張ポイント・データ記憶と、
仮想アプリケーションとホストのオペレーティング・システムとの間の間接レベルを提供するように構成されたアプリケーション仮想化環境と、
識別された拡張ポイントを参照する仮想アプリケーション・パッケージのインストールを検出するように構成された拡張ポイント登録コンポーネントと、
識別された拡張ポイントを参照する検出された前記仮想アプリケーション・パッケージをポイントする前記識別された拡張ポイントに対するリパース・ポイントを生成するように構成されたリパース・ポイント生成コンポーネントと、
生成された前記リパース・ポイントのアクセスを検出し、拡張ポイント・リダイレクション・コンポーネントを起動するように構成された拡張ポイント・アクセス・コンポーネントと、
前記ホストのオペレーティング・システムまたはアプリケーションに、前記検出された仮想アプリケーション・パッケージに関連付けられた位置でリパース・ポイントが参照する指定データを検索させるように構成された拡張ポイント・リダイレクション・コンポーネントと
を備える、コンピュータ・システム。
【請求項１２】
前記拡張ポイント識別コンポーネントがさらに、プロセス監視に基づいて拡張ポイントを自動的に識別し、実行中にアプリケーションによってアクセスされるパスを検出するように構成される、請求項１１に記載のシステム。
【請求項１３】
前記拡張ポイント・データ記憶が、識別された拡張ポイントのリストを含むＸＭＬファイルを含む、請求項１１に記載のシステム。
【請求項１４】
前記拡張ポイント・データ記憶がさらに、新たな拡張ポイントが発見される度に、その都度当該新たな拡張ポイントを受け取るように構成され、それにより、以前に配置した仮想化アプリケーションは、前記アプリケーション環境が以前に検出しなかった前記オペレーティング・システムへの修正から保護することで、オペレーティング・システムの分離が拡大することによる利益を得ることを特徴とする、請求項１１に記載のシステム。
【請求項１５】
前記アプリケーション仮想化環境がさらに、前記ホストのオペレーティング・システムについて利用可能なリソースを用いてアプリケーションが設計された環境を、前記仮想アプリケーションに提供するように構成される、請求項１１に記載のシステム。
【請求項１６】
前記拡張ポイント登録コンポーネントがさらに、前記拡張ポイント・データ記憶にアクセスして、識別された拡張ポイントのリストをロードし、該リストをユーザにより起動された仮想アプリケーション・パッケージと比較するように構成される、請求項１１に記載のシステム。
【請求項１７】
前記拡張ポイント・アクセス・コンポーネントがさらに、アクセス情報を、生成されたリパース・ポイントにアクセスされるときに起動されるファイル・システム・フィルタから受け取るように構成される、請求項１１に記載のシステム。
【請求項１８】
仮想化された拡張ポイントの要求へのアクセスに応答するようにコンピュータ・システムを制御するための命令を備えるコンピュータ可読ストレージ・デバイスであって、該命令は、実行されるときに、
リソースのパスを参照するリソース・アクセス要求を受け取るステップと、
パスによって参照されたリソースが、関連するリパース・ポイントを含かについて決定するステップと、
前記パスによって参照された前記リソースが、関連するリパース・ポイントを含むと決定すると、
前記参照されたパスに関連付けられた仮想アプリケーション・パッケージを識別するステップと、
前記受け取ったリソースの要求を、識別された前記仮想アプリケーション・パッケージにリダイレクトするステップと、
前記要求されたリソースへのアクセスを提供することにより、前記リダイレクトされたリソース要求に応答するステップと
を含むアクションをプロセッサに実行させる、デバイス。
【請求項１９】
前記要求によって参照された前記リソースのパスは、アプリケーションがオペレーティング・システムまたはアプリケーションの機能を拡張できるリソース・ロケーションを参照する、請求項１８に記載のデバイス。
【請求項２０】
仮想アプリケーション・パッケージを識別する前記ステップが、前記リパース・ポイントに関連付けられたアプリケーション識別子を識別するステップと、該識別したアプリケーション識別子を用いて前記仮想アプリケーション・パッケージにアクセスするステップとを含む、請求項１８に記載のデバイス。