(57)【要約】      （修正有）【課題】単一のユーザによって生成される複数のＨＴＴＰアイテムフローを解析して統合する。【解決手段】ユーザよる複数のＨＴＴＰリクエストに関連する正当なＨＴＴＰレスポンスメッセージが受信されるたびに、ＨＴＴＰアイテムオブジェクトを作成する。ＨＴＴＰアイテムオブジェクトは、関連するＨＴＴＰリクエストおよびＨＴＴＰレスポンスメッセージに関連付けられる。さらに、作成された各ＨＴＴＰアイテムオブジェクトを、そのＨＴＴＰアイテムオブジェクトが関連付けられたＨＴＴＰリクエストメッセージのＲｅｆｅｒｅｒフィールドの情報を用いて、階層的にリンクする。複数のリンクされたＨＴＴＰアイテムオブジェクトに関連付けられた正当なＨＴＴＰレスポンスメッセージの受信それぞれの間の時間が所定の閾値を超えない場合に、前記複数のリンクされたＨＴＴＰアイテムオブジェクトをグループ化することを含む。【選択図】図５
2013127789.tif 000002
【特許請求の範囲】
【請求項１】
ＴＣＰ／ＩＰネットワークにおいて情報を解析する方法であって、
前記方法は、ユーザによってダウンロードされる複数のＨＴＴＰアイテムに関連する、複数のＨＴＴＰリクエストおよびレスポンスメッセージを受信することを含み、
前記方法は、ＨＴＴＰアイテムに関連する正当なＨＴＴＰレスポンスメッセージが受信されるたびに、ＨＴＴＰアイテムオブジェクトを作成することを含み、
前記ＨＴＴＰアイテムオブジェクトは、前記ＨＴＴＰアイテムに関連する前記ＨＴＴＰリクエストおよびレスポンスメッセージに関連付けられ、
前記ＨＴＴＰアイテムオブジェクトは、前記ＨＴＴＰアイテムに関連する前記ＨＴＴＰリクエストおよびレスポンスメッセージに含まれる情報を含み、
前記方法は、作成された各前記ＨＴＴＰアイテムオブジェクトを、各ＨＴＴＰアイテムオブジェクトが関連付けられたＨＴＴＰリクエストメッセージのＲｅｆｅｒｅｒフィールドの情報を用いて、階層的にリンクすることを含み、
前記方法は、複数のリンクされたＨＴＴＰアイテムオブジェクトに関連付けられた正当なＨＴＴＰレスポンスメッセージの受信それぞれの間の時間が所定の閾値を超えない場合に、前記複数のリンクされたＨＴＴＰアイテムオブジェクトをグループ化することを含む、方法。
【請求項２】
前記グループ化ステップは、階層構造の第１レベルにある所定数のＨＴＴＰアイテムオブジェクトが、前記階層構造の第２レベルにある１つのＨＴＴＰアイテムオブジェクトに、階層的にリンクされることによってトリガされ、
前記階層構造において、前記第１レベルは前記第２レベルよりも低位である、請求項１に記載の方法。
【請求項３】
前記方法は、ＨＴＴＰアイテムオブジェクトのグループそれぞれについてウェブページオブジェクトを作成するステップを含み、
前記方法は、ウェブページオブジェクトそれぞれについて、ルートＨＴＴＰアイテムオブジェクトを決定するステップを含み、
前記ルートＨＴＴＰアイテムオブジェクトは、それに関連付けられたＨＴＴＰリクエストメッセージが、前記ＨＴＴＰアイテムオブジェクトの前記グループ内の他のすべてのＨＴＴＰアイテムオブジェクトに関連付けられたＨＴＴＰリクエストメッセージより前に受信されていたＨＴＴＰアイテムオブジェクトとして定義される、請求項１または２に記載の方法。
【請求項４】
前記方法は、前記ユーザによってダウンロードされるさらなるＨＴＴＰアイテムに関連するＨＴＴＰリクエストおよびレスポンスメッセージを受信するステップを含み、
前記方法は、前記さらなるＨＴＴＰアイテムに関連する正当なＨＴＴＰレスポンスメッセージを受信すると、さらなるＨＴＴＰアイテムオブジェクトを作成することを含み、
前記さらなるＨＴＴＰアイテムオブジェクトは、前記さらなるＨＴＴＰアイテムに関連するＨＴＴＰリクエストおよびレスポンスメッセージに関連付けられ、
前記さらなるＨＴＴＰアイテムオブジェクトは、前記さらなるＨＴＴＰアイテムに関連するＨＴＴＰリクエストおよびレスポンスメッセージに含まれる情報を含み、
前記方法は、前記さらなるＨＴＴＰアイテムに関連付けられたＨＴＴＰリクエストメッセージのＲｅｆｅｒｅｒフィールドの情報を用いて、前記さらなるＨＴＴＰアイテムオブジェクトを、以前に作成されたＨＴＴＰアイテムオブジェクトにリンクするステップを含み、
前記方法は、前記以前に作成されたＨＴＴＰアイテムオブジェクトが、ＨＴＴＰアイテムオブジェクトのグループの一部である場合に、ＨＴＴＰアイテムオブジェクトの前記グループ内で最後の正当なＨＴＴＰレスポンスメッセージの受信から、前記さらなるＨＴＴＰアイテムに関連付けられた正当なＨＴＴＰレスポンスメッセージの受信までの間の時間が、所定の閾値を超えなければ、前記さらなるＨＴＴＰアイテムオブジェクトを、ＨＴＴＰアイテムオブジェクトの前記グループに関して作成された前記ウェブページオブジェクトに関連付けるステップを含む、請求項３に記載の方法。
【請求項５】
前記方法は、ルートＨＴＴＰアイテムオブジェクトのそれぞれに関連付けられたＨＴＴＰリクエストメッセージのホストフィールドから、ドメイン情報を抽出するステップを含み、
前記方法は、
複数のウェブページオブジェクトの各前記ルートＨＴＴＰアイテムに関連付けられた各ＨＴＴＰリクエストメッセージのホストフィールドが、マッチする情報を含み、かつ
前記複数のウェブページの各前記ルートＨＴＴＰアイテムオブジェクトに関連付けられた正当な各ＨＴＴＰレスポンスメッセージが、所定の期間内に受信されている
場合に、前記作成された複数のウェブページオブジェクトをグループ化するステップを含み、
前記方法は、ウェブページオブジェクトのグループそれぞれについて、ウェブサイトセッションオブジェクトを作成するステップを含む、請求項３または４に記載の方法。
【請求項６】
前記方法は、前記複数のウェブページオブジェクトのルートＨＴＴＰアイテムオブジェクトのドメイン情報の内容を、ウェブクラスデータベース内のドメイン値にマッチングすることにより、前記ウェブサイトセッションオブジェクトをウェブサイトのクラスに関連付けることを含み、
前記ウェブクラスデータベースは、ウェブサイトのクラスによってグループ化される複数のドメイン値を含む、請求項５に記載の方法。
【請求項７】
前記方法は、
同一のウェブクラスを共有するウェブサイトセッションオブジェクトをグループ化するステップと、
ウェブサイトセッションオブジェクトの各グループについて、ウェブクラスセッションオブジェクトを作成するステップと
をさらに含む、請求項５に記載の方法。
【請求項８】
前記ＨＴＴＰアイテムオブジェクト、前記ウェブページオブジェクト、前記ウェブサイトセッションオブジェクトおよび前記ウェブクラスセッションオブジェクトの少なくとも一部が関係型データベースに送られ、
先行するステップの一部が前記関係型データベースによって実行される、請求項１〜７のいずれか一項に記載の方法。
【請求項９】
ＨＴＴＰアイテムオブジェクトのそれぞれは、その関連付けられたＨＴＴＰアイテムに含まれるデータの量の表示を含み、
前記ウェブページオブジェクト、前記ウェブサイトセッションオブジェクトおよび前記ウェブクラスセッションオブジェクトのそれぞれは、それらが階層的にリンクされている各ＨＴＴＰアイテムオブジェクトで示されるデータの量の総計を含む、請求項１〜８のいずれか一項に記載の方法。
【請求項１０】
インターネットへのアクセスを制御する方法であって、
請求項９に記載の方法を用いて、ウェブクラスセッションに関連付けられたデータの総量を決定するステップと、
前記データの総量が所定の閾値を超える場合に、前記ウェブクラスに関連付けられたドメインから転送されるデータの量を制限するステップと
を含む方法。
【請求項１１】
データ処理装置のためのコンピュータプログラムプロダクトであって、
前記コンピュータプログラムプロダクトは命令の集合を含み、
前記命令の集合は、前記データ処理装置にロードされると、前記装置に請求項１〜１０のいずれか一項に記載の方法の各ステップを実行させる、
コンピュータプログラムプロダクト。
【請求項１２】
ＴＣＰ／ＩＰネットワークにおいて情報を解析するシステムであって、
前記システムは、ユーザによってダウンロードされる複数のＨＴＴＰアイテムに関連する、複数のＨＴＴＰリクエストおよびレスポンスメッセージを受信するよう構成される受信器を備え、
前記システムは、ＨＴＴＰアイテムに関連する正当なＨＴＴＰレスポンスメッセージが受信されるたびに、ＨＴＴＰアイテムオブジェクトを作成するよう構成される論理オブジェクト生成器を備え、
前記ＨＴＴＰアイテムオブジェクトは、前記ＨＴＴＰアイテムに関連する前記ＨＴＴＰリクエストおよびレスポンスメッセージに関連付けられ、
前記ＨＴＴＰアイテムオブジェクトは、前記ＨＴＴＰアイテムに関連する前記ＨＴＴＰリクエストおよびレスポンスメッセージに含まれる情報を含み、
前記論理オブジェクト生成器は、作成された各前記ＨＴＴＰアイテムオブジェクトを、そのＨＴＴＰアイテムオブジェクトが関連付けられたＨＴＴＰリクエストメッセージのＲｅｆｅｒｅｒフィールドの情報を用いて、階層的にリンクするよう、さらに構成され、
前記論理オブジェクト生成器は、複数のリンクされたＨＴＴＰアイテムオブジェクトに関連付けられた正当なＨＴＴＰレスポンスメッセージの受信それぞれの間の時間が所定の閾値を超えない場合に、前記複数のリンクされたＨＴＴＰアイテムオブジェクトをグループ化するよう、さらに構成される、システム。
【請求項１３】
前記論理オブジェクト生成器は、リンクされた複数のＨＴＴＰアイテムオブジェクトのグループ化が、階層構造の第１レベルにある所定数のＨＴＴＰアイテムオブジェクトが、前記階層構造の第２レベルにある１つのＨＴＴＰアイテムオブジェクトに、階層的にリンクされることによってトリガされるよう構成され、
前記階層構造において、前記第１レベルは前記第２レベルよりも低位である、請求項１２に記載のシステム。
【請求項１４】
前記論理オブジェクト生成器は、ＨＴＴＰアイテムオブジェクトのグループそれぞれについてウェブページオブジェクトを作成するようさらに構成され、
前記論理オブジェクト生成器は、ウェブページオブジェクトそれぞれについて、ルートＨＴＴＰアイテムオブジェクトを決定するようさらに構成され、
前記ルートＨＴＴＰアイテムオブジェクトは、それに関連付けられたＨＴＴＰリクエストメッセージが、前記ＨＴＴＰアイテムオブジェクトの前記グループ内の他のすべてのＨＴＴＰアイテムオブジェクトに関連付けられたＨＴＴＰリクエストメッセージより前に受信されていたＨＴＴＰアイテムオブジェクトとして定義される、請求項１２または１３に記載のシステム。
【請求項１５】
前記受信器は、前記ユーザによってダウンロードされるさらなるＨＴＴＰアイテムに関連するＨＴＴＰリクエストおよびレスポンスメッセージを受信するようさらに構成され、
前記論理オブジェクト生成器は、前記さらなるＨＴＴＰアイテムに関連する正当なＨＴＴＰレスポンスメッセージを受信すると、さらなるＨＴＴＰアイテムオブジェクトを作成するよう構成され、
前記さらなるＨＴＴＰアイテムオブジェクトは、前記さらなるＨＴＴＰアイテムに関連するＨＴＴＰリクエストおよびレスポンスメッセージに関連付けられ、
前記さらなるＨＴＴＰアイテムオブジェクトは、前記さらなるＨＴＴＰアイテムに関連するＨＴＴＰリクエストおよびレスポンスメッセージに含まれる情報を含み、
前記論理オブジェクト生成器は、前記さらなるＨＴＴＰアイテムに関連付けられたＨＴＴＰリクエストメッセージのＲｅｆｅｒｅｒフィールドの情報を用いて、前記さらなるＨＴＴＰアイテムオブジェクトを、以前に作成されたＨＴＴＰアイテムオブジェクトにリンクするよう構成され、
前記論理オブジェクト生成器は、前記以前に作成されたＨＴＴＰアイテムオブジェクトが、ＨＴＴＰアイテムオブジェクトのグループの一部である場合に、ＨＴＴＰアイテムオブジェクトのグループ内で最後の正当なＨＴＴＰレスポンスメッセージの受信から、前記さらなるＨＴＴＰアイテムに関連付けられた正当なＨＴＴＰレスポンスメッセージの受信までの間の時間が、所定の閾値を超えなければ、前記さらなるＨＴＴＰアイテムオブジェクトを、ＨＴＴＰアイテムオブジェクトの前記グループに関して作成された前記ウェブページオブジェクトに関連付けるよう構成される、請求項１４に記載のシステム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、データ通信の分野に関し、とくに、ハイパーテキストトランスファープロコトル（Hypertext Transfer Protocol, HTTP）のアイテムを解析するための装置および方法に関する。
【背景技術】
【０００２】
ハイパーテキストトランスファープロコトル（ＨＴＴＰ）は、インターネットエンジニアリングタスクフォース（Internet Engineering Task Force, IETF）により、コメント要求（Request for Comments）２６１６（ＲＦＣ２６１６）において標準化された。ＨＴＴＰの利点のひとつは、リクエストメソッドの数が比較的少ないことである。このプロトコルは、いくつかの異なるリクエストメソッド（たとえば、ＨＥＡＤ，ＧＥＴ，ＰＯＳＴ，ＰＵＴ，ＤＥＬＥＴＥ，ＴＲＡＣＥ，ＯＰＴＩＯＮＳ，ＣＯＮＮＥＣＴ，ＰＡＴＨ）をサポートしているが、大部分のアプリケーションはこれらのうち２つか３つ（典型的にはＧＥＴおよびＰＯＳＴ）を用いるのみである。しかしながら、ＨＴＴＰのシンプルな構造および動作は、高レベルのアプリケーションにとって不利益をもたらす。
【０００３】
とくに、ＨＴＴＰは情報伝送に関して柔軟性を最大にするよう設計されている。したがって、単一のアプリケーションによって発行された複数のＨＴＴＰ通信は、単一の識別可能なセッションには埋め込まれない（エンベッドされない）。単一のアプリケーションに関連する複数のＨＴＴＰリクエストが、それぞれ独立して発信され、それぞれ異なるトランスミッションコントロールプロトコル（ＴＣＰ）接続によって搬送される場合がある。たとえば、１つのウェブページが、多数の異なるＨＴＴＰアイテム（たとえばハイパーテキストマークアップランゲージ（ＨＴＭＬ）ファイル、画像、アプリケーションスクリプト、等）から構成され、これらのＨＴＴＰアイテムが、数十のＴＣＰ接続を介して複数の異なるウェブサーバからダウンロード可能な場合がある。
【０００４】
この柔軟性は、ＨＴＴＰのプロトコルとしての性能に対する重要な貢献を表すものであるが、一方で、あるセッション、あるアプリケーションまたはあるユーザに関してＨＴＴＰフローを解析するという点においては大きな問題を起こす。
【０００５】
この不利益を克服するために、様々なＨＴＴＰアイテムをグループ化するために各ＨＴＴＰアイテムのユニフォームリソースロケータ（Uniform Resource Locator, URL）部分を用いる従来技術が開発されてきた。この種のグループ化は、たとえば、ユーザによる特定種類のコンテンツへのアクセスを防ぐために、ペアレンタルコントロール用ソフトウェアおよび会社のファイアウォールソフトウェアによって実行される。
【発明の概要】
【発明が解決しようとする課題】
【０００６】
この方法に伴う大きな不利益のひとつは、大部分のウェブサイトが外部リソースを用い、さらに各種のコンテンツについて専用のサーバを有することに関連する。したがって、単純なＵＲＬ分類を用いたのでは、いくつかのＨＴＴＰアイテムが誤って分類されてしまう。たとえば、スポーツニュースのウェブサイトの一部を構成するウェブページに広告(advert)が挿入される状況において、広告は「広告クラス(advert class)」に関連付けられ（すなわち「広告」ＵＲＬからダウンロードされ）、ウェブページは「スポーツニュースクラス」に関連付けられる（すなわち「スポーツニュース」ＵＲＬからダウンロードされる）。したがって、あるスポーツニュースのウェブサイトを閲覧するという単一のユーザ行動が、互いに無関係な複数のＨＴＴＰフロー分類を生成する場合がある。
【０００７】
この方法のもう１つの不利益は、単一のウェブサイト（または単一タイプのウェブサイト）の複数のウェブページから連続してダウンロードされた複数のアイテムをリンクすることができないという点にある。典型的には、ある単一のユーザ活動を実行する場合（たとえば情報やコンテンツを探す場合）、ユーザは単一のウェブサイト上の（または単一タイプのウェブサイト上の）いくつかの連続するページを閲覧する。従来の方法を用いたのでは、この単一のユーザ活動によって生成される複数のＨＴＴＰアイテムフローを統合するのは不可能である。
【課題を解決するための手段】
【０００８】
従来技術に関連するこれらの問題を解決するために、本発明は、ＴＣＰ／ＩＰネットワークにおいて情報を解析する方法を提供する。この方法は、ユーザによってダウンロードされる複数のＨＴＴＰアイテムに関連する、複数のＨＴＴＰリクエストおよびレスポンスメッセージを受信することを含み、前記方法は、ＨＴＴＰアイテムに関連する正当なＨＴＴＰレスポンスメッセージが受信されるたびに、ＨＴＴＰアイテムオブジェクトを作成することを含み、前記ＨＴＴＰアイテムオブジェクトは、前記ＨＴＴＰアイテムに関連する前記ＨＴＴＰリクエストおよびレスポンスメッセージに関連付けられ、前記ＨＴＴＰアイテムオブジェクトは、前記ＨＴＴＰアイテムに関連する前記ＨＴＴＰリクエストおよびレスポンスメッセージに含まれる情報を含み、前記方法は、作成された各前記ＨＴＴＰアイテムオブジェクトを、各ＨＴＴＰアイテムオブジェクトが関連付けられたＨＴＴＰリクエストメッセージのＲｅｆｅｒｅｒフィールドの情報を用いて、階層的にリンクすることを含み、前記方法は、複数のリンクされたＨＴＴＰアイテムオブジェクトに関連付けられた正当なＨＴＴＰレスポンスメッセージの受信それぞれの間の時間が所定の閾値を超えない場合に、前記複数のリンクされたＨＴＴＰアイテムオブジェクトをグループ化することを含む。
【０００９】
好ましくは、前記グループ化ステップは、階層構造の第１レベルにある所定数のＨＴＴＰアイテムオブジェクトが、前記階層構造の第２レベルにある１つのＨＴＴＰアイテムオブジェクトに、階層的にリンクされることによってトリガされ、前記階層構造において、前記第１レベルは前記第２レベルよりも低位である。
【００１０】
好ましくは、前記方法は、ＨＴＴＰアイテムオブジェクトのグループそれぞれについてウェブページオブジェクトを作成するステップを含み、前記方法は、ウェブページオブジェクトそれぞれについて、ルートＨＴＴＰアイテムオブジェクトを決定するステップを含み、前記ルートＨＴＴＰアイテムオブジェクトは、それに関連付けられたＨＴＴＰリクエストメッセージが、前記ＨＴＴＰアイテムオブジェクトの前記グループ内の他のすべてのＨＴＴＰアイテムオブジェクトに関連付けられたＨＴＴＰリクエストメッセージより前に受信されていたＨＴＴＰアイテムオブジェクトとして定義される。
【００１１】
好ましくは、前記方法は、前記ユーザによってダウンロードされるさらなるＨＴＴＰアイテムに関連するＨＴＴＰリクエストおよびレスポンスメッセージを受信するステップを含み、前記方法は、前記さらなるＨＴＴＰアイテムに関連する正当なＨＴＴＰレスポンスメッセージを受信すると、さらなるＨＴＴＰアイテムオブジェクトを作成することを含み、前記さらなるＨＴＴＰアイテムオブジェクトは、前記さらなるＨＴＴＰアイテムに関連するＨＴＴＰリクエストおよびレスポンスメッセージに関連付けられ、前記さらなるＨＴＴＰアイテムオブジェクトは、前記さらなるＨＴＴＰアイテムに関連するＨＴＴＰリクエストおよびレスポンスメッセージに含まれる情報を含み、前記方法は、前記さらなるＨＴＴＰアイテムに関連付けられたＨＴＴＰリクエストメッセージのＲｅｆｅｒｅｒフィールドの情報を用いて、前記さらなるＨＴＴＰアイテムオブジェクトを、以前に作成されたＨＴＴＰアイテムオブジェクトにリンクするステップを含み、前記方法は、前記以前に作成されたＨＴＴＰアイテムオブジェクトが、ＨＴＴＰアイテムオブジェクトのグループの一部である場合に、ＨＴＴＰアイテムオブジェクトの前記グループ内で最後の正当なＨＴＴＰレスポンスメッセージの受信から、前記さらなるＨＴＴＰアイテムに関連付けられた正当なＨＴＴＰレスポンスメッセージの受信までの間の時間が、所定の閾値を超えなければ、前記さらなるＨＴＴＰアイテムオブジェクトを、ＨＴＴＰアイテムオブジェクトの前記グループに関して作成された前記ウェブページオブジェクトに関連付けるステップを含む。
【００１２】
好ましくは、前記方法は、ルートＨＴＴＰアイテムオブジェクトのそれぞれに関連付けられたＨＴＴＰリクエストメッセージのホストフィールドから、ドメイン情報を抽出するステップを含み、前記方法は、複数のウェブページオブジェクトの各前記ルートＨＴＴＰアイテムに関連付けられた各ＨＴＴＰリクエストメッセージのホストフィールドが、マッチする情報を含み、かつ前記複数のウェブページの各前記ルートＨＴＴＰアイテムオブジェクトに関連付けられた正当な各ＨＴＴＰレスポンスメッセージが、所定の期間内に受信されている場合に、前記作成された複数のウェブページオブジェクトをグループ化するステップを含み、前記方法は、ウェブページオブジェクトのグループそれぞれについて、ウェブサイトセッションオブジェクトを作成するステップを含む。
【００１３】
好ましくは、前記方法は、前記複数のウェブページオブジェクトの各ルートＨＴＴＰアイテムオブジェクトのドメイン情報の内容を、ウェブクラスデータベース内のドメイン値にマッチングすることにより、前記ウェブサイトセッションオブジェクトをウェブサイトのクラスに関連付けることを含み、前記ウェブクラスデータベースは、ウェブサイトのクラスによってグループ化される複数のドメイン値を含む。
【００１４】
好ましくは、前記方法は、同一のウェブクラスを共有するウェブサイトセッションオブジェクトをグループ化するステップと、ウェブサイトセッションオブジェクトの各グループについて、ウェブクラスセッションオブジェクトを作成するステップとをさらに含む。
【００１５】
前記ＨＴＴＰアイテムオブジェクト、前記ウェブページオブジェクト、前記ウェブサイトセッションオブジェクトおよび前記ウェブクラスセッションオブジェクトの少なくとも一部が関係型データベースに送られることができ、先行するステップの一部が前記関係型データベースによって実行される。
【００１６】
好ましくは、ＨＴＴＰアイテムオブジェクトのそれぞれは、その関連付けられたＨＴＴＰアイテムに含まれるデータの量の表示を含み、前記ウェブページオブジェクト、前記ウェブサイトセッションオブジェクトおよび前記ウェブクラスセッションオブジェクトのそれぞれは、それらが階層的にリンクされている各ＨＴＴＰアイテムオブジェクトで示されるデータの量の総計を含む。
【００１７】
また、本発明は、インターネットへのアクセスを制御する方法であって、上述の方法を用いて、ウェブクラスセッションに関連付けられたデータの総量を決定するステップと、前記データの総量が所定の閾値を超える場合に、前記ウェブクラスに関連付けられたドメインから転送されるデータの量を制限するステップとを含む方法を提供する。
【００１８】
さらに、本発明は、データ処理装置のためのコンピュータプログラムプロダクトであって、前記コンピュータプログラムプロダクトは命令の集合を含み、前記命令の集合は、前記データ処理装置にロードされると、上述の方法の各ステップを実行させる、コンピュータプログラムプロダクトを提供する。
【００１９】
また、本発明は、ＴＣＰ／ＩＰネットワークにおいて情報を解析するシステムを提供する。前記システムは、ユーザによってダウンロードされる複数のＨＴＴＰアイテムに関連する、複数のＨＴＴＰリクエストおよびレスポンスメッセージを受信するよう構成される受信器を備え、前記システムは、ＨＴＴＰアイテムに関連する正当なＨＴＴＰレスポンスメッセージが受信されるたびに、ＨＴＴＰアイテムオブジェクトを作成するよう構成される論理オブジェクト生成器を備え、前記ＨＴＴＰアイテムオブジェクトは、前記ＨＴＴＰアイテムに関連する前記ＨＴＴＰリクエストおよびレスポンスメッセージに関連付けられ、前記ＨＴＴＰアイテムオブジェクトは、前記ＨＴＴＰアイテムに関連する前記ＨＴＴＰリクエストおよびレスポンスメッセージに含まれる情報を含み、前記論理オブジェクト生成器は、作成された各前記ＨＴＴＰアイテムオブジェクトを、そのＨＴＴＰアイテムオブジェクトが関連付けられたＨＴＴＰリクエストメッセージのＲｅｆｅｒｅｒフィールドの情報を用いて、階層的にリンクするよう、さらに構成され、前記論理オブジェクト生成器は、複数のリンクされたＨＴＴＰアイテムオブジェクトに関連付けられた正当なＨＴＴＰレスポンスメッセージの受信それぞれの間の時間が所定の閾値を超えない場合に、前記複数のリンクされたＨＴＴＰアイテムオブジェクトをグループ化するよう、さらに構成される。
【００２０】
好ましくは、前記論理オブジェクト生成器は、リンクされた複数のＨＴＴＰアイテムオブジェクトのグループ化が、階層構造の第１レベルにある所定数のＨＴＴＰアイテムオブジェクトが、前記階層構造の第２レベルにある１つのＨＴＴＰアイテムオブジェクトに、階層的にリンクされることによってトリガされるよう構成され、前記階層構造において、前記第１レベルは前記第２レベルよりも低位である。
【００２１】
好ましくは、前記論理オブジェクト生成器は、ＨＴＴＰアイテムオブジェクトのグループそれぞれについてウェブページオブジェクトを作成するようさらに構成され、前記論理オブジェクト生成器は、ウェブページオブジェクトそれぞれについて、ルートＨＴＴＰアイテムオブジェクトを決定するようさらに構成され、前記ルートＨＴＴＰアイテムオブジェクトは、それに関連付けられたＨＴＴＰリクエストメッセージが、前記ＨＴＴＰアイテムオブジェクトの前記グループ内の他のすべてのＨＴＴＰアイテムオブジェクトに関連付けられたＨＴＴＰリクエストメッセージより前に受信されていたＨＴＴＰアイテムオブジェクトとして定義される。
【００２２】
好ましくは、前記受信器は、前記ユーザによってダウンロードされるさらなるＨＴＴＰアイテムに関連するＨＴＴＰリクエストおよびレスポンスメッセージを受信するようさらに構成され、前記論理オブジェクト生成器は、前記さらなるＨＴＴＰアイテムに関連する正当なＨＴＴＰレスポンスメッセージを受信すると、さらなるＨＴＴＰアイテムオブジェクトを作成するよう構成され、前記さらなるＨＴＴＰアイテムオブジェクトは、前記さらなるＨＴＴＰアイテムに関連するＨＴＴＰリクエストおよびレスポンスメッセージに関連付けられ、前記さらなるＨＴＴＰアイテムオブジェクトは、前記さらなるＨＴＴＰアイテムに関連するＨＴＴＰリクエストおよびレスポンスメッセージに含まれる情報を含み、前記論理オブジェクト生成器は、前記さらなるＨＴＴＰアイテムに関連付けられたＨＴＴＰリクエストメッセージのＲｅｆｅｒｅｒフィールドの情報を用いて、前記さらなるＨＴＴＰアイテムオブジェクトを、以前に作成されたＨＴＴＰアイテムオブジェクトにリンクするよう構成され、前記論理オブジェクト生成器は、前記以前に作成されたＨＴＴＰアイテムオブジェクトが、ＨＴＴＰアイテムオブジェクトのグループの一部である場合に、ＨＴＴＰアイテムオブジェクトのグループ内で最後の正当なＨＴＴＰレスポンスメッセージの受信から、前記さらなるＨＴＴＰアイテムに関連付けられた正当なＨＴＴＰレスポンスメッセージの受信までの間の時間が、所定の閾値を超えなければ、前記さらなるＨＴＴＰアイテムオブジェクトを、ＨＴＴＰアイテムオブジェクトの前記グループに関して作成された前記ウェブページオブジェクトに関連付けるよう構成される。
【００２３】
理解されるように、本発明は従来技術に対していくつかの利益を提供する。本発明を用いると、ＨＴＴＰフローを統合し、ユーザ活動に結びつける（バインドする）ことが可能である。また、この統合された情報に基づき、インターネットの使用に関する時間的統計を求めることも可能であり、これにより所与のユーザがある特定のウェブサイトに費やす時間（または、所与のユーザ活動（さらには所与のウェブサイトタイプ）によって占有される帯域の量）を求められるようになる。
【００２４】
本発明のこれらの利益は、ウェブ監視ソフトウェア（たとえばペアレンタルコントロールソフトウェアやファイアウォールソフトウェア）により多くの情報を提供し、さらには、ユーザのニーズにより適合したレベルの制御を可能にする。たとえば、本発明によるウェブ監視ツールは、所与のタイプのウェブサイト（たとえばソーシャルネットワーキングウェブサイト）へのアクセスを完全に遮断する必要なく、そのようなウェブサイト上のウェブ閲覧について日毎の最長時間を定義することができる。
【００２５】
さらに、本発明は、月毎のダウンロードに上限を設けているインターネットサービスプロバイダ（ＩＳＰ）の事情においてとくに有益である。本発明を用いれば、ある特定タイプのウェブサイト（たとえば音楽コンテンツプロバイダ）から月毎にダウンロードされる情報の量を制限することが可能である。これにより、所与の世帯に対して、月毎のダウンロード制限のうちある特定の量を、音楽コンテンツプロバイダに関連しないウェブサイトのために確保することができる。
【００２６】
さらに、本発明はサービス品質（ＱｏＳ）規則の開発および執行に応用可能である。たとえば、無線ローカルエリアネットワーク（ＷＬＡＮ）において、特定のタイプのウェブサイトから到着するコンテンツが、他のタイプのウェブサイトから到着するコンテンツよりも優先される。
【００２７】
本発明の他の利益および恩恵が、図面を伴う下記記載を考慮することにより明確となる。
【図面の簡単な説明】
【００２８】
【図１】本発明が使用され得るデータ通信ネットワークを表す図である。
【図２】本発明によるＨＴＴＰ解析モジュールの機能ブロック図である。
【図３】本発明を用いて生成可能な、様々な論理オブジェクトを表す図である。
【図４】本発明によるＨＴＴＰアイテムリンク付け方法を表す図である。
【図５】本発明によるデータ交換およびＨＴＴＰアイテムの階層的リンク付けを表すタイミング図である。
【図６】図５のＨＴＴＰアイテムのローディングに応答して作成されるＨＴＴＰアイテムオブジェクト間の階層的関係を示すブロック図である。
【発明を実施するための形態】
【００２９】
図１は、本発明が使用され得るデータ通信ネットワークを表す図である。インターネット１００と無線ローカルエリアネットワーク（ＷＬＡＮ）１０４との間のネットワークデータパスに、本発明によるＨＴＴＰ解析モジュールが展開されている。図１の例では、ＷＬＡＮ１０４は、ＷＬＡＮ基地局１０７、複数のパーソナルコンピュータ１０６ａ，１０６ｂ、携帯情報端末（ＰＤＡ）１０６ｃおよびルータ１０２を備える。ルータ１０２は、インターネットパッシブ光ネットワーク（ＥＰＯＮ）の光ネットワークユニット（ＯＮＵ）１０１を介してインターネット１００に接続される。ルータ１０２はファイアウォールを備えてもよい。この例では、インターネット１００はウェブサーバ１００ａ，１００ｂおよび１００ｃを備える。
【００３０】
本発明は、ユーザ端末（たとえばパーソナルコンピュータ１０６ａ，１０６ｂまたはＰＤＡ１０６ｃ）におけるトランスミッションコントロールプロトコル／インターネットプロトコル（ＴＣＰ／ＩＰ）スタックの最上部に実装可能である。しかしながら、ＷＬＡＮの全ユーザに対してリソース解析を相互化する(mutualise)ためには、本発明のＨＴＴＰ解析モジュールをルータ１０２に実装するのが有益である。
【００３１】
図１のネットワーク図は、本発明が展開可能なネットワークの多数の例のうちの１つである。したがって、図１に示すネットワークは、本発明が用いられるべきコンテキストを図示する役割を果たす。しかしながら、当業者には、図１に関して記載される例とは異なる構成要素およびトポロジーを持つネットワークでも、本発明を用いることができるということが明白である。
【００３２】
ＨＴＴＰ解析モジュールの解析方法は、パケットスヌーピングに基づいているという点において、ＷＬＡＮユーザ（本明細書ではウェブクライアントとしても記述される）１０６ａ，１０６ｂおよび１０６ｃと、ウェブサーバ１００ａ，１００ｂおよび１００ｃとの双方に対して透過的(transparent)である。すなわち、パケットは、ＨＴＴＰ解析モジュールによって受信され、解析され、そして、変更されず転送される。本発明のＨＴＴＰ解析モジュールは、追加のモジュールと結合されてもよく、たとえばインターネットプロトコルバージョン４（ＩＰｖ４）ヘッダのディファレンシエーテッドサービスコードポイント（Differentiated Services Code Point, DSCP）フィールドを変更できるパケットマーキングモジュールと結合されてもよい。パケットマーキングにより、オペレータコアネットワークおよびユーザホームネットワークにおいてサービス品質（ＱｏＳ）を適用することが可能になる。また、ＨＴＴＰ解析モジュールは、セッショントラフィックを（典型的には法的な目的のために）カテゴライズするトラフィックロギングモジュールと結合されてもよい。本発明のＨＴＴＰ解析モジュールは、高度なインターネット使用管理および制御モジュール（たとえばファイアウォールおよび／またはペアレンタルコントロールソフトウェア）と結合されると有益である。
【００３３】
図２は、本発明の一実施形態によるＨＴＴＰ解析モジュール２００の機能ブロック図である。ＨＴＴＰ解析モジュール２００はパケット解析器２０４（ネットワーク解析器またはパケットスニファとも呼ばれる）と通信する。パケット解析器２０４は到来するトラフィックを傍受し、ＨＴＴＰリクエストおよびレスポンスメッセージ（HTTP Request and Response messages）(ＲＦＣ２６１６、ＨＴＴＰ  １．１、Ｓｅｃｔｉｏｎ  ４を参照)に含まれる情報を抽出し、この情報を論理オブジェクト生成器２０１に提供する。論理オブジェクト生成器２０１は、タイマモジュール２０２を介してローカルクロック情報にアクセスを有する。後述するように、論理オブジェクト生成器２０１は、ローカルクロック情報により、情報にタイムスタンプを付すとともに、論理オブジェクトの生成および変更に関連するタイマをセットすることができる。論理オブジェクトはメモリ２０３に格納され、タイマモジュール２０２から受信した新たなタイマ情報を用いて、および／または、パケット解析器２０４から受信するＨＴＴＰリクエストおよびレスポンス情報を用いて、修正または更新され得る。本発明の一実施形態では、ＨＴＴＰ解析器メモリ２０３は、関係型プロセッサ(relational processor)２０６によってアクセスされる。関係型プロセッサ２０６は、後述するプロセスに従って、解析器メモリ２０３から一部の情報を除去するとともに、解析器メモリ２０３に格納された情報を統合するよう構成される。結果として得られた統合情報は、関係型データベース(relational database)２０５に格納することができる。
【００３４】
図３は、ＨＴＴＰ解析器のメモリ内に作成され得るいくつかの論理オブジェクトを示す。論理オブジェクトは、後述するように、それぞれいくつかの異なるデータフィールド（オブジェクトのタイプによって異なる）を有する。論理オブジェクトの各フィールドは、新たなパケットが受信されると（すなわち、新たなＨＴＴＰリクエスト／レスポンスメッセージが受信されると）、および／または、タイマからタイマ情報が受信されると（たとえば特定のタイマの満了）、論理オブジェクト生成器２０１によって記入される。これも後述する。
【００３５】
メモリ構造を管理するため、論理オブジェクトは階層的にリンクすることができ、また、他のオブジェクトに関する情報を含んでもよい。本明細書では、「論理オブジェクト」という表現は、ウェブベースの論理的構造体（たとえば、ウェブページ、ウェブサイト、ＨＴＴＰアイテム、等）に関するデータの集合として定義される。たとえば、ＨＴＴＰアイテムオブジェクトは、特定のＨＴＴＰアイテムに関する情報を含んでメモリに格納されるデータセットである。
【００３６】
ＨＴＴＰプロトコルによれば、単一のウェブページがいくつかのＨＴＴＰアイテムを含むことができる。各ＨＴＴＰアイテムは、画像、ｈｔｍｌテキスト、動画（ビデオ）、スクリプト、等のうち一つである。たとえば、あるウェブページは、それ自体が１つのＨＴＴＰアイテムであるとともに、他のサーバに配置された他のＨＴＴＰアイテムを、（ＨＴＴＰリクエスト／レスポンスメッセージを用いて）コールすることができる。さらに、この「他のＨＴＴＰアイテム」は、それら自身が、他のウェブサーバ上にあるさらに他のＨＴＴＰアイテムをコールすることができる。論理オブジェクト生成器２０１は、正当なＨＴＴＰアイテムごとに１つのＨＴＴＰアイテムオブジェクトを作成する。「正当なＨＴＴＰアイテムごとに」とは、たとえば、あるＨＴＴＰアイテムについてＨＴＴＰサーバから受信したＨＴＴＰレスポンスメッセージが、ＨＴＴＰリクエスト成功(successful HTTP Request)の表示を含む場合に、そのようなＨＴＴＰアイテムごとに、という意味である。ＨＴＴＰリクエスト成功の表示とは、たとえば、ＲＦＣ２６１６、ＨＴＴＰ  １．１、  Ｓｅｃｔｉｏｎ  １０．２．１、において定義される「２００  ＯＫ」ステータスコードである。
【００３７】
ＲＦＣ２６１６、ＨＴＴＰ  １．１、Ｓｅｃｔｉｏｎ  １４．３６では、「Ｒｅｆｅｒｅｒ」（原文ママ）フィールドがＨＴＴＰリクエストに導入されている。ＲＦＣ２６１６によれば、このＲｅｆｅｒｅｒリクエストヘッダフィールドは、リクエストＵＲＩ(Request-URI)が取得されたリソースのアドレス（ＵＲＩ）の表示を許容する。論理オブジェクト生成器２０１は、Ｒｅｆｅｒｅｒフィールド内の情報を用いてＨＴＴＰアイテムオブジェクトのフィールドのいくつかに記入し、これによって、論理オブジェクト生成器２０１は、ＨＴＴＰアイテムオブジェクトを互いにリンクできる。このＨＴＴＰアイテムオブジェクトのリンク付けにより、論理オブジェクト生成器２０１は、階層の基本的な構築用ブロックとしてＨＴＴＰアイテムオブジェクトを用い、互いにリンクされた論理オブジェクトの階層構造を作成することができる。
【００３８】
図３の例では、階層構造における最高位のオブジェクトはウェブカテゴリオブジェクトである。階層構造における最低位のオブジェクトはＨＴＴＰアイテムであるが、これら自身が編集されることができ、また階層的にリンクされることができる。後述するように、これらの論理オブジェクトは解析器メモリに格納され、特定のフィールドを用いてインデックス付けされる。
【００３９】
図３に示す例では、論理オブジェクトの、第１の、最低位の形態は、ＨＴＴＰアイテムオブジェクトである。ＨＴＴＰアイテムオブジェクトは、所与のウェブクライアントへの単一のＨＴＴＰアイテム（たとえばｈｔｍｌファイル、ＧＩＦ画像またはＪＰＥＧ画像、等）の転送を表す。ＨＴＴＰアイテムに関連する論理オブジェクト、ＨＴＴＰアイテムオブジェクトは、後述するようにいくつかのフィールドを含む。ＨＴＴＰアイテムオブジェクトは、ウェブクライアント識別名フィールド（特定のユーザを識別するもの）と、そのアイテムのＵＲＬフィールドを用いてインデックス付けされる。また、複数のＨＴＴＰアイテムを互いに階層的にリンクすることも可能である。たとえば、あるｈｔｍｌウェブページに関連するＨＴＴＰアイテムオブジェクトを、そのｈｔｍｌウェブページに埋め込まれた（エンベッドされた）ＨＴＴＰアイテムに関連する「より低位の」ＨＴＴＰアイテムオブジェクトにリンクすることもできる。
【００４０】
図３におけるそのような例は、「www.site1.fr/index.html」に等しいＵＲＬフィールドを有するＨＴＴＰアイテムオブジェクトである。このＨＴＴＰアイテムオブジェクトは、２つのＨＴＴＰアイテムオブジェクトに階層的にリンクされている。これら２つのＨＴＴＰアイテムオブジェクトのうち、第１のものは画像タイプ（すなわち「タイプ＝ｐｉｃ」）のＨＴＴＰアイテムオブジェクトであり、第２のものは別のｈｔｍｌタイプ（すなわち「タイプ＝ｈｔｍｌ」）のＨＴＴＰアイテムオブジェクトである。図３に見られるように、この第２のｈｔｍｌタイプＨＴＴＰアイテムオブジェクトは、それ自身が、スクリプトタイプ（すなわち「タイプ＝ｓｃｒｉｐｔ」）のＨＴＴＰアイテムオブジェクトにリンクされている。したがって、このスクリプトタイプのＨＴＴＰアイテムオブジェクトは、ＨＴＴＰアイテムオブジェクトの階層構造において、第２のｈｔｍｌタイプＨＴＴＰアイテムオブジェクトよりも低位となる。
【００４１】
図３に示す階層構造において、次の論理オブジェクトはウェブページオブジェクトである。ウェブページオブジェクトは、所与のウェブクライアントへの特定のウェブページの転送を表す。ウェブページオブジェクトは、ウェブクライアント識別名およびルートＨＴＴＰアイテムＵＲＬを用いてインデックス付けされる。ルートＨＴＴＰアイテムＵＲＬは、そのウェブページオブジェクトがリンクされている最高位のＨＴＴＰアイテムオブジェクトのＵＲＬフィールドにおいて得られる。ウェブサイトオブジェクトは、所与のウェブクライアントによって閲覧されているウェブサイトを表し、ウェブクライアント識別名およびそのウェブサイトのドメインによってインデックス付けされる。
【００４２】
階層構造において、次の論理オブジェクトはウェブクラスオブジェクトである。ウェブクラスオブジェクトは、所与のセッションの間、所与のウェブクライアントによって閲覧されかつ所与のウェブカテゴリ（たとえば、スポーツニュース、フランスのニュース、ソーシャルネットワーク、等）に属するウェブサイトを表す。ウェブクラスオブジェクトは、ウェブクライアント識別名およびウェブカテゴリを用いてインデックス付けされる。図３の例における最後の論理オブジェクトはウェブカテゴリオブジェクトである。ウェブカテゴリオブジェクトはウェブカテゴリを表し、統計的に定義される。各ウェブカテゴリオブジェクトは、それら自身の名称を用いてインデックス付けされる。
【００４３】
本明細書において、用語「子」は、上記のように定義される論理オブジェクトの階層構造において、少なくとも１つのより高位の論理オブジェクトにリンクされる論理オブジェクトとして定義される。逆に、用語「親」は、上記のように定義される論理オブジェクトの階層構造において、少なくとも１つのより低位の論理オブジェクトにリンクされる論理オブジェクトとして定義される。理解されるように、本発明による単一の論理オブジェクトが親でもあり子でもあるものとして定義される場合もある。
【００４４】
ＨＴＴＰアイテムオブジェクトをウェブページオブジェクトにリンクするために用いられる方法を記述する前に、ＨＴＴＰアイテムオブジェクトおよびウェブページオブジェクトの内容および形式に関する詳細を記述しておく。本発明の一実施形態では、ＨＴＴＰアイテムオブジェクトは下記の各フィールドを含む。なお、原文中のボールド体（太字）による表記を、本翻訳文では＜＞カッコによって示す。
【００４５】
＜アイテム識別名＞（Item Identifier）
新たなＨＴＴＰアイテムに関するＨＴＴＰリクエストの受信に際し、論理オブジェクト生成器によって生成される新たなＨＴＴＰアイテムオブジェクトのそれぞれに与えられる一意の識別名である。アイテム識別名は、主に解析器メモリ２０３においてＨＴＴＰアイテムオブジェクトを互いにリンクするために用いられる。
【００４６】
＜クライアント識別名＞（Client Identifier）
ＨＴＴＰアイテムに関連付けられるウェブクライアントを識別するために用いられる一意の識別名であり、典型的にはウェブクライアントのＩＰアドレスである。この情報は、ＨＴＴＰリクエストヘッダ（たとえばウェブクライアントの電子メールアドレスを含む「Ｆｒｏｍ」フィールド）から抽出することができ、または、そのリクエストをセットアップするＴＣＰハンドシェイクプロセスから抽出することができる（このハンドシェイクプロセスはウェブクライアントのＩＰアドレスの識別を必要とする）。後述する本発明の実施形態では、同一のクライアント識別名を有するＨＴＴＰアイテムオブジェクトのみが互いにリンクされる。
【００４７】
＜ホスト＞（Host）
ＨＴＴＰリクエストヘッダのＨｏｓｔフィールドにおいて得られる情報を用いて記入することができるフィールドであり、ＨＴＴＰアイテムがホストされているサーバのドメイン名（たとえばwww.site1.fr）に関連する。
【００４８】
＜アイテムＵＲＩ／ＵＲＬ＞（Item URI/URL）
ＨＴＴＰリクエストのリクエスト行（Request Line）において得られるＵＲＩを用いて記入することができるフィールドである。または、このＵＲＩ情報は、アイテムＵＲＬを決定するためにホスト情報（Host information）と連結されてもよい。
【００４９】
＜親アイテム識別名＞（Parent Item identifier）
そのＨＴＴＰアイテムオブジェクトがリンクされている親ＨＴＴＰアイテムオブジェクトのアイテム識別名である。そのＨＴＴＰアイテムオブジェクトが親ＨＴＴＰアイテムオブジェクトにリンクされていない場合には、このフィールドは空白であってもよい。親アイテム識別名は、まずＨＴＴＰリクエストのＲｅｆｅｒｅｒヘッダを用いて親ＨＴＴＰアイテムのＵＲＬを決定することによって得られる。その後、解析器メモリにおいてこのＨＴＴＰアイテムオブジェクト情報を用い、ＵＲＬを用いて、そのＵＲＬに関連付けられたアイテム識別名を得る。
【００５０】
＜ルートＨＴＴＰアイテム識別名＞（Root HTTP Item Identifier）
ＨＴＴＰアイテムオブジェクトの家系(genealogy)内で最高位のＨＴＴＰアイテムオブジェクト（ルートＨＴＴＰアイテムオブジェクトとも呼ばれる）のアイテム識別名である。アイテム識別名フィールドにおいて得られる値と、ルートＨＴＴＰアイテム識別名フィールドにおいて得られる値とが等しい場合、そのＨＴＴＰアイテムオブジェクトはルートＨＴＴＰアイテムオブジェクトである。
【００５１】
＜ウェブページ識別名＞（Web Page Identifier）
ＨＴＴＰアイテムオブジェクトが結び付けられるウェブページオブジェクトの、一意の識別名である。
【００５２】
＜サイズ＞（Size）
ＨＴＴＰアイテムのサイズが記録されるフィールドである。ＨＴＴＰアイテムのサイズは、ＨＴＴＰリクエストのＣｏｎｔｅｎｔ−Ｌｅｎｇｔｈフィールドから情報を抽出すること、および、ＴＣＰ接続によって搬送されるデータの分量を監視することによって決定できる。
【００５３】
＜コンテンツタイプ＞（Type of Content）
ＨＴＴＰアイテムのMultipurpose Internet Mail Extension (MIME)タイプを示すフィールドである。この情報はＨＴＴＰリクエストヘッダから抽出できる。
【００５４】
＜ダウンロード開始時刻＞（Download Start Time）
ＨＴＴＰアイテムのダウンロード時間を計算するために要求される情報の一部である。このフィールドは、論理オブジェクト生成器２０１が使用するローカルクロックのタイムスタンプ（リクエストメッセージが受信された時刻を表すもの）で完成することができる。
【００５５】
＜ダウンロード終了時刻＞（Download End Time）
ＨＴＴＰアイテムのダウンロード時間を計算するために要求される情報の第２の部分である。このフィールドは、論理オブジェクト生成器２０１が使用するローカルクロックのタイムスタンプと、ＴＣＰ接続の監視から受信される情報とを用いて完成することができる。
【００５６】
＜子＞（Children）
ＨＴＴＰアイテムにリンクされている子の数を示すフィールドである。
【００５７】
上述のように、論理オブジェクト生成器２０１は、正当なＨＴＴＰアイテムごとに１つのＨＴＴＰアイテムオブジェクトを作成する。「正当なＨＴＴＰアイテムごとに」とは、たとえば、あるＨＴＴＰアイテムについてＨＴＴＰサーバから受信したＨＴＴＰレスポンスメッセージが、ＨＴＴＰリクエスト成功(successful HTTP Request)の表示を含む場合に、そのようなＨＴＴＰアイテムごとに、という意味である。上記から理解されるように、ＨＴＴＰアイテムオブジェクトは、ＨＴＴＰリクエストメッセージにおいて得られる情報を用いて作成することができ、および／または、ＨＴＴＰレスポンスメッセージにおいて得られる情報を用いて作成することができる。
【００５８】
上記と同じ実施形態において、いくつかのＨＴＴＰアイテムオブジェクトがリンクされるウェブページオブジェクトは、下記の各フィールドを含む。
【００５９】
＜ウェブページ識別名＞（Web Page Identifier）
論理オブジェクト生成器によって生成される新たなページのそれぞれに与えられる一意の識別名である。ウェブページ識別名は、主に解析器メモリ内でウェブページオブジェクトを互いにリンクするために用いられる。
【００６０】
＜クライアント識別名＞（Client Identifier）
ＨＴＴＰアイテムに関連付けられるウェブクライアントを識別するために用いられる一意の識別名であり、典型的にはウェブクライアントのＩＰアドレスである。この情報は、ＨＴＴＰリクエストヘッダ（たとえばウェブクライアントの電子メールアドレスを含む「Ｆｒｏｍ」フィールド）から抽出することができ、または、そのリクエストをセットアップするＴＣＰハンドシェイクプロセスから抽出することができる（このハンドシェイクプロセスはウェブクライアントのＩＰアドレスの識別を必要とする）。
【００６１】
＜ルートＨＴＴＰアイテム識別名＞（ルートＨＴＴＰアイテム識別名）
ウェブページオブジェクトにリンクされている最高位のＨＴＴＰアイテムオブジェクト（ルートＨＴＴＰアイテムオブジェクトとも呼ばれる）のアイテム識別名である。
【００６２】
＜ドメイン＞（Domain）
ルートＨＴＴＰアイテムオブジェクトのホストフィールドにおいて得られる情報を用いて記入することができるフィールドであり、ルートＨＴＴＰアイテムがホストされているサーバのドメイン名（たとえばwww.site1.fr）に関連する。
【００６３】
＜ウェブサイトセッション親識別名＞（Web Site Session Parent Identifier）
ウェブページオブジェクトがリンクされているウェブサイトセッションオブジェクト（後述）の識別名である。
【００６４】
＜ダウンロード開始時刻＞（Download Start Time）
ルートＨＴＴＰアイテムオブジェクトに関連付けられたルートＨＴＴＰアイテムがダウンロードされはじめた時刻である。好ましくは、この値は正当なＨＴＴＰレスポンスが受信された時刻を用いて近似される。
【００６５】
＜タイマ＞（Timer）
ＨＴＴＰアイテムオブジェクトがウェブページオブジェクトにリンクされるべきか否かを決定するために用いられるタイマである。
【００６６】
以下、図４〜６を参照して、本発明の一実施形態によってＨＴＴＰアイテムオブジェクトを作成する方法、ウェブページオブジェクトを作成する方法、および、ＨＴＴＰアイテムオブジェクトをウェブページオブジェクトにリンクする方法を説明する。
【００６７】
図４に示す方法のステップＳ１００において、新たなＨＴＴＰアイテムのダウンロードが、それに関連するリクエストおよびレスポンスメッセージの受信によって検出される。関連するＨＴＴＰリクエストが成功したことを示すＨＴＴＰレスポンスメッセージ（たとえば、ＲＦＣ２６１６、ＨＴＴＰ  １．１、  Ｓｅｃｔｉｏｎ  １０．２．１において定義される「２００  ＯＫ」ステータスコード）を受信すると、解析器メモリにおいて新たなＨＴＴＰアイテムオブジェクトが作成される。作成の際、そのＨＴＴＰアイテムオブジェクトの全フィールドが完成される必要はない。たとえば、ダウンロード終了時刻フィールドは、ＨＴＴＰアイテムオブジェクトが作成された後のなんらかの時点で、解析器メモリにアクセスし変更することによって完成することができる。また、たとえば、子フィールド、ウェブページ識別名フィールド、およびルートＨＴＴＰアイテム識別名フィールドを完成するために、ＨＴＴＰアイテムオブジェクトのさらなる変更が必要になる場合がある。
【００６８】
ステップＳ１０１において、そのＨＴＴＰアイテムオブジェクトを親ＨＴＴＰアイテムオブジェクトにリンクできるか否かについての判定が行われる。上記において説明したように、これはＨＴＴＰリクエストメッセージのＲｅｆｅｒｅｒフィールドと、親ＨＴＴＰアイテムオブジェクトのアイテム識別名を発見するための内部ルックアップとを用いて行われる。
【００６９】
親が発見された場合、そのＨＴＴＰアイテムオブジェクトの親アイテム識別名の値が、親ＨＴＴＰアイテムオブジェクトのアイテム識別名にセットされる。さらに、そのＨＴＴＰアイテムオブジェクトのルートＨＴＴＰアイテム識別名フィールドの値およびウェブページ識別名フィールドの値が、それぞれ、親ＨＴＴＰアイテムオブジェクトのルートＨＴＴＰアイテム識別名フィールドにおいて得られる値およびウェブページ識別名フィールドにおいて得られる値にセットされる。
【００７０】
親が発見されなかった場合、親アイテム識別名フィールドおよびウェブページ識別フィールドは、それらのフィールドが不正である（すなわち親が発見されずウェブページも発見されない）ことを示す値にセットされる。また、ルートＨＴＴＰアイテム識別名フィールドは、そのＨＴＴＰアイテムオブジェクト自身のアイテム識別名の値にセットされ、そのＨＴＴＰアイテムオブジェクトがルートＨＴＴＰアイテムオブジェクトであることを示す。
【００７１】
別実施形態では、上記の処理は、ＨＴＴＰアイテムオブジェクトの階層構造（そのＨＴＴＰアイテムの家系とも呼ばれる）における直近のルートＨＴＴＰアイテムオブジェクトを発見するために、そのＨＴＴＰアイテムオブジェクトの親アイテム識別名や、親、祖父、等の各ＨＴＴＰアイテムオブジェクトの各親アイテム識別名を用いて達成することができる。
【００７２】
いずれの実施形態においても、子ＨＴＴＰアイテムオブジェクトが親ＨＴＴＰアイテムオブジェクトにリンクされた場合に、親ＨＴＴＰアイテムオブジェクトの子フィールドの値は１だけ加算される。
【００７３】
そのウェブページにリンクされた最後のＨＴＴＰアイテムの受信から、あるＨＴＴＰアイテムのダウンロードの開始（そのＨＴＴＰアイテムオブジェクトの「ダウンロード開始時刻」フィールドにおいて得られる）までに経過した時間（ウェブページオブジェクトのタイマフィールドにおいて得られる）が、所定の閾値よりも短い場合には、ステップＳ１０２に示されるように、そのＨＴＴＰアイテムオブジェクトがウェブページオブジェクトにリンクされる。この閾値は、本明細書では最大デルタ時間(Maximum Delta Time)として知られる。ウェブページオブジェクトの最大デルタ時間が満了した後、そのウェブページオブジェクトは解析器メモリから除去され、「アクティブな」ウェブページオブジェクトではなくなり、したがって、それ以上のＨＴＴＰアイテムオブジェクトをそのウェブページオブジェクトにリンクすることはできなくなる。
【００７４】
したがって、所与のウェブページに関連する最大デルタ時間が満了した後にダウンロード開始されるＨＴＴＰアイテムは、他のウェブページに属するものである（したがってそれらのＨＴＴＰアイテムオブジェクトは解析器メモリにおいて得られる他のウェブページオブジェクトにリンクされる）か、または論理オブジェクトの階層構造の一部を形成しないものであると考えることができる。
【００７５】
リンクされないＨＴＴＰアイテムオブジェクト、すなわち「孤児の」(orphaned)ＨＴＴＰアイテムオブジェクトを、定期的に解析器メモリから除去する様々な方法が、当業者には明らかである。
【００７６】
ウェブページオブジェクトが解析器メモリから除去されると、その全体が関係型データベース／プロセッサに送られる。あるいは、後述するように、ウェブページオブジェクトにおいて得られるデータのサブセットを関係型データベース／プロセッサに送ってもよい。
【００７７】
少なくとも２つの子を持つＨＴＴＰアイテムオブジェクトが別のＨＴＴＰアイテムオブジェクトに結びつけられない時（バインドできない時）に、新たなウェブページオブジェクトの作成がトリガされる。上述のように、ＨＴＴＰアイテムオブジェクトが親ＨＴＴＰアイテムオブジェクトにリンクされる時、親ＨＴＴＰアイテムオブジェクトの子フィールドは１だけ加算される。このとき、親ＨＴＴＰアイテムオブジェクト自身がウェブページにリンクされておらず（すなわちウェブページ識別名の値が不正であり）、かつ親ＨＴＴＰアイテムオブジェクトの子フィールドの値が「１」から「２」に変化するならば、新たなウェブページオブジェクトが作成され、親ＨＴＴＰアイテムオブジェクトのウェブページ識別名フィールドはこの新たに作成されたウェブページオブジェクトのウェブページ識別名にセットされ、このウェブページオブジェクトのタイマがセットされる。この実施形態では、ウェブページオブジェクトは、リンクされていない親に２個の子がリンクされることによってトリガされる。しかしながら、他の実施形態では、ウェブページオブジェクトの作成をトリガするために必要な子の数は任意の正の整数となり得る。新たなＨＴＴＰアイテムオブジェクトがウェブページにリンクされるたびに、そのウェブページオブジェクトのタイマがリセットされる。他の実施形態では、解析器メモリ内に多数のＨＴＴＰアイテムオブジェクトを作成することができ、また、ウェブページの作成は、他のなんらかの手段によって、他のなんらかの時刻に（たとえば所定数のＨＴＴＰアイテムオブジェクトが作成された後に）トリガされてもよい。
【００７８】
図５および６の例を参照して、本発明の一実施形態の動作を以下に説明する。
【００７９】
図５は、ウェブページ５１０および５２０のデータ交換および階層的リンク付けを表すタイミング図である。ウェブページ５１０および５２０は本発明に従って互いにリンクされる。図５からわかるように、第１のＨＴＴＰアイテム５１１がwww.site1.frからダウンロードされる。この例では、ＨＴＴＰアイテム５１１は、www.site1.fr、www.site2.comおよびwww.site3.comに、ＨＴＴＰアイテム５１２、ＨＴＴＰアイテム５１３およびＨＴＴＰアイテム５１５を要求する。その後、ＨＴＴＰアイテム５１２は、www.site2.comおよびwww.site4.comに、それぞれＨＴＴＰアイテム５１４およびＨＴＴＰアイテム５１６を要求する。図５における各ＨＴＴＰアイテムの図示表現の長さは、それぞれのダウンロード時間（アイテムローディング時間とも呼ばれる）を表す。同様に、ＨＴＴＰアイテム５２１は、www.site2.comおよびwww.site4.comに、それぞれＨＴＴＰアイテム５２２およびＨＴＴＰアイテム５２３を要求する。図５の例では、ＨＴＴＰアイテム５１１〜５１６および５２１〜５２３に関する正当なレスポンスの受信が、論理オブジェクト生成器２０１による関連付けられたＨＴＴＰアイテムオブジェクトの作成をトリガする。
【００８０】
図６は、図５のＨＴＴＰアイテムに対する正当なＨＴＴＰレスポンスの受信に応答して作成されるＨＴＴＰアイテムオブジェクト間の階層的関係を示すブロック図である。
【００８１】
ＨＴＴＰアイテム５１１に対する正当なレスポンスを受信すると、新たなＨＴＴＰオブジェクト６１１が作成される。ＨＴＴＰアイテムオブジェクト６１１は他のＨＴＴＰアイテムオブジェクトにリンクされていないので、そのウェブページ識別名は、ウェブページオブジェクトが発見されなかったことを示す値（すなわち「不正」値）にセットされる。
【００８２】
その後、ＨＴＴＰアイテム５１３に対する正当なレスポンスが受信された時に、ＨＴＴＰアイテム５１３に関して新たなＨＴＴＰオブジェクト６１３が作成される。この時点において、ＨＴＴＰアイテム５１３について受信された正当なレスポンスに関連するＨＴＴＰリクエストに関するＲｅｆｅｒｅｒ情報を用いて、ＨＴＴＰアイテムオブジェクト６１３の親識別名を決定する。これにより、ＨＴＴＰアイテムオブジェクト６１３の親識別名フィールドを、ＨＴＴＰアイテムオブジェクト６１１のアイテム識別名フィールドにおいて得られる値にセットすることで、ＨＴＴＰアイテムオブジェクト６１３からＨＴＴＰアイテムオブジェクト６１１へのリンク付けが可能となる。同時に、ＨＴＴＰアイテムオブジェクト６１１の子フィールドが１だけ加算される。
【００８３】
この処理は、ＨＴＴＰアイテム５１５が受信された時に繰り返される。このようにして、ＨＴＴＰアイテムオブジェクト６１５が生成され、ＨＴＴＰアイテムオブジェクト６１５の親識別名フィールドをＨＴＴＰアイテムオブジェクト６１１のアイテム識別名フィールドにおいて得られる値にセットすることにより、ＨＴＴＰアイテムオブジェクト６１１にリンクされる。同時に、ＨＴＴＰアイテムオブジェクト６１１の子フィールドが１だけ加算される。この時点において、ＨＴＴＰアイテムオブジェクト６１１自身はウェブページにリンクされておらず（すなわちウェブページ識別名の値が「不正」であり）、ＨＴＴＰアイテムオブジェクト６１１の子フィールドの値が１から２に変化するので、新たなウェブページオブジェクト６１０が作成される。ＨＴＴＰアイテムオブジェクト６１１のルートアイテム識別名フィールドは、ＨＴＴＰアイテムオブジェクト６１１自身のアイテム識別名の値にセットされ、ＨＴＴＰアイテムオブジェクト６１３および６１５のルートアイテム識別名フィールドは、ＨＴＴＰアイテムオブジェクト６１１のアイテム識別名フィールド内の値にセットされる。さらに、ＨＴＴＰアイテムオブジェクト６１１、６１３および６１５のウェブページ識別名フィールドは、新たに作成されたウェブページオブジェクト６１０のウェブページ識別名フィールドの値にセットされ、ウェブページオブジェクト６１０のタイマが最大デルタ時間にセットされる。
【００８４】
上述の手順によれば、ＨＴＴＰアイテム５１２が受信された時に、ＨＴＴＰアイテムオブジェクト６１２が、ウェブページオブジェクト６１０にリンクされた親アイテムを持っており（すなわち、ＨＴＴＰアイテムオブジェクト６１２の親アイテム識別名がＨＴＴＰアイテムオブジェクト６１１のアイテム識別名であるので）、また、ウェブページオブジェクト６１０のタイマが満了する前にＨＴＴＰアイテム５１２に関する正当なレスポンスが受信されているので、ＨＴＴＰアイテムオブジェクト６１２はウェブページオブジェクト６１０にリンクされる。したがって、新たに作成されたＨＴＴＰアイテムオブジェクト６１２のウェブページ識別名フィールドおよびルートＨＴＴＰアイテム識別名フィールドは、ＨＴＴＰアイテムオブジェクト６１１のウェブページ識別名フィールドおよびルートＨＴＴＰアイテム識別名において得られる値にセットされる。さらに、ＨＴＴＰアイテムオブジェクト６１２の作成の際に、ウェブページオブジェクト６１０のタイマフィールドは最大デルタ時間にリセットされる。
【００８５】
ＨＴＴＰアイテムオブジェクト６１４および６１６をＨＴＴＰアイテムオブジェクト６１２にリンクするために、同様の手順が用いられる。これらのルートＨＴＴＰアイテム識別名フィールドおよびウェブページ識別名フィールドの値は、ＨＴＴＰアイテムオブジェクト６１２のルートＨＴＴＰアイテム識別名フィールドおよびウェブページ識別名フィールドから取得されており、また、ウェブページオブジェクト６１０のタイマが満了する前にＨＴＴＰアイテム５１４および５１６それぞれに関する正当なレスポンスが受信されているので、ＨＴＴＰアイテムオブジェクト６１４および６１６は、ウェブページオブジェクト６１０にリンクされる。ＨＴＴＰアイテムオブジェクト６１４およびＨＴＴＰアイテムオブジェクト６１６それぞれの作成が、ウェブページオブジェクト６１０のタイマフィールドを最大デルタ時間にリセットすることをトリガする。
【００８６】
図５に示すように、ＨＴＴＰアイテム５１４の受信がウェブページオブジェクト６１０のタイマフィールドのリセットをトリガした後、タイマの満了前に他のＨＴＴＰアイテムが受信されていない。したがって、最大デルタ時間が満了すると、ウェブページオブジェクト６１０は解析器メモリから除去され、ウェブページオブジェクト６１０に含まれる情報の少なくとも一部が、関係型プロセッサ２０６に処理のために送られる。
【００８７】
次に到着するＨＴＴＰアイテムはＨＴＴＰアイテム５２１である。ＨＴＴＰアイテム５２１に関連付けられた正当なＨＴＴＰレスポンスが受信されると、論理オブジェクト生成器２０１がＨＴＴＰアイテムオブジェクト６２１を作成する。この例では、ＨＴＴＰアイテム５２１はＨＴＴＰアイテム５１１を介して要求されている（たとえば、ＨＴＴＰアイテム５２１は、ＨＴＴＰアイテム５１１において得られるハイパーテキストリンクを用いて要求されている）ので、ＨＴＴＰアイテム５２１に関連付けられたＨＴＴＰリクエストのＲｅｆｅｒｅｒフィールドは、ＨＴＴＰアイテム５２１の親としてＨＴＴＰアイテム５１１を特定する情報を含む。しかしながら、ＨＴＴＰアイテムオブジェクト６１１は、（関連付けられたウェブページとともに）解析器メモリから除去されているので、ＨＴＴＰアイテムオブジェクト６２１の親識別名フィールドは「不正」にセットされ、ＨＴＴＰアイテムオブジェクト６２１のルートアイテム識別名フィールドは、ＨＴＴＰアイテムオブジェクト６２１自身のアイテム識別名の値にセットされる。
【００８８】
その後、ＨＴＴＰアイテム５２２に対する正当なレスポンスが受信された時、ＨＴＴＰアイテム５２２に関して新たなＨＴＴＰオブジェクト６２２が作成される。この時点において、ＨＴＴＰアイテムオブジェクト６２２の親識別名を決定するために、ＨＴＴＰアイテム５２２に対して受信された正当なレスポンスに関連するＨＴＴＰリクエストに関するＲｅｆｅｒｅｒ情報が用いられる。これにより、ＨＴＴＰアイテムオブジェクト６２２の親識別名フィールドをＨＴＴＰアイテムオブジェクト６２１のアイテム識別名フィールドにおいて得られる値にセットすることで、ＨＴＴＰアイテムオブジェクト６２２からＨＴＴＰアイテムオブジェクト６２１へのリンク付けが可能となる。同時に、ＨＴＴＰアイテムオブジェクト６２１の子フィールドが１だけ加算される。
【００８９】
ＨＴＴＰアイテム５２３が受信された時にこの処理が繰り返される。このようにしてＨＴＴＰアイテムオブジェクト６２３が生成され、ＨＴＴＰアイテムオブジェクト６２３の親識別名フィールドをＨＴＴＰアイテムオブジェクト６２１のアイテム識別名フィールドにおいて得られる値にセットすることにより、ＨＴＴＰアイテムオブジェクト６２３がＨＴＴＰアイテムオブジェクト６２１にリンクされる。同時に、ＨＴＴＰアイテムオブジェクト６２１の子フィールドが１だけ加算される。この時点において、ＨＴＴＰアイテムオブジェクト６２１自身はウェブページにリンクされておらず（すなわちウェブページ識別名の値が「不正」であり）、ＨＴＴＰアイテムオブジェクト６２１の子フィールドの値が１から２に変化するので、新たなウェブページオブジェクト６２０が作成される。ＨＴＴＰアイテムオブジェクト６２１のルートアイテム識別名フィールドは、ＨＴＴＰアイテムオブジェクト６２１自身のアイテム識別名の値にセットされ、ＨＴＴＰアイテムオブジェクト６２２および６２３のルートアイテム識別名フィールドは、ＨＴＴＰアイテムオブジェクト６２１のアイテム識別名フィールドの値にセットされる。さらに、ＨＴＴＰアイテムオブジェクト６２１、６２２および６２３のウェブページ識別名フィールドは、新たに作成されたウェブページオブジェクト６２０のウェブページ識別名にセットされ、ウェブページオブジェクト６２０のタイマは最大デルタ時間にセットされる。
【００９０】
図５に示すように、ＨＴＴＰアイテム５２３の受信がウェブページオブジェクト６２０のタイマフィールドのリセットをトリガした後、最大デルタ時間が満了する前に他のＨＴＴＰアイテムが受信されていない。したがって、最大デルタ時間が満了すると、ウェブページオブジェクト６２０は解析器メモリから除去され、ウェブページオブジェクト６２０に含まれる情報の少なくとも一部が、関係型プロセッサ２０６に処理のために送られる。
【００９１】
上述のように、本発明の一実施形態では、ウェブページオブジェクトのタイマが満了した時に、図２に示すようにそのウェブページオブジェクトに関連する情報が関係型プロセッサに送られる。関係型データベースに送られる情報は、以下のものを含むことができる。
【００９２】
＜クライアント識別名＞（Client Identifier）
ＨＴＴＰアイテムに関連付けられたウェブクライアントを特定するために用いられる一意の識別名であり、典型的にはウェブクライアントのＩＰアドレスである。この情報は、ウェブページオブジェクトまたはルートＨＴＴＰアイテムオブジェクトから抽出することができる。
【００９３】
＜ルートＨＴＴＰアイテムのＵＲＬ＞（URL of the root HTTP item）
ウェブページオブジェクトにリンクされた最高位のＨＴＴＰアイテムオブジェクト（ルートＨＴＴＰアイテムオブジェクトとも呼ばれる）のアイテム識別名である。
【００９４】
＜ダウンロード開始時刻＞（Start Time of Download）
ルートＨＴＴＰアイテムオブジェクトに関連付けられたルートＨＴＴＰアイテムがダウンロードされはじめた時刻である。好ましくは、この値はルートＨＴＴＰアイテムに関して正当なＨＴＴＰレスポンスが受信された時刻を用いて近似される。
【００９５】
＜ウェブページダウンロード継続時間＞（Duration of Web Page Download）
図５に示すように、ウェブページ全体をロードするのに要した時間である。この時間は、ルートＨＴＴＰアイテムのダウンロード開始時刻と、ウェブページオブジェクトにリンクされた最後のＨＴＴＰアイテムのダウンロード終了時刻との差を計算することによって求めることができる。
【００９６】
＜アイテム数＞（Number of Items）
ウェブページセッションに関して作成されたウェブページオブジェクトにリンクされているオブジェクトの数である。
【００９７】
＜コンテンツ配布＞（Distribution of Contents）
ウェブページセッションに関連付けられたＨＴＴＰアイテムのサイズの合計である。この情報は、ウェブページセッションに関連するウェブページオブジェクトにリンクされたＨＴＴＰアイテムオブジェクトのサイズフィールドから抽出することができる。
【００９８】
＜ウェブサイトセッション識別名＞（Web Site Session Identifier）
ウェブページオブジェクトがリンクされているウェブサイトセッションオブジェクトの識別名である。
【００９９】
関係型データベースの特定のウェブページテーブルが、すべてのウェブページオブジェクトおよび統計をインデックス付けする。関係型データベースは、このテーブル内の情報を用いて、いくつかのさらなる階層的メモリ構造を作成することができる。たとえば、本発明の一実施形態では、関係型データベースおよび解析器メモリに格納された情報を用いることにより、関係型プロセッサはウェブサイトセッションオブジェクト（解析器メモリに一時的に格納されるもの）を作成することができる。本発明の他の実施形態では、ウェブサイトセッションオブジェクトは論理オブジェクト生成器２０１によって作成されてもよい。
【０１００】
単一のクライアントによる、単一のドメインからの複数のウェブページの連続的なダウンロードは、ウェブサイトセッションとしてグループ化され、ウェブサイトセッションオブジェクトによって表すことができる。ウェブページが所与のセブサイトセッションに関連付けられるためには、そのウェブページは、そのウェブサイトセッションに関連付けられた特定の期間内に開かれなければならない（または、「ダウンロード開始時刻」を持たなければならない）。この例では、各ウェブサイトセッションオブジェクトは、下記の各フィールドを含む。
【０１０１】
＜ウェブサイト識別名＞（Web Site Identifier）
新たなウェブサイトセッションのそれぞれに与えられる一意の識別名である。
【０１０２】
＜ドメイン＞（Domain）
ウェブページセッションオブジェクトにリンクされているウェブページオブジェクトのドメインフィールドにおいて得られる情報を用いて完成されるフィールドであり、関連付けられたウェブページオブジェクトのルートＨＴＴＰアイテムがウェブサイトセッションにリンクしたサーバのドメイン名（たとえばwww.site1.fr）に関連する。
【０１０３】
＜作成時刻＞（Time of Creation）
そのセッションの最初のウェブページがダウンロードされはじめた時刻である。これは、ウェブサイトセッションにリンクされた最初のルートＨＴＴＰアイテムのダウンロード開始時刻を用いて決定することができる。
【０１０４】
＜ページ間タイマ＞（Inter-Page Timer）
ウェブサイトセッションに関連する非活動期間を計測するために用いられるタイマである。ウェブサイトセッションに新たなウェブページオブジェクトが関連付けられるたびに、これは「ページ間最大時間」にリセットされる。ページ間最大時間は、最大デルタ時間より大きくなければならない。ページ間タイマが満了すると、ウェブサイトセッションオブジェクトは解析器メモリから除去される。
【０１０５】
＜クライアント識別名＞（Client Identifier）
ウェブサイトセッションのウェブサイトページに関連付けられたクライアント識別名である。
【０１０６】
＜継続時間＞（Duration）
ウェブサイトセッションにおいて、最初にダウンロードされたＨＴＴＰアイテムのダウンロード開始時刻から、最後にダウンロードされたＨＴＴＰアイテムのダウンロード終了時刻までの時間である。
【０１０７】
＜ウェブページ数＞（Number of Web Pages）
ウェブサイトセッションオブジェクトにリンクされたウェブページオブジェクトの数である。
【０１０８】
＜アイテム数＞（Number of Items）
ウェブサイトセッションオブジェクトに関連付けられたＨＴＴＰアイテムオブジェクトの数である。
【０１０９】
＜コンテンツ配布＞（Distribution of Contents）
ウェブサイトセッションに関連付けられたＨＴＴＰアイテムのサイズの合計である。この情報は、ウェブサイトセッションにリンクされたウェブページオブジェクトのＨＴＴＰアイテムオブジェクトのサイズフィールドから抽出することができる。
【０１１０】
＜ウェブクラスＩＤ＞（Web Class ID）
ウェブサイトクラス（たとえば、フランスのニュース、スポーツ、等）のタイプに与えられる内部識別名である。このフィールドは、公知のいくつかの方法を用いて完成することができる。そのような方法の一例は、ウェブサイトセッションオブジェクトにリンクされたウェブページオブジェクトのルートＨＴＴＰアイテムのドメインを、ウェブサイトクラスによってインデックス付けされるドメインデータベースにおけるウェブサイトクラスとマッチングすることである。好ましい実施形態では、そのようなマッチングは、公知の最長プレフィクス値マッチングアルゴリズムを用いることを含み、この例では、「site1.fr」が「ads.site1.com.au」とマッチングされる。
【０１１１】
図５の例では、解析器メモリ内において得られるウェブサイトセッションオブジェクト内に、ウェブページオブジェクトのドメインが発見されない場合には、ウェブページオブジェクトの作成の際に新たなウェブサイトセッションオブジェクトが作成される。この場合、そのウェブページオブジェクトは新たに作成されたウェブサイトセッションオブジェクトにリンクされ、ページ間タイマがリセットされる。ウェブページオブジェクトのドメインが、既存のウェブサイトセッションオブジェクトのドメインにマッチし、かつウェブページオブジェクトがページ間タイマの満了前に作成されていれば、そのウェブページオブジェクトはその既存のウェブサイトセッションオブジェクトにリンクされる。ここでも好ましい実施形態によれば、そのようなマッチングは、公知の最長プレフィクス値マッチングアルゴリズムを用いることを含む。このアルゴリズムは、たとえば、「site1.fr」を「ads.site1.com.au」とマッチさせる。最後に、ページ間タイマが満了すると、ウェブサイトセッションオブジェクトが解析器メモリから除去される。
【０１１２】
ウェブサイトセッションオブジェクトが解析器メモリから除去されると（すなわち、ページ間タイマが満了すると）、ウェブサイトセッションオブジェクトに含まれる情報の一部または全部が、ウェブサイトセッションテーブルに配置するために関係型データベースにエクスポートされる。このテーブルは、すべてのウェブサイトセッション統計をインデックス付けする。
【０１１３】
ウェブサイトは、ウェブサイトをカテゴリ（たとえばショッピング、ソーシャルネットワーキング、等）にグループ化する外部データベースを用いて、分類可能である。ウェブサイトセッションオブジェクトが作成されると分類が行われる。分類は、ウェブサイトセッションに結び付けられたドメインに基づくものである。分類は、ＨＴＴＰ解析器が実装されている装置内に配置されないかもしれない巨大データベースへのアクセスを要するので、リソースの面で高価な処理である。この手法の利点の一つは、単一のウェブサイトセッションオブジェクトにリンクされたすべてのＨＴＴＰアイテムオブジェクトについて分類処理を１回だけ実行すればよく、したがってデータベースに対して起こす必要のあるアクセスの数が減少するという点である。
【０１１４】
本発明の一実施形態では、単一のクライアントによって開かれ、単一のウェブサイトカテゴリに分類されるすべてのウェブサイトセッションオブジェクトが、１つのウェブクラスセッションオブジェクトにグループ化される。ウェブクラスセッションオブジェクトは、下記の各フィールドを含んでもよい。
【０１１５】
＜ウェブクラスＩＤ＞（Web Class ID）
ウェブサイトクラスのタイプに与えられる内部識別名である。
【０１１６】
＜ウェブカテゴリ識別名＞（Web Category Identifier）
ウェブサイトのカテゴリ（たとえば、ショッピング、音楽コンテンツプロバイダ、等）に関連する、統計的に定義される内部識別名である。
【０１１７】
＜作成時刻＞（Creation Time）
セッション内で最初のウェブページがダウンロードされはじめた時刻である。これは、ウェブサイトクラスセッションにリンクされた最初のルートＨＴＴＰアイテムのダウンロード開始時刻を用いて決定することができる。
【０１１８】
＜ウェブクラスセッションタイマ＞（Web Class Session Timer）
ウェブクラスセッションに関連する非活動期間を計測するために用いられるタイマである。これは、ウェブクラスセッションオブジェクトに新たなウェブサイトセッションオブジェクトが関連付けられるたびに、所定の値にリセットされる。ウェブクラスセッションタイマが満了すると、ウェブクラスセッションオブジェクトは解析器メモリから除去される。
【０１１９】
＜継続時間＞（Duration）
ウェブクラスセッション内で、最初にダウンロードされたＨＴＴＰアイテムのダウンロード開始時刻から、最後にダウンロードされたＨＴＴＰアイテムのダウンロード終了時刻までの時間である。
【０１２０】
＜ウェブサイトセッション数＞（Number of Web Site Sessions）
ウェブクラスセッションオブジェクトにリンクされたウェブサイトセッションオブジェクトの数である。
【０１２１】
＜ウェブページ数＞（Number of Web Pages）
ウェブクラスセッションオブジェクトにリンクされたウェブページオブジェクトの数である。
【０１２２】
＜ＨＴＴＰアイテム数＞（Number of HTTP items）
ウェブクラスセッションオブジェクトにリンクされたＨＴＴＰアイテムの数である。
【０１２３】
＜コンテンツ配布＞（Distribution of Contents）
ウェブクラスセッションに関連付けられたＨＴＴＰアイテムのサイズの合計である。この情報は、ウェブクラスセッションオブジェクトにリンクされた各ＨＴＴＰアイテムオブジェクトのサイズフィールドから抽出することができる。
【０１２４】
ウェブサイトセッションオブジェクトを作成および管理するために要求される規則と同様の規則が、ウェブクラスセッションオブジェクトを作成および管理するために用いられる。単一のクライアントに関連し、単一のウェブサイトカテゴリに分類され、かつセットされた期間内に作成された各ウェブサイトセッションオブジェクトは、同一のウェブクラスセッションの一部として定義される。この期間はウェブクラスセッションタイマ内に保持される。単一のユーザが任意の一時点でいくつかのウェブサイトを閲覧することができるので、この単一のクライアントは同時にいくつかのウェブクラスセッションを所有する場合がある。
【０１２５】
解析器メモリ内でアクティブなウェブクラスセッションオブジェクトの管理には、下記の規則が適用される。既存のウェブクラスセッション内にクラスが発見されないウェブサイトセッションオブジェクトが作成されると、新たなウェブクラスセッションオブジェクトが作成される。このウェブサイトセッションオブジェクトは、新たに作成されたウェブクラスセッションオブジェクトにリンクされ、ウェブクラスセッションタイマがリセットされる。さらに、クラスがウェブクラスセッションオブジェクトのクラスと同じであれば、既存のウェブクラスセッションにウェブサイトセッションが追加される。その後、ウェブクラスセッションタイマはリセットされる。ウェブクラスセッションタイマが満了すると、ウェブクラスセッションオブジェクトは解析器メモリから除去される。
【０１２６】
理解されるように、本発明は広範囲の公知のシステム（たとえば、ファイアウォールおよび／またはペアレンタルコントロールシステム）と組み合わせて使用可能である。
【０１２７】
本発明を用いれば、ＨＴＴＰフローを統合し、ユーザ活動に結びつけることが可能となる。たとえば、ウェブクラスセッションオブジェクトのコンテンツ配布フィールドの情報を用いれば、特定のクラスのウェブサイトおよび特定のユーザについてダウンロードされたデータの量を決定することが可能である。このように、本発明を用いてインターネットへのアクセスを管理することにより、特定のユーザまたはユーザグループ（たとえば家族内の複数の個人）が、特定のウェブサイトセッションの間に、または特定のウェブサイトもしくはウェブサイトクラスから、ダウンロードできるデータの量を正確に制御することが可能である。さらに、本発明は、サービス品質（ＱｏＳ）規則の開発および執行にも適用可能である。たとえば、無線ローカルエリアネットワーク（ＷＬＡＮ）において、特定のタイプのウェブサイトから到着するコンテンツを、他のタイプのウェブサイトから到着するコンテンツよりも優先することができる。
【０１２８】
当業者には理解されるように、上述の好ましい実施形態では、論理オブジェクトのリンク付けおよびグループ化はリアルタイムで実行されるが、本発明は、多数の論理オブジェクトが、リンク付けステップおよびグループ化ステップが実行される前にメモリ内に作成される（または部分的に作成される）ような実施形態をも含むということが明白である。これらの代替的な実施形態が可能となるのは、解析器メモリ内に作成される各論理オブジェクトが、それらを他の論理オブジェクトにリンクするために、および、複数の論理オブジェクトをグループ化するために、十分な情報を含んでいるからである。
【０１２９】
また、当業者は、上述の様々な方法のステップが、プログラムされたコンピュータにより実行可能であることを理解する。したがって、上述の実施形態は、上述の各方法の、一部またはすべてのステップを実行するための、機械実行可能なまたはコンピュータ実行可能な命令を含む各記憶装置をカバーするものとして理解されるべきである。各実施形態はまた、上述の各方法のステップを実行するためにプログラムされたコンピュータをカバーすることを意図している。
【０１３０】
図面に示した要素の機能性は、専用のハードウェアおよび／またはソフトウェアを用いて提供することができる。「処理」および「処理モジュール」という表現は、いかなるデジタル信号プロセッサ（ＤＳＰ）ハードウェア、ネットワークプロセッサ、特定アプリケーション用集積回路（ＡＳＩＣ）、フィールドプログラマブルゲートアレイ（ＦＰＧＡ）、ソフトウェアを記憶するリードオンリーメモリ（ＲＯＭ）、ランダムアクセスメモリ（ＲＡＭ）、および不揮発性記憶装置をも含み、またこれらに限定されない。
【図１】
2013127789.tif 000003
【図２】
2013127789.tif 000004
【図３】
2013127789.tif 000005
【図４】
2013127789.tif 000006
【図５】
2013127789.tif 000007
【図６】
2013127789.tif 000008
【外国語明細書】
2013127789.tif 000009
2013127789.tif 000010
2013127789.tif 000011
2013127789.tif 000012
2013127789.tif 000013
2013127789.tif 000014
2013127789.tif 000015
2013127789.tif 000016
2013127789.tif 000017
2013127789.tif 000018
2013127789.tif 000019
2013127789.tif 000020
2013127789.tif 000021
2013127789.tif 000022
2013127789.tif 000023
2013127789.tif 000024
2013127789.tif 000025
2013127789.tif 000026
2013127789.tif 000027
2013127789.tif 000028
2013127789.tif 000029
2013127789.tif 000030
2013127789.tif 000031
2013127789.tif 000032
2013127789.tif 000033
2013127789.tif 000034
2013127789.tif 000035
2013127789.tif 000036
2013127789.tif 000037
2013127789.tif 000038
2013127789.tif 000039
2013127789.tif 000040
2013127789.tif 000041