(57)【特許請求の範囲】
【請求項１】
クレジット選別された市場データを配布する、コンピュータにより実施される方法であって、当該方法は、コンピュータプログラム命令でプログラムされる１つ以上の物理プロセッサを有するコンピュータシステムにおいて実施され、前記コンピュータプログラム命令は、前記１つ以上の物理プロセッサにより実行されるときに、前記コンピュータシステムに当該方法を実行させ、当該方法は、
前記コンピュータシステムによって、市場データを取得するステップと、
前記コンピュータシステムによって、複数のデータ受信者の各々のクレジットデータを取得するステップであって、前記クレジットデータは、第１のデータ受信者の第１のクレジットデータ及び第２のデータ受信者の第２のクレジットデータを少なくとも含む、ステップと、
前記コンピュータシステムによって、前記クレジットデータ及び前記市場データに基づいて前記複数のデータ受信者のクレジット選別された市場データを生成するステップであって、前記クレジット選別された市場データは、前記第１のクレジットデータ及び前記市場データに基づいて生成される前記第１のデータ受信者の第１のクレジット選別された市場データ並びに前記第２のクレジットデータ及び前記市場データに基づいて生成される前記第２のデータ受信者の第２のクレジット選別された市場データを少なくとも含む、ステップと、
前記コンピュータシステムによって、前記第１のクレジット選別された市場データの少なくとも部分を暗号化キーを用いて暗号化するステップと、
前記コンピュータシステムによって、前記第２のクレジット選別された市場データの少なくとも部分を前記暗号化キーを用いて暗号化するステップと、
前記コンピュータシステムによって、前記の暗号化された第１のクレジット選別された市場データを電子通信ネットワークを通じて前記第１のデータ受信者に送信するステップと、
前記コンピュータシステムによって、前記の暗号化された第２のクレジット選別された市場データを前記電子通信ネットワークを通じて前記第２のデータ受信者に送信するステップと、
前記コンピュータシステムによって、前記第１のデータ受信者が前記の暗号化された第１のクレジット選別された市場データを受信したとの第１の指標を取得するステップと、
前記コンピュータシステムによって、前記第２のデータ受信者が前記の暗号化された第２のクレジット選別された市場データを受信したとの第２の指標を取得するステップと、
前記コンピュータシステムによって、前記第１の指標及び前記第２の指標に応答して、前記暗号化キーを前記第１のデータ受信者及び前記第２のデータ受信者に同時に送信するステップと、
を含む方法。
【請求項２】
前記暗号化キーは、マルチキャストトランスポートプロトコルを利用して前記第１のデータ受信者及び前記第２のデータ受信者に送信される、請求項１に記載の方法。
【請求項３】
前記暗号化キーのそれぞれのコピーが、前記第１のデータ受信者及び前記第２のデータ受信者に送信される、請求項２に記載の方法。
【請求項４】
前記市場データは、所与の金融商品についての価格及び量データを含む、請求項１に記載の方法。
【請求項５】
前記の暗号化された第１のクレジット選別された市場データは、前記暗号化キーが前記コンピュータシステムによって送信される前、前記第１のデータ受信者により解読されることができない、請求項１に記載の方法。
【請求項６】
当該方法は、
前記コンピュータシステムによって、前記市場データと異なる第２の市場データを取得するステップと、
前記コンピュータシステムによって、前記第２の市場データ及び前記第１のクレジットデータに基づいて前記第１のデータ受信者の第３のクレジット選別された市場データを生成するステップと、
前記コンピュータシステムによって、前記暗号化キーと異なる第２の暗号化キーを用いて第３のクレジット選別された市場データの少なくとも部分を暗号化するステップと、
前記コンピュータシステムによって、前記第３のクレジット選別された市場データを前記第１のデータ受信者に送信するステップと、
をさらに含む請求項１に記載の方法。
【請求項７】
前記の暗号化された第１のクレジット選別された市場データは、送信されるべき所定の時間に基づいて送信される、請求項１に記載の方法。
【請求項８】
当該方法は、
前記の暗号化された第１のクレジット選別された市場データを前記の送信された暗号化キーを利用して復号するステップと、
前記第１のクレジット選別された市場データの少なくとも前記の復号された部分を表示装置に表示するステップと、
をさらに含む請求項１に記載の方法。
【請求項９】
クレジット選別された市場データを配布するシステムであって、
市場データを取得し、
複数のデータ受信者の各々のクレジットデータを取得することであって、前記クレジットデータは、第１のデータ受信者の第１のクレジットデータ及び第２のデータ受信者の第２のクレジットデータを少なくとも含み、
前記クレジットデータ及び前記市場データに基づいて前記複数のデータ受信者のクレジット選別された市場データを生成することであって、前記クレジット選別された市場データは、前記第１のクレジットデータ及び前記市場データに基づいて生成される前記第１のデータ受信者の第１のクレジット選別された市場データ並びに前記第２のクレジットデータ及び前記市場データに基づいて生成される前記第２のデータ受信者の第２のクレジット選別された市場データを少なくとも含み、
前記第１のクレジット選別された市場データの少なくとも部分を暗号化キーを用いて暗号化し、
前記第２のクレジット選別された市場データの少なくとも部分を前記暗号化キーを用いて暗号化し、
前記の暗号化された第１のクレジット選別された市場データを電子通信ネットワークを通じて前記第１のデータ受信者に送信し、
前記の暗号化された第２のクレジット選別された市場データを前記電子通信ネットワークを通じて前記第２のデータ受信者に送信し、
前記第１のデータ受信者が前記の暗号化された第１のクレジット選別された市場データを受信したとの第１の指標を取得し、
前記第２のデータ受信者が前記の暗号化された第２のクレジット選別された市場データを受信したとの第２の指標を取得し、
前記第１の指標及び前記第２の指標に応答して、前記暗号化キーを前記第１のデータ受信者及び前記第２のデータ受信者に同時に送信する
ようにコンピュータプログラム命令でプログラムされる１つ以上の物理プロセッサを有するコンピュータシステム、
を含むシステム。
【請求項１０】
前記暗号化キーは、マルチキャストトランスポートプロトコルを利用して前記第１のデータ受信者及び前記第２のデータ受信者に送信される、請求項９に記載のシステム。
【請求項１１】
前記暗号化キーのそれぞれのコピーが、前記第１のデータ受信者及び前記第２のデータ受信者に送信される、請求項１０に記載のシステム。
【請求項１２】
前記市場データは、所与の金融商品についての価格及び量データを含む、請求項９に記載のシステム。
【請求項１３】
前記の暗号化された第１のクレジット選別された市場データは、前記暗号化キーが前記コンピュータシステムによって送信される前、前記第１のデータ受信者により解読されることができない、請求項９に記載のシステム。
【請求項１４】
前記コンピュータシステムは、
前記市場データと異なる第２の市場データを取得し、
前記第２の市場データ及び前記第１のクレジットデータに基づいて前記第１のデータ受信者の第３のクレジット選別された市場データを生成し、
前記暗号化キーと異なる第２の暗号化キーを用いて第３のクレジット選別された市場データの少なくとも部分を暗号化し、
前記第３のクレジット選別された市場データを前記第１のデータ受信者に送信する
ようにさらにプログラムされる、請求項９に記載のシステム。
【請求項１５】
前記の暗号化された第１のクレジット選別された市場データは、送信されるべき所定の時間に基づいて送信される、請求項９に記載のシステム。
【請求項１６】
前記コンピュータシステムは、
前記の暗号化された第１のクレジット選別された市場データを前記の送信された暗号化キーを利用して復号し、
前記第１のクレジット選別された市場データの少なくとも前記の復号された部分を表示装置に表示する
ようにさらにプログラムされる、請求項９に記載のシステム。
【請求項１７】
クレジット選別された市場データを配布するコンピュータ命令を記憶したコンピュータ可読記憶装置であって、前記命令は、コンピュータシステムの１つ以上の物理プロセッサにより実行されるときに、前記コンピュータシステムに、
市場データを取得させ、
複数のデータ受信者の各々のクレジットデータを取得させることであって、前記クレジットデータは、第１のデータ受信者の第１のクレジットデータ及び第２のデータ受信者の第２のクレジットデータを少なくとも含み、
前記クレジットデータ及び前記市場データに基づいて前記複数のデータ受信者のクレジット選別された市場データを生成させることであって、前記クレジット選別された市場データは、前記第１のクレジットデータ及び前記市場データに基づいて生成される前記第１のデータ受信者の第１のクレジット選別された市場データ並びに前記第２のクレジットデータ及び前記市場データに基づいて生成される前記第２のデータ受信者の第２のクレジット選別された市場データを少なくとも含み、
前記第１のクレジット選別された市場データの少なくとも部分を暗号化キーを用いて暗号化させ、
前記第２のクレジット選別された市場データの少なくとも部分を前記暗号化キーを用いて暗号化させ、
前記の暗号化された第１のクレジット選別された市場データを電子通信ネットワークを通じて前記第１のデータ受信者に送信させ、
前記の暗号化された第２のクレジット選別された市場データを前記電子通信ネットワークを通じて前記第２のデータ受信者に送信させ、
前記第１のデータ受信者が前記の暗号化された第１のクレジット選別された市場データを受信したとの第１の指標を取得させ、
前記第２のデータ受信者が前記の暗号化された第２のクレジット選別された市場データを受信したとの第２の指標を取得させ、
前記第１の指標及び前記第２の指標に応答して、前記暗号化キーを前記第１のデータ受信者及び前記第２のデータ受信者に同時に送信させる、
コンピュータ可読記憶装置。
【請求項１８】
前記暗号化キーは、マルチキャストトランスポートプロトコルを利用して前記第１のデータ受信者及び前記第２のデータ受信者に送信される、請求項１７に記載のコンピュータ可読記憶装置。
【発明の詳細な説明】
【技術分野】
【０００１】
関連出願の相互参照
本出願は、２０１３年１１月８日に申請され“Ｆａｉｒ  Ｃｒｅｄｉｔ  Ｓｃｒｅｅｎｅｄ  Ｍａｒｋｅｔ  Ｄａｔａ  Ｄｉｓｔｒｉｂｕｔｉｏｎ”と題された米国仮特許出願第６１／９０１，５５１号に対して優先権を主張する、２０１４年１１月７日に申請された米国特許出願第１４／５３５，７７６号の利益を主張し、上記出願は、本明細書においてその全体を参照により援用される。
【０００２】
本発明は、電子取引現場から市場データを配布するシステム及び方法に関する。
【背景技術】
【０００３】
多くの電子取引現場が、該現場において取引する商品についての中央指値注文ブック（central  limit  order  books；ＣＬＯＢ）を運用する。市場参加者からの所与の商品に対する注文は、その商品のＣＬＯＢに対して処理される。ＣＬＯＢの状態は、それが含むビッド（買い）及びオファー（売り）注文として明らかであり、上記注文は、典型的に、サイド、価格、及び受信の時間によって配置される。このようなものとして、各注文は、ＣＬＯＢがその状態を変えることを引き起こし得る。注文は、マッチ（既存の買い注文が新たに受信された売り注文とマッチすること、及びその逆のこと）、キャンセル（注文の除去）、訂正（注文の価格又は量における変更）、又は新しい注文がビッド又はオファーとしてＣＬＯＢに「挿入される」ことの結果として、ＣＬＯＢの状態を変更させることができる。
【０００４】
所与の現場において、商品のＣＬＯＢの状態は、該商品に対する市場供給及び需要の反映であり得る。商品を買う及び売るという市場参加者の判断は、少なくとも部分的に、該商品についての普及している供給及び需要によって知らされるので、多くの電子取引現場は、該現場における市場参加者にＣＬＯＢのビューを広めるように動作する。ＣＬＯＢのビューは、いわゆる市場データアップデートにおいて広められる。ビューの正確な性質と、ビューが市場データアップデートとして広められる具体的な頻度とは、現場によって変動する。しかし、供給及び需要は時間に関して変化するので、及び、市場参加者は該参加者の判断を知らせるための供給及び需要の同時存在のビューを必要とするので、長時間の範囲にわたって、電子取引現場は非常に多数の市場データアップデートを送出する傾向になる。
【０００５】
いくつかの電子取引現場において、任意の所与の市場データアップデートにおいて、ＣＬＯＢの同じビューがすべての関心のある市場参加者に送信されることになる。換言すると、市場データアップデートからの情報は、すべての関心のある市場参加者に対して同じであることになる。ゆえに、ポイントツーマルチポイント又は１対多の通信プロトコルが使用されて、上記情報を現場からすべての関心のある市場参加者に送信することができる。こうした目的に対して、多くの実際の電子取引現場において、特に、株式及び先物市場において、ＣＬＯＢの同じビューがすべての関心のある市場参加者に送信される場合、ＩＰマルチキャストプロトコルが使用される。
【０００６】
しかしながら、他の電子取引現場において、所与の市場データアップデートにおいてＣＬＯＢの同じビューをすべての関心のある市場参加者に発信することは不可能である（あるいは、実際的でない）。例えば、スポット外国為替（スポットＦＸ）市場において、一般的に、すべての市場参加者が取引するための中央決済機関（central  counterparty）は存在しない。代わって、取引は、市場参加者間における二者間クレジット（bilateral  credit）関係に基づいて発生する。市場参加者が、該市場参加者が実際に取引することができる注文のみを含むＣＬＯＢのビューを見たい場合、そのビューを生成することにおいて、市場参加者が二者間クレジットを有さない他の参加者により提出されたＣＬＯＢ内の注文は、ビューから除外され（あるいは、同等に「選別され（screened）」）なければならない。参加者が拡大するクレジットと、これらに対して拡大されるものとが、参加者のすべてのペアにわたって一般的に変動するので、クレジット選別された（credit-screened）（本明細書において、簡素には「選別された」）ＣＬＯＢのビューは、これらビューがすべてＣＬＯＢの同じ時点の状態から取られるときでさえ、一般的に市場参加者ごとに異なる。コンピュータネットワーキングの観点から、一般的に異なるデータが異なる受信者に発信されなければならないとき、ポイントツーポイント又は１対１通信プロトコルが使用されて、市場データアップデートを現場からすべての関心のある市場参加者に送信することができる。上記目的に対して、多くの電子取引現場において、同じ市場データアップデート内において異なるビューのＣＬＯＢを異なる参加者に発信することが必要な場合、ＴＣＰ／ＩＰプロトコルが使用される。
【０００７】
電子取引現場のオペレータは、その現場において公正を確保する義務を有する。公正の一態様は、市場データアップデートが市場参加者によって実質的に同時に受信される（あるいは、少なくとも発信される）ことを確保することである。適切に設計されたコンピュータネットワークにおいて、各受信者をデータの発信者に接続するケーブル及びネットワーク装置の長さがすべての受信者にわたって同じである場合、発信者により発信されたデータの各断片をすべての受信者が実質的に同時に受信することをＩＰマルチキャストが確保することが、理解され、広く受け入れられる。これに関し、各市場データアップデートにおいてＣＬＯＢの同じビューがすべての市場参加者に発信される電子取引現場のオペレータは、市場データ配布における公正性をより容易に確保することができる。しかしながら、各市場データアップデートにおいてＣＬＯＢの異なるビューが各参加者に発信される電子取引現場において、市場データ配布における公正性を達成することは、より困難である。
【０００８】
現代のコンピュータネットワークは、データをシリアライズし、そうすることにおいて、発信されるデータについての全体の順序付けを課す。コンピュータネットワークの上記特性の結果として、複数の受信者にポイントツーポイントの仕方において「一度にそろって」データを送信するように意図されたシステムは、実際、すべての受信者にデータを同時に提供することに失敗する可能性がある。ＣＬＯＢの異なるビューを異なる市場参加者に発信することに関して、ネットワークの帯域幅、ビューのバイト単位のサイズ、及びビューが発信されている参加者の数に依存して、すべてのデータを「一度にそろって」発信することに対する上記アプローチは、最初の市場参加者のＣＬＯＢビューが所与の市場アップデートにおいて発信されるのと、最後の参加者のＣＬＯＢビューがこの同じアップデートにおいて発信されるのとの間に、１００マイクロ秒（μｓ）又は数ミリ秒さえ経過することをもたらす可能性がある。市場データ配布の文脈において、このことは公正でない。公正な市場を運営するために、市場参加者は、価格に対するアクセスを同時に有するべきである。上記及び他の欠点が存在する。
【発明の概要】
【０００９】
上記及び他の欠点に対処する本発明は、複数の受信者に配布されるデータが、データが各受信者によって実際にいつ受信されるかにかかわらず、受信者のすべてによって実質的に同時にアクセス可能であることを確保するシステム及び方法に関する。例えば、システムは、追加情報（例えば、データを暗号化する／復号するために使用される暗号化キー）なしではアクセス不可能である（例えば、暗号化される）仕方においてエンコードされたデータを配布することができる。ゆえに、別の受信者の前にデータを受信する受信者が、追加情報なしでデータにアクセスし又はその他の方法でデータを読み出すことができず、受信者が他の受信者の前にデータを受信したことの活用が、防止されることができる。システムは、受信者の全員に対して共通した時間に追加情報を配布することができ、したがって、各受信者は、他の受信者と実質的に同時にデータを解読する（復号する）ことができる。例えば、いったんシステムが受信者の各々にデータを配布すると、システムは、受信者の各々に対して実質的に同時に追加情報を提供することができる。
【００１０】
システムの一例示的使用は、金融商品に関する市場データアップデートの情報の、市場参加者に対する配布に関する。市場データアップデートは、所与の商品についての所与の時間における、普及している共有及び需要（例えば、ＣＬＯＢ内の買い及び／又は売り注文により示されるとおり）を示すことができ、市場参加者はこれを使用して、上記商品を買うか又は売るかを評価することができる。
【００１１】
いくつかの例において、市場データアップデートからの情報は、所与の市場参加者について一意に選別されることができる。例えば、システムは、市場参加者のクレジット（例えば、他の当事者（parties）との取引を実行する能力）を決定し、市場データアップデートと市場参加者のクレジットとに基づいて、クレジット選別された市場データを生成することができる。システムは、他の市場参加者について、市場データアップデートと該他の市場参加者のクレジットとを用いて、上記選別を同様に実行することができる。このようなものとして、市場データアップデートに基づくクレジット選別された市場データが、別の市場参加者に対する別のクレジット選別された市場データよりはむしろ、当該市場参加者に対して生成され、配布されることができる。これら例において、システムは、各市場参加者がある金融商品に関する市場参加者独自のクレジット選別された市場データにアクセスすることを、他の市場参加者が該金融商品に関するそのそれぞれのクレジット選別された市場データを同様に受信した（又は、発信された）後にのみ、可能にすることを確保し得る。
【００１２】
上記システム及び方法は、本明細書において、限定ではなく例示の明りょうさのため、クレジット選別された市場データに関連して説明される。例えば、システムは他の文脈において使用されて、複数の受信者に配布され（各受信者に対して完全に一意であるか否かを問わない）、異なる時間に受信されるデータが、すべての受信者について実質的に同時にアクセス可能にされることを確保することができる。さらに、システムが使用されて、単一の受信者に対して提供される異なるデータが該受信者によって同時にアクセス可能であることを確保することができる。例えば、システムは、第１の時間に受信者に第１のデータを、及び、第２の時間に該受信者に第２のデータを提供することができる。第１のデータ及び第２のデータの双方が、追加情報なしではアクセス不可能であり得る。システムは、受信者に追加情報を提供することができ、したがって、受信者は、追加情報が提供された後にのみ、第１のデータ及び第２のデータにアクセスする（又は、デコードし、若しくは解読する）ことができる。例示的なシステム機能の高レベルの概観を説明したが、次に、受信者に対して提供されるデータをエンコードする例に注意を向ける。
【００１３】
クレジット選別された市場データの暗号化、及び市場参加者への暗号化キー提供の遅延
一実施において、クレジット選別された市場データに対して必要とされる追加情報は、暗号化キーを含み得る。例えば、システムは、クレジット選別された市場データを市場参加者に配布する前、クレジット選別された市場データを暗号化するために使用される暗号化キー（例えば、初期秘密ランダムキー）を生成することができる。
【００１４】
各々のクレジット選別された市場データが暗号化されるため、市場参加者がそのクレジット選別された市場データを他の市場参加者の前に受信するとしても、市場参加者は、システムが暗号化キーを提供する（及び、市場参加者が受信する）まで、クレジット選別された市場データの内容を解読できないことになる。
【００１５】
システムは、暗号化されたクレジット選別された市場データを各市場参加者に配布した後、暗号化されたクレジット選別された市場データが配布された市場参加者の全員に、暗号化キーを（実質的に同時に）提供することができる。
【００１６】
一実施において、システムは、マルチキャスト（例えば、１対多又は多対多配布）トランスポートプロトコルを介して暗号化キーを提供することができ、このことは、暗号化キーを市場参加者に同時（又は、実質的に同時）に送信する。
【００１７】
一実施において、システムは、所定基準の発生の後にのみ、暗号化キーを市場参加者に提供することができる。例えば、暗号化されたクレジット選別された市場データが、それぞれの暗号化されたクレジット選別された市場データを受信することになっていたすべての市場参加者に対して送信され（例えば、“ワイヤに置かれ”）、及び／又は該市場参加者によって受信されたとシステムが確認した後にのみ、システムは、暗号化キーを市場参加者に提供することができる。こうして、システムは、クレジット選別された市場データを復号するために使用される暗号化キーを提供する前に、すべての市場参加者がそのそれぞれの暗号化されたクレジット選別された市場データを受信したことを確保することができる。
【００１８】
市場データの並列的な配布、及び暗号化キーの提供の同期化
一実施において、市場データアップデートのボリュームが高い可能性がある（及び、典型的に高い）ため、システムは、処理時間を最小化するように並列に実行される複数のクレジット選別処理（本明細書において、簡素には“選別器”）を採用することができる。各選別器は、市場参加者のサブセットについて市場データアップデートを生成すること、上記処理に対する入力としてＣＬＯＢと参加者のサブセット間における二者間クレジット関係とを用いてクレジット選別を実行すること、並びにクレジット選別された市場データをそのぞれぞれの市場参加者のセットに対して生成し及び配布することに責任を負うことができる。システムは、各市場データアップデートのための単一の暗号化キーを生成し、この暗号化キーを選別器に提供することができ、したがって、これら選別器は各々、市場参加者に対する配布の前に、クレジット選別された市場データを暗号化キーを用いて暗号化することができる。
【００１９】
システムは、選別器の各々がそのそれぞれの市場参加者のセットに暗号化されたクレジット選別された市場データを提供したかどうかに基づいて、市場参加者に対する暗号化キーの提供を同期させることができる。換言すると、暗号化されたクレジット選別された市場データが、それぞれの暗号化されたクレジット選別された市場データを提供されるべきであった市場参加者の全員に対して送信され、及び／又は該全員によって受信されたときにのみ、システムは、市場参加者に暗号化キーを提供することができる。
【００２０】
システムは、暗号化されたクレジット選別された市場データが市場参加者に提供されたかどうかを様々な方法において決定することができる。例えば、選別器がそのぞれぞれの市場参加者のセットに暗号化されたクレジット選別された市場データを配布したことを各選別器が検証した後にのみ、システムは、暗号化キーを提供することができる。別の例において、ダウンストリームリスナーが、選別器が暗号化されたクレジット選別された市場データを市場参加者にいつ提供したかを検出し、こうした検出をシステムに報告してもよい。
【００２１】
市場アップデートと対応する暗号化キーとのマッピング
一実施において、システムは、暗号化されたクレジット選別された市場データを、クレジット選別された市場データを暗号化するために使用された暗号化キーに関連付けることができる。したがって、暗号化されたクレジット選別された市場データは、上記関連付けに基づいて、市場アップデートを暗号化するために使用された所与の暗号化キーに明確にマッピングされることができる（及び、逆もまた同様である）。システムは、様々な方法において、暗号化されたクレジット選別された市場データを暗号化キーに関連付けることができる。例えば、システムは、暗号化されたクレジット選別された市場データと暗号化キーとの双方に対して、暗号化されないクリアテキスト文字列をプリペンドし又はアペンドすることができる。こうして、クリアテキスト文字列が使用されて、暗号化されたクレジット選別された市場データを暗号化キーに関連付けることができる。別の例において、システムは、暗号化されたクレジット選別された市場データの識別子（例えば、ファイル名）を対応する暗号化キーの識別子に関連付けるテーブルを記憶することができる。
【００２２】
いずれの仕方においてシステムが暗号化されたクレジット選別された市場データを暗号化キーに関連付けるとしても、システムは、この関連付けを使用して、暗号化されたクレジット選別された市場データを暗号化するために使用された暗号化キーを識別することができ、逆もまた同様である。例えば、システムは、市場参加者から要求を受信して、この要求の中で識別される暗号化されたクレジット選別された市場データのための暗号化キーを提供することができる。このことは、暗号化キーがマルチキャストトランスポートプロトコル、又はデータの配信が保証されない他の信頼不可能なネットワークプロトコルを介して提供される実施において発生することがあり、市場参加者は、暗号化キーを受信していない可能性がある。要求に応答して、システムは、暗号化されたクレジット選別された市場データと適切な暗号化キーとの間の関連付けに基づいて、適切な暗号化キーを識別することができる。暗号化キーが他の市場参加者にすでに提供されている場合、システムは要求してきた市場参加者に暗号化キーを提供することができる。他方、暗号化キーが他の市場参加者に提供されていない場合、システムは要求を拒絶してもよい。
【００２３】
本明細書に説明されるシステムを用いて、市場参加者は、クレジット選別された市場データが実際にいつ各受信者に対して送信され、及び／又は各受信者によって受信されるかにかかわらず、他の市場参加者が同様にそのそれぞれのクレジット選別された市場データを提供されたときにのみアクセス可能である、市場参加者自身のクレジット選別された市場データを提供されることができる。
【００２４】
本明細書に開示されるシステム及び／又は方法についての上記及び他の目的、特徴、及び特性と、構造の関連要素の動作方法及び機能、並びに製造の部品の組み合わせ及び経済性とが、下記の説明と別記の請求項とを添付図面を参照して検討するとより明らかになるであろう。上記図面のすべてが本明細書の一部を形成し、様々な図面において、同様の参照番号は対応するパートを指定する。しかしながら、図面は単に例示及び説明の目的のものであり、本発明の限定の定義としては意図されないことが明白に理解されるべきである。本明細書及び請求項において使用されるとき、単数形式の“ａ”、“ａｎ”、及び“ｔｈｅ”は、文脈が他の方法で明示的に指図しない限り、複数の指示物を含む。
【図面の簡単な説明】
【００２５】
【図１】本発明の一実施形態による、公正なクレジット選別された市場データを配布するシステムを例示する。
【図２】本発明の一実施形態による、クレジット選別された市場データの配布を容易にするシステムのコンポーネントのフロー図を表す。
【図３】本発明の一実施形態による、公正なクレジット選別された市場データを配布するデータフロー図を表す。
【図４】本発明の一実施形態による、公正なクレジット選別された市場データを配布する処理図を表す。
【発明を実施するための形態】
【００２６】
図１は、本発明の一実施形態による、クレジット選別された（credit  screened）市場データを配布するシステム１００を例示する。システム１００は、追加情報（例えば、データを暗号化／復号するために使用される暗号化キー）なしではアクセス不可能である（例えば、暗号化される）仕方においてエンコードされたデータを配布することができる。暗号化の例を用いて本明細書において説明されるが、他の従来のデータ難読化手法が同様に使用されてもよい。
【００２７】
別の受信者の前にデータを受信する受信者が、追加情報なしでデータにアクセスし又はその他の方法でデータを読み出すことができず、受信者が他の受信者の前にデータを受信したことの活用が、防止されることができる。システムは、受信者の全員に対して共通した時間に追加情報を配布することができ、したがって、各受信者は、他の受信者と実質的に同時にデータを解読することができる。例えば、いったんシステムが受信者の各々にデータを配布すると、システムは、受信者の各々に対して実質的に同時に追加情報を提供することができる。
【００２８】
システム１００が使用されて、クレジット選別された市場データを市場参加者に配布することができるが、システム１００の代わりの使用法が、本明細書における開示を用いて明らかになるであろう。システム１００は、暗号化キー、例えばランダム暗号化キーなどを利用して、クレジット選別された市場データのすべて又は部分を暗号化することができる。システム１００は、暗号化されたクレジット選別された市場データを市場参加者に送信することができる。クレジット選別された市場データが暗号化されるため、市場参加者は、暗号化キーなしではクレジット選別された市場データを復号することができない。このようなものとして、暗号化キーなしでは、暗号化されたクレジット選別された市場データを別の市場参加者の前に受信する市場参加者は、他の市場参加者の前にクレジット選別された市場データにアクセスすることができないことになる。
【００２９】
システム１００は、市場参加者の各々が暗号化されたクレジット選別された市場データを受信したこと（又は、少なくとも、暗号化されたクレジット選別された市場データが市場参加者の各々に送信されたこと）を決定することができる。例えば、システム１００は、各市場参加者から受け取りの明白な肯定応答を受信し、暗号化されたクレジット選別された市場データが各市場参加者に送信されたと検出し、暗号化されたクレジット選別された市場データを市場参加者に送信する責任を負う１つ以上のコンポーネントから指標を受信し、かつ／あるいはその他の方法で、市場参加者の各々が暗号化されたクレジット選別された市場データを受信したと決定することができる。
【００３０】
暗号化されたクレジット選別された市場データが市場参加者の各々に対して送信され、及び／又は市場参加者の各々により受信されたとの決定に対して、システム１００は、暗号化されたクレジット選別された市場データに関連付けられた暗号化キーを市場参加者の全員に同時に送信することができる。例えば、システム１００は、１対多又は多対多の配布プロトコル（例えば、ＩＰマルチキャスト）を用いて、市場参加者に対して同時に暗号化キーを送信することができる。暗号化キーの受信に対して、各市場参加者は、クレジット選別された市場データを復号し及び解読することができ、上記クレジット選別された市場データは、金融商品についてのそのクレジット選別された価格及び量を含み得る。
【００３１】
システム機能のうちいくつかの高レベルの概観を説明したが、次に、上記及び他の機能を容易にする様々なシステムコンポーネントに注意を向ける。
【００３２】
システムコンポーネント
システム１００は、コンピュータシステム１０４、１つ以上のコンピューティング装置１１０、１つ以上のデータベース１３２、１つ以上の選別器（screeners）１４０ａ、１４０ｂ、・・・１４０ｎ、１つ以上の市場参加者装置１４２ａ、１４２ｂ、・・・１４２ｎ、取引システムの電子通信ネットワーク（electronic  communication  network；ＥＣＮ）１４４、及び／又は他のコンポーネントを含み得る。各コンピューティング装置１１０は、１つ以上のプロセッサ１１２、１つ以上の記憶装置１１４、及び／又は他のコンポーネントを含み得る。プロセッサ１１２は、１つ以上のコンピュータプログラム命令によってプログラムされることが可能であり、該命令は、記憶装置１１４に記憶され得る。１つ以上のコンピュータプログラム命令には、限定ではないが、市場データ配布アプリケーション１２０が含まれ得る。
【００３３】
市場データ配布アプリケーション１２０は、それ自体、各々がプロセッサ１１２（及び、ゆえにコンピュータシステム１０４）をプログラムする異なる命令セットを含み得る。例えば、市場データ配布アプリケーション１２０は、キージェネレータ１２６、マッピングエンジン１２８、同期エンジン１３０、及び／又はコンピュータシステム１０４をプログラムする他の命令１３６を含み得る。選別器１４０は、各々、コンピュータシステム１０４上で実行する処理に関連し得る。このようなものとして、市場データ配布アプリケーション１２０は、選別器１４０を１つ以上の物理プロセッサ上で実行させる命令を含み得る。本明細書において使用されるとき、簡便さのため、実際は様々な命令が動作を実行するようにコンピュータシステム１０４をプログラムするとき、様々な命令が動作を実行するものとして説明される。
【００３４】
図２は、本発明の一実施形態による、クレジット選別された市場データの配布を容易にするシステム１００のコンポーネントのフロー図２００を表す。図２に（及び、他の図面に）表される様々な処理動作及び／又はデータフローは、本明細書においてより詳細に説明される。説明される動作は、上記で詳細に説明されたシステムコンポーネントのうちいくつか又はすべてを用いて遂行されることができ、いくつかの実施において、様々な動作が異なるシーケンスにおいて実行されてもよく、様々な動作が省略されてもよい。表されるフロー図に示される動作のうちいくつか又はすべてと共に、追加の動作が実行されてもよい。１つ以上の動作が同時に実行されてもよい。したがって、示される（及び、以下により詳細に説明される）動作は本質的に例示であり、このようなものとして、限定として見られるべきではない。
【００３５】
動作２０２において、市場データ配布アプリケーション１２０は、ＥＣＮ１４４及び／又は他の情報ソースから、金融商品に関連付けられたＣＬＯＢ状態情報とクレジット関係情報とを受信することができる。ＣＬＯＢ状態情報は、所与の時点における所与の金融商品についての普及している価格及び量情報を反映することができる。クレジット関係情報は、所与の時点における異なる当事者（parties）間のクレジット関係を反映することができる。
【００３６】
クレジット選別された市場データの生成及び暗号化
一実施において、キージェネレータ１２６が、所与の時点におけるＣＬＯＢ状態情報に関するデータを暗号化することに使用される暗号化キーを生成することができる。例えば、キージェネレータ１２６は、所与の金融商品についてのＣＬＯＢ状態情報が受信されるたび、データを暗号化することに使用される暗号化キーを生成することができる。暗号化キーは、一般的に、データを暗号化するために使用される処理の機能的出力を決定する情報の断片（例えば、乱数、ハッシュ、パラメータ等）を参照し得る。
【００３７】
動作２０４において、市場データ配布アプリケーション１２０は、選別器１４０に、暗号化キー、ＣＬＯＢ状態情報、及びクレジット関係情報を提供することができる。一実施において、各選別器１４０は、その独自の市場参加者１４２のセットについて責任を負い、該参加者１４２セットに対して、選別器１４０は、クレジット選別を実行しなければならない。例えば、選別器１４０Ａは、市場参加者１４２Ａに関連するクレジット関係情報を解析することができる。選別器１４０Ａは、解析された部分に基づいて、市場参加者１４２Ａが金融商品について実行することができる実際の取引を決定することができる。選別器１４０Ａは、ＣＬＯＢ状態情報と市場参加者１４２Ａが行うことができる実際の取引とに基づいて、クレジット選別された市場データを生成することができる。例えば、市場参加者１４２Ａのクレジット選別された市場データは、所与の時点の金融商品に対して５Ｍ＠１．０００１／３Ｍ＠１．０００２のスポットＦＸ商品（量＠価格として整形された）のブックのビッド／オファーのトップを含むことが可能であり、一方で、同じ時点及び同じ商品に対して、市場参加者１４２Ｂのクレジット選別された市場データは、３Ｍ＠１．０００１／１Ｍ＠１．０００３のビッド／オファーを含むことが可能である。
【００３８】
選別器１４０Ａは、市場参加者１４２Ｂと選別器１４０が責任を負う任意の他の市場参加者１４２とについて、前述を実行することができる。選別器１４０Ｂ及び／又は他の選別器１４０Ｎが、同様に、そのそれぞれの市場参加者１４２Ｃ‐Ｆについても、クレジット選別された市場データを生成することができる。
【００３９】
各選別器１４０は、各々のクレジット選別された市場データを、意図された市場参加者１４２に対する送信の前に、暗号化キーを用いて暗号化することができる。こうした暗号化は、高度暗号化標準（ＡＥＳ）を使用してもよく、あるいはワンタイムパッドとして使用されるＸＯＲ暗号、又は何らかの他の暗号化標準若しくは手法であってもよい。すべての選別器が、クレジット選別された市場データを暗号化することに対して、同じ暗号化キー（キージェネレータ１２６から受け取られる）を使用してもよい。当然ながら、上記暗号化キーは、新しいＣＬＯＢ状態情報が受信されるとき、新しい暗号化キーによって置換されることになる。
【００４０】
暗号化されたクレジット選別された市場データの送信
動作２０６において、各選別器１４０は、暗号化されたクレジット選別された市場データをそれぞれの市場参加者に対して送信することができる。こうした送信は、ポイントツーポイント通信プロトコル、例えば、限定ではなくＴＣＰ／ＩＰなどを採用してもよい。ポイントツーポイントプロトコルの性質と、各市場受信者１４２がクレジット選別された市場データを提供されるカスタマイズされた性質とのため、所与の市場参加者１４２が、そのクレジット選別された市場データを、別の参加者の前に受信することがある。しかしながら、各々のクレジット選別された市場データが送信の前に暗号化されるため、上記所与の市場参加者１４２は、暗号化キーなしでは暗号化されたクレジット選別された市場データを復号することができない。いくつかの実施において、所与の選別器１４０は、その暗号化されたクレジット選別された市場データのすべてを、その市場参加者１４２に対して、ポイントツーマルチポイント又はマルチポイントツーマルチポイントトランスポートプロトコルを用いて同様に同時に送信することができることが留意されるべきである。
【００４１】
送信中のピーク帯域幅の低減
一実施において、１つ以上の選別器１４０は、暗号化されたクレジット選別された市場データの送信を個々に又は集合的に遅延させることができる。例えば、１つ以上の選別器１４０は、クレジット選別された市場データをメモリに記憶し、クレジット選別された市場データを市場アップデートと市場アップデートとの間に周期的に（例えば、５０ミリ秒ごとに）送信することができる。このようにすることは、市場アップデートの後に（例えば、新しいＣＬＯＢ状態情報が現場（venue）によって公開された後に）典型的に発生するピークネットワークトラフィックの量を有利に低減させることができ、このことはさらに、結果として、ドロップされるデータパケットなどのネットワークエラーをより少なくし得る。ゆえに、システムは、クレジット選別された市場データの暗号化を活用し、本明細書に説明される暗号化キーの送信を遅延させて同様にピークネットワーク帯域幅を低減させることができる。
【００４２】
暗号化キーの送信
動作２０８において、市場アップデート配布アプリケーション１２０は、金融商品の所与のときに関する暗号化されたクレジット選別された市場データが各市場参加者１４２に対して送信され、及び／又は各市場参加者１４２によって受信されたとの指標を取得し、上記指標に応答して、クレジット選別された市場データを暗号化するために使用された暗号化キーが各市場参加者１４２に提供されることを引き起こすことができる。
【００４３】
暗号化キーの提供の同期化
一実施において、市場アップデートのボリュームが高い可能性がある（及び、典型的に高い）ため、同期エンジン１３０が選別器１４０の活動を監視することができ、選別器１４０は互いに並列に動作することができる。
【００４４】
同期エンジン１３０は、選別器１４０の各々がそのそれぞれの市場参加者１４２のセットに関連する市場アップデートを提供したかどうかに基づいて、市場参加者に対する暗号化キーの提供を同期させることができる。換言すると、同期エンジン１３０は、市場アップデートを提供されているべきである市場参加者のすべてが市場アップデートを受信した（又は、少なくとも、市場アップデートが上記市場参加者のすべてに対して送信された）ときのみ、市場参加者１４２に暗号化キーを提供することができる。
【００４５】
同期エンジン１３０は、様々な方法において、暗号化されたクレジット選別された市場データが市場参加者１４２に提供されたかどうかを決定することができる。例えば、同期エンジン１３０は、各選別器がそのそれぞれの市場参加者１４２のセットに暗号化されたクレジット選別された市場データを配布したとの指標を、各選別器１４０から取得することができる。別法として、又は追加的に、同期エンジン１３０は、ダウンストリームリスナー、例えば、受動的又は能動的なネットワークリスナーなど（図２に例示されていない）から、選別器１４０が暗号化されたクレジット選別された市場データを市場参加者１４２に提供したことを上記リスナーが検出したとの指標を取得することができる。さらに別法として、又は追加的に、同期エンジン１３０は、各市場参加者１４２から、各市場参加者１４２が暗号化されたクレジット選別された市場データを受信したとの指標を取得することができる。いずれの仕方又は仕方の組み合わせにおいて指標が受信されるとしても、同期エンジン１３０は、暗号化された市場アップデートを復号するために使用される暗号化キーを同時に提供する前、すべての市場受信者１４２がそのそれぞれの暗号化されたクレジット選別された市場データを受信したことを確保することができる。
【００４６】
一実施において、すべての市場受信者１４２がそのそれぞれの暗号化されたクレジット選別された市場データを受信したとの指標に応答して、市場アップデート配布アプリケーション１２０は、暗号化キーを各市場参加者１４２に送信し、各選別器に、適切な暗号化キーを各市場参加者１４２に送信するようにさせ、あるいはその他の方法で各市場参加者１４２に対して暗号化キーを利用可能にするようにさせることができる。
【００４７】
市場アップデートと対応する暗号化キーとのマッピング
一実施において、マッピングエンジン１２８は、暗号化されたクレジット選別された市場データを、クレジット選別された市場データを暗号化するために使用された暗号化キーに関連付けることができる。例えば、マッピングエンジン１２８は、暗号化されたクレジット選別された市場データと暗号化キーとの双方に対して、暗号化されていないクリアテキスト文字列をプリペンドし又はアペンドすることができる。こうして、クリアテキスト文字列が使用されて、暗号化されたクレジット選別された市場データを暗号化キーに関連付けることができる。別の例において、マッピングエンジン１２８は、暗号化されたクレジット選別された市場データの識別子（例えば、ファイル名）を対応する暗号化キーの識別子に関連付けるテーブルを記憶することができる。一実施において、マッピングエンジン１２８は、マッピングされた暗号化キーをデータベース１３４に記憶することができる。例えば、市場アップデートに関連付けられたクレジット選別された市場データを暗号化するために使用される各暗号化キーが、データベース１３４に記憶されることができる。キージェネレータ１２６は、各市場データアップデートについて、個々の金融商品について、金融商品のセット及び／又はデータの他のグルーピングについて、新しいキーを生成し得ることが留意されるべきである。マッピングエンジン１２８が使用されて、キーがいつどのように生成されるかにかかわらず、暗号化キーと暗号化されたクレジット選別された市場データとの関連付けを維持することができる。
【００４８】
所与の暗号化されたクレジット選別された市場データと対応する暗号化キーとにおけるマッピングは、様々な方法において使用されてよい。例えば、同期エンジン１３０は、上記マッピングを使用して、所与の市場参加者１４２に提供されている暗号化されたクレジット選別された市場データに対応する暗号化キーを識別することができる。別の例において、市場参加者１４２が、対応する暗号化されたクレジット選別された市場データのための暗号化キーを要求することができる。市場参加者１４２は、（例えば、市場参加者１４２がキーを受信し終えると予期するタイムアウト期間の後、）暗号化キーを受信していない場合、暗号化キーを要求することができる。こうした市場参加者１４２は、暗号化キーが関連する市場参加者にまだ送信されていない（例えば、いくらかの市場参加者が、所与のときに関するある金融商品についてのそのそれぞれの暗号化されたクレジット選別された市場データをまだ受信していない）ため、あるいはネットワークエラーに起因して、暗号化キーを受信していない場合があり、このことは、マルチキャストなどの無保証の配信プロトコルを介した暗号化キーの配信から生じ得る。
【００４９】
ＴＣＰ／ＩＰと違い、ＩＰマルチキャストトランスポートプロトコルは配信を保証しないので、暗号化キーが忠実に配信されない可能性がある。こうした例において、市場参加者１４２は、暗号化キーを受信しないことになり、暗号化されたクレジット選別されたデータ（又は、ファイル名などの識別情報）を提供することによって再配信を要求することができる。
【００５０】
市場データ配布アプリケーション１２０は、適切な暗号化キーを識別し、暗号化キーが他の市場参加者１４２にすでに提供されたかどうかを決定することができる。暗号化キーが他の市場参加者１４２に提供されていないとの決定に応答して、市場データ配布アプリケーション１２０は、上記要求を拒否することができる（及び、暗号化キーがまだ利用可能でないとのメッセージを提供することができる）。暗号化キーが他の市場参加者１４２に提供されたとの決定に応答して、市場データ配布アプリケーション１２０が、上記要求を拒否してもよい（及び、暗号化キーがまだ利用可能でないとのメッセージを提供してもよい）。他方、暗号化キーが他の市場参加者１４２に提供されていない場合に、市場データ配布アプリケーション１２０が、要求してきた市場参加者に暗号化キーを提供してもよい。
【００５１】
暗号化キーの受信に対して、市場参加者１４２は、各市場参加者のクレジット選別された価格及び量を含むクレジット選別された市場データを復号し及び解読することができる。マルチキャストは、コンピュータネットワークを介して暗号化キーの１つのコピーを同時に送信することができ、ネットワーク関連の特性が等しくなり、市場参加者は、暗号化キーの上記単一のコピーを実質的に同時に受信することができる。
【００５２】
システムアーキテクチャ及び構成の例
種々のシステムアーキテクチャが使用され得る。例えば、市場データ配布アプリケーション１２０及び／又は１つ以上の選別器１４０のすべて又は部分が、サーバ装置上で実行されてもよい。換言すると、例示されるコンピューティング装置１１０は、ユーザにより操作されるユーザ装置からユーザ要求を取得するサーバ装置を含み得る。市場データ配布アプリケーション１２０及び／又は１つ以上の選別器１４０のすべて又は部分がサーバ装置上で実行される実施において、サーバ装置は、市場データ配布アプリケーション１２０及び／又は１つ以上の選別器１４０の機能性のすべて又は部分を実行する。
【００５３】
図１においては単一のコンポーネントとして例示されるが、コンピュータシステム１０４は、各々が本明細書に説明される機能のうち少なくともいくつかでプログラムされた複数の個々のコンポーネント（例えば、コンピュータ装置）を含み得る。こうして、十分理解されるであろうとおり、コンピュータシステム１０４のいくつかのコンポーネントがいくつかの機能を実行することができると同時に、別のコンポーネントが別の機能を実行することができる。１つ以上のプロセッサ１１２は、各々、コンピュータプログラム命令によりプログラムされる１つ以上の物理プロセッサを含み得る。本明細書に説明される様々な命令は、単に例示である。プロセッサ１１２が本明細書に説明される機能を実行するようにプログラムされる限り、他の構成及び数の命令が使用されてもよい。
【００５４】
さらに、様々な命令が図１において単一の処理ユニット内に同一場所に配置されるものとして例示されるが、プロセッサ１１２が複数の処理ユニットを含む実施において、１つ以上の命令が他の命令からリモートで実行されてもよいことが十分理解されるべきである。
【００５５】
本明細書に説明される種々の命令により提供される機能性の説明は、例示目的のためであり、命令のうち任意のものが説明されるよりも多くの又は少ない機能性を提供し得るので、限定であるようには意図されない。例えば、命令のうち１つ以上が消去されてもよく、その機能性のうちいくつか又はすべてが上記命令のうち他のものによって提供されてもよい。別の例として、プロセッサ１１２は、本明細書において上記命令のうち１つに帰する機能性のいくつか又はすべてを実行することができる１つ以上の追加の命令によってプログラムされてもよい。
【００５６】
本明細書に説明される様々な命令は、記憶装置１１４に記憶されることができ、記憶装置１１４には、ランダムアクセスメモリ（ＲＡＭ）、読取専用メモリ（ＲＯＭ）、及び／又は他のメモリが含まれ得る。記憶装置は、プロセッサ１１２により実行されるコンピュータプログラム命令（例えば、前述された命令）と、プロセッサ１１２により操作されることが可能なデータとを記憶することができる。記憶装置には、フロッピーディスク、ハードディスク、光ディスク、テープ、又は、コンピュータ実行可能命令及び／又はデータを記憶する他の記憶媒体が含まれ得る。
【００５７】
図１に例示される様々なコンポーネントは、ネットワークを介して少なくとも１つの他のコンポーネントに結合されることができ、上記ネットワークには、例えば、インターネット、イントラネット、ＰＡＮ（パーソナルエリアネットワーク）、ＬＡＮ（ローカルエリアネットワーク）、ＷＡＮ（ワイドエリアネットワーク）、ＳＡＮ（ストレージエリアネットワーク）、ＭＡＮ（メトロポリタンエリアネットワーク）、ワイヤレスネットワーク、セルラー通信ネットワーク、公衆交換電話網、及び／又は他のネットワークのうち任意の１つ以上が含まれ得る。図１及び他の図面において、表されたものと異なる数のエンティティが使用されてもよい。さらに、様々な実施に従い、本明細書に説明されるコンポーネントは、ハードウェア及び／又はハードウェアを構成するソフトウェアにおいて実施されることができる。
【００５８】
本明細書に説明される様々なデータベース１３４は、例えば、Ｏｒａｃｌｅコーポレーションにより商業的に販売されるＯＲＡＣＬＥＴＭリレーショナルデータベースを含み、あるいはこれに対してインターフェースをとることができる。他のデータベース、例えば、ＯＬＡＰ（オンライン分析処理）、ＳＱＬ（構造化問い合わせ言語）、ＳＡＮ（ストレージエリアネットワーク）、マイクロソフトＡｃｃｅｓｓＴＭ、又はその他などのファイルベース若しくはクエリのフォーマット、プラットフォーム、又はリソースを含む、ＩｎｆｏｒｍｉｘＴＭ、ＤＢ２（データベース２）、又は他のデータストレージなどがさらに使用され、組み入れられ、あるいはアクセスされてもよい。データベースは、１つ以上の物理装置に、及び１つ以上の物理的場所に存在する、１つ以上の上記データベースを含み得る。データベースは、複数のタイプのデータ及び／又はファイル、及び、関連するデータ又はファイル説明、管理情報、又は任意の他のデータを記憶することができる。
【００５９】
図３は、本発明の一実施による、公正なクレジット選別された市場データを配布するデータフロー図３００を表す。図３に（及び、他の図面に）表される様々な処理動作及び／又はデータフローは、本明細書においてより詳細に説明される。説明される動作は、上記で詳細に説明されたシステムコンポーネントのうちいくつか又はすべてを用いて遂行されることができ、いくつかの実施において、様々な動作が異なるシーケンスにおいて実行されてもよく、様々な動作が省略されてもよい。表されるフロー図に示される動作のうちいくつか又はすべてと共に、追加の動作が実行されてもよい。１つ以上の動作が同時に実行されてもよい。したがって、示される（及び、以下により詳細に説明される）動作は本質的に例示であり、このようなものとして、限定として見られるべきではない。
【００６０】
例示的なデータフロー３００において、暗号化されたクレジット選別された市場データは、市場参加者Ａ、Ｂ、及びＣに送信されることができ、ｔ＝０μｓである（“μｓ”はマイクロ秒である）。ｔ＝０μｓにおいて、市場参加者Ａが、暗号化されたクレジット選別された市場データを受信することができる。ｔ＝１０μｓにおいて、市場参加者Ｂが暗号化されたクレジット選別された市場データを受信することができる。ｔ＝２０μｓにおいて、市場参加者Ｃが暗号化されたクレジット選別された市場データを受信することができる。クレジット選別された市場データは暗号化されるので、市場参加者Ａ、Ｂ、及びＣは、クレジット選別された市場データを、受信において解読し又は理解することができない。ｔ＝３０μｓにおいて、市場参加者Ａ、Ｂ、及びＣは、クレジット選別された市場データを暗号化するために利用された暗号化キーを受信することができる。暗号化キーを受信すると、市場参加者Ａ、Ｂ、及びＣは、暗号化キーを利用して、暗号化されたクレジット選別された市場データを解読し及び理解することが可能になり得る。以下の表に示されるとおり、市場参加者Ａ、Ｂ、及びＣは、暗号化されたクレジット選別された市場データを異なるときに受信することができ、暗号化キーの受領の後、クレジット選別された市場データを同時に解読し又は理解することができる。
【００６１】
【表１】
0006464346.tif 000002
図４は、本発明の一実施による、クレジット選別された市場データを配布する処理の処理フロー図４００を表す。図４に（及び、他の図面に）表される様々な処理動作及び／又はデータフローは、本明細書においてより詳細に説明される。説明される動作は、上記で詳細に説明されたシステムコンポーネントのうちいくつか又はすべてを用いて遂行されることができ、いくつかの実施において、様々な動作が異なるシーケンスにおいて実行されてもよく、様々な動作が省略されてもよい。表されるフロー図に示される動作のうちいくつか又はすべてと共に、追加の動作が実行されてもよい。１つ以上の動作が同時に実行されてもよい。したがって、示される（及び、以下により詳細に説明される）動作は本質的に例示であり、このようなものとして、限定として見られるべきではない。
【００６２】
動作４０２において、クレジット選別された市場データが、１つ以上の市場参加者に対して生成される。一実施において、金融商品に関連付けられたクレジット選別される価格及び量が、ＦＸ  ＥＣＮなどの電子取引システムから１つ以上の市場参加者のために受信され、これらを示すクレジット選別された市場データを生成することができる。
【００６３】
動作４０４において、クレジット選別された市場データは、暗号化キーを利用して暗号化される。例えば、クレジット選別された市場データは、データ暗号化キーを利用して暗号化されることができる。例えば、ランダム暗号化キーが、市場参加者に送信され得るいかなるクレジット選別された価格及び量アップデートにも先行して、生成されることができる。クレジット選別された価格及び量が市場参加者に送信される前に、ランダムキーが利用されて、クレジット選別された市場データのうちすべて（又は部分）を暗号化することができる。
【００６４】
動作４０６において、暗号化されたクレジット選別された市場データが、１つ以上の市場参加者に送信される。一実施において、暗号化されたクレジット選別された市場データは、市場アップデートと市場アップデートとの間に、１つ以上の市場参加者に対して、所定の時間に（at  predetermined  times）送信されることができる。クレジット選別された市場データが暗号化されるため、市場参加者は、クレジット選別された市場データを受信において解読し又は理解することができない。
【００６５】
動作４０８において、暗号化されたクレジット選別された市場データの受領を認める受取証（receipt）が、１つ以上の市場参加者から受信されたかが決定される。
【００６６】
動作４０８において、暗号化されたクレジット選別された市場データの受領を認める受取証が１つ以上の市場参加者から受信されたことに応答して、暗号化されたクレジット選別された市場データに関連付けられた暗号化キーが、１つ以上の市場参加者に同時に送信される。例えば、市場参加者が所与の市場データアップデートについての暗号化されたクレジット選別された市場データを発信された後、クレジット選別された市場データを暗号化するために利用された暗号化キーが、マルチキャストトランスポートプロトコルを利用して市場参加者に送信される。一実施において、マルチキャストトランスポートプロトコルが利用されて、市場参加者に暗号化キーを同時に送信することができる（ネットワーク特性が等しくなる）。暗号化キーを受信すると、市場参加者は、各市場参加者のクレジット選別された価格及び量を含むクレジット選別された市場データを復号し及び解読することができる。
【００６７】
暗号化されたクレジット選別された市場データの受領を認める受取証が１つ以上の市場参加者から受信されなかった場合、暗号化されたクレジット選別された市場データは、所定の時間期間の後、１つ以上の市場参加者に対して再送信される。
【００６８】
動作４１０において、暗号化されたクレジット選別された市場データは、送信された暗号化キーを利用して復号される。
【００６９】
上記説明の全体をとおして、用語の（ＩＰ）マルチキャスト及びＴＣＰ／ＩＰが使用されている。これらは、広く使用され、広く理解されている“標準”ネットワークプロトコルである。これら特定の用語の使用は、メカニズムの適用可能性を単にこれら特定のネットワークプロトコルに限定するようには意図されない。本文献の文脈において、用語マルチキャストは、メッセージが配信されることになる受信者の数にかかわらず、メッセージの単一のコピーを送信者が電子ネットワーク上に置く任意の現在又は将来のネットワークプロトコルであるように理解され得る。同様に、文章に（特に、信頼性に関連して）別段断りのない限り、ＴＣＰ／ＩＰは、送信者により電子ネットワーク上に置かれる、受信者につきメッセージの１つのコピーが一般的に存在する、任意のプロトコルを表すために単に用いられる。
【００７０】
前の文章全体をとおして、用語の暗号化キーは、データを暗号化するために使用されるキーとそれを復号するために使用されるキーとの双方を参照するように用いられ得る。非対称暗号法においては、区別可能なキーのペアが存在することになる。すなわち、復号キーは、受信者（市場参加者）に送られるキーであることになり、暗号化キーは、データを暗号化するために送り手により使用されることになる。前の文章において、「暗号化キー」は、文脈に依存して、データを暗号化するために使用されるキー又はそれを復号するために使用されるキーのいずれかを参照することがあり、これらキーは（対称暗号法においてのように）同一か又は（非対称暗号法においてのように）別個であり得ることが理解されるべきである。
【００７１】
本発明についての他の実施、使用、及び利点が、本明細書の検討と本明細書に開示される発明の実践とから当業者に明らかになるであろう。本明細書は、単に例示とみなされるべきであり、したがって、本発明の範囲は別個の請求項によってのみ限定されることが意図される。
【図１】
0006464346.tif 000003
【図２】
0006464346.tif 000004
【図３】
0006464346.tif 000005
【図４】
0006464346.tif 000006