(57)【要約】コンテンツ配信のための技術が開示される。１つの実施形態によれば、本技術は、ウェブページのスロットを決定するステップと、上記ウェブページを表示しているウェブブラウザの表示領域を決定するステップと、上記スロットから上記表示領域のある位置までの距離を決定するステップと、第１のしきい値に対して上記距離を比較するステップであり、上記距離がピクセルで測定されることがある、比較するステップとを含む、コンテンツ配信の方法として実現されることがある。【選択図】  図１
2019537772.tif 000002
【特許請求の範囲】
【請求項１】
コンテンツ配信の方法であって、
ウェブページのスロットを決定するステップと、
前記ウェブページを表示しているウェブブラウザの表示領域を決定するステップと、
前記スロットから前記表示領域のある位置までの距離を決定するステップと、
第１のしきい値に対して前記距離を比較するステップであり、前記距離がピクセルで測定されている、比較するステップと、
を含む、方法。
【請求項２】
前記距離が前記第１のしきい値よりも大きいことを判断するステップ
を更に含み、
前記距離が第１のしきい値よりも大きいときには、前記スロットが前記表示領域の外である、
請求項１に記載の方法。
【請求項３】
前記スロットへの配信のためコンテンツを待ち行列に入れるステップ
を更に含み、
前記コンテンツは、前記距離が前記第１のしきい値よりも小さいと判断されるときに前記スロットへ配信される、
請求項２に記載の方法。
【請求項４】
前記距離が前記第１のしきい値以下であることを判断するステップ
を更に含み、
前記距離が第１のしきい値以下であるときには、前記スロットが前記表示領域内にある、
請求項１に記載の方法。
【請求項５】
前記スロットへコンテンツを配信するステップ
を更に含む、請求項４に記載の方法。
【請求項６】
前記距離が前記スロットのエッジから前記表示領域の前記位置までの斜めの距離であり、前記表示領域の前記位置が前記表示領域のエッジである、請求項１に記載の方法。
【請求項７】
前記距離が前記スロットの中心から前記表示領域の前記位置までの斜めの距離であり、前記表示領域の前記位置が前記表示領域の前記中心である、請求項１に記載の方法。
【請求項８】
前記距離が、前記表示領域の前記位置までの前記スロットの第１の位置の縦方向の距離及び横方向の距離のうちの少なくとも一方である、請求項１に記載の方法。
【請求項９】
ウェブページがスクロールしていることを判断するステップであって、前記スクロールが縦方向のスクローリング、横方向のスクローリング、又は斜め方向のスクローリングのうちの少なくとも１つを含む、判断するステップと、
前記スクローリングに基づいて前記ウェブページのスクローリング速度を決定するステップと
を更に含む、請求項１に記載の方法。
【請求項１０】
スクローリングしきい値に対して前記スクローリング速度を比較するステップと、
前記スクローリング速度が前記スクローリングしきい値よりも大きいことを判断するステップと
を更に含む、請求項９に記載の方法。
【請求項１１】
前記スロットへコンテンツを配信するステップ
を更に含む、請求項１０に記載の方法。
【請求項１２】
スクローリングしきい値に対して前記スクローリング速度を比較するステップと、
前記スクローリング速度が前記スクローリングしきい値よりも小さいことを判断するステップと
を更に含む、請求項９に記載の方法。
【請求項１３】
前記スロットへの配信のためコンテンツを待ち行列に入れるステップ
を更に含み、
前記コンテンツは、前記スクローリング速度が前記スクローリングしきい値以上であると判断されるときに前記スロットへ配信される、
請求項１２に記載の方法。
【請求項１４】
コンテンツ配信のためのシステムであって、
ウェブページのスロットを決定し、
前記ウェブページを表示しているウェブブラウザの表示領域を決定し、
前記スロットから前記表示領域のある位置までの距離を決定し、
第１のしきい値に対して前記距離を比較し、前記距離がピクセルで測定されている、
ように構成されたプロセッサ
を備える、システム。
【請求項１５】
前記プロセッサは、
前記距離が前記第１のしきい値よりも大きいことを判断する
ように更に構成されており、
前記距離が第１のしきい値よりも大きいときには、前記スロットが前記表示領域の外である、
請求項１４に記載のシステム。
【請求項１６】
前記プロセッサが、
前記スロットへの配信のためコンテンツを待ち行列に入れる
ように更に構成されており、前記距離が前記第１のしきい値よりも小さいと判断されるときには、前記コンテンツが前記スロットへ配信される、
請求項１５に記載のシステム。
【請求項１７】
前記プロセッサは、
前記距離が前記第１のしきい値以下であることを判断する
ように更に構成されており、
前記距離が前記第１のしきい値以下であるときには、前記スロットが前記表示領域内にある、
請求項１４に記載のシステム。
【請求項１８】
前記プロセッサが、
前記スロットへコンテンツを配信する
ように更に構成されている、請求項１７に記載のシステム。
【請求項１９】
コンテンツ配信の方法であって、
ウェブページのスロットを決定するステップと、
前記ウェブページを表示しているウェブブラウザの表示領域を決定するステップと、
ウェブページがスクロールしていることを判断するステップと、
前記スクロールに基づいて前記ウェブページのスクローリング速度を決定するステップと、
スクローリングしきい値に対して前記スクローリング速度を比較するステップと、
を含む、方法。
【請求項２０】
前記スクローリング速度が前記スクローリングしきい値よりも大きいことを判断するステップと、
前記スロットへ配信のためコンテンツを待ち行列に入れるステップであって、前記スクローリング速度が前記スクローリングしきい値以上であると判断されるときには、前記コンテンツが前記スロットへ配信される、待ち行列に入れるステップと、
を更に含む、請求項１９に記載の方法。
【発明の詳細な説明】
【関連出願の相互参照】
【０００１】
本特許出願は、２０１６年９月２６日に出願の米国仮特許出願第６２／４００，０５６号に優先権を主張し、その内容は、その全体が本明細書に引用によって組み込まれている。
【開示の分野】
【０００２】
本開示は、概して、コンピュータ化したリアルタイム及び／又はほぼ瞬時のコンテンツ配信に関する。より詳細には、本開示は、コンピューティングデバイスへコンピュータ化したリアルタイム及び／又はほぼ瞬時の広告コンテンツ配信を提供するための技術に関する。
【開示の背景】
【０００３】
インターネットのユーザは、様々なウェブサイトから報道されるリアルタイムニュース報道を基本的に得ることができる。例えば、ユーザは、ニュース報道ウェブサイトにアクセスすることができ、様々な現在の出来事を報道するウェブページを視聴することができる。このようなウェブページは、ユーザによる視聴のために現在の出来事を反映している及び／又は広告を反映している画像及びストリーミングビデオ等のマルチメディアコンテンツを含むことができる。技術が進化するにつれて、このようなコンテンツの品質が高くなることがあり、これがこのようなコンテンツのサイズを大きくすることがあり、関係するウェブページのローディング時間を長くすることがある。例えば、ビデオコンテンツは、高精細でストリーミングされることがあり、そして画像コンテンツが高い解像度を有することがあり、これらは、このようなウェブページのサイズ及びローディング時間を増加させることがある。
【０００４】
加えて、ユーザは、例えば、デスクトップコンピュータ、ラップトップコンピュータ、タブレットコンピュータ、及び携帯電話機等の多数の様々なコンピューティングデバイスからリアルタイムのニュース報道にアクセスする。このようなデバイスは、ウェブページ及び／又はマルチメディアコンテンツが特定のディスプレイ寸法及び解像度を有することを要求することがあり、そして他の技術的な要件を含むこともある。これゆえ、互換性の問題が生じることがあり、そしてローディング時間がそのため再び長くなることがある。
【０００５】
これゆえ、リアルタイム及び／又はほぼ瞬時のコンテンツ配信を提供し、従来のプロセスに関連する短所を克服するシステム及び方法に関する必要性が存在することがある。
【開示の概要】
【０００６】
コンテンツ配信のための技術が開示される。１つの実施形態によれば、本技術は、ウェブページのスロットを決定するステップと、上記ウェブページを表示しているウェブブラウザの表示領域を決定するステップと、上記スロットから上記表示領域のある位置までの距離を決定するステップと、第１のしきい値に対して上記距離を比較するステップであり、上記距離がピクセルで測定されることがある、比較するステップとを含む、コンテンツ配信の方法として実現されることがある。
【０００７】
この実施形態の更なる態様によれば、本方法は、上記距離が上記第１のしきい値よりも大きいことを判断するステップを更に含むことができ、上記距離が第１のしきい値よりも大きいときには、上記スロットが上記表示領域の外である。
【０００８】
この実施形態の更なる態様によれば、本方法は、上記スロットへの配信のためコンテンツを待ち行列に入れる（queue、キュー）ステップを更に含むことができ、上記コンテンツは、上記距離が上記第１のしきい値よりも小さいと判断されるときに上記スロットへ配信されることがある。
【０００９】
この実施形態の更なる態様によれば、本方法は、上記距離が上記第１のしきい値以下であることを判断するステップを更に含むことができ、上記距離が第１のしきい値以下であるときには、上記スロットが上記表示領域内にある。
【００１０】
この実施形態の更なる態様によれば、本方法は、上記スロットへコンテンツを配信するステップを更に含むことができる。
【００１１】
この実施形態の更なる態様によれば、上記距離が上記スロットのエッジから上記表示領域の上記位置までの斜めの距離であってもよく、上記表示領域の上記位置が上記表示領域のエッジであってもよい。
【００１２】
この実施形態の更なる態様によれば、上記距離が上記スロットの中心から上記表示領域の上記位置までの斜めの距離であってもよく、上記表示領域の上記位置が上記表示領域の上記中心であってもよい。
【００１３】
この実施形態の更なる態様によれば、上記距離が、上記表示領域の上記位置までの上記スロットの第１の位置の縦方向の距離及び横方向の距離のうちの少なくとも一方であってもよい。
【００１４】
この実施形態の更なる態様によれば、本方法は、ウェブページがスクロールしていることを判断するステップであって、上記スクローリングが縦方向のスクローリング、横方向のスクローリング、又は斜め方向のスクローリングのうちの少なくとも１つを含むことができる、判断するステップと、上記スクローリングに基づいて上記ウェブページのスクローリング速度を決定するステップとを更に含むことができる。
【００１５】
この実施形態の更なる態様によれば、本方法は、スクローリングしきい値に対して上記スクローリング速度を比較するステップと、上記スクローリング速度が上記スクローリングしきい値よりも大きいことを判断するステップとを更に含ことができる。
【００１６】
この実施形態の更なる態様によれば、本方法は、上記スロットへコンテンツを配信するステップを更に含むことができる。
【００１７】
この実施形態の更なる態様によれば、本方法は、スクローリングしきい値に対して上記スクローリング速度を比較するステップと、上記スクローリング速度が上記スクローリングしきい値よりも小さいことを判断するステップとを更に含むことができる。
【００１８】
この実施形態の更なる態様によれば、本方法は、上記スロットへの配信のためコンテンツを待ち行列に入れるステップを更に含むことができ、上記コンテンツは、上記スクローリング速度が上記スクローリングしきい値以上であると判断されるときに上記スロットへ配信されることがある。
【００１９】
もう１つの実施形態によれば、技術は、ウェブページのスロットを決定し、上記ウェブページを表示しているウェブブラウザの表示領域を決定し、上記スロットから上記表示領域のある位置までの距離を決定し、第１のしきい値に対して上記距離を比較するように構成され、上記距離がピクセルで測定されることがある、プロセッサを備える、コンテンツ配信のためのシステムとして実現されることがある。
【００２０】
この実施形態の更なる態様によれば、上記プロセッサは、上記距離が上記第１のしきい値よりも大きいことを判断するように更に構成されることがあり、上記距離が第１のしきい値よりも大きいときには、上記スロットが上記表示領域の外である。
【００２１】
この実施形態の更なる態様によれば、前記プロセッサが、上記スロットへの配信のためコンテンツを待ち行列に入れるように更に構成されることがあり、上記距離が上記第１のしきい値よりも小さいと判断されるときに、上記コンテンツが上記スロットへ配信されることがある。
【００２２】
この実施形態の更なる態様によれば、上記プロセッサは、上記距離が上記第１のしきい値以下であることを判断するように更に構成されることがあり、上記距離が上記第１のしきい値以下であるときには、上記スロットが上記表示領域内にある。
【００２３】
この実施形態の更なる態様によれば、上記プロセッサが、上記スロットへコンテンツを配信するように更に構成されることがある。
【００２４】
もう１つの実施形態によれば、技術が、ウェブページのスロットを決定するステップと、上記ウェブページを表示しているウェブブラウザの表示領域を決定するステップと、ウェブページがスクロールしていることを判断するステップと、上記スクローリングに基づいて上記ウェブページのスクローリング速度を決定するステップと、スクローリングしきい値に対して上記スクローリング速度を比較するステップとを含む、コンテンツ配信の方法として実現されることがある。
【００２５】
この実施形態の更なる態様によれば、本方法は、上記スクローリング速度が上記スクローリングしきい値よりも大きいことを判断するステップと、上記スロットへ配信のためコンテンツを待ち行列に入れるステップであって、上記スクローリング速度が上記スクローリングしきい値以上であると判断されるときに、上記コンテンツが上記スロットへ配信されることがある、待ち行列に入れるステップとを含むことができる。
【図面の簡単な説明】
【００２６】
本開示を十分に理解することを容易にするために、ここで添付した図面を参照する。図面では、類似の要素が類似した番号で参照される。これらの図面は、本開示を限定するようには解釈すべきではなく、単に例証であるものとする。
【図１】図１は、本開示の１つの実施形態によるコンテンツ配信システムを示す図である。
【図２】図２は、本開示の１つの実施形態によるレンダリングプロセッサ及びレンダリングプロセッサが実行する様々なプロセスの展開した表示を示す図である。
【図３】図３は、本開示の１つの実施形態によるコンテンツ配信動作の例示的なフローチャートである。
【図４Ａ】図４Ａは、本開示の１つの実施形態にしたがったコンテンツ配信動作のパフォーマンスを比較している棒グラフである。
【図４Ｂ】図４Ｂは、本開示の１つの実施形態にしたがったコンテンツ配信動作のパフォーマンスを比較している棒グラフである。
【図４Ｃ】図４Ｃは、本開示の１つの実施形態にしたがったコンテンツ配信動作のパフォーマンスを比較している棒グラフである。
【図４Ｄ】図４Ｄは、本開示の１つの実施形態にしたがったコンテンツ配信動作のパフォーマンスを比較している棒グラフである。
【図４Ｅ】図４Ｅは、本開示の１つの実施形態にしたがったコンテンツ配信動作のパフォーマンスを比較している棒グラフである。
【図４Ｆ】図４Ｆは、本開示の１つの実施形態にしたがったコンテンツ配信動作のパフォーマンスを比較している棒グラフである。
【実施形態の詳細な説明】
【００２７】
下記の説明では、数多くの具体的な詳細が、開示した主題のシステム及び方法並びにこのようなシステム及び方法が開示した主題の十分な理解を提供するために動作することができる環境に関して記述されている。しかしながら、開示した主題が、このような具体的な詳細なしに実行されてもよいこと、及びこの分野では良く知られているある種の特徴が、開示した主題の複雑化を避けるために詳細には説明されないことが当業者には明らかであろう。加えて、下記に提供される例は、例示的であり、開示した主題の範囲内である他のシステム及び方法があることが予期されることが理解されるであろう。
【００２８】
図１は、本開示の１つの実施形態によるコンテンツ配信システム１００を示す。図１に示したように、システム１００は、１つ又は複数のデバイス１０２を含む。デバイス１０２は、例えば、携帯電話機又はセルラ電話機、タブレットコンピュータ、ラップトップコンピュータ、等のポータブルデバイスであってもよい。或いは、デバイス１０２は、デスクトップコンピュータ、サーバ、又はいずれかの他の種類のコンピューティングデバイスであってもよい。デバイス１０２は、ウェブサイトサーバ１０６及び／又は広告サーバ１０８によって配信されるコンテンツを視聴するために使用されることがある。コンテンツは、ウェブブラウザ又はインターネットコンテンツブラウザ等のブラウザを介してデバイス１０２上で視聴されてもよい。デバイス１０２は、コンテンツを表示するためのある種の要件を有することがある。例えば、デバイス１０２は、デバイスで視聴されるコンテンツがある種の表示解像度を有することを必要とすることがある。代替で又は加えて、デバイス１０２は、デバイスで視聴されるコンテンツがある種のデータサイズ及び／又は寸法でのディスプレイサイズを有することを必要とすることがある。
【００２９】
システム１００は、ネットワーク１０４をさらに含む。ネットワーク１０４は、例えば、インターネットであってもよい。ネットワーク１０４は、セルラネットワーク又はＷＩＦＩネットワークによって形成されることがある。ネットワーク１０４は、ローカルエリアネットワーク（ＬＡＮ）又はワイドエリアネットワーク（ＷＡＮ）であってもよい。ネットワーク１０４は、ワイアレスネットワーク又は有線ネットワークであってもよい。ネットワーク１０４は、図１の様々な要素同士の間の通信を提供することができる。
【００３０】
システム１００は、１つ又は複数のウェブサイトサーバ１０６をさらに含む。ウェブサイトサーバ１０６は、特定のウェブサイトに対応するコンテンツを包含することができる。例えば、ウェブサイトサーバ１０６は、特定のウェブサイトに関するウェブページデータを含むことができる。デバイス１０２は、ネットワーク１０４を介してウェブサイトサーバ１０６にアクセスすることができる。例えば、デバイス１０２は、ウェブサイトサーバ１０６に記憶されたウェブページデータを有するある種のウェブサイトへそれ自体のブラウザを向けることができる。ウェブサイトサーバ１０６は、次いでウェブページデータをデバイス１０２に配信することができ、デバイス１０２は、それ自体のブラウザにウェブページデータを表示することができる。
【００３１】
システム１００は、１つ又は複数の広告サーバ１０８を含むこともできる。広告サーバ１０８は、単独で又はウェブサイトサーバ１０６からのウェブページデータとともにデバイス１０２へ配信するための広告コンテンツを包含することができる。例えば、広告サーバ１０８は、ウェブサイトサーバ１０６からのウェブページデータとともにデバイス１０２のブラウザを介して視聴される及び／又は聞かれるビデオ、画像、オーディオビジュアル、及び／又はオーディオ広告コンテンツを含むことができる。広告サーバ１０８は、広告スロット及びメディア空間上で販売を提供するサプライサイドプラットフォーム（ＳＳＰ）技術、広告のビディングを認めるデマンドサイドプラットフォーム（ＤＳＰ）技術、並びにＳＳＰ及び／又はＤＳＰに関係する１つ又は多数のライブラリのうちの１つ又は複数を更に含むことができる。広告サーバ１０８は、例えば、１つ又は複数のグーグルパブリッシャタグ（ＧＰＴ）ライブラリを含むこともできる。
【００３２】
システム１００は、レンダリングプロセッサ１１０を含むこともできる。レンダリングプロセッサ１１０は、データベース、サーバ、デスクトップコンピュータ、ラップトップコンピュータ、ポータブルデバイス、等であってもよい。レンダリングプロセッサ１１０は、広告サーバ１０８、ウェブサイトサーバ１０６、及びライブラリデータベース１１２とネットワーク１０４を介して通信することができる。レンダリングプロセッサ１１０は、広告サーバ１０８又はウェブサイトサーバ１０６のいずれかに代わりに統合されてもよく、同じコンピューティングデバイスの一部であってもよい。レンダリングプロセッサ１１０は、デバイス１０２へ広告サーバ１０８により提供される広告コンテンツを選択しローディングする際に速度及び効率の向上を提供するために様々なプロセスを実行することができる。レンダリングプロセッサ１１０は、非同期方式又は同期方式でプロセスを実行することができる。レンダリングプロセッサ１１０は、図２で更に詳細に説明される。
【００３３】
図２は、本開示の１つの実施形態によるレンダリングプロセッサ１１０及びレンダリングプロセッサが実行する様々なプロセスの展開した表示を示す。図２により示されるように、レンダリングプロセッサ１１０は、デバイス検出２０２のためのプロセスを含む。デバイス検出２０２中に、レンダリングプロセッサ１１０は、広告コンテンツが配信されるであろうデバイス１０２を検出する。レンダリングプロセッサ１１０は、例えば、ジャバスクリプト（登録商標）を使用して任意のデバイス１０２に対する広告コンテンツをレンダリングすることができる。レンダリングプロセッサ１１０は、例えば、異なるコンテンツ解像度及び／又は寸法必要条件を有する異なる種類のデバイス１０２にレンダリングするために異なるジャバスクリプトコーディングを必ずしも使用する必要がない。代わりに、レンダリングプロセッサ１１０は、いかなる種類のデバイス１０２に対してもレンダリングするために単一のジャバスクリプトコーディングを使用することができる。
【００３４】
レンダリングプロセッサ１１０は、広告スロット構成２０４のためのプロセスを更に含むことができる。広告スロット構成２０４は、デバイス１０２上で視聴されるウェブページ用に広告コンテンツを構成することを含むことができる。例えば、レンダリングプロセッサ１１０は、デバイス１０２についての要求される解像度及び／又は寸法でのディスプレイサイズを有する広告を呼び出すために広告スロット構成２０４を使用することができる。デバイス１０２が高解像度画面を有する場合には、デバイス１０２は、高解像度を有する広告コンテンツを要求することができる。その上、デバイス１０２が（例えば、タブレットコンピュータ又は携帯電話機であるという理由で）限られたディスプレイ窓を有する場合に、デバイス１０２は適切な寸法でのディスプレイサイズを有する広告コンテンツを要求することができる。レンダリングプロセッサ１１０は、デバイス１０２のこのような特性を考慮するデバイス１０２用の適切な広告を選択するために広告スロット構成２０４を使用することができる。広告スロット構成２０４は、広告コンテンツを構成するときにターゲティングキー値を利用することもできる。例えば、広告スロット構成２０４は、デバイス１０２に関係するキー値を使用してレンダリングするために広告コンテンツのジャンル又は対象を決定することができる。キー値は、クッキー、ローカルストレージ、又はデバイス１０２の他の利用可能なデータリソースに見つけられることがある。
【００３５】
広告スロット構成２０４は、広告スロットに広告コンテンツを表示するための時間枠を更に決定することができる。例えば、広告スロット構成２０４は、あるスロットにおける広告コンテンツに関する開始日、開始時間、終了データ、及び終了時間のうちの１つ又は複数を設定することができる。時間枠が終了すると、広告コンテンツはスロット内で自動的に置き換えられてもよい。
【００３６】
レンダリングプロセッサ１１０は、カスタムＨＴＭＬタグプロセス２０６を含むことができる。カスタムＨＴＭＬタグプロセス２０６は、デバイス１０２のブラウザ、ウェブサイトサーバ１０６のウェブページデータ、及び広告サーバ１０８の広告コンテンツのうちの１つ又は複数と関係するカスタムＨＴＭＬタグを決定することを含むことができる。カスタムＨＴＭＬタグプロセス２０６においてカスタムＨＴＭＬタグを認識し処理することによって、レンダリングプロセッサ１１０は、ウェブページデータに関係する広告スロットの必要条件、並びに（例えば、解像度及びディスプレイ寸法等の）デバイス１０２の必要条件を認識することができる。その上、カスタムＨＴＭＬタグプロセス２０６は、広告コンテンツが生成される又はデバイス１０２上に表示する準備ができているときに反映する広告コンテンツのカスタムＨＴＭＬタグを認識することができる。カスタムＨＴＭＬタグプロセス２０６は、構文解析（parse、パース）されなければならないＨＴＭＬコードの量を減少させることができるという理由で、レンダリングプロセッサ１１０が動作する速度を改善することができる。
【００３７】
レンダリングプロセッサ１１０は、キー値ターゲティング２０８を含むことができる。レンダリングプロセッサ１１０は、ある種の対象、ジャンル、及び製品に対応するキー値の集合を含むことができる。キー値は、例えば、ある種の単語、ウェブサイトアドレス、及び／又は記述子を含むことができる。キー値ターゲティング２０８では、レンダリングプロセッサ１１０は、レンダリングプロセッサ１１０のキー値の集合に一致する又はほぼ対応するデータに関するデバイス１０２の、例えば、クッキー、ブラウジング履歴、及び／又はローカルストレージのデータを解析することができる。このような解析を実行することにより、レンダリングプロセッサ１１０は、デバイス１０２のユーザに関心のあるものであり得る広告コンテンツを特定することができ、デバイス１０２へ送信すべきこのようなコンテンツの選択を可能にすることができる。これゆえ、キー値ターゲティング２０８は、ターゲットの広告が特定のデバイス１０２へ送信され得ることを提供することができる。
【００３８】
新しいキー値が、レンダリングプロセッサ１１０に継続的に追加されることがある。これらの新しいキー値は、デバイス２０６に関係するデータを解析するときに、それ以降使用されることがある。更にその上、キー値は完全にカスタム化することができ、編集されることがある。
【００３９】
レンダリングプロセッサ１１０は、動的インライン広告挿入２１０に関するプロセスを含むことができる。このプロセスは、広告サーバ１０８から選択した広告がウェブページの本体に何時そして何所に挿入されるかを決定する。例えば、レンダリングプロセッサ１１０は、広告コンテンツが、例えば、ウェブページのある数の段落、単語、又は文字の後に配置されるべきであるかどうかを判断するためにこのプロセスを使用することができる。レンダリングプロセッサ１１０は、広告コンテンツがウェブページの全体に又はウェブページの１つの場所だけに載せられるべきであるかどうかを判断するために動的インライン広告挿入２１０を使用することができる。例えば、このプロセスは、異なる又は同じ広告コンテンツが、例えば、ある数の段落、単語、又は文字だけ離れた異なる位置にウェブページ全体に配置されるべきであるかどうかを判断することができる。
【００４０】
その上、レンダリングプロセッサ１１０は、広告コンテンツがウェブページ上の画像及び／若しくはビデオコンテンツの次に配置されるべきであるかどうか、又は広告コンテンツが、バッファスペースだけ、若しくはウェブページ上のある数の段落、単語、又は文字だけ画像及び／若しくはビデオコンテンツから代わりに距離を置かれるべきであるかどうかを判断するためにこのプロセスを使用することができる。動的インライン広告挿入２１０は、ウェブページ上に表示される広告コンテンツの量を制限することもできる。例えば、あるしきい値よりも少ない複数の段落、単語又は文字の数を有する短いニュース記事を表示するウェブページに関して、動的インライン広告挿入２１０は、ウェブページに対して単一の広告だけに限定することができる。対照的に、例えば、あるしきい値よりも多い段落、単語又は文字の数を有する長い長さのものであるニュース記事を表示するウェブページに関して、動的インライン広告挿入２１０は、単一の広告よりも多くをウェブページに認めることができる。
【００４１】
レンダリングプロセッサ１１０は、ＳＳＰ（サプライサイドプラットフォーム）ライブラリプロセス２１２を含むことができる。ここで、レンダリングプロセッサ１１０は、広告サーバ１０６が含んでいる１つ又は複数のＳＳＰライブラリに基づいて広告サーバ１０６へ単一のビッド符号を送信することができる。広告サーバ１０６は、サーバ間のビディングを実行することができ、デバイス１０２によって表示されるウェブページへの挿入のため広告を配信することができる。レンダリングプロセッサ１１０がＳＳＰライブラリプロセス２１２中に広告サーバ１０６へ単一のビッド符号を単に送る必要があるという理由で、広告が配信され得る速度が大きくなることがある。その上、多数のＳＳＰライブラリが、広告配信の速度を損なうことなく利用されることがある。ＳＳＰライブラリに関係する１つ又は複数のＳＳＰスクリプトは、（例えば、レンダリングプロセッサ１１０又はデバイス１０２のところの）クライアント側スクリプト又は（広告サーバ１０６のところの）サーバ側スクリプトであってもよい。
【００４２】
レンダリングプロセッサ１１０は、ＧＴＰ（グーグルパブリッシャタグ（Ｇｏｏｇｌｅ  Ｐｕｂｌｉｓｈｅｒ  Ｔａｇ））ライブラリプロセス２１４を含むことができる。このプロセスは、例えば、ダブルクリックフォーパブリッシャ（ＤｏｕｂｌｅＣｌｉｃｋ  ｆｏｒ  Ｐｕｂｌｉｓｈｅｒ：ＤＦＰ）とともに使用されることがある。ここで、広告サーバ１０６からの配信された広告が、デバイス１０２により表示されるウェブページへのレンダリング及び発行のために準備されることがある。
【００４３】
レンダリングプロセッサ１１０は、スロット位置解析２１６のためのプロセスを含むことができる。スロット位置解析２１６では、レンダリングプロセッサ１１０は、ロードしたウェブページの広告スロットの位置を解析し且つ決定し、そしてウェブページを表示するデバイス１０２ブラウザの表示領域をさらに解析し且つ決定する。レンダリングプロセッサ１１０は、ウェブページがデバイス１０２のブラウザにおいてユーザにより上、下、及び横並びにスクロールされているときを認識することができ、ブラウザの視聴可能な表示領域を決定することができる。このような解析を実行することによって、レンダリングプロセッサ１１０は、広告スロットがブラウザの視聴可能な表示領域内に位置しているか、又はデバイス１０２のユーザには視聴可能ではないウェブページの領域の画面外に位置しているかどうかを判断することができる。広告スロットが画面外に位置する場合には、そのスロットに関する広告コンテンツは、レンダリングされない。しかしながら、広告スロットがブラウザの視聴可能な表示領域まである数のピクセル内に、又はブラウザに視聴可能な表示領域に位置するときには、レンダリングプロセッサ１１０は、広告スロットに広告をビディングしそしてレンダリングするためのプロセスを実行することができる。スロット位置解析２１６は、ブラウザの視聴可能な領域内の又は近い広告だけが表示されるという理由で、ウェブページに関するローディング時間の改善を可能にすることができる。その上、視聴しない広告の不必要なローディングが回避されるという理由で、広告は、このプロセスによっては無駄にされない。加えて、ブラウザの視聴可能な表示領域まである数のピクセル内である広告のレンダリングを可能にすることによって、デバイス１０２のユーザは、表示領域が視聴される時間までに広告がおそらくロードされているという理由で、広告を見る可能性が高いことがある。
【００４４】
図３は、本開示の１つの実施形態によるコンテンツ配信動作３００の例示的なフローチャートを示す。ステップ３０２において、ウェブページが、例えば、デバイス１０２等のデバイスにロードされる。ウェブページは、例えば、ウェブサイトサーバ１０６等のサーバからロードされることがある。ウェブページがデバイスにロードされてしまうと、デバイスは、ウェブページに関係するキャッシュを含む。ウェブページに関係するライブラリの従属性及びカスケーディングスタイルシート（ＣＳＳ）は、ウェブページがロードされた後で、ローダーＪＳジャバスクリプト（ＬｏａｄｅｒＪＳｊａｖａｓｃｒｉｐｔ）ファイルにより非同期的にロードされることがある。ソース従属性ライブラリ等の従属性ライブラリに関するサーバ側又はクライアント側キャッシュングが生じることがある。
【００４５】
ステップ３０４において、広告スロット構成がロードされる。ここで、ロードしたウェブページ上に位置する広告スロットが、広告コンテンツを受信するために構成され且つ準備される。ステップ３０６及びステップ３０８において、１つ又は複数のＳＳＰライブラリ及び１つ又は複数のＧＰＴライブラリがロードされ、そして広告コンテンツが、広告サーバ１０８からレンダリング及び配信のために準備される。広告スロット構成は、ステップ３０８でのＧＰＴ設定値の構成を可能にし、これが他の設定値の中で、ターゲティング、サイズ、ノード、非同期又は同期ローディングの設定を可能にすることができる。これらの設定値が、ジャバスクリプトにより符号化されることがある。ある種の実施形態によれば、スクリプトのすべて並びにページ、スクリプト及びライブラリのローディングは、同じ時間又は実質的に同じ時間に生じることがあり、ソース従属性ライブラリ等のライブラリ及びスクリプトに関するサーバ側又はクライアント側キャッシュングが生じることがあることに留意すべきである。
【００４６】
ステップ３１０において、キー値ターゲティングが実行されることがある。図２を参照して上に論じたように、レンダリングプロセッサ１１０は、レンダリングプロセッサ１１０のキー値の集合に一致する又はほぼ対応するデータについてデバイス１０２の、例えば、クッキー、ブラウジング履歴、及び／又はローカルストレージ内のデータを解析することができる。このような解析を実行することによって、レンダリングプロセッサ１１０は、デバイス１０２のユーザにとって関心のありそうな広告コンテンツを特定することができ、そしてデバイス１０２へ送信されるべきこのようなコンテンツの選択を可能にすることができる。
【００４７】
ステップ３１２において、カスタムタグプロセスが生じる。ここで、図２に関して上に論じたように、デバイス１０２のブラウザ、ウェブサイトサーバ１０６のウェブページデータ、及び広告サーバ１０８の広告コンテンツのうちの１つ又は複数と関係するカスタムＨＴＭＬタグが決定される。カスタムＨＴＭＬタグプロセス２０６においてカスタムＨＴＭＬタグを認識し且つ処理することによって、レンダリングプロセッサ１１０は、ウェブページデータに関係する広告スロットの必要条件、並びに（例えば、解像度及びディスプレイ寸法等の）デバイス１０２の必要条件を認識することができる。その上、カスタムＨＴＭＬタグプロセス２０６は、このようなコンテンツが生成される又はデバイス１０２上での表示のために準備ができているときに反映する広告コンテンツのカスタムＨＴＭＬタグを認識することができる。ステップ３１２の後で、広告コンテンツはレンダリングされる準備ができている。
【００４８】
ステップ３１４において、デバイス１０２のウェブページ視聴位置が決定される。図２に関して上に論じたように、レンダリングプロセッサ１１０は、ロードしたウェブページの広告スロットの位置を解析し且つ決定し、そしてウェブページを表示するデバイス１０２ブラウザの表示領域をさらに解析し且つ決定する。レンダリングプロセッサ１１０は、広告スロットがブラウザの視聴可能な表示領域内に位置するか、又はデバイス１０２のユーザには視聴可能でないウェブページの領域の画面外に位置するかどうかを決定することができる。広告スロットが画面外に位置する場合には、そのスロットに関する広告コンテンツは、レンダリングされず、代わりに、スロットが画面上に又はブラウザの視聴可能な表示領域まである数のピクセル内に位置するまでステップ３１６で待ち行列に入れられる。レンダリングプロセッサ１１０は、広告スロットがブラウザの視聴可能な表示領域まである数のピクセルの外（例えば、プリレンダ範囲の外又はプリレンダしきい値よりも大きい）に位置するときには、広告スロットが画面外に位置することを決定することができる。
【００４９】
広告スロットがブラウザの視聴可能な表示領域まである数のピクセル内（例えば、プリレンダ範囲の内側又はプリレンダ範囲しきい値以下）に位置する場合には、レンダリングプロセッサ１１０は、広告スロットの広告コンテンツをビディングし且つレンダリングするためにそれ自体のプロセスを実行することができる。ＳＳＰビディング及びＤＦＰ広告呼出しが実行され得るステップ３１８及びステップ３２０が生じることがある。ステップ３１８のＳＳＰビディングは、ヘッダＳＳＰビディングであってもよく、これはデバイス１０２のユーザによりふさわしい広告コンテンツの改善を提供することができるが、待ち時間及びロードしたウェブページに広告を配信し且つロードするために要する時間を増加させることがある。これゆえ、ステップ３１８のＳＳＰビディングは、必ずしもヘッダＳＳＰビディングである必要はない。本開示の実施形態では、ヘッダビディングスクリプトは、例えば、Ａ９、Ｉｎｄｅｘ  Ｅｘｃｈａｎｇｅ、Ｃｒｉｔｅｏ、ＯｐｅｎＸ、ＡＯＬ、及びＦａｃｅＢｏｏｋ（登録商標）を含むことができる。これらのスクリプトは、ライブデータベースからフェッチし、非同期的にロードすることができる。ある実施形態では、スプリプのうちのいずれかがロードするためのプリセット時間値（例えば、４００ｍｓ）よりも長くかかる場合には、システムのパフォーマンスを保護するため及び最大の得られる視聴可能性を可能にするためにこのスクリプトはスキップされるだろう。ステップ３１８及び／又はステップ３２０におけるプロセスが長くかかり過ぎる場合には、キャッシュした広告スクリプト及び／又は他のキャッシュしたデータがデバイス１０２へ広告を配信するために使用されるところでは、直接広告キャンペーンが代わりに提供されることがある。例えば、ステップ３１８及び／又はステップ３２０において費やした時間がしきい値を超える場合には、キャッシュした広告スクリプト及び／又は他のキャッシュしたデータが、デバイス１０２へ広告を配信するために使用されることがある。
【００５０】
ステップ３１８及びステップ３２０の後で、広告コンテンツが、ロードしたウェブページへのレンダリング及び発行のために選択され且つ準備される。
【００５１】
プリレンダ範囲が、広告スロットのエッジ、中心、又は任意の他の位置からブラウザの視聴可能な表示領域のエッジ、中心、又は任意の他の位置まで斜めに、縦に、及び／又は横にある数のピクセルであってもよいことに留意すべきである。
【００５２】
ステップ３１６におけるプリレンダ範囲解析の代わりに又は加えて、スクローリング速度が、レンダリングプロセッサ１１０によって解析されることがある。例えば、レンダリングプロセッサ１１０は、ウェブページが横に、縦に、及び／又は斜めにどのようにスクロールされるかを解析することによって、デバイス１０２のユーザがブラウザのウェブページをどれだけ早くスクロールしているかを推定することができる。スクローリングは、例えば、ユーザの指若しくはスタイラスでデバイス１０２のタッチスクリーンインターフェースをユーザがタッチすることにより、例えば、ユーザの指若しくはスタイラスでデバイス１０２のタッチスクリーンインターフェースをスワイプすることにより、又は例えば、デバイス１０２に関係するコンピュータマウス、キーボード、若しくは他の入力デバイスをユーザが操作することにより、実行されることがある。スクローリングは、ユーザの体の検出した動きを使用するデバイス１０２又はユーザのいくつかの他の様相若しくはユーザの動作を測定するデバイス１０２等、ユーザによるいくつかの他の方法で代わりに実行されることがある。この解析を使用して、レンダリングプロセッサ１１０は、現在、ブラウザの視聴可能な表示領域の外にある広告スロットが視聴可能な表示領域の内側に位置するようになる時間を判断することができる。例えば、スクローリング速度がしきい値よりも遅く、且つ広告がある時間枠内にブラウザの視聴可能な表示領域に表示される可能性がなさそうな場合には、そのスロットに関する広告コンテンツは、レンダリングされず、代わりに、スロットがある時間枠内にブラウザの視聴可能な表示領域に表示されそうになるまでステップ３１６で待ち行列に入れられる。或いは、例えば、スクローリング速度がしきい値以上であり且つ広告がある時間枠内にブラウザの視聴可能な表示領域に表示されようとしている場合には、レンダリングプロセッサ１１０は、広告スロットにおいて広告コンテンツをビディングする又はレンダリングするためにそれ自体のプロセスを実行することができ、ステップ３１８及びステップ３２０が生じることがある。
【００５３】
ステップ３１４のプロセス及び解析が自動的に生じることがある。例えば、複数の広告スロットは、ブラウザの視聴可能な表示領域までのスロットの距離及び／又は解析したスクローリング速度に基づいて自動的に優先順位付けされることがある。例えば、デバイス１０２のブラウザの視聴可能な表示領域がウェブページの中心部分にあるように、デバイス１０２のユーザがデバイス１０２をスクロールした場合に、中心部分の広告スロットが、自動的にレンダリングされ且つ表示されることがある一方で、視聴可能な表示領域の外の広告スロットがレンダリングされないことがある。別の一例では、広告がブラウザの視聴可能な表示領域におそらく存在するように判断される結果になる速度で、デバイス１０２のユーザがデバイス１０２をスクロールした場合、視聴可能な表示領域の広告スロットが、自動的にレンダリングされ且つ表示されることがある一方で、視聴可能な表示領域の外の広告スロットがレンダリングされないことがある。
【００５４】
ステップ３１４のプロセスは、広告コンテンツがウェブページへ配信される速度及び／又はウェブページがロードする速度の向上に役立つことがある。これは、ライブラリ及び他のスクリプトのローディングが広告レンダリングの前に実行されるためである。データが重いことがある広告レンダリングは、上に論じたように、広告が視聴可能な領域に位置する又は視聴可能な領域の近くになるまで保存される。
【００５５】
最後に、ステップ３２２において、広告コンテンツが、デバイス１０２のブラウザの視聴可能な領域内にある（１つ又は複数の）構成したスロットに対してロードしたウェブページへ配信される。広告コンテンツがロードしたウェブページへ配信された後で、プロセスはステップ３１４へ戻り、ウェブページ視聴位置が再び計算される。プロセスはそのときには、ロードしたウェブページについてステップ３１４から再び継続する。新しいウェブページがロードされる、又は現在のページが再ロードされる場合には、プロセスはステップ３０２において再開する。
【００５６】
コンテンツ配信動作３００はこれゆえ、デバイス１０２等のコンピューティングデバイスへのコンピュータ化したリアルタイム及び／又はほぼ瞬時の広告コンテンツ配信を提供することができる。
【００５７】
図４Ａ〜図４Ｆは、本開示の１つの実施形態にしたがったコンテンツ配信動作３００のパフォーマンスを比較している棒グラフを示す。
【００５８】
図４Ａ〜図４Ｅは、ウェブページ上の様々な広告スロットについてヘッダＳＳＰビディングの有り及び無しの動作３００のパフォーマンスをヘッダＳＳＰビディングの有り及び無しの従来の広告コンテンツ配信に対して比較している棒グラフを示す。ヘッダＳＳＰビディングは、上に論じたように動作３００のステップ３１８において実行されることがある。図４Ａ〜図４Ｅによって示したように、動作３００は、ほぼすべての広告スロットで従来の広告コンテンツ配信を上回った、そして従来の配信システムと比較して少ない待ち時間で広告コンテンツ配信を提供した。
【００５９】
図４Ｆは、図４Ａ〜図４Ｅにおいて解析したすべての広告スロットについてヘッダＳＳＰビディングの有り及び無しの動作３００のパフォーマンスに関する平均総合待ち時間をヘッダＳＳＰビディング有り及び無しの従来の広告コンテンツ配信に対して示す。図４Ｆによって示したように、ヘッダＳＳＰビディング無しの動作３００は、従来の広告コンテンツ配信システムよりも実質的に小さかった総合平均待ち時間を有していた。ヘッダＳＳＰビディング有りの動作３００は、従来の広告コンテンツ配信システムと比較して実質的に小さい平均待ち時間でさらに実行した。
【００６０】
この点で、上に説明したような本開示にしたがってコンピューティングデバイスへコンピュータ化したリアルタイム及び／又はほぼ瞬時の広告コンテンツ配信を提供するための技術がハードウェア又はソフトウェアに実装されることがある処理を含むことができることに留意すべきである。例えば、特定の電子部品が、上に説明したような本開示にしたがってコンピューティングデバイスへコンピュータ化したリアルタイム及び／又はほぼ瞬時の広告コンテンツ配信を提供することに関係する機能を実施するためのサーバ又は類似の若しくは関連する回路に採用されることがある。或いは、命令にしたがって動作する１つ又は複数のプロセッサは、上に説明したような本開示にしたがってコンピューティングデバイスへコンピュータ化したリアルタイム及び／又はほぼ瞬時の広告コンテンツ配信を提供することに関係する機能を実施することができる。そのような場合は、このような命令が、１つ若しくは複数の非一時的なプロセッサ可読記憶媒体（例えば、磁気ディスク若しくは他の記憶媒体）に記憶されることがあること、又は１つ若しくは複数の搬送波に取り入れられた１つ若しくは複数の信号を介して１つ若しくは複数のプロセッサへ送信されることがあることは、本開示の範囲内である。
【００６１】
本開示は、本明細書において説明した特定の実施形態による範囲に限定されるべきではない。実際に、本明細書において説明したものに加えて、本開示の他の様々な実施形態及び修正形態は、前述の説明及び添付した図面から当業者には明らかだろう。したがって、このような他の実施形態及び修正形態は、本開示の範囲内になるものとする。更に、本開示が少なくとも１つの特定の目的のために少なくとも１つの特定の環境において少なくとも１つの特定の実装形態の文脈で本明細書において説明されてきているとは言え、本開示の有用性が本開示に限定されないこと及び本開示が任意の数の目的のために任意の数の環境において有利に実施され得ることを、当業者なら認識するだろう。したがって、下記に記述する特許請求の範囲は、本明細書において説明したように本開示の十分な広がり及び精神を考慮して解釈すべきである。
【図１】
2019537772.tif 000003
【図２】
2019537772.tif 000004
【図３】
2019537772.tif 000005
【図４Ａ】
2019537772.tif 000006
【図４Ｂ】
2019537772.tif 000007
【図４Ｃ】
2019537772.tif 000008
【図４Ｄ】
2019537772.tif 000009
【図４Ｅ】
2019537772.tif 000010
【図４Ｆ】
2019537772.tif 000011
【国際調査報告】
2019537772.tif 000012