(57)【要約】  広告を表示する方法が開示される。方法は、現在の広告を表示し、現在の広告が完全に表示されたかどうかを判定し、現在の広告が完全に表示されなかった場合、優先広告リストに現在の広告の識別子を付加する。方法は、次の広告を表示するように広告エンジンに要求するときに、優先広告リストを広告エンジンに送出する。優先広告リストを使用して、広告エンジンは、次の広告割当てにおいて現在の広告を優先することができる。最適化された広告ディスプレイ戦略を使用して、開示される方法は、視聴者に対する広告コンテンツのカバレッジ率を増加させ得、それにより、広告主の広告効果を改善し、また、ウェブサイト所有者のキャッシュフロー収益を増加させる。
2011523755.tif 000002
【特許請求の範囲】
【請求項１】
広告を表示する方法であって、
現在の広告を表示すること、
前記現在の広告が完全に表示されたかどうかを判定すること、
前記現在の広告が完全に表示されなかった場合、次の広告割当てにおいて広告エンジンが前記現在の広告を優先するように、優先広告リストに前記現在の広告の識別子を付加すること、
前記優先広告リストを前記広告エンジンに送出すること、および、
次の広告を表示するように前記広告エンジンに要求することを含む方法。
【請求項２】
前記現在の広告が完全に表示された後、前記優先広告リストから前記現在の広告の前記識別子を削除することをさらに含む請求項１に記載の方法。
【請求項３】
次の広告を表示するように前記広告エンジンに要求することは、
ブラウザ情報を収集すること、
前記ブラウザ情報に基づいてディスプレイ要求を作成すること、
前記ディスプレイ要求を前記広告エンジンに送出すること、および、
前記広告エンジンから前記ディスプレイ要求に対するフィードバックを受信することを含む請求項１に記載の方法。
【請求項４】
前記ブラウザ情報は、最近表示広告リストを含む請求項３に記載の方法。
【請求項５】
前記次の広告の識別子を記録することをさらに含む請求項１に記載の方法。
【請求項６】
前記現在の広告が完全に表示された後、前記現在の広告の前記識別子を最近表示広告リスト内に付加することをさらに含む請求項１に記載の方法。
【請求項７】
広告を表示する方法であって、
次の広告割当てにおいて広告エンジンが現在の広告を優先するように、優先広告リストに前記現在の広告の識別子を付加すること、
前記現在の広告を表示すること、
前記現在の広告が完全に表示されたかどうかを判定し、前記現在の広告が完全に表示された場合、前記優先広告リストから前記現在の広告の前記識別子を削除すること、および、
次の広告を表示するように前記広告エンジンに要求することを含む方法。
【請求項８】
前記次の広告の識別子を記録することをさらに含む請求項７に記載の方法。
【請求項９】
次の広告を表示するように前記広告エンジンに要求することは、
ブラウザ情報を収集すること、
前記ブラウザ情報に基づいてディスプレイ要求を作成すること、
前記ディスプレイ要求を前記広告エンジンに送出すること、および、
前記広告エンジンから前記ディスプレイ要求に対するフィードバックを受信することを含む請求項７に記載の方法。
【請求項１０】
前記ブラウザ情報は、最近表示広告リストを含む請求項９に記載の方法。
【請求項１１】
前記現在の広告が完全に表示された後、前記現在の広告の前記識別子を前記最近表示広告リスト内に付加することをさらに含む請求項１０に記載の方法。
【請求項１２】
広告エンジンであって、
広告ディスプレイデバイスからディスプレイ要求を受信するようになっている受信モジュールであって、前記ディスプレイ要求は、最近表示された広告の完了ステータスに従って前記ディスプレイデバイスによって更新される優先広告リストを含む、受信モジュールと、
前記ディスプレイ要求に従ってフィードバックを確定する広告ディスプレイアルゴリズムを実行するようになっている演算モジュールと、
前記広告ディスプレイデバイスに前記フィードバックを送出するようになっている送出モジュールとを備える広告エンジン。
【請求項１３】
前記広告ディスプレイデバイスによって表示される複数の広告を格納する格納部(storage)をさらに備える請求項１２に記載の広告エンジン。
【請求項１４】
サーバ格納部およびサーバプロセッサを備えるサーバコンピュータであって、ネットワークを通してクライアントに接続され、前記サーバ格納部は、前記サーバ格納部上にコンピュータコードを格納し、前記コンピュータコードは、実行されると、前記クライアントに、以下の動作、すなわち、
現在の広告を表示すること、
前記現在の広告が完全に表示されたかどうかを判定すること、
前記現在の広告が完全に表示されなかった場合、優先広告リストに前記現在の広告の識別子を付加すること、および、
前記優先広告リストを前記広告エンジンに送出することによって、
次の広告を前記広告エンジンに要求すること
を実行させるサーバコンピュータ。
【請求項１５】
前記コンピュータコードは、実行されると、前記クライアントに、以下の動作、すなわち、
前記現在の広告が完全に表示された後、前記優先広告リストから前記現在の広告の前記識別子を削除すること
をさらに実行させる請求項１４に記載のサーバコンピュータ。
【請求項１６】
前記コンピュータコードは、前記クライアントによって実行されるために、サーバコンピュータから前記クライアントへ送信されるクライアント側スクリプトを含む請求項１４に記載のサーバコンピュータ。
【請求項１７】
前記コンピュータコードは、実行されると、前記クライアントに、以下の動作、すなわち、
前記現在の広告が完全に表示された後、前記現在の広告の前記識別子を最近表示広告リスト内に付加すること
をさらに実施させる請求項１４に記載のサーバコンピュータ。
【発明の詳細な説明】
【技術分野】
【０００１】
本出願は、「ＭＥＴＨＯＤ，ＳＹＳＴＥＭ  ＡＮＤ  ＡＰＰＡＲＡＴＵＳ  ＦＯＲ  ＤＩＳＰＬＡＹＩＮＧ  ＡＤＶＥＲＴＩＳＥＭＥＮＴＳ」という名称の２００８年６月５日に出願された中国特許出願、出願第２００８１０１１０４８８．８号からの優先権を主張する。
【０００２】
本開示は、コンピュータネットワーキング技術に関し、特に、広告を表示する方法、装置、およびシステムに関する。
【背景技術】
【０００３】
電子商取引は、急速な成長期に入り、ほとんどのウェブサイトにとっての主要な収入源であるオンライン広告市場の大きさが、膨大に増加し、非常に速いペースで成長し続けている。たとえば、中国だけでも、オンライン広告収入は、２００７年に７０億人民元に達した。オンライン広告を表示するための戦略を最適化することは、ウェブサイト所有者のための主要なキャッシュフロー収益を増加させるだけでなく、広告主の広告効果を改善することとなる。ウェブサイト、特に中程度の大きさの、および小さなウェブサイトの数の爆発的な増加と共に、広告配置最適化の鍵となる要因は、種々のウェブページ上の種々の位置に配置される広告の印象値をどのように改善するかである。
【０００４】
質およびコンテンツが、ウェブサイト間で異なるため、サーファが異なるウェブページをブラウジングするために費やす時間は、非常に異なり得る。サーファがウェブページ上で費やす時間が短すぎる場合、ウェブページ上でホストされる広告は、サーファによって気付かれない可能性がある。それに対し、より良い質および内容の充実したコンテンツの一部のウェブページは、良好なウェブトラフィックを有し、したがって、サーファを引付け、ウェブページをブラウジングするのに多くの時間を費やすようにさせ得る。しかし、サーファが、この全期間の間、同じ広告を閲覧する場合、これは、広告効果が低いため、ウェブサイト所有者と広告主の両方にとって依然として損失でありうる。
【０００５】
既存の技術では、ウェブサイト所有者の利益を増加させるのに単純な入れ替わり広告が使用される。この単純な入れ替わり広告は、単一のウェブページにおいて機械的に配向される。したがって、ウェブサイトの複数のウェブページが開かれるときに、サーファによって閲覧される広告は、同じ広告グループに属する可能性がある。サーファが費やすブラウジング時間が短過ぎる場合、サーファは、最初の入れ替わり広告を常に閲覧するだけである可能性がある。これは、異なる広告の表示の、それぞれの頻度に不均衡をもたらし、サーファの抵抗感を容易に生じさせる可能性がある。結果として、入れ替わり広告は、限られた効果しか持たない。
【発明の概要】
【発明が解決しようとする課題】
【０００６】
本開示は、広告を表示するときに、広告コンテンツを適時に更新し、視聴者に対して表示される広告コンテンツのカバレッジを改善するのに役立つ、広告を表示する方法および装置を提供する。
【課題を解決するための手段】
【０００７】
本開示の一態様は、広告を表示する方法である。方法は、現在の広告を表示し、現在の広告が完全に表示されたかどうかを判定し、現在の広告が完全に表示されなかった場合、次の広告割当てにおいて広告エンジンが現在の広告を優先するように、優先広告リストに現在の広告の識別子を付加する。方法は、優先広告リストを広告エンジンに送出し、次の広告を表示するように広告エンジンに要求する。
【０００８】
方法は、さらに、現在の広告が完全に表示された後、優先広告リストから現在の広告の識別子を削除してもよい。次の広告を表示するように広告エンジンに要求するために、方法は、さらに、ブラウザ情報を収集し、ブラウザ情報に基づいてディスプレイ要求を作成し、ディスプレイ要求を広告エンジンに送出し、広告エンジンからディスプレイ要求に対するフィードバックを受信してもよい。収集されるブラウザ情報は、最近表示広告リストを含んでもよい。方法は、さらに、次の広告の識別子を記録してもよい。
【０００９】
一実施形態では、方法は、さらに、現在の広告が完全に表示された後、現在の広告の識別子を最近表示広告リスト内に付加してもよい。
【００１０】
本開示の別の態様によれば、広告を表示する方法は、次の広告割当てにおいて広告エンジンが現在の広告を優先するように、優先広告リストに現在の広告の識別子を付加する。方法は、現在の広告を表示し、現在の広告が完全に表示されたかどうかを判定し、現在の広告が完全に表示された場合、優先広告リストから現在の広告の識別子を削除する。
【００１１】
本開示の別の態様は、受信モジュール、演算モジュール、および送出モジュールを含む広告エンジンである。受信モジュールは、広告ディスプレイデバイスからディスプレイ要求を受信するようになっている。ディスプレイ要求は、最近表示された広告の完了ステータスに従ってディスプレイデバイスによって更新される優先広告リストを含む。演算モジュールは、ディスプレイ要求に従ってフィードバックを確定する広告ディスプレイアルゴリズムを実行するようになっている。送出モジュールは、広告ディスプレイデバイスにフィードバックを送出するようになっている。広告エンジンは、さらに、広告ディスプレイデバイスによって表示される複数の広告を格納する格納部を有してもよい。
【００１２】
本開示の別の態様は、サーバ格納部およびサーバプロセッサを備えるサーバコンピュータであり、サーバコンピュータは、ネットワークを通してクライアントに接続され、サーバ格納部は、サーバ格納部上にコンピュータコードを格納している。コンピュータコードは、実行されると、クライアントに、以下の動作、すなわち、現在の広告を表示すること、現在の広告が完全に表示されたかどうかを判定すること、現在の広告が完全に表示されなかった場合、優先広告リストに現在の広告の識別子を付加すること、および、優先広告リストを広告エンジンに送出することによって、次の広告を広告エンジンに要求することを制御させる。コンピュータコードは、実行されると、さらに、クライアントに、現在の広告が完全に表示された後、優先広告リストから現在の広告の識別子を削除させてもよい、かつ／または、現在の広告が完全に表示された後、現在の広告の識別子を最近表示広告リスト内に付加させてもよい。
【００１３】
一実施形態では、コンピュータコードは、クライアントによって実行されるために、サーバコンピュータからクライアントへ送信されるクライアント側スクリプトを含む。
【００１４】
最適化された広告ディスプレイ戦略を使用して、開示される方法は、視聴者に対する広告コンテンツのカバレッジ率を増加させ得、それにより、広告主の広告効果を改善し、また、ウェブサイト所有者のキャッシュフロー収益を増加させる。
【００１５】
本発明の概要は、以下の発明を実施するための形態でさらに説明される、選択された概念を簡略化した形態で紹介する目的で提供される。本発明の概要は、特許請求される主題の重要な特徴または本質的な特徴を特定することを意図するものではなく、特許請求される主題の範囲を確定する補助として使用されることも意図されない。
【００１６】
詳細な説明は、添付図面を参照して述べられる。図では、参照番号の最も左の数字は、参照番号が最初に現れる図を特定する。異なる図における同じ参照番号の使用は、同様なまたは同一の項目を示す。
【図面の簡単な説明】
【００１７】
【図１】本開示の第１の例示的な実施形態による広告を表示するシステムの構造図を示す図である。
【図２】本開示の第１の例示的な実施形態による広告を表示する装置の構造図を示す図である。
【図３】本開示の第１の例示的な実施形態による広告を表示する方法のフローチャートを示す図である。
【図４】本開示の第１の例示的な実施形態による広告を表示する特定の実施態様を示すフローチャートを示す図である。
【図５】本開示の第２の例示的な実施形態による広告を表示する方法のフローチャートを示す図である。
【図６】本開示の第２の例示的な実施形態による広告を表示する特定の実施態様を示すフローチャートを示す図である。
【発明を実施するための形態】
【００１８】
本開示の例示的な実施形態が、添付図および例示的な実施形態を使用してさらに詳細に述べられる。
【００１９】
図１は、本開示の第１の例示的な実施形態による広告を表示するシステムの構造図を示す。システムは、ネットワーク１３（たとえば、インターネット）を通して接続されるクライアント側１１およびサーバ側１２に分割される。クライアント側１１は、広告ディスプレイクライアント１１０を含む。サーバ側１２は、広告エンジン１２０およびウェブホストサーバ１３０を含む。広告エンジン１２０およびウェブホストサーバ１３０は、同じサーバまたは同じサーバクラスタ内に組込まれてもよい。あるいは、広告エンジン１２０は、ウェブホストサーバ１３０の一部であってよい。
【００２０】
クライアント側１１上にある広告ディスプレイクライアント１１０は、現在の広告を表示し、現在の広告のディスプレイ状況を判定し、広告ディスプレイ要求を、ネットワーク１３を通してサーバ側１２の広告エンジンに提出するために使用される。通常の用途では、クライアント側ブラウザがウェブホストサーバ１３０によってホストされるウェブページを訪問するときに、広告ディスプレイクライアント１１０が、広告エンジン１２から広告を受信する。
【００２１】
広告ディスプレイクライアント１１０は、以前の広告ディスプレイ要求で取得された現在の広告を表示し、現在の広告が完全に表示されたかどうかを判定する。現在の広告が完全に表示された場合、広告ディスプレイクライアント１１０は、ネットワーク１３を通して次の広告を広告エンジン１２０に要求する。
【００２２】
広告エンジン１２０は、広告が格納されるサーバ側１２上に配置される。広告エンジン１２０は、クライアント側１１の広告ディスプレイクライアント１１０からディスプレイ要求を受信し、広告ディスプレイアルゴリズムを実行し、広告ディスプレイクライアント１１０に次の広告を割当てるために使用される。
【００２３】
クライアント側１１の広告ディスプレイクライアント１１０から広告ディスプレイ要求を受信すると、広告エンジン１２０は、受信された広告ディスプレイ要求の内容に基づいて広告ディスプレイアルゴリズムを実行し、広告ディスプレイアルゴリズムの計算された結果に従って広告ディスプレイクライアント１１０に次の広告を割当てる。
【００２４】
広告エンジン１２０は、受信モジュール１２１、演算モジュール１２２、および送出モジュール１２３を含み、それらは以下でさらに詳細に説明される。
【００２５】
受信モジュール１２１は、ネットワーク１３を通して広告ディスプレイクライアント１１０からディスプレイ要求を受信するために使用される。広告ディスプレイクライアント１１０のディスプレイ要求は、最近表示広告リストおよび優先広告リストを含む。最近表示広告リストは、最近表示された広告の情報を含み、任意の適したデータフォーマットでありうる。同様に、優先広告リストは、表示されるのが好ましい広告の情報を含み、任意のデータフォーマットでありうる。これらのリストは、広告エンジン１２０によって使用される。
【００２６】
演算モジュール１２２は、受信モジュール１２１からディスプレイ要求を受信すると、広告ディスプレイアルゴリズムを実行するために使用される。演算モジュール１２２は、（好ましくは、リスト内の異なる広告に重みが割当てられた）優先広告リストを広告ディスプレイアルゴリズム内に送込んで、表示されるのが好ましい広告が、ある所望の確率で表示されることを保証する。同様に、演算モジュール１２２は、最近表示広告リストを、広告ディスプレイアルゴリズム内に送込んで、これらの最近表示された広告が短期間に再び表示される確率を適切に減少させる。
【００２７】
広告を表示するアルゴリズムは、現在のウェブコンテンツ、ユーザによってクリックされた領域（複数可）、現在のウェブサイトの種類、ブラウジングするユーザの特性などを含むいくつかの要因によって確定される。ブラウザ情報はまた、影響を及ぼす要因の１つとしてアルゴリズム内に含まれてもよく、また、回帰法を使用して連続して最適化されて、その影響が最適なレベルを達成することを可能にしてもよい。
【００２８】
送出モジュール１２３は、演算モジュール１２２の計算された結果に基づいて広告ディスプレイクライアント１１０にディスプレイ要求に対するフィードバックを送出するために使用される。送出モジュール１２３は、広告ディスプレイクライアント１１０にディスプレイ要求に対するフィードバックを送出して広告割当てを完了する。ディスプレイ要求のフィードバックは、表示されようとしている広告を完全に表示するのに必要とされる継続時間に関する情報を含んでもよい。ビデオまたは動的広告の場合、広告を完全に表示するのに必要とされる継続時間は、現在の広告を１回だけ完全に表示するためにかける必要がある時間であってよい。画像およびテキストなどの静的広告の場合、デフォルトの継続時間が使用されてもよい。
【００２９】
広告を提供するために広告エンジン１２０を使用するウェブサイトをブラウザが初めて訪問する場合、ディスプレイ要求が、広告エンジン１２０に送出される。このディスプレイ要求に対するフィードバックは、さらに、このブラウザのために広告エンジン１２０によって設定された識別子を含んでもよい。この識別子は、ブラウザ内に留まり、ブラウザのアイデンティティ証明書として使用されてもよい。この識別子を使用して、広告エンジン１２０は、現在の広告を表示する任意のウェブページをブラウザが訪問するときに、識別子を検出することができる。
【００３０】
ウェブホストサーバ１３０は、サーバ格納部１３２およびサーバプロセッサ１３６を有する。ウェブホストサーバは、ネットワーク１３を通してクライアント側１１に接続される。サーバ格納部は、そこにコンピュータコード１３４を格納する。コンピュータコード１３４は、実行されると、現在の広告を表示すること、現在の広告が完全に表示されたかどうかを判定すること、現在の広告が完全に表示されなかった場合、優先広告リストに現在の広告の識別子を付加すること、および、優先広告リストを広告エンジンに送出することによって、次の広告を広告エンジンに要求することを含む所望の動作を、クライアント側１１にさせる。コンピュータコード１３４は、さらに、クライアント側１１に、現在の広告が完全に表示された後、優先広告リストから現在の広告の識別子を削除させてもよい、かつ／または、現在の広告が完全に表示された後、現在の広告の識別子を最近表示広告リスト内に付加させてもよい。
【００３１】
コンピュータコード１３４は、クライアント側スクリプトであってよい。ウェブホストサーバ１３０上でホストされるウェブページのクライアントの訪問中に、コンピュータコード１３４は、クライアント側１１によって実行されるために、ウェブホストサーバ１３０からクライアント側１１に送信される。コンピュータコード１３４の機能は、クライアント側１１によって実行されるという文脈で、以下でさらに詳細に述べられる。
【００３２】
図２は、本開示の第１の例示的な実施形態による広告を表示する装置の構造図を示す。ディスプレイユニット２００は、クライアント側１１上の広告ディスプレイクライアント１１０の例示的な実施形態である。ディスプレイユニット２００は、以下に述べる構成要素を含む。
【００３３】
ディスプレイモジュール２１０は、現在の広告を表示するために使用される。判定モジュール２２０は、現在の広告がディスプレイモジュール２１０によって完全に表示されたかどうかを判定するために使用される。要求モジュール２３０は、現在の広告が完全に表示されたと判定モジュール２２０が判定した後、次の広告を広告エンジン１２０に要求するために使用される。
【００３４】
広告エンジンは、広告を格納するサーバ内に配置される広告エンジン１２０でありうる。クライアント（たとえば、広告ディスプレイクライアント１１０）から広告ディスプレイ要求を受信すると、広告エンジン１２０は、受信された広告ディスプレイ要求の内容に従って広告ディスプレイアルゴリズムを実行し、計算された結果に基づいてクライアントに広告を割当てる。
【００３５】
第１の付加モジュール２４０は、現在の広告が完全に表示されなかったと判定モジュール２２０が判定した後、優先広告リストに現在の広告の識別子を付加するために使用される。削除モジュール２５０は、現在の広告が完全に表示されたと判定モジュール２２０が判定した後、優先広告リストから現在の広告の識別子を削除するために使用される。格納モジュール２６０は、要求モジュール２３０によって要求された広告を格納するために使用される。記録モジュール２７０は、要求モジュール２３０によって要求された広告の識別子を記録するために使用される。
【００３６】
広告エンジン１２０がクライアント１１０に広告を割当てた後、格納モジュール２６０は、ディスプレイモジュール２１０による表示を可能にするために、割当てられた広告を格納する。記録モジュール２７０は、第１の付加モジュール２４０、第２の付加モジュール２８０、および削除モジュール２５０による使用のために広告の識別子を記録する。記録モジュール２７０の機能は、クッキーを使用して実施されてもよい。
【００３７】
第２の付加モジュール２８０は、現在の広告が完全に表示されたと判定モジュール２２０が判定した後、現在の広告の識別子を最近表示広告リストに付加するために使用される。要求モジュール２３０は、以下に述べるサブ構成要素を含む。
【００３８】
収集サブモジュール２３１は、ブラウザ情報を収集するために使用される。作成サブモジュール２３２は、収集サブモジュール２３１によって収集されたブラウザ情報に基づいてディスプレイ要求を作成するために使用され、ブラウザ情報は、特に、最近表示広告リストおよび優先広告リストを含む。送出サブモジュール２３３は、作成サブモジュール２３２によって作成されたディスプレイ要求を広告エンジンに送出するために使用される。受信サブモジュール２３４は、広告エンジンによって返送される、ディスプレイ要求に対するフィードバックを受信するために使用される。
【００３９】
本開示では、「モジュール(module)」は、一般に、特定のタスクまたは機能を実行するように設計された機能部を指す。モジュールは、特定のタスクまたは機能に関連する目標を実施するための、１つのハードウェア、ソフトウェア、計画またはスキーム、あるいは、その組合せのでありうる。たとえばモジュールがソフトウェアベースの機能であるとき、モジュールは、クライアント機械上にインストールされたプログラム、ローカルアプリケーションプログラム（たとえば、ブラウザ）内のアドオン構成要素、または、サーバ（たとえば、ウェブホストサーバ１３０）から受信されるウェブページのＨＴＭＬ内に埋め込まれたスクリプトであってよい。
【００４０】
図３は、本開示の第１の例示的な実施形態による広告を表示する方法のフローチャートを示す。この説明では、プロセスが説明される順序は限定として解釈されることが意図されず、任意の数の説明されるプロセスブロックが、任意の順序で組合されて、方法または代替の方法が実施されてもよい。プロセスは、ブロックごとに述べる以下の手順を含む。
【００４１】
ブロック３０１は、現在の広告を表示する。ユーザは、ブラウザを使用して、現在の広告を有するウェブページにアクセスする。ブラウザは、ウェブページにアクセスするためにユーザによって使用されるクライアントプログラムである。現在の広告は、ブラウザを通してユーザによって現在アクセスされているウェブページ上に表示される。
【００４２】
ブロック３０２は、現在の広告が完全に表示されたかどうかを判定する。現在の広告が完全に表示された場合、プロセスは、引き続きブロック３０３に進む。そうでない場合、プロセスはブロック３０４に進む。
【００４３】
ブラウザにおいてＪａｖａＳｃｉｐｔのｎｅｗ  Ｄａｔａ（）ステートメントを使用して、ユーザクライアントのオペレーティングシステムの目下の時間が、１ミリ秒までの精度で取得される。目下の時間と現在の広告が表示され始める時間との時間差が、現在の広告の継続時間以上である場合、現在の広告は、完全に表示されたと判定される。目下の時間と現在の広告が表示され始める時間との時間差が、現在の広告の継続時間未満である場合、現在の広告は、完全に表示されていないと判定される。
【００４４】
現在の広告を要求されると、広告エンジンは、現在の広告を完全に表示するために必要とされる継続時間に関する情報を返送する。ビデオまたは動的広告の場合、現在の広告についての継続時間は、現在の広告を１回だけ完全に表示するためにかかる時間を指す。画像およびテキストなどの静的広告の場合、デフォルトの継続時間が使用されてもよい。判定動作は、要求される現在の広告が受信された後、現在の広告についての継続時間が経過したとき、また、現在の広告を有するウェブページをブラウザが閉じるときに実行される。
【００４５】
ブロック３０３は、次の広告を表示するように広告エンジンに要求する。ブラウザによってウェブページをブラウジングするプロセスでは、広告エンジンは、各ページビューにおいてブラウジングに費やされた時間を記録する。複数のページビューにわたって長い平均ブラウジング継続時間を有するウェブページの場合、より多くの広告が、広告エンジンから予約を要求されてもよく、要求される広告の情報は、格納モジュール内に格納されてもよい。現在の広告が完全に表示された後、広告を有するウェブページのＪａｖａＳｃｒｉｐｔが現在の広告を隠蔽しながら、次の広告が表示される。
【００４６】
予約された広告が存在しないか、または、予約された全ての広告が既に表示されてしまっている場合、Ａｊａｘ技術を使用して、非同期に次の広告を広告エンジンに要求してもよい。具体的には、現在のウェブページをリフレッシュすることなく、全てのタイプのブラウザにインストールされているｘｍｌＨｔｔｐＲｅｑｕｅｓｔオブジェクトが、ｈｔｔｐ要求を送出するために使用される。ｈｔｔｐ要求のデータが返送されると、ＪａｖａＳｃｒｉｐｔイベントが起動され、ＪａｖａＳｃｒｉｐｔは、次の広告を表示する。
【００４７】
ブロック３０４は、現在の広告の識別子を優先広告リスト内に付加する。広告エンジンから現在の広告を受信した後、現在の広告の識別子が記録される。現在の広告が完全に表示される前に、ブラウザがウェブページを閉じる場合、現在の広告の識別子は、優先広告リスト内に付加される。ブラウザを使用する後続のブラウジング中に、現在の広告の識別子は、優先広告リストの形態で広告ディスプレイアルゴリズム内に送込まれ、現在の広告が完全に表示されることを保証するために、広告エンジンによって一定の優先度の重みが割当てられる。
【００４８】
広告エンジンは、現在の広告を表示するウェブページをブラウジングした任意のブラウザ内に、クッキーの形態の、一意の識別子をインストールする。識別子は、対応するブラウザに留まる。識別子は、ブラウザのアイデンティティ証明書の役目を果たし、現在の広告を表示する任意のウェブページにブラウザがアクセスするときに、広告エンジンによって検出される。
【００４９】
図４は、本開示の第１の例示的な実施形態による広告を表示する特定の実施態様を示すフローチャートを示す。プロセスは、以下に述べる手順を含む。
【００５０】
ブロック４０１にて、ディスプレイモジュール２１０は、現在の広告を表示する。
【００５１】
ブロック４０２にて、判定モジュール２２０は、現在の広告が完全に表示されたかどうかを判定する。現在の広告が完全に表示された場合、プロセスは、ブロック４０４に進む。そうでない場合、プロセスは、引き続きブロック４０３に進む。
【００５２】
ブロック４０３にて、第１の付加モジュール２４０は、現在の広告の識別子を優先広告リスト内に付加する。
【００５３】
ブラウザが現在のウェブページを閉じると、クッキー操作が実行され、現在の広告が完全に表示されなかった場合、現在の広告の識別子が優先広告リスト内に付加される。クッキー操作は、広告を有するｉｆｒａｍｅのウィンドウオブジェクトのｏｎｕｎｌｏａｄイベント内に書かれる。ｏｎｕｎｌｏａｄイベントは、Ｗ３Ｃ（ワールドワイドウェブコンソーシアム）のＨＴＭＬ４．０１規格の標準的な組込みイベント内で規定され、ユーザが、現在のウェブページまたはフレーム内のファイルを変更するときに起動される。全ての主流のブラウザは、このイベントのサポートを提供する。
【００５４】
ブロック４０４にて、削除モジュール２５０は、優先広告リストから現在の広告の識別子を削除する。
【００５５】
ブロック４０５にて、第２の付加モジュール２８０は、現在の広告の識別子を最近表示広告リスト内に付加する。
【００５６】
現在の広告が完全に表示された後、クッキー操作が実行される。削除モジュール２５０は、優先広告リストから現在の広告の識別子を削除し、一方、第２の付加モジュール２８０は、現在の広告の識別子を最近表示広告リスト内に付加する。
【００５７】
ブロック４０６にて、収集サブモジュール２３１は、広告の位置情報およびブラウザ情報を収集する。ブラウザ情報は、ブラウザの識別子、最近表示広告リスト、および優先広告リストを含んでもよい。
【００５８】
ブロック４０７にて、作成サブモジュール２３２は、上述した情報に基づいて広告を表示する要求を作成する。最近表示広告リストおよび優先広告リストは、ブラウザのクッキー内に記録され、次の広告を表示する作成サブモジュールによって作成されるｈｔｔｐ要求のヘッダファイル内に自動的に含まれる。最近表示広告リストおよび優先広告リストは、後続の手順において広告エンジンによって使用される。
【００５９】
ブロック４０８にて、送出サブモジュール２３３は、次の広告を表示するための要求を広告エンジンに送出する。
【００６０】
ブロック４０９にて、広告エンジン１２０は、次の広告を表示するための要求のフィードバックを受信サブモジュールに返送する。広告エンジン１２０は、優先広告リストを広告ディスプレイアルゴリズム内に付加し、表示するのが好ましい広告が、一定の確率で表示されることを保証するために重みを割当てる。同様に、広告エンジン１２０は、最近表示広告リストを、広告ディスプレイアルゴリズム内に送込んで、これらの広告が表示される確率を適切に減少させる。
【００６１】
広告を表示するアルゴリズムは、現在のウェブコンテンツ、ユーザによってクリックされた領域（複数可）、現在のウェブサイトの種類、ブラウジングするユーザの特性などを含むいくつかの要因によって確定される。ブラウザ情報はまた、影響を及ぼす要因の１つとしてアルゴリズム内に含まれてもよく、また、回帰法を使用して連続して最適化されて、その影響が最適なレベルを達成することを可能にしてもよい。
【００６２】
ディスプレイ要求に対するフィードバックは、表示されようとしている広告を完全に表示するのに必要とされる継続時間に関する情報を含む。広告を提供するために広告エンジン１２０を使用するウェブサイトをブラウザが初めて訪問する場合、ディスプレイ要求が、広告エンジン１２０に送出される。このディスプレイ要求に対するフィードバックは、さらに、このブラウザのために広告エンジン１２０によって設定された識別子を含んでもよい。この識別子は、ブラウザ内に留まり、ブラウザのアイデンティティ証明書として使用される。
【００６３】
ブロック４１０にて、受信サブモジュール２３４は、広告エンジンから、次の広告を表示するための要求のフィードバックを受信する。
【００６４】
ブロック４１１にて、格納モジュール２６０は、次の広告を格納する。
【００６５】
ブロック４１２にて、記録モジュール２７０は、次の広告の識別子を記録する。記録モジュール２７０は、後続のブロックで使用するために、要求された広告の識別子を記録する。広告の識別子は、ブラウザ情報内に付加されてもよく、または、ブラウザ情報から削除されてもよい。
【００６６】
ブロック４１３にて、ディスプレイモジュール２１０は、次の広告を表示する。ディスプレイモジュール２１０は、要求された広告を表示し、その後、広告が完全に表示されたかどうかを判定し始める。プロセスは、その後、相応して、上述のブロックを実行する。
【００６７】
図５は、本開示の第２の例示的な実施形態による広告を表示する方法のフローチャートを示す。方法は、第１の例示的な実施形態で述べたシステムと同様のシステムを使用してもよい。プロセスは、以下に示す手順を含む。
【００６８】
ブロック５０１は、現在の広告の識別子を優先広告リスト内に付加する。広告エンジンから現在の広告を受信した後、現在の広告の識別子が記録される。現在の広告が完全に表示されない間に、現在の広告を有するウェブページをブラウザが閉じる場合、現在の広告の識別子は、優先広告リスト内に付加されることになる。ブラウザを使用する後続のブラウジング中に、現在の広告の識別子は、優先広告リストの形態で広告ディスプレイアルゴリズム内に付加され、現在の広告が完全に表示されることを保証するために、広告エンジンによって重みが割当てられる。
【００６９】
現在の広告を表示するウェブページをブラウジングした任意のブラウザに対し、広告エンジンは、クッキーの形態の一意の識別子をそれぞれのブラウザ内に絶えずインストールすることになる。識別子は、ブラウザのアイデンティティ証明書の役目を果たし、現在の広告を表示する任意のウェブページにブラウザがアクセスするときに、広告エンジンによって検出される。
【００７０】
ブロック５０２は、現在の広告を表示する。ユーザは、ブラウザを使用して、現在の広告を有するウェブページにアクセスする。ブラウザは、ウェブページにアクセスするためのユーザによって使用されるクライアントプログラムである。現在の広告は、ブラウザを使用してユーザによって現在アクセスされているウェブページ上に表示される。
【００７１】
ブロック５０３は、現在の広告が完全に表示されたかどうかを判定する。現在の広告が完全に表示された場合、プロセスは、引き続きブロック３０３に進む。そうでない場合、プロセスはブロック５０４に進む。そうでない場合、プロセスは終了する。
【００７２】
ブラウザにおいてＪａｖａＳｃｉｐｔのｎｅｗ  Ｄａｔａ（）ステートメントを使用して、ユーザクライアントのオペレーティングシステムの目下の時間が、１ミリ秒までの精度で取得される。現在の広告を要求されると、広告エンジンは、現在の広告を完全に表示するのに必要とされる継続時間に関する情報を返送する。判定動作は、要求される現在の広告が受信された後、現在の広告についての継続時間が経過したとき、また、現在の広告を有するウェブページをブラウザが閉じるときに実行される。ブラウザがウェブページを閉じると、現在の広告が閉じられることになり、現在の広告の不完全な表示をもたらす。現在の広告を表示する前に、現在の広告の識別子が優先広告リスト内に付加されているため、広告エンジンは、次にブラウザに広告を割当てるときに、現在の広告を優先することになる。
【００７３】
ブロック５０４は、優先広告リストから現在の広告の識別子を削除する。
【００７４】
ブロック５０５は、次の広告を表示するように広告エンジンに要求する。
【００７５】
ブラウザがウェブページをブラウジングする際、広告エンジンは、各ページビューにおいてブラウジングに費やされた時間を記録する。複数のページビューにわたって長い平均ブラウジング継続時間を有するウェブページの場合、より多くの広告が、広告エンジンから予約を要求されてもよい。要求される広告の情報は、格納モジュール内に格納されてもよい。現在の広告が完全に表示された後、広告を有するウェブページのＪａｖａＳｃｒｉｐｔが現在の広告を隠蔽しながら、次の広告が表示される。
【００７６】
予約された広告が存在しないか、または、予約された全ての広告が既に表示されてしまっている場合、Ａｊａｘ技術を使用して、非同期に次の広告を広告エンジンに要求してもよい。具体的には、現在のウェブページをリフレッシュすることなく、全てのタイプのブラウザにインストールされているｘｍｌＨｔｔｐＲｅｑｕｅｓｔオブジェクトが、ｈｔｔｐ要求を送出するために使用される。ｈｔｔｐ要求のデータが返送されると、ＪａｖａＳｃｒｉｐｔイベントが起動され、ＪａｖａＳｃｒｉｐｔは、次の広告を表示する。
【００７７】
図６は、本開示の第２の例示的な実施形態による広告を表示する特定の実施態様を示すフローチャートを示す。実施態様は、図１〜２に述べる第１の例示的な実施形態のシステムを使用してもよい。プロセスは、以下に示す手順を含む。
【００７８】
ブロック６０１にて、第１の付加モジュール２４０は、現在の広告の識別子を優先広告リスト内に付加する。広告エンジンから現在の広告を受信すると、クッキー操作が実行され、現在の広告の識別子が優先広告リスト内に付加される。クッキー動作は、広告を有するｉｆｒａｍｅのウィンドウオブジェクトのｏｎｕｎｌｏａｄイベント内に書かれる。
【００７９】
ブロック６０２にて、ディスプレイモジュール２１０は、現在の広告を表示する。
【００８０】
ブロック６０３にて、判定モジュール２５０は、現在の広告が完全に表示されたかどうかを判定する。現在の広告が完全に表示された場合、プロセスは、ブロック６０４に進む。そうでない場合、プロセスは終了する。
【００８１】
不完全な表示の場合、現在の広告を表示する前に、現在の広告の識別子が優先広告リスト内に付加されているため、広告エンジンは、次にブラウザに広告を割当てるときに、現在の広告を優先することになる。
【００８２】
ブロック６０４にて、削除モジュール２５０は、優先広告リストから現在の広告の識別子を削除する。
【００８３】
ブロック６０５にて、第２の付加モジュール２８０は、現在の広告の識別子を最近表示広告リスト内に付加する。
【００８４】
現在の広告が完全に表示された後、クッキー操作が実行される。削除モジュール２５０は、優先広告リストから現在の広告の識別子を削除し、一方、第２の付加モジュール２８０は、現在の広告の識別子を最近表示広告リスト内に付加する。
【００８５】
ブロック６０６にて、収集サブモジュール２３１は、広告の位置情報およびブラウザ情報を収集する。ブラウザ情報は、ブラウザの識別子、最近表示広告リスト、および優先広告リストを含んでもよい。
【００８６】
ブロック６０７にて、作成サブモジュール２３２は、上述した情報に基づいて広告を表示する要求を作成する。
【００８７】
最近表示広告リストおよび優先広告リストは、ブラウザのクッキー内に記録され、次の広告を表示するためにｈｔｔｐ要求のヘッダファイル内に自動的に含まれる。最近表示広告リストおよび優先広告リストは、後続の手順において広告エンジン１２０によって使用される。
【００８８】
ブロック６０８にて、送出サブモジュール２３３は、次の広告を表示するための要求を広告エンジン１２０に送出する。
【００８９】
ブロック６０９にて、広告エンジン１２０は、次の広告を表示するための要求のフィードバックを受信サブモジュールに返送する。
【００９０】
広告エンジン１２０は、優先広告リストを広告ディスプレイアルゴリズム内に付加し、表示するのが好ましい広告が、一定の確率で表示されることを保証するために重みを割当てる。同様に、広告エンジン１２０は、最近表示広告リストを、広告ディスプレイアルゴリズム内に送込んで、これらの広告が短期間で再び表示される確率を適切に減少させる。
【００９１】
ディスプレイ要求に対するフィードバックは、表示されようとしている広告を完全に表示するのに必要とされる継続時間に関する情報を含む。広告を提供するために広告エンジン１２０を使用するウェブサイトをブラウザが初めて訪問する場合、このディスプレイ要求に対するフィードバックは、さらに、このブラウザのために広告エンジン１２０によって設定された識別子を含んでもよい。この識別子は、ブラウザ内に留まり、ブラウザのアイデンティティ証明書として使用される。
【００９２】
ブロック６１０にて、受信サブモジュール２３４は、広告エンジンから、次の広告を表示するための要求のフィードバックを受信する。
【００９３】
ブロック６１１にて、格納モジュール２６０は、次の広告を格納する。
【００９４】
ブロック６１２にて、記録モジュール２７０は、次の広告の識別子を記録する。記録モジュール２７０は、後続のブロックで使用するために、要求された広告の識別子を記録する。広告の識別子は、ブラウザ情報内に付加されてもよく、または、ブラウザ情報から削除されてもよい。
【００９５】
ブロック６１３にて、第１の付加モジュール２４０は、次の広告を優先広告リスト内に付加する。第１の付加モジュール２４０は、次の広告の識別子を優先広告リスト内に付加し、その後、次の広告が表示され始める。その後、プロセスは、相応して上述のブロックを実行することになる。
【００９６】
本開示の例示的な実施形態の技術的スキームは、おそらく以下の利点を有する。広告ディスプレイを最適化することによって、開示される方法および装置は、広告主が自分の製品をより多くの視聴者に宣伝するのに役立つことができ、それにより、広告主の広告効果を改善し、また、ウェブサイト所有者のキャッシュフロー収益を増加させる。
【００９７】
上述した例示的な実施形態から、開示される方法およびシステムが、ソフトウェアおよび汎用ハードウェアプラットフォームを使用して実施されてもよいこと、または、ハードウェアだけを使用して実施されうることを当業者は容易に理解し得る。しかし、多くの事例では、ソフトウェアとハードウェアの組合せを使用する実施態様が好ましい。この理解に基づいて、本開示の技術的スキームまたは既存の技術に寄与する部分は、格納媒体に格納されるソフトウェア製品の形態で実施されてもよい。ソフトウェアは、コンピューティングデバイス（たとえば、携帯電話、パーソナルコンピュータ、サーバ、またはネットワーク化されたデバイス）が目下の開示の例示的な実施形態で述べる方法を実行するための命令を含む。
【００９８】
本明細書で説明される考えられる利益および利点は、添付の特許請求の範囲に対する限定または制約として解釈されるべきでないことが理解される。
【００９９】
主題が、構造的特徴および／または方法論的動作に特定の言語で述べられたが、添付の特許請求の範囲に規定される主題は、必ずしも、述べる特定の特徴または動作に限定されるわけではないことが理解される。むしろ、特定の特徴または動作は、特許請求の範囲に規定される主題を実施する例示的な形態として開示される。
【図１】
2011523755.tif 000003
【図２】
2011523755.tif 000004
【図３】
2011523755.tif 000005
【図４】
2011523755.tif 000006
【図５】
2011523755.tif 000007
【図６】
2011523755.tif 000008
【国際調査報告】
2011523755.tif 000009