(57)【要約】顧客に関連したデータ処理デバイスにウェブページを配信して広告主に代わってデータネットワーク上でマーケティングキャンペーンを行う動的なネットワークアドレスの識別および置換の技術を実現し、使用する、コンピュータプログラム製品を含む方法および装置が開示される。ブラウザ要求メッセージは、データ処理装置で実行するブラウザプログラムからデータネットワーク上で受信される。該ブラウザ要求メッセージは、データネットワーク上の元ウェブサイトに元のウェブページを要求する。該元ウェブサイトは広告主に関連付けられている。データネットワーク上の元ウェブサイトのネットワークアドレスが決定される。ブラウザ要求メッセージに応答し、元のウェブページのコンテンツが、決定されたネットワークアドレスの元ウェブサイトから検索される。ネットワークアドレスは、元のウェブページの検索されたコンテンツの中で特定される。特定されたネットワークアドレスは、修正されたウェブページを定義するためにプロキシネットワークアドレスに置換される。プロキシネットワークアドレスは、データネットワーク上のプロキシウェブサイトを参照する。修正されたウェブページは、データネットワーク上でデータ処理装置に提供される。
2009531783.tif 000002
【特許請求の範囲】
【請求項１】
顧客に関連したデータ処理デバイスにウェブページを配信して広告主に代わってデータネットワーク上でマーケティングキャンペーンを行う動的にネットワークアドレスを識別および置換する方法であって、
前記データ処理デバイス上で実行するブラウザプログラムから、前記データネットワーク上の前記広告主に関連した元ウェブサイトに元のウェブページを要求するブラウザ要求メッセージを、データネットワーク上で受信することと、
前記データネットワーク上の元ウェブサイトのネットワークアドレスを決定することと、
前記ブラウザ要求メッセージに応答して、決定されたネットワークアドレスの元ウェブサイトから前記元のウェブページのコンテンツを検索することと、
前記元のウェブページの検索されたコンテンツの中でネットワークアドレスを特定することと、
特定されたネットワークアドレスを、前記データネットワーク上のプロキシウェブサイトを参照するプロキシネットワークアドレスに置換して、修正されたウェブページを定義することと、
修正されたウェブページを前記データ処理デバイスに前記データネットワーク上で提供することと、
を有する方法。
【請求項２】
前記ネットワークアドレスはユニフォームリソースロケータ（ＵＲＬ）である、請求項１に記載の方法。
【請求項３】
前記ブラウザ要求メッセージは、前記データネットワーク上の電子発行者によって提供されたウェブページ上で、前記広告主に関連したリンクの顧客の選択に応答して生成される、請求項１に記載の方法。
【請求項４】
前記ブラウザ要求メッセージは、符号化されたネットワークアドレスを含み、前記データネットワーク上の前記元ウェブサイトのネットワークアドレスを決定することは、前記符号化されたネットワークアドレスを復号化して前記元ウェブサイトのネットワークアドレスを決定することを含む、請求項１に記載の方法。
【請求項５】
顧客に関連したデータ処理デバイスにウェブページを配信して広告主に代わってデータネットワーク上でマーケティングキャンペーンを行う動的にネットワークアドレスを識別および置換する方法であって、
前記データ処理デバイス上で実行するブラウザプログラムから、前記データネットワーク上の前記広告主に関連した元ウェブサイトに元のウェブページを要求するブラウザ要求メッセージを、データネットワーク上で受信することと、
前記データネットワーク上の元ウェブサイトのネットワークアドレスを決定することと、
前記ブラウザ要求メッセージに応答して、決定されたネットワークアドレスの元ウェブサイトから前記元のウェブページのコンテンツを検索することと、
１つまたは２つ以上の制限基準が制限を超えているかどうかを判断することと、
前記１つまたは２つ以上の制限基準が制限を超えていると判断された場合、前記元のウェブページを前記データ処理デバイスに前記データネットワーク上で提供することと、
前記１つまたは２つ以上の制限基準が制限を超えていないと判断された場合、
前記元のウェブページの検索されたコンテンツの中でネットワークアドレスを特定することと、
特定されたネットワークアドレスを、前記データネットワーク上のプロキシウェブサイトを参照するプロキシネットワークアドレスに置換して、修正されたウェブページを定義することと、
修正されたウェブページを前記データ処理デバイスに前記データネットワーク上で提供することと、
を有する方法。
【請求項６】
前記１つまたは２つ以上の制限基準は、前記ブラウザプログラムのセッションに対する時間制限を含む、請求項５に記載の方法。
【請求項７】
前記データ処理デバイスからタイムスタンプを検索することと、
検索されたタイムスタンプに基づいて前記ブラウザプログラムに対するセッション時間を計算することと、
をさらに有し、
前記１つまたは２つ以上の制限基準が制限を超えているかどうかを判断することは、前記セッション時間が前記時間制限を超えているかどうかを判断することを含む、
請求項６に記載の方法。
【請求項８】
前記１つまたは２つ以上の制限基準は、前記ブラウザプログラムのセッションに対するプロキシパス制限を含む、請求項５に記載の方法。
【請求項９】
前記データ処理デバイスからプロキシパスを検索することと、
検索されたプロキシパスから前記ブラウザプログラムのセッションに対するドメイン数を決定することと、
をさらに有し、
前記１つまたは２つ以上の制限基準が制限を超えているかどうかを判断することは、前記セッションのドメイン数が前記プロキシパス制限を超えているかどうかを判断することを含む、請求項８に記載の方法。
【請求項１０】
前記元のウェブページの検索されたコンテンツの中でネットワークアドレスを特定した後、前記１つまたは２つ以上の制限基準が制限を超えていないと判断された場合、前記方法は、前記特定されたネットワークアドレスが除外リストで識別されないと決定することをさらに有する、請求項５に記載の方法。
【請求項１１】
前記特定されたネットワークアドレスは、ウェブページ、ｈｔｍｌデータ、テキストデータ、スクリプトデータ、データオブジェクト、グラフィックオブジェクト、画像データ、ビデオデータおよびアニメーションデータからなるグループから選択されたものを参照する、請求項５に記載の方法。
【請求項１２】
顧客に関連したデータ処理デバイスにウェブページを配信して広告主に代わってデータネットワーク上でマーケティングキャンペーンを行う動的にネットワークアドレスを識別および置換するデータ処理装置であって、該データ処理装置は、
データネットワークと通信して、前記データ処理装置で実行するブラウザプログラムから、前記データネットワーク上の前記広告主に関連した元ウェブサイトに元のウェブページを要求するブラウザ要求メッセージを受信することができるインタフェースと、
命令を保存するメモリと、
前記インタフェースおよびメモリと通信して、前記インタフェースから前記ブラウザ要求メッセージを受信し、該ブラウザ要求メッセージの受信に応答して前記メモリから前記命令をロードするように動作可能なプロセッサであって、
前記データネットワーク上の前記元ウェブサイトのネットワークアドレスを決定し、
前記ブラウザ要求メッセージに応答して、決定されたネットワークアドレスの元ウェブサイトから前記元のウェブページのコンテンツを検索し、
１つまたは２つ以上の制限基準が制限を超えているかどうかを判断し、
前記１つまたは２つ以上の制限基準が制限を超えていると判断された場合、
前記元のウェブページを前記データ処理デバイスに前記データネットワーク上で提供し、
前記１つまたは２つ以上の制限基準が制限を超えていないと判断された場合、
前記元のウェブページの検索されたコンテンツの中でネットワークアドレスを特定し、
特定されたネットワークアドレスを、前記データネットワーク上のプロキシウェブサイトを参照するプロキシネットワークアドレスに置換して、修正されたウェブページを定義し、
前記修正されたウェブページを前記データ処理デバイスに前記データネットワーク上で提供する、
命令を実行するように動作するプロセッサと、
を有するデータ処理装置。
【請求項１３】
前記１つまたは２つ以上の制限基準は、前記ブラウザプログラムのセッションに対する時間制限を含む、請求項１２に記載のデータ処理装置。
【請求項１４】
前記プロセッサは、
前記データ処理デバイスからタイムスタンプを検索し、
検索されたタイムスタンプに基づいて前記ブラウザプログラムに対するセッション時間を計算する、
命令を実行するようにさらに構成され、
前記１つまたは２つ以上の制限基準が制限を超えているかどうかを判断することは、前記セッション時間が前記時間制限を超えているかどうかを判断することを含む、
請求項１３に記載のデータ処理装置。
【請求項１５】
前記１つまたは２つ以上の制限基準は、前記ブラウザプログラムのセッションに対するプロキシパス制限を含む、請求項１２に記載のデータ処理装置。
【請求項１６】
前記プロセッサは、
前記データ処理デバイスからプロキシパスを検索し、
検索されたプロキシパスから前記ブラウザプログラムのセッションに対するドメイン数を決定する、
命令を実行するようにさらに構成され、
前記１つまたは２つ以上の制限基準が制限を超えているかどうかを判断することは、前記セッションのドメイン数が前記プロキシパス制限を超えているかどうかを判断することを含む、
請求項１５に記載のデータ処理装置。
【請求項１７】
前記元のウェブページの検索されたコンテンツの中でネットワークアドレスを特定した後、前記１つまたは２つ以上の制限基準が制限を超えていないと判断された場合、前記プロセッサは、
前記特定されたネットワークアドレスが除外リストで識別されないと決定する、
命令を実行するようにさらに構成される、請求項１２に記載のデータ処理装置。
【請求項１８】
前記特定されたネットワークアドレスは、ウェブページ、ｈｔｍｌデータ、テキストデータ、スクリプトデータ、データオブジェクト、グラフィックオブジェクト、画像データ、ビデオデータおよびアニメーションデータからなるグループから選択されたものを参照する、請求項１２に記載のデータ処理装置。
【請求項１９】
プロセッサ読取り可能な媒体に保存され、顧客に関連したデータ処理デバイスにウェブページを配信して広告主に代わってデータネットワーク上でマーケティングキャンペーンを行う動的にネットワークアドレスを識別および置換する方法をデータ処理装置に実行させるように動作可能な命令を有するコンピュータプログラム製品であって、該方法は、
前記データ処理デバイス上で実行するブラウザプログラムから、前記データネットワーク上の前記広告主に関連した元ウェブサイトに元のウェブページを要求するブラウザ要求メッセージを、データネットワーク上で受信することと、
前記データネットワーク上の元ウェブサイトのネットワークアドレスを決定することと、
前記ブラウザ要求メッセージに応答して、前記決定されたネットワークアドレスの元ウェブサイトから前記元のウェブページのコンテンツを検索することと、
１つまたは２つ以上の制限基準が制限を超えているかどうかを判断することと、
前記１つまたは２つ以上の制限基準が制限を超えていると判断された場合、前記元のウェブページを前記データ処理デバイスに前記データネットワーク上で提供することと、
前記１つまたは２つ以上の制限基準が制限を超えていないと判断された場合、
前記元のウェブページの検索されたコンテンツの中でネットワークアドレスを特定することと、
前記特定されたネットワークアドレスを、前記データネットワーク上のプロキシウェブサイトを参照するプロキシネットワークアドレスに置換して、修正されたウェブページを定義することと、
前記修正されたウェブページを前記データ処理デバイスに前記データネットワーク上で提供することと、
を有する、コンピュータプログラム製品。
【請求項２０】
前記１つまたは２つ以上の制限基準は、前記ブラウザプログラムのセッションに対する時間制限を含む、請求項１９に記載のコンピュータプログラム製品。
【請求項２１】
前記方法は、
前記データ処理デバイスからタイムスタンプを検索することと、
検索されたタイムスタンプに基づいて前記ブラウザプログラムに対するセッション時間を計算することと、
をさらに有し、
前記１つまたは２つ以上の制限基準が超えているかどうかを判断することは、前記セッション時間が前記時間制限を超えているかどうかを判断することを含む、
請求項２０に記載のコンピュータプログラム製品。
【請求項２２】
前記１つまたは２つ以上の制限基準は、前記ブラウザプログラムのセッションに対するプロキシパス制限を含む、請求項１９に記載のコンピュータプログラム製品。
【請求項２３】
前記方法は、
前記データ処理デバイスからプロキシパスを検索することと、
検索されたプロキシパスから前記ブラウザプログラムのセッションに対するドメイン数を決定することと、
をさらに有し、
前記１つまたは２つ以上の制限基準が制限を超えているかどうかを判断することは、前記セッションのドメイン数が前記プロキシパス制限を超えているかどうかを判断することを含む、
請求項２２に記載のコンピュータプログラム製品。
【請求項２４】
前記元のウェブページの検索されたコンテンツの中でネットワークアドレスを特定した後、前記１つまたは２つ以上の制限基準が制限を超えていないと判断された場合、前記方法は、
前記特定されたネットワークアドレスが除外リストで識別されないと決定すること、
をさらに有する、請求項１９に記載のコンピュータプログラム製品。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は一般にオンラインマーケティングキャンペーンに関する。より詳細には、本発明はオンラインマーケティングキャンペーンを行い、監視する動的なプロキシ方法および装置に関する。
【背景技術】
【０００２】
インターネットが広く普及する前、広告主は、新聞や雑誌の印刷広告、ダイレクトメール、テレビコマーシャル、ラジオコマーシャル、イエローページ広告、スポンサーシップなど従来の広告技術を用いて潜在的顧客に働きかけていた。これら従来のメディアチャネルは本来「オフライン」である、すなわち、情報はインターネットのようなデータネットワーク以外の通信チャネルで、広告主と潜在的顧客との間でやりとりされていた。多くの業者にとって、従来のオフラインの広告技術は本来局所的なものであった。広告は、通常、町、市、または郡レベルの限られた局所的な地理的エリア内で配られていた。歯科医はその地方のイエローページの広告を購入することにより患者に働きかけていた。中古車販売店は、地方局のテレビコマーシャル、都市新聞の広告および／または地方の運動競技チームのスポンサーシップを利用して、自動車の購入者に働きかけた。
【０００３】
インターネットの到来と共に、多くの広告主が国および国際的なレベルで成功を収めている。これらの広告主は、該広告主のまたは顧客の地理的な場所に関わりなく、顧客に働きかける営業活動をインターネットに集中させている。「ドット・コム業者」は、検索エンジン、オンラインディレクトリ、および種々の他のウェブサイトによって表示されたバナーおよび他の広告を購入する。ユーザが操作するパーソナルコンピュータのブラウザプログラムが、ウェブサイトにアクセスするとまたは広告主に関連したキーワードを用いて検索エンジンで検索すると、該広告は潜在的顧客のパーソナルコンピュータに表示される。国内業者および国際的業者、特に通信販売により製品を販売する業者は、従来の広告につきものだった地理的な束縛から実質的に解放され、インターネット広告の恩恵を大いに享受している。
【０００４】
それにもかかわらず、インターネットはグローバルなレベルにまで宣伝を広げるが一方、該インターネット上で実行される大部分の業者検索は、実際には未だに主として局所的であると推定される。
【０００５】
地方の消費者の多くが、地方の業者と取引することを依然として好んでいる。多くの地方の業者がオンライン上にサイトを立ち上げるのを差し控えており、上述した従来のオフライン広告技術だけを使用し続けている。地方の経営者は、インターネット広告に関して学び、適切な発行者、例えば検索エンジン、オンラインディレクトリ、他の広告ウェブページを決定し、次にそれらのサイト上でどのように広告するか考え出すことは、単に時間、労力、および費用の面で見合わないと考えている。例えば地方の業者は、どんなキーワードを使うべきなのか、それぞれのキーワードにいくら費用をかけるべきなのかなど、わからないに違いない。地方の業者の多くは、異なる発行者および異なる種類の広告に、どのように予算を割り当てたらよいかを決定する時間または手段も持ち合わせていない。さらに、地方の業者は、特定の地理的エリアに対するオンライン広告にどのように的を絞るべきか確信がない。さらに、地方の業者は、オンライン広告を通じて働きかけ獲得した新たな顧客を追跡することができない。これらすべての問題と不確実性のせいで、地方の業者の多くは、オンライン広告に取り組んで手数をかけても価値がないと結論づけてしまう。
【０００６】
インターネット広告以前には、地方の業者の多くは、オンラインショッピングを好む、ますます増加しつつある地方の顧客に働きかけることができなかった。これらの地方の顧客は、余暇時間だけでなく当然のことながら日常生活においてもインターネットを使用するようになった。最近では、自動車売買業者、歯科医、弁護士、美容院、便利屋、レストラン、運動クラブ、または他の地方の業者を探す地方の顧客の多くが、インターネット上で検索をし始めている。インターネットは人々の日常生活に非常に溶け込んできており、多くの潜在的顧客が、オンラインディレクトリまたはインターネット検索エンジンにアクセスして適切なキーワードを入力するなど、実質的な検索をし始めている。オンラインサイトを立ち上げてオンライン広告を行うのに失敗し、または有効なやり方ではできなかった地方の経営者および業者は、これらの潜在的な顧客に働きかけることはできないだろう。
【０００７】
地方の業者がオンラインサイトを立ち上げてマーケティングキャンペーンを確立した場合、次に最初の関心事の１つになるのはキャンペーンの成功を監視することである。キャンペーンの成功を監視するには、種々のレベルで顧客活動を監視することが望ましい。例えば、マーケティングキャンペーンに従って、どのウェブサイトに潜在的な顧客がアクセスするのか、そのサイトのどのページにアクセスするのか、サイトおよび特定のページがアクセスされる回数はどれくらいなのか、潜在的な顧客が広告主にコンタクトして広告に応答するのかどうか、どんな手段、例えば電話、電子メール、オンラインフォームサブミッション、広告主ウェブサイト上でなされた任意のオンラインでの買い物、他のユーザ活動、によって顧客は広告主に接触するのか等を監視することは望ましいかもしれない。この情報に基づいて、広告主はキャンペーンの成功を評価しキャンペーンを再構築して、必要な場合には、キャンペーンをより効果的なものにすることができる。しかしながら、潜在的顧客活動の情報監視をしないで、オンライン広告キャンペーンが、仮にあるとすれば、どんな影響を販売に与えるのか広告主には考える余地が残されている。
【０００８】
オンライン広告キャンペーンに応答し必要とされるのは、潜在的な顧客活動に関連したデータを識別、収集、測定する有効な技術である。
【発明の開示】
【０００９】
本発明の態様は、顧客に関連したデータ処理デバイスにウェブページを配信して広告主に代わってマーケティングキャンペーンを行う動的にネットワークアドレスを識別および置換する技術を実行し使用する、コンピュータプログラム製品を含んだ、方法および装置に関する。
【００１０】
本発明の１つの態様によれば、ブラウザ要求メッセージは、データネットワーク上のデータ処理装置で実行するブラウザプログラムから受信される。該ブラウザ要求メッセージは、データネットワーク上の元ウェブサイトに元のウェブページを要求する。元ウェブサイトは広告主に関連付けられている。データネットワーク上の元ウェブサイトのネットワークアドレスが決定される。ブラウザ要求メッセージに応答し、元のウェブページのコンテンツが、決定されたネットワークアドレスの元ウェブサイトから検索される。ネットワークアドレスは元のウェブページの検索されたコンテンツの中で特定される。特定されたネットワークアドレスはプロキシネットワークアドレスに置換され、修正されたウェブページを定義する。プロキシネットワークアドレスは、データネットワーク上のプロキシウェブサイトを参照する。修正されたウェブページはデータネットワーク上でデータ処理装置に提供される。
【００１１】
本発明の別の態様によれば、ブラウザ要求メッセージは、データネットワーク上のデータ処理装置で実行するブラウザプログラムから受信される。該ブラウザ要求メッセージはデータネットワーク上の元ウェブサイトに元のウェブページを要求する。元ウェブサイトは広告主に関連付けられている。データネットワーク上の元ウェブサイトのネットワークアドレスが決定される。ブラウザ要求メッセージに応答し、元のウェブページのコンテンツは決定されたネットワークアドレスの元ウェブサイトから検索される。１つまたは２つ以上の制限基準が制限を超えているかどうかが判断される。１つまたは２つ以上の制限基準が制限を超えていると判断された場合、元のウェブページはデータネットワーク上でデータ処理装置に提供される。１つまたは２つ以上の制限基準が制限を超えていないと判断された場合、元のウェブページの検索されたコンテンツ中のネットワークアドレスが特定される。特定されたネットワークアドレスはプロキシネットワークアドレスに置換され、修正されたウェブページを定義する。プロキシネットワークアドレスは、データネットワーク上のプロキシウェブサイトを参照する。修正されたウェブページはデータネットワーク上でデータ処理装置に提供される。
【００１２】
本発明の別の態様によれば、データ処理装置はデータネットワークと通信するインタフェースを含む。インタフェースは、データ処理装置で実行するブラウザプログラムからブラウザ要求メッセージを受け取ることができる。該ブラウザ要求メッセージは、データネットワーク上の元ウェブサイトに元のウェブページを要求する。元ウェブサイトは広告主に関連付けられている。データ処理装置は、命令を保存するメモリと、インタフェースおよびメモリと通信するプロセッサと、をさらに含む。プロセッサは、インタフェースからブラウザ要求メッセージを受信し、該ブラウザ要求メッセージの受信に応答してメモリからの命令をロードし、（１）データネットワーク上の元ウェブサイトのネットワークアドレスを決定し、（２）ブラウザ要求メッセージに応答して、決定されたネットワークアドレスの元ウェブサイトから元のウェブページのコンテンツを検索し、（３）１つまたは２つ以上の制限基準が制限を超えているかどうかを判断する命令を実行する。１つまたは２つ以上の制限基準が制限を超えていると判断された場合、元のウェブページはデータネットワーク上でデータ処理装置に提供される。１つまたは２つ以上の制限基準が制限を超えていないと判断された場合、ネットワークアドレスは元のウェブページの検索されたコンテンツの中で特定される。特定されたネットワークアドレスはプロキシネットワークアドレスに置換され、修正されたウェブページを定義する。プロキシネットワークアドレスは、データネットワーク上のプロキシウェブサイトを参照する。修正されたウェブページはデータネットワーク上でデータ処理装置に提供される。
【発明を実施するための最良の形態】
【００１３】
本発明の実施形態は、オンライン広告キャンペーンに応答して、潜在的顧客活動を監視することが望まれる広告スキームと共に実施することができ、広告主は、インターネットのようなデータネットワーク上で顧客に働きかけることができる。いくつかの実施例において、本発明の方法および装置の実施形態は、２００４年１０月１日に出願された米国特許出願番号第１０／９５６，８２４号「ＭＥＴＨＯＤ  ＡＮＤ  ＡＰＰＡＲＡＴＵＳ  ＦＯＲ  ＤＹＮＡＭＩＣＡＬＬＹ  ＲＥＮＤＥＲＩＮＧ  ＡＮ  ＡＤＶＥＲＴＩＳＥＲ  ＷＥＢ  ＰＡＧＥ  ＡＳ  Ａ  ＰＲＯＸＩＥＤ  ＷＥＢ  ＰＡＧＥ」（代理人整理番号ＲＥＡＣＰ００５）に記載され、あらゆる目的のために参照によりその全体が本明細書に組み込まれている広告用プラットフォームと共に実行される。
【００１４】
本発明の方法および装置の実施形態は、本明細書において「プロキシ（ｐｒｏｘｙ）」ウェブサイトと称されるプレースホルダウェブサイトの後ろに隠されている、本明細書において「元の（ｏｒｉｇｉｎ）」サイトすなわち「ソース（ｓｏｕｒｃｅ）」サイトと称される顧客ウェブサイトを提供してオンライン広告キャンペーンを促進するものである。コンテンツとイベントとを含む所定のウェブサイト要素を変更および／または監視して、広告キャンペーン中のエンドユーザ活動を効果的に測定することができる。これらの要素として、電話番号、電子メール、およびどのウェブページが見られたかの追跡のみならず、それらが作用したウェブページが挙げられる。作用したウェブページには、通常フォームに記入したエンドカスタマ、またはウェブサイトでなされたオンライン購入が含まれる。
【００１５】
Ｗｅｂサイトコンテンツは、画像（例えばＧＩＦ、ＪＰＥＧまたはＰＮＧフォーマット）のみならずＨＴＭＬページを含んでいることが多い。当業者には、本発明の原理が、現在利用可能かまたは後で開発することができる、データネットワーク上でアクセス可能な他のデータファイルおよびページに適用可能であることが理解されよう。ＨＴＭＬページは、サイト元において、静的なｈｔｍｌを含んだ適切な方法、またはｐｅｒｌ、ｐｈｐ、ａｓｐ、ｃｏｌｄｆｕｓｉｏｎなどの動的方法によって生成することができる。本発明の実施形態の方法および装置は、ＨＴＭＬページがどのように生成されたかにかかわらず、サイト元によって生成された結果のＨＴＭＬページを使用することができる。ＨＴＭＬページのＨＴＭＬコンテンツは、電子メールリンクおよび埋め込まれたスクリプトを含むことができ、大抵はＪａｖａＳｃｒｉｐｔまたは他のＤＨＴＭＬ拡張子で書かれている。いくつかのウェブサイトは、一般に使用されているウェブプラグインであるＭａｃｒｏｍｅｄｉａ  ＦｌａｓｈまたはＡＭＦ中のコンテンツも配信する。Ｆｌａｓｈは、しゃれたテキストおよび絵、アニメーション、音声を実現する。Ｆｌａｓｈコンテンツは、元ウェブサイトから頻繁に送られユーザブラウザ上で展開される、個々のＦｌａｓｈファイルに含まれている。
【００１６】
１つまたは２つ以上の相互依存のウェブサイトが単一の広告キャンペーンのサイト元にリンクされることがある。例えば、地方の自動車販売店のウェブサイトは、企業の新車サイト、中古車サイトおよび自動車融資サイトを含んだ関連サイトへのリンクを有していてもよい。ユーザブラウザがサイト元、この場合は地方の販売店のサイトにアクセスすると、該ユーザは地方の販売店のサイト上のリンクをクリックして他の関連サイトに向かうことができる。リンクは地方の販売店のサイトのどこかにあればよく、必ずしもエントリページになくてもよい。該リンクはＨＴＭＬコード、ＪａｖａＳｃｒｉｐｔまたはＦｌａｓｈコンテンツに含まれていてもよい。ユーザブラウザのフローは、大抵関連サイトのうちのいずれかに向かい、その後エントリサイトに戻る。本発明の方法および装置の実施形態は、１つまたは２つ以上の関連サイトをプロキシ群として定義することを提供し、結果としてプロキシ群内の全サイト上のユーザ活動を監視することができる。
【００１７】
本発明の方法および装置の実施形態は、広告またはリスト形式である場合が多いＵＲＬリンクが、オンライン発行者、例えばグーグル、Ｙａｈｏｏ、および／または適切なオンラインディレクトリで設定されるオンライン広告キャンペーンを提供する。発行者において設定されたＵＲＬは、ユーザに気づかれずに、広告主のサイト元ではなくプロキシサーバにリンクされている。例えば、花の供給業者はｈｔｔｐ：／／ｗｗｗ．ｆｌｏｗｅｒｄｅａｌｅｒ．ｃｏｍにあるサイト元を有している。ｈｔｔｐ：／／ｆｌｏｗｅｒｄｅａｌｅｒ．ｒｅａｃｈｌｏｃａｌ．ｎｅｔというプロキシサイトが作成され、発行者が規定したＵＲＬは、サイト元ｈｔｔｐ：／／ｗｗｗ．ｆｌｏｗｅｒｄｅａｌｅｒ．ｃｏｍではなく、プロキシサイトｈｔｔｐ：／／ｆｌｏｗｅｒｄｅａｌｅｒ．ｒｅａｃｈｌｏｃａｌ．ｎｅｔにリンクされる。したがって、ユーザがサイト元に関連した発行者のＵＲＬリンクをクリックすると、ブラウザ要求メッセージはユーザのクリックに応答してプロキシサイトに導かれる。本発明の方法および装置によれば、要求メッセージがプロキシサイト上のページ、例えばｈｔｔｐ：／／ｆｌｏｗｅｒｄｅａｌｅｒ．ｒｅａｃｈｌｏｃａｌ．ｎｅｔ／ｒｏｓｅｓ．ｈｔｍｌを要求した場合、プロキシサーバはソースサイトへ戻るマッピングを決定し、ソースサイトと等価なページ、すなわちｈｔｔｐ：／／ｗｗｗ．ｆｌｏｗｅｒｄｅａｌｅｒ．ｃｏｍ／ｒｏｓｅｓ．ｈｔｍｌを動的にフェッチする。
【００１８】
本発明の方法および装置の実施形態によれば、プロキシサーバは、サイト元から検索された１つまたは２つ以上のページをスキャンし、ページコンテンツに対して任意の所望の置換を行う。これらの置換は、電話番号、電子メールリンク、画像、またはウェブサイト上の他のページまたは他のウェブサイトへのハイパーリンクのようなコンテンツを含むことができる。置換されたページのコンテンツは、次にユーザによって操作されるコンピュータ上での表示および実行用のエンドユーザウェブブラウザに返される。このように、例えば、元ウェブサイトのページに表示された任意の電話番号は、キャンペーン用に設定された追跡電話番号に置換することができる。電子メールリンクを置換して、追跡形メールサーバ（ｔｒａｃｋｉｎｇ  ｆｏｒｍ  ｍａｉｌ  ｓｅｒｖｅｒ）を通じてウェブブラウザに再度向けることもでき、他の関連サイトへのＵＲＬリンクは、等価なプロキシサイトへのリンクに置換される。いくつかの実施形態において、プロキシサーバは、追跡用に定義された特定のページのＵＲＬも監視する。これらのページの１つが、「ゲット（ｇｅｔ）」または「ポスト（ｐｏｓｔ）」操作を通じて参照される場合、変換ページイベントはプロキシシステムイベントログにログインすることができる。これらのログは、ユーザキャンペーンの追跡および予算の最適化の目的に用いることができる。
【００１９】
本発明の方法および装置の実施形態によれば、個々のプロキシすなわち「ハードプロキシ」は、キャンペーン中それぞれのウェブサイトに対して定義されるのが好ましい。広告主の元ウェブサイトに対応することが多いエントリプロキシサーバは、キャンペーン用の一次プロキシと呼ばれている。キャンペーンに含まれる付加のウェブサイトについては、二次レベルプロキシを該キャンペーンのプロキシ群に加えることができる。例えば、関連するサイトｈｔｔｐ：／／ｗｗｗ．ｔｕｌｉｐｓ．ｃｏｍがサイト元によって参照される場合、プロキシサーバを、例えばｈｔｔｐ：／／ｔｕｌｉｐｓ．ｒｅａｃｈｌｏｃａｌ．ｎｅｔとして生成することができる。したがって、あるページがサイト元ｈｔｔｐ：／／ｗｗｗ．ｆｌｏｗｅｒｄｅａｌｅｒ．ｃｏｍまたはｈｔｔｐ：／／ｗｗｗ．ｔｕｌｉｐｓ．ｃｏｍのような任意の関連サイトに関連したプロキシからアクセスされた場合、それらへの参照は、それぞれｈｔｔｐ：／／ｆｌｏｗｅｒｄｅａｌｅｒ．ｒｅａｃｈｌｏｃａｌ．ｎｅｔまたはｈｔｔｐ：／／ｔｕｌｉｐｓ．ｒｅａｃｈｌｏｃａｌ．ｎｅｔに置換される。そのようなリンクをクリックすることにより、ユーザブラウザはプロキシされた関連サイトに導かれる。
【００２０】
広告主ウェブサイトを修正してプロキシウェブサイトを定義することによって、本発明の方法および装置の実施形態は、例えば電子メール、通話、クーポン登録、指定されたＨＴＭＬページへのアクセス等、顧客インタラクションのようなキャンペーンイベントの監視を可能にする。したがって、マーケティングキャンペーンの全面的な有効性について監視することができる。
【００２１】
本発明の方法および装置の実施形態は、ウェブサイト上のＦｌａｓｈまたはＡＭＦコンテンツの自動検知を提供する。検知されると、該コンテンツはスキャンされ、置換によって生じた適切なコンテンツを持つ置換バージョンが作成される。元のＦｌａｓｈファイルがキャンペーンに含まれるウェブページにより要求されると、変更されたＦｌａｓｈファイルをキャッシュに保存して提供することができる。いくつかの実施形態において、Ｆｌａｓｈコンテンツがサイト元のページ上で検知されと、キャッシュメモリは、置換Ｆｌａｓｈファイルについてチェックされる。置換ファイルが存在する場合、該置換ファイルは要求に応じて提供される。置換ファイルが存在しない場合、Ｆｌａｓｈファイルは逆コンパイルされ、置換されるべきコンテンツについてスキャンされる。置換されるデータが見つからない場合、フラグを設定して置換が必要ではないという信号を発信することができる。将来のアクセス試行が該フラグに応答し、該ファイルについてのスキャンは何ら行われない。コンテンツ置換が必要な場合、プロキシシステムは関連するコンテンツ、例えば電話番号、ＵＲＬリンクなどに適切な変更を加える。置換バージョンはコンパイルされ、Ｆｌａｓｈファイルキャッシュに保存される。元のＦｌａｓｈファイルへの将来的なアクセスは、付加のスキャニングを要することなく、キャッシュに保存された置換Ｆｌａｓｈファイルを検索して、それを提供する。
【００２２】
図１は本発明の一実施形態により構築された広告システム１００を示している。図１の広告システム１００は、２００４年１０月１日に出願された米国特許出願番号第１０／９５６，８２４号「ＭＥＴＨＯＤ  ＡＮＤ  ＡＰＰＡＲＡＴＵＳ  ＦＯＲ  ＤＹＮＡＭＩＣＡＬＬＹ  ＲＥＮＤＥＲＩＮＧ  ＡＮ  ＡＤＶＥＲＴＩＳＥＲ  ＷＥＢ  ＰＡＧＥ  ＡＳ  Ａ  ＰＲＯＸＩＥＤ  ＷＥＢ  ＰＡＧＥ」（代理人整理番号ＲＥＡＣＰ００５）にさらに説明されている。図１において、パーソナルコンピュータ１１０を操作する個人１０５のような個々の広告主や事業組織１１５が、データネットワーク１２５上で、１つまたは２つ以上のサーバ上で実施される広告用プラットフォーム１２０にアクセスすることができる。パーソナルコンピュータ１１０は、任意の適切な手段によりデータネットワーク１２５と通信している。データネットワーク１２５は、インターネットのようなデータの送信および受信に適したネットワークである。広告代理店１３０は、個々の広告主１０５および１１５と類似した方法で、広告用プラットフォーム１２０にアクセスすることができる。本実施形態において、広告代理店１３０は、個人１３５および地方業者１４０を含む、数人の個人広告主を表している。
【００２３】
図１において、Ｇｏｏｇｌｅ、Ｙａｈｏｏ！またはオンラインイエローページのような発行者１４５および１５０も、データネットワーク１２５と通信している。発行者１４５および１５０は、２００４年１０月１日に出願された米国特許出願番号第１０／９５６，８２４号「ＭＥＴＨＯＤ  ＡＮＤ  ＡＰＰＡＲＡＴＵＳ  ＦＯＲ  ＤＹＮＡＭＩＣＡＬＬＹ  ＲＥＮＤＥＲＩＮＧ  ＡＮ  ＡＤＶＥＲＴＩＳＥＲ  ＷＥＢ  ＰＡＧＥ  ＡＳ  Ａ  ＰＲＯＸＩＥＤ  ＷＥＢ  ＰＡＧＥ」（代理人整理番号ＲＥＡＣＰ００５）に記載の技術を用いて広告用プラットフォーム１２０と接続することができ、１人または２人以上の広告主に代わって広告を表示する。一実施形態では、図１に示すように、発行者１４５および１５０は、データネットワーク１２５上で広告用プラットフォーム１２０と接続する。別の実施形態では、発行者１４５および１５０は、任意の適切な通信リンク上で広告用プラットフォーム１２０と直接接続する。
【００２４】
図２は、本発明の一実施形態により構築された動的なプロキシサーバを含むオンライン広告システム２００のブロック図を示している。図１に関して上で説明したように、システム２００では、発行者１４５および広告用プラットフォーム１２０は、データネットワーク１２５と通信している。パーソナルコンピュータまたは他の適切なデータ処理装置上でウェブブラウザプログラムを操作するユーザ、例えば潜在的な顧客２０５は、データネットワーク１２５と通信している。オンラインマーケティングキャンペーンの実施を望む広告主により運営される広告主ウェブサイト２１０、例えばサイト元は、記憶装置２１５のようなアクセス可能な記憶媒体にＨＴＭＬページおよび他のデータを保存する。
【００２５】
図２において、システム２００は、本発明の実施形態の動的なプロキシ方法および装置を実施する、動的なプロキシサーバ２２５を含んでいる。別の実施形態では、動的なプロキシサーバ２２５は、サーバのような１つまたは２つ以上のコンピュータまたは他のデータ処理装置で実施される。一実施形態では、動的なプロキシサーバ２２５は広告用プラットフォーム１２０の一部として実施される。さらに別の実施形態では、動的なプロキシサーバ２２５は広告用プラットフォーム１２０から離れた位置で実施される。動的なプロキシサーバ２２５は、プロキシウェブサイト記憶媒体２３０に動作可能に接続されている。プロキシ記憶媒体２３０は、元ウェブサイト２１０、および該広告主ウェブサイト２１０にリンクされた任意の関連するサイト２３５に対応するプロキシウェブサイト情報を保存する。好ましい実施形態では、キャッシングストレージがプロキシサーバ２２５内に備えられ、ＨＴＭＬデータ、画像のキャッシュコピー、およびＦｌａｓｈまたはＡＭＦオブジェクトを保持している。したがって、データが要求されるたびに元のコンテンツをフェッチしなければならないのに比べ、要求されたデータのキャッシュコピーのほうが、より速い応答時間で返すことができる。
【００２６】
図２において、顧客２０５からの顧客要求メッセージは動的なプロキシサーバ２２５によって受信される。いくつかの実施形態において、顧客要求メッセージは、アイテムをクリックするユーザに応答して、発行者ウェブサイト１４５に表示された広告または他のアイテムにリンクされたＵＲＬにおけるデータに対するブラウザ要求である。ブラウザ要求は動的なプロキシサーバ２２５に送られる。動的なプロキシサーバ２２５は、ブラウザ要求に応答して、通常保存されている場所、例えば記憶媒体２１５から、ブラウザ要求によって参照される広告主ウェブページを検索する。
【００２７】
図２において、いくつかの実施形態では、動的なプロキシサーバ２２５は、以下に説明するように動的に広告主ウェブページを編集してプロキシされたウェブページを作成し、該プロキシされたページをブラウザに送り返す。１つの例では、動的な編集には広告主ウェブページのコンテンツをろ過することが含まれる。例えばそのページの連絡先情報は、従来のパターン認識技術を用いて識別することができる。そのような識別された連絡先情報の例としては、電話番号、電子メールアドレス、画像、およびファックス番号や携帯電話番号を含むその他の番号、および広告主と連絡をとるその他の手段などが挙げられる。広告主ウェブページ上の番号は、本明細書では「ターゲット（ｔａｒｇｅｔ）」電話番号として特徴づけられ、広告主が顧客に応答できる実際の電話番号を指している。識別された連絡先情報は、適切な追跡電話番号に置換される。これらの追跡電話番号は、顧客インタラクションに関する情報を集めるために該顧客インタラクションが送られる中間電話番号である。
【００２８】
別の例では、動的編集には広告主ウェブページの価格の置き換えが含まれる。例えば、価格は、マーケティングキャンペーンから広告を介してページにアクセスする顧客に対してのみ表示される商品リストのアイテムに関連付けることができる。広告主ウェブページを動的に編集する他の例は、電子クーポンを挿入または置換することである。
【００２９】
プロキシシステムには、顧客から送信された広告主への電子メール、印刷された特別なクーポン、およびプロキシシステムにより追跡されたウェブページのような種々のキャンペーンイベント用のデータを集めるデータ収集エンジンが含まれている。各イベントの種類毎に、電話番号、電子メールアドレス、および上述した他の連絡先情報のような関連情報が、キャンペーンリポーティングシステムによって用いられるプロキシイベントログに記録される。
【００３０】
一実施形態では、該データ収集エンジンは、追跡電話番号が顧客２０５および他の顧客によって使用されるたびに起動される。プロキシシステムは、それらの電話ネットワークを通じてリダイレクト通話を提供し管理する、種々の第三者呼び出しサービスとインタフェースする。これらのサービスは、それらが扱う通話を追跡する。これらの電話イベントはプロキシリポーティングシステムによって使用され、キャンペーンを運営している広告代理店および広告主に、キャンペーンに関連した着信情報を提供する。データ収集エンジンは、顧客の電話番号、他の顧客識別情報、コンタクトの日時、およびコンタクトの期間を含んだ着信転送サービスから付加の情報を収集する。
【００３１】
電子メールの置換および電話番号の置換は、広告主ウェブページで識別された連絡先情報を標準の電子メールおよび電話番号形式の追跡電話番号に置き換えるだけで行うことができる。ある事例では、広告主ウェブページに表示されたグラフィックイメージに電話番号および／または電子メールアドレスが含まれていてもよい。こうした状況では、該電子メールアドレスおよび電話番号を識別するために光学式文字認識（ＯＣＲ）操作が行われる。次に、識別された連絡先情報をそれに従って置換することができる。一実施形態では、ここで説明した追跡電話番号およびデータ収集エンジンを、第三者プロバイダーを通じて得ることができる。
【００３２】
動的なプロキシサーバ２２５は、データネットワーク１２５上でユーザブラウザ２０５にプロキシされたウェブページを提供する。いくつかの実施例では、顧客は上述した動的編集が行われたことを知らずに、プロキシされたウェブページを受け取る。編集はシームレスであり、顧客の経験に支障をきたすことなく広告主に収集情報の利益を提供する。
【００３３】
下にさらに詳述するように、ユーザブラウザ２０５がＨＴＭＬページ、画像、ＦｌａｓｈまたはＡＭＦオブジェクト、または他のデータを要求すると、動的なプロキシサーバ２２５は、一般に要求されたデータをその元の所在地、例えば元の記憶媒体２１５からフェッチし、該データを修正して修正されたデータを返す。しかしながら、いくつかの事例では、要求されたデータが事前に修正されている場合、該修正されているデータはそれが保存されていたキャッシュメモリから検索される。以下にさらに詳述するように、例えば、ユーザが修正されたページ上のリンクをクリックした場合、該リンクは、関連するブラウザ要求メッセージを動的なプロキシサーバ２２５に送るように、プロキシサーバによって事前に変更されている。このように、動的なプロキシサーバは、広告キャンペーンに関するユーザ活動を監視し続けることができる。
【００３４】
本発明の方法および装置の実施形態によれば、動的なプロキシサーバ２２５は、元ウェブサイトから参照されたウェブサイトを識別し、かつ識別されたウェブサイトに対するプロキシサーバを作成し供給する動作を可能にするように接続されている。一実施形態では、プロキシサーバ２２５は、動的なサイト検知モードで動作するように構成される。この場合、プロキシサーバ２２５は、自動的に外部ウェブサイトリンクの一次プロキシサイトをスキャンし、もしそれが正常な状態であれば、該リンクに対する動的なプロキシサーバを作成し、キャンペーンのプロキシ群に該リンクを追加する。
【００３５】
１つの例では、上述のように、広告主のウェブサイト２１０は、ＵＲＬ、ｈｔｔｐ：／／ｗｗｗ．ｆｌｏｗｅｒｄｅａｌｅｒ．ｃｏｍを有している。動的なプロキシサーバ２２５は、対応するプロキシウェブサイト、ｈｔｔｐ：／／ｆｌｏｗｅｒｄｅａｌｅｒ．ｒｅａｃｈｌｏｃａｌ．ｎｅｔを構成する。プロキシウェブサイトを設定して、広告主のウェブサイト上で参照された、関連するウェブサイトを動的に検知する。この例では、広告主ウェブサイト２１０は、ウェブサイト、ｈｔｔｐ：／／ｗｗｗ．ｔｕｌｉｐｓ．ｃｏｍ、ｈｔｔｐ：／／ｗｗｗ．ｓｈｉｐｆｌｏｗｅｒｓ．ｃｏｍおよびｈｔｔｐ：／／ｗｗｗ．ｃｎｎ．ｃｏｍへの外部参照を有する。エンドユーザ２０５がプロキシウェブサイトｈｔｔｐ：／／ｆｌｏｗｅｒｓ．ｒｅａｃｈｌｏｃａｌ．ｎｅｔ上のページにアクセスした場合、プロキシサーバ２２５は、サイト元２１０に戻るマッピングを決定し、等価なページ、例えばｈｔｔｐ：／／ｗｗｗ．ｆｌｏｗｅｒｓ．ｃｏｍ／ｒｏｓｅｓ．ｈｔｍｌを動的にフェッチする。一実施形態では、この静的なマッピングは、必要に応じて動的に更新できるキャッシュファイルに保持されている。プロキシサーバ２２５は、ｒｏｓｅｓ．ｈｔｍｌからの結果をスキャンし、上述したように、例えば電話番号、電子メールリンク、カスタムスティングなどページコンテンツへの置換を行う。プロキシサーバ２２５は、動的なサイト検知モードで実行される場合、元のページのＵＲＬリンクをすべて識別する。ＵＲＬリンクが標準処理によって影響されない場合、動的リンク置換アルゴリズムを用いることができる。識別されたＵＲＬが除外リスト内になく、かつ他の条件が満たされている場合、該アルゴリズムは、識別されたＵＲＬリンクを特別にフォーマットされた置換リンクに置き換える。例えば、関連する業者のウェブサイト２３５、ｈｔｔｐ：／／ｗｗｗ．ｔｕｌｉｐｓ．ｃｏｍへのリンクが識別されると、識別されたリンクは、プロキシリンク、ｈｔｔｐ：／／ｕｒｌｗｗｗ−−ｔｕｌｉｐｓ−−ｃｏｍ．ｒｅａｃｈｌｏｃａｌ．ｎｅｔに置き換えられる。
【００３６】
引き続き同例で、プロキシリンク「ｕｒｌｗｗｗ−−ｔｕｌｉｐ−−ｃｏｍ」のサブドメインフィールドは、関連する業者ウェブサイトＵＲＬの符号化バージョンを提供し、サイト元を符号化／復号化する。ハイパーリンクがユーザによって選択されると、ユーザブラウザプログラムは、プロキシサーバ２２５  ｈｔｔｐ：／／ｕｒｌｗｗｗ−−ｔｕｌｉｐｓ−−ｃｏｍ．ｒｅａｃｈｌｏｃａｌ．ｎｅｔにアクセスする。プロキシサーバ２２５は、特別な形式のサブドメインを識別し、ｈｔｔｐ：／／ｕｒｌｗｗｗ−−ｔｕｌｉｐｓ−−ｃｏｍ．ｒｅａｃｈｌｏｃａｌ．ｎｅｔと、ｈｔｔｐ：／／ｗｗｗ．ｔｕｌｉｐｓ．ｃｏｍとの間に動的マッピングを生成する。一般に、これと同様の方法が任意の元のウェブページ上の任意のハイパーリンクに適用される。ここで使用しているように、「元のウェブページ（ｏｒｉｇｉｎ  ｗｅｂ  ｐａｇｅ）」は、ハードプロキシまたは別の動的なサイトが検知する二次プロキシのいずれかから検索されたページを参照する。一般に、該方法は、ハイパーリンクと、画像および他の外部ファイルのような絶対的コンテンツへの参照との両方を含んだ任意のオブジェクト参照に適用される。
【００３７】
上記の例に戻り、ｈｔｔｐ：／／ｗｗｗ．ｓｈｉｐｆｌｏｗｅｒｓ．ｃｏｍの参照は、ｈｔｔｐ：／／ｕｒｌｗｗｗ−−ｓｈｉｐｆｌｏｗｅｒｓ−−ｃｏｍ．ｒｅａｃｈｌｏｃａｌ．ｃｏｍになる。一実施形態では、以下にさらに詳述するように、リンクｈｔｔｐ：／／ｗｗｗ．ｃｎｎ．ｃｏｍは、除外リストに記載されているので置換されないであろう。以下にさらに詳述するように、その他の基準を置換されないリンクに対して定義することができる。
【００３８】
図３は、本発明の一実施形態により定義された１つまたは２つ以上のサーバ上の元ウェブサイトに対応する、元ウェブサイト群およびプロキシウェブサイト群を示している。図３において、広告主はＵＲＬ、ｗｗｗ．ｒｉｃｋｓｆｏｒｄ．ｃｏｍのサーバ上で、広告主自身のウェブサイトを操作している。ｗｗｗ．ｒｉｃｋｓｆｏｒｄ．ｃｏｍサーバ上のウェブページは、業者のような他の組織やエンティティに代わって保持されている、ｗｗｗ．ｒｉｃｋｓｆｏｒｄ．ｃｏｍから分離された他のウェブサイトを参照する。例えば、ｗｗｗ．ｒｉｃｋｓｆｏｒｄ．ｃｏｍというホームページは、ｗｗｗ．ｆｏｒｄ．ｃｏｍの自動車供給業者３１０、ｗｗｗ．ｆｏｒｄｕｓｅｄｃａｒｓ．ｃｏｍの中古車販売店３１５およびｗｗｗ．ｆｏｒｄｆｌｎａｎｃｅ．ｃｏｍの貸主サーバ３２０への参照を含んでいてもよい。本発明の実施形態による方法および装置は、広告主サーバ３０５で参照されるウェブサイト３１０〜３２０の識別を提供し、これらのウェブサイト３０５〜３２０を、ここで元の群（ｏｒｉｇｉｎ  ｇｒｏｕｐ）としても参照される元ウェブサイト群３２５として集合的に定義する。
【００３９】
図３において、本発明の方法および装置の実施形態は、元ウェブサイト３０５〜３２０に対応するプロキシウェブサイトの定義を提供する。例えば、ｗｗｗ．ｒｉｃｋｓｆｏｒｄ．ｃｏｍ  ３０５のプロキシウェブサイトは、ＵＲＬ、ｗｗｗ．ｒｉｃｋｓｆｏｒｄ．ｐｒｏｘｙ．ｃｏｍ  ３３０のプロキシサーバ上で定義することができる。同様に、プロキシウェブサイトは、元ウェブサイト群３２５の残りのウェブサイト３１０〜３２０をそれぞれ定義することができる。すなわち、ｗｗｗ．ｆｏｒｄ．ｃｏｍ  ３１０のプロキシは、ＵＲＬ、ｕｒｌｗｗｗ−ｆｏｒｄ−ｃｏｍ．ｐｒｏｘｙ．ｃｏｍ  ３３５で定義される。同様に、プロキシサイトｕｒｌｗｗｗ−−ｆｏｒｄｕｓｅｄｃａｒｓ−−ｃｏｍ．ｐｒｏｘｙ．ｃｏｍ  ３４０は、ｗｗｗ．ｆｏｒｄｕｓｅｄｃａｒｓ．ｃｏｍ  ３１５のプロキシとして定義され、また、ｕｒｌｗｗｗ−−ｆｏｒｄｆｉｎａｎｃｅ−−ｃｏｍ．ｐｒｏｘｙ．ｃｏｍ  ３４５は、サーバｗｗｗ．ｆｏｒｄｆｉｎａｎｃｅ．ｃｏｍ  ３２０のプロキシとして定義される。以下に説明するように、ｗｗｗ．ｒｉｃｋｓｆｏｒｄ．ｃｏｍ  ３０５上の参照されたウェブサイト３１０、３１５および３２０に対するプロキシサイトは、動的に定義することができる。プロキシウェブサイト３３０〜３４５が定義されると、該サイト３３０〜３４５は、プロキシ群としても参照される、プロキシウェブサイト群３５０として集合的に定義される。
【００４０】
図３において、ブロック図３００は、オンライン広告キャンペーン用の元ウェブサイト３０５〜３２０のサンプル群を示している。この例では、該キャンペーンは４つの異なるウェブサイトを使用している。一般に、ユーザが初めて広告主ウェブサイトを訪れるときのエントリサイト、すなわちキャンペーンにおけるユーザ活動監視の出発点は、広告主ウェブサイト３０５  ｗｗｗ．ｒｉｃｋｓｆｏｒｄ．ｃｏｍである。ｗｗｗ．ｒｉｃｋｓｆｏｒｄ．ｃｏｍ  ３０５における１つまたは２つ以上のページは、他のいくつかのサイト３１０〜３２０へのハイパーリンクを有している。それらのサイトは、次に付加のウェブサイトへのハイパーリンクも有することができる。後述のように、本発明の実施形態による方法および装置は、どの付加のウェブサイトが、もしあるとすれば、元ウェブサイト群３２５に含まれることができるかを判断する決定論理を提供する。
【００４１】
図３において、一実施形態では、プロキシ群３５０の所与のプロキシウェブサイトの名称は、元の群３２５の対応する元ウェブサイトの単純な拡張子であることが好ましい。一実施形態では、図３に示すように、プロキシ群３５０内のそれぞれのプロキシウェブサイト３３０〜３４５と元の群３２５内の元ウェブサイト３０５〜３２０との間には、１対１対応がある。当業者には、特別な実施に対して所望であれば、プロキシ群３５０内のプロキシウェブサイトを、１つまたは２つ以上のサーバ上で組織、定義できることが理解されるであろう。例えば、プロキシ群３５０内のいくつかのプロキシサイトを同じ物理サーバ上に配置することができる。
【００４２】
図３において、一実施形態では、各プロキシサーバ３３０〜３４５の命名は、対応するウェブサイト３０５〜３２０の名前が符号化されたバージョンとなる。例えば、ＵＲＬ  ｕｒｌｗｗｗ−−ｆｏｒｄ−−ｃｏｍ．ｐｒｏｘｙ．ｃｏｍ  ３３５でのプロキシは、ｗｗｗ．ｆｏｒｄ．ｃｏｍ  ３１０に対応する。エントリサイト３０５に対応するプロキシサイト３３０は、しばしば手動で構成される。しかしながら、以下に説明するように、エントリサイト３０５で参照されたサイト３１０〜３２０に対応する他のプロキシサイト３３５〜３４５を動的に発見でき、リアルタイムで定義することができる。当業者には、プロキシ群３５０のプロキシサイト３３０〜３４５のＵＲＬで使用されるようなフレーズ「ｐｒｏｘｙ．ｃｏｍ」が、特別の実施例、例えば「ｒｅａｃｈｌｏｃａｌ．ｎｅｔ」に対して指定されるような、任意のドメインネームになることが理解されるであろう。
【００４３】
図４は、本発明の一実施形態により行われる、プロキシウェブサイト群３５０のウェブサイトを識別しそれを含む方法４００の流れ図を示している。プロキシ群に含まれるウェブサイトを管理するための実施例の詳細は、図８を参照し以下に説明するロジックにより提供される。図４の方法４００は、プロキシ群の個々のウェブサイトを含んだ高レベルのフローの例示のために説明される。方法４００は、図２に示すようなユーザ２０５によって操作されるブラウザプログラムがウェブサイトを参照するステップ４０５で始まる。図４において、方法４００は、参照されたウェブサイトが事前にプロキシウェブサイト群３５０で定義されているかどうかが判断されるステップ４１０に進む。すなわち、ステップ４１０において、プロキシ群３５０のプロキシウェブサイトが参照されたウェブサイトに既に関連付けられているかどうかが判断される。ステップ４１０において、例えば、ユーザブラウザが元ウェブサイトｗｗｗ．ｆｏｒｄ．ｃｏｍ  ３１０を参照した場合、プロキシウェブサイトｕｒｌｗｗｗ−−ｆｏｒｄ−−ｃｏｍ．ｐｒｏｘｙ．ｃｏｍ３３５は、プロキシウェブ群３５０で既に定義されていると判断することができる。この場合、方法４００はステップ４１０からステップ４２５に進み終了する。
【００４４】
図４において、ステップ４１０に戻り、参照されたウェブサイトがプロキシ群３５０に未だ表されていないと判断された場合、方法４００はステップ４１５に進み、参照されたウェブサイトがプロキシ群３５０に含まれるように特定のプロキシ群の基準を満たしているかどうかを判断する。ステップ４１５で適用される基準は以下のように記述、説明される。ステップ４１５において、参照されたドメインが定義されたプロキシ群の基準を満たしていない場合、方法４００はステップ４２５で終了する。他方、ステップ４１５において、プロキシ群３５０の定義された基準が満たされている場合には、参照されたウェブサイトはプロキシウェブサイト群３５０に組み込まれる。すなわち、参照されたウェブサイトに対応するプロキシウェブサイトが定義され、プロキシウェブサイト群３５０に含まれる。例えば、ウェブサイトｗｗｗ．ｆｏｒｄ．ｃｏｍ  ３１０が初めて参照され、ステップ４１５における基準が満たされている場合、プロキシウェブサイトｕｒｌｗｗｗ−−ｆｏｒｄ−−ｃｏｍ．ｐｒｏｘｙ．ｃｏｍ  ３３５が作成されプロキシ群３５０に組み込まれる。
【００４５】
図５は、本発明の一実施形態にかかる動的なプロキシサーバ２２５によって実行される、広告主データを求めるユーザ要求に応答する方法５００の流れ図を示している。方法５００は、プロキシサーバ２２５が、図２に示したように、広告主ウェブサイト２１０で、潜在的な顧客２０５によって操作されるブラウザプログラムから、広告主ウェブページを要求する要求メッセージを受け取るステップ５０５で始まる。１つの例では、ブラウザ要求メッセージは、プロキシサーバ２２５へのハイパーリンクを提供する発行者１４５によって受信される。例えば、「リックのフォード（Ｒｉｃｋ’ｓ  Ｆｏｒｄ）」自動車販売権に関する広告が、ｇｏｏｇｌｅ．ｃｏｍまたはｙａｈｏｏ．ｃｏｍのような人気のある発行者ウェブサイト１４５で表示されてもよい。ユーザが「リックのフォード」リンクをクリックすると、ブラウザ要求メッセージはプロキシサーバ２２５の対応するＵＲＬに送られる。
【００４６】
図５において、ステップ５０５に続き、方法５００は、ブラウザ要求に応答してプロキシエントリハンドラが実行されるステップ５１０に進む。該プロキシエントリハンドラは、要求されたエントリサイトに対応するプロキシサーバ２２５でＵＲＬを処理する。例えば、図３では、プロキシされたＵＲＬ  ｒｉｃｋｓｆｏｒｄ．ｐｒｏｘｙ．ｃｏｍは、要求されたエントリサイト元、ｗｗｗ．ｒｉｃｋｓｆｏｒｄ．ｃｏｍに対応する。このように、プロキシサーバ２２５は、ユーザブラウザ２０５から、例えばページ、画像、Ｆｌａｓｈオブジェクト、その他のデータのようなコンテンツに対するすべての要求を受け取る。
【００４７】
図５において、ステップ５１０に続き、方法５００は、ステップ５０５の要求メッセージがプロキシサーバ２２５への最初のエントリを表わすのかどうか、あるいは、ユーザが操作した特定のブラウザプログラムが以前にもプロキシサーバ２２５を訪れたかどうかをプロキシサーバ２２５が判断するステップ５１５に進む。要求メッセージがユーザブラウザへの最初のエントリを表わしている場合、プロキシサーバはユーザコンピュータ２０５に保存されるクッキーを作成する。このようにステップ５１５は、クッキーがユーザブラウザ上に存在するかどうかを見るために頻繁にチェックすることを含む。さらに、ステップ５２０において、プロキシサーバは、キャンペーンＩＤすなわち「ＣＩＤ」と、ここで追跡ＩＤ（ｔｒａｃｋｉｎｇ  ＩＤ）とも称されるタイムスタンプと、可能な他の情報と、を含むユーザブラウザから送られてきた情報をクッキーに保存する。さらに、ステップ５２０において、プロキシサーバはＵＲＬから予備のクエリパラメータを取り除く。ステップ５２０に続き、方法は上述のステップ５１０に戻る。
【００４８】
図５のステップ５１５において、ステップ５０５のブラウザ要求がユーザに対するプロキシサーバへの最初のエントリを表わすものではないとプロキシサーバ２２５が判断した場合、方法は、キャンペーンＩＤがユーザブラウザプログラムと共に保存されたクッキーから検索されるステップ５３０に進む。該キャンペーンＩＤの値は基本識別子としてオンライン広告キャンペーンに使用される。キャンペーンＩＤおよびそれらの一般的な使用については、２００４年１０月１日に出願された米国特許出願番号第１０／９５６，８２４号「ＭＥＴＨＯＤ  ＡＮＤ  ＡＰＰＡＲＡＴＵＳ  ＦＯＲ  ＤＹＮＡＭＩＣＡＬＬＹ  ＲＥＮＤＥＲＩＮＧ  ＡＮ  ＡＤＶＥＲＴＩＳＥＲ  ＷＥＢ  ＰＡＧＥ  ＡＳ  Ａ  ＰＲＯＸＩＥＤ  ＷＥＢ  ＰＡＧＥ」（代理人整理番号ＲＥＡＣＰ００５）に記載されている。一実施形態では、クッキーからキャンペーンＩＤが無くなった場合、例えばクッキーがユーザブラウザプログラムによって無効になった場合、方法はプロキシサーバ２２５のＵＲＬからキャンペーンＩＤを検索することができる。例えば、ＵＲＬは次のような形式になろう。ｈｔｔｐ：／／ｓｕｂｄｏｍａｉｎ．ｐｒｏｘｙ．ｃｏｍ？ＣＩＤ＝ｎｎｎｎ。他のオプションのクエリストリングパラメータをＵＲＬ中で続けてもよい。一般に、ＣＩＤ値「ｎｎｎｎ」はＵＲＬクエリストリングパラメータとして含まれている。すなわち、一実施形態では、ＵＲＬは、ユーザ活動監視が望まれる広告主のオンラインキャンペーンを識別するキャンペーンＩＤのみならずプロキシサーバの名称も含んでいる。
【００４９】
図５において、ステップ５３５で、キャンペーンＩＤがクッキーから引き渡されたかどうか、またはステップ５３０で、ＵＲＬから検索されたかどうかが確認される。ステップ５３５において、キャンペーンＩＤが全く存在しない場合には、一実施形態では、デフォルトキャンペーンＩＤはＵＲＬサブドメインフィールドから検索することができる。本実施形態では、該キャンペーンＩＤは、特定のキャンペーンへの割当に従ってキャッシュメモリに事前に保存されていた。ステップ５４０において、該保存されていたキャンペーンＩＤは、デフォルトキャンペーンＩＤに対する広告主の名称または他の識別情報をマップすることにより調べることができる。
【００５０】
図５において、ステップ５４０に続き、またはキャンペーンＩＤがステップ５３５に存在すると判断された場合、方法５００はステップ５４５に進む。ステップ５４５において、プロキシサーバ２２５は、以下に説明するように、プロキシＵＲＬのＵＲＬが動的ＵＲＬを表わす特別な符号化タイプなのかどうかを判断する。ステップ５４５において、プロキシサーバ２２５が、ＵＲＬは動的な符号化タイプであると判断した場合、方法５００はステップ５５０に進み、ＵＲＬを復号化して、図３に関して上述したように、符号化されたＵＲＬに対応する元ウェブサイトである元のホスト名を判断する。ステップ５５０に続き、方法５００は後述のステップ５６０に進む。
【００５１】
図５において、ステップ５４５において、プロキシサーバ２２５が、該ＵＲＬは符号化タイプではないと判断した場合、方法はステップ５５５に進み、プロキシＵＲＬに対応する元のウェブサイトのＵＲＬを判断する。一実施形態では、ステップ５５５では、キャンペーンＩＤを使用して、元のウェブサイトの名称を保存しておりかつ１つまたは２つ以上のキャンペーンＩＤによってインデックスが付けられたキャッシュメモリの元のウェブサイトを調べる。ステップ５５５に続き、方法５００は、ロジックを実行して、ステップ５５５で識別されたソースまたは元のウェブサイトが修正されたＵＲＬで適切に動作することを保証するステップ５６０に進む。例えば、プロキシサーバは、ＨＴＴＰ要求参照ヘッダーを修正して、サイト元でチェックを行うある参照を回避する必要がある、すなわち符号化タイプを修正して、プロキシサーバが処理できる符号化方法を指示することもできる。ステップ５６０に続き、方法５００は、元のウェブサイトから、例えばＨＴＭＬページ、画像、ＦｌａｓｈまたはＡＭＦオブジェクトのコンテンツが検索されるステップ５６５に進む。ステップ５６５に続き、方法５００はステップ５７０に進み、図６を参照して説明するコンテンツタイプチェック方法を実行する。
【００５２】
図６は、本発明の一実施形態による、上述の図５のステップ５６５で元のウェブサイトから検索されたコンテンツのコンテンツタイプチェックを実行する方法６００の流れ図を示している。すなわち、方法６００は、元のウェブサイトからのコンテンツがユーザブラウザに送られるように検索し処理するよう実行される。図６において、方法は、２００４年１０月１日に出願された「ＭＥＴＨＯＤ  ＡＮＤ  ＡＰＰＡＲＡＴＵＳ  ＦＯＲ  ＤＹＮＡＭＩＣＡＬＬＹ  ＲＥＮＤＥＲＩＮＧ  ＡＮ  ＡＤＶＥＲＴＩＳＥＲ  ＷＥＢ  ＰＡＧＥ  ＡＳ  Ａ  ＰＲＯＸＩＥＤ  ＷＥＢ  ＰＡＧＥ」（代理人整理番号：ＲＥＡＣＰ００５）と題する米国特許出願番号第１０／９５６，８２４号に記載されているような、ページ追跡方法が実行されるステップ６１０で始まる。すなわち、いくつかの広告キャンペーンでは、元のウェブサイトのＵＲＬはキャンペーン追跡のログに記録されるのが望ましい。そのような記録はステップ６１０で実行することができる。
【００５３】
図６において、ステップ６１０に続き、方法６００はステップ６１５、６２０および６２５に進み、元のウェブサイトから検索されたデータを識別し処理する。例えば、ステップ６１０に続き、ステップ６１５において、プロキシサーバ２２５は、検索されたデータがＨＴＭＬページ形式であるかどうかを判断する。検索データがＨＴＭＬページ形式である場合、方法はステップ６３０に進み、図７に関して以下に説明するように、特定のＨＴＭＬページが、事前にページ処理方法６３５に従って処理され検索用のキャッシュメモリに保存されたかどうかを判断する。ステップ６３０において、特定のＨＴＭＬページが処理されている場合、図６のステップ６３２において、処理されたページのキャッシュに保存されたコンテンツが検索され、返される。ページが処理されていない場合、図７で以下に説明するページ処理方法６３５が実行される。ページ処理方法６３５に続き、ステップ６４０において、処理されたコンテンツはユーザブラウザに返される。
【００５４】
図６において、ステップ６１５において、検索されたコンテンツがＨＴＭＬページ形式でない場合、方法６００はステップ６２０に進み、検索されたコンテンツが画像データ、例えばＧＩＦ、ＪＰＥＧ、ＰＮＧフォーマット形式であるかどうかを判断する。検索されたコンテンツが画像データである場合、方法はステップ６２０からステップ６４５に進む。ステップ６３０と同様、ステップ６４５では、プロキシサーバ２２５は、検索された画像データが既に処理されてキャッシュメモリに保存されたかどうかを同様に判断する。以前の結果がキャッシュに保存されていない場合、方法はステップ６５０に進み、図９で以下に説明するように画像処理方法を実行する。ステップ６５０に続き、処理された画像データはステップ６５５でユーザに返される。ステップ６４５において、画像コンテンツが既に処理されキャッシュに保存されている場合、方法はステップ６４７に進み、キャッシュに保存された画像コンテンツを検索しユーザブラウザに返す。
【００５５】
図６において、ステップ６２０において、検索されたコンテンツが画像データでないと判断された場合、方法は、検索されたコンテンツがＦｌａｓｈデータかどうかを判断するステップ６２５に進む。検索されたコンテンツがＦｌａｓｈデータであると識別された場合、方法はステップ６６０に進み、ＦｌａｓｈまたはＡＭＦコンテンツが既に処理されかつキャッシュメモリに保存されたかどうかを判断する。Ｆｌａｓｈコンテンツが未だ処理されていない場合、方法は、ステップ６６０からステップ６６５に進み、図１０に関して以下に説明するＦｌａｓｈ処理方法を実行する。Ｆｌａｓｈ  ＡＭＦ処理６６５に続き、処理済のＦｌａｓｈまたはＡＭＦコンテンツはステップ６７０でユーザブラウザに返される。ステップ６６０において、Ｆｌａｓｈ処理方法が検索データ上で既に実行されかつキャッシュメモリに保存されたと判断された場合、保存されたデータが検索され、ステップ６６２でユーザブラウザに返される。
【００５６】
図６において、ステップ６２５において、検索されたコンテンツがＦｌａｓｈデータでないと判断された場合、方法は、検索されたコンテンツがＦｌａｓｈ  ＡＭＦデータであるかどうか判断されるステップ６８０に進む。検索されたコンテンツがＦｌａｓｈ  ＡＭＦデータであると識別された場合、方法はステップ６８５に進み、図１１に関して以下に説明するＦｌａｓｈ  ＡＭＦ処理方法を実行する。Ｆｌａｓｈ  ＡＭＦ処理６８５に続き、処理されたＦｌａｓｈ  ＡＭＦコンテンツはステップ６９０でユーザブラウザに返される。
【００５７】
図６において、ステップ６８０において、検索されたコンテンツがＦｌａｓｈ  ＡＭＦデータでないと判断された場合、この時点で、検索されたデータが、ステップ６１５で定義された形態のＨＴＭＬデータ、ステップ６２０の画像データ、ステップ６２５のＦｌａｓｈデータ、またはステップ６８０のＦｌａｓｈ  ＡＭＦデータに該当しないことは明らかである。したがって、方法はステップ６７５に進み、オリジナルのウェブサイトから未処理の元のコンテンツを返す。
【００５８】
図７は、本発明の一実施形態による、ＨＴＭＬページ処理を実行する方法６３５の流れ図を示している。該ページ処理方法６３５は、特定のキャンペーンＩＤ用の置換データを検索するステップ７０５で始まる。すなわち、プロキシサーバは、追跡電話番号、電子メール参照、事前に定義されたいかなるテキストまたはスクリプトコードパターンも識別するカスタムストリング、および元のウェブサイトから検索されたページに置換される他の任意の所望の置換データを検索する。一実施形態では、そのようなデータは記憶装置に保存することができ、ステップ７０５で、キャンペーンＩＤをインデックスとして使用して調べられる。ステップ７０５に続き、方法６３５はステップ７１０、７１５および７２０に進み、図６のステップ６１５で識別されたページをスキャンし、元のデータを適切な置換データに置き換える。例えば、ステップ７１０において、該ページのＨＴＭＬコードまたはＪａｖａスクリプトのような置換データ内で特別に識別された任意のカスタムストリングが置換される。ステップ７１０において、識別されたＨＴＭＬページ内で置換される唯一のＵＲＬは、置換データ内のカスタムストリングの中で特別に識別されるＵＲＬである。付加のＵＲＬチェックおよび置換を提供するため、ＵＲＬ識別および置換の動的な方法が、後述のステップ７２５および７３０で提供される。ステップ７１５において、置換データにおいて識別された任意の電話番号は、キャンペーン追跡電話番号に置き換えられる。ステップ７２０において、検索されたページにおける「ｍａｉｌ  ｔｏ：」参照のような、任意の一致電子メール参照は、追跡電子メールリンクに置き換えられる。
【００５９】
図７において、ステップ７２０に続き、方法はステップ７２５に進み、図３に関して上述した動的なプロキシウェブ群３５０がこのキャンペーンＩＤについて有効にするかどうかを判断する。一実施例において、メモリ中のパラメータは、キャンペーンＩＤに対する動的なプロキシ群の機能の有効または無効を指示する「オン」または「オフ」状態を有している。ステップ７２５において、動的なプロキシ群がキャンペーンＩＤに対して有効であると判断された場合、方法６３５はステップ７３０に進み、図８を参照して以下に説明する動的ＵＲＬ処理方法を実行する。動的ＵＲＬ処理方法７３０により、検索されたＨＴＭＬページ上で無数のＵＲＬを、すなわちステップ７１０のカスタムストリング内で特別に識別されたものに加え、あらゆるＵＲＬを処理することができる。
【００６０】
図７において、ステップ７３０で、ＵＲＬは、動的ＵＲＬ処理方法によりプロキシ符号化ＵＲＬに置換され、その結果、ユーザブラウザが修正されたページを受信し、該修正されたページ上の置換されたハイパーリンクをクリックすると、ブラウザはハイパーリンクで符号化されたＵＲＬを使用することになる。このように、例えばページ、画像、Ｆｌａｓｈオブジェクト等のデータタイプにかかわらず、そのようなデータはすべてプロキシサーバからフェッチされる。これは、プロキシサーバがユーザブラウザによって検索されたデータに対する制御を備え、正確にユーザの活動を監視することを可能にする。
【００６１】
図７において、ステップ７３０に続き、方法はステップ７３５に進み、ステップ７１０、７１５、７２０および７３０において置換されたコンテンツをすべて含む修正されたページを、ユーザブラウザに返す。同様に、ステップ７２５において、動的なプロキシ群が有効でない場合、方法は直接ステップ７３５に進み、修正されたコンテンツをユーザブラウザに返す。動的なプロキシ群が有効でない場合、ステップ７１０において処理されるＵＲＬだけがプロキシによって置換される。
【００６２】
図８は、本発明の一実施形態により行われる、動的ＵＲＬ処理方法７３０の流れ図を示している。一般に、方法７３０はプロキシ群ロジックを提供し、その結果、それぞれのページがスキャンされると、ＵＲＬがチェックされ、必要に応じて、元の群３２５の対応する元ウェブサイトへマップする、例えば図３のプロキシ群３５０のプロキシウェブサイトに関連付けられた符号化ＵＲＬに置換される。
【００６３】
図８において、方法７３０は、図５のステップ５１５および５２０で言及したクッキーに保存された情報が検索され、図７のステップ７０５で言及した任意の置換データがキャッシュメモリから検索されるステップ８０５で始まる。クッキーから検索された情報は、プロキシパス、すなわちユーザの入り口となったエントリウェブサイトから一般に始まる、ユーザブラウザによってクリックされたドメインのリストおよび／またはシーケンスを含む。さらに、ステップ８０５においてクッキーから検索された情報は、ユーザブラウザが初めてエントリウェブサイトに入った時を示すタイムスタンプを含んでいる。ステップ８０５において、画像またはＦｌａｓｈオブジェクトが、処理中のページに与えられたＵＲＬにより参照されると、置換データは画像またはＦｌａｓｈオブジェクトを識別することができる。さもなければ、ＵＲＬがＨＴＭＬページを参照する場合には、以下にさらに説明するように、置換データではなく一般に除外リストが検索される。
【００６４】
図８において、ステップ８０５に続き、方法はステップ８１０および８２５に進み、基準が満たされていたかどうか判断し、いくつかの事例では、必要に応じてＵＲＬは置換されない。例えば、ステップ８１０における１つの基準は、時間制限がユーザブラウザで行ったセッション中に期限が切れたかどうかである。ステップ８１０における時間制限チェックは、ステップ８０５で検索されたタイムスタンプを用いて実行される。例えば、最後のプロキシパスタイムスタンプ以降にＮ分経過したとプロキシサーバ２２５が判断した場合、動的ＵＲＬ置換は無効にされるのが望ましい。ステップ８１０で、時間制限が切れていない場合、方法はステップ８２５に進み、プロキシパス制限を超えてしまったかどうかを判断する。通常、広告キャンペーンに含まれる付加のサイトは、エントリサイトによってまたはいくつ離れているのか指定されたレベル数によって直接参照される。プロキシパス制限は、エントリサイトからいくつレベルが離れたところで動的リンク置換が終わるのかを指定する。したがって、例えば、ユーザブラウザが元のエントリサイトからあまりにも遠く離れている場合、キャンペーンのユーザ活動を監視するという目的のために、ユーザ活動がもはや重要でなく監視される必要がないと判断され、動的リンク置換は実行されない。一実施形態では、ユーザが実質的にキャンペーンを離れることになるプロキシパス制限を最適化するために、サイト元からのパスをクッキーに保存する。一実施形態では、プロキシサーバ２２５が動的リンクの更新を止める場合、イベントはプロキシパスで記録される。これは、後の解析が所望のキャンペーンの適切なレベルを動的に更新し最適化することを可能にする。ステップ８０５で検索されたプロキシパスを用いて、ステップ８２５での判断がなされる。ステップ８１０および８２５に続き、時間制限が切れたかまたはプロキシパス制限を超えた場合、方法７３０はステップ８１５に進み、ＵＲＬリンクは置換されず、元のウェブサイトページの元のＵＲＬがステップ８２０で返される。
【００６５】
図８において、ステップ８１０および８２５に戻り、時間制限およびプロキシパス制限の基準が満たされた場合、方法７３０は、処理中のＨＴＭＬページのコンテンツがスキャンされ次のＵＲＬ参照を識別するステップ８３０に進む。当業者には、ＵＲＬ参照は、他のページへのハイパーリンク、画像ソースの参照およびＦｌａｓｈオブジェクトを含む種々のデータのいずれかを識別できる、本質的にネットワークパスであることが理解されるであろう。
【００６６】
ステップ８３０において、ページの次のＵＲＬ参照を識別するのに続き、ステップ８３５において、プロキシサーバ２２５は、ＵＲＬが上記ステップ８０５で検索された除外リストに記載されたＵＲＬかどうかを判断する。ＵＲＬが除外リストで識別されている場合、該ＵＲＬは無視される。除外リスト上のそうした識別は、置換がある理由により所望されないことを示しているが、例えばそれはＵＲＬが無関係のまたは所望されないウェブサイトを参照した場合などである。一実施形態では、「プロキシしない（ｄｏ  ｎｏｔ  ｐｒｏｘｙ）」サイトのデフォルトリストは、除外リストとして保持される。別の実施形態では、該除外リストは、ＵＲＬ置換処理に含まれるＵＲＬまたは該処理から除外されるＵＲＬを指定するようにプロバイダーによってカスタマイズされる。識別されたＵＲＬが除外リスト上にある場合、方法７３０はステップ８３５からステップ８３０に戻り検索されたページの次のＵＲＬ参照を識別する。ステップ８３５において、ＵＲＬが除外リストにない場合、方法７３０はステップ８４０に進み、ＵＲＬ参照を符号化されたバージョンに置換するが、例えばそれは、図３に関して上述したプロキシウェブサイト３３０〜３４５およびプロキシウェブサイト群３５０に使用されるフォーマットである。
【００６７】
図８において、ステップ８４０に続き、方法はステップ８４５に進み、処理すべき付加のＵＲＬがページにあるかどうかチェックする。付加のＵＲＬがある場合、方法はステップ８３０に戻り、ページの次のＵＲＬ参照を識別する。このように、検索されたページのすべてのＵＲＬが置換可能であると識別されるまで、ステップ８３０〜８４５はループする。ステップ８４５において、検索されたページに処理すべきＵＲＬがそれ以上ない場合、方法７３０はステップ８２０に進み、任意のＵＲＬ置換を含むコンテンツを返す。
【００６８】
図９は、本発明の一実施形態による、画像処理を実行する方法６５０の流れ図を示している。方法６５０は、検索された画像ファイルが既に処理されかつメモリに保存されたかどうか、すなわち、後述のステップ９１０〜９３５を用いてすべての置換が提供されたかどうかが判断されるステップ９０５で始まる。ファイルが既に処理されている場合、方法はステップ９０５からステップ９３０に進み、既に処理された画像データを検索して返す。ステップ９０５において、画像ファイルが未だ処理されていない場合、方法６５０は、ユーザブラウザによって要求されたキャンペーンＩＤ用のキャッシュメモリから任意の置換データを検索するステップ９１０に進む。そのような置換データは、画像データ、テキスト、および画像ファイルに挿入されることが望まれるような他のデータを含むことができる。
【００６９】
図９において、ステップ９１０に続き、方法は、一実施形態では、ＯＣＲ技術が画像上で実行され置換用データを識別するステップ９１５に進む。例えば、ステップ９２０で、ＯＣＲ技術は、追跡される画像ファイルに埋め込まれた電話番号を識別することができる。そのような電話番号が識別されると、方法は、ステップ９２０からステップ９２５に進み、識別された電話番号を置換する追跡用電話番号を持つ置換画像を生成する。すなわち、ステップ９１０で置換データの一部としてフェッチされた追跡用電話番号は、識別された電話番号の代わりに画像に挿入される。次に、ステップ９２５で修正された画像をキャッシュメモリに保存することができ、次にステップ９３０に戻る。ステップ９２０において、ＯＣＲ技術が一致する電話番号を見つけられない場合には、方法は、未処理画像にフラグを立ててプロキシサーバによる後の操作を容易にするよう処理するステップ９３５に進む。ステップ９３５に続き、方法はステップ９３０に進み、処理された画像ファイルを返す。
【００７０】
図１０は、本発明の一実施形態による、Ｆｌａｓｈ処理を実行する方法６６５の流れ図を示している。方法６６５は、識別されたＦｌａｓｈファイルが既に処理されたかどうかを判断するステップ１００５で始まる。ファイルが処理されている場合、方法はステップ１０３５に進み、メモリから既に処理されたＦｌａｓｈファイルを検索する。ステップ１００５において、ファイルが未だ処理されていない場合、方法６６５は、Ｆｌａｓｈオブジェクトが従来のＦｌａｓｈ逆コンパイラプログラムを用いて逆コンパイルされるステップ１０１０に進む。次に、ステップ１０１５において、Ｆｌａｓｈオブジェクト用の置換データは、キャンペーンＩＤを該置換データが保存されたメモリのインデックスとして用いて、メモリから検索される。次に、ステップ１０２０において、Ｆｌａｓｈオブジェクトの逆コンパイルコンテンツは、任意の電話番号、電子メールリンク、ＵＲＬリンク、または置換されることが望まれるその他の情報に対してスキャンされる。
【００７１】
図１０において、ステップ１０２０に続き、ステップ１０２５では、ステップ１０２０でスキャンされた複数の逆コンパイルコンテンツのいずれかが、ステップ１０１５の置換データと望ましく置換されるかどうか判断される。そのような結果のいずれかが識別された場合には該結果は置換され、方法は、Ｆｌａｓｈオブジェクトデータが置換データを用いて再コンパイルされるステップ１０３０に進む。新たなＦｌａｓｈオブジェクトファイルがキャッシュメモリに保存され、ステップ１０３５においてコンテンツが返される。ステップ１０２５において、結果が全く識別されない場合、元のＦｌａｓｈオブジェクトファイルは処理されたものとしてステップ１０４０でフラグが立てられ、次に該オブジェクトファイルはステップ１０３５で配信可能なコンテンツとして返される。
【００７２】
図１１は、本発明の一実施形態による、Ｆｌａｓｈ  ＡＭＦ処理を実行する方法６８５の流れ図を示している。方法６８５は、元のＦｌａｓｈ  ＡＭＦメッセージオブジェクトがフェッチされ、従来のＦｌａｓｈ  ＡＭＦデコーダプログラムを使用して復号化されるステップ１１０５で始まる。次に、ステップ１１１０において、Ｆｌａｓｈ  ＡＭＦメッセージオブジェクト用の置換データは、キャンペーンＩＤを該置換データが保存されたメモリのインデックスとして用いて、メモリから検索される。次に、ステップ１１１５において、Ｆｌａｓｈ  ＡＭＦメッセージオブジェクトの復号化されたコンテンツが、任意の電話番号、電子メールリンク、ＵＲＬリンクまたは置換されることが望まれるその他の情報に対してスキャンされる。
【００７３】
図１１において、ステップ１１１５に続き、ステップ１１２０では、ステップ１１１５でスキャンされた複数の復号化されたコンテンツのいずれかとステップ１１１０の置換データとが望ましい形で置換されるかどうか判断される。そのような結果のいずれかが識別される場合には該結果は置換され、方法はステップ１１２５に進み、Ｆｌａｓｈ  ＡＭＦメッセージオブジェクトが置換データを用いて再符号化される。ステップ１１２０において、結果が全く識別されない場合、元のＦｌａｓｈ  ＡＭＦメッセージオブジェクトがステップ１１３０で配信可能なコンテンツとして返される。
【００７４】
ここで説明した方法、装置、プラットフォーム、サーバ、およびエンジンを含む本発明の実施形態は、デジタル電子回路において、またはコンピュータのハードウェア、ファームウェア、ソフトウェアにおいて、またはそれらの組み合わせにおいて実施することができる。本発明の装置の実施形態は、プログラマブルプロセッサにより実行される機械可読記憶装置で明確に具現されたコンピュータプログラム製品内で実施することができ、また、本発明の方法のステップは、入力データを操作し出力を生成することにより、発明の機能を遂行するように命令するプログラムを実行するためのプログラマブルプロセッサによって遂行することができる。本発明の実施形態は、１つまたは２つ以上のコンピュータプログラム内で有利に実施することができ、該コンピュータプログラムは、プログラマブルシステム上で実行可能であり、データおよび命令をデータ記憶システムから受信しかつデータおよび命令をデータ記憶システムに送るように接続された少なくとも１台のプログラマブルプロセッサと、少なくとも１台の入力デバイスと、少なくとも１台の出力デバイスと、を含んでいる。各コンピュータプログラムは、ハイレベル手順またはオブジェクト指向型プログラミング言語で実施することができ、または所望によりアセンブリ言語またはマシン言語で実施することができ、かついずれの場合においても、言語はコンパイル型またはインタプリタ型の言語とすることができる。適切なプロセッサは、例えば、一般的なマイクロプロセッサおよび特別な目的のためのマイクロプロセッサの両方を含む。一般にプロセッサは読み出し専用のメモリおよび／またはランダムアクセス記憶装置から、命令およびデータを受け取る。また一般にコンピュータはデータファイルの保存のために、１つまたは２つ以上の内部ハードディスクおよび取外し可能ディスクのような磁気ディスクを含んだ大容量記憶装置と、光磁気ディスクと、光ディスクとを含む。コンピュータプログラム命令およびデータを明確に具現するのに適した記憶デバイスは、不揮発性メモリのすべての形式を含んだ、ＥＰＲＯＭ、ＥＥＰＲＯＭおよびＦｌａｓｈメモリ素子のような半導体記憶装置と、内部ハードディスクおよび取外し可能ディスクのような磁気ディスクと、光磁気ディスクと、ＣＤ−ＲＯＭディスクと、が例として挙げられる。上述のいくつかはＡＳＩＣ（特定用途向けＩＣ）によって補足され、またはＡＳＩＣに組み込むことができる。
【００７５】
以上、本発明の多くの実施例を説明してきた。しかしながら、本発明の精神および範囲を逸脱することなく種々の変更がなされてもよいことは理解されよう。したがって、他の実施形態は請求項の範囲内にある。
［関連出願情報］
本出願は、譲受人共通であり同時係属中の、２００４年１０月１日に出願された、米国特許出願番号第１０／９５６，５５４号「ＭＥＴＨＯＤ  ＡＮＤ  ＡＰＰＡＲＡＴＵＳ  ＦＯＲ  ＰＥＲＦＯＲＭＩＮＧ  ＭＡＲＫＥＴＩＮＧ  ＣＡＭＰＡＩＧＮ  ＯＮ  ＢＥＨＡＬＦ  ＯＦ  ＡＮ  ＡＤＶＥＲＴＩＳＥＲ」（代理人整理番号ＲＥＡＣＰ００１）、２００４年１０月１日に出願された、第１０／９５６，５５８号「ＭＥＴＨＯＤ  ＡＮＤ  ＡＰＰＡＲＡＴＵＳ  ＦＯＲ  ＡＬＬＯＣＡＴＩＮＧ  ＣＡＭＰＡＩＧＮ  ＢＵＤＧＥＴ  ＡＭＯＮＧ  ＰＵＢＬＩＳＨＥＲＳ  ＦＯＲ  Ａ  ＭＡＲＫＥＴＩＮＧ  ＣＡＭＰＡＩＧＮ」（代理人整理番号ＲＥＡＣＰ００２）、２００４年１０月１日に出願された、第１０／９５６，５５７号「ＭＥＴＨＯＤ  ＡＮＤ  ＡＰＰＡＲＡＴＵＳ  ＦＯＲ  ＧＥＮＥＲＡＴＩＮＧ  ＡＤＶＥＲＴＩＳＥＭＥＮＴ  ＩＮＦＯＲＭＡＴＩＯＮ  ＦＯＲ  ＰＥＲＦＯＲＭＩＮＧ  Ａ  ＭＡＲＫＥＴＩＮＧ  ＣＡＭＰＡＩＧＮ」（代理人整理番号ＲＥＡＣＰ００３）、２００４年１０月１日に出願された、第１０／９５６，５５３号「ＭＥＴＨＯＤ  ＡＮＤ  ＡＰＰＡＲＡＴＵＳ  ＦＯＲ  ＴＲＡＣＫＩＮＧ  ＡＮＤ  ＲＥＰＯＲＴＩＮＧ  ＣＡＭＰＡＩＧＮ  ＳＴＡＴＵＳ  ＩＮＦＯＲＭＡＴＩＯＮ  ＦＯＲ  ＭＡＲＫＥＴＩＮＧ  ＣＡＭＰＡＩＧＮ」（代理人整理番号ＲＥＡＣＰ００４）、および２００４年１０月１日に出願された、第１０／９５６，８２４号「ＭＥＴＨＯＤ  ＡＮＤ  ＡＰＰＡＲＡＴＵＳ  ＦＯＲ  ＤＹＮＡＭＩＣＡＬＬＹ  ＲＥＮＤＥＲＩＮＧ  ＡＮ  ＡＤＶＥＲＴＩＳＥＲ  ＷＥＢ  ＰＡＧＥ  ＡＳ  ＰＲＯＸＩＥＤ  ＷＥＢ  ＰＡＧＥ」（代理人整理番号ＲＥＡＣＰ００５）に関する。上記に列挙した出願の開示は、あらゆる目的のためにその全体が参照により本明細書に組み込まれている。
【図面の簡単な説明】
【００７６】
【図１】本発明の一実施形態により構築された、オンライン広告システム１００のブロック図である。
【図２】本発明の一実施形態により構築された、動的なプロキシサーバを含むオンライン広告システム２００のブロック図である。
【図３】本発明の一実施形態による１つまたは２つ以上のサーバ上の元ウェブサイトに対応する元ウェブサイト群およびプロキシウェブサイトグ群の図である。
【図４】本発明の一実施形態により行われる、プロキシウェブサイト群３５０のウェブサイトを識別しそれを含む方法４００の流れ図である。
【図５】本発明の一実施形態により行われる、広告主データに関するユーザ要求に対応するための方法５００の流れ図である。
【図６】本発明の一実施形態により行われる、元のウェブサイトから検索されたコンテンツのコンテンツタイプチェックを実行するための方法６００の流れ図である。
【図７】本発明の一実施形態により行われる、ＨＴＭＬページ処理を実行するための方法６３５の流れ図である。
【図８】本発明の一実施形態による動的ＵＲＬ処理を実行するための方法７３０の流れ図である。
【図９】本発明の一実施形態による画像処理を実行するための方法６５０の流れ図である。
【図１０】本発明の一実施形態によるＦｌａｓｈ処理を実行するための方法６６５の流れ図である。
【図１１】本発明の一実施形態によるＦｌａｓｈ  ＡＭＦメッセージ処理を実行するための方法６８５の流れ図である。
【図１】
2009531783.tif 000003
【図２】
2009531783.tif 000004
【図３】
2009531783.tif 000005
【図４】
2009531783.tif 000006
【図５】
2009531783.tif 000007
【図６】
2009531783.tif 000008
【図７】
2009531783.tif 000009
【図８】
2009531783.tif 000010
【図９】
2009531783.tif 000011
【図１０】
2009531783.tif 000012
【図１１】
2009531783.tif 000013
【国際調査報告】
2009531783.tif 000014
2009531783.tif 000015