【手続補正書】
【提出日】平成19年3月2日(2007.3.2)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
データベースクエリ登録情報を受信するための受信手段と、
前記データベースクエリ登録情報の少なくとも一部を格納するための１つまたは複数のキューを有する記憶手段と、
変更メッセージを送信するための１つまたは複数の通知配信サービス実行する情報処理手段と
を備えることを特徴とするデータベース変更通知システム。
【請求項２】
ＳＱＬ環境内で使用されることを特徴とする請求項１に記載のシステム。
【請求項３】
前記受信手段は、クライアントおよびサーバーのうち一方において存在することを特徴とする請求項１に記載のシステム。
【請求項４】
前記データベースクエリ登録情報は、一意の識別子、配信アドレス、キュー名、タイムアウト期間、通信オプション、プロトコル、ポート、認証情報、セキュリティオプションおよび暗号化情報のうち少なくとも１つを備えることを特徴とする請求項１に記載のシステム。
【請求項５】
前記１つまたは複数のキューは前記受信手段内に位置することを特徴とする請求項１に記載のシステム。
【請求項６】
前記受信手段はデータベースであることを特徴とする請求項１に記載のシステム。
【請求項７】
前記１つまたは複数のキューに格納された前記データベースクエリ登録情報の前記少なくとも一部は、一意の識別子および配信アドレスを備えることを特徴とする請求項１に記載のシステム。
【請求項８】
前記通知配信サービスが、前記受信手段、システム起動、検出メカニズムおよびユーザーうち１つによって活動化されることを特徴とする請求項１に記載のシステム。
【請求項９】
前記タイムアウト期間が、クエリ登録満了期間を決定するために使用されることを特徴とする請求項４に記載のシステム。
【請求項１０】
前記キューが、前記データベースクエリ登録情報の前記少なくとも一部を格納するために、デフォルト、前記データベースクエリ登録情報、確率、統計、ニューラルネットワークおよび適応技術のうち１つに基づいて選択されることを特徴とする請求項４に記載のシステム。
【請求項１１】
前記配信アドレスが、前記変更メッセージの宛先を決定するために使用されることを特徴とする請求項４に記載のシステム。
【請求項１２】
前記一意の識別子が、データベース変更通知を関連付けられたクライアントコンポーネント（１つまたは複数）に配信するために使用されることを特徴とする請求項４に記載のシステム。
【請求項１３】
前記データベース変更通知は、イベント、および、イベントを引き起こすためのフラグのうち少なくとも１つを備えることを特徴とする請求項１２に記載のシステム。
【請求項１４】
前記変更メッセージは一意の識別子を含むことを特徴とする請求項１に記載のシステム。
【請求項１５】
前記データベースクエリ登録情報が、生の変換された問い合わせ可能な結果に関連付けられることを特徴とする請求項４に記載のシステム。
【請求項１６】
前記１つまたは複数のキューは、１つまたは複数の宛先に位置する１つまたは複数のコンポーネントからの１つまたは複数のクエリに関連付けられた、データベースクエリ登録情報を格納することを特徴とする請求項１に記載のシステム。
【請求項１７】
前記１つまたは複数のキューが、類似のキューの中の類似の結果を戻すための登録済クエリについてのデータベースクエリ登録情報を格納すること、ならびに、類似のキューにおける類似のコンポーネントまたは宛先に関連付けられた登録済クエリについてのデータベースクエリ登録情報を格納することのうち、１つを介した同質の格納のために利用されることを特徴とする請求項１に記載のシステム。
【請求項１８】
前記１つまたは複数の通知配信サービスは類似のキューにアクセスすることを特徴とする請求項１に記載のシステム。
【請求項１９】
少なくとも１つの通知配信サービスは、データベースクエリ登録情報を有する１つまたは複数のキューに、複数のクライアントからアクセスし、前記少なくとも１つの通知配信サービスは、変更メッセージを前記複数のクライアントにルーティングすることができることを特徴とする請求項１に記載のシステム。
【請求項２０】
データベースクエリ登録およびメッセージ配信システムであって、
データベースクエリ登録メッセージおよびデータベース変更要求を受信するためのサーバーと、
データベースクエリ登録情報利用を実施するための第１の情報処理手段と、
前記データベースクエリ登録情報の少なくとも一部を格納するためのキューを有する記憶手段と、
前記第１の情報処理手段に対して動作し、前記キューに格納された前記データベースクエリ登録情報の前記少なくとも一部にアクセスして、変更メッセージを構築する第２の情報処理手段と
を備えることを特徴とするシステム。
【請求項２１】
前記サーバーはＳＱＬベースのサーバーであることを特徴とする請求項２０に記載のシステム。
【請求項２２】
前記１つまたは複数のデータベースクエリ登録メッセージは、マークアップ言語ベースのファイルを備えることを特徴とする請求項２１に記載のシステム。
【請求項２３】
前記データベースクエリ登録情報は、少なくとも一意の識別子および配信アドレスを備えることを特徴とする請求項２０に記載のシステム。
【請求項２４】
前記データベースクエリ登録情報は、キュー名、タイムアウト期間、認証情報、暗号化オプション、配信サービスがアクティブなまま残る時間の長さ、変更が発生した後に前記登録を保持するか除去するかのオプション、および、前記メッセージを前記変更に同期に配信するか非同期に配信するかのオプションのうち、１つまたは複数を備えることを特徴とする請求項２０に記載のシステム。
【請求項２５】
データベース変更検出メカニズムをさらに備えることを特徴とする請求項２０に記載のシステム。
【請求項２６】
前記キューが、前記データベースクエリ登録情報から抽出されたキュー名の使用、デフォルトキュー名、ユーザー定義のキュー名、およびオプショナルで選択されたキュー名のうち、１つによって決定されることを特徴とする請求項２０に記載のシステム。
【請求項２７】
前記データベースクエリ登録情報の前記少なくとも一部を前記キューから格納し、続いて前記データベースクエリ登録情報の前記少なくとも一部を前記通知配信サービスに提供するための、中間コンポーネントをさらに備えることを特徴とする請求項２０に記載のシステム。
【請求項２８】
前記中間コンポーネントはログファイルおよびバッファを備えることを特徴とする請求項２７に記載のシステム。
【請求項２９】
前記サーバーから外部の、クエリ結果のためのストレージをさらに備えることを特徴とする請求項２０に記載のシステム。
【請求項３０】
前記外部ストレージはキャッシュを備えることを特徴とする請求項２９に記載のシステム。
【請求項３１】
１つまたは複数の登録済データベースに関連付けることができ、１つまたは複数のキューにアクセスすることができる、複数の通知配信サービスをさらに備えることを特徴とする請求項２０に記載のシステム。
【請求項３２】
前記通知配信サービスは前記変更メッセージを、前記データベースの変更要求をコミットするのに先立って、および前記データベース変更要求をコミットすると同時に、および前記データベース変更要求をコミットした後のうち少なくとも１つにおいて送信し、選択される前記送信の技術は、デフォルト、前記データベースクエリ登録情報、および使用情報のうち１つに基づくことを特徴とする請求項２０に記載のシステム。
【請求項３３】
前記通知配信サービスは、時間の絶対長さ、サービスへのキューエントリの数、および非アクティブ性の期間に基づいた期間に渡ってアクティブであることを特徴とする請求項２０に記載のシステム。
【請求項３４】
前記期間は、デフォルト、データベースクエリ登録情報、サーバーの負荷、および適応技術のうち１つに基づくことを特徴とする請求項３３に記載のシステム。
【請求項３５】
データベースクエリ登録および通知システムであって、
データベースクエリの登録を、データベースクエリ登録情報を提供することによって実施するための第１の情報処理手段と、
１つまたは複数の変更メッセージを受信し、データベース変更通知のルーティングを実施するための第２の情報処理手段と
を備えることを特徴とするシステム。
【請求項３６】
前記第１の情報処理手段は、前記データベースクエリ登録情報を利用して、ＸＭＬベースのメッセージを構築することを特徴とする請求項３５に記載のシステム。
【請求項３７】
前記第２の情報処理手段は一意の識別子を前記変更メッセージから抽出し、前記一意の識別子を利用して、前記データベース変更通知を関連付けられたコンポーネント（１つまたは複数）に配信することを特徴とする請求項３５に記載のシステム。
【請求項３８】
前記１つまたは複数のデータベース変更通知は、イベント、および、変更が発生したことを信号で送るためのフラグのうち、少なくとも１つを備えることを特徴とする請求項３５に記載のシステム。
【請求項３９】
データベースクエリ登録、変更メッセージングおよび通知システムであって、
データベースクエリの登録を実施するための第１の情報処理手段と、
データベースクエリ登録情報を搬送するための通信手段と、
前記データベースクエリ登録情報の一部を格納するためのキューを有する記憶手段と、
データベース変更が後続のクエリの結果に影響を及ぼすであろう場合に、変更メッセージを提供するための通知配信サービスを実行する第２の情報処理手段と
を備えることを特徴とするシステム。
【請求項４０】
前記第１の情報処理手段は、少なくとも１つの登録済クエリに関連付けられたグローバル一意識別子（ＧＵＩＤ）を備える登録識別子をさらに提供し、関連付けられた無効化は結果として実質的に類似のクライアントアクション（１つまたは複数）となることを特徴とする請求項３９に記載のシステム。
【請求項４１】
配信アドレスを前記第１の情報処理手段に提供するための通知ランタイムサービスを実行する第３の情報処理手段をさらに含むことを特徴とする請求項３９に記載のシステム。
【請求項４２】
配信アドレスを前記第１の情報処理手段に提供するための第４の情報処理手段をさらに含むことを特徴とする請求項４１に記載のシステム。
【請求項４３】
前記データベースクエリ登録情報は、キュー名、配信アドレス、タイムアウト期間および一意の識別子を備えることを特徴とする請求項３９に記載のシステム。
【請求項４４】
前記第４の情報処理手段および前記通知ランタイムサービスを実行する第３の情報処理手段のうち１つを、部分的にはデフォルト、クライアント機能、データベースクエリ登録情報、構成、統計および適応技術に基づいて選択することを特徴とする請求項４２に記載のシステム。
【請求項４５】
前記通知ランタイムサービスが前記通知配信サービスに、通信プロトコルを通じて動作可能に結合されることを特徴とする請求項４１に記載のシステム。
【請求項４６】
前記第４の情報処理手段が前記通知配信サービスに、通信プロトコルを通じて動作可能に結合されることを特徴とする請求項４２に記載のシステム。
【請求項４７】
認証証明書を使用して安全なメッセージ送信を提供することをさらに備えることを特徴とする請求項３９に記載のシステム。
【請求項４８】
前記第１の情報処理手段を前記通知ランタイムサービスに登録することを実施するための、依存性スイッチをさらに備えることを特徴とする請求項４１に記載のシステム。
【請求項４９】
前記第１の情報処理手段の処理結果を前記第４の情報処理手段に登録することを実施するための、第５の情報処理手段をさらに備えることを特徴とする請求項４２に記載のシステム。
【請求項５０】
前記依存性スイッチがアクティブでなく、データベースクエリを登録するための要求が受信される場合、前記第１の情報処理手段は前記依存性スイッチを開始して、前記通知ランタイムサービスに登録することを特徴とする請求項４８に記載のシステム。
【請求項５１】
非同期および同期データベース変更コミットメントおよびデータベース変更メッセージ配信を備える技術を使用して、スケーラビリティおよびデータ一貫性を向上させることを特徴とする請求項３９に記載のシステム。
【請求項５２】
データベースに変更がある場合に通知を受信するための方法であって、
データベースクエリ登録情報をサーバーに提供するステップと、
前記データベースクエリ登録情報の少なくとも一部を記憶手段上のキューに格納するステップと、
前記データベースクエリ登録情報の前記少なくとも一部を利用して、前記サーバにより変更メッセージを構築および送信するステップと
を備えることを特徴とする方法。
【請求項５３】
前記データベースクエリ登録情報は、キュー名、配信アドレス、タイムアウト期間および一意の識別子を備えることを特徴とする請求項５２に記載の方法。
【請求項５４】
登録済クエリの結果を変更するデータベース変更を前記サーバにより検出するステップをさらに備えることを特徴とする請求項５２に記載の方法。
【請求項５５】
前記サーバを使用して、データベースクエリ登録情報を前記キューに格納するステップ、および前記サーバにより前記メッセージを前記キューから処理するステップを実行するステップをさらに備えることを特徴とする請求項５２に記載の方法。
【請求項５６】
通知配信サービスを前記サーバにおいて実行するステップをさらに備え、前記通知配信サービスは前記データベースクエリ登録情報の少なくとも一部を変更メッセージ内で利用し、前記データベースクエリ登録情報の少なくとも一部を利用して前記変更メッセージを配信することを特徴とする請求項５２に記載の方法。
【請求項５７】
データベースクエリ登録、検出および通知システムのコンピュータ実行可能コンポーネントを格納するコンピュータ可読媒体であって、コンピュータに
データベースクエリ登録情報を格納するための手段と、
通知を受信するために登録されたクライアントに通知するために利用される、変更メッセージを送信するための通知配信サービスを実行するための手段と、
前記キューおよび前記通知配信サービスに動作可能に結合された手段であって、前記キューにデータベースクエリ登録情報を提供し、前記通知配信サービスを活動化するための手段
として機能させるためのプログラムを記憶したことを特徴とするコンピュータ可読媒体。
【請求項５８】
データベースクエリを登録するためのシステムであって、
データベースクエリを登録する手段と、
登録済クエリの結果を変更するデータベース変更を検出する手段と、
後続のクエリの結果が以前のクエリからの結果とは異なる可能性があることを示す、変更メッセージを提供する手段と
を備えることを特徴とするシステム。