(57)【要約】  本発明の実施形態は、ユーザが、その特定のユーザの利益に直接ターゲッティングされるコンテンツを受信することを可能にし、コンピューティングデバイスによって表示可能なページ上に配列されるコンテンツをターゲッティングする方法を含み、方法は、利用可能な広告コンテンツの分類のリストを表示するステップであって、利用可能な広告コンテンツがデータベースに格納される、表示するステップと、ユーザから、広告コンテンツの分類の少なくとも１つの分類の選択を受信するステップと、ユーザから受信された分類の選択に相当する広告コンテンツをデータベースから選択するステップと、コンピューティングデバイス上で表示するために、選択された広告コンテンツを含むページをコンピューティングデバイスに送信するステップとを含む。【選択図】図２２
2011514543.tif 000002
【特許請求の範囲】
【請求項１】
コンピューティングデバイスによって表示可能なページ上に配列されるコンテンツをターゲッティングする方法であって、
利用可能な広告コンテンツの分類のリストを表示するステップであって、前記利用可能な広告コンテンツはデータベースに格納される、表示するステップと、
ユーザから、前記広告コンテンツの前記分類の少なくとも１つの分類の選択を受信するステップと、
前記ユーザから受信した前記分類の選択に相当する広告コンテンツを前記データベースから選択するステップと、
コンピューティングデバイス上で表示するために、前記選択された広告コンテンツを含むページを前記コンピューティングデバイスに送信するステップとを含む方法。
【請求項２】
前記データベースに格納された前記広告コンテンツを再検討するステップと、
前記広告コンテンツの分類を確定するステップと、
前記分類のリストを作成するステップとを含む請求項１に記載の方法。
【請求項３】
前記分類は、スキーマにまとめられる請求項１に記載の方法。
【請求項４】
前記分類のリストは、前記リスト内の各分類についてチェックボックスを含む請求項１に記載の方法。
【請求項５】
前記分類のリストは、サブ分類を含む請求項２に記載の方法。
【請求項６】
前記ページはウェブページを含む請求項１に記載の方法。
【請求項７】
前記分類は、前記広告コンテンツの話題を含む請求項１に記載の方法。
【請求項８】
前記分類は、前記広告コンテンツのタイプを含む請求項１に記載の方法。
【請求項９】
前記広告コンテンツの前記話題は、スポーツ、自動車、衣類、販売促進素材、クーポン、装飾品、食品、アルコール飲料、家具、動物、旅行、バケーション、雑貨品、機器、ローン、クレジットカード、ニュース、天候、および成人向けコンテンツのうちの少なくとも１つを含む請求項７に記載の方法。
【請求項１０】
前記広告コンテンツのタイプは、販売促進素材、テキスト、ピクチャ、オーディオファイル、オーディオストリームへの参照、およびビデオを含む請求項８に記載の方法。
【請求項１１】
前記利用可能な広告コンテンツに関連する安全格付けを表示するステップと、
前記ユーザから安全格付けの選択を受信するステップとをさらに含む請求項１に記載の方法。
【請求項１２】
表示される前記安全格付けは、スライドスケールである請求項１１に記載の方法。
【請求項１３】
年齢は、前記安全格付けによって考慮される請求項１１に記載の方法。
【請求項１４】
ユーザコンピューティングデバイス上に表示されるページのコンテンツ部分のピアツーピア共有のための方法において、前記ピアツーピア共有はソーシャルネットワークプラットフォーム上で起こる、ピアツーピア共有のための方法であって、
第１のユーザデバイス上に表示されるページ上に少なくとも１つのコンテンツ部分を表示するステップと、
少なくとも１人の第２のユーザと少なくとも１つのコンテンツ部分を共有する要求を前記第１のユーザから受信するステップと、
前記コンテンツ部分を第２のユーザデバイスに送出することによって、前記第２のユーザと前記コンテンツ部分を共有するステップと、
前記コンテンツ部分が前記第２のユーザと共有された後、前記共有されたコンテンツに関する情報を、追跡し、データベースに格納されるプロファイル内に格納するステップであって、前記プロファイルは前記第１のユーザに関連する、追跡し、格納するステップと、
前記コンテンツ部分に対する前記第２のユーザのアクションに基づいて収入の発生を検出するステップとを含む方法。
【請求項１５】
前記第２のユーザは、リストから選択される請求項１４に記載の方法。
【請求項１６】
前記リストは、所定のリストである請求項１５に記載の方法。
【請求項１７】
前記コンテンツ部分は、広告、クーポン、ピクチャ、テキスト、またはメディアのうちの少なくとも１つである請求項１４に記載の方法。
【請求項１８】
前記第２のユーザのユーザデバイスは、電子メール、テキストメッセージ、ピクチャメッセージ、インスタントメッセージ、ホストウェブサイト、および自動化されたボイスコールのうちの少なくとも１つを通して前記コンテンツ部分を受信する請求項１４に記載の方法。
【請求項１９】
前記コンテンツ部分にマップをアタッチする要求を前記第１のユーザから受信するステップと、
前記コンテンツ部分にマップをアタッチするステップとをさらに含み、
前記マップは、前記コンテンツ部分に関連する請求項１４に記載の方法。
【請求項２０】
前記第２のユーザは、前記共有されたコンテンツ部分と相互作用して、前記コンテンツ部分に関連するマップを取出すことができる請求項１４に記載の方法。
【請求項２１】
前記第２のユーザは、前記共有されたコンテンツ部分と相互作用して、前記共有されたコンテンツ部分に関連する消費者情報を取出すことができる請求項１４に記載の方法。
【請求項２２】
前記収入の発生に応答して、前記コンテンツ部分に関連する広告主に、より高い支払いレートを発行するステップをさらに含む請求項１４に記載の方法。
【請求項２３】
前記第２のユーザのロケーションに関連する情報および前記コンテンツ部分を受信するステップと、
前記第２のユーザの前記ロケーションに基づいて前記第２のユーザにマップを発行するステップとをさらに含む請求項１９に記載の方法。
【請求項２４】
前記第２のユーザは前記第１のユーザであり、前記第２のユーザデバイスは、前記第１のユーザのモバイルデバイスである請求項１４に記載の方法。
【請求項２５】
前記コンテンツ部分はクーポンである請求項２４に記載の方法。
【請求項２６】
前記第２のユーザは、前記ソーシャルネットワーク上で、前記第１のユーザと定義済みの関係を有する請求項１４に記載の方法。
【請求項２７】
コンピューティングデバイスによって表示可能なページ上に配列されるコンテンツをターゲッティングするシステムであって、
利用可能な広告コンテンツの分類のリストを表示する手段であって、前記利用可能な広告コンテンツはデータベースに格納される、表示する手段と、
ユーザから、前記広告コンテンツの前記分類の少なくとも１つの選択を受信する手段と、
前記ユーザから受信された前記分類の選択に相当する広告コンテンツを前記データベースから選択する手段と、
コンピューティングデバイス上で表示するために、前記選択された広告コンテンツを含むページを前記コンピューティングデバイスに送信する手段とを備えるシステム。
【請求項２８】
前記データベースに格納された前記広告コンテンツを再検討する手段と、
前記広告コンテンツの分類を確定する手段と、
前記分類のリストを作成する手段とをさらに備える請求項２７に記載のシステム。
【請求項２９】
前記分類は、スキーマにまとめられる請求項２７に記載のシステム。
【請求項３０】
前記分類のリストは、前記リスト内の各分類についてチェックボックスを含む請求項２７に記載のシステム。
【請求項３１】
前記分類のリストは、サブ分類を含む請求項２８に記載のシステム。
【請求項３２】
前記ページはウェブページを含む請求項２７に記載のシステム。
【請求項３３】
前記分類は、前記広告コンテンツの話題を含み、前記話題は特定の製品またはサービスを含む請求項２７に記載のシステム。
【請求項３４】
前記分類は、前記広告コンテンツのタイプを含む請求項２７に記載のシステム。
【請求項３５】
前記広告コンテンツの前記話題は、スポーツ、自動車、衣類、販売促進素材、クーポン、装飾品、食品、アルコール飲料、家具、動物、旅行、バケーション、雑貨品、機器、ローン、クレジットカード、ニュース、天候、および成人向けコンテンツのうちの少なくとも１つを含む請求項３３に記載のシステム。
【請求項３６】
前記広告コンテンツのタイプは、販売促進素材、テキスト、ピクチャ、オーディオファイル、オーディオストリームへの参照、およびビデオを含む請求項３４に記載のシステム。
【請求項３７】
前記利用可能な広告コンテンツに関連する安全格付けを表示する手段と、
前記ユーザから安全格付けの選択を受信する手段とをさらに備える請求項２７に記載のシステム。
【請求項３８】
表示される前記安全格付けは、スライドスケールである請求項３７に記載のシステム。
【請求項３９】
年齢は、前記安全格付けによって考慮される請求項３７に記載のシステム。
【請求項４０】
ユーザコンピューティングデバイス上に表示されるページのコンテンツ部分のピアツーピア共有のためのシステムにおいて、前記ピアツーピア共有はソーシャルネットワークプラットフォーム上で起こる、ピアツーピア共有のためのシステムであって、
第１のユーザデバイス上に表示されるページ上に少なくとも１つのコンテンツ部分を表示する手段と、
少なくとも１人の第２のユーザと少なくとも１つのコンテンツ部分を共有する要求を前記第１のユーザから受信する手段と、
前記コンテンツ部分を第２のユーザデバイスに送出することによって、前記第２のユーザと前記コンテンツ部分を共有する手段と、
前記コンテンツ部分が前記第２のユーザと共有された後、前記共有されたコンテンツに関する情報を、追跡し、データベースに格納されるプロファイル内に格納する手段であって、前記プロファイルは前記第１のユーザに関連する、追跡し、格納する手段と、
前記コンテンツ部分に対する前記第２のユーザのアクションに基づいて収入の発生を検出する手段とを備えるシステム。
【請求項４１】
前記第２のユーザは、リストから選択される請求項４０に記載のシステム。
【請求項４２】
前記リストは、所定のリストである請求項４１に記載のシステム。
【請求項４３】
前記コンテンツ部分は、広告、クーポン、ピクチャ、テキスト、またはメディアのうちの少なくとも１つである請求項４０に記載のシステム。
【請求項４４】
前記第２のユーザのユーザデバイスは、電子メール、テキストメッセージ、ピクチャメッセージ、インスタントメッセージ、ホストウェブサイト、および自動化されたボイスコールのうちの少なくとも１つを通して前記コンテンツ部分を受信する請求項４０に記載のシステム。
【請求項４５】
前記コンテンツ部分にマップをアタッチする要求を前記第１のユーザから受信する手段と、
前記コンテンツ部分にマップをアタッチする手段とをさらに備え、
前記マップは、前記コンテンツ部分に関連する請求項４０に記載のシステム。
【請求項４６】
前記第２のユーザは、前記共有されたコンテンツ部分と相互作用して、前記コンテンツ部分に関連するマップを取出すことができる請求項４０に記載の方法。
【請求項４７】
前記第２のユーザは、前記共有されたコンテンツ部分と相互作用して、前記共有されたコンテンツ部分に関連する消費者情報を取出すことができる請求項４０に記載のシステム。
【請求項４８】
前記収入の発生に応答して、前記コンテンツ部分に関連する広告主に、より高い支払いレートを発行する手段をさらに備える請求項４０に記載のシステム。
【請求項４９】
前記第２のユーザの前記ロケーションに関連する情報および前記コンテンツ部分を受信する手段と、
前記第２のユーザの前記ロケーションに基づいて前記第２のユーザにマップを発行する手段とをさらに備える請求項４５に記載のシステム。
【請求項５０】
前記第２のユーザは前記第１のユーザであり、前記第２のユーザデバイスは、前記第１のユーザのモバイルデバイスである請求項４０に記載のシステム。
【請求項５１】
前記コンテンツ部分はクーポンである請求項５０に記載のシステム。
【請求項５２】
前記第２のユーザは、前記ソーシャルネットワーク上で、前記第１のユーザと定義済みの関係を有する請求項４０に記載のシステム。
【請求項５３】
前記収入の発生に応答して、前記第１のユーザに手数料を発行するステップをさらに含む請求項１４に記載の方法。
【請求項５４】
前記収入の発生に応答して、前記第１のユーザに手数料を発行する手段をさらに備える請求項４０に記載のシステム。
【請求項５５】
前記話題は、特定の製品またはサービスを含む請求項７に記載の方法。
【請求項５６】
前記話題は、特定の製品またはサービスを含む請求項３３に記載のシステム。
【発明の詳細な説明】
【技術分野】
【０００１】
（利益の主張および参照による組込み）
本出願は、その開示全体が参照により本明細書に組込まれる「ＥＬＥＣＴＲＯＮＩＣ  ＡＤＶＥＲＴＩＳＩＮＧ  ＳＹＳＴＥＭ」という名称の２００８年１月１８日に出願されたＬＥＦＥＮＦＥＬＤ他による以前に出願された米国仮特許出願第６１／０２２，３１１号に対して優先権を主張する。
【０００２】
本発明は、コンテンツをターゲッティングする方法およびシステムに関し、より具体的には、インターネットなどのネットワーク上で受信される広告をターゲッティングする方法およびシステムに関する。本発明はまた、ソーシャルネットワークを通して広告の配信を誰が始動するかを追跡する方法およびシステムに関する。
【背景技術】
【０００３】
関連技術の説明
【０００４】
多くのインターネットコンテンツサイトが、広告ベース収入モデルによってサポートされている。当技術分野で知られており、また、理解されるように、全ての世代のインターネットユーザ、最も支配的にはミレニアル世代（すなわち、１９７７年〜１９９８年に生まれた人々）およびジェネレーションＸ（すなわち、１９６５年〜１９７６年に生まれた人々）は、インターネット広告に価値を実際に見出している。大多数のインターネットユーザは、少なくとも部分的にインターネット広告上で、または、追跡されない電子的な口コミ（たとえば、電子メール、インスタントメッセージ、ブログなど）を通して製品を購入しており、このことは、インターネット広告投資の範囲が急速なペースで成長し続けている事実によって立証されている。しかし、より多くの広告主が自分の商品を売り込むために従来のメディアからインターネットに移るにつれて、広告主が公表する広告の豊富さに対して利用可能な関連のあるインターネットリアルエステートの量が制限されていることを見出す場合がある。これは、顧客に関連がなく、かつ、顧客にとって望ましくない方法で広告を出すことを広告主に強制してきた。結果として、広告が効果的でないことが多いことになる。
【０００５】
広告を遮断することは、望ましくない広告およびうまくターゲッティングされていない広告によるインターネットユーザコミュニティの過飽和に対する反応である可能性があり、ユーザが、自分のウェブ体験から、広告を遮断するかまたは除去する能力を求めるようにさせる可能性がある。たとえば、本文書の日付けのものとして存在する、あるバージョンのＡｄＢｌｏｃｋ（商標）ブラウザエクステンションは、ウェブページから広告を除去し、まるで広告が存在しなかったかのごとく見えるようにウェブページのレイアウトを再調整する。
【０００６】
閲覧されるウェブページ上の通常のまた意図される配置から広告を除去することが可能な技術的解決策は、ユーザが曝露されてきた望ましくない広告または不特定な広告の過飽和に対する反応として使用されてきた可能性がある。しかし、広告の一括した遮断は、認識される広告の過飽和に対処する極端過ぎる技法であると考えられる可能性がある。ある場合には、広告遮断が、ウェブサイトにかなりの財政的影響を及ぼすとき、ウェブサイトのスポンサまたは所有者は、収入を発生し続けることができるように、加入型または他の有料アクセスモデルなどの収入モデルを変更することを考える可能性がある。
【０００７】
ユーザに関するデータが収集されて、ユーザに関連がある広告を判定する「ターゲッティングされた(Targeted)」広告が一般的になってきた。たとえば、米国特許公報第２００２／００１０７５７Ａ１号は、広告リプレーサアプリケーションを開示し、広告リプレーサアプリケーションは、ブラウザプラグインとしてユーザによってダウンロードされて、望まない広告コンテンツをフィルタリング除去し、「所望される」広告コンテンツをその場所に挿入する。ユーザがどの広告コンテンツに興味がある可能性が最も高いかを判定するために、米国特許公開第２００２／００１０７５７Ａ１号は、ユーザのウェブブラウザ閲覧習慣、および、システムによって採取されるウェブブラウザナビゲーションデータを監視することを企図する。これは、しばしば、スパイウェアおよび広告ウェアなどのウェブバグを使用して達成され、ウェブバグはダウンロードされたウェブページに含まれ、ユーザのキーストロークならびにユーザが訪問するウェブページを秘密裏に監視するのに使用される。さらに、一部の検索エンジンは、特定のユーザに対して関心のある広告を照合しようと試みて、ユーザが入力する検索用語を収集する。しかし、ユーザ活動および他の情報の収集、ならびに米国特許公開第２００２／００１０７５７Ａ１号に記載されるように、これらがどのタイプの広告がユーザにとって関心があるかを推測するのに使用されることは、多くのプライバシー問題を生じる。
【０００８】
プライバシー問題を回避しようと試みて、米国特許公開第２００７／０２０４２２３Ａ１号は、コンテンツプロバイダが、ユーザに関するまたはユーザに関連する一般的な人口統計的情報（たとえば、年齢、性別、人種、ロケーションなど）を収集するサービスにユーザが「オプトインする(opt in)」ことを可能にしてもよいことを教示する。コンテンツプロバイダは、その後、どの広告に対する曝露をユーザが所望するかを判定しようと試みて、複雑なアルゴリズムと共にこの一般的な人口統計的情報を使用する。しかし、米国特許公開第２００７／０２０４２２３Ａ１号に記載される方法は、多数の理由で効果的でない。たとえば、アルゴリズムは、コンテンツプロバイダが持っていない広告コンテンツを提案する可能性があり、したがって、ユーザに提示できない。
【０００９】
さらに、米国特許公開第２００２／００１０７５７Ａ１号および米国特許公開第２００７／０２０４２２３Ａ１号は共に、さらに、ユーザが広告を閲覧するように誘引しようと試みて、広告コンテンツを通してクリックするか、または、広告コンテンツを閲覧するユーザに、コンテンツプロバイダがインセンティブを与えることを提案する。しかし、このスキームは、ユーザが広告の主題に実際に関心があるかどうか、または、ユーザがある種のインセンティブを受取りたいだけであるかどうかを知る方法を広告主が全く持たないため、広告の価値を著しく下げる。その結果、米国特許公開第２００２／００１０７５７Ａ１号および米国特許公開第２００７／０２０４２２３Ａ１号によって教示されるように、広告を閲覧することについてユーザに報いる方法は、無益であり、実際には、広告業界に対して悪い影響を及ぼす。
【００１０】
さらに、「ソーシャルネットワーク」を通じてコンテンツを共有することもまた、益々一般的になってきた。米国特許公開第２００６／０２１８５７７Ａ１号は、ユーザのソーシャルネットワーク上の１人以上の他の人に関して広告を配信する従来の方法を開示している。
【００１１】
さらに、検索エンジンの検索フィールドにキーワード（複数可）を入力することによって、ユーザが、製品またはサービスに関連するコンテンツの部分または情報を求めるとき、検索エンジンのソフトウェアプログラムは、その後、複雑なアルゴリズム的関数および基準を利用して、知られている方法で、インデックスに格納された情報内でキーワード一致を見出す。しかし、検索の結果は、しばしば、種々の理由で、ユーザの特定の関心を対象としない。たとえば、所望の製品、サービス、または話題を対象とするコンテンツを取得するために、正しい順序で正しいキーワードを入力することは、ほとんどのユーザによって習得されていないかなり難解な技量である。さらに、コンテンツプロバイダは、検索に関係していなくても、検索エンジンのウェブページが検索の結果として表示されるようにする特別の手配を有する場合がある。
【発明の概要】
【発明が解決しようとする課題】
【００１２】
本発明は、コンピューティングデバイスによって表示可能なページ上に配列されるコンテンツのターゲッティングを容易にする。したがって、本発明は、ユーザが、その特定のユーザの関心およびニーズに直接ターゲッティングされるコンテンツを受信することを可能にする。さらに、本発明は、コンテンツが最初に共有されるときから、共有されたコンテンツ部分に対するユーザのアクションに基づいて収入が発生するときまでのコンテンツの追跡を可能にする。
【課題を解決するための手段】
【００１３】
本発明の実施形態は、コンピューティングデバイスによって表示可能なページ上に配列されるコンテンツをターゲッティングする方法に関しており、方法は、利用可能な広告コンテンツの分類のリストを表示するステップであって、利用可能な広告コンテンツはデータベースに格納される、表示するステップと、ユーザから、広告コンテンツの分類の少なくとも１つの分類の選択を受信するステップと、ユーザから受信された分類の選択に相当する広告コンテンツをデータベースから選択するステップと、コンピューティングデバイス上で表示するために、選択された広告コンテンツを含むページをコンピューティングデバイスに送信するステップとを含む。
【００１４】
本発明の実施形態は、また、コンピューティングデバイスによって表示可能なページ上に配列されるコンテンツをターゲッティングするシステムに関しており、システムは、利用可能な広告コンテンツの分類のリストを表示する手段であって、利用可能な広告コンテンツはデータベースに格納される、表示する手段と、ユーザから、広告コンテンツの分類の少なくとも１つの分類の選択を受信する手段と、ユーザから受信された分類の選択に相当する広告コンテンツをデータベースから選択する手段と、コンピューティングデバイス上で表示するために、選択された広告コンテンツを含むページをコンピューティングデバイスに送信する手段とを含む。
【００１５】
さらに、本発明の実施形態は、ユーザコンピューティングデバイス上に表示されるページのコンテンツ部分のピアツーピア共有のための方法において、ピアツーピア共有はソーシャルネットワークプラットフォーム上で起こる、ピアツーピア共有のための方法に関しており、方法は、第１のユーザデバイス上に表示されるページ上に少なくとも１つのコンテンツ部分を表示するステップと、少なくとも１人の第２のユーザと少なくとも１つのコンテンツ部分を共有する要求を第１のユーザから受信するステップと、コンテンツ部分を第２のユーザデバイスに送出することによって、第２のユーザとコンテンツ部分を共有するステップと、コンテンツ部分が第２のユーザと共有された後、共有されたコンテンツに関する情報を、追跡し、データベースに格納されるプロファイル内に格納するステップであって、プロファイルは第１のユーザに関連する、追跡し、格納するステップと、コンテンツ部分に対する第２のユーザのアクションに基づいて収入の発生を検出するステップとを含む。
【００１６】
さらに、本発明の実施形態は、ユーザコンピューティングデバイス上に表示されるページのコンテンツ部分のピアツーピア共有のためのシステムにおいて、ピアツーピア共有はソーシャルネットワークプラットフォーム上で起こる、ピアツーピア共有のためのシステムに関しており、システムは、第１のユーザデバイス上に表示されるページ上に少なくとも１つのコンテンツ部分を表示する手段と、少なくとも１人の第２のユーザと少なくとも１つのコンテンツ部分を共有する要求を第１のユーザから受信する手段と、コンテンツ部分を第２のユーザデバイスに送出することによって、第２のユーザとコンテンツ部分を共有する手段と、コンテンツ部分が第２のユーザと共有された後、共有されたコンテンツに関する情報を、追跡し、データベースに格納されるプロファイル内に格納する手段であって、プロファイルは第１のユーザに関連する、追跡し、格納する手段と、コンテンツ部分に対する第２のユーザのアクションに基づいて収入の発生を検出する手段とを含む。
【００１７】
コンピューティングデバイスによって表示可能なページ上に配列されるコンテンツをターゲッティングする方法は、データベースに格納された広告コンテンツを再検討するステップと、広告コンテンツの分類を確定するステップと、分類のリストを作成するステップであって、分類はスキーマにまとめられ、分類のリストはリスト内の各分類についてチェックボックスを含み、分類のリストはサブ分類を含み、ページはウェブページを含み、分類は広告コンテンツの話題を含み、分類は広告コンテンツのタイプを含み、広告コンテンツの話題は、スポーツ、自動車、衣類、販売促進素材、装飾品、食品、アルコール飲料、家具、動物、旅行、バケーション、雑貨品、機器、ローン、クレジットカード、ニュース、天候、および成人向けコンテンツのうちの少なくとも１つを含み、広告コンテンツのタイプは、販売促進素材、テキスト、ピクチャ、オーディオファイル、オーディオストリームへの参照、およびビデオを含む、リストを作成するステップと、利用可能な広告コンテンツに関連する安全格付けを表示するステップと、ユーザから安全格付けの選択を受信するステップであって、表示される安全格付けは、スライドスケールであり、年齢は、安全格付けによって考慮される、受信するステップを含んでいてもよい。
【００１８】
コンピューティングデバイスによって表示可能なページ上に配列されるコンテンツをターゲッティングするシステムは、データベースに格納された広告コンテンツを再検討する手段と、広告コンテンツの分類を確定する手段と、分類のリストを作成する手段であって、分類はスキーマにまとめられ、分類のリストはリスト内の各分類についてチェックボックスを含み、分類のリストはサブ分類を含み、ページはウェブページを含み、分類は広告コンテンツの話題を含み、分類は、広告コンテンツのタイプを含み、広告コンテンツの話題は、スポーツ、自動車、衣類、販売促進素材、クーポン、装飾品、食品、アルコール飲料、家具、動物、旅行、バケーション、雑貨品、機器、ローン、クレジットカード、ニュース、天候、および成人向けコンテンツのうちの少なくとも１つを含み、広告コンテンツのタイプは、販売促進素材、テキスト、ピクチャ、オーディオファイル、オーディオストリームへの参照、およびビデオを含む、リストを作成する手段と、利用可能な広告コンテンツに関連する安全格付けを表示する手段と、ユーザから安全格付けの選択を受信する手段であって、表示される前記安全格付けは、スライドスケールであり、年齢は、前記安全格付けによって考慮される、受信する手段を含んでいてもよい。
【００１９】
ユーザコンピューティングデバイス上に表示されるページのコンテンツ部分のピアツーピア共有のための方法において、ピアツーピア共有がソーシャルネットワークプラットフォーム上で起こる、ピアツーピア共有のための方法は、第２のユーザがリストから選択され、リストは所定のリストであり、コンテンツ部分は、広告、クーポン、ピクチャ、テキスト、またはメディアのうちの少なくとも１つであり、第２のユーザのユーザデバイスは、電子メール、テキストメッセージ、ピクチャメッセージ、インスタントメッセージ、ホストウェブサイト、および自動化されたボイスコールのうちの少なくとも１つを通して前記コンテンツ部分を受信し、マップをアタッチするステップと、コンテンツ部分にマップをアタッチする要求を第１のユーザから受信するステップと、コンテンツ部分にマップをアタッチするステップであって、マップは、コンテンツ部分に関連し、第２のユーザは、共有されたコンテンツ部分と相互作用して、コンテンツ部分に関連するマップを取出すことができ、第２のユーザは、共有されたコンテンツ部分と相互作用して、共有されたコンテンツ部分に関連する消費者情報を取出すことができる、マップをアタッチするステップと、収入の発生に応答して、コンテンツ部分に関連する広告主に、より高い支払いレートを発行するステップと、第２のユーザのロケーションに関連する情報およびコンテンツ部分を受信するステップと、第２のユーザのロケーションに基づいて第２のユーザにマップを発行するステップであって、第２のユーザは第１のユーザであり、第２のユーザデバイスは、第１のユーザのモバイルデバイスであり、コンテンツ部分はクーポンであり、第２のユーザは、第１のユーザとソーシャルネットワーク上での定義済みの関係を有し、収入の発生に応答する、マップを発行するステップと、第１のユーザに手数料を発行するステップとを含んでいてもよい。
【００２０】
ユーザコンピューティングデバイス上に表示されるページのコンテンツ部分のピアツーピア共有のためのシステムにおいて、ピアツーピア共有がソーシャルネットワークプラットフォーム上で起こる、ピアツーピア共有のためのシステムは、第２のユーザが、リストから選択され、リストは、所定のリストであり、コンテンツ部分は、広告、クーポン、ピクチャ、テキスト、またはメディアのうちの少なくとも１つであり、第２のユーザのユーザデバイスは、電子メール、テキストメッセージ、ピクチャメッセージ、インスタントメッセージ、ホストウェブサイト、および自動化されたボイスコールのうちの少なくとも１つを通してコンテンツ部分を受信し、コンテンツ部分にマップをアタッチする要求を第１のユーザから受信する手段と、コンテンツ部分にマップをアタッチする手段であって、マップは、コンテンツ部分に関連し、第２のユーザは、共有されたコンテンツ部分と相互作用して、コンテンツ部分に関連するマップを取出すことができ、第２のユーザは、共有されたコンテンツ部分と相互作用して、共有されたコンテンツ部分に関連する消費者情報を取出すことができる、マップをアタッチする手段と、収入の発生に応答して、コンテンツ部分に関連する広告主に、より高い支払いレートを発行する手段と、第２のユーザのロケーションに関連する情報およびコンテンツ部分を受信する手段と、第２のユーザのロケーションに基づいて第２のユーザにマップを発行する手段であって、第２のユーザは第１のユーザであり、第２のユーザデバイスは、第１のユーザのモバイルデバイスであり、コンテンツ部分はクーポンであり、第２のユーザは、第１のユーザとのソーシャルネットワーク上での定義済みの関係を有する、マップを発行する手段と、収入の発生に応答して、第１のユーザに手数料を発行する手段と、を含む。
【００２１】
本発明は、好ましい実施形態および添付図面を通して述べられる。
【図面の簡単な説明】
【００２２】
【図１】検索エンジンサーバを含む本発明の実施形態によるコンピュータアーキテクチャのブロック図である。
【図２】実施形態のノードとして種々のデバイスを有するブロック図である。
【図３】クライアントスワッピング環境の実施形態のシステムブロック図である。
【図４】クライアントエクステンションの実施形態のシステムブロック図である。
【図５】クライアントエクステンションの実施形態のシステムブロック図である。
【図６】クライアントエクステンションの実施形態のシステムブロック図である。
【図７】クライアントエクステンションの実施形態の動作方法のフロー図である。
【図８Ａ】クライアントエクステンションの実施形態のシステムブロック図である。
【図８Ｂ】クライアントエクステンションの実施形態のシステムブロック図である。
【図８Ｃ】クライアントエクステンションの実施形態のシステムブロック図である。
【図８Ｄ】クライアントエクステンションの実施形態のシステムブロック図である。
【図９】サーバ側コンポーネントの実施形態のシステムブロック図である。
【図１０】ウェブページをレンダリングする方法におけるステップを示すフロー図である。
【図１１】コンテンツ部分を除去する／遮断する方法におけるステップを示すフロー図である。
【図１２】広告をスワッピングする方法におけるステップを示すフロー図である。
【図１３】広告コンテンツをスワッピングする方法におけるステップを示すフロー図である。
【図１４】コンテンツ部分要求を付加する方法におけるステップを示すフロー図である。
【図１５】第１のユーザのデバイス上に表示されるページからのコンテンツ部分を第２のユーザと共有するステップを示すフロー図である。
【図１６】第１のユーザのデバイス上に表示されるページからのコンテンツ部分を、関連するマップがコンテンツ部分にアタッチされた状態で、第２のユーザと共有する方法におけるステップを示すフロー図である。
【図１７】望ましくない元のコンテンツ部分を除去し、その場所に、代替コンテンツ部分を挿入する方法におけるステップを示すフロー図である。
【図１８】ページ上で、元のコンテンツ部分を、生成された代替のコンテンツ部分と交換する方法におけるステップを示すフロー図である。
【図１９】ページ上で、元のコンテンツ部分を、代替のコンテンツ部分と交換する方法におけるステップを示すフロー図である。
【図２０】ページ上で、元のコンテンツ部分を、代替のコンテンツ部分と交換する方法におけるステップを示すフロー図である。
【図２１】受動的検索方法におけるステップを示すフロー図である。
【図２２】コンピューティングデバイスによって表示可能なページ上に配列されるコンテンツをターゲッティングする方法におけるステップを示すフロー図である。
【図２３】ユーザコンピューティングデバイス上で表示されるページのコンテンツ部分のピアツーピア共有方法におけるステップを示すフロー図である。
【発明を実施するための形態】
【００２３】
従来技術によって企図される、一般的な人口統計的情報の収集および複雑なアルゴリズムによる処理は、ユーザが受取りたいと思う特定の広告の受信に関するユーザのためのあまりにも多くの「当て推量(guess-work)」を残す。さらに、従来技術は、電子的な「口コミ(word-of-mouth)」販売を追跡することに関して全く何も述べない。出願人等は、広告コンテンツを受信するときにユーザによって要求される「当て推量」を除去するユニークな手段を発見し、したがって、ユーザが、それに対する曝露を望む特定の広告コンテンツの受信を容易にする。さらに、出願人等は、ソーシャルネットワークを通した広告の配信を誰が始めるかを追跡することによる、ソーシャルプラットフォームを通した電子的「口コミ」販売を有効にすることによって、オンラインで生まれたソーシャルな関係を活用することができる広告モデルを発見した。
【００２４】
本発明のコンピュータアーキテクチャの好ましい実施形態は、図１に示される。スワップシステム１０は、クライアントデバイス１２を含み、クライアントデバイス１２は、適切なプロトコル、たとえば、ＨＴＴＰプロトコルをサポートするアプリケーション１４を実行する。クライアントデバイス１２は、通常、ＩＳＰ（インターネットサービスプロバイダ）を通して、通信チャネルとして役立つネットワーク１００に接続される。インターネット、非同期転送モード（ＡＴＭ）ネットワークなどの電気通信ネットワーク、符合分割多重アクセス（ＣＤＭＡ）、時分割多重アクセス、グローバルシステムフォーモバイルコミュニケーションズ（ＧＳＭ）、および３Ｇプロトコルを含む無線携帯ネットワークのようなネットワーク、ならびに、他の有線および無線ネットワークの使用が企図されるが、いろいろな通信オプションが利用可能であることを当業者は容易に認識するであろう。スワップシステム１０は、ウェブページの複数の部分などのコンテンツ部分をスワッピングして、ユーザに対して特定の関心のコンテンツ部分を提供することが可能である。
【００２５】
たとえば、クライアントコンピュータ１２は、ＩＳＤＮ（総合サービスデジタルネットワーク）、ケーブルモデム、ＤＳＬ（デジタル加入者回線）接続、または無線接続などの広帯域接続を通してＩＳＰに結合されうる。スワップサーバ２０はまた、知られている方法でネットワーク１００に結合される。スワップサーバ２０は、たとえば、メモリデバイスに格納された、ＨＴＴＰサーバアプリケーションなどのスワップサーバコントロールアプリケーション２２を実行する。たとえば、ＮＣＳＡまたはＡＰＡＣＨＥからのパブリックドメイン・ウェブサーバ・ソフトウェアアプリケーションが使用されうる。
【００２６】
好ましい実施形態では、クライアントデバイス１２およびスワップサーバ２０は共に、ＳＳＬまたはＳ−ＨＴＴＰなどのセキュアな接続プロトコルを使用して通信することが可能である。明確にするために、非セキュア接続３０およびセキュア接続３２は別々に示される。しかし、通常、これらの接続は、インターネットなどの同じ物理的接続または通信チャネル（すなわち、ネットワーク１００）を通じて行われることになる。さらに、スワップサーバ２０は、スワップサーバ２０内に格納された多くの異なるユーザ選好のレコードを有し得、ユーザ選好はインデックスの形態を取ることができる。スワップサーバ２０はまた、以下で詳細に述べるように、スワップサーバ２０のメモリデバイスに格納されたユーザ選好データベース２４を含む。以下で明らかになるように、クライアントデバイス１２およびスワップサーバ２０はそれぞれ、複数のデバイスでありうる。
【００２７】
クライアントデバイス１２は、ネットワーク１００を通してスワップサーバ２０にＵＲＬ要求を発行することによって、例えばスワップサーバ２０または別のサーバからのページまたはウェブページの表示を要求しうる。ページは、複数のコンテンツ部分でできている。ユーザは、知られている方法で、ページを要求し、ページにナビゲートしうる。ユーザ選好データベース２４は、ユーザ選好、たとえば、ユーザが検索の継続時間中に曝露される他のものの中でも、とりわけユーザにとって関心がある特定の広告のレコードを含みうる。たとえば、ユーザ選好データベース２４は、ユーザ選好のインデックスでありうる。ユーザ選好のインデックスは、ユーザ選好データベース２４に含まれる、ユーザにとって関心がある最新の話題に情報を保つために、定期的に更新されるべきである。ユーザ選好データベース２４に格納されるユーザ選好は、統計的にまたは動的に更新されうる。一実施形態では、ウェブページなどのコンテンツ部分を有するコンテンツは、クライアントデバイス１２上に表示するために取出されることになる。しかし、取出されたウェブページを表示する代わりに、ウェブページのある部分は、遮断され得、かつ／または、ユーザ選好に基づいて選択された代替のコンテンツ部分と交換されうる。
【００２８】
そのため、ウェブページは、ウェブページのあるコンテンツ部分に関連するＨＴＭＬコードを遮断、および／または、交換することによって、かつ、遮断および／または交換されたＨＴＭＬコードの代わりに、ユーザ選好に基づいて選択された代替のコンテンツ部分に関連するＨＴＭＬコードを挿入することによって変換される。したがって、ウェブページの物理的エンティティが変換される。
【００２９】
図２に見られるように、種々のクライアントデバイス１２は、種々のモバイルコンピューティングデバイスを含むスワップシステム２０５に接続しうる。スワップサーバ２０に接続される各デバイスの機能および能力に応じて、スワップされる情報の特定のタイプおよびフォーマットが変わりうること、および、変わることになることを認識されたい。クライアントデバイス１２は、他のデバイスの中でもとりわけ、ラップトップおよびパームトップコンピュータ、携帯情報端末（ＰＤＡ）、携帯電話、および可搬型メディアプレーヤなどのモバイルデバイス２１０を含みうる。スワップサーバ２０はまた、デスクトップコンピュータ２１５または専用インターネットプロトコル（ＩＰ）ラジオ２２０に接続しうる。ＩＰラジオ２２０は、独立型デバイス、コンピュータ上で実行されるソフトウェアによって規定されるラジオ、または、インターネットラジオ機能をサポートすることが可能なメディアプレーヤでありうる。さらに、電子ブック２２５もまた、スワップサーバ２０に接続されてもよい。
【００３０】
ゲームシステム２３０は、スワップサーバ２０に接続しうる別のクライアントデバイス１２である。ゲームシステム２３０として使用されうる種々のタイプのゲームシステム２３０は、独立型ゲームコンソール、ならびに、大規模多人数参加型オンラインゲームを含む、オンラインゲームをサポートしうるコンソールを含む。ゲームデバイス２３０に関して、スワップサーバ２０は、ゲーム内広告などのゲーム内で表示されうるコンテンツ部分および他のワールド内アイテムまたはゲーム内アイテムを提供しうる。
【００３１】
スワップサーバ２０に接続しうるなお別のタイプのデバイスは、衛星ラジオ２３５である。衛星ラジオ２３５は、静止軌道で地球を回る１つまたは複数の衛星からのブロードキャスト信号を受信しうる。こうした衛星ラジオ２３５もまた、アドレス指定可能でありうる。同様に、高品位（ＨＤ）ラジオ２４０またはデジタルラジオは、スワップサーバ２０に接続しうる。ＨＤラジオ２４０またはデジタルラジオもまた、アドレス指定可能でありうる。
【００３２】
全地球測位システム（ＧＰＳ）２４５は、スワップサーバ２０に接続しうる別のデバイスである。ＧＰＳシステム２４５は、地球の高いところにあるＧＰＳ衛星によって送信される信号を注意深く計時することによってその位置を計算しうる。
【００３３】
セットトップテレビジョンボックス（ＳＴＴＢ）２５０はまた、種々の適した物理的または無線のネットワーク化システムを使用してスワップサーバ２０に接続しうる。これらのネットワーク化システムの中に、光ファイバ（ＦＩＯＳ）ネットワーク２５１、ケーブルネットワーク２５２、および衛星ネットワーク２５３が含まれる。ＳＴＴＢ２５０はまた、アドレス指定可能であり、他のネットワークノードと２方向または多方向（たとえば、ブロードキャスト）接続のために構成されうる。
【００３４】
さらに、クーポンキオスク２５５は、スワップサーバ２０に接続しうる。クーポンキオスク２５５は、独立型キオスク、または、種々のタイプの電子クーポンを販売するデバイスおよび物理的クーポンを販売するデバイスを含む別のタイプのクーポン販売デバイスとして実施されうる。スワップサーバ２０に接続しうるポイントオブセール（ＰＯＳ）システム２６０は、小売または卸売りに使用するために任意の数のＰＯＳシステム２６０を実施しうる。ＰＯＳシステム２６０は、図示しないが、種々の在庫管理、発注、経理、または他の適切なシステムに接続し得、クーポンキオスク２５５で販売され、または使用された種々の種類のクーポンをサポートしうる。
【００３５】
１つの動作モードでは、電子情報スワップネットワーク１００は、次のように機能する。電子情報スワップネットワーク１００に対するノードとして接続される各クライアントデバイス１２は、適したネットワークプロトコルを使用して電子情報を送出し、受信しうる。インターネットなどの混合されたネットワークが、ノードを相互接続するのに使用されてもよいこと、および、ネットワーク内で１つまたは複数のノードを他のノードに相互接続させるのに、種々のプロトコルおよびインターネットワーク化技法が必要とされる可能性があることに留意されたい。
【００３６】
接続された各ノードはまた、コンテンツ部分の交換を可能にするために、スワップサーバ２０からの通信をサポートしうる。こうしたサポートは、ハードウェア、ファームウェア、またはソフトウェアの形態で得られる。説明を容易にするために、スワップシステム１０とのまたはスワップシステム１０を通した相互作用のための機能サポートを提供するコンポーネントは、一般にクライアントソフトウェアと呼ばれる。しかし、この文脈における用語「クライアント」の使用は、電子情報スワップネットワーク１００を実施するのに、クライアント−サーバアーキテクチャが必要とされることを述べないかまたは意味しないことに留意されたい。逆に、具体的には、とりわけピアツーピア（Ｐ２Ｐ）アーキテクチャを含む他の適したアーキテクチャが使用されうる。種々の機能は、コンピュータ実行可能命令を含むソフトウェアおよび／またはハードウェアの形態でありうるエクステンションを通してクライアントデバイス１２に組込まれうる。
【００３７】
図３は、コンテンツスワッピング環境３００のシステムブロック図であり、スワップサーバ２０およびクライアントデバイス１２をより詳細に示す。コンテンツスワッピング環境３００は、スワップコンポーネント３０５を含む。スワップコンポーネント３０５は、クライアント−サーバアーキテクチャならびに他の適したアーキテクチャで実施され、あるコア機能をサポートしうる。たとえば、スワップコンポーネント３０５は、検出機能３１０、遮断機能３１５、およびスワップ機能３２０をサポートするかまたは提供しうる。スワップ機能３２０は、スワップされるコンテンツ部分の容量を監視するか、測定するか、または制御するのに使用されうるカウントサブ機能３２５を含む。
【００３８】
スワップコンポーネント３０５は、コントロールインタフェース３３０の使用を通して構成されうる。コントロールインタフェース３３０は、一組の利用可能な選好３３５にアクセスし、一組の利用可能な選好３３５を、選択可能なリストとして、あるいは、別の適したまたは所望のフォーマットでユーザに提示しうる。ユーザによって選択される選好は、一組の格納された選好３４０として保存されうる。付加的に、または、別法として、一組の格納された選好３４０は、デフォルト選好または強制的選好を含みうる。こうした強制的選好は、特定の実施態様において、または、管理者または他のコントロールエンティティによって設定されたあるポリシーに従って、必要に応じて、または、所望に応じて予め選択されうる。
【００３９】
スワップコンポーネント３０５は、「オプトインする」オプションをユーザに提供し、たとえば、インターネットを検索しながら、どのタイプのコンテンツ部分（たとえば、広告）にユーザが曝露されるかを明示的に選択しうる。ユーザが「オプトインし」、また、どのタイプ（複数可）のコンテンツ部分をユーザが受信するかを明示的に選択することを可能にすることは、どのタイプのコンテンツ部分をユーザが有益であるとわかる可能性が最も高いかを判定するユーザのオンライン活動の監視に関連するあらゆる「プライバシー」問題を取除く。その理由は、ユーザが、自分が受信することになるコンテンツ部分を明示的に選択するからである。
【００４０】
たとえば、インターネットを検索しながら、または、ウェブページを閲覧しながら、ユーザは、インターネットを検索しているときに、それに対する曝露をユーザが好むコンテンツ部分の関心話題およびタイプを選択することを可能にするプロンプトを受信し得、したがって、これらの「代替のコンテンツ部分」は、「元のコンテンツ部分」たとえば広告の代わりに、ウェブページに挿入されることになる。プロンプトは、ユーザに提示されることになるコンテンツ部分の話題および／またはタイプを指定するチェックボックスのリストを含みうる。さらに、プロンプトは、ユーザが受取りたいと思うコンテンツ部分の話題および／またはタイプを直接タイプする、かつ／または、書込むための空間を含みうる。コンテンツ部分の話題および／またはタイプについては、以下でより詳細に述べる。
【００４１】
コンテンツ部分の話題は、他の話題の中でもとりわけ、スポーツ、自動車、衣類、販売促進素材、クーポン、装飾品、食品、アルコール飲料、家具、動物、旅行、バケーション、雑貨品、機器、ローン、クレジットカード、ニュース、天候、および成人向けコンテンツを含んでもよい。コンテンツ部分のタイプは、他のタイプの中でもとりわけ、販売促進素材、テキスト、ピクチャ、オーディオファイル、オーディオストリームへの参照、およびビデオを含むがそれに限定されなくてもよい。本発明の別の態様は、プロンプトが、コンテンツ部分に表示されるテキストのフォントのサイズをユーザが選択することも可能にしうること、および／または、広告のテキストがオーディオファイルとして流れるように選択するオプションであり、これらは、視覚的障害を持つ人にとって特に有益であるオプションである。ユーザが選択するコンテンツ部分の話題およびタイプは、インデックスとして構文解析され、ユーザ選好データベース２４または別のデータベースに格納されうる。
【００４２】
ユーザ選好が格納されると、元のコンテンツ部分に関連するＨＴＭＬコードは、ページから遮断され、かつ／または、除去され、その場所に、代替のコンテンツ部分、すなわち、ユーザ選好データベース２４に格納された話題および／またはタイプに関するコンテンツ部分に関連するＨＴＭＬコードが、元のコンテンツ部分に関連するＨＴＭＬコードの代わりに挿入される。こうして、ユーザは、ユーザ選好に基づいてコンテンツ部分を受信する。
【００４３】
さらに、ルールベース３４５およびランダム化器３５０はそれぞれ、スワップコンポーネント３０５によってアクセスされうる。少なくとも部分的に、ルールベース３４５のルールおよびランダム化器３５０によって課される任意のランダム化要件に基づいて、スワップコンポーネントは、広告データストア３５５から広告のピースにアクセスしうる。これらの広告のピースは、スワップコンポーネント３０５によって代替のコンテンツ部分として使用されて、図１および２に関連して先に述べたように、ウェブページで見出されうる広告などの元の広告を置換えうる。こうして、選好は、ユーザによって明示的に選択されうる。ランダム化は、以下でより詳細に述べられる。
【００４４】
本発明の別の態様として、ユーザは、ユーザ選好に緩く基づくか、または、ユーザ選好に全く基づかない、あるパーセンテージの「ランダムな」コンテンツ部分を受信するように選択するオプションを与えられうる。これらの「ランダムな」コンテンツ部分は、たとえば、任意選択でユーザ選好を考慮する代替のターゲッティング法、コンテキストターゲッティング法、挙動ターゲッティング法などに基づいて送出されうる。「ランダムな」コンテンツ部分と「通常の」コンテンツ部分との差は、「ランダムな」コンテンツ部分を受信するとき、そのコンテンツが、まさにユーザが求めたものであるという期待を少ししかユーザが持たないことである。しかし、これは、コンテンツ部分が全くランダムであること、または、コンテンツ部分が、ユーザ選好データベース２４内のユーザ選好ストアを全く無視することを必ずしも意味しない。
【００４５】
本発明のさらなる態様は、ユーザ選好データベース２４に格納されるユーザ選好のインデックスが動的に更新されうることである。たとえば、ユーザは、自転車に関するコンテンツ部分を受信することを明示的に選択し、したがって、オンラインで検索しながら、自転車の広告を受信する。ユーザが自転車をオンラインで購入すると、自転車の話題が、ユーザ選好データベース２４に格納されるインデックスから動的に除去される。さらに、ユーザが自転車をオンラインで購入すると、自転車に関する種々の話題（たとえば、ヘルメット、サイクリング衣装など）が、ユーザ選好データベース２４に格納されるインデックスに動的に付加される。
【００４６】
ユーザのオンライン挙動が利用可能でない場合、ユーザ選好データベース２４に格納されるインデックスに対して、どの話題を付加したかったと思うか、かつ／または、どの話題を除去したかったと思うかに関する情報を提供するように、ユーザがプロンプト表示により指示されてもよい。たとえば、プロンプト表示は、個々の話題に関係付けられたチェックボックスを含むユーザインタフェースによって起こってもよい。たとえば、ユーザは、ユーザ選好データベースから話題を２つの方法によって除去してもよい。２つの方法は、話題のチェックマークを除去すること、または、ユーザが特定のアイテムを購入してしまっており、したがって、もはやその特定の話題に関する広告を受信したくないことを示す、話題の近くのボタンをクリックすることによる。
【００４７】
とりわけ、テキストベースインタフェース、グラフィカルユーザインタフェース（ＧＵＩ）として実施されうるユーザインタフェース（ＵＩ）３６５は、人ユーザにアクセス可能な種々の機能をサポートするかまたは提供しうる。たとえば、ＵＩ３６５は、陰極線管（ＣＲＴ）スクリーンまたは液晶ダイオード（ＬＣＤ）スクリーンなどのあるタイプの視覚ディスプレイ（図示せず）上で人ユーザにコンテンツ３６０などの情報を提示しうるレンダリングモジュール３７０を含みうる。付加的に、または、別法として、レーザプリンタまたはインクジェットプリンタなどのあるタイプのプリンタ（図示せず）が使用されて、人読取り可能な形態のコンテンツ３６０が作成されうる。
【００４８】
ＵＩ３６５はまた、ネットワーク上の他のノードと通信するのに使用されうる入力／出力（Ｉ／Ｏ）モジュール３７５にアクセスしうる。Ｉ／Ｏモジュール３７５は、アプリケーションレベルのＨＴＴＰ、ＧＥＴ、およびＰＯＳＴコマンド、ならびに、下位レベルのトランスポートコントロールプロトコル（ＴＣＰ）およびＩＰプロトコルのような例示的なプロトコルを含む、通信スタック（図示せず）内の種々のレベルの種々の通信プロトコルをサポートしうる。他のプロトコルは、特定の実施態様において必要に応じて、または、所望に応じてサポートされうる。
【００４９】
図４は、クライアント１２のクライアントエクステンション４００を示すブロック図である。クライアントエクステンション４００は、サブスクリプションメカニズム４１０を含みうる。サブスクリプションメカニズム４１０は、中央サーバ４２０などのサーバから設定を採取し、組立て、使用しうる。中央サーバ４２０は、クライアントエクステンション４００の動作を調整するのに使用されうる設定の変数および値を含みうる構成ファイル（図示せず）を格納し、配信しうる。種々の配信メカニズムおよびポリシーが、サブスクリプションおよびサブスクリプション設定に適用されうる。
【００５０】
クライアントエクステンション４００はまた、イベントハンドラ４３０を含みうる。イベントハンドラ４３０は、クライアントエクステンション４００の動作をトリガーするかまたは調節するのに使用されうる種々のシステムレベルイベントを、必要に応じて、または、適切である場合に検出するかまたは捕えうる。イベントハンドラ４３０の特定の実施態様の詳細は、クライアントエクステンション４００がそれについて実施される特定のプラットフォームに応じて異なることになることを当業者は本文書を読むことによって容易に認識するであろう。こうした差は、不要になったシステムイベントの代わりにメッセージパッシングスキームを使用するアーキテクチャのサポートをさらに含んでもよい。
【００５１】
中央サーバ４２０は、サーバ側ロジック４４０を実装するコードを実行しうる。サーバ側ロジック４４０は、クライアントエクステンション４００のサブスクリプションメカニズム４１０と関連付けるために、ルール、ポリシー、および実装用コードを含みうる。こうした協調は、クライアントエクステンション４００へのコンテンツ４５０の提供を左右しうる。
【００５２】
ＵＩ４５０は、クライアントエクステンション４００と相互作用しうる。この実施例では、ＵＩ４５０は、プラグインを使用することによってその機能の拡張を可能にする機構を含むウェブブラウザでありうる。付加的に、または、別法として、拡張性は、ウェブブラウザを目標プラットフォームとして扱い、クライアントエクステンション４００をＪａｖａ（登録商標）アプレット、ＪａｖａＳｃｒｉｐｔスクリプト、Ａｃｔｉｖｅ−Ｘコントロール、または別の適したアーキテクチャとして実装することによって達成されうる。ＵＩ４５０は、人ユーザが、一組のユーザ選好４６０にアクセスし、それを設定し、それを変更するメカニズムを提供しうる。
【００５３】
図５は、クライアント１２の別のクライアントエクステンション５００を示すブロック図である。クライアントエクステンション５００は、サブスクリプションメカニズム５１０とＵＩ５２０の両方を含みうる。ＵＩ５２０は、ユーザ選好５３０にアクセスしうる。クライアントエクステンション５００、サブスクリプションメカニズム５１０、ＵＩ５２０、およびユーザ選好５３０は、図４に関して先に述べたコンポーネントと同様な方式で実装されうる。
【００５４】
クライアントエクステンション５００のサブスクリプションメカニズム５１０は、広告分類５４０およびコンテンツ部分タイプ５５０にアクセスしうる。ユーザ選好５３０は、広告量５６０、広告ランダム化５７０、ユーザ選択式広告分類５４５、およびユーザ選択式コンテンツ部分タイプ５５５を含みうる。ユーザ選択式広告分類５４５は、広告分類５４０に関連し得、ユーザ選択式コンテンツ部分タイプ５５５は、コンテンツ部分タイプ５５０に関連しうる。ツールバーアイコン５８０は、ユーザ選好５３０にアクセスするのに使用されうる。種々のデータおよびコンテンツ部分は、サーバ２０上に、または、他のロケーション（複数可）に格納されうる。
【００５５】
図６は、クライアント１２の別のクライアントエクステンション６００を示すシステムブロック図である。クライアントエクステンション６００は、サブスクリプションメカニズム６１０およびイベントハンドラ６２０を含みうる。クライアントエクステンション６００、サブスクリプションメカニズム６１０、およびイベントハンドラ６２０は、他の図に関して先に述べたように実装されうる。
【００５６】
サブスクリプションメカニズム６１０は、会員登録された設定ファイル６３０にアクセスしうる。会員登録された設定ファイル６３０は、遮断リスト６４０、遮断されるコンテンツの一覧表示、および一般的な設定６５０を含みうる。これらのファイル内の情報は、クライアントエクステンション６００を調節し制御するのに使用されうる。
【００５７】
クライアントエクステンション６００は、サーバ側ロジック６６０を実装するコードを実行しうる中央サーバ６５５と相互作用しうる。クライアントエクステンション６００のイベントハンドラ６２０は、設定情報ファイル６７５に関連するか、または、それと共に使用されうるタイマ６６５およびタイムスタンプ６７０にアクセスしうる。タイマ６６５およびタイムスタンプ６７０の使用は、設定情報ファイル６７５の最新のバージョンの取得を可能にし、こうしたファイルの予定通りの交換を可能にしうる。種々のデータおよびコンテンツ部分は、サーバ２０上に、または、他のロケーション（複数可）に格納されうる。
【００５８】
図７は、他の図に関して先に述べたクライアントエクステンションなどのクライアントエクステンションの動作方法７００におけるステップを示すフロー図である。方法７００の実行は、「開始」ブロック７１０にて始まり、引き続きプロセスブロック７２０に進み、遮断リストがアクセスされ、遮断リストによって述べられるコンテンツ部分が、クライアントエクステンションによって、たとえばウェブページから除去されるかまたは遮断される。プロセスブロック７３０にて、コンテンツ部分のタイプおよびサイズが確定される。遮断されたコンテンツ部分を同じタイプのコンテンツ部分と交換するかどうかについての判定が、判定ブロック７４０にて行われる。この判定が否定的である場合、処理は、引き続きプロセスブロック７５０に進み、ランダムに選択された新しいコンテンツ部分のタイプを有するコンテンツ部分が選択される。
【００５９】
処理は、その後、引き続きプロセスブロック７６０に進み、選択基準を満たす新しいコンテンツ部分が取出される。判定ブロック７４０にて行われた判定が肯定的であった場合、処理はまた、引き続きプロセスブロック７６０に進む。方法７００の実行は、「終了」ブロック７７０で終了する。
【００６０】
図８Ａ〜８Ｄは、クライアント１２の別のクライアントエクステンション８００の種々の部分を示すシステムブロック図である。図８Ａに示すように、クライアントエクステンション８００、中央サーバ８１０、およびサーバ側ロジック８２０は、コンテンツ部分８３０にアクセスし、それを使用するために、他の図に関連して先に述べたように実装されうる。クライアントエクステンション８００は、広告要求８４０および要求された広告と要求自体の両方に関するメタデータ８５０に関する情報を格納しうる。種々のデータおよびコンテンツ部分は、サーバ２０上に、または、他のロケーション（複数可）に格納されうる。図８Ｂに示すように、メタデータ８５０は、ウェブサイト上でホストされた要求された広告についてのユニフォームリソースロケータ（ＵＲＬ）８５２ならびにレジストレーションキー８５４を含みうる。ＵＲＬ８５２は、指定されたＵＲＬに配置された広告のコピーが、取出されることができるように、ロケーション情報を提供する。レジストレーションキー８５４は、クライアントエクステンション８００の特定のコピーの識別子として役立ちうる。識別子として使用されて、レジストレーションキー８５４は、ユーザおよび挙動メトリックのための追跡情報を生成するのを補助するのに使用されうる。種々のデータおよびコンテンツ部分は、サーバ２０上に、または、他のロケーション（複数可）に格納されうる。
【００６１】
図８Ｃは、広告要求８４０に関連しうる情報のさらなる詳細を示す。ＤＯＭノードディメンション８４１が使用されて、広告が人ユーザに表示されるときの広告の物理的サイズが確定されうる。広告分類８４２が使用されて、広告コンテンツ部分が分類されうる。ランダムフラグ８４３が、ランダム化５７０のためのユーザ設定を考慮して、以下で述べるように、コンテンツ部分がサーバによってランダム化されることを考慮されるべきかどうかが判定するために使用されうる。付加的に、または、別法として、ランダムフラグは、特定の広告が、ランダムに選択された広告であったかどうかを示すために、広告に関連しうる。種々のデータおよびコンテンツ部分は、サーバ２０上に、または、他のロケーション（複数可）に格納されうる。
【００６２】
ランダムフラグを広告に関連させるとき、実施態様の詳細は、ファイルタイプによって変わることになる。たとえば、広告がＭＰ３ファイルである場合、ランダムフラグは、ＩＤフィールドに格納される値として実装されてもよい。他の実施態様が可能であり、また、種々の実施態様固有の詳細に応じて、必要であるか、所望されるか、または、その両方であってよいことを当業者は本文書を読むことによって容易に認識するであろう。
【００６３】
好ましいコンテンツ部分のタイプ８４４およびバックアップコンテンツのタイプ８４５が共に使用されて、主要な要求として、その後、好ましいタイプのコンテンツ部分が利用可能でない場合に２次的な要求として、要求されうるコンテンツ部分のタイプが確定されうる。コンテンツ部分のタイプのメタデータ８４６もまた使用されうる。最後に、広告要求ＩＤ８４７が使用されて、クライアントエクステンションによって行われる各要求が一意に特定されうる。
【００６４】
図８Ｄは、サーバ側ロジック８２０の種々の詳細を示す。サーバ側ロジック８２０を実装するコードは、種々のサポートされたまたは補助の機能を含みうる。たとえば、スワップ機能８２１は、元のコンテンツ部分を代替のコンテンツ部分と交換するかどうかを判定しうる。スワップ判定と共に、広告の選択８２２が実装されうる。挙動追跡機構８２３ならびに印象追跡機構８２４が含まれうる。人が生成した要求と対照的に自動化要求を特定する不正防止機構８２５も含まれうる。
【００６５】
図９は、サーバ２０をより詳細に述べる、層状アーキテクチャのサーバ側コンポーネント９００のシステムブロック図である。一番上の層では、データベースサーバレイヤ９１０はデータベースサーバ９２０を含む。データベースサーバレイヤは、中間のコントロールサーバレイヤ９３０と通信しうる。コントロールサーバレイヤ９３０は、コントロールサーバ９４０を含みうる。一番下の公表されるサーバレイヤ９５０は、パブリックネットワークに公表されうるサーバのグループを含みうる。これらの公表されるサーバの中には、ＡＪＡＸサーバ９６０、ファイルサーバ９７０、サブスクリプションサーバ９８０、および更新サーバ９９０がある。
【００６６】
図１０は、他の図に関連して述べたコンポーネントと共に使用されうる方法１０００におけるステップを示すフロー図である。方法１０００の処理は、「開始」ブロック１０１０で始まり、引き続きプロセスブロック１０１５に進み、クライアントデバイス１２は、ウェブページおよびコンテンツ部分に関連するコードなどのＨＴＭＬコードを受信する。プロセスブロック１０２０にて、受信されたＨＴＭＬコードによって特定されるコンテンツ部分は、アプリケーションブラウザがコンテンツ部分を除去するかまたは遮断する場合、クライアントデバイス１２において、あるいは、コンテンツ部分がプロキシにおいて除去されるかまたは遮断される場合、スワップサーバ２０において、除去されるかまたは遮断される。判定ブロック１０２５にて、不正使用、すなわち、ユーザのオンライン活動の不適切な監視について、レジストレーションキーがフラグを立てられたかどうかの判定が行われる。この判定が否定的である場合、処理は、引き続きプロセスブロック１０３０に進む。
【００６７】
プロセスブロック１０３０にて、ドメインが検出される。処理は、引き続き判定ブロック１０３５に進み、検出されたドメインが、スワップリストに含まれるドメインに一致するかどうか判定が行われる。その判定が「はい」の場合、処理は、引き続きプロセスブロック１０４０に進み、広告がスワップされる。処理は、その後、引き続き判定ブロック１０４５に進む。判定ブロック１０３５で行われる判定が「いいえ」である場合、処理は、引き続き判定ブロック１０４５に進む。
【００６８】
判定ブロック１０４５にて、他の図を参照して上述したように、好ましいコンテンツ部分がスワップされるかどうか判定が行われる。その判定が「はい」である場合、処理は、引き続きプロセスブロック１０５０に進む。プロセスブロック１０５０にて、さらなるコンテンツ部分（たとえば、ユーザ選好データベース２４でリストに挙げられた広告）が、スワップされ、さらなるコンテンツ部分のＨＴＭＬコードが、元のコンテンツ部分のＨＴＭＬコードの代わりにスワップされるかまたは挿入される。処理は、その後、引き続き判定ブロック１０５５に進む。判定ブロック１０４５で行われる判定が「いいえ」である場合、処理は、引き続き判定ブロック１０５５に進む。
【００６９】
判定ブロック１０５５にて、スワップされていないコンテンツ部分が送信されたかどうか判定が行われる。「はい」である場合、処理は、引き続きプロセスブロック１０６０に進む。プロセスブロック１０６０にて、さらなるコンテンツ部分要求が作成される。処理は、その後、引き続き判定ブロック１０６５に進む。判定ブロック１０５５で行われる判定が「いいえ」である場合、処理は、引き続き判定ブロック１０６５に進む。
【００７０】
判定ブロック１０６５にて、さらなる代替のまたは共有されたコンテンツ部分が利用可能であるかどうか判定が行われる。その判定が「はい」である場合、処理は、引き続きプロセスブロック１０７０に進み、通知アイコンが有効にされる。処理は、その後、引き続き判定ブロック１０７５に進む。プロセスブロック１０７５における処理はまた、判定ブロック１０２５で行われる判定が「はい」である場合、または、判定ブロック１０６５で行われる判定が「いいえ」である場合に起こりうる。プロセスブロック１０７５にて、少なくとも部分的に元のＨＴＭＬコードに基づくウェブページ、および、除去され、かつ／または遮断されたコンテンツ部分のＨＴＭＬコード（すなわち、代替のコンテンツ部分のＨＴＭＬコード）に対して行われた変更は、たとえば広告を有するウェブページとして、クライアントデバイス１２でレンダリングされる。代替のコンテンツ部分に関連するＨＴＭＬコードの挿入はウェブページを変換する。処理は、その後、「終了」ブロック１０８０で終了する。
【００７１】
図１１は、コンテンツ部分を除去するかまたは遮断する方法１１００におけるステップを示すフロー図である。方法１１００の処理は、「開始」ブロック１１１０で始まり、引き続きプロセスブロック１１２０に進む。プロセスブロック１１２０にて、遮断されるコンテンツ部分（たとえば、ウェブページ広告）は、ＤＯＭノードの形態で、クライアントデバイス１２またはサーバ２０のいずれかにおいて削除を受けるものとして指定される。処理は、引き続きプロセスブロック１１３０に進み、削除されるＤＯＭノードに関連するディメンションおよびメディアタイプが検出されるかまたは計算される。
【００７２】
ノードは、プロセスブロック１１４０にて、ディメンションおよびメディアタイプメタデータでタグを付けられる。ノードへの参照は、プロセスブロック１１５０にて格納される。プロセスブロック１１６０にて、削除されるＤＯＭノードへの参照は、「遮断解除のための使用済みｒｅｇｅｘ(used regex for unblocking)」プロシージャを使用して除去される。処理は、引き続きプロセスブロック１１７０に進み、参照されたノードについてのコンテンツ部分が除去される。方法１１００の実行は、「終了」ブロック１１８０で終了する。
【００７３】
図１２は、広告をスワップする方法１２００におけるステップを示すフロー図である。方法１２００の処理は、ＳＴＡＲＴブロック１２１０で始まり、引き続きプロセスブロック１２２０に進む。プロセスブロック１２２０にて、スワップされてウェブページにされる広告の数が計算される。処理は、引き続きプロセスブロック１２３０に進み、広告送出設定に格納された選好が考慮される。
【００７４】
話題は、プロセスブロック１２４０にて割当てられる。代替のコードおよびパラメータメタデータの挿入は、プロセスブロック１２５０にて起こる。プロセスブロック１２６０にて、先に述べたコンポーネントが、代替のコードパラメータ内に「ｒｅｇキー」および「バージョン」を挿入する。方法１２００の実行は、「終了」ブロック１２７０で終了する。
【００７５】
図１３は、コンテンツ部分をスワップする方法１３００におけるステップを示すフロー図である。方法１３００の処理は、ＳＴＡＲＴブロック１３１０で始まり、引き続きプロセスブロック１３２０に進む。プロセスブロック１３２０にて、ウェブページにスワップされるコンテンツ部分のピースの数が計算される。処理は、引き続きプロセスブロック１３３０に進み、広告送出設定に格納された選好が考慮される。
【００７６】
プロセスブロック１３４０にて、他の図に関連し先にのべたコンポーネントは、要求を複数の設定に割当てる。代替のコードおよびパラメータメタデータの挿入は、プロセスブロック１３５０にて起こる。プロセスブロック１３６０にて、先に述べたコンポーネントが、代替のコードパラメータ内に「ｒｅｇキー」および「バージョン」を挿入する。方法１３００の実行は、「終了」ブロック１３７０で終了する。
【００７７】
図１４は、さらなるコンテンツ部分要求を処理する方法１４００におけるステップを示すフロー図である。方法１４００の処理は、「開始」ブロック１４１０で始まり、引き続きプロセスブロック１４２０に進む。プロセスブロック１４２０にて、処理コンポーネントは、以前に選択されたコンテンツ部分の送出選好に従って振舞うように指令される。処理は、引き続きプロセスブロック１４３０に進み、他のユーザによって共有されるコンテンツ部分についての要求が作成される。
【００７８】
プロセスブロック１４４０にて、制御されたまたは制御されないコンテンツ部分サブスクリプションについての要求が、以前に選択された選好設定に従って作成される。プロセスブロック１４５０にて、先に述べたコンポーネントが、代替のコードパラメータ内に「ｒｅｇキー」および「バージョン」を挿入する。方法１４００の実行は、「終了」ブロック１４６０で終了する。
【００７９】
図１５は、第１のユーザのデバイス上に表示されるページからのコンテンツ部分を第２のユーザと共有するフローチャートを示す。図１５の各ステップは、以下でより詳細に述べられるであろう。ステップ１５００にて、第１のユーザのデバイス上で表示されるページが閲覧される。ページは、たとえば広告、ピクチャ、テキスト、またはメディアを含むコンテンツ部分を含む。ステップ１５１０にて、ユーザが生成したコンテンツ部分が、ページに挿入されうる。ステップ１５１０に続いて、ステップ１５２０にて、共有されるコンテンツ部分が選択される。ステップ１５３０にて、選択されたコンテンツが共有される第２のユーザが選択される。次に、ステップ１５４０は、選択されたコンテンツ部分を第２のユーザと共有する。最後に、ステップ１５５０にて、第２のユーザからのアクションが、コンテンツ部分の共有の結果として、コンピューティングデバイス上で検出される。
【００８０】
さらに、ステップ１５２０にて、選択されたコンテンツ部分は、ユーザが生成したコンテンツ部分でありうる。ステップ１５３０にて、第２のユーザは、所定のリストでありうるリストから選択されうる。第２のユーザは、電子メール、テキストメッセージ、ピクチャメッセージ、インスタントメッセージ、および自動化されたボイスコールのうちの少なくとも１つによってコンテンツ部分を受信しうる。検出するステップ１５５０はまた、販売前の広告努力を追跡し、測定することを含みうる。さらに、検出するステップ１５５０は、収入の発生を検出すること、および、収入の発生に応答して第１のユーザに手数料を発行することを含みうる。さらに、検出するステップ１５５０は、第２のユーザによる、広告に関する実際の購入を含みうる。
【００８１】
図１６は、第１のユーザのデバイス上に表示されるページからのコンテンツ部分を、関連するマップがコンテンツ部分にアタッチされた状態で、第２のユーザと共有するフローチャートを示す。図１６の各ステップは、以下でより詳細に述べられる。ステップ１６００にて、第１のユーザのデバイス上で表示されるページが閲覧され、ページは、たとえば広告、ピクチャ、テキスト、またはメディアを含むコンテンツ部分を含む。次に、ステップ１６１０にて、共有されるコンテンツ部分が選択される。ステップ１６２０にて、選択されたコンテンツ部分に関連するマップが選択される。ステップ１６３０にて、マップが、コンテンツ部分にアタッチされる。ステップ１６３０に続いて、ステップ１６４０にて、選択されたコンテンツ部分および関連するマップは、第２のユーザと共有される。最後に、ステップ１６５０にて、第２のユーザのアクションが、コンテンツ部分の共有の結果として、コンピューティングデバイス上で検出される。
【００８２】
図１７は、望ましくない元のコンテンツ部分を除去し、その場所に代替のコンテンツ部分を挿入するフローチャートを示す。図１７の各ステップは、以下でより詳細に述べられる。プロセスは、「開始」ブロック１７００で始まる。ステップ１７１０にて、元のコンテンツ部分が要求される。たとえば、コンテンツ部分は、ウェブページ上に表示される広告でありうる。次に、ステップ１７２０にて、元のコンテンツ部分が、たとえばクライアントデバイスのブラウザにおいて受信される。ステップ１７２０に続いて、ステップ１７３０にて、代替のコンテンツ部分が要求される。たとえば、代替のコンテンツ部分は、ユーザ選好データベース２４で指定された要件に合う広告でありうる。ステップ１７５０にて、代替のコンテンツ部分は、残りの元のコンテンツ部分と合体される。最後に、ステップ１７６０にて、代替のコンテンツ部分および残りのコンテンツ部分を有するページがレンダリングされる。すなわち、変換されるウェブページは、代替のコンテンツ部分および残りのコンテンツ部分によってレンダリングされる。プロセスの実行は、「終了」ブロック１７７０で終了する。
【００８３】
図１８は、ページ上で、元のコンテンツ部分を、生成された代替のコンテンツ部分と交換するフローチャートを例示する。図１８の各ステップは、以下でより詳細に述べられる。この特定の実施形態の動作が、ＳＴＡＲＴブロック１８００にて始まる。ステップ１８０５にて、ハイパーテキスト転送プロトコル（ＨＴＴＰ）コマンドが、ウェブサーバに発行される。次に、ステップ１８１０にて、ハイパーテキスト記述言語（ＨＴＭＬ）コードを含むファイルが受信される。ステップ１８１５にて、ＨＴＭＬコードが解析される。ステップ１８２０にて、ドキュメントオブジェクトモデル（ＤＯＭ）ノードが特定される。ステップ１８２０に続いて、ステップ１８２５にて、コンテンツ部分のタイプを検出することが行われる。ステップ１８２５に続いて、ステップ１８３０にて、検出されたコンテンツ部分に関連するＨＴＭＬコードをストリップすることによって、元のコンテンツ部分が遮断される。ステップ１８３５にて、格納されたユーザ選好がアクセスされる。次に、ステップ１８４０にて、代替のコンテンツ部分に関連するＨＴＭＬコードが、ユーザ選好に基づいて生成される。ステップ１８４５にて、遮断されたコンテンツ部分のストリップされたＨＴＭＬコードは、次に、代替のコンテンツ部分に関連する生成されたＨＴＭＬコードと交換される。最後に、ステップ１８５０にて、変換されるページは、少なくとも部分的に生成されたＨＴＭＬコードに基づいてレンダリングされる。プロセスの実行は、「終了」ブロック１８５５で終了する。
【００８４】
図１９は、ページ上で、元のコンテンツ部分を代替のコンテンツ部分と交換する異なるフローチャートを示す。図１９の各ステップは、以下でより詳細に述べられる。この特定の実施形態の動作が、「開始」ブロック１９００にて始まる。ステップ１９０５にて、ハイパーテキスト転送プロトコル（ＨＴＴＰ）コマンドが、ウェブサーバに発行される。次に、ステップ１９１０にて、ハイパーテキスト記述言語（ＨＴＭＬ）コードを含むファイルが受信される。ステップ１９１５にて、ＨＴＭＬコードが解析される。ステップ１９２０にて、ドキュメントオブジェクトモデル（ＤＯＭ）ノードが特定される。ステップ１９２０に続いて、ステップ１９２５にて、コンテンツ部分のタイプを検出することが行われる。ステップ１９２５に続いて、ステップ１９３０にて、検出されたコンテンツ部分に関連するＨＴＭＬコードをストリップすることによって、元のコンテンツ部分が遮断される。ステップ１９３５にて、格納されたユーザ選好がアクセスされる。次に、ステップ１９４０にて、代替のコンテンツ部分に関連するＨＴＭＬコードが、ユーザ選好に基づいて要求される。ステップ１９４５にて、遮断されたコンテンツ部分のストリップされたＨＴＭＬコードは、次に、代替のコンテンツ部分に関連する要求されたＨＴＭＬコードと交換される。最後に、ステップ１９５０にて、変換されるページは、少なくとも部分的に代替のコンテンツ部分に基づいてレンダリングされる。プロセスの実行は、「終了」ブロック１９５５で終了する。
【００８５】
図２０は、ページ上で、元のコンテンツ部分を、代替のコンテンツ部分と交換するフローチャートを示す。図２０の各ステップは、以下でより詳細に述べられる。この特定の実施形態の動作が、「開始」ブロック２０００にて始まる。ステップ２００５にて、ハイパーテキスト記述言語（ＨＴＭＬ）コードを含むデータストリームが受信される。次に、ステップ２０１０にて、ＨＴＭＬコードが解析される。ステップ２０１５にて、ドキュメントオブジェクトモデル（ＤＯＭ）ノードが特定される。ステップ２０１５に続いて、ステップ２０２０にて、コンテンツ部分のタイプの検出が行われる。ステップ２０２０の後、ステップ２０２５にて、ファイルの遮断がローディングされる。ステップ２０２５に続いて、ステップ２０３０にて、検出されたコンテンツ部分に関連するＨＴＭＬコードをストリップすることによって、元のコンテンツ部分が遮断される。ステップ２０３５にて、格納されたユーザ選好がアクセスされる。次に、ステップ２０４０にて、代替のコンテンツ部分に関連するＨＴＭＬコードが、ユーザ選好に基づいて要求される。ステップ２０４５にて、遮断されたコンテンツ部分のストリップされたＨＴＭＬコードは、次に、代替のコンテンツ部分に関連する要求されたＨＴＭＬコードと交換される。最後に、ステップ２０５０にて、代替のコンテンツ部分に関連する交換されたＨＴＭＬコードは、たとえば変換されるページにおいてレンダリングされるように、ブラウザにリリースされる。プロセスの実行は、ＥＮＤブロック２０５５で終了する。
【００８６】
図２１は、受動的検索のためのフロー図を示す。図２１の各ステップの詳細な説明は以下の通りである。ステップ２１００にて、ネットワーク上のユーザコンピューティングデバイスに送出されるコンテンツ部分のタイプに関するユーザからの情報が受信される。次に、ステップ２１１０にて、受信された情報が、ユーザに関係付けられる。ステップ２１２０にて、ユーザに関係付けられた受信情報は、データベース、たとえば、ユーザ選好データベース２４に格納される。その後、ステップ２１３０にて、コンテンツ部分は、ユーザコンピューティングデバイスに発行される。
【００８７】
さらに、ステップ２１３０にて、送信デバイスがストアまたはベンダを含みうる送信デバイスの範囲内にユーザがいるとき、コンテンツ部分がユーザに発行されうる。ステップ２１００に関して、情報は、製品のリストおよび製品情報を含み得、製品情報は、可用性、価格、および販売のうちの少なくとも１つを含む。さらに、情報は、特定の製品に関しており、また、ユーザニーズに基づいて動的に変更されうる。ユーザコンピューティングデバイスは、クライアントコンピュータでありうる。
【００８８】
図２２は、コンテンツをターゲッティングするフローチャートを示す。図２２の各ステップの詳細な説明は以下の通りである。ステップ２２００にて、データベースに格納された利用可能な広告コンテンツが再検討される。次に、ステップ２２１０にて、広告コンテンツの分類が確定される。ステップ２２１０の後、ステップ２２２０にて、広告コンテンツの分類のリストが作成される。その後、ステップ２２３０にて、利用可能な広告コンテンツに関連する安全格付けが表示される。ステップ２２４０にて、ユーザからの安全格付けの選択が受信される。その後、ステップ２２５０にて、利用可能な広告コンテンツの分類のリストが表示される。ステップ２２５０に続いて、ステップ２２６０にて、ユーザからの利用可能な広告コンテンツの分類のうちの１つの分類の選択が受信される。ステップ２２７０にて、ユーザから受信される分類の選択に相当する広告コンテンツが、データベースから選択される。最後に、ステップ２２８０にて、選択された広告コンテンツを含むページが、コンピューティングデバイス上で表示するためにコンピューティングデバイスに送信される。
【００８９】
さらに、ステップ２２５０にて、分類は、スキーマにまとめられ得、サブ分類を含みうる。さらに、分類のリストは、ユーザによって選択されるように、リスト内の各分類についてチェックボックスを含みうる。さらに、分類は、広告コンテンツの話題を含み得、話題は、特定の製品またはサービスを含んでもよい。製品またはサービスは、とりわけ、スポーツ、自動車、衣類、装飾品、販売促進素材、食品、アルコール飲料、家具、動物、旅行、バケーション、雑貨品、機器、ローン、クレジットカード、ニュース、天候、および成人向けコンテンツのうちの少なくとも１つに関しうる。分類はまた、表示される広告コンテンツのタイプ、たとえば、２、３を挙げると、テキスト、ピクチャ、オーディオファイル、オーディオストリームへの参照、およびビデオを含んでもよい。本発明はまた、複数のテキスト広告を含むテキスト広告ブロックが元の広告コンテンツの空間にフィットする場合があることをも意図する。たとえば、画像のサイズに基づいて、画像がデータストリームから除去される場合、本発明は、画像の寸法にフィットしうるテキスト広告の数を計算することになる。テキスト広告をどのように最もよくフォーマットするかも確定されることになる。
【００９０】
本発明の安全格付けが使用されて、どのレベルの不快なコンテンツをユーザが受信してもよいかが制御される。ユーザが受信する不快なコンテンツのレベルがユーザの年齢に関係付けられるように、安全格付けは年齢を考慮しうる。
【００９１】
さらに、図２２の先の機構を使用することは、ユーザが受信することになる広告の話題に対するユーザに直接のコントロールを与える。ユーザコントロールについての主要なメカニズムは、利用可能な広告を分類するのに使用される話題および製品に直接関連する話題の入れ子リスト（すなわち、スキーマ）である。これは、提案された話題選択リストとデータを同等視しうる話題提案エンジンを含む。たとえば、このエンジンの使用は、フェイスブックなどのオンラインプロファイルからユーザの陳述された関心を抽出し、プロファイルのそのテキストを一組の広告話題と同等視しうる。
【００９２】
さらに、受動的検索のためのこの方法は、コンテンツスワッピングと無関係に自己ターゲッティングのために使用されうる。コンテンツスワッピングは、考えられる多くの送出方法の１つの方法に過ぎない。受動的検索は、Ｗｅｂ２．０メカニズムになるように開発され得、Ｗｅｂ２．０メカニズムでは、ユーザがサイトを訪問し、サイトがユーザのアイデンティティを確定し、サイトが、広告サーバから広告コンテンツを要求し、その後、要求と共にユーザのアイデンティティを渡す。次に、広告サーバは、そのユーザについて適切な広告コンテンツをサイトに返送することになり、サイトは、ユーザに対して広告を表示する。
【００９３】
図２３は、最終的に収入を発生する、ユーザコンピューティングデバイス上で表示されるコンテンツ部分のピアツーピア共有を追跡するフローチャートを示す。図２３の各ステップの詳細な説明は以下の通りである。ステップ２３００にて、コンテンツ部分が、第１のユーザデバイス上に表示されるページ上に表示される。次に、ステップ２３１０にて、コンテンツ部分を少なくとも第２のユーザと共有するという第１のユーザからの要求が受信される。ステップ２３１０の後、ステップ２３２０にて、コンテンツ部分を第２のユーザデバイスに送出することによって、コンテンツ部分が第２のユーザと共有される。ステップ２３３０にて、コンテンツ部分が第２のユーザと共有された後、共有されるコンテンツ部分に関する情報が、追跡され、データベースのプロファイル内に格納される。その後、ステップ２３４０にて、コンテンツ部分に対する第２のユーザのアクションに基づく収入の発生が検出される。ステップ２３５０にて、収入の発生に応答して、コンテンツ部分に関連する広告主に対するより高い支払いレートを発行することが達成される。ステップ２３６０にて、広告主に関連する新しい支払いレートを発行することが達成される。
【００９４】
さらに、方法は、コンテンツ部分にマップをアタッチする要求を第１のユーザから受信すること、および、コンテンツ部分にマップをアタッチすることを含み得、マップはコンテンツ部分に関連する。同様に、方法は、第２のユーザのロケーションに関連する情報およびコンテンツ部分を受信すること、および、第２のユーザにマップを発行することを含んでもよい。
【００９５】
さらに、ステップ２３１０にて、選択されたコンテンツ部分の第２のユーザはリストから選択され得、リストは、所定のリストでありうる。第２のユーザは、電子メール、テキストメッセージ、ピクチャメッセージ、インスタントメッセージ、ホストウェブサイト、および自動化されたボイスコールのうちの少なくとも１つを介してコンテンツ部分を受信しうる。第２のユーザはリストから選択され得、リストは所定のリストでありうる。さらに、第２のユーザは、異なるユーザデバイス上の第１のユーザであってよい。さらに、コンテンツ部分は、広告、クーポン、ピクチャ、テキスト、またはメディアのうちの少なくとも１つでありうる。ピアツーピア共有することは、第１のユーザの第１のユーザデバイスから第１のユーザの第２のユーザデバイスまでコンテンツ部分を共有することを含んでもよい。さらに、この実施例のコンテンツ部分は、ユーザのモバイルデバイスに送出されるクーポンであってよい。ユーザは、その後、ストア内でモバイルデバイスを使用して、製品を購入するときに値引を受信してもよい、または、ユーザが、製品をオンラインで購入する場合、ユーザはクーポンを電子的に使用してもよい。
【００９６】
本発明は、任意のタイプの通信ハードウェアおよびプロトコルを使用して、インターネット、ローカルエリアネットワーク（ＬＡＮ）、ワイドエリアネットワーク（ＷＡＮ）、直接コンピュータ接続などのような任意のタイプの通信チャネルを通じて実施されうる。任意のタイプのハードウェアまたはハードウェアの組合せは、種々のクライアントおよびサーバについて使用されうる。したがって、本明細書で使用される用語「コンピュータ」は、パーソナルコンピュータ、可搬型コンピュータ、ダム端末、シンクライアント、手持ち式デバイス、またはこうしたデバイスの任意の組合せなどの、任意のタイプのコンピューティングデバイスまたはデータ端末を指す。種々のクライアントおよびサーバは、単一ロケーションの単一コンピュータあるいは単一または複数ロケーションの複数のコンピュータでありうる。たとえば、サーバは、スケーラビリティを容易にするために、種々のロケーションのコロケーション施設に配設される複数の冗長コンピュータからなってもよい。任意の適切なサーバまたはクライアントソフトウェアが使用され得、また、任意の通信プロトコルが使用されうる。通信は、電気ケーブル、光ファイバケーブル、任意の他のケーブルを通じて、あるいは、無線周波数、赤外線、または他の技術を使用する無線方式で達成されうる。任意のインタフェースが、購入のために製品を選択するのに使用されうる。種々の情報は、任意のフォーマットで格納され得、したがって、本明細書で使用される用語「データベース」は、データベースファイル、ルックアップテーブルなどのような情報の任意の集合体を指す。
【００９７】
本発明は、好ましい実施形態を通して述べられた。しかし、添付特許請求の範囲および法的な等価物によって規定される本発明の範囲から逸脱することなく、種々の変更が行われうる。
【図１】
2011514543.tif 000003
【図２】
2011514543.tif 000004
【図３】
2011514543.tif 000005
【図４】
2011514543.tif 000006
【図５】
2011514543.tif 000007
【図６】
2011514543.tif 000008
【図７】
2011514543.tif 000009
【図８Ａ】
2011514543.tif 000010
【図８Ｂ】
2011514543.tif 000011
【図８Ｃ】
2011514543.tif 000012
【図８Ｄ】
2011514543.tif 000013
【図９】
2011514543.tif 000014
【図１０】
2011514543.tif 000015
【図１１】
2011514543.tif 000016
【図１２】
2011514543.tif 000017
【図１３】
2011514543.tif 000018
【図１４】
2011514543.tif 000019
【図１５】
2011514543.tif 000020
【図１６】
2011514543.tif 000021
【図１７】
2011514543.tif 000022
【図１８】
2011514543.tif 000023
【図１９】
2011514543.tif 000024
【図２０】
2011514543.tif 000025
【図２１】
2011514543.tif 000026
【図２２】
2011514543.tif 000027
【図２３】
2011514543.tif 000028
【国際調査報告】
2011514543.tif 000029