【手続補正書】
【提出日】平成18年10月12日(2006.10.12)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
照会エバリュエータ（２０４）と、  前記照会エバリュエータと信号通信状態にあるキャッシュ索引（２０６）と、  前記照会エバリュエータと信号通信状態にあるキャッシュ・リポジトリ（２０８）と、  前記照会エバリュエータと信号通信状態にあるリソース・マネージャ（２０９）と、  前記照会エバリュエータと信号通信状態にある包含関係チェッカ（２０７）と、  前記照会エバリュエータと信号通信状態にある照会パーサ（２０５）と、  前記照会エバリュエータと信号通信状態にある整合性マネージャ（２１０）と、を含むエッジ・データ・キャッシュ（２０２）。
【請求項２】
請求項１に記載の前記エッジ・データ・キャッシュと信号通信状態にあるサーブレット（２０１）を含む、エッジ・サーバ（２００）。
【請求項３】
ローカル・アプリケーションによって実行される照会に基づいてデータを動的にキャッシュに入れるためのシステム（１００）であって、  請求項２に記載のエッジ・サーバ（１０９、１１０）と  完全なデータベース（１０１）を有する遠隔サーバ（１０８）と、  前記遠隔サーバと信号通信状態にあり、前記完全なデータベースのサブセットを含む前記エッジ・サーバ上のローカル・データベース（１０４）と、  前記ローカル・データベースと前記遠隔サーバとの間の前記データの整合性を確保しながら、前記完全なデータベースからの結果をキャッシュに入れ、局所的に生成されたデータを受信し、利用可能な格納要件に基づいて前記キャッシュのコンテンツ（２０８）を調整するための、前記エッジ・サーバ上の該ローカル・データベース内の複数の共有テーブル（５０３、６０３）と、を含むシステム（１００）。
【請求項４】
ローカル・アプリケーションによって実行される照会に基づいてデータを動的にキャッシュに入れるための、エッジ・サーバ（１０９）を含むシステム（１００）であって、  遠隔サーバの従前のデータベース照会の結果を動的にキャッシュに入れるための手段と、  ローカル・データベースをローカル・サーバと関連付けるための手段と、  共有テーブル内の複数のキャッシュ結果を前記ローカル・データベースに格納するための手段と、  前記ローカル・サーバによって新しいデータベース照会に応じる際に前記複数のキャッシュ結果を用いるための手段と、をさらに含むシステム。
【請求項５】
ローカル・アプリケーションによって実行される照会に基づいてデータを動的にキャッシュに入れるためのプログラムであって、前記プログラムが、コンピュータに、  遠隔サーバの従前のデータベース照会の結果を動的にキャッシュに入れ（４１４）、  ローカル・データベースをローカル・サーバと関連付け（４２０）、  共有テーブル内の複数のキャッシュ結果を前記ローカル・データベースに格納し（４２２）、  前記ローカル・サーバによって新しいデータベース照会に応じる（４１２）際に前記複数のキャッシュ結果を用いる、機能を実行させるプログラム。
【請求項６】
少なくとも１つの遠隔サーバに向けられたデータベース照会にローカル・サーバが応じるための方法（４００）であって、  前記遠隔サーバの従前のデータベース照会の結果を動的にキャッシュに入れ（４１４）、  ローカル・データベースを前記ローカル・サーバと関連付け（４２０）、  共有テーブル内の複数のキャッシュ結果を前記ローカル・データベースに格納し（４２２）、  前記ローカル・サーバによって新しいデータベース照会に応じる（４１２）際に前記複数のキャッシュ結果を用いる、段階を含む方法。
【請求項７】
前記複数のキャッシュ結果及び前記ローカル・データベースに挿入された他のいずれかのデータから、キャッシュに入れられたデータを形成し（７０５）、  前記キャッシュに入れられたデータの整合性を確保する（７０８）、段階をさらに含む、請求項６に記載の方法。
【請求項８】
少なくとも１つの調整基準に基づいて、前記共有テーブルのコンテンツを調整する（１１０３、１１０５）段階をさらに含む、請求項６に記載の方法。
【請求項９】
前記少なくとも１つの調整基準が、前記ローカル・サーバ内の利用可能なスペース、前記照会の格納要件、該照会の実行コスト、該ローカル・サーバと前記遠隔サーバとの間のネットワーク性能、該ローカル・サーバ及び該遠隔サーバにかかる負荷、前記キャッシュに入れられた照会のアクセス速度、及びこれらのいずれの組み合わせをも含む基準のグループから取られた基準を含む、請求項８に記載の方法。
【請求項１０】
前記用いる段階が、前記少なくとも１つの遠隔サーバへの前記照会を加速させる段階を含む、請求項６に記載の方法。
【請求項１１】
前記格納する段階が、  単一のデータベース・テーブル上の簡単な照会（３０４）及び上位Ｎ個の照会（３０５）の結果を共有基本テーブルに挿入し、  結合照会の結果を共有結合テーブル内に保管し、  全ての前記共有基本テーブル及び共有結合テーブルを含む共有テーブル・リポジトリを形成し、  複合照会の結果を、照会結果ごとに１つずつ別個のテーブルに格納し、  前記複数の別個のテーブルから完全一致リポジトリを形成する、段階を含む、請求項６に記載の方法。
【請求項１２】
前記挿入する段階が、  単純照会が最初に基本テーブルに受信されるたびに、起点サーバ内の基本テーブルに対応するように、前記キャッシュ内に単一のローカル・テーブルを作成し、  前記単純照会の結果を前記ローカル・テーブルに挿入し、  前記基本テーブルへの次の単純照会の全ての結果を前記ローカル・テーブルに挿入する、段階を含む、請求項１１に記載の方法。
【請求項１３】
前記保管する段階が、  結合照会における各々の結合条件及びテーブル・リストに対応するように、前記キャッシュ内にローカル結合テーブルを作成し、  同じ前記テーブル・リスト上にあり、同じ前記結合条件を有する次の前記結合照会の全ての結果を前記ローカル結合テーブルに挿入する、段階を含む、請求項１１に記載の方法。
【請求項１４】
前記用いる段階が、  前記照会が複雑な場合に、完全一致リポジトリにおいて前記新しい照会への応答を検索し、  前記新しい照会が複雑でない場合に、共有テーブル・リポジトリにおいて前記データから該新しい照会への応答をサブ選択する、段階の少なくとも１つを含む、請求項６に記載の方法。
【請求項１５】
前記検索する段階が、  前記新しい照会のＳＱＬ文字列が前記完全一致リポジトリ内に見出された場合に、該ＳＱＬ文字列に対応する前記キャッシュ内の照会結果をアプリケーションに戻し、  前記新しい照会の前記ＳＱＬ文字列が前記完全一致リポジトリ内に見出されない場合に、該新しい照会を起点サーバに送信し、  前記新しい照会の前記ＳＱＬ文字列が前記完全一致リポジトリ内に見出されない場合に、受信した前記照会結果を前記完全一致リポジトリに挿入し、  前記新しい照会の前記ＳＱＬ文字列が前記完全一致リポジトリ内に見出されない場合に、キャッシュ内の前記照会結果を前記新しい照会のＳＱＬ文字列と関連付ける、段階を含む、請求項１４に記載の方法。
【請求項１６】
前記サブ選択する段階が、  前記新しい照会の結果の組の結果が、包含関係チェッカを有するキャッシュに入れられた照会結果のユニオン内に含まれることを証明しようと試み、  前記証明を試みる段階がうまく完了した場合に、前記新しい照会において記載される前記テーブルをローカル・テーブル名に置き換え、  前記証明を試みる段階がうまく完了した場合に、前記共有テーブル・リポジトリ上の前記新しい照会を評価し、  前記照会が上位Ｎ個の照会である場合に、ローカル・キャッシュから受信した行数を数え、前記行数が、前記アプリケーションによって要求される行数を超えない場合に、前記新しい照会を再書き込みし、再書き込みされた照会を作成し、前記再書き込みされた照会を起点に送信し、前記起点サーバから受信した前記結果を共有テーブル・リポジトリに格納し、該再書き込みされた照会の述部を該共有テーブル・リポジトリの索引に付加し、該共有テーブル・リポジトリ上の該照会を評価し、前記評価段階の結果を前記アプリケーションに戻す、段階を含む、請求項１５に記載の方法。
【請求項１７】
前記試みる段階が、  前記新しい照会の選択リスト内の列のリストがマッチング照会のものに含まれ、該新しい照会の述部がマッチング照会の述部のものを論理的に含み、該新しい照会の種々の節において記載される全ての列が、前記マッチング照会の前記選択リスト内に含まれるという条件を満たす、キャッシュに入れられたマッチング照会を見つけ出し、  前記新しい照会の選択リスト内の列の前記リストが、前記マッチング照会の各々の１つのものに含まれ、全ての述部が論理ＯＲ演算子によって接続されるとき、該新しい照会の述部が、前記マッチング照会の述部の全ての分離によって形成された述部のものを論理的に含み、該新しい照会の種々の節において記載される全ての列が、マッチング照会の各々の前記選択リスト内に含まれるという条件を満たす、キャッシュに入れられたマッチング照会の組を見つけ出す、段階の少なくとも１つを含む、請求項１６に記載の方法。
【請求項１８】
前記再書き込みする段階が、  アクセスされたテーブルの一次キーを前記照会の選択リストに付加し、  リソース・マネージャが、結果として生じる結果の組が大きすぎないか又はキャッシュに入れる価値があると推定する場合に、集約演算子を前記選択リストから落とし、  前記照会によって要求される行数（Ｎ）を拡張し、より多くの行を検索する、段階を含む、請求項１６に記載の方法。