【誤訳訂正書】
【提出日】平成28年10月21日(2016.10.21)
【誤訳訂正１】
【訂正対象書類名】特許請求の範囲
【訂正対象項目名】全文
【訂正方法】変更
【訂正の内容】
【特許請求の範囲】
【請求項１】
複数のトランスポート制御プロトコル（ＴＣＰ）接続を介してクライアントに結合されたサーバにおける回路と、
第１のアプリケーションから呼び出された第１のソケットアプリケーションインターフェースおよび第２のソケットアプリケーションインターフェース（ＡＰＩ）を傍受するべく、前記回路により実行するための傍受コンポーネントと、
第１のセッションおよび第２のセッションに対する第１の識別子情報および第２の識別子情報のそれぞれを用いてセッションインデックスを生成するべく、前記回路により実行するためのインデックスコンポーネントと、
前記クライアントにおいて前記第２のアプリケーションへの送達のために前記第１のセッションおよび前記第２のセッションを同一のＴＣＰ接続に再度組み合わせるために前記セッションインデクスを用いることができるように、前記第１のセッションおよび前記第２のセッションを、前記複数のＴＣＰ接続のうち別個のＴＣＰ接続を介した実際の出力にリマッピングする、前記回路により実行するためのリマッピングコンポーネントとを備え、
前記サーバは、前記第１のアプリケーションを別個に実行することが可能な一次仮想マシンまたは二次仮想マシン（ＶＭ）をホスティングし、
前記第１のソケットＡＰＩおよび前記第２のソケットＡＰＩは、前記第１のセッションおよび前記第２のセッションのそれぞれを、前記複数のＴＣＰ接続のうち前記同一のＴＣＰ接続を介した予期される出力にルーティングし、
前記第１のセッションおよび前記第２のセッションは、前記クライアントにおける前記第２のアプリケーションから受信された要求に応答して、前記第１のアプリケーションにより生成される、装置。
【請求項２】
前記アプリケーションが複数のセッションを前記クライアントへの複数のＴＣＰ接続を介した予期される出力にルーティングするために用いられる複数のソケットＡＰＩのダイナミックリンクライブラリをインターポーズすることにより、前記第１のソケットＡＰＩおよび前記第２のソケットＡＰＩを傍受する前記傍受コンポーネントと、
ＴＣＰデカップルリンクライブラリを用いて、前記第１のセッションおよび前記第２のセッションを、前記別個のＴＣＰ接続を介して前記クライアントに実際に出力させることを含む前記第１のセッションおよび前記第２のセッションをリマッピングする前記リマッピングコンポーネントとを備え、
前記ダイナミックリンクライブラリは、前記ＴＣＰデカップルリンクライブラリを用いてインターポーズされる、請求項１に記載の装置。
【請求項３】
前記第１のソケットＡＰＩおよび前記第２のソケットＡＰＩを傍受する前記傍受コンポーネントは、前記クライアントとのＴＣＰ接続設定または前記クライアントとのＴＣＰデータ交換のうち１つに基づいて、前記第１のソケットＡＰＩおよび前記第２のソケットＡＰＩをエミュレートする前記傍受コンポーネントを有する、請求項１に記載の装置。
【請求項４】
前記ＴＣＰ接続設定に基づいて、前記第１のソケットＡＰＩおよび前記第２のソケットＡＰＩをエミュレートし、前記第１のソケットＡＰＩおよび前記第２のソケットＡＰＩのための複数のＯＳソケットＡＰＩを生成し、前記複数のＯＳソケットＡＰＩを前記別個のＴＣＰ接続に割り当てる前記傍受コンポーネントと、
複数のオペレーティングシステム（ＯＳ）ソケットＡＰＩを用いるべく前記第１のセッションおよび前記第２のセッションをリマッピングし、前記第１のセッションおよび前記第２のセッションを、前記別個のＴＣＰ接続を介して前記クライアントに実際に出力させる前記リマッピングコンポーネントとを備え、
、請求項３に記載の装置。
【請求項５】
前記クライアントとのＴＣＰテアダウンに対するファイルの終了（ＥＯＦ）メッセージに応答して、前記第１のソケットＡＰＩおよび前記第２のソケットＡＰＩに対する前記複数のＯＳソケットＡＰＩを除去する前記傍受コンポーネントを備える、請求項４に記載の装置。
【請求項６】
前記ＴＣＰデータ交換に基づいて、前記第１のソケットＡＰＩおよび前記第２のソケットＡＰＩをエミュレートし、前記別個のＴＣＰ接続に割り当てられた複数のオペレーティングシステム（ＯＳ）ソケットＡＰＩに、前記第１のセッションおよび前記第２のセッションをマッピングする固定マッピングテーブルをアドレス指定する前記セッションインデックスを用いる前記傍受コンポーネントと、
前記固定マッピングテーブルに基づいて、前記第１のセッションおよび前記第２のセッションをリマッピングし、前記第１のセッションおよび前記第２のセッションを、前記別個のＴＣＰ接続を介して前記クライアントに実際に出力させる前記リマッピングコンポーネントとを備える、請求項３に記載の装置。
【請求項７】
前記傍受コンポーネントは、傍受に対して選択的に選択された前記アプリケーションに基づいて、前記第１のソケットＡＰＩおよび前記第２のソケットＡＰＩを傍受するが、前記一次ＶＭまたは前記二次ＶＭにより実行されることが可能な別のアプリケーションは、傍受のために選択されない、請求項１に記載の装置。
【請求項８】
前記第１の識別子情報および前記第２の識別子情報は、前記第１のセッションを生成するべく用いられる第１のスレッドに割り当てられた第１のスレッド名もしくは識別子と、前記第２のセッションを生成するべく用いられる第２のスレッドに割り当てられた第２のスレッド名もしくは識別子とを含む、請求項１に記載の装置。
【請求項９】
前記第１の識別子情報および前記第２の識別子情報は、前記第１のセッションの生成に関連する第１のインターネットプロトコル（ＩＰ）アドレスを含む第１のプロトコルスタックパターンと、前記第２のセッションの生成に関連する第２のＩＰアドレスを含む第２のプロトコルスタックパターンとを含む、請求項１に記載の装置。
【請求項１０】
ユーザインターフェース表示を提示する前記回路に結合されたデジタルディスプレイを備える、請求項１に記載の装置。
【請求項１１】
コンピュータに、
クライアントとの別個のランスポート制御プロトコル（ＴＣＰ）接続を介して第１のセッションおよび第２のセッションを受信する手順と、
前記第１のセッションおよび前記第２のセッションについての識別子情報を有するセッションインデックスを受信する手順と、
前記セッションインデックスに基づいて、前記第１のセッションおよび前記第２のセッションを同一のＴＣＰ接続に再グループ化する手順と、
前記同一のＴＣＰ接続を介して前記第１のセッションおよび前記第２のセッションを、第１のアプリケーションのための第１のソケットアプリケーションインターフェースおよび第２のソケットアプリケーションインターフェース（ＡＰＩ）のそれぞれに転送する手順とを実行させ、
前記第１のセッションおよび前記第２のセッションは、前記第１のアプリケーションから第２のアプリケーションへとすでに送信された要求に応答して、前記クライアントにおける前記第２のアプリケーションにより生成される、プログラム。
【請求項１２】
前記識別子情報は、前記第１のアプリケーションに対する前記第１のセッションを生成するべく用いられる第１のスレッドに割り当てられた第１のスレッド名もしくは識別子と、前記第１のアプリケーションに対する前記第２のセッションを生成するべく用いられる第２のスレッドに割り当てられた第２のスレッド名もしくは識別子とを含む、請求項１１に記載のプログラム。
【請求項１３】
前記識別子情報は、前記第１のセッションの生成に関連する第１のインターネットプロトコル（ＩＰ）アドレスを含む第１のプロトコルスタックパターンと、前記第２のセッションの生成に関連する第２のＩＰアドレスを含む第２のプロトコルスタックパターンとを含む、請求項１１に記載のプログラム。
【請求項１４】
コンピュータに、
サーバにおいて用いられるのと同一のラウンドロビンポリシを用いて、前記第１のセッションおよび前記第２のセッションを前記同一のＴＣＰ接続に再グループ化し、前記第１のセッションおよび前記第２のセッションを、前記サーバにおける前記同一のＴＣＰ接続から前記別個のＴＣＰ接続にリマッピングする手順を更に実行させる、請求項１１に記載のプログラム。
【請求項１５】
複数のトランスポート制御プロトコル（ＴＣＰ）接続を介してサーバに結合されたクライアント用の回路において、前記複数のＴＣＰ接続のうち別個のＴＣＰ接続を介して、第１のセッションおよび第２のセッションを受信する段階と、
前記第１のセッションおよび前記第２のセッションについての識別子情報を有するセッションインデックスを受信する段階と、
前記セッションインデックスに基づいて、前記第１のセッションおよび第２のセッションを前記複数のＴＣＰ接続のうち同一のＴＣＰ接続に再グループ化する段階と、
前記同一のＴＣＰ接続を介して前記第１のセッションおよび前記第２のセッションを、第２のアプリケーションの第１のソケットアプリケーションインターフェースおよび第２のソケットアプリケーションインターフェース（ＡＰＩ）のそれぞれに転送する段階とを備え、
前記第１のセッションおよび前記第２のセッションは、前記サーバによりホスティングされた一次仮想マシンまたは二次仮想マシンにより実行された第１のアプリケーションにより生成され、前記別個のＴＣＰ接続を介して前記サーバから出力され、
前記第１のセッションおよび前記第２のセッションは、前記クライアントにおける前記第２のアプリケーションにより前記第１のアプリケーションにすでに送信された要求に応答して生成される、方法。
【請求項１６】
前記識別子情報は、前記第１のアプリケーションに対する前記第１のセッションを生成するべく用いられる第１のスレッドに割り当てられた第１のスレッド名もしくは識別子と、前記第１のアプリケーションに対する前記第２のセッションを生成するべく用いられる第２のスレッドに割り当てられた第２のスレッド名もしくは識別子とを含む、請求項１５に記載の方法。
【請求項１７】
前記識別子情報は、前記第１のセッションの生成に関連する第１のインターネットプロトコル（ＩＰ）アドレスを含む第１のプロトコルスタックパターンと、前記第２のセッションの生成に関連する第２のＩＰアドレスを含む第２のプロトコルスタックパターンとを含む、請求項１５に記載の方法。
【請求項１８】
前記第１のセッションおよび前記第２のセッションを前記同一のＴＣＰ接続に再グループ化する段階は、前記サーバにおいて用いられるのと同一のラウンドロビンポリシを用いて、前記第１のセッションおよび前記第２のセッションを、前記サーバにおける前記同一のＴＣＰ接続から前記別個のＴＣＰ接続にリマッピングする段階を有する、請求項１５に記載の方法。
【請求項１９】
請求項１５〜１８のいずれか１項に記載の方法をコンピュータに実行させる、プログラム。
【請求項２０】
請求項１５〜１８のいずれか１項に記載の方法を実行するための手段を備える、装置。
【請求項２１】
コンピュータに、
複数のＴＣＰプロトコル接続のうち別個のＴＣＰ接続を介して第１のセッションおよび第２のセッションを受信する手順と、
前記第１のセッションおよび前記第２のセッションについての識別子情報を有するセッションインデックスを受信する手順と、
前記セッションインデックスに基づいて、前記第１のセッションおよび前記第２のセッションを前記複数のＴＣＰ接続のうち同一のＴＣＰ接続に再グループ化する手順と、
前記同一のＴＣＰ接続を介して、前記第１のセッションおよび前記第２のセッションを、第２のアプリケーションの第１のソケットアプリケーションインターフェースおよび第２のソケットアプリケーションインターフェース（ＡＰＩ）のそれぞれに転送する手順とを実行させ、
前記第１のセッションおよび前記第２のセッションは、第１のアプリケーションにより生成され、前記別個のＴＣＰ接続を介してサーバから出力され、
前記第１のセッションおよび前記第２のセッションは、クライアントにおける前記第２のアプリケーションにより、前記第１のアプリケーションにすでに送信された要求に応答して生成される、プログラム。
【請求項２２】
前記識別子情報は、前記第１のアプリケーションに対する前記第１のセッションを生成するべく用いられる第１のスレッドに割り当てられた第１のスレッド名もしくは識別子と、前記第１のアプリケーションに対する前記第２のセッションを生成するべく用いられる第２のスレッドに割り当てられた第２のスレッド名もしくは識別子とを含む、請求項２１に記載のプログラム。
【請求項２３】
第１の識別子情報および第２の識別子情報は、前記第１のセッションの生成に関連する第１のインターネットプロトコル（ＩＰ）アドレスを含む第１のプロトコルスタックパターンと、前記第２のセッションの生成に関連する第２のＩＰアドレスを含む第２のプロトコルスタックパターンとを含む、請求項２１に記載のプログラム。
【請求項２４】
前記同一のＴＣＰ接続に再グループ化された前記第１のセッションおよび前記第２のセッションは、前記サーバにおいて用いられるのと同一のラウンドロビンポリシを用いて、前記サーバにおける前記同一のＴＣＰ接続からの前記第１のセッションおよび前記第２のセッションを、前記別個のＴＣＰ接続にリマッピングすることを含む、請求項２１に記載のプログラム。
【誤訳訂正２】
【訂正対象書類名】明細書
【訂正対象項目名】０００３
【訂正方法】変更
【訂正の内容】
【０００３】
ロックステッピングは、１つの命令毎に複数のＶＭ状態を再現し得るフォールトトレンランスソリューションである。例えば、ＰＶＭおよびＳＶＭは、複数の決定論的命令においては並行して、実行されるが、複数の決定論的命令についてはロックステップする。しかし、各メモリアクセスが非決定論的であり得る複数のマルチプロセッサ（ＭＰ）実装を扱う場合に、ロックステッピングは、非常に大きなオーバヘッドを被り得る。
【誤訳訂正３】
【訂正対象書類名】明細書
【訂正対象項目名】０００５
【訂正方法】変更
【訂正の内容】
【０００５】
コースグレインのロックステッピング（ＣＯＬＯ）は、クライアントからの同一の要求／データ（入力）ネットワークパケットを提供されるＰＶＭおよびＳＶＭの双方を有する、別のフォールトトレランスソリューションである。ＣＯＬＯをサポートするロジックは、ＰＶＭおよびＳＶＭの複数の出力応答をモニタリングすることが可能であり、ＳＶＭにより生成されたネットワーク応答（出力）がＰＶＭのものと一致する限り、ＳＶＭの状態をＰＶＭの状態の有効なレプリカとみなし得る。所与のネットワーク応答が一致しない場合、クライアントへのネットワーク応答の送信は、ＰＶＭ状態がＳＶＭ状態に同期される（新しいチェックポイントを強制する）まで保留される。従って、ＣＯＬＯは、フォールトトレンラントなシステムがＳＶＭに対するフェールオーバにより高度に利用可能であることを保証し得る。ＳＶＭの内部状態がＰＶＭのものと異なることを非決定論が意味したとしても、高い利用可能性は、存在し得、ＳＶＭは、同様に有効であり、外部のオブサーバの視点から見て、ＣＯＬＯを実装するフォールトトレンラントなシステムと依然として一致する。従って、ＣＯＬＯは、純粋なロックステップ、またはチェックポイントによるフォールトトレランスソリューションに対する複数の利点を有し得る。
【誤訳訂正４】
【訂正対象書類名】明細書
【訂正対象項目名】００１０
【訂正方法】変更
【訂正の内容】
【００１０】
いくつかの第１の例によれば、マルチスレッドアプリケーションのための複数のセッションをリマッピングするための技術は、アプリケーションを別個に実行することが可能なＰＶＭまたはＳＶＭをホスティングするように構成されたサーバ用の回路において、アプリケーションから行われた第１および第２のソケットＡＰＩの呼び出しを傍受することを含み得る。これらの第１の例においては、第１および第２のソケットＡＰＩは、第１および第２のセッションのそれぞれを、サーバのクライアントに結合された複数のＴＣＰ接続のうち同一のＴＣＰ接続を介した予期される出力にルーティングするように構成され得る。第１および第２のセッションは、クライアントから受信されたデータに応答して、アプリケーションにより生成され得る。複数の技術は、第１および第２のセッションについての第１および第２の識別子情報のそれぞれを用いてセッションインデックスを生成し、次いで第１および第２のセッションを複数のＴＣＰ接続のうち別個の複数のＴＣＰ接続を介した実際の出力にリマッピングすることも含み得る。第１および第２のセッションは、リマッピングされ、セッションインデックスは、第１および第２のセッションを同一のＴＣＰ接続と再度組み合わせるべく、クライアントにおいて用いられることが可能である。
【誤訳訂正５】
【訂正対象書類名】明細書
【訂正対象項目名】００２５
【訂正方法】変更
【訂正の内容】
【００２５】
いくつかの例によれば、要求元クライアントは、ラウンドロビンポリシを含むが、これに限定されない再グループ化ポリシを用いてＴＣＰ接続３１１にセッション３１２―１〜３１２―ｎを再グループ化することが可能であり得る。また、一次ノードの障害（例えば、ハードウェア障害）に起因するフェールオーバの場合に、複数の内部ＴＣＰエラー制御メカニズムは、ＳＶＭを用いて障害を起したＰＶＭのＴＣＰ状態を回復するべく使用され、ＴＣＰ接続毎ベースで複数の応答パケットを更に提供し得、次いで応答パケットは、再グループ化ポリシにより再グループ化され得る。
【誤訳訂正６】
【訂正対象書類名】明細書
【訂正対象項目名】００２９
【訂正方法】変更
【訂正の内容】
【００２９】
いくつかの例において、リマッピング／再グループ化ロジック４２３は、アプリケーション４２２により生成された複数のセッションを選択的に傍受し、再度ルーティングすることが可能であり得る。例えば、アプリケーション４２２は、シングルセッションプログラミングモデルを実行する第１のアプリケーションと、マルチセッションプログラミングモデルを実行する第２のアプリケーションとを含み得る。リマッピング／再グループ化ロジック４２３は、リマッピングする第２のアプリケーションのみを選択的に傍受し得る。シングルセッションプログラミングは、複数のスレッドを用いるマルチセッションプログラミングの場合に生じる可能性が高い、ありうる異なる複数の出力による損害がないので、リマッピング／再グループ化ロジック４２３は、第１のアプリケーションを選択しないことがある。従って、サーバ４２０によりホスティングされるＰＶＭとＳＶＭとの間の出力の類似性を向上させるのに、シングルセッションプログラミングについては、リマッピングは必要とされないことがある。
【誤訳訂正７】
【訂正対象書類名】明細書
【訂正対象項目名】００７６
【訂正方法】変更
【訂正の内容】
【００７６】
例１。例示的な装置は、複数のＴＣＰ接続を介してクライアントに結合されたサーバにおける回路を含み得る。これらの例においては、サーバは、第１のアプリケーションを別個に実行することが可能な一次または二次ＶＭをホスティングするように構成され得る。装置は、第１のアプリケーションから行われた第１および第２のソケットＡＰＩ呼び出しを傍受するべく、回路により実行するための傍受コンポーネントも含み得る。第１および第２のソケットＡＰＩは、第１および第２のセッションのそれぞれを、複数のＴＣＰ接続のうち同一のＴＣＰ接続を介した予期される出力にルーティングするように構成され得る。第１および第２のセッションは、クライアントにおける第２のアプリケーションから受信された要求に応答して、第１のアプリケーションにより生成され得る。装置は、第１および第２のセッションに対する第１および第２の識別子情報のそれぞれを用いてセッションインデックスを生成するべく、回路により実行するためのインデックスコンポーネントも含み得る。装置は、クライアントにおいて第２のアプリケーションへの送達のために第１のセッションおよび第２のセッションを同一のＴＣＰ接続に再度組み合わせるためにセッションインデクスを用いることができるように、第１のセッションおよび第２のセッションを、複数のＴＣＰ接続のうち別個のＴＣＰ接続を介した実際の出力にリマッピングする、回路により実行するためのリマッピングコンポーネントも含み得る。
【誤訳訂正８】
【訂正対象書類名】明細書
【訂正対象項目名】００７７
【訂正方法】変更
【訂正の内容】
【００７７】
例２。また、例１の装置は、アプリケーションが複数のセッションをクライアントへの複数のＴＣＰ接続を介した予期される出力にルーティングするために用いられる複数のソケットＡＰＩのダイナミックリンクライブラリを代用することにより、第１および第２のソケットＡＰＩを傍受する傍受コンポーネントを含み得る。これらに例においては、ダイナミックリンクライブラリは、ＴＣＰデカップルリンクライブラリで代用され得る。装置は、ＴＣＰデカップルリンクライブラリを用いて、第１および第２のセッションを、別個の複数のＴＣＰ接続を介してクライアントに実際に出力させることをことにより、第１および第２のセッションをリマッピングするリマッピングコンポーネントも含み得る。