(57)【特許請求の範囲】
【請求項１】
Ｗｅｂコンテンツを管理するための方法であって、当該方法は：
（ａ）コンテンツ管理モジュールがＷｅｂサーバと関係付けることが可能なＷｅｂコンテンツを前記Ｗｅｂサーバに提供するステップ、
（ｂ）アンビエント・データ・フレームワークが前記Ｗｅｂサーバから受信したアンビエント・データおよび少なくとも一つの第三者たる情報源からのアンビエント・データを前記アンビエント・データ・フレームワークが評価するステップであって、前記Ｗｅｂサーバから受信したアンビエント・データは、セッション開始、要求開始、および要求終了を含むライフサイクル予測を有する一つ以上のＷｅｂ分析の結果を含む、評価するステップ、
（ｃ）前記アンビエント・データ・フレームワークがクレーム・プロセッサのセットをパッケージ化及び展開することによって、前記Ｗｅｂコンテンツにアクセスする訪問者に対する関心情報とインターフェースするようにアンビエントデータフレームを適合するステップであって、前記クレーム・プロセッサは、一つ以上のクレーム・パイプラインに提供される出力を形成するためにメタデータを使用して順番に配置され、この依存関係に基づいて、前記クレーム・プロセッサは、出力を生成する、適合するステップ、
（ｄ）前記アンビエント・データ・フレームワークが前記出力をデータ・ベース内に記憶するステップ、
（ｅ）前記アンビエント・データ・フレームワークが前記一つ以上のクレーム・プロセッサの出力に基づいて前記Ｗｅｂコンテンツ内に含まれるコンテンツ情報を選択的に修正するステップ、および
（ｆ）前記コンテンツ管理モジュールが前記修正されたＷｅｂコンテンツをクライアント・デバイスに提供するステップ、を含む方法。
【請求項２】
アンビエント・データは、訪問者の名前、訪問者の識別子、住所、郵便番号、電話番号、クレジット・カード番号、ＩＰアドレス、ＭＡＣアドレス、訪問期間の長さ、訪問頻度、およびこれらの組合せのうちの少なくとも一つを含む、請求項１に記載の方法。
【請求項３】
クッキー、前記Ｗｅｂコンテンツと関係付けられたＷｅｂフォーム、前記Ｗｅｂコンテンツと関係付けられたＵＲＬ（Uniform  Resource  Locator）内に埋め込まれたクエリー文字列、Ｗｅｂブラウザ・セッションと関係付けられた”window.name”情報、ＨＴＴＰ（Hyper  Text  Transfer  Protocol）認証情報、およびこれらの組み合わせのうちの少なくとも一つからアンビエント・データが収集される、請求項１または請求項２に記載の方法。
【請求項４】
前記一つ以上のＷｅｂ分析の結果は、一つ以上のクレーム・プロセッサを介して受信され、
前記一つ以上のクレーム・プロセッサは、アンビエント・データを表す前記一つ以上のＷｅｂ分析の結果を記憶するように適合されたクレーム蓄積部と通信可能に接続されていることを特徴とする、請求項１に記載の方法。
【請求項５】
前記少なくとも一つの第三者たる情報源から、データ交換アダプタを介して、クレーム蓄積部の中へとアンビエント・データを受信するステップをさらに備える、請求項１乃至４のいずれか一項に記載の方法。
【請求項６】
前記第三者たる情報源は、Ｊａｖａ（登録商標）サーブレット、Ｗｅｂサービスが有効に設定されたアプリケーション、訪問者関係管理システム、天気データの情報源、地理的位置データの情報源、およびこれらの組み合わせのいずれかを含むことを特徴とする、請求項１乃至５のいずれか一項に記載の方法。
【請求項７】
Ｗｅｂコンテンツを管理するためのシステムであって、当該システムは、
（ａ）コンピュータ読み出し可能な命令を含むＷｅｂコンテンツ管理用のアプリケーションを記憶するメモリ、および
（ｂ）前記Ｗｅｂコンテンツ管理用のアプリケーションを実行するように適合されたプロセッサを具備し、
前記Ｗｅｂコンテンツ管理用のアプリケーションは、
（１）コンテンツ管理モジュールであって、（ｉ）一のマーケティング・キャンペーンを表しているグローバル・マーケティング・フレームワークを維持管理し、（ｉｉ）前記Ｗｅｂサーバを介して前記グローバル・マーケティング・フレームワークの少なくとも一部分からＷｅｂコンテンツを生成するように適合される、コンテンツ管理モジュール；および、
（２）アンビエント・データ・フレームワークであって、（ｉ）前記Ｗｅｂサーバを介して、要求に含まれるアンビエント・データおよび少なくとも一つの第三者たる情報源からのアンビエント・データを評価し、（ｉｉ）前記Ｗｅｂコンテンツにアクセスする訪問者に対する関心情報とインターフェースし、（ｉｉｉ）該関心情報を利用して前記Ｗｅｂコンテンツのコンテンツを選択的に修正することであって、前記Ｗｅｂサーバから受信したアンビエント・データは、セッション開始、要求開始、および要求終了を含むライフサイクル予測を有する一つ以上のＷｅｂ分析の結果を含み、（ｉｖ）前記アンビエント・データをデータ・ベース内に記憶し、（ｖ）前記アンビエント・データに基づいて前記Ｗｅｂコンテンツ内に含まれるコンテンツ情報を選択的に修正するように適合されたアンビエント・データ・フレームワーク；
を具備し、
前記コンテンツ管理モジュールは、（ｉ）前記訪問者のモバイル機器のＷｅｂブラウザによって提供された前記Ｗｅｂコンテンツを要求する前記訪問者のモバイル機器の構成を決定することであって、該構成は、前記訪問者のモバイル機器又は前記Ｗｅｂブラウザから収集された訪問者特有の情報から決定され、（ｉｉ）修正されたＷｅｂコンテンツをクライアント・デバイスに対して提供するように適合されることを特徴とする、システム。
【請求項８】
アンビエント・データは、訪問者の名前、訪問者の識別子、住所、郵便番号、電話番号、クレジット・カード番号、ＩＰアドレス、ＭＡＣアドレス、訪問期間の長さ、訪問頻度、およびこれらの組み合わせのうちの少なくとも一つを含む、請求項７に記載のシステム。
【請求項９】
クッキー、前記Ｗｅｂコンテンツをホスティングするプレゼンテーションサーバと関係付けられたＷｅｂフォーム、前記Ｗｅｂコンテンツをホスティングするプレゼンテーションサーバと関係付けられたＵＲＬ（Uniform  Resource  Locator）内に埋め込まれたクエリー文字列、Ｗｅｂブラウザ・セッションと関係付けられた”window.name”情報、ＨＴＴＰ（Hyper  Text  Transfer  Protocol）認証情報、およびこれらの組み合わせのうちの少なくとも一つからアンビエント・データが収集される、請求項７または請求項８に記載のシステム。
【請求項１０】
ランタイム・モジュールは、クレーム・パイプラインを利用してデータ蓄積部の中に向けてアンビエント・データのフローを開始するようにさらに適合され、
前記クレーム・パイプラインは、前記ライフサイクル予測の前記セッション開始、前記要求開始、および前記要求終了の各々と関係付けられたクレーム・プロセッサを順序付けて並べた一覧を含むことを特徴とする、請求項７に記載のシステム。
【請求項１１】
前記順序付けて並べた一覧に従って、前記クレーム・プロセッサの各々は、自身と関係付けられたアンビエント・データをクレーム蓄積部に対して提供し、順序付けて並べた一覧は、前記セッション開始と関係付けられたクレーム・プロセッサにより始まり、前記要求開始と関係付けられたクレーム・プロセッサはこれに続き、前記要求終了と関係付けられたクレーム・プロセッサにより終わることを特徴とする、請求項１０に記載のシステム。
【請求項１２】
前記クレーム・プロセッサの各々は：
一つ以上の追加のクレーム・プロセッサから入力を受け取り、データを出力しない従属型クレーム・プロセッサ；
一つ以上の追加のクレーム・プロセッサから入力を受け取らず、データを出力しない独立型クレーム・プロセッサ；
一つ以上の追加のクレーム・プロセッサから第１のフォーマットで入力を受け取り、一つ以上の追加的なフォーマットでデータを出力する従属型クレーム・プロセッサ；
一つ以上の追加のクレーム・プロセッサから入力を受け取らず、一つ以上の追加的なフォーマットでデータを出力する独立型クレーム・プロセッサ；
のうちの少なくとも一つを含むことを特徴とする、請求項１０または請求項１１に記載のシステム。
【請求項１３】
前記アンビエント・データ・フレームワークは、一つ以上のクレーム・プロセッサを起動し、クレーム・プロセッサ間の依存関係を決定するように適合されたクレーム・エンジンを含むことを特徴とする、請求項１０乃至１２のいずれか一項に記載のシステム。
【請求項１４】
前記クレーム・プロセッサと第三者たる情報源との間にインターフェースを提供するように構成された一つ以上のデータ交換アダプタをさらに具備する、請求項１０乃至１３のいずれか一項に記載のシステム。
【請求項１５】
クレーム蓄積部は、前記Ｗｅｂサーバと通信可能に接続されたデータ・ベースと関係付けられていることを特徴とする、請求項１０乃至１４のいずれか一項に記載のシステム。
【請求項１６】
前記第三者たる情報源は、Ｊａｖａ（登録商標）サーブレット、Ｗｅｂサービスが有効に設定されたアプリケーション、訪問者関係管理システム、天気データの情報源、地理的位置データの情報源、およびこれらの組み合わせのいずれかを含むことを特徴とする、請求項７乃至１５のいずれか一項に記載のシステム。
【請求項１７】
前記モバイル機器の構成は、オペレーティング・システムのバージョンおよび国際モバイル機器識別子（ＩＭＥＩ：International  Mobile  Equipment  Identifier）のうちの少なくとも一方を含むことを特徴とする、請求項７に記載のシステム。
【請求項１８】
コンピュータ・プログラムが記録されたコンピュータ読み出し可能記憶媒体であって、前記コンピュータ・プログラムは、Ｗｅｂコンテンツを管理するための方法をコンピュータ・システム内においてプロセッサにより実行するための実行可能なコンピュータ・プログラムであり、
前記Ｗｅｂコンテンツを管理するための方法は：
（ａ）コンテンツ管理モジュールがＷｅｂサーバと関係付けることが可能なＷｅｂコンテンツを前記Ｗｅｂサーバに提供するステップ、
（ｂ）アンビエント・データ・フレームワークが前記Ｗｅｂサーバから受信したアンビエント・データおよび少なくとも一つの第三者たる情報源からのアンビエント・データを前記アンビエント・データ・フレームワークが評価するステップであって、前記Ｗｅｂサーバから受信したアンビエント・データは、セッション開始、要求開始、および要求終了を含むライフサイクル予測を有する一つ以上のＷｅｂ分析の結果を含む、評価するステップ、
（ｃ）前記アンビエント・データ・フレームワークがクレーム・プロセッサのセットをパッケージ化及び展開することによって、前記Ｗｅｂコンテンツにアクセスする訪問者に対する関心情報とインターフェースするようにアンビエントデータフレームを適合するステップであって、前記クレーム・プロセッサは、一つ以上のクレーム・パイプラインに提供される出力を形成するためにメタデータを使用して順番に配置され、この依存関係に基づいて、前記クレーム・プロセッサは、出力を生成する、適合するステップ、
（ｄ）前記アンビエント・データ・フレームワークが前記出力をデータ・ベース内に記憶するステップ、
（ｅ）前記アンビエント・データ・フレームワークが前記一つ以上のクレーム・プロセッサの出力に基づいて前記Ｗｅｂコンテンツ内に含まれるコンテンツ情報を選択的に修正するステップ、および
（ｆ）前記コンテンツ管理モジュールが前記修正されたＷｅｂコンテンツをクライアント・デバイスに提供するステップ；
を備えることを特徴とする、コンピュータ読み出し可能記憶媒体。
【請求項１９】
コンピュータ・プログラムが記録されたコンピュータ読み出し可能記憶媒体であって、
前記コンピュータ・プログラムは、請求項１乃至６の中のいずれか一項により規定されるＷｅｂコンテンツ管理方法をコンピュータ・システム内においてプロセッサにより実行するための実行可能なコンピュータ・プログラムであることを特徴とする、コンピュータ読み出し可能記憶媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本特許出願は、2011年１月29日付けで出願され、「Systems,  Methods  and  Media  for  Managing  Ambient  Adaptability  of  Web  Applications  and  Web  Services」と題された米国仮特許出願第13/016,988号に基づく優先権の利益を主張し、当該米国仮特許出願中において引用されている全ての先行技術文献を含め、当該米国仮特許出願の開示内容全体が参照により本明細書中に組み込まれる。
【０００２】
本特許出願の発明内容は、2011年１月29日付けで出願され、「Systems,  Methods  and  Media  for  Web  Content  Management」と題された米国仮特許出願第13/016,989号に開示された発明内容と関連しており、当該米国仮特許出願中において引用されている全ての先行技術文献を含め、当該米国仮特許出願の開示内容全体が参照により本明細書中に組み込まれる。
【０００３】
本発明は、一般的にはＷｅｂコンテンツ管理技術に関係し、より具体的には、Ｗｅｂコンテンツを管理するためのシステム、方法および媒体に関係するが、本明細書による教示はそのようなシステム、方法および媒体だけに限定されるものではない。
【発明の概要】
【０００４】
本発明に係る幾つかの実施形態に従うならば、本発明は、Ｗｅｂコンテンツを管理するための方法を対象とし、当該方法は、（ａ）Ｗｅｂサーバと関係付けることが可能なＷｅｂコンテンツを提供するステップ、（ｂ）前記Ｗｅｂサーバから受信したアンビエント・データおよび少なくとも一つの第三者たる情報源からのアンビエント・データを評価し、（ｃ）前記アンビエント・データをデータ・ベース内に記憶するステップ、（ｄ）前記アンビエント・データに基づいて前記Ｗｅｂコンテンツ内に含まれるコンテンツ情報を選択的に修正するステップ、および（ｅ）前記修正されたＷｅｂコンテンツを前記Ｗｅｂサーバに提供するステップを備える。
【０００５】
本発明に係るその他の実施形態に従うならば、本発明は、Ｗｅｂコンテンツを管理するためのシステムを対象とし、当該システムは、（ａ）コンピュータ読み出し可能な命令を含むＷｅｂコンテンツ管理用のアプリケーションを記憶するメモリ、および（ｂ）前記Ｗｅｂコンテンツ管理用のアプリケーションを実行するように適合されたプロセッサを具備し、前記Ｗｅｂコンテンツ管理用のアプリケーションは、（１）コンテンツ管理モジュールであって、（ｉ）一のマーケティング・キャンペーンを表しているグローバル・マーケティング・フレームワークを維持管理し、（ｉｉ）前記グローバル・マーケティング・フレームワークの少なくとも一部分からＷｅｂコンテンツを生成するように適合され、前記ＷｅｂコンテンツはＷｅｂサーバ上でホスティングされるように適合される、コンテンツ管理モジュール、および（２）アンビエント・データ・フレームワークであって、（ｉ）前記Ｗｅｂサーバから受信したアンビエント・データおよび少なくとも一つの第三者たる情報源からのアンビエント・データを評価し、（ｉｉ）前記アンビエント・データをデータ・ベース内に記憶し、（ｉｉｉ）前記アンビエント・データに基づいて前記Ｗｅｂコンテンツ内に含まれるコンテンツ情報を選択的に修正するように適合されたアンビエント・データ・フレームワークを具備し、（３）前記コンテンツ管理モジュールは、前記コンテンツ情報が修正されたＷｅｂコンテンツを前記Ｗｅｂサーバに対して提供するように適合される。
【０００６】
本発明に係る幾つかの実施形態に従うならば、本発明は、コンピュータ・プログラムが記録されたコンピュータ読み出し可能記憶媒体を対象とし、当該コンピュータ・プログラムは、Ｗｅｂコンテンツを管理するための方法をコンピュータ・システム内においてプロセッサにより実行するための実行可能なコンピュータ・プログラムであり、当該Ｗｅｂコンテンツを管理するための方法は、（ａ）Ｗｅｂサーバと関係付けることが可能なＷｅｂコンテンツを提供するステップ、（ｂ）前記Ｗｅｂサーバから受信したアンビエント・データおよび少なくとも一つの第三者たる情報源からのアンビエント・データを評価し、（ｃ）前記アンビエント・データをデータ・ベース内に記憶するステップ、（ｄ）前記アンビエント・データに基づいて前記Ｗｅｂコンテンツ内に含まれるコンテンツ情報を選択的に修正するステップ、および（ｅ）前記修正されたＷｅｂコンテンツを前記Ｗｅｂサーバに提供するステップを備える。
【図面の簡単な説明】
【０００７】
【図１Ａ】Ｗｅｂコンテンツを管理するためのシステムであって、本発明に係る複数の実施例を実施するために使用することが可能なシステムの例示的なアーキテクチャを表す概略図。
【図１Ｂ】アンビエント・データ・フレームワークを実装するための一つのフレームワークを示す図。
【図１Ｃ】アンビエント・データ・フレームワークのランタイム・モジュールと関連する処理フローの概略的なブロック図。
【図２】Ｗｅｂコンテンツを管理するための方法を示す例示的なフローチャート。
【図３】本開示の複数の実施例を実施するのに使用することが可能な例示的なコンピュータ・システムの概略的なブロック図。
【発明を実施するための形態】
【０００８】
本発明は、多くの異なる形態をとる実施例を許容可能である一方で、幾つかの具体的な実施例が図面に示され、かつ本明細書中において詳細に説明されるが、本開示は、本発明の原理を説明するための例示的な説明と考えるべきであり、本発明の技術的範囲を、本明細書及び図面に開示された実施例に限定することを意図していないことが理解される。
【０００９】
一般的に言って、本明細書中で開示されるシステム及び方法は、例えばＷｅｂページのようなＷｅｂコンテンツをアクセスするエンド・ユーザの好みを表すアンビエント・データを収集するように適合されることが可能である。当該システム及び方法はさらに、第三者たるコンテンツ供給源からもアンビエント・データを収集し、訪問者の情報に基づいて当該Ｗｅｂコンテンツを修正することが可能である。従って、当該Ｗｅｂコンテンツの情報内容は当該エンド・ユーザの好みに合わせてカスタマイズすることが可能である。
【００１０】
図１Ａを参照すると、Ｗｅｂコンテンツを管理するためのシステムであって、本発明に係る複数の実施例を実施するために使用することが可能なシステムの例示的なアーキテクチャを表す概略的なブロック図が図示されている。一般的に言って、当該アーキテクチャは、ネットワーク１１５を介してＷｅｂサーバ１１０と通信可能に接続されたクライアント・システム１０５（または複数のクライアント・システム）を含むことが可能である。ネットワーク１１５は、多数の異なる通信チャネルの中のいずれか一つを含むことが可能であり、幾つかの実施形態においては、インターネットを含むことが可能である。クライアント・システム１０５は、任意の汎用コンピュータ・システムを含むことが可能であり、そのような汎用コンピュータ・システムは、Ｗｅｂサーバ１１０に情報（例えば、Ｗｅｂコンテンツなど）を要求したり、Ｗｅｂサーバ１１０に対して当該情報を提供したりするように適合されたＷｅｂブラウザ・アプリケーションや他の適切なアプリケーションを実装することが可能である。一つの適切なクライアント・システム１０５は、図３を参照して後述するようなコンピュータ・システム３００を含むことが可能である。
【００１１】
訪問者が、自身のクライアント・デバイス１０５と関係付けられたＷｅｂブラウザを介してＷｅｂコンテンツ（バナー広告やリンク等のような一つ以上のインタラクティブ・コンテンツを有するＷｅｂページ）を要求する場合、当該クライアント・デバイス１０５は、ネットワーク１１５を介してＷｅｂサーバ１１０に向けて要求を送信する。
【００１２】
本発明に係る幾つかの実施形態に従うならば、Ｗｅｂサーバ１１０が当該Ｗｅｂコンテンツを当該クライアント・デバイス１０５に提供する前に、コンテンツ管理（ＣＭ）システム１１０Ｂと関係付けられたアンビエント・データ・フレームワーク１２０は、当該訪問者の好みに応じて、当該Ｗｅｂコンテンツの情報内容をカスタマイズすることが可能である。ＣＭ環境１１０Ｂは、例えば、クライアント・デバイス、サーバおよびアプリケーション等のような多数のコンピュータ・システムを含むことが可能であり、そのようなコンピュータ・システムには、Ｗｅｂコンテンツ管理アプリケーションおよびＷｅｂコンテンツを創作するためのその他の関連するアプリケーションが組み込まれている。
【００１３】
上述したとおり、Ｗｅｂコンテンツは、複数の広告を組み込んだ１枚のＷｅｂページを含むことが可能である。その他の実施形態においては、当該Ｗｅｂページ自体を広告とすることも可能である。Ｗｅｂページは、バナー広告、ハイパーリンクおよびその他のようなインタラクティブ・コンテンツの形で複数の広告を含むことが可能である。インタラクティブ・コンテンツは、訪問者を広告ポータルまたは情報提供元と関係付けられた待ち受けページへと誘導することが可能である。説明を簡単にするために、本明細書においては、インタラクティブなコンテンツとインタラクティブではないコンテンツの両者を含んだＷｅｂページおよびこれらのコンテンツと関係付けられた任意の待ち受けページを纏めてＷｅｂコンテンツと呼ぶことにする。加えて、用語「情報提供元」は、広告と関係付けられた任意の個人又は営業主体を含むものとして解釈される。
【００１４】
本発明に係る幾つかの実施形態に従うならば、アンビエント・データ・フレームワーク１２０は、Ｗｅｂコンテンツ管理アプリケーション１３０Ａと関係付けられることが可能である。幾つかの実施形態においては、Ｗｅｂコンテンツ管理アプリケーション１３０Ａは、一般には、コンテンツ管理モジュール１３０Ｂを含むことが可能であり、コンテンツ管理モジュール１３０Ｂは、一のマーケティング・キャンペーンを表しているグローバル・マーケティング・フレームワーク（図示せず）を維持管理し、当該グローバル・マーケティング・フレームワークの少なくとも一部分からＷｅｂサーバ１１５を介してＷｅｂコンテンツ（これも図示せず）を生成するように適合されている。
【００１５】
ＷｅｂコンテンツをホスティングしているＷｅｂサーバ１１０は、一つ以上の種類のＷｅｂ分析を使用して訪問者の挙動を分析することにより、アンビエント・データを決定するように適合されることが可能である。用語「アンビエント・データ」には、多種多様な範囲のデータが含まれると解釈され得ることを理解されたい。一般的に言って、アンビエント・データが表すデータの範囲は、以下のようなデータに及ぶ。例えば、訪問者を表す特定のデータ、データが収集される条件をアンビエント・データ・フレームワーク１２０が特徴付けることを可能にするエフェメラル・データ等のような一般的なデータ、およびＷｅｂアプリケーションをホスティングしている環境を表すデータ等である。アンビエント・データを例示する限定的ではない実例には、Ｗｅｂサーバによって決定されるＷｅｂ分析、訪問者関係管理（ＣＲＭ）システムからの特定のトランザクション・データ、ソーシャル・ネットワーク基盤システム内に配置されているソーシャル・ネットワーク・プロフィールやソーシャル・ネットワーク・コンテンツ、およびこれらの組み合わせ等が含まれ得る。
【００１６】
Ｗｅｂ分析は、一般的には、訪問者によるＷｅｂ挙動と関係付けられたデータを収集し、測定し、分析し、記憶し、そして通知するためのシステムや方法として説明され、当該訪問者の好みを判定することを目的とする。本発明に係るシステムと方法は、Ｗｅｂコンテンツ（例えば、Ｗｅｂページと関係付けられた広告など）の効率を最適化するために、この情報を利用することが可能である。例えば、当該Ｗｅｂコンテンツは当該訪問者の好みに応じてカスタマイズされることが可能である。
【００１７】
一般的に言って、Ｗｅｂ分析は、例えば、クリック分析、訪問者ライフサイクル分析のような機能、Ｗｅｂサーバ１１０に対するファイル要求の回数を表すヒット・データなどを含むことが可能である。また、Ｗｅｂ分析は、ページ・ビュー・データ（これは、複数の異なるクライアントからの一意なビューまたは集約された閲覧回数を含むことが可能である）、特定のクライアント・デバイスからのＷｅｂページに対する複数のヒットを表し、訪問者またはセッションに関するデータ、あるいは、１枚のＷｅｂページの上に一つの広告が表示された回数をさらに含むことが可能である。加えて、１枚のＷｅｂページを要求した後に当該Ｗｅｂページに付随する他のＷｅｂページに一切訪問することなく当該Ｗｅｂページから離れて行く訪問者を表す直帰率が利用されることが可能である。幾つかの実施形態においては、Ｗｅｂサーバ１１０は、広告をクリックせずに当該Ｗｅｂページを離れて行く訪問者のパーセンテージを評価すると共に、訪問者が当該Ｗｅｂページを閲覧するのに費やした時間の平均量を評価する。Ｗｅｂ分析に関する幾つかの実例が上記において開示されたけれども、当該技術分野における当業者は、上記開示がＷｅｂ分析の全てを語り尽くすものではないことを理解するだろう。従って、Ｗｅｂ分析の実例に関して上述した開示に加えて、当該技術分野における当業者にとって既知である更なるタイプのＷｅｂ分析を本明細書中の技術内容に従って使用することが同様に考慮される。
【００１８】
Ｗｅｂ分析に加え、クライアント・デバイス１０５と関係付けられているＷｅｂブラウザは、Ｗｅｂサーバ１１０に対して、各訪問者固有の（すなわち、個人が識別可能な）特定タイプの情報を直接的に提示することが可能である。例えば、当該Ｗｅｂブラウザは、訪問者の名前、訪問者の識別子（クライアントＩＤ）、住所、郵便番号、電話番号、クレジット・カード番号、ソーシャル・ネットワーク・プロフィール、ＩＰアドレス、ＭＡＣアドレスおよびこれらの組み合わせなどを表す情報を提供することが可能である。当該技術分野における当業者は、訪問者を表す他の多くの種類の個人特定可能な情報が本発明に従って利用され得ることを理解するだろう。
【００１９】
幾つかの実施形態においては、Ｗｅｂサーバ１１０は、Ｗｅｂブラウザと関係付けられた他のタイプのデータ（例えば、一つのＷｅｂブラウザ・セッションと関係付けられたクッキーや”window.name”データなど）を検査することにより、アンビエント・データを収集するように適合されることが可能である。クッキーが第三者のクッキーを含んでいるならば、Ｗｅｂブラウザは、Ｗｅｂページと訪問者との間の特定の対話とは無関係であるより広い範囲のアンビエント・データを提示することが可能である。このようにして、第三者のクッキーは、訪問者がアクセスしたＷｅｂページの各々を表すＷｅｂ分析に関与することが可能である。
【００２０】
Ｗｅｂサーバ１１０は一つ以上の更なる方法を介してアンビエント・データを決定するために同様に使用されることが可能である。例えば、Ｗｅｂページは、訪問者から情報を受信するように適合された一つ以上のＷｅｂフォームを含むことが可能である。その他の実施形態においては、Ｗｅｂブラウザは、Ｗｅｂページと関係付けられたＵＲＬ（Uniform  Resource  Locator）内に埋め込まれたクエリー文字列と共に、当該Ｗｅｂページへのアクセスに関してログインすることを求められる訪問者についてのＨＴＴＰ（Hyper  Text  Transfer  Protocol）認証情報、およびこれらの組み合わせを利用することが可能である。
【００２１】
アンビエント・データは、上述した一つ以上のＷｅｂ分析方法によって決定されることが可能であり、続いて、当該Ｗｅｂページと関係付けられた情報提供元によって利用される第三者たる情報源に提供される。一般的な意味での第三者たる情報源は訪問者関係管理（ＣＲＭ）アプリケーションを含むことが可能である。
【００２２】
更なる実施形態においては、Ｗｅｂブラウザまたはクライアント・デバイスから収集されたアンビエント・データを、特定の情報提供元（例えば、Ｗｅｂコンテンツと関係付けられた営業主体）と関係付けられたマーケティング・エコシステム（図示なし）から取り入れたアンビエント・データと組み合わせるために、アンビエント・データ・フレームワーク１２０が利用され得る。以下の説明においては、用語「エコシステム」は一つ以上の第三者たる情報源を含むように解釈され、当該一つ以上の第三者たる情報源は、一つ以上のＷｅｂコンテンツを要求する特定の訪問者と関係付けられた特定のアンビエント・データを配置するために、アンビエント・データ・フレームワーク１２０によってアクセスされる。
【００２３】
本発明に係る幾つかの実施形態に従うならば、アンビエント・データ・フレームワーク１２０は、例えば、天気に関係するデータ、または地理的位置に関するデータなどにように訪問者にとって興味ある情報を提供する多種多様なタイプの第三者たる情報源の間のインターフェースを提供するように適合されることが可能である。このような情報は、Ｗｅｂコンテンツの情報内容を選択的に修正するために、アンビエント・データ・フレームワーク１２０によって利用されることが可能であり、その結果、各個人向けにカスタマイズされた天気情報または現在居る場所に応じたイベント情報に加え、当該訪問者と関係付けられた以前の購買履歴データやＷｅｂ分析結果に基づいて、当該訪問者をターゲットとする広告を当該Ｗｅｂコンテンツ内に含めることが可能となる。
【００２４】
アンビエント・データ・フレームワーク１２０は、例えば、ＣＲＭシステムのような第三者たる情報源との間にインターフェースを提供することにより、細粒度レベルにおいて効果的に動作するように適合されることが可能である。アンビエント・データ・フレームワーク１２０は、例えば、以前の購買履歴のような非常に個人識別力の高いアンビエント・データをＣＲＭシステムから利用することが可能であり、その結果、Ｗｅｂコンテンツがクライアント・デバイス１０５に配送される前に、当該Ｗｅｂコンテンツを修正することが可能となる。このようにして、アンビエント・データ・フレームワーク１２０は、自身のデータ・ベース内において、個々の訪問者の好みに適合するように当該Ｗｅｂコンテンツをカスタマイズすることが可能となる。
【００２５】
さらに、アンビエント・データ・フレームワーク１２０は、多種多様に変化する粒度レベルに従って動作することも可能である。例えば、アンビエント・データ・フレームワーク１２０は、個々の訪問者についてＷｅｂページのコンテンツを修正したり、それぞれが複数の訪問者から成るグループについてＷｅｂページのコンテンツを修正したり、Ｗｅｂコンテンツを要求する大勢の訪問者のプロファイルを集約したりするように適合されることが可能である。
【００２６】
以下、図１Ａと図１Ｂの両者をまとめて参照すると、本発明に係る幾つかの実施形態に従うならば、アンビエント・データ・フレームワーク１２０は、一般的には、ランタイム・モジュール１２５を含んでいるものとして説明されることが可能であり、ランタイム・モジュール１２５は、Ｊａｖａ（登録商標）サーブレットにより実装された第三者たる情報源およびＡＳＰ．ＮＥＴにより実装された（例えば、Ｗｅｂサービスが有効に設定された）第三者たる情報源のうちの少なくとも一方に対してアンビエント・データ・フレームワーク１２０とのインターフェースを提供するように適合され、上記２つの第三者たる情報源はそれぞれ、Ｗｅｂアプリケーション・コンテナ１３５ＡおよびＷｅｂサービス・コンテナ１３５Ｂと表される。Ｗｅｂコンテンツ管理アプリケーション１３０Ａは、（ランタイム・モジュール１２５によって組み立てられる）アンビエント・データ・フレームワーク１２０からアンビエント・データを受信することが可能であり、当該受信したアンビエント・データは、Ｗｅｂコンテンツを生成するためのコンテンツとして利用されることが可能である。上記において、Ｗｅｂアプリケーション・コンテナ１３５ＡおよびＷｅｂサービス・コンテナ１３５Ｂは、別々のコンテナとして説明されてきたけれども、当該技術分野における当業者であれば、Ｗｅｂアプリケーション・コンテナ、Ｗｅｂサービスが有効化されたコンテナ、及びその他同様のコンテナのような第三者たる情報源からのデータは、単一の第三者たる情報源に合併されることが可能であることを理解できるだろう。
【００２７】
ランタイム・モジュール１２５は、Ｗｅｂサーバ１１５のホスティング環境（例えば、コンテナ１３５Ａ、１３５Ｂ、ライフサイクル予測データおよびセキュリティ基盤）を抽象化してアンビエント・データ・フレームワーク１２０とするように適合されることが可能である。さらには、ランタイム・モジュール１２５は、クライアント・システム１０５から受信したアクセス要求から一組のアンビエント・データをキャプチャするように適合されることが可能である。例えば、アンビエント・データは、同一の訪問者による以前のアクセス要求から収集された以前のアンビエント・データに加え、Ｗｅｂアプリケーション・コンテナ１３５ＡおよびＷｅｂサービス・コンテナ１３５Ｂによって提供される訪問者のオーソライゼーション属性（例えば、ユーザ名、パスワード等）、アクセス要求データ、及び／又はセッション・データの少なくとも一つから収集される。
【００２８】
用語「ライフサイクル」とは、アンビエント・データを決定するための訪問者を中心としたアプローチを含むことが可能であることが理解されよう。ライフサイクル分析法は、全く異なる性質を持つ複数のＷｅｂ分析をまとまりの有る一つの訪問者プロファイルに統合することが可能であり、そのようなまとまりの有る一つの訪問者プロファイルは、マーケティング担当者が彼らのＷｅｂコンテンツを最適化するための機能を提供することが可能である。上記説明において詳述したようなページ・ビュー、クリックおよび他の事象などに基づく複数のＷｅｂ分析を集約する機能をライフサイクルが含み得ることは注目に値する。ライフサイクル分析法は、アンビエント・データを未加工のまま記憶するのではなく、個別の訪問者と密接に関係付けられている。
【００２９】
幾つかの実施形態においては、ランタイム・モジュール１２５によって利用されるライフサイクル・データは、例えば、セッション開始、データ要求開始、およびデータ要求終了のような複数のステージを含むことが可能である。ランタイム・モジュール１２５は、ランタイム・モジュール１２５によって利用されている特定のＷｅｂサービス／Ｗｅｂアプリケーション・コンテナ（例えば、１３５Ａおよび１３５Ｂなど）に依存しない態様でライフサイクル・データを収集することが可能であると考えられる。すなわち、ランタイム・モジュール１２５は、多種多様なデータ・フォーマットを利用するＷｅｂサービス／Ｗｅｂアプリケーション・コンテナ（例えば、１３５Ａおよび１３５Ｂなど）と共に利用されることが可能なライフサイクル・データを収集することが可能である。
【００３０】
一般的に言って、ランタイム・モジュール１２５は、クライアント・デバイス１０５のＷｅｂブラウザから受信したＷｅｂリクエストと関係付けられることが可能なアンビエント・データをキャプチャするように適合されることが可能である。アンビエント・データは、ＷｅｂブラウザのＷｅｂセッション・データまたはＷｅｂコンテンツに対する要求を生成することに関与しているその他のアプリケーションから収集されることが可能であり、例えば、モバイル・エージェント、デバイス、訪問者、コンテンツ、アフィリエイト、および外部アプリケーション等から収集されることが可能である。
【００３１】
ランタイム・モジュール１２５は、図１Ｃに示す一つ以上のクレーム・プロセッサ１４０Ａ乃至１４０Ｅを利用することが可能であり、これらのクレーム・プロセッサは、追加的な又は新たに導出されたアンビエント・データおよび／または第三者たる情報源のような外部のデータ・ソースから収集されたアンビエント・データを使用して、既にキャプチャされているアンビエント・データを強化することが可能である。クレーム・プロセッサ１４０Ａ乃至１４０Ｅは、既にキャプチャされたアンビエント・データを外部のデータ・シンクに提示したり、キャプチャされたアンビエント・データに基づいて、および／または訪問者とＷｅｂコンテンツとの間の対話から予測された訪問者のライフサイクル・ステージに基づいて第三者たる情報源を駆動したりするように適合されることが可能である。
【００３２】
ランタイム・モジュール１２５はさらに、ＨＴＴＰ（Hyper  Text  Transfer  Protocol）エンド・ポイント保護（すなわち、拡張可能であり、ＯＡｕｔｈ２．０オーソライゼーション標準規格に基づくＯＯＢ（out-of-the-box）実装を伴う）およびオーソライゼーション属性（拡張可能であり、Ｓｉｍｐｌｅ  Ｗｅｂ  Ｔｏｋｅｎに基づくＯＯＢ実装を伴う）に加えて、訪問者追跡動作およびＷｅｂブラウザ・セッションの管理機能を実現することが可能である。ランタイム・モジュール１２５は、ＯＡｕｔｈ２．０オーソライゼーション標準を利用するとして上述されたけれども、ランタイム・モジュール１２５は、ネットワーク接続の上でデータをオーソライズするために他の何らかの適切な方法や標準を含み得ることが理解されよう。
【００３３】
さらに、ランタイム・モジュール１２５は、クレーム・プロセッサ１４０Ａ乃至１４０Ｅによって修正から生成されたクレーム値を保護するように適合されたクレーム・エンジン１５０を含むことが可能である。クレーム値は、例えば、Ｗｅｂブラウザのオーソライゼーション属性のようなアンビエント・データを含むことが可能であることが理解されよう。さらに、ランタイム・モジュール１２５は、決定論的なライフサイクル予測（例えば、要求開始データおよび／または要求終了データ、セッション開始データなど）を利用するクレーム・プロバイダを含むことが可能である。加えて、アンビエント・データ・フレームワーク１２０は、第三者たる情報源と関係付けられた“Ｊａｖａ（登録商標）サーブレット”および“．ＮＥＴ  ＡＰＩ（Application  Programming  Interface）”を介したアンビエント・データに対するコンテキスト内アクセスを利用することが可能である。しかしながら、当該技術分野における当業者であれば、上記のようなアンビエント・データ・フレームワークは、上記以外の他のデータ・フォーマットやサーバ・ランタイム構成設定（例えば、ＰＨＰ、ＲｕｂｙＯｎＲａｉｌｓなど）などを有するさらに追加の第三者たる情報源からデータを受信するように適合されることが可能であることが理解できるだろう。例示的な実施形態においては、図１Ｂにおけるアンビエント・サーブレット・フィルタ（Ambient  Servlet  Filter）は、Ｊａｖａ（登録商標）サーブレットに基づくＷｅｂアプリケーション・コンテナのためのものであり、図１ＢにおけるＨＴＴＰモジュール（HTTP  Module）は、ＡＳＰ．ＮＥＴに基づくＷｅｂサービス・コンテナのためのものである。それらのＡＰＩ（Application  Programming  Interface）は、一つ以上のクレーム・プロセッサ１４０Ａ乃至１４０Ｅ、Ｗｅｂサービス／Ｗｅｂアプリケーション・コンテナ１３５Ａおよび１３５Ｂの中にホスティングされているプログラム・ライブラリ群（図示せず）、第三者たるＷｅｂアプリケーションに基づく情報源、または．ＮＥＴ機能を介してＷｅｂサービスが有効に設定された第三者たる情報源に対して利用可能にされている。
【００３４】
幾つかの実施形態においては、クレーム・プロセッサ１４０Ａ乃至１４０Ｅは、クレーム・プロバイダ、またはクレーム・コンシューマとして機能することが可能であり、別の実施形態においては、上述した両者として機能することが可能である。クレーム・プロセッサ１４０Ａ乃至１４０Ｅの各々は、予め定義されたＡＰＩ（Application  Programming  Interface）を実装することが可能であり、これらのＡＰＩは、ランタイム・モジュール１２５がクレーム・プロセッサ１４０Ａ乃至１４０Ｅの中の一つ以上を初期化し、当該初期化されたクレーム・プロセッサ１４０Ａ乃至１４０Ｅを起動して、既存のアンビエント・データを消費したり、追加の新たな種類のアンビエント・データを提供したりする処理の少なくとも一つを可能にする。
【００３５】
データ交換アダプタ１４５Ａ乃至１４５Ｎは、クレーム・プロセッサ１４０Ａ乃至１４０Ｅの中から選択された一組のクレーム・プロセッサをパッケージ化し、展開する能力をアンビエント・データ・フレームワーク１２０に対して提供することが可能である。データ交換アダプタ１４５Ａ乃至１４５Ｎを指して「カートリッジ」と呼ぶことも可能であることが理解されよう。データ交換アダプタ１４５Ａ乃至１４５Ｎは、上述の初期化されたクレーム・プロセッサ１４０Ａ乃至１４０Ｅの各々に関するメタデータを含むことが可能である。当該メタデータは、クレーム・プロセッサ１４０Ａ乃至１４０Ｅが（もし有れば）依存する入力クレーム、およびクレーム・プロセッサ１４０Ａ乃至１４０Ｅが（もし有れば）提供する出力クレームを記述することが可能である。メタデータを含んでいることにより、アンビエント・データ・フレームワーク１２０は、クレーム・パイプライン１５５を確立するために、個々のクレーム・プロセッサ１４０Ａ乃至１４０Ｅを正確な順番で起動することが可能となる（図１Ｃを参照）。
【００３６】
クレーム・プロセッサ１４０Ａ乃至１４０Ｅの類型の非限定的な具体例には、入力に全く依存しないけれども、一つ以上の出力クレームを生成するクレーム・プロセッサが含まれ得る。例えば、あるクレーム・プロセッサは、サーバの時刻と日付のようなデータを提供する。その他のクレーム・プロセッサは、一つ以上の入力に依存して一つ以上の出力クレームを生成することが可能である。例えば、あるクレーム・プロセッサは、訪問者識別子などを入力として受信して、それを氏名として出力したり、少なくとも一つの第三者たる情報源（例えば、メール・サーバなど）から検索された電子メール・アドレスとして出力したりすることが可能である。
【００３７】
その他のクレーム・プロセッサは、例えば、一つ以上の入力クレームに依存する形で入力を受信し、出力クレームを全く生成しない。例えば、あるクレーム・プロセッサは、訪問者の好みなどを入力として受信し、ＣＭ環境１１０Ｂと関係付けられたデータ・ベース１０７などの外部のデータ・ソースにそれを記憶する。さらに別の実施形態においては、クレーム・プロセッサは依存入力クレームを全く受信せず、出力クレームも全く生成しない。例示的な方法で説明するならば、あるクレーム・プロセッサは、例えば、第三者追跡サブシステムのようにライフサイクル・データ（例えば、要求開始、要求終了など）に基づく外部のサブシステムを駆動することが可能である。
【００３８】
クレーム・プロセッサのスコープはアンビエント・データが有効であり続けられるライフスパンを表すことが可能であることが理解されよう。この事は、アンビエント・データをどのように取り扱うべきであるかについての文脈を提供する。従って、スコープを決定することは、メモリとプロセッサ処理能力の最適な使用を可能にする（すなわち、セッション・スコープを有するクレームが利用中のＷｅｂアプリケーション・コンテナによってキャッシュされる可能性が有る場合）。さらに、クレーム・プロセッサ１４０Ａ乃至１４０Ｅの入力クレームへの依存状態が修正されない限り、アンビエント・データを再評価する必要が無い場合がある。幾つかの実施形態においては、ランタイム・モジュール１２５は、推移的なスコープ（例えば、あるブラウザの要求から次のブラウザの要求までのライフスパン）を含むことが可能なクレーム・プロセッサ１４０Ａ乃至１４０Ｅを利用するように適合されることが可能である。
【００３９】
要するに、アンビエント・データ・フレームワーク１２０は、ＨＴＴＰエンド・ポイントを保護し、オーソライゼーション属性を導出するように適合されることが可能である。オーソライゼーション属性は、第三者たる情報源（およびその所有者）、訪問者、コンテンツ／リソースの所有者およびこれらの組み合わせと関係している。加えて、アンビエント・データ・フレームワーク１２０は、ホスティングしているＷｅｂサービス／Ｗｅｂアプリケーション・コンテナ１３５Ａおよび１３５Ｂには依存しないセッション・ライフサイクル（ステージ）予測を利用することが可能である。幾つかの実施形態においては、アンビエント・データ・フレームワーク１２０は、訪問者によって利用されるＷｅｂブラウザについての追跡機能とセッション管理機能を提供することを含むことが可能である。追跡機能は戻って来た訪問者を識別するのに利用することが可能であることが理解されよう。その他の実施形態においては、セッション識別機能は、アンビエント・データ・フレームワーク１２０が、単一の訪問者との間のエンゲージメントを構成する一連の複数の要求（ライフサイクル）をグループ化することを可能にする。
【００４０】
加えて、アンビエント・データ・フレームワーク１２０は、多重処理クラスタおよび／または配置シナリオを利用することによって、第三者たる情報源からのデータの送信元を識別するように適合されることが可能である。幾つかの事例においては、アンビエント・データ・フレームワーク１２０は、Ｗｅｂコンテンツを実装する個人、独立ベンダ、及び独立したサービス・プロバイダの中の少なくとも一つが、Ｗｅｂコンテンツに対して追加の新たな機能を提供することによってアンビエント・データを強化することを可能にする。さらにこれら追加の新たな機能は、Ｗｅｂアプリケーションおよび／またはＷｅｂサービスが有効に設定されたアプリケーションの形でＷｅｂコンテンツ内に含められることが可能である。これら追加の新たな機能は、当該Ｗｅｂコンテンツの中核的な情報内容を修正する必要なしに、当該Ｗｅｂコンテンツ内に組み込まれることが可能である。
【００４１】
以下、図１Ａ乃至図１Ｃを参照すると、処理フロー１６０は、一般的に、第１のクレーム・パイプライン１５５、第２のクレーム・パイプライン１６５およびクレーム蓄積部１７０を含むことが可能である。セッション・ライフサイクル（ステージ）予測に関連して上述したとおり、３段階の別々のステージ（例えば、セッション開始、要求開始、要求終了）の各々について、ランタイム・モジュール１２５は、第１のクレーム・パイプライン１５５および第２のクレーム・パイプライン１６５を含む処理フローを確立し、起動することが可能である。第１のクレーム・パイプライン１５５は、最初の「要求開始パイプライン」と共に、その実行に先立って、セッションが検出される毎に一回だけ実行される「セッション開始パイプライン」を含むことが可能である。
【００４２】
Ｗｅｂサーバ１１０の上において、Ｗｅｂページの処理またはＷｅｂサービスのデータ要求の処理は、要求開始パイプラインと要求終了パイプラインから成るペアの間に封入されることが可能である（例えば、所与のセッション内の最初の「要求開始パイプライン」に先立って、「セッション開始パイプライン」が起動されることが可能である）。これら複数のパイプラインの実行の間に挟まれる形で、Ｗｅｂリクエストに関する実際のインプリメンテーションやハンドラーが実行される。
【００４３】
「セッション開始ステージ」または「要求開始ステージ」にあるクレーム・プロセッサ１４０Ａ乃至１４０Ｅは、（場合によっては外部のデータ・ソースを起動することによって）アンビエント・データをクレーム蓄積部１７０に提供したり、外部のサブシステム（例えば、第三者たる情報源）を起動したり出来るようにされていても良い。「要求終了ステージ」にあるクレーム・プロセッサ１４０Ａ乃至１４０Ｅは、ＣＭ環境１１０Ｂと関係付けられているデータ・ベース１０７のような外部のデータ・ソースの中にアンビエント・データを格納したり、外部のサブシステムを起動したりすることが出来る。
【００４４】
データ交換アダプタ１４５Ａ乃至１４５Ｎによって提示されるメタデータは入力クレームに対するクレーム・プロセッサ１４０Ａ乃至１４０Ｅの中のいずれかの依存状態、およびクレーム・プロセッサ１４０Ａ乃至１４０Ｅの別の幾つかが依存している可能性がある任意の既知の出力クレームについて記述することが可能である。アンビエント・データ・フレームワーク１２０は、これらの入力クレームと出力クレームと共にクレームのスコープを検査し、その結果として、個々のクレーム・プロセッサ１４０Ａ乃至１４０Ｅが起動されるべき順番を決定することが可能である。クレーム・プロセッサ１４０Ａ乃至１４０Ｅのうち、入力クレームに一切依存していない可能性があるものを第１のパイプライン１５５または第２のパイプライン１６５の中の任意の位置に配置することが可能である。
【００４５】
アンビエント・データ・フレームワーク１２０と関係付けられたＷｅｂページ／Ｗｅｂサービス・コンテナ１３０Ａおよび１３０Ｂ（例えば、第三者たる情報源）は、Ｗｅｂアプリケーション／Ｗｅｂサービス・コンテナ１３５Ａおよび１３５Ｂ内にホスティングされているＷｅｂベースのアプリケーション、Ｗｅｂサービス・ロジック、ランタイムおよび／またはプログラム・ライブラリのうちの少なくとも一つを含むことが可能である。
【００４６】
図２は、Ｗｅｂコンテンツを管理するための例示的な方法を図示する例示的なフローチャート２００を示す。方法２００は、Ｗｅｂサーバと関係付けられているＷｅｂページを介してＷｅｂコンテンツを提供するステップ２０５と共に、Ｗｅｂサーバを介してクライアント・デバイスと関係付けられているＷｅｂブラウザ・アプリケーションから要求を受信するステップ２１０を含むことが可能である。
【００４７】
方法２００は、当該Ｗｅｂサーバを介して、当該要求の中に含まれているアンビエント・データおよび少なくとも一つの第三者たる情報源からのアンビエント・データを評価するステップ２１５およびデータ・ベース内に当該アンビエント・データを格納するステップ２２０を含むことが可能である。その他の実施形態においては、当該アンビエント・データに基づいて、当該Ｗｅｂコンテンツ内に含まれている情報内容を選択的に修正するステップ２２５を含むことが可能である。
【００４８】
本発明に係る幾つかの実施形態に従うならば、方法２００は、その情報内容が修正されたＷｅｂコンテンツを当該Ｗｅｂサーバに提供し、当該Ｗｅｂサーバがさらに当該コンテンツをクライアント・デバイスに提供するステップ２３０を含むことが可能である。
【００４９】
＜第１の例示的なユースケース＞
数多くの事例において、訪問者の地理的な位置は、Ｗｅｂリクエストの発信元である（典型的には、クライアント・デバイスの位置に相当する）ＩＰ（Internet  Protocol）アドレスから導出されることが可能であり、またはモバイル・クライアント・デバイス１０５によって提供される地理的位置データから直接的に得られる。この事例において、ランタイム・モジュール１２５は、アンビエント・データ・フレームワーク１２０から発信元ＩＰアドレスまたは位置座標の一方を選択し、現在の天候の状況を検索するための天気サービスデータを含む第三者たる情報源に接続する。当該天候の状況はアンビエント・データに追加される。Ｗｅｂコンテンツ管理アプリケーション１３０Ａは、天気データを含むと共に、当該天気データと関連した追加の特定の宣伝広告、コンテンツ、バナーおよびリンクを含むことが可能である。Ｗｅｂコンテンツ管理アプリケーション１３０Ａは、モバイル・クライアント・デバイス１０５に供給されるＷｅｂコンテンツ（例えば、Ｗｅｂページ等）の中の組み合わされたデータを含むことが可能である。
【００５０】
追加の事例においては、Ｗｅｂページは、例えば、ランタイム・モジュール１２５により生成された家族向け催しの宣伝広告のような提案を含むことが可能である。このように、地理的位置と天気データの両者を表すアンビエント・データはＷｅｂページ上に表示されるべき適切な家族向け催しを選択するために利用されることが可能である。例えば、ランタイム・モジュール１２５は、訪問者と関係付けられた地理的位置に近接したインドアまたはアウトドアの家族向け催しを収集するか否かを決定することが可能である。
【００５１】
ランタイム・モジュール１２５は、ＩＰアドレスや位置座標のような地理的位置の情報を特定した一つだけのクレーム・プロセッサ１４０Ａを使用して分析を開始することが理解されよう。追加のクレーム・プロセッサは、クレーム・プロセッサ１４０Ａからの入力情報に依存して、さらに追加のアンビエント・データをデータ・ベース１０７に追加することが可能である。例えば、ＩＰアドレスを取得したクレーム・プロセッサ１４０Ａは、実際の位置座標（すなわち、緯度と経度）を位置決めするための第２のクレーム・プロセッサ１４０Ｂを起動することが可能である。第２のクレーム・プロセッサ１４０Ｂは、天気データを特定するための第３のクレーム・プロセッサ１４０Ｃを起動することが可能である。
【００５２】
最後に、ランタイム・モジュール１２５は、クレーム・プロセッサ１４０Ａ乃至１４０Ｃからの関連する出力結果を集約し、関連するリンクやバナーなどを含むＷｅｂページの形でＷｅｂコンテンツを生成するために、当該集約された出力結果は、Ｗｅｂコンテンツ管理アプリケーションによって利用される。
【００５３】
＜第２の例示的なユースケース＞
アンビエント・データ・フレームワーク１２０は、アンビエント・データ・フレームワーク１２０が戻って来た訪問者を識別することを可能にする訪問者追跡機能を提供するように適合されることが可能である。例えば、戻って来た訪問者は、当該訪問者によって提供された明示的なログイン情報（認証情報）に基づいて識別されることが可能である。いずれに事例においても、当該識別されたユーザの識別子は、明示的な訪問者の好みを収集するために利用されることが可能である。幾つかの実施形態においては、これらの好みは、以前のセッションの持続中に確立されていた可能性がある。このような場合、Ｗｅｂコンテンツ管理アプリケーション１３０Ａは、明示的な好みに基づいて、宣伝広告、コンテンツ、バナーおよびリンク等の特定のコンテンツを組み込むことが可能であり、または当該訪問者をさらに別の指定された待ち受けページにリダイレクトすることが可能である。
【００５４】
ランタイム・モジュール１２５は、訪問者の識別データを取得する一つだけのクレーム・プロセッサ１４０Ａを使用して分析を開始することが理解されよう。追加のクレーム・プロセッサは、クレーム・プロセッサ１４０Ａからの入力情報に依存して、さらに追加のアンビエント・データをデータ・ベース１０７に追加することが可能である。例えば、訪問者の識別データを取得したクレーム・プロセッサ１４０Ａは、ＣＲＭシステムのような少なくとも一つの第三者たる情報源から明示的な好みを特定するための第２のクレーム・プロセッサ１４０Ｂを起動することが可能である。第２のクレーム・プロセッサ１４０Ｂは、バナーやリンク等のマーケティング・プロダクトを取得するための第３のクレーム・プロセッサ１４０Ｃを起動することが可能である。
【００５５】
最後に、ランタイム・モジュール１２５は、クレーム・プロセッサ１４０Ａ乃至１４０Ｃからの関連する出力結果を集約し、関連するリンクやバナーなどを含むＷｅｂページの形でＷｅｂコンテンツを生成するために、当該集約された出力結果は、Ｗｅｂコンテンツ管理アプリケーションによって利用される。
【００５６】
図３は、本発明の一実施例を実施するのに使用することが可能な例示的なコンピュータ・システム３００を図示する。図３に示すコンピュータ・システム３００は、一つ以上のプロセッサ３１０とメモリ３２０とを含んでいる。主記憶（メモリ）３２０は、プロセッサ３１０による実行のための命令とデータをその一部において記憶する。主記憶（メモリ）３２０は、システム３００が動作中のときには、実行可能コードを記憶することが可能である。図３に示すシステム３００はさらに、大容量記憶装置３３０、可搬型記憶媒体ドライブ装置３４０、出力デバイス３５０、ユーザ入力デバイス３６０、グラフィック・ディスプレイ３７０、およびその他の周辺機器３８０を含んでいる。
【００５７】
図３に示したハードウェア構成要素は、単一のバス３９０によって接続されているものとして図示されている。これらのハードウェア構成要素は、一つ以上のデータ転送手段を介して接続されていても良い。プロセッサ・ユニット３１０と主記憶（メモリ）３２０とは、ローカルなマイクロプロセッサ・バスを介して接続されていても良く、大容量記憶装置３３０、周辺機器３８０、可搬型記憶媒体ドライブ装置３４０およびディスプレイ・システム３７０は、一つ以上のＩ／Ｏ（入出力）バスを介して接続されていても良い。
【００５８】
磁気ディスク・ドライブ又は光学ディスク・ドライブを使用して実装されることが可能な大容量記憶装置３３０は、プロセッサ・ユニット３１０による使用のためにデータと命令とを記憶するための不揮発性記憶装置である。大容量記憶装置３３０は、本発明に係る複数の実施例に関するシステム・ソフトウェアを記憶することが可能であり、その目的は、そのようなソフトウェアを主記憶（メモリ）３２０内に読み込むためである。
【００５９】
可搬型記憶媒体ドライブ装置３４０は、フロッピー（登録商標）ディスク、コンパクト・ディスクまたはデジタル・ビデオ・ディスク等のような可搬型の不揮発性記憶倍多雨と共に動作し、図３に示すコンピュータ・システム３００との間でデータ及び命令コードを入出力する。本発明に係る複数の実施例に関するシステム・ソフトウェアは、上記のような可搬型記憶媒体の上に記憶されることが可能であり、可搬型記憶媒体ドライブ装置３４０を介してコンピュータ・システム３００上に読み込まれる。
【００６０】
入力デバイス３６０は、ユーザ・インターフェースの一部を実現する。入力デバイス３６０は、英数字やその他の情報を入力するために、キーボード等のような英数字キーパッドを含むことが可能であり、あるいは、マウス、トラックボール、スタイラス又はカーソル指示キー等のようなポインティング・デバイスを含むことが可能である。加えて、図３に示すシステム３００は、出力デバイス３５０を含んでいる。適切な出力デバイスには、スピーカー、プリンタ装置、ネットワーク・インターフェース、およびモニター装置が含まれる。
【００６１】
ディスプレイ・システム３７０は、液晶ディスプレイ（ＬＣＤ）またはその他の適切なディスプレイ装置などを含むことが可能である。ディスプレイ・システム３７０は、テキスト形式情報またはグラフィック情報を受信し、これらの情報を処理して画面表示装置に出力する。
【００６２】
周辺機器３８０は、コンピュータ・システム３００に追加的な機能を追加するための任意のタイプのコンピュータ支援用機器を含むことが可能である。そのような周辺機器３８０には、モデムやルータ等が含まれ得る。
【００６３】
図３に示したコンピュータ・システム３００に含まれる複数のハードウェア構成要素は、本発明の複数の実施例と共に使用するのに適していても良いコンピュータ・システム内において典型的に見出されるものであり、当該技術分野において広く周知であるその種の広汎な範疇のコンピュータ部品を表すように意図されている。従って、図３に示したコンピュータ・システム３００は、パーソナル・コンピュータ、ハンドヘルド・コンピュータシステム、電話、モバイル・コンピュータシステム、ワークステーション、サーバ、マイクロ・コンピュータ、メインフレーム・コンピュータあるいはその他何らかのコンピュータ・システムとすることが可能である。そのようなコンピュータは、上述したものとは異なるバス構成、ネットワーク・プラットフォーム、マルチプロセッサ・プラットフォームなどをさらに含むことも可能である。ＵＮＩＸ（登録商標）、Ｌｉｎｕｘ（登録商標）、Ｗｉｎｄｏｗｓ（登録商標）、Ｍａｃｉｎｔｏｓｈ  ＯＳ、Ｐａｌｍ  ＯＳおよびその他の適切なオペレーティング・システムを含む多種多様なオペレーティング・システムを使用することが可能である。
【００６４】
上述した機能の幾つかは、記憶媒体（例えば、コンピュータ読み出し可能記憶媒体）上に格納された複数の命令コードによって構成されることが可能である。当該命令コードは、プロセッサにより読み込まれ、実行される。記憶媒体の幾つかの例を挙げるならば、メモリデバイス、テープ、ディスクなどである。当該命令コードは、プロセッサにより実行された際に動作状態となり、本発明に従って動作するようにプロセッサに指令する。当該技術分野における当業者にとっては、命令コード、プロセッサ、および記憶媒体などは慣れ親しんだものであろう。
【００６５】
本明細書中で説明された処理を実行するのに適した任意のハードウェア・プラットフォームが、本発明を実施するための使用に適していることは注目に値する。本明細書中で用いられている用語「コンピュータ読み出し可能記憶媒体」は、ＣＰＵに対して実行のために命令コードを供給することに関与する任意の媒体を指している。そのような媒体は、不揮発性の媒体、揮発性の媒体および伝送媒体を含むがこれらだけに限定されない数多くの形態をとることができる。例えば、不揮発性の媒体は、固定ディスクのような光学ディスクや磁気ディスクを含む。揮発性の媒体は、システムＲＡＭ等のようなダイナミック・メモリを含む。伝送媒体は、同軸ケーブル、銅線、光ファイバーを含み、とりわけ、バスの一つ以上の実施形態を構成する導線を含んでいる。さらに伝送媒体は、音響学的な又は光の波の形をとることができ、これらは例えば、無線周波数（ＲＦ）通信および赤外線（ＩＲ）データ通信の持続期間中に生成される。コンピュータ読み出し可能媒体の一般的な形態は、例えば、フロッピー（登録商標）ディスク、フレキシブル・ディスク、ハード・ディスク、磁気テープ、その他の任意の磁気媒体、ＣＤ−ＲＯＭディスク、ＤＶＤ（Digital  Video  Disk）、その他の任意の光学媒体、その他何らかの印字や穿孔のパターンを有する物理的場媒体、ＲＡＭ、ＰＲＯＭ、ＥＰＲＯＭ、ＦＲＡＳＨＥＰＲＯＭ、その他の任意のメモリ・チップやデータ交換アダプタ、搬送波、またはコンピュータが読み出し可能な他の任意の媒体を含んでいる。
【００６６】
コンピュータ読み出し可能媒体の多種多様な形態は、一つ以上の命令コードの一つ以上のシーケンスを実行のためにＣＰＵに伝送することに関与することが可能である。バスは、データをシステムＲＡＭに伝送し、そこからＣＰＵが命令コードを取り出して実行する。システムＲＡＭによって受信された命令コードは、任意付加的に、ＣＰＵによる実行の前又は後に固定ディスクに格納されることが可能である。
【００６７】
本明細書中の上述した説明は、例示的なものであり、限定的なものではない。本開示に接することによって、当該技術分野における当業者にとって、本発明の数多くのバリエーションが自明なものとなるだろう。従って、本発明の技術的範囲は、本明細書中の上述した説明を参照することによって決定されるのではなく、本明細書に添付した特許請求の範囲およびその均等物を含む全ての範囲によって決定されるべきである。
【図１Ａ】
0005952307.tif 000002
【図１Ｂ】
0005952307.tif 000003
【図１Ｃ】
0005952307.tif 000004
【図２】
0005952307.tif 000005
【図３】
0005952307.tif 000006