(57)【特許請求の範囲】
【請求項１】
ワイヤレスデバイスによるワイヤレス通信の方法であって、
複数のモバイルデバイスからの複数のメッセージを監視することと、ここにおいて、前記複数のメッセージのうちの少なくともいくつかの各々は、それぞれの前記メッセージを送信する送信デバイスに少なくとも記憶された、複数のコンテンツデータレコードからの、少なくとも１つのコンテンツデータレコードの少なくとも１つの識別子と、前記少なくとも１つのコンテンツデータレコードがそれぞれの前記送信デバイス上で使用された回数を表すデータとを含む、
それぞれの前記少なくとも１つのコンテンツデータレコードが前記それぞれの送信デバイス上で使用された前記回数を表す、前記複数のメッセージのうちの前記少なくともいくつかの各々に含まれる前記データに基づいて、前記複数のコンテンツデータレコードからの１つまたは複数のコンテンツデータレコードについてのポピュラリティメトリックを決定することと、
前記データコンテンツレコードの各々が使用された前記回数を調整することと、を備え、ここにおいて、前記調整することは、
特定のデータコンテンツレコードが使用された回数を、前記特定のデータコンテンツレコードの少なくとも５０％が前記ワイヤレスデバイス上に提示されたときにインクリメントすることと、
前記特定のデータコンテンツレコードが使用された回数を、前記特定のデータコンテンツレコードが所定の時間期間にわたって使用されなかったとの決定に応答してデクリメントすることと、を備える、
方法。
【請求項２】
前記複数のメッセージのうちの前記少なくともいくつかの前記各々に含まれる前記少なくとも１つの識別子は、関連する少なくとも１つのコンテンツデータレコードのオリジネータを識別するデータを備える、請求項１に記載の方法。
【請求項３】
前記複数のコンテンツデータレコードからの前記１つまたは複数のコンテンツデータレコードについての前記ポピュラリティメトリックを決定することは、
前記１つまたは複数のコンテンツデータレコードのそれぞれ各々が記憶された各送信デバイス上で前記１つまたは複数のコンテンツデータレコードの各々が使用された時間の合計を決定することと、
前記１つまたは複数のコンテンツデータレコードの前記それぞれ各々が記憶された前記各送信デバイス上でコンテンツデータレコードの前記１つまたは複数の前記各々が使用された前記時間の前記合計と、前記１つまたは複数のコンテンツデータレコードの前記それぞれ各々が記憶された送信デバイスの数との比を決定することと、
を備える、請求項１に記載の方法。
【請求項４】
所定のポピュラリティしきい値を超えるポピュラリティメトリックに関連づけられた前記複数のコンテンツデータレコードのうちの１つをダウンロードすることをさらに備える、請求項１に記載の方法。
【請求項５】
前記複数のコンテンツデータレコードのうちの前記１つをダウンロードすることは、
ローカルに記憶されたコンテンツデータレコードの数が所定の容量しきい値を超えるとの決定に応答して、
識別されたローカルに記憶されたコンテンツデータレコードが前記ローカルに記憶されたコンテンツデータレコードからの最も人気の低いものであることを表す、対応するポピュラリティメトリックに関連づけられたローカルに記憶されたコンテンツデータレコードを識別することと、
前記識別されたローカルに記憶されたコンテンツデータレコードが前記複数のコンテンツデータレコードのうちの前記１つよりも人気が低いと決定されたときに、前記識別されたローカルに記憶されたコンテンツデータを前記複数のコンテンツデータレコードのうちの前記１つと置き換えることと、
を備える、請求項４に記載の方法。
【請求項６】
前記複数のメッセージのうちの前記少なくともいくつかの各々は、前記少なくとも１つのコンテンツデータそれぞれに関連づけられた少なくとも１つの属性を示すために、前記少なくとも１つのコンテンツデータレコードそれぞれに関連づけられた少なくとも１つのフラグをさらに含む、請求項１に記載の方法。
【請求項７】
前記少なくとも１つのコンテンツデータそれぞれに関連づけられた前記少なくとも１つの属性を示すための前記少なくとも１つのフラグは、
前記それぞれの送信デバイスを操作しているユーザが前記少なくとも１つのコンテンツデータレコードのそれぞれを好きであったかどうかを示す情報を備える、
請求項６に記載の方法。
【請求項８】
ワイヤレス通信デバイスであって、
１つまたは複数のプロセッサと、
ワイヤレスメッセージを受信するためのトランシーバと、
前記１つまたは複数のプロセッサ上で実行されたときに動作を引き起こすコンピュータ命令を備える記憶媒体と、を備え、前記動作は、
複数のモバイルデバイスからの複数のメッセージを監視することと、ここにおいて、前記複数のメッセージのうちの少なくともいくつかの各々は、それぞれの前記メッセージを送信する送信デバイスに少なくとも記憶された、複数のコンテンツデータレコードからの、少なくとも１つのコンテンツデータレコードの少なくとも１つの識別子と、前記少なくとも１つのコンテンツデータレコードがそれぞれの前記送信デバイス上で使用された回数を表すデータとを含む、
それぞれの前記少なくとも１つのコンテンツデータレコードが前記それぞれの送信デバイス上で使用された前記回数を表す、前記複数のメッセージのうちの前記少なくともいくつかの各々に含まれる前記データに基づいて、前記複数のコンテンツデータレコードからの１つまたは複数のコンテンツデータレコードについてのポピュラリティメトリックを決定することと、
前記データコンテンツレコードの各々が使用された前記回数を調整することと、を備え、ここにおいて、前記調整することは、
特定のデータコンテンツレコードが使用された回数を、前記特定のデータコンテンツレコードの少なくとも５０％が前記ワイヤレス通信デバイス上に提示されたときにインクリメントすることと、
前記特定のデータコンテンツレコードが使用された回数を、前記特定のデータコンテンツレコードが所定の時間期間にわたって使用されなかったとの決定に応答してデクリメントすることと、を備える、
ワイヤレス通信デバイス。
【請求項９】
前記複数のメッセージのうちの前記少なくともいくつかの前記各々に含まれる前記少なくとも１つの識別子は、関連する少なくとも１つのコンテンツデータレコードのオリジネータを識別するデータを備える、請求項８に記載のデバイス。
【請求項１０】
前記複数のコンテンツデータレコードからの前記１つまたは複数のコンテンツデータレコードについての前記ポピュラリティメトリックを決定することは、
前記１つまたは複数のコンテンツデータレコードのそれぞれ各々が記憶された各送信デバイス上で前記１つまたは複数のコンテンツデータレコードの各々が使用された時間の合計を決定することと、
前記１つまたは複数のコンテンツデータレコードの前記それぞれ各々が記憶された前記各送信デバイス上でコンテンツデータレコードの前記１つまたは複数の前記各々が使用された前記時間の前記合計と、前記１つまたは複数のコンテンツデータレコードの前記それぞれ各々が記憶された送信デバイスの数との比を決定することと、
を備える、請求項８に記載のデバイス。
【請求項１１】
前記命令は、所定のポピュラリティしきい値を超えるポピュラリティメトリックに関連づけられた前記複数のコンテンツデータレコードのうちの１つをダウンロードすることを備えるさらなる動作を引き起こす、請求項８に記載のデバイス。
【請求項１２】
前記複数のコンテンツデータレコードのうちの前記１つをダウンロードすることは、
ローカルに記憶されたコンテンツデータレコードの数が所定の容量しきい値を超えるとの決定に応答して、
識別されたローカルに記憶されたコンテンツデータレコードが前記ローカルに記憶されたコンテンツデータレコードからの最も人気の低いものであることを表す、対応するポピュラリティメトリックに関連づけられたローカルに記憶されたコンテンツデータレコードを識別することと、
前記識別されたローカルに記憶されたコンテンツデータレコードが前記複数のコンテンツデータレコードのうちの前記１つよりも人気が低いと決定されたときに、前記識別されたローカルに記憶されたコンテンツデータを前記複数のコンテンツデータレコードのうちの前記１つと置き換えることと、
を備える、請求項１１に記載のデバイス。
【請求項１３】
前記複数のメッセージのうちの前記少なくともいくつかの各々は、前記少なくとも１つのコンテンツデータそれぞれに関連づけられた少なくとも１つの属性を示すために、前記少なくとも１つのコンテンツデータレコードそれぞれに関連づけられた少なくとも１つのフラグをさらに含む、請求項８に記載のデバイス。
【請求項１４】
前記少なくとも１つのコンテンツデータそれぞれに関連づけられた前記少なくとも１つの属性を示すための前記少なくとも１つのフラグは、
前記それぞれの送信デバイスを操作しているユーザが前記少なくとも１つのコンテンツデータレコードのそれぞれを好きであったかどうかを示す情報を備える、
請求項１３に記載のデバイス。
【請求項１５】
装置であって、
複数のモバイルデバイスからの複数のメッセージを監視する手段と、ここにおいて、前記複数のメッセージのうちの少なくともいくつかの各々は、それぞれの前記メッセージを送信する送信デバイスに少なくとも記憶された、複数のコンテンツデータレコードからの、少なくとも１つのコンテンツデータレコードの少なくとも１つの識別子と、前記少なくとも１つのコンテンツデータレコードがそれぞれの前記送信デバイス上で使用された回数を表すデータとを含む、
それぞれの前記少なくとも１つのコンテンツデータレコードが前記それぞれの送信デバイス上で使用された前記回数を表す、前記複数のメッセージのうちの前記少なくともいくつかの各々に含まれる前記データに基づいて、前記複数のコンテンツデータレコードからの１つまたは複数のコンテンツデータレコードについてのポピュラリティメトリックを決定する手段と、
前記データコンテンツレコードの各々が使用された前記回数を調整する手段と、を備え、ここにおいて、前記調整する手段は、
特定のデータコンテンツレコードが使用された回数を、前記特定のデータコンテンツレコードの少なくとも５０％が前記装置上に提示されたときにインクリメントし、
前記特定のデータコンテンツレコードが使用された回数を、前記特定のデータコンテンツレコードが所定の時間期間にわたって使用されなかったとの決定に応答してデクリメントするように構成された、
装置。
【請求項１６】
前記複数のメッセージのうちの前記少なくともいくつかの前記各々に含まれる前記少なくとも１つの識別子は、関連する少なくとも１つのコンテンツデータレコードのオリジネータを識別するデータを備える、請求項１５に記載の装置。
【請求項１７】
前記複数のコンテンツデータレコードからの前記１つまたは複数のコンテンツデータレコードについての前記ポピュラリティメトリックを決定する前記手段は、
前記１つまたは複数のコンテンツデータレコードのそれぞれ各々が記憶された各送信デバイス上で前記１つまたは複数のコンテンツデータレコードの各々が使用された時間の合計を決定する手段と、
前記１つまたは複数のコンテンツデータレコードの前記それぞれ各々が記憶された前記各送信デバイス上でコンテンツデータレコードの前記１つまたは複数の前記各々が使用された前記時間の前記合計と、前記１つまたは複数のコンテンツデータレコードの前記それぞれ各々が記憶された送信デバイスの数との比を決定する手段と、
を備える、請求項１５に記載の装置。
【請求項１８】
所定のポピュラリティしきい値を超えるポピュラリティメトリックに関連づけられた前記複数のコンテンツデータレコードのうちの１つをダウンロードする手段をさらに備える、請求項１５に記載の装置。
【請求項１９】
前記複数のコンテンツデータレコードのうちの前記１つをダウンロードする前記手段は、
ローカルに記憶されたコンテンツデータレコードの数が所定の容量しきい値を超えるとの決定に応答して、
識別されたローカルに記憶されたコンテンツデータレコードが前記ローカルに記憶されたコンテンツデータレコードからの最も人気の低いものであることを表す、対応するポピュラリティメトリックに関連づけられたローカルに記憶されたコンテンツデータレコードを識別することと、
前記識別されたローカルに記憶されたコンテンツデータレコードが前記複数のコンテンツデータレコードのうちの前記１つよりも人気が低いと決定されたときに、前記識別されたローカルに記憶されたコンテンツデータを前記複数のコンテンツデータレコードのうちの前記１つと置き換えることと、
を備える動作を実行する手段を備える、請求項１８に記載の装置。
【請求項２０】
前記複数のメッセージのうちの前記少なくともいくつかの各々は、前記少なくとも１つのコンテンツデータそれぞれに関連づけられた少なくとも１つの属性を示すために、前記少なくとも１つのコンテンツデータレコードそれぞれに関連づけられた少なくとも１つのフラグをさらに含む、請求項１５に記載の装置。
【請求項２１】
前記少なくとも１つのコンテンツデータそれぞれに関連づけられた前記少なくとも１つの属性を示すための前記少なくとも１つのフラグは、
前記それぞれの送信デバイスを操作しているユーザが前記少なくとも１つのコンテンツデータレコードのそれぞれを好きであったかどうかを示す情報を備える、
請求項２０に記載の装置。
【請求項２２】
実行されたときに動作を引き起こす、プロセッサ上で実行可能な命令のセットをプログラムされた非一時的プロセッサ可読媒体であって、前記動作は、
複数のモバイルデバイスからの複数のメッセージを監視することと、ここにおいて、前記複数のメッセージのうちの少なくともいくつかの各々は、それぞれの前記メッセージを送信する送信デバイスに少なくとも記憶された、複数のコンテンツデータレコードからの、少なくとも１つのコンテンツデータレコードの少なくとも１つの識別子と、前記少なくとも１つのコンテンツデータレコードがそれぞれの前記送信デバイス上で使用された回数を表すデータとを含む、
それぞれの前記少なくとも１つのコンテンツデータレコードが前記それぞれの送信デバイス上で使用された前記回数を表す、前記複数のメッセージのうちの前記少なくともいくつかの各々に含まれる前記データに基づいて、前記複数のコンテンツデータレコードからの１つまたは複数のコンテンツデータレコードについてのポピュラリティメトリックを決定することと、
前記データコンテンツレコードの各々が使用された前記回数を調整することと、を備え、ここにおいて、前記調整することは、
特定のデータコンテンツレコードが使用された回数を、前記特定のデータコンテンツレコードの少なくとも５０％がデバイス上に提示されたときにインクリメントすることと、
前記特定のデータコンテンツレコードが使用された回数を、前記特定のデータコンテンツレコードが所定の時間期間にわたって使用されなかったとの決定に応答してデクリメントすることと、を備える、
非一時的プロセッサ可読媒体。
【請求項２３】
前記複数のメッセージのうちの前記少なくともいくつかの前記各々に含まれる前記少なくとも１つの識別子は、関連する少なくとも１つのコンテンツデータレコードのオリジネータを識別するデータを備える、請求項２２に記載のプロセッサ可読媒体。
【請求項２４】
前記複数のコンテンツデータレコードからの前記１つまたは複数のコンテンツデータレコードについての前記ポピュラリティメトリックを決定することは、
前記１つまたは複数のコンテンツデータレコードのそれぞれ各々が記憶された各送信デバイス上で前記１つまたは複数のコンテンツデータレコードの各々が使用された時間の合計を決定することと、
前記１つまたは複数のコンテンツデータレコードの前記それぞれ各々が記憶された前記各送信デバイス上でコンテンツデータレコードの前記１つまたは複数の前記各々が使用された前記時間の前記合計と、前記１つまたは複数のコンテンツデータレコードの前記それぞれ各々が記憶された送信デバイスの数との比を決定することと、
を備える、請求項２２に記載のプロセッサ可読媒体。
【請求項２５】
前記命令は、所定のポピュラリティしきい値を超えるポピュラリティメトリックに関連づけられた前記複数のコンテンツデータレコードのうちの１つをダウンロードすることを備えるさらなる動作を引き起こす、請求項２２に記載のプロセッサ可読媒体。
【請求項２６】
前記複数のコンテンツデータレコードのうちの前記１つをダウンロードすることは、
ローカルに記憶されたコンテンツデータレコードの数が所定の容量しきい値を超えるとの決定に応答して、
識別されたローカルに記憶されたコンテンツデータレコードが前記ローカルに記憶されたコンテンツデータレコードからの最も人気の低いものであることを表す、対応するポピュラリティメトリックに関連づけられたローカルに記憶されたコンテンツデータレコードを識別することと、
前記識別されたローカルに記憶されたコンテンツデータレコードが前記複数のコンテンツデータレコードのうちの前記１つよりも人気が低いと決定されたときに、前記識別されたローカルに記憶されたコンテンツデータを前記複数のコンテンツデータレコードのうちの前記１つと置き換えることと、
を備える、請求項２５に記載のプロセッサ可読媒体。
【請求項２７】
前記複数のメッセージのうちの前記少なくともいくつかの各々は、前記少なくとも１つのコンテンツデータそれぞれに関連づけられた少なくとも１つの属性を示すために、前記少なくとも１つのコンテンツデータレコードそれぞれに関連づけられた少なくとも１つのフラグをさらに含む、請求項２２に記載のプロセッサ可読媒体。
【請求項２８】
前記少なくとも１つのコンテンツデータそれぞれに関連づけられた前記少なくとも１つの属性を示すための前記少なくとも１つのフラグは、
前記それぞれの送信デバイスを操作しているユーザが前記少なくとも１つのコンテンツデータレコードのそれぞれを好きであったかどうかを示す情報を備える、
請求項２７に記載のプロセッサ可読媒体。
【発明の詳細な説明】
【優先権の主張】
【０００１】
[0001]  本願は、２０１３年２月２６日に出願された「CONTENT MANAGEMENT IN PEER-TO-PEER SYSTEMS」という名称の米国非仮出願第１３／７７８，０４４号の優先権を主張し、その全体を参照により明示的に本願に組み込む。
【背景技術】
【０００２】
[0002]  コンテンツを共有し配信するために使用されるピアツーピア（Ｐ２Ｐ）システムでは、一般に、コンテンツをホスティングする、またはシステムのデバイスがアクセスできるポピュラリティメトリックもしくはコンテンツ関連使用（例えば、閲覧（view））を決定する中央サーバが存在しない。このようなシステムでは、システム内で利用可能な人気の高いコンテンツを評価し、識別することは困難な場合がある。
【発明の概要】
【０００３】
[0003]  本明細書では、方法、システム、装置、デバイス、製品、および他の実装形態であって、複数のモバイルデバイスからの複数のメッセージを監視することを含む方法を含んでおり、複数のメッセージのうちの少なくともいくつかの各々は、それぞれのメッセージを送信する送信デバイス上に少なくとも記憶された、複数のコンテンツデータレコードからの、少なくとも１つのコンテンツデータレコードの少なくとも１つの識別子と、少なくとも１つのコンテンツデータレコードがそれぞれの送信デバイス上で使用された回数を表すデータとを含む、方法、システム、装置、デバイス、製品、および他の実装形態を開示する。方法は、また、少なくとも１つのコンテンツデータレコードそれぞれがそれぞれの送信デバイス上で使用された回数を表す、複数のメッセージのうちの少なくともいくつかの各々に含まれるデータに基づいて、複数のコンテンツデータレコードからの１つまたは複数のコンテンツデータレコードについてのポピュラリティメトリックを決定することを含む。
【０００４】
[0004]  方法の諸実施形態は、以下の特徴のうちの１つまたは複数を含む、本開示に記載された特徴のうちの少なくともいくつかを含み得る。
【０００５】
[0005]  複数のメッセージのうちの少なくともいくつかの各々に含まれる少なくとも１つの識別子は、関連する少なくとも１つのコンテンツデータレコードのオリジネータ（originator）を識別するデータを含み得る。
【０００６】
[0006]  複数のコンテンツデータレコードからの１つまたは複数のコンテンツデータレコードについてのポピュラリティメトリックを決定することは、１つまたは複数のコンテンツデータレコードのそれぞれ各々が記憶された各送信デバイス上で１つまたは複数のコンテンツデータレコードの各々が使用された時間の合計を決定することと、１つまたは複数のコンテンツデータレコードのそれぞれ各々が記憶された各送信デバイス上で１つまたは複数のコンテンツデータレコードの各々が使用された時間の合計と、１つまたは複数のコンテンツデータレコードのそれぞれ各々が記憶された送信デバイスの数との比を決定することとを含み得る。
【０００７】
[0007]  方法は、所定のポピュラリティしきい値を超えるポピュラリティメトリックに関連づけられた複数のコンテンツデータレコードのうちの１つをダウンロードすることをさらに含み得る。
【０００８】
[0008]  複数のコンテンツデータレコードのうちの１つをダウンロードすることは、ローカルに記憶されたコンテンツデータレコードの数が所定の容量しきい値を超えるとの決定に応答して、識別されたローカルに記憶されたコンテンツデータレコードがローカルに記憶されたコンテンツデータレコードからの最も人気の低いものであることを表す、対応するポピュラリティメトリックに関連づけられたローカルに記憶されたコンテンツデータレコードを識別することと、識別されたローカルに記憶されたコンテンツデータレコードが複数のコンテンツデータレコードのうちの１つよりも人気が低いと決定されたときに、識別されたローカルに記憶されたコンテンツデータを複数のコンテンツデータレコードのうちの１つと置き換えることと、を含み得る。
【０００９】
[0009]  方法は、それぞれ各々の送信デバイスに記憶されたデータコンテンツレコードの各々が使用された回数を各送信デバイスにおいて調整することをさらに含み得る。
【００１０】
[0010]  それぞれ各々の送信デバイスに記憶されたデータコンテンツレコードの各々が使用された回数を各送信デバイスにおいて調整することは、特定の送信デバイスに記憶された特定のデータコンテンツレコードが閲覧された回数を、たとえば、該特定のデータコンテンツレコードの少なくとも５０％が特定の送信デバイス上に提示されたとき、および／または特定のデータコンテンツレコードが所定の期間を超える時間期間について特定の送信デバイス上に提示されたときに、インクリメントすることを含み得る。
【００１１】
[0011]  それぞれ各々の送信デバイスに記憶されたデータコンテンツレコードの各々が使用された回数を各送信デバイスにおいて調整することは、特定のデータコンテンツレコードが所定の期間を超えて特定のデバイス上に最後に提示されたときに、特定の送信デバイスに記憶された特定のデータコンテンツレコードの回数を低減することを含み得る。
【００１２】
[0012]  複数のメッセージのうちの少なくともいくつかの各々は、少なくとも１つのコンテンツデータそれぞれに関連づけられた少なくとも１つの属性を示すために、少なくとも１つのコンテンツデータレコードそれぞれに関連づけられた少なくとも１つのフラグをさらに含み得る。
【００１３】
[0013]  少なくとも１つのコンテンツデータのそれぞれに関連づけられた少なくとも１つの属性を示すための少なくとも１つのフラグは、それぞれの送信デバイスを操作しているユーザが少なくとも１つのコンテンツデータレコードのそれぞれを好きであったかどうかを示す情報を含み得る。
【００１４】
[0014]  いくつかの変形形態では、ワイヤレス通信デバイスが開示される。ワイヤレス通信デバイスは、１つまたは複数のプロセッサ、ワイヤレスメッセージを受信するためのトランシーバ、およびコンピュータ命令を含むストレージメディアを含む。コンピュータ命令は、１つまたは複数のプロセッサ上で実行されたときに、複数のモバイルデバイスからの複数のメッセージを監視することを含む動作を引き起こし、複数のメッセージのうちの少なくともいくつかの各々は、それぞれのメッセージを送信する送信デバイスに少なくとも記憶された、複数のコンテンツデータレコードからの少なくとも１つのコンテンツデータレコードの少なくとも１つの識別子と、少なくとも１つのコンテンツデータレコードがそれぞれの送信デバイス上で使用された回数を表すデータとを含む。コンピュータ命令は、さらに、少なくとも１つのコンテンツデータレコードのそれぞれがそれぞれの送信デバイス上で使用された回数を表す、複数のメッセージのうちの少なくともいくつかの各々に含まれるデータに基づいて、複数のコンテンツデータレコードから１つまたは複数のコンテンツデータレコードについてのポピュラリティメトリックを決定することを含む動作を引き起こす。
【００１５】
[0015]  デバイスの諸実施形態は、方法に関して前述された特徴のうちの少なくともいくつかを含む、本開示に記載の特徴のうちの少なくともいくつかを含み得る。
【００１６】
[0016]  いくつかの変形形態では、装置が開示される。装置は、複数のモバイルデバイスからの複数のメッセージを監視する手段を含み、複数のメッセージのうちの少なくともいくつかの各々は、それぞれのメッセージを送信する送信デバイス上に少なくとも記憶された、複数のコンテンツデータからの、少なくとも１つのコンテンツデータレコードの少なくとも１つの識別子と、少なくとも１つのコンテンツデータレコードがそれぞれの送信デバイス上で使用された回数を表すデータとを含む。装置は、少なくとも１つのコンテンツデータレコードのそれぞれがそれぞれの送信デバイス上で使用された回数を表す複数のメッセージのうちの少なくともいくつかの各々に含まれるデータに基づいて、複数のコンテンツデータレコードから１つまたは複数のコンテンツデータレコードについてのポピュラリティメトリックを決定する手段をさらに含む。
【００１７】
[0017]  装置の諸実施形態は、方法およびデバイスに関して前述した特徴のうちの少なくともいくつか、ならびに以下の特徴のうちの１つまたは複数を含む、本開示に記載の特徴のうちの少なくともいくつかを含み得る。
【００１８】
[0018]  複数のコンテンツデータレコードからの１つまたは複数のコンテンツデータレコードについてのポピュラリティメトリックを決定する手段は、１つまたは複数のコンテンツデータレコードのそれぞれ各々が記憶された各送信デバイス上で１つまたは複数のコンテンツデータレコードの各々が使用された時間の合計を決定する手段と、１つまたは複数のコンテンツデータレコードのそれぞれ各々が記憶された各送信デバイス上で１つまたは複数のコンテンツデータレコードの各々が使用された時間の合計と、１つまたは複数のコンテンツデータレコードのそれぞれ各々が記憶された送信デバイスの数との比を決定する手段と、を含み得る。
【００１９】
[0019]  装置は、所定のポピュラリティしきい値を超えるポピュラリティメトリックに関連づけられた複数のコンテンツデータレコードのうちの１つをダウンロードする手段をさらに含み得る。
【００２０】
[0020]  複数のコンテンツデータレコードのうちの１つをダウンロードする手段は、ローカルに記憶されたコンテンツデータレコードの数が所定の容量しきい値を超えるとの決定に応答して、識別されたローカルに記憶されたコンテンツデータレコードがローカルに記憶されたコンテンツデータレコードからの最も人気の低いものであることを表す、対応するポピュラリティメトリックに関連づけられたローカルに記憶されたコンテンツデータレコードを識別することと、識別されたローカルに記憶されたコンテンツデータレコードが複数のコンテンツデータレコードのうちの１つよりも人気が低いと決定されたときに、識別されたローカルに記憶されたコンテンツデータを複数のコンテンツデータレコードのうちの１つと置き換えることと、を含む動作を実行する手段を含み得る。
【００２１】
[0021]  装置は、それぞれ各々の送信デバイスに記憶されたデータコンテンツレコードの各々が使用された回数を各送信デバイスにおいて調整する手段をさらに含み得る。
【００２２】
[0022]  それぞれ各々の送信デバイスに記憶されたデータコンテンツレコードの各々が使用された回数を各送信デバイスにおいて調整する手段は、特定の送信デバイスに記憶された特定のデータコンテンツレコードが閲覧された回数を、たとえば、該特定のデータコンテンツレコードの少なくとも５０％が特定の送信デバイス上に提示されたとき、および／または特定のデータコンテンツレコードが所定の期間を超える時間期間について特定の送信デバイス上に提示されたときに、インクリメントする手段を含み得る。
【００２３】
[0023]  それぞれ各々の送信デバイスに記憶されたデータコンテンツレコードの各々が使用された回数を各送信デバイスにおいて調整する手段は、特定のデータコンテンツレコードが所定の期間を超えて特定のデバイス上に最後に提示されたときに、特定の送信デバイスに記憶された特定のデータコンテンツレコードの回数を低減する手段を含み得る。
【００２４】
[0024]  いくつかの変形形態では、実行されたときに、複数のモバイルデバイスからの複数のメッセージを監視することを含む動作を引き起こす、プロセッサ上で実行可能な命令のセットを用いてプログラムされた非一時的プロセッサ可読媒体であって、複数のメッセージのうちの少なくともいくつかの各々は、それぞれのメッセージを送信する送信デバイス上に少なくとも記憶された、複数のコンテンツデータレコードからの、少なくとも１つのコンテンツデータレコードの少なくとも１つの識別子と、少なくとも１つのコンテンツデータレコードがそれぞれの送信デバイス上で使用された回数を表すデータとを含む。命令は、少なくとも１つのコンテンツデータレコードのそれぞれがそれぞれの送信デバイス上で使用された回数を表す、複数のメッセージのうちの少なくともいくつかの各々に含まれるデータに基づいて、複数のコンテンツデータレコードからの１つまたは複数のコンテンツデータレコードについてのポピュラリティメトリックを決定することを含む動作をさらに引き起こす。
【００２５】
[0025]  プロセッサ可読媒体の実施形態には、本開示で説明される特徴のうちの少なくともいくつかが含まれ、それは、方法、デバイス、および装置に関して上述された特徴のうちの少なくともいくつかを含む。
【００２６】
[0026]  特に定義しない限り、本明細書で使用されるすべての技術的および科学的な用語は、一般にまたは従来理解されるものと同じ意味を有する。本明細書で使用される場合、「ａ」および「ａｎ」という冠詞は、この冠詞の文法上の対象が１つであることまたは１つよりも多いこと（すなわち、少なくとも１つであること）を指す。例として、「an element」は、１つのエレメントまたは１つよりも多くのエレメントを意味する。量、時間的な持続期間、等の測定可能な値に言及するときに本明細書で使用される場合、「約（about）」および／または「略／おおまかに（approximately）」は、指定された値から±２０％または±１０％、±５％、あるいは±０．１％という変化量（variations）を包含することが意図されている。というのも、そのような変化量は、本明細書で説明されるシステム、デバイス、回路、方法、および他の実装形態の状況で適切であるためである。量、時間的な持続期間、物理的な属性（周波数など）、等の測定可能な値に言及するときに本明細書で使用される場合、「ほぼ／実質的に（substantially）」もまた、指定された値から±２０％または±１０％、±５％、あるいは±０．１％という変化量を包含することが意図されている。というのも、そのような変化量は、本明細書で説明されるシステム、デバイス、回路、方法、および他の実装形態の状況で適切であるためである。
【００２７】
[0027]  特許請求の範囲を含む本明細書で使用される場合、「少なくとも１つ（at least one）」または「１つまたは複数の（one or more）」に続く、項目のリストで使用される「または（or）」または「および（and）」は、リストされた項目の任意の組み合わせが使用されうることを示す。例えば、「Ａ、Ｂ、またはＣのうちの少なくとも１つ」というリストは、Ａ、またはＢ、またはＣ、またはＡＢ、またはＡＣ、またはＢＣ、および／またはＡＢＣ（すなわち、ＡとＢとＣ）という任意の組み合わせを含む。さらに、項目Ａ、Ｂ、またはＣの二回以上の発生（occurrence）または使用が可能な場合に限り、Ａ、Ｂ、および／またはＣの多重使用が、予期される組み合わせの一部分を形成しうる。例えば、「Ａ、Ｂ、またはＣのうちの少なくとも１つ」というリストは、ＡＡ、ＡＡＢ、ＡＡＡ、ＢＢ、等も含みうる。
【００２８】
[0028]  特許請求の範囲を含む本明細書で使用される場合、特に明記されていない限り、機能、動作、または特徴が、項目および／または条件「に基づく」というステートメントは、この機能、動作、機能が、明記された項目および／または条件に基づくことと、この明記された項目および／または条件に加えて１つ以上の項目および／または条件に基づきうることとを意味する。
【００２９】
[0029]  別段の定義がない限り、本明細書で使用されるすべての技術上のおよび科学上の言葉は、この発明に属する当業者のうちの１つによって一般に理解されるのと同じ意味を有する。
【００３０】
[0030]  １つまたは複数の実装形態の詳細について、添付図面および以下の説明において述べる。さらなる特徴、態様、および利点が、説明、図面、および特許請求の範囲から明らかになろう。
【図面の簡単な説明】
【００３１】
【図１】[0031]  図１は、ピアツーピア（「Ｐ２Ｐ」）ネットワークまたはシステムを含む動作環境の概略図である。
【図２】[0032]  図２は、Ｐ２Ｐシステムで動作するように構成され得るモバイルデバイスのブロック図である。
【図３】[0033]  図３は、Ｐ２Ｐシステムにおいて利用可能なコンテンツを監視し、そのためのポピュラリティメトリックを決定するための、例示的なプロシージャのフローチャートである。
【図４】[0034]  図４は、メッセージに含まれ得る少なくともいくつかの情報フィールドでコンテンツをアドバタイズするための例示的なメッセージを示す図である。
【図５】[0035]  図５は、Ｐ２Ｐシステムにおける通信のために構成されたデバイス上に記憶されたコンテンツデータレコードを管理するための例示的なプロシージャのフローチャートである。
【図６】[0036]  図６は、一般的なコンピューティングシステムの概略図である。
【詳細な説明】
【００３２】
[0037]  様々な図面中の類似の参照シンボルは、類似の要素を示す。
【００３３】
[0038]  添付図面に関連して以下に示す記載は、様々な構成を記載することを意図したものであって、本明細書に記載の概念が実施され得る唯一の構成を表すことを意図したものではない。以下の説明は、さまざまな概念の理解を提供することを目的とした詳細を含む。しかしながら、これらの概念は、これらの具体的な詳細なしに実施され得る。
【００３４】
[0039]  本明細書で開示されるのは、方法、システム、デバイス、装置、製品、および他の実装形態であり、これらは、複数のモバイルデバイスから複数のメッセージ／通信を監視することを含む方法を含んでおり、複数のメッセージのうちの少なくともいくつかの各々は、それぞれのメッセージを送信する送信デバイス上に少なくとも記憶された、複数のコンテンツデータレコードからの、少なくとも１つのコンテンツデータレコードの少なくとも１つの識別子と、少なくとも１つのコンテンツデータレコードがそれぞれの送信デバイス上で使用された回数を表すデータとを含む。方法は、また、少なくとも１つのコンテンツデータレコードのそれぞれがそれぞれの送信デバイス上で使用された回数を表す、複数のメッセージのうちの少なくともいくつかの各々に含まれるデータに基づいて、複数のコンテンツデータレコードからの１つまたは複数のコンテンツデータレコードについてのポピュラリティメトリック（例えば、ポピュラリティインデックス）を決定することを含む。複数のモバイルデバイスは、システム内の様々なデバイスからのダウンロードに利用可能なコンテンツをアドバタイズするために、システムのデバイスによって通信されたブロードキャストビーコンアドバタイズメントを使用する、「Ｂｏｒｒｅｇｏ」Ｐ２Ｐシステムなどの、ピアツーピアシステムを構成しうる。Ｐ２Ｐシステムにおいて展開されたデバイスは、したがって、それらの送信デバイス上に記憶されたコンテンツのための様々な送信デバイスからメッセージ／ビーコンアドバタイズメントを監視し、それらの必要に応じて、コンテンツをダウンロードするためにデバイスの１つまたは複数との接続を確立する。
【００３５】
[0040]  したがって、図１を参照すると、ピアツーピアシステム１０８（「Ｐ２Ｐ」システムもしくはネットワークとも呼ばれる）を含む動作環境１００の概略図が示されている。Ｐ２Ｐシステムでは、ネットワークのデバイス１１０ａ〜ｋのいずれかなど、各デバイスは、システム内の他のデバイスのうちの１つ、いくつか、またはすべてとの通信リンクを確立することができ、それら他のデバイスのいくつかについてクライアントまたはサーバの役割を果たすように構成されていて、それら他のデバイスのそのリソース（コンテンツ、デバイス上で実行されるアプリケーション、デバイス上で動作するハードウェアなど）へのアクセスを可能にする。したがって、Ｐ２Ｐが、中央サーバを必要とせずに、通信、リソース共有、およびリソース管理を可能にするように構成される。以下でさらに詳細に説明するように、例示的なＰ２Ｐシステム１０８のデバイスの少なくとも１つは、複数のデバイスからの複数のメッセージをモニタすることを含む、デバイス１１０ａ〜ｋのうちの少なくとも１つの他のものからコンテンツを受け取ることを行うように構成され、ここで、複数のメッセージのうちの少なくともいくつかの各々は、それぞれの通信を送信する送信デバイスに少なくとも記憶された少なくとも１つのコンテンツデータレコードの少なくとも１つの識別子と、少なくとも１つのコンテンツデータレコードがそれぞれの送信デバイス上で使用された回数を表すデータとを含む。このようなデバイスは、また、少なくとも１つのコンテンツデータレコードのそれぞれがそれぞれの送信デバイス上で使用された回数を表す、複数のメッセージのうちの少なくともいくつかを含んだデータに基づいて、コンテンツデータレコードについてのポピュラリティメトリックを決定するように構成される。各デバイス１１０ａ〜ｋは、１つまたは複数の通信技術／プロトコルを通じてＰ２Ｐシステムを構成するモバイルデバイスのうちの１つ、いくつか、またはすべてと通信するように構成され得る。たとえば、デバイス１１０ａ〜ｋのうちの特定のものは、Ｂｌｕｅｔｏｏｔｈ（登録商標）Ｌｏｗ  Ｅｎｅｒｇｙ（ＢＬＥ）、ＷｉＦｉ（登録商標）Ｄｉｒｅｃｔなどのような通信技術を介して、その特定のデバイス上で利用可能なコンテンツに関する情報を含むアドバタイズメント／メッセージ（または制御メッセージ）を送信またはブロードキャストし、より大容量の通信リンクを使用して（たとえば、ＷｉＦｉ  ＤｉｒｅｃｔリンクなどのＷｉＦｉ（登録商標）リンクを介して）、別のＰ２Ｐデバイス（コンテンツを要求した、または特定の送信デバイス上のリソースへのアクセスを要求した）にコンテンツを送信し得る。アドバタイジングメッセージを通信するための、および／またはＰ２Ｐシステム内での大規模データ転送のための、他のタイプの通信プロトコル／技術がまた使用され得る。
【００３６】
[0041]  さらに図１に示されるように、Ｐ２Ｐシステム１０８内のデバイス１１０ａ〜ｋのうちの１つまたは複数が、屋内通信用のＷＬＡＮ、フェムトセル、Ｂｌｕｅｔｏｏｔｈ（登録商標）ベースのトランシーバ、および他のタイプの屋内通信ネットワークノードなどのローカルエリアネットワークデバイス（またはノード）、ワイドエリアワイヤレスネットワークノード、衛星通信システムなどを含め、マルチプルなタイプの他の通信システム／デバイスとともに動作し、それらと対話するように構成されることができ、したがって、デバイス１１０ａ〜ｋのうちの１つまたは複数は、様々なタイプの通信システムと通信するように１つまたは複数のインターフェースおよび／またはトランシーバを含み得る。本明細書で使用するとき、システム１０８のＰ２Ｐデバイスのうちの１つまたは複数が通信し得る通信システム／デバイスは、また、アクセスポイント（ＡＰ）とも呼ばれる。
【００３７】
[0042]  例えば、動作環境１００（Ｐ２Ｐシステム１０８を含む）は、Ｐ２Ｐデバイス１１０ａ〜ｋのうちの１つまたは複数とのワイヤレスの音声および／またはデータ通信のために使用され得るローカルエリアネットワークワイヤレスアクセスポイント（ＬＡＮ−ＷＡＰ）１０６を含み得る。一部の実施形態では、ＬＡＮ−ＷＡＰ１０６は、また、例えば到着時間（time of arrival）技術に基づく、例えば、マルチラテレーションベースのプロシージャの実装を通じて、位置データの独立したソースとして、１つまたは複数の他のアクセスポイント（アクセスポイント１０６において実装されるのと同様の通信技術に基づき得る）と関連して利用され得る。ＬＡＮ−ＷＡＰ１０６は、ワイヤレスローカルエリアネットワーク（ＷＬＡＮ）の一部であり得、それは、建物内で動作し、ＷＷＡＮよりも小さな地理的領域にわたって通信を行い得る。さらに、一部の実施形態では、ＬＡＮ−ＷＡＰ１０６は、また、ピコセルまたはフェムトセルであり得る。一部の実施形態では、ＬＡＮ−ＷＡＰ１０６は、例えば、ＷｉＦｉネットワーク（８０２．１１ｘ）、セルラーピコネット、および／またはフェムトセル、Ｂｌｕｅｔｏｏｔｈネットワークなどの一部であり得る。ＬＡＮ−ＷＡＰ１０６は、また、Ｑｕａｌｃｏｍｍインドア・ポジショニングシステム（ＱＵＩＰＳ（商標））を含むことができる。ＱＵＩＰＳインプリメンテーションは、一部の実施形態では、特定のフロアまたはモバイルデバイスが位置する他の何らかの領域についてのデータを取得するように構成され得る。ひとつ（１）のＬＡＮ−ＷＡＰアクセスポイントが図１には描かれているが、任意の数のそのようなＬＡＮ−ＷＡＰが使用されることができ、一部の実施形態では、動作環境１００は、まったくＬＡＮ−ＷＡＰアクセスポイントを含まない場合がある。さらに、図１で描かれたＬＡＮ−ＷＡＰ１０６は、移動可能なノードであり得、あるいは何らかの形で再配置可能なものでありうる。
【００３８】
[0043]  さらに図１に示されるように、動作環境１００は、また、いくつかの実施形態では、ワイヤレスの音声および／またはデータ通信のために使用されることができる、そしてまた、Ｐ２Ｐシステム１０８内のデバイス１１０ａ〜ｋのうちの１つまたは複数がそれを通じてその位置／ロケーションを決定し得る独立した情報の別のソースの役割を果たし得る、少なくとも１つのワイドエリアネットワークワイヤレスアクセスポイント（ＷＡＮ−ＷＡＰ）１０４を含み得る。ＷＡＮ−ＷＡＰ１０４は、セルラー基地局を含み得るワイヤレスワイドエリアネットワーク（ＷＷＡＮ）、および／または、たとえばＷｉＭＡＸ（登録商標）（例えば８０２．１６）など、他のワイドエリアワイヤレスシステムの一部であり得る。ＷＷＡＮは、図１に示されていない他の既知のネットワークコンポーネントを含みうる。通常、ＷＡＮ−ＷＡＰ１０４などのＷＡＮ−ＷＡＰは、固定位置から動作し、大都市および／または地方のエリアにわたってネットワークカバレッジを提供し得る。 ここでも図１にはひとつ（１）のＷＡＮ−ＷＡＰだけが示されているが、任意の数のそのようなＷＡＮ−ＷＡＰが使用され得る。一部の実施形態では、動作環境１００は、まったくＷＡＮ−ＷＡＰを含まない場合がある。さらに、図１に描かれたＷＡＮ−ＷＡＰ１０４は、移動可能なノードであり得、あるいは何らかの形で再配置可能なものであり得る。
【００３９】
[0044]  したがって、Ｐ２Ｐシステム１０８のモバイルデバイス１１０ａ〜ｋのうちの１つまたは複数への通信およびそれらからの通信（１つまたは複数のアクセスポイントとデータを交換するため、Ｐ２Ｐシステム１０８のデバイスの位置決定を可能にするためなど）が、また、一部の実施形態では、ワイドエリアワイヤレスネットワーク（ＷＷＡＮ）、ワイヤレスローカルエリアネットワーク（ＷＬＡＮ）、ワイヤレスパーソナルエリアネットワーク（ＷＰＡＮ）など、様々なワイヤレス通信ネットワークを使用して、実装されうる。「ネットワーク」および「システム」という用語は、交換可能に使用され得る。ＷＷＡＮは、符号分割多元接続（ＣＤＭＡ）ネットワーク、時分割多元接続（ＴＤＭＡ）ネットワーク、周波数分割多元接続（ＦＤＭＡ）ネットワーク、直交周波数多元接続（ＯＦＤＭＡ）ネットワーク、単一キャリア周波数分割多元接続（ＳＣ−ＦＤＭＡ）ネットワーク、ＷｉＭａｘ（ＩＥＥＥ８０２．１６）、等でありうる。ＣＤＭＡネットワークは、ｃｄｍａ２０００、広帯域ＣＤＭＡ（Ｗ−ＣＤＭＡ（登録商標））などのような、１つまたは複数の無線アクセス技術（ＲＡＴ）をインプリメントしうる。ＣＤＭＡ２０００は、ＩＳ−９５、ＩＳ−２０００、および／またはＩＳ−８５６規格を含む。ＴＤＭＡネットワークは、モバイル通信用グローバルシステム（ＧＳＭ（登録商標））、デジタルアドバンストモバイル電話システム（Ｄ−ＡＭＰＳ）、または何らかの他のＲＡＴをインプリメントしうる。ＧＳＭおよびＷ−ＣＤＭＡは、「第３世代パートナーシッププロジェクト」（３ＧＰＰ）という名称のコンソーシアムからの文書に説明されている。ＣＤＭＡ２０００は、「第３世代パートナーシッププロジェクト２」（３ＧＰＰ２）という名称のコンソーシアムからの文書に説明されている。３ＧＰＰおよび３ＧＰＰ２の文書は、公衆に利用可能である。ＷＬＡＮは、また、少なくとも一部には、ＩＥＥＥ８０２．１１ｘネットワークとして使用して実装され得、ＷＰＡＮは、Ｂｌｕｅｔｏｏｔｈネットワーク、ＩＥＥＥ８０２．１５ｘ、または他の何らかのタイプのネットワークであり得る。本明細書で記載される技術は、ＷＷＡＮ、ＷＬＡＮ、および／またはＷＰＡＮのあらゆる組み合わせについて使用されうる。
【００４０】
[0045]  一部の実施形態では、そして図１にさらに描かれるように、Ｐ２Ｐシステム１０８のデバイス１１０ａ〜ｋのうちの１つまたは複数は、また、衛星測位システム（ＳＰＳ）１０２からの情報を少なくとも受信するように構成され得、それらは、システム１０８のデバイス１１０ａ〜ｋのうちの１つまたは複数について位置情報の独立したソースとして使用され得る。図１にはひとつ（１）の衛星１０２だけが示されているが、任意の数のそのような衛星が使用され得る。衛星通信を受信するように構成されたデバイスは、ＳＰＳ衛星からジオロケーション情報を得る信号を受信するように特に設計された１つまたは複数の専用のＳＰＳ受信機を含み得る。したがって、いくつかの実施形態では、Ｐ２Ｐデバイス１１０ａ〜ｋのうちの１つまたは複数は、ＳＰＳ衛星１０２、ＷＡＮ−ＷＡＰ１０４、および／またはＬＡＮ−ＷＡＰ１０６のうちのいずれか１つまたは組合せと通信し得る。いくつかの実施形態では、前述のシステムの各々が、異なった技法を使用して、デバイス１１０ａ〜ｋのうちの１つまたは複数について位置の独立した情報推定を提供することができる。例えば、アクセスポイント１０４および／または１０６を使用してまたはＳＰＳ１０２を使用して位置を得るときには、Ｐ２Ｐシステム１０８の１つまたは複数のデバイスが、到着時間（time of arrival）技法（オプションとして、測位サーバの支援を用いて（図示せず））を利用し得る。いくつかの実施形態では、デバイス１１０ａ〜ｋのうちの１つまたは複数は、位置データの精確度を改善するために、異なるタイプのアクセスポイントの各々から得られたソリューションを組み合わせることができる。
【００４１】
[0046]  モバイルデバイス１１０ａ〜ｋのうちの１つまたは複数が衛星信号を受信できる諸実施形態では、モバイルデバイスは、ＳＰＳ衛星（図１に描かれた衛星１０２など）によって送信された複数の信号から位置データを取り出すためにＳＰＳとの使用のために実装された受信機（例えば、ＧＮＳＳ受信機）を利用し得る。送信される衛星信号は、例えば、規定数のチップの繰り返す疑似ランダム雑音（ＰＮ）コードでマーキングされた信号を含み得、地上制御局、ユーザ機器、および／または宇宙ビークル上に位置しうる。衛星測位システムは、全世界測位システム（ＧＰＳ）、ガリレオ（Galileo）、グロナス（Glonass）、コンパス（Compass）、日本上空にある準天頂衛星システム（ＱＺＳＳ）、インド上空にあるインド地域航法衛星システム（ＩＲＮＳＳ）、中国上空にある北斗、等のようなシステム、および／または、１つもしくは複数の全地球および／または地域航法衛星システムに関連付けられうるか、あるいは何らかの形でそれとの使用に可能となる、様々な補強システム（例えば、静止衛星型衛星航法補強システム（ＳＢＡＳ））を含みうる。限定ではなく例として、ＳＢＡＳは、インテグリティ情報、ディファレンシャル補正などを提供する補強システム、例えば、広域補強システム（ＷＡＡＳ）、欧州静止衛星航法オーバレイサービス（ＥＧＮＯＳ）、運輸多目的衛星用衛星航法補強システム（ＭＳＡＳ）、ＧＰＳ支援静止衛星補強航法もしくはＧＰＳおよび静止衛星補強航法システム（ＧＡＧＡＮ）、および／または同様のものなどを含みうる。
【００４２】
[0047]  本明細書に記載のように、ピアツーピア通信を実装するように構成されたデバイス１１０ａ〜ｋ（したがってＰ２Ｐデバイスと呼ばれ得る）は、セルラーまたは他のタイプのワイヤレス通信システムであり得るモバイルデバイスまたは移動局（ＭＳ）、パーソナル通信システム（ＰＣＳ）デバイス、パーソナルナビゲーションデバイス（ＰＮＤ）、パーソナル情報マネージャ（ＰＩＭ）デバイス、携帯情報端末デバイス、タブレットデバイス、ラップトップ、または、ワイヤレス通信および／またはナビゲーション測位信号などのナビゲーション信号を受信可能な他の何らかの適切なモバイルデバイスを含み得る。「移動局」（または「モバイルデバイス」）という用語はまた、衛星信号受信、支援データ受信、および／またはポジション関連処理が、デバイスにおいて行われるかＰＮＤにおいて行われるかにかかわらず、短距離無線、赤外線、ワイヤライン接続、または他の接続などによって、パーソナルナビゲーションデバイス（ＰＮＤ）と通信するデバイスを含むように意図される。また、「移動局」は、衛星信号受信、支援データ受信、および／またはポジション関連処理が、デバイスにおいて行われるか、サーバにおいて行われるか、またはネットワークに関連付けられた別のデバイスにおいて行われるかにかかわらず、インターネット、Ｗｉ−Ｆｉ（登録商標）、または他のネットワークなどを介して、サーバと通信することが可能である、無線通信デバイス、コンピュータ、ラップトップなどを含む、すべてのデバイスを含むように意図される。以上の動作可能な任意の組合せが、また、「モバイルデバイス」または「移動局」とみなされる。
【００４３】
[0048]  ここで図２を参照すると、図１に描かれたデバイス１１０ａ〜ｋのうちのいずれか１つに類似のものであり得る、モバイルデバイス２００のブロック図が示されている。図２に示されるように、モバイルデバイス２００は、例えば、磁力計、加速度計（例えば、３Ｄ加速度計）、ジャイロスコープなどであり得る、少なくとも１つのセンサ（例えば、オリエンテーション／慣性センサ）２２０を含み得る。１つのセンサだけが描かれているが、追加のセンサがデバイス２００とともに含まれ得る。移動局は、ディスプレイまたはスクリーンのようなユーザインターフェースデバイス上に表示されうる静止画または動画（例えば、ビデオシーケンス）を生成しうるカメラ２３０（例えば、電荷結合素子（ＣＣＤ）型カメラ、ＣＭＯＳ型カメラ、等）のような画像キャプチャリングデバイスをさらに含む。
【００４４】
[0049]  モバイルデバイス２００は、アンテナ２４４を介してＳＰＳ衛星（図１の衛星１０２など）から信号を受信する衛星測位システム（ＳＰＳ）受信機などの受信機２４０を含みうる。モバイルデバイス２００は、また、１つまたは複数のワイヤレスアクセスポイント（ＬＡＮ−ＷＡＰ１０６および／またはＷＡＮ−ＷＡＰ１０４のうちのいずれかなど）へと通信を送信し、またそれらから通信を受信するように、Ｐ２Ｐシステム内のピアデバイスとメッセージ／通信を送受信するように、および／またはワイヤレス／セルラー通信用に構成された他の任意のタイプのネットワークノードとメッセージ／通信を送受信するように、構成された、たとえばセルラーモデムまたはワイヤレスネットワーク無線受信機／送信機であり得る、少なくとも１つのワイヤレストランシーバ２３５を含み得る。ワイヤレストランシーバへの通信およびワイヤレストランシーバからの通信は、専用のアンテナ２３６によって、アンテナ２４４によって、または他の何らかのアンテナによって可能にされ得る。一部の実装形態では、モバイルデバイス２００は、セルラーモデムおよびワイヤレスネットワーク無線受信機／送信機の役割を果たす別個のトランシーバを含み、専用の通信モード／プロトコルにおいて通信し得るマルチプルな専用のトランシーバを含み得る。例えば、デバイス２００などのデバイスがＰ２Ｐシステムにおいて通信する、一部の実装形態では、１つのトランシーバは、アドバタイズメントおよび／または他のタイプの制御メッセージを通信することが意図された通信モード（たとえば、送信デバイスにおいて利用可能なコンテンツを部分的には表す情報を含むアドバタイズメントメッセージを送信／ブロードキャストおよび／または受信するための、Ｂｌｕｅｔｏｏｔｈ  Ｌｏｗ  ＥｎｅｒｇｙもしくはＢＬＥなどの通信モード）での通信を可能にするように構成され得る。デバイス２００の別のトランシーバが、大量のデータを通信するように意図された通信モード（例えば、Ｐ２Ｐシステム内のデバイスにおいて利用可能なコンテンツを送信および／または受信するための、ＷｉＦｉ、たとえば、ＷｉＦｉ  Ｄｉｒｅｃｔなどの通信モード）での通信を可能にするように構成され得る。
【００４５】
[0050]  ＳＰＳ受信機２４０および少なくとも１つのワイヤレストランシーバ２３５（ならびに、少なくとも１つのセンサ２２０やカメラ２３０など、デバイス２００の他のユニット／モジュール）が、モバイルデバイスコントローラ２５０に接続され、モバイルデバイスコントローラ２５０と通信する。コントローラ２５０は、例えば、少なくとも１つのワイヤレストランシーバ２３５を介して受信された通信データを処理するように、様々なリモートデバイス（図１に描かれたデバイス１１０ａ〜ｋに類似のＰ２Ｐリモートデバイスなど）との通信を管理および制御するように、デバイス２００のさまざまなオンボードユニット／モジュールの動作、ならびにモバイルデバイス２００の一般的な動作を制御するように、構成される。例えば、以下でさらに詳細に説明するように、いくつかの実施形態では、コントローラ２５０は、複数のモバイルデバイスからの複数のメッセージを監視するように構成され、それら監視されたメッセージの一部は、監視されたメッセージがそこから受信されたデバイス上で利用可能なコンテンツを識別するデータを含む。監視された通信は、また、監視されたメッセージがそこから受信されたそれぞれの送信デバイス上で利用可能なコンテンツデータがそれぞれの送信デバイス上で使用された回数を表すデータを含み得る。デバイス２００のコントローラ２５０は、また、それぞれの送信デバイスにおけるコンテンツデータがそれぞれの送信デバイスによって／それぞれの送信デバイス上で使用された回数を表す、監視された通信に含まれるデータに基づいて、監視されたメッセージにおいて識別される１つまたは複数のコンテンツデータレコードについてのポピュラリティメトリックを決定するように構成され得る。デバイス２００のコントローラ２５０は、どの送信デバイスがアドバタイズメント／制御メッセージを送信してきているかに関する様々なコンテンツレコードについての決定されたそれぞれのポピュラリティメトリックに基づいて、デバイス２００と通信する様々なＰ２Ｐデバイスからのコンテンツデータのダウンロードを制御するようにも構成され得る。例えば、コントローラは、そのコンテンツレコードに関連づけられたポピュラリティメトリックが所定のポピュラリティしきい値を超えるとの決定に応答して、１つのリモートデバイスからの特定のコンテンツレコードをダウンロード（例えば、その１つのリモートデバイスに要求を送ることによって）させ得る。モバイルデバイス２００が、また、コンテンツを送信し、および／または、１つまたは複数のデバイス（例えば、システム１０８などのＰ２Ｐシステム内のデバイス）とそれ自体のリソースの他のものを共有し得る状況では、コントローラ２５０は、ピアツーピア配信のためにデバイス２００上で利用可能なコンテンツをアドバタイズするアドバタイズメントの送信を引き起こし、そして、たとえば、デバイス２００と通信するＰ２Ｐデバイスからの、そのＰ２Ｐデバイスに特定のコンテンツデータレコードを送信するようにとの要求の受信に応答して、そのローカルに記憶されたコンテンツデータレコード（例えば、ビデオおよび／またはオーディオファイル、様々なドキュメントなど）のうちの１つまたは複���を送信するように構成され得る（これは、たとえば、Ｐ２Ｐデバイス上で計算された、そのＰ２Ｐデバイスに送信されるようにと要求されたレコードのポピュラリティメトリックが、あらかじめ定められた何らかのポピュラリティしきい値を超えると決定されたと決定されたときに起こり得る）。そのような送信デバイスによって送られたアドバタイズメント送信は、そのような送信デバイス上に少なくとも記憶された、複数のコンテンツデータレコードからの、少なくとも１つのコンテンツデータレコードの少なくとも１つの識別子と、少なくとも１つのコンテンツデータレコードがその送信デバイス上で使用された回数を表すデータとを含み得る。そのような送信デバイスによって送信されたアドバタイズメント、ならびに他の送信デバイスによって送信された１つまたは複数の他のアドバタイズメントメッセージに基づいて、アドバタイズメントメッセージを受信している受信デバイスは、受信されたメッセージにおいて識別された少なくとも１つのコンテンツデータレコードそれぞれがそれぞれの送信デバイス上で使用された回数を表す、受信されたアドバタイズメントメッセージに含まれるデータに基づいて、複数のコンテンツデータレコードから１つまたは複数のコンテンツデータレコードについてのポピュラリティメトリックを決定することができる。
【００４６】
[0051]  コントローラ２５０は、一部の実装形態では、プロセッサ２５２および関連するメモリ２５４、クロック２５３、ハードウェア２５６、ソフトウェア２５８、およびファームウェア２５７を含み得る。移動局コントローラ２５０は、一部の実施形態では、専用の画像処理エンジン２５５をさらに含むことができ、それは、明りょうのためにプロセッサ２５２とは別個のものとして示されているが、プロセッサ２５２の一部を構成し得る。プロセッサ２５２は、１つまたは複数のマイクロプロセッサ、組込みプロセッサ、コントローラ、特定用途向け集積回路（ＡＳＩＣ）、デジタル信号プロセッサ（ＤＳＰ）などを含み得るが、必ずしも含む必要はない。本明細書で使用するとき、「メモリ」という用語は、長期、短期、または移動局に関連づけられた他のメモリを含めて、任意のタイプの非一時的コンピュータ記憶媒体を指し、いずれか特定のタイプのメモリまたはいずれか特定の数のメモリ、あるいはメモリが記憶されるメディアのタイプに限定されるものではない。プロセッサ２５２に類似のものであり得る、プロセッサまたは計算システムの例示的な実施形態に関するさらなる詳細は、以下で図６に関して提供する。
【００４７】
[0052]  モバイルデバイス２００は、また、コントローラ２５０と通信するユーザインターフェース２６０を含むことができ、例えば、コントローラ２５０は、データを受け取り、ユーザインターフェース２６０を制御し得る。ユーザインターフェース２６０は、カメラ２３０によって作り出された画像を含む画像を表示し得るディスプレイ２６２を含む。ディスプレイ２６２は、さらに、制御メニュー、位置情報、Ｐ２Ｐシステムにおいて利用可能なコンテンツに関する情報、デバイス２００上にローカルに（例えばメモリ２５４に）記憶された現在のコンテンツなどを表示し得る。ユーザインターフェース２６０は、さらに、入力インターフェースデバイス、例えば、キーパッド２６４、タッチスクリーン（図示せず）、マイクロホンおよびスピーカー（図示せず）、またはユーザがそれを通じて移動局２００に情報を入力できる他の入力デバイスなどを含む。
【００４８】
[0053]  他のデバイス上の人気の高いコンテンツを識別し、そのようなコンテンツを取得するための、図１のデバイス１１０ａ〜ｋおよび／または図２のモバイルデバイス２００のいずれかのような個々のデバイスの機能のうちの少なくともいくつかについての議論が、例示的なプロシージャ３００のフローチャートを示す、図３にさらに関して提供される。プロシージャ３００は、複数のモバイルデバイス（例えば、図１のＰ２Ｐシステム１０８のデバイス１１０ａ〜ｋ）からの複数のメッセージを監視すること３１０（例えば、複数のメッセージを受信すること、それらに格納された情報を復号すること、および／または他の何らかの形でそれらを処理すること）を含む。監視されているメッセージの少なくとも一部は、Ｐ２Ｐシステム内の様々なデバイスにおいて利用可能なコンテンツに関する情報を備えたメッセージであり得る。そのような（コンテンツをアドバタイズする）メッセージの各々が、それぞれのメッセージを送信する対応する送信デバイスに少なくとも記憶された（複数のコンテンツデータレコードからの）少なくとも１つのコンテンツデータレコードの少なくとも１つの識別子と、少なくとも１つのコンテンツデータレコードがそれぞれの送信デバイス上で使用された回数を表すデータとを含む。
【００４９】
[0054]  例えば、コンテンツをアドバタイズするためにＰ２Ｐシステム内の様々なデバイスに送信またはブロードキャストされ得る種類の例示的なメッセージ／通信４００とともに含まれ得る情報フィールドの少なくとも一部を示す、図４について検討する。このメッセージは、また、ビーコン、アドバタイズメント、通信、制御メッセージなどとも呼ばれ、Ｐ２Ｐシステムのデバイスによってアドバタイズされているコンテンツに関するメタデータを含んでいる１つまたは複数のフィールドを含む。図４に示されるように、メッセージ４００のフィールドの一例が、コンテンツ識別子４１０のためのフィールドである。一部の実施形態では、コンテンツ識別子４１０は、メッセージ４００に関連づけられたコンテンツレコードがそこから最初に配布（disseminated）／配信（distributed）されたデバイスに関連づけられた電話番号によって、システム内の配信のために利用可能な様々なコンテンツを識別するために、コンテンツオリジネータの電話番号を含み得る。特定のオリジネータがマルチプルなコンテンツデータレコードを配信した可能性のある状況では、さらなる識別データ、たとえば、特定のデバイスによって配信されたデータレコードを同じ特定のデバイスによって配信された別のデータレコードから区別するためのナンバーまたは値が、コンテンツ識別子フィールドへの拡張としてメッセージとともに含まれ得る。いくつかの実施形態では、メッセージのコンテンツ識別子フィールドは、また、関連するコンテンツを現在アドバタイズしているデバイスを識別するために識別値も含み得る。したがって、このような実施形態では、識別子フィールド４１０は、発信元デバイス（originating device）「（および、オプションで、そのデバイスによって発信された複数のコンテンツのうちの１つを識別するための追加の識別子）、ならびに、そのコンテンツが記憶された現在のデバイスを表す識別子（たとえば、そのコンテンツレコードが、そのコンテンツレコードを有していた別のデバイスからそのデバイスに以前に配信されたという理由から）を含み得る。他のタイプの識別子、ならびに他のコンテンツ識別スキームおよびフォーマットが、また、ネットワーク内の他のデバイスへの配信に利用可能なＰ２Ｐシステム内の様々なデバイス上に記憶された様々なコンテンツを識別するために使用され得る。例えば、一部の実装形態では、たとえばデバイスではなくオペレータを識別するための、コンテンツを配信する（１つまたは複数の）デバイスのアイデンティティに関連づけられていない、ユニークな識別番号が、それぞれのコンテンツレコードに割り当てられ得る。一部の実施形態では、特定の通信に関連づけられたコンテンツを記述するデータ（たとえば、コンテンツレコードの記述的なタイトル）が、また、コンテンツ識別子フィールド４１０に含まれ／該コンテンツ識別子フィールド４１０を拡張し得る。
【００５０】
[0055]  さらに図４に示されるように、メッセージ４００は、また、モビリティ（mobility）フィールド４２０を含み得る。一部の実施形態では、モビリティフィールド４２０は、通信を送信するデバイス４００が静止デバイス（例えば、アクセスポイント、または、ロケーション決定プロシージャによって決定されるそのロケーションを何らかの所定の時間間隔にわたって変化させていないモバイルデバイス）であるかどうかを示すために、１ビットフィールド（またはそれ以上の大きさ）であり得る。モビリティフィールドは、リスニングデバイス（すなわち、コンテンツがそれへとダウンロードされるべきデバイス）が、アドバタイズされた特定のコンテンツがそれに送られるべきであることを要求するために、どのデバイスを選択し得るかを決定することを容易にし得る。例えば、特定のコンテンツレコードが２つのデバイスから利用可能であり、それらのデバイスのうちの一方が動いているが他のデバイスが静止しているときには、リスニングデバイスは、静止デバイスから問題のコンテンツレコードを受信することの方を好み得る。メッセージ４００に含められ得るもう１つのデータフィールドが、バージョンフィールド４３０である。一部の実施形態では、バージョン番号は、同じデバイスを発信元とする異なるコンテンツを区別する情報を含み得る。例えば、特定のオペレータによって作り出された（または同じデバイスから発信された）異なるテキストデータコンテンツは、あるコンテンツを他のものから区別するために異なるバージョン番号を割り当てられ得る。
【００５１】
[0056]  さらに図４に示されるように、一部の実施形態では、メッセージ４００は、また、メッセージ４００に関連づけられた少なくとも１つのコンテンツレコードの使用の程度を表すポピュラリティインデックスについてのフィールド４４０を含み得る。フィールド４４０において示されるポピュラリティインデックスは、（アドバタイジングメッセージ４００を送信するデバイスに記憶された）関連する少なくとも１つのコンテンツデータレコードがその送信デバイスによって何回使用されたかを示すユースカウンタ（use counter）であり得る。一部の実装形態では、コンテンツレコードは、デバイスを使用するユーザによって閲覧されたときに使用されたものとみなされる。いくつかの変形形態では、たとえば、少なくとも５０％（または他の何らかの所定のパーセンテージ）がデバイスの出力ユーザインターフェース上に提示された（たとえば、ビデオレコードが送信デバイスのディスプレイ上に提示された、オーディオレコードの信号がデバイスのオーディオポートに送信された、など）場合／ときに、コンテンツレコード（アドバタイジングメッセージに含まれるメタデータに対応する）が閲覧されたものとみなされる。いくつかの変形形態では、コンテンツレコードは、該レコードが何らかの所定の期間（例えば、３秒、または他の何らかの持続時間）を超える時間期間にわたってそれぞれの送信デバイス上に提示されたときに、使用されていたものとみなされる。関連するコンテンツデータレコードの「使用」の別の例が、別のデバイスにコンテンツデータレコードを配信すること（例えば、本明細書に記載のプロシージャにしたがって、コンテンツデータレコードを送信するようにとの他のデバイスによる要求に応答して）を含み得る。また、他のタイプの使用も可能である。
【００５２】
[0057]  代替的におよび／または追加的に、一部の実施形態では、ポピュラリティインデックスフィールド４４０に含まれるポピュラリティインデックス値は、送信デバイスによって導出されたポピュラリティメトリックを表す値を含み得る。ゆえに、送信デバイスは、アドバタイズされている少なくとも１つの特定のコンテンツレコードについてポピュラリティメトリックを以前に計算している場合があり、そして、該送信デバイスは、その、以前に計算されたポピュラリティメトリックに基づいて、それのメモリに記憶するためにコンテンツレコードをダウンロードしている場合がある。そのコンテンツレコードについてのポピュラリティメトリックの計算は、本明細書に記載されるのと同様のプロシージャに基づいて実施されたものであり得る。以前に計算されたポピュラリティインデックス、またはその調整された値は、ユースカウンタに加えて、またはユースカウンタの代わりに、その送信デバイスから送信された／ブロードキャストされたアドバタイズメントのポピュラリティインデックスフィールド４４０に含められ得る。例えば、一部の実施形態では、ポピュラリティインデックスフィールド４４０は、送信デバイスへの関連コンテンツデータレコードのダウンロードよりも前に送信デバイスによって以前に計算された以前のポピュラリティメトリックを含み得、そしてまた、その送信デバイスによるダウンロードされたコンテンツデータレコードのその後の使用を表す値を含み得る。リスニングデバイスによって受信されたアドバタイズメント／ビーコンのポピュラリティインデックスに含まれる値は、次いで、ポピュラリティメトリックをローカルに（すなわち、リスニングデバイスにおいて）導出／計算するために使用され得、該ポピュラリティメトリックに基づいて、アドバタイズメントメッセージを送信した送信デバイスから、該送信デバイスからの受信されたメッセージに関連づけられた少なくとも１つのコンテンツレコードをダウンロードすべきかどうかの決定がなされ得る。
【００５３】
[0058]  図４のメッセージ４００は、一部の実施形態では、Ｐ２ＰシステムのＰ２Ｐデバイスにおいて利用可能なコンテンツに関する追加のフィールドおよび情報を含みうる。例えば、特定のデバイスまたはオペレータがマルチプルなコンテンツデータレコードに関連づけられる（例えば、特定のデバイスまたはオペレータがマルチプルなコンテンツデータレコードを発信した可能性がある）ときには、メディアコンテンツフィールド（コンテンツ識別子フィールドとも呼ばれる）は、メッセージ４００のコンテンツ識別子フィールド４１０によって識別される特定の（１つまたは複数の）デバイスまたは（１つまたは複数の）オペレータに関連づけられたマルチプルなコンテンツデータレコードから特定のコンテンツデータレコードを識別する情報を保持するために使用され得る。したがって、メッセージ４００のフィールド４１０に含まれ得るユニークな識別番号によって識別される特定のオペレータが、３つの異なるコンテンツデータレコードを発信した場合、３つのコンテンツレコードは、たとえば、１、２、３として識別され得、これらは、フィールド４１０に含まれる識別番号と組み合わせて、送信デバイスによってアドバタイズされているコンテンツをユニークに識別することができる。
【００５４】
[0059]  追加のフィールドは、また、以下のフィールドのうちの１つまたは複数を含み得る：  
・コンテンツタイプ（Content type）  −  このフィールドに含まれる情報は、送信デバイスによってアドバタイズされているコンテンツまたはリソースのタイプ、例えば、システムコンテンツ、広告、メディアコンテンツ、個人情報のリスト（例えば、ともだちのリスト）などの短い記述を含み得る。  
・オリジンタイムスタンプ（Origin time stamp）  −  このフィールド内の情報は、アドバタイズされているコンテンツが当初創作された時に対応するタイムスタンプを含み得る。  
・受信タイムスタンプ（Received time stamp）  −  このフィールドに含まれる情報は、メッセージによってアドバタイズされているコンテンツが送信デバイスによって受信された時に対応するタイムスタンプを含み得る（そのようなコンテンツが別のデバイスからダウンロードされた状況で）。アドバタイズされたコンテンツが送信デバイスにおいて創り出された状況では、受信タイムスタンプは、オリジンタイムスタンプと同じであり得る。  
・マイムタイプ（Mime type）  −  このフィールドに含まれる情報は、アドバタイズされているコンテンツのタイプ、例えば、オーディオ、ビデオなどを示す。このフィールド内の情報は、また、対応するコンテンツについてのファイルフォーマットを示し得る。  
・チャネル（Channel）  −  このフィールドに含まれる情報は、コンテンツが関係するチャネル／コンテンツカテゴリー、例えば、ニュース、教育、政治、宗教、星占い、スポーツ、クリケット、ワイルドカードなどを示す。  
メッセージ４００に含まれ得るさらなるタイプの情報およびフィールドが、また、使用され得る。他の例として、いくつかの実施形態では、アドバタイズメントメッセージは、また、アドバタイズしているオペレータがそのコンテンツを好きであったか否かを示す「好かれた（liked）」（または何らかの類似の属性）フィールドまたはフラグを含み得る。このフラグは、リスニングデバイスによって監視されるときには、関連付けられたコンテンツを好きであったまたは嫌いであったユーザ／オペレータの割合（例えば、パーセンテージとして）を決定するために使用されることができる。したがって、一部の実施形態では、メッセージ４００の構成に類似の方式で構成され得るアドバタイジングメッセージは、少なくとも１つのコンテンツデータに関連づけられた少なくとも１つの属性を示すために少なくとも１つのコンテンツデータレコードに関連づけられた少なくとも１つのフラグを含み得る。少なくとも１つのフラグは、それぞれの送信デバイスを操作しているユーザが少なくとも１つのコンテンツデータレコードを好きであったかどうかを示す情報を含み得る。「好き」フラグの使用は、コンテンツ（デバイスに記憶されたコンテンツ、またはアドバタイズされたコンテンツ）を、「好かれた（liked）」コンテンツ（たとえば、その「好かれた」パーセンテージが何らかの所定の値、たとえば５０％を超える）、および「好かれなかった（unliked）」コンテンツ（たとえば、「好かれた」パーセンテージが何らかの所定の値よりも低い）にしたがってソートするために使用され得る。
【００５５】
[0060]  ここに記載のように、Ｐ２Ｐネットワーク（システム１０８など）の様々なデバイスによって送信されたメッセージ／通信を受信および監視するデバイスは、中央サーバを使用せずに、システム／ネットワークにおいて利用可能なコンテンツを識別し、システム／ネットワーク全体を通じて利用可能な利用可能コンテンツを追跡し、コンテンツのそれぞれのポピュラリティを追跡するように構成される。したがって、図３に戻ると、例示的なプロシージャ３００は、また、それぞれのコンテンツデータレコードがそれらのコンテンツレコードを記憶およびアドバタイズするそれぞれの送信デバイス上で使用された回数を表す、複数の通信／メッセージ（そのような通信／メッセージは、たとえば図４のメッセージ４００と同様に構成される）のうちの少なくともいくつかの各々に含まれるデータに少なくとも部分的に基づいて、１つまたは複数のコンテンツデータレコード（監視された通信に関連する）についてのポピュラリティメトリックを決定すること３２０（例えば、Ｐ２Ｐシステム１０８などのシステムにおいて利用可能なコンテンツをアドバタイズするメッセージ／通信をリスニングデバイスが監視することによる）を含む。
【００５６】
[0061]  したがって、本明細書に記載された実装形態の一部では、Ｐ２Ｐシステム／ネットワークの送信デバイスは、それぞれの送信デバイスに記憶された少なくとも１つのコンテンツデータレコードを識別する情報（例えば、コンテンツ識別子フィールドやオリジネータのＩＤフィールドなどに含まれた情報などの、識別子情報）と、少なくとも１つのコンテンツデータレコードがそれぞれの送信デバイス上で使用された（例えば、「閲覧された」）回数を表すデータ（図４のポピュラリティインデックスフィールド４４０のようなフィールドに含まれる）とを各々が含む、アドバタイズメントメッセージ／通信を通信する。
【００５７】
[0062]  したがって、Ｐ２Ｐシステム内で通信されるアドバタイズメントメッセージ／通信をリッスン／監視しているリスニングデバイスは、Ｐ２Ｐシステムにおいて利用可能なコンテンツをこれらのメッセージから追跡し、コンテンツが有するまたはコンテンツがシステム内で獲得しているポピュラリティを示すメトリックをローカルに（例えば、デバイス自体において）計算することができる。一部の実施形態では、ポピュラリティのある特定のしきい値に到達したら、リスニングデバイスは、コンテンツを、その特定のコンテンツをアドバタイズしているデバイスのうちの１つからダウンロードすべきかどうかを決定し得る。
【００５８】
[0063]  したがって、例えば、各パブリックコンテンツｊ（コンテンツのＩＤ番号、コンテンツのオリジネータの電話番号、またはオペレータ番号などのうちの１つまたは複数によって識別され得る）について、およびそのコンテンツをアドバタイズしている各送信デバイス（またはオペレータ／ユーザ）ｉについて、リスニングデバイスは、Ｖｉｊを追跡し、ここで、Ｖｉｊは、ｉ番目のデバイス上の（ｉ番目のデバイスまたはオペレータによって送信されたビーコン上でアドバタイズされる）ｊ番目のコンテンツについてのユース（use）／ビュー（view）カウントである。換言すれば、特定の送信デバイスｉ上に記憶された特定のコンテンツｊが、たとえば、関連付けられたコンテンツがｉ番目の送信デバイス（またはｉ番目のオペレータ／ユーザ）上で何回使用されたか（例えば、閲覧されたか）を示す値Ｖｉｊ（様々なアドバタイズメントメッセージ／通信を監視するリスニングデバイス上で維持される）に関連づけられる。値Ｖｉｊは、コンテンツのうちのいずれかの後続の使用を考慮に入れるためにアップデートされ得る。受信／リスニングデバイスは、また、各Ｖｉｊについて最後のアップデートの時間を追跡するように構成され得る。特定のコンテンツについての最後のアップデートの時間が予め定義された時間（たとえば１週間）よりも長い場合、Ｖｉｊは、弱まっているポピュラリティを反映し、最後のアップデートの時間を現在の時間にアップデートするために、何らかの所定の値（たとえば１）だけ低減され得る。対応するＶｉｊの低減された値は、以下で明らかになるように、ポピュラリティメトリックの減少をまねく。予め定められた時間期間に等しいさらなる期間について、関連するデバイスまたはオペレータｉによってその特定のコンテンツについて新たな使用がない場合、それぞれのＶｉｊの値は、やはり、特定のコンテンツｊの減少している使用（したがって、潜在的に減少しているポピュラリティ）をさらにとらえるために、デクリメントされる。
【００５９】
[0064]  したがって、受信／リスニングしているデバイスは、それが維持するレコードＶｉｊのいずれかを、３つの方法、すなわち：  ａ）リスニングデバイスが、コンテンツｊについてｉ番目のデバイス／オペレータからの別のアドバタイズメントメッセージ／通信を見つけたとき；  ｂ）リスニングデバイスが、より最近のアップデートされたＶｉｊを見つけた別のデバイスｘからコンテンツｊをダウンロードし、リスニングデバイスおよびデバイスｘが互いのメトリックをアップデートするとき；  および／またはｃ）最後の（Ｖｉｊの）アップデートからの時間が、あらかじめ定められた時間期間を超えており、リスニングデバイスがその結果単独でアップデートする（例えば、Ｖｉｊを減少させる）とき、のうちの少なくとも１つでアップデートし得る。
【００６０】
[0065]  一部の実施形態では、リスニングデバイスは、次式にしたがって特定のコンテンツｊに関連づけられたポピュラリティメトリックを計算しうる：  
【数１】
0006013628.tif 000002
【００６１】
式中、ＰＯＰｊは、ｊ番目のコンテンツデータレコードについてのポピュラリティメトリックであり、シグマＶｉｊ（すなわち、ΣＶｉｊ）は、各コンテンツｊについてのリスニングデバイスによって維持される使用／ビューカウンタの値の合計であり、Ｎ（Ｖｉｊ）は、リスニングデバイスにおいて維持されるコンテンツｊについてのそのようなエントリの数である。したがって、このような実施形態では、複数のコンテンツデータレコードからの１つまたは複数のコンテンツデータレコードについてポピュラリティメトリックを決定することは、１つまたは複数のコンテンツデータレコードの各々について、１つまたは複数のコンテンツデータレコードのそれぞれ各々がそこに記憶された各送信デバイス上で１つまたは複数のコンテンツデータレコードの各々が使用された（例えば、閲覧された）時間の合計を決定することと、１つまたは複数のコンテンツデータレコードのそれぞれ各々がそこに記憶された各送信デバイス上で１つまたは複数のコンテンツデータレコードの各々が使用された時間の合計と、それぞれ各々のコンテンツデータレコードが記憶された送信デバイスの数（またはそのような送信デバイスのオペレータの数）との比を決定することとを含む。
【００６２】
[0066]  例えば、特定のコンテンツｊ（たとえば、ビデオクリップ）が、デバイス１１０ｂ、ｄ、およびｅとして図１に描かれたＰ２Ｐシステム１０８において識別される、３つの別個の送信デバイスに記憶されていると仮定する（すなわち、これらのデバイスに対するｉの対応は、ｂ、ｄ、およびｅ、またはこれらの送信デバイスをユニークに識別する他の何らかの識別子値である）。この例では、デバイス１１０ｂがコンテンツｊを１０回使用し、デバイス１１０ｄがコンテンツｊを７回使用し、デバイス１１０ｅがコンテンツｊを１６回使用したと仮定する。この例では、コンテンツｊをアドバタイズしている、そしてそれらにおけるそのコンテンツの使用回数を示している、３つのデバイス１１０ｂ、ｄ、およびｅのすべてからのアドバタイズメントメッセージを受信した、たとえば図１のデバイス１１０ａなどのリスニングデバイスにおいて決定されたポピュラリティインデックスは、次のように計算され得る：  
POPj = (10 + 7 + 16)/3 = 11
[0067]   したがって、この値は、リスニングデバイス１１０ａ上で計算されたコンテンツｊについてのポピュラリティメトリックとして使用され、様々なコンテンツ制御決定、たとえば、アドバタイジングデバイスのうちの１つからコンテンツをダウンロードすること、リスニングデバイス上にすでに記憶されているコンテンツデータレコードを、リスニングデバイスによって監視／追跡されている非常駐（non-resident）（すなわち、記憶されていない）コンテンツデータレコードのうちの１つで置き換えること、などの基礎とするために使用され得る。アドバタイズされたコンテンツについてのポピュラリティメトリックを計算するための他のプロセスおよび方法が、また、使用され得る。
【００６３】
[0068]  一部の実施形態では、送信デバイスのオペレータは、該オペレータがどのコンテンツレコードをダウンロードすることを望むかについて、決定権を行使し得る。例えば、リスニングデバイスによって監視されたメッセージからの、該リスニングデバイスによって識別された様々なコンテンツのリスト、および、リスニングデバイスによって得られたコンテンツレコードの対応するポピュラリティメトリックが、生成され、出力インターフェース（例えば、ディスプレイ画面、オーディオインターフェースなど）上に提示され、リスニングデバイスのオペレータは、次いで、生成されたリストにおいて識別されたコンテンツレコードのいずれかを選択し得る（オペレータの選択は、デバイスを通じて識別された様々なコンテンツについて計算されたポピュラリティメトリックによって容易にされ得る）。追加的に、および／または代替的に、一部の実施形態では、リスニングデバイスは、該リスニングデバイスによってそれが監視したメッセージから識別された様々なコンテンツレコードについて導出されたポピュラリティに例えば基づいて、コンテンツレコードを自動的に選択し得る。例えば、そのポピュラリティインデックスが何らかの所定のしきい値を超える（または、コンテンツのダウンロードをトリガする、ある特定のレベルのポピュラリティを有すると他の何らかの方法で決定された）コンテンツは、このコンテンツをアドバタイズした送信デバイスのうちの１つからダウンロードされ得る。
【００６４】
[0069]  特定のコンテンツレコードが（自動的に、または特定のリスニングデバイスのオペレータによって）ダウンロードのために選択されるときには、所望のコンテンツをダウンロードするためのソースとしてどの送信デバイスを選択すべきかの決定は、たとえば、特定のコンテンツが記憶された様々なデバイスとリスニングデバイスとの間の距離（たとえば、リスニングデバイスに最も近い、所望のコンテンツを備えた送信デバイスを選択する）、コンテンツレコードの品質（例えば、コンテンツの高画質バージョンを備えたデバイスを選択する）、最新のレコード、送信デバイスが静止しているかまたは移動しているかなどを含む、１つまたは複数の基準に基づき得る。どの基準および／またはデバイス選択ルールが、コンテンツレコードのダウンロードを可能にするために適用され得るかは、リスニングデバイスによって監視されるメッセージ内で提供される情報の範囲（extent）に左右され得る。例えば、送信デバイスを選択するために使用されるべき基準が距離に基づく場合、送信デバイスによって送信されたコンテンツアドバタイジングメッセージは、様々な送信デバイスのロケーション情報を含む必要があり得る。したがって、メッセージ４００などのメッセージは、デバイスのロケーション情報を含むデバイスロケーションフィールド（図４には図示されていない）などのフィールドを含む必要があり得る（アドバタイズメントメッセージを送信している送信デバイスのロケーションは、アクセスポイントおよび／または衛星から受信された信号に基づいたデバイスのロケーションの決定を可能にする、マルチラテレーションベースのプロシージャなど、１つまたは複数のロケーション決定プロシージャを使用して決定され得る。一部の実施形態では、選択されたコンテンツデータレコードをそこからダウンロードすべき送信デバイスの選択は、コンテンツデータレコードを記憶しているものとして識別されたデバイスのランダムな選択に基づくことができ、アドバタイズメントメッセージがリスニングデバイスによってそこから最初に受信されたデバイスの選択に基づくことができ、リスニングデバイスが、選択されたコンテンツデータレコードをダウンロードする目的でそれとの通信リンクを確立できる、第１の送信デバイスの選択に基づくことができ、あるいは、他の任意の選択スキーム、ルール、または基準に基づくことができる。一部の実施形態では、リスニングデバイスは、リスニングデバイスの認可したコンタクトであるものとして定義された送信デバイス（たとえば、リスニングデバイスの「ともだち」であるものとして指定されたデバイス）から特定のレコードを要求することが可能であるだけの場合がある。一部の実施形態では、コンテンツをアドバタイズするメッセージ／アドバタイズメントは、リスニングデバイスの認可されたコンタクトであると決定された送信デバイスからのみリスニングデバイスによって受信され得る。他方、リスニングデバイスが、単なる認可されたコンタクト以外にデバイスからメッセージ／アドバタイズメントを受信可能であるが、リスニングデバイスのコンタクトが認可されたデバイスからのみコンテンツを要求およびダウンロードすることができる実施形態で���、リスニングデバイスは、はじめに、リスニングデバイスの認可されたコンタクトデバイス上では利用可能でない、リスニングデバイスがダウンロードを要求しているコンテンツを有する送信デバイスを追加する（たとえば、申し込む（subscribe to））必要があり得る。ここに記載のように、いくつかの実装形態では、リスニングデバイスは、リスニングデバイスが展開されたＰ２Ｐネットワーク内の任意のデバイスからコンテンツをダウンロードすることが可能であり得る。
【００６５】
[0070]  選択されたコンテンツデータレコードがそれに記憶された送信デバイスが選択されたら、選択された送信デバイスからコンテンツデータレコードを取得するための操作が実施される。ここに記載のように、一部の実施形態では、大量のデータの送信は、Ｐ２Ｐシステム／ネットワークにおいて利用可能なコンテンツをアドバタイズするメッセージを送信またはブロードキャストするために（または他のタイプの制御メッセージを送信するために）使用される通信モードよりも高い容量（capacity）の通信モードを使用して実施され得る。一部の実施形態では、所望のコンテンツデータレコードがそこからダウンロードされるべき選択された送信デバイスと、ターゲットのリスニングデバイスとの間のコンテンツデータの通信を可能にするために、ＷｉＦｉ通信リンクが使用され得る。例えば、このような実施形態では、送信デバイスによって送信される（それらの利用可能なコンテンツをアドバタイズする）アドバタイズメントメッセージ／通信は、所望のコンテンツデータがそこからダウンロードされるべき選択された送信デバイスとのＷｉＦｉベースの通信リンクをリスニングデバイスが確立できるようにするために、ＷｉＦｉノードデータディテール（たとえば、１つまたは複数のフィールド内に配置される）を含み得る。アドバタイズメントメッセージとともに受信されたＷｉＦｉノードディテールは、Ｐ２Ｐシステムを構成しているデバイスにおいて利用可能なコンテンツに関する他の関連データとともに、受信しているリスニングデバイス上で維持管理されるローカルデータベースに記憶され得る。ダウンロードされるべきコンテンツデータレコードが選択され（たとえば、そのレコードに関連づけられたポピュラリティメトリックが予め定められたしきい値を超えることに応答して、またはリスニングデバイスのオペレータによるそのレコードの選択に応答して）、そして、その選択されたコンテンツデータレコードがそこからダウンロードされるべき送信デバイスが決定されると、リスニングデバイスは、そのデータレコードを送信することになる送信デバイスについてのＷｉＦｉノードディテールを取得する（例えば、ディテールが記憶されたデータベースからディテールを取り出す）ように構成される。リスニングデバイスは、次いで、その送信デバイスについてＷｉＦｉノードディテールに基づいて要求を設定する（例えば、その要求において、選択された送信デバイスのＷｉＦｉノードの詳細（particulars）を識別する）、その要求中にリスニングデバイスのＷｉＦｉノードディテールを含む要求を、選択された送信デバイスに送ることができる。それに応答して、選択された送信デバイスが、要求を送信したリスニングデバイスとのリンクを確立するために利用可能である（たとえば、選択された送信デバイスに関係する通信トラフィックが何らかの所定のトラフィックしきい値を超えない）場合、選択された送信デバイスは、送信デバイスとリスニングデバイスとの間のＷｉＦｉリンクを介して選択されたコンテンツデータレコードを送信することを開始し得る。代替的に、一部の実装形態では、ＷｉＦｉリンク確立プロシージャは、コンテンツデータレコードの送信が始まる前に、制御メッセージのいくつかの追加の交換、たとえば、選択された送信デバイスから要求しているリスニングデバイスへの肯定応答メッセージの送信を含み得る。
【００６６】
[0071]  一部の実施形態では、Ｐ２Ｐシステムのデバイス（Ｐ２Ｐシステム１０８のデバイスなど）は、限られた数のコンテンツレコードのみを維持するように構成され得る（例えば、ストレージの制約や処理リソースの制約など、デバイスリソースの制約に起因する）。このような実施形態では、Ｐ２Ｐシステムのデバイスのうちの１つまたは複数が、記憶された１つのコンテンツデータレコードをリモート送信デバイスからダウンロードされる別のコンテンツデータレコードに置き換えるべきかどうかを決定するため、それらにローカルに記憶されたコンテンツを自動的に管理／制御するように構成され得る。例えば、一部の実装形態では、Ｐ２Ｐシステムの１つまたは複数のデバイスは、その最も人気の低い常駐（resident）パブリックコンテンツ（すなわち、リスニングデバイス上にローカルに記憶されたコンテンツ）を、そのポピュラリティ（たとえば本明細書に記載のプロシージャにしたがって決定され追跡された）がそのデバイスの最も人気の低いコンテンツのポピュラリティよりも高い非常駐コンテンツレコードに置き換えるように構成され得る。
【００６７】
[0072]  したがって、図５を参照すると、デバイス（図１のデバイス１１０ａ〜ｋのいずれかなど）に記憶されたコンテンツを制御するための例示的なプロシージャ５００のフローチャートが示されている。ここに記載のように、リスニングデバイスは、配信のために利用可能なそれらのコンテンツをアドバタイズしている様々な送信デバイスによって送られたメッセージに基づいて非常駐コンテンツデータレコードを識別および追跡し（５１０）、たとえば送信デバイスにおけるそれらの使用に基づいて、識別されたコンテンツデータレコードについてそれぞれのポピュラリティメトリックを決定する（やはり５１０）。非常駐コンテンツデータレコードが送信デバイスからダウンロードされるべきであるとの決定に応答して（たとえば、リスニングデバイスによって決定される（５２０）、そのコンテンツデータレコードのポピュラリティメトリックが、あらかじめ定められたポピュラリティしきい値を超えるとき）、ローカルに記憶されたレコード（例えば、パブリックレコード）の数の限界（たとえば、１００レコード、５００レコード、または他の何らかの所定の限界）に達したかどうかについて決定がなされる（５３０）。限界に達していない場合、選択された非常駐コンテンツデータレコードは、特定のコンテンツデータレコードがそれに記憶された送信デバイスからダウンロードされる（５７０）（１つよりも多くの送信デバイスがそのレコードを記憶している場合、リスニングデバイスは、たとえば、前述のデバイス選択プロシージャにしたがって、それらの送信デバイスのうちの１つを選択するように構成される）。限界に達していた場合、リスニングデバイスは、たとえば、記憶されたコンテンツデータレコードに関連づけられたポピュラリティメトリックにアクセスし、最も小さいポピュラリティメトリック値を識別することによって、その記憶されたコンテンツレコード（例えば、記憶されたパブリックコンテンツデータレコード）から、最も人気の低いコンテンツレコードを識別する（５４０）ように構成される。一部の実施形態では、記憶された（常駐）コンテンツのポピュラリティは、セルフユースカウント（たとえば、記憶された特定のコンテンツがデバイス上で使用された回数）に基づくことができ、および／または、他のデバイスから受信されたユースカウント情報にも基づくことができる。
【００６８】
[0073]  リスニングデバイス上に記憶された最も人気の低いコンテンツデータレコードが識別されたら、たとえば、最も人気の低いパブリックコンテンツデータレコードのポピュラリティメトリックが、追跡されている記憶されていないコンテンツデータレコードのポピュラリティメトリックよりも低いか、またはそれを超えるかを決定することによって、識別されたレコードが選択された非常駐レコードよりも人気が低いかどうかについて決定がなされる（５５０）。最も人気の低い記憶されたコンテンツが、問題の非常駐コンテンツデータコレードよりも人気が低い場合、現在の最も人気の低い常駐コンテンツデータレコードは、たとえば、現在の最も人気の低い常駐コンテンツデータレコードを削除し（５６０）、選択された送信デバイスから新たなコンテンツデータレコードをダウンロードする（５７０）ことによって、追跡されていた非常駐コンテンツデータレコードに置き換えられる。最も人気の低いコンテンツレコードが追跡されている非常駐コンテンツデータレコードよりも人気が高い場合、その非常駐コンテンツデータレコードは、一般的にはダウンロードされず（デバイスのオペレータがダウンロードしないという判断／決定を無効にし、非常駐コンテンツをダウンロードすることを特に認可しない限り）、非常駐コンテンツは、プロシージャ５００の５１０において識別および／または追跡され続ける。一部の実施形態では、可能性のあるダウンロードのために選択された新たな非常駐コンテンツが、それが置き換わるべきレコードよりも人気が高いか否かにかかわらず、常にダウンロードされる必要があるように、プロシージャ５００が実装されるべき場合、操作５５０は、スキップされ得る。
【００６９】
[0074]  一部の実装形態では、ストレージから（例えば、それらが、より新しい、より人気の高いコンテンツによって置き換えられたという理由で）除去されたコンテンツデータレコードのメタデータは、ストレージスペース（スクラッチパッドなど）に置かれることができ、そこでは、非常駐コンテンツデータレコードに関連づけられたメタデータは、Ｐ２Ｐシステムにおいて利用可能なコンテンツの識別および追跡を可能にするように記憶される。したがって、このような実施形態では、除去されたコンテンツは、それが再び十分に人気の高いものとなるのであれば、それがそこから除去されたデバイスに記憶されるように後で再びダウンロードされ得る。しかし、特定のコンテンツデータレコードの頻繁な除去および再ダウンロードを避けるために、その除去されたコンテンツが再びダウンロードされる資格のあるものとなる前に、ある特定の所定時間期間（例えば、１日、１週間など）が経過する必要があり得る。
【００７０】
[0075]  一部の実施形態では、一部のアドバタイズされたコンテンツは、コンテンツのポピュラリティメトリックを考慮することなくリスニングデバイスによって自動的にダウンロードされ得る。例えば、リスニングデバイスは、以前にともだちとして識別されたデバイスおよび／またはオペレータ、あるいはそれらのアドバタイズされたコンテンツは常にダウンロードされるべきであるデバイス／オペレータとして他の何らかの形でフラグを付けられたデバイスおよび／またはオペレータによってアドバタイズされたコンテンツを、自動的にダウンロードするように構成され得る。
【００７１】
[0076]  一部の実装形態では、テンポラリティ（temporality）要素が、コンテンツデータレコードについてのポピュラリティメトリックの計算に導入され得る。例えば、デバイスは、コンテンツが古く、閲覧されていない場合、ユース／ビューカウントが時間とともに低下（decay）し得るように、そのデバイスに記憶されたコンテンツデータレコードに関連づけられたセルフユース（例えばセルフビュー）カウントを調整するように構成され得る（これは、そのデバイス上および／またはそのデバイス上のコンテンツデータレコードをアドバタイズするメッセージを受信するデバイス上の、コンテンツデータレコードの計算されたポピュラリティメトリックの減少をまねく）。ユースカウントのこのような時間ベースの調整は、より古いコンテンツデータレコードのポピュラリティメトリックの減少を引き起こし、次にはそれが、Ｐ２Ｐシステム内のデバイスによるより新しいコンテンツの発見可能性に有利に作用し、そしてまた、デバイスに記憶されたより古いコンテンツデータレコードがより新しいコンテンツデータレコードによって置き換わられる可能性をより高いものにする。
【００７２】
[0077]  したがって、一部の実施形態では、デバイスは、コンテンツの使用を反映するように、ならびにコンテンツの不使用を反映するように、それらのユース／ビューカウントを調整するように構成され得る。例えば、デバイスに記憶された特定のコンテンツデータレコードが使用された（例えば、特定のデータコンテンツレコードの少なくとも５０％がデバイス上の出力ユーザインターフェース上に提示された、特定のデータコンテンツレコードが、１０秒など、所定の期間を超える時間期間にわたってデバイスの出力ユーザインターフェース上に提示された、など）との決定に応答して、そのデータレコードについてのユースカウントが（たとえば、１の値だけ）増加される。逆に、特定のコンテンツデータレコードが何らかの所定の時間期間（例えば、１日、１週間など）にわたって使用されなかった（たとえば、閲覧されなかった）との決定に応答して、そのデータレコードについての関連するユースカウントは、そのカウントを（たとえば、１の値だけ）減少させるように調整される。その特定のレコードに関連付けられたユースカウントの調整は、したがって、特定のレコードに対応するデバイスによって送られたアドバタイズメントメッセージを受信するリスニングデバイス上で計算されたポピュラリティメトリックに影響を与え、そしてまた、たとえばデバイス上に記憶されたコンテンツデータレコードの管理を可能にするために（たとえば、最も人気の低い常駐コンテンツデータレコードをリモートデバイスからのより人気の高い非常駐コンテンツデータレコードに置き換えるため、その最も人気の低い常駐コンテンツデータレコードを決定するために）、特定のコンテンツデータレコードが記憶されたデバイス上でローカルに実施されるポピュラリティメトリックの計算にも影響を与える。一部の実施形態では、送信デバイスがコンテンツデータレコードを別のデバイスに送信するときには、ソースデバイスおよび宛先デバイス（すなわち、送信デバイスおよびリスニングデバイス）の両方が、送信／ダウンロードされる特定のコンテンツデータレコードに関してそれらの使用統計および／またはポピュラリティメトリックをアップデートするために送信／ダウンロードされているコンテンツについてのローカルビューカウントデータを交換し得ることに留意すべきである。
【００７３】
[0078]  本明細書に記載された様々な操作を実行することは、プロセッサベースのコンピューティングシステムによって容易にされ得る。特に、本明細書に記載した様々なシステム／デバイスの各々が、少なくとも一部には、１つまたは複数のプロセッシングベースのデバイス（図１のデバイス１１０ａ〜ｋのいずれかを含めた、本明細書に記載のデバイスの一部をなし得る）を使用して実装され得る。したがって、図６を参照すると、一般的なコンピューティングシステム６００の概略図が示されている。コンピューティングシステム６００は、通常は中央処理装置６１２を含む、パーソナルコンピュータや専門のコンピューティングデバイスなど、プロセッサベースのデバイス６１０を含む。ＣＰＵ６１２に加えて、システムは、メインメモリ、キャッシュメモリ、およびバスインターフェース回路（図示せず）を含む。プロセッサベースのデバイス６１０は、コンピュータシステムに関連づけられたハードドライブやフラッシュドライブなどのマスストレージ要素６１４を含み得る。コンピューティングシステム６００は、さらに、キーボード、もしくはキーパッド、または他の何らかのユーザ入力インターフェース６１６、および、モニタ６２０、たとえば、ＣＲＴ（ブラウン管）もしくはＬＣＤ（液晶ディスプレイ）モニタを含むことができ、それらは、ユーザがそれらにアクセスできる場所に置かれ得る。
【００７４】
[0079]  プロセッサベースのデバイス６１０は、例えば、配信のために利用可能にされたＰ２Ｐシステム内のデバイスに記憶されたコンテンツをアドバタイズするメッセージ／通信を監視するため、アドバタイズされているコンテンツに関連づけられた使用値に基づいてリスニングデバイスにおいてローカルにポピュラリティメトリックを計算するため、などの動作の実装を容易にするように構成される。したがって、ストレージデバイス６１４は、プロセッサベースのデバイス６１０において実行されたときに、プロセッサベースのデバイスに、前述のプロシージャおよび操作の実装を容易にするための動作を実行させる、コンピュータプログラム製品を含み得る。プロセッサベースのデバイスは、入出力機能を可能にするための周辺機器をさらに含み得る。このような周辺機器には、たとえば、ＣＤ−ＲＯＭドライブおよび／またはフラッシュドライブ（例えば、リムーバブルフラッシュドライブ）、あるいは接続されたシステムに関連コンテンツをダウンロードするためのネットワーク接続（例えば、ＵＳＢポートおよび／またはワイヤレストランシーバを使用して実装される）が含まれ得る。そのような周辺機器は、また、それぞれのシステム／デバイスの一般的な動作を可能にするためのコンピュータ命令を含むソフトウェアをダウンロードするために使用され得る。代替的におよび／または追加的に、いくつかの実施形態では、専用論理回路、例えば、ＦＰＧＡ（フィールドプログラマブルゲートアレイ）、ＡＳＩＣ（特定用途向け集積回路）、ＤＳＰプロセッサなど、がシステム６００の実装において使用され得る。プロセッサベースのデバイス６１０とともに含まれ得る他のモジュールは、スピーカー、サウンドカード、ポインティングデバイス、たとえば、ユーザがそれによってコンピューティングシステム６００への入力を提供できる、マウスもしくはトラックボール、である。プロセッサベースのデバイス６１０は、オペレーティングシステム、例えば、Ｗｉｎｄｏｗｓ（登録商標）ＸＰ（登録商標）マイクロソフトコーポレーションオペレーティングシステム、Ａｎｄｒｏｉｄオペレーティングシステム、などを含み得る。あるいは、他のオペレーティングシステムが使用されることもできる。
【００７５】
[0080]  コンピュータプログラム（プログラム、ソフトウェア、ソフウェアアプリケーション、またはコードとしても知られる）は、プログラマブルプロセッサのためのマシン命令を含み、ハイレベルのプロシージャ的および／またはオブジェクト指向プログラム言語、および／またはアセンプリ／機械語で実装され得る。本明細書で使用するとき、用語「機械可読媒体」は、機械可読信号としてマシン命令を受け取る非一時的機械可読媒体を含む、マシン命令および／またはデータをプログラマブルプロセッサに提供するために使用される、任意の非一時的コンピュータプログラム製品、装置、および／またはデバイス（例えば、磁気ディスク、光ディスク、メモリ、プログラマブル論理デバイス（ＰＬＤ））を指す。
【００７６】
[0081]  特定の実施形態を本明細書で詳細に開示したが、これは、単に説明の目的で一例としてなされたものであり、特許請求の範囲に関して限定することを意図したものではない。特に、特許請求の範囲によって定義される発明の趣旨および範囲から逸脱することなく、様々な置換、変更、および修正がなされうることが企図される。また、本明細書に開示されたいずれのプロシージャ、プロセス、または方法における動作の順序または階層が、プロシージャ、プロセス、または方法の一例の説明であり、動作の具体的な順序および階層は再調整され得ることも理解されるべきである。他の態様、利点、および修正形態が、特許請求の範囲内にあるものと考えられる。記載される請求項は、本明細書で開示された諸実施形態および特徴を代表するものである。請求項に記載されていない他の諸実施形態および特徴もまた企図される。したがって、他の諸実施形態が特許請求の範囲内にある。
以下に、出願当初の特許請求の範囲に記載された発明を付記する。
［Ｃ１］
方法であって、
複数のモバイルデバイスからの複数のメッセージを監視することと、ここにおいて、前記複数のメッセージのうちの少なくともいくつかの各々は、それぞれの前記メッセージを送信する送信デバイスに少なくとも記憶された、複数のコンテンツデータレコードからの、少なくとも１つのコンテンツデータレコードの少なくとも１つの識別子と、前記少なくとも１つのコンテンツデータレコードがそれぞれの前記送信デバイス上で使用された回数を表すデータとを含む、
それぞれの前記少なくとも１つのコンテンツデータレコードが前記それぞれの送信デバイス上で使用された前記回数を表す、前記複数のメッセージのうちの前記少なくともいくつかの各々に含まれる前記データに基づいて、前記複数のコンテンツデータレコードからの１つまたは複数のコンテンツデータレコードについてのポピュラリティメトリックを決定することと、
を備える方法。
［Ｃ２］
前記複数のメッセージのうちの前記少なくともいくつかの前記各々に含まれる前記少なくとも１つの識別子は、関連する少なくとも１つのコンテンツデータレコードのオリジネータを識別するデータを備える、上記Ｃ１に記載の方法。
［Ｃ３］
前記複数のコンテンツデータレコードからの前記１つまたは複数のコンテンツデータレコードについての前記ポピュラリティメトリックを決定することは、
前記１つまたは複数のコンテンツデータレコードのそれぞれ各々が記憶された各送信デバイス上で前記１つまたは複数のコンテンツデータレコードの各々が使用された時間の合計を決定することと、
前記１つまたは複数のコンテンツデータレコードの前記それぞれ各々が記憶された前記各送信デバイス上でコンテンツデータレコードの前記１つまたは複数の前記各々が使用された前記時間の前記合計と、前記１つまたは複数のコンテンツデータレコードの前記それぞれ各々が記憶された送信デバイスの数との比を決定することと、
を備える、上記Ｃ１に記載の方法。
［Ｃ４］
所定のポピュラリティしきい値を超えるポピュラリティメトリックに関連づけられた前記複数のコンテンツデータレコードのうちの１つをダウンロードすることをさらに備える、上記Ｃ１に記載の方法。
［Ｃ５］
前記複数のコンテンツデータレコードのうちの前記１つをダウンロードすることは、
ローカルに記憶されたコンテンツデータレコードの数が所定の容量しきい値を超えるとの決定に応答して、
識別されたローカルに記憶されたコンテンツデータレコードが前記ローカルに記憶されたコンテンツデータレコードからの最も人気の低いものであることを表す、対応するポピュラリティメトリックに関連づけられたローカルに記憶されたコンテンツデータレコードを識別することと、
前記識別されたローカルに記憶されたコンテンツデータレコードが前記複数のコンテンツデータレコードのうちの前記１つよりも人気が低いと決定されたときに、前記識別されたローカルに記憶されたコンテンツデータを前記複数のコンテンツデータレコードのうちの前記１つと置き換えることと、
を備える、上記Ｃ４に記載の方法。
［Ｃ６］
前記それぞれ各々の送信デバイスに記憶された前記データコンテンツレコードの各々が使用された前記回数を各送信デバイスにおいて調整することをさらに備える、
上記Ｃ１に記載の方法。
［Ｃ７］
前記それぞれ各々の送信デバイスに記憶された前記データコンテンツレコードの前記各々が使用された前記回数を前記各送信デバイスにおいて調整することは、
特定の送信デバイスに記憶された特定のデータコンテンツレコードが閲覧された回数を、前記特定のデータコンテンツレコードの少なくとも５０％が前記特定の送信デバイス上に提示されたとき、または前記特定のデータコンテンツレコードが所定の期間を超える時間期間について前記特定の送信デバイス上に提示されたときに、インクリメントすることを備える、
上記Ｃ６に記載の方法。
［Ｃ８］
前記それぞれ各々の送信デバイスに記憶された前記データコンテンツレコードの前記各々が使用された前記回数を前記各送信デバイスにおいて調整することは、
特定の送信デバイスに記憶された特定のデータコンテンツレコードの前記回数を、前記特定のデータコンテンツレコードが所定の期間を超えて前記特定のデバイス上に最後に提示されたときに、低減することを備える、
上記Ｃ６に記載の方法。
［Ｃ９］
前記複数のメッセージのうちの前記少なくともいくつかの各々は、前記少なくとも１つのコンテンツデータそれぞれに関連づけられた少なくとも１つの属性を示すために、前記少なくとも１つのコンテンツデータレコードそれぞれに関連づけられた少なくとも１つのフラグをさらに含む、上記Ｃ１に記載の方法。
［Ｃ１０］
前記少なくとも１つのコンテンツデータそれぞれに関連づけられた前記少なくとも１つの属性を示すための前記少なくとも１つのフラグは、
前記それぞれの送信デバイスを操作しているユーザが前記少なくとも１つのコンテンツデータレコードのそれぞれを好きであったかどうかを示す情報を備える、
上記Ｃ９に記載の方法。
［Ｃ１１］
ワイヤレス通信デバイスであって、
１つまたは複数のプロセッサと、
ワイヤレスメッセージを受信するためのトランシーバと、
前記１つまたは複数のプロセッサ上で実行されたときに動作を引き起こすコンピュータ命令を備える記憶媒体と、を備え、前記動作は、
複数のモバイルデバイスからの複数のメッセージを監視することと、ここにおいて、前記複数のメッセージのうちの少なくともいくつかの各々は、それぞれの前記メッセージを送信する送信デバイスに少なくとも記憶された、複数のコンテンツデータレコードからの、少なくとも１つのコンテンツデータレコードの少なくとも１つの識別子と、前記少なくとも１つのコンテンツデータレコードがそれぞれの前記送信デバイス上で使用された回数を表すデータとを含む、
それぞれの前記少なくとも１つのコンテンツデータレコードが前記それぞれの送信デバイス上で使用された前記回数を表す、前記複数のメッセージのうちの前記少なくともいくつかの各々に含まれる前記データに基づいて、前記複数のコンテンツデータレコードからの１つまたは複数のコンテンツデータレコードについてのポピュラリティメトリックを決定することと、
を備える、ワイヤレス通信デバイス。
［Ｃ１２］
前記複数のメッセージのうちの前記少なくともいくつかの前記各々に含まれる前記少なくとも１つの識別子は、関連する少なくとも１つのコンテンツデータレコードのオリジネータを識別するデータを備える、上記Ｃ１１に記載のデバイス。
［Ｃ１３］
前記複数のコンテンツデータレコードからの前記１つまたは複数のコンテンツデータレコードについての前記ポピュラリティメトリックを決定することは、
前記１つまたは複数のコンテンツデータレコードのそれぞれ各々が記憶された各送信デバイス上で前記１つまたは複数のコンテンツデータレコードの各々が使用された時間の合計を決定することと、
前記１つまたは複数のコンテンツデータレコードの前記それぞれ各々が記憶された前記各送信デバイス上でコンテンツデータレコードの前記１つまたは複数の前記各々が使用された前記時間の前記合計と、前記１つまたは複数のコンテンツデータレコードの前記それぞれ各々が記憶された送信デバイスの数との比を決定することと、
を備える、上記Ｃ１１に記載のデバイス。
［Ｃ１４］
前記命令は、所定のポピュラリティしきい値を超えるポピュラリティメトリックに関連づけられた前記複数のコンテンツデータレコードのうちの１つをダウンロードすることを備えるさらなる動作を引き起こす、上記Ｃ１１に記載のデバイス。
［Ｃ１５］
前記複数のコンテンツデータレコードのうちの前記１つをダウンロードすることは、
ローカルに記憶されたコンテンツデータレコードの数が所定の容量しきい値を超えるとの決定に応答して、
識別されたローカルに記憶されたコンテンツデータレコードが前記ローカルに記憶されたコンテンツデータレコードからの最も人気の低いものであることを表す、対応するポピュラリティメトリックに関連づけられたローカルに記憶されたコンテンツデータレコードを識別することと、
前記識別されたローカルに記憶されたコンテンツデータレコードが前記複数のコンテンツデータレコードのうちの前記１つよりも人気が低いと決定されたときに、前記識別されたローカルに記憶されたコンテンツデータを前記複数のコンテンツデータレコードのうちの前記１つと置き換えることと、
を備える、上記Ｃ１４に記載のデバイス。
［Ｃ１６］
前記命令は、
前記それぞれ各々の送信デバイスに記憶された前記データコンテンツレコードの各々が使用された前記回数を各送信デバイスにおいて調整することを備えるさらなる動作を引き起こす、
上記Ｃ１１に記載のデバイス。
［Ｃ１７］
前記それぞれ各々の送信デバイスに記憶された前記データコンテンツレコードの前記各々が使用された前記回数を前記各送信デバイスにおいて調整することは、
特定の送信デバイスに記憶された特定のデータコンテンツレコードが閲覧された回数を、前記特定のデータコンテンツレコードの少なくとも５０％が前記特定の送信デバイス上に提示されたとき、または前記特定のデータコンテンツレコードが所定の期間を超える時間期間について前記特定の送信デバイス上に提示されたときに、インクリメントすることを備える、
上記Ｃ１６に記載のデバイス。
［Ｃ１８］
前記それぞれ各々の送信デバイスに記憶された前記データコンテンツレコードの前記各々が使用された前記回数を前記各送信デバイスにおいて調整することは、
特定の送信デバイスに記憶された特定のデータコンテンツレコードの前記回数を、前記特定のデータコンテンツレコードが所定の期間を超えて前記特定のデバイス上に最後に提示されたときに、低減することを備える、
上記Ｃ１６に記載のデバイス。
［Ｃ１９］
前記複数のメッセージのうちの前記少なくともいくつかの各々は、前記少なくとも１つのコンテンツデータそれぞれに関連づけられた少なくとも１つの属性を示すために、前記少なくとも１つのコンテンツデータレコードそれぞれに関連づけられた少なくとも１つのフラグをさらに含む、上記Ｃ１１に記載のデバイス。
［Ｃ２０］
前記少なくとも１つのコンテンツデータそれぞれに関連づけられた前記少なくとも１つの属性を示すための前記少なくとも１つのフラグは、
前記それぞれの送信デバイスを操作しているユーザが前記少なくとも１つのコンテンツデータレコードのそれぞれを好きであったかどうかを示す情報を備える、
上記Ｃ１９に記載のデバイス。
［Ｃ２１］
装置であって、
複数のモバイルデバイスからの複数のメッセージを監視する手段と、ここにおいて、前記複数のメッセージのうちの少なくともいくつかの各々は、それぞれの前記メッセージを送信する送信デバイスに少なくとも記憶された、複数のコンテンツデータレコードからの、少なくとも１つのコンテンツデータレコードの少なくとも１つの識別子と、前記少なくとも１つのコンテンツデータレコードがそれぞれの前記送信デバイス上で使用された回数を表すデータとを含む、
それぞれの前記少なくとも１つのコンテンツデータレコードが前記それぞれの送信デバイス上で使用された前記回数を表す、前記複数のメッセージのうちの前記少なくともいくつかの各々に含まれる前記データに基づいて、前記複数のコンテンツデータレコードからの１つまたは複数のコンテンツデータレコードについてのポピュラリティメトリックを決定する手段と、
を備える装置。
［Ｃ２２］
前記複数のメッセージのうちの前記少なくともいくつかの前記各々に含まれる前記少なくとも１つの識別子は、関連する少なくとも１つのコンテンツデータレコードのオリジネータを識別するデータを備える、上記Ｃ２１に記載の装置。
［Ｃ２３］
前記複数のコンテンツデータレコードからの前記１つまたは複数のコンテンツデータレコードについての前記ポピュラリティメトリックを決定する前記手段は、
前記１つまたは複数のコンテンツデータレコードのそれぞれ各々が記憶された各送信デバイス上で前記１つまたは複数のコンテンツデータレコードの各々が使用された時間の合計を決定する手段と、
前記１つまたは複数のコンテンツデータレコードの前記それぞれ各々が記憶された前記各送信デバイス上でコンテンツデータレコードの前記１つまたは複数の前記各々が使用された前記時間の前記合計と、前記１つまたは複数のコンテンツデータレコードの前記それぞれ各々が記憶された送信デバイスの数との比を決定する手段と、
を備える、上記Ｃ２１に記載の装置。
［Ｃ２４］
所定のポピュラリティしきい値を超えるポピュラリティメトリックに関連づけられた前記複数のコンテンツデータレコードのうちの１つをダウンロードする手段をさらに備える、上記Ｃ２１に記載の装置。
［Ｃ２５］
前記複数のコンテンツデータレコードのうちの前記１つをダウンロードする前記手段は、
ローカルに記憶されたコンテンツデータレコードの数が所定の容量しきい値を超えるとの決定に応答して、
識別されたローカルに記憶されたコンテンツデータレコードが前記ローカルに記憶されたコンテンツデータレコードからの最も人気の低いものであることを表す、対応するポピュラリティメトリックに関連づけられたローカルに記憶されたコンテンツデータレコードを識別することと、
前記識別されたローカルに記憶されたコンテンツデータレコードが前記複数のコンテンツデータレコードのうちの前記１つよりも人気が低いと決定されたときに、前記識別されたローカルに記憶されたコンテンツデータを前記複数のコンテンツデータレコードのうちの前記１つと置き換えることと、
を備える動作を実行する手段を備える、上記Ｃ２４に記載の装置。
［Ｃ２６］
前記それぞれ各々の送信デバイスに記憶された前記データコンテンツレコードの各々が使用された前記回数を各送信デバイスにおいて調整する手段をさらに備える、
上記Ｃ２１に記載の装置。
［Ｃ２７］
前記それぞれ各々の送信デバイスに記憶された前記データコンテンツレコードの前記各々が使用された前記回数を前記各送信デバイスにおいて調整する前記手段は、
特定の送信デバイスに記憶された特定のデータコンテンツレコードが閲覧された回数を、前記特定のデータコンテンツレコードの少なくとも５０％が前記特定の送信デバイス上に提示されたとき、または前記特定のデータコンテンツレコードが所定の期間を超える時間期間について前記特定の送信デバイス上に提示されたときに、インクリメントする手段を備える、
上記Ｃ２６に記載の装置。
［Ｃ２８］
前記それぞれ各々の送信デバイスに記憶された前記データコンテンツレコードの前記各々が使用された前記回数を前記各送信デバイスにおいて調整する前記手段は、
特定の送信デバイスに記憶された特定のデータコンテンツレコードの前記回数を、前記特定のデータコンテンツレコードが所定の期間を超えて前記特定のデバイス上に最後に提示されたときに、低減する手段を備える、
上記Ｃ２６に記載の装置。
［Ｃ２９］
前記複数のメッセージのうちの前記少なくともいくつかの各々は、前記少なくとも１つのコンテンツデータそれぞれに関連づけられた少なくとも１つの属性を示すために、前記少なくとも１つのコンテンツデータレコードそれぞれに関連づけられた少なくとも１つのフラグをさらに含む、上記Ｃ２１に記載の装置。
［Ｃ３０］
前記少なくとも１つのコンテンツデータそれぞれに関連づけられた前記少なくとも１つの属性を示すための前記少なくとも１つのフラグは、
前記それぞれの送信デバイスを操作しているユーザが前記少なくとも１つのコンテンツデータレコードのそれぞれを好きであったかどうかを示す情報を備える、
上記Ｃ２９に記載の装置。
［Ｃ３１］
実行されたときに動作を引き起こす、プロセッサ上で実行可能な命令のセットをプログラムされた非一時的プロセッサ可読媒体であって、前記動作は、
複数のモバイルデバイスからの複数のメッセージを監視することと、ここにおいて、前記複数のメッセージのうちの少なくともいくつかの各々は、それぞれの前記メッセージを送信する送信デバイスに少なくとも記憶された、複数のコンテンツデータレコードからの、少なくとも１つのコンテンツデータレコードの少なくとも１つの識別子と、前記少なくとも１つのコンテンツデータレコードがそれぞれの前記送信デバイス上で使用された回数を表すデータとを含む、
それぞれの前記少なくとも１つのコンテンツデータレコードが前記それぞれの送信デバイス上で使用された前記回数を表す、前記複数のメッセージのうちの前記少なくともいくつかの各々に含まれる前記データに基づいて、前記複数のコンテンツデータレコードからの１つまたは複数のコンテンツデータレコードについてのポピュラリティメトリックを決定することと、
を備える、非一時的プロセッサ可読媒体。
［Ｃ３２］
前記複数のメッセージのうちの前記少なくともいくつかの前記各々に含まれる前記少なくとも１つの識別子は、関連する少なくとも１つのコンテンツデータレコードのオリジネータを識別するデータを備える、上記Ｃ３１に記載のプロセッサ可読媒体。
［Ｃ３３］
前記複数のコンテンツデータレコードからの前記１つまたは複数のコンテンツデータレコードについての前記ポピュラリティメトリックを決定することは、
前記１つまたは複数のコンテンツデータレコードのそれぞれ各々が記憶された各送信デバイス上で前記１つまたは複数のコンテンツデータレコードの各々が使用された時間の合計を決定することと、
前記１つまたは複数のコンテンツデータレコードの前記それぞれ各々が記憶された前記各送信デバイス上でコンテンツデータレコードの前記１つまたは複数の前記各々が使用された前記時間の前記合計と、前記１つまたは複数のコンテンツデータレコードの前記それぞれ各々が記憶された送信デバイスの数との比を決定することと、
を備える、上記Ｃ３１に記載のプロセッサ可読媒体。
［Ｃ３４］
前記命令は、所定のポピュラリティしきい値を超えるポピュラリティメトリックに関連づけられた前記複数のコンテンツデータレコードのうちの１つをダウンロードすることを備えるさらなる動作を引き起こす、上記Ｃ３１に記載のプロセッサ可読媒体。
［Ｃ３５］
前記複数のコンテンツデータレコードのうちの前記１つをダウンロードすることは、
ローカルに記憶されたコンテンツデータレコードの数が所定の容量しきい値を超えるとの決定に応答して、
識別されたローカルに記憶されたコンテンツデータレコードが前記ローカルに記憶されたコンテンツデータレコードからの最も人気の低いものであることを表す、対応するポピュラリティメトリックに関連づけられたローカルに記憶されたコンテンツデータレコードを識別することと、
前記識別されたローカルに記憶されたコンテンツデータレコードが前記複数のコンテンツデータレコードのうちの前記１つよりも人気が低いと決定されたときに、前記識別されたローカルに記憶されたコンテンツデータを前記複数のコンテンツデータレコードのうちの前記１つと置き換えることと、
を備える、上記Ｃ３４に記載のプロセッサ可読媒体。
［Ｃ３６］
前記命令は、前記それぞれ各々の送信デバイスに記憶された前記データコンテンツレコードの各々が使用された前記回数を各送信デバイスにおいて調整することを備えるさらなる動作を引き起こす、
上記Ｃ３１に記載のプロセッサ可読媒体。
［Ｃ３７］
前記それぞれ各々の送信デバイスに記憶された前記データコンテンツレコードの前記各々が使用された前記回数を前記各送信デバイスにおいて調整することは、
特定の送信デバイスに記憶された特定のデータコンテンツレコードが閲覧された回数を、前記特定のデータコンテンツレコードの少なくとも５０％が前記特定の送信デバイス上に提示されたとき、または前記特定のデータコンテンツレコードが所定の期間を超える時間期間について前記特定の送信デバイス上に提示されたときに、インクリメントすることを備える、
上記Ｃ３６に記載のプロセッサ可読媒体。
［Ｃ３８］
前記それぞれ各々の送信デバイスに記憶された前記データコンテンツレコードの前記各々が使用された前記回数を前記各送信デバイスにおいて調整することは、
特定の送信デバイスに記憶された特定のデータコンテンツレコードの前記回数を、前記特定のデータコンテンツレコードが所定の期間を超えて前記特定のデバイス上に最後に提示されたときに、低減することを備える、
上記Ｃ３６に記載のプロセッサ可読媒体。
［Ｃ３９］
前記複数のメッセージのうちの前記少なくともいくつかの各々は、前記少なくとも１つのコンテンツデータそれぞれに関連づけられた少なくとも１つの属性を示すために、前記少なくとも１つのコンテンツデータレコードそれぞれに関連づけられた少なくとも１つのフラグをさらに含む、上記Ｃ３１に記載のプロセッサ可読媒体。
［Ｃ４０］
前記少なくとも１つのコンテンツデータそれぞれに関連づけられた前記少なくとも１つの属性を示すための前記少なくとも１つのフラグは、
前記それぞれの送信デバイスを操作しているユーザが前記少なくとも１つのコンテンツデータレコードのそれぞれを好きであったかどうかを示す情報を備える、
上記Ｃ３９に記載のプロセッサ可読媒体。
【図１】
0006013628.tif 000003
【図２】
0006013628.tif 000004
【図３】
0006013628.tif 000005
【図４】
0006013628.tif 000006
【図５】
0006013628.tif 000007
【図６】
0006013628.tif 000008