JP5007239B2 - 分散取引照合サービス - Google Patents

分散取引照合サービス Download PDF

Info

Publication number
JP5007239B2
JP5007239B2 JP2007551314A JP2007551314A JP5007239B2 JP 5007239 B2 JP5007239 B2 JP 5007239B2 JP 2007551314 A JP2007551314 A JP 2007551314A JP 2007551314 A JP2007551314 A JP 2007551314A JP 5007239 B2 JP5007239 B2 JP 5007239B2
Authority
JP
Japan
Prior art keywords
transaction data
match
transaction
matching
verification
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Expired - Fee Related
Application number
JP2007551314A
Other languages
English (en)
Other versions
JP2008538147A (ja
Inventor
トッド ボロ、
ポール ウォーターズ、
Original Assignee
シカゴ マーカンタイル エクスチェンジ インコーポレイテッド
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by シカゴ マーカンタイル エクスチェンジ インコーポレイテッド filed Critical シカゴ マーカンタイル エクスチェンジ インコーポレイテッド
Publication of JP2008538147A publication Critical patent/JP2008538147A/ja
Application granted granted Critical
Publication of JP5007239B2 publication Critical patent/JP5007239B2/ja
Expired - Fee Related legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06QINFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
    • G06Q40/00Finance; Insurance; Tax strategies; Processing of corporate or income taxes
    • G06Q40/04Trading; Exchange, e.g. stocks, commodities, derivatives or currency exchange

Landscapes

  • Business, Economics & Management (AREA)
  • Accounting & Taxation (AREA)
  • Finance (AREA)
  • Engineering & Computer Science (AREA)
  • Development Economics (AREA)
  • Economics (AREA)
  • Marketing (AREA)
  • Strategic Management (AREA)
  • Technology Law (AREA)
  • Physics & Mathematics (AREA)
  • General Business, Economics & Management (AREA)
  • General Physics & Mathematics (AREA)
  • Theoretical Computer Science (AREA)
  • Hardware Redundancy (AREA)
  • Financial Or Insurance-Related Operations Such As Payment And Settlement (AREA)
  • Information Retrieval, Db Structures And Fs Structures Therefor (AREA)

Description

本発明は、取引清算システムおよび方法に関する。より具体的には、本発明は、分散取引照合サービスを含む取引清算システムおよび方法に関する。
取引所および他の機関が、取引を照合するためにコンピュータ装置を使用して取引清算機能を実行することは、広く行われている。例えば、2人のトレーダは、別のカードに取引データを記録してもよい。次いで、取引データは、取引を照合するように構成されたコンピュータシステムに入力されてもよい。典型的なコンピュータシステムは、未処理のアンマッチの取引を照合するために、所定のプロセスを踏むモノリシック清算アプリケーションを利用する。例えば、清算アプリケーションは、共通のマッチクリティカルフィールドを持つすべての取引を照合しようとしてもよい。マッチクリティカルフィールドは、個別の取引を特定するために使用される実行ブローカID、約定、価格および他の情報を含んでもよい。
既存のモノリシック清算アプリケーションは、修正や拡張が難しいことがある。例えば、新しい種類の取引を照合する必要があるとき、アプリケーションの大きなセグメントに及ぶ大規模な修正が必要になる。さらに、そのアプリケーションのモノリシック構造は、新しい機能を追加するとき必要になる修正数のために拡張性を制限する。
既存の取引清算システムおよび方法の別の制限は、「バッチ」モードで動作するように設計されることである。アンマッチの取引は周期的に分析され、アンマッチの取引を照合する手続きが取られる。アンマッチの取引を照合するために使用される基準は、時間の経過に連れて、すべてのアンマッチの取引に対して次第に緩くなる。このバッチプロセスでは、各取引がどのくらい長くアンマッチのままであるかにかかわらず、すべてのアンマッチの取引を同じく取り扱う。さらに、バッチプロセスの実行中に処理リソースが大規模に消費され、バッチプロセスの実行から実行までの期間に処理リソースが消費されないことから、リソース利用の効率が悪くなる。
それ故、当技術分野では、もっと拡張性があり効率的な取引照合システムおよび方法の必要性がある。
本発明の態様は、分散取引照合システムおよび方法を提供することにより、先行技術の問題および限界を克服する。複数のサーバが、取引を照合するために一体となって働く。一実施形態では、すべての取引データは各サーバに格納される。別の実施形態では、取引照合の作業負荷を分割するために、取引データは個別のサーバに割り当てられてもよい。アンマッチのまま残る取引データは、1つ以上のエージングキューに格納されてもよい。取引データは、エージングキューから定期的に読み出され、アンマッチの取引の照合が試みられる。個別取引の取引データがエージングキューに格納された時から時間が経過するに連れて、取引を照合するために使用される照合基準は緩められる。
本発明の実施形態によっては、開示の清算システムおよび方法は、先物取引およびオプション取引を清算するために使用されてもよい。
他の実施形態では、例えば、コンピュータで実行可能な命令またはモジュールを格納することにより、またはコンピュータで読み取り可能なデータ構造を利用することにより、コンピュータで読み取り可能な記憶媒体に一部または全部が実装されてもよい。
もちろん、上記の実施形態の方法およびシステムは、他の追加の要素、ステップ、コンピュータで実行可能な命令、またはコンピュータで読み取り可能なデータ構造も含んでもよい。
本発明のこれらおよび他の実施形態の詳細は、添付の図面および以下の説明に記載する。本発明の他の特徴および利点は、説明および図面、ならびに特許請求項から明らかになるだろう。
本発明は、部分およびステップによっては、物理的形態を取ってもよい。その実施形態を、以下の説明で詳細に記述し、その説明の一部を形成する添付図面に示す。
[典型的な動作環境]
本発明の態様は、コンピュータ装置およびコンピュータネットワークで、またはそれらを併せて使用して、実行されるのが好ましい。図1に、取引システムおよび方法を実行する典型的な取引ネットワーク環境を示す。取引コンピュータシステム100は注文を受け付け、ユーザに注文および取引に関連する市場データを送信する。取引コンピュータシステム100は、1台以上のメーンフレーム、デスクトップまたは他のコンピュータで実装されてもよい。ユーザデータベース102は、トレーダおよび取引コンピュータシステム100の他のユーザを特定する情報を含む。データには、ユーザ名およびパスワードを含んでもよい。アカウントデータモジュール104は、取引中に使用されてもよいアカウント情報を処理してもよい。照合エンジンモジュール106は、指値と売値とをマッチさせるために含まれる。照合エンジンモジュール106は、売りと買いをマッチさせるために1つ以上のアルゴリズムを実行するソフトウェアで実装されてもよい。取引データベース108は、取引および取引銘柄を特定する情報を格納するために含まれてもよい。特に、取引データベースは、取引が行われた時刻および約定価格を特定する情報を格納してもよい。発注指示書モジュール110は、現在の指値と売値を計算また他の方法で決定するために含まれてもよい。市場データモジュール112は、市場データを集め、ユーザへの送信用にデータを準備するために含まれてもよい。リスク管理モジュール134は、ユーザに定められたリスク閾値に関連してユーザのリスク利用を計算し決定するために含まれてもよい。注文処理モジュール136は、発注指示書モジュール110および照合エンジンモジュール106による処理のために、差分ベース注文種類とバルク注文種類とを分解するために含まれてもよい。
図1に示す取引ネットワーク環境は、コンピュータ装置114、116、118、120、122を含む。各コンピュータ装置は、コンピュータ全体の動作を制御する中央処理装置、および中央処理装置をネットワークカードやモデムなどの1つ以上の従来の構成要素に接続するシステムバスを含む。各コンピュータ装置は、様々なインタフェース部も含み、データまたはファイルの読み取りおよび書き込みを行ってもよい。コンピュータ装置の種類に応じて、ユーザはキーボード、ポインティングデバイス、マイクロホン、ペンデバイスまたは他の入力装置を使用して、コンピュータとやりとりすることができる。
図では、コンピュータ装置114は、取引コンピュータシステム100に直接接続している。取引コンピュータシステム100およびコンピュータ装置114は、T1回線、普及しているローカルエリアネットワーク(LAN)、またはコンピュータ装置を接続する他のメカニズムを介して接続されてもよい。図では、コンピュータ装置114は、無線機132に接続している。無線機132のユーザは、トレーダまたは取引所従業員であってもよい。無線機ユーザは、コンピュータ装置114のユーザに注文または他の情報を送信してもよい。次いで、コンピュータ装置114のユーザは、取引コンピュータシステム100に取引または他の情報を送信してもよい。
コンピュータ装置116、118は、LAN124に結合する。LAN124は、1つ以上の周知のLAN接続形態であってもよく、イーサネット(登録商標)などの様々な異なるプロトコルを使用してもよい。コンピュータ116、118は、互いに通信してもよいし、またLAN124に接続する他のコンピュータおよび装置と通信してもよい。コンピュータおよび他の装置は、ツイストペア線、同軸ケーブル、光ファイバまたは他の媒体を介してLAN124に接続されてもよい。代わりに、無線携帯情報端末(PDA)122は、電波を介してLAN124またはインターネット126と通信してもよい。PDA122は、従来の無線ハブ128を介して取引コンピュータシステム100とも通信してもよい。本明細書では、PDAには、携帯電話機および電波を介してネットワークと通信する他の無線装置を含む。
図1は、LAN124がインターネットに接続していることも示す。LAN124は、LAN124をインターネット126に接続するルータを含んでもよい。図では、コンピュータ装置120は、インターネット126に直接接続している。接続は、モデム、DSL回線、衛星放送受信アンテナ、またはコンピュータ装置をインターネットに接続する他の装置を介してであってもよい。
1つ以上の値付け業者130が、デリバティブまたは有価証券に対して一定の指値および売値を取引コンピュータシステム100に提供し、市場を維持してもよい。取引コンピュータシステム100は、取引エンジン138などの他の取引エンジンとも情報を交換してもよい。多数の追加のコンピュータおよびシステムが取引コンピュータシステム100に結合してもよいことを、当業者なら理解するであろう。そのコンピュータおよびシステムには、清算システム、調整システムおよび手数料システムを含んでもよい。
図1に示すコンピュータ装置およびシステムの動作は、コンピュータで読み取り可能な記憶媒体に格納されたコンピュータで実行可能な命令により、制御されてもよい。例えば、コンピュータ装置116は、ユーザから注文情報を受け付け、取引コンピュータシステム100に注文情報を送信するコンピュータで実行可能な命令を含んでもよい。別の例では、コンピュータ装置118は、取引コンピュータシステム100から市場データを受信し、そのデータをユーザに表示するコンピュータで実行可能な命令を含んでもよい。
もちろん、多数の追加のサーバ、コンピュータ、ハンドヘルド装置、携帯情報端末、電話機および他の装置も、取引コンピュータシステム100に接続されてもよい。また、図1に示す接続形態は単なる例であり、図1に示す構成要素は多数の代替接続形態で接続されてもよいことは、当業者なら理解するであろう。
[典型的な実施形態]
図2は、本発明の一実施形態に従う分散取引照合システムを図解する。フロントエンド清算アプリケーション202は、取引データ204を受信する。取引データ204は、実行ブローカID、約定、価格および量などの取引を特定する情報を含んでもよい。照合クライアント206は、フロントエンド清算アプリケーション202と複数台の照合サーバ208a〜208cとを通信可能にするアプリケーションプログラムインタフェースおよび/または他のソフトウェアモジュールを含んでもよい。異なるフロントエンド清算アプリケーションが照合サーバと通信するのを可能にするために、様々な異なる照合クライアントが使用されてもよい。例えば、第1のフロントエンド清算アプリケーションは、1組の照合サーバと通信するために第1の照合クライアントを使用してもよく、第2のフロントエンド清算アプリケーションは、同じ1組の照合サーバと通信するために第2の照合クライアントを使用してもよい。フロントエンド清算アプリケーション202は、全取引データベース210とも結合される。全取引データベース210は、行われた全取引のマスタレコードを収容する。
図2に示す実施形態は、3台の照合サーバ208a〜208cを含む。サーバ208a〜208cは、同じ場所に設置されてもよいし、地理的に分散設置されてもよい。3台のサーバは図解目的だけであり、本発明の態様は、サーバをもっと多く使用してもよいし、また少なくてもよいという理解のもとで示している。照合サーバ208a〜208cは、それぞれ互いに接続されてもよいし、共通ハブを通して接続されてもよいし、また各照合サーバを残りの照合サーバと通信可能にする別のやり方で接続されてもよい。サーバ208a〜208cは、取引所で実行される取引などの取引を照合するモジュールを収容する。サーバ208aは、アンマッチの取引を照合するソフトウェアアプリケーションで実装されてもよい照合モジュール212aを含む。照合モジュール212aは、取引照合のためのルールセットを含んでもよいし、またそれにリンクしてもよい。取引照合ルールは、個別の取引を照合するために使用される特定の照合基準を特定してもよい。以下に詳細に記述するように、照合モジュールは、幾つかの異なる照合基準を使用してもよく、選択される照合基準は、取引データがアンマッチのままでいた期間の関数であってもよい。
照合基準は、企業、企業番号、ブローカ番号、量、実行ブローカおよび期間などのマッチクリティカルフィールドに言及してもよい。本発明の実施形態によっては、ある照合基準は正確でなければならず、決して緩めてはならない。その基準には、価格、約定および取引所のIDを含んでもよい。
1対1の照合を実行するのに加えて、照合モジュール208aは、1対多取引および/または多対多取引を照合するようにプログラムされてもよい。照合モジュール202は、マッチする取引のサブセットも見つけてもよい。1つ以上の照合モジュールが、取引を照合するとき、複数のスレッドを使用してもよい。
サーバ208b、208cは、照合モジュール212aと同様の照合モジュール212b、212cを含んでもよい。本発明の一実施形態では、照合モジュールは、特定の種類の取引または特定の場所で行われた取引を照合するために、使用されてもよい。例えば、照合モジュール212aは、1つの取引所で実行された取引を照合するように構成されてもよく、照合モジュール212bは、他の取引所で実行された取引を照合するために使用されてもよい。
取引データは、最初にフロントエンド清算アプリケーション202から受信され、キャッシュ214a〜214bに格納される。本発明の一実施形態では、各キャッシュは、全取引データを収容する。本発明の別の実施形態では、取引データは、キャッシュ214a〜214cの間で分散される。取引がマッチすると、照合モジュール212a〜212cは互いに通信し、すでにマッチした取引を照合しようとしてリソースを費やさないようにする。
本発明の一実施形態では、照合モジュール212a〜212cおよび/またはキャッシュ214a〜214cは、Java(登録商標)メッセージングサービスの標準メッセージ発行およびメッセージ購読申し込みアプリケーションプログラムインタフェース(API)を使用して通信する。交換されてもよい情報の種類は、キャッシュ214a〜214cに取引データを追加、更新および除去するための情報を含む。一実装では、キャッシュの全状態を特定する情報とは対照的に、キャッシュ214a〜214cの状態の変化を特定する情報だけが交換される。
サーバ202a〜202c間で交換された一部または全部のメッセージは、同期モジュール218が各サーバの構成要素の状態を維持できるように、同期モジュール218にも送信されてもよい。同期モジュール218は、照合モジュール212a〜212c、キャッシュ214a〜214c、および/またはエージングキュー2162a〜216cとメッセージを交換して、それら構成要素の状態を判定してもよい。サーバ208a〜208cまたは決定的に重要な構成要素の1つが故障の場合には、同期モジュール218は、サーバ208a〜208cが使用するデータのすべてを格納してもよい維持モジュール222から何のデータを取得すべきかを、別のサーバまたは構成要素に通知してもよい。例えば、サーバ208aが故障した場合、同期モジュール218は、キャッシュ214aおよびエージングキュー216aに格納された取引データを特定し、維持モジュール222からデータを取得し、キャッシュ214bおよびエージングキュー216bにロードするようにサーバ208bに指示する。維持モジュール222は、データベース224にデータを格納してもよい。
サーバ208a〜208cは、エージングキュー216a〜216cも含んでもよい。各エージングキューは、アンマッチの取引データを収容してもよい。各エージングキューは、仕事負荷がサーバ間に分散されるように、アンマッチの取引データの固有のサブセットを収容してもよい。取引データの要素に対する時間が経過するに連れて、照合基準が緩められるように、各取引は個別に古くされてもよい。例えば、照合モジュール212aは、データをエージングキュー216aに1時間格納した後、照合基準を緩くし、取引データを照合するために再試行するように構成されてもよい。先行技術の照合システムでは、取引データはバッチ方式で処理され、照合基準は、所与の時刻には、アンマッチの全取引に対して同じ量緩められる。取引を個別に古くすることで、より効率的な照合システムを提供する。さらに、照合基準には、幾つかの追加のレベルが使用されてもよい。例えば、照合モジュールは、異なるレベルの照合基準で1日2回バッチプロセスを実行する代わりに、照合基準に様々なマッチレベルを使用して10回以上照合を試みてもよい。
同期モジュール218は、いずれの時点でも照合モジュール212a〜212cの1台しか取引データを照合する許可を得られないように保証してもよい。一実施形態では、キャッシュ214a〜214cに格納されたアンマッチの取引データは、照合モジュールが取引を照合しようとしている間、同期モジュール218が取引の状態をロックすることを可能にするデータ構造または他のメカニズムを含む。例えば、照合モジュール212aが特定の取引に対する取引データを照合しようとする場合、同期モジュール218は、キャッシュ214b、214cに格納された取引データの複写をロックし、2つの照合モジュールが同じデータを照合しないようにするだろう。
同期モジュール218は、エージングキュー216a〜216cに格納された取引データへのアクセスも制御するように構成されてもよい。同期モジュール218および/またはエージングキュー216a〜216cは、衝突の可能性が存在するとき、取引データを古くすることを遅らせるように構成されてもよい。例えば、照合モジュール212aは、エージングキュー216aに格納された取引データとエージングキュー216cに格納された取引データを照合しようとして、エージングキュー216cに格納された取引データが同期モジュール218によりロックされていることを確認してもよい。取引データのロック状態がなかったとして、取引が照合されたとした場合、次回照合しようとするとき衝突の可能性を減少するために、取引データの各要素をランダムにまたは所定の時間遅らせてもよい。本発明の一実施形態では、各エージングキューは、後の照合試行中の衝突の可能性を減少するために、固有の遅延を割り当てる。
図2に図解するシステムは、サーバ208a内にバックアップ同期モジュール220を含む。バックアップ同期モジュール220は、同期モジュール218またはサーバ208cが故障の場合に、同期モジュール218の代わりに動作するように構成されてもよい。図2に図解するシステムでは、1つ以上の構成要素の故障時に、正常な働きを確実にする冗長性を加えてもよい。
本発明の一実施形態では、各同期モジュールまたは維持モジュールは、照合モジュールが動作可能であることを示す周期的なメッセージを、各照合モジュール202a〜202cから受信してもよい。予期されたメッセージが受信されないとき、データは、データベース224から読み出され、故障した照合モジュールに代わって動作を続ける別の照合モジュールに送信されてもよい。
アウトトレードローダモジュール226は、全取引データベース210とデータベース224との内容を同期させてもよい。同期は、例えばフロントエンド清算アプリケーション202が全取引データベース210から取引データを除去するとき、必要であってもよい。同期は、取引時間外に週1回などの定期的間隔で行われてもよい。
図3は、本発明の一実施形態に従う取引照合方法を示す。ステップ302で、取引データを照合サーバで受信する。上記のように、取引データは、実行ブローカID、約定、価格および量などの取引を特定する情報を含んでもよい。ステップ304では、取引データを照合する試みが行われる。ステップ304は、照合モジュール212aなどの照合モジュールで実行されてもよく、取引の一方からの取引データと、同じ取引の他方からの取引データとを照合する試みを含んでもよい。
次いでステップ306で、取引データがマッチしたかどうかが判定される。取引データがマッチしたときは、プロセスはステップ318に進み、それについては後で述べる。取引データがマッチしなかったときは、ステップ308で取引データはエージングキューに格納される。取引データが、ステップ310で所定の時間エージングキューに格納された後で、照合基準は、ステップ312で緩められる。本明細書では、「所定の時間」は、取引データを個別に古くする時間も含むことを意図している。例えば、所定の時間は、1時間などの一定した時間間隔であってもよいし、また照合サーバの負荷で決まる一定の間隔であってもよい。「所定の時間」は、すべての取引データがバッチプロセスに従って処理されるときに終わる時間間隔を含まない。
エージングキューに取引データを所定の時間格納するのは、取引データの相手側の処理の時間を見越しているからであり、次の試みでマッチする相手を見つけられる可能性が増加する。照合基準が緩和された後、ステップ314で取引データを照合する試みがまた行われる。ステップ312では、照合基準間で緩めた照合を必要として1つ以上の照合基準の削除、または取引相手側からの取引データをマッチしやすくする他の変更を含んでもよいことは、当業者なら理解するだろう。例えば、ステップ304で、企業番号、ブローカ番号、量および約定について同一のマッチを見つける試みを含む場合、ステップ312ではブローカ番号フィールドの削除を含んでもよく、ステップ314では、企業番号、量および約定について同一のマッチを見つける試みを含んでもよい。
ステップ316では、取引データがマッチしたかどうかが再び判定される。取引データがマッチしたとき、照合サーバは、ステップ318で他の照合サーバに状態変更情報を送信してもよい。ステップ318により、他の照合サーバがマッチした取引データを照合しようとするのを停止することが可能になる。
取引データがステップ316でマッチしないとき、プロセスはステップ310に戻り、所定の時間後、照合基準は再び緩められ、取引データを照合する試みがまた行われる。
図4は、本発明の一実施形態に従う、照合サーバの耐故障運用方法を説明する。ステップ402で、サーバデータは複数の照合サーバに格納される。維持モジュールは、ステップ404で、複数の照合サーバに格納されたすべてのサーバデータの複写を維持する。新しいデータが照合サーバに到着したとき、または照合サーバが新しいデータを作成したとき、サーバデータは維持モジュールに送信され格納される。ステップ406で、照合サーバが故障しているかどうか判定される。ステップ406は、照合サーバの試験結果の分析を含んでもよい。照合サーバが故障していないと判定されると、プロセスは、ステップ408で所定の時間待った後、再び照合サーバの状態をチェックする。代替実施形態では、照合サーバは、同期モジュール218などの同期モジュールに状態メッセージを周期的に送信してもよく、同期モジュールは、メッセージの内容またはメッセージの欠如に基づき、照合サーバの一構成要素または全体が故障したと判定してもよい。
ステップ410では、同期モジュールまたは他の構成要素は、故障していない照合サーバにメッセージを送信してもよく、維持モジュールに格納されたサーバデータの中から、故障の照合サーバまたは構成要素に属するサーバデータを特定する。最後に、ステップ412でサーバデータは、故障していない照合サーバに提供される。もちろん、ステップ410および412は、故障したサーバの処理動作を2台以上の使用可能な照合サーバが引き継ぐように修正されてもよい。一代替実施形態では、同期モジュールは使用可能な照合サーバにサーバデータを直接送信してもよい。
本発明を実行する現在好ましい様式を含む特定の例に関して本発明を記述したが、上記のシステムおよび技術の変形形態および変更形態の多くが、添付の請求項の範囲に記載する本発明の精神および範囲内に入ることは、当業者なら理解するだろう。
本発明の態様を実行するために使用してもよいコンピュータネットワークシステムの模式図である。 本発明の一実施形態に従う分散取引照合システムのブロック図である。 本発明の一実施形態に従う取引照合方法のフローチャート図である。 本発明の一実施形態に従う照合サーバの耐故障運用方法のフローチャート図である。

Claims (12)

  1. 取引所において取引データを照合する方法であって、
    (a) 照合モジュール、エージングキューおよびキャッシュを有する照合サーバが複数の取引データを受信して、前記複数の取引データを前記キャッシュに格納するステップと、
    (b) 前記照合モジュールが、第1の照合基準により特定され且つ一致が示されるために一致しなければならない第1の組のマッチクリティカルフィールドについて、前記複数の取引データの1つと取引相手側からのデータとが一致するかを判断するステップと、
    (c) (b)の後も前記複数の取引データの前記1つが一致しないままであるとき、前記照合モジュールが、前記複数の取引データの前記1つを個別に古くするために前記エージングキューに格納するステップと、
    (d) 前記照合モジュールが、前記エージングキューに前記複数の取引データの前記1つを格納してから第1の所定の時間後、第2の照合基準により特定され且つ一致が示されるために一致しなければならない第2の組のマッチクリティカルフィールドについて、前記複数の取引データの前記1つと前記取引相手側からのデータとが一致するかを判断するステップと
    を含み、
    前記第2の照合基準は前記第1の照合基準より緩いことを特徴とする方法。
  2. 前記第2の組のマッチクリティカルフィールドは、前記第1の組のマッチクリティカルフィールドより少ないことを特徴とする請求項1に記載の方法。
  3. (e) 前記照合モジュールが、(d)の後も前記複数の取引データの前記1つが一致しないままであるとき、(d)から第2の所定の時間後、第3の照合基準により特定され且つ一致が示されるために一致しなければならない第3の組のマッチクリティカルフィールドについて、前記複数の取引データの前記1つと前記取引相手側からのデータとが一致するかを判断するステップをさらに含み、前記第3の照合基準が前記第2の照合基準より緩いことを特徴とする請求項1に記載の方法。
  4. (a) 照合モジュールが、キャッシュに格納された複数の取引データの1つと取引相手側からのデータとが、第1の照合基準によって、一致するかを判断するステップと、
    (b) (a)の後も前記複数の取引データの前記1つが一致しないままであるとき、前記照合モジュールが、前記複数の取引データの前記1つを個別に古くするためにエージングキューに格納するステップと、
    (c) 前記複数の取引データの前記1つを前記エージングキューに格納してから第1の所定の時間後、前記照合モジュールが、前記複数の取引データの前記1つと前記取引相手側からのデータとが、前記第1の照合基準より緩い第2の照合基準によって、一致するかを判断するステップと
    を含むことを特徴とする取引データを照合する方法。
  5. 前記第2の照合基準は、前記第1の照合基準によって特定されるマッチクリティカルフィールドより少ないマッチクリティカルフィールドを特定することを特徴とする請求項4に記載の方法。
  6. 前記第1の照合基準は、実行ブローカ、約定、価格および期間を有するマッチクリティカルフィールドについて一致させることを含むことを特徴とする請求項4に記載の方法。
  7. 前記照合モジュールが、(c)の後も前記複数の取引データの前記1つが一致しないままであるとき、(c)から第2の所定の時間後、前記複数の取引データの前記1つと前記取引相手側からのデータとが、前記第2の照合基準より緩い第3の照合基準によって、一致するかを判断するステップをさらに含むことを特徴とする請求項4に記載の方法。
  8. 前記第1、第2および第3の照合基準は、価格および約定のマッチクリティカルフィールドを備えることを特徴とする請求項7に記載の方法。
  9. (a)の前記取引相手側は複数の取引を備えることを特徴とする請求項4に記載の方法。
  10. 第1の照合モジュール、第1のエージングキューおよび第1のキャッシュを有する第1の照合サーバであって、前記第1の照合モジュールが、前記第1のキャッシュに格納された第1の種類の取引の取引データを前記第1の種類の取引の取引相手側からの取引データと一致させ、一致しない前記第1の種類の取引の取引データを前記第1のエージングキューに格納するように構成された第1の照合サーバと、
    第2の照合モジュール、第2のエージングキューおよび第2のキャッシュを有する第2の照合サーバであって、前記第2の照合モジュールが、前記第2のキャッシュに格納された第2の種類の取引の取引データを前記第2の種類の取引の取引相手側からの取引データと一致させ、一致しない前記第2の種類の取引の取引データを前記第2のエージングキューに格納するように構成された第2の照合サーバと、
    前記第1の照合サーバおよび前記第2の照合サーバに結合し、前記第1の照合サーバおよび前記第2の照合サーバにそれぞれ前記第1の種類の取引の取引データおよび前記第2の種類の取引の取引データを送信するように構成された照合クライアントと、
    前記第1の照合サーバおよび前記第2の照合サーバとメッセージを交換して前記第1および第2の照合モジュール、前記第1および第2のエージングキューおよび前記第1および第2のキャッシュの状態を維持する同期モジュールを有するサーバ
    を備え、
    前記第1および第2のエージングキューは、前記第1および第2の種類の取引の取引データをそれぞれ照合する前回の試みと次回の試みとの間の時間に、一致しない前記第1および第2の種類の取引の取引データを個別に古くするとを特徴とする取引データを照合するシステム。
  11. 前記第1の照合サーバおよび前記第2の照合サーバは、地理的に分散していることを特徴とする請求項10に記載のシステム。
  12. 前記第1の照合サーバおよび前記第2の照合サーバは、異なる取引所に配置されることを特徴とする請求項11に記載のシステム。
JP2007551314A 2005-01-12 2006-01-10 分散取引照合サービス Expired - Fee Related JP5007239B2 (ja)

Applications Claiming Priority (5)

Application Number Priority Date Filing Date Title
US64318905P 2005-01-12 2005-01-12
US60/643,189 2005-01-12
US11/144,167 US20060155635A1 (en) 2005-01-12 2005-06-03 Distributed trade match service
US11/144,167 2005-06-03
PCT/US2006/000761 WO2006076329A2 (en) 2005-01-12 2006-01-10 Distributed trade match service

Publications (2)

Publication Number Publication Date
JP2008538147A JP2008538147A (ja) 2008-10-09
JP5007239B2 true JP5007239B2 (ja) 2012-08-22

Family

ID=36654417

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2007551314A Expired - Fee Related JP5007239B2 (ja) 2005-01-12 2006-01-10 分散取引照合サービス

Country Status (5)

Country Link
US (1) US20060155635A1 (ja)
EP (1) EP1842173A4 (ja)
JP (1) JP5007239B2 (ja)
CA (1) CA2594312A1 (ja)
WO (1) WO2006076329A2 (ja)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US8606514B2 (en) 2004-12-31 2013-12-10 Google Inc. Transportation routing

Families Citing this family (8)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US8370248B2 (en) * 2007-10-01 2013-02-05 Chicago Mercantile Exchange, Inc. TBA futures contracts and central counterparty clearing of TBA
US10263888B2 (en) * 2010-09-30 2019-04-16 Trading Technologies International, Inc. Sticky order routers
US10262365B2 (en) 2012-04-16 2019-04-16 Nasdaq Technology Ab Method and a computerized exchange system for processing trade orders
US20140372272A1 (en) * 2013-06-14 2014-12-18 Chicago Mercantile Exchange, Inc. Lack of Liquidity Order Type
EP3117393A4 (en) * 2014-03-11 2017-08-16 Chicago Mercantile Exchange, Inc. Improved market operation through regulation of incoming order match allocation and/or dynamic resting order match allocation priorities
US10068291B2 (en) * 2014-09-30 2018-09-04 Chicago Mercantile Exchange Inc. Electronic market message management using priority determination
US9916623B2 (en) * 2014-09-30 2018-03-13 Chicago Mercantile Exchange Inc. Electronic market message management with priority determination
US11411907B2 (en) * 2016-05-16 2022-08-09 Chicago Mercantile Exchange Inc. Systems and methods for consolidating multiple feed data

Family Cites Families (10)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
GB9027249D0 (en) * 1990-12-17 1991-02-06 Reuters Ltd Offer matching system
US6505174B1 (en) * 1996-03-25 2003-01-07 Hsx, Inc. Computer-implemented securities trading system with a virtual specialist function
US5787402A (en) * 1996-05-15 1998-07-28 Crossmar, Inc. Method and system for performing automated financial transactions involving foreign currencies
US6029146A (en) * 1996-08-21 2000-02-22 Crossmar, Inc. Method and apparatus for trading securities electronically
US6247000B1 (en) * 1996-08-21 2001-06-12 Crossmar, Inc. Method and system for confirmation and settlement for financial transactions matching
US7451103B1 (en) * 1999-03-29 2008-11-11 Citibank, N.A. System and method for centralized automated reconciliation of custody accounts
US7110969B1 (en) * 1999-07-30 2006-09-19 Crossmar, Inc. Methods and systems for electronic order routing (CORS)
US7765133B1 (en) * 2000-02-16 2010-07-27 Omgeo Llc System for facilitating trade processing and trade management
US8005743B2 (en) * 2001-11-13 2011-08-23 Intercontinentalexchange, Inc. Electronic trading confirmation system
JP4185399B2 (ja) * 2003-05-22 2008-11-26 日本電信電話株式会社 顧客データ管理装置、顧客データ管理方法および顧客データ管理用プログラムならびに顧客データ管理用プログラムを格納した記録媒体

Cited By (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US8606514B2 (en) 2004-12-31 2013-12-10 Google Inc. Transportation routing
US8798917B2 (en) 2004-12-31 2014-08-05 Google Inc. Transportation routing
US9778055B2 (en) 2004-12-31 2017-10-03 Google Inc. Transportation routing
US9945686B2 (en) 2004-12-31 2018-04-17 Google Llc Transportation routing
US11092455B2 (en) 2004-12-31 2021-08-17 Google Llc Transportation routing

Also Published As

Publication number Publication date
WO2006076329A3 (en) 2009-05-07
US20060155635A1 (en) 2006-07-13
EP1842173A2 (en) 2007-10-10
CA2594312A1 (en) 2006-07-20
JP2008538147A (ja) 2008-10-09
EP1842173A4 (en) 2010-07-28
WO2006076329A2 (en) 2006-07-20

Similar Documents

Publication Publication Date Title
JP5007239B2 (ja) 分散取引照合サービス
US10163151B2 (en) System and method of utilizing a distributed order book in an electronic trade match engine
US9774462B2 (en) Methods and apparatus for requesting message gap fill requests and responding to message gap fill requests
JP5070305B2 (ja) 取引中継方法および取引中継システム
US6711606B1 (en) Availability in clustered application servers
US20020078256A1 (en) Method and system for processing directory events
US10019308B1 (en) Disaster-proof event data processing
EP3008879A1 (en) Failover system and method
US20120151001A1 (en) Clearing Message Broker System
US20160057222A1 (en) Replica server systems and methods
CN113191901B (zh) 一种交易业务处理方法、装置、设备和存储介质
CN115829731A (zh) 一种交易信息处理方法及装置
JP6530337B2 (ja) トランザクション制御システムおよびトランザクション制御方法
CN114841812A (zh) 一种高并发撮合交易***及其使用方法
JP2021135828A (ja) リクエスト処理システムおよびリクエスト処理方法
US20080005291A1 (en) Coordinated information dispersion in a distributed computing system
JP2016528599A (ja) 改良されたインベントリソーシングシステム
US10554534B1 (en) Clearing message broker system messaging gateway
EP0965926A2 (en) Improved availability in clustered application servers
Miedes et al. Managing priorities in atomic multicast protocols
Miedes et al. Reducing transaction abort rates with prioritized atomic multicast protocols
JP2024037585A (ja) トランザクション管理方法及びトランザクション管理装置
CN114331703A (zh) 一种交易信息处理方法、***及计算机可读存储介质
TWI345712B (ja)
CN114968983A (zh) 数据处理方法、装置、设备和存储介质

Legal Events

Date Code Title Description
A621 Written request for application examination

Free format text: JAPANESE INTERMEDIATE CODE: A621

Effective date: 20081204

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20110712

A601 Written request for extension of time

Free format text: JAPANESE INTERMEDIATE CODE: A601

Effective date: 20111011

A602 Written permission of extension of time

Free format text: JAPANESE INTERMEDIATE CODE: A602

Effective date: 20111018

A521 Written amendment

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20111110

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20120110

A521 Written amendment

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20120406

TRDD Decision of grant or rejection written
A01 Written decision to grant a patent or to grant a registration (utility model)

Free format text: JAPANESE INTERMEDIATE CODE: A01

Effective date: 20120508

A01 Written decision to grant a patent or to grant a registration (utility model)

Free format text: JAPANESE INTERMEDIATE CODE: A01

A61 First payment of annual fees (during grant procedure)

Free format text: JAPANESE INTERMEDIATE CODE: A61

Effective date: 20120528

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20150601

Year of fee payment: 3

R150 Certificate of patent or registration of utility model

Ref document number: 5007239

Country of ref document: JP

Free format text: JAPANESE INTERMEDIATE CODE: R150

Free format text: JAPANESE INTERMEDIATE CODE: R150

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250

LAPS Cancellation because of no payment of annual fees