【手続補正書】
【提出日】平成26年11月10日(2014.11.10)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
プロセッサーを有するコンピューターにアクセス可能なデータストアに格納されるデータセットをターゲットとするクエリーを実行する方法であって、
前記プロセッサー上で命令を実行するステップを含み、前記命令は、データセットをターゲットとするクエリーを受け取ると、
前記クエリーを、前記データセットをフィルタリングされたデータサブセットへとフィルタリングするために少なくとも１つのフィルタ基準を特定するフィルター部分と、前記フィルタリングされたデータサブセットに対して実行されるべき少なくとも１つの非フィルタリング動作を特定する処理部分とに分割し、
前記クエリーの前記フィルター部分から、前記少なくとも１つのフィルタ基準を満たす前記データセットの第１の部分を含み前記少なくとも１つのフィルタ基準を満たさない前記データセットの第２の部分を除くフィルタリングされたデータサブセットを取り出すためのリクエストを生成し、前記リクエストは前記データセットの前記第１の部分を前記データセットの前記第２の部分と区別する少なくとも１つのフィルタ基準を特定し、
前記リクエストにより前記データストアを呼び出し、
前記リクエストに応答して前記データストアから前記フィルタリングされたデータサブセットを受け取ると、前記クエリーの前記処理部分を前記フィルタリングされたデータサブセットに適用する
ように構成されている、方法。
【請求項２】
前記データストアが、少なくとも１つのフィルタ基準のための少なくとも１つのインデックスを含み、
前記命令が、前記データセットとともに格納されるべきデータアイテムを受け取ると、少なくとも１つのフィルタ基準に従い少なくとも１つのインデックスで前記データアイテムをインデックス付けをするように構成されており、
前記リクエストにより前記データストアを呼び出すことが、それぞれのフィルタ基準に対し、フィルタ基準を満たすデータアイテムを識別するために、前記フィルタ基準に対応するインデックスを用いて前記フィルタリングされたデータサブセットを取り出すことを含む、請求項１に記載の方法。
【請求項３】
インデックスセットから選択される少なくとも１つのインデックスは、
それぞれのデータアイテムによって表されるイベントを特定するイベントインデックスと、
それぞれのデータアイテムによって表されるイベントの時間を特定する時間インデックスと、
それぞれのデータアイテムによって表されるイベントに関連付けられる少なくとも１つのユーザーを特定するユーザーインデックスと
を含む、請求項２に記載の方法。
【請求項４】
前記インデックスが、前記インデックスに対応するフィルタ基準のフィルタ基準値に対し、前記フィルタ基準に対する前記フィルタ基準値を有するデータアイテムを識別するデータアイテムセットを特定する、請求項２に記載の方法。
【請求項５】
前記少なくとも１つのインデックスでデータアイテムのインデックス付けをすることは、それぞれのフィルタ基準に対し、前記フィルタ基準に対する前記フィルタ基準値を有するデータアイテムのデータアイテムセットに、前記データアイテムを追加することを含み、
前記リクエストにより前記データストアを呼び出すことは、前記フィルタ基準に対して前記フィルタ基準値を有するデータアイテムの前記データアイテムセットを取り出すために前記リクエストにより前記データストアを呼び出すことを含む、請求項４に記載の方法。
【請求項６】
前記データストアは、受け取られたデータアイテムを格納するように構成されたデータアイテムバッファを有し、
前記データアイテムを格納することは、前記データアイテムバッファに格納されている前記データアイテムがデータアイテムバッファのサイズ閾値を超えるときに、
前記データアイテムバッファのそれぞれのデータアイテムを、前記データアイテムセットに追加すること、及び
前記データアイテムバッファを空にすることを含む、請求項５に記載の方法。
【請求項７】
前記データストアは、フィルタ基準に対するフィルタ基準値を有するデータアイテムを格納するように構成される少なくとも１つのデータアイテム分割を含み、
前記リクエストにより前記データストアを呼び出すことは、それぞれのフィルタ基準に対する少なくとも１つのフィルタ基準値に対し、前記フィルタ基準に対する前記フィルタ基準値を有するデータアイテムを格納する前記データアイテム分割を有する前記データストアを呼び出すことを含む、請求項４に記載の方法。
【請求項８】
前記命令が、データアイテムを受け取ると、
前記インデックスに対応する少なくとも１つのフィルタ基準に対する少なくとも１つのフィルタ基準値を識別し、
前記フィルタ基準に対する前記フィルタ基準値を有するデータアイテムを格納しているデータアイテム分割を識別し、
前記データアイテムを前記データアイテム分割に格納する、
ように構成されている、請求項７に記載の方法。
【請求項９】
前記データストアが、
第１のフィルタ基準に対する第１のフィルタ基準値と第２のフィルタ基準に対する第２のフィルタ基準値とを有するデータアイテムを格納するように構成された少なくとも１つのデータアイテム分割と、
前記第１のフィルタ基準に対する第１のフィルタ基準値を有するデータアイテムに対して、前記第２のフィルタ基準に対するそれぞれの第２のフィルタ基準値も有するデータアイテムを格納する前記それぞれのデータアイテム分割を識別するように構成された少なくとも１つのインデックスと、
を含む、請求項７に記載の方法。
【請求項１０】
データアイテムを格納することは、
前記第１のフィルタ基準に対して前記データアイテムの第１のフィルタ基準値を識別することと、
前記インデックスを用いて、前記第１のフィルタ基準に対する前記第１のフィルタ基準値を有するデータアイテムを格納するデータアイテム分割を識別することと、
前記第２のフィルタ基準に対して前記データアイテムの第２のフィルタ基準値を識別することと、
前記データアイテム分割の中から、前記第２のフィルタ基準に対する前記第２のフィルタ基準値を有するデータアイテムを格納するデータアイテム分割を識別することと、
前記データアイテムを前記データアイテム分割に格納することと
を含む請求項９に記載の方法。
【請求項１１】
前記リクエストにより前記データストアを呼び出すことは、
前記リクエスト、第１のフィルタ基準に対する第１のフィルタ基準値及び第２のフィルタ基準に対する第２のフィルタ基準値により前記データストアを呼び出すことであって、
前記インデックスを用いて、前記第１のフィルタ基準に対する前記第１のフィルタ基準値を有するデータアイテムを格納するデータアイテム分割を識別すること、
前記データアイテム分割の中から、前記第２のフィルタ基準に対する前記第２のフィルタ基準値を有するデータアイテムを格納するデータアイテム分割を識別すること、及び
前記少なくとも１つのデータアイテムを取り出すために前記リクエストにより前記データアイテム分割を呼び出すこと
を含む、前記データストアを呼び出すことをさらに含む、請求項９に記載の方法。
【請求項１２】
前記リクエストが、前記フィルタリングされたデータサブセットを生成するのに用いられる第１のフィルタリングされたデータサブセットを特定し、
前記リクエストにより前記データストアを呼び出すことが、前記リクエスト及び前記第１のフィルタリングされたデータサブセットにより前記データストアを呼び出して、前記少なくとも１つのフィルタ基準を満たす前記データセットの前記データアイテムを取り出すことと、前記第１のフィルタリングされたデータサブセットを用いてフィルタリングされたデータサブセットを生成することとを含む、請求項１に記載の方法。
【請求項１３】
前記第１のフィルタリングされたデータサブセットは、少なくとも１つの第１のフィルタ基準を特定する、前のリクエストに応答して、前記データストアによって生成される、請求項１２に記載の方法。
【請求項１４】
前記命令は、前記フィルタリングされたデータサブセットを取り出すために前記リクエストを呼び出す前に、
前記フィルタリングされたデータサブセットのフィルタリングされたデータサブセットのサイズを推定し、
前記フィルタリングされたサブセットデータのサイズを前記リクエスト元に送り、
前記リクエスト元からフィルタリングされたデータサブセットの承認を受け取ると、前記リクエストに応答して、前記フィルタリングされたデータサブセットを送る
ように構成されている、請求項１に記載の方法。
【請求項１５】
プロセッサーを有するデバイスによって実行される、リモートデータストアによって格納されたデータセットにクエリーを適用する方法であって、
前記プロセッサー上で命令を実行するステップを含み、前記命令は、
前記クエリーを、前記データセットをフィルタリングされたデータサブセットへとフィルタリングするために少なくとも１つのフィルタ基準を特定するフィルター部分と、前記フィルタリングされたデータサブセットに対して実行されるべき少なくとも１つの非フィルタリング動作を特定する処理部分とに分割し、
前記少なくとも１つのフィルタ基準を満たす前記データセットの第１の部分を含み前記少なくとも１つのフィルタ基準を満たさない前記データセットの第２の部分を除くフィルタリングされたデータサブセットをローカルストレージデバイスから取り出し、リクエストは、前記データセットの前記第１の部分を前記データセットの前記第２の部分と区別する少なくとも１つのフィルタ基準を特定し、
前記フィルタリングされたデータサブセットを前記ローカルストレージデバイスから受け取ると、前記クエリーの前記処理部分を前記フィルタリングされたデータサブセットに適用する、
ように構成されている、方法。
【請求項１６】
前記クエリーが、
第１のフィルタリングされたデータサブセットを生成する第１のフィルタ基準と、
前記第１のフィルタリングされたデータサブセットを用いて、第２のフィルタリングされたデータサブセットを生成する第２のフィルタ基準と、
を含んでおり、
前記リクエストを生成することが、前記第１のフィルタ基準に従ってフィルタリングされた前記第１のデータサブセットを特定する第１のリクエストを生成することを含み、
前記リクエストを前記リモートデータストアに送ることが、前記第１のリクエストを前記リモートデータストアに送ることを含み、
前記クエリーを適用することが、
前記第１のリクエストに応答して、前記第１のフィルタリングされたデータサブセットを前記リモートデータストアから受け取ると、
前記第２のフィルタ基準に従い前記第１のフィルタリングされたデータサブセットを用いてフィルタリングされた、第２のデータサブセットを特定する第２のリクエストを生成することと、
前記第２のリクエストを前記リモートデータストアに送ることと、
前記第２のリクエストに応答して、前記第２のフィルタリングされたデータサブセットを前記リモートデータストアから受け取ると、前記第２のフィルタリングされたデータサブセットに前記クエリーの前記処理部分を適用することと、
を含む、請求項１５に記載の方法。
【請求項１７】
前記命令が、前記フィルタリングされたデータサブセットを前記リモートデータストアから受け取る前に、
前記フィルタリングされたデータサブセットのフィルタリングされたデータサブセットのサイズを前記リモートデータストアから受け取り、
フィルタリングされたデータサブセットの承認を生成するために、前記フィルタリングされたデータサブセットのサイズを確認し、
フィルタリングされたデータサブセットの承認を生成すると、前記フィルタリングされたデータサブセットの承認を前記リモートデータストアに送る、
ように構成されている、請求項１５に記載の方法。
【請求項１８】
データストアへのアクセスを有するコンピューターのプロセッサー上で実行されると、
データセットをターゲットとするクエリーを受け取ると、
前記クエリーを、前記データセットをフィルタリングされたデータサブセットへとフィルタリングするために少なくとも１つのフィルタ基準を特定するフィルター部分と、前記フィルタリングされたデータサブセットに対して実行されるべき少なくとも１つの非フィルタリング動作を特定する処理部分とに分割することと、
前記クエリーの前記フィルター部分から、前記少なくとも１つのフィルタ基準を満たす前記データセットの第１の部分を含み前記少なくとも１つのフィルタ基準を満たさない前記データセットの第２の部分を除くフィルタリングされたデータサブセットを取り出すためのリクエストを生成することであって、前記リクエストは前記データセットの前記第１の部分を前記データセットの前記第２の部分と区別する少なくとも１つのフィルタ基準を特定する、リクエストを生成することと、
前記リクエストにより前記データストアを呼び出すことと、
前記データストアから前記フィルタリングされたデータサブセットを受け取ると、前記クエリーの前記処理部分を前記フィルタリングされたデータサブセットに適用することと
によって、前記データストアによって格納されるデータセットにクエリーｓを適用する命令を格納するメモリーデバイス。
【請求項１９】
前記クエリーが、
第１のフィルタリングされたデータサブセットを生成する第１のフィルタ基準と、
前記第１のフィルタリングされたデータサブセットを用いて、第２のフィルタリングされたデータサブセットを生成する第２のフィルタ基準と、
を含んでおり、
前記リクエストを生成することが、前記第１のフィルタ基準に従ってフィルタリングされた前記第１のデータサブセットを特定する第１のリクエストを生成することを含み、
前記リクエストを前記データストアに送ることが、前記第１のリクエストを前記データストアに送ることを含み、
前記クエリーを適用することが、
前記第１のリクエストに応答して、前記第１のフィルタリングされたデータサブセットを前記データストアから受け取ると、
前記第２のフィルタ基準に従い前記第１のフィルタリングされたデータサブセットを用いてフィルタリングされた、第２のデータサブセットを特定する第２のリクエストを生成することと、
前記第２のリクエストを前記データストアに送ることと、
前記第２のリクエストに応答して、前記第２のフィルタリングされたデータサブセットを前記データストアから受け取ると、前記第２のフィルタリングされたデータサブセットに前記クエリーの前記処理部分を適用することと、
を含む、請求項１８に記載のメモリーデバイス。
【請求項２０】
前記命令が、前記フィルタリングされたデータサブセットを前記データストアから受け取る前に、
前記フィルタリングされたデータサブセットのフィルタリングされたデータサブセットのサイズを前記データストアから受け取り、
フィルタリングされたデータサブセットの承認を生成するために、前記フィルタリングされたデータサブセットのサイズを確認し、
フィルタリングされたデータサブセットの承認を生成すると、前記フィルタリングされたデータサブセットの承認を前記データストアに送る、
ようにさらに構成されている、請求項１８に記載のメモリーデバイス。