(57)【要約】  一実施形態では、コンピュータネットワーク上のロケーションのパフォーマンスを解析する方法は、該コンピュータネットワーク上のクライアントコンピュータ(110)のナビゲーション履歴を収集し、該ナビゲーション履歴を処理して関連するナビゲーションデータ(502,506)を取得し、ユーザにより提供された基準(510,516,526)に従ってレポートを生成する、という各ステップを含み、該レポートは、関連するナビゲーションデータに基づくものであると共に、コンピュータネットワーク上のロケーションのパフォーマンスを示すものである。前記コンピュータネットワークはインターネットを含むことが可能であり、前記ロケーションはウェブサイトを含むことが可能である。【選択図】図５
2007510986.tif 000002
【特許請求の範囲】
【請求項１】
インターネット上のウェブサイトのパフォーマンスを解析するための方法であって、
インターネット上のクライアントコンピュータのナビゲーション履歴の第１のデータベースを構築し、
該第１のデータベース内の前記ナビゲーション履歴を処理して、関連するウェブサイトのトラフィックデータを生成し、
該関連するウェブサイトのトラフィックデータを第２のデータベース内に格納し、
該第２のデータベースを照会してウェブサイトのパフォーマンスを示すレポートを生成し、該レポートがユーザにより提供された基準に従って生成される、
という各ステップを含む、インターネット上のウェブサイトのパフォーマンスを解析するための方法。
【請求項２】
前記ナビゲーション履歴が、前記クライアントコンピュータにおいて受信されたウェブページのＵＲＬ（Uniform Resource Locator）を含む、請求項１に記載の方法。
【請求項３】
前記ナビゲーション履歴が、前記クライアントコンピュータを使用して訪れたウェブサイトのドメイン名を含む、請求項１に記載の方法。
【請求項４】
前記ナビゲーション履歴を処理する前記ステップが、信頼できないデータを削除することを含む、請求項１に記載の方法。
【請求項５】
前記信頼できないデータが、短期間の消費者のナビゲーション履歴を含む、請求項４に記載の方法。
【請求項６】
前記第１のデータベースがデータウェアハウスを含み、前記第２のデータベースがデータマートを含む、請求項１に記載の方法。
【請求項７】
前記レポートが、特定のウェブサイトカテゴリ内のウェブサイトのトラフィック情報を含む、請求項１に記載の方法。
【請求項８】
前記クライアントコンピュータへ広告を配信するステップを更に含む、請求項１に記載の方法。
【請求項９】
前記レポートが、ウェブサイトの相互トラフィック情報を含む、請求項１に記載の方法。
【請求項１０】
前記レポートが、前記ユーザにより提供された基準において指定された一組のＵＲＬへのトラフィックに関する情報を含む、請求項１に記載の方法。
【請求項１１】
前記第２のデータベースが、集約されたナビゲーションデータを含む、請求項１に記載の方法。
【請求項１２】
前記第１のデータベース内のナビゲーション履歴を処理する前記ステップが、無意味なデータを有するナビゲーション履歴を削除するステップを含む、請求項１に記載の方法。
【請求項１３】
前記ナビゲーション履歴が、インターネットを介して広告を配信するよう構成されたクライアントプログラムからのものである、請求項１に記載の方法。
【請求項１４】
インターネット上のウェブサイトトラフィックを解析するためのソフトウェアツールであって、
インターネット上のクライアントコンピュータのナビゲーション履歴を受容するよう構成された第１のデータベースと、
ユーザからレポート基準を受容するよう構成された提出モジュールと、
該レポート基準に従って前記ナビゲーション履歴に基づくレポートを作成するよう構成されたレポート作成モジュールと
を含む、ソフトウェアツール。
【請求項１５】
前記提出モジュールを介して要求されたレポートのステータスを提供するよう構成されたレポートステータスモジュールを更に含む、請求項１４に記載のソフトウェアツール。
【請求項１６】
前記ナビゲーション履歴を処理することにより得られる関連するウェブサイトのトラフィックデータを受容するよう構成された第２のデータベースを更に含み、
該第２のデータベースに対して照会を行うことにより前記レポートが作成される、
請求項１４に記載のソフトウェアツール。
【請求項１７】
コンピュータネットワーク上のロケーションのパフォーマンスを解析するための方法であって、
コンピュータネットワーク上のクライアントコンピュータのナビゲーション履歴を収集し、
該ナビゲーション履歴を処理して、関連するナビゲーションデータを取得し、
ユーザにより提供された基準に従ってレポートを作成し、該レポートが、前記関連するナビゲーションデータに基づくものであり、及びコンピュータネットワーク上のロケーションのパフォーマンスを示すものである、
という各ステップを含む、コンピュータネットワーク上のロケーションのパフォーマンスを解析するための方法。
【請求項１８】
前記ナビゲーション履歴が、前記クライアントコンピュータにおいて受信されたウェブページのＵＲＬを含む、請求項１７に記載の方法。
【請求項１９】
前記ナビゲーション履歴が、前記クライアントコンピュータを使用して訪れたウェブサイトのドメイン名を含む、請求項１７に記載の方法。
【請求項２０】
前記コンピュータネットワークがインターネットを含む、請求項１７に記載の方法。
【請求項２１】
前記ナビゲーション履歴を処理する前記ステップが、信頼できないサンプルからのデータを削除するステップを含む、請求項１７に記載の方法。
【請求項２２】
前記信頼できないサンプルからのデータが、短期間のユーザからのデータを含む、請求項１７に記載の方法。
【請求項２３】
前記ナビゲーション履歴がデータウェアハウスに格納され、前記関連するナビゲーションデータがデータマートに格納される、請求項１７に記載の方法。
【請求項２４】
前記レポートが、特定のウェブサイトカテゴリ内のウェブサイトのトラフィック情報を含む、請求項１７に記載の方法。
【請求項２５】
前記レポートが、ウェブサイトの相互トラフィック情報を含む、請求項１７に記載の方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、一般にコンピュータネットワークに関し、特にインターネット上のウェブサイトのパフォーマンスを解析するための方法及び装置に関する（但しこれには限定されない）ものである。
【背景技術】
【０００２】
インターネット等の大規模パブリックコンピュータネットワークは、広告主が２４時間３６５日世界中の視聴者に到達することを可能にする。このため、大規模パブリックネットワークは、製品（例えば商品及びサービス）のマーケティング及び販売を行うためのコスト効率の良い媒体になっている。インターネット上において、例えば、広告による収入は、法人が無料のソフトウェアを配布すること、又はウェブサイトへの無料のアクセスを提供することを可能にする。言うまでもなく、広告は、インターネット経済の活性化を助けるものである。
【発明の開示】
【発明が解決しようとする課題】
【０００３】
インターネット上での広告活動は、他のメディアの場合と同様に、時間及び資金の投入を必要とするものである。このため、広告主は、自身の広告を配置するための最善のウェブサイト、又は自身のウェブサイトを改良する態様を、注意深く探すことになる。残念なことに、ウェブサイトのパフォーマンスを解析するための従来のツールは、柔軟性に欠け及びウェブサイトに関する十分な情報を提供しないものであるという点で、無力なものである。
【課題を解決するための手段】
【０００４】
一実施形態では、コンピュータネットワーク上のロケーションのパフォーマンスを解析する方法は、該コンピュータネットワーク上のクライアントコンピュータのナビゲーション履歴を収集し、該ナビゲーション履歴を処理して関連するナビゲーションデータを取得し、ユーザにより提供された基準に従ってレポートを生成する、という各ステップを含み、該レポートは、前記の関連するナビゲーションデータに基づくものであると共に、前記コンピュータネットワーク上のロケーションのパフォーマンスを示すものである。前記コンピュータネットワークはインターネットを含むことが可能であり、前記ロケーションはウェブサイトを含むことが可能である。
【０００５】
本発明の上述その他の特徴は、添付図面及び特許請求の範囲を含む本開示全体を参照することにより当業者には容易に明らかとなろう。
【発明を実施するための最良の形態】
【０００６】
異なる図面における同一符号は、同一又は同様の構成要素を示している。
【０００７】
本開示では、本発明の実施形態の完全な理解を提供するために、装置、構成要素、及び方法の実例といった、多数の特定の細部が提供される。しかし、本発明は、かかる特定の細部のうちの１つ又は２つ以上なしで実施することが可能である、ということが当業者には理解されよう。他の例では、本発明の特徴が曖昧になるのを回避すべく、周知の細部は図示せず説明しない。
【０００８】
本開示は、トリガイベント及び消費者のブラウジング活動の監視について説明する。かかる監視については、Scott G. Eagle、David L. Goulden、Anthony G. Martin、及び Eugene A. Veteska が2002年5月21日付けで出願し本出願人に譲渡された米国出願第10/152,204号にも開示されている。
【０００９】
コンピュータに関連する者には、本書で開示する構成要素が、ハードウェア、ソフトウェア、又はハードウェア及びソフトウェアの組み合わせ（例えばファームウェア）で実施することが可能である、ということが理解されよう。ソフトウェアによる構成要素は、コンピュータにより読み出すことが可能な記憶媒体（メモリ、大容量記憶装置、又はリムーバブル記憶装置等）に格納された、コンピュータにより読み取ることが可能なプログラムコードという形をとることが可能である。例えば、コンピュータにより読み出すことが可能な記憶媒体は、特定の構成要素の機能を実行するための、コンピュータにより読み取ることが可能なプログラムコードを含むことが可能である。同様に、１つ又は２つ以上の構成要素を含むようコンピュータメモリを構成し、次いでそれをプロセッサにより実行することが可能である。複数の構成要素は、複数のモジュールで別個に実施することが可能であり、又はその全てを単一のモジュールで実施することが可能である。
【００１０】
ここで図１を参照すると、本発明の実施形態で使用することが可能なコンピュータの一例の概略図が示されている。図１の例に示すコンピュータは、その構成に応じて、クライアントコンピュータ、サーバコンピュータ、パーソナルディジタルアシスタント、ディジタル電話、又は他のデータ処理装置として使用することが可能なものである。図１のコンピュータは、特定用途の要件を満たすように、より多く又はより少ない構成要素を有することが可能である。図１に示すように、該コンピュータは、例えば、Intel Corporation 又は Advanced Micro Devices から販売されているような、プロセッサ101を含むことが可能である。該コンピュータは、その様々な構成要素を結合する１つ又は２つ以上のバス103を有することが可能である。該コンピュータは、１つ又は２つ以上の入力装置102（例えば、キーボード、マウス）、コンピュータにより読み出すことが可能な記憶媒体（ＣＲＳＭ）105（例えば、フロッピィディスク、CD-ROM）、ＣＲＳＭリーダ104（例えば、フロッピィドライブ、CD-ROMドライブ）、表示モニタ109（例えば、ＣＲＴ、フラットパネルディスプレイ）、ネットワークに接続するための通信インタフェイス106（例えば、ネットワークアダプタ、モデム）、１つ又は２つ以上のデータ記憶装置107（例えば、ハードディスクドライブ、光学ドライブ、FLASHメモリ）、及びメインメモリ108（例えばＲＡＭ）を含むことが可能である。ソフトウェアによる実施形態は、データ記憶装置107又はメインメモリ108に読み込むために、コンピュータにより読み出すことが可能な記憶媒体105に格納することが可能である。メインメモリ108内のソフトウェアによる実施形態は、プロセッサ101により実行することが可能である。
【００１１】
図２は、本発明の一実施形態によるコンピューティング環境の概略図を示している。図２の例では、該コンピューティング環境は、１つ又は２つ以上のウェブサーバコンピュータ160（すなわち、160-1,160-2）、１つ又は２つ以上のクライアントコンピュータ110、１つ又は２つ以上のメッセージサーバコンピュータ140、１つ又は２つ以上のデスクトップコンピュータ150、及び特に図示しない他のコンピュータを含む。図２の例では、クライアントコンピュータ110は、インターネットを介してサーバコンピュータ（例えばウェブサーバコンピュータ又はメッセージサーバコンピュータ）と通信する。このため、矢印201はインターネット接続を示している。ゲートウェイ、ルータ、ブリッジ、インターネットサービスプロバイダネットワーク、公衆電話交換網、プロキシサーバ、ファイアウォール、及びその他のネットワーク構成要素といった中間ノードは、明瞭化のため図示していない。
【００１２】
クライアントコンピュータ110は典型的には、例えば Microsoft Windows (R) オペレーティングシステムを実行しているようなパーソナルコンピュータである（但し、これには限定されない）。消費者は、適当な装備を有するクライアントコンピュータ110を使用してインターネットに入り、これに結合されたコンピュータにアクセスすることが可能である。例えば、クライアントコンピュータ110を使用してウェブサーバコンピュータ160のウェブページにアクセスすることが可能である。
【００１３】
ウェブサーバコンピュータ160は、インターネット上をサーフィンしている消費者を惹きつけるよう設計された情報を含むウェブサイトとすることが可能である。ウェブサーバコンピュータ160はまた、広告、ダウンロード可能なコンピュータプログラム、サーチエンジン、及びオンライン購入で入手可能な製品を含むことが可能である。
【００１４】
メッセージサーバコンピュータ140は、ウェブサーバコンピュータ160の機能を含むことが可能である。更に、一実施形態では、メッセージサーバコンピュータ140は、クライアントコンピュータ110へ配信するための１つ又は２つ以上のメッセージユニット141を含むことも可能である。メッセージユニット141は、例えば、広告、又は広告を受信するためのコンピュータにより読み取ることが可能なプログラムコードを含むことが可能である。メッセージサーバコンピュータ140はまた、クライアントコンピュータ110上のソフトウェア構成要素をサポートし、アップデートし、又はメンテナンスするためのダウンロード可能なコンピュータプログラム及びファイルを含むことが可能である。
【００１５】
ウェブサーバコンピュータ160及びメッセージサーバコンピュータ140は、典型的には、Sun Microsystem、Hewlett-Packard、又はInternational Business Machines から入手できるようなサーバコンピュータである（但しそうである必要はない）。クライアントコンピュータ110は、クライアント-サーバプロトコルを用いてウェブサーバコンピュータ160又はメッセージサーバコンピュータ140と通信することが可能である。クライアント-サーバコンピューティングは当業界で周知のものであり、本書では更に説明しない、ということに留意されたい。
【００１６】
図２に示すように、クライアントコンピュータ110は、ウェブブラウザ112及びメッセージ配信プログラム120を含むことが可能である。ウェブブラウザ112は、市販のウェブブラウザ又はウェブクライアントとすることが可能である。一実施形態では、ウェブブラウザ112は、Microsoft Internet Explorer (R) ウェブブラウザからなる。ウェブブラウザ112を使用して、クライアントコンピュータ110上の消費者は、ウェブサーバコンピュータ160のウェブページにアクセスすることが可能である。すなわち、ウェブブラウザ112を使用してウェブサーバコンピュータ160からウェブページを受信することが可能である。図２の例では、ウェブブラウザ112は、ウェブサーバコンピュータ160のウェブページ113を表示するものとして示されている。ウェブページ113等のウェブページは、「ＵＲＬ」（Uniform Resource Locator）と呼ばれる対応するアドレスを有している。ウェブブラウザ112は、クライアントコンピュータ110でウェブページを受信するために該ウェブページのＵＲＬを指定する。ウェブブラウザ112は、例えば、該ウェブブラウザ112のアドレスウィンドウにＵＲＬを入力することにより、又は該ＵＲＬを指すハイパーリンクをクリックすることにより、該ＵＲＬを指定することが可能である。
【００１７】
一実施形態では、メッセージ配信プログラム120は、メッセージサーバコンピュータ140又はウェブサーバコンピュータ160からダウンロードすることが可能である。メッセージ配信プログラム120は、他のコンピュータプログラムをダウンロードするのと同時にクライアントコンピュータ110へダウンロードすることが可能である。例えば、メッセージ配信プログラム120は、無料又は割引価格で提供されるユーティリティプログラム（図示せず）と共にクライアントコンピュータ110にダウンロードすることが可能である。該ユーティリティプログラムは、メッセージ配信プログラム120を介して消費者のクライアントコンピュータ110へ広告を配信する権利の代償として該消費者に提供することが可能である。基本的に、消費者に提供された広告による収益は、該ユーティリティプログラムの作成及び維持のための費用の負担を助けるものとなる。
【００１８】
メッセージ配信プログラム120は、クライアントコンピュータ110内に格納され同コンピュータ110で実行されるクライアントプログラムである。メッセージ配信プログラム120は、クライアントコンピュータ110に広告を表示し及びクライアントコンピュータ110上での消費者のブラウジング活動を監視するための、コンピュータにより読み取ることが可能なプログラムコードから構成することが可能である。消費者が何処へナビゲートしたか、クライアントコンピュータ110で受信したウェブページのＵＲＬ、消費者が訪れたウェブサイトのドメイン名、消費者がウェブページ上で何をタイプしたか、消費者が広告をクリックしたか、消費者がマウス又はキーボードを何時アクティブにしたかといった、消費者のブラウジング活動を監視する機構は、一般に当業界で知られたものであり、本書ではこれ以上説明しない、ということに留意されたい。例えば、メッセージ配信プログラム120は、ウェブブラウザ112からのイベント通知を受信することにより、消費者のブラウジング活動を知ることが可能である。
【００１９】
メッセージ配信プログラム120は、インターネット上をサーフィンする消費者が見たウェブページのＵＲＬに関してウェブブラウザ112を監視する。消費者が訪れた各ドメイン毎に、メッセージ配信プログラム120は、メッセージサーバコンピュータ140へデータパケット121を送ることが可能である。図３に示すように、データパケット121は、１つ又は２つ以上のログエントリ323（すなわち、323-1,323-2,…）、メッセージユニットリスト324、ローカル日付及び時刻325、及びユーザＩＤ番号326を含むことが可能である。一実施形態では、データパケット121は、消費者のプライバシーを保護するために、個人的な識別情報を含まない。
【００２０】
ログエントリ323は、消費者が特定のウェブサイトにナビゲートして特定のウェブページを受信したことを示すデータを含む。一実施形態では、ログエントリ323は、該ログエントリを作成したクライアントコンピュータ110を識別するマシンＩＤ、消費者が見たウェブページを識別するページ識別子（例えばＵＲＬ）、及び該ウェブページがクライアントコンピュータ110で受信されたときを示すタイムスタンプを含む。例えば、ログエントリ323は、消費者がウェブブラウザ112のアドレスウィンドウにウェブページのＵＲＬを入力することにより該ウェブページへとナビゲートしたときにメッセージ配信プログラム120により作成することが可能である。別の例として、メッセージ配信プログラム120は、消費者がプレゼンテーション手段115内に表示された広告116のハイパーリンクをクリックして該ウェブブラウザ112がウェブサーバコンピュータ160のウェブページ171を指定したときにログエントリ323を作成することが可能である。
【００２１】
上記から明らかであるように、ログエントリ323はクライアントコンピュータ110のナビゲーション履歴を記録するものとなる。このため、ログエントリ323は、消費者のオンライン挙動を示すものとなり、よって、ターゲットを絞った広告の配信を行うために有利に用いることが可能なものである。更に、メッセージ配信プログラム120等のクライアントプログラムを使用したログエントリ323の生成は、サーバベースの実施形態よりも一層優れた消費者のナビゲーション履歴の記録を可能とするため、有利なものである。より詳細には、メッセージ配信プログラム120は、選択されたウェブサイトだけでなく、あらゆるウェブサイトへのナビゲーションを監視するよう構成することが可能である。
【００２２】
データパケット121はまた、クライアントコンピュータ110のメッセージキャッシュ内に格納されているメッセージユニット141のリストを含むメッセージユニットリスト324を含むことが可能である。メッセージサーバコンピュータ140は、メッセージユニットリスト324を調べて、同じメッセージユニットの複数のコピーをクライアントコンピュータ110へ送るのを防止することが可能である。ローカル日付及び時刻325は、データパケット121がクライアントコンピュータ110から送信されたときを示す。ユーザＩＤ番号326は、クライアントコンピュータ110の消費者を匿名的に識別するものである。特定の広告がクリックされたときを直接示すデータや、サーチを実行するために消費者が使用したキーワードといった、更なる情報をデータパケット121に追加することも可能である。
【００２３】
メッセージサーバコンピュータ140は、クライアントコンピュータ110から受信した各データパケット121毎に、対応するメッセージユニット141が存在するかチェックする。対応するメッセージユニット141が存在する場合には、メッセージサーバコンピュータ140は、その対応するメッセージユニット141をクライアントコンピュータ110へ送信する。例えば、メッセージ配信プログラム120は、消費者が「storekeeper.com」から「cars.com」へとナビゲートした際に、メッセージサーバコンピュータ140へデータパケット121を送ることが可能である。ドメイン「cars.com」についてメッセージユニット141が入手可能な場合、メッセージサーバコンピュータ140は、そのメッセージユニット141をクライアントコンピュータ110へ送ることが可能である。メッセージサーバコンピュータ140から受信したメッセージユニット141は、その処理に先立ちクライアントコンピュータ110内のメッセージキャッシュに格納することが可能である。
【００２４】
図４を参照すると、メッセージユニット141は、メッセージ内容342、ビークル343、ルール344、及び有効期限345を含むことが可能である。メッセージ内容342は、コンピュータにより読み取ることが可能なプログラムコード、テキスト、イメージ、オーディオ、ビデオ、ハイパーリンク、及びその他の情報を含むことが可能である。メッセージ内容342は、例えば、広告、又はＡＤサーバから広告を受信するためのコンピュータにより読み取ることが可能なプログラムコードとすることが可能である。
【００２５】
ビークル343は、メッセージ内容342により示されるメッセージ内容の提示に使用されるプレゼンテーション手段を示している。例えば、ビークル343は、ポップアップ、バナー、メッセージボックス、テキストボックス、スライダ、別ウィンドウ、ウェブページ内に埋め込まれたウィンドウ、又はメッセージ内容を表示するための他のプレゼンテーション手段の使用を要求することが可能である。
【００２６】
ルール344は、メッセージユニット141を処理するための１つ又は２つ以上のトリガ条件を示す。ルール344は、メッセージ配信プログラム120がメッセージユニット141を処理すべきときを示す。ルール344は、消費者が特定のウェブページへナビゲートしたとき又はメッセージユニット141がクライアントコンピュータ110で受信されたときに即座にメッセージ内容342を表示するよう指定することが可能である。例えば、自動車会社は、ミニバンに関する広告を含むメッセージユニット141（以下「ミニバンメッセージユニット」と称す）を配信するようメッセージサーバコンピュータ140の運営者と契約することが可能である。このミニバンメッセージユニットのルール344は、「cars.com」のミニバンのウェブページを見ている消費者にミニバンの広告を表示すべきことを指定することが可能である。この例では、「cars.com」のミニバンのウェブページはＵＲＬ「www.cars.com/minivans」を有している。消費者が「cars.com」のメインページ（又は他の任意のページ）を訪れたとき、メッセージ配信プログラム120（図２参照）は、メッセージサーバコンピュータ140にデータパケット121を送って、消費者が「cars.com」にいることを示すことになる。これに応じて、メッセージサーバコンピュータ140は、ミニバンメッセージユニットをクライアントコンピュータ110へ送ることになる。消費者がＵＲＬ「www.cars.com/minivans」にナビゲートしたとき、メッセージ配信プログラム120が、ミニバンメッセージユニットの処理がトリガされた（すなわち、ミニバンメッセージユニットのルール344が満たされた）ことを検出することになる。したがって、メッセージ配信プログラム120は、ミニバンメッセージユニットを表示することによりその処理を行うことになる。
【００２７】
規則344はまた、(a) メッセージユニット141の内容を表示すべきドメイン名のリスト、(b) メッセージユニット141の内容の表示をトリガすることになるＵＲＬサブストリング、及び(b) 時刻及び日付情報を含むことが可能である。規則344はまた、消費者のマイレージサービス加入、クラブ会員、使用されるクレジットカードの種類、趣味及び興味、及び簡単なプロフィール情報といった、（対応するユーザＩＤ番号により匿名的に識別される）消費者に関する更なる情報を考慮するよう拡張させることが可能である、ということが理解されよう。消費者関連情報は、クライアントコンピュータ110又はメッセージサーバコンピュータ140に格納することが可能である。消費者関連情報は、例えば、ターゲットを絞った広告のために使用することが可能である。
【００２８】
図４に示すように、メッセージユニット141はまた有効期限345を含むことが可能である。有効期限345は、メッセージユニット141を依然として処理することができる最後の日時を示すものである。一実施形態では、有効期限切れのメッセージユニット141は、その規則344が満たされた場合であっても処理されない。有効期限切れのメッセージユニット141は、クライアントコンピュータ110から削除することが可能である。
【００２９】
メッセージ配信プログラム120は、トリガされたメッセージユニット141をその内容に従って処理する。例えば、メッセージ配信プログラム120は、メッセージユニット141をそのメッセージ内容を表示することにより処理することが可能である。図２の例では、メッセージユニット141のメッセージ内容において示された広告116がメッセージ配信プログラム120によりプレゼンテーション手段115内に表示される。メッセージ配信プログラム120は、ポップアップ、ポップアンダー、バナー、メッセージボックス、テキストボックス、スライダ、別ウィンドウ、ウェブページ内に埋め込まれたウィンドウ、及び情報を表示するための他の機構を含む、様々なプレゼンテーション手段を使用してメッセージ内容を表示することが可能である。メッセージ配信プログラム120はまた、メッセージユニット141のメッセージ内容がオーディオ又はビデオである場合には該メッセージ内容を再生することにより、またメッセージユニット141のメッセージ内容がコンピュータにより読み取ることが可能なプログラムコードである場合には該メッセージ内容を実行することにより、メッセージユニット141を処理することが可能である。例えば、メッセージ配信プログラム120は、ＡＤサーバから広告を受信するためのコンピュータにより読み取ることが可能なプログラムコードを含むメッセージ内容を実行することが可能である。
【００３０】
一実施形態では、データパケット121を介してメッセージサーバコンピュータ140において収集されたクライアントコンピュータ110のナビゲーション履歴は、インターネット上のウェブサイトのパフォーマンスの解析に使用される。特定のウェブサーバコンピュータ160へのナビゲーションに関する情報を処理し、及びメッセージサーバコンピュータ140内のデータベースに格納して、後の解析及びレポート処理に備えることが可能である。
【００３１】
図２の例では、AdWise (R)デスクトップコンピュータ150は、メッセージサーバコンピュータ140と関連して動作して、ウェブサイトのパフォーマンスの指示を提供する。デスクトップコンピュータ150は、コネクション202を介してメッセージサーバコンピュータ140に接続されたクライアントコンピュータとすることが可能である。コネクション202は、インターネット、ローカルエリアネットワーク、ワイドエリアネットワーク、イントラネット、又は他の何らかのコンピュータ通信ネットワークを介したものとすることが可能である。ユーザは、デスクトップコンピュータ150を使用してメッセージサーバコンピュータ140にレポート要求を提出することが可能である。該レポートは、ウェブサイトトラフィック、複数のウェブサイト間の相互トラフィック、及び市場浸透度その他の、ウェブサイトパフォーマンスデータを含むことが可能である。デスクトップコンピュータ150のユーザは、例えば、広告会社の販売又はマーケティング担当者とすることが可能である。
【００３２】
図５は、本発明の一実施形態によるコンピュータネットワーク上のロケーションのパフォーマンスを解析するためのシステムの概略図を示している。図５のシステムは、一例としてインターネットを使用して説明することとする。当業者であれば、本開示の教示を他のタイプのネットワークに適用することが可能であるということに留意されたい。
【００３３】
図５に示すように、メッセージサーバコンピュータ140は、ウェアハウス処理プログラム502、データウェアハウス504、データマート処理プログラム506、データマート508、及びレポート作成手続510を含むことが可能である。ウェアハウス処理プログラム502は、インターネット500（図２参照）を介してクライアントコンピュータ110（すなわち、110-1,110-2,…,110-n）から受信したデータパケット121からの未加工データを解析するための、コンピュータにより読み取ることが可能なプログラムコードを含むことが可能である。既述のように、データパケット121は、情報の中でもとりわけ、クライアントコンピュータ110のナビゲーション履歴を含む。ウェアハウス処理プログラム502はまた、図３に示すものを含むデータパケット121から他のデータも抽出する。一実施形態では、ウェアハウス処理プログラム502は、データパケット121からドメインレベル及びＵＲＬレベルデータを抽出し、それらをデータウェアハウス504内のテーブルに格納する。ドメインレベル及びＵＲＬレベルデータは、データパケット121内で示されるページ識別子から抽出することが可能である。ドメインレベルデータの一例は「retailer.com」へのナビゲーションであり、ＵＲＬレベルデータは「retailer.com」の特定のページ（例えば、ＵＲＬ「cars.retailer.com」を有する自動車セクション）へのナビゲーションとすることが可能である。ドメインレベルデータはＵＲＬレベルデータから取得することが可能であることに留意されたい。
【００３４】
データウェアハウス504は、市販のデータベースから構成することが可能である。一実施形態では、データウェアハウス504は、Oracle Corporation (Redwood Shores, California) から市販されている Oracle (R) データベースから構成される。クライアントコンピュータ110から比較的大量のデータが収集されるため、データウェアハウス504は、１ヶ月につき42億行×12列程度のデータを格納する可能性がある。
【００３５】
データマート処理プログラム506は、データウェアハウス504から関連するナビゲーションデータを抽出してそれらをデータマート508内に格納するための、コンピュータにより読み取ることが可能なプログラムコードを含むことが可能である。一実施形態では、データマート処理プログラム506は、無意味なデータを削除することにより、データウェアハウス504から取得したナビゲーションデータを浄化させる。無意味なデータには、一貫性がなく又は無効であると思われるデータが含まれる。例えば、消費者が「retailer.com」を特定の月において10回の異なるときに訪れたがその月に該消費者のクライアントコンピュータ110において「retailer.com」のウェブページに合計２秒しか費やさなかったことを示すナビゲーションデータは、無意味なデータとみなすことが可能である。無効なユーザＩＤ番号（図３参照）又はマシンＩＤ番号からのナビゲーションデータもまた無意味なものであるとみなすことが可能である。無意味なデータは、コンピュータエラーを含む様々な事象により生じ得るものである。
【００３６】
一実施形態では、データマート処理プログラム506は、ウェアハウス504から取得された信頼できないデータを削除する。信頼できないデータには、無意味ではないが満足のいく良好なサンプルを提供しないデータが含まれる。信頼できないデータの一例には、短期間の消費者からのナビゲーションデータが含まれる。一実施形態では、短期間の消費者は、対象となる月の前又は後にオンライン活動を全く行わなかった消費者が含まれる。特定の例として、同じ年の５月又は７月にインターネットをサーフィンしなかった消費者からの６月のナビゲーションデータを信頼できないものとみなすことが可能である。
【００３７】
本開示に鑑み、ナビゲーションデータの浄化及び信頼できないナビゲーションデータの削除は、データマート508に格納されるデータの品質を有利に改善し、これによりデータマート508から得られるレポートの信頼性が改善されることになる、ということが当業者には理解されよう。
【００３８】
一実施形態では、データマート処理プログラム506は、データウェアハウス504から取得されたナビゲーションデータを集約させる。データマート処理プログラム506は、特定のドメインに対する複数の異なるナビゲーションを単一のイベントに集約させることが可能である。例えば、（例えばマシンＩＤにより識別される）特定のクライアントコンピュータ110について、「retailer.com」に対する2003年6月1日、2003年6月5日、及び2003年6月7日のナビゲーションを別個に格納するのではなく、データマート処理プログラム506は、クライアントコンピュータ110による「retailer.com」へのウェブサイトトラフィックについて値「３」（３回のナビゲーションに関するもの）を格納することが可能である。ナビゲーションデータの集約は、データマート508に格納されるデータの量を有利に最小限にするものとなる。
【００３９】
データマート508は、関連するナビゲーションデータを格納するよう構成されたデータベースから構成することが可能である。一実施形態では、データマート508は、Oracle(R)データベースからなり、関連するナビゲーションデータをテーブル内に格納する。該関連するナビゲーションデータには、クライアントコンピュータ110のナビゲーション履歴が含まれる。関連するナビゲーションデータはまた、関連するウェブサイトトラフィックデータとも呼ばれる。これは、特定のウェブサイトに関してナビゲーションデータが格納される場合があるからである。関連するナビゲーションデータは、ウェブサイトトラフィックを全般的に見るためのドメインレベルデータと、ウェブサイトトラフィックの一層詳細な解析のためのＵＲＬレベルデータとを含む。
【００４０】
一実施形態では、データマート508に格納されるドメイン及びＵＲＬがカテゴリ分けされて、一層焦点を絞ったウェブサイトパフォーマンス解析が有利にも可能となる。そのカテゴリは、例えば、業態又は主題に基づくものとすることが可能である。特定の例として、カテゴリ「旅行」は、航空会社、レンタカー、ホテル等のウェブサイトといった、旅行業界のウェブサイトを含むことが可能であり、カテゴリ「サーチ」は、インターネット上の人気のあるサーチエンジンを含むことが可能であり、カテゴリ「自動車メーカー」は、自動車メーカーのウェブサイトを含むことが可能である、といった具合である。カテゴリの構成要素は、人間の調査員が選択してカテゴリデータベースに入力することが可能である。ナビゲーションデータがデータマート508に格納される際に、前記カテゴリデータベースをルックアップすることにより、ナビゲーションデータ内の各ドメイン又はＵＲＬにカテゴリを割り当てることが可能である。カテゴリはまた、ナビゲーションデータがデータマート508に格納される前に（例えばデータウェアハウス504内への格納時に）ナビゲーションデータに割り当てることが可能である、ということに留意されたい。カテゴリは、ウェブサイトトラフィックの比較による解析を有利にも可能にする。例えば、１つのウェブサイトに対するトラフィックを判定することのみを可能にするのではなく、該ウェブサイトのパフォーマンスをそれに類似したカテゴリ内の他のウェブサイトと比較することが可能である。
【００４１】
データウェアハウス504と比較してデータマート508は比較的小さなデータベースである。一実施形態では、データマート508は、特にAdwise(R) デスクトップアプリケーション520について、関連するナビゲーションデータを格納する。これは、データマート508をウェブサイトトラフィック解析のために最適化することを有利にも可能にする。
【００４２】
レポート作成手続510は、コンピュータにより読み取ることが可能なプログラムコードから構成することが可能であり、該プログラムコードは、ユーザにより提供された基準をデスクトップアプリケーション520から受信し、該ユーザにより提供された基準に基づいてデータマート508に対して照会を行い、及び該照会の結果をデスクトップアプリケーション520へ提供するものである。前記ユーザにより提供された基準は、制御パラメータテーブル512という形をとることが可能であり、一方、前記照会の結果は、レポート出力テーブル516という形でデスクトップアプリケーション520へ提供することが可能である。
【００４３】
一実施形態では、レポート作成手続510は、Oracle (R) PL/SQL言語で記述され格納された手順からなる。この実施形態では、メッセージサーバコンピュータ140内のＵＮＩＸデーモン（図示せず）が、新たに提出された制御パラメータテーブル512をポーリングする。該ＵＮＩＸデーモンは、該新たに提出された制御パラメータテーブル512を、レポート作成手続510へ提供し、該レポート作成手続510が、該制御パラメータテーブルを使用して１つ又は２つ以上の照会を作成する。レポート作成手続510は、該照会をデータマート508に対して提出し、該照会の結果を含むレポート出力テーブル516を作成する。
【００４４】
図５に示すように、Adwise(R) デスクトップアプリケーション520は、デスクトップコンピュータ150において実行することが可能である。デスクトップアプリケーション520は、技術者でないユーザがデータマート508に格納されているデータを使用してインターネット上のウェブサイトのパフォーマンスを解析することを可能にする。デスクトップアプリケーション520は、提出モジュール522、レポートステータスモジュール524、及びレポート作成モジュール526を含むことが可能である。
【００４５】
提出モジュール522は、レポート要求を受信して該レポート要求をレポート作成手続510へ提出するための、コンピュータにより読み取ることが可能なプログラムコードから構成することが可能である。ユーザは、ユーザインタフェイス530を介してレポート要求を提出することが可能である。レポート要求は、ユーザにより提供された基準を含むことが可能である。ユーザにより提供された基準は、レポート作成手続510により作成され実行される照会のための制御パラメータとして働く。ユーザにより提供された基準は、対象となるウェブサイトのドメイン、ＵＲＬ、及びグルーピングを含むことが可能である。例えば、ユーザは、特定のウェブページのＵＲＬを提出モジュール522に入力して、該ウェブページについてのトラフィック、相互トラフィック、又はその両者に関するレポートを受信することが可能である。ユーザはまた、１グループのウェブサイトを指定して、該１グループについてのレポートを要求することが可能である。１グループは、１つのウェブサイトカテゴリ内の複数のウェブサイトとすることが可能であり、又は任意のウェブサイトの集合とすることが可能である。すなわち、ユーザは、該ユーザ自身の目的に従って、一見したところ無関係の１グループのウェブサイトを作成することが可能である。このため、ユーザは、もし必要であれば、自動車メーカー、学校、及びその他のウェブサイトを含む「何でもグループ」を作成することが可能である。ユーザはまた、関心のあるカテゴリ（例えば「旅行」）内の選択された１グループのウェブサイトを作成することが可能である。グループの構成要素は、ユーザが選択してデータマート508に格納することが可能である。これは、ユーザが、１グループ内に含まれる複数のウェブサイト（又はウェブページ）を指定することを必要とすることなく、単純にレポート要求内にグループの名称を入力することを可能にする。
【００４６】
提出モジュール522は、レポート要求内のユーザにより提供された基準についてエラーチェックを行うことが可能である。該エラーチェックは、有利なことに、レポートの処理を中断させる得るユーザエラーを捕らえるものとなる。ユーザエラーの例として、無効なグループや不完全な入力要素等が挙げられる。提出モジュール522はまた、データマート508についてRAWサーチを実行することを可能にする。例えば、ユーザは、データマート508内に格納されているドメインのうち特定のテキストストリングを含む全てのドメインについてサーチを行うことが可能である。このサーチ機能は、レポート要求内に含めるためのドメイン名又はＵＲＬをユーザが便利に探すことを可能にする。
【００４７】
図６は、本発明の一実施形態による提出モジュール522のためのユーザインタフェイス530のスクリーンショットの一例を示している。図６の例では、ユーザは、「全カテゴリ」のウェブサイトについて「2003年6月」に取得されたナビゲーションデータに関するレポートを要求している。「全ドメイン」の代わりに、図６の例は、カテゴリ「ｅテール・リテール」、「融資／保険」、「個人的な広告及び占星術」、「サーチ」、及び「旅行」に内のウェブサイトに関するレポートを可能にするものである。選択されたカテゴリ内のドメインは「ドメイン」ウィンドウ内に示され、これは「アルファベット」でソートされたドメインのリストとして示されている。図６の例におけるレポート要求は、「全ドメイン」に対するドメイン「g4c.org」に関するもの（すなわち「全ドメイン」へのトラフィックと比較した「g4c.org」へのトラフィック）である。図６の例における選択されたグルーピングは「gfc」であり、ウィンドウ「グループ名」内に入力することにより更なるグループを指定することが可能である。図６の例は、ストリング「ebay」を有するドメイン名をユーザがサーチしたことを示している。
【００４８】
図５を再び参照すると、デスクトップアプリケーション520は、レポートステータスモジュール524を含むことが可能である。レポートステータスモジュール524は、提出されたレポート要求のステータスを提供するための、コンピュータにより読み取ることが可能なプログラムコードから構成することが可能である。レポートステータスモジュール524は、ユーザインタフェイス530を介してステータスの要求を受容することが可能である。ステータスの要求には、レポート要求を提出したユーザの名称と、該レポート要求が提出された日付とが含まれる。レポートステータスモジュール524は、レポート作成手続510へステータスの要求を提出する。これに応じて、レポート作成手続510は、レポートステータス514をレポートステータスモジュール524へ提供することができる。該レポートステータス514は、レポート要求が提出されたが処理されていない（提出済）、処理中である（処理中）、又は処理が完了している（完了）ことを示すものである。レポート要求の処理が完了している場合、レポートステータス514はまた、処理中の待ち行列内におけるレポート要求の位置も示すことが可能である。
【００４９】
図７は、本発明の一実施形態による、レポートステータスモジュール524のためのユーザインタフェイス530のスクリーンショットの一例を示している。図７の例では、レポートステータスモジュール524は、2003年7月24日より後にユーザ「matt.westover」により提出された全てのレポート要求のステータスを提供している。図７の例はまた、レポート要求の制御パラメータテーブル512に含まれるＵＲＬ及びドメイン名を示している。
【００５０】
図５に示すように、デスクトップアプリケーション520は、レポート作成モジュール526を含むことが可能である。レポート作成モジュール526は、ウェブサイトパフォーマンスのレポートを提示するための、コンピュータにより読み取ることが可能なプログラムコードから構成することが可能である。一実施形態では、レポート作成モジュール526は、レポート作成手続510からレポート出力テーブル516を受信する。レポート出力テーブル516は、制御パラメータテーブル512に基づきデータマート508に対してレポート作成手続510により提出された１つ又は２つ以上の照会の結果を含むことが可能である。レポート作成モジュール526は、レポート出力テーブル516に含まれている情報を、技術者でないユーザが比較的容易に理解できる形式で提示する。
【００５１】
一実施形態では、レポート作成モジュール526は、Microsoft Visual Basic (R) For Applications （ＶＢＡ）コードから構成され、該ＶＢＡコードは、Microsoft Excel (R) スプレッドシートをオープンし、該スプレッドシートにレポート出力テーブル516からのデータを配置し、該スプレッドシートを使用して、テーブル、チャート、及びグラフといったオブジェクトを作成するものである。かかる実施形態では、レポート作成モジュール526は次いで、Microsoft Word (R) ワードプロセシングプログラムのテンプレートをオープンし、該テンプレートに前記スプレッドシートのオブジェクトをペーストして、ユーザに提示される最終的なレポートを作成する。
【００５２】
図８ないし図１５は、本発明の実施形態によるレポート作成モジュール526により作成される例示的なレポートを示している。図８ないし図１５において、用語「ユーザ」は、クライアントコンピュータ110（図２参照）上の消費者を指している。図８ないし図１５は、本書では例示のみを目的として提示されたものであり、それら図面に含まれるデータは、完全且つ精確である必要はない、ということに留意されたい。更に、実際の企業の引用は、本出願人とそれら企業との関係を示唆するものではない。図８ないし図１５のレポートは、データマート508に格納されているナビゲーションデータを使用して実行することが可能な様々なタイプの解析の例を提供するものである。本開示に鑑み、ウェブサイトのパフォーマンスを示す他のタイプのレポートもまた本開示の教示を用いて生成することが可能である、ということが当業者には理解されよう。
【００５３】
図８は、選択されたＵＲＬセット内のユーザ浸透度のレポートの一例である。図８の例では、レポートは、インターネット小売業者を含むカテゴリ、及びbuy.com、BestBuy、Amazon、Circuit City、Ecost And PCMall、及びGatewayのＵＲＬを含む選択されたＵＲＬセットに関するものである。図８は、選択されたＵＲＬセット内の上述のサイトのうちの１つにしか行っていない消費者によるトラフィックを示している。かかる消費者は「ユニークユーザ」とも呼ばれる。「アナリストメモ」は、レポートに含まれるデータの英語による解説を提供する。「アナリストメモ」では、レポート作成手続526により図示のテーブルの最初の行から「24％」及び「Buy」が動的に挿入される。「アナリストメモ」の残りは静的なテキストを含み、該静的なテキストは、レポートに応じて変更することが可能である。図８のレポートはまた、選択されたＵＲＬセット内のウェブサイトの市場浸透度も示している。
【００５４】
図９は、選択されたＵＲＬセットを解析期間中に１回だけ訪れたユーザに関するトラフィックのレポートの一例を示している。図８のレポート、及び本書で示す他のレポートの場合のように、図９の「アナリストメモ」は、静的及び動的に挿入されるテキストを含む。この特定のレポートでは、小売業者Buyに関するテーブルデータから「41％」及び「Buy」が動的に挿入されている。
【００５５】
図１０は、相互トラフィックレポートの一例を示している。相互トラフィックレポートは、２つ又は３つ以上のウェブサイト間の比較したトラフィック情報を提供する。図１０の例では、選択されたＵＲＬセット内の少なくとも２つのウェブサイトへのトラフィックが比較されている。そのテーブル及び「アナリストメモ」に示されている特定の例のように、Buyに行ったユーザの26.6％は、Bestbuyにも行っている。図１０の例に示すような相互トラフィック解析は、有利なことに、小売業者又は広告主が、潜在的な顧客又は現在の顧客が訪れた競合相手に対するウェブサイトのパフォーマンスを判定することを可能にする。
【００５６】
更なる例が図１１ないし図１５に示されている。
【００５７】
本開示を参照した当業者には理解されるように、本発明の実施形態は、ウェブサイトパフォーマンスの解析を可能にするだけでなく、小売業者又は広告主がメッセージ配信プログラム120（図２参照）を介して消費者に広告を配信することにより該解析に影響を与えることを可能にする。例えば、デスクトップアプリケーション520（図５参照）により提供されるレポートに基づき、第１のウェブサイトへのトラフィックがその競合相手である第２のウェブサイトへのトラフィックよりも低い場合に、広告主は、該第２のウェブサイトを訪れた消費者に広告を配信するようにメッセージ配信プログラム120の提供者と契約することが可能である。
【００５８】
本発明の特定の実施形態を提供したが、これらの実施形態は、例示を目的としたものであって制限的なものではないことが理解されよう。本開示を参照することにより、多くの更なる実施形態が当業者には明らかとなろう。
【図面の簡単な説明】
【００５９】
【図１】本発明の実施形態で使用することが可能なコンピュータの一例の概略図を示している。
【図２】本発明の一実施形態によるコンピューティング環境の概略図を示している。
【図３】本発明の一実施形態によるデータパケットの概略図を示している。
【図４】本発明の一実施形態によるメッセージユニットの概略図を示している。
【図５】本発明の一実施形態によるコンピュータネットワーク上のロケーションのパフォーマンスを解析するためのシステムの概略図を示している。
【図６】本発明の一実施形態による提出モジュールのためのユーザインタフェイスの例示的なスクリーンショットを示している。
【図７】本発明の一実施形態によるレポートステータスモジュールのためのユーザインタフェイスの例示的なスクリーンショットを示している。
【図８】本発明の実施形態による例示的なレポートを示している。
【図９】本発明の実施形態による例示的なレポートを示している。
【図１０】本発明の実施形態による例示的なレポートを示している。
【図１１】本発明の実施形態による例示的なレポートを示している。
【図１２】本発明の実施形態による例示的なレポートを示している。
【図１３】本発明の実施形態による例示的なレポートを示している。
【図１４】本発明の実施形態による例示的なレポートを示している。
【図１５】本発明の実施形態による例示的なレポートを示している。
【図１】
2007510986.tif 000003
【図２】
2007510986.tif 000004
【図３】
2007510986.tif 000005
【図４】
2007510986.tif 000006
【図５】
2007510986.tif 000007
【図６】
2007510986.tif 000008
【図７】
2007510986.tif 000009
【図８】
2007510986.tif 000010
【図９】
2007510986.tif 000011
【図１０】
2007510986.tif 000012
【図１１】
2007510986.tif 000013
【図１２】
2007510986.tif 000014
【図１３】
2007510986.tif 000015
【図１４】
2007510986.tif 000016
【図１５】
2007510986.tif 000017
【国際調査報告】
2007510986.tif 000018