(57)【要約】【課題】要求された情報ファイルが複数のネットワーク・デバイスでキャッシングされるグローバル通信ネットワークで、豊かにされたウェブ・サーバ・アクティビティ・データを収集する方法およびシステムを提供すること。【解決手段】インターネットでのウェブ・キャッシングの普及に伴って、起点ウェブ・サーバが、ウェブ・サイト・コンテンツに関する要求の大部分をサービスしていない。単一画素の透明なＧｒａｐｈｉｃｓ Ｉｍａｇｅ Ｆｏｒｍａｔ（ＧＩＦ）要求を、ウェブ・ページのハイパーテキスト・マークアップ言語（ＨＴＭＬ）ソース・ファイルに追加する。ＧＩＦ要求に付加されるのが、データのコモン・ゲートウェイ・インターフェース（ＣＧＩ）ストリングであり、このデータには、ウェブ・ページを構築するためにクライアント・ブラウザによって検索されなければならないイメージの数（ヒット）とウェブ・ページへのアクセスをもたらした参照識別子を含む、拡張されたウェブ・アクティビティ・データ情報が含まれる。単一画素の透明ＧＩＦの要求は、キャッシュ可能ではなく、クライアント・ブラウザがＨＴＭＬファイルを解釈する時に要求が起点ウェブ・サーバに送信されることをもたらす。豊かにされたデータは、起点ウェブ・サーバでログ・ファイルに保管されて、ウェブ・ページの正確なヒット数が累算される。【選択図】図１
2004507816.tif 000002
【特許請求の範囲】
【請求項１】
クライアント／サーバ通信ネットワークで豊かにされたアクティビティ・データを得るシステムであって、ネットワーク要素によって要求される情報が、１つまたは複数の他のネットワーク要素でキャッシングされ、
要求元ネットワーク要素からアクセス可能な複数の情報ファイルを生成し、保管するためのサーバ・ソフトウェアおよびデータベースを含むサーバ・ネットワーク要素であって、前記情報ファイルが、要求された前記情報を表示するために前記要求元ネットワーク要素によって解釈されるテキスト・ファイルおよびキー・ワードを含み、前記情報ファイルが、さらに、キャッシング不能な単一画素Ｇｒａｐｈｉｃｓ Ｉｍａｇｅ Ｆｏｒｍａｔ（ＧＩＦ）要求を含む、サーバ・ネットワーク要素
を含み、前記情報ファイルを解釈する際に、前記単一画素ＧＩＦ要求が、前記要求元要素から前記通信ネットワークを介して、それに含まれる豊かにされたデータを読み取り、保管する前記サーバ・ネットワーク要素に送信される
豊かにされたアクティビティ・データを得るシステム。
【請求項２】
要求時に前記要求元ネットワーク要素にサービスされる要求された情報ファイルを一時的に保管するために前記他のネットワーク要素の少なくとも１つに接続される１つまたは複数のキャッシュ・エンジンをさらに含む、請求項１に記載の豊かにされたアクティビティ・データを得るシステム。
【請求項３】
前記単一画素ＧＩＦ要求が、前記豊かにされたデータを含む、それに付加されたコモン・ゲートウェイ・インターフェース（ＣＧＩ）照会ストリングを含む、請求項１に記載の豊かにされたアクティビティ・データを得るシステム。
【請求項４】
前記ＣＧＩ照会ストリングが、前記要求された情報ファイルの位置の識別を含む、請求項３に記載の豊かにされたアクティビティ・データを得るシステム。
【請求項５】
前記ＣＧＩ照会ストリングが、前記情報ファイルに含まれる複数のイメージ・オブジェクトを含む、請求項３に記載の豊かにされたアクティビティ・データを得るシステム。
【請求項６】
前記ＣＧＩ照会ストリングが、前記サーバ・ネットワーク要素に対する、前記要求元ネットワーク要素を参照したネットワーク要素の識別を含む、請求項３に記載の豊かにされたアクティビティ・データを得るシステム。
【請求項７】
前記ＣＧＩ照会ストリングが、前記要求元ネットワーク要素の永続クッキー識別を含む、請求項３に記載の豊かにされたアクティビティ・データを得るシステム。
【請求項８】
前記クライアント／サーバ通信ネットワークが、インターネットなどのグローバル・ネットワークである、請求項１に記載の豊かにされたアクティビティ・データを得るシステム。
【請求項９】
前記複数の情報ファイルが、ハイパーテキスト・マークアップ言語（ＨＴＭＬ）タグを用いて記述されたハイパーテキスト文書である、請求項１に記載の豊かにされたアクティビティ・データを得るシステム。
【請求項１０】
前記ハイパーテキスト文書が、前記サーバ・ネットワーク要素で保管された対応するウェブ・ページの表示を生成するために前記要求元要素によって解釈されるソースＨＴＭＬコードを含む、請求項９に記載の豊かにされたアクティビティ・データを得るシステム。
【請求項１１】
前記サーバ・ネットワーク要素が、ハイパーテキスト転送プロトコル（ＨＴＴＰ）サーバである、請求項１に記載の豊かにされたアクティビティ・データを得るシステム。
【請求項１２】
前記要求元ネットワーク要素が、クライアント・ブラウザ・アプリケーションである、請求項１に記載の豊かにされたアクティビティ・データを得るシステム。
【請求項１３】
付加されたコモン・ゲートウェイ・インターフェース（ＣＧＩ）照会ストリングを伴う前記単一画素ＧＩＦ要求が、前記ＨＴＭＬファイルに直接に置かれるＪａｖａ （Ｒ） Ｓｃｒｉｐｔコマンドの一部として含まれる、請求項９に記載の豊かにされたアクティビティ・データを得るシステム。
【請求項１４】
前記Ｊａｖａ （Ｒ） Ｓｃｒｉｐｔコマンドが、前記コマンドに続く表現を文書ウィンドウに配置する「ｄｏｃｕｍｅｎｔ．ｗｒｉｔｅ」コマンドである、請求項１３に記載の豊かにされたアクティビティ・データを得るシステム。
【請求項１５】
前記表現が、前記ハイパーテキスト文書のＵｎｉｆｏｒｍ ＲｅｓｏｕｒｃｅＬｏｃａｔｏｒ（ＵＲＬ）位置を指定するソース（ＳＲＣ）属性を有するハイパーテキスト・マークアップ言語（ＨＴＭＬ）イメージ（ＩＭＧ）タグを含む、請求項１４に記載の豊かにされたアクティビティ・データを得るシステム。
【請求項１６】
前記他のネットワーク要素が、スイッチ・デバイス、ルータ・デバイス、ゲートウェイ、およびクライアント・コンピュータ・デバイスのうちの１つまたは複数を含む、請求項１に記載の豊かにされたアクティビティ・データを得るシステム。
【請求項１７】
ネットワーク要素によって要求される情報が、１つまたは複数の他のネットワーク要素でキャッシングされるクライアント／サーバ通信ネットワークで豊かにされたアクティビティ・データを得る方法であって、
要求元ネットワーク要素からアクセス可能なサーバ・ネットワーク要素で複数の情報ファイルを生成し、保管する行為であって、前記情報ファイルが、テキスト・ファイルとキー・ワードと単一画素Ｇｒａｐｈｉｃｓ Ｉｍａｇｅ Ｆｏｒｍａｔ（ＧＩＦ）要求とを含む、行為と、
前記要求された情報を表示するために前記要求元ネットワーク要素によって前記テキスト・ファイル、キー・ワード、および単一画素ＧＩＦ要求を含む前記情報ファイルを解釈する行為と、
前記単一画素ＧＩＦ要求を、前記要求元要素から前記通信ネットワークを介して前記サーバ・ネットワーク要素に送信する行為と、
前記サーバ・ネットワーク要素で前記送信された単一画素ＧＩＦ要求に含まれる前記豊かにされたアクティビティ・データを読み取り、保管する行為と
を含む、豊かにされたアクティビティ・データを得る方法。
【請求項１８】
前記他のネットワーク要素の少なくとも１つに接続された１つまたは複数のキャッシュ・エンジンによって、前記要求したネットワーク要素に要求時にサービスされる前記要求された情報ファイルを一時的に保管する行為をさらに含む、請求項１７に記載の豊かにされたアクティビティ・データを得る方法。
【請求項１９】
前記単一画素ＧＩＦ要求にコモン・ゲートウェイ・インターフェース（ＣＧＩ）照会ストリングを付加する行為をさらに含む、請求項１７に記載の豊かにされたアクティビティ・データを得る方法。
【請求項２０】
前記ＧＣＩ照会ストリングが、前記要求された情報ファイルの位置の識別を含む、請求項１９に記載の豊かにされたアクティビティ・データを得る方法。
【請求項２１】
前記ＣＧＩ照会ストリングが、前記情報ファイルに含まれる複数のイメージ・オブジェクトを含む、請求項１９に記載の豊かにされたアクティビティ・データを得る方法。
【請求項２２】
前記ＣＧＩ照会ストリングが、前記サーバ・ネットワーク要素に対する、前記要求元ネットワーク要素を参照したネットワーク要素の識別を含む、請求項１９に記載の豊かにされたアクティビティ・データを得る方法。
【請求項２３】
前記ＣＧＩ照会ストリングが、前記要求元ネットワーク要素の永続クッキー識別を含む、請求項１９に記載の豊かにされたアクティビティ・データを得る方法。
【請求項２４】
前記クライアント／サーバ通信ネットワークが、インターネットなどのグローバル・ネットワークである、請求項１７に記載の豊かにされたアクティビティ・データを得る方法。
【請求項２５】
前記複数の情報ファイルが、ハイパーテキスト・マークアップ言語（ＨＴＭＬ）タグを用いて記述されたハイパーテキスト文書である、請求項１７に記載の豊かにされたアクティビティ・データを得る方法。
【請求項２６】
前記サーバ・ネットワーク要素で保管された対応するウェブ・ページの表示を生成するために、前記要求元要素によって前記ハイパーテキスト文書のソースＨＴＭＬコードを解釈することをさらに含む、請求項２５に記載の豊かにされたアクティビティ・データを得る方法。
【請求項２７】
前記ハイパーテキスト文書が、ハイパーテキスト転送プロトコル（ＨＴＴＰ）サーバで保管される、請求項１７に記載の豊かにされたアクティビティ・データを得る方法。
【請求項２８】
前記要求元ネットワーク要素が、クライアント・ブラウザ・アプリケーションである、請求項１７に記載の豊かにされたアクティビティ・データを得る方法。
【請求項２９】
前記ＨＴＭＬファイルに直接に置かれるＪａｖａ （Ｒ） Ｓｃｒｉｐｔコマンドの一部として含まれる、付加されたコモン・ゲートウェイ・インターフェース（ＣＧＩ）照会ストリングを伴う前記単一画素ＧＩＦ要求を含めることをさらに含む、請求項２５に記載の豊かにされたアクティビティ・データを得る方法。
【請求項３０】
前記Ｊａｖａ （Ｒ） Ｓｃｒｉｐｔコマンドが、前記コマンドに続く表現を文書ウィンドウに配置する「ｄｏｃｕｍｅｎｔ．ｗｒｉｔｅ」コマンドである、請求項２９に記載の豊かにされたアクティビティ・データを得る方法。
【請求項３１】
前記表現が、前記ハイパーテキスト文書のＵｎｉｆｏｒｍ ＲｅｓｏｕｒｃｅＬｏｃａｔｏｒ（ＵＲＬ）位置を指定するソース（ＳＲＣ）属性を有するハイパーテキスト・マークアップ言語（ＨＴＭＬ）イメージ（ＩＭＧ）タグを含む、請求項３０に記載の豊かにされたアクティビティ・データを得る方法。
【請求項３２】
ネットワーク要素によって要求される情報が、１つまたは複数の他のネットワーク要素でキャッシングされるクライアント／サーバ通信ネットワーク内で豊かにされたアクティビティ・データを得るコンピュータ・プログラムを含むコンピュータ可読媒体であって、前記コンピュータ・プログラム製品が、
サーバ・ネットワーク要素で複数のアクセス可能な情報ファイルを生成し、保管するプログラム命令であって、前記情報ファイルが、テキスト・ファイルと、キー・ワードと、単一画素Ｇｒａｐｈｉｃｓ Ｉｍａｇｅ Ｆｏｒｍａｔ（ＧＩＦ）とを含む、プログラム命令と、
前記要求元要素が前記情報ファイルのコンテンツを解釈する時に、前記要求元要素から前記単一画素ＧＩＦ要求を受け取るプログラム命令と、
前記サーバ・ネットワーク要素で、送信された単一画素ＧＩＦ要求に含まれる前記豊かにされたアクティビティ・データを読み取り、保管するプログラム命令と
を含む、コンピュータ可読媒体。
【請求項３３】
前記単一画素ＧＩＦ要求にコモン・ゲートウェイ・インターフェース（ＣＧＩ）照会ストリングを付加するプログラム命令をさらに含む、請求項３２に記載の豊かにされたアクティビティ・データを得るコンピュータ・プログラム製品。
【請求項３４】
前記ＧＣＩ照会ストリングが、前記要求された情報ファイルの位置の識別を含む、請求項３３に記載の豊かにされたアクティビティ・データを得るコンピュータ・プログラム製品。
【請求項３５】
前記ＣＧＩ照会ストリングが、前記情報ファイルに含まれる複数のイメージ・オブジェクトを含む、請求項３３に記載の豊かにされたアクティビティ・データを得るコンピュータ・プログラム製品。
【請求項３６】
前記ＣＧＩ照会ストリングが、前記サーバ・ネットワーク要素に対する、前記要求元ネットワーク要素を参照したネットワーク要素の識別を含む、請求項３３に記載の豊かにされたアクティビティ・データを得るコンピュータ・プログラム製品。
【請求項３７】
前記ＣＧＩ照会ストリングが、前記要求元ネットワーク要素の永続クッキー識別を含む、請求項３３に記載の豊かにされたアクティビティ・データを得るコンピュータ・プログラム製品。
【請求項３８】
前記複数の情報ファイルが、ハイパーテキスト・マークアップ言語（ＨＴＭＬ）タグを用いて記述されたハイパーテキスト文書である、請求項３２に記載の豊かにされたアクティビティ・データを得るコンピュータ・プログラム製品。
【請求項３９】
前記ハイパーテキスト文書をハイパーテキスト転送プロトコル（ＨＴＴＰ）サーバで保管するプログラム命令をさらに含む、請求項３２に記載の豊かにされたアクティビティ・データを得るコンピュータ・プログラム製品。
【請求項４０】
付加されたコモン・ゲートウェイ・インターフェース（ＣＧＩ）照会ストリングを伴う前記単一画素ＧＩＦ要求を含むＪａｖａ （Ｒ） Ｓｃｒｉｐｔコマンドを、前記ＨＴＭＬファイル内に直接に置くプログラム命令をさらに含む、請求項３８に記載の豊かにされたアクティビティ・データを得るコンピュータ・プログラム製品。
【請求項４１】
前記Ｊａｖａ （Ｒ） Ｓｃｒｉｐｔコマンドが、前記コマンドに続く表現を要求元ネットワーク要素で文書ウィンドウに配置する「ｄｏｃｕｍｅｎｔ．ｗｒｉｔｅ」コマンドである、請求項４０に記載の豊かにされたアクティビティ・データを得るコンピュータ・プログラム製品。
【請求項４２】
前記表現が、前記ハイパーテキスト文書のＵｎｉｆｏｒｍ ＲｅｓｏｕｒｃｅＬｏｃａｔｏｒ（ＵＲＬ）位置を指定するソース（ＳＲＣ）属性を有するハイパーテキスト・マークアップ言語（ＨＴＭＬ）イメージ（ＩＭＧ）タグを含む、請求項４１に記載の豊かにされたアクティビティ・データを得るコンピュータ・プログラム製品。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、全般的にはクライアント／サーバ・コンピュータ・システムに関し、具体的には、グローバル通信ネットワークを介するウェブ・サイト・サーバへの情報アクセス要求に関する。
【０００２】
【従来の技術】
すべてのウェブ・ページが、ハイパーテキスト・マークアップ言語（ＨＴＭＬ）を用いて記述される。ハイパーテキストおよび普遍性が、ＨＴＭＬの２つの本質的な特徴である。ハイパーテキストは、プログラマがウェブ・ページ上でリンクを作成でき、そのリンクによって、訪問者を他のウェブ・ページまたはインターネット上の事実上すべてのものに導くことができることを意味する。ハイパーテキストを用いると、ウェブ上の情報に、多数の異なる方向からアクセスできるようになる。普遍性は、ＨＴＭＬ文書がＡＳＣＩＩまたはテキストのみのファイルとして保存されるので、事実上すべてのコンピュータがウェブ・ページを読み取ることができることを意味する。ＨＴＭＬによって、ウェブ設計者が、テキストをフォーマットし、グラフィック、サウンド、およびビデオを追加し、そのすべてを、どのコンピュータでも読み取ることができるテキスト・ファイルまたは情報交換用米国標準コード（ＡＳＣＩＩ）ファイルに保存することができるようになる。ＨＴＭＬの鍵は、そのタグにあり、タグは、より小さい記号（＜）とより大きい記号（＞）に挟まれた、次に来るコンテンツのタイプを示すキー・ワードである。事実上すべてのコンピュータが、ウェブ・ページを表示することができるが、これらのページの実際の見え方は、コンピュータのタイプ、モニタ、インターネット接続の速度、およびページの表示に使用されるブラウザ・ソフトウェアに依存する。
【０００３】
高度なウェブの設計者は、しばしば、Ｊａｖａ （Ｒ） Ｓｃｒｉｐｔと称するスクリプト言語と、ＤｏｃｕｍｅｎｔＯｂｊｅｃｔ Ｍｏｄｅｌ（ＤＯＭ）と称するウェブ・ページの部分に命名するシステムとをＨＴＭＬと一緒に使用して、ページのダイナミック・コンテンツを作成する。これらの効果を、時々、ダイナミックＨＴＭＬまたはＤＨＴＭＬと称する。ＨＴＭＬタグは、かぎ括弧（＜＞）の間に記述された、ブラウザがテキストをどのように表示しなければならないかを示すコマンドである。ＨＴＭＬタグの例が、ＢＡＳＥ、ＦＯＲＭ、ＦＲＡＭＥ、ＩＭＧ、およびＳＣＲＩＰＴである。多くのタグに開始バージョンと終了バージョンがあり、影響されるテキストは、この２つのタグの間に含まれる。開始タグと終了タグでは、同一のコマンド・ワードが使用され、終了タグは、最初にスラッシュ（／）記号がある。多くのタグは、含まれるテキストのさまざまなオプションを提供する特殊な属性を有する。属性は、コマンド・ワードと最後のかぎ括弧の間に入力される。一連の属性を、それぞれを分離するスペースを用いて、任意の順序で次々に記述することによって、単一のタグで使用することができる。属性は、しばしば値を有する。いくつかの場合に、値の選択が、選択肢の小さいグループから行われる。他の属性は、受け入れる値のタイプに関してより厳格である。属性の例が、ＨＲＥＦ、ＳＲＣ、ＡＣＣＥＳＳＫＥＹ、およびＶＡＬＵＥである。
【０００４】
ウェブ・ページは、ＨＴＭＬタグを用いて記述されたテキスト文書にすぎない。他のテキスト文書と同様に、ウェブ・ページは、ウェブ・サイト設計者、ウェブ・サイト訪問者、および訪問者のウェブ・ブラウザに対してその文書を識別するファイル名を有する。Ｕｎｉｆｏｒｍ Ｒｅｓｏｕｒｃｅ Ｌｏｃａｔｏｒ（ＵＲＬ）に、ファイルが配置される場所と、ブラウザがそれに関して行わなければならないことに関する情報が含まれる。インターネット上のファイルのそれぞれが、一意のＵＲＬを有する。ＵＲＬの最初の部分を、スキームと称する。これによって、オープンされようとしているファイルの扱い方がブラウザに伝えられる。ウェブ・ページにアクセスする最も一般的なスキームの１つが、ハイパーテキスト転送プロトコル（ＨＴＴＰ）である。ＵＲＬの第２の部分は、ファイルが配置されるサーバの名前と、それに続く、ファイルにつながるパスおよびファイル名である。時々、ＵＲＬが、ファイル名なしで末尾のスラッシュで終わる。この場合には、そのＵＲＬは、パスの最後のディレクトリ内のデフォルト・ファイル（すなわちｉｎｄｅｘ．ｈｔｍｌ）を参照し、このデフォルト・ファイルは、一般にホーム・ページに対応する。たとえば、ウェブ・アドレス「ｃｅｎｓｕｓ．ｒｏｌａｎｄｇａｒｒｏｓ．ｏｒｇ／ｒｃ／ｉｍａｇｅｓ／…」を検討されたい。ドメイン名は、「ｃｅｎｓｕｓ．ｒｏｌａｎｄｇａｒｒｏｓ．ｏｒｇ」である。これは、対応するウェブ・ページが常駐する特定のホスト・コンピュータである。ＵＲＬの次のセグメントは、特定のウェブ・サイトを含む、ホスト・コンピュータのディレクトリ（ｒｃ）およびサブディレクトリ（ｉｍａｇｅｓ）である。省略記号によって表されるＵＲＬの最後の部分は、要求される特定のウェブ・ページのファイル名である。ＵＲＬは、絶対または相対のいずれかとすることができる。絶対ＵＲＬは、スキーム、サーバ名、完全なパス、およびファイル名自体を含む、ファイルへのパス全体を示す。相対ＵＲＬは、ＵＲＬ自体を含むファイルの位置に関する、所望のファイルの位置を記述したものである。現在のファイルと同一のディレクトリにあるファイルの相対ＵＲＬは、単純にファイル名および拡張子である。
【０００５】
単一のページを表示するために、クライアント・コンピュータで稼動するブラウザが、ウェブ・サイト・サーバに多数のファイルを要求し、ダウンロードすることができる。ウェブ・サイト・サーバのアクセス・ログに保管されたオブジェクト・アクセス要求の数（「ヒット」）は、通常は、クライアントがそのウェブ・サイトの情報にアクセスする別個のクライアント・セッションの数を超え、アクセス・ログの精度が低下する。
【０００６】
データ・ネットワーキングは、驚異的な速度で生長しつつある。ウェブ・ユーザの数は、次の数年に５倍に増えると予想される。その結果のウェブ・アクセス要求の統制されていない成長は、帯域幅要求を満たそうとするすべての試みに過大な負担となっている。さらに、インターネット上のウェブ・トラフィックの量は、激しく変化しているが、そのトラフィックのうちの大きな比率が、冗長である、すなわち、所与のサイトの複数のユーザが、多数の同一のコンテンツを要求する。これは、広域ネットワーク（ＷＡＮ）インフラストラクチャの大きい比率が、同一のコンテンツおよびそれにアクセスする同一の要求を日常的に運んでいることを意味する。ウェブ・キャッシングでは、広域ネットワークを介して要求と結果のコンテンツとを送信せずに、これらの冗長なユーザ要求をよりすばやくサービスするために、ウェブ・コンテンツのローカル保管を実行する。
【０００７】
キャッシングは、頻繁にアクセスされる情報を、要求発行者に近い位置で保持する技法である。ウェブ・キャッシュには、物理的または論理的にユーザに近いストレージ・デバイスにウェブ・ページおよびコンテンツが保管される。この保管されたウェブ・コンテンツへのアクセスは、ウェブ・ルックアップより近く、より高速である。広域ネットワーク・リンクおよび既に過負荷になっているウェブ・サーバでのトラフィックの量を減らすことによって、キャッシングは、インターネット・サービス・プロバイダ（ＩＳＰ）、企業ネットワーク、およびエンド・ユーザにかなりの利益をもたらす。ウェブ・キャッシングの２つの重要な利益が、ＷＡＮ帯域幅の削減に起因する節約と、よりすばやいアクセスから生じるエンド・ユーザにとっての改善された生産性である。ＩＳＰは、ネットワークの戦略ポイントにキャッシュ・エンジンを配置して、バックボーンでの応答時間を改善し、帯域幅需要を減らすことができる。ＩＳＰは、戦略的ＷＡＮアクセス・ポイントにキャッシュ・エンジンを配置して、遠くのまたは過負荷のウェブ・サーバからではなく、ローカル・ストレージからウェブ要求をサービスすることができる。企業ネットワークでは、ウェブ・キャッシングに起因する帯域幅使用量の劇的な減少によって、より低い帯域幅のＷＡＮリンクでユーザ・ベースをサービスできるようになる。その代わりに、組織が、既存のＷＡＮリンク上の空き帯域幅を活用してユーザまたはサービスを追加することができる。エンド・ユーザにとって、ローカル・ウェブ・キャッシュの応答は、広域ネットワークを介する同一のコンテンツのダウンロード時間よりほぼ３倍高速である。したがって、ユーザは、応答時間の劇的な改善を経験し、ウェブ・キャッシングの実施は、ユーザには完全に透過的である。
【０００８】
ウェブ・キャッシングは、アクセス制御、監視、および動作ロギングを含む他の利益も提供する。キャッシュ・エンジンは、ネットワーク管理者に、Ｕｎｉｆｏｒｍ Ｒｅｓｏｕｒｃｅ Ｌｏｃａｔｏｒ（ＵＲＬ）フィルタリングを介するサイト全体のアクセス・ポリシを実施する、単純で安全な方法を提供する。ネットワーク管理者は、どのＵＲＬがヒットを受け取るか、キャッシュがサービスしている毎秒のヒット数、キャッシュからサービスされるＵＲＬの比率を、他の関連する動作統計と共に知ることができる。ウェブ・キャッシングは、エンド・ユーザがインターネットを介してウェブ・ページにアクセスすることによって開始される。ページが、エンド・ユーザに送信されつつある間に、キャッシング・システムは、そのページおよびそれに関連するグラフィックスのすべてをローカル・ストレージに保存する。ページ・コンテンツがキャッシュに入れられる。別のユーザまたは元のユーザが、後にそのウェブ・ページにアクセスすることができるが、インターネットを介してウェブ・サーバに要求を送信するのではなく、ウェブ・キャッシュ・システムが、ローカル・ストレージからウェブ・ページを配信する。この処理によって、ユーザに関するダウンロード時間が高速化され、ＷＡＮリンクでの帯域幅需要が減る。キャッシュ・データの更新は、ウェブ・キャッシュ・システムの設計に応じて、多数の形で行うことができる。
【０００９】
ウェブ・キャッシングは、ウェブ・コンテンツの発行者にとって重大な問題になる可能性がある。たとえば、訪問者の一部が既にキャッシング・サーバにあるウェブ・コンテンツにアクセスする場合に、発行者が不正確なヒット数を収集する可能性がある。さらに、キャッシング・サーバは、コンテンツをすばやく更新しないので、期限切れまたは古いコンテンツをユーザに返す可能性がある。
【００１０】
【発明が解決しようとする課題】
キャッシュ・エンジンは、ワールド・ワイド・ウェブに普及しつつある。その結果、起点ウェブ・サーバが、ウェブ・サイト・コンテンツに関するユーザ要求の大多数をサービスせず、見なくなる。パケット・スニッファも、インターネット上の他の場所のキャッシュ・エンジンによって満足するので、要求を見ない。単一画素の透明なＧＩＦ（キャッシュ可能ではない）を使用するという技法が、近年、広告に関してある記録が起点サーバによって記録されることを保証するために使用されてきた。しかし、この解決策では、単一画素ＧＩＦファイル自体の要求に関する情報だけがログ記録される。
【００１１】
単一画素透明ＧＩＦ（Ｇｒａｐｈｉｃ Ｉｎｔｅｒｃｈａｎｇｅ Ｆｏｒｍａｔ）は、ウェブ設計者のツールボックスで最も柔軟なツールである。透明ＧＩＦの使用は、ウェブ・ページのテキストおよびグラフィックスの配置を別個に制御する方法である。透明ＧＩＦは、ページのどこに配置されるかに無関係に、すべての背景グラフィックスおよび塗潰しが変更されないままで、見えないままになる。単一画素透明ＧＩＦは、以前に使用されたが、データは、ログ・レコードの完全なセットの代理として使用することができるように豊かにされてはいない。
【００１２】
【課題を解決するための手段】
本発明は、キャッシュ不能単一画素透明ＧＩＦに、コモン・ゲートウェイ・インターフェース（ＣＧＩ）照会ストリング・パラメータとして追加情報を付加することによって、キャッシュ不能単一画素透明ＧＩＦに関するウェブ・ログに記録される情報を豊かにする。これによって、単一画素透明ＧＩＦの要求によって作成されるログ・レコードが、ページ・コンテンツがキャッシングされない場合に作成されるはずのログ・レコードの完全なセットの「代理」として機能できるようになる。
【００１３】
本発明は、添付図面と共に本発明の以下の詳細な説明を読むことによって、よりよく理解される。
【００１４】
【発明の実施の形態】
ウェブ・サーバ・ソフトウェアは、通常は、日時、起点インターネット・プロトコル（ＩＰ）アドレス、要求されたオブジェクト、および要求の完了状況を含む、各ＨＴＴＰ要求に関する情報を収集し、保存する。ログは、周期的に分析されて、ヒット、サービスされたページ数、および各期間中の当のページに関する需要のレベルに関して、サーバを介するトラフィックが判定される。
【００１５】
インターネット・ブラウザ・アプリケーションを用いると、個々のユーザが、自分のローカル・ハード・ディスクにウェブ・ページをキャッシングできるようになる。ユーザは、キャッシングに当てられるディスク・スペースの量を構成することができる。あるウェブサイトをユーザが初めて見る時に、そのコンテンツが、そのコンピュータのハード・ディスクのサブディレクトリにファイルとして保存される。ユーザがこのウェブサイトを次にポイントする時には、ブラウザが、ネットワークにアクセスせずに、キャッシュからコンテンツを得る。ボタン、アイコン、およびイメージを含むページのある要素が、ページを初めてオープンした時よりはるかにすばやく表示される。インターネット使用の統制されてない成長によって引き起こされる帯域幅需要を制限するために、ソフトウェア開発者は、ローカル・キャッシングをネットワーク・レベルに拡張するアプリケーションを開発した。ネットワーク・レベル・キャッシング製品の２つの現在のタイプが、プロキシ・サーバおよびネットワーク・キャッシュである。プロキシ・サーバは、汎用のハードウェアおよびオペレーティング・システムで稼動するソフトウェア・アプリケーションである。プロキシ・サーバは、物理的にウェブ・ブラウザ・クライアント・アプリケーションとウェブ・サーバの間にあるハードウェアに配置される。プロキシ・サーバは、ウェブ・サーバ宛のすべてのパケットを受け取り、各パケットを検査して、要求自体を満足できるかどうかを判定する門番として働く。プロキシは、要求自体を満足できない場合に、その要求をウェブ・サーバに転送する。プロキシ・サーバは、要求をフィルタリングする、たとえば、従業員が特定のウェブ・サイトにアクセスできなくするのに使用することができる。プロキシ・サーバの使用に関する問題は、プロキシ・サーバが、キャッシングのために最適化されておらず、ネットワーク負荷が重い場合に障害を発生する可能性があることである。プロキシ・サーバが各パケットを検査できるようにするためにトラフィックが低速にされ、プロキシ・ソフトウェアまたはプロキシ・ハードウェアの障害によって、すべてのユーザがネットワーク・アクセスを失うことになる。さらに、プロキシ・サーバは、各エンド・ユーザのブラウザの構成を必要とし、これは、ＩＳＰおよび大企業にとって許容できない選択肢である。プロキシ・サーバのこれらの短所のゆえに、ネットワーク・キャッシュを作成するアプリケーションの人気が高まってきた。これらのキャッシングに焦点を合わせたソフトウェア・アプリケーションは、キャッシング・ソフトウェアを機能強化し、プロキシ・サーバ実施形態の他の低速の態様を除去することによって、性能を高めるように設計されている。プロキシ・サーバは、非常に高いプロセスあたりのコンテキスト・オーバーヘッドを伴う汎用オペレーティング・システムの下で稼動するので、多数の同時プロセスに簡単にスケーリング可能ではない。
【００１６】
ネットワーキング製品ベンダは、キャッシング・アルゴリズムおよび検索アルゴリズムを使用してコンテンツを保管し、検索する単一目的ネットワーク機器としてキャッシュ・エンジンを提供する。そのようなキャッシュ・エンジンは、コンテンツの管理および配信だけの専用である。ウェブ要求だけがキャッシュ・エンジンにルーティングされるので、他のユーザ・トラフィックは、キャッシング・プロセスによって影響されない。非ウェブ・トラフィックに関して、ルータは、完全にその従来の役割で機能する。キャッシュ・エンジンとルータの間の通信は、キャッシュ制御プロトコルによって定義される。このプロトコルの下で、ルータは、ウェブ要求だけを、所期のサーバではなくキャッシュ・エンジンに向ける。キャッシュ・エンジンがある場合に、クライアントは、通常の形でウェブ・コンテンツを要求する。キャッシュ制御プロトコルを実行するルータは、伝送制御プロトコル（ＴＣＰ）ポート８０ウェブ・トラフィックをインターセプトし、キャッシュ・エンジンにルーティングする。クライアントは、このトランザクションにかかわらず、クライアントまたはブラウザに対する変更は不要である。キャッシュ・エンジンは、要求されたコンテンツを有しない場合に、通常の形で要求をインターネットまたはイントラネットへ送信する。コンテンツが、キャッシュ・エンジンに返され、キャッシュ・エンジンで保管される。キャッシュ・エンジンは、そのコンテンツをクライアントに返す。同一のコンテンツに関する後続の要求の際に、キャッシュ・エンジンは、ローカル・ストレージから要求を満足する。図１に、インターネットなどのグローバル通信ネットワーク上のウェブ・キャッシュ・エンジンの実施形態を示す。クライアント・コンピュータ１２、１４、および１６が、ルータ１８を介してウェブ・コンテンツを要求することができる。ルータ１８は、ＴＣＰポート８０ウェブ・トラフィックをインターセプトし、ローカルのキャッシュ・エンジン２０にルーティングする。クライアント・コンピュータ１２、１４、および１６は、このトランザクションにはかかわらず、クライアント・コンピュータまたはブラウザに対する変更は不要である。キャッシュ・エンジン２０は、要求されたコンテンツを有しない場合に、ルータ１８を介してインターネットに要求を送信して、インターネット・コンテンツ・サーバ４０、４２、および４４にアクセスする。コンテンツが、キャッシュ・エンジン２０に返され、キャッシュ・エンジン２０で保管される。その後、キャッシュ・エンジン２０は、要求されたコンテンツを、ルータ１８を介してクライアント・コンピュータ１２、１４、および１６に返す。複数のキャッシュ・エンジン３２、３４、および３６を、階層的な形でインターネット・サービス・プロバイダ（ＩＳＰ）サーバ３０内のキャッシュ・ファームに配置することができる。ルータ１８およびＩＳＰサーバ３０を介して向けられるクライアント・コンピュータ１２、１４、および１６からの要求は、そのストレージからクライアント要求を満たすためにキャッシュ・エンジン３２、３４、および３６に方向転換される。キャッシュ・エンジン３２、３４、および３６が、ローカル・ストレージから要求を満たすことができない場合には、通常のウェブ要求が、要求されたインターネット・コンテンツについて、ＩＳＰサーバ３０を介してインターネット５０上で適当なインターネット・コンテンツ・サーバ４０、４２、４４に対して行われる。ルータ１８の他に、ルータ２６および４６も、ＩＳＰサーバ３０に接続されて図示されている。ルータ１８、２６、および４６を、しばしば、Ｐｏｉｎｔ−ｏｆ−Ｐｒｅｓｅｎｃｅ（ＰＯＰ）と称する。ＰＯＰは、インターネットへのアクセス点の位置であり、一意のインターネットＩＰアドレスを有する。ＰＯＰには、通常は、ルータ、ディジタル／アナログ・コール・アグリゲータ、サーバ、および、頻繁に、フレーム・リレーまたは非同期転送モード（ＡＴＭ）スイッチが含まれる。ルータ４６に接続されて図示されているのが、キャッシュ・エンジン４８である。ルータ２６に接続されているのが、キャッシュ・エンジン２８およびルータ２４である。ルータ２４は、会社イントラネット２２に接続される。
【００１７】
ルータが、ウェブ・サーバ宛のパケットをキャッシュ・エンジンにリダイレクトするので、キャッシュ・エンジンは、クライアントには透過的に動作する。クライアントは、プロキシ・サーバ・モードになるようにブラウザを構成する必要がない。さらに、キャッシュ・エンジンの動作は、ネットワークにとって透過的である。ルータは、非ウェブ・トラフィックに関して完全にその通常の役割で動作する。ウェブ・オブジェクトに、ハイパーテキスト転送プロトコル（ＨＴＴＰ）ヘッダを含めて、キャッシング・サーバ内のブラウザにウェブ・オブジェクトをキャッシングする方法を指示することができる。会社のロゴなどの静的イメージの場合に、満了ヘッダに「満了なし」をセットすることができ、その結果、キャッシング・サーバが、そのイメージをキャッシュに永久に保持することができる。特定のページ、たとえば広告のヒットの正確な数を収集するために、小さいイメージ・オブジェクトを、即座に満了し、したがって、キャッシング・サーバがこのオブジェクトをキャッシングしないように設定して、ページに追加することができる。その後、ユーザがそのページを要求するたびに、ブラウザまたはキャッシング・サーバが、元のウェブ・サーバからオブジェクトを検索し、ウェブ・サーバが、要求の正確な数をカウントすることができる。
【００１８】
コモン・ゲートウェイ・インターフェース（ＣＧＩ）は、プラットフォーム独立の形で情報サーバの下で外部プログラム、ソフトウェア、またはゲートウェイを実行する単純なインターフェース（プロトコル）である。ＣＧＩは、単に、サーバとスクリプトの間で情報を送信する標準化された形である。ＣＧＩスクリプトは、標準的な形でサーバと通信するプログラムである。現在、サポートされる情報サーバは、ＨＴＴＰサーバである。各ＣＧＩサーバ実施形態で、要求に関するデータをサーバからスクリプトへ渡す機構を定義しなければならない。
【００１９】
ウェブ・ページ・フォームの各要素が、名前および値を関連付けられる。名前によって、送信されるデータが識別される。値は、データであり、ウェブ・ページ設計者またはフィールドに入力する訪問者のいずれかから来る可能性がある。訪問者がサブミット・ボタンをクリックする時に、各フォーム要素の名前／値対が、サーバに送信される。ＣＧＩスクリプトは、一般に、２つの機能を有する。第１の機能は、すべての名前／値対をとり、それらを個々の理解できるものに分離することである。第２の機能は、データを印刷する、フィールドを掛け合わせる、電子メール確認を送信する、サーバに保管するなど、データに対して実際になにかを行うことである。フォームは、３つの重要な部分すなわち、フォームを処理するＣＧＩスクリプトのＵＲＬを含むフォーム・タグと、フィールドおよびメニューなどのフォーム要素と、データをサーバ上のＣＧＩスクリプトに送信するサブミット・ボタンを有する。スクリプトは、ウェブ・ページに対話性を追加する小さいプログラムである。単純なスクリプトを記述して、警告ボックスまたは他のテキストをウェブ・ページに追加することができ、訪問者のブラウザに従って特定のページをロードするか、訪問者のマウス・クリックに応じてフレームの背景の色を変更する、より複雑なスクリプトを記述することができる。ほとんどのスクリプトが、Ｎｅｔｓｃａｐｅ ＣｏｍｍｕｎｉｃａｔｏｒおよびＭｉｃｒｏｓｏｆｔ Ｉｎｔｅｒｎｅｔ Ｅｘｐｌｏｒｅｒを含むほとんどのブラウザによってサポートされるＪａｖａ（Ｒ） Ｓｃｒｉｐｔと称するスクリプト言語で記述される。
【００２０】
Ｊａｖａ （Ｒ） Ｓｃｒｉｐｔは、オブジェクト指向言語であり、これは、Ｊａｖａ（Ｒ） Ｓｃｒｉｐｔが、ウィンドウ、イメージ、文書などのウェブ・ページ上のオブジェクト操作することによって動作することを意味する。Ｊａｖａ （Ｒ）Ｓｃｒｉｐｔのコマンドは、ウェブ・ページを作成するＨＴＭＬページに直接に置かれる。実行されるスクリプトに応じて、コマンドを、ファイルの複数の部分に置くことができる。コマンドは、頻繁に、ファイルの先頭付近に置かれる。特殊なコードによってコマンドが区切られ、ブラウザに、それがＪａｖａ（Ｒ） Ｓｃｒｉｐｔコマンドであることが警告される。コマンドが、ファイルの先頭にあるＨＴＭＬの＜Ｂｏｄｙ＞タグの前に置かれる場合に、そのスクリプトは、ＨＴＭＬページがまだロードされつつある間に実行を開始することができる。Ｊａｖａ（Ｒ） Ｓｃｒｉｐｔは、解釈される言語であり、これは、そのコマンドが、ブラウザが読み取る順番でブラウザによって実行されることを意味する。Ｊａｖａ （Ｒ）Ｓｃｒｉｐｔは、オブジェクトに処置を講ずることによって動作する。これらの処置を、メソッドと呼ぶ。Ｊａｖａ （Ｒ） Ｓｃｒｉｐｔの基本構文では、オブジェクトが、まず名前を示され、その後、ピリオドがあり、その後に、オブジェクトに対して講じられる処置すなわちメソッドがある。したがって、新しいウィンドウを開くＪａｖａ（Ｒ） Ｓｃｒｉｐｔのコマンドは、ｗｉｎｄｏｗ．ｏｐｅｎである。この例では、ｗｉｎｄｏｗがオブジェクトであり、ｏｐｅｎがメソッドである。このコマンドによって、新しいブラウザ・ウィンドウが開かれる。他のパラメータを、コマンドの後に追加することができる。すべてのパラメータが、１組の括弧の中に配置され、各個々のパラメータが、引用符の中にあり、パラメータはコンマによって区切られる。
【００２１】
自動スクリプトは、ウェブ・ページがロードされる時に、クライアント・ブラウザによって実行される。１つのウェブ・ページに置くことができる自動スクリプトの数には、制限がない。ＨＴＭＬページでのスクリプトの位置によって、スクリプトがロードされる時が決定される。スクリプトは、ＨＴＭＬ文書に現れる順序でロードされる。自動Ｊａｖａ （Ｒ） Ｓｃｒｉｐｔは、下記のＨＴＭＬコードによってＨＴＭＬ文書に追加される。
＜ＳＣＲＩＰＴ ＬＡＮＧＵＡＧＥ＝”Ｊａｖａ（Ｒ）Ｓｃｒｉｐｔ”＞
スクリプトの内容を入力する
＜／ＳＣＲＩＰＴ＞
【００２２】
古いブラウザの一部は、スクリプトを実行することができず、ＳＣＲＩＰＴタグを理解しない。ＨＴＭＬページにアクセスする訪問者に情報を提供するために、情報を提供する代替の方法が、ＮＯＳＣＲＩＰＴタグを使用し、その後に、通常のテキストとして扱われる情報を続けることを介するものである。古いブラウザは、ＮＯＳＣＲＩＰＴタグを理解せず、それを無視するが、それに続くテキストを処理する。下記が、ＨＴＭＬ文書に追加される。
＜ＮＯＳＣＲＩＰＴ＞
情報を入力する
＜／ＮＯＳＣＲＩＰＴ＞
【００２３】
代理ログ・ファイルを作成するための単一画素ＧＩＦの実施形態では、下記のタグおよび属性が、下で説明する図２に示されているように使用される。
ＩＭＧは、ページにイメージを挿入するＨＴＭＬタグである。
ＡＬＴは、イメージがない場合に表示される代替テキストを提供する属性である。
ＳＲＣは、イメージのＵＲＬを指定する属性である。
【００２４】
図２には、ＩＭＧタグの下記の属性も示されている。
ＷＩＤＴＨおよびＨＥＩＧＨＴは、ＨＴＭＬページをよりすばやくロードできるようにするために、イメージのサイズを指定する属性である。
ＢＯＲＤＥＲは、ボーダーがある場合に、ボーダーの厚さを指定する属性である。ＢＯＲＤＥＲ＝０によって、そうでなければブラウザがイメージの周囲に自動的に配置するボーダーが省略される。
【００２５】
本発明の好ましい実施形態では、データのＣＧＩストリングが、下記のように、ページが公表される時に単一画素ＧＩＦのＳＲＣ属性に付加される。
＆ｐａｇ＝ｘｘｘｘｘｘｘ　ＧＩＦが現れるページの絶対ＵＲＬ
＆ｎｕｍ＝ｘｘ　　　公表の時のページ上の要素（ＳＲＣ）の数
＆ｒｅｆ＝ｘｘｘｘｘｘｘｘｘ　現在のページを要求（これはＪａｖａ （Ｒ）Ｓｃｒｉｐｔを介して行われる）したページのＵＲＬ
【００２６】
さらに、ユーザのクッキーの永続クッキー識別を、下記のようにデータのＣＧＩストリングに付加することができる。
＆ｕｓｒ＝ｘｘｘｘｘｘｘｘ　ユーザ・クッキーの永続クッキーＩＤ（Ｊａｖａ（Ｒ） Ｓｃｒｉｐｔ）
【００２７】
図２に、ページ・コンテンツがキャッシングされなかった場合に作成されたはずのログ・レコードの完全な組の代理として働く照会ストリング・パラメータの追加を伴う単一画素ＧＩＦの実施形態の例を示す。図２では、Ｊａｖａ （Ｒ） Ｓｃｒｉｐｔステートメントが、ＨＴＭＬページに直接に組み込まれている。これには、ｗｒｉｔｅメソッドを有するｄｏｃｕｍｅｎｔオブジェクト（ｄｏｃｕｍｅｎｔ．ｗｒｉｔｅ）が含まれる。ｄｏｃｕｍｅｎｔオブジェクトには、現在の文書に関する情報が含まれ、ｄｏｃｕｍｅｎｔオブジェクトは、指定されたウィンドウでユーザにＨＴＭＬ表現を表示するメソッドを提供する。ＩＭＧタグおよびＢＲタグは、ウィンドウに表示されるＨＴＭＬ表現である。ＢＲ　ＣＬＥＡＲタグおよび属性によって、単純に改行が作成され、テキスト・ラップが停止される。ＩＭＧタグに続くＳＲＣ属性は、単一画素透明ＧＩＦ（「ｕｃ．ＧＩＦ」）を含むページの絶対ＵＲＬを提供する。すなわち、
ＳＲＣ＝”ｈｔｔｐ：／／ｃｅｎｓｕｓ．ｒｏｌａｎｄｇａｒｒｏｓ．ｏｒｇ／ｒｃ／ｉｍａｇｅｓ／ｕｃ．ＧＩＦ？ｐａｇ＝
’ ＋ｌｏｃａｔｉｏｎ．ｐａｔｈｎａｍｅ ＋ ’＆ｎｕｍ＝１４’ ＋ ｒ ＋ ’”．
【００２８】
ｕｃ．ＧＩＦに続くＣＧＩストリングは、ＨＴＭＬページに１４個のＳＲＣ要素があることを示す。参照者ページのＵＲＬは、変数「ｒ」によって示され、このｒは、「ｉｆ」ステートメントの真状態（すなわち、文書参照者オブジェクトが空でない）に基づく’＆ｒｅｆ＝’ ＋ｔｏｐ．ｄｏｃｕｍｅｎｔ．ｒｅｆｅｒｒｅｒとして定義される。Ｊａｖａ（Ｒ） Ｓｃｒｉｐｔ ｔｏｐ．ｄｏｃｕｍｅｎｔ．ｒｅｆｅｒｒｅｒは、ユーザが現在のページの前に表示していた呼出し元文書（すなわち参照者ページ）のＵＲＬを反映する。
【００２９】
クライアント・ブラウザがスクリプト言語を解釈できない場合には、ＮＯＳＣＲＩＰＴタグが、ブラウザによって解釈されるＨＴＭＬステートメントの境界になる。これには、ＳＲＣ属性が、ＨＴＭＬページのデフォルトＵＲＬ（すなわち「ｉｎｄｅｘ．ｈｔｍｌ」）を含むように修正された「ｕｃ．ＧＩＦ」の後の照会ストリングを有する、ＩＭＧタグが含まれる。ｉｎｄｅｘ．ｈｔｍｌファイルは、ウェブ・サイトの最上位ディレクトリのデフォルト・ファイルである。
【００３０】
ウェブ・ページを提示するために、ウェブ・サイトは、ホスト・コンピュータと、そのホストで稼動するサーバ・ソフトウェアを必要とする。ホストは、通信、プロトコルを管理し、インターネット上のウェブサイトを作成するのに必要な、ページおよび関連するソフトウェアを収納する。サーバ・ソフトウェアは、ホストに常駐し、ページを提示し、そうでない場合には、クライアントのブラウザ・ソフトウェアによって送信される要求に作用する。サーバは、ＨＴＴＰ要求を処理し、ホスト・オペレーティング・システムと通信し、ホスト・オペレーティング・システムは、ＴＣＰ／ＩＰ通信を処理する。異なるタイプのクライアントのために異なるタイプのサービスを実行する異なるタイプのサーバ・ソフトウェアがある。具体的に言うと、ウェブ・サーバは、ＨＴＴＰサーバであり、その機能は、ハイパーテキスト転送プロトコルを使用してクライアント・ソフトウェア（ブラウザ）に情報を送信することである。クライアント・ブラウザは、サーバがＨＴＭＬ文書を返すことを要求する。サーバは、この要求を受信し、応答を送り返す。応答の先頭部分に、伝送情報が含まれ、応答の残りは、ＨＴＭＬファイルである。ページをブラウザに送信するほかに、ウェブ・サーバは、ＣＧＩスクリプトを実行する要求をＣＧＩアプリケーションに渡す。これらのスクリプトは、データベース・ルックアップまたは対話式フォーム処理などの外部ミニプログラムを実行する。サーバは、ＣＧＩを介してアプリケーションにスクリプトを送り、ブラウザにスクリプトを通信する。サーバ・ソフトウェアには、さまざまな形でウェブサイトを保護し、管理する構成ファイルおよびユーティリティも含まれる。
【００３１】
図３に、本発明の処理論理を示す。この処理は、開始ブロック３００で開始される。論理ブロック３０２で、クライアント・ブラウザ・ソフトウェアが、ＨＴＭＬウェブ・ページを要求する。判断ブロック３０２で、クライアント・ブラウザが、要求されたＨＴＭＬページがクライアント側でキャッシングされているかどうかを判定する。ページがくクライアント側でキャッシングされている場合には、論理ブロック３１０に示されているように、そのＨＴＭＬファイルがブラウザに送達される。ブラウザは、ＨＴＭＬファイルを解釈し、ソース（すなわち起点ウェブ・サーバから）またはキャッシングされたイメージを用いてウェブ・ページを構築する。キャッシングされたイメージは、ローカルにまたはＩＳＰで入手可能であるか、パスに沿ったルータまたは他のネットワーク・デバイスで入手可能である可能性がある。判断ブロック３０４で、ページがクライアント側でキャッシングされていないと判定される場合には、判断ブロック３０６でもう１つのテストを実行して、ページがＩＳＰでキャッシングされているかどうかを判定する。ＩＳＰキャッシュ・テストは、本発明の実施形態の例示であることを意図されている。クライアントからの次のホップは、ＴＣＰ／ＩＰアドレスを有し直接インターネット・アクセスを提供するイントラネット上のサーバである可能性がある。ページが、パスに沿ってキャッシングされている場合には、論理ブロック３１２に示されているように、ＨＴＭＬファイルをクライアント・ブラウザに送達してＨＴＭＬコードを解釈し、キャッシングされたか起点ウェブ・サーバから検索されたイメージを用いてウェブ・ページを構築する。ページが、ウェブ・サーバへのパスに沿ってキャッシングされていない場合には、論理ブロック３０８に示されているように、ページの要求がホストに送信され、このホストで、ウェブ・サーバ・ソフトウェアが、要求を処理する。ブラウザがＨＴＭＬファイルを要求した場合に、論理ブロック３１４に示されているように、ウェブ・サーバが、元のソースＨＴＭＬファイルを検索し、そのファイルにヘッダを付加し、そのファイルをブラウザに送信する。
【００３２】
ブラウザが、論理ブロック３１０、３１２、または３１４での処理からＨＴＭＬファイルを受信した時に、判断ブロック３１８でテストを行って、ＨＴＭＬファイルにキャッシュ不能単一画素ＧＩＦ（本発明ではｕｃ．ＧＩＦによって表される）が含まれるかどうかを判定する。そうでない場合には、検索されたキャッシングされたイメージを表示して、ウェブ要求されたウェブ・ページの構築を完了する。その後、終端ブロック３２６によって示されるように、要求の処理が完了する。判断ブロック３１８で、ｕｃ．ＧＩＦ要求がＨＴＭＬファイル内で見つかる場合に、ｕｃ．ＧＩＦおよびＣＧＩ照会ストリングが、起点ウェブ・サーバに送信され、このウェブ・サーバで、それらが分析されて、本発明によって可能にされる豊かにされたウェブ・サーバ・アクティビティ・データが収集される。ブラウザは、もう一度ＨＴＭＬコードを解釈し、ソースまたはキャッシングされたイメージを用いてページを構築する。図２の例を使用すると、ｕｃ．ＧＩＦ要求を送信するための１つのヒットと、ＨＴＭＬファイル内のＨＴＭＬ　ＩＭＧ　ＳＲＣタグ／属性に基づいて検索される他のソース・イメージの１３個のヒットを含む１４個のヒットが、ウェブ・ページに関して記録される。これは、キャッシュ不能単一画素ＧＩＦ要求を使用することの代理性質を表す。この１４ヒットの参照ページは、ＣＧＩ照会ストリングの一部として含まれる。図２では、これが、「ｒ ＝ ‘＆ｒｅｆ＝’ ＋ｔｏｐ．ｄｏｃｕｍｅｎｔ．ｒｅｆｅｒｒｅｒ」によって表される。この豊かにされたウェブ・サーバ・アクティビティ・データの収集および保管が、論理ブロック３２２によって示される。その後、終端ブロック３２４に示されているように、要求処理が終了する。
【００３３】
ユーザがウェブサイトを訪問する時に、ブラウザは、ＵＲＬを検査し、クライアント・コンピュータのハードディスクに保管されたクッキー・ファイルを調べる。ブラウザは、そのＵＲＬに関連するクッキーを見つけた場合に、クッキー情報をサーバに送信する。ＵＲＬに関連するクッキーがない場合には、サーバは、クッキー・ファイルの中にクッキーを置く。いくつかのサイトが、まず、名前とパスワードなど、一連の質問を行い、その後、その情報を含むクッキーをハード・ディスクに置く場合がある。これは、登録を必要とするサイトによくあることである。一般に、サーバのＧＣＩスクリプトは、ユーザが入力した情報をとり、クライアント・コンピュータのハード・ディスクにクッキーを書き込む。ユーザが、ウェブ・サイトを去る時に、クッキー情報が、ハード・ディスクに残され、その結果、ユーザがサイトを去る時に満了するようにクッキーが特に記述されていない限り、そのサイトが、ユーザが次にそのウェブ・サイトを訪問する時にユーザを認識できるようになる。
【００３４】
上で説明した単一画素ＧＩＦの使用を介する豊かにされた情報を収集する能力を用いると、ウェブ・サイト・アクティビティに関するはるかに詳細で精確な情報を収集することができ、リレーショナル・データベースの多次元実施形態を含む多次元データベースに保管することができる。さらに、この収集されたデータを、下で簡単に説明するＯＬＡＰ（Ｏｎｌｉｎｅ Ａｎａｌｙｔｉｃａｌ Ｐｒｏｃｅｓｓｉｎｇ）などの比較的新しい技法を使用して分析することもできる。
【００３５】
ＯＬＡＰ（Ｏｎｌｉｎｅ Ａｎａｌｙｔｉｃａｌ Ｐｒｏｃｅｓｓｉｎｇ）は、生のアド・ホックなデータのアクセスおよび分析用に設計された技術のクラスを指す。トランザクション処理が、一般に、リレーショナル・データベースに頼るが、ＯＬＡＰは、ビジネス・データの多次元ビューの同意語になった。これらの多次元ビューは、多次元データベース技術によってサポートされる。ＯＬＡＰアプリケーションは、製品系列、地域などによる総売上など、データのより高水準の集約されたビューを頻繁に求める分析者によって使用される。ＯＬＡＰデータベースは、通常はバッチ・モードで、しばしば複数のソースから、更新され、複数のユーザ・アプリケーションに分析的バックエンドを提供する。
【００３６】
図４に、ウェブ・ページ・コンテンツがキャッシングされなかった場合に生成されたはずのログ・レコードの完全なセットの代理としての単一画素ＧＩＦを使用する正確なヒット情報の収集から導出することができる、例示的なサイト・レベルの分析表示を示す。この図には、時間の選択された間隔について行うことができる、ヒット、訪問されたページ数、ページ表示ごとの秒数、訪問者数、訪問ごとのヒット数、訪問ごとのページ表示回数、および訪問ごとの秒数を含む、さまざまな測定値が示されている。
【００３７】
図５に、ウェブ・ページ参照ソースに関する情報をログ記録するための単一画素ＧＩＦの使用から生成することができる例示的参照カテゴリ表示を示す。異なる参照カテゴリに、商業と、教育と、政府と、内部参照と、ＩＳＰ参照と、検索エンジンおよびその間のディレクトリが含まれる。やはり、データは、時間の選択された間隔（たとえばカレンダの１週間）について提示される。さまざまな参照カテゴリに下線が付けられているが、これは、図６に示されているように、それらをサブ参照カテゴリに「ドリル・ダウン」することができることを意味する。
【００３８】
図６に、一般的な検索エンジンまたはブラウザから行われる参照に基づく、選択された時間の間隔の検索エンジンおよびディレクトリの参照カテゴリの明細を示す。たとえば、ページ参照のピーク数が発生した６月１０日に終わる週の間に、７１％超が、Ｙａｈｏｏ検索エンジンによって参照された。下線を付けられたサブカテゴリによって示されるように、検索エンジン参照カテゴリへのさらなるドリル・ダウンが可能である。
【００３９】
図７に、ＡｌｔａＶｉｓｔａ参照サブカテゴリのさらなるドリル・ダウンを示す。たとえば、この表示には、ＡｌｔａＶｉｓｔａからの参照の８４％が、６月３日に終わる周の間に、ＡｌｔａＶｉｓｔａホーム・ページのＣＧＩ照会ストリングから発したことが示されている。この参照サブカテゴリでは、これ以上のドリル・ダウンは不可能である。
【００４０】
図８に、ウェブ・ページ・コンテンツがキャッシングされなかった場合に生成されたはずのログ・レコードの完全な組の代理としての単一画素ＧＩＦを使用する正確なヒット情報の収集から導出することができるコンテンツ・カテゴリによるウェブ・ページの例示的表示を示す。コンテンツ・カテゴリには、他のコンテンツ・カテゴリの中で、抽選、ホーム・ページ、ニュースおよび写真、プレイヤ、スコアボード、および店（ギフト・ショップ）が含まれる。データは、時間の選択された期間について提示される。さまざまなコンテンツ・カテゴリに、それらをより下位の詳細レベルにドリル・ダウンできることを意味する下線が付けられている。
【００４１】
図９に、ホーム・ページ・コンテンツ・カテゴリのドリル・ダウンを示す。リソースには、Ｊａｖａ（Ｒ） Ｓｃｒｉｐｔ対応ブラウザを介してアクセス可能な英語版ホーム・ページ（／ｅｎ）、Ｊａｖａ （Ｒ） Ｓｃｒｉｐｔ対応ブラウザを介してアクセス可能なフランス語版ホーム・ページ（／ｆｒ）、Ｊａｖａ（Ｒ） Ｓｃｒｉｐｔ非対応ブラウザを介してアクセス可能な英語版ホーム・ページ（／ｅｎ／ｉｎｄｅｘ．ｈｔｍｌ）などが含まれる。６月１０日に終わるピーク・トラフィックの週について、ホーム・ページ・トラフィックの５８％が、英語版のページに向けられ、Ｊａｖａ（Ｒ） Ｓｃｒｉｐｔ対応ブラウザから発した。４２％をわずかに下回るトラフィックが、フランス語版ページに向けられ、Ｊａｖａ （Ｒ） Ｓｃｒｉｐｔ対応ブラウザから発した。
【００４２】
図１０に、本発明の単一画素ＧＩＦの使用を介して作成された代理ログ・レコードのＯＬＡＰ処理を使用して生成することができる例示的な保存されたレポートの表示を示す。保存されたレポートには、サイト・レベル・レポート、訪問分布レポート、トラフィック・レポート、コンテンツ・レポート、ドメイン／サブドメイン・レポートなどが含まれる。リストされたレポートのそれぞれに、単純にレポート名をクリックすることによって詳細レポートが使用可能であることを示す下線が付けられている。
【００４３】
図１１から２３に、対応する例示的な保存されたレポートのフォーマットを示す。図１１に、使用可能なサイト・レベル・レポートを示す。この例では、使用可能なサイト・レベル・レポートが、サイト・トラフィック・レポートである。レポート名に下線が付けられ、詳細レポート結果へのさらなるドリル・ダウンが、レポート名をクリックすることから生じることが示される。そのような処置によって、図４の表示に似た表示が生成される。使用可能な訪問分布レポートが、図１２の表示にリストされている。図１３から２１および２３に、基本的に「トップ１０」リストであるさまざまな保存されたレポートを示す。図１３に、トラフィック・レポートを示すが、これによって、トップ１０の要求されたリソースの表示が可能になる。図１４に、コンテンツ・レポートを示すが、これによって、トップ１０の最も要求されたページの表示が可能になる。図１５に、サブドメイン・レポートを示すが、これによって、表示されたページ数または訪問の数のいずれかによるトップ１０サブドメインの表示が可能になる。図１６に、ドメイン・レポートを示すが、これによって、表示されたページ数または訪問の数のいずれかによるトップ１０ドメインの表示が可能になる。図１７に、参照レポートを示すが、これによって、表示されたページ数または訪問の数のいずれかによるトップ１０参照の表示が可能になる。図１８に、エントリ・ページ・レポートを示すが、これによって、トップ１０サイト・エントリ・ページの表示が可能になる。図１９に、出口ページ・レポートを示すが、これによって、トップ１０出口ページの表示が可能になる。図２０に、ブラウザ・レポートを示すが、これによって、表示されたページ数または訪問の数のいずれかによるトップ１０ブラウザの表示が可能になる。図２１に、プラットフォーム・レポートを示すが、これによって、表示されたページ数または訪問の数のいずれかによるトップ１０プラットフォームの表示が可能になる。図２２に、使用量クラスタ・レポートを示すが、これによって、使用量クラスタ訪問の表示が可能になる。図２３に、広告レポートを示すが、これによって、作られた印象によるトップ１０広告の表示が可能になる。使用可能な保存されたレポートのすべてが、最も最近の５週間など、時間の選択された間隔について提示される。
【００４４】
請求項のすべての手段および機能要素の対応する構造、材料、作用、および同等物が、具体的に請求される他の請求される要素との組合せで機能を実行する構造、材料、または作用のすべてを含むことが意図されている。
【００４５】
本発明を、その実施形態に関して具体的に図示し、説明してきたが、形態および詳細におけるさまざまな変更を、本発明の趣旨および範囲から逸脱せずに行うことができることを、当業者は理解するであろう。
【図面の簡単な説明】
【図１】グローバル通信ネットワーク上のウェブ・キャッシュ・エンジンの実施形態を示す図である。
【図２】ウェブ・ログに記録される情報を豊かにするためにＣＧＩ照会ストリング・パラメータを追加されたキャッシュ不能単一画素ＧＩＦの例示的実施形態を示す図である。
【図３】本発明の好ましい実施形態による、単一画素透明ＧＩＦを使用するウェブ・ページに関するクライアント要求を処理する処理論理を示す図である。
【図４】本発明の単一画素透明ＧＩＦの実施形態に基づいて生成することができるサイト・レベル分析表示を示す図である。
【図５】本発明の単一画素透明ＧＩＦの実施形態に基づいて生成することができる参照カテゴリの例示的表示を示す図である。
【図６】本発明の単一画素透明ＧＩＦの実施形態に基づいて生成することができる検索エンジンおよびディレクトリの参照カテゴリの例示的表示を示す図である。
【図７】本発明の単一画素透明ＧＩＦの実施形態に基づいて生成することができる特定の検索エンジンの参照結果の例示的表示を示す図である。
【図８】本発明の単一画素透明ＧＩＦの実施形態に基づいて生成することができるさまざまなウェブ・ページの例示的コンテンツ・カテゴリを示す図である。
【図９】本発明の単一画素透明ＧＩＦの実施形態に基づいて生成することができるホーム・ページの例示的コンテンツ・カテゴリを示す図である。
【図１０】本発明の単一画素透明ＧＩＦの実施形態に基づいて生成することができる使用可能な保存されたレポートの例示的表示を示す図である。
【図１１】本発明の単一画素透明ＧＩＦの実施形態に基づいて生成することができるさまざまな使用可能な保存されたレポートを示す図である。
【図１２】本発明の単一画素透明ＧＩＦの実施形態に基づいて生成することができるさまざまな使用可能な保存されたレポートを示す図である。
【図１３】本発明の単一画素透明ＧＩＦの実施形態に基づいて生成することができるさまざまな使用可能な保存されたレポートを示す図である。
【図１４】本発明の単一画素透明ＧＩＦの実施形態に基づいて生成することができるさまざまな使用可能な保存されたレポートを示す図である。
【図１５】本発明の単一画素透明ＧＩＦの実施形態に基づいて生成することができるさまざまな使用可能な保存されたレポートを示す図である。
【図１６】本発明の単一画素透明ＧＩＦの実施形態に基づいて生成することができるさまざまな使用可能な保存されたレポートを示す図である。
【図１７】本発明の単一画素透明ＧＩＦの実施形態に基づいて生成することができるさまざまな使用可能な保存されたレポートを示す図である。
【図１８】本発明の単一画素透明ＧＩＦの実施形態に基づいて生成することができるさまざまな使用可能な保存されたレポートを示す図である。
【図１９】本発明の単一画素透明ＧＩＦの実施形態に基づいて生成することができるさまざまな使用可能な保存されたレポートを示す図である。
【図２０】本発明の単一画素透明ＧＩＦの実施形態に基づいて生成することができるさまざまな使用可能な保存されたレポートを示す図である。
【図２１】本発明の単一画素透明ＧＩＦの実施形態に基づいて生成することができるさまざまな使用可能な保存されたレポートを示す図である。
【図２２】本発明の単一画素透明ＧＩＦの実施形態に基づいて生成することができるさまざまな使用可能な保存されたレポートを示す図である。
【図２３】本発明の単一画素透明ＧＩＦの実施形態に基づいて生成することができるさまざまな使用可能な保存されたレポートを示す図である。
【図１】
2004507816.tif 000003
【図２】
2004507816.tif 000004
【図３】
2004507816.tif 000005
【図４】
2004507816.tif 000006
【図５】
2004507816.tif 000007
【図６】
2004507816.tif 000008
【図７】
2004507816.tif 000009
【図８】
2004507816.tif 000010
【図９】
2004507816.tif 000011
【図１０】
2004507816.tif 000012
【図１１】
2004507816.tif 000013
【図１２】
2004507816.tif 000014
【図１３】
2004507816.tif 000015
【図１４】
2004507816.tif 000016
【図１５】
2004507816.tif 000017
【図１６】
2004507816.tif 000018
【図１７】
2004507816.tif 000019
【図１８】
2004507816.tif 000020
【図１９】
2004507816.tif 000021
【図２０】
2004507816.tif 000022
【図２１】
2004507816.tif 000023
【図２２】
2004507816.tif 000024
【図２３】
2004507816.tif 000025
【国際公開パンフレット】
2004507816.tif 000026
2004507816.tif 000027
2004507816.tif 000028
2004507816.tif 000029
2004507816.tif 000030
2004507816.tif 000031
2004507816.tif 000032
2004507816.tif 000033
2004507816.tif 000034
2004507816.tif 000035
2004507816.tif 000036
2004507816.tif 000037
2004507816.tif 000038
2004507816.tif 000039
2004507816.tif 000040
2004507816.tif 000041
2004507816.tif 000042
2004507816.tif 000043
2004507816.tif 000044
2004507816.tif 000045
2004507816.tif 000046
2004507816.tif 000047
2004507816.tif 000048
2004507816.tif 000049
2004507816.tif 000050
2004507816.tif 000051
2004507816.tif 000052
2004507816.tif 000053
2004507816.tif 000054
2004507816.tif 000055
2004507816.tif 000056
2004507816.tif 000057
2004507816.tif 000058
2004507816.tif 000059
2004507816.tif 000060
2004507816.tif 000061
2004507816.tif 000062
2004507816.tif 000063
2004507816.tif 000064
2004507816.tif 000065
2004507816.tif 000066
2004507816.tif 000067
2004507816.tif 000068
2004507816.tif 000069
2004507816.tif 000070
2004507816.tif 000071
2004507816.tif 000072
【国際公開パンフレット（コレクトバージョン）】
2004507816.tif 000073
2004507816.tif 000074
【国際調査報告】
2004507816.tif 000075
2004507816.tif 000076