【誤訳訂正書】
【提出日】平成30年7月2日(2018.7.2)
【誤訳訂正１】
【訂正対象書類名】明細書
【訂正対象項目名】発明の名称
【訂正方法】変更
【訂正の内容】
【発明の名称】遠隔プロセス実行のためのコンピュータで実現される方法および遠隔プロセス実行のためのシステム
【誤訳訂正２】
【訂正対象書類名】明細書
【訂正対象項目名】００４０
【訂正方法】変更
【訂正の内容】
【００４０】
クライアントコンピューティングデバイス１０２は、ブロック６０８において識別されたサブプロセスの１つ以上のための遠隔構成の決定を、アプリケーションデータの１つ以上の特徴、サブプロセスのコンピューティングプロファイル（例えば、メモリ使用、プロセッサ使用、ストレージ使用、ネットワーク使用）、クライアントコンピューティングデバイス１０２の１つ以上の特徴または構成、クライアントコンピューティングデバイスにおける現在のリソース使用、ネットワークコンピューティングプロバイダ１０６またはＮＣＣ  ＰＯＰ１３８の特徴、リソース使用、または構成、ネットワークまたはネットワーク接続の１つ以上の特徴、ユーザに関連する構成またはプリファレンス、事前に定義された構成またはプリファレンス等を含むがこれらに限定されない、任意の数の要素に基づいて行ってもよい。アプリケーションデータの特徴は、データ形式、コンテンツタイプ、サイズ、処理要件、リソース待ち時間要件、対話型要素の数またはタイプ、セキュリティリスク、関連するユーザプリファレンス、ストレージ位置または遠隔ストレージネットワークアドレス、関連するネットワークドメイン、関連するコンテンツプロバイダ等を含み得るがこれらに限定されない。クライアントコンピューティングデバイス１０２、ネットワークコンピューティングプロバイダ１０６、ＮＣＣ  ＰＯＰ１３８、および他の関連するサービスまたはデバイスの特徴は、処理力、メモリ、ストレージ、ネットワーク接続性（例えば、利用可能な帯域幅、待ち時間、もしくは一貫性）、物理的もしくは論理的位置、予想される安定性もしくは障害のリスク、ソフトウェアもしくはハードウェアプロファイル、現在、過去、もしくは予想される未来の利用可能なリソース（例えば、利用可能なメモリもしくは処理、または同時に開いているソフトウェアアプリケーションの数）等を含み得るがこれらに限定されない。アプリケーション１２２の特徴は、事前に定義された遠隔構成（例えば、アプリケーション開発者、ユーザ、オペレーティングシステム、遠隔サービス等によって定義された遠隔構成）、アプリケーションの対話性、アプリケーション１２２の過去、現在、もしくは予想されるリソース使用、アプリケーション１２２のサイズおよび／または複雑性、アプリケーション１２２に関連するコードの配布に関するライセンシングもしくは著作権問題等を含み得るがこれらに限定されない。
【誤訳訂正３】
【訂正対象書類名】明細書
【訂正対象項目名】００４１
【訂正方法】変更
【訂正の内容】
【００４１】
クライアントコンピューティングデバイス１０２は、コンテンツもしくはドメインの一部に関連する認知されたセキュリティ脅威もしくはリスク、クライアントコンピューティングデバイス１０２またはネットワークコンピューティングプロバイダ１０６のプリファレンス、コンピューティングコスト（例えば、処理もしくは帯域幅、リソース使用の費用等）、事前に決定されたプリファレンスもしくは選択情報、特定の遠隔セッションにより必要とされる任意の追加の処理にかかる諸経費、キャッシュステータス（例えば、特定のリソースが、ＮＣＣ  ＰＯＰ１３８において、クライアントコンピューティングデバイス１０２において、もしくはネットワークコンピューティングプロバイダ１０６に関連する他のネットワークストレージ構成要素においてキャッシュされるかどうか）、アプリケーションコードを検索し読み込むか、またはデータを処理するために必要な予測される遅延もしくは時間、特定の遠隔セッションもしくはサービスレベルに好ましいネットワークコンピューティングプロバイダまたはネットワークコンピューティングプロバイダとの合意、アプリケーション、ユーザ、クライアントコンピューティングデバイス、もしくはネットワークコンピューティングプロバイダに関連する遠隔セッションが現在アクティブであるかどうか、または任意の他の要素をさらに考慮し得る。
【誤訳訂正４】
【訂正対象書類名】明細書
【訂正対象項目名】００６３
【訂正方法】変更
【訂正の内容】
【００６３】
ブロック７０８において、ＮＣＣ  ＰＯＰ１３８が選択されることに続いて、ネットワークコンピューティングプロバイダ１０６は、ＮＣＣ  ＰＯＰ１３８に新たな遠隔セッションをインスタンス化させ得る。例示的に、新たな遠隔セッションのインスタンス化は、ＮＣＣ  ＰＯＰ１３８において新たな仮想マシンインスタンスおよび／またはアプリケーションインスタンスをロードすることと、デバイスメモリ、ストレージもしくはキャッシュスペース、プロセッサ時間、ネットワーク帯域幅、または新たな遠隔セッションのための他のコンピューティングもしくはネットワークリソースを確保すること、または割り当てることと、を含んでよい。例示的に、新たな遠隔セッションの１つ以上の特徴は、遠隔セッション構成情報に含まれる情報に基づき得る。例えば、遠隔セッション構成情報は、実行可能なコードおよび／または実行可能なコードへの参照、その実行可能なコードによって処理するための１つ以上のオブジェクトもしくはオブジェクトモデル、データ変換および／または処理のためのフレームワークもしくはフレームワークの識別、クライアントコンピューティングデバイスタイプもしくはアプリケーションタイプ、デバイスオペレーティングシステム、デバイススクリーン解像度もしくは表示領域、アプリケーション構成情報もしくは設定、および／またはアプリケーション１２２の処理、プリファレンス、もしくは能力を定義する任意の他の情報、アプリケーションサブプロセス、あるいはクライアントコンピューティングデバイス１０２を含み得る。
【誤訳訂正５】
【訂正対象書類名】明細書
【訂正対象項目名】００７３
【訂正方法】変更
【訂正の内容】
【００７３】
なおもさらなる実施形態において、クライアントコンピューティングデバイス１０２は、ある条件が真である場合、パーソナルコンピュータ等のローカルデバイスが、アプリケーションの特定のサブプロセスのための遠隔セッションをインスタンス化するのみであることを遠隔セッション構成情報内で特定し得る。条件が満たされない場合、ローカルデバイスは、遠隔セッションをインスタンス化しない場合があり、および／または遠隔セッション構成情報をネットワークコンピューティングプロバイダ１０６に渡し、ネットワークコンピューティングプロバイダ１０６が遠隔セッションを代わりに、または追加としてインスタンス化することを要求し得る。例示的に、遠隔セッションインスタンス化の再振り向けのレベルには任意の数があり得る。例えば、遠隔セッション構成情報は、ある第１の条件が満たされる場合、第１のローカルデバイスが遠隔セッションをインスタンス化することを特定し、そうでなければ、ある第２の条件が満たされる場合、第２のローカルデバイスが遠隔セッションをインスタンス化することを特定し、そうでなければ、ネットワークコンピューティングプロバイダ１０６が遠隔セッションをインスタンス化することを特定し得る。別の実施形態において、遠隔セッション構成情報は、第１のネットワークコンピューティングプロバイダ１０６が遠隔セッションをインスタンス化することを特定し、そうでなければ第２のネットワークコンピューティングプロバイダが遠隔セッションをインスタンス化すること等を特定し得る。なおもさらなる実施形態において、１つ以上のデバイスまたは１つ以上のネットワークコンピューティングプロバイダ１０６は、遠隔セッションを並列でインスタンス化し得る。例えば、クライアントコンピューティングデバイス１０２は、遠隔セッション構成情報を代替コンピューティングデバイスおよびネットワークコンピューティングプロバイダ１０６に提供し得る。例示的に、遠隔セッション構成情報は、代替コンピューティングデバイスおよびネットワークコンピューティングプロバイダ１０６の両方に、アプリケーション１２２の同一のサブプロセスに関連する遠隔セッションをインスタンス化し得る。一実施形態において、代替コンピューティングデバイス１０２およびネットワークコンピューティングプロバイダ１０６はいずれもサブプロセスに関連する命令を処理してもよく、いずれも処理結果をクライアントコンピューティングデバイスに提供し得る。クライアントコンピューティングデバイスは、提供される第１の処理結果を受け入れ得るか、または事前に定義された、もしくは動的に決定されたプリファレンスに基づいて特定の処理結果を受け入れ得る。
【誤訳訂正６】
【訂正対象書類名】明細書
【訂正対象項目名】００８５
【訂正方法】変更
【訂正の内容】
【００８５】
特に本開示の様々な実施形態のいくつかは、以下の付記によって説明することができる。
付記１．遠隔実行管理のためのコンピュータで実現される方法であって、
ソフトウェアプロセスインスタンスを初期化することと、
ソフトウェアプロセスインスタンスに関連するソフトウェアプロセス構成情報を得ることであって、ソフトウェアプロセス構成情報が、ソフトウェアプロセスインスタンスの１つ以上のサブプロセスを識別し、ソフトウェアプロセスインスタンスの１つ以上のサブプロセスのそれぞれが、複数の実行可能な命令を含む、得ることと、
ソフトウェアプロセス構成情報に少なくとも部分的に基づいて、ソフトウェアプロセスインスタンスのための遠隔プロセス構成を決定することであって、遠隔プロセス構成が、ネットワークコンピューティングプロバイダにおける遠隔操作のためのソフトウェアプロセスインスタンスの１つ以上のサブプロセスのサブプロセスを識別し、遠隔プロセス構成が、データ交換のための通信プロトコルを識別する、決定することと、
通信プロトコルに従って処理するためにプロセスデータをネットワークコンピューティングプロバイダに提供することであって、プロセスデータが、ソフトウェアプロセスインスタンスに関連する一式のデータ、およびネットワークコンピューティングプロバイダにおいて行われるサブプロセスに関連する１つ以上の実行可能な命令を含む、提供することと、
通信プロトコルに従ってネットワークコンピューティングプロバイダから１つ以上の処理結果を得ることであって、１つ以上の処理結果が、１つ以上の実行可能な命令の実行を含む、ネットワークコンピューティングおよびストレージ構成要素におけるプロセスデータの処理の結果に対応する、得ることと、
ソフトウェアプロセスインスタンスによって使用するために、得られた１つ以上の処理結果を処理することと、
を含む、コンピュータで実現される方法。
付記２．通信プロトコルが、ハイパーテキスト転送プロトコル（ＨＴＴＰ）、ファイル転送プロトコル（ＦＴＰ）、リモートデスクトッププロトコル（ＲＤＰ）、バーチャルネットワークコンピューティング（ＶＮＣ）プロトコル、Ｘ−Ｗｉｎｄｏｗｓプロトコル、およびリモートフレームバッファプロトコルの少なくとも１つを含む、付記１に記載のコンピュータで実現される方法。
付記３．ソフトウェアプロセスインスタンスのための遠隔プロセス構成を決定することが、ソフトウェアプロセスインスタンスに関連するデータの特徴、ソフトウェアプロセスインスタンスのコンピューティングプロファイル、ソフトウェアプロセスインスタンスのサブプロセスのコンピューティングプロファイル、ソフトウェアプロセスインスタンスメモリ使用、ソフトウェアプロセスインスタンスプロセッサ使用、ソフトウェアプロセスインスタンスデータストア使用、ソフトウェアプロセスインスタンスネットワーク使用、クライアントコンピューティングデバイスの特徴、ネットワークコンピューティングプロバイダの特徴、クライアントコンピューティングデバイスの構成、クライアントコンピューティングデバイスにおける現在のリソース使用、ネットワークコンピューティングプロバイダにおける現在のリソース使用、ネットワーク接続の特徴、ユーザに関連するプリファレンス、または事前に定義された構成に基づいて、遠隔プロセス構成を決定することを含む、付記１に記載のコンピュータで実現される方法。
付記４．遠隔プロセス実行のためのシステムであって、
１つ以上のコンピュータプロセッサと、
１つ以上のコンピュータプロセッサの少なくとも１つによってアクセス可能な少なくとも１つのコンピュータメモリと、
１つ以上のコンピュータプロセッサによって実行される実行可能なソフトウェアモジュールを含む遠隔実行管理構成要素と、を備え、遠隔実行管理構成要素が、
ソフトウェアプロセスインスタンスのための遠隔プロセス構成を決定することであって、遠隔プロセス構成が、遠隔操作のためのソフトウェアプロセスインスタンスの少なくとも１つのサブプロセスを識別する、決定することと、
ソフトウェアプロセスインスタンスの少なくとも１つのサブプロセスに関連するプロセスデータをネットワークコンピューティングプロバイダに提供することであって、プロセスデータが、ソフトウェアプロセスインスタンスの少なくとも１つのサブプロセスに関連するデータ、およびソフトウェアプロセスインスタンスの少なくとも１つのサブプロセスに関連する複数の命令の少なくとも１つを少なくとも識別する、提供することと、
ネットワークコンピューティングプロバイダから１つ以上の処理結果を得ることであって、１つ以上の処理結果が、ネットワークコンピューティングプロバイダにおいて複数の命令の１つ以上の実行と関連する、得ることと、
ソフトウェアプロセスインスタンスに従って、得られた１つ以上の処理結果を処理することと、
を行うように動作可能である、システム。
付記５．遠隔プロセス構成が、ネットワークコンピューティングおよびストレージ構成要素とのデータの交換のための通信プロトコルを識別する、付記４に記載のシステム。
付記６．プロセスデータおよび１つ以上の処理結果の少なくとも１つが、テキスト、拡張マークアップ言語（ＸＭＬ）、ハイパーテキストマークアップ言語（ＨＴＭＬ）、ＪａｖａＳｃｒｉｐｔオブジェクト表記（ＪＳＯＮ）、実行可能なバイナリ、圧縮フォーマット、暗号化フォーマット、ソフトウェアコードフォーマット、画像フォーマット、ビデオフォーマット、およびオーディオフォーマットの少なくとも１つを含むフォーマットでコードされる、付記５に記載のシステム。
付記７．クライアントコンピューティングデバイスが、プロセスデータをネットワークコンピューティングプロバイダに提供し、１つ以上の処理結果を、ネットワーク接続によりネットワークコンピューティングプロバイダから得る、付記４に記載のシステム。
付記８．ネットワーク接続が断続的である、付記７に記載のシステム。
付記９．少なくとも１つのサブプロセスが、第１のサブプロセスと、第２のサブプロセスと、を含む、付記４に記載のシステム。
付記１０．第１のサブプロセスが、第１の通信プロトコルに関連し、第２のサブプロセスが、第２の通信プロトコルに関連する、付記９に記載のシステム。
付記１１．プロセスデータが、ソフトウェアプロセスインスタンスに関連する一式のデータを含む、付記４に記載のシステム。
付記１２．１つ以上の処理結果が、少なくともソフトウェアプロセスインスタンスに関連する一式のデータの表現に対応する、付記１１に記載のシステム。
付記１３．遠隔実行管理構成要素が、一式のデータの表現を表示させるようにさらに動作可能である、付記１２に記載のシステム。
付記１４．一式のデータの表現が、一式のデータの一部を含む、付記１３に記載のシステム。
付記１５．遠隔実行管理構成要素が、ソフトウェアプロセス実行データに少なくとも部分的に基づいて、ソフトウェアプロセスインスタンスのための遠隔プロセス構成を決定するようにさらに動作可能である、付記４に記載のシステム。
付記１６．ソフトウェアプロセス実行データが、ソフトウェアプロセスインスタンスの実行のモニタリングに基づく、付記１５に記載のシステム。
付記１７．ソフトウェアプロセス実行データが、１つ以上の第三者コンピューティングデバイスにおけるソフトウェアプロセスインスタンスに関する１つ以上のソフトウェアプロセスの実行のモニタリングに基づく、付記１６に記載のシステム。
付記１８．遠隔実行管理構成要素が、ソフトウェアプロセス実行データに基づいて、ネットワークコンピューティングプロバイダにおける遠隔実行のためのソフトウェアプロセスインスタンスのサブプロセスを識別するようにさらに動作可能である、付記１５に記載のシステム。
付記１９．遠隔実行管理構成要素が、ソフトウェアプロセス実行データに基づいて、通信プロトコルをソフトウェアプロセスインスタンスのサブプロセスと関連付けるようにさらに動作可能である、付記１５に記載のシステム。
付記２０．遠隔プロセス構成が、ネットワークコンピューティングプロバイダから得られた情報に基づく、付記４に記載のシステム。
付記２１．遠隔プロセス実行のためのコンピュータで実現される方法であって、
ソフトウェアプロセスインスタンスを初期化することと、
ソフトウェアプロセスインスタンスのための遠隔プロセス構成を決定することであって、遠隔プロセス構成が、遠隔操作のためのソフトウェアプロセスインスタンスの少なくとも１つのサブプロセスを識別する、決定することと、
プロセスデータをネットワークコンピューティングプロバイダに提供することであって、プロセスデータが、少なくとも１つのサブプロセスに関連するデータ、および少なくとも１つのサブプロセスに関連する複数の実行可能なデバイス命令の少なくとも１つを識別する、提供することと、
ネットワークコンピューティングプロバイダから１つ以上の処理結果を得ることであって、１つ以上の処理結果が、少なくとも１つのサブプロセスに関連する複数の実行可能なデバイス命令の１つ以上の実行と関連する、得ることと、
ソフトウェアプロセスインスタンスに従って得られた１つ以上の処理結果を処理することと、
を含む、コンピュータで実現される方法。
付記２２．クライアントコンピューティングデバイスが、プロセスデータをネットワークコンピューティングプロバイダに提供し、１つ以上の処理結果を、ネットワーク接続によってでネットワークコンピューティングプロバイダから得る、付記２１に記載のコンピュータで実現される方法。
付記２３．プロセスデータが、ソフトウェアプロセスインスタンスに関連する一式のデータを含む、付記２１に記載のコンピュータで実現される方法。
付記２４．１つ以上の処理結果が、少なくともソフトウェアプロセスインスタンスに関連する一式のデータの表現に対応する、付記２３に記載のコンピュータで実現される方法。
付記２５．ソフトウェアプロセスインスタンスに従って得られた１つ以上の処理結果を処理することが、一式のデータの表現の表示を引き起こすことを含む、付記２４に記載のコンピュータで実現される方法。
付記２６．一式のデータの表現が、一式のデータの一部を含む、付記２５に記載のコンピュータで実現される方法。
付記２７．
クライアントコンピューティングデバイスにおいてソフトウェアプロセスインスタンスを終了することと、
クライアントコンピューティングデバイスにおいて第２のソフトウェアプロセスインスタンスを初期化することと、
ネットワークコンピューティングプロバイダから１つ以上の処理結果を得ることであって、１つ以上の処理結果が、クライアントコンピューティングデバイスにおける終了前にソフトウェアプロセスインスタンスの最終状態と関連することと、
をさらに含む、付記２１に記載のコンピュータで実現される方法。
付記２８．ネットワークコンピューティングプロバイダから１つ以上の処理結果を得ることが、クライアントコンピューティングデバイスとネットワークコンピューティングプロバイダとの間の制限されたネットワーク接続性に基づく、付記２７に記載のコンピュータで実現される方法。
付記２９．クライアントコンピューティングデバイスにおいてソフトウェアプロセスインスタンスを終了させることをさらに含み、１つ以上の処理結果をネットワークコンピューティングプロバイダから得ることが、ソフトウェアプロセスインスタンスの終了前に１つ以上の処理結果を得ることをさらに含む、付記２７に記載のコンピュータで実現される方法。
付記３０．処理するために第２のプロセスデータを第１のコンピューティングデバイスに提供することをさらに含み、第２のプロセスデータが、第１のコンピューティングデバイスにおいて行われる少なくとも１つのサブプロセスに関連する第２の複数の実行可能な命令を識別する、付記２１に記載のコンピュータで実現される方法。
付記３１．コンピューティングデバイスに関連するコンピューティングリソース利用に基づいて、プロセスデータを第１のコンピューティングデバイスに提供するか、またはネットワークコンピューティングプロバイダに提供するかどうかを決定することをさらに含む、付記３０に記載のコンピュータで実現される方法。
付記３２．遠隔実行管理のためのコンピュータで実現される方法であって、
クライアントコンピューティングデバイスによって、ソフトウェアプロセスインスタンスを初期化することと、
クライアントコンピューティングデバイスによって、ソフトウェアプロセスインスタンスに関連するソフトウェアプロセス構成情報を得ることであって、ソフトウェアプロセス構成情報が、ソフトウェアプロセスインスタンスの１つ以上のサブプロセスを識別し、ソフトウェアプロセスインスタンスの１つ以上のサブプロセスのそれぞれが、複数の実行可能な命令を含む、得ることと、
クライアントコンピューティングデバイスによって、ソフトウェアプロセス構成情報に少なくとも部分的に基づいて、ソフトウェアプロセスインスタンスのための遠隔プロセス構成を決定することであって、遠隔プロセス構成が、代替コンピューティングデバイスにおける実行のためにソフトウェアプロセスインスタンスの１つ以上のサブプロセスのサブプロセスを識別し、遠隔プロセス構成が、データの交換のための通信プロトコルを識別する、決定することと、
クライアントコンピューティングデバイスによって、通信プロトコルに従って処理するために、プロセスデータを代替コンピューティングデバイスに提供することであって、プロセスデータが、ソフトウェアプロセスインスタンスに関連する一式のデータ、および代替コンピューティングデバイスにおいて実行されるサブプロセスに関連する１つ以上の実行可能な命令を含む、提供することと、
クライアントコンピューティングデバイスにおいて、通信プロトコルに従って代替コンピューティングデバイスから１つ以上の処理結果を得ることであって、１つ以上の処理結果は、１つ以上の実行可能な命令の実行を含む、代替コンピューティングデバイスにおけるプロセスデータの処理の結果に対応する、得ることと、
クライアントコンピューティングデバイスによって、ソフトウェアプロセスインスタンスによって使用するための得られた１つ以上の処理結果を処理することと、
を含む、コンピュータで実現される方法。
付記３３．通信プロトコルが、ハイパーテキスト転送プロトコル（ＨＴＴＰ）、ファイル転送プロトコル（ＦＴＰ）、リモートデスクトッププロトコル（ＲＤＰ）、Ｘ−Ｗｉｎｄｏｗｓプロトコル、バーチャルネットワークコンピューティング（ＶＮＣ）プロトコル、Ｘ−Ｗｉｎｄｏｗｓプロトコル、およびリモートフレームバッファプロトコルの少なくとも１つを含む、付記３２に記載のコンピュータで実現される方法。
付記３４．ソフトウェアプロセスインスタンスのための遠隔プロセス構成を決定することが、ソフトウェアプロセスインスタンスに関連するデータの特徴、ソフトウェアプロセスインスタンスのコンピューティングプロファイル、ソフトウェアプロセスインスタンスのサブプロセスのコンピューティングプロファイル、ソフトウェアプロセスインスタンスネットワーク使用要件、クライアントコンピューティングデバイスの特徴、代替コンピューティングデバイスの特徴、クライアントコンピューティングデバイスの構成、クライアントコンピューティングデバイスにおけるリソース使用可能性、代替コンピューティングデバイスにおけるリソース利用可能性、ネットワーク接続の特徴、ユーザに関連するプリファレンス、または事前に定義された構成の少なくとも１つに基づいて、遠隔プロセス構成を決定することを含む、付記３２に記載のコンピュータで実現される方法。
付記３５．代替コンピューティングデバイスが、パーソナルコンピュータ、ラップトップ、タブレット、パーソナルデジタルアシスタント（ＰＤＡ）、スマートフォン、ゲーミングコンソール、およびホームサーバの少なくとも１つを含む、付記３２に記載のコンピュータで実現される方法。
付記３６．処理するためにプロセスデータを代替コンピューティングデバイスに提供することが、Ｂｌｕｅｔｏｏｔｈ接続、赤外線接続、無線ネットワーク接続、および優先ネットワーク接続の少なくとも１つによってプロセスデータを提供することを含む、付記３２に記載のコンピュータで実現される方法。
付記３７．遠隔プロセス実行のためのシステムであって、
１つ以上のコンピュータプロセッサと、
１つ以上のコンピュータプロセッサの少なくとも１つによってアクセス可能な少なくとも１つのコンピュータメモリと、
１つ以上のコンピュータプロセッサによって実行される実行可能なソフトウェアモジュールを備える実行管理構成要素であって、
ソフトウェアプロセスインスタンスのための遠隔プロセス構成を決定することであって、遠隔プロセス構成が、ソフトウェアプロセスインスタンスの少なくとも１つのサブプロセスを識別する、決定することと、
ソフトウェアプロセスインスタンスの少なくとも１つのサブプロセスに関連するプロセスデータを第１のコンピューティングデバイスに提供することであって、プロセスデータが、ソフトウェアプロセスインスタンスの少なくとも１つのサブプロセスに関連するデータ、およびソフトウェアプロセスインスタンスの少なくとも１つのサブプロセスに関連する複数の命令の少なくとも１つを少なくとも識別する、提供することと、
第２のコンピューティングデバイスから１つ以上の処理結果を得ることであって、１つ以上の処理結果が、第２のコンピューティングデバイスにおける複数の命令の１つ以上の実行と関連する、得ることと、
ソフトウェアプロセスインスタンスに従って得られた１つ以上の処理結果を処理することと、
を行うように動作可能である、システム。
付記３８．ソフトウェアプロセスインスタンスのための遠隔プロセス構成を決定することが、ソフトウェアプロセスインスタンスに関連するデータの特徴、ソフトウェアプロセスインスタンスのコンピューティングプロファイル、ソフトウェアプロセスインスタンスのサブプロセスのコンピューティングプロファイル、ソフトウェアプロセスインスタンスネットワーク使用要件、クライアントコンピューティングデバイスの特徴、第１のコンピューティングデバイスの特徴、第２のコンピューティングデバイスの特徴、クライアントコンピューティングデバイスの構成、クライアントコンピューティングデバイスにおけるリソース利用可能性、第１のコンピューティングデバイスにおけるリソース利用可能性、ネットワーク接続の特徴、ユーザに関連するプリファレンス、または事前に定義された構成の少なくとも１つに基づいて遠隔プロセス構成を決定することを含む、付記３７に記載のシステム。
付記３９．第１のコンピューティングデバイスおよび第２のコンピューティングデバイスが、同一のコンピューティングデバイスである、付記３７に記載のシステム。
付記４０．ソフトウェアプロセスインスタンスの少なくとも１つのサブプロセスに関連するプロセスデータを第１のコンピューティングデバイスに提供することが、ソフトウェアプロセスインスタンスの少なくとも１つのサブプロセスに関連するデータ、およびソフトウェアプロセスインスタンスの少なくとも１つのサブプロセスに関連する複数の命令の少なくとも１つを第１のコンピューティングデバイスに提供することを含む、付記３７に記載のシステム。
付記４１．第２のコンピューティングデバイスが、パーソナルコンピュータ、ラップトップ、パーソナルデジタルアシスタント（ＰＤＡ）、スマートフォン、ゲーミングコンソール、およびホームサーバの少なくとも１つを含む、付記３７に記載のシステム。
付記４２．実行管理構成要素が、プロセスデータを第１のコンピューティングデバイスに提供し、１つ以上の処理結果を、少なくとも１つのネットワーク接続により第２のコンピューティングデバイスから得るようにさらに動作可能である、付記３７に記載のシステム。
付記４３．少なくとも１つのネットワーク接続が制限されており、実行管理構成要素が、制限されたネットワーク接続に基づいて、第１のコンピューティングデバイスに提供するデータの量を決定するようにさらに動作可能である、付記４２に記載のシステム。
付記４４．ソフトウェアプロセスインスタンスの少なくとも１つのサブプロセスが、第１のサブプロセスを含み、遠隔プロセス構成情報が、ネットワークコンピューティングプロバイダにおける遠隔操作のために、ソフトウェアプロセスインスタンスの第２のサブプロセスを識別する、付記３７に記載のシステム。
付記４５．実行管理構成要素が、第１のサブプロセスと関連する第１の通信プロトコル、および第２のサブプロセスと関連する第２の通信プロトコルを決定するようにさらに動作可能である、付記４４に記載のシステム。
付記４６．実行管理構成要素が、Ｂｌｕｅｔｏｏｔｈ接続、赤外線接続、無線ネットワーク接続、および有線ネットワーク接続の少なくとも１つにより、処理するために、プロセスデータを第１のコンピューティングデバイスに提供するようにさらに動作可能である、付記３７に記載のシステム。
付記４７．プロセスデータが、第１のコンピューティングデバイスによって第２のコンピューティングデバイスに提供される、付記３７に記載のシステム。
付記４８．第１のコンピューティングデバイスが、第１のコンピューティングデバイスにおいてプロセスデータを処理するか、または処理するためにプロセスデータを第２のコンピューティングデバイスに提供するかを決定するように構成される、付記４７に記載のシステム。
付記４９．第１のコンピューティングデバイスにおいてプロセスデータを処理するか、または処理するためにプロセスデータを第２のコンピューティングデバイスに提供するかを、第１のコンピューティングデバイスによって決定することが、サブプロセスに関連する処理要件、第１のコンピューティングデバイスにおけるリソース利用可能性、第２のコンピューティングデバイスにおけるリソース利用可能性、およびプロセスデータの特徴の少なくとも１つに基づく、付記４８に記載のシステム。
付記５０．実行管理構成要素が、プロセスデータを第１のコンピューティングデバイスにおいて処理させるか、またはプロセスデータを処理するために第２のコンピューティングデバイスに提供させるようにさらに動作可能である、付記３８に記載のシステム。
付記５１．遠隔プロセス実行のためのコンピュータで実現される方法であって、
クライアントコンピューティングデバイスにおいて、ソフトウェアプロセスインスタンスを初期化することと、
ソフトウェアプロセスインスタンスのための遠隔プロセス構成を決定することであって、遠隔プロセス構成が、ソフトウェアプロセスインスタンスの少なくとも１つのサブプロセスを識別する、決定することと、
プロセスデータを第１のコンピューティングデバイスに提供することであって、プロセスデータが、少なくとも１つのサブプロセス、および少なくとも１つのサブプロセスに関連する複数の実行可能なデバイス命令の少なくとも１つを識別する、提供することと、
１つ以上の処理結果を第２のコンピューティングデバイスから得ることであって、１つ以上の処理結果が、少なくとも１つのサブプロセスに関連する複数の実行可能なデバイスの１つ以上の実行と関連する、得ることと、
ソフトウェアプロセスインスタンスに従って、得られた１つ以上の処理結果を処理することと、
を含む、コンピュータで実現される方法。
付記５２．プロセスデータおよび１つ以上の処理結果の少なくとも１つが、テキスト、拡張マークアップ言語（ＸＭＬ）、ハイパーテキストマークアップ言語（ＨＴＭＬ）、ＪａｖａＳｃｒｉｐｔオブジェクト表記（ＪＳＯＮ）、実行可能なバイナリ、圧縮フォーマット、暗号化フォーマット、ソフトウェアコードフォーマット、画像フォーマット、ビデオフォーマット、およびオーディオフォーマットの少なくとも１つを含むフォーマットでコードされる、付記５１に記載のコンピュータで実現される方法。
付記５３．第１のコンピューティングデバイスおよび第２のコンピューティングデバイスが、同一のコンピューティングデバイスである、付記５２に記載のコンピュータで実現される方法。
付記５４．プロセスデータを第１のコンピューティングデバイスに提供することが、少なくとも１つのサブプロセスに関連するデータ、および少なくとも１つのサブプロセスに関連する複数の命令の少なくとも１つを第１のコンピューティングデバイスに提供することを含む、付記５１に記載のコンピュータで実現される方法。
付記５５．クライアントコンピューティングデバイスが、プロセスデータを第１のコンピューティングデバイスに提供し、１つ以上の処理結果を、少なくとも１つのネットワーク接続により第２のコンピューティングデバイスから得る、付記５１に記載のコンピュータで実現される方法。
付記５６．少なくとも１つのネットワーク接続が制限され、実行管理構成要素が、制限されたネットワーク接続性に基づいて第１のコンピューティングデバイスに提供するデータの量を決定するようにさらに動作可能である、付記５５に記載のコンピュータで実現される方法。
付記５７．ソフトウェアプロセスインスタンスの少なくとも１つのサブプロセスが、第１のサブプロセスを含み、遠隔プロセス構成情報が、ネットワークコンピューティングプロバイダにおける遠隔操作のためのソフトウェアプロセスインスタンスの第２のサブプロセスを識別する、付記５２に記載のコンピュータで実現される方法。
付記５８．プロセスデータが、第１のコンピューティングデバイスによって第２のコンピューティングデバイスに提供される、付記５２に記載のコンピュータで実現される方法。
付記５９．第１のコンピューティングデバイスが、プロセスデータを第１のコンピューティングデバイスにおいて処理するか、またはプロセスデータを処理するために第２のコンピューティングデバイスに提供するかを決定するように構成される、付記５８に記載のコンピュータで実現される方法。
付記６０．第１のコンピューティングデバイスが、プロセスデータを第１のコンピューティングデバイスにおいて処理するか、またはプロセスデータを処理するために第２のコンピューティングデバイスに提供するかを、第１のコンピューティングデバイスによって決定することが、サブプロセスに関連する処理要件、第１のコンピューティングデバイスにおけるリソース利用可能性、第２のコンピューティングデバイスにおけるリソース利用可能性、およびプロセスデータの特徴の少なくとも１つに基づく、付記５９に記載のコンピュータで実現される方法。
付記６１．プロセスデータを第１のコンピューティングデバイスにおいて処理させるか、またはプロセスデータを処理するために第２のコンピューティングデバイスに提供させるかを決定することをさらに含む、付記５２に記載のコンピュータで実現される方法。
【誤訳訂正７】
【訂正対象書類名】特許請求の範囲
【訂正対象項目名】全文
【訂正方法】変更
【訂正の内容】
【特許請求の範囲】
【請求項１】
遠隔プロセス実行のためのコンピュータで実現される方法であって、
クライアントデバイスによって実行されているアプリケーションプログラムの少なくとも１つの部分に対応する少なくとも１つのコンピューティングリソース要件を識別する少なくとも１つの遠隔セッション構成情報を決定するステップと、
前記少なくとも１つのコンピューティングリソース要件に基づいて、前記少なくとも１つの部分を少なくとも１つの他のコンピューティングデバイスに動的に割り当てるステップと、
前記少なくとも１つの他のコンピューティングデバイスによって実行されている前記少なくとも１つの部分に応答して、１つまたは複数の結果を前記クライアントデバイスによって受信するステップと、
を含み、
前記アプリケーションプログラムは、複数のサブプロセスの実行を含み、前記クライアントデバイスおよび前記少なくとも１つの他のコンピューティングデバイスは、前記複数のサブプロセスを実行のために維持する、
コンピュータで実現される方法。
【請求項２】
前記少なくとも１つの遠隔セッション構成情報は、前記少なくとも１つの他のコンピューティングデバイスによって実行されている前記少なくとも１つの部分に対応する前記１つまたは複数の結果を受信するための通信プロトコルを識別する、
請求項１に記載のコンピュータで実現される方法。
【請求項３】
前記少なくとも１つのコンピューティングリソース要件に基づいて、前記少なくとも１つの部分を前記少なくとも１つの他のコンピューティングデバイスに動的に割り当てるステップは、前記アプリケーションプログラムの少なくとも１つの部分のための個々のリソースの消費を識別するステップを含む、
請求項１に記載のコンピュータで実現される方法。
【請求項４】
前記少なくとも１つのコンピューティングリソース要件に基づいて、前記少なくとも１つの部分を前記少なくとも１つの他のコンピューティングデバイスに動的に割り当てるステップは、個々のリソースの消費または累積的なリソースの消費に基づいて、前記少なくとも１つの部分を選択するステップをさらに含む、
請求項３に記載のコンピュータで実現される方法。
【請求項５】
前記少なくとも１つのコンピューティングリソース要件に基づいて、前記少なくとも１つの部分を前記少なくとも１つの他のコンピューティングデバイスに動的に割り当てるステップは、前記アプリケーションプログラムの前記少なくとも１つの部分のためのセキュリティの特徴に基づいて、前記少なくとも１つの部分を選択するステップを含む、
請求項１に記載のコンピュータで実現される方法。
【請求項６】
前記少なくとも１つのコンピューティングリソース要件に基づいて、前記少なくとも１つの部分を前記少なくとも１つの他のコンピューティングデバイスに動的に割り当てるステップは、以前に実行された遠隔セッション構成情報に基づいて、前記少なくとも１つの部分を選択するステップを含む、
請求項１に記載のコンピュータで実現される方法。
【請求項７】
前記少なくとも１つのコンピューティングリソース要件に基づいて、前記少なくとも１つの部分を前記少なくとも１つの他のコンピューティングデバイスに動的に割り当てるステップは、前記クライアントデバイス上のコンピューティングリソースの利用可能性に基づいて、前記少なくとも１つの部分を選択するステップを含む、
請求項１に記載のコンピュータで実現される方法。
【請求項８】
遠隔プロセス実行のためのシステムであって、前記システムは、
１つまたは複数のコンピュータプロセッサと、
前記１つまたは複数のコンピュータプロセッサの少なくとも１つによってアクセス可能な少なくとも１つのコンピュータメモリと、
前記コンピュータメモリに格納され、少なくとも第１のサブプロセスおよび第２のサブプロセスを備えるソフトウェアプロセスであって、前記第１および第２のサブプロセスの各々は、ローカルに、および、１つまたは複数の他のコンピューティングデバイスによって実行可能であるソフトウェアプロセスと、
前記１つまたは複数のコンピュータプロセッサによって実行される実行可能ソフトウェアモジュールを備える遠隔実行管理構成要素と、
を備え、
前記遠隔実行管理構成要素は、
クライアントデバイスによって実行されているアプリケーションプログラムの少なくとも１つの部分に対応する少なくとも１つのコンピューティングリソース要件を識別する少なくとも１つの遠隔セッション構成情報を決定し、
前記少なくとも１つのコンピューティングリソース要件に基づいて、前記少なくとも１つの部分を前記少なくとも１つの他のコンピューティングデバイスに動的に割り当て、
前記少なくとも１つの他のコンピューティングデバイスによって実行されている前記少なくとも１つの部分に応答して、１つまたは複数の結果を前記クライアントデバイスによって受信する、
ように動作可能であり、
前記アプリケーションプログラムは、複数のサブプロセスの実行を含み、前記クライアントデバイスおよび前記少なくとも１つの他のコンピューティングデバイスは、前記複数のサブプロセスを実行のために維持する、
システム。
【請求項９】
前記少なくとも１つの部分を前記少なくとも１つの他のコンピューティングデバイスに動的に割り当てることは、前記割り当てを決定するためのプリファレンスを変更することを含む、
請求項８に記載のシステム。
【請求項１０】
遠隔プロセス実行のためのコンピュータで実現される方法であって、
少なくとも１つのコンピューティングリソース要件に基づいて、アプリケーションプログラム上の少なくとも１つの部分を動的に割り当るソフトウェアプロセス構成情報を、ネットワークベースのコンピューティングデバイスによって受信するステップと、
前記少なくとも１つの部分の性能に応答して、１つまたは複数の結果を、前記ネットワークベースのコンピューティングデバイスによって生成するステップと、
前記１つまたは複数の結果を、前記ネットワークベースのコンピューティングデバイスによって送信するステップと、
を含み、
前記アプリケーションプログラムは、複数のサブプロセスの実行を含み、前記ネットワークベースのコンピューティングデバイスは、前記複数のサブプロセスを実行のために維持する、
コンピュータで実現される方法。
【請求項１１】
前記ソフトウェアプロセス構成情報は、以前に実行されたソフトウェアプロセス構成情報に基づく、
請求項１０に記載のコンピュータで実現される方法。
【請求項１２】
前記少なくとも１つの部分は、前記サブプロセスのすべてより少ない、
請求項１０に記載のコンピュータで実現される方法。