(57)【特許請求の範囲】
【請求項１】
コントローラを介してメトリックを処理するコンピュータで実現される方法であって、前記コントローラは、プロセッサと、前記プロセッサによって実行されると、
１つ以上のソースからデジタルトラフィックおよび／または関連のユーザの挙動を特徴付けるメトリックを生成するまたは受信するステップと、
前記メトリックと関連付けられる表計算データセットを生成するまたは受信するステップであって、データセットはメトリックおよびディメンションの行を備え、各々の行は第１のディメンションと前記第１のディメンションとは異なる特性を規定する第２のディメンションの組合せによって特徴付けられるメトリックグループ分けのサブセットを表わすステップと、
データセット仕切りのデータ構造を表わす複数の仕切り識別子を受信するステップであって、前記複数の仕切り識別子は、少なくとも前記第１のディメンションの値を用いてデータセットを仕切る第１の仕切り識別子と、少なくとも前記第２のディメンションの値を用いてデータセットを仕切る第２の仕切り識別子とを含むステップと、
１つ以上のメトリックグループ分けを前記複数の仕切り識別子に割当てるステップと、
前記複数の仕切り識別子に応じて前記データセットを分析するステップと、を実現させるプログラム命令を格納したメモリとを備える、コンピュータで実現される方法。
【請求項２】
前記プログラム命令は、前記プロセッサによって実行されると、前記仕切り識別子を前記データセットに書込むステップをさらに実現させる、請求項１に記載のコンピュータで実現される方法。
【請求項３】
前記仕切り識別子は、前記データセット中の前記行を予め定められたデータ構造中のノードに関連付ける、請求項１または２に記載のコンピュータで実現される方法。
【請求項４】
前記１つ以上のメトリックグループ分けは複数の仕切り識別子に割当てられる、請求項１から３のいずれか１項に記載のコンピュータで実現される方法。
【請求項５】
前記１つ以上のメトリックグループ分けは単一の仕切り識別子のみに割当てられる、請求項１から４のいずれか１項に記載のコンピュータで実現される方法。
【請求項６】
コントローラを介してメトリックを処理するコンピュータで実現される方法であって、前記コントローラは、プロセッサと、前記プロセッサによって実行されると、
１つ以上のソースからデジタルトラフィックおよび／または関連のユーザの挙動を特徴付けるメトリックを生成するまたは受信するステップと、
前記メトリックと関連付けられる表計算データセットを生成するまたは受信するステップであって、前記データセットはメトリックおよびディメンションの行を備え、各々の行はディメンションの組合せによって特徴付けられるメトリックグループ分けのサブセットを表わすステップと、
データセット仕切りのデータ構造を表わす１つ以上の仕切り識別子を受信するステップであって、前記１つ以上の仕切り識別子は、補足ディメンションデータを有する第１の仕切り識別子を含む、ステップと、
前記データセットのうち前記第１の仕切り識別子によってセグメント化されたデータに関連付けられるように、前記データセットに前記補足ディメンションデータを書込むステップと、を実現させるプログラム命令を格納したメモリとを備える、コンピュータで実現される方法。
【請求項７】
前記プログラム命令は、前記プロセッサによって実行されると、
補足メトリックおよび／またはディメンションデータを受信し、
前記補足メトリックおよび／またはディメンションデータに１つ以上の仕切り識別子を割当てるステップと、
前記データセットに前記補足メトリックおよび／またはディメンションデータを書込むステップとをさらに実現させる、請求項１から５のいずれか１項に記載のコンピュータで実現される方法。
【請求項８】
コントローラを介してメトリックを処理するコンピュータで実現される方法であって、前記コントローラは、プロセッサと、前記プロセッサによって実行されると、
第１および第２のソースからデジタルトラフィックおよび／または関連のユーザの挙動を特徴付けるメトリックを生成するまたは受信するステップと、
前記第１のソースから導出される前記メトリックの第１のデータセットＸおよび前記第２のソースから導出される前記メトリックの第２のデータセットＹを生成するまたは受信するステップであって、前記データセットはメトリックおよびディメンションの行を備え、各々の行はディメンションの組合せによって特徴付けられるメトリックグループ分けのサブセットを表わすステップと、さらに
前記第１および第２のデータセットＸおよびＹに対するマッピング関数の適用によって前記第１および第２のデータセットＸおよびＹを単一のデータセットに併合するステップと、を実現させるコードを格納するメモリとを備え、前記マッピング関数は、前記第１のデータセットＸ中のディメンションのどのレベルが前記第２のデータセットＹ中の別のディメンションのどのレベルにマッピングされるかを決めるように機能し、前記マッピング関数は、前記第１のデータセットから構築される第１の行列を前記第２のデータセットから構築される第２の行列に関連付ける行列として表される、コンピュータで実現される方法。
【請求項９】
前記コードは、前記プロセッサによって実行されると、前記第１および第２のデータセットＸおよびＹからマッピング関数Ｂを学習するステップをさらに実現させる、請求項８に記載のコンピュータで実現される方法。
【請求項１０】
コントローラを介してメトリックを処理するコンピュータで実現される方法であって、前記コントローラは、プロセッサと、前記プロセッサによって実行されると、
第１および第２のソースからデジタルトラフィックおよび／または関連のユーザの挙動を特徴付けるメトリックを生成するまたは受信するステップと、
前記第１のソースから導出される前記メトリックの第１のデータセットＸおよび前記第２のソースから導出される前記メトリックの第２のデータセットＹを生成するまたは受信するステップであって、前記データセットはメトリックおよびディメンションの行を備え、各々の行はディメンションの組合せによって特徴付けられるメトリックグループ分けのサブセットを表わすステップと、さらに
前記第１および第２のデータセットＸおよびＹに対するマッピング関数の適用によって前記複数のデータセットを単一のデータセットに併合するステップと、を実現させるコードを格納するメモリとを備え、前記マッピング関数は、前記第１のデータセットＸ中のディメンションのどのレベルが前記第２のデータセットＹ中の別のディメンションのどのレベルにマッピングされるかを決めるように機能し、
前記コードは、前記プロセッサによって実行されると、前記第１および第２のデータセットからマッピング関数Ｂを学習するステップをさらに実現させ、
前記マッピング関数Ｂは
【数１】
0006362602.tif 000005
であり、
Ａは、前記第２のデータセットＹから構築されかつ｜Ｔ｜行および｜Ｙ｜列からなる行列であり、Ａ中の各々の行は予め定められた期間の前記第１および第２のデータセットの両方で発生するメトリックＭの値を含有し、Ａ中の各々の列は前記ディメンションＹ中の１つのレベルについてのＭの前記値を含有し、
Ｃは、｜Ｔ｜行および｜Ｘ｜列からなる前記第１のデータセットＸから構築される行列であり、Ｃ中の各々の行は前記予め定められた期間のＭの前記値を含有し、Ｃ中の各々の列は前記ディメンションＸ中の１つのレベルについてのＭの前記値を含有する、コンピュータで実現される方法。
【請求項１１】
Ｂが正の整数行列でありかつ行列Ｂ中のすべてのセルの和がＭＡＸ（｜Ｘ｜，｜Ｙ｜）に等しい場合、
前記プロセッサによって線形または非線形ソルバーが実行されて前記マッピング関数Ｂを学習する、請求項１０に記載のコンピュータで実現される方法。
【請求項１２】
前記プロセッサによって最小二乗行列ソルバーが実行されて前記マッピング関数Ｂを学習する、請求項１０に記載のコンピュータで実現される方法。
【請求項１３】
メトリックを処理するためのコントローラであって、前記コントローラは、プロセッサと、前記プロセッサによって実行されると、
１つ以上のソースからデジタルトラフィックおよび／または関連のユーザの挙動を特徴付けるメトリックを生成するまたは受信するステップと、
前記メトリックと関連付けられる表計算データセットを生成するまたは受信するステップであって、前記データセットはメトリックおよびディメンションの行を備え、各々の行は第１のディメンションと前記第１のディメンションとは異なる特性を規定する第２のディメンションの組合せによって特徴付けられるメトリックグループ分けのサブセットを表わすステップと、
データセット仕切りのデータ構造を表わす複数の仕切り識別子を受信するステップであって、前記複数の仕切り識別子は、少なくとも前記第１のディメンションの値を用いてデータセットを仕切る第１の仕切り識別子と、少なくとも前記第２のディメンションの値を用いてデータセットを仕切る第２の仕切り識別子とを含むステップと、
１つ以上のメトリックグループ分けを前記複数の仕切り識別子に割当てるステップと、
前記複数の仕切り識別子に応じて前記データセットを分析するステップと、を実現させるプログラム命令を格納したメモリとを備える、コントローラ。
【請求項１４】
メトリックを処理するためのコントローラであって、前記コントローラは、プロセッサと、前記プロセッサによって実行されると、
１つ以上のソースからデジタルトラフィックおよび／または関連のユーザの挙動を特徴付けるメトリックを生成するまたは受信するステップと、
前記メトリックと関連付けられる表計算データセットを生成するまたは受信するステップであって、前記データセットはメトリックおよびディメンションの行を備え、各々の行はディメンションの組合せによって特徴付けられるメトリックグループ分けのサブセットを表わすステップと、
データセット仕切りのデータ構造を表わす１つ以上の仕切り識別子を受信するステップであって、前記１つ以上の仕切り識別子は、補足ディメンションデータを有する第１の仕切り識別子を含む、ステップと、
前記データセットのうち前記第１の仕切り識別子によってセグメント化されたデータに関連付けられるように、前記データセットに前記補足ディメンションデータを書込むステップと、を実現させるプログラム命令を格納したメモリとを備える、コントローラ。
【請求項１５】
メトリックを処理するためのコントローラであって、前記コントローラは、プロセッサと、前記プロセッサによって実行されると、
第１および第２のソースからデジタルトラフィックおよび／または関連のユーザの挙動を特徴付けるメトリックを生成するまたは受信するステップと、
前記第１のソースから導出される前記メトリックの第１のデータセットＸおよび前記第２のソースから導出される前記メトリックの第２のデータセットＹを生成するまたは受信するステップであって、前記データセットはメトリックおよびディメンションの行を備え、各々の行はディメンションの組合せによって特徴付けられるメトリックグループ分けのサブセットを表わすステップと、
前記第１および第２のデータセットＸおよびＹに対するマッピング関数の適用によって前記複数のデータセットを単一のデータセットに併合するステップと、を実現させるコードを格納するメモリとを備え、前記マッピング関数は、前記第１のデータセットＸ中のディメンションのどのレベルが前記第２のデータセットＹ中の別のディメンションのどのレベルにマッピングされるかを決めるように機能する、コントローラ。
【請求項１６】
請求項１３に記載のコントローラとともに用いるためのユーザインターフェイスであって、前記ユーザインターフェイスはウインドウ機能を有し、前記ウインドウ機能は、ユーザが、
データセット仕切りのデータ構造を表わす１つ以上の仕切り識別子を特定し、かつ
１つ以上のメトリックグループ分けを１つ以上の仕切り識別子に割当てる、ことができるようにする、ユーザインターフェイス。
【請求項１７】
請求項１４に記載のコントローラとともに用いるためのユーザインターフェイスであって、前記ユーザインターフェイスはウインドウ機能を有し、前記ウインドウ機能は、ユーザが、
メトリックおよびディメンションの付加的なデータ行を前記データセットに追加できるようにする、ユーザインターフェイス。
【請求項１８】
請求項１４に記載のコントローラとともに用いるためのユーザインターフェイスであって、前記ユーザインターフェイスはウインドウ機能を有し、前記ウインドウ機能は、ユーザが、
前記データセット中のメトリックおよびディメンションのデータ行を分割できるようにする、ユーザインターフェイス。
【請求項１９】
請求項１５に記載のコントローラとともに用いるためのユーザインターフェイスであって、前記ユーザインターフェイスはウインドウ機能を有し、前記ウインドウ機能は、ユーザが、
結合されるべきメトリックおよび／またはディメンションを表わすグラフィック要素上に少なくとも１つのコネクタの対向端を位置決めすることによって、結合されるべき前記第１および第２のデータセットからメトリックおよび／またはディメンションを選択できるようにする、ユーザインターフェイス。
【請求項２０】
請求項１４に記載のコントローラとともに用いるためのユーザインターフェイスであって、前記ユーザインターフェイスはウインドウ機能を有し、前記ウインドウ機能は、ユーザが、
前記補足ディメンションデータを前記データセットに書込む前に、インターフェイスウインドウの中に前記補足ディメンションデータを表示することができるようにする、ユーザインターフェイス。
【請求項２１】
プロセッサによって実行されると、請求項１から１２のいずれか１項に規定された方法を実現させる命令を含む、プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
発明の分野
本発明は一般的に、コンピュータネットワークの一部を形成する相互接続エンティティ同士の間で発生するデジタルトラフィックに関するメトリックを処理するための方法およびシステムに関する。発明は、インターネット上でのデジタル広告活動に関するデジタルトラフィックメトリックを処理する分野での特定の適用例を有し、その例示的な適用例に関連して発明を記載することが好都合である。
【０００２】
しかしながら、発明はその適用例にのみ限定されるものではないことが認められる。たとえば、発明は、データウェアハウス中に維持される任意のデータ、または（広告などの）ペイドメディア、（電子メール、ウェブサイト分析などの）オウンドメディア、（ツイッターおよびフェイスブックを含むソーシャルメディアアプリケーションから発生するトラフィックなどの）アーンドデジタルトラフィック、ならびに携帯およびタブレットデジタルトラフィックに関する任意のデータセットに適用可能である。
【背景技術】
【０００３】
背景
既存の広告サービスシステムは、広告トラフィックの流れおよび関連のユーザの挙動についてのおびただしい量の情報を含有する。これらのデータセットは非常に詳細であるものの、ビジネスに有用なようには整理されていない。なぜなら、データの構造が非常に実効的でかつ一般的には個々のキャンペーンに誂えられているからである。さらに、そのようなデータセットは、予算、目標、および予測などのビジネスに有用な極めて重要な情報を欠いている。これらのデータセットは同じマーケティング活動の異なる観点も表わし、そのため、複数のプラットフォームにわたる活動のビューの構築には手作業でのデータの結合および重複排除が必要となる。
【発明の概要】
【発明が解決しようとする課題】
【０００４】
したがって、ユーザが、便利かつ有用な態様でデジタルトラフィックに関するデータセットを再編成するおよび／または強化することができるようにする、デジタルトラフィックメトリックを処理するための方法およびシステムを提供すること、ならびにそのユーザにそのようなデータセットのより意味のある報告を提供することが望ましいであろう。公知のデジタルトラフィックメトリック処理システムおよび方法の１つ以上の欠点または不都合を軽減するまたは解消する、デジタルトラフィックメトリックを処理するための方法およびシステムを提供することも望ましいであろう。
【課題を解決するための手段】
【０００５】
発明の要約
本発明の第１の局面に従うと、コントローラを介してメトリックを処理するコンピュータで実現される方法が提供され、コントローラは、プロセッサと、プロセッサによって実行されると、
１つ以上のソースからデジタルトラフィックおよび／または関連のユーザの挙動を特徴付けるメトリックを生成するまたは受信するステップと、
メトリックと関連付けられる表計算データセットを生成するまたは受信するステップであって、データセットはメトリックおよびディメンションの行を備え、各々の行はディメンションの組合せによって特徴付けられるメトリックグループ分けのサブセットを表わすステップと、
データセット仕切りのデータ構造を表わす１つ以上の仕切り識別子を受信するステップと、
１つ以上のメトリックグループ分けを１つ以上の仕切り識別子に割当てるステップと、
仕切り識別子に従ってデータセットを分析するステップと、を実現させるプログラム命令を格納するメモリとを備える。
【０００６】
デジタルトラフィックは、広告トラフィックの流れ、または電子メール、ウェブサイト分析、およびソーシャルメディアから生じるデジタルトラフィックの流れを含んでもよい。デジタルトラフィックは、固定されたコンピューティング端末、携帯コンピューティング端末、およびタブレットを含む多数のネットワーク化された装置の任意のものの間で流れてもよい。
【０００７】
データセットに関連付けられるディメンションは、日付、キャンペーン記述子、およびキーワードを含んでもよい。
【０００８】
１つ以上の実施形態では、コードは、プロセッサによって実行されると、仕切り識別子をデータセットに書込むステップをさらに実現させてもよい。１つ以上の実施形態では、仕切り識別子は、データセット中のデータの行を線形の一覧、階層ツリー、または複数の接続されたグラフ構造などの予め定められたデータ構造中のノードに関連付け、こうしてメトリックグループ分けならびにそれらの関連付けられたディメンションおよびメトリックをデータセット仕切りに従って案内可能および統合可能にする。
【０００９】
１つ以上の実施形態では、１つ以上のメトリックグループ分けを複数の仕切りに割当ててもよい。しかしながら、他の実施形態では、１つ以上のメトリックグループ分けを単一の仕切りに割当ててもよい。
【００１０】
発明の第２の局面に従うと、コントローラを介してメトリックを処理するコンピュータで実現される方法が提供され、コントローラは、プロセッサと、プロセッサによって実行されると、
１つ以上のソースからデジタルトラフィックおよび／または関連のユーザの挙動を特徴付けるメトリックを生成するまたは受信するステップと、
メトリックと関連付けられる表計算データセットを生成するまたは受信するステップであって、データセットはメトリックおよびディメンションの行を備え、各々の行はディメンションの組合せによって特徴付けられるメトリックグループ分けのサブセットを表わすステップと、
補足メトリックおよび／またはディメンションデータを受信するステップと、
データセットに補足メトリックおよび／またはディメンションデータを書込むステップと、を実現させるプログラム命令を格納したメモリとを備える。
【００１１】
１つ以上の実施形態では、前述の一連のステップは、仕切り識別子が１つ以上のメトリックグループ分けに割当てられる一連のステップとは別個にまたはそれに加えて実行されてもよい。
【００１２】
本発明の別の局面に従うと、コントローラを介してメトリックを処理するコンピュータで実現される方法が提供され、コントローラは、プロセッサと、プロセッサによって実行されると、
第１および第２のソースから、デジタルトラフィックおよび／または関連のユーザの挙動を特徴付けるメトリックを生成するまたは受信するステップと、
第１のソースから導出されるメトリックの第１のデータセットＸおよび第２のソースから導出されるメトリックの第２のデータセットＹを生成するまたは受信するステップであって、データセットはメトリックおよびディメンションの行を備え、各々の行はディメンションの組合せによって特徴付けられるメトリックグループ分けのサブセットを表わすステップと、
第１および第２のデータセットＸおよびＹに対するマッピング関数の適用によって複数のデータセットを単一のデータセットに併合するステップとを実現させるコードを格納するメモリとを備え、マッピング関数は、第１のデータセット中のディメンションのどのレベルが第２のデータセット中の別のディメンションのどのレベルにマッピングされるかを決めるように機能する。
【００１３】
発明の１つ以上の実施形態では、コードは、プロセッサによって実行されると、第１および第２のデータセットからマッピング関数Ｂを学習するステップをさらに実現させる。
【００１４】
１つ以上の実施形態では、マッピング関数Ｂは、
【００１５】
【数１】
0006362602.tif 000002
【００１６】
であり、
Ａは、第２のデータセットＹから構築されかつ｜Ｔ｜行および｜Ｙ｜列からなる行列であり、Ａ中の各々の行は、予め定められた期間の第１および第２のデータセットの両方で発生するメトリックＭの値を含有し、Ａ中の各々の列は、ディメンションＹ中の１つのレベルについてのＭの値を含有し、
Ｃは、｜Ｔ｜行および｜Ｘ｜列からなる第１のデータセットＸから構築される行列であり、Ｃ中の各々の行は予め定められた期間Ｍの値を含有し、Ｃ中の各々の列はディメンションＸ中の１つのレベルについてのＭの値を含有する。
【００１７】
１つ以上の実施形態では、予め定められた期間は１日または他の期間であってもよい。
１つ以上の実施形態では、Ｂが正の整数行列でありかつ行列Ｂ中のすべてのセルの和がＭＡＸ（｜Ｘ｜，｜Ｙ｜）に等しい場合、プロセッサによって線形または非線形のソルバーが実行されてマッピング関数Ｂを学習する。
【００１８】
１つ以上の実施形態では、プロセッサによって最小二乗行列ソルバーが実行されてマッピング関数Ｂを学習する。
【００１９】
発明の別の局面に従うと、メトリックを処理するためのコントローラが提供され、コントローラは、プロセッサと、プロセッサによって実行されると、
１つ以上のソースからデジタルトラフィックおよび／または関連のユーザの挙動を特徴付けるメトリックを生成するまたは受信するステップと、
メトリックと関連付けられる表計算データセットを生成するまたは受信するステップであって、データセットはメトリックおよびディメンションの行を備え、各々の行はディメンションの組合せによって特徴付けられるメトリックグループ分けのサブセットを表わすステップと、
データセット仕切りのデータ構造を表わす１つ以上の仕切り識別子を受信するステップと、
１つ以上のメトリックグループ分けを１つ以上の仕切り識別子に割当てるステップと、
仕切り識別子に従ってデータセットを分析するステップと、を実現させるプログラム命令を格納するメモリとを備える。
【００２０】
発明のさらなる局面に従うと、メトリックを処理するためのコントローラが提供され、コントローラは、プロセッサと、プロセッサによって実行されると、
１つ以上のソースからデジタルトラフィックおよび／または関連のユーザの挙動を特徴付けるメトリックを生成するまたは受信するステップと、
メトリックと関連付けられる表計算データセットを生成するまたは受信するステップであって、データセットはメトリックおよびディメンションの行を備え、各々の行はディメンションの組合せによって特徴付けられるメトリックグループ分けのサブセットを表わすステップと、
補足もしくは付加的なメトリックおよび／またはディメンションデータを受信するステップと、
補足もしくは付加的なメトリックおよび／またはディメンションデータをデータセットに書込むステップと、を実現させるプログラム命令を格納するメモリとを備える。
【００２１】
発明のまたさらなる局面に従うと、メトリックを処理するためのコントローラが提供され、コントローラは、プロセッサと、プロセッサによって実行されると、
第１および第２のソースから、デジタルトラフィックおよび／または関連のユーザの挙動を特徴付けるメトリックを生成するまたは受信するステップと、
第１のソースから導出されるメトリックの第１のデータセットＸおよび第２のソースから導出されるメトリックの第２のデータセットＹを生成するまたは受信するステップであって、データセットはメトリックおよびディメンションの行を備え、各々の行はディメンションの組合せによって特徴付けられるメトリックグループ分けのサブセットを表わすステップと、
第１および第２のデータセットＸおよびＹに対するマッピング関数の適用によって複数のデータセットを単一のデータセットに併合するステップと、を実現させるコードを格納するメモリとを備え、マッピング関数は、第１のデータセット中のディメンションのどのレベルが第２のデータセット中の別のディメンションのどのレベルにマッピングされるかを決めるように機能する。
【００２２】
発明のさらなる局面に従うと、上述のようなコントローラとともに用いるためのユーザインターフェイスが提供され、ユーザインターフェイスはウインドウ機能（windowing capability）を有し、ウインドウ機能は、ユーザが、データセット仕切りのデータ構造を表わす１つ以上の仕切り識別子を特定し、かつ１つ以上のメトリックグループ分けを１つ以上の仕切り識別子に割当てることができるようにする。
【００２３】
発明のまたさらなる局面に従うと、上述のようなコントローラとともに用いるためのユーザインターフェイスが提供され、ユーザインターフェイスはウインドウ機能を有し、ウインドウ機能は、ユーザが、補足メトリックおよび／またはディメンションデータを入力し、かつ１つ以上の仕切り識別子を補足メトリックおよび／またはディメンションデータに割当てることができるようにする。
【００２４】
ユーザインターフェイスは、ユーザが、データセットにメトリックおよびディメンションの付加的なデータの行を追加できるようにするウインドウ機能をさらに含んでもよい。
【００２５】
ユーザインターフェイスは、ユーザが、データセット中のメトリックおよびディメンションのデータの行を分割できるようにするウインドウ機能をさらに含んでもよい。
【００２６】
ユーザインターフェイスは、ユーザが、結合されるべきメトリックおよび／またはディメンションを表わすグラフィック要素上に少なくとも１つのコネクタの対向端を位置決めすることによって、結合されるべき第１および第２のデータセットからメトリックおよび／またはディメンションを選択できるようにするウインドウ機能をさらに含んでもよい。
【００２７】
発明のまた別の局面に従うと、上述のようなコントローラとともに用いるためのユーザインターフェイスが提供され、ユーザインターフェイスはウインドウ機能を有し、ウインドウ機能は、ユーザが、結合されるべき第１および第２のデータセットからメトリックおよび／またはディメンションを選択できるようにする。
【００２８】
本発明のまたさらなる局面に従うと、プロセッサによって実行されると上述のような方法を実現させるプログラム命令を格納する非一時的コンピュータ読出可能媒体が提供される。
【００２９】
添付の図面を参照して、発明をここでさらに詳細に説明する。図面の詳細性は発明の先の説明の一般性に代わるものではないことを理解すべきである。
【図面の簡単な説明】
【００３０】
【図１】本発明の１つの実施形態に従うメトリックを処理するためのシステムの概略図である。
【図２】図１に描かれるメトリックを処理するためのシステムの一部を形成するコントローラの概略図である。
【図３】図１に描かれるメトリックを処理するためのシステムの一部を形成する広告プラットフォームデータベースの任意の１つに格納され得る種類の例示的な表計算データセットの図である。
【図４】図３に描かれるデータセットがセグメント化される階層ツリーデータ構造を描く表である。
【図５】図１に描かれるメトリックを処理するためのシステムの一部を形成する広告プラットフォームデータベースの任意の１つに格納され得る種類の例示的な表計算データセットの図である。
【図６】図１に描かれるメトリックを処理するためのシステムとともに用いるためのグラフィックユーザインターフェイスウインドウを示す図である。
【図７】図１に描かれるメトリックを処理するためのシステムとともに用いるためのグラフィックユーザインターフェイスウインドウを示す図である。
【図８ａ】図１に描かれるメトリックを処理するためのシステムとともに用いるためのグラフィックユーザインターフェイスウインドウを示す図である。
【図８ｂ】図１に描かれるメトリックを処理するためのシステムとともに用いるためのグラフィックユーザインターフェイスウインドウを示す図である。
【図８ｃ】図１に描かれるメトリックを処理するためのシステムとともに用いるためのグラフィックユーザインターフェイスウインドウを示す図である。
【図９】システムのグラフィックユーザインターフェイスを介して、図１に描かれるメトリックを処理するためのシステムのユーザが行なうことができるさまざまな動作を示す概略図である。
【図１０】図１に描かれるメトリックを処理するためのシステムの一部を形成するサーバ中の格納されたディメンション、メトリック、ならびに格納された仕切り識別子および関連付けられた強化メトリックのために用いられるデータベース構造を示す図である。
【図１１】図１に描かれるメトリックを処理するためのシステムの一部を形成するサーバが行なう２つのデータセットの併合を描く概略図である。
【図１２】図１に描かれるメトリックを処理するためのシステムとともに用いるためのさらなるグラフィックユーザインターフェイスウインドウを示す図である。
【発明を実施するための形態】
【００３１】
詳細な説明
まず図１および図９を参照して、デジタル広告メトリックを処理するための例示的なシステム１０が示される。
【００３２】
システム１０は、インターネットなどのデータネットワーク２２を介して一連の広告プラットフォームデータベース１４〜２０に接続されるデータウェアハウス１２を含む。一連の広告プラットフォームデータベース１４〜２０は、デジタルトラフィックおよび関連のユーザの挙動に関する情報のデータセットを格納する。データベース１４〜２０の各々に格納されるデータセットは、データベース１４〜２０の各々の所有者によって実行される別個のトラフィック測定プラットフォームに関する。これらのデータセットは、データウェアハウス１２に、具体的にはネットワーク２２と通信するデータベースサーバ２４に与えられ、データベースサーバ２４に関連付けられるデータベース２６中に格納される。
【００３３】
端末２８および関連付けられたグラフィックユーザインターフェイス３０は、キャンペーンマネージャまたは他のユーザが、データベース２６中に格納されたデータセットと対話できるようにする。データセットが一旦データウェアハウス１２で再編成される、強化される、および／または併合されると、結果的に得られるデータセットが顧客端末３２に送信されて、顧客端末３２のディスプレイ上での集約キャンペーン報告ボード３４のビューを可能にするか、または代替的に、顧客端末３２と通信するプリンタから印刷キャンペーン報告を生成する。さらに、集約されたデータセットは、データベースサーバ２４から、データネットワーク２２と通信する顧客データベースサーバ３８および関連付けられたデータベース４０へ送信されてもよい。
【００３４】
データウェアハウス１２は、さまざまなデータセットを仕切ることによって、さまざまな広告プラットフォームデータベース１４〜２０からのデータセットを予め定められたデータ構造に再編成することを可能にして、付加的なビジネスに特有のメトリックデータでデータセットを改良し、さらに、活動の複数のビューを単一の重複排除されたデータセットに組合せるやり方を提供する。グラフィックユーザインターフェイス３０は、キャンペーンマネージャに、無限に深いツリー階層２００または他の予め定められた構造を特定するのに必要とされる機能性と、複数の広告システムからこのユーザが規定する階層１９０中の任意のノード（仕切り）に広告活動データを割当てるためのポイントアンドクリック機構とを与える。グラフィックユーザインターフェイス３０はさらに、階層１７０中の任意のノードで新しいまたは上書きする既存のメトリックデータを入力する手段を提供する。さらに、２つ以上の広告システムからのデータが階層中のノードに割当てられると、機械学習アルゴリズムは、第１のシステム中のどのディメンションが他のシステム中のディメンションの中へのどのディメンションにマッピングされるべきかを検出する。
【００３５】
本明細書中に記載のメトリックを処理するコンピュータで実現される方法は、広告データセットだけではなく一般的な任意のデータセットに適用可能であることを認めるべきである。自身のデータセットを再編成する、付加的なデータを自身のデータセットに追加する、および／または複数のデータセットをともに併合する必要性を有するデータウェアハウスを有する任意の企業または組織は、本発明が提供する利点から利するであろう。
【００３６】
システム１０は、ハードウェア、ソフトウェア、またはその組合せを用いて実現されてもよく、１つ以上のコンピュータシステム、コントローラ、または処理システムにおいて実現されてもよい。特に、クライアントユーザ端末３２およびそのグラフィックユーザインターフェイス３４ならびにサーバ２４の機能性は、上述の機能性を実行することができる１つ以上のコンピュータシステムによって提供されてもよい。
【００３７】
図２に例示的なコントローラ５０が示される。コントローラ５０は、プロセッサ５２などの１つ以上のプロセッサを含む。プロセッサ５２は通信インフラストラクチャ５４に接続される。コントローラ５０は、ディスプレイユニット５８に供給するために、通信インフラストラクチャ５４からグラフィック、テキスト、および他のデータを転送するディスプレイインターフェイス５６を含んでもよい。コントローラ５０は、メインメモリ６０、好ましくはランダムアクセスメモリも含んでもよく、二次メモリ６２も含んでもよい。
【００３８】
二次メモリ６２は、たとえば、ハードディスクドライブ６４、磁気テープドライブ、光学ディスクドライブなどを含んでもよい。着脱可能記憶ドライブ６８は、周知の態様で着脱可能記憶ユニット７０から読出すおよび／またはこれに書込む。着脱可能記憶ユニット７０はフロッピー（登録商標）ディスク、磁気テープ、光学ディスクなどを表わす。
【００３９】
認められるように、着脱可能記憶ユニット７０は、プロセッサ５２に所望の機能性を実行させるプログラム命令の形態でその中にコンピュータソフトウェアを格納する、コンピュータで使用可能な非一時的記憶媒体を含む。代替的な実施形態では、二次メモリ６２は、コンピュータプログラムまたはプログラム命令がコントローラ５０にロードされるのを可能にする他の同様の手段を含んでもよい。そのような手段は、たとえば、着脱可能記憶ユニット７２およびインターフェイス７４を含んでもよい。
【００４０】
コントローラ５０は通信インターフェイス７６も含んでもよい。通信インターフェイス７６は、ソフトウェアおよびデータがコントローラ５０と外部デバイスとの間で転送されるのを可能にする。通信インターフェイス７６の例は、モデム、ネットワークインターフェイス、通信ポート、ＰＣＭＩＡスロット、およびカードなどを含んでもよい。通信インターフェイス７６を介して転送されるソフトウェアおよびデータは、通信インターフェイス７６が受信可能な電磁的、電子的、光学的、または他の信号であってもよい信号７８の形態である。信号は、配線もしくはケーブル、光ファイバ、電話回線、携帯電話リンク、無線周波数、または他の通信チャネルなどの通信経路８０を介して通信インターフェイス７６に与えられる。
【００４１】
ここで図３および図９を参照して、広告プラットフォームデータベース１４〜２０の任意の１つに格納され得る種類の例示的な表計算データセット９０が示される。データセット９０は、広告キャンペーンのさまざまな特性またはパラメータを規定する一連のディメンション９４とともに、デジタルトラフィックおよび広告キャンペーンから生じる関連のユーザの挙動を特徴付ける一連のメトリック９２を含む。この場合、記録されるメトリックは、インプレッション、クリック、およびコンバージョンを含む。ディメンションＸ、Ｙ、およびＺは、活動のデータ、特定のキャンペーン、およびユーザに表示されるコンテンツで用いられる予め定められたキーワードに対応してもよく、ｘ１、ｘ２、およびｘ３は異なる日付を表わし、ｙ１、ｙ２、およびｙ３は異なる広告キャンペーンを表わし、ｚ１、ｚ２、およびｚ３は異なるキーワードを表わす。
【００４２】
表計算データセット９０は、メトリックおよびディメンションの行からなり、各行はディメンションの組合せによって特徴付けられるメトリックグループ分けのサブセットを表わす。応じて、データセット中の各々の行は、（日付、キャンペーン、キーワードなどの）ディメンションの異なる組合せを実行するメトリックグループ分けを備え、そのディメンションの具体的な組合せが発生した際に発生するインプレッション、クリック、およびコンバージョンを記録する。異なるディメンションを有しかつディメンションのさまざまな組合せに対して異なるメトリックを記録する他のデータセットを他の広告プラットフォームデータベースに記録してもよい。
【００４３】
グラフィックユーザインターフェイス３０の使用により、キャンペーンマネージャ１６０はまず、階層、またはその後の分析のためにデータセットを分割することができる仕切り２００の他のデータ構造を特定することができる。仕切り識別子を用いて、データセット中のデータの行を線形の一覧、階層ツリー、または複数の接続されたグラフ構造などのデータ構造中のノードに関連付ける。１つのそのような例示的な階層ツリーデータ構造１００を図４に示す。この階層では、上のレベルが仕切り識別子ｐ１で同定され、すべてのメトリックをカバーし、これについて第１のディメンションＸは、（たとえば、２日間に記録されたすべてのメトリックに対応し得る）ｘ１またはｘ２の値を有する。
【００４４】
上レベル仕切りｐ１の下に、仕切り識別子ｐ２およびｐ３によって同定される２つのデータ仕切りが存在する。仕切りは、ブール論理、設定された論理などの論理によって規定されてもよい。たとえば、仕切りｐ２は、データ仕切りｐ１内に入り、ｙ３としてＹディメンションの値を有する（かつたとえば設定された論理によってＹ＝｛ｙ３］として規定される）すべてのメトリックを含む。データ仕切りｐ３は、データ仕切りｐ１内に入るすべてのメトリックを含み、当該ディメンションの値はｚ１またはｚ２のいずれかであり、インプレッションは１よりも大きい（かつたとえば、ブール論理によって（Ｚ＝ｚ１  ＯＲ  Ｚ＝ｚ２）ＡＮＤインプレッション＞１として規定される）。最後に、データ構造１００は、それぞれ仕切り識別子ｐ４およびｐ５を有する２つのさらなる低レベルのデータセット仕切りを含む。データ仕切りｐ４は、データ仕切りｐ３内に入り、ｙ１の値を有するＹディメンションを有するメトリックを含む一方で、データ仕切りｐ５は、データ仕切りｐ３内に入りかつｙ２のＹディメンション値を有するすべてのメトリックを含んでもよい。仕切り識別子ｐ１〜ｐ５は、データセット９０中に描かれるメトリックグループ分け（行）の１つ以上に割当てられる。
【００４５】
図５は、データセット９０に対応するデータセット１１０を描くが、ここでは、図４に描かれる仕切り識別子が関連のメトリックグループ分けに追加されているさらなるディメンションＰを含む。データセット９０に１つ以上の付加的なディメンションを設けることにより、データセットは、図４に示されるデータ仕切りｐ１〜ｐ５に従ってセグメント化されかつ分析されて、これにより広告キャンペーンの顧客に対して改良されたまたは有用なデータ報告を与えられるようになる。
【００４６】
仕切り識別子によって与えられる補足ディメンションデータに加えて、データセット１１０は、メトリック９２に追加された補足メトリック１１２と、１００で描かれたデータ構造に従ってデータセット９０に関して記載されたディメンション９４に追加された補足ディメンション１１３とを描く。この例では、補足メトリックは、補足のディメンションが注釈を規定する一方で、目標コンバージョン、コスト、および予算原価を規定する。
【００４７】
例示的なデータ構造１００では、ｐ１は、割当てがクリックメトリックに応じて重み付けされた、１０に設定されるべき補足メトリック目標コンバージョンを含有する。１１２を参照してこの結果を見ることができ、目標コンバージョン列はここでは和が１０になっており、クリックメトリックに従って重み付け平均が適用されている。
【００４８】
別の例として、データ構造１００では、ｐ４およびｐ５は、各々が＄２００に設定されるべきである予算原価についての補足メトリックを含有する。再び１１２を参照して、予算原価の列はここでは和が＄４００になっており、＄２００がインプレッション（ｐ４）に対する重み付けされた平均に従って行１および１１にわたって分散され、付加的な＄２００がクリック（ｐ５）に対する重み付け平均に従って行４および７にわたって分散されている。
【００４９】
補足メトリックおよび／またはディメンションデータを受信することと、補足メトリックおよび／またはディメンションデータならびに仕切り識別子を特定のデータセットに書込むこととともに、データウェアハウス１２は、更新されたメトリックおよび／またはディメンションデータが受信されてデータセットに書込まれるのを可能にするようにも適合される。
【００５０】
ここで図６から図９を参照して、ユーザがデータセット仕切りの階層または他のデータ構造を規定することができるようにするグラフィックユーザインターフェイス３０の動作を説明する。
【００５１】
図６および図９に見られるように、ユーザ１６０がデータセット仕切りを特定のデータセットに追加することを意図する場合、ユーザはグラフィックユーザインターフェイス３０のインターフェイス部分１２０を選択して、データセット中のデータを分離するのに用いるべき仕切り２０２を作成する。たとえば、ユーザは、表示、探索、およびソーシャルカテゴリなどの、仕切りが実行するすべての別個のデジタル媒体チャネル用の仕切りを作成することを望んでもよい。仕切りの名称が一旦インターフェイスウインドウ１２２に入力されると、ユーザは、子仕切り２０２、すなわち、入力したばかりの仕切りよりも下の階層レベルに配置される仕切りを追加することができる。このように、子仕切りを用いて各々の仕切りをさらにセグメント化することができる。たとえば、ユーザは、出版社によって各々のデジタル媒体チャネル仕切りを分割することを望んでもよい。
【００５２】
グラフィックユーザインターフェイス３０は、各々の作成された仕切りを描くさまざまなインターフェイス部分を提供する。階層データ構造内の各々の仕切りの位置は、ユーザフレンドリーなドラッグアンドドロップ機能性２０４および２０６によって変更することができ、これにより、ユーザは、仕切りを削除するかまたは特定のデータ仕切りに対応するインターフェイス部分を選択して、そのインターフェイスウインドウを、表示される他のデータ仕切りに対してより高いまたはより低い階層位置に再位置決めすることができる。所望の階層構造中にグラフィックに提示される各々の仕切りに対応するインターフェイス部分のグラフィック表示１２４が一旦定着すると、次にキャンペーンマネージャがデータベースサーバ２４中に変更を記録することができる。
【００５３】
ユーザが特定のデータ仕切り１９０に対応するインターフェイス部分を選択し、その後インターフェイスウインドウ１２６中にその特定のデータ仕切り１９２と関連付けられるさまざまなメトリックを表示させてもよいように、さらなるインターフェイスウインドウ１２６が設けられる。図６に示される例では、「Ｆａｉｒｆａｘ」出版社データ仕切りが「表示」デジタル媒体チャネルデータ仕切り内の子仕切りとして規定されており、これはそれ自身が「ペイドメディア」データ仕切り内の子データ仕切りである。「Ｆａｉｒｆａｘ」インターフェイス部分の選択は、インターフェイスウインドウ１２６およびその階層レベルのさまざまなデータ仕切りの各々によって記録されるさまざまなメトリック１２８の表示を生じさせる。
【００５４】
その特定のデータ仕切り１９２の編集を可能にする機能性もグラフィックユーザインターフェイス３０によって提供される。たとえば、「Ｆａｉｒｆａｘ」出版社からのデータを選択することよりもむしろ、異なる出版社に対応するデータ仕切りをインターフェイスウインドウ１２６上で選択してもよい。
【００５５】
さらに、図７に示されるように、階層構造内のデータ仕切りの位置をインターフェイスウインドウ１２４から変更することができる。図７に示される例では、「ＮｉｎｅＭＳＮ」インターフェイス部分を作成し、その部分を所望の階層位置のインターフェイス部分にドロップすることによって、「表示」デジタル媒体チャネルと同じ階層レベルになるように、「ＮｉｎｅＭＳＮ」出版社データ仕切りを「表示」デジタル媒体チャネルに対する子位置から移動させる２０６。この場合、図７に、ユーザが「表示」仕切りから「ペイドメディア」データ仕切り下のそれ自身の仕切りへ「ＮｉｎｅＭＳＮ」仕切りを移動させたのを見ることができる。
【００５６】
図６および図７に表示されるインターフェイス部分およびウインドウは階層データ仕切り構造に関するが、当業者には、他の予め定められたデータ構造を容易に企図することができることが理解されるべきである。さらに、特定のデータセットでは、複数の仕切り（すなわち重なり合う仕切り）に１つ以上のメトリックグループ分け（すなわち図５に描かれる表中の行）が割当てられてもよく、または単一の仕切りのみ（すなわち重なり合っていない部分）に１つ以上のメトリックグループ分けが割当てられてもよいことを理解すべきである。
【００５７】
グラフィックユーザインターフェイス３０は、ユーザ１６０がデータセット１７０に補足メトリックおよび／またはディメンションを与えられるようにもする。図８ａ〜図８ｃおよび図９に見られるように、ユーザが編集を望むデータ仕切り１２５に対応するインターフェイス部分をユーザがクリックするかまたはそれ以外のやり方で選択すると、編集インターフェイスウインドウ１４０が提示される。これらの図に描かれる例では、ユーザは２０１２年という年についてカスタムデータ１７２をデータ階層に入力する。
【００５８】
１．「ペイドメディア」セグメントについては、オプションの上限機能性１７４および１５２を有する可変レートを用いて予算を入力毎年する。
【００５９】
２．「表示」セグメントについては、間隔当たり固定レート機能性１５４および１７６を用いて目標を毎年入力する。
【００６０】
３．「Ｆａｉｒｆａｘ」セグメントについては、１日当たりの固定レート１５６および１７８ならびに間隔当たり固定レート機能性を用いてコストおよび収入を四半期毎に入力する。
【００６１】
４．「ＮｉｎｅＭＳＮ」セグメントについては、カスタムデータを入力しない。
図８ａおよび図９に示されるように、ユーザが「ペイドメディア」仕切りに対応するインターフェイスウインドウ１４０のゾーン１４２中に表示される「新データ追加」をクリックすると、グラフィックユーザインターフェイス３０において、１８４に対してカスタムデータを入力することを望むデータ範囲をユーザが入力できるようにするインターフェイスウインドウ１４４がユーザに提示される。インターフェイスウインドウ１４４は、システム内に含まれる現在のデータのリアルタイムの見え方も与える。
【００６２】
その日付範囲が一旦入力されると、図８ｂに示されるようなさらなるインターフェイス１４６がユーザに提示されて、その日付範囲についてカスタムメトリックを入力することができる。描かれた例では、予算データ１４８が「予算」列中にユーザによって入力される。
【００６３】
編集のために特定のメトリックが一旦選択されると、さらなるインターフェイスウインドウ１５０がユーザに提示されて、そのメトリックの編集を可能にする。描かれる例では、ウインドウ部分１５２の中に「可変予算レート」データを入力することができ、ウインドウ部分１５４の中に「固定予算」データを入力することができる。
【００６４】
第２のメトリックに固定係数（たとえばクリック当たりの固定コスト）を乗算することによって第１のメトリックが第２のメトリックから導出される例では、ユーザは、第２のメトリックが限界を超えないようにするというオプションを用いて、図８ｂに描かれるパネル１５２を用いる。この限界は、たとえば、広告挿入注文がペイパークリックに対するレートおよびその月についての最大支出を含む一般的用途の場合に有用である。
【００６５】
メトリックの絶対値が即座にわかる（たとえば、活動が実行を終えた後に合計支出が絶対項でわかる）例では、図８ｂに描かれるパネル１５４を用いる。しかしながら、推測しかわかっていない場合は、これを毎日特定することが有用であり（たとえば、将来を考慮した予算）、したがって図８ｂに描かれる「毎日固定レートを適用」ボックス１５６をチェックする。さらに、いずれの場合も、今のところ所与の間隔の間はデータウェアハウス１２の中にデータが存在しないかもしれず、このため所望のメトリックを含むようにメトリックグループ分けをデータセットに追加する必要があるかもしれない（たとえば、将来を考慮した予算の場合、今のところ発生していない月の間のデータは存在しない）。この例では、ボックス１５４および１５６中の「活動がなくても常に示す」オプションをチェックして、所望の成果を送達するのに求められる必要なメトリックグループ分けを作成させる。
【００６６】
選択されたメトリックが一旦編集されると、グラフィックユーザインターフェイス３０は、図８ｃおよび図９に示されるように、インターフェイスウインドウ１４６をもう一度ユーザに提示して、インターフェイスウインドウ１４４および１８０に入力される日付範囲の修正を可能にする。
【００６７】
補足メトリックの追加または既存のメトリック変更が所望されるすべての他のデータセグメントについて、上述のプロセスをグラフィックユーザインターフェイス３０で繰返すことができる。データセットの確認および更新の前に、強化されたデータセットまたは補足メトリックをユーザが閲覧するインターフェイスウインドウ１５８の中に表示することができる。
【００６８】
図９は、グラフィックユーザインターフェイス３０のキャンペーンマネージャ１６０が行なうことができるさまざまなシステム挙動、ならびにＥＴＬ管理人１６２およびＥＴＬパイプライン１６４が行なうことができるシステム挙動を要約するユーザの場合の図を描く。
【００６９】
格納されたディメンション、メトリック、ならびに格納された仕切り識別子（階層情報）および関連付けられたメトリックを用いた結果的に得られるデータベース構造が図１０に示される。
【００７０】
仕切り表２２０は、親仕切りＩＤ２２２がツリー構造を作成するのに用いられる仕切りＩＤの階層を含有する。この表には、どのディメンションが仕切りによってカバーされるかを規定したフィルタ群２２４および２２６と、特定の間隔の間の補足ディメンション２２１およびメトリック２２９強化を含有するデータ行２２８および２３０とが接続される。
【００７１】
データ仕切りは、同じデータセット（たとえば、探索プラットフォームからのデータおよび第三者広告サーバからのデータ、電子メールプラットフォームからおよびウェブサイト分析パッケージからのデータ）の複数のビューを含むことができる。この例では、コストなどのメトリックが１つのデータセット中に、コンバージョンが他のデータセット中に存在してもよく、クリックが２回カウントされてもよい。これを扱うため、データベースサーバ２４によって、さまざまなソースからのデータセットを、グループ分け（行）が組合されかつマッピング関数の適用によって重複が除去された単一のビューに併合することができる。
【００７２】
説明のため、図１１は、日付およびキャンペーンのディメンションを含み、インプレッション、クリック、およびコンバージョンのメトリックを含む第１のデータセット２５０を描く。さらなるデータセット２５２は、データおよびキーワードのディメンションならびにクリックおよびコストのメトリックを含む。各々がディメンションの異なる組合せを規定するメトリックグループ分けを備える、異なるソースからのデータセットがデータベースサーバ２４によって一旦受信されると、マッピング関数２５５の適用によってデータベースサーバ２４によって併合されたデータセット２５４が生成されて、複数のデータセットは、第１および第２のデータセット２５０および２５２へのマッピング関数２５６の適用によって単一のデータセットに併合される。マッピング関数は、第１のデータセット２５０中のディメンションのどのレベルが第２のデータセット２５２中の別のディメンションのどのレベルにマッピングされるかを決めるように働く。
【００７３】
好ましくは、マッピング関数は、第１および第２のデータセットから学習されるものである。マップ関数を学習するため、データベースサーバ２４は、２つのデータセットと、両方のデータセット（たとえばクリックおよび訪問）で発生する高度に相関した（しかしおそらくはノイズのある）メトリック（Ｍ）と、第２のデータセット（Ｙ）中の何らかの他の名称のディメンションのレベルがマッピングされるべき第１のデータセット（Ｘ）中のディメンションの名称と、両方のデータセットで同時に発生する数日（Ｔ）または他の期間とを必要とする。
【００７４】
次にマップ関数（Ｂ）は、以下の一次方程式を解くことによって回復することができる。
【００７５】
【数２】
0006362602.tif 000003
【００７６】
この式は、Ｂに対して以下の制約がある。
Ｂは正の整数行列であり、
行列Ｂ中のすべてのセルの和はＭＡＸ（｜Ｘ｜，｜Ｙ｜）に等しい。
【００７７】
式中、Ａは、｜Ｔ｜行および｜Ｙ｜列からなる第２のデータセットから構築される行列である。行列中の各々の行は丸１日間のＭの値を含有し、各々の列はディメンションＹ中の１つのレベルについてのＭの値を含有し、
Ｃは、｜Ｔ｜行および｜Ｘ｜列からなる第１のデータセットから構築される行列である。行列中の各々の行は丸１日間のＭの値を含有し、各々の列はディメンションＸ中の１つのレベルについてのＭの値を含有する。
【００７８】
Ｂはマップ関数である。
データベースサーバ２４によって実現されると、以下の所見を適用することができる。
【００７９】
Ｂを算出するのに線形または非線形ソルバーを用いてもよい。同じ一般形態が当てはまる。
【００８０】
制約なしに最小二乗行列ソルバーを用いることができるが、最低でもＭＡＸ（｜Ｘ｜，｜Ｙ｜）日のデータを必要とする。
【００８１】
ある線形代数ソルバーは行列が正方行列にされていることを要件とする。アルゴリズムの挙動は同じである。
【００８２】
制約を導入すると、必要とされるデータの日数が少なくなる。
メトリックＭにノイズがある（すなわち完全なマッピングでない）場合、その代わりに比例を用いるべきである。
【００８３】
Ｍの平方誤差を最小化するマップ行列Ｂを選ぶ、最適化に基づくソルバーは最良の結果を生じるが、計算上高価である可能性がある。
【００８４】
以下の例は、図１０に描かれるデータベース２５２および２５４からのデータを用いる。ここでは以下のマップ関数を学習すべきである。
【００８５】
｛ｃ１｝＝｛ｋ１，ｋ２，ｋ３，ｋ４，ｋ５，ｋ６，ｋ７，ｋ８｝
｛ｃ２｝＝｛ｋ９，ｋ１０，ｋ１１｝
次に以下の連立一次方程式を解くべきである。
【００８６】
【表１】
0006362602.tif 000004
【００８７】
図１２は、グラフィックユーザインターフェイス３０に表示されるインターフェイスウインドウ２５６を描き、これは、結合されるべきメトリックおよび／またはディメンションを表わすグラフィック要素上に少なくとも１つのコネクタの対向端を位置決めすることによって、結合すべき２つのデータセットからメトリックおよび／またはディメンションをユーザが選択できるようにする。インターフェイスウインドウ２５６の上側部分２５８で、ユーザは、ドロップダウンリストから、結合されるべき２つのデータセットの各々からディメンションおよびメトリックの両方を選択することができる。インターフェイスウインドウの下側部分２６０で、ユーザは、上側部分２５８で選択されたディメンション同士の間の関連付けを選択することができ、第１のデータセットから選択されるメトリックと第２のデータセットから選択されるメトリックとの間の相互接続線をドラッグすることによってユーザは容易にそれらの関連付けを変更することができる。
【００８８】
以上から、本発明は、ユーザが、自身の広告データセットを再編成し、かつ広告活動が実行される前、その間およびその後に、自身のデータセットを付加的なディメンションおよびメトリック情報で強化できるようにすることが認められる。
【００８９】
ユーザに使用の容易さおよび柔軟性を与える階層的ドラッグアンドドロップインターフェイスを用いてデータセットを容易にセグメント化することができる。セグメント定義およびカスタムデータは、ユーザのビジネスが進化する必要がある場合に、ユーザが自身のデジタル広告データを容易に管理しかつ更新し続けることができるようにセグメントを移動させる際に保持される。
【００９０】
カスタムデータは、コストなどの単一のメトリックのみよりもむしろ、ある範囲のディメンションおよびメトリックに対して入力することができる。デジタル媒体購入の成績を評価するためにデジタルマーケティングチームによってしばしば用いられる、目標、予測、予算などのビジネスエントリメトリックを含む付加的なメトリックを入力することができる。
【００９１】
本発明は、変更を保存する前にカスタムデータのリアルタイムプレビューを提供することもできるようにする。このビューは保証階層（assurance layer）を提供し、システム内の既存のデータの精度を低下させる可能性がある誤りを防止するのを助ける。
【００９２】
発明は、カスタムデータ日付範囲１８６および１５７を容易に分割するためのメカニズムも提供し、既存の解決策よりもカスタムデータ入力をより容易かつより直感的にする。
【００９３】
特定の報告に現われるカスタムデータを、そう望まれれば限定することもできる。
先に言及したように、本発明を広告データセットへのその適用例に関連して説明したが、発明は一般的に任意のデータセットに適用可能でもある。自身のデータセットを再編成する必要があるデータウェアハウスを有する任意の企業は、自身のデータセットに付加的なデータを追加し、これらの複数のデータセットをともに併合することができる。
【００９４】
上述の実施形態では、発明はコンピュータソフトウェアを用いて主に実現されるが、他の実施形態では、発明は、たとえば、特定用途向け集積回路（ＡＳＩＣ）などのハードウェアコンポーネントを用いて主にハードウェアで実現されてもよい。本明細書中に記載の機能を実行するハードウェア状態機械の実現例が関連技術分野の当業者には明らかであろう。他の実施形態では、発明は、ハードウェアとソフトウェアとの両者の組合せで実現されてもよい。
【００９５】
発明は限られた数の実施形態と関連して説明されたが、当業者には、以上の記載に照らしてさまざまな代替例、修正例、および変形例が可能であることが認められる。これに応じて、本発明は、開示されるような発明の精神および範囲内に入り得るすべてのそのような代替例、修正例、および変形例を包含することが意図される。
【図１】
0006362602.tif 000006
【図２】
0006362602.tif 000007
【図３】
0006362602.tif 000008
【図４】
0006362602.tif 000009
【図５】
0006362602.tif 000010
【図６ａ】
0006362602.tif 000011
【図６ｂ】
0006362602.tif 000012
【図７】
0006362602.tif 000013
【図８ａ】
0006362602.tif 000014
【図８ｂ】
0006362602.tif 000015
【図８ｃ】
0006362602.tif 000016
【図８ｄ】
0006362602.tif 000017
【図８ｅ】
0006362602.tif 000018
【図８ｆ】
0006362602.tif 000019
【図９】
0006362602.tif 000020
【図１０】
0006362602.tif 000021
【図１１ａ】
0006362602.tif 000022
【図１１ｂ】
0006362602.tif 000023
【図１２】
0006362602.tif 000024