(57)【要約】  行動計量学を使用して、コンテンツレイアウトを最適化するためのシステムおよび方法が提供される。行動データは、クライアントデバイスに提示されるコンテンツアイテムについて収集される。行動データは、ユーザアクション(たとえば、クリック)が発生するコンテンツアイテムの表示領域内の様々な場所を示している。行動データは、コンテンツアイテムに対するレイアウト方式の様々なコンポーネントに重みを割り当てるために使用される。レイアウト方式の特定のコンポーネントに関連付けられたコンテンツアイテムの領域内に発生するユーザアクションは、対応するコンポーネントの重みに寄与する。レイアウト方式の各コンポーネントに関連付けられた重みは、コンテンツアイテムのレイアウトを最適化するために使用される。より大きい割り当てられた重みを用いるコンポーネントは、強調表示または強調される。最適化されたレイアウト方式におけるコンポーネントの表示サイズは、コンポーネントに関連付けられた重みに対応することができる。
2017515216.tif 000002
【特許請求の範囲】
【請求項１】
クライアントデバイスに提示されるコンテンツのレイアウトを最適化するための方法であって、
前記クライアントデバイスに提示されるコンテンツアイテムに対する行動データを収集するステップであって、前記行動データは、ユーザアクションが発生する前記コンテンツアイテムの表示領域内の場所を示すステップと、
前記コンテンツアイテムについて収集された前記行動データに基づいて、前記コンテンツアイテムに対するレイアウト方式の複数のコンポーネントの各々に重みを割り当てるステップと、
最も大きい割り当てられた重みを持つ前記レイアウト方式のコンポーネントを識別するステップと、
より小さい割り当てられた重みを持つ前記レイアウト方式のコンポーネントの表示サイズに対して前記最も大きい割り当てられた重みを持つ前記レイアウト方式の前記コンポーネントの表示サイズを増加させるステップと
を含む方法。
【請求項２】
2番目に大きい割り当てられた重みを持つレイアウト方式のコンポーネントを識別するステップと、
前記最も大きい割り当てられた重みを持つコンポーネントと、前記2番目に大きい割り当てられた重みを持つコンポーネントの間の重みの比を計算するステップと、
前記最も大きい割り当てられた重みを持つコンポーネントと、前記2番目に大きい割り当てられた重みを持つコンポーネントの間の表示サイズ比が、前記計算された重みの比と一致するまで、前記2番目に大きい割り当てられた重みを持つコンポーネントの表示サイズを増加させるステップと
をさらに含む請求項1に記載の方法。
【請求項３】
前記最も大きい割り当てられた重みを持つコンポーネントの表示サイズを増加させる前に、前記レイアウト方式の前記複数のコンポーネントの各々の表示サイズを最小の表示サイズに低下させるステップと、
前記最も大きい割り当てられた重みを持つコンポーネントの表示サイズを増加させた後、前記コンテンツアイテムの利用可能な空間が満たされるまで、表示サイズがまだ増加されていない前記レイアウト方式の複数のコンポーネントの各々の表示サイズを一様に増加させるステップと
をさらに含む請求項1に記載の方法。
【請求項４】
前記コンテンツアイテムの表示領域内の場所における前記ユーザアクションは、
前記場所で前記コンテンツアイテムをクリックするステップ、または
前記場所で前記コンテンツアイテム上をホバーするステップ
の少なくとも1つを含む請求項1に記載の方法。
【請求項５】
前記コンテンツアイテムに対する前記行動データは、前記コンテンツアイテムの前記表示領域内に発生する複数のユーザアクションの各々についてユーザアクションが発生する場所の指示を含む請求項1に記載の方法。
【請求項６】
前記コンテンツアイテムに対する行動データを収集するステップは、
前記クライアントデバイスに前記コンテンツアイテムを伝達するステップと、
前記コンテンツアイテムの前記表示領域内に発生するユーザアクションに対して前記クライアントデバイスを介して実行されたユーザアクションを監視するステップと、
ユーザアクションが前記コンテンツアイテムの前記表示領域内で発生するという決定に応じて、前記ユーザアクションが発生する前記コンテンツアイテムの場所を識別するステップと
を含む請求項1に記載の方法。
【請求項７】
前記コンテンツアイテムに対する最初のレイアウト方式にアクセスするステップであって、前記最初のレイアウト方式は、前記レイアウト方式の複数のコンポーネントの各々について、それに関連付けられた前記コンテンツアイテムの領域を示すステップと、
前記ユーザアクションが発生する前記コンテンツアイテムの領域を識別するステップと
をさらに含む請求項1に記載の方法。
【請求項８】
前記レイアウト方式のコンポーネントに重みを割り当てるステップは、
前記ユーザアクションが発生する前記コンテンツアイテムの領域に関連付けられた最初のレイアウト方式のコンポーネントを識別するために、前記コンテンツアイテムに最初のレイアウト方式を使用するステップと、
前記レイアウト方式の前記識別されたコンポーネントに対する重みを増分させるステップと
を含む請求項1に記載の方法。
【請求項９】
より小さい割り当てられた重みを持つコンポーネントの表示サイズに対して前記最も大きい割り当てられた重みを持つコンポーネントの表示サイズを増加させるステップは、
前記最も大きい割り当てられた重みを持つコンポーネントの表示サイズを増加させるステップ、または
前記より小さい割り当てられた重みを持つコンポーネントの表示サイズを低下させるステップ
の少なくとも1つを含む請求項1に記載の方法。
【請求項１０】
より小さい割り当てられた重みを持つコンポーネントの表示サイズに対して前記最も大きい割り当てられた重みを持つコンポーネントの表示サイズを増加させるステップは、
前記最も大きい割り当てられた重みを持つコンポーネントの表示サイズを増加させる前に、前記レイアウト方式の複数のコンポーネントの各々の表示サイズを最小の表示サイズに低下させるステップを含み、
前記最も大きい割り当てられた重みを持つコンポーネントの表示サイズは、前記最小の表示サイズから最大の表示サイズに増加される
請求項1に記載の方法。
【請求項１１】
前記レイアウト方式の複数のコンポーネントの各々について、前記コンポーネントは画像コンポーネントかテキストコンポーネントかを決定するステップをさらに含み、
画像コンポーネントに対する最小の表示サイズはしきい値の表示領域であり、
テキストコンポーネントに対する最小表示サイズは、最小のしきい値のフォントサイズである
請求項10に記載の方法。
【請求項１２】
前記最も大きい割り当てられた重みを持つコンポーネントが、画像コンポーネントかテキストコンポーネントかを決定するステップをさらに含み、
前記最も大きい割り当てられた重みを持つコンポーネントが画像コンポーネントである場合、前記最大の表示サイズは、前記画像コンポーネントを生成するために使用される未加工の画像の表示サイズであり、
前記最も大きい割り当てられた重みを持つコンポーネントがテキストコンポーネントである場合、前記最大表示サイズは、最大しきい値のフォントサイズである
請求項10に記載の方法。
【請求項１３】
クライアントデバイスに提示されるコンテンツのレイアウトを最適化するためのシステムであって、
クライアントデバイスに提示されるコンテンツアイテムに対する行動データを収集するように構成された処理システムであって、前記行動データは、ユーザアクションが発生する前記コンテンツアイテムの表示領域内の場所を示す処理システムを含み、
前記処理システムは、前記コンテンツアイテムについて収集された前記行動データに基づいて、前記コンテンツアイテムに対するレイアウト方式の複数のコンポーネントの各々に重みを割り当てるように構成され、
前記処理システムは、最も大きい割り当てられた重みを持つ前記レイアウト方式のコンポーネントを識別し、より小さい割り当てられた重みを持つ前記レイアウト方式のコンポーネントの表示サイズに対して前記最も大きい割り当てられた重みを持つ前記レイアウト方式の前記コンポーネントの表示サイズを増加させるように構成される
システム。
【請求項１４】
前記処理システムは、行動データ収集オブジェクトを生成し、前記クライアントデバイスに前記行動データ収集オブジェクトを伝達させるように構成され、
前記行動データ収集オブジェクトは、前記クライアントデバイスに、前記コンテンツアイテムの表示領域内に発生するユーザアクションに対して前記クライアントデバイスで実行されたユーザアクションを監視することと、前記処理システムに前記コンテンツアイテムの表示領域内に発生するユーザアクションを報告し返すこととを行わせる
請求項13に記載のシステム。
【請求項１５】
前記処理システムは、
前記コンテンツアイテムに前記行動データ収集オブジェクトを統合し、
前記コンテンツアイテムに関連して前記クライアントデバイスに前記行動データ収集オブジェクトを伝達する
ように構成される請求項14に記載のシステム。
【請求項１６】
前記コンテンツアイテムの前記表示領域内の場所における前記ユーザアクションは、
前記場所で前記コンテンツアイテムをクリックするステップ、または
前記場所で前記コンテンツアイテム上をホバーするステップ
の少なくとも1つを含む請求項13に記載のシステム。
【請求項１７】
前記処理システムは、
2番目に大きい割り当てられた重みを持つレイアウト方式のコンポーネントを識別し、
前記最も大きい割り当てられた重みを持つコンポーネントと、前記2番目に大きい割り当てられた重みを持つコンポーネントの間の重みの比を計算し、
前記最も大きい割り当てられた重みを持つコンポーネントと、前記2番目に大きい割り当てられた重みを持つコンポーネントの間の表示サイズ比が、前記計算された重みの比と一致するまで、前記2番目に大きい割り当てられた重みを持つコンポーネントの表示サイズを増加させる
ように構成される請求項13に記載のシステム。
【請求項１８】
前記処理システムは、
前記最も大きい割り当てられた重みを持つコンポーネントの表示サイズを増加させる前に、前記レイアウト方式の複数のコンポーネントの各々の表示サイズを最小の表示サイズに低下させ、
前記最も大きい割り当てられた重みを持つコンポーネントの表示サイズを増加させた後に、前記コンテンツアイテムでの利用可能な空間が満たされるまで、まだ表示サイズが増加されていないレイアウト方式の複数のコンポーネントの各々の表示サイズを増加させる
ように構成される請求項13に記載のシステム。
【請求項１９】
そこに記憶された命令を持つコンピュータ可読記憶媒体であって、前記命令は、前記1つまたは複数のプロセッサに、
クライアントデバイスに提示されるコンテンツアイテムに対する行動データを収集するステップであって、前記行動データは、ユーザアクションが発生する前記コンテンツアイテムの表示領域内の場所を示すステップと、
前記コンテンツアイテムについて収集された前記行動データに基づいて、前記コンテンツアイテムに対するレイアウト方式の複数のコンポーネントの各々に重みを割り当てるステップと、
最も大きい割り当てられた重みを持つ前記レイアウト方式のコンポーネントを識別するステップと、
より小さい割り当てられた重みを持つ前記レイアウト方式のコンポーネントの表示サイズに対して前記最も大きい割り当てられた重みを持つ前記レイアウト方式の前記コンポーネントの表示サイズを増加させるステップと
を含む動作を実行させるために、1つまたは複数のプロセッサによって実行可能であるコンピュータ可読記憶媒体。
【請求項２０】
前記動作は、
2番目に大きい割り当てられた重みを持つレイアウト方式のコンポーネントを識別するステップと、
前記最も大きい割り当てられた重みを持つコンポーネントと、前記2番目に大きい割り当てられた重みを持つコンポーネントの間の重みの比を計算するステップと、
前記最も大きい割り当てられた重みを持つコンポーネントと、前記2番目に大きい割り当てられた重みを持つコンポーネントの間の表示サイズ比が、前記計算された重みの比と一致するまで、前記2番目に大きい割り当てられた重みを持つコンポーネントの表示サイズを増加させるステップと
をさらに含む請求項19に記載のコンピュータ可読記憶媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
【背景技術】
【０００２】
インターネットは、多種多様のコンテンツへのアクセスを提供する。ウェブページおよび他のタイプのファーストパーティーのコンテンツの発行者は、多くの場合、スポンサーされているサードパーティーコンテンツ(たとえば広告)がそこに統合されることを可能にすることによって、コンテンツを収益化する。プログラムのインターネット広告システムは、ファーストパーティーのコンテンツへのサードパーティーコンテンツの選択および統合を自動化するために使用され得る。サードパーティーのコンテンツプロバイダは、典型的には、クライアントデバイスに表示するためにコンテンツアイテムを作成する。サードパーティーのコンテンツプロバイダが、効果的で魅力的なコンテンツアイテムを作成するのに困難であり課題となる可能性がある。
【発明の概要】
【課題を解決するための手段】
【０００３】
本開示の1つの実装は、コンテンツのレイアウトを最適化するための方法である。方法は、クライアントデバイスに提示されるコンテンツアイテムに対する行動データを収集するステップを含む。コンテンツアイテムは、サードパーティーコンテンツアイテムまたは非サードパーティーコンテンツアイテムの場合がある。行動データは、ユーザアクションが発生するコンテンツアイテムの表示領域内の場所を示している。方法は、コンテンツアイテムについて収集された行動データに基づいて、コンテンツアイテムに対するレイアウト方式の複数のコンポーネントの各々に重みを割り当てるステップと、最も大きい割り当てられた重みを持つレイアウト方式のコンポーネントを識別するステップと、より小さい割り当てられた重みを持つレイアウト方式のコンポーネントの表示サイズに対して最も大きい割り当てられた重みを持つレイアウト方式のコンポーネントの表示サイズを増加させるステップとをさらに含む。
【０００４】
一部の実装では、方法は、2番目に大きい割り当てられた重みを持つレイアウト方式のコンポーネントを識別するステップと、最も大きい割り当てられた重みを持つコンポーネントと、2番目に大きい割り当てられた重みを持つコンポーネントの間の重みの比を計算するステップと、最も大きい割り当てられた重みを持つコンポーネントと、2番目に大きい割り当てられた重みを持つコンポーネントの間の表示サイズ比が、計算された重みの比と一致するまで、2番目に大きい割り当てられた重みを持つコンポーネントの表示サイズを増加させるステップとをさらに含む。
【０００５】
一部の実装では、方法は、最も大きい割り当てられた重みを持つコンポーネントの表示サイズを増加させる前に、レイアウト方式の複数のコンポーネントの各々の表示サイズを最小の表示サイズに低下させるステップをさらに含む。一部の実装では、方法は、最も大きい割り当てられた重みを持つコンポーネントの表示サイズを増加させた後、コンテンツアイテムの利用可能な空間が満たされるまで、表示サイズがまだ増加されていないレイアウト方式の複数のコンポーネントの各々の表示サイズを一様に増加させるステップをさらに含む。
【０００６】
一部の実装では、コンテンツアイテムの表示領域内の場所におけるユーザアクションは、その場所のコンテンツアイテムをクリックするか、またはその場所のコンテンツアイテム上をホバーするかの少なくとも1つを含む。
【０００７】
一部の実装では、コンテンツアイテムに対する行動データは、コンテンツアイテムの表示領域内に発生する複数のユーザアクションの各々についてユーザアクションが発生する場所の指示を含む。
【０００８】
一部の実装では、コンテンツアイテムに対する行動データを収集するステップは、クライアントデバイスにコンテンツアイテムを伝達するステップと、コンテンツアイテムの表示領域内に発生するユーザアクションに対してクライアントデバイスを介して実行されたユーザアクションを監視するステップと、ユーザアクションがコンテンツアイテムの表示領域内で発生したという決定に応じて、ユーザアクションが発生したコンテンツアイテムの場所を識別するステップとを含む。
【０００９】
一部の実装では、方法は、コンテンツアイテムに対する最初のレイアウト方式にアクセスするステップをさらに含む。最初のレイアウト方式は、レイアウト方式の複数のコンポーネントの各々について、それに関連付けられたコンテンツアイテムの領域を示すことができる。方法は、ユーザアクションが発生するコンテンツアイテムの領域を識別するステップをさらに含むことができる。
【００１０】
一部の実装では、レイアウト方式のコンポーネントに重みを割り当てるステップは、ユーザアクションが発生するコンテンツアイテムの領域に関連付けられた最初のレイアウト方式のコンポーネントを識別するために、コンテンツアイテムに最初のレイアウト方式を使用するステップと、レイアウト方式の識別されたコンポーネントに対する重みを増分させるステップとを含む。
【００１１】
一部の実装では、より小さい割り当てられた重みを持つコンポーネントの表示サイズに対して最も大きい割り当てられた重みを持つコンポーネントの表示サイズを増加させるステップは、最も大きい割り当てられた重みを持つコンポーネントの表示サイズを増加させるステップ、またはより小さい割り当てられた重みを持つコンポーネントの表示サイズを低下させるステップの少なくとも1つを含む。
【００１２】
一部の実装では、より小さい割り当てられた重みを持つコンポーネントの表示サイズに対して最も大きい割り当てられた重みを持つコンポーネントの表示サイズを増加させるステップは、最も大きい割り当てられた重みを持つコンポーネントの表示サイズを増加させる前に、レイアウト方式の複数のコンポーネントの各々の表示サイズを最小の表示サイズに低下させるステップを含む。最も大きい割り当てられた重みを持つコンポーネントの表示サイズは、最小の表示サイズから最大の表示サイズに増加され得る。
【００１３】
一部の実装では、方法は、レイアウト方式の複数のコンポーネントの各々について、コンポーネントは、画像コンポーネントかテキストコンポーネントかを決定するステップをさらに含む。画像コンポーネントに対する最小の表示サイズは、しきい値の表示領域の場合がある。テキストコンポーネントに対する最小の表示サイズは、最小のしきい値のフォントサイズの場合がある。
【００１４】
一部の実装では、方法は、最も大きい割り当てられた重みを持つコンポーネントが、画像コンポーネントかテキストコンポーネントかを決定するステップをさらに含む。最も大きい割り当てられた重みを持つコンポーネントが画像コンポーネントである場合、最大の表示サイズは、画像コンポーネントを生成するために使用される未加工の画像の表示サイズの場合がある。最も大きい割り当てられた重みを持つコンポーネントがテキストコンポーネントである場合、最大の表示サイズは、最大のしきい値のフォントサイズの場合がある。
【００１５】
本開示の別の実装は、コンテンツのレイアウトを最適化するためのシステムである。システムは、クライアントデバイスに提示されるコンテンツアイテムに対する行動データを収集するように構成された処理システムを含む。コンテンツアイテムは、サードパーティーコンテンツアイテムまたは非サードパーティーコンテンツアイテムの場合がある。行動データは、ユーザアクションが発生するコンテンツアイテムの表示領域内の場所を示している。処理システムは、コンテンツアイテムについて収集された行動データに基づいて、コンテンツアイテムに対するレイアウト方式の複数のコンポーネントの各々に重みを割り当て、最も大きい割り当てられた重みを持つレイアウト方式のコンポーネントを識別し、より小さい割り当てられた重みを持つレイアウト方式のコンポーネントの表示サイズに対して最も大きい割り当てられた重みを持つレイアウト方式のコンポーネントの表示サイズを増加させるように構成される。
【００１６】
一部の実装では、処理システムは、行動データ収集オブジェクトを生成し、クライアントデバイスに行動データ収集オブジェクトを伝達するように構成される。行動データ収集オブジェクトは、クライアントデバイスに、コンテンツアイテムの表示領域内に発生するユーザアクションに対してクライアントデバイスで実行されたユーザアクションを監視することと、処理システムにコンテンツアイテムの表示領域内に発生するユーザアクションを報告し返すこととを行わせることができる。
【００１７】
一部の実装では、処理システムは、コンテンツアイテムに行動データ収集オブジェクトを統合し、コンテンツアイテムに関連してクライアントデバイスに行動データ収集オブジェクトを伝達するように構成される。
【００１８】
一部の実装では、コンテンツアイテムの表示領域内の場所におけるユーザアクションは、その場所でコンテンツアイテムをクリックすること、またはその場所でコンテンツアイテム上でホバーすることの少なくとも1つを含む。
【００１９】
一部の実装では、処理システムは、2番目に大きい割り当てられた重みを持つレイアウト方式のコンポーネントを識別し、最も大きい割り当てられた重みを持つコンポーネントと、2番目に大きい割り当てられた重みを持つコンポーネントの間の重みの比を計算し、最も大きい割り当てられた重みを持つコンポーネントと、2番目に大きい割り当てられた重みを持つコンポーネントの間の表示サイズ比が、計算された重み比と一致するまで、2番目に大きい割り当てられた重みを持つコンポーネントの表示サイズを増加させるように構成される。
【００２０】
一部の実装では、処理システムは、最も大きい割り当てられた重みを持つコンポーネントの表示サイズを増加させる前に、レイアウト方式の複数のコンポーネントの各々の表示サイズを最小の表示サイズに低下させるように構成される。一部の実装では、最も大きい割り当てられた重みを持つコンポーネントの表示サイズを増加させた後にコンテンツアイテムでの利用可能な空間が満たされるまで、処理システムは、まだ表示サイズが増加されていないレイアウト方式の複数のコンポーネントの各々の表示サイズを増加させるように構成される。
【００２１】
本開示の別の実装は、そこに命令が記憶されコンピュータ可読記憶媒体である。命令は、1つまたは複数のプロセッサに、クライアントデバイスに提示されるコンテンツアイテムに対する行動データを収集するステップ含む動作を実行させるために1つまたは複数のプロセッサによって実行可能である。行動データは、ユーザアクションが発生するコンテンツアイテムの表示領域内の場所を示している。動作は、コンテンツアイテムについて収集された行動データに基づいて、コンテンツアイテムに対するレイアウト方式の複数のコンポーネントの各々に重みを割り当てるステップと、最も大きい割り当てられた重みを持つレイアウト方式のコンポーネントを識別するステップと、より小さい割り当てられた重みを持つレイアウト方式のコンポーネントの表示サイズに対して最も大きい割り当てられた重みを持つレイアウト方式のコンポーネントの表示サイズを増加させるステップとを含む。
【００２２】
一部の実装では、動作は、2番目に大きい割り当てられた重みを持つレイアウト方式のコンポーネントを識別するステップと、最も大きい割り当てられた重みを持つコンポーネントと、2番目に大きい割り当てられた重みを持つコンポーネントの間の重みの比を計算するステップと、最も大きい割り当てられた重みを持つコンポーネントと、2番目に大きい割り当てられた重みを持つコンポーネントの間の表示サイズ比が、計算された重みの比と一致するまで、2番目に大きい割り当てられた重みを持つコンポーネントの表示サイズを増加させるステップとを含む。
【００２３】
前述の内容は概要であって、したがって、必要に応じて詳細の単純化、一般化、および省略を含む。結果的に、発明の概要は、実例を示すに過ぎず、いかなる点においても限定することを意図するものではないことを当業者は理解するであろう。本明細書に記述したデバイスおよび/またはプロセスの他の態様、発明上の機能、および利点は、特許請求の範囲によってのみ定義されるように、本明細書に記述され、添付の図面に関連して記述された詳細な説明において明白になるであろう。
【図面の簡単な説明】
【００２４】
【図１】記述した実装により、ネットワーク、リソース、コンテンツプロバイダ、クライアントデバイス、データ記憶デバイス、およびコンテンツサーバを含むコンピューティングシステムを示すブロック図である。
【図２】記述した実装により、図1のコンテンツサーバをより詳しく示すブロック図である。
【図３】記述した実装により、製品イメージコンポーネント、ロゴ画像コンポーネント、ヘッドラインテキストコンポーネント、説明テキストコンポーネント、およびアクションボタンコンポーネントを含む最初のレイアウト方式を持つコンテンツアイテムを示す図である。
【図４】ユーザアクション(たとえば、クリックイベントおよびホバーイベント)が発生する図3のコンテンツアイテムの表示領域内の場所を示すユーザアクションマップを示す図であり、ユーザアクションの各々は、記述した実装により、コンテンツアイテムの対応するコンポーネントに関連付けられた重みを増分する。
【図５】記述した実装により、最小化されたレイアウト方式のコンポーネントとともに図3のコンテンツアイテムを示す図である。
【図６】記述した実装により、最大の許容可能な表示サイズに表示サイズが増加されたレイアウト方式(たとえば製品イメージコンポーネント)の最も大きい重みが付けられたコンポーネントとともに図3のコンテンツアイテムを示す図である。
【図７】記述した実装により、最も大きい重みが付けられたコンポーネントと、2番目に大きい重みが付けられたコンポーネントの間のサイズ比が、そのようなコンポーネント間の重みの比に一致するように、表示サイズが増加されたレイアウト方式(たとえばロゴ画像コンポーネント)の2番目に大きい重み付けられたコンポーネントとともに図3のコンテンツアイテムを示す図である。
【図８】記述した実装により、最も大きい重みが付けられたコンポーネントと2番目に大きい重みが付けられたコンポーネントの表示サイズが増加された後、利用可能な空間を満たすために、残りのコンポーネントの表示サイズが増加される最適化されたレイアウト方式を持つ図3のコンテンツアイテムを示す図である。
【図９】記述した実装により、行動計量学を使用して、コンテンツレイアウトを最適化するためのプロセスを示すフローチャートである。
【発明を実施するための形態】
【００２５】
図を全体的に見ると、記述した実装により、行動計量学を使用して、コンテンツレイアウトを最適化するためのシステムおよび方法が示されている。コンテンツアイテムのレイアウトは、閲覧者に情報を効果的に伝達するために重要な場合がある。フォントサイズ、ロゴサイズ、および画像サイズなどのレイアウトオプションは、情報を伝達するコンテンツの能力およびコンテンツのパフォーマンス(たとえばコンバージョン、クリックなど)の両方に大きい影響がある場合がある。コンテンツプロバイダは、コンテンツアイテムのレイアウトを最適化するのに必要な経験や情報がない場合がある。経験を積んだコンテンツプロバイダにとってさえ、コンテンツパフォーマンスを改善するために、コンテンツアイテムのどのコンポーネントを最適化しなければならないかを決定するのは難しい場合がある。
【００２６】
本明細書に記述したシステムおよび方法は、クライアントデバイスに提示されるコンテンツアイテムのレイアウトを最適化するために使用され得る。コンテンツアイテムは、サードパーティーコンテンツアイテム(たとえば広告)または非サードパーティーコンテンツアイテムの場合がある。コンテンツアイテムは、その最も重要なコンポーネントを強調または強調表示することによって最適化され得る(たとえば、画像またはロゴを大きくする、フォントサイズを大きくする、テキストを太字にするなど)。本開示のシステムおよび方法は、コンテンツアイテムのどのコンポーネントが最も重要かを識別し、識別されたコンポーネントを強調することによってコンテンツアイテムを最適化するために使用され得る。
【００２７】
コンテンツアイテムがクライアントデバイスに提示されるときに、コンテンツアイテムに対する行動データが収集され得る。行動データは、コンテンツアイテムに関してクライアントデバイスのユーザによって実行されたアクションを記述することができる。行動データは、ユーザアクションが発生するコンテンツアイテムの表示領域内の場所(たとえば、xおよびyの座標)を示すことができる(たとえば、コンテンツアイテムがクリックされた場所、コンテンツアイテムの上をマウスカーソルがホバーした場所など)。コンピュータのコードおよび/またはスクリプトは、クライアントデバイスに、行動データを収集および報告させるために、コンテンツアイテムとともに(たとえばコンテンツサーバによって)クライアントデバイスに伝達され得る。行動データは、ユーザアクションを最も頻繁に受信するコンテンツアイテムのコンポーネントを識別するために使用され得る。
【００２８】
コンテンツアイテムのレイアウト方式は、レイアウト方式の各コンポーネント(たとえば画像、テキスト、ロゴなど)に対応するコンテンツアイテムの領域を決定するために使用され得る。コンテンツアイテムのレイアウト方式は、レイアウト方式の各コンポーネントによって占められるコンテンツアイテムの領域を定義することができる。コンテンツアイテムのレイアウト方式は、レイアウト方式の特定のコンポーネントにコンテンツアイテムの表示領域内のユーザアクションの場所をマッピングするために使用され得る。
【００２９】
本明細書に記述されたシステムおよび方法は、コンテンツアイテムについて収集された行動データに基づいて、コンテンツアイテムについてレイアウト方式の様々なコンポーネントに重みを割り当てるために使用され得る。レイアウト方式の特定のコンポーネントに関連付けられたコンテンツアイテムの領域内に発生するユーザアクションは、対応するコンポーネントの重みに追加することができる。より頻繁にクリックされるレイアウト方式のコンポーネントは、頻繁にクリックされないコンポーネントより大きい重みを割り当てられ得る。
【００３０】
レイアウト方式の各コンポーネントに関連付けられた重みは、コンテンツアイテムのレイアウトを最適化するために使用され得る。より大きい重みが割り当てられたコンポーネントは、強調表示または強調され得る(たとえば、表示サイズ、太字など)。様々な実装では、割り当てられた重みがより小さいコンポーネントは、(たとえば、より大きい重みのコンポーネントのために場所を空けるために)表示サイズが低下されるか、または修正されずにおかれる。調整されたレイアウト方式におけるコンポーネントの表示サイズは、コンポーネントに関連付けられた重みに対応する場合がある。
【００３１】
ここで図1を参照すると、記述した実装により、コンピューティングシステム100のブロック図が示されている。概要では、コンピューティングシステム100は、ネットワーク102、リソース104、コンテンツプロバイダ106、クライアントデバイス108、データ記憶デバイス110、およびコンテンツサーバ112を含むように示されている。コンピューティングシステム100の様々なコンポーネントが、図1に関して別々に図示および記述されているが、一部の実装では、コンピューティングシステム100の1つまたは複数のコンポーネントは、単一のコンポーネントへと組み合わせられ得ることに注意するべきである。データ記憶デバイス110は、コンテンツサーバ112、リソース104、コンテンツプロバイダ106、および/またはクライアントデバイス108のコンポーネントの場合がある。一部の実装では、リソース104およびコンテンツプロバイダ106の関数は、単一のエンティティによって実行され得る。
【００３２】
コンピューティングシステム100は、リソース104、コンテンツプロバイダ106、およびクライアントデバイス108の間の通信を促進することができる。クライアントデバイス108は、ネットワーク102を介してリソース104にファーストパーティーリソースコンテンツ(たとえばウェブページ、文書など)を要求および受信することができる。一部の実装では、リソース104は、コンテンツプロバイダ106からコンテンツアイテムを提示するためにコンテンツスロットを含む。リソースコンテンツがクライアントデバイス108によって表示される場合、コンテンツプロバイダ106からのコンテンツアイテムは、リソース104のコンテンツスロットで伝達および提示され得る。
【００３３】
コンピューティングシステム100は、また、リソース104とコンテンツプロバイダ106、クライアントデバイス108、およびコンテンツサーバ112の間の通信を促進することができる。コンテンツサーバ112は、リソース104からのリソースコンテンツがクライアントデバイス108によってロードおよび/または表示される場合、クライアントデバイス108から利用可能なインプレッションの通知を受信することができる。コンテンツサーバ112は、1つまたは複数のサードパーティーコンテンツアイテム(たとえばコンテンツプロバイダ106によって提供される広告)を選択し、クライアントデバイス108に選択されたコンテンツアイテムを伝達することができる。一部の実装では、コンテンツサーバ112は、行動データ収集オブジェクト(たとえばコンピュータ可読命令)を生成し、クライアントデバイス108に行動データ収集オブジェクトを伝達する。行動データ収集オブジェクトは、クライアントデバイス108に、コンテンツアイテムの表示領域内のユーザアクションの場所を監視および/または報告させることができる。他の実装では、行動データ収集オブジェクトは、(たとえばウェブページ発行者によって)リソース104のコンテンツに含まれ得、リソース104からクライアントデバイス108にファーストパーティーのコンテンツとともに伝達され得る。
【００３４】
さらに図1を参照すると、より詳細には、コンピューティングシステム100は、ネットワーク102を含むように示されている。ネットワーク102は、ローカルエリアネットワーク(LAN)、ワイドエリアネットワーク(WAN)、セルラーネットワーク、衛星ネットワーク、無線ネットワーク、インターネット、他のタイプのデータネットワーク、またはそれらの組み合わせの場合がある。ネットワーク102は、データを送信、受信、または中継するように構成された任意の数のコンピューティングデバイス(たとえばコンピュータ、サーバ、ルータ、ネットワークスイッチなど)を含むことができる。ネットワーク102は、任意の数のハードワイヤードおよび/またはワイヤレスの接続をさらに含むことができる。クライアントデバイス108は、ネットワーク102のコンピューティングデバイスに(たとえば光ファイバケーブル、CAT5ケーブルなどを介して)ハードワイヤード接続されたトランシーバと、(たとえば、WiFi、セルラー方式、無線などを介して)ワイヤレスで通信することができる。
【００３５】
さらに図1を参照すると、コンピューティングシステム100は、リソース104を含むように示されている。リソース104は、ネットワーク102を通じて提供され得る任意のタイプの情報またはデータ構造を含むことができる。一部の実装では、リソース104は、各リソースに関連付けられたリソースアドレスによって識別され得る(たとえば、ユニフォームリソースロケータ(URL))。リソース104は、ウェブサイト、ウェブページ(たとえばHTMLウェブページ、PHPウェブページなど)、ワードプロセシング文書、ポータブルドキュメントフォーマット(PDF)文書、画像、ビデオ、プログラム要素、インタラクティブコンテンツ、ストリーミングビデオ/オーディオソース、または他のタイプの電子情報を含むことができる。
【００３６】
リソース104は、様々な発行者によって提供されるファーストパーティーのコンテンツを含むことができる。一部の実装では、発行者は、複数のウェブページを含むウェブサイトを運用ことができる(たとえば第1のウェブページ、第2のウェブページなど)。ウェブサイトおよびウェブページは、リソース104の一部の場合がある。発行者は、リソース104の様々なウェブページに対して構成設定を調整するために、(たとえば管理インターフェースを介して)コンテンツサーバ112と対話することができる。
【００３７】
リソース104は、様々なコンテンツ要素を含むことができる。コンテンツ要素は、テキスト形式のコンテンツ要素(たとえばテキストボックス、パラグラフテキスト、テキストスニペットなど)、画像コンテンツ要素(たとえば写真、グラフィックなど)、ビデオコンテンツ要素(たとえばストリーミングビデオ、動くグラフィックなど)、ハイパーリンクコンテンツ要素(たとえばウェブページへのリンク、他のリソースへのリンクなど)、またはリソース104がクライアントデバイス108によって表示および/またはロードされたときにレンダリングされる他のタイプのコンテンツ要素を含むことができる。コンテンツ要素は、様々なサイズ、位置、方向、またはコンテンツ要素がリソース104にどのように表示されるかを定義する他の属性を持つことができる(たとえば透明度属性、位置属性、サイズ属性など)。
【００３８】
一部の実装では、リソース104は、コンテンツアイテムを提示するためにコンテンツスロットを含む。リソース104は、コンテンツプロバイダ106からサードパーティーコンテンツアイテムを提示するために、1つまたは複数のインラインフレーム要素(たとえばHTMLの「iframe」要素、<iframe>...</iframe>)を含むことができる。インラインフレームは、他の要素によって定義されたリンクに対するターゲットフレームになり得、印刷、そのソースの表示、または他の形式のユーザ対話の焦点として、ユーザエージェント(たとえばクライアントデバイス108、クライアントデバイス108で実行されているウェブブラウザ108など)によって選択され得る。コンテンツスロットは、クライアントデバイス108に、リソース104から、ファーストパーティーリソースコンテンツを表示することに応じて、サードパーティーコンテンツアイテムを要求させることができる。
【００３９】
リソース104の様々な要素は、リソース104のオリジナルのコンテンツに含まれ得るか、またはリソース104を追加され得る。リソース104の一部の要素は、リソース104のソースコードの一部の場合がある。リソース104の他の要素は、コンテンツプロバイダ106、コンテンツサーバ112、および/またはクライアントデバイス108によって追加され得る。追加されたコンテンツは、サードパーティーコンテンツアイテム、コンピュータ可読命令、構成情報、タグ作動ルール、またはリソース104に挿入され得る他のコンテンツを含むことができる。様々な実装では、追加のコンテンツは、リソース104の既存のフレームに挿入され得るか、または追加のコンテンツについて新しい要素が作成され得る。クライアントデバイス108は、リソース104の文書オブジェクトモデル(DOM)で新しい〈ins〉要素を作成および/または挿入することができる。
【００４０】
リソース104は、埋め込まれた情報(たとえばハイパーリンクに組み込まれているメタ情報)および/または組み込まれた命令を持つ要素(たとえばタグ、スクリプト要素など)を含むことができる。組み込まれた命令は、(たとえばクライアントデバイス108で実行されるウェブブラウザによって)クライアントデバイス108によって実行されるコンピュータ可読命令(たとえばソフトウェアコード、JavaScript(登録商標)、ECMAScript(登録商標)など)を含むことができる。コンピュータ可読命令は、リソース104のオリジナル(すなわちソース)コンテンツに含まれ得るか、またはクライアントデバイス108によってレンダリングされたときにリソース104に追加され得る。
【００４１】
一部の実装では、リソース104は、クライアントデバイス108に行動データを収集および/または報告させるコンピュータ可読コードまたはスクリプトのブロックを含む。リソース104は、ユーザデバイスにユーザアクション(たとえば、特定の場所をクリックする、特定の場所をホバーするなど)が発生する場所(たとえば、xおよびyの座標)を収集および/または報告させる行動データ収集オブジェクトを含むことができる。行動データ収集オブジェクトは、リソース104のソースコンテンツの一部の場合があるか、または(たとえばコンテンツサーバ112によって)リソース104に挿入され得る。コンテンツサーバ112は、サードパーティーコンテンツアイテムとともにクライアントデバイス108に行動データ収集オブジェクトを生成および伝達することができる。クライアントデバイス108は、リソース104のコンテンツに行動データ収集オブジェクトを挿入することができる。
【００４２】
さらに図1を参照すると、コンピューティングシステム100は、コンテンツプロバイダ106を含むように示されている。コンテンツプロバイダ106は、広告主、事業主、広告機関、またはリソース104からのファーストパーティーのコンテンツとともに提示されるサードパーティーコンテンツを生成することができる他のエンティティを表す1つまたは複数の電子デバイスを含むことができる。一部の実装では、コンテンツプロバイダ106は、クライアントデバイス108に提示するためにサードパーティーコンテンツアイテム(たとえば広告クリエイティブ)を生成する。他の実装では、コンテンツプロバイダ106は、自動的に生成されたサードパーティーコンテンツアイテムを持つ要求を提出することができる。サードパーティーコンテンツアイテムは、コンテンツプロバイダ106に対してローカルの1つまたは複数のデータ記憶デバイス、コンテンツサーバ112内、またはデータ記憶デバイス110に記憶され得る。
【００４３】
一部の実装では、サードパーティーコンテンツアイテムは広告である。広告は、画像広告、アニメ広告、動画広告、オーディオ広告、ビデオ広告、テキストベースの広告、またはそれらの任意の組み合わせなどディスプレイ広告の場合がある。他の実装では、サードパーティーコンテンツアイテムは、広告以外の様々な目的を果たす他のタイプのコンテンツを含むことができる。
【００４４】
一部の実装では、コンテンツプロバイダ106は、コンテンツサーバ112にキャンペーンパラメータを提出する。キャンペーンパラメータは、クライアントデバイス108へのサードパーティーコンテンツアイテムの配布を制御するために使用され得る。キャンペーンパラメータは、サードパーティーコンテンツアイテムがクライアントデバイス108にいつ提示され得るかを決定するために、サードパーティーコンテンツアイテムに関連付けられたキーワード、キーワードに対応する入札、コンテンツ配布予算、地理的な制限、またはコンテンツサーバ112によって使用される他の基準を含むことができる。
【００４５】
コンテンツプロバイダ106は、確立されたキャンペーンパラメータにより分散されたサードパーティーコンテンツアイテムのパフォーマンスを監視するためにコンテンツサーバ112にアクセスすることができる。一部の実装では、コンテンツプロバイダ106は、サードパーティーコンテンツアイテムまたはサードパーティーコンテンツアイテムの組に関連付けられた1つまたは複数の行動計量学を調査するためにコンテンツサーバ112にアクセスすることができる。行動計量学は、分散されたサードパーティーコンテンツアイテムまたはサードパーティーコンテンツアイテムの組に関してクライアントデバイス108間の対話を記述することができる(たとえばインプレッションの数、クリックの数、クリック場所、コンバージョンの数、費やされた金額など)。行動計量学は、課金システムまたはログファイル処理システムによって記録および処理されるユーザアクションに基づくことができる。
【００４６】
さらに図1を参照すると、コンピューティングシステム100は、クライアントデバイス108を含むように示されている。クライアントデバイス108は、任意の数および/またはタイプのユーザ操作可能な電子デバイスを含むことができる。クライアントデバイス108は、デスクトップコンピュータ、ラップトップコンピュータ、スマートフォン、タブレット、モバイル通信デバイス、リモートワークステーション、クライアント端末、エンターテイメントコンソール、または(たとえば通信用インターフェースを介して)コンピューティングシステム100の他のコンポーネントと対話することができる他のデバイスを含むことができる。クライアントデバイス108は、リソース104からリソースコンテンツ、および/またはコンテンツプロバイダ106もしくはコンテンツサーバ112からサードパーティーコンテンツアイテムを受信することができる。クライアントデバイス108は、モバイルデバイスまたは非モバイルデバイスを含むことができる。
【００４７】
一部の実装では、クライアントデバイス108は、電子コンテンツをユーザが理解可能な形式(たとえば、視覚的、聴覚的、画像的など)に変換するためのアプリケーション(たとえばウェブブラウザ、リソースレンダラーなど)を含む。クライアントデバイス108は、ユーザにコンテンツを提示するため、ユーザ入力を受信するため、または電子コンテンツとのユーザ対話(たとえば、コンテンツアイテムをクリックする、コンテンツアイテム上でホバーするなど)を促進するためにユーザインターフェース要素(たとえば電子ディスプレイ、スピーカ、キーボード、マウス、マイクロホン、プリンタなど)を含むことができる。クライアントデバイス108は、ユーザがHTMLで符号化されたコンテンツを見ることを可能にするために、ユーザエージェントとして機能することができる。
【００４８】
クライアントデバイス108は、埋め込まれた情報(たとえばハイパーリンクで組み込まれたメタ情報など)を処理すること、および組み込まれた命令を実行することが可能なプロセッサを含むことができる。組み込まれた命令は、コンテンツアイテムが提示されるコンテンツスロットに関連付けられたコンピュータ可読命令(たとえばソフトウェアコード、JavaScript(登録商標)、ECMAScript(登録商標)など)を含むことができる。クライアントデバイス108は、リソース104からのリソースコンテンツに関連して、1つまたは複数の組み込まれたタグまたはオブジェクトをロードするように構成され得る。組み込まれたタグまたはオブジェクトは、命令がクライアントデバイス108によって実行されたときに、クライアントデバイス108に、コンテンツサーバ112にサードパーティーコンテンツアイテムを要求させるコンピュータ可読命令を含むことができる。
【００４９】
クライアントデバイス108は、行動データ収集オブジェクトを受信および実行するように構成され得る。様々な実装では、クライアントデバイス108は、(たとえばオリジナルのリソースコンテンツの一部として)リソース104またはコンテンツサーバ112から行動データ収集オブジェクトを受信することができる。コンテンツサーバ112は、コンテンツアイテムとともにクライアントデバイス108に行動データ収集オブジェクトを伝達することができる。行動データ収集オブジェクトは、コンテンツアイテムの表示領域内においてユーザアクションが発生する(たとえばクリック、マウスホバーなど)場所を収集および/または報告するためのコンピュータ可読命令(たとえばコードスニペット)を含むことができる。
【００５０】
クライアントデバイス108は、そこに含まれている命令により、様々な動作を実行するために行動データ収集オブジェクトを実行(たとえば提供された命令を処理、遂行、実施など)することができる。行動データ収集オブジェクトは、ユーザアクションがコンテンツアイテムの表示領域内に発生したかどうかを決定するために、クライアントデバイス108に、クライアントデバイス108で実行されたユーザアクションを監視させることができる。そのような決定に応じて、行動データ収集オブジェクトは、クライアントデバイス108に、ユーザアクションが発生したコンテンツアイテムの場所(たとえば、xおよびyの座標)を識別および/または報告させることができる。
【００５１】
一部の実装では、クライアントデバイス108は、分散されたコンテンツアイテムとの対話を検出することができる。コンテンツアイテムとの対話は、コンテンツアイテムを表示すること、コンテンツアイテム上でホバーすること、コンテンツアイテムをクリックすること、コンテンツアイテムのソース情報を表示すること、またはクライアントデバイス108とコンテンツアイテムの間の他のタイプの対話を含むことができる。コンテンツアイテムとの対話は、特定のコンテンツアイテムに関してユーザによって明示的なアクションを必要としない。一部の実装では、インプレッション(たとえば、コンテンツアイテムを表示または提示すること)は、対話と見なされ得る。どのユーザアクション(たとえば、アクティブまたはパッシブ)が対話として見なされるかを定義するための基準は、コンテンツプロバイダ106によって、またはコンテンツサーバ112によって(たとえば各コンテンツアイテムについて)個別に決定され得る。
【００５２】
クライアントデバイス108は、様々なユーザアクションを生成することができる。一部の実装では、クライアントデバイス108は、コンテンツアイテムとの検出された対話に応じてユーザアクションを生成することができる。ユーザアクションは、コンテンツ識別子(たとえばコンテンツIDまたはシグネチャ要素)、デバイス識別子、参照するURL識別子、タイムスタンプ、(たとえば、コンテンツアイテム内の特定の場所を示す)場所識別子、アクションタイプ識別子、またはアクションを記述する他の属性を含む複数の属性を含むことができる。特定のアクションが実行されると(たとえば、リソースを表示する、オンラインで買い物をする、検索クエリを提出する、リンクまたはコンテンツアイテムをクリックする、コンテンツアイテム上でホバーするなど)、クライアントデバイス108は、ユーザアクションを生成することができる。クライアントデバイス108によって生成されたユーザアクションは、コンテンツサーバ112または個別の課金システムに伝達され得る。
【００５３】
本明細書で議論されたシステムが、ユーザに関する個人情報を収集するか、または個人情報を利用することができる状況について、ユーザは、プログラムまたは機能がユーザ情報(たとえばユーザのソーシャルネットワークに関する情報、社会での活動または行動、職業、ユーザの好み、またはユーザの現在の場所)を収集するかどうかを制御するか、またはユーザにより関連する可能性があるコンテンツをコンテンツサーバから受信するかどうか、および/またはその方法を制御するための機会を提供され得る。加えて、記憶または使用される前に、特定のデータは、(たとえばコンテンツサーバ112によって)1つまたは複数の方法で処理され得るため、個人を識別可能な情報は除去される。ユーザに対して個人を識別可能な情報は決定されないようにユーザの識別情報が処理され得るか、または位置情報が取得されるユーザの地理的な場所が一般化され得る(市、郵便番号、または州レベル(city, ZIP code, or state level)になど)ため、ユーザの特定の場所は決定され得ない。したがって、ユーザは、コンテンツサーバ112によってどのように情報が収集され使用されるかを制御することができる(たとえばアプリケーションによって、クライアントデバイス108によってなど)。
【００５４】
さらに図1を参照すると、コンピューティングシステム100は、データ記憶デバイス110を含むように示されている。データ記憶デバイス110は、プロファイルデータ、コンテンツアイテムデータ、課金データ、またはコンテンツサーバ112もしくはコンピューティングシステム100の別のコンポーネントによって使用される他のタイプのデータを記憶することができる任意のタイプのメモリデバイスでもよい。データ記憶デバイス110は、任意のタイプの不揮発性メモリ、メディア、またはメモリデバイスを含むことができる。データ記憶デバイス110は、半導体記憶装置(たとえばEPROM、EEPROM、フラッシュメモリデバイスなど)、磁気ディスク(たとえば内部ハードディスク、リムーバブルディスクなど)、光磁気ディスク、ならびに/またはCD ROMおよびDVD-ROMディスクを含むことができる。
【００５５】
一部の実装では、データ記憶デバイス110は、コンテンツサーバ112、リソース104、クライアントデバイス108、またはコンテンツプロバイダ106に対してローカルである。他の実装では、データ記憶デバイス110は、ネットワーク102を介してコンテンツサーバ112および/またはコンピューティングシステム100の他のコンポーネントに接続されたリモートデータ記憶デバイスである。一部の実装では、データ記憶デバイス110は、コンテンツサーバ112および/またはクライアントデバイス108から問い合わせを受信および応答することができるデータ記憶サーバまたはシステムの一部である。
【００５６】
一部の実装では、データ記憶デバイス110は、様々なコンテンツアイテムについてイベントデータ(たとえばイベントログ)を記憶するように構成される。イベントデータは、コンテンツアイテムに関して様々なユーザアクションまたは対話を記述する行動データを含むことができる。イベントは、イベントタイプ属性(たとえばクリックイベント、ホバーイベント、コンバージョンイベント、インプレッションイベントなど)、時間属性(たとえばイベントが発生する時間)、コンテンツアイテム属性(たとえばコンテンツID)、デバイス属性、参照するURL属性、(たとえば、イベントが発生するコンテンツアイテム内の特定の場所を示す)場所属性、またはイベントを記述する他の属性を含むことができる。
【００５７】
一部の実装では、データ記憶デバイス110は、コンテンツアイテムについてレイアウト方式を記憶するように構成される。コンテンツアイテムに対するレイアウト方式は、レイアウト方式の複数のコンポーネントの各々によって占められたコンテンツアイテムの領域を定義することができる。レイアウト方式は、(たとえば、URLまたは他の画像識別子によって定義された)特定の画像、テキスト文字列、またはレイアウト方式の他のコンポーネントがコンテンツアイテムの特定の領域を占めることを示すことができる。レイアウトコンポーネントによって占められたコンテンツアイテムの領域は、コンテンツアイテムの特定の部分の座標(たとえば矩形領域の左上座標および右下座標)または他のインジケータによって定義され得る。
【００５８】
一部の実装では、データ記憶デバイス110は、レイアウト方式の様々なコンポーネントについて重みデータを記憶するように構成される。重みデータは、コンテンツアイテムに対する行動データに基づいて、コンテンツサーバ112によって生成され得る。一部の実装では、レイアウト方式の各コンポーネントは、それに関連付けられた重みを持っている。レイアウト方式のコンポーネントに対する重みは、関連付けられたコンポーネントの属性として記憶され得る。コンテンツサーバ112は、データ記憶デバイス110から重みデータを取得し、重みデータを適用するレイアウト方式のレイアウトを最適化するために重みデータを使用することができる。
【００５９】
さらに図1を参照すると、コンピューティングシステム100は、コンテンツサーバ112を含むように示されている。一部の実装では、コンテンツサーバ112は、サードパーティーコンテンツサーバである。コンテンツサーバ112は、リソース104および/またはクライアントデバイス108から利用可能なインプレッションの通知を受信することができる。利用可能なインプレッションの通知は、クライアントデバイス108によって表示および/またはロードされるリソース104からのファーストパーティーのコンテンツに応じて受信され得る。一部の実装では、クライアントデバイスがリソース104からリソースコンテンツをロードした場合、クライアントデバイス108は、また、クライアントデバイス108に、コンテンツサーバ112へ利用可能なインプレッションの通知を送らせる、1つまたは複数の組み込まれたタグ(たとえばコードスニペット)をロードすることができる。利用可能なインプレッションの通知は、サードパーティーコンテンツに対する要求を含むことができる。コンテンツサーバ112は、(たとえばURL、ドメイン名などによって)サードパーティーコンテンツアイテムが表示される特定のリソースを識別するように構成され得る。コンテンツサーバ112は、サードパーティーコンテンツアイテムを選択し、クライアントデバイス108に選択されたサードパーティーコンテンツアイテムを伝達することができる。
【００６０】
一部の実装では、コンテンツサーバ112は、行動データ収集オブジェクトを生成する。行動データ収集オブジェクトは、選択されたサードパーティーコンテンツアイテムに関係する行動データ(たとえば、クリックの場所、マウスホバーの場所など)を収集および/または報告するコンピュータ可読命令を含むことができる。コンテンツサーバ112は、選択されたサードパーティーコンテンツアイテムを用いてクライアントデバイス108に行動データ収集オブジェクトを伝達することができる。行動データ収集オブジェクトは、クライアントデバイス108によって実行され得る。行動データ収集オブジェクトは、クライアントデバイス108に、クライアントデバイス108で実行されたユーザアクションを監視すること、サードパーティーコンテンツアイテムの表示領域内にユーザアクションが発生したかどうかを決定すること、ユーザアクションが発生したサードパーティーコンテンツアイテムの表示領域内の場所を識別すること、および/またはコンテンツサーバ112に、ユーザアクションの場所およびアクションのタイプを報告することを行わせることができる。コンテンツサーバ112について、図2を参照してより詳しく記述する。
【００６１】
ここで図2を参照すると、記述した実装により、コンテンツサーバ112を示すブロック図について、より詳しく示されている。コンテンツサーバ112は、通信用インターフェース202および処理回路204を含むように示されている。通信用インターフェース202は、ローカルまたはリモートのデバイスまたはシステムとのデータ通信を実施するために、ワイヤードまたはワイヤレスのインターフェース(たとえばジャック、アンテナ、送信機、受信機、トランシーバ、ワイヤ端末、イーサネットポート、WiFiトランシーバなど)を含むことができる。通信用インターフェース202は、コンテンツサーバ112が、リソース104、コンテンツプロバイダ106、クライアントデバイス108、ネットワーク102、および/またはデータ記憶デバイス110と通信することを可能にすることができる。
【００６２】
処理回路204は、プロセッサ206およびメモリ208を含むように示されている。プロセッサ206は、汎用プロセッサ、特定用途向け集積回路(ASIC)、1つまたは複数のフィールドプログラマブルゲートアレイ(FPGA)、CPU、GPU、処理コンポーネントの群、または他の適切な電子処理コンポーネントとして実装され得る。
【００６３】
メモリ208は、データを記憶するための1つまたは複数のデバイス(たとえばRAM、ROM、フラッシュメモリ、ハードディスク記憶装置など)、および/または本開示で記述した様々なプロセス、レイヤ、およびモジュールを完了および/または促進するためのコンピュータコードを含むことができる。メモリ208は、揮発性メモリまたは不揮発性メモリを含むことができる。メモリ208はデータベースコンポーネント、オブジェクトコードコンポーネント、スクリプトコンポーネント、または様々な活動をサポートするための他のタイプの情報構造および本開示に記述した情報構造を含むことができる。一部の実装では、メモリ208は、処理回路204を介してプロセッサ206に通信可能に接続され、本明細書に記述した1つまたは複数のプロセスを実行するためのコンピュータコード(たとえばメモリ208に記憶されたデータモジュール)を含む。メモリ208は、インプレッション通知モジュール210、コンテンツ選択モジュール212、行動データ収集モジュール214、レイアウト検出モジュール216、コンポーネントの重み付けモジュール218、およびレイアウト最適化モジュール220を含むように示されている。
【００６４】
さらに図2を参照すると、メモリ208は、インプレッション通知モジュール210を含むように示されている。インプレッション通知モジュール210は、ファーストパーティーリソース(たとえばリソース104)および/またはクライアントデバイス108から利用可能なインプレッションの通知を受信するように構成され得る。ファーストパーティーリソースは、サードパーティーコンテンツアイテムを提示するために1つまたは複数のコンテンツスロットを含むことができる。クライアントデバイス108によってロードされた場合、コンテンツスロットは、ファーストパーティーリソースに、サードパーティーコンテンツアイテムを要求させることができる。
【００６５】
一部の実装では、インプレッション通知モジュール210は、クライアントデバイス108から利用可能なインプレッションの通知を受信する。クライアントデバイス108がファーストパーティーリソースをロードした場合、ファーストパーティーリソース(たとえば組み込まれたタグ、「show_ads」タグなど)の組み込まれたコンテンツスロットは、クライアントデバイス108に、コンテンツサーバ112にサードパーティーコンテンツアイテムを要求させることができる。クライアントデバイス108は、コンテンツサーバ112にサードパーティーコンテンツアイテムを要求することによって、利用可能なインプレッションについてインプレッション通知モジュール210に通知することができる。利用可能なインプレッションの通知は、サードパーティーのコンテンツアイテムが提示されるファーストパーティーリソースの指示を含むことができる。利用可能なインプレッションの通知は、ウェブページURL、文書URL、ドメイン名、または特定のファーストパーティーリソースの他の指示を含むことができる。
【００６６】
さらに図2を参照すると、メモリ208は、コンテンツ選択モジュール212を含むように示されている。コンテンツ選択モジュール212は、クライアントデバイス108から受信されたコンテンツに対する要求に応じて、サードパーティーコンテンツアイテムを選択するように構成され得る。一部の実装では、コンテンツ選択モジュール212は、(たとえばURL、ドメイン名などによって)サードパーティーコンテンツアイテムが表示される特定のリソースを識別する。コンテンツ選択モジュール212は、識別されたリソースに関連して表示するためにサードパーティーコンテンツアイテムを選択することができる。サードパーティーコンテンツアイテムは、非インタースティシャルコンテンツアイテム(たとえばリソースコンテンツとともにウェブページのスロットに提示されるコンテンツアイテム)またはインタースティシャルコンテンツアイテムの場合がある。
【００６７】
一部の実装では、コンテンツ選択モジュール212は、どのサードパーティーコンテンツアイテムが提示されるかに関連して(たとえば、第1のリソースのコンテンツに基づいて)ファーストパーティーリソースコンテンツに関連するサードパーティーコンテンツアイテムを選択する。コンテンツ選択モジュール212は、第1のリソースに関連付けられたキーワードと、(たとえば、コンテンツプロバイダ106、コンテンツアイテムから抽出された追加のキーワードなどによって指定された)コンテンツアイテムに関連付けられたキーワードを比較することによって、サードパーティーコンテンツアイテムを選択することができる。リソース104に含まれているコンテンツのトピックまたはタイプは、リソース104に対してキーワードを確立するために使用され得る。
【００６８】
一部の実装では、コンテンツ選択モジュール212は、コンテンツアイテムが、コンテンツアイテムが提示されるクライアントデバイス108に関連するかどうかを考慮することによって、サードパーティーコンテンツアイテムを選択する。コンテンツ選択モジュール212は、コンテンツアイテムを要求する特定のクライアントデバイス108に関連付けられた情報(たとえばプロファイルデータ、ユーザの好みなど)と、コンテンツアイテムに関連付けられたキーワードを比較することができる。
【００６９】
一部の実装では、コンテンツ選択モジュール212は、コンテンツプロバイダ106に利用可能なインプレッションを露出する。コンテンツ選択モジュール212は、コンテンツプロバイダ106への利用可能なインプレッションを競売にかける(auction)ことができる。一部の実装では、コンテンツ選択モジュール212は、オークションの結果に基づいて、適格なサードパーティーのコンテンツアイテムを選択する。コンテンツ選択モジュール212は、最も高い入札を提出するコンテンツプロバイダに関連付けられた適格なコンテンツアイテムを選択することができる。
【００７０】
コンテンツ選択モジュール212は、利用可能なインプレッションに対する品質信号を生成することができる。品質信号は、インプレッションに関連付けられた、推定された投資収益率の1つまたは複数の指示に基づく場合がある(たとえば確立されたクリック率、予測されたクリック率など)。品質信号は、識別されたリソースに対して一般的な品質信号、利用可能なインプレッションに対して特定の品質信号、または利用可能なインプレッションおよび特定のサードパーティーコンテンツアイテムに対して個別化された品質信号の場合がある。コンテンツ選択モジュール212は、利用可能なインプレッションに入札するときに考慮するべき品質信号をコンテンツプロバイダ106に提供することができる。
【００７１】
一部の実装では、コンテンツ選択モジュール212は、コンテンツアイテムが提示されるコンテンツスロットの特性に一致する特性を持つ、サードパーティーコンテンツアイテムを選択する。コンテンツ選択モジュール212は、宛先コンテンツスロットに適合する表示サイズを持つコンテンツアイテムを選択することができる。コンテンツ選択モジュール212は、コンテンツアイテムの表示サイズおよびコンテンツスロットの表示サイズに基づいて、コンテンツスロットに適合するか、または選択されたコンテンツアイテムに追加の視覚的なコンテンツを追加するために選択されたコンテンツアイテムのサイズを変更することができる(たとえばパディング、境界など)。一部の実装では、適格なコンテンツアイテムは、個別化されたコンテンツを受信するために、確立されたユーザの好みに一致するコンテンツアイテムを含む。しかし、コンテンツ選択モジュール212は、不十分な数の好ましいコンテンツアイテムが利用可能な場合、確立されたユーザの好みに一致しないコンテンツアイテムを選択することができる。コンテンツ選択モジュール212は、第1のリソースに関連する表示のためにクライアントデバイス108に、選択されたサードパーティーコンテンツアイテムを伝達することができる。
【００７２】
さらに図2を参照すると、メモリ208は、行動データ収集モジュール214を含むように示されている。行動データ収集モジュール214は、クライアントデバイス108に提示されるコンテンツアイテムに対する行動データを収集するように構成され得る。コンテンツアイテムは、サードパーティーコンテンツアイテムまたは非サードパーティーコンテンツアイテムの場合がある。一部の実装では、行動データ収集モジュール214は、行動データ収集オブジェクトを生成する。行動データ収集オブジェクトは、コンテンツアイテムの表示領域内にユーザアクションが発生する(たとえばクリック、マウスホバーなど)場所を収集および/または報告するためのコンピュータ可読命令(たとえばコードスニペット)を含むことができる。
【００７３】
行動データ収集モジュール214は、コンテンツ選択モジュール212によって選択されたコンテンツアイテムとともにクライアントデバイス108に行動データ収集オブジェクトを伝達することができる。一部の実装では、行動データ収集モジュール214は、クライアントデバイス108に伝達されたコンテンツアイテムに行動データ収集オブジェクト(たとえばコンピュータ可読コードのスニペット)を組み込む。
【００７４】
クライアントデバイス108は、そこに含まれている命令により、様々な動作を実行するために行動データ収集オブジェクトを実行(たとえば提供された命令を処理、遂行、実施など)することができる。行動データ収集オブジェクトは、ユーザアクションがコンテンツアイテムの表示領域内に発生したかどうかを決定するために、クライアントデバイス108に、クライアントデバイス108で実行されたユーザアクションを監視させることができる。ユーザアクションは、コンテンツアイテムをクリックすることと、コンテンツアイテム上でホバーすることと(たとえばマウスカーソルを用いる)、コンテンツアイテムを選択することと、または他の方法でコンテンツアイテムと対話することとを含むことができる。行動データ収集オブジェクトは、クライアントデバイス108に、ユーザアクションが発生したコンテンツアイテムの場所(たとえば、xおよびyの座標)を識別させ、行動データ収集モジュール214に識別された場所を報告させることができる。
【００７５】
行動データ収集モジュール214は、行動データ収集オブジェクトによって取得された行動データを収集(たとえば受信、処理、ログに記録など)するように構成され得る。一部の実装では、行動データ収集モジュール214は、行動データ収集オブジェクトからクリック場所データを受信する。クリック場所データは、コンテンツアイテムの表示領域内に発生する1つまたは複数のクリックイベントを含むことができる。各クリックイベントは、クリックイベントとしてイベントを分類するイベントタイプ属性、クリックイベントが発生する時間を識別するタイムスタンプ、および/またはクリックイベントが発生するコンテンツアイテムの表示領域内の場所を示す場所属性を含むことができる。
【００７６】
一部の実装では、行動データ収集モジュール214は、行動データ収集オブジェクトからホバー場所データを受信する。ホバー場所データは、コンテンツアイテムの表示領域内に発生する1つまたは複数のホバーイベントを含むことができる。各ホバーイベントは、ホバーイベントとしてイベントを分類するイベントタイプ属性、ホバーイベントの期間を識別する時間属性(たとえばコンテンツアイテムの表示領域内の同じ場所にマウスカーソルが滞在する時間)、および/またはホバーイベントが発生するコンテンツアイテムの表示領域内の場所を示す場所属性を含むことができる。行動データ収集モジュール214は、コンテンツアイテムに対するレイアウト方式の様々なコンポーネントに重みを割り当てる際に、次の使用のためにデータベース(たとえばデータ記憶デバイス110)にクリックイベントデータおよび/またはホバーイベントデータを記憶することができる。
【００７７】
さらに図2を参照すると、メモリ208は、レイアウト検出モジュール216を含むように示されている。レイアウト検出モジュール216は、コンテンツアイテムに対して最初のレイアウト方式を提供するように構成され得る。コンテンツアイテムに対するレイアウト方式は、コンテンツアイテムの様々なコンポーネントの表示位置、表示サイズ、透明度、および/または他の表示属性を含むことができる(たとえば画像、ロゴ、テキストスニペットなど)。コンテンツアイテムに対するレイアウト方式は、レイアウト方式の複数のコンポーネントの各々によって占められたコンテンツアイテムの領域を定義することができる。レイアウト方式は、(たとえば、URLまたは他の画像識別子によって定義された)特定の画像、テキスト文字列、またはレイアウト方式の他のコンポーネントがコンテンツアイテムの特定の領域を占めることを示すことができる。レイアウトコンポーネントによって占められたコンテンツアイテムの領域は、コンテンツアイテムの特定の部分の座標(たとえば矩形領域の左上座標および右下座標)、形状、または他のインジケータによって定義され得る。
【００７８】
一部の実装では、レイアウト検出モジュール216は、コンテンツアイテムに関連付けられた既存のレイアウト方式をロードする。レイアウト方式は、コンテンツプロバイダ106、または自動化されたコンテンツ発生システムによって生成され得る。レイアウト検出モジュール216は、(たとえばコンテンツアイテムIDによって)特定のコンテンツアイテムに関連付けられたレイアウト方式を識別し、データベースからレイアウト方式を取得することができる。
【００７９】
他の実装では、レイアウト検出モジュール216は、コンテンツアイテムの視覚的なコンテンツを分析することによってレイアウト方式を検出する。レイアウト検出モジュール216は、コンテンツアイテムのテキストのサイズおよび場所を決定するために光学文字認識(OCR)を使用することができる。レイアウト検出モジュール216は、コンテンツアイテムの視覚的なコンテンツを既存の画像のデータベースと比較することによって、コンテンツアイテム(たとえば製品画像、ロゴ画像、目立つ画像など)において画像を検出することができる。コンテンツアイテムと画像データベースの画像の間に一致が見つかれば、レイアウト検出モジュール216は、コンテンツアイテムの画像の場所を識別することができる。一部の実装では、レイアウト検出モジュール216は、コンテンツアイテムの画像を識別および/または位置特定するために様々な映像解析プロセス(たとえば前景画像検出、背景画像検出、エッジ分析、ピクセルカラー解析など)のいずれかを実行する。レイアウト検出モジュール216は、レイアウト検出の結果に基づいて、コンテンツアイテムに対する最初のレイアウト方式を生成することができる。
【００８０】
さらに図2を参照すると、メモリ208は、コンポーネントの重み付けモジュール218を含むように示されている。コンポーネントの重み付けモジュール218は、コンテンツアイテムについて収集された行動データに基づいて、コンテンツアイテムについてレイアウト方式の様々なコンポーネントに重みを割り当てるように構成され得る。コンポーネントの重み付けモジュール218は、レイアウト検出モジュール216からコンテンツアイテムに対する最初のレイアウト方式を受信またはロードすることができる。一部の実装では、コンポーネントの重み付けモジュール218は、コンテンツアイテムの表示領域を複数のより小さい領域またはゾーンに分割するためにレイアウト方式を使用する。コンテンツアイテムの各ゾーンは、レイアウト方式の特定のコンポーネントに対応することができる(すなわち対応するゾーンを占めるコンポーネント)。
【００８１】
コンポーネントの重み付けモジュール218は、行動データ収集モジュール214から、コンテンツアイテムについて行動データ(たとえばクリックイベントデータおよび/またはホバーイベントのデータ)を受信することができる。一部の実装では、コンポーネントの重み付けモジュール218は、レイアウト方式のコンポーネントに、行動データに表された各ユーザアクションを関連付ける。ユーザアクションがコンポーネントに対応するコンテンツアイテムのゾーン内に発生する場合、コンポーネントの重み付けモジュール218は、レイアウト方式のコンポーネントにユーザアクションを関連付けることができる。一部の実装では、コンポーネントの重み付けモジュール218は、ユーザアクションイベントの場所属性(たとえば、xおよびyの座標)によって定義された場所を含むコンテンツアイテムのゾーンを識別する。コンポーネントの重み付けモジュール218は、識別されたゾーンに対応するレイアウト方式のコンポーネントにユーザアクションイベントを関連付けることができる。
【００８２】
一部の実装では、コンポーネントの重み付けモジュール218は、コンポーネントに関連付けられたクリックイベントの数に基づいてレイアウト方式のコンポーネントに重みを割り当てる。コンテンツアイテムの特定のゾーン内で発生する各クリックイベントは、レイアウト方式の対応するコンポーネントの重みを増分(たとえば、増加、追加など)することができる。コンポーネントの重み付けモジュール218は、コンポーネントに関連付けられたクリックイベントの総数(「Nc」)にクリック重み乗算器(「kc」)をかけることによって(たとえばWc=Nc*kc)、クリックイベントに起因するレイアウト方式コンポーネントの重みを計算することができる(すなわちクリックイベントの重み「Wc」)。様々な実装では、他のクリックイベント重み式は、行動データの関数として各コンポーネントに対するクリックイベント重みを計算するために使用され得る。
【００８３】
一部の実装では、コンポーネントの重み付けモジュール218は、コンポーネントに関連付けられたホバーイベントの数に基づいて、レイアウト方式のコンポーネントに重みを割り当てる。コンテンツアイテムの特定のゾーン内に発生する各ホバーイベントは、レイアウト方式の対応するコンポーネントの重みを増分することができる。コンポーネントの重み付けモジュール218は、コンポーネントに関連付けられたホバーイベントの合計期間(「Th」)にホバー重み乗算器(「kh」)をかけることによって(たとえばWh=Th*kh)、ホバーイベントに起因するレイアウト方式コンポーネントの重みを計算することができる(すなわちホバーイベント重み、「Wh」)。コンポーネントに関連付けられたホバーイベントの合計期間は、マウスカーソルがコンテンツアイテムのコンポーネント上でホバーする時間の合計の場合がある。様々な実装では、他のホバーイベント重み式は、行動データの関数として各コンポーネントに対するホバーイベント重みを計算するために使用され得る。
【００８４】
コンポーネントの重み付けモジュール218は、クリックイベント重みおよびホバーイベント重みを合計することによって(たとえばW=Wc+Wh)、レイアウト方式のコンポーネントに対して組み合わせられた重み(「W」)を計算することができる。様々な実装では、クリックイベント重みおよび/またはホバーイベント重みは、コンポーネントに対する組み合わせられた重みを計算するときに、重み係数をかけることができるか、または他の方法で調整され得る。一部の実装では、他の式は、行動データの関数として各コンポーネントに対する組み合わせられた重みを計算するために使用され得る。
【００８５】
コンポーネントの重み付けモジュール218は、(たとえば各コンポーネントの属性として)コンテンツアイテムについてレイアウト方式の対応するコンポーネントに計算された重みを割り当てることができる。一部の実装では、コンポーネントの重み付けモジュール218は、割り当てられた重みを記憶および/または出力する。レイアウト方式の各コンポーネントに割り当てられた重みは、コンテンツアイテムのレイアウトを最適化するために(たとえばレイアウト最適化モジュール220によって)使用され得る。
【００８６】
さらに図2を参照すると、メモリ208は、レイアウト最適化モジュール220を含むように示されている。レイアウト最適化モジュール220は、コンテンツアイテムに対するレイアウト方式にアクセスし、レイアウト方式の各コンポーネントに割り当てられた重みを識別することができる。レイアウト最適化モジュール220は、レイアウト方式の各コンポーネントに割り当てられた重みに基づいて、コンテンツアイテムのレイアウトを最適化するように構成され得る。コンテンツアイテムのレイアウトの最適化は、レイアウト方式の比較的より大きい重み付けされたコンポーネントと、レイアウト方式の比較的より小さい重み付けされたコンポーネントの間の表示サイズ比が増加されるように、レイアウト方式のコンポーネントの表示サイズを調整することを含むことができる。言い換えると、レイアウト最適化モジュール220は、比較的より小さい重み付けされたコンポーネントの表示サイズに対して比較的より大きい重み付けされたコンポーネントの表示サイズを増加させることができる。
【００８７】
一部の実装では、レイアウト最適化モジュール220は、レイアウト方式の各コンポーネントの表示サイズを最初に低下させる。レイアウト最適化モジュール220は、コンポーネントに対する最小の表示サイズへと、レイアウト方式の各コンポーネントの表示サイズを低下させることができる。一部の実装では、コンポーネントに対する最小の表示サイズは、コンポーネントが明確に読み取れるように、コンポーネントの最小サイズとして定義される。レイアウト方式の画像コンポーネントに対する最小の表示サイズは、最小のしきい値の表示領域の場合がある。最小のしきい値の表示領域は、固定された表示サイズ(たとえば水平ピクセルの最小数、垂直ピクセルの最小数、最小の表示領域など)、または画像コンポーネントのオリジナルの表示サイズの関数(たとえばオリジナルの表示サイズの75%、オリジナルの表示サイズの50%など)の場合がある。画像コンポーネントのオリジナルの表示アスペクト比が維持され得る。テキストコンポーネントに対する最小表示サイズは、最小のしきい値のフォントサイズの場合がある。レイアウト最適化モジュール220は、大きい割り当てられた重みを持つコンポーネントに場所を空けるために、最小の表示サイズへとレイアウト方式の各コンポーネントの表示サイズを低下させることができる。
【００８８】
レイアウト最適化モジュール220は、レイアウト方式の1つまたは複数の大きく重み付けされたコンポーネントを強調表示または強調することによって、コンテンツアイテムのレイアウトを最適化することができる。一部の実装では、レイアウト最適化モジュール220は、最も大きい割り当てられた重みを持つレイアウト方式の事前に決定された数のコンポーネント(たとえば2つの最も大きい重みが付けられたコンポーネント)を強調表示および/または強調する。レイアウト最適化モジュール220は、最も大きい割り当てられた重みを持つレイアウト方式のコンポーネント(すなわち「第1のコンポーネント」)および2番目に大きい割り当てられた重みを持つレイアウト方式のコンポーネント(すなわち、「第2のコンポーネント」)を識別することができる。一部の実装では、レイアウト最適化モジュール220は、第1のコンポーネントに割り当てられた重み(「W1」)と、第2のコンポーネントに割り当てられた重み(「W2」)の間の重みの比を計算する(たとえば
【００８９】
【数１】
2017515216.tif 000003
【００９０】
)。
【００９１】
レイアウト最適化モジュール220は、第1のコンポーネントの表示サイズを最大の許容可能な表示サイズに増加させることができる。第1のコンポーネントの最大の許容可能な表示サイズは、第1のコンポーネントとレイアウト方式の他のコンポーネントの間の最小のマージン(たとえば間隔)、第1のコンポーネントとコンテンツアイテムの周囲の間の最小のマージンまたはパディング、および/または第1のコンポーネントに対する最大サイズのしきい値など様々なレイアウト制約によって限定され得る。画像コンポーネントについて、最大サイズのしきい値は、固定された表示サイズまたは画像コンポーネントのオリジナルの表示サイズの関数の場合がある。テキストコンポーネントについて、最大サイズのしきい値は、最大のフォントサイズの場合がある(たとえば32ポイントのフォント)。一部の実装では、第1のコンポーネントの表示サイズを増加させることは、レイアウト制約に違反することなく表示サイズをそれ以上増加させることができなくなるまで、(たとえば1度に1ピクセルだけ)表示サイズを増分的に増加させることを含む。
【００９２】
画像に対する最大サイズのしきい値は、画像がコンテンツアイテムの画像に対する未加工の画像ソースの表示サイズより大きく伸ばされるのを防ぐことができる(たとえばコンテンツアイテムを作成するために使用された記憶された画像)。未加工の画像ソースは、オリジナルのコンテンツアイテムの画像コンポーネントより大きい表示サイズを持つことができる。オリジナルのコンテンツアイテムの画像コンポーネントは、未加工の画像ソースの縮尺変更された(たとえば、サイズを小さくされた)バージョンの場合がある。コンテンツアイテムの画像コンポーネントは、最大サイズのしきい値を超えることなく、コンテンツアイテムの画像コンポーネントのオリジナルのサイズより大きいサイズに拡張され得る。
【００９３】
第1のコンポーネントの表示サイズが最大の許容可能な表示サイズへと増やされた後、レイアウト最適化モジュール220は、レイアウト方式の第1のコンポーネントの表示サイズ(「S1」)を識別することができる。レイアウト最適化モジュール220は、レイアウト方式の第2のコンポーネントについて、ターゲット表示サイズ(「S2」)を計算するために、第1のコンポーネントの表示サイズS1および各コンポーネントに割り当てられた重みを使用することができる。一部の実装では、S1とS2の間の比がW1とW2の間の比と一致するように(たとえば
【００９４】
【数２】
2017515216.tif 000004
【００９５】
)、レイアウト最適化モジュール220は、レイアウト方式の第2のコンポーネントに対するターゲット表示サイズS2を計算する。
【００９６】
レイアウト最適化モジュール220は、第2のコンポーネントの表示サイズをターゲット表示サイズS2に増加させることができる。一部の実装では、第2のコンポーネントの表示サイズを増加させることは、表示サイズがターゲット表示サイズS2に到達するまで、またはレイアウト制約に違反することなく表示サイズをそれ以上増加させることができなくなるまで、(たとえば1度に1ピクセルだけ)表示サイズを増分的に増加させることを含む。第2のコンポーネントに対するレイアウト制約は、第2のコンポーネントとレイアウト方式の他のコンポーネントの間の最小のマージン(たとえば間隔)、第2のコンポーネントとコンテンツアイテムの周囲の間の最小のマージンまたはパディング、および/または第2のコンポーネントに対する最大サイズのしきい値を含むことができる。画像コンポーネントについて、最大サイズのしきい値は、固定された表示サイズまたは画像コンポーネントのオリジナルの表示サイズの関数の場合がある。テキストコンポーネントについて、最大サイズのしきい値は、最大のフォントサイズの場合がある(たとえば32ポイントのフォント)。
【００９７】
様々な実装では、レイアウト最適化モジュール220は、コンテンツアイテムの1つまたは複数の追加のコンポーネントの表示サイズを増加させる(たとえば3番目に大きい重みが付けられたコンポーネント、4番目に大きい重みが付けられたコンポーネントなど)。レイアウト最適化モジュール220は、第1のコンポーネント、第2のコンポーネント、およびサイズが増加された追加のコンポーネントの表示サイズを増加させた後に、利用可能な空間がコンテンツアイテムに残っているかどうかを決定することができる。使用可能な空間が残っている場合、レイアウト最適化モジュール220は、利用可能な空間を満たすために、サイズがまだ増加されていないコンポーネントの表示サイズを増加させることができる(たとえば、利用可能な空間が満たされるまで、残っている各コンポーネントの表示サイズを平等に増加させるなど)。
【００９８】
一部の実装では、レイアウト最適化モジュール220は、レイアウト方式の各コンポーネントが画像コンポーネントかテキストコンポーネントかを決定する。テキストコンポーネントについて、レイアウト最適化モジュール220は、テキストコンポーネントに対して、太字、下線、イタリック体、または他の特殊なフォント属性を使用することによって、テキストを強調表示または強調することができる。レイアウト最適化モジュール220は、レイアウト方式の選択されたコンポーネントに対して表示サイズの調整に加えて、または調整の代わりにテキストを強調表示または強調するために、そのような手法を使用することができる。
【００９９】
ここで図3〜図8を参照すると、記述した実装により、コンテンツアイテム302の複数の図が示されている。図3〜図8は、最適化プロセスの様々な段階にあるコンテンツアイテム302を示している。最適化プロセスは、図3に示したレイアウト方式から図8に示したレイアウト方式にコンテンツアイテム302を変換するために、レイアウト最適化モジュール220によって実行され得る。
【０１００】
特に図3を参照すると、記述した実装により、コンテンツアイテム302に対する最初のレイアウト方式300が示されている。レイアウト方式300は、製品イメージコンポーネント304、ヘッドラインテキストコンポーネント306、クリエイティブテキストコンポーネント308、ロゴ画像コンポーネント310、およびアクションボタンコンポーネント312を含む複数のコンポーネントを含むように示されている。レイアウト方式300は、コンポーネント304〜312の位置、表示サイズ、および他の属性によって定義され得る(たとえば、フォント属性、透明度属性など)。
【０１０１】
レイアウト方式300は、コンポーネント304〜312の各々に関連付けられたコンテンツアイテム302の領域を示すことができる。レイアウト方式300の特定のコンポーネントに関連付けられたコンテンツアイテム302の領域は、関連付けられたコンポーネントによって占められるコンテンツアイテム302の領域の場合がある。製品イメージコンポーネント304に関連付けられたコンテンツアイテム302の領域は、製品イメージコンポーネント304の周囲によって境界が付けられた領域の場合がある。コンテンツアイテム302がクライアントデバイス108に最初に伝達されるとき、コンテンツアイテム302は、レイアウト方式300により配置され得る。
【０１０２】
ここで図4を参照すると、記述した実装により、コンテンツアイテム302に対するユーザアクションマップ400が示されている。クライアントデバイス108のユーザは、コンテンツアイテム302に関して様々なユーザアクションを実行することができる。ユーザは、コンテンツアイテム302をクリックするか、コンテンツアイテム302上でホバーするか、コンテンツアイテム302を検査するか、または他の方法でコンテンツアイテム302に関して行動もしくは対話することができる。クライアントデバイス108は、コンテンツアイテム302の表示領域内においてユーザアクションが発生する場所(たとえば、xおよびyの座標)を報告する行動データ収集オブジェクトを実行することができる。
【０１０３】
ユーザアクションマップ400は、(たとえばクライアントデバイス108で実行されている行動データ収集オブジェクトによって報告されるなど)クリックイベントおよびホバーイベントが発生するコンテンツアイテム302の表示領域内の場所の集合を示している。ユーザアクションマップ400で、各クリックイベントは、「X」によって表され、各ホバーイベントは、「O」によって表されている。ユーザアクションマップ400は、多くの異なるクライアントデバイス108から収集された行動データの例を示すものである。クリックイベントおよびホバーイベントの小さいサブセット(たとえば約100)のみユーザアクションマップ400に示されているが、任意の数および/またはタイプのユーザアクションイベント(たとえばクリックイベント、ホバーイベント、検査イベント、インプレッションイベントなど)が、コンテンツアイテム302に対してログに記録され得る。記録されたユーザアクションイベントの数およびタイプは、コンテンツアイテム302がクライアントデバイス108に伝達される頻度および/またはユーザがコンテンツアイテム302と対話する頻度に依存することができる。
【０１０４】
図4に示した行動データの収集では、最大数のユーザアクションイベントが、製品イメージコンポーネント304に関連付けられたコンテンツアイテム302の領域内に発生する。2番目に多いユーザアクションイベントは、ロゴ画像コンポーネント310に関連付けられたコンテンツアイテム302の領域内に発生する。残りのユーザアクションイベントは、コンテンツアイテム302の表示領域内の他の場所で発生する(たとえば、ヘッドラインテキストコンポーネント306、クリエイティブテキストコンポーネント308、アクションボタンコンポーネント312に関連付けられた領域内、またはコンテンツアイテム302の表示領域内の他の場所)。コンポーネントの重み付けモジュール218は、レイアウト方式300の対応するコンポーネントに重みを割り当てるために、コンテンツアイテム302の各領域内で発生するユーザアクションイベントの数を使用することができる。ユーザアクションマップ400に表された行動データについて、コンポーネントの重み付けモジュール218は、製品イメージコンポーネント304に最も大きい重みを割り当てて、ロゴ画像コンポーネント310に2番目に大きい重みを割り当てることができる。
【０１０５】
ここで図5を参照すると、コンテンツアイテム302は、最小サイズのレイアウト方式500により配置されたコンポーネントを用いて示されている。レイアウト最適化モジュール220は、レイアウト方式500を生成するために、レイアウト方式300のコンポーネントの各々を最小サイズに縮小することができる。レイアウト方式500のコンポーネントの各々は、レイアウト方式300における対応するコンポーネントのサイズが縮小されたバージョンである。製品イメージコンポーネント504は、製品イメージコンポーネント304のより小さいバージョンである。ヘッドラインテキストコンポーネント506は、ヘッドラインテキストコンポーネント306のより小さいバージョンである。クリエイティブテキストコンポーネント508は、クリエイティブテキストコンポーネント308のより小さいバージョンである。ロゴ画像コンポーネント510は、ロゴ画像コンポーネント310のより小さいバージョンである。アクションボタンコンポーネント512は、アクションボタンコンポーネント312のより小さいバージョンである。レイアウト最適化モジュール220は、大きく割り当てられた重みを持つコンポーネントの表示サイズを増加させるために空間が利用可能となるように、レイアウト方式300の各コンポーネントの表示サイズを最小の表示サイズへと低下させることができる。
【０１０６】
一部の実装では、コンポーネントに対する最小の表示サイズは、コンポーネントが明確に読み取れるように、コンポーネントの最小サイズとして定義される。レイアウト方式の画像コンポーネントに対する最小の表示サイズは、最小のしきい値の表示領域の場合がある。最小のしきい値の表示領域は、固定された表示サイズ(たとえば水平ピクセルの最小数、垂直ピクセルの最小数、最小の表示領域など)、または画像コンポーネントのオリジナルの表示サイズの関数(たとえばオリジナルの表示サイズの75%、オリジナルの表示サイズの50%など)の場合がある。画像コンポーネントのオリジナルの表示アスペクト比が維持され得る。テキストコンポーネントに対する最小表示サイズは、最小のしきい値のフォントサイズの場合がある。
【０１０７】
ここで図6を参照すると、コンテンツアイテム302は、中間レイアウト方式600により配置されたコンポーネントを用いて示されている。中間レイアウト方式600は、最も大きい割り当てられた重みを持つコンポーネント(すなわち製品イメージコンポーネント504)の表示サイズを最大の許容可能な表示サイズに増加させるレイアウト最適化モジュール220から得られ得る。レイアウト方式600では、製品イメージコンポーネント604は、製品イメージコンポーネント504の最大サイズバージョンである。
【０１０８】
製品イメージコンポーネント604の最大の許容可能な表示サイズは、コンポーネント604とレイアウト方式の他のコンポーネントの間の最小のマージン(たとえば間隔)、コンポーネント604とコンテンツアイテム302の周囲の間の最小のマージンまたはパディング、および/または製品イメージコンポーネント604に対する最大サイズしきい値など様々なレイアウト制約によって限定され得る。画像コンポーネントについて、最大サイズのしきい値は、固定された表示サイズまたは画像コンポーネントのオリジナルの表示サイズの関数の場合がある。テキストコンポーネントについて、最大サイズのしきい値は、最大のフォントサイズの場合がある(たとえば32ポイントのフォント)。レイアウト方式500の他のコンポーネントは、レイアウト制約が満たされることを保証するために移動され得る。
【０１０９】
ここで図7を参照すると、コンテンツアイテム302は、別の中間レイアウト方式700により配置されたコンポーネントを用いて示されている。中間レイアウト方式700は、2番目に大きい割り当てられた重みを持つコンポーネント(すなわちロゴ画像コンポーネント510)の表示サイズをターゲット表示サイズに増加させるレイアウト最適化モジュール220から得られる。レイアウト方式700では、ロゴ画像コンポーネント710は、ロゴ画像コンポーネント510のターゲットバージョンである。
【０１１０】
一部の実装では、2番目に大きい割り当てられた重みを持つコンポーネント(すなわちコンポーネント710)のターゲットサイズは、最も大きい割り当てられた重みを持つコンポーネント(すなわちコンポーネント604)の表示サイズの関数である。レイアウト最適化モジュール220は、第1のコンポーネントの表示サイズが最大の許容可能な表示サイズへと増やされた後、最も大きい割り当てられた重みを持つコンポーネントの表示サイズS1を識別することができる。一部の実装では、レイアウト最適化モジュール220は、S1とS2の間の比が、W1とW2の間の比と一致するように(たとえば
【０１１１】
【数３】
2017515216.tif 000005
【０１１２】
)、2番目に大きい割り当てられた重みを持つレイアウト方式のコンポーネント(すなわちコンポーネント710)に対するターゲット表示サイズS2を計算する。W1およびW2は、それぞれ製品イメージコンポーネント604およびロゴ画像コンポーネント710に割り当てられた重みの場合がある。
【０１１３】
レイアウト最適化モジュール220は、表示サイズがロゴ画像コンポーネント710のターゲット表示サイズS2に到達するまで、ロゴ画像コンポーネント510の表示サイズを増加させることができる。一部の実装では、2番目に大きい割り当てられた重みを持つコンポーネントの表示サイズを増加させることは、表示サイズがターゲット表示サイズS2に到達するまで、またはレイアウト制約に違反することなく表示サイズをそれ以上増加させることができなくなるまで、(たとえば1度に1ピクセルだけ)表示サイズを増分的に増加させることを含む。コンポーネント710に対するレイアウト制約は、コンポーネント710とレイアウト方式の他のコンポーネントの間の最小のマージン(たとえば間隔)、コンポーネント710とコンテンツアイテム302の周囲の間の最小のマージンまたはパディング、および/またはコンポーネント710の最大サイズのしきい値を含むことができる。画像コンポーネントについて、最大サイズのしきい値は、固定された表示サイズまたは画像コンポーネントのオリジナルの表示サイズの関数の場合がある。テキストコンポーネントについて、最大サイズのしきい値は、最大のフォントサイズの場合がある(たとえば32ポイントのフォント)。
【０１１４】
ここで図8を参照すると、コンテンツアイテム302は、最適化されたレイアウト方式800により配置されたコンポーネントを用いて示されている。レイアウト方式800は、サイズが増加されていないレイアウト方式700の1つまたは複数のコンポーネントの表示サイズを増加させることによって生成され得る(たとえばヘッドラインテキストコンポーネント506、クリエイティブテキストコンポーネント508、アクションボタン512など)。レイアウト最適化モジュール220は、製品イメージコンポーネント604、およびロゴ画像コンポーネント710の表示サイズを増加させた後に、コンテンツアイテム302で利用可能な空間が残っているかどうかを決定することができる。使用可能な空間が残っている場合、レイアウト最適化モジュール220は、サイズがまだ増加されていないコンポーネントの表示サイズを増加させることができる。
【０１１５】
コンポーネント806、808、および812の各々は、レイアウト方式700における対応するコンポーネントのサイズが拡大されたバージョンの場合がある。ヘッドラインテキストコンポーネント806は、ヘッドラインテキストコンポーネント506のより大きいバージョンである。クリエイティブテキストコンポーネント808は、クリエイティブテキストコンポーネント508のより大きいバージョンである。アクションボタンコンポーネント812は、アクションボタンコンポーネント512のより大きいバージョンである。レイアウト最適化モジュール220は、利用可能な空間を満たすために、サイズがまだ増加されていないレイアウト方式700の各コンポーネントの表示サイズを増加させることができる。一部の実装では、コンポーネント806、808、および812の表示サイズは、利用可能な空間が満たされるまで、平等または一様に増加され得る。
【０１１６】
ここで図9を参照すると、記述した実装により、コンテンツアイテムのレイアウトを最適化するためのプロセス900のフローチャートが示されている。一部の実装では、プロセス900は、図2に関して記述するように(たとえば、メモリモジュール210〜220の1つまたは複数を使用して)コンテンツサーバ112によって実行される。
【０１１７】
プロセス900は、クライアントデバイスに提示されるコンテンツアイテムに対する行動データを収集するステップを含むように示されている(ステップ902)。コンテンツアイテムは、サードパーティーコンテンツアイテムまたは非サードパーティーコンテンツアイテムの場合がある。一部の実装では、ステップ902は、行動データ収集オブジェクトを生成するステップを含む。行動データ収集オブジェクトは、コンテンツアイテムの表示領域内にユーザアクションが発生する(たとえばクリック、マウスホバーなど)場所を収集および/または報告するためのコンピュータ可読命令(たとえばコードスニペット)を含むことができる。行動データ収集オブジェクトは、コンテンツアイテムとともにクライアントデバイス(たとえばクライアントデバイス108)に伝達され得る。一部の実装では、行動データ収集オブジェクトは、クライアントデバイスに伝達されたコンテンツアイテムに組み込まれていたコンピュータ可読命令を含む。
【０１１８】
クライアントデバイスは、そこに含まれている命令により、様々な動作を実行するために行動データ収集オブジェクトを実行(たとえば提供された命令を処理、遂行、実施など)することができる。行動データ収集オブジェクトは、クライアントデバイスに、コンテンツアイテムの表示領域内に発生するユーザアクションに対してクライアントデバイスで実行されるユーザアクションを監視させる。ユーザアクションは、コンテンツアイテムをクリックすることと、コンテンツアイテム上でホバーすることと(たとえばマウスカーソルを用いる)、コンテンツアイテムを選択することと、または他の方法でコンテンツアイテムと対話することとを含むことができる。行動データ収集オブジェクトは、クライアントデバイスに、ユーザアクションが発生するコンテンツアイテムの場所(たとえば、xおよびyの座標)を識別させ、コンテンツサーバ112に識別された場所を報告させることができる。
【０１１９】
ステップ902は、行動データ収集オブジェクトによって取得された行動データを収集(たとえば、受信、処理、ログに記録など)するステップを含むことができる。一部の実装では、ステップ902は、行動データ収集オブジェクトからクリック場所データを受信するステップを含む。クリック場所データは、コンテンツアイテムの表示領域内に発生する1つまたは複数のクリックイベントを含むことができる。各クリックイベントは、クリックイベントとしてイベントを分類するイベントタイプ属性、クリックイベントが発生する時間を識別するタイムスタンプ、および/またはクリックイベントが発生するコンテンツアイテムの表示領域内の場所を示す場所属性を含むことができる。
【０１２０】
一部の実装では、ステップ902は、行動データ収集オブジェクトからホバー場所データを受信するステップを含む。ホバー場所データは、コンテンツアイテムの表示領域内に発生する1つまたは複数のホバーイベントを含むことができる。各ホバーイベントは、ホバーイベントとしてイベントを分類するイベントタイプ属性、ホバーイベントの期間を識別する時間属性(たとえばコンテンツアイテムの表示領域内の同じ場所にマウスカーソルが滞在する時間)、および/またはホバーイベントが発生するコンテンツアイテムの表示領域内の場所を示す場所属性を含むことができる。ステップ902は、データベース(たとえばデータ記憶デバイス110)にクリックイベントデータおよび/またはホバーイベントデータを記憶するステップを含むことができる。
【０１２１】
さらに図9を参照すると、プロセス900は、コンテンツアイテムに対して収集された行動データに基づいて、コンテンツアイテムについてレイアウト方式の複数のコンポーネントに重みを割り当てるステップを含むように示されている(ステップ904)。ステップ904は、コンテンツアイテムに対する最初のレイアウト方式を受信またはロードするステップを含むことができる。レイアウト方式は、コンテンツアイテムの表示領域を複数のより小さい領域またはゾーンに分割するために使用され得る。コンテンツアイテムの各ゾーンは、レイアウト方式の特定のコンポーネントに対応することができる(すなわち対応するゾーンを占めるコンポーネント)。
【０１２２】
ステップ904は、レイアウト方式のコンポーネントに、行動データに表された各ユーザアクションを関連付けるステップを含むことができる。ユーザアクションがコンポーネントに対応するコンテンツアイテムのゾーン内に発生する場合、ユーザアクションは、レイアウト方式のコンポーネントに関連付けられ得る。一部の実装では、ステップ904は、ユーザアクションイベントの場所属性によって定義された場所を含むコンテンツアイテムのゾーンを識別するステップを含む(たとえば、xおよびyの座標)。ステップ904は、識別されたゾーンに対応するレイアウト方式のコンポーネントにユーザアクションイベントを関連付けるステップを含むことができる。
【０１２３】
一部の実装では、ステップ904は、コンポーネントに関連付けられたクリックイベントの数に基づいてレイアウト方式のコンポーネントに重みを割り当てるステップを含む。コンテンツアイテムの特定のゾーン内で発生する各クリックイベントは、レイアウト方式の対応するコンポーネントの重みを増分(たとえば、増加、追加など)することができる。ステップ904は、クリック重み乗算器(「kc」)にコンポーネント(「Nc」)に関連付けられたクリックイベントの総数をかけることによって、クリックイベント(すなわちクリックイベント重み「Wc」)に起因するレイアウト方式コンポーネントの重みを計算するステップを含むことができる(たとえばWc=Nc*kc)。様々な実装では、他のクリックイベント重み式は、行動データの関数として各コンポーネントに対するクリックイベント重みを計算するために使用され得る。
【０１２４】
一部の実装では、ステップ904は、コンポーネントに関連付けられたホバーイベントの数に基づいて、レイアウト方式のコンポーネントに重みを割り当てるステップを含む。コンテンツアイテムの特定のゾーン内に発生する各ホバーイベントは、レイアウト方式の対応するコンポーネントの重みを増分することができる。ステップ904は、ホバー重み乗算器(「kh」)にコンポーネント(「Th」)に関連付けられたホバーイベントの合計期間をかけることによって、ホバーイベント(すなわちホバーイベント重み「Wh」)に起因するレイアウト方式コンポーネントの重みを計算するステップを含むことができる(たとえばWh=Th*kh)。コンポーネントに関連付けられたホバーイベントの合計期間は、マウスカーソルがコンテンツアイテムのコンポーネント上でホバーする時間の合計の場合がある。様々な実装では、他のホバーイベント重み式は、行動データの関数として各コンポーネントに対するホバーイベント重みを計算するために使用され得る。
【０１２５】
ステップ904は、クリックイベント重みとホバーイベント重みを合計することによって、レイアウト方式のコンポーネントについて組み合わせられた重み(「W」)を計算するステップを含むことができる(たとえばW=Wc+Wh)。様々な実装では、クリックイベント重みおよび/またはホバーイベント重みは、コンポーネントに対する組み合わせられた重みを計算するときに、重み係数をかけることができるか、または、他の方法で調整され得る。一部の実装では、他の式は、行動データの関数として各コンポーネントに対する組み合わせられた重みを計算するために使用され得る。
【０１２６】
ステップ904は、コンテンツアイテムについてレイアウト方式の対応するコンポーネントに計算された重みを割り当てるステップを含むことができる(たとえば各コンポーネントの属性として)。一部の実装では、ステップ904は、割り当てられた重みを記憶および/または出力するステップを含む。レイアウト方式の各コンポーネントに割り当てられた重みは、コンテンツアイテムのレイアウトを最適化するために(たとえばレイアウト最適化モジュール220によって)使用され得る。
【０１２７】
さらに図9を参照すると、プロセス900は、最も大きい割り当てられた重みを持つレイアウト方式のコンポーネントを識別するステップと(ステップ906)、最も大きい割り当てられた重みを持つレイアウト方式のコンポーネントの表示サイズを増加させるステップと(ステップ908)を含むように示されている。一部の実装では、ステップ908は、より小さい割り当てられた重みを持つコンポーネントの表示サイズに対して最も大きい割り当てられた重みを持つコンポーネントの表示サイズを増加させるステップ(たとえば、最も大きい割り当てられた重みを持つコンポーネントの表示サイズを増加させるステップ、および/またはより小さい割り当てられた重みを持つコンポーネントの表示サイズを低下させるステップ)を含む。
【０１２８】
一部の実装では、ステップ908は、レイアウト方式の各コンポーネントの表示サイズを最初に低下させるステップを含む。レイアウト方式の各コンポーネントの表示サイズは、コンポーネントに対する最小の表示サイズに低下させられ得る。一部の実装では、コンポーネントに対する最小の表示サイズは、コンポーネントが明確に読み取れるように、コンポーネントの最小サイズとして定義される。レイアウト方式の画像コンポーネントに対する最小の表示サイズは、最小のしきい値の表示領域の場合がある。最小のしきい値の表示領域は、固定された表示サイズ(たとえば水平ピクセルの最小数、垂直ピクセルの最小数、最小の表示領域など)、または画像コンポーネントのオリジナルの表示サイズの関数(たとえばオリジナルの表示サイズの75%、オリジナルの表示サイズの50%など)の場合がある。画像コンポーネントのオリジナルの表示アスペクト比が維持され得る。テキストコンポーネントに対する最小表示サイズは、最小のしきい値のフォントサイズの場合がある。大きい割り当てられた重みを持つコンポーネントに場所を空けるために、レイアウト方式の各コンポーネントの表示サイズは、最小の表示サイズに低下させられ得る。
【０１２９】
一部の実装では、ステップ908は、最大の許容可能な表示サイズへと最も大きい割り当てられた重みを持つコンポーネントの表示サイズを増加させるステップを含む。第1のコンポーネントの最大の許容可能な表示サイズは、第1のコンポーネントとレイアウト方式の他のコンポーネントの間の最小のマージン(たとえば間隔)、第1のコンポーネントとコンテンツアイテムの周囲の間の最小のマージンまたはパディング、および/または第1のコンポーネントに対する最大サイズのしきい値など様々なレイアウト制約によって限定され得る。画像コンポーネントについて、最大サイズのしきい値は、固定された表示サイズまたは画像コンポーネントのオリジナルの表示サイズの関数の場合がある。テキストコンポーネントについて、最大サイズのしきい値は、最大のフォントサイズの場合がある(たとえば32ポイントのフォント)。一部の実装では、第1のコンポーネントの表示サイズを増加させるステップは、レイアウト制約に違反することなく表示サイズをそれ以上増加させることができなくなるまで、(たとえば1度に1ピクセルだけ)表示サイズを増分的に増加させるステップを含む。
【０１３０】
画像に対する最大サイズのしきい値は、画像がコンテンツアイテムの画像に対する未加工の画像ソースの表示サイズより大きく伸ばされるのを防ぐことができる(たとえばコンテンツアイテムを作成するために使用された記憶された画像)。未加工の画像ソースは、オリジナルのコンテンツアイテムの画像コンポーネントより大きい表示サイズを持つことができる。オリジナルのコンテンツアイテムの画像コンポーネントは、未加工の画像ソースの縮尺変更された(たとえば、サイズを小さくされた)バージョンの場合がある。コンテンツアイテムの画像コンポーネントは、最大サイズのしきい値を超えることなく、コンテンツアイテムの画像コンポーネントのオリジナルのサイズより大きいサイズに拡張することができる。
【０１３１】
さらに図9を参照すると、プロセス900は、最も大きい割り当てられた重みを持つコンポーネントと、2番目に大きい割り当てられた重みを持つレイアウト方式のコンポーネントの間の重みの比を計算するステップを含むように示されている(ステップ910)。ステップ910は、最も大きい重み(「W1」)および2番目に大きい重み(「W2」)を識別するためにステップ904で割り当てられた重みにアクセスするステップを含むことができる。重みの比を計算するステップは、2番目に大きい重みで最も大きい重みを割るステップを含むことができる
(たとえば
【０１３２】
【数４】
2017515216.tif 000006
【０１３３】
)。
【０１３４】
さらに図9を参照すると、プロセス900は、最も大きい割り当てられた重みを持つコンポーネントと、2番目に大きい割り当てられた重みを持つコンポーネントの間の表示サイズ比が、計算された重みの比と一致するまで、2番目に大きい割り当てられた重みを持つコンポーネントの表示サイズを増加させるステップを含むように示されている(ステップ912)。ステップ912は、最も大きい割り当てられた重みを持つコンポーネントの表示サイズが、最大の許容可能な表示サイズに増加された後に、最も大きい割り当てられた重みを持つコンポーネントの表示サイズ(「S1」)を識別するステップを含むことができる。一部の実装では、ステップ912は、2番目に大きい割り当てられた重みを持つレイアウト方式のコンポーネントについてターゲット表示サイズ(「S2」)を計算するステップを含む。S1とS2の間の比がW1とW2の間の比と一致するように、ターゲット表示サイズが計算され得る(たとえば
【０１３５】
【数５】
2017515216.tif 000007
【０１３６】
)。
【０１３７】
さらに図9を参照すると、プロセス900は、利用可能な空間を満たすためにレイアウト方式の残りのコンポーネントの表示サイズを増加させるステップを含むように示されている(ステップ914)。ステップ914は、サイズがまだ増加されていないレイアウト方式の1つまたは複数のコンポーネントの表示サイズを増加させるステップを含むことができる(たとえば最も大きい2つの割り当てられた重みを持つコンポーネント以外のコンポーネント)。ステップ914は、最も重い重みが付けられたコンポーネントの表示サイズを増加させた後、利用可能な空間がコンテンツアイテムに残っているかどうかを決定するステップを含むことができる。使用可能な空間が残っている場合、ステップ914は、サイズがまだ増加されていないコンポーネントの表示サイズを増加させるステップを含むことができる。一部の実装では、ステップ914は、利用可能な空間が満たされるまで、表示サイズを平等または一様に増加させるステップを含む。
【符号の説明】
【０１３８】
100  コンピューティングシステム
102  ネットワーク
104  リソース
106  コンテンツプロバイダ
108  クライアントデバイス
110  データ記憶デバイス
112  コンテンツサーバ
202  通信用インターフェース
204  処理回路
206  プロセッサ
208  メモリ
210  インプレッション通知モジュール
212  コンテンツ選択モジュール
214  行動データ収集モジュール
216  レイアウト検出モジュール
218  コンポーネントの重み付けモジュール
220  レイアウト最適化モジュール
300  レイアウト方式
302  コンテンツアイテム
304  製品イメージコンポーネント
306  ヘッドラインテキストコンポーネント
308  クリエイティブテキストコンポーネント
310  ロゴ画像コンポーネント
312  アクションボタンコンポーネント
400  ユーザアクションマップ
500  レイアウト方式
504  製品イメージコンポーネント
506  ヘッドラインテキストコンポーネント
508  クリエイティブテキストコンポーネント
510  ロゴ画像コンポーネント
512  アクションボタンコンポーネント
600  中間レイアウト方式
604  製品イメージコンポーネント
700  中間レイアウト方式
710  ロゴ画像コンポーネント
800  レイアウト方式
806  ヘッドラインテキストコンポーネント
808  クリエイティブテキストコンポーネント
812  アクションボタンコンポーネント
900  プロセス
【図１】
2017515216.tif 000008
【図２】
2017515216.tif 000009
【図３】
2017515216.tif 000010
【図４】
2017515216.tif 000011
【図５】
2017515216.tif 000012
【図６】
2017515216.tif 000013
【図７】
2017515216.tif 000014
【図８】
2017515216.tif 000015
【図９】
2017515216.tif 000016
【手続補正書】
【提出日】平成28年11月29日(2016.11.29)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
クライアントデバイスに提示されるコンテンツのレイアウトを最適化するための方法であって、
前記クライアントデバイスに提示されるコンテンツアイテムに対する行動データを収集するステップであって、前記行動データは、ユーザアクションが発生する前記コンテンツアイテムの表示領域内の場所を示すステップと、
前記コンテンツアイテムについて収集された前記行動データに基づいて、前記コンテンツアイテムに対するレイアウト方式の複数のコンポーネントの各々に重みを割り当てるステップと、
最も大きい割り当てられた重みを持つ前記レイアウト方式のコンポーネントを識別するステップと、
より小さい割り当てられた重みを持つ前記レイアウト方式のコンポーネントの表示サイズに対して前記最も大きい割り当てられた重みを持つ前記レイアウト方式の前記コンポーネントの表示サイズを増加させるステップと
2番目に大きい割り当てられた重みを持つレイアウト方式のコンポーネントを識別するステップと、
前記最も大きい割り当てられた重みを持つコンポーネントと、前記2番目に大きい割り当てられた重みを持つコンポーネントの間の重みの比を計算するステップと、
前記最も大きい割り当てられた重みを持つコンポーネントと、前記2番目に大きい割り当てられた重みを持つコンポーネントの間の表示サイズ比を、前記最も大きい割り当てられた重みを持つコンポーネントの表示サイズと前記2番目に大きい割り当てられた重みを持つコンポーネントの表示サイズとの間の比に基づいて計算するステップと、
前記計算された表示サイズ比が前記計算された重みの比と一致するかを決定するステップと、
前記最も大きい割り当てられた重みを持つコンポーネントと、前記2番目に大きい割り当てられた重みを持つコンポーネントの間の前記表示サイズ比が、前記計算された重みの比と一致するまで、前記2番目に大きい割り当てられた重みを持つコンポーネントの前記表示サイズを増加させるステップと
を含む方法。
【請求項２】
前記最も大きい割り当てられた重みを持つコンポーネントの表示サイズを増加させる前に、前記レイアウト方式の前記複数のコンポーネントの各々の表示サイズを最小の表示サイズに低下させるステップと、
前記最も大きい割り当てられた重みを持つコンポーネントの表示サイズを増加させた後、前記コンテンツアイテムの利用可能な空間が満たされるまで、表示サイズがまだ増加されていない前記レイアウト方式の複数のコンポーネントの各々の表示サイズを一様に増加させるステップと
をさらに含む請求項1に記載の方法。
【請求項３】
前記コンテンツアイテムの表示領域内の場所における前記ユーザアクションは、
前記場所で前記コンテンツアイテムをクリックするステップ、または
前記場所で前記コンテンツアイテム上をホバーするステップ
の少なくとも1つを含む請求項1に記載の方法。
【請求項４】
前記コンテンツアイテムに対する前記行動データは、前記コンテンツアイテムの前記表示領域内に発生する複数のユーザアクションの各々についてユーザアクションが発生する場所の指示を含む請求項1に記載の方法。
【請求項５】
前記コンテンツアイテムに対する行動データを収集するステップは、
前記クライアントデバイスに前記コンテンツアイテムを伝達するステップと、
前記コンテンツアイテムの前記表示領域内に発生するユーザアクションに対して前記クライアントデバイスを介して実行されたユーザアクションを監視するステップと、
ユーザアクションが前記コンテンツアイテムの前記表示領域内で発生するという決定に応じて、前記ユーザアクションが発生する前記コンテンツアイテムの場所を識別するステップと
を含む請求項1に記載の方法。
【請求項６】
前記コンテンツアイテムに対する最初のレイアウト方式にアクセスするステップであって、前記最初のレイアウト方式は、前記レイアウト方式の複数のコンポーネントの各々について、それに関連付けられた前記コンテンツアイテムの領域を示すステップと、
前記ユーザアクションが発生する前記コンテンツアイテムの領域を識別するステップと
をさらに含む請求項1に記載の方法。
【請求項７】
前記レイアウト方式のコンポーネントに重みを割り当てるステップは、
前記ユーザアクションが発生する前記コンテンツアイテムの領域に関連付けられた最初のレイアウト方式のコンポーネントを識別するために、前記コンテンツアイテムに最初のレイアウト方式を使用するステップと、
前記レイアウト方式の前記識別されたコンポーネントに対する重みを増分させるステップと
を含む請求項1に記載の方法。
【請求項８】
より小さい割り当てられた重みを持つコンポーネントの表示サイズに対して前記最も大きい割り当てられた重みを持つコンポーネントの表示サイズを増加させるステップは、
前記最も大きい割り当てられた重みを持つコンポーネントの表示サイズを増加させるステップ、または
前記より小さい割り当てられた重みを持つコンポーネントの表示サイズを低下させるステップ
の少なくとも1つを含む請求項1に記載の方法。
【請求項９】
より小さい割り当てられた重みを持つコンポーネントの表示サイズに対して前記最も大きい割り当てられた重みを持つコンポーネントの表示サイズを増加させるステップは、
前記最も大きい割り当てられた重みを持つコンポーネントの表示サイズを増加させる前に、前記レイアウト方式の複数のコンポーネントの各々の表示サイズを最小の表示サイズに低下させるステップを含み、
前記最も大きい割り当てられた重みを持つコンポーネントの表示サイズは、前記最小の表示サイズから最大の表示サイズに増加される
請求項1に記載の方法。
【請求項１０】
前記レイアウト方式の複数のコンポーネントの各々について、前記コンポーネントは画像コンポーネントかテキストコンポーネントかを決定するステップをさらに含み、
画像コンポーネントに対する最小の表示サイズはしきい値の表示領域であり、
テキストコンポーネントに対する最小表示サイズは、最小のしきい値のフォントサイズである
請求項9に記載の方法。
【請求項１１】
前記最も大きい割り当てられた重みを持つコンポーネントが、画像コンポーネントかテキストコンポーネントかを決定するステップをさらに含み、
前記最も大きい割り当てられた重みを持つコンポーネントが画像コンポーネントである場合、前記最大の表示サイズは、前記画像コンポーネントを生成するために使用される未加工の画像の表示サイズであり、
前記最も大きい割り当てられた重みを持つコンポーネントがテキストコンポーネントである場合、前記最大表示サイズは、最大しきい値のフォントサイズである
請求項9に記載の方法。
【請求項１２】
クライアントデバイスに提示されるコンテンツのレイアウトを最適化するためのシステムであって、
クライアントデバイスに提示されるコンテンツアイテムに対する行動データを収集するように構成された処理システムであって、前記行動データは、ユーザアクションが発生する前記コンテンツアイテムの表示領域内の場所を示す処理システムを含み、
前記処理システムは、前記コンテンツアイテムについて収集された前記行動データに基づいて、前記コンテンツアイテムに対するレイアウト方式の複数のコンポーネントの各々に重みを割り当てるように構成され、
前記処理システムは、最も大きい割り当てられた重みを持つ前記レイアウト方式のコンポーネントを識別し、より小さい割り当てられた重みを持つ前記レイアウト方式のコンポーネントの表示サイズに対して前記最も大きい割り当てられた重みを持つ前記レイアウト方式の前記コンポーネントの表示サイズを増加させるように構成され、
前記処理システムは、2番目に大きい割り当てられた重みを持つレイアウト方式のコンポーネントを識別するように構成され、
前記処理システムは、前記最も大きい割り当てられた重みを持つコンポーネントと、前記2番目に大きい割り当てられた重みを持つコンポーネントの間の重みの比を計算するように構成され、
前記処理システムは、前記最も大きい割り当てられた重みを持つコンポーネントと、前記2番目に大きい割り当てられた重みを持つコンポーネントの間の表示サイズ比を、前記最も大きい割り当てられた重みを持つコンポーネントの表示サイズと前記2番目に大きい割り当てられた重みを持つコンポーネントの表示サイズとの間の比に基づいて計算するように構成され、
前記処理システムは、前記計算された表示サイズ比が前記計算された重みの比と一致するかを決定するように構成され、
前記処理システムは、前記最も大きい割り当てられた重みを持つコンポーネントと、前記2番目に大きい割り当てられた重みを持つコンポーネントの間の前記表示サイズ比が、前記計算された重みの比と一致するまで、前記2番目に大きい割り当てられた重みを持つコンポーネントの前記表示サイズを増加させるように構成される
システム。
【請求項１３】
前記処理システムは、行動データ収集オブジェクトを生成し、前記クライアントデバイスに前記行動データ収集オブジェクトを伝達させるように構成され、
前記行動データ収集オブジェクトは、前記クライアントデバイスに、前記コンテンツアイテムの表示領域内に発生するユーザアクションに対して前記クライアントデバイスで実行されたユーザアクションを監視することと、前記処理システムに前記コンテンツアイテムの表示領域内に発生するユーザアクションを報告し返すこととを行わせる
請求項12に記載のシステム。
【請求項１４】
前記処理システムは、
前記コンテンツアイテムに前記行動データ収集オブジェクトを統合し、
前記コンテンツアイテムに関連して前記クライアントデバイスに前記行動データ収集オブジェクトを伝達する
ように構成される請求項13に記載のシステム。
【請求項１５】
前記コンテンツアイテムの前記表示領域内の場所における前記ユーザアクションは、
前記場所で前記コンテンツアイテムをクリックするステップ、または
前記場所で前記コンテンツアイテム上をホバーするステップ
の少なくとも1つを含む請求項12に記載のシステム。
【請求項１６】
前記処理システムは、
前記最も大きい割り当てられた重みを持つコンポーネントの表示サイズを増加させる前に、前記レイアウト方式の複数のコンポーネントの各々の表示サイズを最小の表示サイズに低下させ、
前記最も大きい割り当てられた重みを持つコンポーネントの表示サイズを増加させた後に、前記コンテンツアイテムでの利用可能な空間が満たされるまで、まだ表示サイズが増加されていないレイアウト方式の複数のコンポーネントの各々の表示サイズを増加させる
ように構成される請求項12に記載のシステム。
【請求項１７】
そこに記憶された命令を持つコンピュータ可読記憶媒体であって、前記命令は、前記1つまたは複数のプロセッサに、
クライアントデバイスに提示されるコンテンツアイテムに対する行動データを収集するステップであって、前記行動データは、ユーザアクションが発生する前記コンテンツアイテムの表示領域内の場所を示すステップと、
前記コンテンツアイテムについて収集された前記行動データに基づいて、前記コンテンツアイテムに対するレイアウト方式の複数のコンポーネントの各々に重みを割り当てるステップと、
最も大きい割り当てられた重みを持つ前記レイアウト方式のコンポーネントを識別するステップと、
より小さい割り当てられた重みを持つ前記レイアウト方式のコンポーネントの表示サイズに対して前記最も大きい割り当てられた重みを持つ前記レイアウト方式の前記コンポーネントの表示サイズを増加させるステップと、
2番目に大きい割り当てられた重みを持つレイアウト方式のコンポーネントを識別するステップと、
前記最も大きい割り当てられた重みを持つコンポーネントと、前記2番目に大きい割り当てられた重みを持つコンポーネントの間の重みの比を計算するステップと、
前記最も大きい割り当てられた重みを持つコンポーネントと、前記2番目に大きい割り当てられた重みを持つコンポーネントの間の表示サイズ比を、前記最も大きい割り当てられた重みを持つコンポーネントの表示サイズと前記2番目に大きい割り当てられた重みを持つコンポーネントの表示サイズとの間の比に基づいて計算するステップと、
前記計算された表示サイズ比が前記計算された重みの比と一致するかを決定するステップと、
前記最も大きい割り当てられた重みを持つコンポーネントと、前記2番目に大きい割り当てられた重みを持つコンポーネントの間の前記表示サイズ比が、前記計算された重みの比と一致するまで、前記2番目に大きい割り当てられた重みを持つコンポーネントの前記表示サイズを増加させるステップと
を含む動作を実行させるために、1つまたは複数のプロセッサによって実行可能であるコンピュータ可読記憶媒体。
【国際調査報告】
2017515216.tif 000017
2017515216.tif 000018