(57)【特許請求の範囲】
【請求項１】
通信ネットワークを介して送信される現在のものではないデータを検出し、識別するデータ収集システムにおいて、
通信ネットワークと通信する送信機と、
記憶装置と、
記憶装置と送信機に結合された１以上のプロセッサとを具備し、
前記プロセッサは、
現在のデータをデータソースから受信し、
データソースに対応するデータソース識別子を含むように前記現在のデータのフォーマットを定め、
前記現在のデータを、通信ネットワークを介して顧客サイト端末へ、送信機により送信し、
現在のデータが前記データソースから受信されたかどうかを監視して、前記データソースの動作状態を決定して、前記データソース識別子を含んでいるデータソース状態コードを、前記決定されたデータソースの動作状態に基づいて発生して、顧客サイト端末へ送信し、
前記データソース状態コードは、前記データソースが適切に動作していることを、対応するデータソースの動作状態が示している場合には第１の値を含んでおり、前記データソースが適切に動作していないことを、対応するデータソースの動作状態が示している場合には第２の値を含んでおり、
前記データソースの動作状態の変化に応答して前記データソース状態コードを自動的に更新し、
前記更新されたデータソース状態コードを自動的に顧客サイト端末へ送信する手順を実行するように構成されているデータ収集システム。
【請求項２】
前記現在のデータは、現在の金融データを含んでいる請求項１記載のデータ収集システム。
【請求項３】
１以上のプロセッサは、状態コード発生器を含んでおり、
状態コード発生器は、
データソース状態コードを前記データソースの動作状態に基づいて発生して顧客サイト端末へ送信し、
前記データソースの動作状態の変化に応答して前記データソース状態コードを自動的に更新し、
前記更新されたデータソース状態コードを自動的に顧客サイト端末へ送信する、前記手順を実行するように構成されている、請求項１記載のデータ収集システム。
【請求項４】
１以上のプロセッサは、さらに、ハートビート信号をデータソースから受信する手順を実行するように構成されている請求項１記載のデータ収集システム。
【請求項５】
１以上のプロセッサは、さらに、予め定められた間隔で、システム識別子を含んでいるハートビート信号を発生して、送信機により顧客サイト端末へ送信する手順を実行するように構成されている、請求項１記載のデータ収集システム。
【請求項６】
１以上のプロセッサは、予め定められた間隔で、システム識別子を含んでいるハートビート信号を発生して、送信機により顧客サイト端末へ送信するハートビート信号発生器を含んでいる、請求項１記載のデータ収集システム。
【請求項７】
ハートビート信号は、複数のデータソースの１つから受信された、データソースのハートビート信号を含んでいる、請求項５または６記載のデータ収集システム。
【請求項８】
顧客サイト端末において、
ディスプレイと、
記憶装置と、
ネットワークと通信する送信機／受信機と、
ディスプレイ、記憶装置、および送信機／受信機とに結合された１以上のプロセッサとを具備し、
前記１以上のプロセッサは、
フォーマットが定められたデータのデータソースを識別する第１のデータソース識別子と、データ収集システムを識別する第１のシステム識別子とを含んでいるデータフィールドを有する、フォーマットが定められたデータと、
ハートビート信号と、
状態メッセージと、状態メッセージが対応するデータソースを識別する第２のデータソース識別子と、状態コードを送信するデータ収集システムを識別する第２のシステム識別子とを含んでいる状態コードと、
前記複数のデータソースのうちの対応する１つのデータソースの動作状態が変化したとき状態コードの１つを更新する状態コード更新とを含んでいる情報を、送信機／受信機によりデータ収集システムから受信し、
前記第１、第２のシステム識別子と前記第１、第２のデータソース識別子とを抽出し、
前記状態コードからの前記第２のデータソース識別子と、前記フォーマットが定められたデータからの前記第１のデータソース識別子とを比較し、
前記第１および第２のデータソース識別子が一致したとき、前記状態コードからの状態メッセージにしたがって前記データをディスプレイに表示するための実時間表示モードまたは古い表示モードを選択し、
前記実時間表示モードは、対応するデータソースが適切に動作していることを、前記第２のデータソース識別子に対応する前記状態コードが示している場合に選択され、
前記古い表示モードは、対応するデータソースが適切に動作していないことを、前記第２のデータソース識別子に対応する前記状態コードが示している場合に選択され、
前記データ収集システムから前記更新された状態コードを受信したとき、前記更新された状態コードからの状態メッセージにしたがって前記選択された表示モードを変更し、
前記データ収集システムからの前記ハートビート信号の受信を送信機／受信機により検出し、
ハートビート信号が予め定められた時間内にデータ収集システムから受信されない場合には制御信号を発生し、
前記受信されていないハートビート信号からの前記第２のシステム識別子と、前記データからの前記第１のシステム識別子とを比較し、
前記第１のシステム識別子と第２のシステム識別子が一致したとき前記データを表示する古い表示モードを選択し、
選択された表示モードにしたがって前記データをディスプレイに表示する手順を実行
するように構成されている、顧客サイト端末。
【請求項９】
１以上のプロセッサは、
前記状態コードからの前記第２のデータソース識別子と、前記フォーマットが定められたデータからの前記第１のデータソース識別子とを比較し、
実時間表示モードまたは古い表示モードを選択し、
前記更新された状態コードを受信したとき、前記選択された表示モードを変更する、前記手順を実行する第１の表示モード選択回路を含んでいる請求項８記載の顧客サイト端末。
【請求項１０】
１以上のプロセッサは、
前記ハートビート信号の受信を検出し、
ハートビート信号が予め定められた時間内にデータ収集システムから受信されない場合には制御信号を発生する、前記手順を実行するハートビート検出器回路を含んでいる請求項９記載の顧客サイト端末。
【請求項１１】
１以上のプロセッサは、
前記受信されていないハートビート信号からの前記第２のシステム識別子と、前記データからの前記第１のシステム識別子とを比較し、
前記第１のシステム識別子と第２のシステム識別子が一致したとき前記データを表示する古い表示モードを選択する、前記手順を実行する第２の表示モード選択回路を含んでいる請求項１０記載の顧客サイト端末。
【請求項１２】
前記フォーマットが定められたデータは、金融データを含んでいる、請求項８記載の顧客サイト端末。
【請求項１３】
記憶装置、送信機、および、記憶装置と送信機に結合された１以上のプロセッサとを有するデータ収集システムで実行される、通信ネットワークを介して送信された現在のものではないデータの識別方法において、
前記方法は前記１以上のプロセッサによって実行される手順を含んでおり、
前記手順は、
データソースからデータをデータ収集システムで受信し、
データソースに対応するデータソース識別子を含むようにデータソースから受信されたデータのフォーマットを定め、
現在のデータが前記データソースから受信されたかどうかを監視して、前記データソースの動作状態を決定して、データソース識別子を含んでいるデータソース状態信号を、前記決定されたデータソースの動作状態に基づいて発生し、
前記データソース状態信号は、前記データソースが適切に動作していることを、対応するデータソースの動作状態が示している場合には第１の値を含んでおり、前記データソースが適切に動作していないことを、対応するデータソースの動作状態が示している場合には第２の値を含んでおり、
フォーマットが定められたデータとデータソース状態信号を１以上の顧客サイト端末に送信機により送信するステップを有している、通信ネットワークを介して送信された現在のものではないデータの識別方法。
【請求項１４】
さらに、システム識別子を含むハートビート信号を発生し、
予め定められた時間間隔でハートビート信号を１以上の顧客サイト端末へ送信機により送信するステップを含んでいる、請求項１３記載の方法。
【請求項１５】
前記データは金融データを含んでいる請求項１３または１４記載の方法。
【請求項１６】
ディスプレイ、記憶装置、ネットワークと通信する送信機／受信機、および、ディスプレイ、記憶装置、送信機／受信機に結合された１以上のプロセッサとを有する顧客サイト端末で実行される、ネットワークを介して送信された現在のものではないデータを識別する方法において、
前記方法は前記１以上のプロセッサによって実行される手順を含んでおり、
前記手順は、
データソースからソース状態データを送信機／受信機により受信し、
前記受信されたデータから前記データソースに対応するデータソース識別子を抽出し、
前記抽出されたデータソース識別子が記憶された表示状態データと一致するかどうかを決定し、
前記受信されたデータをディスプレイに表示するために、対応するデータソースが適切に動作していることを、前記ソース状態データが示している場合には実時間表示モードを選択し、対応するデータソースが適切に動作していないことを、前記ソース状態データが示している場合には古い表示モードを選択し、
実時間データを、選択された表示モードにしたがってディスプレイに表示するステップを有している、ネットワークを介して送信された現在のものではないデータを識別する方法。
【請求項１７】
前記抽出するステップは、受信されたデータからシステム識別子を抽出するステップを含んでおり、
前記方法はさらに、
ハートビート信号が顧客サイト端末で予め定められた時間周期内毎に受信されているかどうかを決定し、
ハートビート信号が顧客サイト端末で受信されていないことの決定に応じて、前記抽出されたシステム識別子を記憶された表示状態データと比較し、
前記抽出されたシステム識別子が記憶された表示状態データと一致していることの決定に応じて、前記データを、古い表示モードにしたがって表示するステップを有している、請求項１６記載の方法。
【請求項１８】
前記データは金融データを含んでいる請求項１６または１７記載の方法。
【発明の詳細な説明】
【０００１】
【産業上の利用分野】
本発明は、実時間の金融情報を顧客サイトのコンピュータシステムへ配送するときに、顧客サイトコンピュータシステムが現在の金融情報ではない情報を使用したときに生じる問題を自動的に検出する金融情報通信ネットワーク用のデータヘルスモニタに関する。
【０００２】
【従来の技術】
配送問題を検出したとき、本発明によるデータヘルスモニタは、使用されている金融情報が実時間ではないことを顧客サイトコンピュータシステムのユーザに自動的に警告し、使用される情報が実時間になったときに警告を自動的にクリアする。本発明によるデータヘルスモニタはデータソースから通信ネットワークへおよび通信ネットワーク内で金融データを転送したときの問題を自動的に検出する。オープンアーキテクチャの使用により、本発明によるデータヘルスモニタは、金融情報を表示するディスプレイおよび情報が実時間であるか古いものであるかを示す指示により顧客サイト端末を含んだ種々の顧客サイトアプリケーションに応用されることができる。
【０００３】
ロイター通信社は金融情報を世界中の株式取引所およびその他の市場から多数の顧客サイトコンピュータシステムへ広域ネットワークを使用して配送する。このネットワークにより転送される金融情報は、株式、公債、外国為替証書等の証書、および世界中で取引される商品に関する金融データを含んでいる。ロイター通信ネットワーク内では、ネットワーク上で取引される各金融証書はそれらが金融取引所からネットワークへ入力される時間から顧客サイトコンピュータシステムに配送されるまで、別々のエンティティとして処理される。種々の金融取引所で取引が実行されるとき取引所における金融証書処理に関する対応する金融情報がそれぞれの影響を受けた証書について更新するとき実時間で世界中の多数の顧客サイトへ転送される。
【０００４】
約１５０万の金融証書はロイター通信社の世界的ネットワークで実時間で更新される。全ての金融情報はその後、その情報に関心をもつ世界中の全ての顧客サイトで実時間で利用可能でなければならない。したがって、顧客サイトにおける正確で実時間の更新が顧客サイトでの金融情報の実時間ディスプレイに重要である。表示された金融情報が現在のものでないならば、システムのユーザは、誤った情報に依存して金融処理を行い、実質上金融上の損失を生じる。さらに顧客サイトによる古い情報のディスプレイはユーザの信頼を低下させ、またそれ故にロイター通信の使用を少なくする。
【０００５】
さらに、ユーザに利用可能な金融証書のタイプは固定していない。むしろ利用可能な金融証書数は一定して増加している。しかしながら、現在のシステムは１乃至数個のタイプの証書をサービスするように設計されている。数個のタイプのみの証書に適合することにより、設計者はこれらの閉じた商取引システムの動作を最適にしている。しかしながら、種々のタイプの証書が増加すると、これらの閉じたシステムは旧式になる。また現在のシステムは特定の装置および接続と共に使用されるように設計され、予め定められたシステムハードウェアおよびソフトウェア標準が利用可能ではないまたは所望ではない地球規模の環境ではその利用性が限定される。結局、ダイバージェントな動作システム間の相互動作は困難である。さらに、現在の商取引システムは顧客サイト端末で作動する他のアプリケーション（ホストアプリケーションとも呼ばれる）と容易に情報を交換しない。結局、端部ユーザは受信された商取引情報をアプリケーション間でマニュアルで転送させられる。しかしながら、マニュアルで情報を転送することは情報のヘルス（または古さ）の変化を考慮に入れることができない。つまり、古い情報はユーザ端部のアプリケーションに存在する現在の情報を別の方法で示すことができる。例えば証書で取引業者の投資を計算するスプレッドシートは、各証書の価値が時間と共に変化し、スプリッタレッドシートが変化を認知しないとき誤った情報を示す。したがって、証書タイプの変化に適合でき、異なった動作システム内で動作するシステムを提供し、顧客サイト端末で作動する種々の他のアプリケーションに情報を提供する必要性が存在する。
【０００６】
【発明が解決しようとする課題】
ロイター通信社の金融情報ネットワークによる古い（実時間ではない）金融データのディスプレイに関する危険および結果を考慮して、本発明によるデータヘルスモニタはネットワークの古く現在のものではない金融情報をもつユーザを自動的に検出して識別するシステムを提供する。データヘルスモニタは実時間で古い金融情報の正確な検出および識別を行い、それによって古い情報に対するユーザの信頼性損失と、ロイター通信社の金融情報ネットワークにおけるユーザの信頼損失による両損失を阻止する。
【０００７】
また、本発明によるデータヘルスモニタはオープンシステムアーキテクチャに基づいており、このアーキテクチャではデータヘルスモニタは新しい金融証書に適合するように設計されている。付加的に、本発明によるデータヘルスモニタは独立したシステムであるように設計されており、それによって変化する動作システムおよび関連するアーキテクチャに適合する。例えば、本発明によるデータヘルスモニタはエネーブルされたクロスプラットフォームであり、顧客サイト端末が少なくとも１つの種々の動作システムを動作しながら、受信された情報を受信し処理する。考察した動作システムはマイクロソフト社のウィンドウズ９５TM、ウィンドウズＮＴTM、およびウィンドウズ3.1 とＩＢＭのＯＳ／２と、ＵＮＩＸ動作システムおよびアップル動作システム等を含んでいる。各顧客サイト端末で動作するプログラムはネットワークから情報を受信し解釈し、情報は、使用される動作システムまたはハードウェア／ソフトウェアの組み合わせと独立して局部的に使用されてもよい。さらに、本発明によるデータヘルスモニタは、受信された情報をアプリケーション間にリンクするオープンアプリケーションアーキテクチャで構成される。マイクロソフトウィンドウズTM動作システムの場合、データヘルスモニタはＤＤＥオープンデータ交換フォーマットを使用し、それによってデータヘルスモニタシステムを通して情報変化が顧客サイト端末で作動する付加的なアプリケーションへ受信されることを可能にする。これらの付加的なアプリケーションはスプレッドシートプログラムと、知識ベース、ワード処理文書、グラフ、モデル等を含んだデータベースを具備してもよい。例えば、受信された情報は種々の計算用のＤＤＥを使用して（ワシントン州、レッドモントのマイクロソフト社の）エクセルスプレッドシートプログラムへ転送（ポート）されることができる。受信された情報が古い（または疑いがある）ならば、スプレッドシートは受信された情報の古さに対して警告される。それに応答して、スプレッドシートは少なくともいくつかの受信された情報が古いという警告を端部ユーザに対して行う。これらの警告はスクリーンカラーの変更、旗印の点滅等の形を取る。別の実施形態では、顧客サイト端末の（スプレッドシート以外または他の端部アプリケーション）別のアプリケーションは受信された情報が古いことをユーザに警告する。
【０００８】
【課題を解決するための手段】
本発明によるデータヘルスモニタは、１）金融取引所またはその他の実時間金融情報ソースからネットワークまでの、２）ネットワーク内での金融情報の転送における問題および／または遅延を検出できるように考慮される。さらに、本発明では、各金融証書は、金融証書データのソースに関する配送問題または遅延、あるいは金融証書データを顧客サイトコンピュータシステムに配送するネットワークの一部内の問題に基づいて個別に古いものとしてマークされてもよい。
【０００９】
本発明によるデータヘルスモニタは、データソースから実時間金融データを受信し、データソース識別子を含むように実時間の金融データをフォーマットし、フォーマットが定めらた実時間金融データを通信ネットワークへ送信するためのプロセッサを含んでいる。データヘルスモニタはまたデータソースの動作状態に基づいてデータソース状態コードを発生し送信する状態コード発生器を含んでおり、ここで、データソース状態コードはデータソース識別子を含んでいる。状態コード発生器は、データソースの動作状態における変化に応答してデータソース状態コードを自動的に更新し、更新されたデータソース状態コードを自動的に送信する。顧客サイトコンピュータシステムはフォーマットが定めらた実時間金融データと、データソース状態コードと、更新されたデータソース状態コードを受信して処理し、フォーマットが定めらた実時間金融データとデータソース状態コードと更新されたデータソース状態コードのデータソース識別子に基づいて、フォーマットが定めらた実時間金融データの古い識別子または実時間識別子（実時間／古い識別子）を実時間で選択する。顧客サイトコンピュータシステムはその後、選択された識別にしたがって、フォーマットが定めらた実時間金融データを使用する。顧客サイト端末に供給されたとき、選択された実時間／古い識別子は選択された古い表示モードまたは実時間表示モードに関する。金融情報が受信されたとき、端末は選択された表示モードで金融情報を表示する。
【００１０】
本発明による別のデータヘルスモニタはデータソースから実時間金融データを受信し、システム識別子を含むように実時間金融データをフォーマットし、フォーマットが定めらた実時間金融データを通信ネットワークで送信するためのプロセッサを含んでいる。このプロセッサはまたシステム識別子を含むハートビート信号を予め定められた間隔で発生し送信するためのハートビート信号発生器も含んでいる。顧客サイトコンピュータシステムはフォーマットが定めらた実時間金融データとハートビート信号を受信し、処理し、フォーマットが定めらた実時間金融データとハートビート信号のシステム識別子に基づいて、フォーマットが定めらた実時間金融データの古い識別子または実時間識別子（実時間／古い識別子）を実時間で選択する。顧客サイトコンピュータシステムはその後、選択された実時間／古い識別子にしたがって、フォーマットが定めらた実時間金融データを使用する。
【００１１】
種々の顧客サイトコンピュータシステム構成のうちの１つは関連するディスプレイを有する端末中にある。ここで、顧客サイト端末は、フォーマットが定めらた実時間金融データとハートビート信号を受信し、処理し、フォーマットが定めらた実時間金融データとハートビート信号のシステム識別子に基づいて、フォーマットが定めらた実時間金融データの古い表示モードまたは実時間の表示モードを実施する実時間／古い識別子を実時間で選択する。顧客サイト端末はその後、選択された表示モードにしたがって、フォーマットが定めらた実時間金融データを表示する。
【００１２】
データヘルスモニタを具備する本発明による金融通信ネットワークは、複数のデータソース、複数のデータ収集システム、顧客サイトコンピュータシステム、およびこれらの構成要素を接続するネットワークを含んでいる。
【００１３】
各データ収集システムは、前記データソースから受信された金融データを受信しフォーマットするプロセッサを含んでおり、フォーマットが定めらた金融データは、前記フォーマットが定めらた金融データのデータソースを識別する第１のデータソース識別子と、前記フォーマットが定めらた金融データをフォーマットするデータ収集システムを識別する第１のシステム識別子とを含んでいるデータフィールドを有する。データ収集システムはまた状態コードを発生し送信する状態コード発生器も含んでおり、状態コード発生器は対応するデータソースの動作状態が変化したとき状態コードを自動的に更新し、さらにデータ収集システムはハートビート信号を発生し周期的に送信するハートビート信号発生器を含んでいる。
【００１４】
顧客サイトコンピュータシステムは、フォーマットが定めらた金融データとハートビート信号と状態コードを受信するプロセッサを含んでおり、これは端末でデータを実時間で受信することを妨げる金融データの受信に関して問題が存在するか否かを決定するために処理する。顧客サイトコンピュータシステムはその後、金融データを識別する実時間／古い識別子を選択し、選択された実時間／古い識別子にしたがって金融データを使用する。顧客サイトコンピュータシステムの選択されたアプリケーションが金融情報を表示するディスプレイを含んだ端末であるとき、選択された実時間／古い識別子は実時間表示モードまたは古い表示モードに対応する。このことに関して、金融データを表示したとき、端末は選択された実時間表示モードまたは古い表示モードにしたがって金融データを表示する。
【００１５】
【発明の実施の形態】
本発明を特徴づける優れた種々の付加的な利点および特徴を特許請求の範囲でさらに指摘する。しかしながら、本発明とその利点を良好に理解するため、本発明の好ましい実施形態を図示した添付図面と、それを示す説明を参照すべきである。
本発明を添付図面を参照して詳細に説明する。本発明を特定数の構成要素を含んだ通信ネットワークの状況で説明するが、本発明によるデータヘルスモニタは多数の構造と大きさのネットワークに内蔵されてもよい。図面はデータヘルスモニタが構成されるネットワーク構造の１例を提供することを意図し、本発明の応用性を他のネットワーク構造に限定することを意図しない。
【００１６】
図１で示されているように、本発明によるデータヘルスモニタを具備する金融情報通信ネットワークは、株式市場、商品市場、外国為替市場等の金融取引所と、データベースおよび他の実時間データソース（総括して、ここでは“データソース”と呼ぶ）からの金融データから実時間金融データを提供するための複数のデータソース 101〜106 を含んでいる。
【００１７】
例えば110 、111 のような１以上のデータ収集システム（ＤＣＳ）はそれぞれデータソース 101〜106 により与えられる実時間金融データを受信する。実時間金融データを受信するとき、各ＤＣＳは予め定められたフォーマットに受信された金融データをフォーマットし、これは顧客サイト端末により処理され、それによって顧客サイト端末が実時間で金融データを表示することを可能にする。ＤＣＳにより生成される金融データフォーマットはまた金融データのソースを識別するデータソース識別子と、データを処理するＤＳＣを識別するシステム識別子とを有するデータフィールドを含んでいる。このデータフィールドはＤＳＯ ＩＤと略され、図２、４を参照して以下詳細に説明する。ＤＣＳが実時間金融データを一度ほぼフォーマットすると、ネットワーク120 を介してデータを１以上の顧客サイト端末 130〜133 へ送信する。
【００１８】
各ＤＣＳはまたそれぞれの各データソースからのデータの供給を監視し、データソースからＤＣＳは実時間金融データを受信し、各データソースに対応するデータソース状態コードを発生し記憶する。各データソースのデータソース状態コードは、データソースが正常の動作モード（実時間）で動作しているかまたは問題のある動作モードで動作しているか否かを示すためにデータソース識別子と状態データを含んでいる。問題のある動作モードは、データ受信の遅延から生じるエラーまたはデータが受信されていない状態（即ちデータの喪失）を含んでいるが、それに限定されない。状態コード中のデータソース識別子は、対応するデータソースにより与えられる金融データのＤＳＯ ＩＤフィールドのデータソース識別子に類似しているか一致している。各データソース状態コードはそれぞれのデータソースにより与えられる金融データを受信する各顧客サイト端末へ送信される。
【００１９】
ＤＳＣがデータソースからの金融データの配送の遅延を検出したとき、ＤＳＣは予め定められたデータ値を有する第１の状態コード更新信号を発生し、それを問題のあるデータソースから金融データを受信する各顧客サイト端末へ送信する。状態コード更新信号はデータソース状態コードと同一のフォーマットを有し、これはデータソース識別子と状態データとを含んでいる。ＤＣＳはまた新しいデータソース状態コードとして状態コード更新を記憶する。
【００２０】
フォーマットされた実時間金融データを１以上のＤＣＳから受信するとき、各顧客サイト端末（例えば 130〜133 ）はＤＳＯ ＩＤからデータソース識別子を自動的に抽出して処理する。顧客サイト端末がＤＳＯ ＩＤにより識別されるデータソースに対応する状態コードをまだ監視していないならば、顧客サイト端末は状態コードのリクエストを適切なＤＳＣへ自動的に送信する。状態コードを受信するとき、顧客サイト端末はその状態コードにより示される状態にしたがって同一のデータソース識別子を有する金融データを表示する。
【００２１】
顧客サイト端末が特定のデータソースからの金融データの状態コードを一度監視すると、これはデータソースの動作状態が変化するとき、ＤＣＳからの状態コード更新を受信する。金融データに関する問題を示している第１の状態コード更新信号を特定のデータソ−スから受信したとき、顧客サイト端末は、全ての表示された金融データのＤＳＯ ＩＤ内のデータソース識別子を状態コード更新信号中のデータソース識別子と比較し、一致するデータソース識別を有する金融データを古いものとして表示する。
【００２２】
データソースが再度実時間金融データを適切に与えていることを問題のあるデータソースを検出するＤＣＳが決定したとき、ＤＣＳは第１の状態コード更新とは異なった状態データ値を有する第２の状態コード更新を発生して送信する。第２の状態コード更新を受信したとき、顧客サイト端末は対応するデータソースからの金融データのディスプレイを実時間（古くない）ディスプレイへ自動的に戻す。
【００２３】
したがって、本発明によるデータヘルスモニタは金融取引所等のデータソースからの実時間金融データの配送における問題および／または遅延を自動的に検出し、１以上のデータソースからのデータ配送に問題があるとき、表示された金融データが古い（現在のものではない）ことを対応する顧客サイト端末のユーザに自動的に通知する。
【００２４】
本発明によるデータヘルスモニタは、各ＤＣＳと顧客サイト端末間でのフォーマットされた実時間金融データの送信を監視することを可能にする。各ＤＣＳは“ハートビート”信号を発生して、これをネットワーク120 を介してＤＣＳから実時間データを受信する各顧客サイト端末へ周期的に送信する。ハートビートデータ信号はハートビートを発生するＤＣＳを識別するためのシステム識別子を含んでいる。ハートビート信号中のシステム識別子は対応するＤＣＳにより処理される金融データのシステム識別子と類似あるいは一致している。ハートビートは例えば３０秒に１回等の予め定められた間隔で顧客サイト端末へ送信される。
【００２５】
特定のＤＣＳから実時間の金融データを受信する各顧客サイト端末はＤＣＳからのハートビート信号を監視する。多数のＤＣＳから実時間の金融データを受信する顧客サイト端末は金融データを受信する各ＤＣＳからのハートビート信号を監視する。顧客サイト端末があるＤＣＳから１行で２つのハートビート信号を受信しないならば、即ち例えば６０秒（１分）後にＤＣＳから受信したハートビート信号がないならば、顧客サイト端末はミスされたハートビート信号からのＤＣＳ識別子と表示された全ての金融データのＤＳＯ ＩＤフィールド中のＤＣＳ識別子とを比較する。ミスされたハートビート信号からのＤＣＳ識別子と、表示された金融データのＤＳＯ ＩＤフィールドのＤＣＳ識別子が一致したとき、表示されたデータが古いことを示すために顧客サイト端末はデータの表示を自動的に変更する。
【００２６】
このようにして、本発明によるデータヘルスモニタはＤＣＳと顧客サイト端末間の金融データの送信を監視し、ＤＣＳ、ネットワーク120 および／または顧客サイト端末内の問題により特定のＤＣＳからの表示された金融データが現在のものではないとき、顧客サイト端末のユーザに自動的に通知する。
【００２７】
別の実施形態では、各データソース（ 101〜106 ）は同様にハートビート信号を発生する。データソースからのハートビート信号はＤＣＳ111 と110 へ送信される。ＤＣＳがそれらのハートビート信号をネットワーク120 へ送信したとき、これらはまた同様にデータソースからハートビート信号を送信する。例えばＤＣＳ111 がデータソ−ス 101〜103 からネットワーク120 へハートビート信号を送信し、ＤＣＳ110 がデータソ−ス 104〜106 からネットワーク120 へハートビート信号を送信する。種々のデータソースからのハートビート信号に応答して、顧客サイトコンピュータシステム 130〜133 は他のデータソースおよび各ＤＣＳの状態から独立して関心のある各データソースの状態を監視することができる。したがって顧客サイトコンピュータシステムはコンピュータシステムの動作において多量の状態情報を利用しようとする。コンピュータシステムが金融情報の状態を表示する端末を含むとき、端末は古いモードまたは実時間のモードで問題の金融情報を表示しようとする。
【００２８】
任意選択的なモニタヘッドエンド140 がネットワーク内に設けられ、ネットワーク問題に関する付加的な情報を顧客サイト端末へ与えるようにしてもよい。例えば、モニタヘッドエンド140 は全てのネットワーク問題の位置、原因、おおよその修復時間に関する情報を記憶しているデータベースを維持する。例えばユーザが幾つかの表示された金融データが古いかまたは任意の時間にあることを見るとき等、顧客サイト端末のユーザはデータベースをアクセスし、この情報を観察する。モニタヘッドエンド140 はデータベースを周期的に更新し、将来の情報更新のスケジュールをユーザに表示する。
【００２９】
顧客サイトコンピュータシステム 130〜133 は受信されたハートビート信号を使用する付加的なアプリケーションを含んでおり、それによってユーザにアプリケーションに古い情報が存在することを警告する。例えば、顧客サイトコンピュータシステム130 は、ネットワーク120 によって情報を受信するアプリケーションへのＤＤＥリンクを経て、現在の情報を受信するスプレッドシートプログラムを含んでもよい。ミスされたハートビート信号または幾つかの情報が古いことを示すハートビート信号に応答して、スプレッドシートプログラムは（受信された情報の実際のケースに応じて）受信された情報が古いか無効であることをユーザに警告する。付加的なアプリケーションにポートしたとき情報が古いことをユーザに警告する利点は、ユーザが情報が現在のものであるか否かを知ることを確実にすることである。別の利点は情報が古くなった（ハートビート信号の監視により可能にされる）とき、エンドアプリケーションに応じて、受信された情報と計算された情報の正確性における大きなレベルの信頼性が得られることである。
【００３０】
図１のネットワークで使用するＤＣＳ110 が図２で示されている。ＤＣＳ110 は１以上のデータソース、例えば図１で示されているデータソース 104〜106 から受信された実時間金融データを記憶する記憶装置201 を含んでいる。データプロセッサ202 は実時間金融データを自動的にフォーマットし、ネットワークヘッダフィールド（例えばデータを顧客サイト端末へ伝送するためにネットワーク120 により使用されるシーケンス番号）と、金融データのソースおよび金融データを処理するＤＣＳを識別するデータソース識別子フィールド（図４参照）を含んでいる。フォーマットされた実時間金融データは一時的に記憶装置205 に記憶され、送信機206 によりネットワーク120 へ送信され、顧客サイト端末、例えば図１の顧客サイト端末 130〜133 へ配送される。
【００３１】
ＤＣＳ110 はまたＤＣＳ110 が実時間金融データを受信する各データソースに対する状態コードを自動的に発生する状態コード発生器203 を含んでいる。各データソースに対する状態コードはヘッダと、状態コードに対応するデータソースを識別するためのソース識別フィールドと、それぞれのデータソースの動作状態を示す状態フィールドとを含んでいる。本発明の１実施形態にしたがって、データソースの動作状態は以下のように示されることができる。
【００３２】
・データソースが適切に動作しているならば、状態フィールドは１万またはゼロの値に設定される（ここではゼロは開始状態または初期値を示している）。
【００３３】
・データソースに問題があるならば、状態フィールドは１万またはゼロ以外の値に設定される。
【００３４】
さらに、受信されたデータが状態コードを表していることを各顧客サイト端末に通知するため状態コードヘッダはゼロ（または他の無効なヘッダ数）に設定される。ヘッダをゼロに設定することによって、ＤＣＳ110 内の状態コード発生器203 は顧客サイト端末がネットワーク内で送信され有効なヘッダ番号のヘッダを有する他のデータと状態コードとを区別することを可能にする。
【００３５】
各顧客サイト端末が特定のデータソースで発生した金融データを受信するとき、顧客サイト端末はＤＣＳ110 からデータソースの現在の状態コードを自動的にリクエストする。ＤＣＳ110 によりこのリクエストが受信されたとき、プロセッサ202 は状態コード発生器に対して第１の制御信号を発生し、状態コード発生器はそれに応答してそのデータソースに対する現在の状態コードを、リクエストした顧客サイト端末へ送信機206 を経て出力する。
【００３６】
プロセッサ202 は各データソース（例えば 104〜106 ）からの実時間金融データの受信を連続的に監視する。プロセッサ202 がデータソース（例えば 104、105 または106 ）の動作状態の変化を検出したとき、プロセッサは第２の制御信号を状態コード発生器203 に対して自動的に発生し、状態コード発生器はそれに応答して対応するデータソ−スの状態コード更新を発生する。状態コード発生器は前述したようにデータソースに問題が存在するか否か、またはデータソースが通常の動作に戻っているか否かに基づいて状態コード更新をフォーマットする。状態コード発生器203 は送信機206 を経て影響を受けたデータソースから金融データを受信する全ての顧客サイト端末へ状態コード更新を自動的に送信する。状態コード発生器203 はまたそのデータソースの新しい状態コードとして状態コード更新を自動的に記憶する。
【００３７】
ＤＣＳ110 はさらにハートビート発生器204 を含んでおり、このハートビート発生器204 はＤＣＳ110 に対応するハートビート信号を発生し、一方、ＤＣＳは金融データを顧客サイト端末へ送信している。ハートビート発生器は予め定められた期間に一度、例えば３０秒に一度ハートビート信号を自動的に送信する。各ハートビート信号は特定のＤＣＳを識別するシステム識別子コードを含んでいる。結果として、顧客サイト端末（例えば 130〜133 ）が１以上のＤＣＳから金融データを受信するとき、顧客サイト端末は各ＤＣＳからハートビート信号を周期的に受信する。これによって顧客サイト端末はその端末と各ＤＣＳ間の接続を監視することが可能になり、それによって各ＤＣＳから顧客サイト端末への金融データの実時間送信を確実にする。
【００３８】
前述のＤＣＳ110 の構成要素はハードウェア構成要素、ソフトウェア構成要素、またはその組合わせであってもよい。さらに構成要素は、ＤＣＳ110 の機能の実行に必要なように単一のプロセッサに一体化されるか、多数のプロセッサ間で分配される。
【００３９】
図３は図１のネットワークで使用する顧客サイト端末130 を示すブロック図である。顧客サイト端末130 は送信機／受信機301 と、記憶装置 302、305 と、プロセッサ303 と、第１のディスプレイ選択回路304 と、ハートビート検出器回路308 と、第２のディスプレイモード選択回路309 と、顧客サイト端末のユーザからの入力を受信する入力装置306 と、実時間金融データをユーザへ表示するディスプレイ307 とを含んでいる。
【００４０】
顧客サイト端末は少なくとも２つのタイプの監視を行い、それによって金融データが実時間データまたは古いデータとしてユーザへ正確に表示されることを確実にする。第１に、顧客サイト端末は、ＤＣＳからの状態コード出力を使用してデータソースからの金融データの配送を監視する。第２に、顧客サイト端末は、ＤＣＳにより出力されるハートビート信号を使用してＤＣＳから顧客サイト端末へのデータ送信を監視する。
【００４１】
データソースの監視は以下のように行われる。最初に、顧客サイト端末はユーザにより選択された１以上のデータソースからの実時間金融データのリクエストを送信する。顧客サイト端末によりリクエストされた各データソ−スに関連するＤＣＳはリクエストを受信し、（図２を参照して前述したように一度フォーマットされる）対応する金融データを顧客サイト端末へ送信する。
【００４２】
フォーマットされた実時間金融データをＤＣＳから受信したとき、顧客サイト端末は記憶装置302 中にそのデータを記憶する。プロセッサ303 はデータソースを識別するＤＳＯ ＩＤ情報をデータから抽出し、データソースの状態を現在監視しているか否かを判断して決定する。顧客サイト端末がデータソースの状態を監視していないならば、プロセッサ303 は、金融データを与える関連するＤＣＳへリクエストを送信し、データソースの状態コードをリクエストする。ＤＣＳ内の状態コード発生器203 は状態コードを顧客サイト端末へ送信し、またそれに続いて状態コード更新が図２を参照して前述したように生成されたとき、これを自動的に送信する。顧客サイト端末は記憶装置305 に状態コードを記憶する。このプロセスは顧客サイト端末がデータソースの状態を監視することを可能にする。
【００４３】
顧客サイト端末が受信された金融データのデータソースを監視していると、第１のディスプレイモード選択回路304 は記憶装置305 中に顧客サイト端末により記憶されている現在の状態コードにより示されているようにデータソースの状態（実時間または古い）にしたがって金融データの実時間ディスプレイモードまたは古いディスプレイモードを選択する。第１のディスプレイモード選択回路は制御信号をディスプレイ307 へ出力し、ディスプレイは第１のディスプレイモード選択回路からの制御信号にしたがってプロセッサ303 から受信される金融データを表示する。
【００４４】
顧客サイト端末が、データソースに問題があることを示す状態コード更新をＤＣＳから受信したとき、プロセッサ303 は受信された状態コード更新からＤＳＯ ＩＤデータを抽出する。第１のディスプレイモード選択回路304 は、抽出されたソース識別子を、ディスプレイ307 により表示された金融データのソース識別子と比較する。表示されたデータのＤＳＯ ＩＤフィールドが受信された状態コード更新のＤＳＯ ＩＤフィールドと一致したならば、第１のディスプレイモード選択回路304 は別の制御信号を発生し、表示されたデータが古い（現在のものではない）ことをユーザに示すためディスプレイ307 により金融データの表示を変更する。例えば、古いデータは表示されたデータの色彩を変更するか、古いデータにストライク・アウト・マークを付けるか、データをグレーの色にするか、またはその他の適切な手段により表示されてもよい。一致していないＤＳＯ ＩＤフィールドを有する金融データの表示は状態コード更新の受信により影響されない。
【００４５】
顧客サイト端末130 は以下のようにＤＣＳから顧客サイト端末への金融データの送信を監視する第２の監視機能を行う。システム状態監視が自動的である本発明の１実施形態にしたがって、端末のユーザが最初にＤＣＳから金融データをリクエストしたとき、顧客サイト端末は金融データをその端末に与える各ＤＣＳからハートビート信号を自動的にリクエストする。本発明の他の実施形態では、顧客サイト端末のシステム状態監視機能は自動的ではないが、ＤＣＳからハートビート信号を受信したとき、またはユーザによりマニュアルで指令されたとき付勢される。
【００４６】
顧客サイト端末130 がＤＣＳからハートビート信号を受信するとき、端末内のハートビート検出器回路308 はハートビート信号からシステム識別子データを抽出し、記憶装置305 中にその信号を記憶する。ＤＣＳからハートビート信号が受信される度に、ハートビート検出器回路308 はこのプロセスを反復する。ハートビート検出器回路308 が予め定められた期間内（例えば４５秒）にハートビート信号を受信しないならば、第２のディスプレイモード選択回路309 は存在しない（ミスされた）ハートビートのシステム識別子と、ディスプレイ307 により表示された金融データのＤＳＯ ＩＤフィールド内のシステム識別子とを比較する。表示された金融データのシステム識別子がミスされたハートビートのシステム識別子と一致したならば、第２のディスプレイモード選択回路309 は金融データの古いディスプレイモードを選択し、ディスプレイ307 へ制御信号を送ってこれが古い（現在のものではない）ことを示すように金融データのディスプレイを変更する。異なったシステム識別子を有する金融データのディスプレイは変更されない。この方法で、顧客サイト端末はＤＣＳと端末との間の金融データの伝送を監視し、ＤＣＳ、ネットワーク120 および／または顧客サイト端末それ自体に問題があることにより表示されたデータが古いときにはユーザに対して自動的に通告する。
【００４７】
顧客サイト端末130 の前述の構成要素はハードウェア構成要素、ソフトウェア構成要素またはその組合わせであってもよい。さらに構成要素は顧客サイト端末130 の機能の実行に必要なように単一のプロセッサに一体化されるか多数のプロセッサ間で分配されることができる。
【００４８】
図４のＡ、Ｂは各ＤＣＳにより送信されたフォーマットされている金融データ内のＤＳＯ ＩＤフィールドの１フォーマットの図である。図４のＡで示されているように、ＤＳＯ ＩＤフィールドは３つのグループに配置されている１６ビットのデータからなる。ビット０〜９はデータソース識別子を記憶し、ビット１０〜１５はシステムまたはＤＣＳ識別子を記憶している。１実施形態では、全てのビット０〜９はデータソースの特定に使用される。別の実施形態では、ビット０は使用されないままであるか、本発明によるデータヘルスモニタを金融データ通信ネットワーク内に設置することが必要なときに付加的な機能を割当てられている。図４のＢで示されているように、全てのビット１〜９より少ない数のビットがデータソースの特定に使用され、ビット０は不必要なビットを無視するように顧客サイトコンピュータシステムに警告するために使用される。例えば別の実施形態では、ビットが０に設定されるならば、ビット７〜９は無視され、ソースはビット１〜６を解析することにより識別される。
【００４９】
本発明の実施形態はＤＳＯ ＩＤフィールドをより大きいビット長を有するとして考慮する。例えば、３２および６４のビット長が考慮される。これらの長さを延ばしたビットを使用することにより、さらに多数のデータソースが特定化されることができる。
【００５０】
図５は本発明にしたがって１以上のデータソースからの金融データのヘルス  （実時間の有効性）を監視する方法を示している。この方法は次のようなステップを有している。
【００５１】
501：データ収集システムで１以上のデータソースから実時間金融データを受信する。
【００５２】
502：データソース識別子を含むようにデータソースから受信された実時間金融データをフォーマットする。
【００５３】
503：金融データをデータ収集システムに与える各データソースに対するデータソース識別子を含んでいるデータソース状態信号を発生する。
【００５４】
504：顧客サイト端末から対応するリクエストを受信したとき、フォーマットされた実時間金融データおよびデータソース状態信号を１以上の顧客サイト端末へ送信する。
【００５５】
505：顧客サイト端末でデータソースからのリクエストされた実時間金融データを受信する。
【００５６】
506：受信された実時間金融データからデータソース識別子を抽出する。
【００５７】
507：抽出されたデータソース識別子を記憶された状態データと比較し、顧客サイト端末が、金融データが受信されたデータソースの状態を監視しているか否かを判断して決定する。
【００５８】
508：データソースの状態が監視されていない場合には、データ収集システムへリクエストを送り、データソースに対応する現在の状態データを獲得する。
【００５９】
509：現在の状態データが一度受信されると、現在の状態データにしたがって実時間金融データを表示（データを古いデータまたは実時間データのいずれかとして表示）する。
【００６０】
510：データ収集システムから状態更新を受信したとき、更新で指示されている状態（データを古いデータまたは実時間データのいずれかとして表示）にしたがい状態更新に対応してデータソースからのデータの表示を変更する。
【００６１】
図６は、本発明にしたがって１以上のデータ収集システムから１以上の顧客サイト端末へ送信される金融データのヘルス（実時間の有効性）を監視する方法を示している。この方法は次のようなステップを有している。
【００６２】
601：データ収集システムで１以上のデータソースから実時間の金融データを受信する。
【００６３】
602：データ収集システムに対応するシステム識別子を含むようにデータソースから受信された実時間金融データをフォーマットする。
【００６４】
603：システム識別子を含んでいるハートビート信号を発生する。
【００６５】
604：顧客サイト端末から対応するリクエストを受信したとき、フォーマットされた実時間金融データを１以上の顧客サイト端末へ送信する。
【００６６】
605：顧客サイト端末から対応するリクエストを受信したとき、ハートビート信号を１以上の顧客サイト端末へ周期的に送信する。
【００６７】
606：データソースからのリクエストされた実時間金融データを顧客サイト端末で受信する。
【００６８】
607：受信された実時間金融データからシステム識別子を抽出する。
【００６９】
608：抽出されたシステム識別子を記憶された状態データと比較し、顧客サイト端末がデータ収集システムの状態を監視しているか否かを決定する。
【００７０】
609：データソースの状態が監視されていない場合には、システムのハートビート信号を獲得するようにデータ収集システムへリクエストを送信する。
【００７１】
610：システムのハートビート信号が一度受信されると、実時間金融データを実時間のディスプレイモードで表示する。
【００７２】
611：ハートビート信号が予め定められた時間中に受信されたか否かを判断して決定する。
【００７３】
612：ハートビート信号が適時に受信されたならば、実時間（現在）の表示モードでデータ収集システムから受信された金融データを表示し、決定するステップ611 を反復する。
【００７４】
613：ハートビート信号が適時に受信されなかった場合には、古い（現在のものではない）ディスプレイモードでデータ収集システムから受信された金融データを表示し、決定するステップ611 を反復する。
【００７５】
本発明によるデータヘルスモニタの代わりの実施形態にしたがって、付加的なディスプレイモードが使用されてもよい。例えば顧客サイト端末により表示される金融データは実時間ディスプレイモード、古いディスプレイモード、または  （金融データが疑わしいことをユーザに示す）未知のディスプレイモードで表示されてもよい。さらに、本発明の幾つかの実施形態では、例えば顧客サイト端末が処理容量を限定され、ユーザが処理およびディスプレイ機能の増加を望むならば、両者の監視機能は顧客サイト端末のユーザによりマニュアルおよび個々に付勢され消勢されてもよい。
【００７６】
さらに、特定の証書の金融データが実時間のデータと、過去のデータとの両者を含んでいるとき、本発明によるデータヘルスモニタは各金融データ記録内のフィールドレベルで設けられ、それによって幾つかのフィールドが実時間データまたは古いデータとして表示され、一方、他のフィールドは過去のデータとしてのみ表示される。この機能は例えば各金融データ記録内に識別子データの１以上のフィールドを付加することにより実行される。
【００７７】
本発明を好ましい実施形態を参照して特別に説明したが、形態および詳細の変更および変形が本発明の技術的範囲を逸脱することなく行われることが当業者に容易に明白であろう。特許請求の範囲はこのような変更および変形を含むことを意図している。
【図面の簡単な説明】
【図１】本発明によるデータヘルスモニタが設けられた通信ネットワークの構成要素のブロック図。
【図２】図１の通信ネットワークで使用するためのデータ収集システムの構成要素のブロック図。
【図３】図１の通信ネットワークで使用するための顧客サイト端末の構成要素のブロック図。
【図４】本発明のデータヘルスモニタにより発生されたシステム識別子およびデータソース識別フィールドの図。
【図５】データヘルスモニタにより発生され、配送された金融データが与えられているデータソース識別情報に基づいた１以上の実時間金融データソースからの金融データの実時間配送を監視する方法のフローチャート。
【図６】本発明によるデータヘルスモニタにより発生されたハートビート信号に基づいて、図１の通信ネットワーク内の金融データの実時間配送を監視する方法のフローチャート。
【図１】
0004489854.tif 000002
【図２】
0004489854.tif 000003
【図３】
0004489854.tif 000004
【図４】
0004489854.tif 000005
【図５】
0004489854.tif 000006
【図６】
0004489854.tif 000007