(57)【要約】ウェブ・プラグ・イン・コンテンツとのユーザー対話を示すオーバーレイ報告が生成される。要素を出力領域内の種々の位置に移動させ、出力領域の全体の寸法における変化を把握することによって、プラグイン・リソース内の要素の寸法が決定される。ひとたび寸法が決定されると、対話の相対的レベルを示す色分けされた領域を含むオーバーレイ報告が生成される。【選択図】図４Ａ
2008546103.tif 000002
【特許請求の範囲】
【請求項１】
長方形の出力領域を有するプラグイン・リソース内の要素の寸法を決定する方法であって、前記要素は基点を有し、前記方法は、
前記要素の基点が前記出力領域の第１のコーナーにあるように、前記要素を移動させることと、
前記リソースを移動させた結果による前記出力領域の水平寸法の第１の増加を測定することと、
前記リソースを移動させた結果による前記出力領域の垂直寸法の第１の増加を測定することと、
出力領域の寸法において測定された増加から、前記要素の寸法を決定することと、
前記要素を前記出力領域の範囲内のその当初の位置に戻すこととを包含する、方法。
【請求項２】
前記要素がボタンを包含する、請求項１に記載の方法。
【請求項３】
前記要素が、前記出力領域の範囲内にユーザー起動可能な領域を包含する、請求項１に記載の方法。
【請求項４】
前記基点が前記要素の中央に位置し、前記要素の寸法を決定することが、
前記要素の水平寸法を、前記出力領域の水平寸法において測定された前記第１の増加の２倍に等しいと決定することと、
前記要素の垂直寸法を、前記出力領域の垂直寸法において測定された前記第１の増加の２倍に等しいと決定することとを包含する、請求項１に記載の方法。
【請求項５】
前記基点が前記要素の中央に位置しない、請求項１に記載の方法。
【請求項６】
前記要素の寸法を決定する前に、
前記出力領域の前記第１のコーナーと対角線的に対向する第２のコーナーに前記要素の基点があるように、前記要素を移動させることと、
前記リソースを移動させた結果による出力領域の水平寸法の第２の増加を測定することと、
前記リソースを移動させた結果による出力領域の垂直寸法の第２の増加を測定することとを包含し、
前記要素の寸法を決定することは、
前記要素の水平寸法を、前記出力領域の水平寸法において測定された前記第１および第２の増加の合計に等しいと決定することと、
前記要素の垂直寸法を、前記出力領域の垂直寸法において測定された前記第１および第２の増加の合計に等しいと決定することとをさらに包含する、請求項１に記載の方法。
【請求項７】
前記プラグイン・リソースがアプリケーションを含み、前記長方形の出力領域がウェブ・ページの範囲内の領域を含む、請求項１に記載の方法。
【請求項８】
前記プラグイン・リソースがアプリケーション用のコンテンツ項目を含み、前記長方形の出力領域がウェブ・ページの範囲内の領域を含む、請求項１に記載の方法。
【請求項９】
前記プラグイン・リソースがフラッシュ項目を含む、請求項１に記載の方法。
【請求項１０】
前記プラグイン・リソースがビデオコンテンツを含む、請求項１に記載の方法。
【請求項１１】
前記要素を起動するユーザー入力を受信することに応答して、移動、測定、決定、および復元をするステップが実行される、請求項１に記載の方法。
【請求項１２】
前記要素の前記決定された寸法を出力することを更に包含する、請求項１に記載の方法。
【請求項１３】
前記要素の前記決定された寸法を使用して、使用状況ディスプレイを生成および出力することを更に包含する、請求項１に記載の方法。
【請求項１４】
前記要素の前記決定された寸法を含むメッセージを、ソフトウェア構成要素に送信することを更に含む、請求項１に記載の方法。
【請求項１５】
ウェブ・ページ上のプラグイン・リソースのための使用状況報告を生成する方法であって、
プラグイン・リソースの範囲内のオブジェクトをユーザーが起動したことを示す通信を受信し、前記通信は前記オブジェクトのためのオブジェクト識別子および付加的な確認用証拠を含む、ことと、
前記ユーザーが起動したオブジェクトの前記オブジェクト識別子および前記付加的な確認用証拠を、オブジェクト識別子および付加的な確認用証拠を含む記録と比較することと、
格納された記録のオブジェクト識別子に関して所定の許容ファクターの範囲内にある前記ユーザーが起動したオブジェクトの前記オブジェクト識別子と、前記ユーザーが起動したオブジェクトの前記付加的な確認用証拠に一致する付加的な確認用証拠を有する格納された記録の前記識別子とに応答して、
前記ユーザーが起動したオブジェクトと前記格納された記録との一致を示すことと、
前記プラグイン・リソースを含む前記ウェブ・ページの表示の上に、オブジェクトのユーザー起動を数量化する視覚的インジケータを重ね合わせることによって、前記プラグイン・リソースを含む前記ウェブ・ページの表示を含む報告を生成することとを包含する、方法。
【請求項１６】
前記視覚的インジケータが色分けされる、請求項１５に記載の方法。
【請求項１７】
ウェブ・ページ上のプラグイン・リソースの使用状況報告を生成する方法であって、前記プラグイン・リソースは、オブジェクト識別子および付加的な確認用証拠を有し、前記方法は、
前記オブジェクトの前記オブジェクト識別子および前記付加的な確認用証拠を、オブジェクト識別子および付加的な確認用証拠を含む記録と比較することと、
格納された記録に関して所定の許容ファクターの範囲内にある前記オブジェクトの前記オブジェクト識別子と、前記オブジェクトの前記付加的な確認用証拠と一致する付加的な確認用証拠を有する前記格納された記録の前記識別子とに応答して、
前記オブジェクトと前記格納された記録との一致を示すことと、
前記プラグイン・リソースを含む前記ウェブ・ページの表示の上に、オブジェクトのユーザー起動を数量化する視覚的インジケータを重ね合わせることによって、前記プラグイン・リソースを含む前記ウェブ・ページの表示を含む報告を生成することとを包含する、方法。
【請求項１８】
前記視覚的インジケータが色分けされる、請求項１７に記載の方法。
【請求項１９】
プラグイン・リソースの使用状況をウェブ・ページ上に表示する報告であって、
オブジェクトを含むプラグイン・リソースの表示と、
前記プラグイン・リソースの前記表示に重ね合わせて、前記オブジェクトのユーザー起動を数量化する視覚的インジケータとを含む、報告。
【請求項２０】
前記視覚的インジケータが色分けされる、請求項１９に記載の報告。
【請求項２１】
プラグイン・リソースの使用状況を示す報告をウェブ・ページ上に表示する方法であって、
オブジェクトを含むプラグイン・リソースの表示を生成することと、
前記プラグイン・リソースの前記表示の上に、前記オブジェクトのユーザー起動を数量化する視覚的インジケータを重ね合わせることとを含む、方法。
【請求項２２】
前記視覚インジケータが色分けされる、請求項２１に記載の方法。
【請求項２３】
長方形の出力領域を有するプラグイン・リソースの範囲内の要素の寸法を決定するコンピュータ・プログラム製品であって、前記要素は基点を有し、前記コンピュータ・プログラム製品は、
コンピュータ可読媒体と、
前記媒体上にコード化されるコンピュータ・プログラム・コードとを含み、前記コードは、
前記要素の基点が出力領域の第１のコーナーにあるように前記要素を移動させることと、
前記リソースを移動させた結果による前記出力領域の水平寸法における第１の増加を測定することと、
前記リソースを移動させた結果による前記出力領域の垂直寸法における第１の増加を測定することと、
前記出力領域の寸法において測定された前記増加から、前記要素の寸法を決定することと、
前記要素を前記出力領域の範囲内のその当初の位置に戻すこととを目的とする、コンピュータ・プログラム製品。
【請求項２４】
前記要素がボタンを含む、請求項２３に記載のコンピュータ・プログラム製品。
【請求項２５】
前記要素が、前記出力領域の範囲内にユーザー起動可能な領域を含む、請求項２３に記載のコンピュータ・プログラム製品。
【請求項２６】
前記基点が前記要素の中央に位置し、前記要素の前記寸法を決定する前記コンピュータ・プログラム・コードが、
前記要素の水平寸法を、前記出力領域の水平寸法において測定された前記第１の増加の２倍に等しいと決定することと、
前記要素の垂直寸法を、前記出力領域の垂直寸法において測定された前記第１の増加の２倍に等しいと決定することとを目的とするコンピュータ・プログラム・コードを含む、請求項２３に記載のコンピュータ・プログラム製品。
【請求項２７】
前記基点が前記要素の中央に位置しない、請求項２３に記載のコンピュータ・プログラム製品。
【請求項２８】
前記要素の寸法を決定する前に、
前記出力領域の前記第１のコーナーと対角線的に対向する第２のコーナーに前記要素の基点があるように、前記要素を移動させることと、
前記リソースを移動させた結果による出力領域の水平寸法の第２の増加を測定することと、
前記リソースを移動させた結果による出力領域の垂直寸法の第２の増加を測定することとを目的とするコンピュータプログラム・コードを更に含み、
前記要素の寸法を決定する前記コンピュータ・プログラム・コードが、
前記要素の水平寸法を、前記出力領域の水平寸法において測定された前記第１および第２の増加の合計に等しいと決定することと、
前記要素の垂直寸法を、前記出力領域の垂直寸法において測定された前記第１および第２の増加の合計に等しいと決定することとを目的とするコンピュータ・プログラム・コードを含む、請求項２３に記載のコンピュータ・プログラム製品。
【請求項２９】
前記プラグイン・リソースがアプリケーションを含み、前記長方形の出力領域がウェブ・ページの範囲内の領域を含む、請求項２３に記載のコンピュータ・プログラム製品。
【請求項３０】
前記プラグイン・リソースがアプリケーション用のコンテンツ項目を含み、前記長方形の出力領域がウェブ・ページの範囲内の領域を含む、請求項２３に記載のコンピュータ・プログラム製品。
【請求項３１】
前記プラグイン・リソースがフラッシュ項目を含む、請求項２３に記載のコンピュータ・プログラム製品。
【請求項３２】
前記プラグイン・リソースがビデオコンテンツを含む、請求項２３に記載のコンピュータ・プログラム製品。
【請求項３３】
移動、測定、決定および復元するための前記コンピュータ・プログラム・コードが、前記要素を起動するユーザー入力を受信することに応答して作動する、請求項２３に記載のコンピュータ・プログラム製品。
【請求項３４】
前記要素の前記決定された寸法を出力するコンピュータプログラム・コードを更に含む、請求項２３に記載のコンピュータ・プログラム製品。
【請求項３５】
前記要素の前記決定された寸法を使用して使用状況ディスプレイを生成および出力するコンピュータプログラム・コードを更に含む、請求項２３に記載のコンピュータ・プログラム製品。
【請求項３６】
前記要素の前記決定された寸法を含むメッセージをソフトウェア構成要素に送るコンピュータプログラム・コードを更に含む、請求項２３に記載のコンピュータ・プログラム製品。
【請求項３７】
ウェブ・ページ上のプラグイン・リソースの使用状況報告を生成するコンピュータ・プログラム製品であって、
コンピュータ可読媒体と、
前記媒体上にコード化されるコンピュータ・プログラム・コードとを含み、前記コードは、
プラグイン・リソースの範囲内のオブジェクトをユーザーが起動したことを示す通信を受信し、前記通信は前記オブジェクトのためのオブジェクト識別子および付加的な確認用証拠を含む、ことと、
前記ユーザーが起動したオブジェクトの前記オブジェクト識別子および前記付加的な確認用証拠を、オブジェクト識別子および付加的な確認用証拠を含む記録と比較することと、
格納された記録のオブジェクト識別子に関して所定の許容ファクターの範囲内にある前記ユーザーが起動したオブジェクトの前記オブジェクト識別子と、前記ユーザーが起動したオブジェクトの前記付加的な確認用証拠に一致する付加的な確認用証拠を有する格納された記録の前記識別子とに応答して、
前記ユーザーが起動したオブジェクトと前記格納された記録との一致を示すことと、
前記プラグイン・リソースを含む前記ウェブ・ページの表示の上に、オブジェクトのユーザー起動を数量化する視覚的インジケータを重ね合わせることによって、前記プラグイン・リソースを含む前記ウェブ・ページの表示を含む報告を生成することとを目的とする、コンピュータ・プログラム製品。
【請求項３８】
前記視覚的インジケータが色分けされる、請求項３７に記載のコンピュータ・プログラム製品。
【請求項３９】
ウェブ・ページ上のプラグイン・リソースの使用状況報告を生成するコンピュータ・プログラム製品であって、前記プラグイン・リソースは、オブジェクト識別子および付加的な確認用証拠を有し、前記コンピュータ・プログラム製品は、
コンピュータ可読媒体と、
前記媒体上にコード化されるコンピュータ・プログラム・コードとを含み、前記コードは、
前記オブジェクトの前記オブジェクト識別子および前記付加的な確認用証拠を、オブジェクト識別子および付加的な確認用証拠を含む記録と比較することと、
格納された記録に関して所定の許容ファクターの範囲内にある前記オブジェクトの前記オブジェクト識別子と、前記オブジェクトの前記付加的な確認用証拠と一致する付加的な確認用証拠を有する前記格納された記録の前記識別子とに応答して、
前記オブジェクトと前記格納された記録との一致を示すことと、
前記プラグイン・リソースを含む前記ウェブ・ページの表示の上に、オブジェクトのユーザー起動を数量化する視覚的インジケータを重ね合わせることによって、前記プラグイン・リソースを含む前記ウェブ・ページの表示を含む報告を生成することとを目的とする、コンピュータ・プログラム製品。
【請求項４０】
前記視覚的インジケータが色分けされる、請求項３９に記載のコンピュータ・プログラム製品。
【請求項４１】
プラグイン・リソースの使用状況を示す報告をウェブ・ページに表示するコンピュータ・プログラム製品であって、
コンピュータ可読媒体と、
前記媒体上にコード化されるコンピュータ・プログラム・コードとを含み、前記コードは、
オブジェクトを含むプラグイン・リソースの表示を生成することと、
前記プラグイン・リソースの前記表示の上に、前記オブジェクトのユーザー起動を数量化する視覚的インジケータを重ね合わせることとを目的とする、コンピュータ・プログラム製品。
【請求項４２】
前記視覚的インジケータが色分けされる、請求項４１に記載のコンピュータ・プログラム製品。
【請求項４３】
長方形の出力領域を有するプラグイン・リソース内の要素の寸法を決定するシステムであって、前記要素は基点を有し、前記システムは、
ウェブ・ページ要求を受信し、改変されたプラグイン・コンテンツをクライアント・マシンに対して提供する、コンテンツ・サーバーと、
前記プラグイン・コンテンツに関する使用状況データを受信するデータ収集サーバーと、
前記受信した使用状況データを解析する解析モジュールと、
前記解析された使用状況データに基づいて、少なくとも１つのオーバーレイ報告を生成する、報告生成器とを含み、
前記改変されたプラグイン・コンテンツは、
前記要素の基点が前記出力領域の第１のコーナーにあるように、前記要素を移動させることと、
前記リソースを移動させた結果による前記出力領域の水平寸法の第１の増加を測定することと、
前記リソースを移動させた結果による前記出力領域の垂直寸法の第１の増加を測定することと、
出力領域の寸法において測定された増加から、前記要素の寸法を決定することと、
前記要素を前記出力領域の範囲内のその当初の位置に戻すこととによって、プラグインの範囲内の要素の寸法を決定することを目的とする、コードを含む、システム。
【請求項４４】
前記要素がボタンを含む、請求項４３に記載のシステム。
【請求項４５】
前記要素が、前記出力領域の範囲内にユーザー起動可能な領域を含む、請求項４３に記載のシステム。
【請求項４６】
前記プラグイン・リソースがアプリケーションを含み、前記長方形の出力領域がウェブ・ページの範囲内の領域を含む、請求項４３に記載のシステム。
【請求項４７】
前記プラグイン・リソースがアプリケーション用のコンテンツ項目を含み、前記長方形の出力領域がウェブ・ページの範囲内の領域を含む、請求項４３に記載のシステム。
【請求項４８】
前記プラグイン・リソースがフラッシュ項目を含む、請求項４３に記載のシステム。
【請求項４９】
前記プラグイン・リソースがビデオコンテンツを含む、請求項４３に記載のシステム。
【請求項５０】
前記コードが、前記要素を起動するユーザー入力を受信することに応答して、移動、測定、決定、および復元するステップを実行させる、請求項４３に記載のシステム。
【請求項５１】
前記オーバーレイ報告が、前記要素の決定された寸法を使用する使用状況ディスプレイを含む、請求項４３に記載のシステム。
【発明の詳細な説明】
【技術分野】
【０００１】
＜関連出願の相互参照＞
本願は、「第三者ウェブ・プラグイン出力へのウェブ使用オーバーレイの応用」に関する２００５年６月６日出願の米国特許仮出願第６０／６８８、２７４号、および「第三者ウェブ・プラグイン・コンテンツのためのウェブ使用オーバーレイ」に関する２００６年１月２６日出願の米国特許出願第１１／３４１、２３１に基づく優先権を主張し、それらの開示は参照することにより本願に援用されるものとする。
【０００２】
本発明は、「ウェブサイト・クリックのウェブページ上のリンクとの関連付け」に関する２００４年３月３日出願の米国特許出願第１０／７９４，８０９（弁護士事件整理番号７７６２）の一部継続出願であり、その開示は参照することにより本願に援用されるものとする。
【０００３】
本発明は、概略としては、ウェブサイト使用状況の追尾に関し、より詳細には第三者ウェブ・プラグインおよび関連するコンテンツに対するユーザーの対話の監視、および追尾に関する。
【背景技術】
【０００４】
ウェブ解析とは、ウェブサイト使用によって作成されたデータの解析をいう。例えば、ウェブ解析は、サイト訪問者の通信データ分析に使用することができる。種々の訪問者の通信データは、どのブラウザが使用中か、ウェブ・ページ上のどのリンクが選ばれたのか、製品は購入されたのか、などが測定される。ユタ州オレム市のオムニチャーのサイト・キャタリスト第１１版のような、多くのウェブ解析ツールが、現在利用できる。これらのツールは、ウェブサイト使用に関するデータを捕獲することができ、ユーザーの要求に応じて、ウェブサイト使用に関する、結果／転換、Ａ／Ｂテスト、などの様々な評価指標を表示することができる。
【０００５】
オンライン環境において、ウェブサイト使用および他の顧客の行動は、ウェブサイト・サーバーによって、または、データ収集サーバー（別名データ・コレクター）のような、遠隔設置された他のサーバーによって追尾可能である。データ収集サーバーは、ウェブサイト上の活動を通知されるので、活動の監視および追尾ができる。この通知を行う１つの方法は、埋め込みコンテンツの要求を利用することである。
【０００６】
埋め込みコンテンツは、画像（ウェブ・ページを含むファイルからの個々のファイルとして要求される）のような、ウェブ・ページの一部である。個々のファイルは、ウェブサイト・サーバーから、または、リモート・サーバー（例えば、遠隔のコンテンツ・サーバー、またはデータ収集サーバー）から要求されることがある。例えば、ユーザーがウェブサイト・サーバーからウェブ・ページを要求するときに、そのウェブサイト・サーバーは、ウェブ・ページ・ファイルをユーザーのクライアントに送信する。クライアント（例えばウェブ・ブラウザ）は次に、見ることができるウェブ・ページにそのファイルを描画することを試みる。
【０００７】
しかしながら、ウェブ・ページ・ファイルを描画すると、クライアントは、個々のファイルへの経路がウェブサイト・サーバーまたはリモート・サーバーにあることを発見することがある。コンテンツが位置づけられてクライアントに送信されたあと、クライアントは、最初のウェブ・ページと共に埋め込みコンテンツを含む個々のファイルを描画する。
【０００８】
ウェブ・ビーコン（別名ウェブ・バグ）は、コンテンツ自体は重要でないが、そのコンテンツの要求が有用な情報となる、特定タイプの埋め込みコンテンツである。
【０００９】
例えば、ウェブ・ビーコンは、非常に小さい寸法（例えば、１画素ｘ１画素）の透明画像であることが多い。この画像は、ユーザーに見えないほど十分に小さい。クライアントがウェブ・ビーコンを含むウェブ・ページを描画するときに、ウェブ・ビーコンはクライアントにリソース要求をサーバー（例えばデータ収集サーバー）に送信させる。ウェブ・ビーコンは、クライアントに、リソース要求において、ユーザーおよびユーザーの環境に関する追加情報を含めさせるスクリプト（または他のコード）を含有することができる。追加情報は、クッキーからのデータ、またはクライアントの操作環境または状態に関する他の情報を含むことができる。ウェブ・ビーコン・コードによって指示されるサーバーがデータ収集サーバーであるとき、データ収集サーバーは、要求に応答して、追尾目的のための付加的な識別クッキーをクライアントに設定させることができる。
【００１０】
このように、ウェブ・ビーコン要求は、特定のウェブ・ページが描画されていることをデータ収集サーバーに通知するために用いることができる。
【００１１】
要求を含めるための１つの方法は、ハイパーテキスト・マーク付け言語（ＨＴＭＬ）の静止画像タグとして要求を記述することである。
以下は、ＨＴＭＬの画像タグの実例である：
＜ｉｍｇ
ｓｒｃ＝「ｈｔｔｐ：／／ｅｘａｍｐｌｅ．ｃｏｍ／ｔｒａｃｋｅｒ．ｅｘｅ？ＡＴＤ＝１４６５８＆ＰＩＤ＝２５９２９４＆ｂａｎｎｅｒ＝０．ｇｉｆ」ｗｉｄｔｈ＝１  ｈｅｉｇｈｔ＝１  ｂｏｒｄｅｒ＝０＞
【００１２】
ここで、「ａｄ．ｄａｔａｃｏｌｌｅｃｔｉｏｎｓｅｒｖｅｒ．ｃｏｍ」という用語は、データ収集サーバーのアドレスを示す。
【００１３】
要求を含める他の一般の方法は、ブラウザにデータ収集サーバーへの要求を動的に生成させるために、ジャバ・スクリプトのようなスクリプト言語を使用することである。静止画像タグの代わりにスクリプトを使用することの１つの利点は、追加データを集めてそれを要求と共に送信することを含む他の機能を、スクリプトがブラウザに行わせることができることである。いずれの場合においても、例えばウェブ・ページのローディングおよび描画などのイベントが発生すると、結果として要求がデータ収集サーバーに送信される。
【００１４】
一旦要求がデータ収集サーバーに送信されると、データ収集サーバーは各種の追尾機能を実行することができる。
【００１５】
例えば、データ収集サーバーは、ウェブ・ページ上の通信を監視するために、そのウェブ・ページに関連する要求の数を計数することができる。ウェブ・ビーコン要素がデータ収集サーバーから要求された回数を計数することによって、サーバーは、特定のページが閲覧された回数を決定することができる。ウェブ・ビーコンの要求を動的に作成して追加情報をコード化するために、ジャバ・スクリプトを用いることにより、他の確認用情報を、更なる解析のために得ることができる。
【００１６】
例えば、ログ・ファイル解析など、他の種類のウェブサイト使用追尾も周知である。この方法において、ウェブサイト通信および使用パターンを検知、および分析するために、統計分析が、サーバー・ログに対して行われる。
【００１７】
「ウェブサイト・クリックのウェブ・ページ上のリンクとの関連付け」に関する２００４年３月３日出願の米国特許出願第１０／７９４，８０９に記載されているように、ウェブサイト使用および通信データを提示する１つのメカニズムは、ウェブ・ページ（または他のオンライン・リソース）の表示の上に色分けされた表示を重ねるものである。種々の色は、ウェブ・ページの各種部分に関する種々の活動のレベルを表示するために用いることができる。
【００１８】
例えば、活発な通信のある画面上のリンクは、１つの色で覆うことができる。その一方で、あまり活発な通信のないリンクは、他の色で覆うことができる。各々の色に関して、説明目的の凡例を設けてもよい。
【００１９】
例えば、図２には、ページ解析報告２０１の実例が示されており、分析されているウェブ・ページ１０２の画像と共に表示される。一実施形態において、報告２０１は、データ収集サーバー１０６と対話するサイト管理者あるいはオーナーに提供される。
【００２０】
図２の実例において、報告２０１は、分析されるウェブサイトおよびウェブ・ページの識別表示２０２、報告日付２０３、報告のオプションおよび設定２０４、ページ分析指標２０５、及び関連報告へのリンク２０６を含む。加えて、各項目２０８またはスクリーン部位が受けたクリックの相対的な回数を視覚的に表示するために、色濃度に関する種々のレベルおよび色合いが、ウェブ・ページ１０２の表示された画像の上に重ねられる。カラー・キー２０７は、各種の重ねられた色の意味を示す凡例である。
【００２１】
プラグインによって提供されるコンテンツに関するユーザー行動のグラフィック表示を提供するために、第三者によって提供されるプラグインを含むウェブ・プラグインによって占められるまたは描画されるウェブ・ページの領域に対して、ウェブ使用オーバーレイを生成することは望ましい。
【００２２】
例えば、対話式のフラッシュ動画、ジャバ・アプレット、あるいは同種のもの等の各種要素とのユーザーの対話を示す、色分けされたオーバーレイを表示することは、望ましい。基礎をなす要素と整合する視覚特徴を有するオーバーレイを表示するために（例えば、各種ユーザー・インターフェース要素を色分けするために）、基礎をなす要素の各々の寸法を確かめることが必要である。
【００２３】
従って、かかるコンテンツが第三者によって供給されたときでさえも、プラグイン・コンテンツの中の要素の寸法を決定する技術が必要である。更に必要なものは、かかるプラグイン・コンテンツのためのウェブ使用オーバーレイを生成するための技術である。
【発明の開示】
【発明が解決しようとする課題】
【００２４】
本発明は、かかるプラグインによって占められるウェブ・ページの領域のためのウェブ使用オーバーレイの生成を可能にするために、プラグイン・リソース（例えば、コンテンツおよび／またはアプリケーション）の中の要素の寸法を決定するメカニズムを提供する。
【課題を解決するための手段】
【００２５】
本発明の一態様によれば、プラグイン・リソースの中の要素は、プラグイン・リソースの出力領域の一つ以上のコーナーへ移動する。出力領域の寸法変更は検出され、要素の寸法が算出される。要素は次に、その最初の位置に戻される。寸法変更に関する情報は、通常、第三者のプラグイン・アプリケーションから入手可能であり、そこから容易に引き出すことができる。
【００２６】
一旦要素の寸法が判明すると、プラグイン・リソースに視覚的に位置調整されるオーバーレイを生成することができる。従って、オーバーレイが表示されるときに、色分け、および他の視覚上の特徴は、全体的な表示の範囲内に適切に位置決めされ、大きさを設定される。
【００２７】
本発明は、対話式であるか非対話式であるかにかかわらず、いかなる形式のプラグイン・コンテンツ（例えば、動画プレゼンテーション）のオーバーレイ生成にも用いることができる。かかる動画プレゼンテーションの１つの実例としては、カリフォルニア州サンフランシスコのマクロメディア社によって提供されているフラッシュのようなアプリケーションがある。
【００２８】
例えば、フラッシュ動画の各種の対話式の構成要素（例えばボタン）に関する相対的な人気および／または通信量を示す、色分けされたオーバーレイを提供することは、好ましい。当業者は、本願明細書において記載されている技術が、例えばクイックタイム・ムービー、ジャバ・アプレット、および同種のものを含む、他の形式のプラグインにも応用できることを認識する。
【００２９】
本発明は、例えばハードコピー出力、文字またはグラフィックの報告書、および同種のものを含む、他の形式の使用状況報告を作成するために使うこともできる。
【００３０】
添付の図面は、本発明のいくつかの実施形態を示し、明細書と併せて、本発明の原理を説明する。
【００３１】
当業者は、これらの図が一実施形態に従った本発明の操作の単なる実例を示すものであり、本発明の基本的特性から逸脱することなく、その他のアーキテクチャおよび操作モードを使うことができることを認識する。
【発明を実施するための最良の形態】
【００３２】
本発明は、以下、本発明のいくつかの実施形態を示す添付の図を参照しつつ、より詳細に記載される。
【００３３】
本発明は、多くの異なる形で具体化することができ、本願明細書に記載される実施形態に限られると解釈されるべきではない。むしろ、これらの実施形態は、本開示が完全になり、当業者に本発明を十分に伝達するように、提供される。
【００３４】
本発明は、説明の便宜上、プラグイン・リソース（例えば、ウェブ・ページの中に表示されるコンテンツ）の中の対話式要素（例えばボタン）に関して記載される。このプラグイン・リソースの１つの実例は、カリフォルニア州サンフランシスコ市のマクロメディア社から入手可能なフラッシュ・プラグインによって解釈および表示がされるコンテンツ項目である。このフラッシュ・プラグインは、ワシントン州レドモンド市のマイクロソフト社から入手可能なインターネット・エクスプローラのような一般のウェブ・ブラウザと連動して機能する。フラッシュ・プラグインは、ウェブ・ページに関するビデオおよび対話式コンテンツの表示ツールを提供する。当業者は、本発明が他の状況における要素の寸法決定に用いることもできることと、本発明が他の形式のプラグイン・リソースと関連して用いることができることとを認識する。
【００３５】
図１は、本発明の一実施形態による、ウェブサイト通信データ収集システムを表すブロック図を示す。ユーザー１１２は、クライアント・マシン１０７と対話し、クライアント・マシン１０７は、例えばウェブ・ページにアクセスして表示をするブラウザ１１０などのソフトウェア・アプリケーションを実行する。クライアント・マシン１０７は、オペレーティング・システム（例えば、マイクロソフト・ウィンドウズ（登録商標））を実行するＣＰＵ、キーボード、マウス、表示スクリーン、およびインターネット接続（図示せず）のような周知の構成部品を含む、通常のパーソナル・コンピュータでよい。クライアント・マシン１０７は、ブラウザ１１０に加えて、各種のソフトウェア・アプリケーションを実行することができる。ブラウザ１１０は、市販のブラウザに一般的に見いだせるような、スクリプト・エンジン１１６（例えばジャバ・スクリプト）を含む。リンクのクリック、あるいはＵＲＬの打ち込みといったユーザー１１２の行動に応答して、クライアント・マシン１０７は、インターネットを介してコンテンツ・サーバー１０１に送信されるウェブ・ページ要求１１１を発行する。コンテンツ・サーバー１０１は、要求１１１に応答して、ウェブ・ページ１０２（例えばＨＴＭＬコードの形式）をクライアント・マシン１０７に送信する。ブラウザ１１０は、要求されたウェブ・ページ１０２をクライアント・マシン１０７上に表示する。
【００３６】
ウェブ・ページ１０２は、ビーコン・コードを含み、ビーコン・コードは一実施形態においてビーコン（例えば１画素ｘ１画素の透明画像）へのポインタである。ビーコンは、例えば透明な１画素画像であり、一般的にユーザーからは見えない。以下の記載において、ビーコンは、外部サーバー１０６を参照するブラウザ１１０によって自動的に読み込まれるウェブ・ページ１０２に埋め込まれており、かつ通信を監視するために用いる、任意の要素である。
【００３７】
ビーコン・コードは、スクリプト・エンジン１１６によって実行されるスクリプト（例えば、ジャバ・スクリプト）として提供できる。ビーコン・コードは、クライアント・マシン１０７に、データ収集サーバー１０６に対するリソース要求１０５を生成させる。これらのリソース要求１０５は、スクリプト命令に従って、通常、動的に生成される。データ収集サーバー１０６は、かかる要求をログ１０８に記録するが、その要求に関連する付加的情報（例えば、日付および時間、および場合によってはリソース要求にコード化された識別情報）を記録することもできる。従って、追尾用のサーバー１０６は、ウェブ・ページ１０２の「ヒット」発生を記録する。追尾用のサーバー１０６はまた、リソース要求が満たされるように、要求された１画素画像をクライアント・マシン１０７に送信する。
【００３８】
解析モジュール１１３は、格納された追尾データをログ１０８から取り出し、データにフィルター処理を行い、ウェブ管理者１１５に報告１１４を出力する。報告１１４は、ハードコピーにて、または表示スクリーン（図示せず）を介して、あるいは他の手段によって提供される。報告１１４は、例えば、ウェブサイトに至る種々のサイト・パスの相対的頻度を示す概要および統計分析を含む。以下、かかる報告の実例について説明する。
【００３９】
モジュール１１３は、サーバー１０６上で、あるいはログ１０８にアクセスできる他のコンピュータ上で実行するソフトウェアの中に実装することができる。
【００４０】
一実施形態において、クライアント・マシン１０７、コンテンツ・サーバー１０１およびデータ収集サーバー１０６間の通信は、インターネットを介した通信のための、例えばＴＣＰ／ＩＰおよびＨＴＴＰなどの周知のネットワーク・プロトコルを用いて行われる。他の通信手法およびプロトコルを用いることもできる。
【００４１】
例えば、図２は、分析されるウェブ・ページ１０２の画像と同時に表示される、ページ解析報告２０１の実例を示す。一実施形態において、報告２０１は、データ収集サーバー１０６と対話するサイト管理者あるいはオーナーに提供される。
【００４２】
図２の実例において、報告２０１は、分析されるウェブサイトおよびウェブ・ページの識別表示２０２、報告日付２０３、報告のオプションおよび設定２０４、ページ分析指標２０５、及び関連報告へのリンク２０６を含む。加えて、各項目２０８またはスクリーン部位が受けたクリックの相対的な回数を視覚的に表示するために、色濃度に関する種々のレベルおよび色合いが、ウェブ・ページ１０２の表示画像の上に重ねられる。カラー・キー２０７は、各種の重ねられた色の意味を示す凡例である。
【００４３】
本願明細書に記載されている技術によれば、例えば図２に示すオーバーレイ報告は、第三者のプラグイン・コンテンツを含むプラグイン・コンテンツによって占められる画面の領域に関して、生成することができる。
【００４４】
図８は、第三者のプラグイン・コンテンツ（例えば領域８０１）を含むウェブ・ページに関するオーバーレイ報告８００の実例を示す。この実例では、領域８０１は、ウェブ・ページの一部を占めるフラッシュ・コンテンツを示す。コンテンツ領域８０１の特定部分８０２は、通信レベルを表示するために、異なる色によって強調される。ウェブ通信に関する付加的情報は、重なり合うウインドウ８０３に示される。
【００４５】
プラグイン・コンテンツに対するユーザーの対話を追尾するために、追跡用コードは、プラグイン・コードに組み込まれる。
【００４６】
図６は、一実施形態による使用状況追尾機能を提供するために第三者プラグイン・リソースを修正する方法を表すフローチャートを示す。
【００４７】
図５は、一実施形態による使用状況追尾機能を提供するために第三者プラグイン・リソースを修正するアーキテクチャを表すブロック図を示す。プラグイン・アプリケーション５０１は、プラグイン・コンテンツを表示および提示するためのアプリケーション、例えばフラッシュを示す。
【００４８】
クライアント・マシン１０７は、ウェブページ要求１１１をコンテンツ・サーバー１０１に送信する。それに応じて、コンテンツ・サーバー１０１は、プラグイン・コンテンツ５０２をクライアント・マシン１０７に提供する。一実施形態において、コンテンツ５０２を提供する前に、コンテンツ・サーバー１０１は、追尾用コードを挿入する。この追尾用コードは、プラグイン・リソースの各種の要素に対するユーザーの対話に関して、特定すると共に報告するためのコードを含む。この追尾用コードは、追尾用の構成要素へのユーザー行動の伝達を可能にするために、受け取ったプラグイン・コンテンツ中の少なくとも一つの方法を交換および／または補充する。
【００４９】
ブラウザ１１０は、６０４で修正プラグイン・コンテンツ５０２を実行する。ブラウザ１１０は、プラグイン出力を含むウェブ・ページ出力５０６を表示する。追尾される要素に関するユーザーの行動（例えばユーザーのボタン・クリック、あるいは別のやり方での要素との対話）は、６０５で検知される。使用状況／行動データ５０７は、本願明細書において記載されている技術により、６０６でデータ収集サーバー１０６に送信され、該データはログ１０８に格納される。解析モジュール１１３は、収集したデータを用いるが、それは次に報告６０７を作成するために用いられる。一実施形態において、解析モジュール１１３は、オーバーレイ報告５０８を生成するウェブ・オーバーレイ生成モジュール５０７を含み、オーバーレイ報告５０８はその後、出力される。従って、報告６０７は、プラグイン・コンテンツに関して情報集約されたユーザー行動の傾向を示すことができる。
【００５０】
図７は、一実施形態による、対話式要素を含むプラグイン・リソースに関する使用状況オーバーレイを生成する方法を示す。一実施形態において、図１に示される解析モジュール１１３は、図７のステップを実行するが、他の実施形態では、これらのステップは、ウェブ解析追尾システムの任意の構成要素によって実行することができる。
【００５１】
第一に、７０１で要素の位置及び寸法が決定される。一実施形態において、要素の位置（ｘ，ｙ座標に関して）は容易に利用可能であり、寸法は、本願明細書に更に詳細に記載される技術を使用して決定される。これらの要素に関するユーザーの対話を記載するデータは、７０２で受信される。一実施形態において、このステップは、ユーザーの対話の記録を含むログ１０８から検索されたデータに関与する。一実施形態において、このデータは、生成された報告がユーザーの大集団の全体的な行動傾向を示すように、情報集約される。要素の決定された位置および寸法に基づくと共に、ユーザーの行動を記述する情報集約されたデータに基づいて、７０３でオーバーレイが生成される。一実施形態において、オーバーレイは、プラグイン・リソースの中の各種領域に関する活動の相対的レベルの視覚的表示である。例えば、高活動域を１つの色で示し、低活動域を別の色で示すことができる。オーバーレイを生成する構成要素は、要素の位置および寸法の情報を持っているので、オーバーレイの色づけられた領域の位置および寸法は、参照する要素の位置および寸法に適合するように作成されてもよい。結果として生じる報告（ステップ７０４の出力）は、プラグイン・コンテンツの表示を、プラグイン・コンテンツの中の各種要素の活動を表示する色分けされたオーバーレイとともに示す。
【００５２】
図４Ａおよび図４Ｂは、プラグイン・リソース（例えばフラッシュ動画の構成要素）の要素の寸法を決定する２つの方法を示す。図４Ａは、要素の基点が必ずしも要素の中央になくてもよい方法を示す（要素の基点は、コーナーあるいは他の位置にあってよい）。
【００５３】
図３Ａから図３Ｄは、この方法の実例を示す。図４Ｂは、要素の基点が要素の中央にある公知の方法を示す。
【００５４】
図３Ａから図３Ｄにおいて、要素は出力領域の中の種々の位置に示されているが、本願明細書におけるステップは、これらの移動する要素をユーザーに表示せずに実行される。従って、この方法は、プラグイン・リソースを再表示せずに、ユーザーに意識させないで実行される。従って、本願明細書に記載される方法を用いることによって、ユーザーに対する出力は中断されない。
【００５５】
図３Ａは、当初の位置における要素３０２を、基点３０３と共に示す。ＸｃおよびＹｃは、要素３０２の未知の寸法である。出力領域３０１は、例えば、ウェブ・ページの範囲内の、ウェブ・プラグイン・コンテンツ表示のための領域を表す。
【００５６】
図４Ａによれば、最初に、出力領域３０１の全体寸法ＸｏｒｉｇおよびＹｏｒｉｇが４０９で把握される。次に、要素３０２は、その基点３０３が出力領域３０１の左上隅の位置になるように、４０１で移動させられる（図３Ｂ参照）。一実施形態において、プラグイン・アプリケーションの範囲内の既存のメソッドが、要素３０２を移動させるために用いられる。例えば、マクロメディア・フラッシュ・プラグインは、要素および他の物体の移動を可能にする方法を含む。
【００５７】
多くのプラグイン・アプリケーションは、最初の領域を越えて移動した要素および物体を捕らえるために、それらの出力領域の大きさを自動的に変更する。例えば、マクロメディア・フラッシュ・プラグインは、要素が表示画面域外に移動したことを検出した場合に、フラッシュ・コンテンツ表示画面（出力領域）の大きさを自動的に変更する。従って、基点３０３は要素３０２の範囲内にあるので、基点３０３がコーナーに移動すると、要素３０２の一部分が当初の出力領域３０１の外側に位置するようになる。図３Ｂに示すように、一旦プラグイン・コードが出力領域３０１の大きさを自動的に変更すると、フラッシュ動画３０１全体の新しい寸法は、４０２において当初の寸法ＸｏｒｉｇおよびＹｏｒｉｇと比較される。寸法Ｘおよび寸法Ｙの差分は、Ｘ１Ｙ１として格納される。これは、要素３０２の寸法の第１の部分を占める。
【００５８】
次に、要素３０２は、その基点３０３が出力領域３０１の右下のコーナーになるように、４０４で移動させられる（図３Ｃ参照）。この場合も同様に、プラグイン・コードは、出力領域３０１の寸法を自動的に変える。この寸法の差分は、４０５でＸ２およびＹ２として把握される。この寸法ＸおよびＹの増加は、Ｘ、Ｙ座標における他の部分を規定する。出力領域３０１は、増加寸法が決定されたあと、最初のサイズに戻る。要素３０２は、次に４０６で最初の位置に戻される（図３Ｄ参照）。要素３０２の寸法は、次に４０７で、Ｘｃ＝Ｘ１＋Ｘ２、およびＹｃ＝Ｙ１＋Ｙ２として算出される。
【００５９】
一旦要素３０２の寸法が判明すると、オーバーレイは上記の技術に従って生成可能であり、オーバーレイは、正しい位置および正しい寸法を有することになる。
【００６０】
図４Ｂは、基点３０３が要素３０２の中央に位置することがわかっている実施形態を示す。ここで、ステップ４０９、４０１および４０２は、上記のように実行される。しかしながら、要素３０２は、第２のコーナーに移動する必要はなく、４０６でその最初の位置に戻される。値Ｘ１および値Ｙ１は、４２０でそれぞれ２倍にされ、要素３０２の寸法Ｘおよび寸法Ｙとされる。従って、Ｘｃ＝２＊Ｘ１およびＹｃ＝２＊Ｙである。
【００６１】
当業者は、プラグイン・コンテンツによって占められるウェブ・ページの一部にオーバーレイを表示することが望ましいいかなる状況においても、上記の技術が応用可能であることを認識する。これは、例えば、ジャバ・アプレッツ、ウィンドウズ（登録商標）・メディア・プレーヤー、クイックタイム動画、あるいは同種のもの等に応用可能である。
【００６２】
上記記載において、説明のための多数の具体的な詳細は、本発明の完全な理解を提供するためのものである。しかしながら、当業者にとって、本発明がこれらの具体的な詳細なしに実施できることは明らかである。他の例として、構造および装置は、本発明を不明瞭にすることを回避するために、ブロック図にて示される。
【００６３】
特に、当業者は、他のアーキテクチャ、解析、処理技術およびメカニズムを用いることができることと、本発明が上記以外のメカニズムを使用して実施できることとを認識する。
【００６４】
本明細書において「一実施形態」または「ある実施形態」と言及している点は、実施形態と関連して記載される特定の特徴、構造または特性が、本発明の少なくとも一つの実施形態に含まれることを意味する。本明細書の種々の箇所において「一実施形態において」という表現が登場するが、これらのすべてが必ずしも同一の実施形態を指しているわけではない。
【００６５】
詳細な説明の一部分は、コンピュータ・メモリ内のデータ・ビット上の操作のアルゴリズムおよび象徴的表現について提示される。これらのアルゴリズムの記載および表現は、データ処理技術に熟練した当業者が、彼らの仕事の要旨を他の当業者に最も効率的に伝達する場合に用いる手段である。アルゴリズムとは、本明細書においておよび一般的に、所望の結果に至る首尾一貫した一連のステップであると考えられる。ステップとは、物理量の物理的操作を必要とするステップである。必ずしもそうとは限らないが、通常、これらの量は、格納、転送、結合、比較、および別のやり方で操作されることが可能な、電気信号または磁気信号の形態をとる。これらの信号を、ビット、値、要素、シンボル、文字、ターム、数字等と呼ぶことは、主として一般的な用法という理由から、ときには便利であることがわかっている。
【００６６】
なお、以上の用語及び類似の用語は、適切な物理量に関連付けられたものであり、これら物理量にあてはめられた便宜上のラベルに過ぎない。
【００６７】
本考察から明らかなように、特に別に具体的に述べられない限り、本記載の全体にわたって、「処理する」または「算出する」または「計算する」または「決定する」または「表示する」などの用語を利用した考察は、コンピュータシステムのレジスタまたはメモリ内の物理的（電気的）な量として表現されるデータを、コンピュータシステムのメモリまたはレジスタ、あるいは他の同様の情報格納、送信、または表示デバイス内の物理量として同様に表現される他のデータに変換したり操作したりする、コンピュータシステムまたは類似の電気計算デバイスの活動を指すものとして理解される。
【００６８】
本発明はまた、本願明細書中の操作を実行する装置に関する。
【００６９】
この装置は、必要な目的のために特別に構築することができる。またはこの装置は、コンピュータ格納されたプログラムによって選択的に起動または再構成される汎用コンピュータを含むことができる。かかるコンピュータ・プログラムは、限定されるものではないが、例えば、フロッピー（登録商標）・ディスク、光ディスク、ＣＤ―ＲＯＭ、および光磁気ディスクを含む任意のタイプのディスク、読出し専用メモリ（ＲＯＭ）、ランダム・アクセス・メモリ（ＲＡＭ）、ＥＰＲＯＭ、ＥＥＰＲＯＭ、磁気カードまたは光カード、または電子的命令の格納に適した任意のタイプの媒体などの、コンピュータが読める記憶媒体に格納することが可能であり、各々がコンピュータ・システム・バスに結合される。
【００７０】
本願明細書において提示されるアルゴリズムおよびモジュールは、任意の特定のコンピュータまたは他の装置にも本質的に関連するものではない。各種の汎用システムは、本願明細書における教示に従うプログラムとともに使用され得る。または、方法ステップを実行するために、より専門的な装置を構築することが便利であることが判明し得る。種々のこれらのシステムのために必要な構造は、下記の説明から明らかである。加えて、本発明は、任意の特定のプログラム言語に関して記載されるものではない。本願明細書に記載されるように、本発明の教示を実行するために種々のプログラム言語を使用できることが理解される。
【００７１】
さらに、関連技術の当業者にとって明らかであるように、本発明のモジュール、特徴、属性、方法および他の態様は、ソフトウェア、ハードウェア、ファームウェアまたはこれら３つの任意の組合せとして実装することができる。もちろん、本発明の構成要素がソフトウェアとして実行される場合には必ず、該構成要素は、スタンドアロン・プログラムとして、より大きいプログラムの一部として、複数の別々のプログラムとして、静的または動的に結合されたライブラリとして、カーネル・ロード可能なモジュールとして、デバイス・ドライバとして、および／またはコンピュータ・プログラミングの当業者にとって現在または将来において公知のあらゆる任意の他の方法で、実行することができる。加えて、本発明は、いかなる特定のオペレーティング・システムまたは環境における実行にもまったく限定されない。
【００７２】
上記の実行が単に例示的なものであり、本発明の真の趣旨および範囲から逸脱することなく、多くの変更が可能であることが、当該技術分野の当業者によって理解される。従って、添付の特許請求の範囲は、本発明の真の趣旨および範囲内のすべてのかかる変更および改変を包含することを意図する。
【図面の簡単な説明】
【００７３】
【図１】本発明の一実施形態による、ウェブサイト通信データ収集のアーキテクチャを示すブロック図である。
【図２】一実施形態による、ページ解析報告の実例を示すスクリーン・ショットである。
【図３】一実施形態による、プラグイン・リソースの要素の寸法を決定する方法の実例を表す。
【図４Ａ】一実施形態による、プラグイン・リソースの構成要素の寸法を決定する方法を示すフローチャートである。ここで、要素の基点は必ずしも要素の中央にある必要はない。
【図４Ｂ】一実施形態による、プラグイン・リソースの要素の寸法を決定する方法を示すフローチャートである。ここで、要素の基点は要素の中央にある。
【図５】一実施形態による、使用状況追尾機能を提供するために第三者プラグイン・リソースを修正するアーキテクチャを示すブロック図である。
【図６】一実施形態による、使用状況追尾機能を提供するために第三者プラグイン・リソースを修正する方法を示すフローチャートである。
【図７】一実施形態による、プラグイン・リソースに関する使用状況オーバーレイを生成する方法を示すフローチャートである。
【図８】第三者プラグイン・リソースに関するオーバーレイ報告の実例を示すスクリーン・ショットである。
【図１】
2008546103.tif 000003
【図２】
2008546103.tif 000004
【図３Ａ】
2008546103.tif 000005
【図３Ｂ】
2008546103.tif 000006
【図３Ｃ】
2008546103.tif 000007
【図３Ｄ】
2008546103.tif 000008
【図４Ａ】
2008546103.tif 000009
【図４Ｂ】
2008546103.tif 000010
【図５】
2008546103.tif 000011
【図６】
2008546103.tif 000012
【図７】
2008546103.tif 000013
【図８】
2008546103.tif 000014