【手続補正書】
【提出日】平成29年9月7日(2017.9.7)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
データアクセス要求を処理する方法であって、
ユーザが出した、プライマリデータサーバに格納されたデータエントリにアクセスする要求を受信するステップと、
前記受信した要求が高速クエリサービスエンジンによりサポートされているか否かを判定するステップであって、前記高速クエリサービスエンジンは前記プライマリデータサーバとは異なる、ステップと、
前記受信した要求が前記高速クエリサービスエンジンによりサポートされていると判定したことに応えて、前記要求を前記高速クエリサービスエンジンへ向けるステップと、
前記高速クエリサービスエンジンからクエリ結果を受信するステップであって、前記クエリ結果は前記高速クエリサービスエンジンのインメモリデータストア内で維持管理されている２以上の回答セットから構築され、前記インメモリデータストア内の前記回答セットは前記プライマリデータサーバと同期している、ステップと、
前記要求を出した前記ユーザに対して前記クエリ結果を提供するステップと、
を備えることを特徴とする方法。
【請求項２】
前記受信した要求が前記高速クエリサービスエンジンによりサポートされているか否かを判定する前記ステップは、
前記受信した要求を論理クエリセグメントに分解するステップと、
前記分解された論理クエリセグメントに関する対応する回答セットが前記高速クエリサービスエンジンの前記インメモリデータストア内で維持管理されているか否かを判定するステップと、
を含むことを特徴とする請求項１に記載の方法。
【請求項３】
前記受信した要求を分解する前記ステップは、前記受信した要求を、少なくとも１つの論理積(conjunctive)によりネストされた論理クエリセグメントに分解するステップを含む
ことを特徴とする請求項２に記載の方法。
【請求項４】
前記受信した要求を分解する前記ステップは、前記受信した要求を、少なくとも１つの論理和(disjunctive)によりネストされた論理クエリセグメントに分解するステップを含む
ことを特徴とする請求項２に記載の方法。
【請求項５】
前記受信した要求を分解する前記ステップは、前記受信した要求を、少なくとも１つの論理否定(negation)によりネストされた論理クエリセグメントに分解するステップを含む
ことを特徴とする請求項２に記載の方法。
【請求項６】
前記要求が前記高速クエリサービスエンジンによりサポートされていないと判定したことに応えて、前記要求を前記プライマリデータサーバへ向けるステップを更に備える
ことを特徴とする請求項１に記載の方法。
【請求項７】
前記要求が前記プライマリデータサーバにおけるデータを修正するか否かを判定するステップを更に備える
ことを特徴とする請求項６に記載の方法。
【請求項８】
前記要求が前記プライマリデータサーバにおけるデータを修正すると判定したことに応えて、前記高速クエリサービスエンジンの前記インメモリデータストア内で維持管理されている、前記修正されるデータを参照する回答セットの内容が無効になったことを、前記高速クエリサービスエンジンに対して通知するステップを更に備える
ことを特徴とする請求項７に記載の方法。
【請求項９】
少なくとも１つのプロセッサを有するコンピュータシステムであって、前記少なくとも１つのプロセッサは、
ユーザが出した、プライマリデータサーバに格納されたデータエントリにアクセスする要求を受信するステップと、
前記受信した要求が高速クエリサービスエンジンによりサポートされているか否かを判定するステップであって、前記高速クエリサービスエンジンは前記プライマリデータサーバとは異なる、ステップと、
前記受信した要求が前記高速クエリサービスエンジンによりサポートされていると判定したことに応えて、前記要求を前記高速クエリサービスエンジンへ向けるステップと、
前記高速クエリサービスエンジンからクエリ結果を受信するステップであって、前記クエリ結果は前記高速クエリサービスエンジンのインメモリデータストア内で維持管理されている２以上の回答セットから構築され、前記インメモリデータストア内の前記回答セットは前記プライマリデータサーバと同期している、ステップと、
前記要求を出した前記ユーザに対して前記クエリ結果を提供するステップと、
を含む動作を実行するように構成されることを特徴とするコンピュータシステム。
【請求項１０】
前記受信した要求が前記高速クエリサービスエンジンによりサポートされているか否かを判定する前記ステップは、
前記受信した要求を論理クエリセグメントに分解するステップと、
前記分解された論理クエリセグメントに関する対応する回答セットが前記高速クエリサービスエンジンの前記インメモリデータストア内で維持管理されているか否かを判定するステップと、
を含むことを特徴とする請求項９に記載のコンピュータシステム。
【請求項１１】
前記受信した要求を分解する前記ステップは、前記受信した要求を、少なくとも１つの論理積(conjunctive)によりネストされた論理クエリセグメントに分解するステップを含む
ことを特徴とする請求項１０に記載のコンピュータシステム。
【請求項１２】
前記受信した要求を分解する前記ステップは、前記受信した要求を、少なくとも１つの論理和(disjunctive)によりネストされた論理クエリセグメントに分解するステップを含む
ことを特徴とする請求項１０に記載のコンピュータシステム。
【請求項１３】
前記受信した要求を分解する前記ステップは、前記受信した要求を、少なくとも１つの論理否定(negation)によりネストされた論理クエリセグメントに分解するステップを含む
ことを特徴とする請求項１０に記載のコンピュータシステム。
【請求項１４】
前記動作は、前記要求が前記高速クエリサービスエンジンによりサポートされていないと判定したことに応えて、前記要求を前記プライマリデータサーバへ向けるステップを更に含む
ことを特徴とする請求項９に記載のコンピュータシステム。
【請求項１５】
前記動作は、前記要求が前記プライマリデータサーバにおけるデータを修正するか否かを判定するステップを更に含む
ことを特徴とする請求項１４に記載のコンピュータシステム。
【請求項１６】
前記動作は、前記要求が前記プライマリデータサーバにおけるデータを修正すると判定したことに応えて、前記高速クエリサービスエンジンの前記インメモリデータストア内で維持管理されている、前記修正されるデータを参照する回答セットの内容が無効になったことを、前記高速クエリサービスエンジンに対して通知するステップを更に含む
ことを特徴とする請求項１５に記載のコンピュータシステム。
【請求項１７】
ソフトウェア命令を含むコンピュータ可読媒体であって、前記ソフトウェア命令は、コンピュータにより実行されると、前記コンピュータに、
ユーザが出した、プライマリデータサーバに格納されたデータエントリにアクセスする要求を受信するステップと、
前記受信した要求が高速クエリサービスエンジンによりサポートされているか否かを判定するステップであって、前記高速クエリサービスエンジンは前記プライマリデータサーバとは異なる、ステップと、
前記受信した要求が前記高速クエリサービスエンジンによりサポートされていると判定したことに応えて、前記要求を前記高速クエリサービスエンジンへ向けるステップと、
前記高速クエリサービスエンジンからクエリ結果を受信するステップであって、前記クエリ結果は前記高速クエリサービスエンジンのインメモリデータストア内で維持管理されている２以上の回答セットから構築され、前記インメモリデータストア内の前記回答セットは前記プライマリデータサーバと同期している、ステップと、
前記要求を出した前記ユーザに対して前記クエリ結果を提供するステップと、
を含む動作を実行させることを特徴とするコンピュータ可読媒体。
【請求項１８】
前記受信した要求が前記高速クエリサービスエンジンによりサポートされているか否かを判定する前記ステップは、
前記受信した要求を、論理積(conjunctive)、論理和(disjunctive)、及び論理否定(negation)のうちの少なくとも１つによりネストされた論理クエリセグメントに分解するステップと、
前記分解された論理クエリセグメントに関する対応する回答セットが前記高速クエリサービスエンジンの前記インメモリデータストア内で維持管理されているか否かを判定するステップと、
を含むことを特徴とする請求項１７に記載のコンピュータ可読媒体。
【請求項１９】
前記動作は、
前記要求が前記高速クエリサービスエンジンによりサポートされていないと判定したことに応えて、前記要求を前記プライマリデータサーバへ向けるステップと、
前記要求が前記プライマリデータサーバにおけるデータを修正するか否かを判定するステップと、
を更に含むことを特徴とする請求項１７に記載のコンピュータ可読媒体。
【請求項２０】
前記動作は、前記要求が前記プライマリデータサーバにおけるデータを修正すると判定したことに応えて、前記高速クエリサービスエンジンの前記インメモリデータストア内で維持管理されている、前記修正されるデータを参照する回答セットの内容が無効になったことを、前記高速クエリサービスエンジンに対して通知するステップを更に含む
ことを特徴とする請求項１９に記載のコンピュータ可読媒体。