【手続補正書】
【提出日】平成26年3月25日(2014.3.25)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
デバイスで仮想アプリケーションを動作させるためにコンピュータプロセッサにより実施される方法であって、
アプリケーションバーチャライザを前記デバイスにインストールするステップであって、前記アプリケーションバーチャライザは、前記仮想プリケーションを実行し、該仮想アプリケーションに関する１つ又は複数の項目を記憶するプライベート名前空間を管理するように構成され、該プライベート名前空間は、当該プライベート名前空間に記憶された前記項目は前記仮想アプリケーションにより概してアクセス可能であるが、前記デバイス上の他のアプリケーションは前記プライベート名前空間に記憶された前記項目にネイティブにアクセスすることを妨げられるように、前記仮想アプリケーションに対してプライベートである、ステップと、
前記プライベート名前空間へのリンクを定めるステップであって、前記リンクは、記憶された前記１つ又は複数の項目から選択された、記憶されたある項目にアクセスするための拡張ポイントを提供し、前記リンクは、前記他のアプリケーションが前記仮想アプリケーションと、記憶された前記ある項目にアクセスすることによる特定の手法で相互作用可能なように構成される、ステップと、
前記他のアプリケーションによりアクセス可能な前記リンクを、該リンクを前記デバイスのホストオペレーティングシステムのパブリック名前空間に記憶することにより作成するステップと、
前記リンクの選択を含むコマンドを前記アプリケーションバーチャライザで受けるステップであって、前記リンクは、前記パブリック名前空間から、前記他のアプリケーションのうちのあるアプリケーションによって選択されたものである、ステップと、
前記リンクの選択を受けることに応答して、
記憶された前記ある項目を前記リンクから識別し、
前記あるアプリケーションが前記仮想アプリケーションと、記憶された前記ある項目へのアクセスを介した前記特定の手法で相互作用することを可能にする
ステップと
を含むことを特徴とする方法。
【請求項２】
第２のリンクを前記プライベート名前空間に定めるステップであって、前記第２のリンクは、記憶された前記１つ又は複数の項目から選択された、記憶された第２の項目にアクセスするための拡張ポイントを提供し、前記第２のリンクは、前記他のアプリケーションが前記仮想アプリケーションと、記憶された前記第２の項目にアクセスすることによる特定の手法で相互作用することを可能にするように構成される、ステップと、
前記他のアプリケーションによりアクセス可能な前記第２のリンクを、該第２のリンクを前記パブリック名前空間に記憶することによって作成するステップと、
前記第２のリンクの選択を含む第２のコマンドを前記アプリケーションバーチャライザで受けるステップであって、前記第２のリンクは、前記パブリック名前空間から、前記他のアプリケーションのうちの第２のアプリケーションにより選択されたものである、ステップと、
前記第２のリンクの選択を受けることに応答して、
記憶された前記第２の項目を前記第２のリンクから識別し、
前記第２のアプリケーションが前記仮想アプリケーションと、記憶された前記第２の項目へのアクセスを介した前記第２の特定の手法で相互作用することを可能にする
ステップと
をさらに含むことを特徴とする請求項１に記載の方法。
【請求項３】
前記第２のリンクは、ホストファイルシステム内に配置されることを特徴とする請求項２に記載の方法。
【請求項４】
前記第２のリンクは、ホストレジストリ内に配置されることを特徴とする請求項２に記載の方法。
【請求項５】
前記プライベート名前空間は、前記仮想アプリケーション用の実行可能なコードを備えることを特徴とする請求項１に記載の方法。
【請求項６】
前記プライベート名前空間は、前記仮想アプリケーション用のレジストリ設定を備えることを特徴とする請求項５に記載の方法。
【請求項７】
前記アプリケーションバーチャライザと、前記リンクとは、インストールパッケージ内に設けられることを特徴とする請求項１に記載の方法。
【請求項８】
前記インストールパッケージは、
前記第１のリンクを備えるマニフェストを読み取り、
前記ホストオペレーティングシステム内に前記第１のリンクを構築する
インストールプログラムを備えることを特徴とする請求項７に記載の方法。
【請求項９】
前記リンクの選択を含むコマンドを受けるステップは、該コマンドを、前記デバイスの第２のアプリケーションバーチャライザ内で実行される第２の仮想アプリケーションから受けるステップを含むことを特徴とする請求項１に記載の方法。
【請求項１０】
前記仮想アプリケーションは、前記アプリケーションバーチャライザにストリーム配信されることを特徴とする請求項１に記載の方法。
【請求項１１】
アプリケーションバーチャライザを前記デバイスにインストールするステップであって、前記アプリケーションバーチャライザは、仮想プリケーションを実行し、該仮想アプリケーションに関する１つ又は複数の項目を記憶するプライベート名前空間を管理するように構成され、記憶された前記１つ又は複数の項目は、ファイルの種類の関連付けの定義を含み、該ファイルの種類の関連付けは、前記仮想アプリケーションを特定のファイルの種類に関連付け、前記プライベート名前空間は、当該プライベート名前空間に記憶された前記項目は前記仮想アプリケーションにより概してアクセス可能であるが、前記デバイス上の他のアプリケーションは前記プライベート名前空間に記憶された前記項目にネイティブにアクセスすることを妨げられるように、前記仮想アプリケーションに対してプライベートである、ステップと、
前記プライベート名前空間へのリンクを定めるステップであって、前記リンクは、前記ファイルの種類の関連付けにアクセスするための拡張ポイントを提供し、前記リンクはマニフェストにおいて定義され、前記リンクは、前記他のアプリケーションが前記仮想アプリケーションを前記ファイルの種類の関連付けにアクセスすることにより起動することを可能にする、ステップと、
前記他のアプリケーションによりアクセス可能な前記リンクを、該リンクを前記デバイスのホストオペレーティングシステムのレジストリに記憶することによって作成するステップであって、該ホストオペレーティングシステムのレジストリは前記デバイスのパブリック名前空間に配置された、ステップと、
前記特定のファイルの種類を有するあるファイルを開く要求を受けるステップと、
前記ホストオペレーティングシステムのレジストリから、前記リンクが前記特定のファイルの種類に関連付けられていることを判定するステップと、
前記第１のリンクに従い前記あるファイルを処理するための前記仮想アプリケーションを起動するステップと
を含むことを特徴とする方法。
【請求項１２】
第２のリンクを前記プライベート名前空間に定めるステップであって、前記第２のリンクは、記憶された前記１つ又は複数の項目から選択された、記憶された第２の項目にアクセスするための拡張ポイントを提供し、前記第２のリンクは、前記他のアプリケーションが前記仮想アプリケーションと、記憶された前記第２の項目にアクセスすることによる特定の手法で相互作用することを可能にするように構成される、ステップと、
前記他のアプリケーションによりアクセス可能な前記第２のリンクを、該第２のリンクを前記パブリック名前空間に記憶することによって作成するステップと、
前記第２のリンクの選択を含む第２のコマンドを前記アプリケーションバーチャライザで受けるステップであって、前記第２のリンクは、前記パブリック名前空間から、前記他のアプリケーションのうちの第２のアプリケーションにより選択されたものである、ステップと、
前記第２のリンクの選択を受けることに応答して、
記憶された前記第２の項目を前記第２のリンクから識別し、
前記第２のアプリケーションが前記仮想アプリケーションと、記憶された前記第２の項目へのアクセスを介した前記第２の特定の手法で相互作用することを可能にする
ステップと
をさらに含むことを特徴とする請求項１１に記載の方法。
【請求項１３】
前記第２の要求は第２の仮想アプリケーションにより構築されることを特徴とする請求項１２に記載の方法。
【請求項１４】
前記仮想アプリケーションは、前記アプリケーションバーチャライザにストリーム配信されることを特徴とする請求項１３に記載の方法。
【請求項１５】
デバイスで仮想アプリケーションを動作させるための方法を実装するためのコンピュータプログラムであって、該コンピュータプログラムは、１つ又は複数のコンピュータ記憶デバイスに記憶されたコンピュータ実行命令を含み、該コンピュータ実行命令がプロセッサにより実行されると前記方法が実行され、当該方法は、
アプリケーションバーチャライザを前記デバイスにインストールするステップであって、前記アプリケーションバーチャライザは、前記仮想プリケーションを実行し、該仮想アプリケーションに関する１つ又は複数の項目を記憶するプライベート名前空間を管理するように構成され、該プライベート名前空間は、当該プライベート名前空間に記憶された前記項目は前記仮想アプリケーションにより概してアクセス可能であるが、前記デバイス上の他のアプリケーションは前記プライベート名前空間に記憶された前記項目にネイティブにアクセスすることを妨げられるように、前記仮想アプリケーションに対してプライベートである、ステップと、
前記プライベート名前空間へのリンクを定めるステップであって、前記リンクは、記憶された前記１つ又は複数の項目から選択された、記憶されたある項目にアクセスするための拡張ポイントを提供し、前記リンクは、前記他のアプリケーションが前記仮想アプリケーションと、記憶された前記ある項目にアクセスすることによる特定の手法で相互作用可能なように構成される、ステップと、
前記他のアプリケーションによりアクセス可能な前記リンクを、該リンクを前記デバイスのホストオペレーティングシステムのパブリック名前空間に記憶することにより作成するステップと、
前記リンクの選択を含むコマンドを前記アプリケーションバーチャライザで受けるステップであって、前記リンクは、前記パブリック名前空間から、前記他のアプリケーションのうちのあるアプリケーションによって選択されたものである、ステップと、
前記リンクの選択を受けることに応答して、
記憶された前記ある項目を前記リンクから識別し、
前記あるアプリケーションが前記仮想アプリケーションと、記憶された前記ある項目へのアクセスを介した前記特定の手法で相互作用することを可能にする
ステップと
を含むことを特徴とするコンピュータプログラム。
【請求項１６】
コンピュータ実行命令であって、実行されると、
第２のリンクを前記プライベート名前空間に定めるステップであって、前記第２のリンクは、記憶された前記１つ又は複数の項目から選択された、記憶された第２の項目にアクセスするための拡張ポイントを提供し、前記第２のリンクは、前記他のアプリケーションが前記仮想アプリケーションと、記憶された前記第２の項目にアクセスすることによる特定の手法で相互作用することを可能にするように構成される、ステップと、
前記他のアプリケーションによりアクセス可能な前記第２のリンクを、該第２のリンクを前記パブリック名前空間に記憶することによって作成するステップと、
前記第２のリンクの選択を含む第２のコマンドを前記アプリケーションバーチャライザで受けるステップであって、前記第２のリンクは、前記パブリック名前空間から、前記他のアプリケーションのうちの第２のアプリケーションにより選択されたものである、ステップと、
前記第２のリンクの選択を受けることに応答して、
記憶された前記第２の項目を前記第２のリンクから識別し、
前記第２のアプリケーションが前記仮想アプリケーションと、記憶された前記第２の項目へのアクセスを介した前記第２の特定の手法で相互作用することを可能にする
ステップと
を実行する前記コンピュータ実行命令をさらに含むことを特徴とする請求項１５に記載のコンピュータプログラム。
【請求項１７】
前記あるアプリケーション及び前記第２のアプリケーションは同じアプリケーションであることを特徴とする請求項１６に記載のコンピュータプログラム。
【請求項１８】
前記あるアプリケーションは第２の仮想化アプリケーションであり、該第２の仮想化アプリケーションは、第２のプライベート名前空間に記憶された１つ又は複数の第２の項目に関係し、該第２のプライベート名前空間は前記第１のプライベート名前空間とは異なることを特徴とする請求項１５に記載のコンピュータプログラム。
【請求項１９】
実行されると前記プライベート名前空間へのリンクを定めるステップを実行するコンピュータ実行命令は、実行されると、パラメータを前記仮想アプリケーションに渡すことと前記仮想アプリケーションに対する構成情報をトラバースすることのうちの一方を可能とする前記プライベート名前空間へのリンクを定めるステップを実行するコンピュータ実行命令を含むことを特徴とする請求項１５に記載のコンピュータプログラム。
【請求項２０】
実行されると前記プライベート名前空間へのリンクを定めるステップを実行するコンピュータ実行命令は、実行されると、前記パブリック名前空間内のファイルシステムと前記パブリック名前空間内のレジストリのうちの一方から前記プライベート名前空間へのリンクを定めるステップを実行するコンピュータ実行命令を含むことを特徴とする請求項１５に記載のコンピュータプログラム。