【手続補正書】
【提出日】平成29年11月24日(2017.11.24)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
インメモリデータベースをホストするコンピューティングシステムにおいて、
前記インメモリデータベースの１つ以上のレコードの集合体を受け取るのに応答して、その集合体に関連したマシン読み取り可能なスキーマに基づきその集合体を圧縮すべきかどうか決定し、スキーマファイルに基づきその集合体を１つ以上のパーティションへ論理的にパーティショニングし、そしてスキーマファイルに従って１つ以上のパーティションを１つ以上のストレージノードに配布するよう構成されたプロセッサを含むパーティショナーノード、
ストレージノードであって、前記スキーマファイルに従って前記ストレージノードに関連付けられた１つ以上のパーティショナーノードから受け取った前記インメモリデータベースのパーティションを記憶する非一時的マシン読み取り可能なメインメモリを含むストレージノード、
システムのクライアント装置からサーチ質問を受け取り、そしてクライアント装置からサーチ質問を受け取るとそのサーチ質問を１つ以上のサーチコンダクタへサーチコンダクタ質問として送出するように構成されたプロセッサを含むサーチマネージャーノードであって、そのサーチ質問は、そのサーチ質問を満足する１つ以上のレコードに関連したパラメータを含むマシン読み取り可能なコンピュータファイルであり、前記サーチマネージャーノードは前記サーチ質問を前記１つ以上のサーチコンダクタへ前記スキーマファイルに従って送信するサーチマネージャーノード、
前記スキーマファイルに従って１つ以上のパーティションに関連付けられたサーチコンダクタノードであって、サーチマネージャーノードからサーチコンダクタ質問を受け取るのに応答して、そのサーチコンダクタ質問により指示されるように前記インメモリデータメースの１つ以上のパーティションのセットに質問し、前記サーチコンダクタによって質問されたパーティションのセットに記憶された前記インメモリデータベースの１つ以上の候補レコードを識別し、スコアリングアルゴリズムを使用して各々の候補レコードに対する第１スコアを計算し、そしてスレッシュホールド値を満足する１つ以上の候補レコードを含む１つ以上の質問結果のセットをサーチマネージャーノードへ送出するよう構成されたプロセッサを含むサーチコンダクタノード、及び
サーチマネージャーノードから受け取られる質問結果のセットにおいて識別を行うのに応答して質問結果のセットから導出される１つ以上の結果のセットを含むマシン読み取り可能なコンピュータファイルを自動的に発生するように構成されたプロセッサを含む分析エージェントノードであって、前記ストレージノード、前記サーチコンダクタノード及び前記分析エージェントノードの各々は別のノードである、分析エージェントノード、
を備えたシステム。
【請求項２】
前記分析エージェントノードのプロセッサは、更に、１つ以上のデータリンケージのセットをサーチマネージャーに送出するように構成され、前記サーチマネージャーは別のノードである、請求項１に記載のシステム。
【請求項３】
前記サーチマネージャーノードのプロセッサは、更に、サーチ質問に従って１つ以上のフィールド処理アルゴリズムを実行するように構成される、請求項１に記載のシステム。
【請求項４】
システムの１つ以上のノードから１つ以上のハートビート信号を受信しそして各ノードから受信したハートビート信号に基づいて１つ以上のノードの各々に対する状態を決定するプロセッサを含むスーパーバイザーノードを更に備え、各々のハートビート信号は、各ノードの状態を指示する、請求項１に記載のシステム。
【請求項５】
各ノードは、そのノードの状態を監視するように構成されたプロセッサを備えた、請求項４に記載のシステム。
【請求項６】
前記スーパーバイザーノードに関連した依存性マネージャーノードであって、非一時的なマシン読み取り可能なストレージ媒体に記憶されたマシン読み取り可能な依存性ツリーファイルを使用して前記スーパーバイザーにより監視されるノードのノード構成状態を監視するプロセッサを含む依存性マネージャーノードを更に備えた、請求項４に記載のシステム。
【請求項７】
前記ハートビート信号の状態は、ノード構成状態を指示し、そして前記スーパーバイザーノードは、ノード構成状態を決定する前記依存性マネージャーが、ノードが誤って構成されたと指示するのに応答して、マシン読み取り可能な構成パッケージファイルを送信する、請求項６に記載のシステム。
【請求項８】
前記サーチコンダクタは、１つ以上の更新された結果レコードのセットの各候補レコードに対するフィールドスコアを計算し、前記更新された結果レコードのセットにおける各候補の第１スコアは、サーチ質問により指示されたスレッシュホールド値を満足し、そしてその更新された結果レコードを前記サーチマネージャーノードへ送信する、請求項１に記載のシステム。
【請求項９】
前記サーチコンダクタは、候補結果レコードのデータがデータ圧縮アルゴリズムに従って圧縮されたと決定するのに応答して、データ圧縮アルゴリズムを使用して前記更新された結果レコードのセットにおける候補レコードに記憶されたデータを解凍する、請求項８に記載のシステム。
【請求項１０】
１つ以上の集合体に関連した新たな集合体スキーマファイルを受け取る質問インターフェイスモジュールを実行するプロセッサを含むノードを更に備え、少なくともサーチコンダクタノードは、新たなスキーマファイルに従ってサーチコンダクタに関連した１つ以上の集合体を自動的に再構成するように構成される、請求項１に記載のシステム。
【請求項１１】
前記パーティショナーは、スキーマファイルに従って集合体に記憶された各レコードへ独特のレコード識別子を指定し、そして集合体の各レコードに指定された独特のレコード識別子を使用して集合体の各パーティションに関連したマシン読み取り可能なインデックスファイルを発生する、請求項１に記載のシステム。
【請求項１２】
前記サーチマネージャーノードは、前記サーチコンダクタノードに１つ以上の新たなレコードのセットを配布し、そして前記サーチコンダクタは、その１つ以上の新たなレコードのセットを受け取るのに応答して、サーチファイルに従って集合体のパーティションに新たなレコードの各々を自動的に追加する、請求項１１に記載のシステム。
【請求項１３】
前記１つ以上のサーチマネージャーは、独特のレコード識別子のセットに対応する１つ以上のレコードを削除する要求を受け取って、その要求を少なくとも１つのサーチコンダクタへ配布するように更に構成され、そしてサーチコンダクタは、独特のレコード識別子に関連した各レコードを削除についてマークするように更に構成される、請求項１１に記載のシステム。
【請求項１４】
各レコードに関連した独特のレコード識別子は、独特の識別子番号、集合体バージョン番号、集合体の名前及びパーティションバージョン番号の１つ以上を含む、請求項１１に記載のシステム。
【請求項１５】
前記サーチマネージャーノードは、１つ以上の新たなレコードを含む１つ以上の新たな集合体のセットを受け取り、そしてスキーマファイルに従って１つ以上のサーチコンダクタノードへ新たな集合体のセットを送出し、及び各サーチコンダクタノードは、１つ以上の新たな集合体を受け取るのに応答して、各サーチコンダクタノードに関連した１つ以上の集合体をスキーマファイルに従って新たな１つ以上のレコードのセットで自動的にポピュレートする、請求項１１に記載のシステム。
【請求項１６】
サーチマネージャーは、集合体を除去する要求を受け取り、サーチマネージャーのプロセッサは、集合体削除要求をサーチコンダクタへ転送するように構成され、そしてサーチコンダクタは、データベースから集合体を除去するように更に構成される、請求項１に記載のシステム。
【請求項１７】
前記サーチマネージャーは、前記サーチコンダクタの各々から前記サーチ結果レコードの各々を非同期で受け取る、請求項１に記載のシステム。
【請求項１８】
前記スキーマは、フィールドの名前、フィールドがインデックスされたかどうか、使用する圧縮、及びフィールドに対するデフォールトスコアリングアルゴリズムの１つ以上に従って集合体を記述する、請求項１に記載のシステム。
【請求項１９】
前記分析エージェントは、多数のレコードをより完全なレコードへと連結し、そしてサーチ結果レコードに対する隣接レコードに関する情報を決定するように更に構成される、請求項１に記載のシステム。
【請求項２０】
前記サーチコンダクタは、前記サーチマネージャーから受け取ったサーチ質問に基づいてサーチ結果レコードのサイズを限定する、請求項１に記載のシステム。
【請求項２１】
前記スーパーバイザーは、集合体における１つ以上のレコードを圧縮するようにパーティショナーに命令する、請求項１に記載のシステム。
【請求項２２】
前記スーパーバイザーは、ロードされるべき１つ以上の新たなパーティションを決定し、依存性マネージャーからノードに対するノード構成を要求するよう更に構成され、前記スーパーバイザーは、前記依存性マネージャーからノード構成を検索するようにノードのノードマネージャーに命令し、
前記ノードマネージャーは、ノードのメモリリソースを割り当てそして新たなパーティションをロードするように構成され、そして
新たなパーティションに関連したサーチコンダクタは、スキーマに従って、パーティションがロードされたことをスーパーバイザーに通知する、
請求項１に記載のシステム。
【請求項２３】
前記分析エージェントノードは、前記サーチマネージャーノードから受け取った質問結果のセットにおいて２つ以上のレコードを相関させるデータリンケージを識別し、そしてそのデータリンケージは、第２レコードに含まれたデータに関連して第１レコードに含まれたデータを相関させる、請求項１に記載のシステム。
【請求項２４】
インメモリデータベースをホストするシステムのサーチマネージャーコンピュータにより、前記インメモリデータベースに質問するためのパラメータを含むサーチ質問を表わすバイナリデータを受け取り、そのシステムは、前記インメモリデータベースの１つ以上の集合体を記憶するメインメモリを含む１つ以上のストレージノードを備え、各集合体は、前記インメモリデータベースの１つ以上のレコードを含み、
コンピュータにより、サーチ質問を、そのサーチ質問に従って１つ以上のサーチコンダクタノードへ送出し、そのサーチ質問は、質問されるべき前記インメモリデータベースの１つ以上の集合体のセットを指示するものであり、
コンピュータにより、１つ以上の分析エージェントノードへ、１つ以上のサーチコンダクタからの受け取るとサーチ質問に基づいてサーチ結果のセットを送出し、そのサーチ結果のセットは、サーチ質問を満足する前記インメモリデータベースの１つ以上のレコードを含むものであり、サーチ結果のセットの各レコードは、サーチ質問において指示されるスコアリングアルゴリズムに基づきあるスコアに関連付けされ、及び
１つ以上の分析エージェントノードからの１つ以上のデータリンケージのセットを含むコンピュータファイルをコンピュータが受け取るのに応答して、コンピュータにより、１つ以上の分析エージェントノードから受け取った１つ以上のデータリンケージのセットに従ってサーチ結果のセットの１つ以上のレコードを更新し、前記１つ以上のストレージノード、前記１つ以上のサーチコンダクタ及び前記１つ以上の分析エージェントノードの各々は別のノードである、
ことを含む、コンピュータで実行される方法。
【請求項２５】
前記コンピュータは、各々のサーチコンダクタからサーチ結果のサブセットを非同期で受け取る、請求項２４に記載の方法。
【請求項２６】
各々のサーチコンダクタノードから受け取ったサーチレコードの各サブセットは、各レコードに対して計算されたスコアに従ってランク付けされる、請求項２５に記載の方法。
【請求項２７】
質問されるべき集合体のセットに関連した各々のサーチコンダクタは、サーチ質問のパラメータに従ってサーチ結果の１つ以上のレコードを含む１つ以上のサーチ結果のセットを決定する、請求項２４に記載の方法。
【請求項２８】
インメモリデータベースをホストする１つ以上のコンピュータ装置を含むインメモリデータベースシステムのパーティショナーモジュールを実行するコンピュータにより、マシン読み取り可能なスキーマファイルに従って前記インメモリデータベースシステムのサーチコンダクタから前記インメモリデータベースの１つ以上のレコードの１つ以上の集合体を受け取り、その集合体の各々は、１つ以上のフィールドを有する１つ以上のレコードのセットを含むものであり、
コンピュータにより、スキーマファイルに従って各集合体をパーティショニングし、
コンピュータにより、スキーマファイルに従ってパーティション内のレコードを圧縮し、及び
コンピュータにより、サーチコンダクタに関連したパーティショナーに対応する各集合体に各パーティションを含ませるように１つ以上の関連サーチコンダクタに各パーティションを配布し、前記コンピュータ、前記１つ以上のコンピュータ装置及び前記１つ以上の関連サーチコンダクタの各々は別の装置である、
ことを含む、コンピュータで実行される方法。
【請求項２９】
コンピュータにより、前記スキーマに従って各レコードセットにおけるレコードを断片化することを更に含む、請求項２８に記載の方法。
【請求項３０】
コンピュータにより、フィールドレベル、レコードレベル、パーティションレベル、集合体レベル及びデータベースレベルより成るグループから選択されたレベルにおいてレコードを解凍することを更に含む、請求項２８に記載の方法。