【手続補正書】
【提出日】平成19年6月25日(2007.6.25)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
クエリの部分を２つ以上の実行エンジンに分散する分散処理方法であって、
連続的カスケード式分析エンジンの第1分析エンジンが入力クエリを受け取るステップと、
第１の分析エンジンを用いて、第１の実行エンジンによって処理することができる前記入力クエリの部分を識別するステップと、
前記入力クエリの前記識別された部分をコンパイルし、第１のコンパイルされた部分を形成するステップと、
前記入力クエリを書き換えて、第１の書き換えられたクエリを形成するステップであって、前記入力クエリの前記識別された部分は、前記入力クエリから取り除かれ、第１のプレースホルダーによって置き換えられるステップと、
前記第１の書き換えられたクエリの全体を前記第1のプレースホルダーも含めて前記連続的カスケード式分析エンジンの第２の分析エンジンに渡すステップと、
前記第２の分析エンジンを用いて、第２の実行エンジンによって処理することができる前記第１の書き換えられたクエリの部分を識別するステップと、
前記第１の書き換えられたクエリの前記識別された部分をコンパイルし、第２のコンパイルされた部分を生成するステップであって、前記入力クエリは、前記第１の実行エンジン及び前記第２の実行エンジンに分散され逐次的に実行されるステップと
を有することを特徴とする分散処理方法。
【請求項２】
前記第１の書き換えられたクエリを書き換えて、第２の書き換えられたクエリを形成するステップであって、前記第１の書き換えられたクエリの前記識別された部分は、前記第１の書き換えられたクエリから取り除かれ、第２のプレースホルダーによって置き換えられるステップを有することを特徴とする請求項１に記載の分散処理方法。
【請求項３】
前記書き換えるステップは、前記第２のコンパイルされた部分を、前記入力クエリの前
記第１のコンパイルされた部分の中にラップして逐次的に実行される入れ子式のクエリを生成するステップを有することを特徴とする請求項１に記載の分散処理方法。
【請求項４】
前記第１のコンパイルされた部分及び前記第２のコンパイルされた部分は、異なるデータソースに対して実行することができることを特徴とする請求項１に記載の分散処理方法。
【請求項５】
前記第１の分析エンジンは、構造化照会言語ベースのエンジンであり、前記第２の分析エンジンは、拡張マークアップ言語ベースのエンジンであることを特徴とする請求項１に記載の分散処理方法。
【請求項６】
前記第２の実行エンジンを用いて、前記第２のコンパイルされた部分を部分的に実行し、第２の暫定結果及び前記第１のプレースホルダーの組合せを形成するステップであって、前記第１のプレースホルダーは、前記第２のコンパイルされた部分の未実行部分のままであるステップと、
前記第２の実行エンジンから前記第１の実行エンジンへの呼出しを生成し、前記第１のプレースホルダーに対応するデータを要求するステップと、
前記第１の実行エンジンを用いて、前記第１のコンパイルされた部分を実行して、前記第１のプレースホルダーに対応するとともに前記呼出しを満たす第１の暫定結果を形成するステップと、
前記第１の暫定結果を前記第２の実行エンジンに提供するステップと、
前記第１のプレースホルダーを前記第１の暫定結果で置き換え、組み合わされた入力照会結果を含む、第２の暫定結果及び第１の暫定結果の組合せを形成するステップと
を有することを特徴とする請求項１に記載の分散処理方法。
【請求項７】
前記第１の実行エンジン及び前記第２の実行エンジンは、異なるデータモデルを含むクエリに対して作用することを特徴とする請求項６に記載の分散処理方法。
【請求項８】
前記第１の実行エンジンを用いて、前記第１のコンパイルされた部分を部分的に実行し、第１の暫定結果を形成するステップと、
前記第１の実行エンジンから前記第２の実行エンジンへの呼出しを生成し、前記入力クエリの識別されていない部分に対応するデータを要求するステップと、
前記第２の実行エンジンを用いて、前記第２のコンパイルされた部分を実行して、前記呼出しを満たす第２の暫定結果を形成するステップと、
前記第２の暫定結果を前記第１の実行エンジンに提供するステップと、
前記第１の暫定結果を前記第２の暫定結果と組み合わせて、組み合わされた入力照会結果を形成するステップと
を有することを特徴とする請求項１に記載の分散処理方法。
【請求項９】
前記第１の実行エンジン及び前記第２の実行エンジンは、異なるデータモデルを含むクエリに対して作用することを特徴とする請求項８に記載の分散処理方法。
【請求項１０】
入力クエリを分散処理する分散処理システムであって、
コンパイルし実行することができる前記入力クエリの部分を分離させる２つ以上の連続的カスケード式分析エンジンと、
前記入力クエリに対して動作を行う２つ以上の連続的カスケード式実行エンジンと、
１つ又は複数のデータソースへのアクセス権であって、前記２つ以上の分析エンジンは、前記入力クエリの１つ又は複数の部分をそれぞれ独立に識別しコンパイルするように動作するアクセス権とを備え、
前記２つ以上の分析エンジンの少なくとも１つは、前記入力クエリを書き換えて、実行
エンジンに対応する前記入力クエリの部分を取り除きプレースホルダーに置き換え、
書き換えられたクエリは、前記プレースホルダーも含めて、前記２つ以上の連続的カスケード式分析エンジンの後続の分析エンジンに入力され、
前記２つ以上の実行エンジンは、前記入力クエリの前記１つ又は複数のコンパイルされた部分を逐次的に処理し、１つの実行エンジンからの部分的な照会結果が後続の実行エンジンに渡され組み合わされて、入力照会結果全体を形成することを特徴とする分散処理システム。
【請求項１１】
コンピュータにおいて実行されると、クエリの部分を２つ以上の実行エンジンに分散す
る分散処理方法を実行する命令を含むコンピュータ読取可能な媒体であって、
前記分散処理方法は、
分析エンジンの連続的カスケードの第1の分析エンジンが入力クエリを受け取るステップと、
前記第１の分析エンジンを用いて、第１の実行エンジンによって処理することができる前記入力クエリの部分を識別するステップと、
前記入力クエリの前記識別された部分をコンパイルし、第１のコンパイルされた部分を
形成するステップと、
前記入力クエリを書き換えて、第１の書き換えられたクエリを形成するステップであって、前記入力クエリの前記識別された部分は、前記入力クエリから取り除かれ、第１のプレースホルダーによって置き換えられるステップと、
前記第１の書き換えられたクエリの全体を前記第1のプレースホルダーも含めて前記分析エンジンの連続的カスケードの第２の分析エンジンに渡すステップと、
前記第２の分析エンジンを用いて、第２の実行エンジンによって処理することができる、前記第１の書き換えられたクエリの部分を識別するステップと、
前記第１の書き換えられたクエリの前記識別された部分をコンパイルし、第２のコンパ
イルされた部分を生成するステップであって、前記入力クエリは、前記第１の実行エンジ
ン及び前記第２の実行エンジンに分散されるステップと
を有し、
前記書き換えるステップは、前記第２のコンパイルされた部分を前記第１のコンパイルされた部分の中にラップして、逐次的に実行される入れ子式のクエリを生成する
ことを特徴とするコンピュータ読取可能な媒体。
【請求項１２】
前記分散処理方法は、
前記第２の実行エンジンを用いて、前記第２のコンパイルされた部分を部分的に実行し、第２の暫定結果及び前記第１のプレースホルダーの組合せを形成するステップであって、前記第１のプレースホルダーは、前記第２のコンパイルされた部分の未実行部分のままであるステップと、
前記第２の実行エンジンから前記第１の実行エンジンへの呼出しを生成し、前記第１のプレースホルダーに対応するデータを要求するステップと、
前記第１の実行エンジンを用いて、前記第１のコンパイルされた部分を実行して、前記第１のプレースホルダーに対応するとともに前記呼出しを満たす第１の暫定結果を形成するステップと、
前記第１の暫定結果を前記第２の実行エンジンに提供するステップと、
前記第１のプレースホルダーを前記第１の暫定結果で置き換え、組み合わされた入力照会結果を含む、第２の暫定結果及び第１の暫定結果の組合せを形成するステップと
を有することを特徴とする請求項１１に記載のコンピュータ読取可能な媒体。
【請求項１３】
前記第１の実行エンジン及び前記第２の実行エンジンは、異なるデータモデルを含むクエリに対して作用することを特徴とする請求項１２に記載のコンピュータ読取可能な媒体。
【請求項１４】
前記第１のコンパイルされた部分及び前記第２のコンパイルされた部分は、異なるデータソースに対して実行されることを特徴とする請求項１２に記載のコンピュータ読取可能な媒体。
【請求項１５】
前記分散処理方法は、
前記第１の実行エンジンを用いて、前記第１のコンパイルされた部分を部分的に実行し、第１の暫定結果を形成するステップと、
前記第１の実行エンジンから前記第２の実行エンジンへの呼出しを生成し、前記入力クエリの識別されていない部分に対応するデータを要求するステップと、
前記第２の実行エンジンを用いて、前記第２のコンパイルされた部分を実行して、前記呼出しを満たす第２の暫定結果を形成するステップと、
前記第２の暫定結果を前記第１の実行エンジンに提供するステップと、
前記第１の暫定結果を前記第２の暫定結果と組み合わせて、組み合わされた入力照会結果を形成するステップと
を有することを特徴とする請求項１１に記載のコンピュータ読取可能な媒体。
【請求項１６】
第１の分析エンジンは、構造化照会言語ベースのエンジンであり、第２の分析エンジンは、拡張マークアップ言語ベースのエンジンであることを特徴とする請求項１５に記載のコンピュータ読取可能な媒体。