【手続補正書】
【提出日】平成26年3月4日(2014.3.4)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
ソフトウェアアプリケーションの１つまたは２つ以上の構成アイテムを自動的に検出するステップと、
バーチャルアプリケーションパッケージを生成するために前記アプリケーションをパッケージ化するステップと、
前記アプリケーションをインスタンス生成するために前記バーチャルアプリケーションパッケージをデプロイするステップと、
１つまたは２つ以上の構成アイテムに対し１つまたは２つ以上のセッティングを含むデプロイメント構成を使用するステップと、
を含み、前記デプロイメント構成は前記アプリケーションがインスタンス生成された後に前記アプリケーションに使用されるか、または
前記アプリケーションの第１のデプロイされた部分としてデプロイされた前記バーチャルアプリケーションパッケージの第１部分および前記アプリケーションの第１のデプロイされた部分において使用されたデプロイメント構成により、前記バーチャルアプリケーションパッケージをデプロイするステップおよび前記デプロイメント構成を使用するステップはインタリーブされ、続いて前記バーチャルアプリケーションパッケージの第２部分は前記アプリケーションの第２のデプロイされた部分としてデプロイされ、前記デプロイメント構成は前記アプリケーションの前記第２のデプロイされた部分において使用され、前記バーチャルアプリケーションパッケージの前記第１部分は、前記バーチャルアプリケーションパッケージの第２部分とは異なることを特徴とするコンピュータ実装方法。
【請求項２】
前記１つまたは２つ以上の構成アイテムは１つまたは２つ以上の自動的に検出される構成アイテムであり、手動操作で検出される１つまたは２つ以上の構成アイテムを示すユーザ入力に応答して、前記ソフトウェアアプリケーションのために、前記手動操作で検出される１つまたは２つ以上の構成アイテムを検出するステップをさらに含み、前記デプロイメント構成は１つまたは２つ以上の手動操作で検出される構成アイテムの１つまたは２つ以上のセッティングをさらに含むことを特徴とする請求項１に記載の方法。
【請求項３】
前記自動的に検出するステップは、前記自動的に検出する第１部分を１つまたは２つ以上の構成アイテムの少なくとも１つに関係する第１のサブシステムへデリゲートするステップと、前記自動的に検出する第２部分を１つまたは２つ以上の構成アイテムの少なくとも１つに関係する第２のサブシステムにデリゲートするステップを含み、前記自動的に検出する第１部分は前記自動的に検出する第２部分とは異なり、前記第１のサブシステムは前記第２のサブシステムとは異なることを特徴とする請求項１に記載の方法。
【請求項４】
前記デプロイメント構成は第１のデプロイメント構成であり、第２のデプロイメント構成を前記インスタンス生成したアプリケーションにおいて使用して、前記１つまたは２つ以上の構成アイテムの１つまたは２つ以上に対するセッティングを変更するステップをさらに含み、前記第１のデプロイメント構成は前記第２のデプロイメント構成と異なることを特徴とする請求項１に記載の方法。
【請求項５】
ユーザインタフェースデバイスを使用して前記１つまたは２つ以上の構成アイテムを提示するステップと
ユーザ入力を受信するステップと、
前記ユーザ入力を受信したことに応答して１つまたは２つ以上の構成アイテムの１つを編集するステップと、をさらに含み、前記提示するステップは前記アプリケーションをパッケージ化した後に行われることを特徴とする請求項１に記載の方法。
【請求項６】
前記アプリケーションをインスタンス生成するためにバーチャルアプリケーションパッケージをデプロイするステップは、前記アプリケーションを該アプリケーションの第１のインスタンスとしてインスタンス生成するためにバーチャルアプリケーションパッケージをデプロイするステップを含み、
前記デプロイメント構成を使用するステップは前記デプロイメント構成をアプリケーションの前記第１のインスタンスにおいて使用するステップを含み、
前記アプリケーションを該アプリケーションの第２のインスタンスとしてインスタンス生成するために前記バーチャルアプリケーションパッケージをデプロイするステップと、
前記デプロイメント構成を前記アプリケーションの前記第２のインスタンスにおいて使用するステップとをさらに含むこと、を特徴とする請求項１に記載の方法。
【請求項７】
前記デプロイメント構成をアプリケーションの第１のインスタンスにおいて使用するステップとデプロイメント構成をアプリケーションの第２のインスタンスにおいて使用するステップは、１つまたは２つ以上の構成アイテムの少なくとも１つに対する異なるセッティングを前記アプリケーションの第１と第２のインスタンスにおいて使用するステップを含むことを特徴とする請求項６に記載の方法。
【請求項８】
前記アプリケーションをパッケージ化した後、
ユーザインタフェースデバイスを使用して１つまたは２つ以上の構成アイテムを提示するステップ、
ユーザ入力を受信するステップ、および
１つまたは２つ以上の構成アイテムの少なくとも１つに対するセッティングを前記ユーザ入力の受信に応答して編集するステップをさらに含み、
アプリケーションをインスタンス生成するために前記バーチャルアプリケーションパッケージをデプロイするステップは、前記アプリケーションを該アプリケーションの第１のインスタンスとしてインスタンス生成するために該バーチャルアプリケーションパッケージをデプロイするステップを含み、
前記デプロイメント構成を使用するステップは該デプロイメント構成を前記アプリケーションの第１のインスタンスにおいて使用するステップを含み、
前記アプリケーションを前記アプリケーションの第２のインスタンスとしてインスタンス生成するために前記バーチャルアプリケーションパッケージをデプロイするステップと、
前記デプロイメント構成をアプリケーションの第２のインスタンスにおいて使用するステップとをさらに含み、
前記アプリケーションの第１のインスタンスと第２のインスタンスにおける１つまたは２つ以上の構成アイテムの少なくとも１つに対して異なるセッティングが適用されることを特徴とする請求項６に記載の方法。
【請求項９】
コンピュータ実行可能命令を有する１つまたは２つ以上のコンピュータ可読記憶媒体であって、前記コンピュータ実行可能命令が少なくとも１つのプロセッサによって実行されるとき、
バーチャルアプリケーションパッケージを形成するためにソフトウェアアプリケーションをパッケージ化するステップと、
前記ソフトウェアアプリケーションをパッケージ化した後前記バーチャルアプリケーションパッケージのデプロイメント構成を設定するステップと、
アプリケーションをインスタンス生成するために前記バーチャルアプリケーションパッケージをデプロイするステップと、
前記デプロイメント構成を使用するステップと、を含む動作を前記少なくとも１つのプロセッサに実行させ、
前記デプロイメント構成はアプリケーションがインスタンス生成された後アプリケーションに使用され、
前記アプリケーションの第１のデプロイされた部分としてデプロイされた前記バーチャルアプリケーションパッケージの第１部分および前記アプリケーションの第１のデプロイされた部分において使用されたデプロイメント構成により、前記バーチャルアプリケーションパッケージをデプロイするステップおよび前記デプロイメント構成を使用するステップはインタリーブされ、続いて前記バーチャルアプリケーションパッケージの第２部分は前記アプリケーションの第２のデプロイされた部分としてデプロイされ、前記デプロイメント構成は前記アプリケーションの第２のデプロイされた部分において使用され、前記バーチャルアプリケーションパッケージの前記第１部分は、前記バーチャルアプリケーションパッケージの第２部分とは異なることを特徴とする１つまたは２つ以上のコンピュータ可読記憶媒体。
【請求項１０】
前記デプロイメント構成を設定するステップは該デプロイメント構成における１つまたは２つ以上の構成アイテムを編集するステップを含むことを特徴とする請求項９に記載の１つまたは２つ以上のコンピュータ可読記憶媒体。
【請求項１１】
前記動作はパッケージ化を完了する前に前記デプロイメント構成の１つまたは２つ以上の構成アイテムを検出することをさらに含むことを特徴とする請求項９に記載の１つまたは２つ以上のコンピュータ可読記憶媒体。
【請求項１２】
前記動作は前記１つまたは２つ以上の構成アイテムの少なくとも１つは任意または必須とマーキングするステップをさらに含み、前記デプロイメント構成を設定するステップは、当該１つまたは２つ以上の構成アイテムの各々についてそのアイテムが必須としてマークされているかどうかを判断し、そのアイテムが必須としてマークされていれば、バーチャルアプリケーションパッケージをデプロイする前にそのアイテムに対するユーザ入力を要求するステップを含むことを特徴とする請求項１１に記載の１つまたは２つ以上のコンピュータ可読記憶媒体。
【請求項１３】
前記デプロイメント構成は第１のデプロイメント構成であり、
アプリケーションをインスタンス生成するために前記バーチャルアプリケーションパッケージをデプロイするステップは、アプリケーションを該アプリケーションの第１のインスタンスにおいてインスタンス生成するために該バーチャルアプリケーションパッケージをデプロイするステップを含み、
前記デプロイメント構成をインスタンス生成したアプリケーションにおいて使用するステップは前記第１のデプロイメント構成を前記アプリケーションの第１のインスタンスにおいて使用するステップを含み、
前記動作は、
前記アプリケーションをパッケージ化した後前記バーチャルアプリケーションパッケージの第２のデプロイメント構成を設定するステップと、
アプリケーションをそのアプリケーションの第２のインスタンスにおいてインスタンス生成するために前記バーチャルアプリケーションパッケージをデプロイするステップと、
前記第２のデプロイメント構成を前記アプリケーションの第２のインスタンスにおいて使用するステップと
をさらに含み、
前記アプリケーションの第１のインスタンスは第１のマシン構成を有する第１のマシンを使用し、前記アプリケーションの第２のインスタンスは第２のマシン構成を有する第２のマシンを使用することを特徴とする請求項９に記載の１つまたは２つ以上のコンピュータ可読記憶媒体。
【請求項１４】
コンピュータ実行可能命令を有する１つまたは２つ以上のコンピュータ可読記憶媒体であって、前記コンピュータ実行可能命令が少なくとも１つのプロセッサによって実行されるとき、
ソフトウェアアプリケーションの１つまたは２つ以上の構成アイテムを検出するステップと、
バーチャルアプリケーションパッケージを形成するためにソフトウェアアプリケーションをパッケージ化するステップと、
前記ソフトウェアアプリケーションをパッケージ化した後にユーザインタフェースデバイスを使用して前記１つまたは２つ以上の構成アイテムを提示するステップと
ユーザ入力を受信したことに応答して１つまたは２つ以上の構成アイテムのうち選択された１つの構成アイテムに対する変更を示すステップと、
前記アプリケーションをインスタンス生成するために前記バーチャルアプリケーションパッケージをデプロイするステップと、
１つまたは２つ以上の構成アイテムを使用するステップと、
を含む動作を前記少なくとも１つのプロセッサに実行させ、
前記１つまたは２以上の構成アイテムは前記アプリケーションがインスタンス生成された後に前記アプリケーションに使用されるか、または
前記アプリケーションの第１のデプロイされた部分としてデプロイされた前記バーチャルアプリケーションパッケージの第１部分および前記アプリケーションの第１のデプロイされた部分において使用された１つまたは２以上の構成アイテムにより、前記バーチャルアプリケーションパッケージをデプロイするステップおよび前記１つまたは２つ以上の構成アイテムを使用するステップはインタリーブされ、続いて前記バーチャルアプリケーションパッケージの第２部分は前記アプリケーションの第２のデプロイされた部分としてデプロイされ、前記１つまたは２つ以上の構成アイテムは前記アプリケーションの第２のデプロイされた部分において使用され、前記バーチャルアプリケーションパッケージの前記第１部分は、前記バーチャルアプリケーションパッケージの第２部分とは異なることを特徴とする１つまたは２つ以上のコンピュータ可読記憶媒体。
【請求項１５】
前記アプリケーションのパッケージ化が完了する前にユーザインタフェースデバイスを使用して前記１つまたは２つ以上の構成アイテムを提示するステップと
ユーザ入力を受信したことに応答して１つまたは２つ以上の構成アイテムのうち選択された構成アイテムに対する変更を示すステップと、をさらに含み、前記選択された構成アイテムを変更するステップは前記アプリケーションのパッケージ化が完了する前に行われることを特徴とする請求項１４に記載のコンピュータ可読記憶媒体。
【請求項１６】
前記デプロイメント構成は前記アプリケーションがインスタンス生成された後に前記アプリケーションに使用されたソフトウェアに使用されることを特徴とする請求項１記載のコンピュータ実装方法。
【請求項１７】
前記デプロイメント構成は前記アプリケーションがインスタンス生成された後に前記アプリケーションに使用されることを特徴とする請求項９記載の１つまたは２つ以上のコンピュータ可読記憶媒体。