【手続補正書】
【提出日】平成29年3月14日(2017.3.14)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
一または複数の演算装置によって個別のデータ値に対して演算を効率良く行うための方法であって、前記方法は、
前記一または複数の演算装置の少なくとも一つによって、テーブル中にトークン化されたデータカラムを保存する工程であって、データベースのドメイン中の各固有データ値をエンティティＩＤにマッピングし、前記ドメインに対応するデータカラム中の複数のデータ値の各々を対応するエンティティＩＤと置き換えて、複数のエンティティＩＤを含むトークン化されたデータのカラムを生成することにより、前記トークン化されたデータカラムが作り出される工程と、
前記一または複数の演算装置の少なくとも一つによって、前記データカラムを宛先とした照会を受領する工程であって、前記照会は、前記照会に応答して検索されたデータをグループ化するための一または複数のグループセットを定義する工程であって、前記一または複数のグループセットのそれぞれのグループは、前記データベースの一または複数の他のドメインに関連付けられた一または複数の値の固有のグループに対応している工程と、
前記一または複数の演算装置の少なくとも一つによって、前記テーブルにおいて前記グループセットに対応する一または複数の値の固有のグループを含む列に存在する前記トークン化されたデータカラム内のいずれかのエンティティＩＤを特定することにより、前記一または複数のグループセット中の各グループセットについてエンティティマップベクトルを生成する工程であって、各エンティティマップベクトルの長さは前記ドメイン内のエンティティＩＤの総数と等しく、各エンティティマップベクトル中の各ビットの値は、対応するグループセットにおける異なるエンティティＩＤの有無を示す工程と、
を含む、方法。
【請求項２】
前記エンティティＩＤの各々と前記固有データ値との間でのマッピングがルックアップ辞書に保存される、請求項１に記載の方法。
【請求項３】
エンティティマップベクトル中のビットが「１」という値であれば前記グループセットにエンティティＩＤが有ることを示し、エンティティマップベクトル中のビットが「０」という値であれば前記グループセットにエンティティＩＤが無いことを示す、請求項１に記載の方法。
【請求項４】
グループセット中の個別のデータ値の数は、当該グループセットに対応するエンティティマップベクトルの前記ビットの各々の値の合計に等しい、請求項１に記載の方法。
【請求項５】
前記一または複数のグループセットは少なくとも二つのグループセットを含み、前記方法は、
前記グループセットの二つ以上からのデータを集計して、合成グループセットにするためのコマンドを、前記一または複数の演算装置の少なくとも一つによって受領する工程と、
前記二つ以上のグループセットに対応するエンティティマップベクトルについて、前記一または複数の演算装置の少なくとも一つによって、ブールＯＲ演算を行い、合成エンティティマップベクトルを生成する工程と、
をさらに含む、請求項１に記載の方法。
【請求項６】
前記合成グループセット中の個別のデータ値の数は、前記合成エンティティマップベクトルの前記ビットの各々の値の合計に等しい、請求項５に記載の方法。
【請求項７】
前記テーブルはパーティション化され複数の演算ノードにわたって分散されており、前記データカラムはカラムパーティションのセットの中の第一カラムパーティションであり、前記ドメインはドメインパーティションのセットの中の第一ドメインパーティションであり、前記一または複数のエンティティＩＤは一または複数の第一パーティションエンティティＩＤであり、前記エンティティマップベクトルは一または複数の第一パーティションエンティティマップベクトルであり、
前記方法は、
前記一または複数の演算装置の少なくとも一つによって、前記第一ドメインパーティションを前記ドメインパーティションのセットの中の一または複数のその他のドメインパーティションと合成し、グローバルドメインを生成する工程と、
前記一または複数の演算装置の少なくとも一つによって、前記一または複数の固有データ値の各々をグローバルエンティティＩＤにマッピングすることにより、前記グローバルドメイン中の一または複数の前記固有データ値をトークン化し、一または複数のグローバルエンティティＩＤを生成する工程と
前記一または複数の演算装置の少なくとも一つによって、前記一または複数の第一パーティションエンティティＩＤの各々を、前記一または複数のグローバルエンティティＩＤ中の対応するグローバルエンティティＩＤに、共通の固有データ値を相互参照することによってマッピングする工程と、
一または複数の第一パーティションエンティティＩＤを一または複数のグローバルエンティティＩＤにマッピングする前記マッピングに基づいて、前記一または複数の演算装置の少なくとも一つによって、前記一または複数の第一パーティションエンティティマップベクトルの各々を一または複数のグローバルエンティティマップベクトルへ変える工程と、
をさらに含む、請求項１に記載の方法。
【請求項８】
前記一または複数の演算装置の少なくとも一つによって、前記第一パーティションに対応する前記一または複数のグローバルエンティティマップベクトルと、第二パーティションに対応する一または複数の第二グローバルエンティティマップベクトルとに、ブールＯＲ演算を行い、一または複数の合成グローバルエンティティマップベクトルを生成する工程をさらに含む、請求項７に記載の方法。
【請求項９】
前記合成グローバルエンティティマップベクトルの各々の各ビットの値の合計は、前記第一パーティションと前記第二パーティションとにわたる当該グローバルエンティティマップベクトルに対応するあるグループセットの中の個別の要素の総数である、請求項８に記載の方法。
【請求項１０】
各パーティションについての前記グローバルエンティティマップベクトルは、グローバルデータキューブに保存され、前記グローバルデータキューブはエンティティマップベクトル次元、グループセット次元、およびパーティション次元を備える、請求項７に記載の方法。
【請求項１１】
グループセットの数は、少なくとも部分的に、前記テーブル中の第二データカラム中の個別のデータ値の数によって決定される。請求項１に記載の方法。
【請求項１２】
前記テーブル中の一または複数の第二データカラムを参照して前記グループセットが定義される、請求項１に記載の方法。
【請求項１３】
一番目のエンティティＩＤが、それと遭遇した一番目の固有データ値にマッピングされるように、各エンティティＩＤは、前記固有データ値の出現の経時的順序で各固有データ値にマッピングされる、請求項１に記載の方法。
【請求項１４】
前記一または複数のエンティティＩＤは一または複数のグローバルエンティティＩＤであり、前記一または複数のエンティティマップベクトルは一または複数の既存のグローバルエンティティマップベクトルであり、前記方法は、
前記一または複数の演算装置の少なくとも一つによって、一または複数の新たなエンティティＩＤに対応する一または複数の新たなエンティティマップベクトル含む更新を受領する工程であって、前記新たなエンティティＩＤの各々は固有データ値に対応する、工程と、
前記一または複数の演算装置の少なくとも一つによって、前記ドメイン中にはまだ表れていない各固有データ値に、新たなグローバルエンティティＩＤを割り当てる工程と、
前記一または複数の演算装置の少なくとも一つによって、前記一または複数の新たなエンティティマップベクトルに対応する一または複数のグローバルエンティティマップベクトルを生成する工程であって、各グローバルエンティティマップベクトルの長さはグローバルエンティティＩＤの総数に等しく、各グローバルエンティティマップベクトルの各ビットの値は、対応するグループセット中における異なるグローバルエンティティＩＤの有無を示す、工程と、
をさらに含む、請求項１３に記載の方法。
【請求項１５】
前記一または複数の演算装置の少なくとも一つによって、いくつかのゼロを前記既存のグローバルエンティティマップベクトルの各々の末尾に付加することにより、前記既存のグローバルエンティティマップベクトルを更新する工程であって、前記ゼロの数は、前記更新の中の、前記ドメイン中にはまだ表現されていなかった固有データ値の数と等しい、工程をさらに含む、請求項１４に記載の方法。
【請求項１６】
一番目のエンティティＩＤが、前記固有データ値の前記語彙順の一番目である固有データ値にマッピングされるように、前記固有データ値の語彙順で各固有データ値に各エンティティＩＤがマッピングされる、請求項１に記載の方法。
【請求項１７】
エンティティマップベクトル中の各ビットの数値位置はエンティティＩＤに対応し、前記グループセット中に前記エンティティＩＤが存在するかどうかをビットが表す、請求項１に記載の方法。
【請求項１８】
トークン化されたデータカラムの保存は、照会を受領した後に行われる、請求項１に記載の方法。
【請求項１９】
トークン化されたデータカラムの保存は、照会を受領する前に行われる、請求項１に記載の方法。
【請求項２０】
前記照会は、前記一または複数のグループセットの各々に関するｓｕｍコマンドを含み、前記方法は、
前記一または複数のグループセットの各々について、当該グループセットに対応する前記エンティティマップベクトル中に存在していると示されているエンティティＩＤに対応する前記固有データ値を、前記一または複数の演算装置の少なくとも一つによって合計する工程をさらに含む、請求項１に記載の方法。
【請求項２１】
前記照会は、前記一または複数のグループセットの各々に関するａｖｅｒａｇｅコマンドを含み、前記方法は、
前記一または複数のグループセットの各々について、当該グループセットに対応する前記エンティティマップベクトル中に存在していると示されているエンティティＩＤに対応する前記固有データ値の平均値を、前記一または複数の演算装置の少なくとも一つによって求める工程をさらに含む、請求項１に記載の方法。
【請求項２２】
個別のデータ値に対して演算を効率良く行うための装置であって、前記装置は、
一または複数のプロセッサと、
前記一または複数のプロセッサの少なくとも一つと動作的に結合され、命令を保存する、一または複数のメモリとを備え、前記命令は、前記一または複数のプロセッサの少なくとも一つによって実行される時に、前記一または複数のプロセッサの少なくとも一つに、
テーブル中にトークン化されたデータカラムを保存し、データベースのドメイン中の各固有データ値をエンティティＩＤにマッピングし、前記ドメインに対応するデータカラム中の複数のデータ値の各々を対応するエンティティＩＤと置き換えて、複数のエンティティＩＤを含むトークン化されたデータのカラムを生成することにより、前記トークン化されたデータカラムが作り出され、
前記データカラムを宛先とした照会を受領し、前記照会は、前記照会に応答して検索されたデータをグループ化するための一または複数のグループセットを定義し、前記一または複数のグループセットのそれぞれのグループは、前記データベースの一または複数の他のドメインに関連付けられた一または複数の値の固有のグループに対応し、
前記テーブルにおいて前記グループセットに対応する一または複数の値の固有のグループを含む列に存在する前記トークン化されたデータカラム内のいずれかのエンティティＩＤを特定することにより、前記一または複数のグループセット中の各グループセットについてエンティティマップベクトルを生成し、各エンティティマップベクトルの長さは前記ドメイン内のエンティティＩＤの総数と等しく、各エンティティマップベクトル中の各ビットの値は対応するグループセットにおける異なるエンティティＩＤの有無を示す、
ようにさせる装置。
【請求項２３】
前記エンティティＩＤの各々と前記固有データ値との間でのマッピングがルックアップ辞書に保存される、請求項２２に記載の装置。
【請求項２４】
エンティティマップベクトル中のビットが「１」という値であれば前記グループセットにエンティティＩＤが有ることを示し、エンティティマップベクトル中のビットが「０」という値であれば前記グループセットにエンティティＩＤが無いことを示す、請求項２２に記載の装置。
【請求項２５】
グループセット中の個別のデータ値の数は、当該グループセットに対応する前記エンティティマップベクトルの前記ビットの各々の値の合計に等しい、請求項２２に記載の装置。
【請求項２６】
前記一または複数のグループセットは少なくとも二つのグループセットを含み、前記一または複数のメモリはさらに命令を保存し、前記命令は、前記一または複数のプロセッサの少なくとも一つによって実行される時に、前記一または複数のプロセッサの少なくとも一つに、
前記グループセットの二つ以上からのデータを集計して、合成グループセットにするためのコマンドを受領し、
前記二つ以上のグループセットに対応するエンティティマップベクトルについて、ブールＯＲ演算を行い、合成エンティティマップベクトルを生成する、
ようにさせる、請求項２２に記載の装置。
【請求項２７】
前記合成グループセット中の個別のデータ値の数は、前記合成エンティティマップベクトルの前記ビットの各々の値の合計に等しい、請求項２６に記載の装置。
【請求項２８】
前記テーブルはパーティション化され複数の演算ノードにわたって分散されており、前記データカラムはカラムパーティションのセットの中の第一カラムパーティションであり、前記ドメインはドメインパーティションのセットの中の第一ドメインパーティションであり、前記一または複数のエンティティＩＤは一または複数の第一パーティションエンティティＩＤであり、前記エンティティマップベクトルは一または複数の第一パーティションエンティティマップベクトルであって、前記一または複数のメモリはさらに命令を保存し、前記命令は、前記一または複数のプロセッサの少なくとも一つによって実行される時に、前記一または複数のプロセッサの少なくとも一つに、
前記第一ドメインパーティションを前記ドメインパーティションのセットの中の一または複数のその他のドメインパーティションと合成し、グローバルドメインを生成し、
前記一または複数の固有データ値の各々をグローバルエンティティＩＤにマッピングすることにより、前記グローバルドメイン中の一または複数の前記固有データ値をトークン化し、一または複数のグローバルエンティティＩＤを生成し、
前記一または複数の第一パーティションエンティティＩＤの各々を、前記一または複数のグローバルエンティティＩＤ中の対応するグローバルエンティティＩＤに、共通の固有データ値を相互参照することによってマッピングし、
一または複数の第一パーティションエンティティＩＤを一または複数のグローバルエンティティＩＤにマッピングする前記マッピングに基づいて、前記一または複数の第一パーティションエンティティマップベクトルの各々を一または複数のグローバルエンティティマップベクトルへ変える、
ようにさせる、請求項２２に記載の装置。
【請求項２９】
前記一または複数のメモリはさらに命令を保存し、前記命令は、前記一または複数のプロセッサの少なくとも一つによって実行される時に、前記一または複数のプロセッサの少なくとも一つに、
前記第一パーティションに対応する前記一または複数のグローバルエンティティマップベクトルと、第二パーティションに対応する一または複数の第二グローバルエンティティマップベクトルとに、ブールＯＲ演算を行い、一または複数の合成グローバルエンティティマップベクトルを生成するようにさせる、
請求項２８に記載の装置。
【請求項３０】
前記合成グローバルエンティティマップベクトルの各々の各ビットの値の合計は、前記第一パーティションと前記第二パーティションとにわたる当該グローバルエンティティマップベクトルに対応するあるグループセットの中の個別の要素の総数である、請求項２９に記載の装置。
【請求項３１】
各パーティションについての前記グローバルエンティティマップベクトルは、グローバルデータキューブに保存され、前記グローバルデータキューブはエンティティマップベクトル次元、グループセット次元、およびパーティション次元を備える、請求項２８に記載の装置。
【請求項３２】
グループセットの数は、少なくとも部分的に、前記テーブル中の第二データカラム中の個別のデータ値の数によって決定される、請求項２８に記載の装置。
【請求項３３】
前記テーブル中の一または複数の第二データカラムを参照して前記グループセットが定義される、請求項２２に記載の装置。
【請求項３４】
一番目のエンティティＩＤが、それと遭遇した一番目の固有データ値にマッピングされるように、各エンティティＩＤは、前記固有データ値の出現の経時的順序で各固有データ値にマッピングされる、請求項２２に記載の装置。
【請求項３５】
前記一または複数のエンティティＩＤは一または複数のグローバルエンティティＩＤであり、前記一または複数のエンティティマップベクトルは一または複数の既存のグローバルエンティティマップベクトルであって、前記一または複数のメモリはさらに命令を保存し、前記命令は、前記一または複数のプロセッサの少なくとも一つによって実行される時に、前記一または複数のプロセッサの少なくとも一つに、
一または複数の新たなエンティティＩＤに対応する一または複数の新たなエンティティマップベクトル含む更新を受領し、前記新たなエンティティＩＤの各々は固有データ値に対応し、
前記ドメイン中にはまだ表れていない各固有データ値に、新たなグローバルエンティティＩＤを割り当て、
前記一または複数の新たなエンティティマップベクトルに対応する一または複数のグローバルエンティティマップベクトルを生成し、各グローバルエンティティマップベクトルの長さはグローバルエンティティＩＤの総数に等しく、各グローバルエンティティマップベクトルの各ビットの値は、対応するグループセット中における異なるグローバルエンティティＩＤの有無を示す、
ようにさせる、請求項３４に記載の装置。
【請求項３６】
前記一または複数のメモリはさらに命令を保存し、前記命令は、前記一または複数のプロセッサの少なくとも一つによって実行される時に、前記一または複数のプロセッサの少なくとも一つに、
いくつかのゼロを前記既存のグローバルエンティティマップベクトルの各々の末尾に付加することにより、前記既存のグローバルエンティティマップベクトルを更新するようにさせ、前記ゼロの数は、前記更新の中の、前記ドメイン中にはまだ表現されていなかった固有データ値の数と等しい、
請求項３５に記載の装置。
【請求項３７】
一番目のエンティティＩＤが前記固有データ値の前記語彙順の一番目である固有データ値にマッピングされるよう、前記固有データ値の語彙順で各固有データ値に各エンティティＩＤがマッピングされる、請求項２２に記載の装置。
【請求項３８】
前記エンティティマップベクトル中の各ビットの数値位置はエンティティＩＤに対応し、前記グループセット中に前記エンティティＩＤが存在するかどうかをビットが表す、請求項２２に記載の装置。
【請求項３９】
トークン化されたデータカラムが、照会を受領した後に保存される、請求項２２に記載の装置。
【請求項４０】
トークン化されたデータカラムが、照会を受領する前に保存される、請求項２２に記載の装置。
【請求項４１】
前記照会は、前記一または複数のグループセットの各々に関するｓｕｍコマンドを含み、前記一または複数のメモリはさらに命令を保存し、前記命令は、前記一または複数のプロセッサの少なくとも一つによって実行される時に、前記一または複数のプロセッサの少なくとも一つに、
前記一または複数のグループセットの各々について、当該グループセットに対応する前記エンティティマップベクトル中に存在していると示されているエンティティＩＤに対応する前記固有データ値を合計させる、
請求項２２に記載の装置。
【請求項４２】
前記照会は、前記一または複数のグループセットの各々に関するａｖｅｒａｇｅコマンドを含み、前記一または複数のメモリはさらに命令を保存し、前記命令は、前記一または複数のプロセッサの少なくとも一つによって実行される時に、前記一または複数のプロセッサの少なくとも一つに、
前記一または複数のグループセットの各々について、当該グループセットに対応する前記エンティティマップベクトル中に存在していると示されているエンティティＩＤに対応する前記固有データ値の平均値を求めさせる、
請求項２２に記載の装置。
【請求項４３】
コンピュータ可読命令を保存する少なくとも一つの非一時的なコンピュータ可読媒体であって、前記命令は、一または複数の演算装置によって実行される時に前記一または複数の演算装置の少なくとも一つに、
テーブル中にトークン化されたデータカラムを保存し、データベースのドメイン中の各固有データ値をエンティティＩＤにマッピングし、前記ドメインに対応するデータカラム中の複数のデータ値の各々を対応するエンティティＩＤと置き換えて、複数のエンティティＩＤを含むトークン化されたデータのカラムを生成することにより、前記トークン化されたデータカラムが作り出され、
前記データカラムを宛先とした照会を受領し、前記照会は、前記照会に応答して検索されたデータをグループ化するための一または複数のグループセットを定義し、前記一または複数のグループセットのそれぞれのグループは、前記データベースの一または複数の他のドメインに関連付けられた一または複数の値の固有のグループに対応し、
前記テーブルにおいて前記グループセットに対応する一または複数の値の固有のグループを含む列に存在する前記トークン化されたデータカラム内のいずれかのエンティティＩＤを特定することにより、前記一または複数のグループセット中の各グループセットについてエンティティマップベクトルを生成し、各エンティティマップベクトルの長さは前記ドメイン内のエンティティＩＤの総数と等しく、各エンティティマップベクトル中の各ビットの値は対応するグループセットにおける異なるエンティティＩＤの有無を示す、
ようにさせる、少なくとも一つの非一時的なコンピュータ可読媒体。
【請求項４４】
前記エンティティＩＤの各々と前記固有データ値との間でのマッピングがルックアップ辞書に保存される、請求項４３に記載の少なくとも一つの非一時的なコンピュータ可読媒体。
【請求項４５】
エンティティマップベクトル中のビットが「１」という値であれば前記グループセットにエンティティＩＤが有ることを示し、エンティティマップベクトル中のビットが「０」という値であれば前記グループセットにエンティティＩＤが無いことを示す、請求項４３に記載の少なくとも一つの非一時的なコンピュータ可読媒体。
【請求項４６】
グループセット中の個別のデータ値の数は、当該グループセットに対応するビットマップベクトルの前記ビットの各々の値の合計に等しい、請求項４３に記載の少なくとも一つの非一時的なコンピュータ可読媒体。
【請求項４７】
前記一または複数のグループセットは少なくとも二つのグループセットを含み、前記少なくとも一つの非一時的なコンピュータ可読媒体はさらに追加の命令を含み、前記追加の命令は、前記一または複数の演算装置によって実行される時に、前記一または複数の演算装置の少なくとも一つに、
前記グループセットの二つ以上からのデータを集計して、合成グループセットにするためのコマンドを受領し、
前記二つ以上のグループセットに対応するエンティティマップベクトルについて、ブールＯＲ演算を行い、合成エンティティマップベクトルを生成する、
ようにさせる、請求項４３に記載の少なくとも一つの非一時的なコンピュータ可読媒体。
【請求項４８】
前記合成グループセット中の個別のデータ値の数は、前記合成エンティティマップベクトルの前記ビットの各々の値の合計に等しい、請求項４７に記載の少なくとも一つの非一時的なコンピュータ可読媒体。
【請求項４９】
前記テーブルはパーティション化され複数の演算ノードにわたって分散されており、前記データカラムはカラムパーティションのセットの中の第一カラムパーティションであり、前記ドメインはドメインパーティションのセットの中の第一ドメインパーティションであり、前記一または複数のエンティティＩＤは一または複数の第一パーティションエンティティＩＤであり、前記エンティティマップベクトルは一または複数の第一パーティションエンティティマップベクトルであって、前記少なくとも一つの非一時的なコンピュータ可読媒体はさらに追加の命令を含み、前記追加の命令は、一または複数の演算装置によって実行される時に前記一または複数の演算装置の少なくとも一つに、
前記第一ドメインパーティションを前記ドメインパーティションのセットの中の一または複数のその他のドメインパーティションと合成し、グローバルドメインを生成し、
前記一または複数の固有データ値の各々をグローバルエンティティＩＤにマッピングすることにより、前記グローバルドメイン中の一または複数の前記固有データ値をトークン化し、一または複数のグローバルエンティティＩＤを生成し、
前記一または複数の第一パーティションエンティティＩＤの各々を、前記一または複数のグローバルエンティティＩＤ中の対応するグローバルエンティティＩＤに、共通の固有データ値を相互参照することによってマッピングし、
一または複数の第一パーティションエンティティＩＤを一または複数のグローバルエンティティＩＤにマッピングする前記マッピングに基づいて、前記一または複数の第一パーティションエンティティマップベクトルの各々を一または複数のグローバルエンティティマップベクトルへ変える、
ようにさせる、請求項４３に記載の少なくとも一つの非一時的なコンピュータ可読媒体。
【請求項５０】
前記少なくとも一つの非一時的なコンピュータ可読媒体はさらに追加の命令を含み、前記追加の命令は、一または複数の演算装置によって実行される時に前記一または複数の演算装置の少なくとも一つに、
前記第一パーティションに対応する前記一または複数のグローバルエンティティマップベクトルと、第二パーティションに対応する一または複数の第二グローバルエンティティマップベクトルとに、ブールＯＲ演算を行い、一または複数の合成グローバルエンティティマップベクトルを生成させる、
請求項４９に記載の少なくとも一つの非一時的なコンピュータ可読媒体。
【請求項５１】
前記合成グローバルエンティティマップベクトルの各々の各ビットの値の合計は、前記第一パーティションと前記第二パーティションとにわたる当該グローバルエンティティマップベクトルに対応するあるグループセットの中の個別の要素の総数である、請求項５０に記載の少なくとも一つの非一時的なコンピュータ可読媒体。
【請求項５２】
各パーティションについての前記グローバルエンティティマップベクトルは、グローバルデータキューブに保存され、前記グローバルデータキューブはエンティティマップベクトル次元、グループセット次元、およびパーティション次元を備える、請求項４９に記載の少なくとも一つの非一時的なコンピュータ可読媒体。
【請求項５３】
グループセットの数は、少なくとも部分的に、前記テーブル中の第二データカラム中の個別のデータ値の数によって決定される、請求項４３に記載の少なくとも一つの非一時的なコンピュータ可読媒体。
【請求項５４】
前記テーブル中の一または複数の第二データカラムを参照して前記グループセットが定義される、請求項４３に記載の少なくとも一つの非一時的なコンピュータ可読媒体。
【請求項５５】
一番目のエンティティＩＤが、それと遭遇した一番目の固有データ値にマッピングされるように、各エンティティＩＤは、前記固有データ値の出現の経時的順序で各固有データ値にマッピングされる、請求項４３に記載の少なくとも一つの非一時的なコンピュータ可読媒体。
【請求項５６】
前記一または複数のエンティティＩＤは一または複数のグローバルエンティティＩＤであり、前記一または複数のエンティティマップベクトルは一または複数の既存のグローバルエンティティマップベクトルであって、前記少なくとも一つの非一時的なコンピュータ可読媒体はさらに追加の命令を含み、前記追加の命令は、一または複数の演算装置によって実行される時に前記一または複数の演算装置の少なくとも一つに、
一または複数の新たなエンティティＩＤに対応する一または複数の新たなエンティティマップベクトル含む更新を受領し、前記新たなエンティティＩＤの各々は固有データ値に対応し、
前記ドメイン中にはまだ表現されていない各固有データ値に、新たなグローバルエンティティＩＤを割り当て、
前記一または複数の新たなエンティティマップベクトルに対応する一または複数のグローバルエンティティマップベクトルを生成し、各グローバルエンティティマップベクトルの長さはグローバルエンティティＩＤの総数に等しく、各グローバルエンティティマップベクトルの各ビットの値は、対応するグループセット中における異なるグローバルエンティティＩＤの有無を示す、
ようにさせる、請求項５５に記載の少なくとも一つの非一時的なコンピュータ可読媒体。
【請求項５７】
前記少なくとも一つの非一時的なコンピュータ可読媒体はさらに追加の命令を含み、前記追加の命令は、一または複数の演算装置によって実行される時に前記一または複数の演算装置の少なくとも一つに、
いくつかのゼロを前記既存のグローバルエンティティマップベクトルの各々の末尾に付加することにより、前記既存のグローバルエンティティマップベクトルを更新するようにさせ、前記ゼロの数は、前記更新の中の、前記ドメイン中にはまだ表れていなかった固有データ値の数と等しい、
請求項５６に記載の少なくとも一つの非一時的なコンピュータ可読媒体。
【請求項５８】
一番目のエンティティＩＤが前記固有データ値の前記語彙順の一番目である前記固有データ値にマッピングされるように、前記固有データ値の語彙順で各固有データ値に各エンティティＩＤがマッピングされる、請求項４３に記載の少なくとも一つの非一時的なコンピュータ可読媒体。
【請求項５９】
前記エンティティマップベクトル中の各ビットの数値位置はエンティティＩＤに対応し、前記グループセット中に前記エンティティＩＤが存在するかどうかをビットが表す、請求項４３に記載の少なくとも一つの非一時的なコンピュータ可読媒体。
【請求項６０】
トークン化されたデータカラムが、照会を受領した後に保存される、請求項４３に記載の少なくとも一つの非一時的なコンピュータ可読媒体。
【請求項６１】
トークン化されたデータカラムが、照会を受領する前に保存される、請求項４３に記載の少なくとも一つの非一時的なコンピュータ可読媒体。
【請求項６２】
前記照会は前記一または複数のグループセットの各々に関するｓｕｍコマンドを含み、前記少なくとも一つの非一時的なコンピュータ可読媒体はさらに追加の命令を含み、前記追加の命令は、一または複数の演算装置によって実行される時に前記一または複数の演算装置の少なくとも一つに、
前記一または複数のグループセットの各々について、当該グループセットに対応する前記エンティティマップベクトル中に存在していると示されているエンティティＩＤに対応する前記固有データ値を合計させる、
請求項４３に記載の少なくとも一つの非一時的なコンピュータ可読媒体。
【請求項６３】
前記照会は、前記一または複数のグループセットの各々に関するａｖｅｒａｇｅコマンドを含み、前記少なくとも一つの非一時的なコンピュータ可読媒体はさらに追加の命令を含み、前記追加の命令は、一または複数の演算装置によって実行される時に前記一または複数の演算装置の少なくとも一つに、
前記一または複数のグループセットの各々について、当該グループセットに対応する前記エンティティマップベクトル中に存在していると示されているエンティティＩＤに対応する前記固有データ値の平均値を求めさせる、
請求項４３に記載の少なくとも一つの非一時的なコンピュータ可読媒体。
【請求項６４】
コンピュータ可読命令を含むコンピュータプログラムであって、前記命令は、一または複数の演算装置によって実行される時に前記一または複数の演算装置の少なくとも一つに、
テーブル中にトークン化されたデータカラムを保存し、データベースのドメイン中の各固有データ値をエンティティＩＤにマッピングし、前記ドメインに対応するデータカラム中の複数のデータ値の各々を対応するエンティティＩＤと置き換えて、複数のエンティティＩＤを含むトークン化されたデータのカラムを生成することにより、前記トークン化されたデータカラムが作り出され、
前記データカラムを宛先とした照会を受領し、前記照会は、前記照会に応答して検索されたデータをグループ化するための一または複数のグループセットを定義し、前記一または複数のグループセットのそれぞれのグループは、前記データベースの一または複数の他のドメインに関連付けられた一または複数の値の固有のグループに対応し、
前記テーブルにおいて前記グループセットに対応する一または複数の値の固有のグループを含む列に存在する前記トークン化されたデータカラム内のいずれかのエンティティＩＤを特定することにより、前記一または複数のグループセット中の各グループセットについてエンティティマップベクトルを生成し、各エンティティマップベクトルの長さは前記ドメイン内のエンティティＩＤの総数と等しく、各エンティティマップベクトル中の各ビットの値は対応するグループセットにおける異なるエンティティＩＤの有無を示す、
ようにさせる、コンピュータプログラム。
【手続補正２】
【補正対象書類名】明細書
【補正対象項目名】００３３
【補正方法】変更
【補正の内容】
【００３３】
図５Ａは、前記の結果得られるＬＬＡ＿ＴＲＸテーブル５００を示す。ＬＬＡ＿ＴＲＸテーブルのように、各グループセットに対応しているタプルＩＤ５０１、週５０２、店舗ＩＤ５０３、および個別の客のカウント（CD_CustId）５０４が保存される。ただし、個別の客のカウントを数字で保存するのではなく、各ビットが異なるＥＩＤを参照し、ビットの値がグループセット中のＥＩＤの有無を示すＥＭＶに、各グループセットについての個別の客が保存される。
【手続補正３】
【補正対象書類名】図面
【補正対象項目名】図５Ａ
【補正方法】変更
【補正の内容】
【図５Ａ】
2016516246.tif 000001