【誤訳訂正書】
【提出日】平成26年6月6日(2014.6.6)
【誤訳訂正１】
【訂正対象書類名】明細書
【訂正対象項目名】００２９
【訂正方法】変更
【訂正の内容】
【００２９】
（メモリ割当て）
図３を参照して、エンジンゲートウェイ２０６はまた、コプロセッサハードウェア１０４上で実行される種々のプロセス間でメモリを割当てる。これらのプロセスは、リソースプール２１４（図２）、ステータスゲートウェイ２３２、シンボルハンドラ２１６、２１８、２２０、およびエンジンインスタンス３０４、３０６、３０８、３１０を含む。プロセス速度を最適化し、予測までの時間を減少させるために、コプロセッサハードウェア１０４上のメモリは、ストリーミングされるデータ１０６の処理の前に、予め割当てられる。エンジンゲートウェイ２０６は、エンジンインスタンスを実行するのに必要とされるメモリ量に基づいてコプロセッサハードウェアのメモリ３１２を割当てる。エンジンアダプタ２０４は、メモリ割当てパラメータを、ホストシステム１０２構成ファイルからエンジンゲートウェイ２０６に提供する。
（データ構造の生成）
エンジンインスタンス３０４、３０６、３０８、３１０は、コプロセッサハードウェア１０４に最初に注入されるストリーミングされる未処理データ１０６に対して実行可能でない。したがって、コプロセッサハードウェア１０４は、エンジンインスタンス３０４、３０６、３０８、３１０の実行の前に、データ１０６をバッファリングし、構築する。取引予測器１００の１つの利点は、ストリーミングされるデータ１０６が、ホストシステム１０２上ではなく、コプロセッサハードウェア１０４上でバッファリングされ、構築されることである。これは、処理時間、したがって、予測までの時間を減少させる。
【誤訳訂正２】
【訂正対象書類名】明細書
【訂正対象項目名】００３５
【訂正方法】変更
【訂正の内容】
【００３５】
図３Ａを参照して、シンボルアレイＸ  ２１６は、タイムバケットのセット３５０に関連する。シンボルアレイＹ  ２１８はまた、タイムバケットのセット３６０に関連する。タイムバケットのセット３５０、３６０は、個々のタイムバケット３５２、３５４、３５６、３５８、３５９、および３６２、３６４、３６６、３６８を含む。タイムバケットの数は、起動すると、アルゴリズムによって必要とされるデータ量に依存する。この例では
、また、表１を参照して、エンジンインスタンスはティッカーシンボルＸについてアルゴリズムＡを起動する。アルゴリズムＡが、データの１５分相当分を必要とし、タイムバケットが、収集されるデータのそれぞれの１秒相当分について生成される場合、タイムバケットのセット３５０は、９００（１５分×６０秒＝９００）タイムバケット３５２、３５４、３５６、３５８、３５９を含む。
【誤訳訂正３】
【訂正対象書類名】明細書
【訂正対象項目名】００３６
【訂正方法】変更
【訂正の内容】
【００３６】
２つ以上のアルゴリズムがティッカーシンボルについて起動される場合、そのティッカーシンボルについて収集されるデータ量は、ほとんどのデータを必要とするアルゴリズムに依存する。たとえば、アルゴリズムＡおよびＢは共に、ティッカーシンボルＹについて起動される。アルゴリズムＢは、データの３時間相当分を必要とする。したがって、アルゴリズムＡがデータの１５分相当分を必要とするだけであっても、ティッカーシンボルＹデータの３時間相当分が収集される。タイムバケットが、ティッカーシンボルＹについて収集されるデータのそれぞれの１秒相当分について生成される場合、タイムバケットのセット３６０は、１０，８００（３時間×６０分×６０秒＝１０，８００）タイムバケット３６２、３６４、３６６、３６８を含む。
【誤訳訂正４】
【訂正対象書類名】明細書
【訂正対象項目名】００３７
【訂正方法】変更
【訂正の内容】
【００３７】
シンボルアレイ２２２、２２４、２２６およびバケットセット３５０、３６０を含むデータ構造は、コプロセッサハードウェア１０４上のランダムアクセスメモリ（「ＲＡＭ」）に存在する。データ１０６が、これらのデータ構造に、したがって、コプロセッサハードウェア１０４上のランダムアクセスメモリ（「ＲＡＭ」）に自動的に挿入されるため、データを格納する外部データベースが必要とされない。外部データベースのこの削除のために、取引予測器１００は、超低遅延速度で動作し、予測までの時間を減少させる。
（メモリ参照）
図２を参照する。エンジンゲートウェイ２０６は、エンジンインスタンス３０４，３０６，３０８，３１０を駆動する前に、リソースプール２１４およびエンジンインスタンス３０４，３０６，３０８，３１０の両方に参照２２８，２３０を生成する。エンジンインスタンス３０４，３０６，３０８，３１０を駆動している間には、エンジンインスタンス３０４，３０６，３０８，３１０は、シンボルアレイ２２２，２２４，２２６の一部または全部のクローンを要求する。ある特定の実施例において、エンジンインスタンス３０４はシンボルアレイＸ２２２のクローンを要求し、リソースプール２１４はシンボルアレイＸのクローン２５２を生成する。エンジンゲートウェイ２０６はエンジンインスタンス３０４にシンボルアレイＸ２２２のメモリ位置を与える。このことはエンジンインスタンス３０４にシンボルアレイＸ２２２のクローンの要求を可能とさせる。さらに、リソースプール２１４はエンジンインスタンス３０４への参照も有している。この参照は、リソースプール２１４がシンボルアレイＸ２２２の共有されたメモリクローン２５２をエンジンインスタンス３０４に転送することを可能とさせる。
（データのフロー）
初期化プロセスが終了すると、データ１０６は、取引予測器１００内にストリーミングされ、取引予測器１００は、その一部が図４に示される種々のステップ４００を実施する。これらのステップの中に、ホストシステムがストリーミングされるデータを受信するス
テップ（ステップ４０２）およびホストシステムがコプロセッサハードウェアにストリーミングされるデータを渡す別のステップ（ステップ４０４）が存在する。コプロセッサハードウェア１０４は、予め定義されたデータ構造内にデータを挿入するステップ（ステップ４０６）と、データをクローン化するステップ（ステップ４０８）と、エンジンインスタンスを生成するステップ（ステップ４１０）とを実施する。
（ホストシステムおよびコプロセッサハードウェア受信データ）
元の図２を参照して、ホストシステム１０２は、ストリーミングされる金融市場データ１０６を市場データプロバイダ２０２から受信する。市場データ１０６のタイプは、買い呼び値、売り呼び値、および売買高を含むが、それに限定されない。ホストシステム１０２は、その後、コプロセッサハードウェア１０４に注入するために市場データ１０６を準備する。ホストシステム１０２は、取引予測器１００全体を通して後で使用するために、それぞれの一意の市場データシンボルに一意の整数値を割当てる市場ティックハンドラ２８０を通して市場データを処理することによって準備する。市場データシンボルは、コプロセッサハードウェア１０４内のデータ構造が、効率的に生成され処理されるために、整数値にマッピングされる。市場ティックハンドラ２８０は、対応する市場データシンボルへの整数値のマッピングを維持する。一部の例では、このマッピングは、予測出力２９０が、コプロセッサハードウェア１０４から元のホストシステム１０２に中継されるときに、ホストシステム１０２が、市場データシンボルを市場データ１０６に再関連付けするように、ホストシステム１０２上でホストされる。市場ティックアダプタ２４０は、市場ティックハンドラ２８０から、整数割当てを有する市場データを受信し、市場データを、市場ストリームゲートウェイ２４２にアップロードするコマンドを発する。
【誤訳訂正５】
【訂正対象書類名】明細書
【訂正対象項目名】００４１
【訂正方法】変更
【訂正の内容】
【００４１】
タイムバケット３５２、３５４、３５６、３５８、３５９、および３６２、３６４、３６６、３６８は、連続して、新しいデータで更新され、古いデータが一掃される。タイムバケット３５２、３５４、３５６、３５８、３５９、および３６２、３６４、３６６、３６８の１つの利点は、最も古いデータが、最も古いデータを最初に探索する必要なしで、容易に上書きされることである。上記例では、アルゴリズムＡは、起動する前に、データの１５分相当分を必要とする。したがって、アルゴリズムＡについて使用されるだけであるティッカーシンボルデータは、１５分のデータ収集後に新しいデータで上書きされる。表１を参照して、ティッカーシンボルＸデータはアルゴリズムＡのみに用いられる。したがって、最も古いティッカーシンボルＸデータは、すなわち１５分より前に収集されたデータは、１５分のデータ収集後に上書きされ始める。しかし、ティッカーシンボルＹデータは、アルゴリズムＡとアルゴリズムＢの両方について収集される。先に論じたように、アルゴリズムＢは、エンジンインスタンスによって起動されるデータ収集の３時間相当分を必要とする。したがって、ティッカーシンボルＹデータは、１５分だけのデータ収集後ではなく、３時間のデータ収集後に、新しいティッカーシンボルＹで上書きされ始める。