(57)【特許請求の範囲】
【請求項１】
1つまたは複数のサーバによって、様々なデジタルコンテンツソースからの様々なデジタルコンテンツを特定し、リポジトリに記憶するために、前記1つまたは複数のサーバによって、前記様々なデジタルコンテンツソースを電子的に巡回するステップと、
検索クエリに対応する前記デジタルコンテンツの組を特定するステップと、
前記1つまたは複数のサーバによって、デジタルコンテンツの前記組の中のデジタルコンテンツの少なくとも1つの部分内の電子タグを検出するステップと、
前記1つまたは複数のサーバによって、前記電子タグをフレーム要素に自動的に変換するステップと、
前記1つまたは複数のサーバによって、複合ページを生成し、前記1つまたは複数のサーバに対して遠隔に置かれる所与のユーザデバイスに送信するステップであって、前記複合ページが、
前記デジタルコンテンツの前記組の中の少なくとも一部のデジタルコンテンツとは異なるドメインにおいてホストされ、
前記様々な複数の異なるデジタルコンテンツソースから特定され、記憶されるデジタルコンテンツの前記組からの異なるデジタルコンテンツを含み、
前記複合ページにおける前記フレーム要素の提示を最初は隠す、ステップと、
前記フレーム要素によって生成された、前記様々なデジタルコンテンツソースのうちの1つを特定する追加的なコンテンツについての電子的要求を前記1つまたは複数のサーバによって受信するステップと、
前記1つまたは複数のサーバによって、前記要求に応答して、前記電子的要求に対応して提供される前記追加的なコンテンツに観測コードを埋め込むステップと、
前記所与のユーザデバイスにおいて実行される交差オブザーバコードから受信される電子的メッセージに基づいて、前記追加的なコンテンツが前記所与のユーザデバイスのディスプレイ上で視覚的に知覚可能であったと判定するステップと、
前記要求内で特定された前記デジタルコンテンツによって前記追加的なコンテンツの視覚的な知覚に基づいてログを修正するステップと
を含む方法。
【請求項２】
前記所与のユーザデバイスによって、前記フレーム要素内で前記観測コードを実行するステップをさらに含み、前記観測コードの実行が、前記フレーム要素が置かれる親ウィンドウ内に前記観測コードを登録することを含む動作を前記ユーザデバイスにおいて実行させる、請求項1に記載の方法。
【請求項３】
前記観測コードの前記実行が、前記複合ページ内の前記フレーム要素の位置を指定し、前記ディスプレイ内で提示される前記複合ページの部分を指定する情報を前記観測コードによって蓄積することを含む動作を前記ユーザデバイスにおいて実行させる、請求項2に記載の方法。
【請求項４】
前記観測コードの前記実行が、前記フレーム要素の前記位置を指定し、前記ディスプレイ内に提示される前記複合ページの前記部分を指定する前記情報に基づいて、前記追加的なコンテンツの少なくとも指定された部分が少なくとも指定された期間、前記ディスプレイ内に提示されたと判定することを含む動作を前記ユーザデバイスにおいて実行させる、請求項3に記載の方法。
【請求項５】
前記観測コードの前記実行が、
前記追加的なコンテンツが前記ディスプレイ内に提示されたことを明記する前記電子的メッセージを生成するステップと、
前記電子的メッセージを前記1つまたは複数のサーバに送信するステップと
を含む動作を前記ユーザデバイスにおいて実行させる、請求項4に記載の方法。
【請求項６】
様々なデジタルコンテンツソースからの様々なデジタルコンテンツを特定し、リポジトリに記憶するために、前記様々なデジタルコンテンツソースを電子的に巡回する電子ドキュメント検査デバイスと、
デジタルコンテンツの組の中のデジタルコンテンツの少なくとも1つの部分内の電子タグを検出し、前記電子タグをフレーム要素に自動的に変換するタグコンバータデバイスと、
複合ページを生成し、1つまたは複数のサーバに対して遠隔に置かれる所与のユーザデバイスに送信する複合ページジェネレータであって、前記複合ページが、前記デジタルコンテンツの前記組の中の少なくとも一部のデジタルコンテンツとは異なるドメインにおいてホストされ、前記様々な複数の異なるデジタルコンテンツソースから特定され、記憶されるデジタルコンテンツの前記組からの異なるデジタルコンテンツを含み、前記複合ページにおける前記フレーム要素の提示を最初は隠す、複合ページジェネレータと、
前記フレーム要素によって生成された、前記様々なデジタルコンテンツソースのうちの1つを特定する追加的なコンテンツについての要求に応答して、観測コードを追加的なコンテンツに埋め込む埋め込みデバイスと、
前記所与のユーザデバイスにおいて実行される前記観測コードから受信される電子的メッセージに基づいて、前記追加的なコンテンツが前記所与のユーザデバイスのディスプレイ上で視覚的に知覚可能であったと判定し、前記要求内で特定された前記デジタルコンテンツによって前記追加的なコンテンツの視覚的な知覚に基づいてログを修正する可視性追跡デバイスと
を備えるシステム。
【請求項７】
前記観測コードが、前記フレーム要素が置かれる親ウィンドウ内に登録される、請求項6に記載のシステム。
【請求項８】
前記観測コードが、前記複合ページ内の前記フレーム要素の位置を指定し、前記ディスプレイ内で提示される前記複合ページの部分を指定する情報を蓄積する、請求項7に記載のシステム。
【請求項９】
前記観測コードが、前記フレーム要素の前記位置を指定し、前記ディスプレイ内に提示される前記複合ページの前記部分を指定する前記情報に基づいて、前記追加的なコンテンツの少なくとも指定された部分が少なくとも指定された期間、前記ディスプレイ内に提示されたと判定する、請求項8に記載のシステム。
【請求項１０】
前記観測コードが、前記追加的なコンテンツが前記ディスプレイ内に提示されたことを明記する前記電子的メッセージを生成し、前記電子的メッセージを前記1つまたは複数のサーバに送信する、請求項9に記載のシステム。
【請求項１１】
1つまたは複数のコンピュータによって実行可能な命令を含むソフトウェアを記憶した非一時的コンピュータ可読媒体であって、前記命令が、そのように実行されると、前記1つまたは複数のコンピュータに、
1つまたは複数のサーバによって、様々なデジタルコンテンツソースからの様々なデジタルコンテンツを特定し、リポジトリに記憶するために、前記1つまたは複数のサーバによって、前記様々なデジタルコンテンツソースを電子的に巡回する動作と、
検索クエリに対応する前記デジタルコンテンツの組を特定する動作と、
前記1つまたは複数のサーバによって、デジタルコンテンツの前記組の中のデジタルコンテンツの少なくとも1つの部分内の電子タグを検出する動作と、
前記1つまたは複数のサーバによって、前記電子タグをフレーム要素に自動的に変換する動作と、
前記1つまたは複数のサーバによって、複合ページを生成し、前記1つまたは複数のサーバに対して遠隔に置かれる所与のユーザデバイスに送信する動作であって、前記複合ページが、
前記デジタルコンテンツの前記組の中の少なくとも一部のデジタルコンテンツとは異なるドメインにおいてホストされ、
前記様々な複数の異なるデジタルコンテンツソースから特定され、記憶されるデジタルコンテンツの前記組からの異なるデジタルコンテンツを含み、
前記複合ページにおける前記フレーム要素の提示を最初は隠す、動作と、
前記フレーム要素によって生成された、前記様々なデジタルコンテンツソースのうちの1つを特定する追加的なコンテンツについての電子的要求を前記1つまたは複数のサーバによって受信する動作と、
前記1つまたは複数のサーバによって、前記要求に応答して、前記電子的要求に対応して提供される前記追加的なコンテンツに観測コードを埋め込む動作と、
前記所与のユーザデバイスにおいて実行される交差オブザーバコードから受信された電子的メッセージに基づいて、前記追加的なコンテンツが前記所与のユーザデバイスのディスプレイ上で視覚的に知覚可能であったと判定する動作と、
前記要求内で特定されたデジタルコンテンツによって前記追加的なコンテンツの視覚的な知覚に基づいてログを修正する動作と
を含む動作を実行させる、非一時的コンピュータ可読媒体。
【請求項１２】
前記動作が、
前記所与のユーザデバイスによって、前記フレーム要素内で、前記観測コードを実行する動作をさらに含み、前記観測コードの実行が、前記フレーム要素が置かれる親ウィンドウ内に前記観測コードを登録することを含む動作を前記ユーザデバイスにおいて実行させる、請求項11に記載のコンピュータ可読媒体。
【請求項１３】
前記観測コードの前記実行が、前記複合ページ内の前記フレーム要素の位置を指定し、前記ディスプレイ内で提示される前記複合ページの部分を指定する情報を前記観測コードによって蓄積することを含む動作を前記ユーザデバイスにおいて実行させる、請求項12に記載のコンピュータ可読媒体。
【請求項１４】
-  それぞれのサーバから少なくとも1つの(i)コンテンツアイテム(CI)、(ii)第三者コンテンツアイテム(3PCI)、および/または(iii)メディアアイテム(MI)を受信し、受信されたアイテムに関するメッセージを前記それぞれのサーバのうちの少なくとも1つへ送受信するために、ネットワークを介した、ネットワークアクセス可能デバイス(NAD)と、(i)少なくとも1つのコンテンツホストサーバ(CHS)、(ii)少なくとも1つの第三者コンテンツサーバ(3PCS)、(iii)少なくとも1つのメディアホストサーバ(MHS)、および/または(iv)可視性ロギングサーバ(VLS)との間の通信接続を提供するように適合された通信セクション(CS)と、
-  プロセッサ(μP)であって、
--  少なくとも1つの第三者コンテンツサーバに帰せられるグラフィカルユーザインターフェース(GUI)の少なくとも1つのそれぞれのセクション内の前記第三者コンテンツサーバから受信された少なくとも1つのアイテムの少なくとも第1の縮約された部分および/または第2の展開された部分をユーザに提示するように適合されたグラフィカルユーザインターフェース(GUI)、
--  (i)前記ネットワークアクセス可能デバイスに対するユーザの行為によって、少なくとも部分的に提示されたアイテムの集団からアイテムを選択し、ユーザの選択に応じて、(ii)前記グラフィカルユーザインターフェース(GUI)のそれぞれのセクション内の選択された1つのアイテムの少なくとも前記第2の展開された部分を前記ユーザに提示し、第三者コンテンツアイテムの前記第2の展開された部分に対して少なくとも1つのメディアアイテムを提示するように適合されたアイテムハンドラ(IH)、
--  前記提示された第三者コンテンツアイテムおよび/もしくは前記提示されたメディアアイテムを可視性測定基準に関して分析し、ならびに/または任意のユーザの行為を前記提示された第三者コンテンツアイテムおよび/もしくは前記提示されたメディアアイテムに関して分析し、少なくとも1つのそれぞれのメッセージを、前記少なくとも1つのコンテンツホストサーバ、(ii)前記少なくとも1つの第三者コンテンツサーバ、(iii)前記少なくとも1つのメディアホストサーバ、および/または(iv)前記可視性ロギングサーバのうちの少なくとも1つに送信するように適合されたアイテムアナライザ(IA)であって、前記メッセージが、可視性測定基準の値を含む、アイテムアナライザ(IA)
を動作させるように設計または構成された、プロセッサ(μP)と
を備える、ネットワークアクセス可能デバイスであって、
前記アイテムハンドラが、受信されたメディアアイテムを、前記メディアアイテムを提示するためのiframeまたはflashメディアに変換し、前記受信されたメディアアイテムと一緒に受信される属性から、レンダラによる前記受信されたメディアアイテムの提示および/または解釈のためのソースコードを生成するように適合されており、特定の環境を指定するためにフラグが「1」として含まれる、ネットワークアクセス可能デバイス。
【請求項１５】
-  それぞれのサーバから少なくとも1つの(i)コンテンツアイテム(CI)、(ii)第三者コンテンツアイテム(3PCI)、および/または(iii)メディアアイテム(MI)を受信し、受信されたアイテムに関するメッセージを前記それぞれのサーバのうちの少なくとも1つへ送受信するために、ネットワークを介した、ネットワークアクセス可能デバイス(NAD)と、(i)少なくとも1つのコンテンツホストサーバ(CHS)、(ii)少なくとも1つの第三者コンテンツサーバ(3PCS)、(iii)少なくとも1つのメディアホストサーバ(MHS)、および/または(iv)可視性ロギングサーバ(VLS)との間の通信接続を提供するように適合された通信セクション(CS)と、
-  プロセッサ(μP)であって、
--  少なくとも1つの第三者コンテンツサーバに帰せられるグラフィカルユーザインターフェース(GUI)の少なくとも1つのそれぞれのセクション内の前記第三者コンテンツサーバから受信された少なくとも1つのアイテムの少なくとも第1の縮約された部分および/または第2の展開された部分をユーザに提示するように適合されたグラフィカルユーザインターフェース(GUI)、
--  (i)前記ネットワークアクセス可能デバイスに対するユーザの行為によって、少なくとも部分的に提示されたアイテムの集団からアイテムを選択し、ユーザの選択に応じて、(ii)前記グラフィカルユーザインターフェース(GUI)のそれぞれのセクション内の選択された1つのアイテムの少なくとも前記第2の展開された部分を前記ユーザに提示し、第三者コンテンツアイテムの前記第2の展開された部分に対して少なくとも1つのメディアアイテムを提示するように適合されたアイテムハンドラ(IH)、
--  前記提示された第三者コンテンツアイテムおよび/もしくは前記提示されたメディアアイテムを可視性測定基準に関して分析し、ならびに/または任意のユーザの行為を前記提示された第三者コンテンツアイテムおよび/もしくは前記提示されたメディアアイテムに関して分析し、少なくとも1つのそれぞれのメッセージを、前記少なくとも1つのコンテンツホストサーバ、(ii)前記少なくとも1つの第三者コンテンツサーバ、(iii)前記少なくとも1つのメディアホストサーバ、および/または(iv)前記可視性ロギングサーバのうちの少なくとも1つに送信するように適合されたアイテムアナライザ(IA)であって、前記メッセージが、可視性測定基準の値を含む、アイテムアナライザ(IA)
を動作させるように設計または構成された、プロセッサ(μP)と
を備える、ネットワークアクセス可能デバイスであって、
前記提示された第三者コンテンツアイテムおよび/または前記提示されたメディアアイテムの可視性測定基準が、(i)前記提示された第三者コンテンツアイテムおよび/または前記提示されたメディアアイテムの提示の継続時間、(ii)前記提示された第三者コンテンツアイテムおよび/または前記提示されたメディアアイテムの提示の表示位置、ならびに(iii)前記提示された第三者コンテンツアイテムおよび/または前記提示されたメディアアイテムの提示の完全さの尺度のうちの少なくとも1つを含み、
前記アイテムハンドラが、受信されたメディアアイテムを、前記メディアアイテムを提示するためのiframeまたはflashメディアに変換し、前記受信されたメディアアイテムと一緒に受信される属性から、レンダラによる前記受信されたメディアアイテムの提示および/または解釈のためのソースコードを生成するように適合されており、特定の環境を指定するためにフラグが「1」として含まれる、ネットワークアクセス可能デバイス。
【発明の詳細な説明】
【技術分野】
【０００１】
本出願は、クライアントデバイスのディスプレイ上に提示されるデジタルコンテンツの可視性に関する。
【背景技術】
【０００２】
デジタルコンテンツは、多種多様なクライアントデバイスに配信される。たとえば、大量のデジタルコンテンツが、携帯電話、タブレットデバイス、およびその他のポータブルコンピューティングデバイスなどのポータブルコンピューティングデバイスに配信される。多くの場合、これらのポータブルデバイスに配信されるデジタルコンテンツは、携帯電話ネットワーク(たとえば、セルラー通信ネットワーク)を含むワイヤレス接続を通じて送信される。
【発明の概要】
【課題を解決するための手段】
【０００３】
本明細書に記載の主題の革新的な態様は、1つまたは複数のサーバによって、様々なデジタルコンテンツソースからの様々なデジタルコンテンツを特定し、リポジトリに記憶するために、1つまたは複数のサーバによって、様々なデジタルコンテンツソースを電子的に巡回する行為と、検索クエリに対応するデジタルコンテンツの組を特定する行為と、1つまたは複数のサーバによって、デジタルコンテンツの組の中のデジタルコンテンツの少なくとも1つの部分内の電子タグを検出する行為と、1つまたは複数のサーバによって、電子タグをフレーム要素に自動的に変換する行為と、1つまたは複数のサーバによって、複合ページを生成し、1つまたは複数のサーバに対して遠隔に置かれる所与のユーザデバイスに送信する行為であって、複合ページが、デジタルコンテンツの組の中の少なくとも一部のデジタルコンテンツとは異なるドメインにおいてホストされ、様々な複数の異なるデジタルコンテンツソースから特定され、記憶されるデジタルコンテンツの組からの異なるデジタルコンテンツを含み、複合ページにおけるフレーム要素の提示を最初は隠す、行為と、フレーム要素によって生成された、様々なデジタルコンテンツソースのうちの1つを特定する追加的なコンテンツについての電子的要求を1つまたは複数のサーバによって受信する行為と、1つまたは複数のサーバによって、要求に応答して、電子的要求に対応して提供される追加的なコンテンツに観測コード(observation code)を埋め込む行為と、所与のユーザデバイスにおいて実行される交差オブザーバ(intersection observer)コードから受信された電子的メッセージに基づいて、追加的なコンテンツが所与のユーザデバイスのディスプレイ上で視覚的に知覚可能であったと判定する行為と、要求内で特定されたデジタルコンテンツによって追加的なコンテンツの視覚的な知覚に基づいてログを修正する行為とを含む方法において具現化され得る。
【０００４】
これらの態様の他の実施形態は、コンピュータストレージデバイス上に符号化された方法の行為を実行するように構成された、対応するシステム、装置、およびコンピュータプログラムを含む。
【０００５】
これらのおよび他の実施形態は、それぞれ、任意で、以下の特徴のうちの1つまたは複数を含み得る。たとえば、所与のユーザデバイスによって、フレーム要素内で観測コードを実行する行為を含み、観測コードの実行は、フレーム要素が置かれる親ウィンドウ内に観測コードを登録することを含む動作をユーザデバイスにおいて実行させる。観測コードの実行は、複合ページ内のフレーム要素の位置を指定し、ディスプレイ内で提示される複合ページの部分を指定する情報を観測コードによって蓄積することを含む動作をユーザデバイスにおいて実行させる。観測コードの実行は、フレーム要素の位置を指定し、ディスプレイ内に提示される複合ページの部分を指定する情報に基づいて、追加的なコンテンツの少なくとも指定された部分が少なくとも指定された期間、ディスプレイ内に提示されたと判定することを含む動作をユーザデバイスにおいて実行させる。観測コードの実行は、追加的なコンテンツがディスプレイ内に提示されたことを明記する電子的メッセージを生成することと、電子的メッセージを1つまたは複数のサーバに送信することとを含む動作をユーザデバイスにおいて実行させる。電子的要求に応答して、選択される関連するデジタルコンテンツの組からのデジタルコンテンツを見せるように複合ページをユーザデバイスによって更新することを含み、複合ページを更新することは、デジタルコンテンツの追加的な要求と無関係である。
【０００６】
本明細書に記載の主題の革新的な態様は、様々なデジタルコンテンツソースからの様々なデジタルコンテンツを特定し、リポジトリに記憶するために様々なデジタルコンテンツソースを電子的に巡回する電子ドキュメント検査デバイスと、デジタルコンテンツの組の中のデジタルコンテンツの少なくとも1つの部分内の電子タグを検出し、電子タグをフレーム要素に自動的に変換するタグコンバータデバイスと、複合ページを生成し、1つまたは複数のサーバに対して遠隔に置かれる所与のユーザデバイスに送信する複合ページジェネレータであって、複合ページが、デジタルコンテンツの組の中の少なくとも一部のデジタルコンテンツとは異なるドメインにおいてホストされ、様々な複数の異なるデジタルコンテンツソースから特定され、記憶されるデジタルコンテンツの組からの異なるデジタルコンテンツを含み、複合ページにおけるフレーム要素の提示を最初は隠す、複合ページジェネレータと、フレーム要素によって生成された、様々なデジタルコンテンツソースのうちの1つを特定する追加的なコンテンツの要求に応答して、観測コードを追加的なコンテンツに埋め込む埋め込みデバイスと、所与のユーザデバイスにおいて実行される観測コードから受信された電子的メッセージに基づいて、追加的なコンテンツが所与のユーザデバイスのディスプレイ上で視覚的に知覚可能であったと判定し、要求内で特定されたデジタルコンテンツによって追加的なコンテンツの視覚的な知覚に基づいてログを修正する可視性追跡デバイスとを含むシステムにおいて具現化され得る。
【０００７】
これらの態様の他の実施形態は、コンピュータストレージデバイス上に符号化された方法の行為を実行するように構成された、対応するシステム、装置、およびコンピュータプログラムを含む。
【０００８】
本明細書に記載の主題の革新的な態様は、それぞれのサーバから少なくとも1つの(i)コンテンツアイテム(CI)、(ii)第三者コンテンツアイテム(3PCI)、および/または(iii)メディアアイテム(MI)を受信し、受信されたアイテムに関するメッセージをそれぞれのサーバのうちの少なくとも1つへ送受信するために、ネットワークを介した、ネットワークアクセス可能デバイス(NAD: network accessible device)と、(i)少なくとも1つのコンテンツホストサーバ(CHS)、(ii)少なくとも1つの第三者コンテンツサーバ(3PCS)、(iii)少なくとも1つのメディアホストサーバ(MHS)、および/または(iv)可視性ロギングサーバ(VLS: visibility logging server)との間の通信接続を提供するように適合された通信セクション(CS)と、-  プロセッサ(μP)であって、少なくとも1つの第三者コンテンツサーバに帰せられるグラフィカルユーザインターフェース(GUI)の少なくとも1つのそれぞれのセクション内の第三者コンテンツサーバから受信された少なくとも1つのアイテムの少なくとも第1の縮約された部分および/または第2の展開された部分をユーザに提示するように適合されたグラフィカルユーザインターフェース(GUI)、(i)ネットワークアクセス可能デバイスに対するユーザの行為によって、少なくとも部分的に提示されたアイテムの集団からアイテムを選択し、ユーザの選択に応じて、(ii)グラフィカルユーザインターフェース(GUI)のそれぞれのセクション内の選択された1つのアイテムの少なくとも第2の展開された部分をユーザに提示し、第三者コンテンツアイテムの第2の展開された部分に対して少なくとも1つのメディアアイテムを提示するように適合されたアイテムハンドラ(IH)、提示された第三者コンテンツアイテムおよび/もしくは提示されたメディアアイテムを可視性測定基準に関して分析し、ならびに/または任意のユーザの行為を提示された第三者コンテンツアイテムおよび/もしくは提示されたメディアアイテムに関して分析し、少なくとも1つのそれぞれのメッセージを、少なくとも1つのコンテンツホストサーバ、(ii)少なくとも1つの第三者コンテンツサーバ、(iii)少なくとも1つのメディアホストサーバ、および/または(iv)可視性ロギングサーバのうちの少なくとも1つに送信するように適合されたアイテムアナライザ(IA)であって、メッセージが、可視性測定基準の値を含む、アイテムアナライザ(IA)を動作させるように設計または構成された、プロセッサ(μP)とを含むネットワークアクセス可能デバイスを含むシステムにおいて具現化され得る。
【０００９】
これらの態様の他の実施形態は、コンピュータストレージデバイス上に符号化された方法の行為を実行するように構成された、対応するシステム、装置、およびコンピュータプログラムを含む。
【００１０】
これらのおよび他の実施形態は、それぞれ、任意で、以下の特徴のうちの1つまたは複数を含み得る。たとえば、提示された第三者コンテンツアイテムおよび/または提示されたメディアアイテムの可視性測定基準は、(i)提示された第三者コンテンツアイテムおよび/または提示されたメディアアイテムの提示の継続時間、(ii)提示された第三者コンテンツアイテムおよび/または提示されたメディアアイテムの提示の表示位置、ならびに(iii)提示された第三者コンテンツアイテムおよび/または提示されたメディアアイテムの提示の完全さの尺度のうちの少なくとも1つを含む。アイテムハンドラは、受信されたメディアアイテムを、メディアアイテムを提示するためのiframeまたはflashメディアに変換し、受信されたメディアアイテムと一緒に受信される属性から、レンダラによる受信されたメディアアイテムの提示および/または解釈のためのソースコードを生成するように適合されており、特定の環境を指定するためにフラグが「1」として含まれる。アイテムハンドラは、第三者コンテンツアイテムをディスプレイ上の別個のウィンドウ内に含めるようにさらに適合される。アイテムハンドラは、可視性測定基準の測定メッセージを受信/送信することができる交差オブザーバ適合リスナ(intersection observer compliant listener)を埋め込むように適合されるレンダラを含む。
【００１１】
本明細書に記載の主題の革新的な態様は、それぞれのサーバから少なくとも1つの(i)コンテンツアイテム、(ii)第三者コンテンツアイテム、および/または(iii)メディアアイテムを受信し、受信されたアイテムに関するメッセージをそれぞれのサーバへ送受信するために、ネットワークを介した、ネットワークアクセス可能デバイスと、(i)少なくとも1つのコンテンツホストサーバ、(ii)少なくとも1つの第三者コンテンツサーバ、(iii)少なくとも1つのメディアホストサーバ、および/または(iv)可視性ロギングサーバとの間の通信接続を提供するステップと、少なくとも1つの第三者コンテンツサーバに帰せられるディスプレイの少なくとも1つのそれぞれのセクション内の第三者コンテンツサーバから受信された少なくとも1つのアイテムの少なくとも第1の小さな部分および/または第2の大きな部分をユーザに提示するステップと、ネットワークアクセス可能デバイスに対するユーザの行為によって、少なくとも部分的に提示されたアイテムの集団からアイテムを選択するステップと、ユーザの選択に応じて、ディスプレイのそれぞれのセクション内の選択された1つのアイテムの少なくとも第2のより大きな部分をユーザに提示し、第三者コンテンツアイテムの第2のより大きな部分に対して少なくとも1つのメディアアイテムを提示するステップと、提示された第三者コンテンツアイテムおよび/もしくは提示されたメディアアイテムを可視性測定基準に関して分析し、ならびに/または任意のユーザの行為を提示された第三者コンテンツアイテムおよび/もしくは提示されたメディアアイテムに関して分析し、少なくとも1つのそれぞれのメッセージを、少なくとも1つのコンテンツホストサーバ、(ii)少なくとも1つの第三者コンテンツサーバ、(iii)少なくとも1つのメディアホストサーバ、および/または(iv)可視性ロギングサーバのうちの少なくとも1つに送信するステップであって、メッセージが、可視性測定基準の値を含む、ステップとを含む方法において具現化され得る。
【００１２】
これらの態様の他の実施形態は、コンピュータストレージデバイス上に符号化された方法の行為を実行するように構成された、対応するシステム、装置、およびコンピュータプログラムを含む。
【００１３】
本明細書に記載の主題の特定の実装は、以下の利点のうちの1つまたは複数を実現するように実装され得る。本開示の実装は、ユーザを単一のアプリケーション(たとえば、デジタルコンテンツ発見アプリケーション)内に保って、デジタルコンテンツの間の切り替えの遷移時間を減らすことによって、ユーザエクスペリエンスを改善することを提供する。さらに、ユーザによる、他のデジタルコンテンツ(たとえば、他の検索結果)へのナビゲーションが改善され、視覚的に途切れないようにされる。さらに、ユーザを単一のアプリケーション内に保つことは、ユーザが他のアプリケーションに遷移するのとは対照的に、そのアプリケーションから新しいデジタルコンテンツをブラウジングし続けることを保証する。加えて、ユーザを単一のアプリケーション内に保つことは、望ましくないセキュリティのリスクに晒されることを防止する。
【００１４】
その上、ネットワークを介してデジタルコンテンツの複数の要求を行うことによって引き起こされるレイテンシーは、複数の異なるデジタルコンテンツソース(たとえば、サーバ)からのデジタルコンテンツを単一のドキュメント(たとえば、ウェブページ)に集約することによって削減される。たとえば、クライアントにおいて、集約されたデジタルコンテンツを含む単一のドキュメントをレンダリングし、提示するために必要とされる、クライアントによって開始されるネットワーク呼び出し(または要求)の数は、概して、異なるデジタルコンテンツソースの各々からコンテンツを別々に取得し、レンダリングし、提示するためにクライアントが行う必要があるネットワーク呼び出しの数よりも少ない。必要とされるそれぞれのネットワーク呼び出しは、デジタルコンテンツを取得し、レンダリングし、提示するために必要とされる総時間寄与し、したがって、デジタルコンテンツのユーザの要求に続いて経験されるレイテンシーを増やす。
【００１５】
さらに、複数の異なるデジタルコンテンツソースから取得されるデジタルコンテンツに埋め込まれたコンテンツプレースホルダが、デジタルコンテンツが取得された適切なデジタルコンテンツソースを特定する情報を含むフレームに変換され得る。したがって、集約されたデジタルコンテンツが、コンテンツアグリゲータ(content aggregator)のドメインから提供されながら、フレーム内に提供されたデジタルコンテンツの可視性は、適切なデジタルコンテンツソースによって提示されているものとして検出され得る。
【００１６】
本開示は、ネットワークアクセス可能デバイス、たとえば、モバイル通信デバイスまたはデスクトップコンピュータ上に、発行者コンテンツとともに表示するためのコンテンツアイテムを提供することにも関する。
【００１７】
発行者表示アイテムは、デバイスのグラフィカルユーザインターフェース(GUI)を介して提示するためにネットワークアクセス可能デバイス上に記憶されるか、またはネットワークアクセス可能デバイスに転送されることが多い。発行者表示アイテムは、ウェブページ、モバイルアプリケーション(アプリ)、電子リーダの書籍、電子メールサービス、検索エンジン、ゲーム、音声作品、映像作品などの様々な形態をとり得るが、これらに限定されない。発行者表示アイテムは、発行者によって供給されるコンテンツと、第三者からのコンテンツアイテムの挿入を受け入れるための1つまたは複数のスロットとを含み得る。コンテンツアイテムは、様々なコンテンツアイテムプロバイダからの利用可能なコンテンツアイテムの集団から選択され得る。コンテンツアイテムは、クリエイティブな部分(creative portion)およびインタラクティブな部分を含み得る。クリエイティブな部分は、テキスト、音声、画像、および/または映像情報をユーザに提供し得る。インタラクティブな部分は、ユーザによって選択される(たとえば、「クリックされる」、ダブルクリックされる、または指でタップされる)とき、クリエイティブな部分に関連するリンクされたウェブページまたは他のロケーション(「ランディングページ」)にデバイスを接続することによって表示を変更し得る。
【００１８】
ネットワークアクセス可能デバイス上に発行者アイテムなどのコンテンツを提示するとき、これは、コンテンツホストサーバによって提供されるブラウザ環境においてたびたび行われる。このブラウザ環境は、検索エンジンのホームページなどであり得る。ユーザが、たとえば、ブラウザ環境内でクエリを発するとき、1つまたは複数の第三者コンテンツアイテムが、第三者コンテンツサーバによって提供される。特定のシナリオにおいては、第三者コンテンツアイテムに加えて、少なくとも1つのメディアホストサーバが、第三者コンテンツアイテムに多かれ少なかれ関連する追加的なメディアアイテムを提供する。追加的なメディアアイテムを提供することは、追加的なネットワークトラフィックと、デバイスのグラフィカルユーザインターフェース(GUI)上に提示する労力とを伴う。加えて、グラフィカルユーザインターフェース上でのメディアアイテムの提示は、グラフィカルユーザインターフェースの能力(サイズ、グラフィックスの解像度、ウィンドウのオーバーレイなど)に依存する。さらに、グラフィカルユーザインターフェース上でのメディアアイテムの提示は、メディアアイテムおよび提示された第三者コンテンツアイテムに関連するユーザの振る舞いに依存する。たとえば、ユーザは、提示された第三者コンテンツアイテムをより遅くまたはより速くスクロールまたはナビゲートし、それによって、さらにメディアアイテムおよび提示された第三者コンテンツアイテムの可視性に影響を与え得る。ユーザは、グラフィカルユーザインターフェースのインタラクティブなセクションを作動させる、たとえば、「クリックする」など、メディアアイテムまたは提示された第三者コンテンツアイテムに関連する行為を行ってもよく、それによって、別のウェブサイトへの再ルーティングなどが、引き起こされ得る。
【００１９】
この文脈においては、ネットワークアクセス可能デバイス上でほとんどまたはまったく可視性を持たないアイテムを送出することが、ネットワーク/インターネットトラフィックを増加させることにしかならず、ネットワークアクセス可能デバイスにおけるCPUの利用およびバッテリーの消費を増やすので、メディアアイテムおよび/または提示された第三者コンテンツアイテムの可視性は、大きな関心の的になる。
【００２０】
したがって、本発明の技術的な問題は、不必要なインターネットトラフィックを避けることである。
【００２１】
この問題は、独立請求項において定義される構成または方法によって解決される。
【図面の簡単な説明】
【００２２】
【図１】複合ページ上のデジタルコンテンツの可視性を検出するための環境を示す図である。
【図２】例示的な複合ページを表示する例示的なグラフィカルユーザインターフェースを示す図である。
【図３】追加的なコンテンツを含む例示的な複合ページを表示する例示的なグラフィカルユーザインターフェースを示す図である。
【図４】交差オブザーバのコンピュータによって実施されるプログラミング言語コードの例を示す図である。
【図５】複合ページ上のデジタルコンテンツの可視性を検出するための例示的なプロセスを示す図である。
【図６】本明細書において説明される技術を実装するために使用され得る例示的なコンピューティングシステムおよびモバイルコンピューティングデバイスを示す図である。
【図７】本明細書において説明される技術を実装する複合ページ上のデジタルコンテンツの可視性を検出するための環境を示す図である。
【図８】本明細書において説明される技術を実装するために使用され得る例示的なモバイルコンピューティングデバイスを示す図である。
【図９ａ】メディアアイテムを含む例示的な複合ページを第1の程度の可視性で表示する例示的なグラフィカルユーザインターフェースを示す図である。
【図９ｂ】メディアアイテムを含む例示的な複合ページを第2の程度の可視性で表示する、図9aの例示的なグラフィカルユーザインターフェースを示す図である。
【発明を実施するための形態】
【００２３】
本明細書は、様々なデジタルコンテンツプロバイダによって提供されるデジタルコンテンツの低レイテンシーの提示を可能にするシステムを説明する。たとえば、説明されるシステムは、(たとえば、それぞれが異なる完全修飾ドメインにアドレス指定される)様々な異なるサーバから様々なデジタルコンテンツを取得し、様々な異なるサーバからのデジタルコンテンツを含む複合コンテンツページを生成する。いくつかの実装においては、複合ページがユーザデバイスにおいて最初に提示されるとき、集約されたデジタルコンテンツの一部が隠される。たとえば、ユーザデバイスにおいて提示される複合ページの最初の視覚化は、様々な異なるサーバのうちの複数の異なるサーバからのデジタルコンテンツの下位部分(つまり、一部)を含み得る。ユーザデバイスが、デジタルコンテンツの所与の下位部分とのユーザのインタラクションを検出するとき、複合ページの視覚化は、ユーザがインタラクションした下位部分に対応するデジタルコンテンツのさらなる部分(またはすべて)を見せるように動的に変更される(クライアント側)。このようにして、システムは、ユーザのインタラクションに基づいて複合ページおよび/または基礎を成すデータの視覚化を動的に変更するインタラクティブなユーザインターフェースを提供する。
【００２４】
複合ページが生成されるとき、様々な異なるサーバからのデジタルコンテンツは、複合ページを生成するエンティティのドメイン(または様々な異なるサーバのドメインとは異なる別のドメイン)から提示される。したがって、ユーザによって見られているデジタルコンテンツのソースを判定するための何らかのメカニズムがないので、デジタルコンテンツのすべての閲覧は、複合エンティティ(composite entity)のドメインに帰せられる。以下の説明は、デジタルコンテンツが様々な異なるサーバとは異なるドメインにおいて提示されるという事実にもかかわらず、それらの様々な異なるサーバによって提供されるデジタルコンテンツとのユーザのインタラクション、および/またはそれらの様々な異なるサーバによって提供されるデジタルコンテンツの閲覧を検出し、適切に帰属を決定するメカニズムに関連する実装の詳細を提供する。いくつかの実装においては、デジタルコンテンツのコードに含まれるコンテンツプレースホルダをデジタルコンテンツが提示されるフレームに変換することによって、追跡および帰属の決定が容易にされる。フレームを含むデジタルコンテンツの部分がユーザデバイスにおいて見せられる/提示されるとき、フレームは、デジタルコンテンツの要求を生成し、フレームが埋め込まれたデジタルコンテンツの適切なデジタルコンテンツソースを特定する。要求が受信されるとき、観測コードが、要求に対応して提供されるように選択されたデジタルコンテンツに埋め込まれ、この観測コードは、ユーザデバイスがデジタルコンテンツのうちのどれだけがユーザデバイスのディスプレイ内で可視であるかを判定し、適切なデジタルコンテンツソースを指定する情報を用いてサーバにこの情報を折り返し報告することを可能にする。
【００２５】
図1は、複合ページ上のデジタルコンテンツの可視性を検出するための環境100を示す。環境100は、サーバコンピューティングシステム102、クライアントコンピューティングデバイス104、デジタルコンテンツソース106、デジタルコンテンツリポジトリ108、およびログリポジトリ110を含む。クライアントコンピューティングデバイス104は、電子ドキュメント検査デバイス120、タグコンバータデバイス122、複合ページジェネレータ124、埋め込みデバイス126、および可視性追跡デバイス128をさらに含む。クライアントコンピューティングデバイス104は、1つまたは複数のネットワークを介してサーバコンピューティングシステム102と通信する。サーバコンピューティングシステム102は、1つまたは複数のネットワークを介してデジタルコンテンツソース106、デジタルコンテンツリポジトリ108、およびログリポジトリ110と通信する。
【００２６】
いくつかの実装において、サーバコンピューティングシステム102と、特に、電子ドキュメント検査デバイス120とは、デジタルコンテンツソース106を電子的に巡回し、様々なデジタルコンテンツソース106からの様々なデジタルコンテンツを記憶する。特に、電子ドキュメント検査デバイスは、デジタルコンテンツソース106を巡回してデジタルコンテンツ130を特定する。電子ドキュメント検査デバイス120は、デジタルコンテンツソース106からデジタルコンテンツ130をフェッチし、サーバコンピューティングシステム102は、デジタルコンテンツ130をデジタルコンテンツリポジトリ108に記憶されたデジタルコンテンツ131として記憶する。いくつかの例において、記憶されたデジタルコンテンツ131は、デジタルコンテンツ130のキャッシュされたバージョンである。
【００２７】
いくつかの例において、電子ドキュメント検査120は、継続的に、離散的な間隔で、および/または要求に応答してを含む任意の時間にデジタルコンテンツソース106からのデジタルコンテンツを巡回し、取得する。いくつかの例において、電子ドキュメント検査120は、デジタルコンテンツ130に関連する検索クエリを受信する前にデジタルコンテンツソース106からのデジタルコンテンツ130を巡回し、取得する。いくつかの例において、電子ドキュメント検査120は、デジタルコンテンツ130に関連する検索クエリに対応してデジタルコンテンツソース106からのデジタルコンテンツ130を巡回し、取得する。
【００２８】
いくつかの例においては、電子ドキュメント検査デバイス120がデジタルコンテンツソース106からデジタルコンテンツ130を取得するとき、取得されるデジタルコンテンツ130がデジタルコンテンツ130の完全なバージョンを含む。つまり、デジタルコンテンツ130は、適切なデジタルコンテンツソース106に関連するドメインにおいてホストされる電子ドキュメントによって表示されるデジタルコンテンツソースによって提供される(および/または生成される)(関連するフォーマットデータを含む)デジタルコンテンツの全体を含む。いくつかの例において、デジタルコンテンツ130は、アクセラレーテッドモバイルページ(AMP: accelerated mobile pages)フォーマットに関連付けられる。
【００２９】
いくつかの例において、サーバコンピューティングシステム102は、たとえば、1つまたは複数のネットワークを介してクライアントコンピューティングデバイス104から検索クエリを受信する。検索クエリは、テキストのクエリ、視覚的クエリ、音声クエリ、またはこれらの組合せを含み得る。
【００３０】
いくつかの実装において、サーバコンピューティングシステム102は、検索クエリに対応するデジタルコンテンツ131の組を特定する。特に、サーバコンピューティングシステム102は、デジタルコンテンツリポジトリ108によって記憶された(およびデジタルコンテンツソース106から取得された)デジタルコンテンツ131にアクセスして、検索クエリに対応するデジタルコンテンツ131の組を特定する。デジタルコンテンツ131の組は、キーワード、メタ情報、およびその他の情報を含む1つまたは複数の要因に基づいて検索クエリに対応すると判定され得る。
【００３１】
いくつかの実装において、サーバコンピューティングシステム102と、特に、タグコンバータデバイス122とは、デジタルコンテンツ131の組の中のデジタルコンテンツの少なくとも1つの部分内の電子タグを検出する。特に、デジタルコンテンツリポジトリ108によって記憶されたデジタルコンテンツ131の少なくとも一部が、それぞれの電子タグに関連付けられる。いくつかの例において、電子タグは、適切なデジタルコンテンツソース106によってデジタルコンテンツ131に含められるHTML要素(たとえば、「<amp-ad>」タグ)である。つまり、デジタルコンテンツソース106は、記憶されたデジタルコンテンツ131としてリポジトリ108に記憶されるデジタルコンテンツ130に(たとえば、デジタルコンテンツ130を生成するときに)それぞれの電子タグを含める。いくつかの例において、電子タグは、AMPの仕様に関連する仕様の一部である。電子タグは、後でデジタルコンテンツに組み込まれる第三者のコンテンツのためのプレースホルダと考えられ得る。たとえば、デジタルコンテンツがレンダリングされているか、またはそうではなくデジタルコンテンツのコードがクライアントコンピューティングデバイス104によって実行されているとき、電子タグは、クライアントコンピューティングデバイス104に、デジタルコンテンツの視覚化に組み込まれるコンテンツに関するネットワーク呼び出しまたは要求を開始させることができる。
【００３２】
いくつかの例において、タグコンバータデバイス122は、検索クエリに対応するデジタルコンテンツ131の組の中のデジタルコンテンツの少なくとも1つの部分に関連する電子タグを検出する。
【００３３】
いくつかの実装において、サーバコンピューティングシステム102と、特に、タグコンバータデバイス122とは、電子タグをフレーム要素に自動的に変換する。特に、タグコンバータデバイス122は、デジタルコンテンツ131の部分に関連付けられる電子タグをフレーム要素で置き換えるためにデジタルコンテンツのコードを修正する。いくつかの例において、タグコンバータデバイス122は、AMPの仕様のjavascriptを利用して電子タグをフレーム要素に変換する。つまり、タグコンバータデバイス122は、AMPの仕様に関連付けられるサーバコンピューティングシステム102によって提供されるjavascriptライブラリに基づいて電子タグをフレーム要素に変換する。
【００３４】
いくつかの例において、電子タグをフレーム要素に変換することは、電子タグに関連付けられるデジタルコンテンツ131に関連するデジタルコンテンツソース106のうちの1つをタグコンバータデバイス122が特定することを含む。たとえば、デジタルコンテンツ131がデジタルコンテンツソースから取得されるとき、タグコンバータデバイス122は、デジタルコンテンツ131内のタグを検出する。タグコンバータデバイス122は、たとえば、電子タグに関連する属性に基づいて、電子タグを含むデジタルコンテンツ131に関連するデジタルコンテンツソース106を特定する。それから、タグコンバータデバイス122は、デジタルコンテンツソースを特定するデータを含むフレーム要素を生成し、それによって、フレーム要素によって開始されるかまたはフレーム要素を通じて送られるコンテンツの要求が、デジタルコンテンツ131を提供するドメインとは無関係に適切なデジタルコンテンツソース106に関連付けられるように、フレーム要素をデジタルコンテンツソースに関連付けることができる。そして今度は、タグコンバータデバイス122は、デジタルコンテンツ131の視覚化がクライアントコンピューティングデバイス104において提示されるときに、第三者のコンテンツがデジタルコンテンツ131に組み込まれることをフレーム要素が要求するように、電子タグをフレーム要素で置き換えることができる。いくつかの例において、フレーム要素は、iframe要素を含み得る。
【００３５】
いくつかの実装において、サーバコンピューティングシステム102と、特に、複合ページジェネレータ124とは、複合ページ140を生成する。いくつかの例において、複合ページ140は、i)デジタルコンテンツ131の組の中の少なくとも一部のデジタルコンテンツとは異なるドメインにおいてホストされ、ii)様々な複数の異なるコンテンツソース106から特定され、記憶されるデジタルコンテンツ131の組からの異なるデジタルコンテンツを含む。つまり、複合ページ140は、デジタルコンテンツ131の組に関連するドメイン(たとえば、デジタルコンテンツソース106に関連するドメイン)と異なるドメイン(たとえば、example.com)でホストされ得る。さらに、複合ページ140の初期バージョンのデジタルコンテンツは、検索クエリに対応するものとして特定されるデジタルコンテンツ131の部分(またはスニペット)を表示するために提供する。たとえば、複合ページ140の初期バージョンは、対応するデジタルコンテンツ131のスニペットをそれぞれが含む検索結果を含み得る。
【００３６】
さらに、いくつかの例において、複合ページ140は、フレーム要素を含むデジタルコンテンツの少なくとも一部の提示を最初は隠す。つまり、複合ページ140の初期バージョンは、フレーム要素の提示を表示から隠す。しかし、複合ページ140のデジタルコンテンツのそれぞれの表示されるスニペットに関して、複合ページ140は、複合ページ140の初期表示から隠される対応するデジタルコンテンツ131を含む。つまり、複合ページ140の初期バージョンは、i)完全なデジタルコンテンツ131とは異なるデジタルコンテンツ131のスニペットを表示のために提供し、ii)複合ページ140の初期バージョンから隠される完全なデジタルコンテンツ131を含む。
【００３７】
いくつかの例においては、複合ページ140によって提供されるデジタルコンテンツ131のそれぞれのスニペットに関して、デジタルコンテンツ131のスニペットのフレーム要素への電子タグの変換およびデジタルコンテンツ131のスニペットに関連するデジタルコンテンツソース106の特定が上述のように行われるとき、デジタルコンテンツ131のスニペットにフラグが含められる。いくつかの例において、フラグは、下でさらに説明されるデジタルコンテンツ131のスニペットに関連する環境を特定するための「amp=1」を含み得る。
【００３８】
いくつか実装において、サーバコンピューティングシステム102と、特に、複合ページジェネレータ124とは、たとえば、1つまたは複数のネットワークを介して、サーバコンピューティングシステム102に対して遠隔に置かれるクライアントコンピューティングデバイス104に複合ページ140を送信する。いくつかの例において、複合ページ140は、要求に応答して、たとえば、検索クエリに対応してクライアントコンピューティングデバイス104に送信される。サーバコンピューティングシステム102によってクライアントコンピューティングデバイス104に複合ページ140を送信するとき、複合ページ140は、i)(たとえば、初期表示のために)検索クエリに対応するものとして特定されたデジタルコンテンツ131のスニペットと、ii)(たとえば、初期表示から隠された)フォーマットデータを含むデジタルコンテンツ131の完全な部分とを含む。
【００３９】
図2は、図1の複合ページ140と同様の複合ページ202の例を示す。複合ページ202は、検索クエリ210に対応する(検索結果206a、206b、206c、206dとして示された)検索結果206を含む。示された例において、検索結果206は、検索クエリ210「有名歌手」に対応し、デジタルコンテンツリポジトリ108によって記憶されたデジタルコンテンツ131に基づく。検索結果206は、それぞれが、対応するデジタルコンテンツ131のスニペット(たとえば、デジタルコンテンツ131に関連する見出し、デジタルコンテンツ131に関連するドメイン、および対応するデジタルコンテンツ131の第1のテキスト部分)を含む対応するデジタルコンテンツ131の修正されたバージョンを含む。
【００４０】
さらに、示された例において、複合ページ202は、検索結果206に関連するデジタルコンテンツ131をそれぞれがホストする(ドメイン214a、214b、214c、214dとして示される)ドメイン214(たとえば、digitalcontentsource1.com、digitalcontentsource2.com、digitalcontentsource3.com、digitalcontentsource4.com)と異なるドメイン212(たとえば、example.com)でホストされる。加えて、複合ページ202の初期バージョンは、検索結果206aに関連するフレーム要素を表示から隠す。
【００４１】
いくつかの例において、クライアントコンピューティングデバイス104は、クライアントデバイスのディスプレイに提示される複合ページ140の視覚化を更新する。たとえば、複合ページ140内に提供されたデジタルコンテンツ131のスニペットのうちの1つが、たとえば、クライアントコンピューティングデバイス104のユーザによって選択される。選択に応じて、クライアントコンピューティングデバイス104は、デジタルコンテンツ131の選択されたスニペットに関連するデジタルコンテンツ131を見せるように複合ページ140の視覚化を更新する。特に、複合ページ140は、デジタルコンテンツ131のスニペットを含む複合ページ140の初期バージョンからデジタルコンテンツ131の選択されたスニペットに関連する完全なデジタルコンテンツ131を含む複合ページ140の更新されたバージョンに遷移するようにグラフィカルにアニメーションされる(または変更される)。複合ページ140のこの更新されたバージョンは、ユーザインタラクションによって見せられているデジタルコンテンツ131に関する追加的なネットワーク呼び出しまたは要求を必要とせずに提示され得ることに留意されたい。もっと正確に言えば、複合ページ140に既に含まれているデジタルコンテンツ131が、ユーザに見せられる。
【００４２】
いくつかの例において、複合ページ140は、デジタルコンテンツ131に関連するコンテンツの追加的な要求とは無関係に、デジタルコンテンツ131の選択されたスニペットに関連するデジタルコンテンツ131を見せるように更新される。つまり、サーバコンピューティングシステム102からクライアントコンピューティングデバイス104への複合ページ140の初期送信が行われると複合ページ140が完全なデジタルコンテンツ131を含むので、完全なデジタルコンテンツ131の残りの部分の追加的な要求(たとえば、ユーザインタラクションによって見せられているデジタルコンテンツ131に関する追加的なネットワーク呼び出しまたは要求)は必要とされない。もっと正確に言えば、完全なデジタルコンテンツ131が、(複合ページ140の初期送信中に)予め提供され、デジタルコンテンツ131のスニペットを含む初期バージョンから複合ページ140をアニメーションすると、複合ページ140は、既に提供された完全なデジタルコンテンツ131を含むように更新される。結果として、ユーザ(たとえば、クライアントコンピューティングデバイス104に関連するユーザ)は、複数のドメイン(たとえば、複合ページ140のデジタルコンテンツ131に関連するデジタルコンテンツソース106のドメイン)にアクセスしながら複合ページ140の単一のドメイン(たとえば、example.com)内に残る。
【００４３】
いくつかの例においては、サーバコンピューティングシステム102からクライアントコンピューティングデバイス104への複合ページ140の初期送信が行われると複合ページ140に関連する完全なデジタルコンテンツ131を提供することによって、サーバコンピューティングシステム102とクライアントコンピューティングデバイス104との間のネットワークの往復の回数が削減される。つまり、複合ページ140に関連するデジタルコンテンツ131の完全なコンテンツは、サーバコンピューティングシステム102からクライアントコンピューティングデバイス104に一度送信される。加えて、複合ページ140の視覚化を生成するために使用されるコードライブラリは、デジタルコンテンツ131が見せられるときに追加的なコードライブラリがロードされる必要がないようにサーバコンピューティングシステム102によって提供されるコードライブラリに限られ得る。結果として、これは、クライアントコンピューティングデバイス104のディスプレイ150上にデジタルコンテンツ131の選択されたスニペットに関連付けられるデジタルコンテンツ131を表示する(たとえば、見せる)レイテンシーを減らす。
【００４４】
いくつかの実装において、サーバコンピューティングシステム102は、たとえば、1つまたは複数のネットワークを介して追加的なコンテンツ146の電子的要求142を受信する。特に、電子的要求142は、フレーム要素によって生成され、デジタルコンテンツソース106のうちの1つ(たとえば、フレームで置き換えられたamp-adタグを含んでいたデジタルコンテンツソース)を特定する。いくつかの例においては、上述のように、複合ページ140内に提供されたデジタルコンテンツ131のスニペットのうちの1つの提示が、たとえば、クライアントコンピューティングデバイス104のユーザによって選択される。選択されたスニペットに関連する完全なデジタルコンテンツ131を見せることに応じて、見せられる完全なデジタルコンテンツ131に関連するフレーム要素が、電子的要求142を生成し、クライアントコンピューティングデバイス104が、サーバコンピューティングシステム102に電子的要求142を送信する。電子的要求142は、完全なデジタルコンテンツ131に関連付けられるデジタルコンテンツプロバイダ106を特定する。
【００４５】
いくつかの例において、追加的なコンテンツ146の要求は、第三者のコンテンツ(たとえば、フレームが埋め込まれるデジタルコンテンツを提供するエンティティ以外のエンティティによって提供されるビデオ、テキスト、画像、またはその他のコンテンツ)の要求を含み得る。結果として、完全なデジタルコンテンツ131を見せることに応じて、追加的なコンテンツ146が要求される。たとえば、追加的なコンテンツ146は、複合ページ140内に表示され得る。いくつかの例において、サーバコンピューティングシステム102(または別のサーバもしくはコンピュータシステム)は、電子的要求を受信することに応じて、適切なコンテンツソース106から、追加的なコンテンツ146をホストしている第三者から、またはこれらの組合せから追加的なコンテンツ146を取得する。いくつかの例において、複合ページ140の視覚化は、追加的なコンテンツ146を見せるようにさらに更新される。
【００４６】
図3は、図2の複合ページ202および図1の複合ページ140と同様の複合ページ302の例を示す。特に、複合ページ302は、デジタルコンテンツ131の選択されたスニペットに関連する完全なデジタルコンテンツ131を見せた後の、追加的なコンテンツ146を含む図2の複合ページ202の更新されたバージョンである。たとえば、デジタルコンテンツ131の選択されたスニペットは、図2に示されたように、検索結果206aに対応する。検索結果206aの選択に応じて、図2の複合ページ202は、検索結果206aに関連する完全なデジタルコンテンツ131を見せ、追加的なコンテンツ146を見せ、複合ページ302を形成するように更新される。示された例において、検索結果206aは、検索クエリ「有名歌手」に関連する新しい記事に対応し、検索結果206aの選択に応じて、検索結果206aに関連する完全なデジタルコンテンツ131が、見せられ、完全なデジタルコンテンツ304として示される。さらに、追加的なコンテンツ146が、完全なデジタルコンテンツ131に関連付けられ、追加的なコンテンツ306として示される。示された例において、追加的なコンテンツ306は、フレームが埋め込まれる完全なデジタルコンテンツ131を提供するエンティティ以外のエンティティによって提供される完全なデジタルコンテンツ131に関連するテキストを含む。さらに、複合ページ302は、完全なデジタルコンテンツ304に関連するドメイン(たとえば、digitalcontenstsource1.com)と異なる複合ページ202のドメインと同様のドメイン(たとえば、example.com)でホストされる。
【００４７】
いくつかの実装において、サーバコンピューティングシステム102と、特に、埋め込みデバイス126とは、電子的要求142に応答して、観測コード144を、電子的要求142に対応して提供される追加的なコンテンツ146に埋め込む。要するに、観測コード144は、(たとえば、AMPの仕様内の)追加的なコンテンツ146の可視性の検出および/または測定を提供するコンピュータが実行可能なプログラミング言語コードである。観測コード144は、クライアントコンピューティングデバイス104によって実行可能であり、クライアントコンピューティングデバイス104において動作を実行させる。
【００４８】
いくつかの例において、追加的なコンテンツ146への観測コード144の埋め込みは、上述のように、デジタルコンテンツ131のスニペットとのフラグの関連付けによって可能にされる。特に、フラグを含めることによって、サーバコンピューティングシステム102が、観測コード144を追加的なコンテンツ146内に埋め込むことができる。いくつかの例において、観測コード144の実行は、クライアントコンピューティングデバイス104に、観測コード144をフレーム要素が置かれる親ウィンドウ内に登録させる。図4は、観測コード144のコンピュータによって実施されるプログラミング言語コードの例402、404を示す。
【００４９】
いくつかの実装において、サーバコンピューティングシステム102と、特に、可視性追跡デバイス128とは、追加的なコンテンツ146がクライアントコンピューティングデバイス104のディスプレイ150上で視覚的に知覚可能であったと判定する。特に、可視性追跡デバイス128は、クライアントコンピューティングデバイス104において実行される観測コード144からの電子的メッセージ152を受信することに基づいてクライアントコンピューティングデバイス104のディスプレイ150上で追加的なコンテンツ146が視覚的に知覚可能であったと判定する。観測コード144によって生成される電子的メッセージ152は、1つまたは複数の条件を満たすことに基づく、追加的なコンテンツ146がクライアントコンピューティングデバイス104のディスプレイ150上で視覚的に知覚可能であったという情報を含み得る。たとえば、条件は、位置に基づく条件、たとえば、クライアントコンピューティングデバイス104のディスプレイ150内の追加的なコンテンツ146の位置と、時間に基づく条件、たとえば、追加的なコンテンツ146がクライアントコンピューティングデバイス104のディスプレイ150内に提示される時間とを含み得る。
【００５０】
その目的で、条件のうちの少なくとも1つの満足に基づいて、観測コード144は、追加的なコンテンツ146がクライアントコンピューティングデバイス104のディスプレイ150上で視覚的に知覚可能であったという情報を含む電子的メッセージ152を生成する。クライアントコンピューティングデバイス104は、たとえば、1つまたは複数のネットワークを介してサーバコンピューティングシステム102に電子的メッセージ152を送信する。
【００５１】
いくつかの例において、観測コード144の実行は、クライアントコンピューティングデバイス104および/または観測コード144に、複合ページ140内のフレーム要素の位置を指定し、ディスプレイ150内に提示される複合ページ140の部分を指定する情報を蓄積させる。特に、観測コード144は、複合ページ140内に提示されるフレーム要素の位置に関する情報、たとえば、追加的なコンテンツ146に関連するフレーム要素がディスプレイ150上で視覚的に知覚可能であるかどうかを蓄積する。さらに、観測コード144は、ディスプレイ150内に提示される複合ページ140の部分に関する情報を蓄積する。蓄積された情報および条件に基づいて、観測コード144は、追加的なコンテンツ146がクライアントコンピューティングデバイス104のディスプレイ150上で視覚的に知覚可能であったと判定することができ、そのような判定が、電子的メッセージ152によってサーバコンピューティングシステム102に提供される。
【００５２】
いくつかの例において、観測コード144は、複合ページ140に対する追加的なコンテンツ146に関連するフレーム要素の座標を取得することによって複合ページ内に提示されるフレーム要素の位置に関する情報を蓄積する。そのような座標に基づいて、観測コード144は、追加的なコンテンツ146がクライアントコンピューティングデバイス104のディスプレイ150上で視覚的に知覚可能であったかどうかを判定することができる。いくつかの例において、観測コード144は、追加的なコンテンツ146に関連するフレーム要素の一部がクライアントコンピューティングデバイス104のディスプレイ150上で視覚的に知覚可能であると判定し、さらに、追加的なコンテンツ146に関連するどの特定の部分がクライアントコンピューティングデバイス104のディスプレイ150上で視覚的に知覚可能であるのか、および追加的なコンテンツ146に関連するどの特定の部分がクライアントコンピューティングデバイス104のディスプレイ150上で視覚的に知覚可能でないのかを判定することができる。
【００５３】
いくつかの例において、観測コード144の実行は、クライアントコンピューティングデバイス104および/または観測コード144に、フレーム要素の位置およびディスプレイ150内に提示される複合ページ140の部分を指定する蓄積された情報に基づいて、追加的なコンテンツ146がディスプレイ150内にある量の時間提示されたと判定させる。特に、観測コード144は、上述の蓄積された情報に基づいて、追加的なコンテンツ146がディスプレイ150内にある量の時間提示されたかどうかを判定する。時間の量および条件に基づいて、観測コード144は、追加的なコンテンツ146がクライアントコンピューティングデバイス104のディスプレイ150上で視覚的に知覚可能であったと判定することができ、そのような判定が、電子的メッセージ152によってサーバコンピューティングシステム102に提供される。
【００５４】
いくつかの例において、観測コード144の実行は、クライアントコンピューティングデバイス104および/または観測コード144に、追加的なコンテンツ146がディスプレイ150内に提示されたことを明記する電子的メッセージ152を生成させ、電子的メッセージ152をサーバコンピューティングシステム102に送信させる。つまり、観測コード144は、追加的なコンテンツ146がクライアントコンピューティングデバイス104のディスプレイ150上で視覚的に知覚可能であったと判定し、それに応じて、そのように示す電子的メッセージ152を生成する。
【００５５】
いくつかの実装において、サーバコンピューティングシステム104は、電子的メッセージ152を受信することに基づいてログリポジトリ110を修正する。特に、サーバコンピューティングシステム104は、追加的なコンテンツ146の視覚的な知覚の指示に基づいてログリポジトリ110を修正する。いくつかの例において、可視性追跡デバイス128は、電子的メッセージ152を受信することに基づいてログリポジトリ110を修正する。いくつかの例において、ログリポジトリ110を修正することは、上述のように、追加的なコンテンツ146がクライアントコンピューティングデバイス104のディスプレイ150上で視覚的に知覚可能であったことを示すように追加的なコンテンツ146に関連するデータベースアイテムを更新することを含む。いくつかの例において、上述のデータベースアイテムは、追加的なコンテンツ146および/または選択されたデジタルコンテンツ131に関連付けられる適切なデジタルコンテンツソース106に関連付けられ得る。
【００５６】
図5は、複合ページ上のデジタルコンテンツの可視性を検出するための例示的なプロセス500を示す。プロセス500は、たとえば、サーバコンピューティングシステム102および/もしくはモバイルコンピューティングデバイス104、または別のデータ処理装置によって実行され得る。プロセス500は、コンピュータストレージ媒体上に記憶された命令として実装されてもよく、1つまたは複数のデータ処理装置による命令の実行は、1つまたは複数のデータ処理装置にプロセス500の動作の一部またはすべてを実行させる。
【００５７】
様々なデジタルコンテンツソースが、様々なデジタルコンテンツソースからの様々なデジタルコンテンツを特定し、リポジトリに記憶するために電子的に巡回される(502)。たとえば、図1を参照すると、電子ドキュメント検査デバイス120が、デジタルコンテンツソース106を電子的に巡回し、様々なデジタルコンテンツソース106からの様々なデジタルコンテンツ130をデジタルコンテンツレジストリ108に記憶する。検索クエリに対応するデジタルコンテンツの組が、特定される(504)。たとえば、図1を参照すると、サーバコンピューティングシステム102は、デジタルコンテンツリポジトリ108によって記憶された(およびデジタルコンテンツソース106から取得された)デジタルコンテンツ131にアクセスして、検索クエリに応答するデジタルコンテンツ131の組を特定する。デジタルコンテンツ131の組の中のデジタルコンテンツの少なくとも1つの部分内の電子タグが、検出される(506)。たとえば、図1を参照すると、タグコンバータデバイス122が、デジタルコンテンツ131の組の中のデジタルコンテンツの少なくとも1つの部分内の電子タグを検出する。
【００５８】
電子タグは、フレーム要素に自動的に変換される(508)。たとえば、図1を参照すると、タグコンバータデバイス122は、デジタルコンテンツ131の部分に関連付けられる電子タグをフレーム要素で置き換える。複合ページが生成され、遠隔に置かれる所与のユーザデバイスに送信される(510)。たとえば、図1を参照すると、複合ページジェネレータ124が、複合ページ140を生成する。複合ページジェネレータ124は、たとえば、1つまたは複数のネットワークを介して、サーバコンピューティングシステム102に対して遠隔に置かれるクライアントコンピューティングデバイス104に複合ページ140を送信する。いくつかの例において、複合ページ140は、i)デジタルコンテンツ131の組の中の少なくとも一部のデジタルコンテンツとは異なるドメインにおいてホストされ、ii)様々な複数の異なるコンテンツソース106から特定され、記憶されるデジタルコンテンツ131の組からの異なるデジタルコンテンツを含み、iii)、複合ページ140内のフレーム要素の提示を最初は隠す。
【００５９】
フレーム要素によって生成された、様々なデジタルコンテンツソースのうちの1つを特定する追加的なコンテンツについての電子的要求が、受信される(512)。たとえば、図1を参照すると、サーバコンピューティングシステム102が、たとえば、1つまたは複数のネットワークを介して追加的なコンテンツ146の電子的要求142を受信する。さらに、電子的要求142は、フレーム要素によって生成され、デジタルコンテンツソース106のうちの1つを特定する。要求に応答して、観測コードが、電子的要求に対応して提供される追加的なコンテンツに埋め込まれる(514)。たとえば、図1を参照すると、埋め込みデバイス126が、電子的要求142に応答して、観測コード144を、電子的要求142に対応して提供される追加的なコンテンツ146に埋め込む。
【００６０】
所与のユーザデバイスにおいて実行される交差オブザーバから受信された電子的メッセージに基づいて、追加的なコンテンツが所与のユーザデバイスのディスプレイ上で視覚的に知覚可能であったと判定される(516)。たとえば、図1を参照すると、可視性追跡デバイス128が、追加的なコンテンツ146がクライアントコンピューティングデバイス104のディスプレイ150上で視覚的に知覚可能であったと判定する。特に、可視性追跡デバイス128は、クライアントコンピューティングデバイス104において実行される観測コード144からの電子的メッセージ152を受信することに基づいてクライアントコンピューティングデバイス104のディスプレイ150上で追加的なコンテンツ146が視覚的に知覚可能であったと判定する。ログが、要求内で特定されたデジタルコンテンツによって追加的なコンテンツの視覚的な知覚に基づいて修正される(518)。たとえば、図1を参照すると、サーバコンピューティングシステム104が、電子的メッセージ152を受信することに基づいてログリポジトリ110を修正する。特に、サーバコンピューティングシステム104は、追加的なコンテンツ146の視覚的な知覚に基づいてログリポジトリ110を修正する。
【００６１】
図6は、本明細書に記載の技術で使用され得る汎用的なコンピュータデバイス600および汎用的なモバイルコンピュータデバイス650の例を示す。コンピューティングデバイス600は、ラップトップ、デスクトップ、ワークステーション、携帯情報端末、サーバ、ブレードサーバ、メインフレーム、およびその他の適切なコンピュータなどの様々な形式のデジタルコンピュータを表すように意図される。コンピューティングデバイス650は、携帯情報端末、セルラー電話、スマートフォン、およびその他の同様のコンピューティングデバイスなどの様々な形式のモバイルデバイスを表すように意図される。本明細書に示される構成要素、それらの構成要素の接続および関係、ならびにそれらの構成要素の機能は、単に例示的であるように意図されており、本明細書において説明および/または特許請求されている本発明の実装を限定するように意図されていない。
【００６２】
コンピューティングデバイス600は、プロセッサ602と、メモリ604と、ストレージデバイス606と、メモリ604および高速拡張ポート610に接続する高速インターフェース608と、低速バス614およびストレージデバイス606に接続する低速インターフェース612とを含む。構成要素602、604、606、608、610、および612の各々は、様々なバスを使用して相互接続されており、共通のマザーボードに搭載されるか、または適宜その他の方法で搭載され得る。プロセッサ602は、高速インターフェース608に結合されたディスプレイ616などの外部入力/出力デバイス上にGUIのグラフィカルな情報を表示するために、メモリ604またはストレージデバイス606に記憶された命令を含む、コンピューティングデバイス600内で実行するための命令を処理し得る。その他の実装においては、複数のプロセッサおよび/または複数のバスが、複数のメモリおよび複数の種類のメモリと共に適宜使用され得る。また、複数のコンピューティングデバイス600が、各デバイスが必要な動作の一部を行うようにして(たとえば、サーババンク、一群のブレードサーバ、またはマルチプロセッサシステムとして)接続され得る。
【００６３】
メモリ604は、コンピューティングデバイス600内で情報を記憶する。1つの実装において、メモリ604は、1つの揮発性メモリユニットまたは複数の揮発性メモリユニットである。別の実装において、メモリ604は、1つの不揮発性メモリユニットまたは複数の不揮発性メモリユニットである。メモリ604は、磁気ディスクまたは光ディスクなどの別の形態のコンピュータ可読媒体であってもよい。
【００６４】
ストレージデバイス606は、コンピューティングデバイス600に大容量ストレージを提供することができる。1つの実装において、ストレージデバイス606は、フロッピーディスクデバイス、ハードディスクデバイス、光ディスクデバイス、またはテープデバイス、フラッシュメモリもしくはその他の同様のソリッドステートメモリデバイス、またはストレージエリアネットワークもしくはその他の構成内のデバイスを含む一群のデバイスなどのコンピュータ可読媒体であってもよく、またはそのようなコンピュータ可読媒体を含み得る。コンピュータプログラム製品が、情報担体内に有形で具現化され得る。コンピュータプログラム製品は、実行されると、上述の方法などの1つまたは複数の方法を実行する命令も含み得る。情報媒体は、メモリ604、ストレージデバイス606、またはプロセッサ602上のメモリなどのコンピュータ可読媒体または機械可読媒体である。
【００６５】
高速コントローラ608が、コンピューティングデバイス600に関する帯域を大量に消費する動作を管理する一方、低速コントローラ612は、帯域をそれほど消費しない動作を管理する。そのような機能の割り当ては、例示的であるに過ぎない。1つの実装において、高速コントローラ608は、メモリ604と、(たとえば、グラフィックスプロセッサまたはグラフィックスアクセラレータを介して)ディスプレイ616と、様々な拡張カード(図示せず)を受け入れ得る高速拡張ポート610とに結合される。その実装において、低速コントローラ612は、ストレージデバイス606および低速拡張ポート614に結合される。様々な通信ポート(たとえば、USB、Bluetooth（登録商標）、イーサネット（登録商標）、ワイヤレスイーサネット（登録商標）)を含み得る低速拡張ポートは、キーボード、ポインティングデバイス、スキャナなどの1つもしくは複数の入力/出力デバイスと結合され得るか、またはたとえばネットワークアダプタを介してスイッチもしくはルータなどのネットワークデバイスと結合され得る。
【００６６】
コンピューティングデバイス600は、図に示されるように、多くの異なる形式で実装され得る。たとえば、コンピューティングデバイス600は、1つの標準的なサーバ620として実装されるか、または一群のそのようなサーバ内で複数回実装され得る。コンピューティングデバイス600は、ラックサーバシステム624の一部として実装されてもよい。さらに、コンピューティングデバイス600は、ラップトップコンピュータ622などのパーソナルコンピュータで実装され得る。代替的に、コンピューティングデバイス600の構成要素は、デバイス650などのモバイルデバイスのその他の構成要素(図示せず)と組み合わされてもよい。そのようなデバイスの各々は、コンピューティングデバイス600、650のうちの1つまたは複数を含んでもよく、システム全体が、互いに通信する複数のコンピューティングデバイス600、650によって構成されてもよい。
【００６７】
コンピューティングデバイス650は、構成要素の中でもとりわけ、プロセッサ652、メモリ664、ディスプレイ654などの入力/出力デバイス、通信インターフェース666、およびトランシーバ668を含む。デバイス650は、追加的なストレージを提供するために、マイクロドライブまたはその他のデバイスなどのストレージデバイスを設けられ得る。構成要素650、652、664、654、666、および668の各々は、様々なバスを使用して相互接続されており、構成要素のうちのいくつかは、共通のマザーボードに搭載されるか、または適宜その他の方法で搭載され得る。
【００６８】
プロセッサ652は、メモリ664に記憶された命令を含むコンピューティングデバイス650内の命令を実行し得る。プロセッサは、別々の複数のアナログおよびデジタルプロセッサを含むチップのチップセットとして実装され得る。プロセッサは、たとえば、ユーザインターフェース、デバイス650によって実行されるアプリケーション、およびデバイス650によるワイヤレス通信の制御などの、デバイス650のその他の構成要素の調整を行い得る。
【００６９】
プロセッサ652は、ディスプレイ654に結合された制御インターフェース658およびディスプレイインターフェース656を介してユーザとコミュニケーションし得る。ディスプレイ654は、たとえば、TFT LCD(薄膜トランジスタ液晶ディスプレイ)もしくはOLED(有機発光ダイオード)ディスプレイ、またはその他の適切なディスプレイテクノロジーであってもよい。ディスプレイインターフェース656は、ユーザに対してグラフィカルな情報およびその他の情報を提示するようにディスプレイ654を駆動するための適切な回路を含み得る。制御インターフェース658は、ユーザからコマンドを受信し、それらのコマンドを、プロセッサ652に送るために変換し得る。さらに、デバイス650とその他のデバイスとの近距離通信を可能にするために、プロセッサ652と通信する外部インターフェース662が設けられ得る。外部インターフェース662は、たとえば、いくつかの実装においては有線通信を、またはその他の実装においてはワイヤレス通信を提供してもよく、複数のインターフェースが使用されてもよい。
【００７０】
メモリ664は、コンピューティングデバイス650内で情報を記憶する。メモリ664は、1つのコンピュータ可読媒体もしくは複数のコンピュータ可読媒体、1つの揮発性メモリユニットもしくは複数の揮発性メモリユニット、または1つの不揮発性メモリユニットもしくは複数の不揮発性メモリユニットのうちの1つまたは複数として実装され得る。また、拡張メモリ654が設けられ、たとえば、SIMM(シングルインラインメモリモジュール(Single In Line Memory Module))カードインターフェースを含む可能性がある拡張インターフェース652を介してデバイス650に接続され得る。そのような拡張メモリ654は、デバイス650に追加的なストレージ空間を提供する可能性があり、デバイス650に関するアプリケーションまたはその他の情報を記憶する可能性もある。具体的には、拡張メモリ654は、上述のプロセスを実行または補足する命令を含む可能性があり、安全な情報も含む可能性がある。したがって、たとえば、拡張メモリ654は、デバイス650のセキュリティモジュールとして設けられる可能性があり、デバイス650の安全な使用を可能にする命令でプログラミングされる可能性がある。さらに、ハッキングすることができない方法でSIMMカードに識別情報を置くなど、追加的な情報と共に、安全なアプリケーションがSIMMカードによって提供され得る。
【００７１】
メモリは、たとえば、以下で検討されるように、フラッシュメモリおよび/またはNVRAMメモリを含み得る。1つの実装においては、コンピュータプログラム製品が、情報担体内に有形で具現化される。コンピュータプログラム製品は、実行されるときに上述の方法などの1つまたは複数の方法を実行する命令を含む。情報担体は、メモリ664、拡張メモリ654、プロセッサ652上のメモリ、またはたとえばトランシーバ668もしくは外部インターフェース662を介して受信され得る伝播信号などのコンピュータ可読媒体または機械可読媒体である。
【００７２】
デバイス650は、必要に応じてデジタル信号処理回路を含み得る通信インターフェース666を介してワイヤレス通信し得る。通信インターフェース666は、とりわけ、GSM（登録商標）音声電話、SMS、EMS、またはMMSメッセージ通信、CDMA、TDMA、PDC、WCDMA（登録商標）、CDMA2000、またはGPRSなどの様々な方式またはプロトコルの下で通信を行い得る。そのような通信は、たとえば、無線周波数トランシーバ668を通じて行われ得る。さらに、近距離通信が、Bluetooth（登録商標）、WiFi、またはその他のそのようなトランシーバ(図示せず)を用いるなどして行われ得る。加えて、GPS(全地球測位システム)受信機モジュール650が、デバイス650で実行されているアプリケーションによって適宜使用され得るさらなるナビゲーションおよび位置に関連するワイヤレスデータをデバイス650に提供し得る。
【００７３】
デバイス650は、ユーザから発話された情報を受信し、その情報を使用可能なデジタル情報に変換し得る音声コーデック660を使用して音声通信し得る。同じく、音声コーデック660は、たとえば、デバイス650のハンドセットのスピーカを介するなどして、ユーザのための可聴音声を生成し得る。そのような音声は、音声電話通話の音声を含んでもよく、記録された音声(たとえば、ボイスメッセージ、音楽ファイルなど)を含んでもよく、デバイス650上で動作するアプリケーションによって生成された音声を含んでもよい。
【００７４】
コンピューティングデバイス650は、図に示されるように、多くの異なる形式で実装され得る。たとえば、コンピューティングデバイス650は、セルラー電話680として実装され得る。また、コンピューティングデバイス650は、スマートフォン682、携帯情報端末、またはその他の同様のモバイルデバイスの一部として実装され得る。
【００７５】
図7に示されるように、コンピューティングデバイス650は、スマートフォンなどのネットワークアクセス可能デバイスNADとして実装され得る。ネットワークアクセス可能デバイスNADは、インターネットなどのネットワークを介した、ネットワークアクセス可能デバイスNADと、以下、すなわち、(i)少なくとも1つのコンテンツホストサーバCHS、(ii)少なくとも1つの第三者コンテンツサーバ3PCS、(iii)少なくとも1つのメディアホストサーバMHS、および/または(iv)可視性ロギングサーバVLSのうちの少なくとも1つのまたは複数との間の通信接続を提供するように適合された通信セクションCSを含む。
【００７６】
通信接続は、確立されると、それぞれのサーバから少なくとも1つの(i)コンテンツアイテムCI、(ii)第三者コンテンツアイテム3PCI、および/または(iii)メディアアイテムMIを受信し、受信されたアイテムに関するメッセージをそれぞれのサーバのうちの少なくとも1つへ送受信するように働く。
【００７７】
図7〜図9a、図9bにおいて、コンテンツアイテムCIは上のデジタルコンテンツ130に対応し、第三者コンテンツアイテム3PCIは上のデジタルコンテンツ131に対応し、メディアアイテムMIは上の追加的なコンテンツ146に対応し、コンテンツホストサーバCHSは上のリポジトリ108に対応し、第三者コンテンツサーバ3PCSおよびメディアホストサーバMHSは上のデジタルコンテンツソース106に対応し、可視性ロギングサーバVLSは上のログリポジトリ110に対応することが理解される。
【００７８】
図8に示されるように、ネットワークアクセス可能デバイスNADは、少なくとも1つの第三者コンテンツサーバに帰せられるグラフィカルユーザインターフェースGUIの少なくとも1つのそれぞれのセクション内の第三者コンテンツサーバから受信された少なくとも1つのアイテムの少なくとも第1の縮約された部分および/または第2の展開された部分をユーザに提示するように適合されたグラフィカルユーザインターフェースGUIを動作させるように設計または構成されたプロセッサμPを含む。
【００７９】
ネットワークアクセス可能デバイスNADは、(i)ネットワークアクセス可能デバイスに対するユーザの行為によって、少なくとも部分的に提示されたアイテムの集団からアイテムを選択し、ユーザの選択に応じて、(ii)グラフィカルユーザインターフェースGUIのそれぞれのセクション内の選択された1つのアイテムの少なくとも第2の展開された部分をユーザに提示し、第三者コンテンツアイテムの第2の展開された部分に対して相対的に少なくとも1つのメディアアイテムを提示するように適合されたアイテムハンドラIHをさらに含む。
【００８０】
図9a、図9bに示されるように、ネットワークアクセス可能デバイスNADは、提示された第三者コンテンツアイテムおよび/もしくは提示されたメディアアイテムを可視性測定基準に関して分析し、ならびに/または任意のユーザの行為を提示された第三者コンテンツアイテムおよび/もしくは提示されたメディアアイテムに関して分析するように適合されたアイテムアナライザIAをさらに含む。(i)提示された第三者コンテンツアイテムおよび/または提示されたメディアアイテムの可視性の、提示された第三者コンテンツアイテムおよび/もしくは提示されたメディアアイテムの提示の継続時間、(ii)提示された第三者コンテンツアイテムおよび/もしくは提示されたメディアアイテムの提示の表示位置、ならびに/または(iii)提示された第三者コンテンツアイテムおよび/もしくは提示されたメディアアイテムの提示の完全さの尺度に関連する度合いに応じて、可視性測定基準が、アイテムアナライザIAによって決定される。それから、アイテムアナライザIAは、少なくとも1つのそれぞれのメッセージを、(i)少なくとも1つのコンテンツホストサーバ、(ii)少なくとも1つの第三者コンテンツサーバ、(iii)少なくとも1つのメディアホストサーバ、および/または(iv)可視性ロギングサーバのうちの少なくとも1つに送信する。メッセージは、可視性測定基準の値を含み、所定の可視性測定基準の閾値が超えられる場合に送信される。可視性測定基準の値を含むメッセージは、--特定のシナリオにおいては--所定の可視性測定基準の閾値が超えられる場合にのみ送信され得る。
【００８１】
図9aに示されるように、メディアアイテムは、提示されたアイテム(ここでは「NYTの記事」)に埋め込まれたまたは関連付けられたアイテムとして、特定の期間、かなりの程度、たとえば完全に可視である。提示されたアイテムを指す黒い矢印は、ポインタアイコンである。ユーザによるそのポインタアイコンの作動(たとえば、ダブルクリックまたは指のタップ)は、提示されたアイテムを展開させ、ディスプレイ上で完全に可視のままにする。
【００８２】
これは、可視性測定基準の値(x)を含むメッセージが可視性ロギングサーバに送信されるようにする。代替的な実装において、可視性測定基準の値を含むメッセージは、所定の可視性測定基準の閾値が超えられる場合にのみ送信される。これは、さらに、ネットワークトラフィックを避ける。
【００８３】
一方、図9bにおいて、メディアアイテムは、比較的短い期間、より低い程度、ここでは不完全に可視である。提示されたアイテムの隣の上を指す黒い矢印は、たとえば、ダブルクリックまたは指のタップによってユーザにより作動される。これは、提示されたアイテムをディスプレイの外に下向きにスクロールさせる。これは、可視性測定基準の値(y)を含む異なるメッセージが可視性ロギングサーバに送信されるようにする。メディアアイテムが、その他の行為によって、それらの行為がユーザによって促されたのかまたはそれ以外の方法で促されたのかにかかわらず、ディスプレイの外に異なる方向に動かされ得ることが理解される。
【００８４】
アイテムハンドラIHは、さらに、受信されたメディアアイテムを、そのメディアアイテムを提示するためのiframeまたはflashメディアに変換し、受信されたメディアアイテムと一緒に受信される属性から、レンダラによる受信されたメディアアイテムの提示および/または解釈のためのソースコードを生成してもよく、特定の環境を指定するためにフラグが「1」として含まれる。
【００８５】
アイテムハンドラIHは、第三者コンテンツアイテムをディスプレイ上の別個のウィンドウに含めるようにさらに適合され得る。
【００８６】
アイテムハンドラは、可視性測定基準の測定メッセージを受信/送信することができる交差オブザーバ適合リスナを埋め込むように適合されるレンダラを含み得る。
【００８７】
メディアアイテムおよび/または提示された第三者コンテンツアイテムの可視性測定基準に基づいて、たとえば、提示されたアイテムに影響のある特定の行為がトリガされ得る。それらの視覚的な外観が変更されたり、将来におけるそれらの潜在的な提示が完全に停止されたりされ得る。これは、ネットワークアクセス可能デバイス上でほとんどまたはまったく可視性を持たないが、ネットワーク/インターネットトラフィックを増やし、ネットワークアクセス可能デバイスにおけるCPUの利用およびバッテリーの消費を増やすだけであるアイテムを送出することを防止する。
【００８８】
本明細書に記載のシステムおよび技術の様々な実装は、デジタル電子回路、集積回路、特別に設計されたASIC(特定用途向け集積回路)、コンピュータハードウェア、ファームウェア、ソフトウェア、および/またはこれらの組合せにおいて実現され得る。これらの様々な実装は、ストレージシステム、少なくとも1つの入力デバイス、および少なくとも1つの出力デバイスからデータおよび命令を受信し、それらにデータおよび命令を送信するために結合された、専用または汎用であり得る少なくとも1つのプログラミング可能なプロセッサを含むプログラミング可能なシステム上の、実行可能および/または解釈可能な1つまたは複数のコンピュータプログラムにおける実装を含み得る。
【００８９】
これらのコンピュータプログラム(プログラム、ソフトウェア、ソフトウェアアプリケーション、またはコードとしても知られる)は、プログラミング可能なプロセッサ用の機械命令を含み、高水準手続き型プログラミング言語および/もしくはオブジェクト指向プログラミング言語、ならびに/またはアセンブリ/機械言語で実装され得る。本明細書で使用されるとき、用語「機械可読媒体」、「コンピュータ可読媒体」は、機械命令を機械可読信号として受信する機械可読媒体を含む、プログラミング可能なプロセッサに機械命令および/またはデータを提供するために使用される任意のコンピュータプログラム製品、装置、および/またはデバイス(たとえば、磁気ディスク、光ディスク、メモリ、プログラマブルロジックデバイス(PLD))を指す。用語「機械可読信号」は、プログラミング可能なプロセッサに機械命令および/またはデータを提供するために使用される任意の信号を指す。
【００９０】
ユーザとのインタラクションを行うために、本明細書に記載のシステムおよび技術は、ユーザに対して情報を表示するためのディスプレイデバイス(たとえば、CRT(ブラウン管)またはLCD(液晶ディスプレイ)モニタ)、ならびにユーザがコンピュータに入力を与え得るキーボードおよびポインティングデバイス(たとえば、マウスまたはトラックボール)を有するコンピュータ上に実装される可能性がある。その他の種類のデバイスが、ユーザとのインタラクションを行うためにさらに使用される可能性があり、たとえば、ユーザに提供されるフィードバックは、任意の形態の感覚フィードバック(たとえば、視覚フィードバック、聴覚フィードバック、または触覚フィードバック)である可能性があり、ユーザからの入力は、音響、話、または触覚による入力を含む任意の形態で受け取られる可能性がある。
【００９１】
本明細書に記載のシステムおよび技術は、バックエンド構成要素を(たとえば、データサーバとして)含むか、またはミドルウェア構成要素(たとえば、アプリケーションサーバ)を含むか、またはフロントエンド構成要素(たとえば、ユーザが本明細書に記載のシステムおよび技術の実装とインタラクションし得るグラフィカルユーザインターフェースもしくはウェブブラウザを有するクライアントコンピュータ)を含むか、またはそのようなバックエンド構成要素、ミドルウェア構成要素、もしくはフロントエンド構成要素の任意の組合せを含むコンピューティングシステムに実装され得る。システムの構成要素は、任意の形態または媒体のデジタルデータ通信(たとえば、通信ネットワーク)によって相互に接続され得る。通信ネットワークの例は、ローカルエリアネットワーク(「LAN」)、広域ネットワーク(「WAN」)、およびインターネットを含む。
【００９２】
コンピューティングシステムは、クライアントおよびサーバを含み得る。クライアントおよびサーバは、概して互いに離れており、通常は通信ネットワークを通じてインタラクションする。クライアントとサーバとの関係は、それぞれのコンピュータ上で実行されており、互いにクライアント-サーバの関係にあるコンピュータプログラムによって生じる。
【００９３】
本明細書はいくつかの詳細を含むが、これらは、本開示の範囲または特許請求され得るものの範囲に対する限定と見なされるべきでなく、むしろ、本開示の例示的な実装の特徴の説明と見なされるべきである。別々の実装に関連して本開示に記載されている特定の特徴が、単一の実装において組み合わせて提供される可能性もある。反対に、単一の実装に関連して説明されている様々な特徴が、複数の実装に別々に、または任意の適切な部分的組合せで提供される可能性もある。さらに、特徴は、特定の組合せで動作するものとして上で説明されている可能性があり、最初にそのように主張されてさえいる可能性があるが、主張された組合せの1つまたは複数の特徴は、場合によっては組合せから削除される可能性があり、主張された組合せは、部分的組合せ、または部分的組合せの変形を対象とする可能性がある。
【００９４】
同様に、動作が図中に特定の順序で示されているが、これは、そのような動作が示された特定の順序でもしくは逐次的順序で実行されること、または所望の結果を達成するために示されたすべての動作が実行されることを必要とするものと理解されるべきでない。特定の状況においては、マルチタスクおよび並列処理が有利である可能性がある。さらに、上述の実装における様々なシステム構成要素の分割は、すべての実装においてそのような分割を必要とするものと理解されるべきでなく、説明されたプログラム構成要素およびシステムは、概して、単一のソフトウェア製品に一緒に統合されるか、または複数のソフトウェア製品にパッケージングされる可能性があることが理解されるべきである。
【００９５】
このように、本開示の特定の実装が説明された。その他の実装は、添付の請求項の範囲内にある。たとえば、請求項に挙げられた行為は、異なる順序で実行される可能性があり、それでも所望の結果を達成することができる。いくつかの実装が、説明された。しかしながら、本開示の精神および範囲から逸脱することなく様々な修正がなされ得ることが理解されるであろう。たとえば、上で示された様々な形式のフローは、ステップの順序を変えるか、ステップを追加するか、またはステップを削除して使用される可能性がある。したがって、その他の実装は、添付の請求項の範囲内にある。
【符号の説明】
【００９６】
100  環境
102  サーバコンピューティングシステム
104  クライアントコンピューティングデバイス
106  デジタルコンテンツソース
108  デジタルコンテンツリポジトリ
110  ログリポジトリ
120  電子ドキュメント検査デバイス
122  タグコンバータデバイス
124  複合ページジェネレータ
126  埋め込みデバイス
128  可視性追跡デバイス
130  デジタルコンテンツ
131  記憶されたデジタルコンテンツ
140  複合ページ
142  電子的要求
144  観測コード
146  追加的なコンテンツ
150  ディスプレイ
152  電子的メッセージ
202  複合ページ
206  検索結果
210  検索クエリ
212  ドメイン
214  ドメイン
302  複合ページ
304  完全なデジタルコンテンツ
306  追加的なコンテンツ
402  例
404  例
500  プロセス
600  コンピューティングデバイス
602  プロセッサ
604  メモリ
606  ストレージデバイス
608  高速インターフェース
610  高速拡張ポート
612  低速インターフェース
614  低速バス
616  ディスプレイ
650  コンピューティングデバイス
652  プロセッサ
654  ディスプレイ
656  ディスプレイインターフェース
658  制御インターフェース
660  音声コーデック
662  外部インターフェース
664  メモリ
666  通信インターフェース
668  トランシーバ
680  セルラー電話
682  スマートフォン
【図１】
0006440828.tif 000002
【図２】
0006440828.tif 000003
【図３】
0006440828.tif 000004
【図４】
0006440828.tif 000005
【図５】
0006440828.tif 000006
【図６】
0006440828.tif 000007
【図７】
0006440828.tif 000008
【図８】
0006440828.tif 000009
【図９ａ】
0006440828.tif 000010
【図９ｂ】
0006440828.tif 000011