(57)【要約】  方法、システム、およびコンピュータ記憶媒体上で符号化されたコンピュータプログラムを含む装置であって、ユーザによる少なくとも第1のコンバージョンおよび第2のコンバージョンの完了に関する第1情報を受け取ることと、前記受け取られた第1情報を少なくとも1つのイベントシーケンスにグループ化することと、どのコンバージョンがレポートに含まれるかと、当該コンバージョンの完了に関わる時間フレームとに関する第２情報を受け取ることと、前記少なくとも1つのイベントシーケンスから前記受け取られた第2情報に該当する情報を抽出することと、前記抽出された情報をレポート形式で与えることとを含む。
2014522060.tif 000002
【特許請求の範囲】
【請求項１】
ユーザによる少なくとも第1のコンバージョンおよび第2のコンバージョンの完了を示す第1情報を少なくとも1つのコンピュータにより受け取る段階と、
前記受け取られた第1情報を少なくとも1つのイベントシーケンスに１つまたは複数のコンピュータによってグループ化する段階と、
どのコンバージョンがレポートに含まれるかと、当該コンバージョンの完了に関わる時間フレームとを示す第２情報を前記１つまたは複数のコンピュータにより受け取る段階と、
前記少なくとも1つのイベントシーケンスから前記受け取られた第2情報に該当する情報を前記1つまたは複数のコンピュータにより抽出する段階と、
前記抽出された情報を前記少なくとも１つのコンピュータによってレポート形式で与える段階とを含む、方法。
【請求項２】
前記少なくとも1つのイベントシーケンスは、前記ユーザと、前記第1および第2コンバージョンが該当する広告主との間の所定時間範囲におけるすべてのインタラクションイベントに対応する、請求項1に記載の方法。
【請求項３】
前記第1コンバージョンが特定のウェブサイトでのユーザによる登録に対応し、前記第2コンバージョンが前記特定のウェブサイトでの前記ユーザによる購入に対応する、請求項１に記載の方法。
【請求項４】
前記第2情報は、レポート読者が、
a) 前記第1コンバージョンのタイプと、 
b) 前記第2コンバージョンのタイプと、
を入力することによって得られる、請求項1に記載の方法。
【請求項５】
前記第2情報をレポート読者から受け取り、前記第2情報は、前記第1コンバージョンの完了後に前記第2コンバージョンが完了されなければならない時間に対応する情報を含む、請求項1に記載の方法。
【請求項６】
前記第2情報は、レポート読者が、前記第1コンバージョンを完了したユーザの数に対応する情報を入力することにより得られる、請求項１に記載の方法。
【請求項７】
前記第2情報は、前記ユーザに関する投資回収率を求めるために前記ユーザに適用される予測長および割引率に対応する情報を、レポート読者が入力することにより得られる、請求項１に記載の方法。
【請求項８】
前記第１および第2情報がインタラクションまたはイベントを表すデータに対応する、請求項1に記載の方法。
【請求項９】
1つまたは複数のプロセッサを備えたシステムであって、該プロセッサが、
ユーザによる少なくとも第1のコンバージョンおよび第2のコンバージョンの完了に関する第1情報を受け取り、
前記受け取られた第1情報を少なくとも1つのイベントシーケンスにグループ化し、
どのコンバージョンがレポートに含まれるかと、当該コンバージョンの完了に関わる時間フレームとに関する第２情報を受け取り、
前記少なくとも1つのイベントシーケンスから前記受け取られた第2情報に該当する情報を抽出し、
前記抽出された情報をレポート形式で与える、システム。
【請求項１０】
前記少なくとも1つのイベントシーケンスは、前記ユーザと、前記第１および第2コンバージョンが該当する広告主との間の所定時間範囲におけるすべてのインタラクションイベントに対応する、請求項9に記載のシステム。
【請求項１１】
前記第1コンバージョンが特定のウェブサイトでのユーザによる登録に対応し、前記第2コンバージョンが前記特定のウェブサイトでの前記ユーザによる購入に対応する、請求項9に記載のシステム。
【請求項１２】
前記第2情報は、レポート読者が、
a) 前記第1コンバージョンのタイプと、 
b) 前記第2コンバージョンのタイプと、
を入力することによって得られる、請求項9に記載のシステム。
【請求項１３】
前記第2情報は、前記第1コンバージョンの完了後に前記第2コンバージョンが完了されなければならない時間に対応する情報をレポート読者が入力することで得られる、請求項9に記載のシステム。
【請求項１４】
前記第2情報は、レポート読者が、前記第1コンバージョンを完了したユーザの数に対応する情報を入力することにより得られる、請求項9に記載のシステム。
【請求項１５】
前記第2情報は、前記ユーザに関する投資回収率を求めるために前記ユーザに適用される予測長および割引率に対応する情報を、レポート読者が入力することにより得られる、請求項9に記載のシステム。
【請求項１６】
前記第1および第2情報がインタラクションまたはイベントを表すデータに対応する、請求項9に記載のシステム。
【請求項１７】
少なくとも1つのプロセッサ上で実行されると1つの方法を実行するプログラム製品を格納するよう構成された非一時的コンピュータ実装記憶媒体であって、前記方法が、
ユーザによる少なくとも第1のコンバージョンおよび第2のコンバージョンの完了に関する第1情報を受け取る段階と、
前記受け取られた第1情報を少なくとも1つのイベントシーケンスにグループ化する段階と、
どのコンバージョンがレポートに含まれるかと、当該コンバージョンの完了に関わる時間フレームとに関する第２情報を受け取る段階と、
前記少なくとも1つのイベントシーケンスから前記受け取られた第2情報に該当する情報を抽出する段階と、
前記抽出された情報をレポート形式で与える段階とを含む、非一時的コンピュータ実装記憶媒体。
【請求項１８】
前記少なくとも1つのイベントシーケンスは、前記ユーザと、前記第1および第2コンバージョンが該当する広告主との間の所定時間範囲におけるすべてのインタラクションイベントに対応する、請求項17に記載の非一時的コンピュータ可読媒体。
【請求項１９】
前記第1コンバージョンが特定のウェブサイトでのユーザによる登録に対応し、前記第2コンバージョンが前記特定のウェブサイトでの前記ユーザによる購入に対応する、請求項17に記載の非一時的コンピュータ実装記憶媒体。
【請求項２０】
前記第2情報は、レポート読者が、
a) 前記第1コンバージョンのタイプと、 
b) 前記第2コンバージョンのタイプと、
を入力することによって得られる、請求項17に記載の非一時的コンピュータ実装記憶媒体。
【請求項２１】
前記第2情報は、前記第1コンバージョンの完了後に前記第2コンバージョンが完了されなければならない時間に対応する情報をレポート読者が入力することで得られる、請求項17に記載の非一時的コンピュータ実装記憶媒体。
【請求項２２】
前記第2情報は、レポート読者が、前記第1コンバージョンを完了したユーザの数に対応する情報を入力することにより得られる、請求項１7に記載の非一時的コンピュータ実装記憶媒体。
【請求項２３】
前記第2情報は、前記ユーザに関する投資回収率を求めるために前記ユーザに適用される予測長および割引率に対応する情報を、レポート読者が入力することにより得られる、請求項17に記載の非一時的コンピュータ実装記憶媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
関連出願の引用
本出願は、2011年8月9日付けで提出された米国特許出願13/206,402号の優先権を主張し、その全体は参照して本明細書に援用する。
【背景技術】
【０００２】
インターネットは多種多様なコンテンツへのアクセスを提供する。例えば、多くの異なる話題に関する画像、音声、ビデオ、およびウェブページにインターネットを介してアクセスできる。このアクセス可能なコンテンツは広告を掲載する機会をユーザに提供する。広告は、ウェブページ、画像もしくはビデオのようなコンテンツ内に掲載でき、またはコンテンツが、そのコンテンツ内の広告スロットにおける広告の提示および/またはポップアップウインドウもしくは他のオーバーレイの広告スロットにおける広告の提示など1つまたは広告の表示をトリガできる。
【０００３】
広告主は、様々な広告管理または分析ツールを使ってどの広告が特定種類のコンテンツ内に表示されるかを決定する。これらツールにより、広告主は様々な広告(アド)や広告キャンペーン(アドキャンペーン)のパフォーマンスを追跡できる。広告管理ツールを用いることで、特定の広告をいつ表示するかを決定するのに使用されるパラメータも変更できる。
【０００４】
広告主のためにパフォーマンスの尺度を生成するのに用いられるデータは、概して、利用可能なデータすべてを含む。このデータは、多数のサーバからのデータの組合せを含む。この組合せデータは十分に大量なので、そのデータを理解する効率的な方法を提供するにはこのデータから生成されるパフォーマンス尺度が必要である。従って、このデータは処理しなければならない。このデータを処理して有用かつ正確なパフォーマンス尺度を生成するには幾つかの障害が存在する。例えば、あるパフォーマンス尺度が一定期間にわたるユーザの行為に基づいている場合、そのユーザの行為を一定期間にわたって追跡するためにクッキーが使用できる。このクッキーがこの期間内に削除されると、データはある時間におけるそのユーザの行為の正確な記述を含まなくなってしまう。このデータは、広告主にとって意味があると判断される記録済みユーザ行為を含むこともできる。これら行為は任意の記録可能なイベントでよく、コンバージョンと呼ばれる。コンバージョンは、コンバージョン経路における１つまたは複数の特定の行為に帰すことができる。こうした行為を識別することはコンテンツプロバイダーにとって有益である。しかし、このデータは、コンバージョンに帰すことができる多数の行為を含んでいる。さらに、このデータは、コンバージョンを含まないユーザ行為も含むことがある。従って、このデータを処理してすべての可能な行為に基づいた正確かつ信頼できるパフォーマンス尺度を提供するには、多くの課題がある。
【発明の概要】
【０００５】
概して、本明細書に記載された主題の1つの革新的側面は、ユーザによる少なくとも第1のコンバージョンおよび第2のコンバージョンの完了に関する第1情報を受け取る段階と、前記受け取られた第1情報を少なくとも1つのイベントシーケンスにグループ化する段階と、どのコンバージョンがレポートに含まれるかと、当該コンバージョンの完了に関わる時間フレームとに関する第２情報を受け取ることと、前記少なくとも1つのイベントシーケンスから前記受け取られた第2情報に該当する情報を抽出する段階と、前記抽出された情報をレポート形式で与える段階とを含む方法で実現できる。その他の実施形態は、この方法の動作を実行するよう構成された対応するシステム、装置、および非一時的なすなわち有形のコンピュータ可読媒体を含む。
【図面の簡単な説明】
【０００６】
本明細書に記載された主題の１つ又は複数の実施形態の詳細は、添付の図面及び以下の説明に記載されている。主題のその他の特徴、側面、および利点は、説明、図面、および特許請求の範囲から明らかとなるはずである。
【図１】例示的な実施形態による、広告管理システムが広告サービスを管理する代表的な環境のブロック図である。
【図２】例示的な一実施形態によるユーザインタラクション・ログデータを統合するためのプロセスのフローチャートである。
【図３】例示的な一実施形態によるユーザインタラクション・ログデータ統合プロセスの実行時に更新されるユーザインタラクションデータを示すブロック図である。
【図４】(a) 第1インタラクションと、補助インタラクションと、最後のインタラクションとを備えた例示的なコンバージョン経路を示す。  (b) 図4aからのユーザインタラクションに基づいた経路長の特定を示す。  (c) 図4aからのユーザインタラクションに基づいた第1ユーザインタラクションからコンバージョンまでのタイムラグを示す。
【図５】本発明の第1実施形態による、広告主が所望の情報をレポート形式で入手できるよう広告主に提示される例示的なユーザインターフェースである。
【図６】本発明の第1実施形態による、レポート情報をユーザに提供するため使用できる要素のブロック図である。
【図７】本発明の第1実施形態による、広告主に提供可能なレポートの代表例である。
【図８】例示的な一実施形態によるコンピュータシステムを示すブロック図である。
【０００７】
これら様々な図面中の類似番号および記号は、類似の構成要素を示す。
【発明を実施するための形態】
【０００８】
コンテンツプロバイダー(例えば、広告主)は、コンテンツとの様々なユーザインタラクションに関する情報を開示する様々なレポートにアクセスできる。各ユーザインタラクションは、そのユーザインタラクションに関連付けられたデータを含みうる多くのディメンションを含むことができる。レポートを生成して、コンテンツプロバイダー(または広告主)にユーザインタラクションに関する情報を提供できる。こうしたレポートは多数の固有のユーザインタラクションを含みうる。規則を生成して様々なグループ規則を満足する様々なユーザインタラクションをグループ化できる。こうした様々なグループ化されたユーザインタラクションを含むレポートを生成できる。これらユーザインタラクションは、ユーザがコンテンツプロバイダーのコンテンツにアクセスするために使用したソース/メディアを含むコンバージョン経路データを含むことができる。
【０００９】
本文書を通じて、ユーザインタラクションは、ユーザへのコンテンツの提示と、このユーザへのコンテンツ提示に応答してユーザがとるその後の肯定的行為または不行為(特に断りがない限り合わせて「行為」と呼ぶ)(例えば、コンテンツの提示に続くそのコンテンツの選択またはコンテンツの提示に続くそのコンテンツの不選択)とを含む。従って、ユーザインタラクションは、必ずしもユーザによるコンテンツの選択(または任意の他の肯定的行為)を必要としない。例えば、ユーザによる一定時間のコンテンツ閲覧はインタラクションと考慮してもよい。さらに、ユーザインタラクションは、ユーザがコンテンツプロバイダーのURLをウェブブラウザに直接タイプすることを含んでもよい。
【００１０】
分析ツール(すなわち、図1のパフォーマンス分析装置120)は、広告主が効果的な広告戦略を決定する助けとなるようコンバージョン経路データを分析できる。コンバージョン経路データの分析およびレポートにより、広告主は広告予算の割り振りを決定できる。こうした広告の決定により、より多くのユーザが広告主のコンテンツに到達する可能性がある。多くの場合、広告主のコンテンツとのユーザインタラクションは、最初からユーザによるコンバージョン行為に至らないことがある。ユーザは、コンバージョン行為を行う以前に何度もそのコンテンツを検討することもある(図4a-cを参照)。この分析ツールの幾つかの実施形態は、コンバージョン経路属性に関連したディメンションとメトリックとに基づいてコンバージョン経路を区分する機能を提供する。経路レベルディメンション(ディメンション)は、コンバージョン経路の一部である１つまたは複数のインタラクションの１つまたは複数の特徴を表すことができる。ディメンションは、広告主のコンテンツとのユーザインタラクションの特徴に基づいて文字またはストリング値を割り当てられる変数とすることができる。経路レベルメトリック(メトリック)は、コンバージョン経路全体の数値的特徴を含むことができる。メトリックは、コンバージョン経路全体の特徴を記述する整数または浮動小数点数値が割り当てられる変数でよい。
【００１１】
特に、この分析ツールによって、広告主は、広告主のコンテンツまでナビゲートするに当たってユーザが通過する１つまたは複数の経路に基づいてコンバージョン経路データを区分できる。この分析ツールの幾つかの実施形態は、ユーザが広告主のウェブサイトにアクセスした直前に発生したユーザインタラクションに焦点を当てることができる。別の実施形態では、この分析ツールは、コンテンツプロバイダーのウェブサイトとのインタラクションを含む、最新のコンバージョン以前のすべてのユーザインタラクション(例えば、リピート客等)を追跡または分析できる。例えば、広告主は、複数のマーケティングチャネル(検索用語、ソーシャルメディア、電子メールキャンペーン等)を用いてユーザトラフィックを自己のサイトに呼び込み、ウェブサイト上で所望のユーザ行為(すなわちコンバージョン)を導くことができる。この分析ツールは、ユーザをそのオンラインコンテンツに呼び込んだマーケティングチャネルを識別できる。さらに、この分析ツールは付加的情報をユーザインタラクションに帰すことができる(例えば、第１インタラクションラベル、補助インタラクションラベル、経路長情報、タイムラグ情報等)。
【００１２】
ユーザインタラクション尺度は、タイムラグ尺度(すなわち、1つまたは複数の指定されたユーザインタラクションからコンバージョンまでの時間の尺度)と、経路長尺度(すなわち、コンバージョン以前に起こったユーザインタラクションの量)と、ユーザインタラクション経路（すなわち、コンバージョン以前に起こった一連のユーザインタラクション）と、補助インタラクション尺度（すなわち、コンバージョン以前に起こった特定のユーザインタラクションの量）と、補助コンバージョン尺度（すなわち、指定されたコンテンツにより補助されたコンバージョンの量）とのうち1つまたは複数を含むことができる。
【００１３】
図１は、広告管理システムが例示的な実施形態に従って広告サービスを管理する代表的な環境のブロック図である。代表的な環境100は、ローカルエリアネットワーク(LAN)、広域ネットワーク(WAN)、インターネット、またはそれらの組合せなどのネットワーク102を含む。ネットワーク102は、ウェブサイト104と、ユーザデバイス106と、広告主108と、広告管理システム110とを接続する。代表的な環境100は、数千、数万のウェブサイト104と、ユーザデバイス106と、広告主108とを含むことができる。
【００１４】
ウェブサイト104は、ドメイン名に関連付けられかつ1つまたは複数のサーバがホストとして働く1つまたは複数のリソース105を含む。代表的なウェブサイトは、テキスト、画像、マルチメディアコンテンツ、およびスクリプトなどのプログラミングエレメントを含みうるハイパーテキスト作成言語(HTML)で書式設定されたウェブページの収集体である。
【００１５】
リソース105は、ネットワーク102を介して提供可能な任意のデータである。リソース105は、全域リソース位置指示子(URL)などのリソース105に関連付けられたリソースアドレスにより識別される。リソース105は、一部しか列挙しないが、ウェブページ、ワードプロセッシング文書、ポータブルドキュメントフォーマット(PDF)文書、画像、ビデオ、プログラミングエレメント、インタラクション型コンテンツ、フィードリソースなどを含むことができる。リソース105は、埋め込み情報（ハイパーリンクでのメタ情報など）および/または埋め込み命令を含みうる単語、語句、画像および音声などのコンテンツを含むことができる。埋め込み命令は、ウェブブラウザ内などユーザのデバイスで実行されるコードを含むことができる。コードは、JavaScript(登録商標)またはECMAScript(登録商標)などの言語で書くことができる。
【００１６】
ユーザデバイス106は、ユーザの制御下にある電子デバイスであって、ネットワーク102を介してリソース105を要求し受信できる。代表的なユーザデバイス106は、パーソナルコンピュータ、移動通信デバイス、およびネットワーク102を介してデータの送受信が可能な他の装置を含む。ユーザデバイス106は、典型的には、ネットワーク102を介したデータの送受信を促進するウェブブラウザなどのユーザアプリケーションを含む。
【００１７】
ユーザデバイス106は、ウェブサイト104からリソース105を要求できる。すると、リソース105を表現するデータが、ユーザデバイス106での表示のためユーザデバイス106に与えられる。リソース105を表現するデータは、広告を提示できるリソースの一部またはユーザディスプレイの一部(例えば、ポップアップウインドウの提示位置またはウェブページのスロット)を指定するデータを含むことができる。リソース105またはユーザディスプレイのこれら指定された部分は、広告スロットと呼ばれる。
【００１８】
ネットワーク102を介してアクセスできる膨大な数のリソース105の検索を容易にするため、環境100は、ウェブサイト104で与えられるリソース105をクローリングしかつ索引付けすることでリソース105を識別する検索システム112を含むことができる。リソース105に関するデータは、このデータが関連付けられているリソース105に基づいて索引付けできる。リソース105の索引付けされかつオプションでキャッシュされたコピーは、検索索引(図示しない)に格納される。
【００１９】
ユーザデバイス106は、ネットワーク102を介して検索システム112に検索クエリを提出できる。それに応答して、検索システム112は、検索索引にアクセスしてその検索クエリに関連したリソース105を識別する。代表的な一実施形態では、検索クエリは1つまたは複数のキーワードを含む。検索システム112はこのクエリに応答するリソース105を識別し、リソース105に関する情報を検索結果の形式で与え、この検索結果をユーザデバイス106に検索結果のページで返す。検索結果は、特定の検索クエリに応答するリソース105を識別する検索システム112により生成されたデータを含むことができ、さらに、そのリソース105へのリンクを含むことができる。代表的な検索結果は、ウェブページのタイトル、ウェブページ104から抽出されたテキストのスニペットまたは画像の一部、リソース105の描画、およびウェブページ104のURLを含むことができる。検索結果ページは、広告を提示できる1つまたは複数の広告スロットを含むこともできる。
【００２０】
検索結果ページは、検索システム112から、ユーザデバイス106のウェブブラウザにHTTP(ハイパーテキスト転送プロトコル)クッキーを設定するための要求を付けて送信できる。クッキーは、例えば、特定のユーザデバイス106および特定のウェブブラウザを表すことができる。例えば、検索システム112は、検索結果ページをHTTP応答で送信することでクエリに返答するサーバを含む。このHTTP応答は、サーバがホストとして働くサイトまたはそのサーバのドメインのクッキーをブラウザに格納させる命令(例えば、クッキー設定命令)を含む。このブラウザがクッキーをサポートしており、クッキーが使用可能であれば、同一サーバまたはそのサーバのドメイン内のサーバへの以降のページ要求すべてはこのクッキーを含むことになる。このクッキーは、一意のまたはほぼ一意の識別子を含む様々なデータを格納できる。この一意またはほぼ一意の識別子は匿名化でき、ユーザ名とは繋がっていない。HTTPは状態を持たないプロトコルなので、クッキーを使用すると、検索システム112または他のシステムのような外部サービスが、ユーザの特定の行為および状態を多数のセッションにわたり追跡できるようになる。ユーザは、例えば、ブラウザの設定でクッキーを無効にすることで、ユーザ行為の追跡から選択的に離脱できる。
【００２１】
リソース105または検索結果がユーザデバイス106により要求されたりユーザデバイス106に与えられたりすると、広告管理システム110は、広告をリソース105または検索結果とともに提供する要求を受け取る。この広告の要求は、要求されたリソース105または検索結果ページに関して定義された広告スロットの特性を含むことができ、広告管理システム110に与えることができる。例えば、広告スロットが定義されているリソース105への参照(例えば、URL)、広告スロットのサイズ、および/または広告スロットでの提示に使用できるメディアの種類を広告管理システム110に与えることができる。同様に、要求されたリソース105に関連付けられたキーワード(すなわち、コンテンツに関連付けられた1つまたは複数の言葉)(「リソースキーワード」)または検索結果を要求している検索クエリも広告管理システム110に与えることで、リソース105または検索クエリに関連した広告を容易に識別可能になる。
【００２２】
この広告の要求に含まれるデータに基づいて、広告管理システム110は、その要求に応答して提供するのに適格な広告(「適格広告」)を選択できる。例えば、適格広告は、広告スロットの特性に一致した特性であって、指定されたリソースキーワードまたは検索クエリに関連しているものとして識別された特性を備えた広告を含むことができる。幾つかの実装例では、こうしたリソースキーワード、検索クエリ、または検索クエリの一部に一致したターゲティングキーワードを備えた広告が、広告管理システム110によって適格広告として選択される。
【００２３】
広告管理システム110は、リソース105または検索結果ページの各広告スロット用の適格広告を選択する。リソース105または検索結果ページは、ユーザデバイス106での提示のためユーザデバイス106により受信される。提示された広告とのユーザのインタラクションを表すユーザインタラクションデータは、履歴データ記憶装置119に格納できる。例えば、広告がユーザに広告サーバ114を介して提示されると、データはログファイル116に格納できる。後に詳述するように、このログファイル116は、履歴データ記憶装置119内の他のデータと集約(aggregate)できる。従って、履歴データ記憶装置119は、広告のインプレッションを表すデータを含む。例えば、広告の提示は、提示されるその広告の要求に応答して格納される。例えば、この広告要求は、特定のクッキーを識別するデータを含むことができ、よって、このクッキーを識別するデータは、その要求に応答して提供された広告を識別するデータと関連付けて格納できる。幾つかの実装例では、このデータは履歴データ記憶装置119に直接格納できる。
【００２４】
同様に、ユーザが提示された広告を選択する(すなわちクリックする)と、その広告の選択を表すデータはログファイル116、クッキー、または履歴データ記憶装置119内に格納されうる。幾つかの実装例では、このデータは、この広告によりリンクされたウェブページに対する要求に応答して格納される。例えば、この広告のユーザ選択が、広告主により(または広告主に代わって)提供されるウェブページの提示要求を開始するようにしてもよい。この要求は、ユーザデバイスのクッキーを識別するデータを含むことができ、このデータは広告データ記憶装置内に格納できる。
【００２５】
ユーザインタラクションデータは、ユーザインタラクションが実行された対応するユーザ装置を表す一意の識別子に関連付けることができる。例えば、幾つかの実装例では、ユーザインタラクションデータは、1つまたは複数のクッキーに関連付けることができる。各クッキーは、そのクッキーがこのユーザデバイス106に初めて設定された時刻を示す初期設定時刻を指定する内容を含むことができる。
【００２６】
また、ログファイル116または履歴データ記憶装置119は、広告への参照と、各広告がユーザへの提示のために選択された条件を表すデータとを格納する。例えば、履歴データ記憶装置119は、ターゲティングキーワードと、ビッドと、適格広告を提示目的で選択するための他の判断基準とを格納できる。さらに、履歴データ記憶装置119は、各広告のインプレッションの回数を明示したデータを含むことができ、各広告に関するインプレッションの回数は、例えば、それら広告インプレッションを生じさせたキーワードおよび/またはそれらインプレッションに関連付けられたクッキーを用いて追跡できる。また、各インプレッションに関するデータを格納して、各インプレッションおよびユーザ選択が、選択された広告および/またはこの広告が提示のために選択される原因となったターゲティングキーワードに関連付けられる(すなわち、この広告への参照と共に格納しかつ/またはこの広告に従って索引を付ける)ようにすることも可能である。
【００２７】
広告主108は、広告管理システム110に、広告の配信を制御するのに用いられるキャンペーンパラメータ(例えば、ターゲティングキーワードおよび対応するビッド)を渡すことができる。広告主108は、広告管理システム110にアクセスし、これらキャンペーンパラメータを用いて配信される広告のパフォーマンスを監視できる。例えば、広告主は、広告に関して識別されているインプレッション(すなわち、提示)と、選択(すなわちクリック)と、コンバージョンの回数とを示すキャンペーン・パフォーマンスレポートにアクセスできる。キャンペーン・パフォーマンスレポートは、総コスト、クリック単価、および指定期間における広告の他のコスト尺度を示すこともできる。例えば、広告主は、語句一致キーワード「ホッケー」を用いて配信された広告が1,000回のインプレッションを受け(すなわち1,000回提示され)、20回選択され(すなわちクリックされ)、5回のコンバージョンの功績があったことを示すパフォーマンスレポートにアクセスできる。従って、1,000回のインプレッションと、20回のクリックと、5回のコンバージョンとを語句一致キーワードであるホッケーに帰すことができる。
【００２８】
上述のように、特定のコンテンツプロバイダーに与えられるレポートは、コンバージョンの前に起こったコンテンツとのユーザインタラクションを測定するパフォーマンス尺度を明示できる。コンバージョンが起きるのはユーザが指定された行為を行ったときであり、コンバージョン経路はコンバージョンと、ユーザによるコンバージョン以前に発生した一組のユーザインタラクションとを含む。任意の単数または複数の「記録可能」ユーザインタラクションをコンバージョンと考えることができる。例えば、ウェブページに表示された電話番号をダイアルすることをコンバージョンとし、追跡してもよい。なにがコンバージョンとなるかはケースバイケースで異なり、様々な方法で判断できる。例えば、コンバージョンが発生するのは、ユーザが広告をクリックして、ウェブページまたはウェブサイトに差し向けられ、そのウェブページまたはウェブサイトを出る前に購入を完了したときとしてよい。別の例としては、ユーザが所与の時間以上にわたり特定のウェブサイトに滞在したときにコンバージョンが発生することにしてもよい。多数のユーザインタラクションからのデータを用いて特定のウェブサイトでの時間を求めることができる。
【００２９】
コンバージョンを構成する行為は、それぞれの広告主が指定できる。例えば、各広告主は、コンバージョンとして、例えば白書のダウンロード、ウェブサイトの少なくとも所与の階層までのナビゲーション、少なくとも一定数のウェブページの閲覧、ウェブサイトもしくはウェブページ上で少なくとも所定時間にわたり留まること、またはウェブサイトでの登録などの1つまたは複数の測定可能/観察可能なユーザ行為を選択できる。コンバージョンを構成する他の行為を用いることもできる。
【００３０】
コンバージョン(および広告主のウェブサイトとの他のインタラクション)を追跡するため、広告主は、広告主のウェブページに、広告主のウェブページとのユーザインタラクション(例えば、ページ選択、コンテンツ項目選択、および他のインタラクション)を監視し、コンバージョンとなるユーザインタラクション(または一連のユーザインタラクション)を検出できる埋め込み命令を含めることができる。幾つかの実装例では、ユーザがウェブページまたは別のリソースを参照元のウェブページ(または他のリソース)からアクセスした場合、このインタラクションに関わるその参照元ウェブページ(または他のリソース)は、例えば、アクセスされたウェブページにより参照されたコードのスニペットの実行および/またはそのウェブページのアクセスに使用されたURLに基づいて識別できる。
【００３１】
例えば、ユーザは、一例として広告主のアフィリエートによる販売促進オファーの一環としてウェブページに提示されたリンクを選択することで広告主のウェブサイトにアクセスできる。このリンクは、ユーザがナビゲートする元となるリソースを一意に識別するデータ(すなわちテキスト)を含むURLに関連付けることができる。例えば、http://www.example.com/homepage/%affiliate_identifier%promotion_1というリンクは、ユーザが、このURLに指定されているアフィリエート識別番号に関連付けられたアフィリエートのウェブページからexample.comウェブページにナビゲートし、かつ、ユーザがpromotion_1に関連付けられた販売促進オファーに含まれるリンクの選択に基づいてexample.comのウェブページに差し向けられたことを示している。このインタラクション(すなわち、このリンクの選択)に関するユーザインタラクションデータは、データベースに格納して、後述するようにパフォーマンスの報告を容易にするため使用できる。
【００３２】
広告主に関するコンバージョンが検出されると、このコンバージョンを表すコンバージョンデータを、このコンバージョンデータを受け取りかつデータ記憶装置に格納するデータ処理装置(「分析装置」)に送信できる。このコンバージョンデータは、当該ユーザインタラクションの実行に使用されたユーザデバイスの1つまたは複数のクッキーに関連付けて格納できるので、これらクッキーに関連付けられたユーザインタラクションデータは、このコンバージョンに関連付けることができ、かつこのコンバージョンに関するパフォーマンスレポートの生成にも使用できる。
【００３３】
典型的には、あるコンバージョンがターゲティングキーワードに帰せられるのは、そのターゲットされたキーワードを用いてターゲットされた広告が、そのコンバージョンの前に最後にクリックされた広告であった場合である。例えば、広告主Xは、キーワード「テニス」、「シューズ」、および「ブランド・X」を広告と関連付けることができる。この例では、ユーザが「テニス」に関する第1検索クエリを送出し、広告主Xの広告を含む検索結果ページを提示され、ユーザはその広告を選択するが、コンバージョンを構成する行為を実行しなかったものと仮定する。その後、ユーザは「ブランド・X」に関する第2検索クエリを提出し、広告主Xの広告を提示され、ユーザは広告主Xの広告を選択し、コンバージョン(例えば、ユーザはブランド・Xテニスシューズを購入する)を構成する行為を実行したとさらに仮定する。この例では、このコンバージョンの前に選択された最後の広告(「最後に選択された広告」)は、一致した「ブランド・X」に応答して提示された広告であったため、キーワード「ブランド・X」がこのコンバージョンについて功績があったとされる。
【００３４】
コンバージョン前の最後に選択された広告の提示をもたらしたキーワードにコンバージョン功績(credit)(「最後の選択への功績」)を認めることは、広告のパフォーマンスを計る有用な尺度であるが、この尺度だけでは、最後に選択された広告以前におけるユーザの広告閲覧(exposure)および/または選択を含むコンバージョンサイクルの分析を容易にするデータを広告主に提供できない。例えば、最後の選択の功績尺度だけでは、最後に選択された広告の選択前にユーザに提示されたかつ/またはユーザに選択された広告の提示によりブランドまたは製品認識を増大させたかもしれないキーワードを特定できない。しかし、これら広告は、ユーザが後にコンバージョンを構成した行為を実行したことに大きく寄与した可能性もある。
【００３５】
上述の例では、キーワード「テニス」に一致した検索クエリに応答して提示された広告が、コンバージョンを構成するユーザの行為（例えば、ブランド・Xテニスシューズの購入）に寄与した可能性もあるが、キーワード「テニス」にはこのコンバージョンに関する功績が認められない。例えば、一致したキーワード「テニス」に応答して提示された広告がユーザ選択された際に、ユーザは、広告主Xが販売するブランド・Xテニスシューズをすでに閲覧したのかもしれない。ブランド・Xテニスシューズのユーザ閲覧に基づいて、その後、ユーザは検索クエリ「ブランド・X」を送出してブランド・Xのテニスシューズを発見したのかもしれない。同様に、キーワード「テニス」を用いてターゲティングされた広告のユーザの閲覧は、ユーザによるその広告の選択の如何に関わらず、コンバージョン(例えば、広告主Xからの製品購入)を構成したユーザのその後の行為に寄与したのかもしれない。最後に選択された広告の選択前に起こった広告主の広告(またはその他のコンテンツ)とのユーザインタラクションを分析すれば、広告主のコンバージョンサイクルを理解する広告主の能力を向上させうる。
【００３６】
コンバージョンサイクルとは、ユーザに広告が提示されたときに始まり、ユーザがコンバージョンを構成する行為を起こしたときに終了する期間である。コンバージョンサイクルは時間または行為によって測定かつ/または制約を加えることができ、多数のユーザセッションに亘ることもできる。ユーザセッションとは、分析のために集められたユーザインタラクションの組である。各ユーザセッションは、特定のユーザがセッション時間枠(すなわち、指定期間)内で行ったユーザインタラクションを表すデータを含む。このセッション時間枠は、例えば、指定期間(例えば、1時間、1日、または1ヶ月)または指定された行為により範囲を区切ってもよい。例えば、ユーザ検索セッションは、ユーザ検索クエリと、1時間にわたって継続するおよび/またはセッション終了イベント(例えば、検索ブラウザを閉じること)の前に発生するその後の行為とを含むことができる。
【００３７】
コンバージョンサイクルの分析は、顧客がコンバージョンサイクルの間に広告とどのようにインタラクションするのかを理解する広告主の能力を向上させうる。例えば、広告主が、広告のユーザによる最初の閲覧からコンバージョンへの時間が平均で20日であることを確認すれば、広告主はこのデータを用いて、コンバージョン前に代替的なソースを検索する(すなわち、コンバージョンを構成する行為を起こす)のにユーザが費やす時間を推測できる。同様に、広告主が、コンバージョンを行った多くのユーザは特定のキーワードを用いてターゲティングされた広告を提示された後にコンバージョンを行ったことを確認した場合は、広告主は、そのキーワードを用いて配信される広告に支払う金額を増やしかつ/またはそのキーワードを用いてターゲティングされた広告の質を向上させたいと望むかもしれない。
【００３８】
コンバージョンサイクルの分析を容易にするユーザインタラクションの尺度は、コンバージョン経路パフォーマンス尺度と呼ぶ。コンバージョン経路とは特定のユーザによる一組のユーザインタラクションであって、コンバージョン以前でかつそのコンバージョンを含むものである。コンバージョン経路パフォーマンス尺度は、後に詳述するように、コンバージョンサイクルの期間と、コンバージョンサイクル期間に発生したユーザインタラクションの数と、コンバージョンに先立つユーザインタラクションの経路と、コンバージョンに先立つ特定のユーザインタラクションの数と、コンバージョンサイクルの期間に発生したユーザインタラクションの他の尺度とを明示する。
【００３９】
広告管理システム110はパフォーマンス分析装置120を含み、この装置は、コンバージョンサイクル時におけるコンテンツ項目とのユーザインタラクションの尺度を明示するコンバージョン経路パフォーマンス尺度を特定する。パフォーマンス分析装置120は、それぞれの広告主について、広告主が提供した広告とのユーザインタラクションを追跡し、1つまたは複数のコンバージョン経路パフォーマンス尺度を特定し(すなわち、計算し)、これらコンバージョン経路パフォーマンス尺度のうち少なくとも1つを明示するパフォーマンスレポートの提示の原因となるデータを与える。このパフォーマンスレポートを使用することで、広告主はコンバージョンサイクルを分析し、各キーワードが最後に選択された広告の提示の原因となったかどうかに関わらず、各キーワードがどのようにコンバージョンを促進する広告を提示させる原因となったかを知ることができる。すると、広告主は、このパフォーマンスレポートに基づいて、その広告の配信を制御するキャンペーンパラメータを調節できる。
【００４０】
パフォーマンスレポートにおける偏りを減少するため構成オプションを用意してもよい。構成オプションがなければ、パフォーマンスレポートによっては例えば短いコンバージョン経路の方へ偏るものもある。例えば、パフォーマンスレポートの基礎となるものとして用いられるデータが、一定割合の部分コンバージョン経路を含む場合、そのレポートは短いコンバージョン経路の方に偏ることがある。部分コンバージョン経路とは、あるユーザに関するユーザインタラクションデータのすべてでなく一部がコンバージョンに関連付けられているコンバージョン経路である。部分コンバージョン経路はレポートに含めることができるが、それができるのは、例えばそのレポートが、それを要求した広告主の典型的なコンバージョンサイクルの長さに満たないレポート期間を用いて生成されている場合である。
【００４１】
レポート期間外の追加データはそのレポートを生成するために使用されないので、レポート期間は、レポートされるコンバージョンサイクルの最大長(日数での)を定めることになる。パフォーマンスレポートをレポート期間(すなわち、ルックバック時間枠)に基づいて作成できるので、このレポート期間の前のユーザインタラクションは、そのレポートを生成する際にコンバージョンサイクルの一部とはみなされない。こうしたレポート期間は「ルックバック時間枠」と呼ぶ。例えば、ルックバック時間枠が30日であるレポートを生成するときは、所与の年度の7月1日から7月31日までに発生したユーザ行為を表す使用可能なユーザインタラクションデータが、その年度の7月31日に発生したコンバージョンに関して使用可能となる。
【００４２】
デフォルトのルックバック時間枠(例えば、30日)を使用する場合、パフォーマンスレポートは、このレポートに関連付けられた製品の典型的なコンバージョンサイクル長がこのデフォルトのルックバック時間枠より長い場合は、短いコンバージョン経路の方に偏ることがある。例えば、上述の例では、「ブランド・X」テニスシューズに関する典型的なコンバージョンサイクルは、新車などのより高額な製品のコンバージョンサイクルに比べれば比較的短くなる(例えば、30日)かもしれない。新たな車のコンバージョンサイクルはずっと長くなる(例えば、90日)ことがある。
【００４３】
異なる広告主またはある広告主の異なる製品が、異なる関連付けられたコンバージョンサイクル長を備える場合がある。例えば、低コスト(例えば、100ドル未満)の製品を販売する広告主は30日間のルックバック時間枠を指定する一方、より高額の製品（例えば、少なくとも1,000ドル）を販売する広告主は90日間のルックバック時間枠を指定することもあろう。
【００４４】
幾つかの実装例では、広告主108は、日数を入力したり、特定のルックバック時間枠のリスト（例えば、30日、60日、90日）から1つのルックバック時間枠を選択したりすることで、パフォーマンスレポートを要求する際に使用するルックバック時間枠を指定できる。広告主が自社のパフォーマンスレポートのルックバック時間枠を構成できるようにすることで、広告主は、自社製品のコンバージョンサイクルに対応したルックバック時間枠を選択できるようになる。ルックバック時間枠の構成を可能とすることで、広告主は様々なルックバック時間枠を試すことが可能となり、これがコンバージョン率の向上に繋がる方法の発見に繋がることがある。
【００４５】
他の要因も、部分コンバージョン経路に関する報告に寄与することができる。例えば、上述したように、レポートの基礎となるものとして使用されるユーザインタラクションデータは、このユーザインタラクションが実行されたユーザ装置を表す一意の識別子に関連付けることができる。上述したように、一意の識別子をクッキーとして格納できる。ユーザによるクッキー削除や、ブラウザによるクッキー削除（例えば、ブラウザの基本設定に基づいてブラウザ終了時に）、または他のソフトウェア（例えば、アンチスパイウェアソフトウェア）によるクッキー削除などにより、クッキーはユーザデバイスから削除できる。
【００４６】
クッキーがユーザデバイスから削除された場合、ユーザがウェブページ（例えば、検索システム112）を訪れたときに新たなクッキーがユーザデバイスに設定される。新たなクッキーを用いて新たな準一意の識別子を格納でき、従って、そのユーザデバイスで生成されるその後のユーザインタラクションデータは、異なる識別子に関連付けることができる。従って、各ユーザ識別子は異なるユーザを表すと考えられるため、削除済みクッキーに関連付けられたユーザインタラクションデータは、新たなクッキーに関連付けられたユーザインタラクションデータとは違うユーザに関連付けられているものとして識別される。
【００４７】
例えば、上述の例では、「テニス」に関する第1の検索クエリが実行された後でユーザがクッキーを削除し、これらクッキーが削除された後に「ブランド・X」に関する第2検索クエリが生成されたと仮定する。この例では、このユーザに関するユーザインタラクションデータに基づいて計算されたパフォーマンス尺度は偏りを示すことがある。例えば、第1検索クエリから得られる広告選択は第2検索クエリから得られる広告選択と同じコンバージョンサイクルの一部とは考慮されないので、経路長尺度は、2でなく1として計算できる。その理由は、これら2つのユーザインタラクションが同じユーザにより実行されたようには見えないからである。
【００４８】
部分コンバージョン経路に起因する偏りを減少させたレポートを見るには、広告主はそのレポートのルックバック時間枠を指定すればよい。上述したように、ルックバック時間枠は、そのレポート生成に使用するユーザインタラクションデータが、コンバージョン前の指定期間（例えば、30日、60日、90日）以前の初期化時刻を備えた一意の識別子に関連付けられたユーザインタラクションデータであることを指定する。従って、この指定期間後の初期化時刻を備えた一意の識別子に関連付けられたユーザインタラクションデータに関するコンバージョンは、このレポートの基礎となるものとして含められない。最近の初期化時刻を備えた一意の識別子は、この一意の識別子が、この一意の識別子が表すユーザデバイス上で最近再初期化されたかもしれないことを示す。従って、比較的新しい一意の識別子に関連付けられたユーザインタラクションデータは、部分コンバージョン経路のみを表すことがある。代替的には、指定期間後の初期化時刻を備えた一意の識別子に関連付けられたユーザインタラクションデータのコンバージョンがレポートに含まれる。偏りを減少させるため、指定期間後に発生したコンバージョン経路に含まれる任意のユーザインタラクションは、レポートに含まれる前にコンバージョン経路から削除される。
【００４９】
図２は、例示的な一実施形態によるユーザインタラクション・ログデータを統合するためのプロセスのフローチャートである。プロセス200は、コンバージョン経路を更新し、ユーザの更新済みコンバージョン経路に基づいてコンバージョンを特定するプロセスである。
【００５０】
プロセス200は、広告管理システム110、パフォーマンス分析装置120、または他の計算装置に実装できる。一実装例では、プロセス200は、計算装置により実行されるとその計算装置にプロセス200の演算を実行させる命令を含むコンピュータ可読媒体上に符号化されている。
【００５１】
上述のように、ログファイル116はユーザインタラクションデータを含むことができる。ログファイル116は、検索システム112を実装するものも含め他のサーバからの他のログからのユーザインタラクションデータと処理前に組み合わせてもよい。処理は、プロセス200を実装する計算装置が、新たなログが処理のため利用可能となったことを確認することで開始される(210)。例えば、処理対象の新たなログの準備ができたことを示す通知を計算装置に送ることができ、あるいは新たなログの存在が、この新たなログが処理対象として用意されていることを示すようにしてもよい。
【００５２】
次に、その新たなログが取り出される(220)。新たなログはネットワーク102を介して取り出すことができる。各ユーザについてのステートフルな履歴が、新たなログに示されたユーザ動作に基づいて更新される。新たなログは、多数のユーザについてのユーザインタラクションに関する情報を含むことができる。履歴データ記憶装置119は、以前処理されたログファイルからのユーザインタラクションデータを含む。履歴データ記憶装置119内に含まれるユーザインタラクションデータは、そのユーザインタラクションデータがユーザ識別子によりグループ化でき、時系列順に配列できるという意味でステートフルでありうる。図3は、代表的な一実施形態によるユーザインタラクション・ログデータ統合プロセス200の実行時に更新されるユーザインタラクションデータを示すブロック図である。図3は4つの代表的なユーザ識別子を示すが、履歴データ記憶装置119およびログファイル116は、数千または数百万の異なるユーザ識別子に関連付けられたデータを含むことができる。一実施形態では、以前に格納されたユーザインタラクションデータ310は履歴データ記憶装置119に格納されている。図示したように、ユーザ識別子3に関連付けられたユーザインタラクションデータで、履歴データ記憶装置119に以前から格納されているものは存在しない。
【００５３】
新たなログは、1つまたは複数のユーザ識別子に関するユーザインタラクションデータを含むことができる。このユーザインタラクションデータはユーザ識別子によりグループ化でき、その後、時系列でソートできる(230)。列320は、グループ化されソートされたユーザインタラクションデータを示す。図示したように、ユーザ識別子2は新たなユーザインタラクションデータを含まず、ユーザ識別子1、3、および4は更新されたユーザインタラクションデータを備えている。例えば、新たなログファイルは、ユーザ識別子1に関連付けられたユーザインタラクションa13およびa14に関連付けられたユーザインタラクションデータを含む。そして、グループ化されソートされたユーザインタラクションデータは、履歴データ記憶装置119に格納されているユーザインタラクションデータと併合できる(240)。ユーザ識別子が履歴データ記憶装置119内で以前に存在していれば、この新たなユーザインタラクションデータはその以前のユーザインタラクションデータに加えられる。そうでなければ、新たなユーザインタラクションデータは、新たなユーザ識別子とともに追加される。
【００５４】
列330は、各ユーザ識別子に関する更新済みユーザインタラクションデータを示す。この更新済みユーザインタラクションデータに基づいて、ユーザインタラクションの各更新済み経路で発生したコンバージョンを特定できる(250)。ユーザインタラクション経路は、特定の広告主108に関連したユーザインタラクションに限定されている。特定の広告主108のコンバージョンインタラクションを用いてコンバージョンが発生したかどうかを判断できる。一例として、ユーザインタラクションa13およびa32はコンバージョンインタラクションを表すものと仮定する。従って、コンバージョン経路340および350が発見される。一旦発見されれば、これらコンバージョン経路は、さらなる分析のため履歴データ記憶装置119の別の部分または別のデータ記憶装置に書き込み可能である。
【００５５】
各ユーザインタラクションは、そのユーザインタラクションに関連付けられた一組のデータまたはディメンションを含む。これらディメンションはまばらに書き込む(populate)こともでき、従って、任意のユーザインタラクションがこれらディメンションの部分集合に関連したデータを備えていることがある。多くのコンバージョン経路を、受信されたユーザインタラクションデータに基づいて生成できる。キャンペーンまたは広告主の広告掲載の効果に関する様々なレポートは、これらコンバージョン経路に関する様々な情報を含むことができる。コンバージョン経路の数は潜在的には膨大となるため、報告される別個のコンバージョン経路の数を減らすために、様々なコンバージョン経路をグループ化してもよい。代表的な一実施形態では、同じ数のユーザインタラクションおよび対応するデータを備えるコンバージョン経路を集約できる。
【００５６】
ユーザインタラクションのディメンションデータはまばらに書き込みできる。単一のディメンションを用いてコンバージョン経路を集約すると、集約されたディメンションに関連付けられたデータを持たない多くの集約済みコンバージョン経路がもたらされることがある。例示的な一実施形態では、多数のディメンションを用いて様々な経路を集約できる。ディメンションのソート済みリストを用いて、各ユーザインタラクションに関し、データを含む最初の一致ディメンションを特定できる。任意のユーザインタラクションに関する一致ディメンションが存在しない場合、デフォルトディメンションまたはデータ値を指定できる。例えば、まばらに書き込まれていないデフォルトディメンションをこのデフォルトディメンションとして使用でき、あるいは、「使用不能」「(なし)」、または「」などのテキスト列をデフォルト値として使用できる。
【００５７】
ソート済みディメンションリストを使用すれば、各コンバージョン経路はディメンション経路に変換できる。ディメンション経路は、コンバージョン経路のユーザインタラクションに対応するディメンション要素を含む。ディメンション要素は、対応するユーザインタラクションからのデータを含む最初のディメンションからのデータを含むか参照できる。例えば、ソート済みディメンションリストがディメンション1、ディメンション2、ディメンション3を含み、あるユーザインタラクションは、ディメンション2、ディメンション3にデータを含むがディメンション1にはデータを含まないと想定する。このユーザインタラクションに対応したディメンション要素は、ディメンション2がデータを含むユーザインタラクションの最初のディメンションなので、このユーザインタラクションからのディメンション2データを含むか参照するはずである。ディメンションは、単一のディメンションからのデータを備えることに限定されない。例えば、多数のディメンションからのデータを1つのディメンションに結合できる。さらに、ディメンション要素は、最初の一致ディメンション以外のユーザインタラクションからの追加情報を備えることもある。
【００５８】
一実施形態では、コンバージョン経路は、ディメンションデータへの参照を各ユーザインタラクションに付加することでディメンション経路に変換される。別の実施形態では、コンバージョン経路とは別のディメンション経路が生成される。この実施形態では、これらディメンション経路は、コンバージョン経路を格納する場所とは異なる場所に格納できる。ディメンション経路がどのように実装されているかに関わらず、これらディメンション経路は、ディメンション経路の長さおよびディメンション要素に基づいて集約できる。
【００５９】
一実施形態では、ディメンション要素は、ディメンションデータに加え、対応するユーザインタラクションからの他のデータも含む。例えば、任意のコンバージョンインタラクションは、そのコンバージョンに関連付けられた価値を含むことができる。ディメンション経路は集約されるので、集約されたディメンション経路に関連付けられたすべてのコンバージョン経路の価値も集約されうる。この集約された価値をレポートに含めることもできる。
【００６０】
図4aは例示的なコンバージョン経路を示す。まず、ユーザは、検索エンジン(すなわち検索エンジン1)で検索を行い、検索結果内で表示されたスポンサードリンクを選択することで広告主のウェブサイト400にアクセスできる。この種のインタラクションは、ソース「検索エンジン1」およびメディア「cpc」(クリック単価)すなわち検索エンジン1/cpc 401を備えたものと呼ぶことができる。従って、このユーザと広告主のウェブサイト400との間の第1のインタラクションは、検索エンジン1/cpc 401によって発生した。ユーザは広告主ウェブサイト400に到着しているので、ユーザインタラクション407を行うことができる。ユーザインタラクション407は、この例ではコンバージョンに至らないかもしれない。次に、ユーザは、ソーシャルネットワーキングサイト1/差し向け402により広告主ウェブサイト400に差し向けられるかもしれない。この差し向けの後、ユーザはユーザインタラクション408を実行できるが、これは広告主が指定するコンバージョンには至らないかもしれない。次に、ユーザは、広告主の商標またはドメイン名の検索を実行しかつオーガニック検索結果を選択することで、すなわち検索エンジン1/オーガニック403によって広告主ウェブサイト400に到着できる。広告主ウェブサイト400に3回目にアクセスした後、ユーザはユーザインタラクション409を実行できるが、これはコンバージョンには至らないかもしれない。ユーザはこのウェブサイトをすでに3回訪れているので、4回目のインタラクションではブラウザにこのウェブサイトを直接プルアップさせるかもしれない。すなわち(なし)/直接405となる。広告主ウェブサイトに到着すると、ユーザは様々なユーザインタラクション410を実行でき、これがコンバージョン406に至るかもしれない。コンバージョンに達したことに応答し、パフォーマンス分析装置120は、コンバージョン経路が第1インタラクション(検索エンジン1/cpc 401)と、第2インタラクション(ソーシャルネットワーキングサイト1/差し向け402)と、第3インタラクション(検索エンジン1/オーガニック403)と、第4インタラクション(なし/直接405)とを含むことを特定できる。
【００６１】
パフォーマンス分析装置120は、履歴データ119にアクセスしてユーザを広告主ウェブサイトに導いたコンバージョン経路を特定できる。さらに、パフォーマンス分析装置120は、第1インタラクション、アシストインタラクション、最後のインタラクションなどの属性をコンバージョン経路の様々なノードに指定できる。例えば、ユーザは検索エンジン1/cpc 401を介して広告主ウェブサイト400にアクセスしたので、検索エンジン1/cpc 401は第1インタラクションと呼ばれる。最後のインタラクションは、なし/直接405となるが、それはこのインタラクションがコンバージョン406に至ったインタラクションだったからである。広告主のウェブサイトに到着する前の最後のインタラクション以外のすべてのインタラクションは、アシストインタラクションと呼ばれる。従って、図4aの例では、検索エンジン1/cpc 401と、ソーシャルネットワーキングサイト1/差し向け402と、検索エンジン1/オーガニック403とが、アシストインタラクションの属性と呼ばれる。また、図4aでは、第1インタラクションからコンバージョン406までの期間も示されている。
【００６２】
図4bは、経路長全体の計算を示す。コンバージョンの前には4つのノード401、402、403、および405が存在するので、図4aの例のコンバージョン経路長は4となる。
【００６３】
図4cは、第1インタラクションからコンバージョン406までに経過した期間を示す。図4cに示したように、第1インタラクションは1月1日に行われ、第2インタラクションは1月12日に行われ、第3インタラクションは1月15日に行われ、第4インタラクションは1月20日行われた。従って、第1インタラクションとコンバージョンとの間には20日のタイムラグがある。この分析ツールは、4つのインタラクションそれぞれが同一ユーザにより行われたことを確認し、コンバージョン経路を作成できる。一実施形態では、インタラクションレベル属性、経路長、経過時間、および他のインタラクション関連ディメンションは集約テーブルに格納してもよい。広告主は、インタラクションレベルフィルタまたは経路レベルフィルタを用いてコンバージョンデータを区分してもよい。
【００６４】
第1実施形態は、広告主などの分析ツールのユーザによる、時間の経過とともに訪問者が完了した複数の目標と複数のトランザクションとの関係の理解を助ける報告情報を提供する。これは、ツールユーザとりわけ広告主が、一定種類の「浅い目標」(例えば「アカウント登録」)に関する最適化が、他の種類の「深い目標」(例えば「完了した注文」)などに後に至るかどうかを理解し、かつその割合等を理解する助けとなる。
【００６５】
この情報を利用して、広告主は、訪問者の生涯価値を求め、最終的な「深い目標」価値へのより優れた洞察に基づいて「浅い目標の完了」に関して最適化し、かつ、何人の訪問者がより早い段階に存在する(例えば、「深い目標」は未完了だが「浅い目標」は完了している)かを理解しているため、潜在的にはどれだけの数の「深い目標」が完了されるかさえ概算できる。
【００６６】
分析ツールのユーザおよび広告主は投資回収率、すなわちROI、を追跡したいと望む。典型的には、ROIまたは支出の意思(間接的ROI)を示しうる、サイト上で発生する可能性がある多くの「行為」が存在する。一例としては、アカウント登録(金の引渡には至らない)に対する販売(金の直接の引渡に至る)がある。
【００６７】
ユーザにアカウント登録、ニュースレター登録、情報パンフレットのダウンロード、情報ビデオの視聴などの「浅い目標」のコンバージョンを行わせると、当該サイトとの関係を増加させることができ、最終的には購入、オプションの価格見積、近隣店舗の位置確認などに繋がることがあることを広告主は理解している。広告主が、「浅い目標」と「深い目標」との関係を理解していることが、特に、「浅い目標」と「深い目標」とが関連している割合を知っている場合は、自己の労力と資金をより効果的に最適化する助けとなり、かつ、第1実施形態は読み易く有用な形式の情報を広告主に与える仕組みを提供する。
【００６８】
第1実施形態の1つの用途は、コンバージョンタイプからコンバージョンタイプへのファネリングであり、これは第1実施形態により生成されるレポートによって分析でき、広告主による顧客の生涯価値を理解可能とになる。例えば、Amazonのようなサイトや電子商取引小売業者は、顧客をなんらかのレベルでコンバージョンさせられれば(例えば、顧客にニュースレター受信登録をさせたり、サイトのメンバーにさせたりすること)、その顧客は後に再度訪問し、最終的には購買コンバージョンを行う可能性が高いことを承知している。訪問者が経時的かつ複数の訪問の後に目標を完了する割合が分かれば、広告主がコンバーターの完全な価値を知る助けとなる。この知見により、新たな顧客を獲得するための許容可能なコストがいくらかを正確に推定する助けとなり、一定時間にわたる最終的なROI全体が分かる。また、訪問者が目標を完了する割合および将来的なコンバージョンの期待値が分かっていれば、広告主はコンバーターの完全な価値を理解する助けとなる。
【００６９】
目標タイプ1を完了する訪問者に関し、第1実施形態は、X日以内に何人が目標タイプ2を完了するかを特定し、広告主にレポート形式のその情報を提供する。すなわち、目標タイプ1を完了してからX日以内に何人の訪問者が目標タイプ2を完了するかを特定するオプションを広告主が選択する場合、第1実施形態はすべての関連情報を検索し、その情報を広告主に提供する。図5は、広告主がそうした情報を入手できるよう広告主に提示されるグラフィカルユーザインターフェース(GUI)画面500を示す。広告主は、第1のタイプの目標(この例では該当するウェブサイトにログオンすること)と、第2のタイプの目標(この例では該当するウェブサイトで潜在的な顧客として登録すること)と、第1のタイプの目標が完了されてから第2のタイプの目標が完了されなければならない時間(図5では「10」日)とを入力する。
【００７０】
第1実施形態は他のタイプの情報を広告主に与えることもでき、これに関して広告主は次のようなものをGUI画面を介して選択できる。
・訪問者が複数の目標(タイプを問わず)を完了する割合と回数はどのぐらいか？ 
・何人の訪問者が1つの目標を完了するか? 2つの目標は? N個の目標は?
・目標完了と目標完了の間での離脱率はどのぐらいか?(例えば、X人のユーザが1つの目標を完了するが、その後の目標には到達しない、など。)
・どれとどれが最も「相関性が高い」目標タイプか?例えば、アカウント登録が最も高い頻度で販売に繋がるか? 
【００７１】
上述の情報はユーザにレポート形式で提供され、ユーザに対するそうした情報提供を容易にするため棒グラフ、円グラフ等を含むことができる。
【００７２】
第1実施形態は、次のステップおよび/または手順を踏んでそうした情報を入手する。
1) 該当するユーザインタラクションデータを追跡かつ収集するため、ブラウザクッキーなどの機構を用いて多数のインタラクションにわたる訪問者セッションを持続する。Googleアナリティクスの追跡クッキーはこうしたクッキーの一例であり、本願の精神および範囲を逸脱することなく他の種類の追跡クッキーを使用できる。
2) こうしたデータが収集されると、所定の時間範囲におけるウェブユーザと広告主とのすべてのインタラクションイベント(インプレッション、クリック、ビデオ再生、ウィジェットインストール、ウェブページの閲覧、電子商取引での購入など)を記述するイベントシーケンスにグループ化される。好適な実装例では、広告主/ウェブユーザのペア毎に1つのシーケンスが存在し、これが図6に示したように履歴テーブル610内に格納される。レポートは、広告主が「コンバージョン」だと考えるこのシーケンス内のイベントの部分集合を含んでもよい。こうしたイベントは、購入、登録、重要ページの閲覧、モバイルアプリのダウンロード等を含む広告主にとって重要な任意イベントでよい。広告主は、図5に示したGUI画面でイベントの部分集合を、例えば、データ入力領域550を介して選択できる。
3) 広告主がコンバージョンであると指定したイベント毎に、一定の時間枠(例えば30日)内の以前の全コンバージョンイベントに関する情報を抽出し、コンバージョン経路を生成する。これは、各広告主/ウェブユーザの組合せが独立して処理される並列共有方法(parallelized, shared method)で実行される。図6に示した一実装例では、イベント連結器アプリケーション615はこの手続を実行し、ベースビューテーブル620にこのイベント連結情報を格納する。代替的には、これは平行方式でなくパイプライン方式で実行できる。
4) このデータが抽出され、コンバージョン経路が生成された後、このデータは広告主がその情報を容易に理解できるようにレポート形式で要約される。図6に示したように、ベースビューテーブル620に格納されたコンバージョン経路情報は、レポートで提示される情報のタイプのユーザ選択に基づいて集約器アプリケーション630により集約され、その集約データは集約テーブル640に格納される。次に、広告主により要求された情報タイプに基づいて広告主にレポートを提供するために集約テーブル640内のデータが使用される。
【００７３】
図7は、第1実施形態による広告主に提供可能なレポート700の一例を示し、このレポートは、可能な一実装例ではGUIアプリケーションを介して広告主に提供される。レポート700は、第1コンバージョン(例えば、ウェブサイトに入るだけ)から第4コンバージョン(例えば、第2コンバージョンとしてこのウェブサイトに登録しかつ第3コンバージョンとしてそのウェブサイトで初めて製品を購入した後に、少なくとも2つの製品を購入する)を実行する顧客に関する離脱率を示す。こうした情報は広告主にとって貴重であり、広告主はROIの点でどのコンバージョンが特に有用でありどのコンバージョンが特に特に有用でないかを理解できる。レポート700の710上部は、顧客の第1コンバージョンから第4コンバージョンへの移動の視覚的描写を含み、次のコンバージョンまでの平均時間(この例では25日)などの情報を含みうる。
【００７４】
レポート700は、第1コンバージョンから第2コンバージョンまでの保持率が75%であり、第2コンバージョンから第3コンバージョンまでの保持率が95%であることを容易に閲覧できる形式で示す。レポート700の中間部720は、第1コンバージョンから第3コンバージョンまでの保持率を容易に閲覧できる形式で示す。
【００７５】
第1実施形態は、顧客の「価値」に関わる情報も与えることができる。例えば、図7のレポート700は、今日獲得した顧客が6ヶ月間の予想長内で1800ドルの価値があり、今日獲得した顧客の損益分岐点は2010年10月15日であるという情報をこのレポートの読者に与える(この例では、「今日」は2010年8月1日である)。この情報は、一定期間にわたって(例えば去年1年間にわたって)広告主のウェブサイトで顧客がコンバージョンを行ったことから得られる履歴データに基づいてレポートの読者に与えられる。図6で、レポート読者は、予測長データ入力領域750に予測長(この例では6ヶ月)と、割引率データ入力領域760に割引率(この例では1%)とを設定できる。レポート読者は、領域750および760に入力される値を変更し、アプリケーションを再度走らせるだけで検討しかつ分析すべき情報のタイプに基づいて変数を変更できる。
【００７６】
レポート700は、一定時間にわたる顧客の相対価値を示すグラフ領域770も含み、この場合、顧客が第1コンバージョンを完了した時から6ヶ月期間にわたる1ヶ月毎の増分で示す。プロット775は第1割引率(1 %)であり、プロット780は第2割引率(2%)であり、ここでは、ユーザはグラフ領域770で示される所望の数のプロットを選択できる。グラフ領域770は生涯累積価値の推定グラフを示し、ここではユーザには顧客獲得単価100ドルが掛かったことから始まり、10月15日にはそれだけの収入をもたらし、その後にさらに1700ドルをもたらす。割引率の値(例えば1%、2%)を用いて、予定利率で割り引くことによる将来価値に対する現在価値、すなわちその資金が固定され投資できないという機会原価、を比較するために調節する。
【００７７】
第1実施形態による装置および方法は、実行すると1つまたは複数の処理装置に上述のプロセスおよび機能を実行させる命令によって実現できる。こうした命令は、例えば、JavaScript(登録商標)またはECMAScript(登録商標)などのスクリプト命令、実行可能コード、またはコンピュータ可読媒体に格納された他の命令などの解釈された命令を含むことができる。第1実施形態による装置および方法は、サーバファームのようなネットワークを介して分散実装してもよいし、単一のコンピュータ装置でも実装してもよい。
【００７８】
図8は、ユーザインタラクションレポートを提供し、ログファイルを処理し、例示的なレポート生成装置を実装し、または例示的なレポート生成方法を実装するために使用可能なコンピュータシステム800の図を示す。計算機システム800は、バス805または情報を伝達するための他の通信機構と、情報処理のためにバス805に結合されたプロセッサ810とを含む。計算機システム800は、情報とプロセッサ810に実行される命令とを格納するためにバス805に接続されたランダムアクセス記憶装置(RAM)または他の動的記憶装置などの主メモリ815も含んでいる。主メモリ815は、位置情報、一時変数、またはプロセッサ810による命令の実行時に他の中間情報を格納するためにも使われる。さらに、計算機システム800は、静的情報およびプロセッサ810の命令を格納するためにバス805に接続された読取り専用記憶装置(ROM)810または他の静的記憶装置も含んでいる。
情報および命令を永続的に格納するため固体デバイス、磁気ディスク、または光学ディスクなどの記憶装置825がバス805に接続されている。
【００７９】
計算機システム800は、ユーザに情報を表示するため、液晶表示装置またはアクティブマトリックス表示装置などの表示装置835にバス805を介して接続することもできる。情報および選択した指令をプロセッサ810に伝達するため、英数字および他のキーを含むキーボードのような入力装置830をバス805に接続できる。別の実施形態では、入力装置830はタッチスクリーン表示装置835を備える。入力装置830は、方向情報および選択された指令をプロセッサ810に伝達し、かつ表示装置835におけるカーソルの動作を制御するため、マウス、トラックボール、またはカーソル方向キー(cursor direction key)などのカーソル制御装置を含むこともできる。
【００８０】
様々な実施形態によれば、本明細書に記載された例示的な実施形態を実行するプロセスは、主メモリ815に含まれた一連の命令を実行するプロセッサ810に応答して計算機システム800により実装できる。こうした命令は、記憶装置825などの別のコンピュータ可読媒体から主メモリ815に読み込み可能である。主メモリ815に保持された一連の命令の実行によって、計算機システム800は、本明細書に記載された例示的なプロセスを実行する。主メモリ815に保持された命令を実行するため、多重処理構成の1つまたは複数のプロセッサを利用してもよい。代替的な実施形態では、例示的な実施形態を実装するため、ソフトウェア命令に代えてまたはそれらと組み合わせてハードワイヤード回路を使用してもよい。よって、実施形態は、ハードウェア回路またはソフトウェアの特定の組合せに限定されるものではない。
【００８１】
例示的な処理システムを図8に記載したが、本明細書に記載した主題および機能動作は、他の種類のデジタル電子回路またはコンピュータソフトウェア、ファームウェアもしくは本明細書で開示された構造体およびその構造的等価物を含むハードウェアもしくはそれらの1つまたは複数の組合せで実装できる。
【００８２】
本明細書に記載した主題および動作の実施形態は、デジタル電子回路またはコンピュータソフトウェア、ファームウェアもしくは本明細書で開示された構造体およびその構造的等価物を含むハードウェアまたはそれらの1つもしくは複数の組合せで実装できる。本明細書に記載した主題の実施形態は、1つまたは複数のコンピュータプログラムとして、すなわち、データ処理装置による実行またはデータ処理装置の動作制御のためコンピュータ記憶媒体で符号化されたコンピュータプログラム命令の1つまたは複数のモジュールとして実装できる。代替的にまたは付加的に、これらプログラム命令は、データ処理装置により実行するため適切な受信装置への送信用に情報を符号化するため生成される、例えば機械生成電気、光学、または電磁気信号などの人工生成伝搬信号で符号化できる。コンピュータ格納媒体は、コンピュータ可読媒体、コンピュータ可読格納基板、ランダムまたはシリアルアクセス記憶装置アレイもしくはデバイス、またはそれらの1つもしくは複数の組合せとすることができ、あるいはそれらに含まれていてもよい。さらに、コンピュータ格納媒体は伝搬信号ではないが、コンピュータ格納媒体は、人工生成伝搬信号で符号化されたコンピュータプログラム命令の供給源または出力先となりうる。コンピュータ格納媒体は、1つもしくは複数の別個の物理的構成要素または媒体(例えば、複数のCD、ディスク、または他の記憶装置)となることができ、またはそれらに含まれていてもよい。
【００８３】
本明細書に記載された動作は、1つまたは複数のコンピュータ可読格納装置に格納されたまたは他の供給源から取り出されたデータに対してデータ処理装置によって実行されうる動作として実現できる。
【００８４】
「データ処理装置」または「計算装置」という用語は、例示的には、プログラマブルプロセッサ、コンピュータ、チップ搭載システム、それらの複数または組合せを含む、データを処理するためのあらゆる種類の装置、デバイス、機械を包含する。こうした装置は、例えば、FPGA（書替え可能ゲートアレイ）又はASIC（特定用途向けIC）などの専用論理回路を含むことができる。さらに、この装置は、ハードウェアに加え、例えば、プロセッサファームウェア、プロトコルスタック、データベース管理システム、オペレーティングシステム、クロスプラットフォームのランタイム環境、仮想マシン、これらの1つまたは複数の組合せなどを構成するコードなど、当該コンピュータプログラムの実行環境を作成するコードを含むことができる。これら装置および実行環境は、ウェブサービス、分散形計算およびグリッドコンピューティング・インフラストラクチャなどの様々な計算モデルインフラストラクチャを実現できる。
【００８５】
コンピュータプログラム(プログラム、ソフトウェア、ソフトウェアアプリケーション、スクリプト、またはコードとも呼ばれる)は、コンパイル済みもしくは解釈実行言語または宣言型もしくは手続き型言語を含む任意形式のプログラミング言語で書くことができ、こうしたプログラムは、独立型プログラムもしくはモジュール、構成要素、サブルーチン、オブジェクトまたは計算環境における使用に適した他の単位を含む任意形式で導入できる。コンピュータプログラムはファイルシステムのファイルに対応することがあるが、そうである必要はない。プログラムは、他のプログラムまたはデータ(例えば、マークアップ言語文書に格納された1つまたは複数のスクリプト)を保持するファイルの一部、このプログラム専用の単一ファイル、または多数の調整ファイル(例えば、1つまたは複数のモジュール、サブプログラム、またはコードの複数部分を格納するファイル)に格納できる。コンピュータプログラムは、単一のコンピュータもしくは単一サイトに配置された複数のコンピュータまたは複数サイトに分散されて通信ネットワークにより相互接続した複数のコンピュータで実行されるよう導入することもできる。
【００８６】
本明細書で説明したプロセスおよび論理フローは、入力データに作用しかつ出力を生成することによって動作を実行する1つまたは複数のコンピュータプログラムを実行する１つ又は複数のプログラマブルプロセッサにより実行できる。これらプロセスおよび論理フローは、例えば、FPGA（書替え可能ゲートアレイ）又はASIC（特定用途向けIC）などの専用論理回路により実行でき、装置も、FPGA又はASICなどの専用論理回路として実装できる。
【００８７】
コンピュータプログラムの実行に適したプロセッサは、例示目的だが、汎用及び専用マイクロプロセッサ並びに任意種類のデジタルコンピュータの１つ又は複数のプロセッサを含む。一般に、プロセッサは、読み取り専用メモリもしくはランダムアクセス記憶装置またはそれら両方から命令およびデータを受け取る。コンピュータの不可欠な要素は、命令に従って動作を実行するためのプロセッサと、命令およびデータを格納するための１つまたは複数の記憶装置とである。一般に、コンピュータは、例えば、磁気ディスク、光磁気ディスク、または光ディスクなどの１つまたは複数の大容量記憶装置を含むか、それらからデータを受信または転送、ならびにその両方を行うため機能的に接続されている。しかし、コンピュータはそうした装置を備えている必要はない。さらに、コンピュータは、一部しか列挙しないが、例えば、携帯電話、個人情報端末(PAD)、携帯オーディオもしくはビデオプレーヤ、ゲームコンソール、全地球測位システム(GPS)受信機、または携帯用記憶装置(例えば、ユニバーサルシリアルバス(USB)フラッシュドライブ)などの別の装置に埋め込んでもよい。コンピュータプログラム命令およびデータを格納するのに適した装置は、例えば、EPROM、EEPROM、及びフラッシュメモリ装置などの半導体記憶装置、例えば、内部ハードディスク又はリムーバルブディスクなどの磁気ディスク、光磁気ディスク、ならびにCD-ROMおよびDVD-ROMディスクを含むあらゆる形式の不揮発性記憶装置、媒体および記憶素子を例えば含む。こうしたプロセッサ及びメモリは、専用論理回路により補足するかそれに組み込み可能である。
【００８８】
ユーザとのインタラクションを実現するため、本明細書に記載された主題の実施形態は、情報をユーザに表示するための、例えば、CRT(ブラウン管)またはLCD(液晶表示装置)モニタなどの表示装置と、ユーザがコンピュータに入力を与えるのに使用するキーボードと、例えばマウスやトラックボールなどのポインティングデバイスとを備えたコンピュータで実装できる。他の種類のデバイスを使ってもユーザとインタラクションを実現できる。例えば、ユーザに与えられるフィードバックは、視覚フィードバック、聴覚フィードバック、または触覚フィードバックなどの任意形式の感覚フィードバックでよく、ユーザからの入力は、音響、音声、または触覚入力を含む任意形式で受信できる。さらに、コンピュータは、例えば、ウェブブラウザから受信した要求に応答してウェブページをユーザのクライアント装置上のウェブブラウザに送るなど、ユーザが使用する装置との間で文書を送受信することでユーザとインタラクションできる。
【００８９】
本明細書に記載された主題の実施形態は、データサーバなどのバックエンド構成要素を含んだ計算機システム、例えばアプリケーションサーバなどのミドルウェア構成要素を含んだ計算機システム、ユーザが本明細書に記載された主題の実装とインタラクションする手段となるグラフィカルユーザインターフェースもしくはウェブブラウザを備えたクライアントコンピュータなどのフロントエンド構成要素を含む計算機システム、またはそうしたバックエンド、ミドルウェア、もしくはフロントエンド構成要素の組合せ含む計算機システムで実装できる。こうしたシステムの構成要素は、例えば通信ネットワークなどの任意形式または媒体のデジタルデータ通信により相互接続できる。通信ネットワークの例は、ローカルエリアネットワーク（「LAN」）、広域ネットワーク（「WAN」）、相互接続ネットワーク(例えば、インターネット)、およびピアツーピアネットワーク(例えば、臨時アドホック・ピアツーピアネットワーク)を含む。
【００９０】
この計算機システムは、クライアントおよびサーバを含むことができる。クライアントとサーバは、概して互いから遠隔に位置し、典型的には通信ネットワークを介して相互作用する。クライアントとサーバの関係は、それぞれのコンピュータ上で実行されかつ互いにクライアント・サーバ関係を備えていることで実現される。一実施形態では、サーバは、データ(例えば、HTMLページ)をクライアント装置に送信する(例えば、データをユーザに表示し、クライアント装置とインタラクションするユーザからユーザ入力を受け取るため)。クライアント装置で生成されるデータ(例えば、ユーザインタラクションの結果)は、クライアント装置からサーバで受信できる。
【００９１】
本明細書は多くの特定の実施詳細を含むが、これらはいかなる発明の範囲または請求項の限定と解釈されるべきでなく、特定の発明の特定の実施形態に固有な特徴の記述と解釈すべきである。別々の実施形態の文脈で本明細書に記載された幾つかの特徴は、組み合わせることにより単一の実施形態でも実現可能である。反対に、単一の実施形態の文脈で記載された幾つかの特徴は、複数の実施形態で別々にまたは任意適切な部分的な組合せでも実現可能である。さらに、幾つかの特徴は、特定の組合せで動作するように上記で説明されかつ請求項にもそのように記載されているかもしれないが、請求項に記載の組合せからの1つまたは複数の特徴は、場合によってはこうした組合せから削除でき、さらに、この請求項に記載の組合せは、部分的組合せまたは部分的組合せの変形例に関するものとしてよい。
【００９２】
同様に、動作は図面では特定の順序で図示されているが、所望の結果を得るためには、こうした動作は、図示した特定の順序または一連の順番で実行する必要があり、またはすべての例示的な動作が実行される必要があると理解すべきではない。一定の状況では、多重タスク処理および並列処理が有利となることがある。さらに、上述の実施形態における様々なシステム構成要素の分離は、すべての実施形態でそうした分離が必要であると理解すべきでなく、上述のプログラム構成要素およびシステムは概して、単一のソフトウェア製品に統合または多数のソフトウェア製品に実装できることを理解すべきである。
【００９３】
本発明の幾つかの実施形態および主題を説明してきた。他の実施形態も次の請求項の範囲に入る。幾つかの場合では、請求項に記載の動作は、異なる順序で実行しても所望の結果を得ることができる。さらに、添付図面に示したプロセスは、所望の結果を得るために図示した順序や一連の順番で実行する必要があるわけではない。幾つかの実装例では、多重タスク処理および並列処理が有利となることがある。
【図１】
2014522060.tif 000003
【図２】
2014522060.tif 000004
【図３】
2014522060.tif 000005
【図４】
2014522060.tif 000006
【図５】
2014522060.tif 000007
【図６】
2014522060.tif 000008
【図７】
2014522060.tif 000009
【図８】
2014522060.tif 000010
【国際調査報告】
2014522060.tif 000011
2014522060.tif 000012