【手続補正書】
【提出日】平成23年6月13日(2011.6.13)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
複数の金融市場データメッセージを処理するための機器であって、各金融市場データメッセージが金融市場データを含み、金融商品に関連している、機器において、
（１）金融市場データメッセージを受け取り、（２）（ｉ）処理されるメッセージに関連する金融商品に関する複数のレコードをメモリから取り出すとともに、（ｉｉ）処理されるメッセージに関連する金融商品に関する取り出された複数のレコードを更新するために、受け取った複数の金融市場データメッセージを処理するように構成される再構成可能な論理装置を備える、機器。
【請求項２】
メモリは、複数の金融商品に関する複数のレコードを記憶するように構成されるレコードメモリを備え、再構成可能な論理装置が、（１）受け取った各メッセージに関連する金融商品シンボル識別子を受け取り、（２）各メッセージの関連する金融商品シンボル識別子に少なくとも部分的に基づいて、各メッセージについてのレコードをレコードメモリから取り出し、（３）各金融市場データメッセージの処理に応答して、取り出した各レコードを更新するようにさらに構成される、請求項１に記載の機器。
【請求項３】
メモリは、レコード管理メモリをさらに備え、レコード管理メモリは、複数のレコード管理メモリアドレスを含み、レコードメモリ中の複数のレコードへの複数のポインタを記憶するように構成され、各ポインタがレコード管理メモリアドレスに記憶され、再構成可能な論理装置が、そのメッセージの関連する金融商品に関するレコードが記憶されるレコードメモリ中の位置へのポインタを取り出すために、各メッセージの関連する金融商品シンボル識別子に少なくとも部分的に基づいてレコード管理メモリ中の検索を行うようにさらに構成される、請求項２に記載の機器。
【請求項４】
レコードメモリが、複数の金融商品のそれぞれについて、その金融商品が取引される各取引所についての合成レコードと局所レコードとを記憶するようにさらに構成され、再構成可能な論理装置が、（１）受け取った各メッセージに関連する取引所識別子を受け取り、（２）各メッセージの関連する金融商品シンボル識別子および取引所識別子に少なくとも部分的に基づいて、各メッセージに関連する金融商品に関する合成レコードおよび各局所レコードの両方をレコードメモリから取り出すようにさらに構成される、請求項２または３に記載の機器。
【請求項５】
メモリは、複数のレコード管理メモリアドレスを含むレコード管理メモリをさらに備え、各レコード管理メモリアドレスが金融商品シンボル識別子に関連しており、そのレコード管理メモリアドレスの関連する金融商品シンボル識別子に対応する金融商品に関する、レコードメモリ中の合成レコードへの合成ポインタと、そのレコード管理メモリアドレスの関連する金融商品シンボル識別子に対応する金融商品に関する各局所レコードに関連するレコードメモリ中の位置への局所ポインタとを記憶し、再構成可能な論理装置が、各メッセージについて（１）そのメッセージの関連する金融商品シンボル識別子に関連する、レコード管理アドレスに記憶されるポインタを取り出し、（２）取り出した合成ポインタに少なくとも部分的に基づいて、レコードメモリから合成レコードを取り出し、（３）取り出した局所ポインタおよびそのメッセージの関連する取引所識別子に少なくとも部分的に基づいて、レコードメモリから各局所レコードを取り出すようにさらに構成される、請求項２から４のいずれか一項に記載の機器。
【請求項６】
再構成可能な論理装置が、受け取った各金融市場データメッセージの処理を行うための複数の合成レコード更新エンジンと複数の局所レコード更新エンジンとを備え、再構成可能な論理装置が、（１）取り出した合成レコードおよび金融市場データを、処理にかけるために合成レコード更新エンジンに提供し、（２）取り出した局所レコードおよび金融市場データを、処理にかけるために局所レコード更新エンジンに提供するようにさらに構成される、請求項４または５に記載の機器。
【請求項７】
再構成可能な論理装置が、受け取った各金融市場データメッセージの処理を行うための複数の更新エンジンを備え、再構成可能な論理装置が、取り出したレコードおよび金融市場データを、処理にかけるために更新エンジンに送るようにさらに構成される、請求項２から６のいずれか一項に記載の機器。
【請求項８】
更新エンジンによって使用されるためのビジネスロジックを記憶するように構成されるテンプレートメモリをさらに備える、請求項６または７に記載の機器。
【請求項９】
再構成可能な論理装置が、そのメッセージ内のフィールド、およびそのメッセージに関する取り出したレコード内のフィールドからなる群のうちの少なくとも１つに応じて各メッセージを処理するために、更新エンジンによって使用されるべきビジネスロジックを選択するようにさらに構成される、請求項８に記載の機器。
【請求項１０】
再構成可能な論理装置が、複数のメッセージに対して同時に操作できるように取り出しおよび配信操作を行うように構成されるパイプライン型の回路をさらに備える、請求項７から９のいずれか一項に記載の機器。
【請求項１１】
パイプライン型の回路が、第２のメッセージと同じ金融商品に関連する第１のメッセージをすでに処理していることを検出することに応答して、金融商品に関連する第２のメッセージの処理を停止するように構成され、第１のメッセージの処理が完了するまで停止を維持するように構成される、請求項１０に記載の機器。
【請求項１２】
再構成可能な論理装置が（１）最近更新されたレコードを記憶するためのキャッシュメモリを維持し、（２）最近更新されたレコードがキャッシュメモリ中に記憶されている金融商品に関連する各メッセージについて、レコードメモリから取り出されるレコードではなく、キャッシュされたレコードを更新エンジンに送るようにさらに構成される、請求項６から１１のいずれか一項に記載の機器。
【請求項１３】
再構成可能な論理装置が、（１）受け取ったメッセージが、レコードメモリ中にレコードが記憶されていない金融商品に関するかどうかを検出し、（２）受け取ったメッセージがレコードメモリ中にレコードが記憶されていない金融商品に関することを検出することに応答して、その金融商品に関する新たなレコードを、その受け取ったメッセージに少なくとも部分的に基づいてレコードメモリ中に書き込むようにさらに構成される、請求項２から１２のいずれか一項に記載の機器。
【請求項１４】
再構成可能な論理装置が、その処理に応答して、少なくとも複数のレコードに新たなフィールドを追加するようにさらに構成される、請求項１から１３のいずれか一項に記載の機器。
【請求項１５】
再構成可能な論理装置が、データ処理パイプラインとしてその上に導入されたファームウェア論理を含み、パイプラインが、複数のパイプライン型のファームウェアアプリケーションモジュールを含み、ファームウェアアプリケーションモジュールのうちの少なくとも１つが、金融市場データメッセージ内の金融市場データに基づいて金融市場データメッセージに関連する金融商品に関する記憶されたレコードを更新するように構成される、請求項１に記載の機器。
【請求項１６】
処理された金融市場データメッセージが、複数のメッセージフィールドを含み、複数のメッセージフィールドが、メッセージの関連する金融商品に対応する金融市場データを記憶し、メッセージフィールドが、シンボル識別子フィールドを含み、メモリ内に記憶されたデータレコードが、複数のレコードデータフィールドを含み、少なくとも１つのファームウェアアプリケーションモジュールが、（１）シンボル識別子フィールドを含む処理された金融市場データメッセージに対応する複数のメッセージフィールドを受け取り、（２）受け取られたシンボル識別子フィールドに基づいて、処理された金融市場データメッセージに関するレコードデータフィールドを取り出すためにメモリと対話するように構成される、請求項１５に記載の機器。
【請求項１７】
少なくとも１つのファームウェアアプリケーションモジュールによって受け取られる処理された金融市場データメッセージに対応する複数のメッセージフィールドが、グローバル取引所識別子フィールドをさらに含み、
メモリが、レコード記憶メモリおよびレコード管理メモリを含み、
レコード記憶メモリが、複数の金融商品レコードを記憶し、レコード記憶メモリ内での記憶用の複数の金融商品レコードが、（１）複数の合成レコード、（２）複数の局所リストブロックレコード、および（３）複数の局所レコードを含み、各合成レコードが、金融商品に関連し、その金融商品に関する合成データを記憶するための複数の合成レコードフィールドを含み、各局所レコードが、金融商品に関連し、その金融商品に関する局所データを記憶するための複数の局所レコードフィールドを含み、各局所リストブロックレコードが、金融商品に関連し、その金融商品の各局所レコードへのポインタを記憶し、
レコード管理メモリが、複数のポインタレコードを記憶し、各ポインタレコードが、金融商品に関連するレコード管理メモリ内での記憶用であり、（１）その金融商品の合成レコードを識別する合成レコードポインタおよび（２）その金融商品の局所リストブロックレコードを識別する局所リストブロックレコードポインタを含み、
少なくとも１つのファームウェアアプリケーションモジュールが、関連するデータレコードをメモリに記憶された各処理された金融市場データメッセージについて、（１）その処理された金融市場データメッセージの受け取られたシンボル識別子フィールドによって識別される金融商品に対応する合成レコードポインタおよび局所リストブロックレコードポインタを取り出し、（２）取り出された局所リストブロックレコードポインタによって識別される局所リストブロックレコードを取り出し、（３）その処理された金融市場データメッセージの受け取られたグローバル取引所識別子フィールドに基づいて、取り出された局所リストブロックレコード内の局所レコードポインタを特定するようにさらに構成される
請求項１６に記載の機器。
【請求項１８】
少なくとも１つのファームウェアアプリケーションモジュールが、複数のパイプライン型のデータ処理ブロックおよび少なくとも１つの処理バッファを含み、パイプライン型のデータ処理ブロックが、アドレス解決ブロック、キャッシュ特定ブロック、およびレコード取り出しブロックを含み、
アドレス解決ブロックが、（１）レコード記憶メモリ内の記憶されたデータレコードを有する金融商品に対応する各処理された金融市場データについて、これらの処理された金融市場データメッセージのシンボル識別子フィールドおよびグローバル取引所フィールドに基づいて、合成レコードポインタおよび局所レコードポインタを取り出し、特定するためにレコード管理メモリと対話し、（２）取り出され特定された合成レコードポインタおよび局所レコードポインタを含むデータストリームをキャッシュ特定ブロックに提供するように構成され、
キャッシュ特定ブロックが、キャッシュメモリを含み、（１）キャッシュメモリ内で、レコード記憶メモリから前に取り出された、合成レコードおよび局所レコードからの局所データおよび合成データを維持し、（２）キャッシュメモリが提供されたデータストリーム内の合成レコードポインタおよび局所レコードポインタのうちのいずれかに関する局所データまたは合成データを含むかどうかを特定するために、提供されたデータストリームをキャッシュメモリと比較し、（３）提供されたデータストリーム内の各局所レコードポインタについて、キャッシュメモリがその局所レコードポインタに関する局所データを含まないことの特定に応答して、その局所レコードポインタをレコード取り出しブロックに提供し、（４）提供されたデータストリーム内の各合成レコードポインタについて、キャッシュメモリがその合成レコードポインタに関する合成データを含まないことの特定に応答して、その合成レコードポインタをレコード取り出しブロックに提供するように構成され、
レコード取り出しブロックが、（１）キャッシュ特定ブロックから複数の局所レコードポインタおよび合成レコードポインタを受け取り、（２）受け取られた局所レコードポインタおよび合成レコードポインタに対応する複数の局所レコードフィールドおよび合成レコードフィールドを取り出すためにレコード記憶メモリと対話し、（３）取り出された局所レコードフィールドおよび合成レコードフィールドを少なくとも１つの処理バッファ内に記憶するように構成される
請求項１７に記載の機器。
【請求項１９】
キャッシュメモリが、再構成可能な論理装置上に常駐する、請求項１８に記載の機器。
【請求項２０】
キャッシュメモリが、少なくとも１つの処理バッファの一部分を含む、請求項１９に記載の機器。
【請求項２１】
再構成可能な論理装置が、（１）各取引日の終りの後におよび（２）先入れ先出し（ＦＩＦＯ）ベースのうちの少なくとも１つに従ってキャッシュメモリをフラッシュするようにさらに構成される、請求項１８に記載の機器。
【請求項２２】
アドレス解決ブロックが、複数のパイプライン型のサブブロックを含み、複数のパイプライン型のサブブロックが、
（１）処理されたシンボル識別子フィールドに基づいてレコード管理メモリへの読み出し命令のストリームを生成するために、受け取られたシンボル識別子フィールドを処理し、（２）レコード管理メモリへの読み出し命令に応答して、レコード管理メモリから合成レコードポインタおよび局所リストブロックレコードポインタを取り出すように構成された第１サブブロックと、
（１）処理された局所リストブロックレコードポインタに基づいてレコード記憶メモリへの読み出し命令の第２ストリームを生成するために、取り出された局所リストブロックレコードポインタを処理し、（２）レコード記憶メモリへの読み出し命令に応答して、レコード管理メモリから局所リストブロックレコードを取り出すように構成された第２サブブロックと、
受け取られたグローバル取引所識別子フィールドに対応する局所レコードポインタを特定するために、取り出された局所リストブロックレコードに対して受け取られたグローバル取引所識別子フィールドを処理するように構成された第３サブブロックと、
取り出され特定された合成レコードポインタおよび局所レコードポインタを含むデータストリームをキャッシュ特定ブロックに提供するように構成された第４サブブロックと
を含む、請求項１８に記載の機器。
【請求項２３】
少なくとも１つのファームウェアアプリケーションモジュールが、複数の受け取られたメッセージフィールドを少なくとも１つの処理バッファ内に記憶するようにさらに構成され、少なくとも１つのファームウェアアプリケーションモジュールが、少なくとも１つの処理バッファと通信する複数の並列処理エンジンをさらに含み、並列処理エンジンが、メッセージフィールド、局所レコードフィールド、および合成レコードフィールドに対して複数の異なる処理操作を実行し、複数の局所レコード更新、合成レコード更新、およびメッセージ更新を生成するために、メッセージフィールド、局所レコードフィールド、および合成レコードフィールドを少なくとも１つの処理バッファから読み出すように構成される、請求項１８から２２のいずれか一項に記載の機器。
【請求項２４】
少なくとも１つの処理バッファが、合成レコードフィールドを記憶する第１バッファ、局所レコードフィールドを記憶する第２バッファ、およびメッセージフィールドを記憶する第３バッファを含み、複数の並列処理エンジンが、複数の並列合成レコード更新エンジンおよび複数の並列局所レコード更新エンジンを含み、複数の並列合成レコード更新エンジンが、第１バッファおよび第３バッファから合成レコードフィールドおよびメッセージフィールドを読み出し、複数の並列局所レコード更新エンジンが、第２バッファおよび第３バッファから局所レコードフィールドおよびメッセージフィールドを読み出す、請求項２３に記載の機器。
【請求項２５】
少なくとも１つのファームウェアアプリケーションモジュールが、さらに、レコード更新ブロックを含み、複数の並列処理エンジンが、（１）パイプライン内のダウンストリームのファームウェアアプリケーションモジュールにメッセージ更新を提供し、（２）レコード更新ブロックに局所レコード更新および合成レコード更新を提供するようにさらに構成され、レコード更新ブロックが、局所レコード更新および合成レコード更新をそれらに関する合成レコードおよび局所レコードに関連するレコード記憶メモリ内に記憶するために、レコード記憶メモリと対話するように構成される、請求項２３または２４に記載の機器。
【請求項２６】
少なくとも１つのファームウェアアプリケーションモジュールが、局所レコード更新および合成レコード更新をキャッシュメモリ内に記憶するようにさらに構成される、請求項２３から２５のいずれか一項に記載の機器。
【請求項２７】
少なくとも１つのファームウェアアプリケーションモジュールが、レコード記憶メモリ内の使用可能メモリ空間を識別する空き領域ポインタを含み、少なくとも１つのファームウェアアプリケーションモジュールが、関連するデータレコードをメモリ内に記憶されていない処理された金融市場データレコードについて、（１）処理された金融市場データメッセージに関連する金融商品の新たな合成レコード、新たな局所レコード、および新たな局所リストブロックレコードを作成し、（２）空き領域ポインタに基づいて、新たな合成レコード、新たな局所レコード、および新たな局所リストブロックレコードをレコード記憶メモリ内に記憶し、（３）記憶された新たな合成レコード、記憶された新たな局所レコード、および記憶された新たな局所リストブロックレコードに対応する新たなポインタレコードをレコード管理メモリに書き込むようにさらに構成される、請求項１７から２６のいずれか一項に記載の機器。
【請求項２８】
複数の金融商品に関連する複数の合成レコードおよび複数の局所レコードを記憶するメモリをさらに含み、少なくとも１つのファームウェアアプリケーションモジュールが、最終値キャッシュ（ＬＶＣ）更新モジュールを含み、ＬＶＣ更新モジュールが、前にメモリから取り出された複数の合成レコードおよび局所レコードからのデータを記憶するキャッシュメモリを含み、ＬＶＣ更新モジュールが、受け取られた金融市場データメッセージの更新操作を実行するのに必要な合成レコードまたは局所レコードを取り出すためにメモリにアクセスするのを回避するために、キャッシュメモリがその受け取られた金融市場データメッセージに関するいずれかの合成レコードデータまたはいずれかの局所レコードデータを記憶するかどうかを特定するためにキャッシュメモリを調べるようにさらに構成される、請求項１５に記載の機器。
【請求項２９】
レコード管理メモリおよびレコード記憶メモリをさらに含み、レコード記憶メモリが、複数の金融商品に関連する複数の合成レコードおよび複数の局所レコードを記憶し、レコード管理メモリが、レコード記憶メモリ内の合成レコードおよび局所レコードを識別する複数のポインタを記憶し、少なくとも１つのファームウェアアプリケーションモジュールが、最終値キャッシュ（ＬＶＣ）更新モジュールを含み、ＬＶＣ更新モジュールが、（１）処理された金融市場データメッセージに関連する複数のシンボル識別子および複数のグローバル取引所識別子を受け取り、（２）取り出されたポインタに基づいてレコード記憶メモリから合成レコードおよび局所レコードを取り出す前に、まずシンボル識別子およびグローバル取引所識別子に基づいてレコード管理メモリからポインタを取り出すためにレコード管理メモリおよびレコード記憶メモリに別々にアクセスする、パイプライン型の回路を含む、請求項１５に記載の機器。
【請求項３０】
レコードを記憶するメモリが、再構成可能な論理装置の外部にある、請求項１から２９のいずれか一項に記載の機器。
【請求項３１】
再構成可能な論理装置が、書替え可能ゲートアレイ（ＦＰＧＡ）を含む、請求項１から３０のいずれか一項に記載の機器。
【請求項３２】
複数の金融市場データメッセージを処理するための方法であって、各金融市場データメッセージが金融市場データを含み、金融商品に関連している、方法において、
金融市場データメッセージに関連する金融商品に関するレコードを取り出すステップと、
再構成可能な論理を用いて、金融市場データメッセージの少なくとも一部分に対して少なくとも１つの金融データ処理操作を行うステップと、
行うステップに応答して、取り出したレコードを更新するステップと
を含む、方法。
【請求項３３】
取り出すステップが、金融商品に関する合成レコード、および金融商品に関する少なくとも１つの局所レコードを取り出すステップを含み、行うステップが、取り出した合成レコードおよび取り出した少なくとも１つの局所レコードの両方に関して、メッセージの少なくとも一部分に対して複数の金融データ処理操作を同時に行うステップを含み、更新するステップが、行うステップに応答して、取り出した合成レコードおよび取り出した少なくとも１つの局所レコードを更新するステップを含む、請求項３２に記載の方法。
【請求項３４】
再構成可能な論理が、ストリーム内の複数の金融市場データメッセージを受信することと、
再構成可能な論理が、取り出すステップ、金融データ処理操作を行うステップ、および更新するステップを、複数のストリーミング受信される金融市場データメッセージに対してハードウェア速度で実行することと
をさらに含み、再構成可能な論理が、データ処理パイプラインとしてその上に導入されたファームウェア論理を含み、パイプラインが、複数のパイプライン型のファームウェアアプリケーションモジュールを含み、ファームウェアアプリケーションモジュールのうちの少なくとも１つが、金融市場データメッセージ内の金融市場データに基づいて金融市場データメッセージに関連する金融商品に関する記憶されたレコードを更新するために金融データ処理操作を行うステップを実行する
請求項３２に記載の方法。
【請求項３５】
複数の金融商品に関連する複数の合成レコードおよび複数の局所レコードを記憶するメモリをさらに含み、少なくとも１つのファームウェアアプリケーションモジュールが、最終値キャッシュ（ＬＶＣ）更新モジュールを含み、ＬＶＣ更新モジュールが、前にメモリから取り出された複数の合成レコードおよび更新レコードからのデータを記憶するキャッシュメモリを含み、方法が、
ＬＶＣ更新モジュールが、受け取られる金融市場データメッセージの更新動作を実行するのに必要な合成レコードまたは局所レコードを取り出すためにメモリにアクセスすることを回避するために、キャッシュメモリがその受け取られる金融市場データメッセージに関するいずれかの合成レコードデータまたはいずれかの局所レコードデータを記憶するかどうかを特定するためにキャッシュメモリを調べること
をさらに含む、請求項３４に記載の方法。
【請求項３６】
レコード管理メモリおよびレコード記憶メモリをさらに含み、レコード記憶メモリが、複数の金融商品に関連する複数の合成レコードおよび複数の局所レコードを記憶し、レコード管理メモリが、レコード記憶メモリ内の合成レコードおよび局所レコードを識別する複数のポインタを記憶し、少なくとも１つのファームウェアアプリケーションモジュールが、最終値キャッシュ（ＬＶＣ）更新モジュールを含み、ＬＶＣ更新モジュールが、パイプライン型の回路を含み、方法が、
パイプライン型の回路が、（１）処理された金融市場データメッセージに関連する複数のシンボル識別子および複数のグローバル取引所識別子を受け取り、（２）取り出されたポインタに基づいてレコード記憶メモリから合成レコードおよび局所レコードを取り出す前に、まずシンボル識別子およびグルーバル取引所識別子に基づいてレコード管理メモリからポインタを取り出すためにレコード管理メモリおよびレコード記憶メモリに別々にアクセスすること
をさらに含む、請求項３４に記載の方法。