(57)【特許請求の範囲】
【請求項１】
コンピュータが、
ユーザの複数の選好及び各選好のそれぞれの重みを取得することと、
各選好の前記それぞれの重み及び前記ユーザが訪問している現在のページでの表示場所の数に基づいて、各選好に対する表示場所のそれぞれ割り当てられた数を計算することと、
それぞれの選好に対応するそれぞれのプロモーション情報を取得することと、
各選好に対する表示場所の前記それぞれ割り当てられた数に従って、前記それぞれのプロモーション情報を前記現在のページでの前記表示場所に表示することと、
を含む、方法。
【請求項２】
前記ユーザの前記複数の選好及び各選好の前記それぞれの重みを前記取得することは、前記現在のページを訪問するクライアント端末でのユーザのクッキーに従って、前記ユーザの前記複数の選好及び各選好の前記それぞれの重みを取得すること
を含む、請求項１に記載の方法。
【請求項３】
各選好に対する表示場所の前記それぞれ割り当てられた数に従って、前記それぞれのプロモーション情報を前記現在のページの前記表示場所に前記表示することは、
前記それぞれの選好に対する表示場所の前記それぞれ割り当てられた数及び前記それぞれの選好に対応する実際に取得可能であるプロモーション情報のそれぞれの数に基づいて、表示場所のそれぞれの出現数を、前記それぞれの選好に対応するそれぞれのプロモーション情報に対して調整することと、
前記それぞれの選好に対する表示場所の前記調整されたそれぞれの出現数に従って、前記それぞれの選好に対する対応する数のプロモーション情報を、前記表示場所に表示することと、
を含む、請求項１に記載の方法。
【請求項４】
前記調整することは、
各選好に関して、
表示場所の前記それぞれ割り当てられた数と、実際に取得可能であるプロモーション情報の前記それぞれの数との間のより少ない方の数を、前記それぞれのプロモーション情報に対する表示場所の前記それぞれの出現数として用いることと、
前記それぞれの選好に対応する実際に取得可能であるプロモーション情報の前記それぞれの数が、表示場所の前記それぞれ割り当てられた数より多いと決定したことを受けて、それぞれの差異値を、前記それぞれの選好に対応するそれぞれの差異数として計算することと、
前記複数の選好の表示場所の前記数と前記複数の選好の表示場所の前記それぞれの出現数の合計との間の差異を計算して、表示場所の残存数を取得することと、
前記表示場所の残存数が０より大きく、かつそれぞれの差異数を持つ少なくとも１つの選好が存在すると決定したことを受けて、
それぞれの差異数を持つ特定の選好を選択することと、
前記特定の選好の表示場所の前記それぞれの出現数に、前記それぞれの差異数と前記表示場所の残存数との間のより少ない方の数を加算して、前記特定の選好の表示場所の前記それぞれの出現数を更新するための結果を取得することと、
を含む、請求項３に記載の方法。
【請求項５】
前記表示場所の残存数が０以下であるか、またはいかなるそれぞれの差異数も存在しないと決定したことを受けて、前記それぞれの選好に対する表示場所の前記調整されたそれぞれの出現数に従って、前記それぞれの選好に対するプロモーション情報の前記対応する数を前記表示場所に表示すること
を更に含む、請求項４に記載の方法。
【請求項６】
各選好の前記それぞれの重み及び現在のページでの表示場所の前記数に基づいて、各選好に対する表示場所の前記それぞれ割り当てられた数を前記計算することは、
前記取得された複数の選好から特定の選好を予備選択することと、
他の選好の各々に関して、
前記それぞれの選好の前記それぞれの重みを、前記複数の選好の重みの合計により除算して、それぞれの商を取得することと、
前記それぞれの商を前記現在のページでの表示場所の前記数で乗算して、それぞれの積を取得することと、
前記それぞれの積を前記それぞれの選好の表示場所の前記それぞれ割り当てられた数として端数を切り捨てることと、
表示場所の前記数を用いて、前記他の選好の表示場所の前記それぞれ割り当てられた数の前記合計を減算して、前記特定の選好に対する表示場所の前記それぞれ割り当てられた数を取得することと、
を含む、請求項１に記載の方法。
【請求項７】
前記それぞれの選好に対応する前記それぞれのプロモーション情報を前記取得することは、各選好に対応する前記それぞれのプロモーション情報を並行して取得すること
を含む、請求項１に記載の方法。
【請求項８】
ユーザの複数の選好及び各選好のそれぞれの重みを取得する取得モジュールと、
各選好の前記それぞれの重み及び前記ユーザが訪問している現在のページでの表示場所の数に基づいて、各選好に対する表示場所のそれぞれ割り当てられた数を計算する割り当てモジュールと、
それぞれの選好に対応するそれぞれのプロモーション情報を取得する情報取得モジュールと、
各選好に対する表示場所の前記それぞれ割り当てられた数に従って、前記それぞれのプロモーション情報を前記現在のページの前記表示場所に表示する表示モジュールと、
を備える、装置。
【請求項９】
前記取得モジュールは、前記現在のページを訪問するクライアント端末でのユーザのクッキーに従って、前記ユーザの前記複数の選好及び各選好の前記それぞれの重みを取得する、
請求項８に記載の装置。
【請求項１０】
前記表示モジュールは、
前記それぞれの選好に対する表示場所の前記それぞれ割り当てられた数及びそれぞれの選好に対応する実際に取得可能であるプロモーション情報のそれぞれの数に基づいて、表示場所のそれぞれの出現数を、前記それぞれの選好に対応するそれぞれのプロモーション情報に対して調整する調整ユニットと、
前記それぞれの選好に対する表示場所の前記調整されたそれぞれの出現数に従って、前記それぞれの選好に対する対応する数のプロモーション情報を前記表示場所に表示する表示ユニットと、を備える
請求項８に記載の装置。
【請求項１１】
前記調整ユニットは、
予備設定下位ユニットであって、各選好に関して、
表示場所の前記それぞれ割り当てられた数と、実際に取得可能であるプロモーション情報の前記それぞれの数との間のより少ない方の数を、前記それぞれのプロモーション情報に対する表示場所の前記それぞれの出現数として用い、
前記それぞれの選好に対応する実際に取得可能であるプロモーション情報の前記それぞれの数が、表示場所の前記それぞれ割り当てられた数より高いと決定したことを受けて、それぞれの差異値を前記それぞれの選好に対応するそれぞれの差異数として計算する、予備設定下位ユニットと、
前記複数の選好の表示場所の前記数と、前記複数の選好の表示場所の前記それぞれの出現数の合計との間の差異を計算して、表示場所の残存数を取得する、残存場所計算下位ユニットと、
前記表示場所の残存数が０より大きく、かつそれぞれの差異数を持つ少なくとも１つの選好が存在すると決定したことを受けて、調整下位ユニットを起動することを決定する、決定ユニットと、
前記調整下位ユニットであって、
それぞれの差異数を持つ特定の選好を選択し、
前記特定の選好の表示場所の前記それぞれの出現数に、前記それぞれの差異数と前記表示場所の残存数との間のより少ない方の数を加算して、前記特定の選好の表示場所の前記それぞれの出現数を更新するための結果を取得する、前記調整下位ユニットと、
を備える、請求項１０に記載の装置。
【請求項１２】
前記調整下位ユニットは、前記調整下位ユニットが前記特定の選好の表示場所の前記それぞれの出現数を更新した後に、前記残存場所計算下位ユニットに対し、再計算を行うよう更に命令する、
請求項１１に記載の装置。
【請求項１３】
前記決定ユニットは、前記表示場所の残存数が０以下であるか、またはいかなるそれぞれの差異数も存在しないことの決定を受けて、前記それぞれの選好に対して表示場所の調整されたそれぞれの出現数を、前記表示モジュールに送出する、
請求項１１に記載の装置。
【請求項１４】
前記表示モジュールは、前記それぞれの選好に対して表示場所の前記調整されたそれぞれの出現数に従って、前記それぞれの選好に対するプロモーション情報の前記対応する数を前記表示場所に表示する、
請求項１３に記載の装置。
【請求項１５】
前記割り当てモジュールは、
前記取得された複数の選好から特定の選好を予備選択する予備選択ユニットと、
第１の計算ユニットであって、他の選好の各々に関して、
前記それぞれの選好の前記それぞれの重みを、前記複数の選好の重みの合計により除算して、それぞれの商を取得し、
前記それぞれの商を前記現在のページの表示場所の前記数で乗算して、それぞれの積を取得し、
前記それぞれの積を前記それぞれの選好の表示場所の前記それぞれ割り当てられた数として端数を切り捨てる第１の計算ユニットと、
表示場所の前記数を用いて、前記他の選好の表示場所の前記それぞれ割り当てられた数の前記合計を減算して、前記特定の選好に対する表示場所の前記それぞれ割り当てられた数を取得する第２の計算ユニットと、を備える、
請求項８に記載の装置。
【請求項１６】
前記取得モジュールは、各選好に対応する前記それぞれのプロモーション情報を並行して取得する、
請求項８に記載の装置。
【請求項１７】
１つ以上のハードウェアにより実行可能な、コンピュータ実行可能命令を記憶する１つ以上のコンピュータ記憶媒体であって、
現在のページを訪問するクライアント端末でのユーザのクッキーに従って、ユーザの複数の選好及び各選好のそれぞれの重みを取得することと、
各選好の前記それぞれの重み及び前記現在のページの表示場所の数に基づいて、各選好に対する表示場所のそれぞれ割り当てられた数を計算することと、
それぞれの選好に対応するそれぞれのプロモーション情報を取得することと、
各選好に対する表示場所の前記それぞれ割り当てられた数に従って、前記現在のページの前記表示場所に前記それぞれのプロモーション情報を表示することと、
を含む動作を遂行する、１つ以上のコンピュータ記憶媒体。
【請求項１８】
各選好に対する表示場所の前記それぞれ割り当てられた数に従って、前記それぞれのプロモーション情報を前記現在のページの前記表示場所に前記表示することは、
前記それぞれの選好に対する表示場所の前記それぞれ割り当てられた数及び前記それぞれの選好に対応する実際に取得可能であるプロモーション情報のそれぞれの数に基づいて、表示場所のそれぞれの出現数を、前記それぞれの選好に対応するそれぞれのプロモーション情報に対して調整することと、
前記それぞれの選好に対する表示場所の前記調整されたそれぞれの出現数に従って、前記それぞれの選好に対する対応する数のプロモーション情報を、前記表示場所に表示することと、を含む、
請求項１７に記載の１つ以上のコンピュータ記憶媒体。
【請求項１９】
前記調整することは、
各選好に関して、
表示場所の前記それぞれ割り当てられた数と、実際に取得可能であるプロモーション情報の前記それぞれの数との間のより少ない方の数を、前記それぞれのプロモーション情報に対する表示場所の前記それぞれの出現数として用い、
前記それぞれの選好に対応する実際に取得可能であるプロモーション情報の前記それぞれの数が、表示場所の前記それぞれ割り当てられた数より高いと決定したことを受けて、それぞれの差異値を前記それぞれの選好に対応するそれぞれの差異数として計算することと、
前記複数の選好の表示場所の前記数と、前記複数の選好の表示場所の前記それぞれの出現数の合計との間の差異を計算して、表示場所の残存数を取得することと、
前記表示場所の残存数が０より大きく、かつそれぞれの差異数を持つ少なくとも１つの選好が存在すると決定したことを受けて、
それぞれの差異数を持つ特定の選好を選択し、
前記特定の選好の表示場所の前記それぞれの出現数に、前記それぞれの差異数と前記表示場所の残存数との間のより少ない方の数を加算して、前記特定の選好の表示場所の前記それぞれの出現数を更新するための結果を取得することと、を含む、
請求項１８に記載の１つ以上のコンピュータ記憶媒体。
【請求項２０】
前記表示場所の残存数が０以下であるか、またはいかなるそれぞれの差異数も存在しないと決定したことを受けて、前記それぞれの選好に対する表示場所の前記調整されたそれぞれの出現数に従って、前記それぞれの選好に対するプロモーション情報の前記対応する数を前記表示場所に表示することを更に含む、
請求項１９に記載の１つ以上のコンピュータ記憶媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本開示は、インターネットに関し、より具体的には、プロモーション情報を表示するための方法及び装置に関する。
【背景技術】
【０００２】
ネットワーク媒体の急速な発達と共に、より多くのネットワーク情報プロモーション手法が出現しつつある。ネットワーク情報を正確に推奨する動向は、指向技術の発達に役立つ。指向技術は、文脈及びプロモーション情報を提供するのに最適なユーザを見出す。即ち、指向技術は、標的ユーザ（プロモーション情報にアクセス可能なインターネットユーザ）を選択する。指向技術では、プロモーション情報の送信側は、ユーザの母集団の属性、地理的な場所の属性、挙動上の選好、及び社会的な属性に基づいて、プロモーション情報を正確に表示し得、それにより標的ユーザにプロモーション情報を表示して、プロモーションの指向度を向上し、プロモーションの予算の出費を抑え、投資収益を増大させる。
【０００３】
プロモーション情報の多様性を高めてユーザの関心を集めることは非常に重要である。単調なプロモーション情報では、ユーザにコンテンツを伝達することはほとんどなく、ユーザの関心を引くこともほとんどない。例えば、指向技術では、標的ユーザのユーザ選好は弁当箱であると決定でき、弁当箱を満載した広告が表示され得る。ユーザ選好は、クッキーに基づいて指向技術により分析され得る。ユーザ選好を表現するためには、選好キーワード、選好分類、または選好広告等の、種々の方法が存在する。
【０００４】
従来の指向技術では、広告は、検索エンジンにより、ユーザ選好に従って検索される。ユーザは、高から低までランク付けされる複数の選好を有している可能性がある。広告場所を埋めるのに最初の選好を満たす結果で十分なときでも、表示される結果は単調なものである。
【０００５】
従来の指向技術は、このように、少なくとも以下の欠点を有している。第１に、情報が単調で、情報量が限られている。第２に、従来の指向技術では、標的ユーザの真の要望を満たし得ない。ユーザ選好は時の経過により変わり得るので、単調な結果ではユーザの要望を満たすのは困難である。第３に、従来の指向技術では、受信されるクリックによる反応情報が減少するため、標的ユーザを長期に亘り探し出す上で困難がある。
【発明の概要】
【０００６】
本概要は、詳細な説明中に更に後述する簡略形態の概念の選択を導入するために提供される。本概要は、特許請求の範囲に記載した発明の主題の全ての重要な特徴または必須の特徴を特定するように意図されたものではなく、特許請求の範囲に記載した発明の主題の範囲を決定する際に補助として単独で使用されるように意図されたものでもない。例えば、用語「手法」は、上述の文脈により及び本開示を通して許容される場合、装置（複数可）、システム（複数可）、方法（複数可）、及び／またはコンピュータ可読命令を指し得る。本手法は、指向技術における結果の多様性を向上させる。
【０００７】
本開示は、プロモーション情報を表示するための例示的方法を提供する。現在のページを訪問するクライアント端末でのユーザの、複数の選好及び各選好のそれぞれの重みが取得される。例えば、選好は、クライアント端末でのユーザのクッキーに従って取得され得る。各選好のそれぞれの重み及び現在のページでの表示場所の数に基づいて、各選好に対する表示場所のそれぞれ割り当てられた数が計算される。それぞれの参照事項に対応するそれぞれのプロモーション情報が取得される。プロモーション情報は、各選好に対する表示場所のそれぞれ割り当てられた数に従って、現在のページの表示場所に表示される。
【０００８】
例えば、プロモーション情報は、各選好に対する表示場所のそれぞれ割り当てられた数に従って、以下の動作に従って、現在のページの表示場所に表示され得る。それぞれの選好に対応するそれぞれのプロモーション情報に対する表示場所のそれぞれの出現数は、それぞれの選好に対する表示場所のそれぞれ割り当てられた数及びそれぞれの選好に対応する実際に取得されたまたは取得可能であるプロモーション情報のそれぞれの数に基づいて、調整され得る。それぞれの選好に対するプロモーション情報の対応する数が、それぞれの選好に対する表示場所の調整されたそれぞれの出現数に従って、表示場所に表示される。
【０００９】
例えば、各選好に対する表示場所のそれぞれ割り当てられた数が、各選好のそれぞれの重み及び現在のページでの表示場所の数に基づいて、以下の動作に従って計算され得る。特定の選好が、取得された選好から予備選択される。他の選好に関して、それぞれの選好のそれぞれの重みが、全ての選好の重みの合計により除算される。取得された商に、現在のページでの表示場所数が乗算される。取得された積は、端数が切り捨てられる。結果は、それぞれの選好の表示場所のそれぞれ割り当てられた数として、使用される。表示場所から、他の選好の表示場所のそれぞれ割り当てられた数の合計を減算して、特定の選好に対する表示場所のそれぞれ割り当てられた数を取得する。
【００１０】
例えば、それぞれの参照事項に対応するそれぞれのプロモーション情報が、以下の動作に従って、取得可能である。各選好に対応するそれぞれのプロモーション情報が並行して取得され得る。
【００１１】
例えば、それぞれの選好に対応するそれぞれのプロモーション情報に対する表示回数のそれぞれの出現数が、それぞれの選好に対する表示場所のそれぞれ割り当てられた数及びそれぞれの選好に対応する実際に取得されたまたは取得可能であるプロモーション情報のそれぞれの数に基づいて、以下の動作に従って、調整され得る。各選好に関して、以下の動作が遂行される。表示場所のそれぞれ割り当てられた数と、それぞれのプロモーション情報に対する表示場所のそれぞれの出現数として実際に取得可能であるまたは取得されたプロモーション情報のそれぞれの数との間のより少ない方の数が、それぞれのプロモーション情報に対する表示場所のそれぞれの出現数として、用いられる。それぞれの選好に対応する実際に取得可能であるプロモーション情報のそれぞれの数が、表示場所のそれぞれ割り当てられた数より大きい場合、差異値が計算される。差異値は、それぞれの選好に対応するそれぞれの差異数として使用される。
【００１２】
表示場所の数と各選好に対する表示場所のそれぞれの出現数の合計との間の差異を計算して、表示場所の残存数を取得する。表示場所の残存数が０より大きく、かつそれぞれの差異数を持つ少なくとも１つの選好が存在する場合、それぞれの差異数を有する特定の選好が選択される。特定の選好の表示場所のそれぞれの出現数に、それぞれの差異数と表示場所の残存数との間のより少ない方の数を加算して、特定の選好の表示場所のそれぞれの出現数を更新するための結果を取得する。これらの動作は、反復的に遂行される。表示場所の残存数が０以下であるか、またはいかなるそれぞれの差異数も存在しない場合、各選好の表示場所の調整されたそれぞれの出現数に従って、プロモーション情報の対応する数を表示場所に表示する動作が遂行される。
【００１３】
本開示は、プロモーション情報を表示するための例示的装置も提供する。本装置は、選好取得モジュール、割り当てモジュール、情報取得モジュール、及び表示モジュールを含み得る。選好取得モジュールは、現在のページを訪問するクライアント端末でのユーザの、複数の選好及び各選好のそれぞれの重みを取得する。例えば、選好は、クライアント端末でのユーザのクッキーに従って取得され得る。割り当てモジュールは、各選好のそれぞれの重み及び現在のページでの表示場所の数に基づいて、各選好に対する表示場所のそれぞれ割り当てられた数を割り当てる。情報取得モジュールは、それぞれの参照事項に対応するそれぞれのプロモーション情報を取得する。表示モジュールは、各選好に対する表示場所のそれぞれ割り当てられた数に従って、プロモーション情報を現在のページの表示場所に表示またはプッシュする。
【００１４】
例えば、表示モジュールは、調整ユニット及び表示ユニットを有し得る。調整ユニットは、それぞれの選好に対する表示場所のそれぞれ割り当てられた数及びそれぞれの選好に対応する実際に取得されたまたは取得可能であるプロモーション情報のそれぞれの数に基づいて、表示場所のそれぞれの出現数を、それぞれの選好に対応するそれぞれのプロモーション情報に対して調整する。表示ユニットは、それぞれの選好に対する表示場所の調整されたそれぞれの出現数に従って、それぞれの選好に対する対応する数のプロモーション情報を表示場所に表示する。
【００１５】
例えば、割り当てモジュールは、予備選択ユニット、第１の計算ユニット、第２の計算ユニットを含み得る。予備選択ユニットは、取得された選好から特定の選好を事前選定する。第１の計算ユニットは、他の選好の各々に関して、それぞれの選好のそれぞれの重みを、複数の選好の重みの合計により除算し、それぞれの商を現在のページの表示場所の数で乗算し、端数を切り捨てられ取得された積を、それぞれの選好の表示場所のそれぞれ割り当てられた数として使用する。表示場所の数から他の選好の表示場所のそれぞれ割り当てられた数の合計を減算して、特定の選好に対する表示場所のそれぞれ割り当てられた数を取得する。第２の計算ユニットは、他の選好の表示場所のそれぞれ割り当てられた数の合計を、表示場所の数から減算して、特定の選好に対する表示場所のそれぞれ割り当てられた数を取得する。
【００１６】
例えば、情報取得モジュールは、各選好に対応するそれぞれのプロモーション情報を並行して取得する。
【００１７】
例えば、調整ユニットは、事前設定下位ユニット、残存場所計算下位ユニット、決定下位ユニット、及び調整下位ユニットを含み得る。
【００１８】
事前設定下位ユニットは、各選好に関して、以下の動作を遂行する。事前設定下位ユニットは、表示場所のそれぞれ割り当てられた数と、実際に取得されたまたは取得可能であるプロモーション情報のそれぞれの数との間のより少ない方の数を、それぞれのプロモーション情報に対する表示場所のそれぞれの出現数として用いる。それぞれの選好に対応する実際に取得されたまたは取得可能であるプロモーション情報のそれぞれの数が、表示場所のそれぞれ割り当てられた数より大きい場合、事前設定ユニットは、差異値を計算し、差異値をそれぞれの選好に対応するそれぞれの差異数として使用する。
【００１９】
残存場所計算下位ユニットは、表示場所の数と各選好に対する表示場所のそれぞれの出現数の合計との間の差異を計算して、表示場所の残存数を取得する。
【００２０】
決定下位ユニットは、表示場所の残存数が０より大きく、かつそれぞれの差異数を持つ少なくとも１つの特定の選好が存在する場合、調整下位ユニットを起動し、あるいは表示場所の残存数が０以下であるか、またはいかなるそれぞれの差異数も在しない場合、それぞれの選好の表示場所のそれぞれの出現数を表示するユニットへ送出する。
【００２１】
調整下位ユニットは、それぞれの差異数を有する特定の選好を選択し、特定の選好の表示場所のそれぞれの出現数に、それぞれの差異数と表示場所の残存数との間のより少ない方の数を加算して、特定の選好に対する表示場所のそれぞれの出現数を更新するための結果を取得し、次いで、残存場所下位ユニットに対して再計算をすることを指示する。
【００２２】
本開示の少なくとも１つの例示的実施形態は、従来の技術概念を変える。最も高い選好に対応する情報で表示場所を満たす代わりに、本手法は、複数の選好を提示する機会を提供する。したがって、複数の選好に対応して複数の表示結果が存在する。指向技術における表示結果の多様性が、向上する。クリック率及びユーザの経験が向上する。本開示の別の例示的実施形態は、指向技術から生じる結果を最大限利用し、一般的キーワードで満たすことを低減し、それによりユーザの経験を向上する。本開示の別の例示的実施形態は、選好された重みの原理に従って、残存表示の場所を、より高い重みを有する選好に割り当てる。当然ながら、本開示のいかなる製造品も上記の特徴の全てを達成する必要はない。
【図面の簡単な説明】
【００２３】
【図１】本開示の第１の例示的実施形態に従った、表示プロモーション情報のための例示的方法を示すフローチャートである。
【図２】本開示の第１の例示的実施形態に従った、本手法を実装する例示的システムを示す概略図である。
【図３】本開示の第１の例示的実施形態に従った、例示的計算処理を示すフローチャートである。
【図４】本開示の第２の例示的実施形態に従った、プロモーション情報を表示するための例示的装置を示す概略図である。
【発明を実施するための形態】
【００２４】
本開示での本手法を、図面及び例示的実施形態を参照することにより、以下に詳細に説明する。本開示の例示的実施形態及びその特徴は、いかなる矛盾もなく依然本開示の保護の対象とされるべきときには、相互に組み合わされまたは参照されてもよい。加えて、フローチャートは特定の論理順序を示すが、一部の実施例では、本明細書に説明または図示する動作は、一部の他の順序で遂行され得る。
【００２５】
図１は、本開示の第１の例示的実施形態に従った、プロモーション情報を表示するための例示的方法を示すフローチャートである。
【００２６】
１０２で、１人以上のユーザに対する複数の選好及び各選好のそれぞれの重みが、取得される。例えば、１人以上のユーザに対する複数の選好及び各選好のそれぞれの重みは、現在のページを訪問しているクライアント端末でのユーザのクッキーに従って取得可能である。
【００２７】
１０４で、各選好に対する表示場所のそれぞれ割り当てられた数が、各選好のそれぞれの重み及び現在のページでの表示場所の数に基づいて、計算される。
【００２８】
１０６で、それぞれの選好に対応するそれぞれのプロモーション情報が、取得される。
【００２９】
１０８で、各選好に対する表示場所のそれぞれ割り当てられた数に従って、プロモーション情報が現在のページの表示場所に表示される。
【００３０】
例えば、１０８での動作は、以下を更に含み得る。
【００３１】
第１のステップＳ４１（図１には示さず）で、それぞれの選好に対する表示場所のそれぞれ割り当てられた数及びそれぞれの選好に対応する実際に取得されたまたは取得可能であるプロモーション情報のそれぞれの数に基づいて、それぞれの選好に対応するそれぞれのプロモーション情報に対する表示場所のそれぞれの出現数が、調整され得る。
【００３２】
第２のステップＳ４２（図１には示さず）で、それぞれの参照事項に対する表示場所の調整されたそれぞれの出現数に従って、それぞれの選好に対するプロモーション情報の対応する数が、表示場所に表示される。
【００３３】
別の実施例に対しては、それぞれの選好に対する表示場所のそれぞれ割り当てられた数に従って、それぞれの選好に対するプロモーション情報の対応する数が、直接要求され得る。そのような状況では、１つ以上の選好に関して、取得されたまたは取得可能であるプロモーション情報のそれぞれの数が表示場所のそれぞれ割り当てられた数より小さい場合、実際に表示されるプロモーション情報のそれぞれの数が調整され得る。それぞれの選好に対する取得可能であるプロモーション情報のそれぞれの数が不十分であるとき、他の何らかの選好のそれぞれのプロモーション情報が、表示のために取得され得、各表示場所がプロモーション情報を有することを確実にする。あるいは、調整は行われ得ない。追加の表示場所は空白に保持され得、またはプロモーション情報を別の表示場所に表示することを反復するように使用され得る。
【００３４】
一例示的実施形態では、従来の指向技術に基づいて、クライアント端末のクッキーでの選好及びそれらに対応する重みが、決定され得る。例えば、閲覧、検索、クリック、保存、取引及びフィードバック等の、特定のユーザによる操作のクッキー追跡及び統計に基づいて、特定のアルゴリズムを用いて、選好及びそれらのそれぞれの重みを決定する。
【００３５】
図２は、本開示の第１の例示的実施形態に従った、本技術を実装する例示的システムを示す概略図である。例示的シナリオでは、指向サーバ２０２は、ユーザ選好及び各選好の重みを保存する。プロモーション情報データベースサーバ２０４は、各選好に対応するプロモーション情報を保存する。クライアント端末２０６がページを訪問すると、サーバ２０８は、ユーザの行動選好を追跡するクッキー情報を指向サーバ２０２に送出し、それらを指向サーバ２０２に保存する。サーバ２０８は、クライアント端末２０６のユーザのクッキーに従って、選好及びクッキーに対応するそれらの重みを指向サーバ２０２から取得し、選好及びそれらの重みに基づいて必要な多様性方策を実装する。即ち、サーバ２０８は、１０４で動作を実装し得る。サーバ２０８は、選好をプロモーション情報データベースサーバ２０４に送出して、対応するプロモーション情報を検索させ、最終的にそれらを提示のためのクライアント端末２０６で表示する。
【００３６】
例示的実施形態での本手法は、指向技術を用いて情報をユーザに奨励するとき、選好の重みに基づいて、プロモーション情報のそれぞれの数を選好に対して割り当てて、それによりプロモーション情報の均一性を回避し、プロモーション情報の多様性を向上させる。
【００３７】
例えば、選好には、１つ以上の選好キーワードを含み得るが、それに限定されない。選好は、ユーザのオンラインの行動特性を表す他の何らかの表現であってもよい。
【００３８】
例示的実施形態では、１０４での動作には以下を更に含み得る。特定の選好が、取得された選好から予備選択される。他の選好に関しては、それぞれの選好のそれぞれの重みを、全ての選好の重みの合計により除算する。取得された商に、現在のページでの表示場所の数を乗算する。取得された積は端数を切り捨て、その結果をそれぞれの選好の表示場所のそれぞれ割り当てられた数として用いる。表示場所の数から、他の選好の表示場所のそれぞれ割り当てられた数の合計を減算して、特定の選好に対する表示場所のそれぞれ割り当てられた数を取得する。
【００３９】
例示的実施形態での計算は、以下の式により表され得る。
【００４０】
【数１】
0006352951.tif 000002
【００４１】
ｎmは、特定の予備選択された選好に対する表示場所のそれぞれ割り当てられた数を表す。floor()関数は、値の端数の切り捨てを表す。例えば、floor(3.7)=3である。Ｋは、現在のページでの表示場所の数を表す。ｍは、取得された選好の数を表す。weight（重み）iは、ｉ番目の選好の重みを表す。
【００４２】
【数２】
0006352951.tif 000003
【００４３】
は、取得されたｍ個の選好のweight（重み）の合計を表す。
【００４４】
【数３】
0006352951.tif 000004
【００４５】
は、他の選好の表示場所のそれぞれ割り当てられた数の合計を表す。
【００４６】
本例示的実施形態では、表示場所は、それらの重みに従って線形に割り付けられる。他の一部の代替的例示的実施形態では、他の一部の非線形方法を使用し得る。
【００４７】
本例示的実施形態では、予備選択される特定の選好は、以下の選好のいずれか１つ、即ち、構成または必要性に従って予備選択される最大重みの選好、最小重みの選好、または他の任意の選好、であればよい。
【００４８】
例えば、１０６での動作は、以下を含み得る。各選好に対応するそれぞれのプロモーション情報は、並行して取得され得る。
【００４９】
例えば、Ｓ４１での動作は、以下を含み得る。
【００５０】
Ｓ４１１（図１には示さず）で、各選好に関して、以下の動作が遂行される。表示場所のそれぞれ割り当てられた数と実際に取得されたまたは取得可能であるプロモーション情報のそれぞれの数との間のより少ない方の数が、それぞれのプロモーション情報に対する表示場所のそれぞれの出現数として使用される。それぞれの選好に対応する実際に取得されたまたは取得可能であるプロモーション情報のそれぞれの数が、表示場所のそれぞれ割り当てられた数より大きい場合、差異値を計算する。この差異値は、それぞれの選好に対応するそれぞれの差異数として使用される。
【００５１】
Ｓ４１２（図１には示さず）で、表示場所の数と各選好に対する表示場所のそれぞれの出現数の合計との間の差異を計算して、表示場所の残存数を取得する。表示場所の残存数が０より大きく、かつそれぞれの差異数を持つ少なくとも１つの選好が存在する場合、それぞれの差異数を有する特定の選好が選択される。特定の選好の表示場所のそれぞれの出現数に、それぞれの差異数と表示場所の残存数との間のより少ない方の数を加算して、特定の選好の表示場所のそれぞれの出現数を更新するための結果を取得する。Ｓ４１２での動作は、表示場所の残存数が０以下にまたはいかなるそれぞれの差異数も存在しなくなるまで反復的に遂行される。次いで、Ｓ４２での動作が遂行される。
【００５２】
本実施例では、それぞれの差異数を有する２つ以上の選好が存在する場合、それぞれの差異数を持つ特定の選好が、限定はされないが、重み優先度の原則に従って、選択され得る。より大きい重みを有する特定の選好に対応するプロモーション情報が、残存表示場所に割り当てられる。
【００５３】
本手法の例示的な詳細な実装例は、以下の通りである。ユーザの１つ以上の指向特性が、現在のウェブページを訪問するクライアント端末（ウェブブラウザ等）でのユーザのクッキーに従って、検索される。指向特性は、ユーザの選好及びそれらの重みを含む。
【００５４】
例えば、クッキーはｘｙｚと特定され、当該ｘｙｚに対応する選好が取得可能である。選好には、携帯電話機ケース、不織布バッグ、及び甲高い声で鳴くヒヨコを含み得る。参照事項に対応する重みは、以下の通りである。
【００５５】
携帯電話機ケースの重みは、４．０である。
【００５６】
不織布バッグの重みは、３．４である。
【００５７】
甲高い声で鳴くヒヨコの重みは、２．１である。
【００５８】
現在のページでの表示場所Ｋの数が１８であると想定すると、予備選択される選好はさくらをするヒヨコである。上述の式（１）によれば、各選好に対する表示場所のそれぞれ割り当てられた数は、以下の通りである。
【００５９】
携帯電話機ケースの表示場所のそれぞれ割り当てられた数は、
floor(18×4/(4+3.4+2.1))=floor(7.579)=7である。
【００６０】
不織布バッグの表示場所のそれぞれ割り当てられた数は、
floor(18×3.4/(4+3.4+2.1))=floor(6.442)=6である。
【００６１】
甲高い声で鳴くバッグの表示場所のそれぞれ割り当てられた数は、１８−（７＋６）＝５である。
【００６２】
これら３つの参照事項の各々は、群と見なされ得る。上記の方法で取得された表示場所のそれぞれ割り当てられた数は、群に対するプロモーション情報の予測される数として、使用され得る。
【００６３】
プロモーション情報を提供するサーバは、上記の３つの選好に従って、同時並行に訪問を受ける。各選好に対する返送されたプロモーション情報の数は、現在のページでの表示場所Ｋの数以下である必要がある。例示的適用例のシナリオでは、実際に返送されるプロモーション情報の数は、一般的には、プロモーション情報ｎiの予測数に等しくはない。ｉ番目の選好に対して実際に返送されるそれぞれの数は、Ｃi、ｉ＝１、２、３、．．．、ｍにより表される。
【００６４】
各群に対するプロモーション情報の表示場所のそれぞれの出現数は、最終の表示に対して決定され、ｄi、ｉ＝１、２、３、．．．、ｍにより表される。動作を実装するために、アレイを使用し得る。図３は、本開示の第１の例示的実施形態従った例示的計算処理を示すフローチャートである。
【００６５】
３０２で、各選好に対するプロモーション情報のそれぞれ予測される数ｎi及び実際に返送されたプロモーション情報ｃiが、入力に対するベクトルとして使用される。ｉ＝１、２、．．．、ｍ。ｍは、取得された選好の数を表す。
【００６６】
３０４で、初期化処理が開始する。ｉを１として設定し、残存数  残＝Ｋとする。Ｋは、現在のページでの表示場所の数である。空のアレイＱを設定する。
【００６７】
３０６で、ｉ≦ｍであるかを決定する。結果が肯定的であれば、３０８の動作を遂行する。結果が否定的、即ちｉ＞ｍであれば、３０８の動作を遂行する。
【００６８】
３０８で、事前設定数ｄiを、ｎiとｃiとの間の少ない方の数として設定する。差異数を、ｅi＝ｃi−ｄiとして計算する。残＝残−ｄi。
【００６９】
３１０で、ｅi＞０であるかを決定する。結果が肯定的であれば、３１２の動作を遂行する。そうでない場合は、３１６の動作を遂行する。
【００７０】
３１２で、（ｉ、ｅi）をアレイＱに配置しまたは入れ込み、次いで、３１４の動作を遂行する。
【００７１】
３１４で、ｉに１を加え、動作は３０６に戻る。
【００７２】
３１６で、残が０より大きいかを決定する。結果が肯定的であれば、３１８での動作を遂行する。そうでない場合は、３２４の動作を遂行する。
【００７３】
３１８で、アレイＱが空でないかを決定する。結果が肯定的であれば、３２０の動作を遂行する。そうでない場合は、３２４の動作を遂行する。
【００７４】
３２０で、要素（ｋ、ｅk）をアレイから選択しまたは取り出す。ｋはＱ内の要素の連続数のうちの１つである。ｋを、最大の重みを有する選好に対応する連続数とし得るが、これに限定はされない。
【００７５】
３２２で、選択された連続数に対応する群の事前設定数を、修正する。ｄk＝ｄk＋最小（ｅk、残）及び残＝残−最小（ｅk、残）。動作は３１６に戻る。
【００７６】
３２４で、各事前設定数ｄiを出力する。ｄiは、各群に対するプロモーション情報の表示場所の最終出現数である。
【００７７】
各選好に対する実際に取得可能であるプロモーション情報のそれぞれの数は、以下の通りに想定される。
【００７８】
携帯電話機ケースの実際に取得可能であるプロモーション情報のそれぞれの数は、１０である。
【００７９】
不織布バッグの実際に取得可能であるプロモーション情報のそれぞれの数は、３である。
【００８０】
甲高い声で鳴くヒヨコの実際に取得可能であるプロモーション情報のそれぞれの数は、１８である。
【００８１】
図３に示す処理によれば、各選好群に対するプロモーション情報の表示場所の最終的なそれぞれの出現数は、以下の通りである。
【００８２】
携帯電話機ケースの表示場所のそれぞれの出現数は、１０である。
【００８３】
不織布バッグの表示場所のそれぞれの出現数は、３である。
【００８４】
甲高い声で鳴くヒヨコの表示場所のそれぞれの出現数は、５である。
【００８５】
最後に、各選好の取得されたプロモーション情報に関して、各選好のプロモーション情報の表示場所のそれぞれの出現数に従って、プロモーション情報の対応する数が選択されて表示される。選好に関して、実際に取得されたプロモーション情報の数が、選好に対する表示場所の最終的に決定された出現数より多い場合、表示用プロモーション情報を選択するための例示的事前設定方策は、より高い優先度を有するプロモーション情報を優先的に選択する。例えば、甲高い声で鳴くヒヨコの実際に取得可能であるプロモーション情報の数は１８であり、甲高い声で鳴くヒヨコの表示場所の最終的に決定されたされ出現数は５である。甲高い声で鳴くヒヨコの取得された１８のプロモーション情報は、事前設定された優先度に従ってランク付けされ得る。優先度で上位５つのプロモーション情報が選択されて表示される。当然、何らかの他の方策または方法も選択され得る。例えば、より早期の記憶時のプロモーション情報が優先的に選択される。別の例では、プロモーション情報はランダムに選択され得る。
【００８６】
本開示の第２の例示的実施形態は、また、プロモーション情報を表示するための例示的装置を提供する。図４は、本開示の第２の例示的実施形態に従った、プロモーション情報を表示するための例示的装置４００を示す。
【００８７】
装置４００は、１つ以上のプロセッサ（複数可）４０２及びメモリ４０４を含む。メモリ４０４は、コンピュータ可読媒体の実施例である。本明細書に使用される場合、「コンピュータ可読媒体」には、コンピュータ記憶媒体及び通信媒体を含む。
【００８８】
コンピュータ記憶媒体には、コンピュータ実行命令、データ構造、プログラムモジュール、または他のデータ等の、情報記憶のための任意の方法または技術で実装される揮発性及び不揮発性、取り外し可能及び取り外し不可能な媒体を含む。対照的に、通信媒体には、コンピュータ可読命令、データ構造、プログラムモジュール、または他のデータを、搬送波等の、変調されたデータ内に具現化し得る。本明細書に定義付ける場合、コンピュータ記憶媒体には、通信データを含まない。メモリ４０４は、プログラムのユニットまたはモジュール及びプログラムデータを内部に記憶し得る。
【００８９】
図４の実施例では、メモリ４０４は、選好取得モジュール４０６、割り当てモジュール４０８、情報取得モジュール４１０、及び表示モジュール４１２を、その内部に記憶し得る。選好取得モジュール４０６は、現在のページを訪問するクライアント端子でのユーザの、複数の選好及び各選好のそれぞれの重みを取得する。例えば、選好及び重みは、クライアント端末でのユーザのクッキーに従って、取得可能である。割り当てモジュール４０８は、各選好のそれぞれの重み及び現在のページでの表示場所の数に基づいて、各選好に対する表示場所のそれぞれ割り当てられた数を計算する。情報取得モジュール４１０は、それぞれの参照事項に対応するそれぞれのプロモーション情報を取得する。表示モジュール４１２は、各選好に対する表示場所のそれぞれ割り当てられた数に従って、プロモーション情報を現在のページの表示場所に表示またはプッシュする。
【００９０】
例えば、表示モジュール４１２は、調整ユニット及び表示ユニットを含み得る。調整ユニットは、それぞれの選好に対する表示場所のそれぞれ割り当てられた数及びそれぞれの選好に対応する実際に取得されたまたは取得可能であるプロモーション情報のそれぞれの数に基づいて、それぞれの選好に対応するそれぞれのプロモーション情報に対する表示場所のそれぞれの出現数を、調整する。表示ユニットは、それぞれの参照事項に対する表示場所の調整されたそれぞれの出現数に従って、それぞれの選好に対するプロモーション情報の対応する数を、表示場所に表示する。
【００９１】
例えば、割り当てモジュール４０８は、予備選択ユニット、第１の計算ユニット、及び第２の計算ユニットを含み得る。予備選択ユニットは、取得された選好から特定の選好を予備選択する。第１の計算ユニットは、他の選好に関して、それぞれの選好のそれぞれの重みを全ての選好の重みの合計により除算し、取得された商に、現在のページでの表示場所の数を乗算し、端数を切り捨てて取得された積を、それぞれの選好の表示場所のそれぞれ割り当てられた数として使用する。表示場所の数から、他の選好の表示場所のそれぞれ割り当てられた数の合計を減算して、特定の選好に対する表示場所のそれぞれ割り当てられた数を取得する。第２の計算ユニットは、表示場所の数から、他の選好の表示場所のそれぞれ割り当てられた数の合計を減算して、特定の選好に対する表示場所のそれぞれ割り当てられた数を取得する。
【００９２】
例えば、情報取得モジュール４１０は、各選好に対応するそれぞれのプロモーション情報を並行して取得する。
【００９３】
例えば、調整ユニットは、事前設定下位ユニット、残存場所計算下位ユニット、決定下位ユニット、及び調整下位ユニットを含み得る。
【００９４】
事前設定下位ユニットは、各選好に関して、以下の動作を遂行する。事前設定下位ユニットは、表示場所のそれぞれ割り当てられた数と実際に取得可能であるプロモーション情報のそれぞれの数の間のより少ない方の数を、それぞれのプロモーション情報に対する表示場所のそれぞれの出現数として用いる。それぞれの選好に対応する実際に取得されたまたは取得可能であるプロモーション情報のそれぞれの数が、表示場所のそれぞれ割り当てられた数より大きい場合、事前設定ユニットは、差異値を計算し、当該差異値をそれぞれの選好に対応するそれぞれの差異数として用いる。
【００９５】
残存場所計算下位ユニットは、表示場所の数と各選好に対する表示場所のそれぞれの出現数の合計との間の差異を計算し、表示場所の残存数を取得する。
【００９６】
決定下位ユニットは、表示場所の残存数が０より大きく、かつそれぞれの差異数を持つ少なくとも１つの選好が存在する場合、調整下位ユニットを起動し、あるいは表示場所の残存数が０以下であるか、またはいかなるそれぞれの差異数も存在しない場合、それぞれの選好の表示場所のそれぞれの出現数を表示ユニットへ送出する。
【００９７】
調整下位ユニットは、それぞれの差異数を有する特定の選好を選択し、特定の選好の表示場所のそれぞれの出現数に、それぞれの差異数と表示場所の残存数との間のより少ない方の数を加算して、特定の選好の表示場所のそれぞれの出現数を更新するための結果を取得し、次いで、残存場所下位ユニットに対し再計算をするように命令する。
【００９８】
他の詳細事項については、本開示の第１の例示の実施形態の実施例または代替例を参照すればよい。
【００９９】
当業者であれば、上述の動作またはステップの一部または全てが、１つ以上のプロセッサにより実行され得るコンピュータ実行可能命令により実装され得、関連するハードウェアを指向することを、理解するに相違ない。コンピュータ実行可能命令は、リードオンリメモリ（ＲＯＭ）、磁気ディスク、ＣＤ−ＲＯＭ等の、コンピュータ記憶媒体内に記憶され得る。同様に、本開示の例示的実施形態に説明されるようなモジュールの一部または全部は、ハードウェアまたはソフトウェア機能性モジュールにより実装され得る。本開示は、ハードウェア及びソフトウェアいかなる種類の組合せにも限定されることはない。
【０１００】
当然、本開示は、いくつかの他の例示的実施形態も有し得る。当業者ならば種々の同様の変形例または変更例を、本開示の趣旨及び原理を逸脱することなく、構成し得る。そのような変形例または変更例は、本開示の保護範囲内に存在すると見なされるべきである。
【図１】
0006352951.tif 000005
【図２】
0006352951.tif 000006
【図３】
0006352951.tif 000007
【図４】
0006352951.tif 000008