(57)【要約】【課題】コンテンツのオンページ操作およびリアルタイム置換を提供する。【解決手段】クライアント・アプリケーションによって、対照コンテンツをレンダリングするリクエストがインターセプトされ、対照コンテンツが、コンテンツ・ソースから供給されるときにインターセプトされる。所定の基準に基づいて、対照コンテンツが置換コンテンツに置換される。置換コンテンツは、対照コンテンツの代替バージョンであり、対照コンテンツとは１つ以上の代替要素において異なるとよい。置換コンテンツは、対照コンテンツに重なるグラフィカル・インターフェースを用いて作成されるとよい。グラフィカル・インターフェースは、ユーザが、対照コンテンツの要素を選択し、対照コンテンツの選択された要素を編集し、編集された要素を置換コンテンツの一部として保存できるようにする。【選択図】図１
2014507036.tif 000002
【特許請求の範囲】
【請求項１】
クライアント・アプリケーションによって、対照コンテンツをレンダリングするリクエストをインターセプトするステップと、
コンテンツ・ソースから前記対照コンテンツが供給されるときに、前記対照コンテンツをインターセプトするステップと、
所定の基準に基づいて、前記対照コンテンツを置換コンテンツに動的に置換するステップであって、前記置換コンテンツは、前記対照コンテンツの代替バージョンであり、前記対照コンテンツとは１つ以上の代替要素において異なる、前記ステップと、
前記置換コンテンツを、前記クライアント・アプリケーションを介して選択的にレンダリングするステップと、
を含む方法。
【請求項２】
前記置換コンテンツは、前記対照コンテンツに重なったグラフィカル・インターフェースを使用することによって作成され、前記グラフィカル・インターフェースは、
前記対照コンテンツの要素を直接に選択し、
前記対照コンテンツの前記代替バージョンを選択し、
前記対照コンテンツの前記要素を編集し、
前記要素を前記置換コンテンツの一部として保存するために構成されている、請求項１に記載の方法。
【請求項３】
前記対照コンテンツに重なった前記グラフィカル・インターフェースは、要素の相対的な人気を表示する、請求項２に記載の方法。
【請求項４】
前記対照コンテンツの前記編集は、ハイパーテキスト・マークアップ言語（ＨＴＭＬ）エディタ、イメージ・エディタ、またはメディア・エディタ内で実行される、請求項２に記載の方法。
【請求項５】
ハイパーテキスト・マークアップ言語（ＨＴＭＬ）、イメージ、またはメディア・セレクタが、前記グラフィカル・インターフェースの下にある前記対照コンテンツの前記要素を前記選択できるようにする、請求項２に記載の方法。
【請求項６】
前記対照コンテンツに重なった前記グラフィカル・インターフェース上に、リアルタイム・コンテンツ置換に関する統計をレンダリングするステップをさらに含む、請求項２に記載の方法。
【請求項７】
前記統計は、前記グラフィカル・インターフェース、レポート・ファイル、またはレポートを介して関連するオペレータに伝達される、請求項６に記載の方法。
【請求項８】
前記１つ以上の代替要素は、１つ以上の親要素に関連付けられることによって内部で追跡される、請求項１に記載の方法。
【請求項９】
前記対照コンテンツの、前記代替バージョンへの前記置換は、リッチ・インターネット・アプリケーション（ＲＩＡ）によって可能にされる、請求項１に記載の方法。
【請求項１０】
前記対照コンテンツの、前記代替バージョンへの前記置換は、前記対照コンテンツ内に埋め込まれたＪａｖａＳｃｒｉｐｔ（Ｒ）によって可能にされる、請求項１に記載の方法。
【請求項１１】
前記所定の基準は、種々のユーザに、前記代替コンテンツの様々なバージョンを均等に配信することを含む、請求項１に記載の方法。
【請求項１２】
前記所定の基準は、様々なバージョンを、ユーザの地理的位置に基づいて配信することを含む、請求項１に記載の方法。
【請求項１３】
前記所定の基準は、様々なバージョンを、ユーザの性別、収入、または関心に基づいて配信することを含む、請求項１に記載の方法。
【請求項１４】
前記動的な置換は、前記対照コンテンツを含むウェブページ内に埋め込まれたコードによって実行される、請求項１に記載の方法。
【請求項１５】
対照コンテンツをレンダリングするリクエストをインターセプトし、コンテンツ・ソースから前記対照コンテンツが供給されるときに、前記対照コンテンツをインターセプトすること、
所定の基準に基づいて、前記対照コンテンツを置換コンテンツに動的に置換することであって、前記置換コンテンツは、前記対照コンテンツの代替バージョンであり、前記対照コンテンツとは１つ以上の代替要素において異なる、前記置換すること、および
前記置換コンテンツを選択的にレンダリングすること
を行うよう構成されている、処理デバイス
を含むシステム。
【請求項１６】
前記システムは、グラフィカル・インターフェースを前記対照コンテンツの上に重ねるよう構成された論理回路をさらに含み、前記グラフィカル・インターフェースは、前記対照コンテンツの要素を編集することと、前記要素を前記置換コンテンツの一部として保存することとを可能にする、請求項１５に記載のシステム。
【請求項１７】
前記論理回路は、前記対照コンテンツ内の要素の相対的な人気を表示するよう構成されている、請求項１６に記載のシステム。
【請求項１８】
前記論理回路は、前記対照コンテンツの要素を選択および編集するために、ハイパーテキスト・マークアップ言語（ＨＴＭＬ）エディタ、イメージ・エディタ、またはメディア・エディタを使用するよう構成されている、請求項１６に記載のシステム。
【請求項１９】
前記論理回路は、前記対照コンテンツ内の要素の、リアルタイム・コンテンツ置換に関する統計をレンダリングするよう構成されている、請求項１６に記載のシステム。
【請求項２０】
前記論理回路は、前記代替要素を表示する対照コンテンツの使用を追跡するよう構成されている、請求項１６に記載のシステム。
【請求項２１】
前記論理回路は、置換コンテンツがどのようにユーザに配信されるかをコントロールするために、前記基準を生成するよう構成されている、請求項１６に記載のシステム。
【請求項２２】
前記論理回路は、ユーザの地理的位置に基づいて、前記置換コンテンツの様々なバージョンを配信することを可能にするよう構成されている、請求項１６に記載のシステム。
【請求項２３】
前記論理回路は、ユーザの性別、収入、または関心に基づいて、前記置換コンテンツの様々なバージョンを配信することを可能にするよう構成されている、請求項１６に記載のシステム。
【請求項２４】
１つ以上のコンピュータによって実行されると、以下の動作：
クライアント・アプリケーションによって、対照コンテンツをレンダリングするリクエストをインターセプトすること、
コンテンツ・ソースから前記対照コンテンツが供給されるときに、前記対照コンテンツをインターセプトすること、
所定の基準に基づいて、前記対照コンテンツを置換コンテンツに動的に置換することであって、前記置換コンテンツは、前記対照コンテンツの代替バージョンであり、前記対照コンテンツとは１つ以上の代替要素において異なる、前記置換すること、および
前記置換コンテンツをレンダリングすること
を実行する命令を含む、コンピュータ可読媒体。
【請求項２５】
前記対照コンテンツは、ウェブページ内に含まれ、前記対照コンテンツの前記代替バージョンは、前記ウェブページ内の元の要素の代わりにウェブ・ブラウザ内にレンダリングされるバリアントを含む、請求項２４に記載のコンピュータ可読媒体。
【請求項２６】
前記対照コンテンツは、前記置換コンテンツを表示するよう前記ウェブページのハイパーテキスト・マークアップ言語（ＨＴＭＬ）を変更することによって置換される、請求項２５に記載のコンピュータ可読媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本願は、「ＵＳＩＮＧ  ＲＩＣＨ  ＩＮＴＥＲＮＥＴ  ＡＰＰＬＩＣＡＴＩＯＮＳ  ＦＯＲ  ＯＮ−ＰＡＧＥ  ＭＡＮＩＰＵＬＡＴＩＯＮ  ＯＦ  ＵＮＤＥＲＬＹＩＮＧ  ＣＯＮＴＥＮＴ  ＡＮＤ  ＲＥＡＬ−ＴＩＭＥ  ＣＯＮＴＥＮＴ  ＲＥＰＬＡＣＥＭＥＮＴ」と題する、２０１１年２月２２出願の米国特許仮出願第６１／４４５，５２８号の優先権を主張するものであり、その内容全体を参照によって引用したものとする。さらに、本願は、「ＶＩＳＵＡＬＩＺＡＴＩＯＮ  ＯＦ  ＷＥＢＳＩＴＥ  ＡＮＡＬＹＴＩＣＳ」と題する、２０１０年３月３０日出願の同時係属中の米国特許出願第１２／７５０，６０７号の一部継続出願であり、その内容全体を参照によって引用したものとする。
【０００２】
本願は、一般的には、データ処理に関し、特に、基礎をなすコンテンツのオンページ操作（ｏｎ−ｐａｇｅ  ｍａｎｉｐｕｌａｔｉｏｎ）およびリアルタイム・コンテンツ置換に関する。
【背景技術】
【０００３】
Ａ／Ｂ、スプリット、および多変量テストなどの種々のテスト・スキームをウェブページに対して使用して、基準となる対照ウェブページと、様々なウェブページ・テスト・サンプルとを比較することができる。そのようなテストの結果に基づいて異なるコンテンツを使用し、ウェブページの反応率を改善することができる。この手法は、バナー広告、電子メール、およびランディング・ページなどの戦略をテストするために使用することができる。テスト・ウェブページの種々のバージョンと、対照サンプル・ウェブページとを比較して、よりよい結果をもたらす傾向がある要素を特定することもできる。例えば、ウェブページの種々の変形が、ユーザに配信されて、どの変数が、反応率またはその他所望の結果を向上させるのに最も効果的であるかを判断することができる。テスト・ウェブページは、効果を発揮するには、ウェブページの種々のバージョン間の有意な差を検出するのに十分な数のユーザにより受信されなければならない。
【発明の概要】
【発明が解決しようとする課題】
【０００４】
Ａｍａｚｏｎ（Ｒ）、Ｇｏｏｇｌｅ（Ｒ）、およびＭｉｃｒｏｓｏｆｔ（Ｒ）を含む多数の会社が、マーケティングに関する決定を下すのに役立つ多変量テスト・ツールを採用または提供している。例えば、Ｇｏｏｇｌｅ（Ｒ）は、ユーザがウェブページの種々のバージョンをサーバにアップロードできるようにするウェブサイト・オプティマイザを提供している。検索リクエストは、リクエスト属性に基づいて、ウェブページの特定のバージョンに誘導され得る。オーバーレイ（ｏｖｅｒｌａｙ）を使用して、下にあるコンテンツの一部の側面を操作するシステムも存在する。しかし、これらのシステムは、単なるハイパーテキスト・マークアップ言語（ＨＴＭＬ：Ｈｙｐｅｒ  Ｔｅｘｔ  Ｍａｒｋｕｐ  Ｌａｎｇｕａｇｅ）を使用するため、ウェブページの中で操作可能な特徴が限られる。
【課題を解決するための手段】
【０００５】
コンテンツ管理システムは、コンテンツの種々のバージョンを作成するとよい。オペレータは、種々のバージョンに関連する統計を閲覧することによって、どのバージョンがより多くのユーザ・トラフィックを誘引するかを判断することができる。ウェブページの種々のバージョンは、実質的には同じメッセージを提供し、ただし、異なる提示法を使用するとよい。例えば、１つのバージョンは、大きなヘッダを有してもよく、第２のバージョンは、スライド・ショーを有してもよく、第３のバージョンは、埋め込まれた動画を有してもよい。ほかの例では、ウェブページの種々のバージョンは、テキスト、イメージ、アイコン、フィールドなど、または同様のものに関して、種々の色、種々のサイズ、もしくは種々のコンテンツ、またはそのいずれかの組み合わせを含んでも、またはその任意の変形を含んでもよい。
【０００６】
オペレータは、特殊キーを入力して、関連するウェブサイト上のウェブページにアクセスするとよい。オーバーレイが、ウェブページの上に広がり、オペレータに視覚的なテスト設定を提供するとよい。オーバーレイが表示されると、オペレータは、ウェブページ内の、編集する要素を選択できる。オペレータは、ＨＴＭＬエディタを使用して、選択された要素を変更できる。一例では、ＨＴＭＬエディタは、Ｗｈａｔ  Ｙｏｕ  Ｓｅｅ  Ｉｓ  Ｗｈａｔ  Ｙｏｕ  Ｇｅｔ（ＷＹＳＩＷＹＧ）インターフェースを含むとよい。
【０００７】
コンテンツ管理システムは、オペレータが、元のウェブページ内の基礎をなすコンテンツは変更せずに、ユーザにより閲覧されるウェブページの外観を変更できるようにする。これによって、ウェブページをオンザフライで変更でき、ウェブページの種々のバージョンを、選択可能な基準に基づいてユーザの種々のグループに配信できる。コンテンツ管理システムはさらに、関連する統計を集め、ウェブページのどのバージョンが最良の結果をもたらすかを判断することによって、ウェブページに加えられた変更を定量化するとよい。ユーザ・インターフェースは、視覚化された分析データとして、オーバーレイ内にテスト結果を提示することができる。
【図面の簡単な説明】
【０００８】
【図１】コンテンツ管理システムの例を示す。
【図２】カスタマイズされたコンテンツ管理エージェントを生成するコンテンツ管理システムの例を示す。
【図３】コンテンツ・バリアント（ｖａｒｉａｎｔ）の解析を提供するコンテンツ管理システムの例を示す。
【図４】ウェブページのバリアントを生成するプロセスの例を示す。
【図５】ウェブページのリアルタイム変更のためのプロセスの例を示す。
【図６】ウェブページ・エディタのユーザ・インターフェースを示す。
【図７】編集するウェブページ上の要素を特定するためのユーザ・インターフェースを示す。
【図８】ウェブページ上の要素を編集するためのユーザ・インターフェースを示す。
【図９】ウェブページ上に種々のバリアントを表示する基準を生成するためのユーザ・インターフェースを示す。
【図１０】ウェブページ上に表示された種々のバリアントの解析を表示するユーザ・インターフェースを示す。
【図１１】種々のバリアントのパフォーマンス結果を特定するユーザ・インターフェースを示す。
【図１２】ウェブページのバリアントの使用マップを表示するユーザ・インターフェースを示す。
【図１３】コンテンツ管理システムを実装するコンピューティング・デバイスを示す。
【発明を実施するための形態】
【０００９】
図１は、コンテンツを操作するためのコンテンツ管理システム１００を示すブロック図である。ストレージ・システム１０２は、コンテンツを記憶するとよい。例えば、ストレージ・システム１０２は、企業によって運営されるウェブサイト１０３のウェブページ１０４を記憶するとよい。企業は、オンラインでユーザ１５０に製品を販売する会社であってもよい。当然、企業または運用しているストレージ・システム１０２、もしくはウェブサイト１０３、またはそのいずれかの組み合わせは、ユーザ１５０に情報を提供する任意のサービス、ビジネス、会社、個人、またはその他エンティティとされてよい。元のウェブページ１０４は、ウェブサイト１０３に関連するストレージ・システム１０２に記憶された、ウェブサイト１０３のホーム・ウェブページ、およびさらなる任意のウェブページを含むとよい。
【００１０】
ネットワーク１４２は、ストレージ・システム１０２を種々のコンピューティング・デバイス１２０に接続するとよい。ネットワーク１４２は、ローカル・エリア・ネットワーク（ＬＡＮ：ｌｏｃａｌ  ａｒｅａ  ｎｅｔｗｏｒｋ）、広域ネットワーク（ＷＡＮ：ｗｉｄｅ  ａｒｅａ  ｎｅｔｗｏｒｋ）、インターネット・プロトコル（ＩＰ：Ｉｎｔｅｒｎｅｔ  Ｐｒｏｔｏｃｏｌ）ネットワーク、電話ネットワーク、公衆サービス電話ネットワーク（ＰＳＴＮ：Ｐｕｂｌｉｃ  Ｓｅｒｖｉｃｅｓ  Ｔｅｌｅｐｈｏｎｅ  Ｎｅｔｗｏｒｋ）、無線ネットワーク、セルラ・ネットワーク、Ｗｉ−Ｆｉネットワーク、Ｂｌｕｅｔｏｏｔｈ（Ｒ）ネットワーク、ケーブル・ネットワーク、データ・バス、もしくは同様のものの任意の組み合わせ、またはストレージ・システム１０２とコンピューティング・デバイス１２０との間で情報を転送するのに使用されるその任意の組み合わせを含むとよい。
【００１１】
コンピューティング・デバイス１２０は、ストレージ・システム１０２上のコンテンツにアクセスすることができる任意のデバイスを含むとよい。例えば、コンピューティング・デバイス１２０は、タブレット・コンピュータ、ハンドヘルド・デバイス、スマートフォン、モバイル電話、携帯情報端末（ＰＤＡ：ｐｅｒｓｏｎａｌ  ｄｉｇｉｔａｌ  ａｓｓｉｓｔａｎｔ）、ラップトップ・コンピュータ、パーソナル・コンピュータ、コンピュータ端末、ＰＳＴＮ電話、ボイス・オーバ・インターネット・プロトコル（ＶｏＩＰ：ｖｏｉｃｅ  ｏｖｅｒ  ｉｎｔｅｒｎｅｔ  ｐｒｏｔｏｃｏｌ）電話、もしくは同様のもの、またはその任意の組み合わせを含み得る。
【００１２】
一部のコンピューティング・デバイス１２０Ａは、ウェブサイト１０３のオペレータ１１０によって使用されるとよく、一部のコンピューティング・デバイス１２０Ｂは、ウェブサイト１０３のユーザ１５０によって使用されるとよい。例えば、オペレータ１１０は、ウェブページ１０４内のコンテンツを管理するために企業によって雇用された人であってもよい。ユーザ１５０は、ウェブサイト１０３を運営する企業の顧客または会員であってもよい。
【００１３】
ユーザ１５０は、コンピューティング・デバイス１２０Ｂを使用して、ウェブサイト１０３にアクセスするとよい。例えば、ユーザ１５０のうちの１人が、ウェブ・ブラウザ１４４を開いて、ハイパーテキスト転送プロトコル（ＨＴＴＰ：Ｈｙｐｅｒｔｅｘｔ  Ｔｒａｎｓｆｅｒ  Ｐｒｏｔｏｃｏｌ）リクエストを、ネットワーク１４２上でウェブサイト１０３へ送信するとよい。ウェブサイト１０３は、ＨＴＴＰリクエストに応答して、ウェブページ１０４をウェブ・ブラウザ１４４に返送するとよい。続いてウェブ・ブラウザ１４４は、ウェブページ１０４を、コンピューティング・デバイス１２０Ｂのコンピュータ画面上に表示するとよい。
【００１４】
オペレータ１１０は、ウェブページ１０４上のコンテンツを修正する必要があることもある。例えば、オペレータ１１０は、ウェブページ１０４上で販売される製品の売り上げを増やすために、ウェブページ１０４内のコンテンツを修正したいこともある。別の例では、オペレータ１１０は、ユーザ・アクティビティをウェブサイト１０３上の種々のウェブページ１０４にリダイレクトしたいことも、または新たな製品もしくはサービスに関する新たなコンテンツを追加したいこともある。コンテンツ管理システム１００は、オペレータ１１０が、ウェブページ１０４上に表示されるコンテンツを変更できるようにし、変更に関するテスト結果をオペレータ１１０に返送する。
【００１５】
バリアント・マネージャ１４０は、コンピューティング・デバイス１２０Ａ、ストレージ・システム１０２、もしくはコンテンツ・サーバ１７０、またはそのいずれかの組み合わせにおいて動作するとよい。バリアント・マネージャ１４０は、コンピューティング・デバイス１２０Ａ上でユーザ・インターフェース１２２を開いて、ストレージ・システム１０２からウェブページ１０４のうちの１つをダウンロードするとよい。バリアント・マネージャ１４０はさらに、ウェブページ１０４の上にオーバーレイ１２４を表示するとよい。オーバーレイ１２４は、透明、半透明、もしくは不透明、またはそのいずれかの組み合わせのレンダリングであるとよく、オペレータ１１０が、ウェブページ１０４内に含まれる下にあるコンテンツを見て、操作することができるようにする。
【００１６】
ユーザ・インターフェース１２２は、ウェブページ１３０内に埋め込まれたコード・スニペットと通信するとよい。このコード・スニペットは、ウェブページのデータ・オブジェクト・モデル（ＤＯＭ：Ｄａｔａ  Ｏｂｊｅｃｔ  Ｍｏｄｅｌ）と対話し、ウェブページ１０４のソース・コードに要素を追加するか、またはそこから要素を抽出し、ウェブページ１０４を初期化し、コンテンツ・サーバ１７０からブートストラップ・スクリプトを読み出すことができる。その結果として、ブートストラップ・スクリプトは、より広範な機能性を提供するライブラリ・スクリプトを読み込むことができる。ブートストラップ・スクリプトおよびライブラリ・スクリプトはどちらも、オーバーレイ１２４を読み込むことができ、コンテンツ・サーバ１７０内のコンテンツ・マネージャ１４８による遠隔有効化が可能である。別の例では、オーバーレイ１２４はなくてもよく、オペレータ１１０は、単にユーザ・インターフェース１２２を介してウェブページ１０４にアクセスすることによって、ウェブページ１０４Ｂ内の要素にアクセスし、修正してもよい。
【００１７】
ウェブページ１０４は、１つ以上の元の要素１２８を含むとよい。要素１２８は、ウェブページ１０４内に含まれる、もしくは表示される、またはその両方の任意の情報またはコントロールを含むとよい。例えば、要素１２８は、テキスト、アイコン、イメージ、リンク、フィールド、ハイパーテキスト・マークアップ言語（ＨＴＭＬ）コード、拡張可能なマークアップ言語（ＸＭＬ：ｅｘｔｅｎｓｉｂｌｅ  ｍａｒｋｕｐ  ｌａｎｇｕａｇｅ）コード、もしくは同様のもの、またはその任意の組み合わせを含むとよい。
【００１８】
上記のように、オペレータ１１０は、ウェブページ１０４からの販売活動を増大させるために、１つ以上の要素１２８を修正したいこともある。例えば、要素１２８は、ユーザが項目を購入するときに選択するアイコンを含んでもよい。オペレータ１１０は、より多くのユーザが、アイコンを選択して関連項目をより多く購入するようになることを期待して、アイコンの色を緑から赤に変更したいかもしれない。
【００１９】
オペレータ１１０は、オーバーレイ１２４を介して要素１２８を選択し、バリアント・マネージャ１４０に、ＨＴＭＬエディタ１３２をインターフェース１２２内に表示させるとよい。ＨＴＭＬエディタ１３２は、選択された元の要素１２８を編集ウィンドウ１３４内に表示するとよい。一例では、ＨＴＭＬエディタ１３２は、文書処理アプリケーションと同様に動作し、オペレータ１１０がウィンドウ１３４内で要素１２８を編集できるようにする、ＷＹＳＩＷＹＧインターフェースを含むとよい。要素１２８の編集されたバージョンＡは、記憶されて、ユーザ・インターフェース１２２内でバリアント１３６として特定される。
【００２０】
オペレータ１１０は、要素１２８に対してほかの変更を加えて、そうしたほかの変更を、ほかのバリアント１３６として保存してもよい。例えば、オペレータ１１０は、要素１２８に関連するアイコンの色を緑から赤に変更して、赤のアイコンをバージョンＡバリアント１３６として保存してもよい。オペレータ１１０はさらに、要素１２８に関連するアイコンの色を緑から青に変更して、青のアイコンを第２のバージョンＢバリアント１３６として保存してもよい。
【００２１】
別の例では、オペレータ１１０は、ウェブページ１０４内のほかの要素を修正してもよい。例えば、オペレータ１１０は、ウェブページ１０４内の別の位置にあるテキストのフォントも変更してもよい。オペレータ１１０は、第２の要素１２８のテキストを選択してもよく、テキストが、ＨＴＭＬエディタ１３２内に表示されるとよい。オペレータ１１０は、テキストのフォントに所望の変更を加えて、変更を別のバリアント１３６として保存するとよい。オペレータ１１０は、ウェブページ１０４内の任意の要素に対して変更を加えることができ、各変更は、バリアント・マネージャ１４０によって、別々のバリアント１３６として保存されるとよい。続いて、バリアント・マネージャ１４０は、ウェブページ１０４のバリアント１３６をコンテンツ・サーバ１７０にアップロードするとよい。
【００２２】
オペレータ１１０はさらに、バリアント１３６に関して、種々の基準１３８を指定してもよい。例えば、オペレータ１１０は、ウェブページ１０４に対し異なる３つのバリアント１３６を作成してもよく、異なる３つのバリアント１３６をユーザ１５０間に均等に配信したいかもしれない。したがって、オペレータ１１０は、要素１２８のバージョンＡの基準１３８を、ウェブサイト１０３にアクセスするユーザ１５０の３３％に対して表示されるよう指定してもよい。オペレータ１１０はさらに、ほかの２つのバリアント１３６それぞれをユーザ１５０の３３％に配信するための基準１３８を作成してもよい。基準１３８は、関連するバリアント１３６とともにコンテンツ・サーバ１７０へアップロードされる。
【００２３】
続いて、コンテンツ管理システム１００は、バリアント１３６をテストするためにリアルタイム・コンテンツ置換を実行するとよい。コンテンツ管理（ＣＭ：Ｃｏｎｔｅｎｔ  ｍａｎａｇｅｍｅｎｔ）エージェント１５２は、元のウェブページ１０４内に埋め込まれ、コンテンツ・マネージャ１４８と連携して動作するとよい。ＣＭエージェント１５２およびコンテンツ・マネージャ１４８は、ウェブページ１０４内でどのバリアント１３６がユーザ１５０に対して表示されるかを決定する。一例では、ＣＭエージェント１５２は、ＪａｖａＳｃｒｉｐｔ（Ｒ）、Ａｄｏｂｅ  Ｆｌａｓｈ（Ｒ）、またはＭｉｃｒｏｓｏｆｔ（Ｒ）Ｓｉｌｖｅｒｌｉｇｈｔを含むとよい。
【００２４】
ユーザ１５０は、ウェブサイト１０３からウェブ・ブラウザ１４４内に元のウェブページ１０４をダウンロードするとよい。ウェブページ１０４には、ＣＭエージェント１５２が埋め込まれているとよい。ＣＭエージェント１５２は、ウェブページ１０４を特定する通知１７６をコンテンツ・マネージャ１４８へ送信するとよい。通知１７６は、バリアント１３６がある場合どのバリアント１３６をＣＭエージェント１５２へ返送するかを決定するためにコンテンツ・マネージャ１４８が必要とする、ほかのパラメータ１７８も提供するとよい。例えば、パラメータ１７８は、ユーザ１５０に関する追加情報を提供してもよく、基準１３８と比較されてもよい。別の例では、ＣＭエージェント１５２が、パラメータ１７８と、ローカルの基準１５４とを比較して、コンテンツ・マネージャ１４８にいつ通知１７６を送信するかを決定すること、もしくはどのバリアント１３６をウェブページ１０４内に表示するかを決定すること、またはその両方を行うとよい。
【００２５】
コンテンツ・マネージャ１４８は、基準１３８に基づいて、バリアント１３６をＣＭエージェント１５２に返送するとよい。続いてＣＭエージェント１５２は、ウェブページ１０４内の元の要素１２８を、コンテンツ・マネージャ１４８から受信されたバリアント１３６に動的に置換するとよい。ＣＭエージェント１５２は、バリアント１３６内の置換ＨＴＭＬコードがコンテンツ・サーバ１７０から受信されるまで、ウェブ・ブラウザ１４４におけるウェブページ１０４の可視性をオフにしてもよい。ＣＭエージェント１５２は、元の要素１２８のＨＴＭＬコードをバリアント１３６のＨＴＭＬコードに置換し、続いて、ウェブ・ブラウザ１４４における、この時点では修正されているウェブページ１０４Ａの可視性を、オンに戻す。
【００２６】
例えば、バリアント１３６は、ユーザ・インターフェース１２２内でオペレータ１１０によって作成されコンテンツ・サーバ１７０にアップロードされた赤のアイコンを含んでもよい。ＣＭエージェント１５２は、元の要素１２８内の緑のアイコンを、バリアント１３６内の赤のアイコンに置換し、修正されたウェブページ１０４Ａを、ウェブ・ブラウザ１４４内でユーザ１５０に対してレンダリングする。このようにして、ユーザ１５０は、バリアント１３６に関連する赤のアイコンを見ることになり、オペレータ１１０がウェブサイト１０３内の元のウェブページ１０４を変更する必要はない。
【００２７】
基準１５４および基準１３８に基づいて、同じウェブページ１０４に対して種々のバリアント１３６が使用されてもよい。例えば、オペレータ１１０は、要素１２８の第１のバリアント１３６および第２のバリアント１３６を作成していてもよい。前述のように、要素１２８は、緑のアイコンであってもよく、第１のバリアント１３６は、赤のアイコンを含んでもよい。第２のバリアント１３６は、青のアイコンを含んでもよい。オペレータ１１０は、第１の時間帯を指定する第１の基準１３８を、第１のバリアント１３６に関して作成し、第２の時間帯を指定する第２の基準１３８を、第２のバリアント１３６に関して作成していてもよい。
【００２８】
ユーザ１５０は、ウェブサイト１０３からウェブページ１０４をダウンロードするとよい。ＣＭエージェント１５２は、ウェブページ１０４を特定する通知１７６をコンテンツ・マネージャ１４８へ送信するとよい。コンテンツ・マネージャ１４８は、現在の時刻と、第１および第２の基準１３８において特定された時間とを比較するとよい。現在の時間が、第１の基準１３８において特定された第１の時間帯内であれば、コンテンツ・マネージャ１４８は、赤のアイコンを用いた第１のバリアント１３６をＣＭエージェント１５２へ送信するとよい。現在の時間が、第２の基準１３８において特定された第２の時間帯内であれば、コンテンツ・マネージャ１４８は、青のアイコンを用いた第２のバリアント１３６をＣＭエージェント１５２へ送信するとよい。
【００２９】
ＣＭエージェント１５２は、元のウェブページ１０４内の元の要素１２８を、コンテンツ・マネージャ１４８から受信されたバリアント１３６に置換し、修正されたウェブページ１０４Ａを表示する。したがって、ユーザ１５０は、第１の時間帯の間は、赤のアイコンを見て、第２の時間帯の間は、青のアイコンを見るとよい。基準１３８に基づいて、コンテンツ・マネージャ１４８は、第１および第２の時間帯の間、それぞれ第１および第２のバリアント１３６のみを送信するとよい。その他任意の時間帯の間、コンテンツ・マネージャ１４８は、いずれのバリアント１３６も送信してはならず、元のウェブページ１０４が、元の要素１２８を用いてウェブ・ブラウザ１４４内にレンダリングされるとよい。
【００３０】
基準１５４もしくは１３８またはその両方は、種々のバリアント１３６の任意の組み合わせを使用するための、任意の様々な条件を指定し得る。例えば、基準１５４もしくは１３８またはその両方は、人口統計、経済状態、サイコグラフィックス、ユーザの関心、もしくは同様のもの、またはその任意の組み合わせに基づいてもよい。ほかの基準１５４もしくは１３８またはその両方は、固定された時間、固定された時間帯、ユーザ１５０によって入力されるキーワード検索のキーワード、ユーザのグループ化基準に基づいてもよく、または各ユーザ１５０に対してランダムとされてもよい。
【００３１】
例えば、ＣＭエージェント１５２は、特定のウェブ・ブラウザ、検索エンジン、ソーシャル・ネットワークからなどのように、ユーザ１５０がウェブサイト１０３にアクセスするソースを特定してもよい。ＣＭエージェント１５２は、コンピューティング・デバイス１２０Ｂから送信されたＨＴＴＰリクエスト、ＩＰアドレス、ユーザ１５０のプロファイル情報などからソースを特定してもよい。ソースは、パラメータ１７８として通知１７６とともにコンテンツ・マネージャ１４８に送信されてもよい。続いて、コンテンツ・マネージャ１４８は、パラメータ１７８内のソースと基準１３８との比較に基づいて、種々のバリアント１３６をＣＭエージェント１５２へ返送するとよい。
【００３２】
別の例では、サードパーティ・サービスが、ユーザ１５０の人口統計データを集計して、人口統計データと、ＩＰアドレスまたは電子メール・アドレスなどの一意の識別子とを関連付けてもよい。さらに、サードパーティ・サービスは、ユーザから人口統計データを直接受信してもよく、もしくは、ソーシャル・ネットワーク上のユーザ・プロファイルから人口統計データをスクレイピングしてもよく、またはその両方を行ってもよい。
【００３３】
コンテンツ・マネージャ１４８は、パラメータ１７８の一部として、通知１７６とともにユーザ１５０のＩＰアドレスを受信してもよい。コンテンツ・マネージャ１４８は、サードパーティ・サービスにアクセスして、性別または世帯収入など、ユーザＩＰアドレスに関連する人口統計情報を取得してもよい。基準１３８は、男性ユーザ１５０には第１のバリアント１３６を指定してもよく、女性ユーザ１５０には第２のバリアント１３６を指定してもよい。基準１３８はさらに、特定された任意の世帯収入に基づいて、種々のバリアント１３６を指定してもよい。続いて、コンテンツ・マネージャ１４８は、一致する基準を備えたバリアント１３６をＣＭエージェント１５２へ送信する。
【００３４】
図２は、カスタマイズされたコンテンツ管理エージェント（ＣＭエージェント）を使用するコンテンツ管理システムを示す。一例では、オペレータ１１０は、ユーザ・インターフェース１２２Ａを使用して、バリアント１３６に関連する基準１３８を生成するとよい。バリアント・マネージャ１４０は、バリアント１３６および基準１３８を実装する、カスタマイズされたＣＭエージェント１８０を生成するとよい。例えば、カスタマイズされたＣＭエージェント１８０は、種々のユーザ・パラメータを特定するＪａｖａ（Ｒ）コードを含むとよく、パラメータと基準１３８とを比較し、続いて比較に基づいて、元のウェブページ１０４内の種々の要素１２８をバリアント１３６に置換する。
【００３５】
バリアント・マネージャ１４０は、カスタマイズされたＣＭエージェント１８０を生成して、コンテンツ・サーバ１７０にアップロードするとよい。別の例では、バリアント・マネージャ１４０は、カスタマイズされたＣＭエージェント１８０を元のウェブページ１０４内に埋め込み、ウェブページ１０４をウェブサイト１０３にアップロードしてもよい。バリアント・マネージャ１４０は、カスタマイズされたＣＭエージェント１８０がいつユーザ１５０にアップロードされるかを決定する追加の基準１８２を生成してもよい。基準１８２は、基準１３８に関して上述した条件のいずれかを含んでもよく、ネットワーク・トラフィックの量など、ほかの条件を含んでもよい。
【００３６】
ＪａｖａＳｃｒｉｐｔ（Ｒ）を含むイニシャライザ１８４が、元のウェブページ１０４内に埋め込まれるとよい。ウェブページ１０４がブラウザ１４４にダウンロードされた後、イニシャライザ１８４は、通知１７６をコンテンツ・マネージャ１４８へ送信するとよい。通知１７６は、ウェブページ１０４を特定するとよく、その他任意のパラメータを特定するとよい。通知１７６に応答し、かつ基準１８２に基づいて、コンテンツ・マネージャ１４８は、カスタマイズされたＣＭエージェント１８０をウェブ・ブラウザ１４４にアップロードするとよい。ウェブ・ブラウザ１４４へのアップロード後、カスタマイズされたＣＭエージェント１８０は、図１のＣＭエージェント１５２に関して前述した、レンダリングおよびバリアント置換の動作を代わりに行うとよい。別の例では、スクリプトをウェブページ１０４内に埋め込まず、通知１７６をコンテンツ・マネージャ１４８へ送信するためにタグ管理サービスが使用されてもよい。
【００３７】
カスタマイズされたＣＭエージェント１８０を動的にウェブ・ブラウザ１４４内へアップロードすることで、ウェブページ１０４におけるバリアント１３６の、よりロバストでカスタマイズされたレンダリングができるようになる。例えば、カスタマイズされたＣＭエージェント１８０は、プログラム可能な、より広範な種類の基準１３８に基づいて、より広範な種類の要素１２８を、より広範な種類のバリアント１３６に置換するようプログラムされ得る。カスタマイズされたＣＭエージェント１８０は、種々のコンピューティング・デバイス１２０Ｂ上でより自律的に動作してもよく、そうすることで、コンテンツ・サーバ１７０とのより少ない通信を必要としてもよい。これは、修正されたウェブページ１０４Ａの、スケーリングの改善およびレンダリングの高速化をもたらし得る。
【００３８】
図３は、バリアントを使用するウェブページの解析を提供するコンテンツ管理システム１００の例を示す。ユーザ・インターフェース１２２は、ウェブページ１０４内で使用される特定のバリアントの閲覧、変更、およびレポートを行う解析エンジン１９０を、ウェブページ１０４上で直接動作させるとよい。例えば、解析エンジン１９０は、レポート１９２を生成および表示するためのインタラクティブなグラフィカル・ツールとしてオーバーレイ１２４を使用してもよい。オンページ解析エンジン１９０は、例えばＨＴＭＬ５、Ａｄｏｂｅ  Ｆｌａｓｈ（Ｒ）、またはＭｉｃｒｏｓｏｆｔ（Ｒ）Ｓｉｌｖｅｒｌｉｇｈｔなどに基づくリッチ・インターネット・アプリケーション（ＲＩＡ：Ｒｉｃｈ  Ｉｎｔｅｒｎｅｔ  Ａｐｐｌｉｃａｔｉｏｎ）を使用してもよい。一例では、解析エンジン１９０は、参照によってその内容全体を引用したものとする、「ＶＩＳＵＡＬＩＺＡＴＩＯＮ  ＯＦ  ＷＥＢＳＩＴＥ  ＡＮＡＬＹＴＩＣＳ」と題する、２０１０年３月３０日出願の同時係属中の米国特許出願第１２／７５０６０７号に記載されているように実装され動作してもよい。
【００３９】
ウェブ・ブラウザ１４４内で動作するＣＭエージェント１５２は、ウェブページ１０４の任意のバージョンに関連する使用データ１８８を捕捉するとよい。例えば、第１の元のウェブページ１０４が、第１のユーザ１５０との第１のウェブ・セッションの間に第１のウェブ・ブラウザ１４４にダウンロードされるとよい。第１のウェブ・ブラウザ１４４内のＣＭエージェント１５２は、第１のウェブ・セッションの間、元の要素１２８をバリアント１３６に置換してはならない。ＣＭエージェント１５２は、第１のユーザ１５０による元のウェブページ１０４の使用を追跡するとよい。例えば、ＣＭエージェント１５２は、マウス・クリック、開かれた元のウェブページ１０４、コンバージョン率、直帰率、ウェブサイト１０３上で過ごした時間などを捕捉するとよい。ＣＭエージェント１５２は、使用データ１８８をコンテンツ・サーバ１７０へ送信するとよい。
【００４０】
第２の元のウェブページ１０４が、第２のユーザ１５０との第２のウェブ・セッションの間に第２のウェブ・ブラウザ１４４にダウンロードされるとよい。第２のウェブ・ブラウザ１４４内のＣＭエージェント１５２は、第２のウェブ・セッションの間、元の要素１２８をバリアント１３６に置換するとよい。続いてＣＭエージェント１５２は、第２のユーザ１５０によるバリアント・ウェブページ１０４Ａの使用を追跡して、使用データ１８８をコンテンツ・サーバ１７０へ送信するとよい。
【００４１】
続いて解析エンジン１９０は、使用データ１８８に関する解析を行い、ウェブページ１０４の種々のバリアントの相対的な人気を判断するとよい。例えば、解析エンジン１９０は、元のウェブページ１０４のコンバージョン率と、バリアント１３６を使用した修正されたウェブページ１０４Ａのコンバージョン率とを、レポート１９２内に表示してもよい。ユーザに表示されたウェブページ１０４の各バージョンの上に統計を重ねることができる。例えば、元のウェブページ１０４の統計は、元のウェブページ１０４の上のオーバーレイ１２４に表示されてもよく、修正されたウェブページ１０４Ａの統計は、修正されたウェブページ１０４Ａの上のオーバーレイ１２４に表示されてもよい。
【００４２】
解析エンジン１９０は、オーバーレイ１２４と、下にあるウェブページ１０４との間の通信のためのプロキシとして利用されてもよい。解析エンジン１９０は、下にあるウェブページ１０４および１０４Ａのレンダリングおよび表示を管理し、自動的な複数のアクションを提供してもよく、これが、ほかの所定の基準に基づくさらなるリアルタイム・コンテンツ置換をトリガしてもよい。そのようなリアルタイム・コンテンツ置換の例示の用途には、Ａ／Ｂテスト、アップタイム監視、電子メール管理などが含まれ得る。一例では、解析エンジン１９０を介してオペレータ１１０によって定義可能な事前設定された設定に従って、ウェブサイト１０３の任意のウェブページ１０４上の要素を置き換えることによって、動的なＡ／Ｂテストが実行されてもよい。
【００４３】
ＣＭエージェント１５２によって捕捉される使用データ１８８は、プログラム可能な種々の基準に基づいて動的に変更されてもよい。例えば、オペレータ１１０は、バリアント１３６を作成するときにテスト基準を生成するとよい。テスト基準は、バリアント１３６とともにコンテンツ・サーバ１７０にアップロードされるとよい。ＣＭエージェント１５２は、ウェブページ１０４が最初にウェブ・ブラウザ１４４内にダウンロードされると、通知をコンテンツ・マネージャ１４８に返送するとよい。コンテンツ・マネージャ１４８は、通知に応答して、テスト基準をバリアント１３６とともにＣＭエージェント１５２へ返送するとよい。その結果、ＣＭエージェント１５２は、テスト基準に基づいて、ウェブ・セッションの間、種々のデータを捕捉するとよい。
【００４４】
図４は、ウェブページのバリアントを生成するプロセスの例を示す。動作２００において、オペレータが、バリアント・マネージャを起動し、ユーザ・インターフェースにおいてウェブサイトからウェブページをダウンロードする。一例では、バリアント・マネージャは、埋め込まれたスニペットを介してウェブページ内のＨＴＭＬコードにアクセスしてもよい。動作２０２において、オペレータは、ユーザ・インターフェースを介してウェブページ内の要素を選択するとよい。例えば、ユーザ・インターフェースは、ウェブページ上にオーバーレイを表示するとよく、オペレータは、オーバーレイの上、かつウェブページ内の要素の上にカーソルを移動させて、要素をクリックするとよい。
【００４５】
動作２０４において、オペレータは、選択された要素を編集するとよい。例えば、ＨＴＭＬエディタが、選択された要素を表示して、オペレータが、要素のサイズ、形、コンテンツ、位置などを変更しても、または要素を完全に置換もしくは削除してもよい。動作２０６において、ウェブページに対する変更が、バリアントとして保存されるとよい。例えば、種々の要素、もしくは要素の種々の組み合わせ、またはその両方が、異なる複数の形で変更されてもよい。変更の種々の組み合わせは、別々のファイルに、別々のバリアントとして保存されるとよい。異なるファイルはそれぞれ、関連する変更を特定する異なる名前を付与されるとよい。
【００４６】
動作２０８において、オペレータは、バリアントに関する種々の基準を生成するとよい。例えば、オペレータは、バリアントを欧州のユーザのみに送信するという基準を作成してもよい。動作２１０において、バリアントおよび関連する基準が、コンテンツ・サーバに記憶される。続いてコンテンツ・サーバは、バリアントを、関連する基準に基づいてウェブ・ブラウザに提供する。例えば、コンテンツ・サーバは、ウェブページがウェブ・ブラウザにダウンロードされたこと、およびユーザに欧州のＩＰアドレスが関連付けられていることを示す、ウェブページ内に埋め込まれたコンテンツ管理エージェントから受信された通知に応答して、バリアントを送信してもよい。
【００４７】
図５は、ウェブページ要素をバリアントにリアルタイム置換するプロセスの例を示す。動作２４８において、元のウェブページが、ウェブサイトからウェブ・ブラウザにダウンロードされる。例えば、ユーザが、検索エンジンを介して検索を実行し、ウェブサイトへの特定されたリンクを選択するとよい。ウェブ・ブラウザにダウンロードされるウェブページは、コンテンツ管理（ＣＭ）エージェントとして動作するＪａｖａＳｃｒｉｐｔ（Ｒ）コードを含むとよい。
【００４８】
動作２５０において、ＣＭエージェントがアクティブ化される。例えば、ＣＭエージェントは、ウェブページがレンダリングされてウェブ・ブラウザ上に表示される前に、ウェブ・ブラウザ上で動作を開始してもよい。動作２５２において、ＣＭエージェントは、ウェブページの視覚的表示を一時的に停止するとよい。例えば、ＣＭエージェント内のＪａｖａＳｃｒｉｐｔ（Ｒ）が、カスケーディング・スタイル・シート（ＣＳＳ：ｃａｓｃａｄｉｎｇ  ｓｔｙｌｅ  ｓｈｅｅｔ）プロパティなどにおいて、ウェブページＨＴＭＬにおける可視性の設定を変更してもよい。
【００４９】
動作２５４において、ＣＭエージェントは、バリアントがある場合、どのバリアントがダウンロードされたウェブページとともに使用されるかを決定するとよい、パラメータを特定するとよい。パラメータは、ウェブページ、ユーザ、もしくはウェブ・セッション、またはそのいずれかの組み合わせに関連するとよい。例えば、ＣＭエージェントは、ダウンロードされたウェブページ内でウェブページ識別子を発見してもよく、さらに、ユーザの電子メール・アドレスもしくは人口統計情報、またはユーザがウェブ・セッションを開始した出発点であるポータルなど、ほかのパラメータを特定してもよい。
【００５０】
動作２５６において、ＣＭエージェントは、ウェブページ識別子と、その他上述した任意のパラメータとを含む通知を、コンテンツ・サーバへ送信するとよい。動作２５８において、コンテンツ・サーバは、関連する基準に基づいてＣＭエージェントにバリアントを返送するとよい。例えば、コンテンツ・サーバは、特定のバリアント、またはバリアントの特定のセットを、パラメータにおいて特定される特定の人口統計のユーザへ送信するとよい。
【００５１】
動作２６０において、ＣＭエージェントは、コンテンツ・サーバから受信されたバリアントを表示するために、ウェブページのドキュメント・オブジェクト・モデル（ＤＯＭ：ｄｏｃｕｍｅｎｔ  ｏｂｊｅｃｔ  ｍｏｄｅｌ）を変更する。バリアントがコンテンツ・サーバから受信されなければ、ＣＭエージェントは、ウェブページの元のＤＯＭを変更してはならない。動作２６２において、ＣＭエージェントは、ウェブ・ブラウザにおけるウェブページの可視性をオンに戻し、ウェブページは、レンダリングされユーザに対して表示される。この時点で、レンダリングされたウェブページは、オペレータが設定した基準に基づいてコンテンツ・サーバからリアルタイムでダウンロードされたバリアントを含むとよい。
【００５２】
動作２６４において、ＣＭエージェントは、レンダリングされたウェブページの使用情報を収集するとよい。例えば、ＣＭエージェントは、個々のウェブページ内でのユーザのカーソル移動およびマウス・クリック、ならびにウェブサイトのウェブページ間のユーザの移動を検出および収集するとよい。動作２６６において、収集された使用データがコンテンツ・サーバへ返送される。コンテンツ・サーバおよび解析エンジンは、種々のウェブページ・バリアントに関して種々の解析を実行するとよい。例えば、解析エンジンは、元のウェブページと、ウェブページとともに使用される各バリアントとに関して、コンバージョン率、ウェブサイト上での時間、マウス・クリックの位置、ヒートマップ、直帰率などを得るとよい。解析エンジンは、関連する元のページ、およびバリアントを表示する修正されたウェブページの上のオーバーレイとして、結果をオペレータに対して表示するとよい。
【００５３】
図６は、ウェブページ１０４内のコンテンツを操作するためのユーザ・インターフェース１２２の例を示す。ユーザ・インターフェース１２２は、既に図１で示した、コンピューティング・デバイス１２０Ａのコンピュータ画面上に表示されるとよい。一例では、ユーザ・インターフェース１２２は、権限のあるユーザ名およびパスワードを使用してオペレータが関連のウェブサイトにログインした後に、ウェブ・ブラウザにより表示されてもよい。別の例では、ユーザ・インターフェース１２２は、モバイル・デバイス上で動作するアプリケーションを介して表示されてもよい。ユーザ・インターフェース１２２はさらに、ウェブページ１０４の上に半透明のオーバーレイ１２４を表示するとよい。
【００５４】
ウェブページ１０４は、複数の異なる要素１２８Ａ〜１２８Ｈを含むとよい。例えば、ウェブページ１０４内のツール・バー３００は、ウェブサイトのインターネット・ドメイン名を特定するテキストを含む要素１２８Ａを含むとよい。要素１２８Ｂは、ウェブサイトに関するさらなる情報を含む別のウェブページへのリンクのテキストを含むとよい。要素１２８Ｃは、ウェブサイトに関するさらなる情報を含む別のウェブページへのリンクのテキストを含むとよい。要素１２８Ｄは、ウェブサイトに登録するための別のウェブページへのリンクのテキストを含むとよい。
【００５５】
ウェブページ１０４のメインボディは、第１のテキストのブロックを含む要素１２８Ｅおよび第２のテキストのブロックを含む要素１２８Ｆを含むとよい。要素１２８Ｇは、選択されるとウェブサイトのさらに別のウェブページにリンクするとよいアイコンおよびテキストを含むとよい。要素１２８Ｈは、ウェブサイトに関するさらなる情報を表すとよいイメージを含むとよい。要素１２８は例にすぎず、ウェブページに含まれる任意のコンテンツが要素１２８を含み得る。
【００５６】
コンピューティング・デバイス上で動作するバリアント・マネージャ１４０は、コンピューティング・デバイスの画面上にユーザ・インターフェース１２２を表示する。オーバーレイ１２４が、ウェブページ１０４の上に表示され、ウェブページ１０４内の要素１２８をオペレータが選択および変更できるようにする。その結果、バリアント・マネージャ１４０は、後からウェブサイトのユーザに表示するために、変更をバリアントとして保存する。
【００５７】
図７は、ウェブページ上の要素を選択するために構成されたユーザ・インターフェースの例を示す。オペレータは、ウェブページ１０４内の要素１２８のうちの１つを選択するとよい。例えば、オペレータは、コンピュータのマウスを使用して、要素１２８Ｅの上にカーソル３０４を移動させてもよい。バリアント・マネージャ１４０は、要素１２８Ｅを自動的に強調表示するとよい。例えば、バリアント・マネージャ１４０は、選択された要素１２８Ｅ内のテキストを表示するウェブページ１０４内のＨＴＭＬコードを特定して、特定されたテキストの周りにボックス３０２を表示するとよい。
【００５８】
オペレータは、要素１２８Ｅのテキストの上にカーソル３０４を移動させ、続いてマウスの左ボタンを押すことによって、またはある組み合わせのキー・ストロークを入力することによって、要素１２８Ｅを選択するとよい。要素１２８Ｅの選択は、バリアント・マネージャ１４０にパネル３０６を表示させるとよい。パネル３０６内の第１の項目３０８の選択は、バリアント・マネージャ１４０に、要素１２８Ｅを修正するためのＨＴＭＬエディタを開かせるとよい。パネル３０６内の第２の項目３１０の選択は、バリアント・マネージャ１４０に、オペレータが要素１２８Ｅをウェブページ１０４内の別の位置へ移動できるようにさせるとよい。例えば、項目３１０の選択は、バリアント・マネージャ１４０に、カーソル３０４の新たな位置へ要素１２８Ｅをドラッグ・アンド・ドロップさせてもよい。
【００５９】
図８は、ウェブページ内の要素を編集するためのＨＴＭＬエディタ１３２の例を示す。バリアント・マネージャ１４０は、図７の項目３０８の選択に応答して、ＨＴＭＬエディタ１３２を表示するとよい。ＨＴＭＬエディタ１３２は、最初は、選択された元の要素１２８Ｅを編集ボックス３２４内に表示するとよく、要素１２８Ｅのフォーマットおよびコンテンツを変更するためのツール・バー３２２を表示するとよい。したがって、オペレータは、従来の文書処理アプリケーションを使用するのと同じ形で要素１２８Ｅを編集するとよい。この例では、オペレータは、要素１２８Ｅの元のテキストを、「もう延滞金は払わない。ほかにもたくさん！」から、修正された要素３２６内の「延滞金なし。ほかにもたくさん！」に変更する。
【００６０】
オペレータは、保存アイコン３２７を選択することによって、修正された要素３２６をバリアント３４６として保存するとよい。オペレータは、プレビュー・アイコン３２８を選択することによって、修正された要素３２６を用いたウェブページ１０４をプレビューしてもよい。例えば、プレビュー・アイコン３２８の選択は、元のテキスト要素１２８Ｅが修正されたテキスト要素３２６に置換されたウェブページ１０４を表示するとよい。キャンセル・アイコン３３０の選択は、修正されたテキスト要素３２６を消去して、ＨＴＭＬエディタ１３２を閉じるとよい。
【００６１】
バリアント・マネージャ１４０はさらに、要素１２８Ｅの選択もしくは保存アイコン３２７の選択またはその両方に応答して、テスト・コントロール・パネル３４０を表示してもよい。テスト・コントロール・パネル３４０は、ウェブページ１０４に対して作成された種々のバリアントを特定するとよい。例えば、コントロール・パネル３４０内の第１のバリアント３４２は、ウェブサイトから受信された元のウェブページ１０４を含んでもよい。一例では、元のウェブページ１０４は、エディタ１３２を用いて編集も削除もできない。第２のバリアント３４４は、ウェブページ１０４に加えられた第１の変更を含んでもよい。例えば、バリアント３４４は、ウェブページ１０４のより大きなタイトルを作成したものであってもよい。第３のバリアント３４６は、ウェブページ１０４に加えられた第２の変更を含んでもよい。例えば、バリアント３４６は、ＨＴＭＬエディタ１３２内で作成された修正されたテキスト要素３２６を含んでもよい。
【００６２】
アイコン３４８の選択は、ウェブページ１０４の別のバリアントのファイルを作成するとよい。例えば、オペレータは、別の要素１２８を選択して、選択された要素１２８をＨＴＭＬエディタ１３２内で変更して、変更された要素を、テスト・コントロール・パネル３４０内の、作成された新たなバリアントとして保存してもよい。テスト管理アイコン３５０が、いつどのようにバリアント３４２、３４４、および３４６がユーザに対して提示され、テスト結果がどのように分析されてオペレータに表示されるかをコントロールするために選択されてもよい。例えば、アイコン３５０の選択は、バリアント３４２〜３４６がユーザに対していつ表示されるかを決定し、バリアントがユーザに対して表示されている間にどのテスト・データを捕捉するかを決定する基準を作成するための、ウィンドウを開いてもよい。
【００６３】
図９は、バリアント・テストをコントロールするためのテスト管理パネル３６０の例を示す。セクション３６２は、ウェブサイトの種々の平均を表示するとよい。例えば、セクション３６２は、ある期間にわたるウェブサイトの訪問者の総数、その期間に閲覧されたウェブページの平均数、平均直帰率、各ユーザがウェブサイト上で過ごした平均時間、およびユーザが訪問したウェブページの平均数を特定してもよい。当然、その他任意のテスト・データも表示可能である。
【００６４】
セクション３６４は、種々のバリアント３４２〜３４６に関する基準を設定するためのフィールドを含むとよい。例えば、オペレータは、バリアント３４２〜３４６がどのようにユーザに対して表示されるかを決定する値を、基準列３６６のフィールド内に入力してもよい。例えば、オペレータは、バリアント３４２、３４４、および３４６に関連する列３６６のフィールド内に、３３％の値を入力してもよい。その結果、バリアント・マネージャ１４０は、バリアントそれぞれに基準を付与し、この基準は、コンテンツ・サーバに、バリアント３４２〜３４６をそれぞれ、ウェブサイトにアクセスするユーザの３３％に配信させるとよい。
【００６５】
ほかの基準も作成可能である。例えば、オペレータは、第２の基準列３６７のフィールド内に時間値を入力してもよい。その結果、バリアント・マネージャ１４０は、基準をバリアント３４２〜３４６それぞれに付与し、この基準は、コンテンツ・サーバに、基準列３６７で指定された関連する時間帯の間、バリアント３４２〜３４６を使用させるとよい。例えば、バリアント３４４は、１２：１０〜３：００ｐｍの間に使用されてもよく、バリアント３４６は、３：０１〜６：００ｐｍの間に使用されてもよく、元のページ・バリアント３４２は、ほかの時間帯の間中、使用されてもよい。
【００６６】
オペレータは、目標列３６８のフィールド内に値を入力して、バリアント３４２〜３４６が表示されている間に監視する特定のユーザ・アクション／目標を指定してもよい。例えば、１つの目標は、ウェブページ１０４内のアイコン要素１２８Ｇのマウス・クリック数を増加させることであってもよい。オペレータは、アイコン要素１２８Ｇを選択し、続いて、列３６８内のバリアント３４２〜３４６のうちの１つのフィールドを選択して、アイコン要素１２８Ｇにリンクさせてもよい。
【００６７】
バリアント・マネージャ１４０は、アイコン要素１２８Ｇのクリックを追跡するためにＣＭエージェントが使用するＪａｖａ（Ｒ）コードを生成するとよい。ＣＭエージェントは、アイコン要素１２８Ｇのマウス・クリックを既に追跡しているかもしれない。その場合、バリアント・マネージャ１４０は、選択されたバリアント３４２〜３４６それぞれに関してアイコン要素１２８Ｇのマウス・クリックを集計するために、コンテンツ・サーバまたは解析エンジンにメッセージを送信するだけでよいこともある。
【００６８】
アイコン要素１２８Ｇのマウス・クリック数または割合が、バリアント３４２〜３４６それぞれに関して計算されて、列３６９に表示されるとよい。例えば、元のページ・バリアント３４２がユーザに対して表示されている間、アイコン要素１２８Ｇのマウス・クリック数が追跡されるとよい。バリアント３４４および３４６がユーザに対して表示されている間も、アイコン要素１２８Ｇのマウス・クリック数が追跡されるとよい。続いて、解析エンジンは、バリアント３４２〜３４６それぞれのマウス・クリック数を比較するとよい。例えば、列３６９において、元のウェブページ１０４上でのマウス・クリック数に対して、バリアント３４４および３４６のマウス・クリック数の増加率または減少率が比較されてもよい。バリアントに関する新たな目標を追加するためにアイコン３７２が選択されてもよく、バリアントに関する新たな基準を追加するためにアイコン３７４が選択されてもよい。
【００６９】
図１０は、種々のバリアントのテスト結果を示すパネル３８０の例を示す。パネル３８０に示されているデータは、ＣＭエージェントによって捕捉され、さらなる解析的な分析用に、図１のコンテンツ・サーバ１７０へ送信されるとよい。セクション３８１は、図９において前述したように、ウェブサイトのユーザの訪問に関する平均を表示するとよい。例えば、セクション３８１は、ある期間にわたるウェブサイトの訪問者の総数、ユーザによって閲覧されたウェブページの数、直帰率、各ユーザがウェブサイト上で過ごした平均時間、およびウェブサイト訪問毎にユーザが開いたウェブページの平均数を特定してもよい。
【００７０】
セクション３８２は、種々のバリアント３４２〜３４６それぞれの結果を特定するとよい。例えば、列３８４は、バリアント３４２に関連する元のウェブページ１０４が閲覧された回数を示すとよい。列３８４はさらに、バリアント３４４および３４６を用いた修正されたウェブページが閲覧された合計回数を示すとよい。列３８６は、直帰率を示し、これは、関連するウェブページに入り、同じウェブサイト内のほかのウェブページの閲覧を続けることなくウェブサイトを去るユーザの割合を示す。例えば、バリアント３４２に関連する元のウェブページ１０４は、７８．２５％の直帰率を有し、バリアント３４４を用いた修正されたウェブページは、２１．０１％の直帰率を有する。
【００７１】
列３８８は、バリアント３４２〜３４６それぞれに関して、ユーザがウェブサイト上で過ごした平均時間を示す。例えば、元のページ１０４が表示されると、ユーザは平均３．２０分をウェブサイト上で過ごした。修正されたウェブページ上でバリアント３４４が表示された場合、ユーザは平均１１．４３分をウェブサイト上で過ごした。
【００７２】
列３９０は、バリアント３４２〜３４６それぞれに関して、ユーザの訪問毎にダウンロードされたページの平均数を示す。例えば、元のウェブページ１０４が表示された場合、ユーザは平均２．３のウェブページをウェブサイトからダウンロードした。バリアント３４４が表示された場合、ユーザは平均７．８のウェブページをウェブサイトからダウンロードした。したがって、この例ではバリアント３４４が、ユーザに、ウェブサイト上でより長い時間を過ごさせ、ウェブサイト上にいる間により多くのページを閲覧させることができるようである。
【００７３】
図１１は、ウェブページにおけるバリアントの位置を表示するユーザ・インターフェースの例を示す。要素１２８Ｅの元のコンテンツが、修正されたウェブページ１０４内に現在表示されているコンテンツに変更されたことを示す画鋲４０２が、要素１２８Ｅの隣に表示されている。オペレータは、画鋲４０２を選択して消去コマンドを入力することによって、要素１２８Ｅのバリアントを消去してもよい。
【００７４】
ユーザ・インターフェース１２２では、パフォーマンス・テーブル４００が、アイコン要素１２８Ｇの隣に表示されている。パフォーマンス・テーブル４００は、バリアント３４２〜３４６それぞれに関する、アイコン要素１２８Ｇのマウス・クリックの割合を特定するとよい。例えば、ＣＭエージェントによって捕捉されたデータは、バリアント３４２に関連する元のウェブページ１０４が表示されると、５．３％の確率でアイコン要素１２８Ｇが選択されることを示す。データはさらに、修正されたウェブページ１０４上にバリアント３４４が表示されると、１５．０２％の確率でアイコン要素１２８Ｇが選択され、ウェブページ１０４上にバリアント３４６が表示されると、３２．７３％の確率でアイコン１２８Ｇが選択されることを示す。したがって、バリアント３４６を使用すると、要素１２８Ｇのマウス・クリック数が増加する可能性が高いようである。
【００７５】
図１２は、ウェブページ１０４の種々のバリアントに関するヒートマップを表示するよう構成されたユーザ・インターフェースの例を示す。この例では、ヒートマップは、要素１２８Ｅのバリアント３４６を表示する修正されたウェブページ１０４の上のオーバーレイ１２４に表示されている。斜線部分４１０は、ウェブページ１０４上で、ユーザがマウス・クリックを実行した場所を表す。一例では、同じ部分でより多くのマウス・クリックが検出された場合、斜線部分４１０がより濃い。ヒートマップは、各バリアントに関して表示され、ウェブページ１０４上でのユーザの行動にバリアントがどのように影響するかを示すことができる。
【００７６】
図１３は、マシンのコンピューティング・デバイスの図面による表現を、コンピュータ・システム１０００という例示の電子的形態で示す。コンピュータ・システム１０００内で、本願明細書で説明された方法のうちの任意の１つ以上をマシンに実行させる命令のセットを実行できる。様々な例示の実施形態において、マシンは、スタンドアロン・デバイスとして動作するか、または、ほかのマシンに接続（例えばネットワーク接続）可能である。ネットワーク接続された展開では、マシンは、サーバ・クライアント・ネットワーク環境におけるサーバまたはクライアント・マシンの資格で動作すること、またはピア・ツー・ピア（または分散型）ネットワーク環境におけるピア・マシンとして動作することができる。マシンは、パーソナル・コンピュータ（ＰＣ：ｐｅｒｓｏｎａｌ  ｃｏｍｐｕｔｅｒ）、タブレットＰＣ、セット・トップ・ボックス（ＳＴＢ：ｓｅｔ−ｔｏｐ  ｂｏｘ）、携帯情報端末（ＰＤＡ）、セルラ電話、携帯音楽プレーヤ（例えば動画専門家集団オーディオ・レイヤ３（ＭＰ３：Ｍｏｖｉｎｇ  Ｐｉｃｔｕｒｅ  Ｅｘｐｅｒｔｓ  Ｇｒｏｕｐ  Ａｕｄｉｏ  Ｌａｙｅｒ  ３）プレーヤなどの携帯ハード・ドライブ・オーディオ・デバイス）、ウェブ・アプライアンス、ネットワーク・ルータ、スイッチ、ブリッジ、または当該マシンによってとられるアクションを指定する命令（逐次またはそれ以外）のセットを実行できる任意のマシンとすることができる。さらに、単一のマシンのみが示されているが、「マシン」という用語は、本願明細書で説明された方法のうちの任意の１つ以上を実行するために命令のセット（または複数セット）を個別にまたは共同で実行する、マシンの任意の集合を含むようにも見なされるものとする。
【００７７】
例示のコンピュータ・システム１０００は、バス１００８を介して相互通信する、単数または複数のエンジン１００２（例えば中央処理ユニット（ＣＰＵ：ｃｅｎｔｒａｌ  ｐｒｏｃｅｓｓｉｎｇ  ｕｎｉｔ）、グラフィック処理ユニット（ＧＰＵ：ｇｒａｐｈｉｃｓ  ｐｒｏｃｅｓｓｉｎｇ  ｕｎｉｔ）、または両方）、ならびにメイン・メモリ１００４およびスタティック・メモリ１００６を含む。コンピュータ・システム１０００は、ビデオ・ディスプレイ・ユニット１０１０（例えば液晶ディスプレイ（ＬＣＤ：ｌｉｑｕｉｄ  ｃｒｙｓｔａｌ  ｄｉｓｐｌａｙ）または陰極線管（ＣＲＴ：ｃａｔｈｏｄｅ  ｒａｙ  ｔｕｂｅ））をさらに含むことができる。コンピュータ・システム１０００はさらに、英数字入力デバイス１０１２（例えばキーボード）、カーソル・コントロール・デバイス１０１４（例えばマウス）、ディスク・ドライブ・ユニット１０１６、信号生成デバイス１０１８（例えばスピーカ）、およびネットワーク・インターフェース・デバイス１０２０を含む。
【００７８】
ディスク・ドライブ・ユニット１０１６は、本願明細書に記載された方法または機能のうちの任意の１つ以上を具現化する、またはそれによって利用される、命令およびデータ構造の１つ以上のセット（例えば命令１０２４）が記憶された、コンピュータ可読媒体１０２２を含む。さらに、命令１０２４は、コンピュータ・システム１０００によるその実行の間、完全に、または少なくとも部分的に、メイン・メモリ１００４内、もしくはエンジン１００２内、またはその両方に存在することができる。メイン・メモリ１００４およびエンジン１００２も、マシン可読媒体を構成する。
【００７９】
さらに、命令１０２４は、いくつかの周知の転送プロトコル（例えば、ハイパーテキスト転送プロトコル（ＨＴＴＰ）、ＣＡＮ、Ｓｅｒｉａｌ、Ｍｏｄｂｕｓ）のうちの任意のものを利用するネットワーク・インターフェース・デバイス１０２０を介してネットワーク１０２６上で伝送または受信可能である。
【００８０】
コンピュータ可読媒体１０２２は、例示の実施形態において、単一の媒体であるように示されているが、「コンピュータ可読媒体」という用語は、命令の１つ以上のセットを記憶する単一の媒体または複数の媒体（例えば、集中型もしくは分散型データベース、もしくは関連するキャッシュおよびサーバ、またはその両方）を含むと見なされるべきである。さらに、「コンピュータ可読媒体」という用語は、マシンによって実行され本願の方法の任意の１つ以上をマシンに実行させる命令のセットを記憶、エンコード、もしくは保持できるか、または、そのような命令のセットによって利用されるデータ構造もしくはそれに関連するデータ構造を記憶、エンコード、もしくは保持できる、任意の媒体を含むと見なされるものとする。したがって、「コンピュータ可読媒体」という用語は、次に限定はされないが、ソリッド・ステート・メモリ、光学および磁気媒体を含むと見なされるものとする。そのような媒体はさらに、限定はされないが、ハード・ディスク、フレキシブル・ディスク、フラッシュ・メモリ・カード、デジタル・ビデオ・ディスク、ランダム・アクセス・メモリ（ＲＡＭ：ｒａｎｄｏｍ  ａｃｃｅｓｓ  ｍｅｍｏｒｙ）、読み取り専用メモリ（ＲＯＭ：ｒｅａｄ  ｏｎｌｙ  ｍｅｍｏｒｙ）、および同様のものを含むことができる。
【００８１】
本願明細書に記載された例示の実施形態は、コンピュータにインストールされたコンピュータ実行可能命令（例えばソフトウェア）を含む動作環境、ハードウェア、またはソフトウェアおよびハードウェアの組み合わせにおいて実装可能である。コンピュータ実行可能命令は、コンピュータ・プログラミング言語で書かれること、または、ファームウェア論理に組み入れられることが可能である。そのような命令は、一般に認められている標準に準拠するプログラミング言語で書かれていれば、様々なハードウェア・プラットフォーム上で、様々なオペレーティング・システムとのインターフェースのために実行可能である。本方法を実装するコンピュータ・ソフトウェア・プログラムは、次に限定はされないが、例えばハイパーテキスト・マークアップ言語（ＨＴＭＬ）、ダイナミックＨＴＭＬ、拡張可能なマークアップ言語（ＸＭＬ）、拡張可能なスタイルシート言語（ＸＳＬ：Ｅｘｔｅｎｓｉｂｌｅ  Ｓｔｙｌｅｓｈｅｅｔ  Ｌａｎｇｕａｇｅ）、文書スタイル意味指定言語（ＤＳＳＳＬ：Ｄｏｃｕｍｅｎｔ  Ｓｔｙｌｅ  Ｓｅｍａｎｔｉｃｓ  ａｎｄ  Ｓｐｅｃｉｆｉｃａｔｉｏｎ  Ｌａｎｇｕａｇｅ）、カスケーディング・スタイル・シート（ＣＳＳ）、同期化マルチメディア統合言語（ＳＭＩＬ：Ｓｙｎｃｈｒｏｎｉｚｅｄ  Ｍｕｌｔｉｍｅｄｉａ  Ｉｎｔｅｇｒａｔｉｏｎ  Ｌａｎｇｕａｇｅ）、ワイヤレス・マークアップ言語（ＷＭＬ：Ｗｉｒｅｌｅｓｓ  Ｍａｒｋｕｐ  Ｌａｎｇｕａｇｅ）、Ｊａｖａ（Ｒ）、Ｊｉｎｉ（Ｒ）、Ｃ、Ｃ＋＋、Ｐｅｒｌ、ＵＮＩＸ（Ｒ）シェル、ビジュアル・ベーシックまたはビジュアル・ベーシック・スクリプト、仮想現実マークアップ言語（ＶＲＭＬ：Ｖｉｒｔｕａｌ  Ｒｅａｌｉｔｙ  Ｍａｒｋｕｐ  Ｌａｎｇｕａｇｅ）、ＣｏｌｄＦｕｓｉｏｎ（ＴＭ）もしくはその他コンパイラ、アセンブラ、インタプリタ、またはその他のコンピュータ言語またはプラットフォームなどの任意数の適切なプログラミング言語で書かれることが可能である。
【００８２】
このように、Ａ／Ｂテストにおけるページ・セットアップおよびリアルタイム・コンテンツ置換のためのシステムおよび方法について記載した。各実施形態は、特定の例示の実施形態に関して記載されたが、当然のことながら、これら例示の実施形態には、本願のより広範な意図および範囲から逸脱することなく、様々な修正および変更を加えることができる。したがって、明細書および図面は、制限的な意味ではなく、例示的な意味にとらえられるものとする。
【００８３】
詳細な説明には、その一部を構成する添付の図面に対する参照が含まれる。図面は、例示の実施形態に基づく図を示す。これらの例示の実施形態は、本願明細書では「例」とも呼ばれ、当業者が、本主題を実施できるよう十分に詳しく記載されている。特許請求の範囲に記載の範囲から逸脱することなく、複数の実施形態が組み合わされること、ほかの実施形態が利用されること、または構造、論理、および電気関係の変更が加えられることが可能である。したがって、以下の詳細な説明は、限定する意味に解釈されてはならず、範囲は、添付の特許請求の範囲およびその等価物によって定義される。
【００８４】
特許文献では一般的なように、この文書では、「ａ」または「ａｎ」という用語が、１つまたは２つ以上を含むよう使用されている。この文書では、「または」という用語は、非排他的な「または」を指すように使用されており、別途指示されない限り、「ＡまたはＢ」は、「ＡであるがＢでない」、「ＢであるがＡでない」、および「ＡかつＢ」を含む。さらに、この文書で参照された刊行物、特許、および特許文献はすべて、個々に参照によって引用されたかのように、その内容全体が参照によって本願明細書に引用される。この文書と、そのように参照によって引用された当該文書との間に一貫しない語法がある場合には、引用された参照文献（単数または複数）における語法は、この文書のものに対し補足的なものと見なされるべきであり、相容れない矛盾に関しては、この文書における語法が優先する。
【００８５】
様々な例の原理について記載し、説明したが、当然のことながら、各例は、そのような原理から逸脱することなく、配置および細部の変更が可能である。添付の特許請求の範囲の意図および範囲内に入るすべての変更および変形を特許請求する。
【図１】
2014507036.tif 000003
【図２】
2014507036.tif 000004
【図３】
2014507036.tif 000005
【図４】
2014507036.tif 000006
【図５】
2014507036.tif 000007
【図６】
2014507036.tif 000008
【図７】
2014507036.tif 000009
【図８】
2014507036.tif 000010
【図９】
2014507036.tif 000011
【図１０】
2014507036.tif 000012
【図１１】
2014507036.tif 000013
【図１２】
2014507036.tif 000014
【図１３】
2014507036.tif 000015
【手続補正書】
【提出日】平成25年12月10日(2013.12.10)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
クライアント・アプリケーションによって、対照コンテンツをレンダリングするリクエストをインターセプトするステップと、
コンテンツ・ソースから前記対照コンテンツが供給されるときに、前記対照コンテンツをインターセプトするステップと、
所定の基準に基づいて、前記対照コンテンツを置換コンテンツに動的に置換するステップであって、前記置換コンテンツは、前記対照コンテンツの代替バージョンであり、前記対照コンテンツとは１つ以上の代替要素において異なる、前記ステップと、
前記置換コンテンツを、前記クライアント・アプリケーションを介して選択的にレンダリングするステップと、
を含む方法。
【請求項２】
前記置換コンテンツは、前記対照コンテンツに重なったグラフィカル・インターフェースを使用することによって作成され、前記グラフィカル・インターフェースは、
前記対照コンテンツの要素を直接に選択し、
前記対照コンテンツの前記代替バージョンを選択し、
前記対照コンテンツの前記要素を編集し、
前記要素を前記置換コンテンツの一部として保存するために構成されている、請求項１に記載の方法。
【請求項３】
前記対照コンテンツに重なった前記グラフィカル・インターフェースは、要素の相対的な人気を表示する、請求項２に記載の方法。
【請求項４】
前記対照コンテンツの前記編集は、ハイパーテキスト・マークアップ言語（ＨＴＭＬ）エディタ、イメージ・エディタ、またはメディア・エディタ内で実行される、請求項２に記載の方法。
【請求項５】
ハイパーテキスト・マークアップ言語（ＨＴＭＬ）、イメージ、またはメディア・セレクタが、前記グラフィカル・インターフェースの下にある前記対照コンテンツの前記要素を前記選択できるようにする、請求項２に記載の方法。
【請求項６】
前記対照コンテンツに重なった前記グラフィカル・インターフェース上に、リアルタイム・コンテンツ置換に関する統計をレンダリングするステップをさらに含む、請求項２に記載の方法。
【請求項７】
前記統計は、前記グラフィカル・インターフェース、レポート・ファイル、またはレポートを介して関連するオペレータに伝達される、請求項６に記載の方法。
【請求項８】
前記１つ以上の代替要素は、１つ以上の親要素に関連付けられることによって内部で追跡される、請求項１に記載の方法。
【請求項９】
前記対照コンテンツの、前記代替バージョンへの前記置換は、リッチ・インターネット・アプリケーション（ＲＩＡ）によって可能にされる、請求項１に記載の方法。
【請求項１０】
前記対照コンテンツの、前記代替バージョンへの前記置換は、前記対照コンテンツ内に埋め込まれたＪａｖａＳｃｒｉｐｔ（Ｒ）によって可能にされる、請求項１に記載の方法。
【請求項１１】
前記所定の基準は、種々のユーザに、前記代替コンテンツの様々なバージョンを均等に配信することを含む、請求項１に記載の方法。
【請求項１２】
前記所定の基準は、様々なバージョンを、ユーザの地理的位置に基づいて配信することを含む、請求項１に記載の方法。
【請求項１３】
前記所定の基準は、様々なバージョンを、ユーザの性別、収入、または関心に基づいて配信することを含む、請求項１に記載の方法。
【請求項１４】
前記動的な置換は、前記対照コンテンツを含むウェブページ内に埋め込まれたコードによって実行される、請求項１に記載の方法。
【請求項１５】
対照コンテンツをレンダリングするリクエストをインターセプトし、コンテンツ・ソースから前記対照コンテンツが供給されるときに、前記対照コンテンツをインターセプトすること、
所定の基準に基づいて、前記対照コンテンツを置換コンテンツに動的に置換することであって、前記置換コンテンツは、前記対照コンテンツの代替バージョンであり、前記対照コンテンツとは１つ以上の代替要素において異なる、前記置換すること、および
前記置換コンテンツを選択的にレンダリングすること
を行うよう構成されている、処理デバイス
を含むシステム。
【請求項１６】
前記システムは、グラフィカル・インターフェースを前記対照コンテンツの上に重ねるよう構成された論理回路をさらに含み、前記グラフィカル・インターフェースは、前記対照コンテンツの要素を編集することと、前記要素を前記置換コンテンツの一部として保存することとを可能にする、請求項１５に記載のシステム。
【請求項１７】
前記論理回路は、前記代替要素を表示する対照コンテンツの使用を追跡するよう構成されている、請求項１６に記載のシステム。
【請求項１８】
前記論理回路は、置換コンテンツがどのようにユーザに配信されるかをコントロールするために、前記基準を生成するよう構成されている、請求項１６に記載のシステム。
【請求項１９】
コンピュータによって実行されると、以下の動作：
クライアント・アプリケーションによって、対照コンテンツをレンダリングするリクエストをインターセプトすること、
コンテンツ・ソースから前記対照コンテンツが供給されるときに、前記対照コンテンツをインターセプトすること、
所定の基準に基づいて、前記対照コンテンツを置換コンテンツに動的に置換することであって、前記置換コンテンツは、前記対照コンテンツの代替バージョンであり、前記対照コンテンツとは１つ以上の代替要素において異なる、前記置換すること、および
前記置換コンテンツをレンダリングすること
を前記コンピュータに実行させるコンピュータ・プログラム。
【請求項２０】
前記対照コンテンツは、ウェブページ内に含まれ、前記対照コンテンツの前記代替バージョンは、前記ウェブページ内の元の要素の代わりにウェブ・ブラウザ内にレンダリングされるバリアントを含む、請求項１９に記載のコンピュータ・プログラム。
【請求項２１】
前記対照コンテンツは、前記置換コンテンツを表示するよう前記ウェブページのハイパーテキスト・マークアップ言語（ＨＴＭＬ）を変更することによって置換される、請求項１９に記載のコンピュータ・プログラム。
【国際調査報告】
2014507036.tif 000016