JP5480892B2 - Webページ対話に基づく広告提示 - Google Patents

Webページ対話に基づく広告提示 Download PDF

Info

Publication number
JP5480892B2
JP5480892B2 JP2011514643A JP2011514643A JP5480892B2 JP 5480892 B2 JP5480892 B2 JP 5480892B2 JP 2011514643 A JP2011514643 A JP 2011514643A JP 2011514643 A JP2011514643 A JP 2011514643A JP 5480892 B2 JP5480892 B2 JP 5480892B2
Authority
JP
Japan
Prior art keywords
web page
trigger
keywords
event
descriptive
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Active
Application number
JP2011514643A
Other languages
English (en)
Other versions
JP2011525659A5 (ja
JP2011525659A (ja
Inventor
シンヤギン,アレクセイ・ワイ
ルーサー,マイケル・エス
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Microsoft Corp
Original Assignee
Microsoft Corp
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Microsoft Corp filed Critical Microsoft Corp
Publication of JP2011525659A publication Critical patent/JP2011525659A/ja
Publication of JP2011525659A5 publication Critical patent/JP2011525659A5/ja
Application granted granted Critical
Publication of JP5480892B2 publication Critical patent/JP5480892B2/ja
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06QINFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
    • G06Q30/00Commerce
    • G06Q30/02Marketing; Price estimation or determination; Fundraising
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06QINFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
    • G06Q30/00Commerce
    • G06Q30/02Marketing; Price estimation or determination; Fundraising
    • G06Q30/0207Discounts or incentives, e.g. coupons or rebates
    • G06Q30/0224Discounts or incentives, e.g. coupons or rebates based on user history

Landscapes

  • Business, Economics & Management (AREA)
  • Strategic Management (AREA)
  • Engineering & Computer Science (AREA)
  • Accounting & Taxation (AREA)
  • Development Economics (AREA)
  • Finance (AREA)
  • Economics (AREA)
  • Game Theory and Decision Science (AREA)
  • Entrepreneurship & Innovation (AREA)
  • Marketing (AREA)
  • Physics & Mathematics (AREA)
  • General Business, Economics & Management (AREA)
  • General Physics & Mathematics (AREA)
  • Theoretical Computer Science (AREA)
  • Information Transfer Between Computers (AREA)
  • Management, Administration, Business Operations System, And Electronic Commerce (AREA)
  • User Interface Of Digital Computer (AREA)

Description

[0001]この概要は、下記の「発明を実施するための形態」においてさらに述べられる選択された概念を簡略化された形で述べるために提供されている。この概要は、特許請求された主題の主な特徴または本質的な特徴を識別するためのものでも、特許請求された主題の範囲を限定するのに使用するためのものでもない。より高いベルでは、本開示は、ウェブページとのユーザー対話に基づいて広告を提示するための方法およびシステムについて述べる。
[0002]簡潔には、本発明の一態様は、広告、または文脈的に関連する他の情報を動的にトリガーして、ウェブページ上の現在のコンテンツを不明瞭にすることなしに情報のリフレッシュをもたらすことができる広告トリガーフレームワークについて述べる。一部の実施形態では、ウェブページの初期ソースコードが、ユーザーがウェブページの様々なアイテムと対話する間、対話するアイテムに関連する説明的な用語に基づいて特定の広告ユニットが更新されるように、キーワード、トリガーイベントおよび/またはアクションを示すタグを含むように動的に修正される。
[0003]本発明の実施形態について、図面を参照して以下に詳細に述べられ、図面は、本開示の一部をなしており、参照により本明細書に組み込まれる。
[0004]本発明の一実施形態を実施するのに適した例示的な動作環境を示す図である。 [0005]本発明の一実施形態を実施するのに適した例示的なコンピューティングデバイスの特定の構成要素を示すブロック図である。 [0006]本発明の一実施形態による、位置させ(seat)またはクロールされるべきウェブページのURLを入力するための例示的なユーザーインターフェースを示す図である。 [0007]本発明の一実施形態による、発行元がキーワードなどを識別するのに役立つ別の例示的なユーザーインターフェースを示す図である。 [0008]本発明の一実施形態で使用するのに適したマークアップ言語の変形体の例示的な構文を示す図である。 本発明の一実施形態で使用するのに適したマークアップ言語の変形体の例示的な構文を示す図である。 本発明の一実施形態で使用するのに適したマークアップ言語の変形体の例示的な構文を示す図である。 本発明の一実施形態で使用するのに適したマークアップ言語の変形体の例示的な構文を示す図である。 [0009]本発明の一実施形態を実施するための第1の方法を示す図である。 [0010]本発明の一実施形態による、例示的な広告トリガー言語に関連する例示的なウェブページを示す図である。 [0011]本発明の実施形態を実施するための2つの追加の方法を示す図である。 本発明の実施形態を実施するための2つの追加の方法を示す図である。
[0012]図1を参照すると、本発明の一実施形態を実施するのに適した例示的な動作環境が示されており、全体が符号110で参照されている。動作環境110は、図2に関連してより詳細に概略的に述べられるコンピューティングデバイス112を含んでおり、図2については、コンピューティングデバイス112を全体的に概観するために簡潔に述べられる。図2に、クライアントコンピューティングデバイス112の概略ブロック図が示されている。コンピューティングデバイス112は、たとえばゲーミングコンソール、クライアントコンピューター、サーバーコンピューターなどのコンピューティングデバイス、ラップトップコンピューターおよびパームトップコンピューターなどのその変形体、また一部の実施形態ではPDAおよびスマートフォンなどの装置を含めて、様々な形を取ることができる。図2に示されたように、バス210は、1つまたは複数のメモリーコンポーネント212を、1つまたは複数のプロセッサー214、様々な提示コンポーネント216、入出力ポート218、入出力コンポーネント220、および少なくとも1つの電源222に結合する。示されたデバイスのより低いレベルの態様を含む他のデバイスは、本発明を不明瞭にしないために示されていない。
[0013]メモリーコンポーネント212は、ハードドライブ、揮発性メモリー(RAMなど)、バッファーなどのものを含む。1つまたは複数のプロセッサー214は、コンピューティングデバイス112全体に渡ってデータ通信全体を制御する。例示的な提示コンポーネント216は、ビデオカード、ならびにモニターや他の提示デバイスを含む。入出力ポート218は、プリンター、デジタルカメラなどの周辺コンポーネントへの接続性を提供する。実際の入出力コンポーネントは、プリンターなどのようなものであってよい。電源222は、コンピューティングデバイス112を実行する電力を供給する。コンピューティングデバイスを構成するために図2に示されたコンポーネントすべてが存在する必要があるとは限らないが、本発明の一実施形態についての説明に関連して、例示目的のために示されている。
[0014]分かりやすくするために図2の様々なブロックが線を用いて示されているが、実際には、様々なコンポーネントを線で描くことはそれほど明確ではなく、たとえて言うと、線は、より正確には灰色で曖昧である。たとえば、ディスプレイデバイスなどの提示コンポーネントをI/Oコンポーネントであると見なすことがある。またプロセッサーは、メモリーを有する。これは当技術分野の性質であると認識しており、図2の図は、本発明の1つまたは複数の実施形態に関連して使用され得る例示的なコンピューティングデバイスを例示するものにすぎないということを繰り返し述べておく。
[0015]コンピューティングデバイス112は一般に、様々なコンピューター読取り可能媒体を含む。限定するためでなく、例を挙げると、コンピューター読取り可能媒体は、ランダムアクセスメモリー(RAM:Random Access Memory)、読取り専用メモリー(Read Only Memory)、電気的消去可能プログラマブル読取り専用メモリー(EEPROM:Electrically Erasable Programmable Read Only Memory)、フラッシュメモリーまたは他のメモリー技術、CDROM、デジタル多用途ディスク(DVD:digital versatile disk)または他の光もしくはホログラフィック媒体、磁気カセット、磁気テープ、磁気ディスク記憶または他の磁気記憶デバイス、搬送波、あるいは所望の情報を符号化するために使用され、コンピューターデバイス112によってアクセスされ得る他の任意の媒体を備え得る。
[0016]図1に戻ると、コンピューティングデバイス112が、ウェブページ114を提示するように例示的に示されている。この実施形態では、ウェブページ114は、何らかの例示的なコンテンツ116、ならびに1組の広告ユニット118を含むように示されている。任意の数の広告ユニット118が、ウェブページ114内に含まれ得るが、例示するために4つを示す。例として下記で特定の広告ユニットに言及するので、例としてウェブページの上部に沿った3つの広告ユニット、ならびに符号120で示すウェブページ114の側部に沿った1つの広告ユニットを示す。広告ユニット118は、ウェブページ114上の広告コンテンツを提示するためのリザーバーである。用語「広告コンテンツ」を用いるが、その用語の範囲内には、単に広告以上のものを含むことを意図している。例として、一部の他の例示的な用語は、定義、ハイパーリンク、またはコンテンツ116またはその一部の様々なアイテムに関連し得る他の任意のタイプの情報を含み得る。冗長な言葉を減らす助けとするために、用語「広告コンテンツ」または単に「広告」を用いる。したがって、広告ユニット118は、広告を受け取るための任意のプレースホールダーであってよい。一部の状況では、プレースホールダーは、ウェブページ114上で既に見ることができ、他の状況では、それらは、何らかのイベントに基づいて見えるようになる。
[0017]発行元は、符号122によって参照される。発行元は、クライアントデバイス112によって要求されたウェブページを提供する任意のウェブコンテンツプロバイダーであってよい。したがって、発行元122を、コンテンツプロバイダー、ウェブページプロバイダーなどと、様々に呼ぶことがある。一部の実施形態では、発行元は、コンテンツ所有者である。発行元は、小さいウェブサイトまたは個人のブログを有する個人から、比較的により洗練されたウェブサイトを有する国際企業または組織に渡る、いずれかのエンティティーであってよい。発行元122は、クライアントデバイス112にHTML 124を提供し、このクライアントデバイス112は、HTML 124を処理して、最終的にウェブページ114をレンダリングする。一実施形態では、HTML 124は、コードスニペット126を含み、このコードスニペット126については、下記でより詳細に論じる。要約すると、スニペット126は、本発明の他の機能的な態様を提供するスクリプトまたは類似物をダウンロードする1つの例示的なやり方を提供する。
[0018]この点で、意図されないある程度の混乱を招く意味が生じる可能性がある。当業者なら異なる語句を用いて、異なるアイテムに言及し得ると認識している。したがって、特許出願の制約の下で努めて、概念を説明し、図にアイテムを示し、さらに特定の状況では特定の用語を用いるようにしているが、当業者がそうでないと認識する場合には、ある違いが存在することを必ずしも示唆するものではない。言葉は物事を意味するという公理、およびそれぞれ異なる単語が用いられるとき、それがそれぞれ異なる物事を意味するなど、こうした仮定には留意している。しかし、本明細書では、それが必ずしも当てはまらないことがある
[0019]第1の人が「car(車)」に言及するが、後には「automobile(自動車)」に言及するように、両方をよく理解する人は、それぞれ異なる意味が意図されているとは考えず、したがって、本明細書では、様々な用語を使用することがある。たとえば、「HTML」に言及し、後には「ソースコード」に言及することがある。この専門分野では(vernacular art)、一部の人々は、ウェブページと同義的にHTMLに言及し、他の人々、また同じ人々でさえ、ソースコードとHTMLの違いを明確にしない。文脈に応じて、ある用語は他の用語よりも容易に流動し得るが、市場での違いを必ずしも示唆するものでない。さらなる例として、用語「ドキュメントオブジェクトモデル」(DOM:document object model)は、ウェブページの表現を記述するためにしばしば使用される用語である。一部の技術者は、ソースコードをページのDOMと等しく扱い、DOMは、HTML、XMLおよび関連するフォーマットを表現するためのプラットフォームおよび言語独立型の標準オブジェクトモデルであると説明する。ウェブブラウザは、HTML文書をレンダリングするためにDOMを使用する必要はない。Java(登録商標)Scriptのスクリプトは、ウェブページを動的に検査または修正するためにDOMを活用し、説明されるように、これは、本発明の一実施形態で使用され得る1つの技術である。ドキュメントオブジェクトモデルは、Java(登録商標)ScriptがHTMLページおよびブラウザ状態を見るというやり方である。
[0020]一実施形態では、HTML 124は、クライアントデバイス112上で受け取られ、DOM 128によってメモリー内に表現される。ウェブページのドキュメントオブジェクトモデルは、スクリプト言語を使用して操作されてよい。たとえば、Java(登録商標)Scriptが、ドキュメントオブジェクトモデルを動的に操作するために使用されてよい。すなわち、第三者は、適切なDOMを操作することによってソースコードをリアルタイムに操作することができる。一実施形態では、DOM 128は、ウェブページ114をコードで表したブラウザの表現を示す。下記により詳細に説明するように、ウェブページの初期のDOM 128は、修正済みのドキュメントオブジェクトモデル134を作成する132ために修正コンポーネント130によって修正されてよく、この修正済みのドキュメントオブジェクトモデル134は、クライアントデバイス112によって最終的にレンダリングされ、ウェブページ114として示されるものである。一部の実施形態では、修正コンポーネント130は、初期ドキュメントオブジェクトモデル128を、追加のプログラムコードで補って修正済のドキュメントオブジェクトモデル134を作成するように修正するスクリプトの形を取る。
[0021]一実施形態では、修正コンポーネント130は、サーバー138からダウンロードされるスクリプト136など、ダウンロードされたスクリプトの形を取る。それは。したがって、一部の実施形態では、スクリプト136および修正コンポーネント130は、同じものである。分かりやすくするために、それらにそれぞれ異なる符号で言及する。スクリプト136が提供する1つの役割は、クライアントサイドスクリプトの役割であり、このクライアントサイドスクリプトは、ウェブページのソースコードを解析して、キーワード、イベントトリガー、および/またはイベントトリガーのいずれかの発生に伴って実施されるべきアクションを識別し、イベントトリガーは、サーバー138または配信エンジン140(例示的な広告配信コンポーネント)によって受け取られた新たな広告コンテンツで広告ユニット118を最終的にリフレッシュするなど、実施されるべき何らかのアクションをトリガーする何らかの出来事である。図1では、トリガーを、符号142で参照する。
[0022]サーバー138は、図2に概略的に表されたものなどのコンピューティングデバイスを含む、任意のコンピューティングデバイスであってよい。一部の実施形態では、それは、ウェブページ114からキーワードを抽出するキーワード抽出サーバーの形を取る。一部の実施形態では、コンテンツ116は、コンテンツ全体116またはその一部に文脈的に関連するキーワードを識別するようにクロールされる。したがって、サーバー138は、特定のアクションを生じさせるトリガーイベント、ならびにそれらのアクションを格納することもできる。トリガーは、ホバリング、スクロール、クリック、フォーカス、ぼかし、キーボードイベント、オンロードイベントおよびタイマーなどのものを含むこともできる。
[0023]したがって、例示的なトリガーの非網羅的なリストは、Onabort(画像の読込みが中断される)、Onblur(要素の焦点が失われる)、Onchange(フィールドのコンテンツが変化する)、Onclick(マウスでオブジェクトをクリックする)、Ondblclick(マウスでオブジェクトをダブルクリックする)、Onerror(文書または画像の読込み時にエラーが生じる)、Onfocus(要素の焦点が合う)、Onkeydown(キーボードキーが押下される)、Onkeypress(キーボードキーが押下され、または押したままにされる)、Onkeyup(キーボードキーが解放される)、Onload(ページまたは画像の読込みが終了する)、Onmousedown(マウスボタンが押下される)、Onmousemove(マウスが移動される)、Onmouseout(マウスが要素から移動される)、Onmouseover(マウスが要素上に移動される)、Onmouseup(マウスボタンが解放される)、Onreset(リセットボタンがクリックされる)、Onresize(ウィンドウまたはフレームがサイズ変更される)、Onselect、(テキストなどが選択される)、Onsubmit(送信(submit)タイプボタンがクリックされる)、Onunload(ユーザーがページから出る)など、定義されたアクションを含む。
[0024]例として、ユーザーが何らかの単語または語句の上でホバーする場合、それはトリガーになり得る。ウェブページ114をスクロールすると、トリガーになり得る。何らかのコントロールまたは画像などをクリックすると、トリガーになり得る。テキストボックスを「焦点」に合わせると、トリガーになり得る。テキストボックスを「ぼかした」ままにすると、トリガーになり得る。何らかの種類のキーストロークイベントが、トリガーになり得る。ウェブページの読込みが行われるとき、その読込みは、トリガーの働きをし得る。ある量の時間の経過も同様に、トリガーの働きをし得る。簡潔に言及されたように、アクションは、トリガーイベントに伴って生じるいずれかの出来事であり得る。例示的なアクションは、1つまたは複数のキーワードに関連する1組の説明的な用語を最初に収集し、または決定することであってよい。最終的なアクションは、広告ユニット118内で広告コンテンツをリフレッシュすることであってよい。これらのステップについて、下記により詳細に述べる。
[0025]やはり簡潔に言及されたように、本発明の一態様は、ウェブページ上に広告コンテンツを、そのウェブページとのユーザーの対話に基づいて提示できることである。広告は、ウェブページとのユーザーの対話に基づいて動的にトリガーされてよい。従来、ユーザーに広告を動的に提示するやり方のうちの1つは、2重下線が引かれた用語など、強調された用語の上にユーザーがマウスを移動することを含んでいた。これによって、周囲のコンテンツを不明瞭にするポップアップ広告がユーザーに提示されることになる。これらの広告は、現在のウェブページを見る妨げとなり、一般にユーザーにとっては、せいぜい厄介で扱いにくいという事実を含めて、様々な理由により望ましくない。しかし、本発明の一実施形態は、コンテンツ116などのコンテンツを不明瞭にしないが、ユーザーに関連する広告を依然として含むように、関連性のある広告コンテンツがユーザーまたはその他にウェブページ114によって提示されることを可能にする。
[0026]高いレベルでは、また一実施形態に関して、スクリプト136は、キーワード、トリガー、および/またはアクションを定義するウェブページ内に既に存在し得る情報を探し求めて、ウェブページを定義するソースコードの内容を解析するために使用されてよい。他の実施形態では、ウェブページに関連する情報を求める要求144が、サーバー138に向けられてよい。これは、既にウェブページが事前クロールされており、あるいはユーザーがそれぞれ異なるキーワードおよびトリガーなどを識別しており、したがって、キーワード、トリガーおよび/またはアクションに関する情報がサーバー138に格納されているシナリオに当てはまる。
[0027]説明するように、HTML 124をキーワードなどを示すように修正できる様々なやり方がある。簡潔には、1つのやり方は、ウェブページのコンテンツを自動的にクロールするプログラムを使用し、キーワードを決定し、1組のトリガーならびにそれらのトリガーに伴って実施されるアクションを決定することである。第2のやり方は、第1のやり方を含むこともでき、あるいは独立して、ユーザーがHTML 124内でキーワードを示し、カスタム図ならびにアクションを選択することに依存することもできる。例示的な第3のやり方では、キーワードなどのアイテムが、ユーザーによるウェブサイトとの対話に基づいてリアルタイムに動的に生成または識別され得る。たとえば、ユーザーは、何らかのテキストボックス内にテキストをタイプしてよく、そのテキスト自体が、キーワードの働きをする。
[0028]したがって、一部の実施形態では、補足情報と呼ばれ得る情報146が、クライアントデバイス112に返される。補足情報146は、キーワード、トリガー、および/またはそれらのトリガーに関連するアクションを含んでよい。
[0029]本発明のそれぞれ異なる実施形態のための多くの使用法(use)のうちの1つの使用法では、ウェブページ114などのウェブページのキーワードに基づいて広告コンテンツを更新することを含む。キーワードは、たとえばコンテンツ116内に現れ得るいずれかの単語または単語群、あるいは語句であってよい。例示的なキーワードは、「car」であり得る。一部の状況では、キーワードは、曖昧なものであってもよいし、キーワードについて説明し、または新しい広告を求める要求148によって配信エンジン140に送られるべきキーワードに関連する特定の説明的な用語を発行元122が望む性質のものであってもよい。
[0030]例として、キーワードが「car」であり得るとしても、アップロードされる説明的な用語は、「acme model 4」または「hybrid vehicle(ハイブリッド車)」であってよい。ウェブページ114のキーワードに関連するこれらの説明的な用語は、どの広告データ150がクライアントデバイス112に返され、広告ユニット118をリフレッシュするために最終的に使用されるか決定するために少なくとも一部使用され得る。これらの説明的な用語の決定は、様々なやり方で生じ得る。一部の実施形態では、説明的な用語は、HTML 124または修正済みのDOM 134内に存在する。他の実施形態では、説明的な用語は、ユーザーの対話にでも基づいて、リアルタイムに作成されかつ/または決定される。
[0031]たとえば、ユーザーは、「interests(興味)」テキストボックスに「sports(スポーツ)」をタイプすることがある。次いで、何らかのトリガーが生じると、そのテキストボックスを参照することができ、「sports」が、サーバー138および/または配信エンジン140にアップロードされる説明的な用語(ならびにキーワード)となる。広告の要求148が配信エンジン140に向けられることを示しているが、一部の実施形態では、サーバー138および配信エンジン140は実際には同じデバイスであってよいことに留意されたく、それを破線152で示す。他の実施形態では、配信エンジン140は、サーバー138とは異なるデバイスである。こうした場合では、配信エンジン140は、任意のコンピューティングデバイスであってよく、図2で概略的に表されるコンピューティングデバイスの形を取ることもできる。
[0032]上記で、キーワード、トリガーイベントおよび/またはアクションは、修正済のDOM 134内で識別され得ると説明した。これを遂行する1つのやり方は、マークアップ言語の使用によるものである。「ユーザーがXのテキストボックスを離れるとき、Yフィールドにタイプされた単語をアップロードする」のようなことを指定するために、マークアップ言語の変形体が使用されてよい。一部の技術者は、この言語を広告トリガー言語と呼ぶことがあり、この広告トリガー言語は、HTMLの変形体などのマークアップ言語の形を取ることができる。一部の実施形態では、この言語は、キーワード、記述子、トリガー、および所与のトリガーが生じるときに何を行うべきかを指定するために使用されてよい。「記述子」は、キーワードに関連しており、広告ユニット118をリフレッシュするために使用される関連する広告コンテンツの識別に使用するためにアップロードされる説明的な用語を記述するのに用いる別の用語である。図5から図8に、このマークアップ言語の例示的な構文のいくつかの例を示す。
[0033]高レベルの様々な概念について述べたが、次に、いくつかのより低いレベルの態様、ならびに本発明の様々な実施形態に関連するさらなる例を提供する。本発明の異なる実施形態が実施され得る多くの異なるやり方がある。本発明が実施され得るいくつかの例示的な状況およびやり方について述べるが、選択される異なるアイテムおよび述べられる技術は、本発明を限定するものではなく、本発明の多くの異なる実施形態を実施する様々な異なるやり方を明らかにするものと解釈されるべきである。
[0034]一例として、HTML 124に広告トリガー言語が存在しない一例についてまず述べる。一部の実施形態では、ある時点で、HTML 124内にスニペット126が含まれていないことがある。こうした状況では、スニペット126は、HTML 124に手動で追加されもよいし、あるいはそれは、HTML 124に手動でまたは疑似手動で(psudo−manually)追加されてもよい。一般に少量のプログラムコードの形を取るスニペット126の役割の1つは、広告118内に提示された広告コンテンツのリフレッシュを動的にトリガーする能力をウェブページ114に備え、またはそれでウェブページ114をイネーブルするプロセスを開始または実施することである。
[0035]一実施形態では、ユーザーが、スニペット126を含まないウェブページにスニペット126を追加した場合、図3に例示的に示されており、全体が符号310で参照されるように、ユーザーインターフェースがユーザーに提示されてよい。ユーザーは、テキストボックス314にURL 312を入力することができる。これは、指定されたウェブページからキーワードを自動的に生成するのに使用されることも可能である。これを行うために、ユーザーは、自動的に決定されたキーワード、トリガーおよび/またはアクションを指定するマークアップ言語を自動的に生成するためのボタン316をクリックする。このように、キーワードが自動的に識別され、説明的な用語が自動的に生成され得る。デフォルトのトリガーは、自動的に定義されてもよいし、手動で定義されてもよい(それについては以下で論じる)。上記で言及したものなどのデフォルトアクションもまた、HTML 124をクロールするクローラーによって自動的に定義されてよい。何らかのトリガーが生じると、関連性のある説明的な用語はサーバー138または配信エンジン140に送られ、このサーバー138または配信エンジン140は、キーワードを使用して、広告ユニット118のリフレッシュのために使用される広告データを送る(send down)。
[0036]自動クロールが望まれない場合(発行元が望まない、ウェブページへのアクセスが制限され得るなど)、キーワード、トリガーおよび/またはイベントをより具体的に定義するためのいずれかの制御レベルが実施され得ることを上記に言及した。例として、図4のユーザーインターフェースなどのユーザーインターフェースが、どの単語がキーワードになるか、キーワード修正のための記述子用語を提供する記述子がどれであるか、どれがトリガーイベントのそれぞれ異なるトリガーおよびアクションであるかに対してさらに制御することを望む発行元に提示され得る。
[0037]例としてまた図4を参照して、「car」410が、何らかのウェブページ上の、発行元によって定義されたキーワードであることを簡単に説明する。したがって、このウェブページがレンダリングされるときはいつでも、現れるすべての「car」が、キーワードとしてタグ付けされる。発行元122は、トリガーイベントに伴う広告の要求に関連して特定の説明的な用語がアップロードされることを望む場合、たとえばテキストボックス412を使用してこれを指定することができる。例示的な説明的な用語は、符号414で参照された「model T」であり得る。2つの例示的なイベントが、定義されるものとして示されている。それらはhover(ホバー)と「on click(オンクリック)」とを含む。この指定は、いずれかの「car」の出現がホバーされ、またはクリックされるときはいつでも、用語「model T」が配信エンジン140にアップロードされるべきであることを意味する。このアクションは、符号418で指定され、それは、「send descriptors and text(記述子およびテキストを送る)」と述べている。その「and text(およびテキスト)」指定は、記述子「model T」414に加えて「car」もアップロードされる一実施形態を示している。
[0038]一部の実施形態では、追加の情報も同様に、配信エンジン140に提供されてよい。ボックス420内には「magagines for antiques(アンティーク雑誌)」422が示されており、それは、配信エンジン140に、アンティーク雑誌に関する広告を送るようにとのさらなる命令を提供する。この場合もやはり、明らかにこれは、この例示的な例が広告の嗜好を含むときに送られ得る情報の一例にすぎない。図4は、上記で疑似手動のやり方と呼ばれたものの少なくとも1つの態様を示しており、このやり方では、発行元は、キーワードおよび説明的な用語などのものを指定することができる。図4の例は、入力されたコンテンツを受け取り、そのデータを使用して、上記で言及したマークアップ言語によってソースコードのそれぞれ異なる部分にタグを付けるユーザーインターフェースを提供する。
[0039]第1の図について続けると、クライアントデバイス112上で、ウェブページが要求される。ウェブページが処理されている間、スニペット126が処理され、このスニペット126は、一実施形態では、スクリプト136が存在しない場合にクライアントデバイス112へのスクリプト136のダウンロードを開始する。他の実施形態では、それはスクリプト136の開始をトリガーし、このスクリプト136は、受信されたHTML 124の初期ドキュメントオブジェクトモデル128に作用して、修正済みのドキュメントオブジェクトモデル134をもたらす。すなわち、ウェブページのドキュメントオブジェクトモデル128は、HTML 124、および/またはサーバー138に格納された情報146内で広告情報に従って修正される。この場合もやはり、上記で言及したように、ウェブページに関連する補足情報がサーバー138に格納されるということがある。この情報146は、受け取られ、修正済みのDOM 134を作成するために使用されてよい。一実施形態では、この修正132は、動的マークアップ言語と協力して働くスクリプト言語によって遂行される。たとえば、一実施形態では、動的HTML(DHTML:dynamic HTML)およびJava(登録商標)Scriptが、初期DOM 128を修正して修正済みのDOM 134を作成するために活用され、この修正済のDOM 134は、この時点で、キーワード、トリガー、および/またはトリガーの発生に関連して実施されるアクションを識別するマークアップ言語を含む。
[0040]この例についてさらに続けると、ウェブページ114は、クライアントデバイス112のディスプレイデバイス上でレンダリングされ、提示されている。この時点でクライアントデバイス112は、何らかのトリガーイベント142の発生を待つ。一実施形態では、スクリプト136は、トリガーイベント142の発生を監視し、それは、任意の数のトリガーイベントであってよい。トリガーイベントの発生時、関連性のあるキーワードに関連する説明的な用語が識別され、広告の要求148が、配信エンジン140へ送られ、この配信エンジン140は、広告ユニット118内に提示された情報をリフレッシュするために使用されるべき広告データ150を返す。たとえば、広告ユニットは、トリガーイベント142発生の前に初期広告を有していることがあるが、トリガーイベント142に伴って、広告ユニット120に提示された情報は、広告データ150を反映するように更新される。
[0041]次に、本発明の例示的な一実施形態の第2の説明を提供するが、この説明では、HTML 124内にスニペット126が存在し、広告トリガー言語(または類似のマークアップ言語)が存在し、確認可能である。こうしたシナリオでは、(修正コンポーネント130であってよい)スクリプト136は、ウェブページを構成するソースコード内で特定のマークアップ言語を解析し、DOMイベント、他のイベント、タグイベントおよび他のすべてのイベントを提供し、トリガーイベント142の発生時にサーバー138を呼び出す、これらのイベントへのハンドルを挿入する。これが行われる1つのやり方は、ブラウザがHTML 124をレンダリングし始めるとき、それがスニペット126に遭遇し、このスニペット126がクライアントマシン112上のスクリプト136のダウンロードおよび/または実行を開始するということである。
[0042]スクリプトは、事前に定義されたタグを捜し求めてHTMLを解析するために実行され、このタグは、広告ユニット118内のコンテンツのリフレッシュを促すことに関連して示されることが望まれるキーワード、イベントトリガー、アクション、または他の任意のアイテムを定義する。一部の実施形態では、フラグが設定される場合には、これがスクリプト136に、HTML 124内に現在ある広告トリガー言語を使用するよう示すように、発行元122によって活用され得るフラグが設定される。フラグが異なる状態に設定される場合は、HTML 124内に存在するどんな広告トリガー言語も、サーバー138に格納される情報146で補足されるべきである。
[0043]したがって、一部の実施形態では、HTML 124内に広告トリガー言語が存在せず、他の実施形態では、排他的に使用されるHTML 124内に広告トリガー言語が存在しており、他の実施形態では、HTML 124内の広告トリガー言語を使用して、HTML 124内のキーワード、トリガーなどを識別し、それらのトリガーおよびキーワードが、サーバー138に格納されたキーワードおよびトリガーで補足されるという組合せが存在する。キーワード、トリガー、アクション、広告嗜好などのそれぞれを必ずしもリストするとは限らないが、冗長な言葉を減らす助けとするためにそのようにし、リストされない補足情報の一部を除外しようとする意識的な試みを示すものではないということを述べておく。
[0044]関連性のあるキーワード、イベントトリガーおよびアクションを識別して、修正コンポーネント130は、初期DOM 128を修正して、修正済のDOM 134を作成し、この修正済のDOM 134は、一実施形態では、コンピューティングデバイス112上で実行されるブラウザによってレンダリングされる。これによって、提示コンポーネント216上でウェブページ114が提示されることになる。様々なトリガーは、対応する様々なキーワードまたは他のオブジェクト(たとえばテキストボックス、ラジオボタン、ドロップダウンリスト、画像などのアイテム、リンクなど、それらすべてがトリガーオブジェクトであり得る)に関連付けられる。イベントハンドラーは、一部の実施形態では、様々なトリガーに関連付けられる。一実施形態では、スクリプト136は、トリガーイベントをリッスンする。それがトリガー142などのトリガーイベントの表示を受け取るとき、これによって、同じまたは異なるスクリプトの実行が生じる。解析されたデータは、サーバー138にアップロードされるべき同様のキーワードに関連する適切な説明的な用語を識別するために検査される。一般に、説明的な用語は、サーバー138または配信エンジン140にアップロードされる。したがって、新しい広告コンテンツの要求148は、たとえば配信エンジン140に送られる。この要求148は、キーワードに関連する説明的な用語を含む。関連性のある広告データ150は、クライアントデバイス112に送られ、このクライアントデバイス112は、データを使用して、広告ユニット118をリフレッシュする。
[0045]上記に言及されたように、ウェブページのソースコード内でキーワードなどを指定するために、マークアップ言語が使用されてよい。本発明の一実施形態による、マークアップ言語の変形体に関する追加の詳細について次に述べる。最初に図5に移ると、ウェブページソースコードの抜粋が示されており、全体が符号500で参照されている。前置きとして、当業者は、コード500の様々な部分に様々なやり方で参照し得るということを述べておく。
[0046]この場合もやはり、コードの一部の特定の態様に言及するためにいくつかの名前を用い得るが、用語を独断的に定義するものではなく、単語を図面に対応付けるためにそうしている。たとえば、一部の技術者は、全体部分510をタグと呼ぶことがある。他の技術者は、部分514が名前空間であり、516が要素である、符号512で指定されたものをタグと呼ぶことがある。示された例示的な例では、部分518「mesothelioma(中皮腫)」はキーワードである。ウェブページは、タグ512を解釈せず、または解釈できなかった場合、「mesothelioma」を単に単語としてレンダリングする。示されるように、コード500は、名前空間514「ATRL」を含む。これは、「広告トリガー言語」と呼んでいるものの例示的な略語であり、キーワード、トリガーイベントおよびアクションなど、様々な広告関連アイテムを識別するためにマークアップ言語を使用するものである。確かに特定のタグ「ATRL」を使用する必要はないが、その用語を使用したときにキーワードを指定する目的を有するタグと識別できるどんなタグもが、その代わりに使用され得る。
[0047]部分514は、マークアップ言語または等価物のこの変形体が存在することを示す。要素516は「key word(キーワード)」である。したがって、「key word」516は、「mesothelioma」がキーワードであることを示す要素である。コード部分510は、トリガーイベントを特に識別しない。こうした場合、キーワードに関するこれらのデフォルトのトリガーイベントのうちの1つが発生することによって何らかのアクションが実施されるようにプログラムコードに関連付けられるデフォルトのトリガーイベントがあってよい。図5の目的は、たとえば、ウェブページを定義するソースコードの本文内にキーワードを指定するやり方についての例示的な構文の1つの例示的な例を提供することである。
[0048]次に図6に移ると、別のコードセグメント600が、キーワード識別の別の変形体、この場合には、1つまたは複数のトリガーイベントに伴って生じるアクションを示している。この場合もやはり、例示的な開始タグ610は、終了タグ614によって閉じられる(bound)コード部分612を定義する。コード部分612は、要素識別子616「text(テキスト)」、ならびにこの場合には「onblur」であるトリガーイベント618を含む。この例は、用語「text」によって識別された何らかの要素が、何らかのアクションにどのように関連付けられるかの一例を提供しており、この場合に、この何らかのアクションは、on−blurイベント、すなわち、たとえばテキストボックスからのタブ移動に関連するイベントである。2つのアクションが、トリガーイベント618に関連するものとして示されている。リフレッシュアクションは、広告グループ識別子620、ならびに1組のキーワード622を示す。
[0049]これの読取り方は、「テキスト」要素がタブ移動されるとき、キーワード「car」および「BMW」を使用して、「topad」と識別された広告ユニットをリフレッシュすることである。別のアクションも、同様に含まれる。この第2のアクションは、「topad」626にも関連する表示アクション624を含む。この第2のアクションによって、広告ユニット「topad」は、「テキスト」要素に関連するぼかしイベントに伴って見えるようになり得る。したがって、この例では、コンテンツ所有者は、キーワード「car」および「BMW」を用いて広告リフレッシュアクションを指定するためにマークアップ言語を使用する。これは、ユーザーがページ上の特定のテキストボックスにいずれかのテキストをタイプするときに生じる。さらに、この例では、コンテンツ所有者は、配信エンジン140に渡されるキーワードをハードコーディングしている。広告をユーザーのアクションにより関連したものにするために、図6に示されたこの例の代替案として、スクリプト呼出しが組み込まれてよい。図7に、この一例を示す。
[0050]簡潔に言及されたように、図7は、キーワードをリアルタイムに決定するためのスクリプトの形を取るコード部分710を示している。したがって、コンテンツ所有者は、マークアップ言語を使用して、「text」識別子714によって識別されたテキストボック内にユーザーによって入力されたテキストに基づく動的なキーワードを用いて広告リフレッシュアクション712を指定する。
[0051]キーワードを生成する別のやり方は、サーバー側のコードを活用することである。図8は、サーバー側権利または外部ファイル参照を容易にするためにXML islandまたは等価物をHTMLページに組み込む概念を示している。このコード800は、関連性のある広告トリガー言語サーバーサイドの構築を容易にするために使用され得る。
[0052]次に図9に移ると、本発明の一実施形態を実施するための第1の例示的な方法が表されている。この第1の例示的な方法についてのより明確な説明を促すために様々な図を参照し、これらの図は、一般に各参照符号の第1の数字が、参照される符号が見られ得る図を識別するので、容易に見つかるはずである。言及されたように、ウェブページが事前クロールされ、かつ/またはユーザーがマークアップ言語によって補足情報を追加して、キーワードを指定し、トリガーを割り当て、アクションを示すことなどがある。ステップ912で、クライアントデバイス112は、発行元122のウェブページを要求する。必要ならば、ステップ914で、クライアントサイドスクリプト136がダウンロードされる。
[0053]言及されたように、スクリプト136は、本発明のそれぞれ異なる実施形態に従って様々な機能を提供することができる。それが実施し得る一部の例示的な機能は、HTML 124内に存在する広告トリガー言語を解析することを含む。それが実施し得る他の機能は、ウェブページ114に関連しており、サーバー138に格納された所定のキーワード、トリガーおよびアクションを取得することを含む。これは、キーワード、トリガーおよびアクションなどの参照および補足情報を含む符号916によって表されている。この補足情報は、様々なやり方で提供され得ることを上記で説明した。例示的なやり方は、補足情報が存在しない場合にはウェブページのソースコードを動的に解析すること、サーバー138内に以前に格納された補足情報を取り出すこと、および/または広告トリガー言語さえも含み得るウェブページの現在のソースコードを、サーバー138から受け取られた補足情報146で更新すること、次いでさらに恐らく、補足されたページを解析することを含む。
[0054]ステップ918で、ウェブページのDOMがまだ修正されていない場合、それは補足的情報と整合性を取って修正される。したがって、たとえば、ウェブページがその中に広告トリガー言語を最初に有していなかったが、次いで補足情報146を受け取った場合、その元のソースコードは、ウェブページの適切なコンテンツの適切なタグが追加され得るように修正される。
[0055]ステップ920で、所望のアクションでトリガーに応答する準備が行われる。一実施形態では、これは、イベントハンドラーをトリガーイベントに関連付けることを含む。マウスクリック、ホバリング、キーボードクリック、タイマー終了、スクロールアクション、キーストロークなど、いくつかの例示的なトリガーイベントに上記で言及している。イベントハンドラーは、それらのイベントのうちの1つが起こるとき、イベントハンドラーが所望のアクションを実施するように構成されてよい。
[0056]トリガーイベントが生じる場合、符号922で、そのトリガーイベント発生の表示が指定される。ステップ924で、トリガーに関連する指定されたアクションが生じる。この例示的な例では、アクションは、適切な記述子(説明的な用語)に基づいて、指定された広告をリフレッシュするように求める要求をサーバー138(または配信エンジン140)に送信することを含む。一実施形態では、このステップに関連して、解析されたデータが検査され、またはインラインスクリプトが処理される。
[0057]ステップ926で、新しい広告データ150が受け取られ、ステップ928で、指定されたアクションが実施される。例示的なアクションは、リフレッシュ、表示などのものを含む。したがって、広告ユニット118がそのコンテンツをリフレッシュさせることであり得る。広告ユニット118のうちの1つを見えるように、さらには見えないようにすることであり得る。
[0058]本発明の一実施形態を実施するための2つのより例示的な方法について、第1の方法は図11を参照して、第2の方法は図12を参照して述べる。それぞれが図10への参照を含み、図10は、第1の広告ユニット1016ならびに第2の広告ユニット1018を含むウェブページ1014の例示的なスクリーンショット1012を示している。第1の広告ユニット1016は、「topad」と呼ばれる。さらに、第3の広告ユニット1020は、識別子「sidead」よって識別される。例示的なキーワード「car」は、参照符号1022によって示される。テキストボックス1024は、識別子「text」に関連する。キーワード1022およびテキストボックス1024は、プログラムコード1026の例示的なセグメントに関連しており、このプログラムコード1026は、特に挙げると、「onblur」イベント1028に関連する命令を含む。これは、ユーザーがテキストボックス1024からのタブ移動するとき、この場合には「model T」であるテキストボックス1024内のキーワードに従って、topad 1016がリフレッシュ1030されるべきことを意味し得る。キーワードの決定は、コード部分1032から流れる。別のアクションは、識別子「sidead」(側部の広告)に関連する広告ユニット1020を表示すること1034を示す。コード1026内に示された別の例示的なトリガーイベントは、ホバーアクション1036を含む。したがって、ユーザーがキーワード1022上でマウスをホバーするとき、sidead 1020は、行1038に従ってキーワード「car」および「BMW」に従ってリフレッシュされるべきである。
[0059]図11に移ると、ステップ1112で、ソースコードによって定義されるウェブページを示すように求める要求が受け取られる。ステップ1114で、ウェブページ内の1組のキーワードが識別される。キーワードは、トリガーによってユーザーが識別されたキーワードと対話する場合には何らかのアクションが生じるように、トリガーに関連付けられる。キーワードは、1つまたは複数の説明的な単語によって記述されてよい。例として、図10の例示的なキーワードは、「car」1022を含む。carに関連するキーワードは、「model T」1024、ならびに「car」および「BMW」1040であり得る。
[0060]ステップ1116で、イベントトリガーが、キーワードに関連付けられる。当然明らかであるように、これは、別個のステップでなくてよい。イベントトリガーをキーワードに関連付ける1つのやり方は、コード部分1026に例示的に示されたものなど、マークアップ言語を使用することによる。コード部分1026は、本発明の実施形態に従ってイベントトリガーがどのようにキーワードに関連付けられるか示している。この例では、onblur 1028およびhover 1036などのトリガーは、「car」1022に関連付けられる。ステップ1116は、イベントトリガーをキーワードに関連付けることに言及しているが、トリガーイベントはもちろん、キーワードだけに加えて、ウェブページ上の他のコントロールに関連付けられてよい。たとえば、コード部分1042は、onblurイベント1028がキーワードではなくテキストボックス1024に関連付けられることを示している。テキストボックス1024は、キーワードを含むが、そうする必要はない。コントロールは、多くの形を取ることができる。コントロールは、いずれかのウェブ要素であってよい。例示的なウェブ要素は、アンカー、アプレット、テーブル、フォームコントロール、テキスト領域、テキストボックス、ウィンドウ、その他を含む。
[0061]ステップ1118で、ウェブページが、ディスプレイデバイス上に提示される。ステップ1120で、イベントトリガーが生じたことの表示が受け取られる。一実施形態では、イベントトリガーは、特定の説明的な用語を収集することに関連付けられる。図10を参照すると、例示的な説明的用語が、「model T」、ならびに「car」および「BMW」を含んでいる。ステップ1122で、修正済みのソースコードに基づいて、イベントトリガーに関連する適切な説明的な単語が決定される。それらが決定され得る様々なやり方については、既に簡潔に言及している。コード部分1026は、2つのやり方、コードワードが静的に定義される一方のやり方1040、ならびにそれらが動的に決定されるもう一方のやり方1032を示している。
[0062]ステップ1124で、説明的な単語はリモートコンピューティングデバイス(たとえばサーバー138や配信エンジン140)に伝えられ、このリモートコンピューティングデバイスは、説明的な単語に基づいて広告データを返すことができる。ステップ1126で、広告データ150が受け取られる。上述されたように、広告データは、関連性のある情報の任意のテキストであってよい。ステップ1128で、適切な広告ユニットが、広告データでリフレッシュされる。したがって、例として、図10を参照すると、topad 1016は、キーワード「model T」に関係する広告コンテンツでリフレッシュされる。Sidead 1020は、キーワード1040に基づく広告コンテンツで更新される。広告ユニット内のコンテンツのリフレッシュは、ウェブページのどんなコンテンツをも不明瞭にすることなしに行われ得る。さらに、広告ユニットのリフレッシュは、たとえば広告ユニットが見えるようになる、または見えなくなる状況を除いて、ウェブページのレイアウトさえ乱さずに行われ得る。しかし、それらの状況でも、テキストコンテンツは保存され得る。
[0063]次に図12に移ると、本発明の一実施形態を実施するための別の例示的な方法が示されており、全体が符号1210によって参照されている。ステップ1212で、ウェブページのコードが、表示される前に動的に修正されると決定される。これが行われ得る1つのやり方は、HTML 124内にあるコードの小さいスニペット126の存在を観察することである。この小さいコードスニペットの存在は、ウェブページのHTML 124が、それが提示コンポーネント上に最終的に表示される前に動的に修正されるべきことを示す。
[0064]ステップ1214で、遠隔に格納されたコンテンツが、ウェブページに関連する補足情報であると識別される。上記に言及されたように、例示的な補足情報は、キーワードに関係する説明的な用語に関連付けられるキーワードとなるウェブページ上の単語のリスト(ウェブページのレンダリングの後にどんな説明的な用語が生成され得るか)、オブジェクトが所定のやり方で対話される場合にはアクションが続くようにウェブページのオブジェクトに関連付けられたトリガーイベントのリスト、ならびに様々なトリガーイベントに伴って生じるアクションのリストなどのものを含む。例示的なオブジェクトは、ウェブページ、プレースホールダー、画像、マルチメディアコントロール、テキストボックスなどを含む。リストは多数である(legion)。
[0065]ステップ1216で、ウェブページのコードは、補足情報に従って動的に修正される。したがって、ウェブページを記述する初期ドキュメントオブジェクトモデル128が、一実施形態ではサーバー138に格納される補足情報に基づいて、修正済のドキュメントオブジェクトモデル134に変換される。
[0066]ステップ1218で、イベントトリガーの表示が受け取られる。一部の実施形態では、この表示は、スクリプト136によって受け取られてよく、このスクリプト136は、イベントハンドラーを活用して、イベントトリガーの発生から流れるプロセスを開始する。ステップ1220で、トリガーの発生に関連する説明的な単語が収集される。図10を参照して、またこの開示全体を通して、キーワードがどのように収集され得るかについて説明する。言及されたように、それらは、広告トリガーコード内に静的に定義され得る。またそれらは、リアルタイムに決定されてよく、恐らくさらにユーザー入力に基づいてリアルタイムに決定されてよい。別のやり方では、それらは、サーバーサイドスクリプトに基づいて生成されてよい。
[0067]ステップ1222で、説明的な用語は、サーバー138や配信エンジン140などのリモートコンピューティングデバイスに伝えられる。リモートコンピューティングデバイスは、提供された説明的な単語に基づいて広告コンテンツ150を返すように適応された任意のデバイスであってよい。ステップ1224で、広告コンテンツが受け取られて、広告コンテンツに基づく情報がウェブページのコンテンツを不明瞭にすることなしにウェブページ上に提示されることが可能になる。したがって、例として、ウェブページ114は、コンテンツ116のいずれをも不明瞭にすることなしに、広告ユニット118によってその広告コンテンツを更新させることができる。ドキュメントオブジェクトモデル128を修正済みのドキュメントオブジェクトモデル134へと修正する1つのやり方は、DHTMLを活用することであると上記で言及している。
[0068]本発明の精神および範囲から逸脱せずに、示された様々なコンポーネント、ならびに示されていないコンポーネントの多くの異なる構成が可能である。限定するためではなく、例示するために、本発明の諸実施形態について述べられた。その範囲から逸脱しない代替実施形態が、当業者には明らかになろう。当業者は、本発明の範囲から逸脱せずに、上記の改良を実施する代替手段を策定することができる。
[0069]特定の特徴およびサブコンビネーションが有用であり、他の特徴およびサブコンビネーションに関係なく用いられてよく、また請求項の範囲の範囲内に企図されることが理解されよう。様々な図にリストされたすべてのステップが、示された特定の順序で実施される必要があるとは限らない。

Claims (20)

  1. ウェブページとのユーザー対話に基づいて広告を提示する方法をコンピューターに実行させるコンピューター実行可能命令が記憶されている1又は複数のコンピューター可読媒体であって、前記方法は、
    ウェブページを提示する要求を受け取るステップであって、前記ウェブページは、ソースコードによって定義され、広告を提示する広告ユニットと称される1又は複数の領域を含む、ステップと、
    前記ウェブページ内の1組のキーワードを識別するステップであって、前記キーワードはイベントトリガーと関連付けられており、ユーザーと識別されたキーワードとが前記イベントトリガーを介して対話するとアクションが生じ、前記キーワードは1又は複数の説明的な単語によって記述される、ステップと、
    前記イベントトリガーと前記キーワードとを関連付けることにより前記ソースコードを動的に修正するステップであって、それによって前記イベントトリガーと前記キーワードとを関連付ける修正済みのソースコードを作成するステップと、
    前記ウェブページをレンダリングするディスプレイデバイスに前記修正済みのソースコードを提供するステップと、
    特定のイベントトリガーの発生の表示を受け取るステップであって、前記特定のイベントトリガーと特定の説明的な単語の収集とが関連付けられている、ステップと、
    前記修正済みのソースコードに基づいて、前記特定のイベントトリガーと関連する前記特定の説明的な単語を決定するステップと、
    リモートコンピューティングデバイスに前記特定の説明的な単語を伝えるステップであって、前記リモートコンピューティングデバイスは、前記特定の説明的な単語に基づいて広告データを返すように動作可能である、ステップと、
    前記広告データを受け取るステップと、
    前記1又は複数の識別された広告ユニットを、前記広告データを用いてリフレッシュするステップと、
    を含み、
    前記ソースコードを動的に修正する前記ステップは、前記ウェブページ内の前記キーワードと、前記キーワードと関連付けられた前記イベントトリガーと、前記イベントトリガーに伴って実行される前記アクションとを含んだ補足情報に従って、前記キーワードと前記イベントトリガーと前記アクションとが関連付けられるように前記ソースコードを動的に修正する
    コンピューター可読媒体。
  2. 前記1組のキーワードを識別するステップは、
    前記1組のキーワードと前記イベントトリガーと前記イベントトリガーに伴って実行されるアクションとの中の1又は複数を含みリモートコンピューティングデバイスに格納されている前記補足情報を参照するステップと、
    前記ソースコードを解析して、前記ソースコード内に現在ある任意のキーワード、イベントトリガー又はアクションを識別するステップと、
    の一方又は両方のステップによって前記識別をするステップを含む、請求項1記載のコンピューター可読媒体。
  3. 前記補足情報は、
    前記ウェブページのアドレスを受け取り、前記ウェブページを事前クロールすることによってユーザーの介在なしに前記1組のキーワードを自動的に識別するステップと、
    前記1組のキーワードを構成する単語と前記イベントトリガーの表示と前記イベントトリガーに伴って実行される前記アクションの表示との中の1又は複数について表示をユーザーから受け取るステップと、
    の中の一方又は両方のステップによって作成される、請求項2記載のコンピューター可読媒体。
  4. 前記ソースコードを動的に修正するステップは、
    マークアップ言語を用いて前記1組のキーワードにタグを付け、前記キーワードを指定するステップと、
    前記マークアップ言語を用いて前記イベントトリガーを指定するステップと、
    前記マークアップ言語を用いて前記アクションを指定するステップと、
    の中の1又は複数のステップを含む、請求項3記載のコンピューター可読媒体。
  5. 前記1組のキーワードはそれぞれが前記ウェブページの任意の単語でありうる、請求項4記載のコンピューター可読媒体。
  6. イベントトリガーは定義されたアクションを含む、請求項5記載のコンピューター可読媒体。
  7. 前記特定の説明的な単語を決定するステップは、
    前記マークアップ言語による表示に基づいて前記説明的なキーワードを識別するステップと、
    前記ウェブページ上の識別されたコントロールを参照して前記説明的なキーワードを識別するステップと、
    前記リモートコンピューティングデバイス上のプログラムコードの実行の結果を受け取るステップと、
    の中の1又は複数のステップによって達成される、請求項4記載のコンピューター可読媒体。
  8. 前記ウェブページ上の前記コントロールは任意のHTML要素を含む、請求項7記載のコンピューター可読媒体。
  9. 前記広告データは前記特定のキーワードに文脈的に関連する情報を含む、請求項1記載のコンピューター可読媒体。
  10. 前記広告データは、
    前記特定のキーワードに文脈的に関連する情報を前記広告ユニット内に提示するステップと、
    以前に隠されていた広告ユニットを表示するステップと、
    以前は見えていた広告ユニットを隠すステップと、
    の中の1又は複数を含む、請求項1に記載のコンピューター可読媒体。
  11. 前記リフレッシュするステップは、前記ウェブページの任意の現在のコンテンツを不明瞭にすることなく前記1又は複数の識別された広告ユニットをリフレッシュするステップを含む、請求項1記載のコンピューター可読媒体。
  12. 前記リフレッシュするステップは、前記ウェブページのレイアウトを乱すことなく前記1又は複数の識別された広告ユニットをリフレッシュするステップを含む、請求項11記載のコンピューター可読媒体。
  13. ウェブページとのユーザー対話に基づいて広告を提示する方法であって、
    前記ウェブページを記述するプログラムコードはディスプレイデバイス上で提示される前に動的に修正されるべきであると決定するステップと、
    前記ウェブページと関連する遠隔的に格納された補足情報を識別するステップであって、前記補足情報は、
    前記ウェブページにおけるキーワードとなる単語のリストであって、前記キーワードは前記キーワードに関係する1又は複数の説明的な用語と関連付けられ、前記説明的な用語は前記ウェブページのレンダリングの後で生成される、単語のリストと、
    前記ウェブページのオブジェクトと前記キーワードとに関連するトリガーイベントのリストであって、前記オブジェクトの中の1つ又は前記キーワードの中の1つが所定の態様で対話されるとアクションが続く、トリガーイベントのリストと、
    前記トリガーイベントの中の1又は複数に伴って生じるアクションのリストと、
    含む、ステップと、
    前記補足情報に従って前記ウェブページの前記プログラムコードを動的に修正するステップと、
    前記修正されたウェブページとのユーザー対話に応答して、特定のイベントトリガーの発生についての表示を受け取るステップと、
    前記イベントトリガーの前記発生と関連する説明的な単語を収集するステップと、
    前記説明的な単語に基づいて広告コンテンツを返すリモートコンピューティングデバイスに前記説明的な単語を伝えるステップと、
    前記広告コンテンツを受け取るステップと、
    前記ウェブページの初期コンテンツを不明瞭にすることなく、前記広告コンテンツに基づいて情報を提示するステップと、
    を含む方法。
  14. 前記ウェブページの前記プログラムコードを動的に修正するステップは、前記ウェブページの初期ドキュメントオブジェクトモデル(DOM)を動的に修正して前記ウェブページの修正済みバージョンを記述する修正済みのDOMを生じさせ、結果的に修正済みのウェブページを生じさせるステップを含む、請求項13に記載の方法。
  15. 修正済のDOMは動的なハイパーテキストマークアップ言語(DHTML)を活用するスクリプトによって作成される、請求項14に記載の方法。
  16. 特定のトリガーイベントの発生の表示を受け取るステップは、前記トリガーイベントと関連するスクリプトイベントハンドラーを呼び出すステップを含む、請求項13に記載の方法。
  17. 前記スクリプトイベントハンドラーはJavaScriptイベントハンドラーである、請求項16に記載の方法。
  18. 前記説明的な単語を収集するステップは、
    前記オブジェクトの中の1つ又は複数を参照し、ユーザーによって提供された説明的な単語を含む静的又は動的に生成された説明的な単語を受け取るクライアントサイドスクリプトと、
    前記説明的な用語を生成するサーバーサイドスクリプトと、
    の一方又は両方から生成される前記説明的な単語を収集するステップを含む、請求項13に記載の方法。
  19. ウェブページとのユーザー対話に基づいて広告を提示するシステムであって、
    1又は複数の説明的な単語を含む要求に少なくとも部分的に基づいて広告データを配信する広告配信コンポーネントと、
    プロセッサーにおいて実行されるとプロセスを実行するダウンロード可能スクリプトを1又は複数のメモリーコンポーネントに格納するコンピューティングデバイスと、
    を備えており、前記プロセスは、
    前記スクリプトを参照してトリガーオブジェクトとイベントトリガーとアクションとを含んだ補足情報に従って、前記ウェブページを記述するソースコード動的に修正するステップであって、
    前記トリガーオブジェクトはユーザーが対話可能でオブジェクトトリガーイベントを引き起こすオブジェクトであり、
    前記トリガーイベントはアクションを開始するイベントであり、
    前記アクションは1又は複数の前記トリガーイベントに伴って実行される1又は複数のステップである、ステップと、
    前記トリガーイベントの発生に伴って、前記広告配信コンポーネントに説明的な単語を伝えるステップと、
    前記広告配信コンポーネントから広告コンテンツを受け取るステップと、
    前記ウェブページのレイアウトを修正することなく前記広告コンテンツと一貫性を有する広告情報を提示するステップと、
    を含む、システム。
  20. 前記修正するステップは、前記トリガーオブジェクトと前記イベントトリガーと前記アクションとを識別するマークアップ言語によって定義された特定のタグを用いて前記ソースコードを修正するステップを含む、請求項19に記載のシステム。
JP2011514643A 2008-06-18 2009-04-21 Webページ対話に基づく広告提示 Active JP5480892B2 (ja)

Applications Claiming Priority (3)

Application Number Priority Date Filing Date Title
US12/141,720 US9224151B2 (en) 2008-06-18 2008-06-18 Presenting advertisements based on web-page interaction
US12/141,720 2008-06-18
PCT/US2009/041264 WO2009154868A2 (en) 2008-06-18 2009-04-21 Presenting advertisements based on web-page interaction

Publications (3)

Publication Number Publication Date
JP2011525659A JP2011525659A (ja) 2011-09-22
JP2011525659A5 JP2011525659A5 (ja) 2012-08-16
JP5480892B2 true JP5480892B2 (ja) 2014-04-23

Family

ID=41432192

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2011514643A Active JP5480892B2 (ja) 2008-06-18 2009-04-21 Webページ対話に基づく広告提示

Country Status (14)

Country Link
US (1) US9224151B2 (ja)
EP (1) EP2291806A4 (ja)
JP (1) JP5480892B2 (ja)
KR (1) KR20110040762A (ja)
CN (1) CN102067161B (ja)
AU (1) AU2009260643B2 (ja)
BR (1) BRPI0913363A2 (ja)
CA (1) CA2723912A1 (ja)
MX (1) MX2010013579A (ja)
MY (1) MY169772A (ja)
RU (1) RU2010151913A (ja)
SG (1) SG192408A1 (ja)
WO (1) WO2009154868A2 (ja)
ZA (1) ZA201007808B (ja)

Families Citing this family (37)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20100100442A1 (en) * 2003-12-03 2010-04-22 Cbs Interactive, Inc. Methods and Systems for Programmably Generating Electronic Aggregate Creatives for Display on an Electronic Network
US9224151B2 (en) 2008-06-18 2015-12-29 Microsoft Technology Licensing, L.L.C. Presenting advertisements based on web-page interaction
US10699235B2 (en) * 2009-05-05 2020-06-30 Oracle America, Inc. System, method and computer readable medium for placing advertisements into web pages
US9442621B2 (en) * 2009-05-05 2016-09-13 Suboti, Llc System, method and computer readable medium for determining user attention area from user interface events
US9336191B2 (en) * 2009-05-05 2016-05-10 Suboti, Llc System, method and computer readable medium for recording authoring events with web page content
GB0909695D0 (en) 2009-06-05 2009-07-22 Maxymiser Ltd On page console
US9189090B2 (en) * 2010-03-26 2015-11-17 Salesforce.Com, Inc. Techniques for interpreting signals from computer input devices
KR101181298B1 (ko) * 2010-07-21 2012-09-17 박성기 지정 웹사이트 및 지정 웹페이지 인식을 통한 콘텐츠 표시장치 및 그 방법
US8904277B2 (en) 2010-08-31 2014-12-02 Cbs Interactive Inc. Platform for serving online content
US20120124487A1 (en) * 2010-11-11 2012-05-17 Microsoft Corporation Issuing behavioral and contextual notifications
US8694520B1 (en) * 2011-04-28 2014-04-08 Google Inc. Method and apparatus for providing virtual content to a mobile device
US20130144720A1 (en) * 2011-12-06 2013-06-06 Yahoo! Inc. System for Advertisement Display
CN102521770A (zh) * 2011-12-26 2012-06-27 Tcl集团股份有限公司 在终端设备的应用程序界面内置广告的方法及***
WO2013114399A2 (en) * 2012-01-24 2013-08-08 Hoopz Planet Info Pvt. Ltd. User initiated click based contextual advertising and search system
US20130246926A1 (en) * 2012-03-13 2013-09-19 International Business Machines Corporation Dynamic content updating based on user activity
US8806017B1 (en) * 2012-03-15 2014-08-12 Google Inc. Supplemental content prediction to reduce blink-in effect
CN102629273B (zh) * 2012-03-19 2014-11-05 北京奇虎科技有限公司 基于浏览器的广告信息推送方法、装置及浏览器***
CN102799998A (zh) * 2012-06-30 2012-11-28 精实万维软件(北京)有限公司 网页中广告信息的计费方法及装置
US10255254B1 (en) * 2012-07-30 2019-04-09 Google Llc Document object model data extraction using HTML tag identifier
US9239878B2 (en) 2012-12-19 2016-01-19 Amazon Technologies, Inc. Interactivity analyses of web resources based on reload events
US20140181633A1 (en) * 2012-12-20 2014-06-26 Stanley Mo Method and apparatus for metadata directed dynamic and personal data curation
KR20140087129A (ko) * 2012-12-27 2014-07-09 네이버비즈니스플랫폼 주식회사 이벤트 발생에 기초한 광고 노출 방법, 이를 수행하는 서버 및 컴퓨터로 판독 가능한 기록매체
JP5415639B1 (ja) * 2013-04-30 2014-02-12 株式会社ショーケース・ティービー ウェブ表示情報選択サーバ、ウェブ表示情報選択システム及びウェブ表示情報選択プログラム
US9736143B2 (en) * 2013-10-21 2017-08-15 Adobe Systems Incorporated Customized log-in experience
US9817801B2 (en) * 2013-12-04 2017-11-14 Go Daddy Operating Company, LLC Website content and SEO modifications via a web browser for native and third party hosted websites
CN103729784B (zh) * 2014-01-26 2016-03-02 合一信息技术(北京)有限公司 交互式的广告管理的方法及***
US20170195828A1 (en) * 2014-05-04 2017-07-06 Yimwai Yau Ptp interaction association system supporting connection between multimedia electronic product and internet
KR20160104364A (ko) * 2015-02-26 2016-09-05 네이버 주식회사 웹 페이지 제공 방법 및 장치
JP6882278B2 (ja) * 2015-07-07 2021-06-02 シンプルシュアランス ゲーエムベーハーSimplesurance Gmbh 関連アイテムを識別しウェブページに提示するための統合プラグイン
AU2016354677B2 (en) * 2015-11-13 2022-08-04 Playground (XYZ) Holdings Pty Ltd A method and system for distributing electronic publishing content
CN105451077B (zh) * 2015-12-02 2019-01-29 Tcl集团股份有限公司 一种基于模块电视的按键处理方法及***
JP6584459B2 (ja) * 2017-07-31 2019-10-02 ヤフー株式会社 情報表示プログラム、情報表示装置、情報表示方法および配信装置
US11030221B2 (en) * 2017-12-22 2021-06-08 Permutive Limited System for fast and secure content provision
CN108681550B (zh) * 2018-03-30 2021-05-25 北京奇艺世纪科技有限公司 页面刷新方法、装置以及页面刷新的控制方法、装置
WO2020046641A1 (en) * 2018-08-31 2020-03-05 Google Llc Methods and systems for positioning animated images within a dynamic keyboard interface
CN109543098A (zh) * 2018-10-25 2019-03-29 北京奇虎科技有限公司 一种网页广告的更新方法及装置
CN110377205A (zh) * 2019-07-09 2019-10-25 北京亚鸿世纪科技发展有限公司 控制数据可视化大屏页面自动自适应频率的方法及装置

Family Cites Families (24)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US122005A (en) * 1871-12-19 Improvement in advertising-albums
US6973505B1 (en) * 1999-09-01 2005-12-06 Eric Schneider Network resource access method, product, and apparatus
US7747782B2 (en) 2000-04-26 2010-06-29 Novarra, Inc. System and method for providing and displaying information content
US6477575B1 (en) 2000-09-12 2002-11-05 Capital One Financial Corporation System and method for performing dynamic Web marketing and advertising
JP2002091997A (ja) 2000-09-20 2002-03-29 Walkerplus.Com Inc 広告表示機能を備えた情報提供システム
US20030078928A1 (en) 2001-10-23 2003-04-24 Dorosario Alden Network wide ad targeting
US7346606B2 (en) 2003-06-30 2008-03-18 Google, Inc. Rendering advertisements with documents having one or more topics using user topic interest
US20050144073A1 (en) 2002-06-05 2005-06-30 Lawrence Morrisroe Method and system for serving advertisements
US20040260767A1 (en) 2003-06-19 2004-12-23 David Kedem Dynamic web advertisement and content display system
KR20030096113A (ko) 2003-10-09 2003-12-24 주식회사 보아스와야긴 컨텐츠 키워드 광고시스템
KR20030091085A (ko) 2003-11-05 2003-12-01 학교법인 동의학원 텍스트 키워드와 마우스의 움직임을 통해 광고컨텐츠를 웹페이지의 바탕화면에 출력시키는 인터넷광고기법
KR100495034B1 (ko) 2003-11-12 2005-06-14 주식회사 엠파스 인포박스를 이용한 정보제공 시스템 및 방법
US20050216823A1 (en) * 2003-12-30 2005-09-29 Microsoft Corporation Assigning textual ads based on article history
WO2007038390A2 (en) 2005-09-26 2007-04-05 Coupons, Inc. System and method for augmenting content in electronic documents with links to contextually relevant information
US8370197B2 (en) 2005-09-30 2013-02-05 Google Inc. Controlling the serving of advertisements, such as cost per impression advertisements for example, to improve the value of such serves
US9202241B2 (en) 2005-11-30 2015-12-01 John Nicholas and Kristin Gross System and method of delivering content based advertising
US20070146812A1 (en) 2005-12-02 2007-06-28 Lawton Scott S Reader editable advertising
US8571932B2 (en) 2005-12-30 2013-10-29 Google Inc. Using search query information to determine relevant ads for a landing page of an ad
JP2007272872A (ja) 2006-03-08 2007-10-18 Ricoh Co Ltd 情報検索方法、情報検索装置、情報検索システム、及び情報検索プログラム
US20080133848A1 (en) * 2006-12-01 2008-06-05 Patel Mukesh K Embedded Memory And Multi-Media Accelerator And Method Of Operating Same
JP2009086712A (ja) 2007-09-27 2009-04-23 Brother Ind Ltd 携帯型無線タグ情報読み取り装置
CN101978541B (zh) 2008-03-18 2015-08-19 戴姆勒股份公司 燃料电池***
US8687938B2 (en) 2008-03-31 2014-04-01 Panasonic Corporation Video recording system, video recording apparatus, and video recording method
US9224151B2 (en) 2008-06-18 2015-12-29 Microsoft Technology Licensing, L.L.C. Presenting advertisements based on web-page interaction

Also Published As

Publication number Publication date
MX2010013579A (es) 2010-12-21
EP2291806A2 (en) 2011-03-09
WO2009154868A3 (en) 2010-03-04
SG192408A1 (en) 2013-08-30
ZA201007808B (en) 2012-02-29
CA2723912A1 (en) 2009-12-23
US9224151B2 (en) 2015-12-29
BRPI0913363A2 (pt) 2015-11-24
CN102067161A (zh) 2011-05-18
CN102067161B (zh) 2017-06-20
JP2011525659A (ja) 2011-09-22
US20090319355A1 (en) 2009-12-24
KR20110040762A (ko) 2011-04-20
AU2009260643A1 (en) 2009-12-23
AU2009260643B2 (en) 2014-09-11
WO2009154868A2 (en) 2009-12-23
MY169772A (en) 2019-05-15
EP2291806A4 (en) 2013-03-06
RU2010151913A (ru) 2012-06-27

Similar Documents

Publication Publication Date Title
JP5480892B2 (ja) Webページ対話に基づく広告提示
JP5571091B2 (ja) サーチ結果の提供
EP2471011B1 (en) Dynamic action links for web content sharing
US8347225B2 (en) System and method for selectively displaying web page elements
TWI450107B (zh) 用於網路資料使用平臺之方法及電腦可讀儲存媒體
US7519573B2 (en) System and method for clipping, repurposing, and augmenting document content
US8407576B1 (en) Situational web-based dashboard
US9519725B2 (en) Site content clipping control
US9146992B2 (en) Enriching web resources
US8719713B2 (en) Rich entity for contextually relevant advertisements
US8645497B2 (en) Bookmark-based access to content feeds
US20070256003A1 (en) Platform for the interactive contextual augmentation of the web
US10628853B2 (en) Location-based filtering and advertising enhancements for merged browsing of network contents
US20150227276A1 (en) Method and system for providing an interactive user guide on a webpage
WO2013070534A1 (en) Function extension for browsers or documents
US20160239880A1 (en) Web advertising protection system
US10846361B2 (en) User-specific customization of web pages
US20130311359A1 (en) Triple-click activation of a monetizing action
US20130111433A1 (en) Method and apparatus for generating application programs
WO2009147365A1 (en) Web-based content delivery

Legal Events

Date Code Title Description
A621 Written request for application examination

Free format text: JAPANESE INTERMEDIATE CODE: A621

Effective date: 20120420

A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20120628

A977 Report on retrieval

Free format text: JAPANESE INTERMEDIATE CODE: A971007

Effective date: 20130215

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20130312

A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20130611

TRDD Decision of grant or rejection written
A01 Written decision to grant a patent or to grant a registration (utility model)

Free format text: JAPANESE INTERMEDIATE CODE: A01

Effective date: 20140117

A61 First payment of annual fees (during grant procedure)

Free format text: JAPANESE INTERMEDIATE CODE: A61

Effective date: 20140214

R150 Certificate of patent or registration of utility model

Ref document number: 5480892

Country of ref document: JP

Free format text: JAPANESE INTERMEDIATE CODE: R150

S111 Request for change of ownership or part of ownership

Free format text: JAPANESE INTERMEDIATE CODE: R313113

R350 Written notification of registration of transfer

Free format text: JAPANESE INTERMEDIATE CODE: R350

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250