(57)【特許請求の範囲】
【請求項１】
電子取引所と顧客デバイス間の取引通信を、複数ある注文ルータの内のいずれか一つを用いて実行せしめる為の管理を行う管理方法であって、
取引の量の履歴データに基づいて、電子取引所と顧客デバイス間の取引セッションを、第１の注文ルータを介して行うことを、コンピューティングデバイスにより、決定する決定工程、ここで、取引セッションとは、第１の注文ルータを介した複数の電子取引通信を言い、顧客デバイスから電子取引所への通信と、電子取引所から顧客デバイスへの通信を含み、電子取引所での少なくとも１つの取引可能オブジェクトについて複数の注文取引を可能とする、
コンピューティングデバイスにより、第１の注文ルータと電子取引所との間の取引セッションに関する通信量を、第１の通信量閾値と比較する比較工程、
通信量が第１の通信量閾値を超えたとの判断に応じて、電子取引所に対する取引セッションを第２の注文ルータを介して行うことを、コンピューティングデバイスにより、決定する、再決定工程、ここで取引セッションが第２の注文ルータに割り当てられると、顧客デバイスから電子取引所への通信と、電子取引所から顧客デバイスへの通信である複数の電子取引通信は、第２の注文ルータを介して行われる、
コンピューティングデバイスにより、第１の注文ルータと第２の注文ルータとの間における通信量の差異を、第２の通信量閾値と比較する工程、
第１の注文ルータにおける通信量が第２の注文ルータにおける通信量よりも大きく、かつ、その通信量の差異が第２の通信量閾値を超えたとの判断に応じて、第１の注文ルータに割り当てられている取引セッションを第２の注文ルータに割り当てることを、コンピューティングデバイスにより、再決定する、工程、ここで、取引セッションが第２の注文ルータに割り当てられると、顧客デバイスから電子取引所への通信と、電子取引所から顧客デバイスへの通信である複数の電子取引通信は、第２の注文ルータを介して行われる、
を含む、管理方法。
【請求項２】
決定工程は、電子取引所と顧客デバイス間の取引セッションを、複数の注文ルータの中から第１の注文ルータへランダムに割り当てる工程を含む、請求項１に記載の方法。
【請求項３】
決定工程は、電子取引所と顧客デバイス間の取引セッションを、ラウンドロビンアルゴリズムにより、複数の注文ルータの中から第１の注文ルータへ割り当てる工程を含む、請求項１に記載の方法。
【請求項４】
取引の量の履歴データは、第１の注文ルータへ割り当てられる前の取引セッションに関連するトレーダの過去の取引を含む、請求項１に記載の方法。
【請求項５】
再決定工程は、コンピューティングデバイスにより、第２の注文ルータと電子取引所との間の取引セッションに関する通信量と、第１の注文ルータと電子取引所との間の取引セッションに関する通信量を比較する工程と、コンピューティングデバイスにより、第１の注文ルータと電子取引所との間の取引セッションに関する通信量が第２の注文ルータと電子取引所との間の取引セッションに関する通信量を超えたとの判断に応じて、電子取引所に対する取引セッションを、第２の注文ルータへ割り当てる工程とをさらに含む、請求項１に記載の方法。
【請求項６】
コンピューティングデバイスは、顧客デバイスを含む、請求項１に記載の方法。
【請求項７】
プロセッサによって実行可能な命令を保存したコンピュータ読み取り可能記憶媒体であって、当該命令はプロセッサによって実行されたときに、請求項１から６のいずれか１つに記載の方法を実行させる、コンピュータ読み取り可能記憶媒体。
【請求項８】
請求項１から６のいずれか１つに記載の方法をプロセッサに実行させるコンピュータプログラム。
【請求項９】
電子取引所と顧客デバイスとの間で取引メッセージを電子的に通信するために、電子取引所と顧客デバイスの間に接続した複数の注文ルータ、ここで、それぞれの注文ルータは、取引セッションを行うため、当該取引セッションに関する取引メッセージを電子取引所と顧客デバイスとの間の通信を司り、ここでの取引セッションとは、電子取引所と顧客デバイスとの間で、電子取引所での少なくとも１つの取引可能オブジェクトに関する複数の注文を取引するための複数の電子取引通信を含み、ここで、電子取引所と顧客デバイスとの間の取引セッションは、複数ある注文ルータのうちの第１の注文ルータを介した複数の電子取引通信である、顧客デバイスから電子取引所への通信と、電子取引所から顧客デバイスへの通信を含む、
電子取引所と各注文ルータとの間の取引セッションに関する通信量をモニタする通信量モニタ、
第１の注文ルータと電子取引所との間における通信量が、第１の通信量閾値を超えること、および、取引の量の履歴データとに基づいて、顧客デバイスに対する決定された取引セッションを、第２の注文ルータを介して行うことに再決定する注文ルータバランサ、ここで、取引セッションが第２の注文ルータに割り当てられると、電子取引所での少なくとも１つの取引可能オブジェクトに関する注文を取引するための、顧客デバイスから電子取引所への通信と、電子取引所から顧客デバイスへの通信である複数の電子取引通信は、第２の注文ルータを介して行われる、
を備え、
ここで、注文ルータバランサはさらに、第１の注文ルータにおける通信量が第２の注文ルータにおける通信量よりも大きく、かつ、第１の注文ルータと第２の注文ルータとの間における通信量の差異が第２の通信量閾値を超えることに基づいて、第１の注文ルータに割り当てられている取引セッションを第２の注文ルータに割り当てることを再決定する、注文ルーティングシステム。
【請求項１０】
第２の注文ルータを介して取引セッションを行うとの決定前には、第１の注文ルータと電子取引所との間の取引セッションに関する通信量は、第２の注文ルータと電子取引所との間の取引セッションに関する通信量よりも大きくなっている、請求項９に記載の注文ルーティングシステム。
【請求項１１】
それぞれの取引セッションは、ラウンドロビンアルゴリズムにより、関連する注文ルータに割り当てられる、請求項９に記載の注文ルーティングシステム。
【請求項１２】
それぞれの取引セッションは、関連する注文ルータにランダムに割り当てられる、請求項９に記載の注文ルーティングシステム。
【請求項１３】
それぞれの取引セッションは、当該取引セッションの履歴データに基づき割り当てられる、請求項９に記載の注文ルーティングシステム。
【請求項１４】
それぞれの取引セッションは、顧客デバイスに関連付けられる、請求項９に記載の注文ルーティングシステム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、一般的に電子取引に関し、特に金融取引を管理およびルーティングすることに関する。
【背景技術】
【０００２】
電子取引システムは一般的に、１つ以上の取引デバイスと接続する電子取引所を有する。電子取引所は一般的に、トレーダ、他の電子取引システムおよび／又は他の取引所からの取引可能オブジェクトを売る若しくは買う注文を受信、マッチングおよび処理する１つ以上の中央集権コンピュータを有する。取引可能オブジェクトは例えば、株、オプション、先物取引および商品を含んでも良い。
【０００３】
電子取引所は、取引デバイスに市場データを送る。市場データには例えば、価格データ、市場深度データ、最新の取引数量データ、最新の取引価格、および取引可能オブジェクトにおける市場に関するデータなど、取引されるべき取引可能オブジェクトにおける市場に関するデータが含まれても良い。
【０００４】
取引デバイスは、トレーダが参加すること又は１つ以上の市場に関するデータを閲覧することを可能にするツールを提供する。取引デバイスは、電子取引所から市場データを受信する。取引デバイスによっては、双方向取引スクリーンを生成するよう構成されるものもある。一般的に、双方向取引スクリーンは、ユーザが電子取引所へ取引注文を提出すること、市場呼値を獲得することおよび位置を観察することを可能にする。双方向取引スクリーン上で利用可能な特徴の範囲および質は、双方向取引スクリーンを提供する特定のソフトウェアにより変化する。
【０００５】
取引デバイスは、同様に又は代替的に、市場データを表示しなくても良い。例えば、取引デバイスは、アルゴリズム取引プラットフォームを提供し、取引注文の側面（例えば、注文のタイミング、価格および／又は数量）を抽出し、および／又は人の介在なしで（若しくは人が介在が殆どなく）取引注文を開始および送信するよう構成されても良い。
【０００６】
取引のための取引注文又はリクエストを受信すると、電子取引所は、取引注文を電子注文一覧表に入力しても良い。電子注文一覧表は、マッチングのために電子取引所に提出される可能性がある反対側（ｃｏｎｔｒａ−ｓｉｄｅ）の取引注文に対するマッチングを行うものである。例えば、売り注文は、その売り注文と同一価格の買い注文の反対側である。同様に、買い注文は、その買い注文と同一価格の売り注文の反対側である。マッチングされない数量は、マッチング、キャンセル、削除又はそれ以外に除去されるまで電子注文一覧表に保持されても良い。マッチングされると、電子取引所は、取引注文がマッチングされたことの確認を取引デバイスに送信しても良い。
【０００７】
取引デバイスと電子取引所との間に、通信リンク（通信回線）を提供しても良い。通信リンクは、有線リンク、無線通信リンクおよびこれらの組み合わせであっても良い。通信リンクは、ネットワーク化されたコンピュータ、サーバ、ゲートウェイ、注文ルータおよび他の関連するデバイスなどの１つ以上のデバイスを有しても良い。取引デバイスおよび電子取引所は、伝送レイヤおよびネットワークレイヤのためのＴＣＰ／ＩＰプロトコル群などのメッセージフォーマットおよびメッセージプロトコルにより、情報を電子的に通信しても良い。
【０００８】
取引通信の１つの種類によれば、注文ルータは、１つ以上の取引デバイスと電子取引所との間の通信を管理するよう割り当てられても良い。例えば、トレーダは取引デバイスを介して電子取引所にサインオン又は登録しても良い。注文ルータは、単一の注文サーバが（取引ルール若しくはＡＰＩの制限により）電子取引所に直接的には接続しない又は制限を受けながら多くの取引処理に接続する可能性があるような電子取引所との通信を提供するように使用されても良い。登録の間および／又は登録の後、注文ルータは、取引デバイス（若しくは取引セッション）と電子取引所との間の通信を管理するよう割り当てられても良い。あるいは、注文ルータは登録の前にトレーダに割り当てられても良い。注文ルータと取引デバイス間の割当は、静的又は動的であっても良い。すなわち、静的な割当においては、取引デバイス又は電子取引所への注文ルーティングは、特定の注文ルータに割り当てられる。動的な割当においては、注文ルータは、取引デバイスと電子取引所との間にてルーティングされた注文のそれぞれに割り当てられる。登録後、取引デバイスと電子取引所の間にて、割り当てられた注文ルータを介して取引および他の通信が提出されても良い。
【０００９】
静的な割当は、オーバーヘッドが少なく又は必要とする処理サイクルが少ないため、動的な割当よりも早い注文ルーティング能力を発揮することができる（すなわち、取引デバイスが知られている）。注文ルータは、複数の取引デバイス（およびトレーダ）から電子取引所への取引通信を管理しても良い。注文ルータによって取り扱われるトラフィックの量は、それが割り当てられている取引デバイスからのボリューム又はトラフィックの量に関連しても良い。それぞれが増加するボリュームを有する取引デバイスに割り当てられている注文ルータは、増加した処理オーバーヘッドを使用して、増加したトラフィックを取り扱うようにしても良い。注文ルータおよび／又は電子取引所の制限により、注文ルータと電子取引所との間の取引通信に遅延が生じる可能性がある。このように、静的な割当においては、注文ルータが別の注文に対するサービスで使用中であることにより注文が待機中となるリスクが増加する可能性がある。あるいは、注文ルータがその注文ルータにおけるスロットル制限（ｔｈｒｏｔｔｌｉｎｇ  ｌｉｍｉｔ）に到達又はそれを超える可能性がある。
【００１０】
このように、一般的には、電子取引システムにおけるコンポーネントのうちの１つ、いくつか又は全てを改善することが望まれている。
【発明の概要】
【００１１】
スティッキ注文ルータ（ｓｔｉｃｋｙ  ｏｒｄｅｒ  ｒｏｕｔｅｒ）の実施形態には、方法、システムおよび装置などが含まれても良い。
【００１２】
スティッキ注文ルータを有する電子取引環境における注文ルーティングの例示的な実施形態は、電子取引所に接続する複数の注文ルータと、少なくとも１つの取引メッセージトラフィックモニタと、注文ルータバランサとを有する。１つの取引メッセージトラフィックモニタおよび注文ルータバランサは、注文サーバや注文管理システムなどの単一のデバイス又は複数のコンポーネントであっても良い。ある実施形態では、取引セッションは一般的に、複数の注文ルータのうちの１つに割り当てられている。取引セッションは、ラウンドロビン割当アルゴリズムにより、ランダムに、取引セッションの履歴に基づき、取引セッションに関連するトレーダの履歴データに基づき、およびこれらの組み合わせにより、注文ルータに割り当てられても良い。
【００１３】
注文ルータは、取引メッセージを電子取引所と通信するよう構成される。注文ルータのそれぞれは、その注文ルータに割り当てられた複数の取引セッションにおける取引メッセージを通信する。取引メッセージトラフィックモニタは、注文ルータと電子取引所との間の取引メッセージトラフィックを観察する。取引セッションを別の注文ルータに割り当てることが可能であるとの決定に応じて、注文ルータバランサはその取引セッションを他の第２の注文ルータに再割当する。その決定は、例えば、注文ルータ間の取引メッセージトラフィック比較、１日における時間、取引セッション若しくは取引セッションに関連付けられるトレーダの履歴、並びにこれらの組み合わせなどに基づき実行されても良い。一例では、第１の注文ルータと電子取引所との間の取引メッセージトラフィックが第２の注文ルータと電子取引所との間の取引メッセージトラフィックを超えるときに、注文ルータバランサが取引セッションを第２の注文ルータに再割当するようにしても良い。
【００１４】
本発明の他の実施形態を以下で説明する。加えて、本発明の精神又は範囲に離れずに、説明される実施形態に対して修正を行っても良い。
【図面の簡単な説明】
【００１５】
【図１】スティッキ注文ルータにおける例示的な電子取引環境を示す図
【図２】電子取引環境におけるスティッキ注文ルータの例を示す図
【図３】電子取引所における取引メッセージをルーティングするための例示的な方法のフローチャート
【図４】注文ルーティングのための設定ウィンドウの例を示す図
【発明を実施するための形態】
【００１６】
スティッキ注文ルータが例示的な実施形態を介して説明および図示されるが、添付の図面には限定されない。同様の参照符号を有する図は同様の要素を指す。
【００１７】
Ｉ．電子取引環境
図１は、スティッキ注文ルータのための例示的な電子取引環境を示す。電子取引環境は、顧客デバイス１０２と、ゲートウェイ１０６と、１つ以上の電子取引所１０４と、１つ以上のルータ１０８とを備える。顧客デバイス１０２は、情報通信のためにゲートウェイ１０６やルータ１０８などの１つ以上のデバイスを通じて電子取引所１０４に動作可能に接続されている。ルータ１０８は、ゲートウェイ１０６、顧客デバイス１０２および電子取引所１０４の間においてメッセージを送るように構成される。
【００１８】
電子取引所１０４は、取引のための１つ以上の取引可能オブジェクトをリストにしても良い。電子取引所１０４（例えば、ＣＢＯＴ、ＣＭＥ、Ｅｕｒｅｘ、ＮＡＳＤＡＱ、ＮＹＳＥなど）は、少なくとも１つのプロセッサを備える、あるいは、取引可能オブジェクトのための注文を受信およびマッチングするための中央コンピュータを備える。すぐにマッチングされない注文は、注文一覧表（ｏｒｄｅｒ  ｂｏｏｋ）に保存および配列される。注文一覧表内の注文は、マッチングアルゴリズムにより、反対側の注文とマッチングされる。電子取引環境は、同一の、付加的な又は代わりの特徴を有する各種電子取引環境を有しても良い。
【００１９】
電子取引所１０４は、電子取引所１０４又は他の取引所にてペンディング中であるおよび／又はマッチングされた注文に関する情報を、分配又は送信しても良い。情報には、最新の内部市場（例えば、最低の売り価格（最良の売り）および最高の買い価格（最良の買い））を表すデータが含まれても良く、および／又は、情報には、内部市場で利用可能な取引可能オブジェクトの数量および／又は内部市場から離れた若しくは内部市場の外側で利用可能な取引可能オブジェクトの数量（そのような数量が利用可能である範囲で）を含む市場深度の全て又は一部を表すデータが含まれても良い。情報には、ニュース、チャーティングデータ（ｃｈａｒｔｉｎｇ  ｄａｔａ）、最新の取引価格（ＬＴＰ）、最新の取引数量（ＬＴＱ）および／又は注文関連情報が含まれても良い。
【００２０】
ある価格レベルで利用可能な数量は、ある価格レベルで利用可能な合計の買い数量又は売り数量といった、合計の形で提供されても良い。市場深度が提供される範囲は通常、為替および／又はボリュームなどの他のパラメータに基づく。注文約定（注文実行、約定注文、他の完了ともいう）に関連する情報は、市場データと称しても良い。
【００２１】
顧客デバイス１０２は、複数のワークステーションや、デバイスのネットワークといった１つ以上のデバイスであっても良く、１つ以上のアプリケーションを実行しても良い。例には、１つ以上のメインフレーム、デスクトップ、ノートブック、タブレットＰＣ、ハンドヘルド、ＰＤＡ（ｐｅｒｓｏｎａｌ  ｄｉｇｉｔａｌ  ａｓｓｉｓｔａｎｔ）、スマートフォン、サーバ、ゲートウェイ、これらの組み合わせ、又は１つ以上のプロセッサ若しくは中央処理装置を有する他のコンピューティングデバイスが含まれる。例えば、顧客デバイスは、１つ以上の単一若しくは複数コアのプロセッサ、オペレーティングシステム、１つ以上のメモリ若しくはデータ保存デバイス、通信ネットワークからデータを受信するためのデータ入力インタフェース、１つ以上の入力デバイス（例えば、キーボード、トラックボール、ペンデバイス、マイクロホン、ゲージング検知デバイス、クリックベースの取引のためのマウスなど）から入力信号を受信するためのユーザ入力インタフェース、および／又は情報の表示に適した出力インタフェース（例えば、モニタ若しくは表示デバイス、オーディオデバイス又はこれらの組み合わせなど）のあらゆる組み合わせを有しても良い。
【００２２】
顧客デバイス１０２は、１つ以上の取引所又は他のソースから受信した市場情報を表示しても良い。例えば、表示デバイスは、ＬＣＤベース若しくはガスプラズマベースのフラットパネルディスプレイといったビデオディスプレイ、３次元画像を示すディスプレイ、オーディオデバイス、および／又は点字出力デバイス若しくはその他の種類の出力デバイス／機構である。ディスプレイデバイスは、ユーザと情報との間のインタラクションを提供する入力デバイスを備えても良い。
【００２３】
顧客デバイス１０２は、１つ以上の取引用の取引可能オブジェクトのための１つ以上の注文を提出するよう構成されても良い。注文には、注文に関連する指示又は取引メッセージが含まれても良い。取引メッセージは、新しい注文を置く又は提出する、現存する注文をキャンセルする、現存の注文若しくは呼値を変更する、１つ以上の取引可能オブジェクトのための注文若しくは注文一覧表に関する問い合わせを開始する、又は取引所との接続若しくは通信をテストするために、電子取引所に送信されるあらゆる種類のメッセージ、アクノリッジメント、約定、キャンセル、削除、キャンセルと置換、その他の良く知られた金融取引メッセージ並びにこれら組み合わせなどであっても良い。
【００２４】
顧客デバイス１０２のトレーダ又は他のユーザは、キーボード、マウス、ポインティングデバイス若しくはディスプレイの一部を含む顧客デバイスに関連する１つ以上の入力デバイスを用いて１つ以上のコマンドを供給することにより、又はディスプレイ領域若しくはディスプレイによって制御される領域をタッチ若しくは制御することなどにより、注文を送信しても良い。顧客デバイス１０２は、ユーザの入力に応じて取引情報を生成しても良い。取引情報は１つ以上の取引所へ送信されても良い。
【００２５】
スティッキ注文ルータ用の行為を実行するための指示又はコードは、フロッピーディスク、フレキシブルディスク、ハードディスク、磁気テープ、パンチカード、ＣＤ−ＲＯＭ、ＲＡＭ、ＰＲＯＭ、ＥＰＲＯＭ、ＦＬＡＳＨ−ＥＰＲＯＭおよび他のあらゆるメモリチップ若しくはカートリッジを含む、非揮発性媒体、揮発性媒体および伝送媒体などのコンピュータ読み取り可能媒体やコンピュータがそこから読み取ることができる媒体に、保存又は記録されても良い。プロセッサは、利用可能な市場情報に対する十分な処理能力および行為を実行するのに十分な処理能力を有しても良い。
【００２６】
ソフトウェアおよび／又はハードウェアは、市場情報を見るための、注文を入力および提出するための、市場呼値を入手するための、および位置をモニタするための表示デバイス上に双方向取引スクリーンを有する取引ツールを管理しても良い。付加的に又は代替的に、顧客デバイスは、取引を自動化しても良い。そのような取引ツールの例には、イリノイ州シカゴのＴｒａｄｉｎｇ  Ｔｅｃｈｎｏｌｏｇｉｅｓ  Ｉｎｔｅｒｎａｔｉｏｎａｌ社が提供するＸ＿ＴＲＡＤＥＲ（登録商標）や、ＭＤ  Ｔｒａｄｅｒ（登録商標）と称される電子取引インタフェースが含まれる。Ｘ＿ＴＲＡＤＥＲおよびＭＤ  Ｔｒａｄｅｒスタイルのディスプレイの一部は、米国特許第６７７２１３２号「市場深度の直観的グリッドディスプレイを有するクリックベースの取引」、米国特許第６９３８０１１号「市場深度ディスプレイを有するクリックベースの取引」、米国特許第７１２７４２４号「市場深度と価格の連結に関する直観的グリッドディスプレイを有するクリックベースの取引」、米国特許第７３８９２６８号「電子取引のための取引ツール」、米国特許第７２２８２８９号「電子取引環境における市場情報を取引および表示するためのシステムおよびその方法」に記載されている。それぞれの内容は参照することによりその全体が本明細書に組み込まれる。他の取引ツールをさらに用いても良く、あるいは代わりに用いても良い。
【００２７】
顧客デバイス１０２から電子取引所へのアクセスは、１つ以上のゲートウェイ１０６および／又は複数の電子取引所へのアクセスを提供する組み合わされたゲートウェイを通じて、提供されても良い。ゲートウェイ１０６は顧客デバイス上にあっても良く、あるいはコンピュータネットワーク上の分離された物理的デバイス上に配置されても良い。代替的に又は付加的に、単一の物理的デバイスが１つもより多いゲートウェイ１０６を提供しても良い。付加的に又は代替的に、ルータ１０８は、ゲートウェイと電子取引所の間でデータを送っても良い。
【００２８】
ゲートウェイ１０６は、１つ以上の単一若しくは複数コアのプロセッサ若しくは中央処理装置、メモリ若しくはデータ保存デバイス、通信インタフェース、ユーザ入力インタフェース並びに出力インタフェースを有する、コンピューティングデバイスであっても良い。ゲートウェイ１０６はデータベースを有しても良く、又はデータベースにアクセスしても良い。ゲートウェイ１０６は、１つ以上のゲートウェイアプリケーションを実行しても良く、顧客デバイス１０２のアプリケーションプログラムを実行しても良く、および／又はゲートウェイアプリケーションは、顧客デバイス１０２により実行されても良い。
【００２９】
ゲートウェイ１０６は、取引所への取引メッセージの量のためにメッセージの流れやシステム使用パラメータを追跡又は観察しても良い。例えば、トラフィックが所定のメッセージ閾値を超えないことを確保するために、ゲートウェイ１０６は、ルータ１０８を通じてトラフィック量又は取引メッセージの数若しくは速度を測定しても良い。好ましくは、システムは、注文ルータの割当を観察および／又は調整するように機能する。注文ルータの割当は、注文ルータおよび／又は電子取引所の制限（限界）によって調整しても良い。ある実施形態では、取引セッションは注文ルータに割り当てられても良い。取引セッションは、ランダムに、ラウンドロビン決定プロセスにより、および／又はトレーダの好みおよび／又は過去の取引ボリュームにより割り当てても良い。例えば、トレーダが所定の注文ルータに割り当てられても良い。
【００３０】
ＩＩ．電子取引所への注文ルーティング
ある実施形態によれば、注文ルータへの割当は、その注文ルータによって取り扱われる取引ボリューム、別の注文ルータによって取り扱われる取引ボリューム、予測モデル、トレーダの履歴、閾値限界、又は取引セッションを別の注文ルータに割り当てるかどうかを決定するためのその他の１つ以上の要素により、変更又は後に調整しても良い。
【００３１】
図２は、スティッキ注文ルータのための例示的なシステムを示す。システムは、１つ以上のゲートウェイ２１０および少なくとも１つの注文ルータ２１４−２１８を通じて電子取引所２２０に接続する１つ以上の顧客デバイス２０２を備える。顧客デバイス２０２は、１つ以上の取引ツール２０４−２０８を用いた電子取引のためのインタフェースを管理又は提供するように構成されても良い。取引ツール２０４−２０８は、１つ以上の取引可能オブジェクトのための市場へのインタフェースを提供するように構成されても良い。さらに、取引ツール２０４−２０８は、１つ以上の電子取引所２２０からのデータを受信、フィルタおよび／又は処理するように構成されても良い。顧客デバイス２０２は、単一のデバイス、ネットワーク化されたコンピュータなどの複数のデバイス、プロセッサ、およびサーバなどであっても良い。顧客デバイスは、一人のトレーダに関連付けられても良く、又は複数のトレーダに対するトレーディングハウス（若しくは取引デスク）であっても良い。
【００３２】
ゲートウェイ２１０は、図１に示されるゲートウェイ１０６のうちのあらゆる１つの上で実行されても良い。ゲートウェイ２１０は通常、顧客デバイス２０２と電子取引所２２０（例えば、ＣＢＯＴ、ＣＭＥ、Ｅｕｒｅｘなど）の間にて情報を通信する。ゲートウェイ２１０は、ＬＡＮ、ＷＡＮ若しくは他の接続媒体といった、有線接続、無線接続および／又はこれらの組み合わせを通じて、顧客デバイス２０２および電子取引所２２０と接続、結合又は通信しても良い。ゲートウェイ２１０は、通信を観察、ネットワークおよび交換資源の使用並びに状態に関する警告を分配、並びに通信を制御するための管理者インタフェース１０２を備えても良い。
【００３３】
ゲートウェイ２１０は、顧客デバイス２０２としての同一の物理的なコンピューティングプラットフォーム上に存在しても良く、コンピュータネットワーク上の分離された物理的なデバイス上に配置されても良く、および／又は電子取引所２２０と同一場所に配置されても良い。同様に又は代わりに、ゲートウェイ２１０は、あるコンピュータネットワーク内の複数のデバイスにまたがって分配されるなどしても良い。
【００３４】
ゲートウェイ２１０の物理的な形態は更なる特徴を備えても良い。一例として、コンピューティングデバイスなどのゲートウェイ２１０の１つの物理的な形態は、１つ以上のサーバであるとともに、ルータ、ファイアウォール又はその他の一般的なネットワークインフラコンポ―ネントなどの機能を備えても良い。同様に又は代替的に、ゲートウェイ２１０は、価格サーバおよび／又は約定サーバを備えても良い。価格サーバおよび／又は注文サーバは、電子取引所によって提供されるフォーマット若しくは通信プロトコルと、内部フォーマットとの間で翻訳を行うという変換機能を実行するとともに、状態を維持する、又はどの注文が電子取引所にて取扱中であるか、飛ばされ状態（ｉｎ−ｆｌｉｇｈｔ）であるか若しくは待機中であるかについての記録を提供するようにしても良い。注文サーバは、新しい注文についての妥当性チェック、又は取扱い中の注文に対する変更についての妥当性チェックを実施しても良い。加えて、単一の物理的なデバイスがゲートウェイ２１０の１つ以上のインスタンス化を提供しても良く、あるいはゲートウェイが複数のデバイスにまたがって備えられても良い。取引ワークステーション２０２とゲートウェイ２１０との間に、ＡＰＩ（アプリケーション・プログラミング・インターフェース、図示せず）を設けても良い。
【００３５】
図２に示すように、ゲートウェイ２１０は１つの注文サーバ２１２を備えても良い。注文サーバ２１２は、顧客デバイスからの注文を受信する、注文を処理する、および／又は電子取引所に送られる注文メッセージをフォーマットするように構成される。
【００３６】
電子取引所は、あらゆる電子取引所、電子通信ネットワークおよび自動取引システムであっても良い。ある実施形態では、図１の電子取引所１０４に関して記載したような電子取引所が備えられている。
【００３７】
注文ルータ２１４−２１８は、ゲートウェイ２１０と電子取引所との間での通信を取り扱う。その通信には通常、リスト化された、マッチングされたおよび／又は電子取引所２２０を介して取引された取引可能オブジェクトのための取引注文に関連する情報が含まれる。図２では、３つの注文ルータ２１４−２１８が備えられているが、それよりも多い又は少ない注文ルータを設けても良い。
【００３８】
一例では、ゲートウェイ２１０は、複数の顧客デバイス２０２および複数の注文ルータ２１４−２１８に接続される。それぞれの顧客デバイスは、１つ以上の取引セッションに関連付けられても良い。電子取引所からの取引可能オブジェクト用のデータを受信するために、および、取引可能オブジェクトを買う若しくは売る注文を電子取引所へ提出するために、例えばトレーダがサインオン、登録、参加、ログイン、又はそれ以外にゲートウェイ２１０や電子取引所２２０に参加若しくは登録したときに、取引セッションを生じさせても良い。取引セッションは、トレーダのサインオフなどによって、取引所によって、および／又は管理者によって終了されても良い。
【００３９】
取引セッションは、注文ルータ２１４−２１８に割り当てられても良い。例えば、取引セッションＮは、注文ルータ２１６に割り当てられても良い。一旦、注文ルータ２１６に割り当てられると、取引セッションＮに関連付けられる顧客デバイス２０２と電子取引所２２０との間における注文のための通信は、注文ルータ２１６を介して電子取引所２２０に送られる。取引セッションに割り当てられた注文ルータ２１６を識別するために、顧客デバイス２０２と電子取引所との間で通信される注文メッセージは、注文メッセージを取り扱うため又は処理するために注文ルータ２１６が割り当てられたことを示す注文メッセージ内に識別子を含んでも良い。
【００４０】
取引セッションは、注文ルータ２１４−２１８のうちの１つに、ランダムに割当てられても良く、および／又は、シーケンス、シリーズ、連続（ｓｕｃｃｅｓｓｉｏｎ）、注文によりおよび／又は取引セッションがいつ開始されたかにより注文ルータをどこに割り当てるかというラウンドロビン決定法を通じて、割り当てられても良い。例えば、注文ルータ２１４−２１８を注文や先の決定なしで割当てても良く、および／又は、注文ルータ２１４を最初に開始された取引セッションに、注文ルータ２１６を２番目に開始された取引セッションに、注文ルータ２１８を３番目に開始された取引セッションに、戻って注文ルータ２１４を次の取引セッションに割り当てるようにしても良い。
【００４１】
代替的な又は付加的な実施形態では、取引セッションは特定の注文ルータに割り当てられても良い。例えば、取引セッションＮを、最初は注文ルータ２１４に割り当てても良い。これにより、取引セッションＮに関連付けられるトレーダが取引にサインオンしたときに、その取引セッションが注文ルータ２１４に割り当てられる。取引セッションＮを、その他の注文ルータ割当プロトコルを参照することなく割当てるようにしても良い。
【００４２】
代替的な実施形態では、取引セッションは、その取引セッションに関連するトレーダの履歴データに基づき、注文ルータ２１４−２１８に割り当てられても良い。例えば、履歴の取引データは、過去の取引、取引注文の数、又はトレーダによって提出される取引注文メッセージに関連しても良い。トレーダが大量取引者であることや、トレーダが顧客デバイス２０２と電子取引所２２０との間における注文メッセージトラフィックのヘビーユーザであることを履歴データが示す例においては、注文ルータ２１４−２１８のうち、他の注文ルータ２１４−２１８よりも注文メッセージトラフィックが少ないものに、トレーダの取引セッションを割り当てるようにしても良い。トレーダがそれほど多くの取引メッセージトラフィックを利用しないことを履歴データが示す例においては、トレーダの取引セッションを、その注文メッセージトラフィックを取り扱うことができる注文ルータに割り当てても良い。
【００４３】
ある実施形態では、履歴データを閾値と比較して、その比較に基づいて取引セッションを注文ルータ２１４―２１８のうちの１つに割り当てても良い。取引セッションを、その取引セッションが割り当てられている注文ルータによって取り扱われているトラフィック量の比較に基づき注文ルータのうちの１つに割り当てても良く、および／又は注文ルータのうちのいくつか若しくは全てに割り当てても良い。
【００４４】
ある実施形態では、取引メッセージトラフィックモニタ２２２が、ある注文ルータ２１４−２１８と電子取引所２２０との間におけるトラフィックを観察しても良い。取引メッセージトラフィックモニタ２２２は、ゲートウェイ２１０に備えられても良く、および／又は注文ルータ２１４−２１８のうちの１つ若しくはそのそれぞれに備えられても良い。取引メッセージトラフィックモニタ２２２は、注文ルータ２１４−２１８を通じて流れるトラフィック量を測定しても良い。
【００４５】
ある実施形態では、注文ルータ２１４−２１８を通るトラフィック量を閾値と比較しても良い。その閾値は予め定められていても良く、又はユーザ、トレーダ、管理者若しくは他のパーティによって提供されても良い。注文ルータを通るトラフィック量が閾値を超えたときに、注文ルータ２１４−２１８に割り当てられた１つ以上の取引セッションを、別の注文ルータ２１４−２１８に割り当てても良い。割り当てられるべき取引セッションは、その取引セッションによって生成若しくは使用されるトラフィック量に基づき、ユーザの好みや決定に基づき、ランダムで、および／又は再割当すべき取引セッションを識別するための他の方法により、選択されても良い。例えば、注文ルータ２１４を通るトラフィック量が閾値を超えたと決定されたときに、注文ルータ２１４に割り当てられている取引セッションＮを、その注文ルータに割り当てられた取引セッションの注文メッセージトラフィックの高レベルを使用していると決定するとともに、新しい注文ルータ２１６に割り当てる。続いて、取引セッションＮに関連付けられた取引注文の通信が新しい注文ルータ２１６を通って流れる。新しい注文ルータ２１６は、ランダムに、ラウンドロビン決定法により、時間に基づき、および／又は注文ルータ２１６が閾値を超えることなく取引セッションＮへの新たな割当を有するであろうとの決定に基づき、割り当てられても良い。
【００４６】
閾値は、注文メッセージトラフィックの最大数、許容可能なトラフィック量、許容可能な平均トラフィック量、取引セッションのバンドウィズ、又はこれらの組み合わせなどを識別するためのあらゆる数字であっても良い。閾値は、１秒あたりの注文メッセージの数であっても良く、送信されるメッセージのためのスライドウィンドウを含んでも良く、１日の注文メッセージの総数、飛ばされ状態の（すなわち、取引所に送信されているが未だ承認されていない）注文メッセージの数、時間あたりのデータバイトの数、又は１日のバイトの総数であっても良い。限られたリソースが均一に制御されたファッションであるようにして、閾値を選択しても良い。閾値は、それぞれのユーザ又はユーザのグループにおいて異なっていても、実質的に同一であっても良い。閾値は、管理者によって手動で設定されても良く、あるいは自動で設定および／又は調整されても良い。自動調整は、約定の数、利益若しくはその他の成功尺度、バンドウィズ利用の尺度、又はこれらの組み合わせなどに基づいても良い。
【００４７】
代替的な又は付加的な実施形態では、それぞれの注文ルータを通るトラフィック量を観察および／又は比較して、取引セッションが再割当されうる注文を識別しても良い。一例では、それぞれの注文ルータを通る注文メッセージトラフィックを互いに観察および比較する。その比較に基づき、注文ルータ２１４に割り当てられている取引セッションＮを、注文ルータ２１６に再割り当てするようにしても良い。その比較によって、注文ルータ２１４に割り当てられている取引セッションＮを有する注文ルータ２１４を通る注文メッセージトラフィックが、注文ルータ２１６に割り当てられている取引セッションＮを有する注文ルータ２１６を通る注文メッセージトラフィックよりも大きいということを識別するようにしても良い。続いて、取引セッションＮを注文ルータ２１６に再割当する。
【００４８】
付加的に又は代替的に、その比較によって、注文メッセージトラフィックの差異が閾値よりも大きいということを識別しても良い。注文メッセージトラフィックが複数の注文ルータ２１４−２１８において観察される例では、２つの注文ルータ２１４、２１６の間における注文メッセ―ジトラフィックの差異を決定しても良い。比較によって、注文ルータ２１４に割り当てられている取引セッションＮを識別するとともに、注文ルータ２１６へ再割当若しくは切り替えても良い。取引セッションＮは、取引セッションＮに関連付けられる注文メッセージトラフィック量、取引セッションＮに関連付けられる平均注文メッセージトラフィック量、好み若しくは設定値、取引セッションＮに関連付けられる注文メッセージトラフィックと注文ルータ２１４に関連付けられる他の注文メッセ―ジトラフィックとの比較、取引セッションＮに関連付けられる注文メッセージトラフィックと注文ルータ２１６に関連付けられる他の注文メッセ―ジトラフィックとの比較、履歴データ、決定的（ｄｅｔｅｒｍｉｎａｔｉｖｅ）データ、又はこれらの組み合わせなどによって識別されても良い。
【００４９】
付加的に又は代替的に、別の注文ルータへの取引セッションの再割当又は切替は時間に基づいても良い。例示的な実施形態では、注文ルータが割り当てられている１つ以上の取引セッションを、１日の所定の時間など予め定められた時間に新しい注文ルータに再割当又は切替ても良い。例えば、電子取引所における取引日が終了したとき又は電子取引所が閉じたときに取引セッションを結合しても良く、これにより、取引セッションがより少ない数の注文ルータに再割当てされる。逆に、電子取引所における取引日が開く若しくは開始されるとき又はその前に、より多くの数の注文ルータが取引セッションを取り扱うように、１つ以上の注文ルータにおける取引セッションが再割当されるようにしても良い。
【００５０】
付加的な又は代替的な実施形態では、予測モデルを採用して１つの注文ルータから別の注文ルータへ取引セッションを再割当する又は切り替えるときを決定しても良い。予測モデルは、取引セッションに関連付けられるトレーダの履歴取引データおよび／又は１つ以上の取引可能オブジェクトにおける市場データを用いて採用しても良い。予測モデルによれば、取引セッションを新しい注文ルータに割り当てても良い。例えば、予測モデルは、トレーダが所定の時間で取引した取引可能オブジェクトを識別しても良く、又は、ボリュームが所定のレベルに到達するときや、取引可能オブジェクトの価格が所定のレベルに到達するとき若しくは所定の量変化するときを識別しても良く、また、トレーダの注文メッセージトラフィック量が変化したことを識別しても良い。このようにして、取引セッションを新しい注文ルータへ再割当又は切替えるようにしても良い。これにより、取引セッションに関連付けられる注文メッセージトラフィックが増加すると、さらに多くの注文メッセージトラフィックを取り扱うためのより良好な機会が、新しい注文ルータによって提供される。
【００５１】
ある実施形態では、注文ルータの再割当を識別する通知が提供されても良い。管理者は、イーメールや、インスタントメッセージおよび／又はスクリーン上メッセージを含むその他の適切なメッセージシステムによって通知を受領しても良い。
【００５２】
図３は、電子取引所における取引メッセージをルーティングする例示的方法のフローチャートを示す。その例示的な方法では、ある取引セッションが、あるルータに割り当てられる（３１０）。取引セッションは、上述したように、ラウンドロビンプロトコルにより、ランダムに、予め割り当てることにより、およびこれらの組み合わせなどにより、割り当てられても良い。１つ以上の注文ルータの注文メッセージトラフィックを観察又は検討し（３１２）、その１つ以上の注文ルータに関連付けられる注文メッセ―ジトラフィック量を決定しても良い。
【００５３】
上述したように、注文メッセージトラフィック量が比較される（３１４）。注文メッセージトラフィック量は、閾値、他の注文ルータを通る注文メッセ―ジトラフィック、予め定められた設定値若しくは好み（例えば、管理者若しくはトレーダによる設定）、時間、又はこれらの組み合わせなどと比較しても良い。閾値は、静的であっても動的であっても良い。閾値はあらゆる数であっても良く、また、最近処理された、以前に処理された又は処理が見込まれている注文の数を表しても良い。
【００５４】
比較に応じて、１つ以上の取引セッションを、新しい注文ルータへの再割当又は切替（３１６）のために識別しても良い。切替又は再割当されるべき取引セッションを、取引セッションの識別のための現在知られている又は最近開発されたあらゆる各種ファクタにより識別しても良い。続いて、切り替えられた又は再割当された取引セッションにおける注文メッセージトラフィックが、新しい注文ルータを通るようにしても良い。
【００５５】
ＩＩＩ．スティッキ注文ルータの設定
図４は、スティッキ注文ルータにおける好み又は設定を提供するための設定ウィンドウ４００の一例を示す。設定ウィンドウ４００は、管理者、操作者および／又はトレーダによって使用され、取引セッションが注文ルータの再割当に参加するか否かを決定するための入力を提供するようにしても良い。設定は、プルダウンメニューなどから選択しても良く、また、設定ウィンドウ４００など、取引セッションの再割当用のパラメータを識別するために提供される選択枝又は選択を有するウィンドウから選択しても良い。設定ウィンドウ４００は、取引セッションおよび対応する注文ルータの再割当が再割当として適格であるかどうかを識別する一次セレクタを備えても良い。設定ウィンドウは、注文ルーティングを設定するための選択又は他の識別を可能にしても良い。例えば、ユーザ又はトレーダは、割り当てられている注文ルータへの再割当に適格な注文若しくは注文の種類についてその全て、一部を有することを選択しても良く、又は、その注文若しくは注文の種類から、選択した若しくは識別したものを有することを選択しても良い。ユーザは、注文ルータの再割当がいつ生じるかについての識別又は条件の入力を行っても良い。ユーザは、現在の割当をどの注文ルータに再割当するかについて、並びに、再割当に時間的制約があるか否か又は１日の時間若しくはその他の条件に依存するか否かについて識別しても良い。
【００５６】
オプションの選択は、ドロップダウンメニュー、ラジオボタン、テキスト入力など、オプションの選択および／又はパラメータの設定をするための現在知られているおよび／又は最近開発された方法を通じて行っても良い。オプションは、全体の取引セッションに対して、又は取引可能オブジェクト、市場アクティビティ、トレーダアクティビティ、時間およびこれらの組み合わせなどのその他の特徴に対して生成されても良い。選択は、取引セッションの前におよび／又は取引セッションの間に行っても良い。一旦選択されると、取引セッションのうちの全て又は一部を新しい注文ルータへ再割当するために、設定が利用される。
【００５７】
上述の記載において、当業者は、ブロック図における回路要素およびロジックブロック間の境界は単に例示的なものであること、並びに、代替的な実施形態ではロジックブロック若しくは機能的要素を統合しても良いということ、又は様々なロジックブロック若しくは要素に対して代替的な機能性の分解を課して良いということを認識する。例えば、ゲートウェイの特徴は顧客デバイスによって発揮されても良い。当業者によれば、数多くの他の例が明らかである。
【００５８】
当業者によれば、上述のシステムおよび方法に含まれる方法が１つ以上のコンピュータ読み取り可能媒体を含むコンピュータプログラム製品内にて具現化可能であることは明らかである。例えば、コンピュータ読み取り可能媒体は、コンピュータ読み取り可能なプログラムコードセグメントを保存した、ハードドライブデバイス、ＣＤ−ＲＯＭ、ＤＶＤ―ＲＯＭ又はフロッピーディスクなどの読み取り可能デバイスを含んでも良い。コンピュータ読み取り可能媒体は、デジタル又はアナログのデータ信号としてプログラムコードセグメントを有した、光、有線若しくは無線のバス若しくは通信リンクなどの通信媒体又は伝送媒体を含んでも良い。
【００５９】
本発明は多くの例示的な実施形態に関連して説明されたが、前述の内容は、本発明の範囲を特定の形式、回路配列又は半導体トポロジーに制限することを意図していない。反対に、本発明は、添付の特許請求の範囲によってのみ定義され、前述の詳細な説明を読んだ当業者によれば明らかであろう代替案、修正および変化を含むことを意図している。
【００６０】
特許請求の範囲は、その効果の記述がない限り、記載された順序又は要素に制限されると読むべきではない。したがって、本発明として、以降の特許請求の範囲およびその均等物の範囲並びにその精神に入る全ての実施形態が請求される。
【図１】
0005840692.tif 000002
【図２】
0005840692.tif 000003
【図３】
0005840692.tif 000004
【図４】
0005840692.tif 000005