(57)【特許請求の範囲】
【請求項１】
取引ネットワークにおいてメッセージを管理する方法であって、
サーバが、第１ユーザと該第１ユーザのために活動することが認められている１以上の第２ユーザとの間の一組のユーザ関係を格納するステップと、
前記サーバが、前記第１ユーザのために前記第２ユーザの１つにより提供された取引注文を受け付けるステップと、
前記サーバが、前記取引注文を取引システムに通信するステップと、
前記サーバが、前記取引システムから前記第１ユーザのために前記第２ユーザにより提供された前記取引注文に関する前記第１ユーザ宛ての取引メッセージを受け付けるステップと、
前記第１ユーザ宛ての取引メッセージに基づき、前記サーバが、前記取引メッセージを前記第１ユーザに通信し、前記一組のユーザ関係から前記第２ユーザのそれぞれを特定するステップと、
前記第２ユーザのそれぞれの特定に基づき、前記サーバが、前記特定された第２ユーザのそれぞれについて、前記取引メッセージと前記第２ユーザに係るルーティング情報とを有するキャリアメッセージを生成し、前記特定された第２ユーザのそれぞれについて、少なくとも各自のキャリアメッセージに含まれるルーティング情報に基づき、前記各自のキャリアメッセージを前記第２ユーザに係るユーザアプリケーションに通信するステップと、
を有することを特徴とする方法。
【請求項２】
各第２ユーザは、自らのために前記取引ネットワークを介し取引活動に従事することが禁止されるブローカーである、請求項１記載の方法。
【請求項３】
各第２ユーザについて、該第２ユーザに係るクライアントアプリケーションからアタッチメントリクエストを受け付けるステップと、
各アタッチメントリクエストに応答して、前記第１ユーザと前記各第２ユーザとの間のユーザ関係を生成するステップと、
をさらに有する、請求項１記載の方法。
【請求項４】
前記取引注文は、前記第１ユーザのために前記第２ユーザにより提供された新たな取引注文を有する、請求項１記載の方法。
【請求項５】
前記取引注文は、前記第１ユーザのために前記第２ユーザにより以前に発注された取引注文を管理するための命令を有する、請求項１記載の方法。
【請求項６】
前記取引注文は、前記以前に発注された取引注文を変更するための命令を有する、請求項５記載の方法。
【請求項７】
前記取引注文は、前記以前に発注された取引注文をキャンセルするための命令を有する、請求項５記載の方法。
【請求項８】
前記取引注文は、前記第２ユーザ以外のユーザにより前記第１ユーザのために以前に発注された取引注文を管理するための命令を有する、請求項１記載の方法。
【請求項９】
前記取引注文は、前記第１ユーザにより以前に発注された取引注文を管理するための命令を有する、請求項１記載の方法。
【請求項１０】
取引ネットワークにおいてメッセージを管理するシステムであって、
第１ユーザと該第１ユーザのために活動することが認められている１以上の第２ユーザとの間の一組のユーザ関係を格納するステップと、
前記第１ユーザのために前記第２ユーザの１つにより提供された前記第１ユーザ宛ての取引注文を受け付けるステップと、
前記第１ユーザ宛ての取引メッセージに基づき、前記取引メッセージを前記第１ユーザに通信し、前記一組のユーザ関係から前記第２ユーザのそれぞれを特定するステップと、
前記第２ユーザのそれぞれの特定に基づき、前記特定された第２ユーザのそれぞれについて、前記取引メッセージと前記第２ユーザに係るルーティング情報とを有するキャリアメッセージを生成し、前記特定された第２ユーザのそれぞれについて、少なくとも各自のキャリアメッセージに含まれるルーティング情報に基づき、前記各自のキャリアメッセージを前記第２ユーザに係るユーザアプリケーションに通信するステップと、
を実行するサーバを有することを特徴とするシステム。
【請求項１１】
各第２ユーザは、自らのために前記取引ネットワークを介し取引活動に従事することが禁止されるブローカーである、請求項１０記載のシステム。
【請求項１２】
前記プロキシサーバはさらに、
前記第１ユーザのために活動することが認められている各第２ユーザについて、該第２ユーザに係るクライアントアプリケーションからアタッチメントリクエストを受け付けるステップと、
各アタッチメントリクエストに応答して、前記第１ユーザと前記各第２ユーザとの間のユーザ関係を生成するステップと、
を実行する、請求項１０記載のシステム。
【請求項１３】
前記取引注文は、前記第１ユーザのために前記第２ユーザにより提供された新たな取引注文を有する、請求項１０記載のシステム。
【請求項１４】
前記取引注文は、前記第１ユーザのために前記第２ユーザにより以前に発注された取引注文を管理するための命令を有する、請求項１０記載のシステム。
【請求項１５】
前記取引注文は、前記以前に発注された取引注文を変更するための命令を有する、請求項１４記載のシステム。
【請求項１６】
前記取引注文は、前記以前に発注された取引注文をキャンセルするための命令を有する、請求項１４記載のシステム。
【請求項１７】
前記取引注文は、前記第２ユーザ以外のユーザにより前記第１ユーザのために以前に発注された取引注文を管理するための命令を有する、請求項１０記載のシステム。
【請求項１８】
前記取引注文は、前記第１ユーザにより以前に発注された取引注文を管理するための命令を有する、請求項１０記載のシステム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、一般にトレーディングマーケットに関し、より詳細には、トレーディングネットワークにおけるブローカーとトレーダーとの間の関係を管理するシステム及び方法に関する。
【背景技術】
【０００２】
株式取引などの取引による取引活動に従事するため、トレーダーは、従来は取引所における取引の支援にブローカーを利用していた。ブローカーは、取引所にアクセスし、トレーダーと取引所との間の仲介者として働き、これにより、各種取引可能な商品に対する各種取引注文を行い、変更し、モニタし、又はキャンセルするためなど、トレーダーのために取引所とやりとりする。従って、トレーダーは、取引所に直接アクセスする必要なく、特に自らの既存の取引注文と取引をモニタするのに時間を費やす必要はない。
【０００３】
近年、投資家は、コンピュータにより自己完結性及び快適性が向上するに従って、オンライン取引が取引について広範に認められるようになってきている。例えば、株式、債券、通貨、先物又は他の適切な金融商品などの金融商品の取引を容易にするオンライン取引システムが、創出されてきた。このようなシステムを利用して、投資家は、自分の口座情報に直接アクセスし、ほとんど瞬時に、そして一部のケースでは１日中取引を開始することが可能であるかもしれない。
【発明の概要】
【発明が解決しようとする課題】
【０００４】
本発明の課題は、メッセージ処理フォーマットを用いてトレーディングネットワークにおいてブローカーとトレーダーとの間の関係を管理するシステム及び方法を提供することである。
【課題を解決するための手段】
【０００５】
一実施例によると、トレーディングネットワークにおけるメッセージ管理方法が提供される。第１ユーザと第１ユーザのために活動することが認められている１以上の第２ユーザとの間の一組のユーザ関係が格納される。第１ユーザのために提出された取引注文に関する取引メッセージが、取引システムから受け付けられる。この取引メッセージが、第１ユーザに通信される。各第２ユーザは、一組のユーザ関係から特定される。特定された第２ユーザのそれぞれについて、当該第２ユーザに係るルーティング情報と取引メッセージを含むキャリアメッセージが生成される。特定された第２ユーザのそれぞれについて、少なくとも各キャリアメッセージに含まれるルーティング情報に基づき、各キャリアメッセージが当該第２ユーザに係るユーザアプリケーションに通信される。
【０００６】
他の実施例によると、トレーディングネットワークにおける他のメッセージ管理方法が提供される。第１ユーザと特定の取引システムにおいて第１ユーザのために活動することが認められている１以上の第２ユーザとの間の一組のユーザ関係が格納される。第１ユーザと特定の第２ユーザとの間の第１ユーザ関係と、取引システムとの特定の接続との間の関連付けが格納される。当該接続は複数の接続の１つである。取引メッセージを含むキャリアメッセージが、当該第２ユーザに係るユーザアプリケーションから受け付けられる。取引メッセージは、取引注文に関するメッセージを有する。取引メッセージは、キャリアメッセージと分けられる。当該接続は、格納されている関連付けと取引メッセージ内の情報に少なくとも基づき、複数の接続から特定され、取引メッセージは、特定の接続を介し取引システムに転送される。
【０００７】
本発明の様々な実施例は、多数の効果から恩恵を受けるかもしれない。１以上の実施例は、後述される効果の一部又はすべてから恩恵を受け、あるいはそれらの何れもから恩恵を受けないかもしれないということに留意すべきである。
【発明の効果】
【０００８】
本発明の１つの効果は、あるトレーダーのため特定のタイプの商品の取引などの取引システムにおける取引活動に１以上のブローカーが従事可能な電子トレーディングネットワークが提供されるということである。例えば、特定のトレーダーのために活動することが許されたブローカーが、当該トレーダーのために取引システムに取引注文を発注すると仮定すると、当該トレーダーのために活動することが許されているさらなる他のブローカーが、例えば、当該取引注文の変更又はキャンセルを含む取引注文の管理を行うようにしてもよい。このようにして、複数のブローカーが、電子ネットワークを介して１人のトレーダーを管理するようにしてもよい。
【０００９】
本発明の他の効果は、ブローカープロキシサーバがユーザ（ブローカーとトレーダー）と取引システムとの間のメッセージのやりとりを行うのに利用されるブローカーとトレーダーとの間の関係を確立及び管理するということである。この結果、あるトレーダーに関する取引注文に関して取引システムから送信されるメッセージは、当該トレーダーと共に利害関係を有する各ブローカー（例えば、当該トレーダーのために活動することが許されている各ブローカーなど）を含む適切なユーザに配信されるかもしれない。
【００１０】
他の効果は、以下の図面、説明及び請求項から当業者により容易に明らかとなるであろう。
【図面の簡単な説明】
【００１１】
【図１】図１は、本発明の実施例による管理されているトレーダーのためにブローカーが取引活動に従事することが認められている一例となるトレーディングネットワークを示す。
【図２】図２は、本発明の実施例によるブローカーが図１のネットワークログインする一例となる方法を示す。
【図３Ａ】図３Ａは、本発明の実施例による第１ブローカーが管理されているトレーダーに「アタッチ」する一例となる方法を示す。
【図３Ｂ】図３Ｂは、本発明の実施例による第１ブローカーが管理されているトレーダーに「アタッチ」する一例となる方法を示す。
【図４】図４は、本発明の実施例による第２ブローカーが同一の管理されているトレーダーに「アタッチ」する一例となる方法を示す。
【図５】図５は、本発明の実施例によるブローカーがログオフし、その後に、再びログインし、管理されているトレーダーに「リアタッチ」する一例なる方法を示す。
【図６】図６は、本発明の一実施例による図１のネットワークの認証マネージャに関連付けされ格納されている一例となるテーブルを示す。
【図７】図７は、本発明の一実施例による図１のネットワークのブローカープロキシサーバに関連付けされ格納されている一例となるテーブルを示す。
【図８Ａ】図８Ａは、本発明の実施例による図１のシステム内におけるメッセージ処理方法を示す。
【図８Ｂ】図８Ｂは、本発明の実施例による図１のシステム内におけるメッセージ処理方法を示す。
【図９】図９は、本発明の実施例による図１のトレーディングネットワークを介したメッセージ処理に利用される一例となるキャリアメッセージを示す。
【発明を実施するための形態】
【００１２】
本発明及びそれらの効果の実施例は、図１〜９を参照することにより最も良好に理解されるであろう。図面では、同様の番号は同様の部分を参照している。
【００１３】
一般に、１以上のブローカーが管理されたトレーダーのために取引注文をまとめて又は同時に管理することを可能にする電子トレーディングネットワークが提供される。例えば、管理されているトレーダーのため活動することが許されている第１ブローカーが、当該トレーダーのため取引システム（株式市場など）において取引注文を発注する場合、管理されているトレーダーのために同様に活動することが許されている第２ブローカーは、取引注文（例えば、取引注文を変更又はキャンセルすることを含むものであってもよい）を管理すると共に、取引システムにおいて他の取引注文を発注するかもしれない。従って、複数のブローカーが、電子ネットワークを介し１人のトレーダーを管理することが可能となる。
【００１４】
図１は、本発明の実施例に従って、ブローカーが管理されたトレーダーによる取引活動に従事することが許されている一例となるトレーディングネットワーク１０を示す。図示されるように、ネットワーク１０は、１以上の管理されていない端末１２と、管理されているトレーダー端末１４と、ブローカー端末１６と、セッションマネージャ１８と、認証マネージャ２０と、ゲートウェイ２２と、ブローカープロキシサーバ２４と、取引システム２６とを含む。ネットワーク１０の各コンポーネントは、ここで説明されるコンポーネントの機能を実行するのに適した任意のハードウェア、ソフトウェア又はそれらの組み合わせを有するかもしれない。トレーディングネットワーク１０の各コンポーネントは、各種通信リンク３０ａ〜３０ｇにより接続されている。リンク３０ａ〜３０ｇは、まとめて通信ネットワーク３０と呼ばれるかもしれない。通信ネットワーク３０、すなわち、各種通信リンク３０ａ〜３０ｇは、１以上のローカルエリアネットワーク（ＬＡＮ）、メトロポリタンエリアネットワーク（ＭＡＮ）、ワイドエリアネットワーク（ＷＡＮ）、ワイヤレスローカルエリアネットワーク（ＷＬＡＮ）、バーチャルプライベートネットワーク（ＶＰＮ）、イントラネット、インターネットの一部、又は他の何れか適切なワイヤライン、ネットワーク環境においてデータ通信を容易にするのに適した光、無線又は他のリンクを含むものであってもよい。トレーディングネットワーク１０の各種コンポーネントの何れかは、トレーディングネットワーク１０の他の任意のコンポーネントと共存又は物理的及び／又は地理的に分散されていてもよい。さらに、トレーディングネットワークの各種コンポーネントは、互いに完全に又は部分的に一体化されていてもよい。
【００１５】
管理されていない各トレーダー端末１２は、トレーディングネットワーク１０の１以上の取引システム２６を介し取引活動に従事するため、管理されていないトレーダー３４にアクセスを提供する管理されていないトレーダーアプリケーション３２を受け入れる。管理されていない各トレーダー端末１２とアプリケーション３２は、管理されていないトレーダー３４がトレーディングネットワーク１０を介し取引活動に従事することを可能にするコンピュータシステム及び適切なソフトウェアを有するものであってもよい。本明細書において使用される「コンピュータ」という用語は、入力を受け付け、所定のルールに従って入力を処理し、出力を生成するよう動作可能な、パーソナルコンピュータ、ワークステーション、ネットワークコンピュータ、ワイヤレスデータポート、ワイヤレス電話、携帯情報端末、上記又は他の装置内の１以上のプロセッサ又は他の何れか適切な処理装置などの任意の適切な装置を表す。管理されていないトレーダー端末１２はまた、マウス、キーボード、ポインタなどの１以上のヒューマンインタフェースを含むものであってもよい。
【００１６】
管理されていないトレーダー３４は、自らのためにトレーディングネットワーク１０を介し取引活動に従事するトレーダー（個人又は個人のグループなど）である。例えば、管理されていないトレーダー３４は、自らのために（言い換えると、ブローカーを利用することなく）１以上の取引システム２６を介し取引注文を管理するかもしれない。このように、管理されていないトレーダー３４は、１以上の取引システム２６を介し他のトレーダー３４及び／又は３８と取引するかもしれない。
【００１７】
本明細書において使用される取引注文の「管理」とは、新規の取引注文のパラメータ（注文の商品、価格、サイズ及びタイプなど）を決定し、新規な取引注文を提出し、既存の取引注文をモニタし、既存の取引注文を変更し（例えば、注文の価格、サイズ又はタイプの変更など）、既存の取引注文をキャンセルし、及び／又は取引システムにおける新規又は既存の取引注文に関する他の何れか適切な機能を含む。さらに、本明細書を通じて使用される「取引活動における従事」とは、少なくとも取引注文の管理を含む。
【００１８】
管理されていないトレーダー端末１２と同様に、管理されている各トレーダー端末１４は、トレーディングネットワーク１０の１以上の取引システム２６を介し取引活動に従事するため、管理されているトレーダー３８にアクセスを提供する管理されているトレーダーアプリケーション３６を受け入れる。管理されている各トレーダー端末１４とアプリケーション３６は、トレーディングネットワーク１０を介し取引活動に管理されているトレーダー３８が従事することを可能にするコンピュータシステム及び適切なソフトウェアを有するものであってもよい。
【００１９】
管理されているトレーダー３８は、自らのためにトレーディングネットワーク１０を介し取引活動に従事すると共に、管理されているトレーダー３８のために取引活動に１以上のブローカー４０が従事することを許可するトレーダー（個人又は個人のグループなど）である。例えば、管理されているトレーダー３８は、自分のために１以上の取引システム２６を介し取引注文を管理すると共に、管理されているトレーダー３８のためにこのような取引システム２６を介し取引注文を管理するよう１以上のブローカー４０を許可するものであってもよい。このようにして、管理されたトレーダー３８は、１以上の取引システム２６を介し他のトレーダー３４及び／又は３８と取引するかもしれない。
【００２０】
各ブローカー端末１６は、トレーディングネットワーク１０を介し１以上の管理されているトレーダー３８のために取引活動に従事するためのアクセスをブローカー４０に提供するブローカーアプリケーション４２を受け入れる。ブローカー端末１６とブローカーアプリケーション４２は、トレーディングネットワーク１０を介し取引活動にブローカー４０が従事することを可能にするコンピュータシステム及び適切なソフトウェアを有するものであってもよい。
【００２１】
一部の実施例では、ブローカー４０は、自分のためではなく、１以上の管理されているトレーダー３８のため、トレーディングネットワーク１０を介し取引活動に従事することが認められている個人、個人グループ又は他のエンティティである。例えば、ブローカー４０は、自分のためではなく、いくつかの管理されているトレーダー３８のため、１以上の取引システム２６を介し取引注文を管理するようにしてもよい。従ってこのような実施例では、ブローカー４０は、自分のためには他のブローカー４０又はトレーダー３４又は３８と取引システム２６を介し取引しないかもしれない。他の実施例では、ブローカー４０は、ブローカーとしてだけでなくトレーダーとしても機能することが認められているかもしれない。そのような実施例では、ブローカー４０は、管理されているトレーダー３８のためだけでなく自らのためにも１以上の取引システム２６を介し取引注文を管理するかもしれない。
【００２２】
管理されているトレーダー３８のために活動することが認められているブローカー４０について、トレーディングネットワーク１０は、一般には、管理されているトレーダー３８と共に管理されているトレーダー３８のために活動することが認められている他のブローカー４０と一緒にまとめて又は同時に取引注文をブローカー４０が管理することを可能にする。従って、ブローカー４０と管理されているトレーダー３８が取引システム２６にログインしている場合、ブローカー４０と管理されているトレーダー３８は共に、異なる取引注文だけでなく同一の取引注文を管理することを含めて、管理されているトレーダー３８のために取引システム２６において取引注文を管理するかもしれない。例えば、ブローカー４０が管理されているトレーダー３８のために取引システム２６に取引注文を発注する場合、管理されているトレーダー３８は、取引注文を管理するだけでなく（例えば、取引注文の変更又はキャンセルなど）、取引システムに他の取引注文を発注するかもしれない。従って、ブローカー４０と管理されているトレーダー３８は、管理されているトレーダー３８のために取引注文を共同管理するかもしれない。
【００２３】
同様に、各々が管理されているトレーダー３８のために活動することが認められている複数のブローカーが取引システム２６にログインする場合、各ブローカー４０は、異なる取引注文と共に同一の取引注文の管理を含めて、管理されているトレーダー３８のために取引システム２６において取引注文を管理するかもしれない。例えば、管理されているトレーダー３８のために活動することが認められている第１ブローカー４０が、当該管理されているトレーダー３８のために取引システム２６に取引注文を発注する場合、管理されているトレーダー３８のために活動することが認められている第２ブローカー４０は、取引注文を管理すると共に（例えば、取引注文の変更又はキャンセルなど）、管理されているトレーダー３８のために取引システムに他の取引注文を発注するかもしれない。このように、複数のブローカーが、管理されているトレーダー３８のために取引注文を共同管理するかもしれない。
【００２４】
各管理されているトレーダー３８は、アクティブトレーダー又はパッシブトレーダーであるかもしれない。ブローカー４０は、パッシブトレーダーがトレーディングネットワーク１０に実際にログインしているか否かに関係なく、パッシブトレーダーのために取引活動に従事してもよく、ブローカー４０は、アクティブトレーダーがトレーディングネットワーク１０に実際にログインしている場合のみ、アクティブトレーダーのための取引活動に従事するようにしてもよい。
【００２５】
ブローカー４０、管理されているトレーダー３８及び管理されていないトレーダー３６は、まとめてトレーディングネットワーク１０のユーザ４４と呼ばれるかもしれない。他の実施例では、ブローカー４０、管理されているトレーダー３８及び管理されていないトレーダー３６の間のここで説明される関係は、トレーディングネットワーク１０の他のタイプのユーザの間に同様に適用されるかもしれないということが理解されるべきである。例えば、他の実施例では、１人のトレーダー３４又は３８は、他のトレーダー３４又は３８とブローカー・トレーダー関係を有するかもしれない。
【００２６】
アプリケーション３２、３６及び４２は、クライアントアプリケーションと呼ばれるかもしれず、トレーディングネットワーク１０にアクセスするため、セッションマネージャと接続可能なフロントエンドアプリケーションを含むかもしれない。セッションマネージャ１８は、一般に、アプリケーション３２、３６又は４２とトレーディングネットワーク１０の他の部分との間の通信セッションを管理する。図１に示される実施例では、セッションマネージャ１８は、ユーザ４４に取引システム２６へのアクセスを提供するため、少なくともアプリケーション３２、３６又は４２、認証マネージャ２０及びゲートウェイと協調する。例えば、セッションマネージャ１８は、アプリケーション３２、３６又は４２と特定の取引システム２６との間の通信を可能にするあるゲートウェイ２２との接続を確立及び／又は管理するかもしれない。一部の実施例では、あるセッションマネージャ１８は、いくつかのユーザ４４が当該セッションマネージャ１８を介しトレーディングネットワーク１０にアクセス可能となるように、いくつかのアプリケーション３２、３６又は４２に接続するかもしれない。
【００２７】
認証マネージャ２０は、一般に、トレーディングネットワーク１０にログインしようとするユーザ４４の認証を管理する。認証マネージャ２０は、ネットワーク１０の各ユーザについて、ユーザログイン又は認証データ５２、ユーザプロファイルデータ５４、及びユーザ関係データ５６を格納可能なメモリ５０を有するものであってもよい。ユーザログインデータ５２は、ユーザ４４のネットワーク１０へのアクセスを認証することに関するログインＩＤ及びパスワードなどの各種情報を含む。ユーザプロファイルデータ５４は、ユーザが取引することが認められている何れの取引システム２６、ユーザ４４が提供することが認められている何れのタイプの注文、及び管理されているトレーダー３８について、当該トレーダー３８がアクティブ又はパッシブトレーダーであるかなど、各ユーザに関する各種情報を含む。ユーザ関係データ５６は、各ブローカー４０について、当該ブローカー４０がネットワーク１０介し取引活動に従事することが認められている管理されているトレーダー３８を特定し、各管理されているトレーダー３８について、当該管理されているトレーダー３８のために活動することが認められている１以上のブローカー４０を特定する。従って、ユーザ関係データ５６は、ブローカー４０と管理されているトレーダー３８との間のいくつかのブローカー・トレーダー関係を規定する。
【００２８】
メモリ５０は、例えば、１以上のＳＹＢＡＳＥＴＭデータベース、ＩＮＧＲＥＳＳＴＭデータベース、ＯＲＡＣＬＥＴＭデータベース、ＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）、ＲＯＭ（Ｒｅａｄ−Ｏｎｌｙ  Ｍｅｍｏｒｙ）、ＤＲＡＭ（Ｄｙｎａｍｉｃ  ＲＡＭ）、ＦＣＲＡＭ（Ｆａｓｔ  Ｃｙｃｌｅ  ＲＡＭ）、ＳＲＡＭ（Ｓｔａｔｉｃ  ＲＡＭ）、ＦＰＧＡ（Ｆｉｅｌｄ−Ｐｒｏｇｒａｍｍａｂｌｅ  Ｇａｔｅ  Ａｒｒａｙ）、ＥＰＲＯＭ（Ｅｒａｓａｂｌｅ  Ｐｒｏｇｒａｍｍａｂｌｅ  ＲＯＭ）、ＥＥＰＲＯＭ（Ｅｌｅｃｔｒｉｃａｌｌｙ  ＥＰＲＯＭ）など、１以上の適切なデータベース又は記憶装置を有するものであってもよい。
【００２９】
認証マネージャ２０は、少なくともアプリケーション３２、３６又は４０から受け取ったログイン情報とメモリ５０に格納されている適切なユーザログインデータ５２とを比較することによって、トレーディングネットワーク１０にログインしようとするユーザ４４の認証を管理する。認証マネージャ２０はまた、ブローカー４０がそれに関する管理されているトレーダー３８のために活動するためアクセスを管理することを含めて、ブローカー・トレーダー関係を管理する機能を提供する。例えば、図２を参照してより詳細に説明されるように、ブローカー４０のログイン中又はログイン後、認証マネージャ２０は、ユーザプロファイルデータ５４及びユーザ関係データ５６に基づき、各管理されているトレーダー３８が取引するよう認められている各取引システム２６のリストと共に、ブローカー４０が活動することが認められている管理されているトレーダー３８のリストをブローカー４０（又はブローカーアプリケーション４２若しくは当該ブローカー４０に関するセッションマネージャ１８）に提供するようにしてもよい。一部の実施例では、認証マネージャ２０はまた、ブローカー４０に係るセッションマネージャ１８について、取引システム２６がアクセス可能な適切なゲートウェイ２２を特定するようにしてもよい。
【００３０】
ゲートウェイ２２は、セッションマネージャ１８から取引システム２６（例えば、通信リンク３０ｆを参照されたい）、又は取引システム２６に接続されるブローカープロキシサーバ２４（例えば、通信リンク３０ｅ及び３０ｇを参照されたい）との接続を提供することが可能なトレーディングネットワーク１０の内部の中間ノードである。
【００３１】
ブローカープロキシサーバ２４は、ブローカー４０と管理されたトレーダー３８との間のユーザ関係を管理し、そのようなユーザ関係に従って取引システム２６との間のメッセージのやりとりを行う。ブローカープロキシサーバ２４は、「アタッチされた（ａｔｔａｃｈｅｄ）」管理されているトレーダー３８のために１以上の取引システム２６との取引活動にブローカー４０が従事することを可能にする管理されているトレーダー３８にブローカー４０の「アタッチメント（ａｔｔａｃｈｍｅｎｔ）」を管理する。図３を参照して以下で詳細に説明されるように、アタッチメントは、ブローカーアプリケーション４２を用いたブローカー４０が管理されているトレーダー３８のために取引システム２６を介し取引活動に従事することができるように、ブローカーアプリケーション４２と取引システム２６との間の通信を可能にする取引システム２６とゲートウェイ２２との間の適切な接続を確立することを含む。
【００３２】
各ブローカープロキシサーバ２４は、ユーザ関係データ６２、接続データ６４及びユーザステータスデータ６６を各格納可能なメモリ６０を有する。ユーザ関係データ６２は、管理されているトレーダー３８と当該トレーダー３８に現在「アタッチ」されているブローカー４０との間の任意数のユーザ関係を含むものであってもよい。接続データ６４は、ブローカープロキシサーバ２４と取引システム２６との間の接続と共に、確立されたユーザ関係とそのような接続との間の関連付けを特定するデータを有するものであってもよい。ユーザステータスデータ６６は、各ユーザ４４がネットワーク１０にログインしているか、さらに各ユーザ４４が取引システム２６にログインしているかなど、トレーディングネットワーク４４の様々なユーザ４４の現在のステータスに関するデータを含むものであってもよい。メモリ６０は、メモリ５０を参照して上述されたような１以上の適切なデータベース又は記憶装置を含むものであってもよい。
【００３３】
一部の実施例では、通信リンク３０ａ〜３０ｇは、ネットワーク１０を介した各種通信チャネルを提供するかもしれない。例えば、一実施例では、このような通信チャネルは、マーケットデータ及び取引注文などのデータを通信するマーケットデータチャネルと、管理又は制御データを通信する管理チャネルとを含む。本実施例では、ブローカープロキシサーバ２４は、管理チャネル専用の取引システム２６とゲートウェイ２２との間のプロキシを提供し、ゲートウェイ２２は、取引システム２６のマーケットデータチャネル又は取引システム２６により提供されるマーケットデータチャネルのプロキシに直接接続し続ける。
【００３４】
取引システム２６は、ネットワーク１０のユーザ４４間の取引を管理するかもしれない。例えば、取引システム２６は、トレーダー３４及び／又は３８から取引注文（ある商品を売り買いするための注文など）を受け付け、トレーダー３４及び／又は３８との間の金融取引が実行されるように、上記取引注文を管理又は処理するかもしれない。取引システム２６は、１以上のマーケットセンターを有するか、又はそれと通信するかもしれず、当該マーケットセンターは、取引、電子通信ネットワーク（ＥＣＮ）、ＡＴＦ及びマーケットメーカーを含むあらゆるタイプの注文実行の場を構成するかもしれない。マーケットセンターは、公開値付けされた価格による売り買いの準備完了、意図及び可能性により与えられた取引プロダクトにおいてビッドとオファー価格を維持する。
【００３５】
一部の実施例では、各取引システム２６は、異なるマーケットを表す。例えば、トレーディングネットワーク１０内の各取引システム２６が、ＮＴＳＥ株式、米国国債又は日本国国債などの異なるタイプの商品を取引するのに設けられるかもしれない。一部の実施例は、各ブローカー４０と各トレーダー３４及び３８は、様々なファクタに基づきトレーディングネットワーク１０内の取引システム２６の一部（又はすべて）を取引することが認められている。
［ブローカーログイン］
図２は、本発明の実施例によるネットワーク１０にログインしたブローカーの一例となる方法を示す。ステップ１００において、ブローカーＸと呼ばれるブローカー４０は、ブローカー端末１６を使用して、ブローカー端末１６により収容されるブローカーアプリケーション４２を起動する。ステップ１０２において、ブローカーＸは、ユーザＩＤやパスワードなどの各種認証情報をブローカーアプリケーション４２により与えられるグラフィカルユーザインタフェース（ＧＵＩ）などのインタフェースに入力する。ステップ１０４において、ブローカーアプリケーション４２は、認証情報を含むネットワークログインリクエストを認証マネージャ２０に転送する。ネットワークログインリクエストは、ブローカーＸがトレーディングネットワーク１０にアクセスできるように、トレーディングネットワーク１０にブローカーＸをログインさせるためのリクエストである。
【００３６】
ステップ１０６において、認証マネージャ２０は、ネットワークログインリクエストに含まれる認証情報（例えば、ユーザＩＤとパスワードなど）に少なくとも基づき、ネットワークログインリクエストを許可するか判断する。この決定を行うため、認証マネージャ２０は、メモリ５０に格納されるユーザログインデータ５２とネットワークログインリクエストにおいて受信される認証情報とを比較するようにしてもよい。認証マネージャ２０がネットワークログインリクエストを拒絶する場合、ネットワークログインリクエストが拒絶されたという通知が、ブローカーＸに通知するため、ステップ１０８においてブローカーアプリケーション４２に通信される。しかしながら、認証マネージャ２０がネットワークログインリクエストを認める場合、実行はステップ１１０に移行し、認証マネージャ２０はブローカーＸをネットワーク１０にログインさせる。
【００３７】
ステップ１１２において、認証マネージャ２０は、例えば、ブローカーのネットワークログインリクエストに含まれる認証情報に基づくなどにより、ネットワークログインリクエストがブローカー４０（すなわち、ブローカーＸ）により提出されたことを特定する。ステップ１１４において、ネットワークログインリクエストがブローカー４０から受信されたことを特定した結果として、認証マネージャ２０は、メモリ５０に格納されているユーザ関係データ５６に基づき、ブローカーＸが取引活動に従事することが認められている各管理されているトレーダー３８を特定する。これらの管理されているトレーダー３８は、関連付けされているトレーダー３８とここで呼ばれる。認証マネージャ２０は、ステップ１１６において、ログイン通知と共に特定された関連付けされているトレーダー３８のリストをブローカーアプリケーション４２に通信する。ログイン通知は、ブローカーＸのネットワークログインリクエストが認められ、ブローカーＸがトレーディングネットワーク１０にログインしたことを示す。ブローカーアプリケーション４２に通信される特定された関連付けされているトレーダー３８のリストは、各関連付けされているトレーダー３８がアクティブ又はパッシブトレーダーであるか否かの表示を含む。
【００３８】
さらに、ステップ１１８において、認証マネージャ２０は、ブローカーＸに関するユーザプロファイルデータ５４に基づき、ブローカーＸがアクセスすることが認められている各取引システム２６を特定する（例えば、関連付けされているトレーダー３８のために取引活動に従事するためなど）。ステップ１２０において、各特定された取引システム２６について、認証マネージャ２０は、ブローカーアプリケーション４２が当該取引システム２６にアクセス可能なゲートウェイ２２を決定する。ステップ１２２において、認証マネージャ２０は、ブローカーＸがアクセススことを認められている取引システム２６のリストをブローカーアプリケーション４２と通信する。ステップ１２４において、認証マネージャ２０は、ブローカーアプリケーション４２に係るセッションマネージャ１８と、ブローカーＸがアクセスすることを認められている各取引システム２６について決定されたゲートウェイ２２を通信する。
【００３９】
ステップ１２６において、ブローカーアプリケーション４２は、各特定された関連付けされているトレーダー３８のネットワークログインリクエストを生成し、認証マネージャ２０と通信する。各関連付けされているトレーダー３８のネットワークログインリクエストは、関連付けされているトレーダー３８の１人を認証するリクエストを含む。本実施例では、各関連付けされているトレーダー３８のネットワークログインリクエストが、自動的に生成され、認証のため認証マネージャ２０に提出される。他の実施例では、各関連付けされているトレーダー３８のネットワークログインリクエストは、認証マネージャ２０ｇは関連付けされているトレーダー３８の認証を実行可能となるように、関連付けされているトレーダー３８に関連する認証情報を含むようにしてもよい。このような認証情報は、ブローカーＸのログイン処理中に、認証マネージャ２０からブローカーアプリケーション４２により受信されていたかもしれない。あるいは、各関連付けされているトレーダー３８に対するネットワークログインリクエストに含まれている必要な認証情報の少なくとも一部が、さらなるセキュリティレベルを提供するブローカーＸにより手動により入力される。
【００４０】
ステップ１２８において、認証マネージャ２０は、各関連付けされているトレーダー３８に対するネットワークログインリクエストを認証し、当該関連付けされているトレーダー３８のバーチャルログインセッションを生成する。関連付けされているトレーダー３８のバーチャルログインセッションは、当該関連付けされているトレーダー３８が、自らのためにネットワーク１０に実際にログインしているか否か明確である。各関連付けされているトレーダー３８に対するネットワークログインリクエストを認証した結果、認証マネージャ２０は、ステップ１３０において、メモリ５０から各関連付けされているトレーダー３８に関するユーザログインデータ５２とユーザプロファイルデータ５４とを抽出し、抽出したユーザプロファイルデータ５４をブローカーアプリケーション４２に通信する。各関連付けされているトレーダー３８のユーザログインデータ５２は、このような関連付けされているトレーダー３８のネットワーク１０へのアクセスを認証することに関するログインＩＤやパスワードなどの各種情報を含む。各関連付けされているトレーダー３８についてブローカーアプリケーション４２に通信されるユーザプロファイルデータ５４は、当該トレーダー３８のためにトレーディングネットワーク１０を介し取引活動にブローカーＸが従事することを可能にするのに利用可能なトレーダー３８に関する情報を含む。例えば、各関連付けされているトレーダー３８に対するブローカーアプリケーション４２に通信されるユーザプロファイルデータ５４は、（１）トレーダー３８が取引活動のためアクセスすることが許可されている各取引システム２６、（２）このような各取引システム２６においてトレーダー３８に対する許可されている取引活動を規定する１以上のパラメータ、及び／又は（３）トレーダー３８がパッシブトレーダー又はアクティブトレーダーであるか否かを特定するものであるかもしれない。
［アタッチメント］
図３は、本発明の実施例による管理されたトレーダー３８に「アタッチ」するブローカーＸの一例となる方法を示す。図３に示される方法は、図２に示される方法の後に続き、又は行われてもよい。
【００４１】
ステップ１５０において、ブローカーＸは、ブローカーアプリケーション４２により提供されるＧＵＩを介し、ブローカーＸがある取引システム２６のために取引又は活動することを所望する関連付けされているトレーダー３８の１人を選択する。選択されたトレーダー３８は、トレーダーＹと呼ばれる。ステップ１５２において、ブローカーアプリケーション４２は、当該取引システム２６についてトレーダーＹに「アタッチ」するためのアタッチメントリクエストを生成し、ブローカープロキシサーバ２４に通信する。このアタッチメントリクエストは、ブローカーＸとトレーダーＹとの間の関係を確立及び格納するためのリクエストから構成される。アタッチメントリクエストは、トレーダーＹがアクティブトレーダー又はパッシブトレーダーであるか否かの表示を含む。
【００４２】
ステップ１５４において、ブローカープロキシサーバ２４は、ブローカーＸがトレーダーＹにアタッチするよう認証されているか判断する（言い換えると、ブローカーＸがトレーダーＹのためにブローカーとして活動することが許可されているか否かなど）。これは、ブローカープロキシサーバ２４が、ブローカーＸとトレーダーＹを特定するアタッチメント認証クエリを認証マネージャ２０に通信し、ブローカーＸがトレーダーＹのために取引活動に従事することが許可されているか否かの決定（ユーザ関係データ５６に基づき）を認証マネージャ２０から受け取ることに関する。ブローカープロキシサーバ２４が、ブローカーＸがトレーダーＹにアタッチすることが許可されていない場合、ステップ１５６において、ブローカープロキシサーバ２４は、アタッチメントリクエストを拒絶し、これに対応してブローカーアプリケーション４２に通知する。しかしながら、ブローカープロキシサーバ２４が、ブローカーＸがトレーダーＹにアタッチすることが許可されていると判断する場合、ブローカープロキシサーバ２４は、本方法はステップ１５８に続く。一部の実施例では、ブローカープロキシサーバ２４は、ブローカーアプリケーション３８から受信されるすべてのアタッチメントリクエストが有効であると仮定し、このようなリクエストを自動的に承認する。このような実施例では、ステップ１５４は実行されない。
【００４３】
ステップ１５８において、ブローカープロキシサーバ２４は、ブローカーＸとトレーダーＹとの間のユーザ関係を確立することによって、ブローカーＸをトレーダーＹにアタッチする。この確立されたユーザ関係は、ステップ１６０において、ユーザ関係データ６２としてテーブル６０に格納される。ユーザ関係データ６２はまた、トレーダーＹとトレーダーＹに現在アタッチされている他の各ブローカー４０との間のユーザ関係を含むものであってもよい。さらに、ユーザ関係データ６２はまた、ブローカーＸとブローカーＸがすでにアタッチした他の選択されたトレーダー３８との間のユーザ関係を含むものであってもよい。ステップ１６２において、ブローカープロキシサーバ２４は、（１）ブローカーＸに係るブローカーアプリケーション４２、（２）トレーダーＹに係るトレーダーアプリケーション３６、及び（３）存在する場合には、トレーダーＹのステータスをモニタする他のブローカー４０に係るブローカーアプリケーション４２を含む利害関係を有するすべてのユーザ４４とアタッチメント通知を通信し、それは、トレーダーＹに現在アタッチされている他のすべてのブローカー４０又はトレーダーＹのために活動することが許可されているネットワーク１０にログインする他のすべてのブローカー４０を含むかもしれない。アタッチメント通知は、ブローカーＸがトレーダーＹにアタッチしたことを示す。ステップ１６４において、関連するブローカーアプリケーション４２とトレーダーアプリケーション３６が、各ブローカー４０とトレーダーＹについて、例えば、ＧＵＩディスプレイを更新することにより、ブローカーＸがトレーダーＹにアタッチしたことを示すよう更新される。
【００４４】
ブローカーＸがトレーダーＹのためある取引システム２６を介し取引活動に従事するため、ブローカープロキシサーバ２４との間の接続が、ブローカーＸとトレーダーＹとの間のユーザ関係に割り当てられる。このような接続が割り当てられる方法は、トレーダーＹがアクティブトレーダー又はパッシブトレーダーであるかに依存する。従ってステップ１６６において、ブローカープロキシサーバ２４は、トレーダーＹがアタッチメントリクエストに含まれる情報に基づき、アクティブトレーダー又はパッシブトレーダーであるか判断する。
【００４５】
トレーダーＹがパッシブトレーダーである場合、本方法はステップ１６８に続く。ステップ１６８において、ブローカープロキシサーバ２４は、トレーダーＹが、メモリ６０に格納されている現在のユーザステータスデータ６６に基づくなど、当該取引システム２６にすでにログインしているか判断する。トレーダーＹが当該取引システム２６に現在ログインしている場合、ステップ１７０において、ブローカープロキシサーバ２４は、トレーダーＹが当該取引システム２６に接続されている特定の接続３０ｇを特定する。ステップ１７２において、ブローカープロキシサーバ２４は、ブローカーＸとトレーダーＹとの間のユーザ関係（ステップ１５８において確立された）と、ステップ１７０において特定された接続３０ｇとの間の関連付けを接続データ６４として確立及び格納する。従って、ブローカーＸがその後にトレーダーＹのために当該取引システム２６にメッセージを送信すると、ブローカープロキシサーバ２４は、メッセージを受信し、ブローカーＸとトレーダーＹとの間のユーザ関係を特定し、ステップ１７０において、ユーザ関係に係る適切な接続３０ｇを特定し、当該メッセージを特定された接続３０ｇを介し取引システムに転送する。
【００４６】
ステップ１７４において、ブローカープロキシサーバ２４は、（１）ブローカーＸに係るブローカーアプリケーション４２、（２）トレーダーＹに係るトレーダーアプリケーション３６、及び（３）存在する場合には、トレーダーＹのステータスをモニタする他のブローカー４０に係るブローカーアプリケーション４２を含む利害関係を有するすべてのユーザ４４と接続通知を通信し、それは、トレーダーＹに現在アタッチされている他のすべてのブローカー４０又はトレーダーＹのために活動することが許可されているネットワーク１０にログインする他のすべてのブローカー４０を含むかもしれない。この接続通知は、ブローカーＸがトレーダーＹのために取引システム２６に接続されていることを示す。ステップ１７６において、関連するブローカーアプリケーション４２とトレーダーアプリケーション３６が、各ブローカー４０とトレーダーＹについて、例えば、ＧＵＩディスプレイを更新することによってなど、ブローカーＸがトレーダーＹのために取引システム２６に接続されることを示すよう更新される。特に、ブローカーＸに係るブローカーアプリケーション４２は、トレーダーＹのために取引システム２６において取引活動にブローカーＸが従事することを可能にするＧＵＩを提供するかもしれない。
【００４７】
従ってステップ１７８において、ブローカーＸは、ステップ１７０において関連付けされる接続３０ｇとブローカーアプリケーション４２を介しトレーダーＹのために取引システム２６において取引活動に従事するかもしれない。存在する場合、トレーダーＹに現在アタッチされている他のブローカー４０は、トレーダーＹのために取引システム２６において取引活動に従事し続けるかもしれない。従ってステップ１７８において、トレーダーＹ、ブローカーＸ及びトレーダーＹに現在アタッチされている他のブローカー４０は、取引システム２６における取引注文をまとめて管理することを含めて、トレーダーＹのために取引システム２６において取引活動にまとまって従事するかもしれない。例えば、トレーダーＹ、ブローカーＸ及びトレーダーＹに現在アタッチされている他のブローカー４０の１人が、トレーダーＹのために取引システム２６において取引注文を発注すると仮定すると、トレーダーＹ、ブローカーＸ及びトレーダーＹに現在アタッチされている他のブローカー４０の何れか又はすべてが、トレーダーＹのために取引注文をキャンセル又は管理するかもしれない。
【００４８】
あるいは、トレーダーＹが当該特定の取引システム２６に現在ログインしていないと判断される場合、ステップ１８０において、ブローカープロキシサーバ２４は、取引システム２６と通信するための接続３０ｇを決定する。ステップ１８２において、ブローカープロキシサーバ２４は、当該接続３０ｇを介しトレーダーＹのために取引システムログインリクエストを取引システム２６に送信する。この取引システムログインリクエストは、ブローカーＸのため取引システム２６にトレーダーＹをログインするためのリクエストである。取引システムログインリクエストは、あたかもそれがトレーダーＹ自体から受信されたかのように取引システム２６にはみえる。ステップ１８４において、取引システム２６は、トレーダーＹをログインし、ステップ１８２において用いられた接続３０ｇを介しブローカープロキシサーバ２４とログイン通知を通信する。
【００４９】
ステップ１８５において、ブローカープロキシサーバ２４は、ブローカーＸとトレーダーＹとの間のユーザ関係（ステップ１５８において確立された）と、ステップ１８２において用いられた接続３０ｇとの間の関連付けを接続データ６４として確立及び格納する。ステップ１８６において、ブローカープロキシサーバ２４は、ステップ１７４を参照して上述されたようなすべての利害関係のあるユーザ４４に接続通知を通信する。この接続通知は、ブローカーＸがトレーダーＹのために取引システム２６に接続されることを示す。ステップ１８８において、ステップ１７６を参照して上述されたように、関連するブローカーアプリケーション４２とトレーダーアプリケーション３６が更新される。従って、ステップ１９０において、ブローカーＸは、このとき、ステップ１８２及び１８４において用いられる接続３０ｇを介しトレーダーＹのために取引システム２６において取引活動に従事するかもしれない。従って、トレーダーＹ、ブローカーＸ及びトレーダーＹに現在アタッチされている他のブローカー４０は、ステップ１７８を参照して上述されたように、取引システム２６における取引注文をまとめて管理することを含めて、トレーダーＹのために取引システム２６における取引活動にまとまって従事するかもしれない。
【００５０】
あるいは、ステップ１６６において、トレーダーＹがアクティブトレーダーであると判断される場合、本方法はステップ１９２に続く。ステップ１９２において、ブローカープロキシサーバ２４は、トレーダーＹが、メモリ６０に格納されている現在のユーザステータスデータ６６に基づき、特定の取引システム２６にすでにログインしているか判断する。トレーダーＹが当該取引システム２６に現在ログインしている場合、ブローカープロキシサーバ２４は、ステップ１９４において取引システム２６にトレーダーＹが接続されている接続３０ｇを特定する。ステップ１９６において、ブローカープロキシサーバ２４は、ブローカーＸとトレーダーＹとの間のユーザ関係（ステップ１５８において確立された）と、ステップ１９４において特定された接続３０ｇとの間の関連付けを接続データ６４として確立及び格納する。従って、その後、ブローカーＸがトレーダーＹのために取引システム２６にメッセージを送信すると、ブローカープロキシサーバ２４は、メッセージを受信し、ブローカーＸとトレーダーＹとの間のユーザ関係を特定し、ステップ１９４におけるユーザ関係に係る適切な接続３０ｇを特定し、特定された接続３０ｇを介しメッセージを取引システムに転送する。
【００５１】
ステップ１９８において、ブローカープロキシサーバ２４は、ステップ１７４を参照して上述されるように、利害関係を有するユーザ４４に接続通知を通信する。ステップ２００において、関連あるブローカーアプリケーション４２とトレーダーアプリケーション３６が、ステップ１７６を参照して上述されるように更新される。これに応答して、ステップ２０２において、ブローカーＸはここでステップ１９４において特定された接続３０ｇを介しトレーダーＹのために取引システム２６において取引活動に従事するかもしれない。これにより、トレーダーＹ、ブローカーＸ及びトレーダーＹに現在アタッチされている他のブローカー４０は、ステップ１７８を参照して上述されるように、取引システム２６において取引注文をまとめて管理することを含めて、トレーダーＹのために取引システム２６において取引活動に一緒になって従事するかもしれない。
【００５２】
しかしながら、ステップ１９２において、トレーダーＹが当該取引システム２６に現在ログインしていないと判断された場合、ブローカープロキシサーバ２４は、ブローカーＸとトレーダーＹとの間のユーザ関係（ステップ１５８において確立された）と接続３０ｇとを関連付けしない。この結果、ブローカーＸは、少なくともトレーダーＹが後述されるように取引システム２６にログインするまで、トレーダーＹのために取引システム２６との間でメッセージを送受信することはできない。従ってステップ２０４において、ブローカープロキシサーバ２４は、トレーダーＹが取引システム２６にログインすることを待機する。その後、ステップ２０６において、トレーダーＹ（トレーダーＹに係るトレーダーアプリケーション３６を介し）は、取引システム２６にログインするため取引システムログインリクエストを提出し、当該取引システムログインリクエストは、ブローカープロキシサーバ２４によって受信される。ステップ２０８において、ブローカープロキシサーバ２４は、取引システムログインリクエストを取引システム２６に転送するため、ある接続３０ｇを割当て又は使用する。ステップ２１０において、ブローカープロキシサーバ２４は、接続データ６４として当該接続３０ｇを格納し、当該接続３０ｇをステップ１５８において確立されたブローカーＸとトレーダーＹとの間のユーザ関係と関連付けする。ステップ２１２において、取引システム２６は、トレーダーＹを取引システム２６にログインし、ステップ２０８において利用された接続３０ｇを介しログイン通知をブローカープロキシサーバ２４に通信する。
【００５３】
ステップ２１４において、ブローカープロキシサーバ２４は、ステップ１７４を参照して上述されるように、すべての利害関係のあるユーザに接続通知を通信する。この接続通知は、トレーダーＹが取引システム２６に接続していることを示す。ステップ２１６において、関連するブローカーアプリケーション４２とトレーダーアプリケーション３６が、ステップ１７６を参照して上述されるように更新される。これに応じて、ステップ２１８において、ブローカーＸはここで、ステップ２０８及び２１２において用いられた接続３０ｇを介しトレーダーＹのために取引システム２６において取引活動に従事するようにしてもよい。従って、トレーダーＹ、ブローカーＸ及びトレーダーＹに現在アタッチされている他のブローカー４０は、ステップ１７８を参照して上述されるように、取引システム２６において取引注文をまとめて管理することを含めて、トレーダーＹのために取引システム２６において取引活動に一緒になって従事するかもしれない。
【００５４】
図４は、本発明の実施例によるトレーダーＹに「アタッチ」する他のブローカー４０の一例となる方法を示す。図４に示される方法は、図３に示される方法に後続、すなわち、引き続き行われるかもしれない。いくつかの状況では、ブローカーＸがトレーダーＹにアタッチされた後、トレーダーＹのために活動することが認められている他のブローカー４０が、ステップ２３０〜２４８として示されるように、トレーダーＹにアタッチしてもよい。
【００５５】
ステップ２３０において、ブローカーＺとここで呼ばれる第２のブローカー４０が、リクエストされた接続を確立するためのリクエストを含めて、トレーダーＹに「アタッチ」するためのアタッチメントリクエストを提出する。ステップ２３２において、ブローカープロキシサーバ２４は、図３のステップ１５４及び１５６を参照して上述されるように、ブローカーＺがトレーダーＹにアタッチすることが認められているか判断する。ブローカーＺがトレーダーＹにアタッチすることが認められていると仮定すると、ブローカープロキシサーバ２４は、アタッチメント処理に移行する。ステップ２３４において、ブローカープロキシサーバ２４は、図３のステップ１５８及び１６０を参照して上述されるように、ブローカーＺとトレーダーＹとの間のユーザ関係をユーザ関係データ６２として確立及び格納することによって、ブローカーＺをトレーダーＹにアタッチする。ステップ２３６において、ブローカープロキシサーバ２４は、図３のステップ１６２を参照して上述されるように、ブローカーＺ、ブローカーＸ、トレーダーＹ及び他の利害関係のあるブローカー４０を含む利害関係のあるユーザ４４にアタッチメント通知を送信する。このアタッチメント通知は、ブローカーＺがトレーダーＹにアタッチしたことを示す。ステップ２３８において、関連するユーザアプリケーション３６と４２が、図３のステップ１６４を参照して上述されるように更新される。
【００５６】
ステップ２４０において、ブローカープロキシサーバ２４は、トレーダーＹのためのブローカープロキシサーバ２４と取引システム２６との間の通信のため、ある接続３０ｇが現在割り当てられているか、あるいは使用されているか特定する。すなわち、特定された接続３０ｇは、図３の方法のステップ１７２、１８５、１９６又は２０８においてブローカーＸとトレーダーＹとの間のユーザ関係に係る接続３０ｇである。ステップ２４２において、ブローカープロキシサーバ２４は、ブローカーＺとトレーダーＹとの間のユーザ関係（ステップ２３４において確立される）と、ステップ２４０において特定された接続３０ｇとの間の関連付けを接続データ６４として確立及び格納する。ブローカーＺがその後にトレーダーＹのために特定の取引システム２６にメッセージを送信すると、ブローカープロキシサーバ２４は、メッセージを受信し、ブローカーＺとトレーダーＹとの間のユーザ関係を特定し、ステップ２４２においてユーザ関係に係る適切な接続３０ｇを特定し、特定された接続３０ｇを介し取引システムにメッセージを転送する。
【００５７】
ステップ２４４において、ブローカープロキシサーバ２４は、ブローカーＺに係るブローカーアプリケーション４２に接続通知を通信する。この接続通知は、トレーダーＹのために取引システム２６と通信するための接続３０ｇが存在することを示す。ステップ２４６において、ブローカーＺに係るブローカーアプリケーション４２は、ブローカーＺがここでトレーダーＹのために取引システム２６において取引活動に従事するか、又は取引注文を発注可能であることを示すため更新される。特に、ブローカーＺに係るブローカーアプリケーション４２は、トレーダーＹのために取引システム２６において取引活動にブローカーＺが従事することを可能にするＧＵＩを提供するかもしれない。これに応じてステップ２４８において、ブローカーＺはここで、ステップ２４２におけるユーザ関係に係る接続３０ｇを介し、トレーダーＹのために取引システム２６において取引活動に従事するかもしれない。従って、ブローカーＺ、ブローカーＸ、トレーダーＹ及びトレーダーＹと現在アタッチされている他のブローカー４０が、ステップ１７８を参照して上述されるように、取引システム２６において取引注文をまとめて管理することを含めて、トレーダーＹのために取引システム２６において取引活動に一緒になって従事するかもしれない。
［デタッチメント及びリアタッチメント］
図５は、本発明の実施例によるブローカーＸがログオフし、その後、ネットワーク１０に戻ってログインし、トレーダー３８に「リアタッチ（ｒｅ−ａｔｔａｃｈ）」する一例となる方法を示す。図５に示される方法は、図３又は図４に示される方法に後続し、すなわち、その後に行われるかもしれない。
【００５８】
ステップ２６０において、ブローカーＸは、ブローカープリケーション４２によりブローカーＸに提示されるＧＵＩディスプレイ上の「ログオフ」アイコンを選択するなどによって、ネットワーク１０からログオフする。ステップ２６２において、ブローカーアプリケーション４２は、ブローカーＸがネットワーク１０からログオフしている、又はログオフしたことを示すログオフ通知をブローカープロキシサーバ２４に通信する。ログオフ通知を受信すると、ブローカープロキシサーバ２４は、ステップ２６４においてトレーダーＹからブローカーＸを「デタッチ（ｄｅｔａｃｈ）」し、それは、図３に示される方法のステップ１５８及び１６０においてメモリに確立及び格納されるブローカーＸとトレーダーＹとの間のユーザ関係を削除又は上書きすることを含む。
【００５９】
ステップ２６６において、ブローカーＸはネットワーク１０にログバックし、それは、図２の方法を参照して上述されるようなステップ１００〜１３０の何れか又はすべてのパフォーマンスを含むかもしれない。ステップ２６８において、ブローカーアプリケーション４２は、ブローカーＸがトレーディングネットワーク１０にログオン又はログオンしたことを示すログイン通知をブローカープロキシサーバ２４に通信する。ログイン通知を受信すると、ブローカープロキシサーバ２４は、ブローカーＸがネットワーク１０から以前にログオフした際にアタッチされていた各管理されているトレーダー３８にブローカーＸを自動的にリアタッチする。ブローカーＸを以前のトレーダーＹにリアタッチするプロセスは、ステップ２７０〜２７８を参照して後述される。
【００６０】
ステップ２７０において、ブローカープロキシサーバ２４は、トレーダーＹのために取引システム２６と通信するため、存在する場合には、ブローカープロキシサーバ２４と取引システム２６との間の接続３０ｇの現在ステータスを決定する。ブローカープロキシサーバ２４が、同じ接続３０ｇがトレーダーＹのための通信用にまだ割り当てられている、又は使用されていると判断する場合、ブローカープロ式サーバ２４は、ステップ２７２において、（１）ブローカーＸとトレーダーＹとの間のユーザ関係をユーザ関係データ６２として生成及び格納することによって、ブローカーＸをトレーダーＹにリアタッチし、（２）ブローカーＸとトレーダーＹとの間のユーザ関係と接続３０ｇとの間の関連付けを接続データ６４として再確立及び格納する。これに応じて、ステップ２７４において、ブローカーＸはここで、ブローカーＸがステップ２６０においてログオフする前に使用されていたものと同一の接続３０ｇを介しトレーダーＹのために取引システム２６において取引活動に従事するかもしれない。
【００６１】
あるいは、ブローカープロキシサーバ２４が、ステップ２７０においてトレーダーＹのための通信用に、新たな接続３０ｇが割り当てられ、又は使用されていると判断する場合、ブローカープロキシサーバ２４は、ステップ２７６において、（１）ブローカーＸとトレーダーＹとの間のユーザ関係をユーザ関係データ６２として生成及び格納することによって、ブローカーＸをトレーダーＹにリアタッチし、（２）ブローカーＸとトレーダーＹとの間のユーザ関係と新たな接続３０ｇとの間の関連付けを接続データ６４として確立及び格納する。これに応じて、本方法はステップ２７４に移行し、当該ステップにおいて、ブローカーＸはここで新たな接続３０ｇを介してトレーダーＹのために取引システム２６において取引活動に従事するかもしれない。
【００６２】
あるいは、ブローカープロキシサーバ２４が、ステップ２７０において、トレーダーＹのための通信用に、接続３０ｇが現在割り当てられず、又は使用されていない、言い換えると、トレーダーＹが取引システム２６にログインしていないと判断する場合、ブローカープロキシサーバ２４は、ステップ２７８において、（１）ブローカーＸとトレーダーＹとの間のユーザ関係をユーザ関係データ６２として生成及び格納することによって、ブローカーＸをトレーダーＹにリアタッチし、（２）ブローカーＸとトレーダーＹとの間のユーザ関係と接続３０ｇとの間の関連付けを確立する（又は確立しようとする）。このような接続が割り当てられる方法は、トレーダーＹがアクティブトレーダー又はパッシブトレーダーであるか否かに依存する。トレーダーＹがパッシブトレーダーである場合、当該関連付けを確立するための処理は、図３の方法を参照して上述されるステップ１８０〜１９０と同一又は類似の１以上のステップを含むかもしれない。あるいは、トレーダーＹがアクティブトレーダーである場合、図３の方法を参照して上述されたステップ２０４〜２１８と同一又は類似の１以上のステップを含むかもしれない。当該関連付けが確立されると（アクティブの場合、図３のステップ２０４を参照して上述されるように、トレーダーＹが取引システム２６にログインするまで延期されるかもしれない）。本方法はステップ２７４に移行し、当該ステップにおいて、ブローカーＸはここで新たな接続３０ｇを介しトレーダーＹのために取引システム２６において取引活動に従事するかもしれない。
【００６３】
図６は、本発明の一実施例によるネットワーク１０の各ユーザ４４（ブローカー４０とトレーダー３４及び３８）のためにメモリ５０に格納されているログインデータ５２と、ユーザプロファイルデータ５４とユーザ関係データ５６を含む一例となるテーブル３００を示す。各ユーザ４４について、カラム３０２はユーザのユーザＩＤを示し、カラム３０４はユーザのパスワードを示し、カラム３０６はユーザがブローカー又はトレーダーであるか示し、カラム３０８はユーザが管理されているか、そうでないか示し（ブローカー４０ではなくトレーダー３４と３８にのみ適用される）、カラム３１０はユーザの認証されたユーザ関係を示し（管理されていないトレーダー３４ではなく、ブローカー４０と管理されているトレーダー３８のみに適用される）、カラム３１２はユーザがアクティブ又はパッシブであるか否か示し（ブローカー４０又は管理されていないトレーダー３４ではなく、管理されているトレーダー３８のみに適用される）、カラム３１４はユーザがアクセスすることが認められている取引システム２６を示し、カラム３１６はユーザがネットワーク１０に現在ログインしているか示す。ログインデータ５２は、カラム３０２、３０４及び３１６に格納されている情報を含むかもしれない。ユーザプロファイルデータ５４は、カラム３０６、３０８、３１２及び３１４に格納されている情報を含むかもしれない。ユーザ関係データ５６は、カラム３１０に格納されている情報を含むかもしれない。
【００６４】
図７は、本発明の一実施例によるネットワーク１０の各ユーザ４４（ブローカー４０とトレーダー３４及び３８）についてメモリ６０に格納されているユーザ関係データ６２と、接続データ６４と、ユーザステータスデータ６６とを含む一例となるテーブル３３０を示す。各トレーダー３４と３８について、カラム３３２はトレーダーのユーザＩＤを示し、カラム３３４はトレーダーが管理されているか否か示し、カラム３３６はトレーダーがアクティブ又はパッシブトレーダーであるか示し、カラム３３８はトレーダーがトレーディングネットワーク１０にログインしているか示し、カラム３４０はトレーダーが取引システム２６に現在接続しているか、又はログインしているか示し（トレーダーからのリクエストに応答して、又はトレーダーのために取引活動に従事しようとするブローカー４０からのリクエストに応答して）、カラム３４２は、存在する場合には、ブローカープロキシサーバ２４と取引システム２６との間でトレーダーに係るメッセージを通信するために割り当てられた、又は使用されているブローカープロキシサーバ２４と取引システム２６との間の接続を特定し、カラム３４４は、存在する場合には、トレーダーに現在アタッチされているブローカー４０を示し、カラム３４６はカラム３４４に特定される各ブローカー４０に係るゲートウェイ２２を示す。ユーザ関係データ６２は、カラム３４４に格納されている情報を含み、接続データ６４は、カラム３４０、３４２及び２４４に格納されている情報を含み、ユーザステータスデータ６６はカラム３３４、３３６、３３８及び３４０に格納されている情報を含むかもしれない。
【００６５】
テーブル３３０に格納されているデータは、経時的に動的なものである。例えば、カラム３４４にリストされているブローカー４０は、ブローカー４０が各管理されているトレーダー３８にアタッチ又はデタッチするに従って、経時的に変動する。さらに、カラム３４２にリストされている接続は、ブローカープロキシサーバ２４により接続が割り当て、再割当て又は管理されるとき、経時的に変動するかもしれない。
【００６６】
図８Ａ及び８Ｂは、本発明の実施例によるシステム１０の内部のメッセージ処理の一例となる方法を示す。図８Ａに示されるように、ステップ４００において、ブローカーアプリケーション４２を用いたブローカーＸは、図２に示される方法によりネットワーク１０にログインする。ログイン処理の一部として、認証マネージャ２０は、ブローカーＸが取引することが認められている取引システム２６を特定し、図２の方法のステップ１１８〜１２４を参照して上述されるように、ブローカーアプリケーション４２が取引システム２６と通信可能なゲートウェイ２２の識別情報をブローカーアプリケーション４２に係るセッションマネージャ１８に送信する。ステップ４０２において、ブローカーＸは、トレーダーＹのために取引システム２６において取引活動に従事することを所望し、このため、図３に示される方法に従ってトレーダーＹにアタッチする。特に、ブローカープロキシサーバ２４は、図３のステップ１５８と１６０を参照して上述されるように、ブローカーＸとトレーダーＹとの間のユーザ関係を確立及び格納する。この一例となる状況では、トレーダーＹは、取引システム２６に現在ログインされているアクティブトレーダーである。
【００６７】
ステップ４０４において、ブローカープロキシサーバ２４は、（１）取引システム２６とトレーダーＹの取引活動に関するメッセージを通信するのに使用されている接続３０ｇを特定し、（２）ブローカーＸとトレーダーＹとの間のユーザ関係（ステップ４０２において確立される）と特定された接続３０ｇとの間の関連付けを確立及び格納し、（３）図３の方法のステップ１９４〜１９８を参照して上述されるように、利害関係のあるすべてのユーザ４４に接続通知を送信する。ステップ４０６において、ブローカーＸに係るブローカーアプリケーション４２は、ブローカーＸがステップ４０４において特定された接続３０ｇを介しトレーダーＹのために取引システム２６において取引活動に従事可能となるように、ブローカーＸに提示されたＧＵＩを更新する。
【００６８】
ステップ４０８において、他のブローカーであるブローカーＺが、ネットワーク１０にログインし、図４に示される方法に従ってトレーダーＹにアタッチする。特に、ブローカープロキシサーバ２４は、図４のステップ２３４を参照して上述されるように、ブローカーＺとトレーダーＹとの間のユーザ関係を確立及び格納する。さらに、ブローカープロキシサーバ２４は、ブローカーＺとトレーダーＹとの間のユーザ関係（ステップ４０２において確立された）と、ステップ４０４において特定された接続３０ｇとの間の関連付けを確立及び格納する。これにより、ブローカーＸとブローカーＺは共にアタッチし、これにより、トレーダーＹのために取引活動に従事するかもしれない。
【００６９】
そして、ブローカーＸは、トレーダーＹのために取引システム２６に取引注文を発注することを所望する。ステップ４１０において、ブローカーＸは、ブローカーアプリケーション４２により与えられるＧＵＩを介し、トレーダーＹのために取引システム２６に取引注文を発注するリクエストを提出する。ステップ４１２において、ブローカーアプリケーション４２は、トレーダーＹと共に、注文の注文タイプ、金融商品、価格及びサイズなどのリクエストされた取引注文の他の各種詳細を指定する取引メッセージ５００を生成する。ステップ４１２において生成される取引メッセージ５００は、ブローカーＸではなくトレーダーＹが取引注文リクエストを行った場合、トレーダーＹに係るトレーダーアプリケーション３６により生成された取引メッセージを表す（又は同一又は類似している）。
【００７０】
ステップ４１４において、ブローカーアプリケーション４２は、取引メッセージ５００についてキャリアメッセージ５０２を生成する。ステップ４１６において、ブローカーアプリケーション４２は、キャリアメッセージ５０２を組み合わせるか、又はそれを取引メッセージ５００と関連付ける。一実施例では、ブローカーアプリケーション４２は、図９に示されるように、キャリアメッセージ５０２の内部に取引メッセージ５００をカプセル化する。
【００７１】
図９は、本発明の実施例による一例となるキャリアメッセージ５０２を示す。キャリアメッセージ５０２は、プロトコル及びルーティング情報を含むヘッダ５０４と、いくつかのフィールド５０８を含むペイロード５０６とを有するデータパケットである。あるフィールド５０８は、取引メッセージ５００がキャリアメッセージ５０２内でカプセル化されていると言われるように、取引メッセージ５０２を含む。ヘッダ５０４は、取引メッセージ５００の目的先となる取引システム２６と、ステップ４００において特定されたゲートウェイを特定するルーティング情報を含むかもしれない。１以上のフィールド５０８が、取引メッセージ５００のメッセージタイプを示すデータなどの他の様々なデータを含むかもしれない。
【００７２】
図８Ａに戻って、ステップ４１８において、ブローカーアプリケーション４２は、ヘッダ５０４に含まれているルーティング情報に基づき、取引システム２６に対してキャリアメッセージを通信する。ステップ４２０において、キャリアメッセージ５０２は、ｍゲートウェイ２２により受信され、取引システム２６にルーティングされる。
【００７３】
ステップ４２２において、キャリアメッセージ５０２は、ブローカープロキシサーバ２４により受信される。ステップ４２４において、ブローカープロキシサーバ２４は、トレーダーＹを特定する情報など、取引メッセージ５００内の情報に基づき、ブローカーＸとトレーダーＹとの間のユーザ関係に関連付けされた（ステップ４０４において）接続３０ｇを用いて、取引メッセージ５００を取引システム２６に提供する。取引メッセージ５００は、取引システム２６が取引メッセージ５００を適切に処理するように、取引メッセージ５００を取引システム２６の適切な部分又はモジュールにルーティングするのに利用可能なルーティング情報を含むものであってもよい。ステップ４２８において、取引システム２６は、取引メッセージ５００を受信及び処理し、取引システム２６により維持される取引所にリクエストされた取引注文を発注する。取引メッセージ５００は、あたかもそれがトレーダーＹによって提供されたかのように、取引システム２６にはみえる。
【００７４】
図８に示されるように、ステップ４３０において、取引システム２６は、リクエストされた取引注文が取引所に発注されたことを示す取引メッセージ５００’を生成する。ステップ４３２において、取引システム２６は、図８Ａの方法のステップ４２６において用いられた接続３０ｇを介し、トレーダーＹに取引メッセージ５００’を通信する。ステップ４３４において、ブローカープロキシサーバ２４は、取引メッセージ５００’を受信する。ステップ４３６において、ブローカープロキシサーバ２４は、トレーダーＹに係る取引アプリケーションに取引メッセージを転送する。
【００７５】
ステップ４３８において、ブローカープロキシサーバ２４は、メモリ６０に格納されているユーザ関係データ６２に基づき、ブローカーＸとブローカーＺを含むトレーダーＹに現在アタッチする各ブローカー４０を特定する。ステップ４４０において、ブローカープロキシサーバ２４は、ブローカーＸとブローカーＺを含むステップ４３８において特定された各ブローカー４０についてキャリアメッセージ５０２’を生成する。図９に示されるように、キャリアメッセージ５０２’は、キャリアメッセージ５０２と類似するものであってもよい。各キャリアメッセージ５０２’のヘッダ５０４’は、取引メッセージ５００’の目的先となるブローカーアプリケーション４２と適切なゲートウェイ２２を特定するルーティング情報を含むかもしれない。１以上のフィールド５０８’は、取引メッセージ５００’のメッセージタイプを示すデータなどの他の各種データを含むかもしれない。
【００７６】
ステップ４４２において、ブローカーアプリケーション４２は、取引メッセージ５００’のコピー又はインスタンスを各キャリアメッセージ５０２’と組み合わせ、又は関連付ける。一実施例では、ブローカーアプリケーション４２は、各キャリアメッセージ５０２’内に取引メッセージ５００’のコピー又はインスタンスをカプセル化する。ステップ４４４において、キャリアメッセージ５０２’は、各キャリアメッセージ５０２’に含まれるルーティング情報に従って、ブローカーＸとブローカーＺを含む各ブローカー４０に通信される。ステップ４４６において、キャリアメッセージ５０２’の１つを受信する各ブローカー４０に係るブローカーアプリケーション４２（ブローカーＸとブローカーＺのブローカーアプリケーション４２を含む）は、キャリアメッセージ５０２’から取引メッセージ５００’をカプセル解除し、取引メッセージ５０２’を処理する。従って、どのブローカー４０が管理されているトレーダー３８に現在アタッチされていることを示すユーザ関係データ６２を管理することによって、ブローカープロキシサーバ２４は、取引メッセージ５００’の適切なユーザ４４へのルーティングを管理するかもしれない。
【００７７】
本発明の実施例及びそれの効果が詳細に説明されたが、当業者は、添付された請求項により規定されるような本発明の趣旨及び範囲から逸脱することなく、様々な変更、追加及び省略が可能であろう。
【符号の説明】
【００７８】
１０  ネットワーク
１２，１４，１６  端末
【図１】
0005420616.tif 000002
【図２】
0005420616.tif 000003
【図３Ａ】
0005420616.tif 000004
【図３Ｂ】
0005420616.tif 000005
【図４】
0005420616.tif 000006
【図５】
0005420616.tif 000007
【図６】
0005420616.tif 000008
【図７】
0005420616.tif 000009
【図８Ａ】
0005420616.tif 000010
【図８Ｂ】
0005420616.tif 000011
【図９】
0005420616.tif 000012