【手続補正書】
【提出日】平成25年12月20日(2013.12.20)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
１つ又は複数のデータ・ソースについて実行されるクエリーを管理するための方法であって、
少なくとも第１のクエリーを記憶媒体に記憶することと、
処理のために前記第１のクエリーを選択することと、
第１のクエリー間隔に対して前記１つ又は複数のデータ・ソースにおけるデータの第１の部分についての前記第１のクエリーを処理するようにクエリーエンジンに指示することと、
前記データの第１の部分についての前記第１のクエリーの処理に基づいて前記クエリーエンジンから第１の結果データを受信することと、
前記第１のクエリー間隔後に前記第１のクエリーの状態を前記記憶媒体に保存することと、
前記第１のクエリー間隔後の第２のクエリー間隔の間に第２のクエリーを処理するように前記クエリーエンジンに指示することと、
前記第２のクエリーの処理に基づいて前記クエリーエンジンから第２の結果データを受信することと、
前記第２のクエリーが中断され、前記クエリーエンジンによって処理されないように、前記第２の結果データに基づいて前記第２のクエリーを中断することを決定することと、
前記第２のクエリー間隔後の第３のクエリー間隔の間に前記１つ又は複数のデータ・ソース内の第２のデータ部分についての前記第１のクエリーを処理するように前記クエリーエンジンに指示すること
を含む、方法。
【請求項２】
前記第１のクエリーに関係付けられた優先順位を前記記憶媒体に記憶することと、
処理のために前記第１のクエリーを選択する前に前記第１のクエリーに関係付けられた前記優先順位を変更することをさらに含み、
処理のために前記第１のクエリーを選択することが部分的に前記優先順位に基づいて前記クエリーを選択することを含む、請求項１記載の方法。
【請求項３】
前記第１のクエリー間隔が所定の時間量によって定義される、請求項１記載の方法。
【請求項４】
前記第１のクエリーの優先順位は、前記１つ又は複数のデータ・ソース内の前記データのうちのどのくらいの量が、前記第１のクエリー間隔に対して前記第１のクエリーが実行される前記データの第１の部分に含まれるか、に影響する、請求項３記載の方法。
【請求項５】
前記第１のクエリーを記憶することが、前記第１のクエリーを提供したリクエスタに通知される前に使用可能になるべき前記第１の結果データの量の通知しきい値を記憶することを含む、請求項１記載の方法。
【請求項６】
前記第１の結果データの前記量が前記通知しきい値を超えた時に前記リクエスタに通知することをさらに含み、前記第１のクエリーの前記状態を保存することが前記クエリーエンジンから受信した前記第１の結果データの前記量を記憶することを含む、請求項５記載の方法。
【請求項７】
前記リクエスタからの要求による前記第１の結果データを返すことと、前記リクエスタに返された前記第１の結果データの前記量を前記記憶媒体に記憶すること、をさらに含む、請求項６記載の方法。
【請求項８】
前記第１のクエリーを選択することが、前記クエリーエンジンから受信した前記第１の結果データの前記量と前記リクエスタに返された前記第１の結果データの前記量に基づくものである、請求項７記載の方法。
【請求項９】
前記第１のクエリーの前記状態を保存することが、
前記第１のクエリーを中断するよう前記クエリーエンジンに指示することと、
前記第１のクエリーが中断された後に前記第１のクエリーの状態を保存すること、
を含む、請求項１記載の方法。
【請求項１０】
前記第２のデータ部分に関する前記第１のクエリーを処理するように前記クエリーエンジンに指示することが、
前記第１のクエリーの前記保存状態をロードすることと、
前記第１のクエリーを再開するように前記クエリーエンジンに指示すること、
を含む、請求項９記載の方法。
【請求項１１】
前記第１のクエリーの前記状態を保存することが、二次索引へのオフセットを保存することを含む、請求項９記載の方法。
【請求項１２】
前記二次索引がブロック圧縮索引付きファイルである、請求項１１記載の方法。
【請求項１３】
前記第１のクエリーを複数の副クエリーに分割することと、前記副クエリーのうちの少なくともいくつかを同時に処理するよう前記クエリーエンジンに指示すること、をさらに含む、請求項１記載の方法。
【請求項１４】
前記第１のクエリー間隔が始まった後で前記第２のクエリーが受信され、前記記憶媒体に記憶される、請求項１記載の方法。
【請求項１５】
前記第１のクエリー間隔が始まる前に前記第２のクエリーが受信され、前記記憶媒体に記憶される、請求項１記載の方法。
【請求項１６】
１つ又は複数のデータ・ソースについて実行されるクエリーを管理するためのコンピュータ・プログラムを記憶するコンピュータ可読媒体であって、前記コンピュータ・プログラムが、
少なくとも第１のクエリーを記憶媒体に記憶することと、
処理のために前記第１のクエリーを選択することと、
第１のクエリー間隔に対して前記１つ又は複数のデータ・ソース内のデータの第１の部分についての前記第１のクエリーを処理するようにクエリーエンジンに指示することと、
前記データの第１の部分についての前記第１のクエリーの処理に基づいて前記クエリーエンジンから第１の結果データを受信することと、
前記第１のクエリー間隔後に前記第１のクエリーの状態を前記記憶媒体に保存することと、
前記第１のクエリー間隔後の第２のクエリー間隔の間に第２のクエリーを処理するように前記クエリーエンジンに指示することと、
前記第２のクエリーの処理に基づいて前記クエリーエンジンから第２の結果データを受信することと、
前記第２のクエリーが中断され、前記クエリーエンジンによって処理されないように、前記第２の結果データに基づいて前記第２のクエリーを中断することを決定することと、
前記第２のクエリー間隔後の第３のクエリー間隔の間に前記１つ又は複数のデータ・ソース内の第２のデータ部分についての前記第１のクエリーを処理するように前記クエリーエンジンに指示することと、
をコンピュータに実行させるための命令を含む、コンピュータ可読媒体。
【請求項１７】
１つ又は複数のデータ・ソースについて実行されるクエリーを管理するためのシステムであって、前記システムが、
少なくとも第１のクエリーを記憶する記憶媒体と、
前記１つ又は複数のデータ・ソース内のデータに関するクエリーを処理するように構成されたクエリーエンジンと、
サーバであって、
処理のために前記第１のクエリーを選択し、
第１のクエリー間隔に対して前記１つ又は複数のデータ・ソース内のデータの第１の部分についての前記第１のクエリーを処理するように前記クエリーエンジンに指示し、
前記データの第１の部分についての前記第１のクエリーの処理に基づいて前記クエリーエンジンから第１の結果データを受信し、
前記第１のクエリー間隔後に前記第１のクエリーの状態を前記記憶媒体に保存し、
前記第１のクエリー間隔後の第２のクエリー間隔の間に第２のクエリーを処理するように前記クエリーエンジンに指示し、
前記第２のクエリーの処理に基づいて前記クエリーエンジンから第２の結果データを受信し、
前記第２のクエリーが中断され、前記クエリーエンジンによって処理されないように、前記第２の結果データに基づいて前記第２のクエリーを中断することを決定し、
前記第２のクエリー間隔後の第３のクエリー間隔の間に前記１つ又は複数のデータ・ソース内の第２のデータ部分についての前記第１のクエリーを処理するように前記クエリーエンジンに指示する、
ように構成されたサーバと、
を含む、システム。
【請求項１８】
前記コンピュータ・プログラムが、
前記第１のクエリーに関係付けられた優先順位を前記記憶媒体に記憶することと、
処理のために前記第１のクエリーを選択する前に前記第１のクエリーに関係付けられた前記優先順位を変更することと、
をコンピュータに実行させる命令をさらに含み、
処理のために前記第１のクエリーを選択することが部分的に前記優先順位に基づいて前記クエリーを選択することを含む、請求項１６記載のコンピュータ可読媒体。
【請求項１９】
前記第１のクエリー間隔が所定の時間量によって定義される、請求項１６記載のコンピュータ可読媒体。
【請求項２０】
前記第１のクエリーの優先順位は、前記１つ又は複数のデータ・ソース内の前記データのうちのどのくらいの量が、前記第１のクエリー間隔に対して前記第１のクエリーが実行される前記データの第１の部分に含まれるか、に影響する、請求項１９記載のコンピュータ可読媒体。
【請求項２１】
前記第１のクエリーを記憶することが、前記第１のクエリーを提供したリクエスタに通知される前に使用可能になるべき前記第１の結果データの量の通知しきい値を記憶することを含む、請求項１６記載のコンピュータ可読媒体。
【請求項２２】
前記コンピュータ・プログラムが、前記第１の結果データの前記量が前記通知しきい値を超えた時に前記リクエスタに通知することをコンピュータに実行させる命令をさらに含み、前記第１のクエリーの前記状態を保存することが前記クエリーエンジンから受信した前記第１の結果データの前記量を記憶することを含む、請求項２１記載のコンピュータ可読媒体。
【請求項２３】
前記コンピュータ・プログラムが、前記リクエスタからの要求に対して前記第１の結果データを返すことと、前記リクエスタに返された前記第１の結果データの前記量を前記記憶媒体に記憶することと、をコンピュータに実行させる命令を含む、請求項２２記載のコンピュータ可読媒体。
【請求項２４】
前記第１のクエリーを選択することが、前記クエリーエンジンから受信した前記第１の結果データの前記量と前記リクエスタに返された前記第１の結果データの前記量とに基づく、請求項２３記載のコンピュータ可読媒体。
【請求項２５】
前記第１のクエリーの前記状態を保存することが、
前記第１のクエリーを中断するよう前記クエリーエンジンに指示することと、
前記第１のクエリーが中断された後に前記第１のクエリーの状態を保存すること、
を含む、請求項１６記載のコンピュータ可読媒体。
【請求項２６】
前記第２のデータ部分に関する前記第１のクエリーを処理するように前記クエリーエンジンに指示することが、
前記第１のクエリーの前記保存状態をロードすることと、
前記第１のクエリーを再開するように前記クエリーエンジンに指示することと、
を含む、請求項２５記載のコンピュータ可読媒体。
【請求項２７】
前記第１のクエリーの前記状態を保存することが、二次索引へのオフセットを保存することを含む、請求項２５記載のコンピュータ可読媒体。
【請求項２８】
前記二次索引がブロック圧縮索引付きファイルである、請求項２７記載のコンピュータ可読媒体。
【請求項２９】
前記コンピュータ・プログラムが、前記第１のクエリーを複数の副クエリーに分割することと、前記副クエリーのうちの少なくともいくつかを同時に処理するよう前記クエリーエンジンに指示すること、をコンピュータに実行させる命令を含む、請求項１６記載のコンピュータ可読媒体。
【請求項３０】
前記第１のクエリー間隔が始まった後で前記第２のクエリーが受信され、前記記憶媒体に記憶される、請求項１６記載のコンピュータ可読媒体。
【請求項３１】
前記第１のクエリー間隔が始まる前に前記第２のクエリーが受信され、前記記憶媒体に記憶される、請求項１６記載のコンピュータ可読媒体。
【請求項３２】
前記サーバは、
前記第１のクエリーに関係付けられた優先順位を前記記憶媒体に記憶し、
処理のために前記第１のクエリーを選択する前に前記第１のクエリーに関係付けられた前記優先順位を変更し、
処理のために前記第１のクエリーを選択することが部分的に前記優先順位に基づいて前記クエリーを選択することを含む、
ようにさらに構成されている、請求項１７記載のシステム。
【請求項３３】
前記第１のクエリー間隔が所定の時間量によって定義される、請求項１７記載のシステム。
【請求項３４】
前記第１のクエリーの優先順位は、前記１つ又は複数のデータ・ソース内の前記データのうちのどのくらいの量が、前記第１のクエリー間隔に対して前記第１のクエリーが実行される前記データの第１の部分に含まれるか、に影響する、請求項３３記載のシステム。
【請求項３５】
前記第１のクエリーを記憶することが、前記第１のクエリーを提供したリクエスタに通知される前に使用可能になるべき前記第１の結果データの量の通知しきい値を記憶することを含む、請求項１７記載のシステム。
【請求項３６】
前記サーバは、前記第１の結果データの前記量が前記通知しきい値を超えた時に前記リクエスタに通知するようにさらに構成され、前記第１のクエリーの前記状態を保存することが前記クエリーエンジンから受信した前記第１の結果データの前記量を記憶することを含む、請求項３５記載のシステム。
【請求項３７】
前記サーバは、前記リクエスタからの要求に対して前記第１の結果データを返し、前記リクエスタに返された前記第１の結果データの前記量を前記記憶媒体に記憶するようにさらに構成されている、請求項３６記載のシステム。
【請求項３８】
前記第１のクエリーを選択することが、前記クエリーエンジンから受信した前記第１の結果データの前記量と前記リクエスタに返された前記第１の結果データの前記量に基づくものである、請求項３７記載のシステム。
【請求項３９】
前記第１のクエリーの前記状態を保存することが、
前記第１のクエリーを中断するよう前記クエリーエンジンに指示することと、
前記第１のクエリーが中断された後に前記第１のクエリーの状態を保存すること、
を含む、請求項１７記載のシステム。
【請求項４０】
前記第２のデータ部分に関する前記第１のクエリーを処理するように前記クエリーエンジンに指示することが、
前記第１のクエリーの前記保存状態をロードすることと、
前記第１のクエリーを再開するように前記クエリーエンジンに指示すること、
を含む、請求項３９記載のシステム。
【請求項４１】
前記第１のクエリーの前記状態を保存することが、二次索引へのオフセットを保存することを含む、請求項３９記載のシステム。
【請求項４２】
前記二次索引がブロック圧縮索引付きファイルである、請求項４１記載のシステム。
【請求項４３】
前記サーバは、前記第１のクエリーを複数の副クエリーに分割し、前記副クエリーのうちの少なくともいくつかを同時に処理するよう前記クエリーエンジンに指示するようにさらに構成されている、請求項１７記載のシステム。
【請求項４４】
前記第１のクエリー間隔が始まった後で前記第２のクエリーが受信され、前記記憶媒体に記憶される、請求項１７記載のシステム。
【請求項４５】
前記第１のクエリー間隔が始まる前に前記第２のクエリーが受信され、前記記憶媒体に記憶される、請求項１７記載のシステム。
【請求項４６】
１つ又は複数のデータ・ソースについて実行されるクエリーを管理するためのシステムであって、
少なくとも第１のクエリーを記憶する手段と、
処理のために前記第１のクエリーを選択する手段と、
第１のクエリー間隔に対して前記１つ又は複数のデータ・ソース内のデータの第１の部分についての前記第１のクエリーを処理するようにクエリーエンジンに指示する手段と、
前記データの第１の部分についての前記第１のクエリーの処理に基づいて前記クエリーエンジンから第１の結果データを受信する手段と、
前記第１のクエリー間隔後に前記第１のクエリーの状態を前記記憶媒体に保存する手段と、
前記第１のクエリー間隔後の第２のクエリー間隔の間に第２のクエリーを処理するように前記クエリーエンジンに指示する手段と、
前記第２のクエリーの処理に基づいて前記クエリーエンジンから第２の結果データを受信する手段と、
前記第２のクエリーが中断され、前記クエリーエンジンによって処理されないように、前記第２の結果データに基づいて前記第２のクエリーを中断することを決定する手段と、
前記第２のクエリー間隔後の第３のクエリー間隔の間に前記１つ又は複数のデータ・ソース内の第２のデータ部分についての前記第１のクエリーを処理するように前記クエリーエンジンに指示する手段と
を含む、システム。
【請求項４７】
前記第１のクエリーに関係付けられた優先順位を前記記憶媒体に記憶する手段と、
処理のために前記第１のクエリーを選択する前に前記第１のクエリーに関係付けられた前記優先順位を変更する手段と、
をさらに含み、
処理のために前記第１のクエリーを選択することが部分的に前記優先順位に基づいて前記クエリーを選択することを含む、請求項４６記載のシステム。
【請求項４８】
前記第１のクエリー間隔が所定の時間量によって定義される、請求項４６記載のシステム。
【請求項４９】
前記第１のクエリーの優先順位は、前記１つ又は複数のデータ・ソース内の前記データのうちのどのくらいの量が、前記第１のクエリー間隔に対して前記第１のクエリーが実行される前記データの第１の部分に含まれるか、に影響する、請求項４８記載のシステム。
【請求項５０】
前記第１のクエリーを記憶することが、前記第１のクエリーを提供したリクエスタに通知される前に使用可能になるべき前記第１の結果データの量の通知しきい値を記憶することを含む、請求項４６記載のシステム。
【請求項５１】
前記第１の結果データの前記量が前記通知しきい値を超えた時に前記リクエスタに通知する手段をさらに含み、
前記第１のクエリーの前記状態を保存することが前記クエリーエンジンから受信した前記第１の結果データの前記量を記憶することを含む、請求項５０記載のシステム。
【請求項５２】
前記リクエスタからの要求に対して前記第１の結果データを返し、前記リクエスタに返された前記第１の結果データの前記量を前記記憶媒体に記憶する手段をさらに含む、請求項５１記載のシステム。
【請求項５３】
前記第１のクエリーを選択することが、前記クエリーエンジンから受信した前記第１の結果データの前記量と前記リクエスタに返された前記第１の結果データの前記量に基づくものである、請求項５２記載のシステム。
【請求項５４】
前記第１のクエリーの前記状態を保存することが、
前記第１のクエリーを中断するよう前記クエリーエンジンに指示することと、
前記第１のクエリーが中断された後に前記第１のクエリーの状態を保存すること、
を含む、請求項４６記載のシステム。
【請求項５５】
前記第２のデータ部分に関する前記第１のクエリーを処理するように前記クエリーエンジンに指示することが、
前記第１のクエリーの前記保存状態をロードすることと、
前記第１のクエリーを再開するように前記クエリーエンジンに指示すること、
を含む、請求項５４記載のシステム。
【請求項５６】
前記第１のクエリーの前記状態を保存することが、二次索引へのオフセットを保存することを含む、請求項５４記載のシステム。
【請求項５７】
前記二次索引がブロック圧縮索引付きファイルである、請求項５６記載のシステム。
【請求項５８】
前記第１のクエリーを複数の副クエリーに分割し、前記副クエリーのうちの少なくともいくつかを同時に処理するよう前記クエリーエンジンに指示する手段をさらに含む、請求項４６記載のシステム。
【請求項５９】
前記第１のクエリー間隔が始まった後で前記第２のクエリーが受信され、前記記憶媒体に記憶される、請求項４６記載のシステム。
【請求項６０】
前記第１のクエリー間隔が始まる前に前記第２のクエリーが受信され、前記記憶媒体に記憶される、請求項４６記載のシステム。