(57)【特許請求の範囲】
【請求項１】
記憶デバイスにおいて、ユーザと前記ユーザの友達を関連付けるソーシャルグラフを維持することであって、前記ソーシャルグラフは少なくとも、前記ユーザと前記ユーザの友達との間の社会的関係を定義するパラメータに基づくことと、
前記ユーザの友達によって使用される複数のユーザデバイスから、前記ユーザの友達によって使用される前記複数のユーザデバイスにおいて最近再生されたメディア資産を識別する対話データを受信することと、
前記ユーザの友達によって使用される前記複数のユーザデバイスから、前記ユーザの友達によって使用される前記複数のユーザデバイスにおいて現在再生されているメディア資産を識別する、追加の対話データを受信することと、
前記最近再生されたメディア資産および前記現在再生されているメディア資産からソーシャルグラフプレイリスト用の次のメディア資産を決定することによって、前記ユーザに関連付けられるソーシャルグラフプレイリストを生成することであって、前記次のメディア資産は、前記ユーザが前記次のメディア資産を好む見込みを示す予測評価に基づいて決定され、前記予測評価は、前記ユーザに関連付けられた格納済み対話データと、前記ユーザの友達に関連付けられた追加の格納済みの対話データとの間の類似性から決定されるユーザの類似度に少なくとも部分的に基づいていることと、
前記ユーザに関連付けられたユーザデバイスにおいて再生されるべき前記ソーシャルグラフプレイリスト用の前記次のメディア資産を通信することと
を含むことを特徴とする、コンピュータによって実行される方法。
【請求項２】
前記ユーザに関連付けられた前記ユーザデバイスから前記次のメディア資産の評価を受信することと、
前記評価を前記ユーザに関連付けられた格納済み対話データとともに集めることと
をさらに含むことを特徴とする請求項１に記載のコンピュータによって実行される方法。
【請求項３】
前記最近再生されたメディア資産は、楽曲のデジタル音楽ファイルであることを特徴とする請求項１に記載のコンピュータによって実行される方法。
【請求項４】
前記次のメディア資産が前記ユーザに関連付けられたソーシャルグラフプレイリストにおいて最近再生されたと判定されたとき、前記次のメディア資産の再生を回避することをさら含むことを特徴とする請求項１に記載のコンピュータによって実行される方法。
【請求項５】
プレイリストシステムにおいて、
ユーザと前記ユーザの友達を関連付けるソーシャルグラフであって、少なくとも前記ユーザと前記ユーザの友達との間の社会的関係を定義するパラメータに基づいたソーシャルグラフと、
メモリおよびプロセッサであって、
前記ユーザの前記友達によって使用される複数のユーザデバイスから、前記ユーザの前記友達によって使用される前記複数のユーザデバイスにおいて最近再生されたメディア資産を識別する対話データを受信し、
前記ユーザの友達によって使用される前記複数のユーザデバイスから、前記ユーザの友達によって使用される前記複数のユーザデバイスにおいて現在再生されているメディア資産を識別する、追加の対話データを受信し、
前記最近再生されたメディア資産および前記現在再生されているメディア資産から前記ソーシャルグラフプレイリスト用の次のメディア資産を決定することによって、前記ユーザに関連付けられるソーシャルグラフプレイリストを生成することであって、前記次のメディア資産は、前記ユーザが前記次のメディア資産を好む見込みを示す予測評価に基づいて決定され、前記予測評価は、前記ユーザに関連付けられた格納済み対話データと、前記ユーザの友達に関連付けられた追加の格納済みの対話データとの間の類似性から決定されるユーザの類似度に少なくとも部分的に基づいており、
前記ユーザに関連付けられるユーザデバイスにおいて再生されるべき前記ソーシャルグラフプレイリスト用の前記次のメディア資産の通信を開始する
ソーシャルグラフプレイリストサービスを実装するように構成されたメモリおよびプロセッサと
を備えたことを特徴とするプレイリストシステム。
【請求項６】
前記ソーシャルグラフプレイリストサービスは、さらに、
前記ユーザに関連付けられた前記ユーザデバイスから前記次のメディア資産の評価を受信し、
前記評価を前記ユーザに関連付けられた格納済み対話データとともに集めるように構成されることを特徴とする請求項５に記載のプレイリストシステム。
【請求項７】
前記最近再生されたメディア資産は、楽曲のデジタル音楽ファイルであることを特徴とする請求項５に記載のプレイリストシステム。
【請求項８】
前記ソーシャルグラフプレイリストサービスは、前記次のメディア資産が前記ユーザに関連付けられたソーシャルグラフプレイリストにおいて最近再生されたと判定されたとき、前記次のメディア資産の再生を回避するようにさらに構成されることを特徴とする請求項５に記載のプレイリストシステム。
【請求項９】
コンピューティングデバイスにおいて、
ソーシャルグラフにおいて関連付けられたユーザの友達によって最近再生されたメディア資産を含むソーシャルグラフプレイリストを再生することを選択する、ユーザ選択を受信することであって、前記ソーシャルグラフプレイリストは、前記ユーザの友達によって現在再生されているメディア資産を含むように更新されることと、
前記ソーシャルグラフプレイリストから再生すべき次のメディア資産を受信することであって、前記次のメディア資産は、前記ユーザが前記次のメディア資産を好む見込みを示す予測評価に基づいて、前記ソーシャルグラフプレイリストの前記最近再生されたメディア資産および前記現在再生されているメディア資産から選択され、前記予測評価は、前記ユーザに関連付けられた格納済み対話データと、前記ユーザの友達に関連付けられた追加の格納済みの対話データとの間の類似性から決定されるユーザの類似度に少なくとも部分的に基づいていることと、
前記次のメディア資産を再生することと
を含むことを特徴とする方法。
【請求項１０】
前記ユーザがメディア資産を評価したとき前記次のメディア資産の評価を受信することと、
前記ユーザに関連付けられた格納済み対話データとともに集約されるように、前記評価をサービスレイヤに通信することと
をさらに含むことを特徴とする請求項９に記載の方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ソーシャルグラフ（social graph）プレイリストサービスに関する。
【背景技術】
【０００２】
楽曲を聴くことや映画を観ることについての友達からの推薦は、人にとって新しい楽曲や映画を見つけるのに効果的な方法である。
【発明の概要】
【発明が解決しようとする課題】
【０００３】
しかしながら、人が継続的に友達からの推薦を受けることはあまりない。例えば、人々は、彼らの友達と音楽について常に議論するわけでないので、友達が既に聴いて非常に楽しんだ楽曲を聞き損ねる可能性がある。同様に、人は、友達と過ごしているときは、その友達が再生した音楽を聴くことを楽しむことができる。しかしながら、人は、継続的に友達とともに過ごしていることはあまりなく、やはり、新しい音楽や映画、およびその人が楽しいと感じるかもしれない他のメディアを発見し損ねる可能性がある。
【課題を解決するための手段】
【０００４】
この要約は、ソーシャルグラフプレイリストサービスの簡略化した概念を紹介するのに提供される。この簡略化した概念を、以下の発明の詳細な説明においてさらに説明する。この要約は、特許請求される主題の本質的な特徴を特定するようには意図されておらず、特許請求される主題の範囲を決定するのに用いられるようにも意図されていない。
【０００５】
ソーシャルグラフプレイリストサービスを説明する。諸実施形態において、ユーザとユーザの友達とを関連付けるソーシャルグラフが保持される。ソーシャルグラフは、ユーザとそのユーザの友達との間の社会的関係を定義するパラメータに基づいている。ユーザの友達によって使用されるユーザデバイスで最近再生されたメディア資産（media asset）を識別する対話データを受信する。最近再生されたメディア資産からプレイリスト用の次のメディア資産を決定することによって、ユーザに関連付けられるソーシャルグラフプレイリストを生成することができる。プレイリスト用の次のメディア資産は、ユーザに関連付けられたユーザデバイスに通信され、再生されることとなる。様々な実施形態において、最近再生されたメディア資産は、楽曲のデジタル音楽ファイルである。
【０００６】
様々な実施形態において、プレイリスト用の次のメディア資産は、最近再生されたメディア資産の各々に対して、その最近再生されたメディア資産の各々をユーザが好む見込みを示す予測評価（prediction rating）を割り当てることによって、決定される。予測評価は、ユーザに関連する格納済みの対話データに基づくものとすることができる。あるいはまた、予測評価は、ユーザに関連する格納済みの対話データと、ソーシャルグラフにおいて関連付けられている、そのユーザの友達に関連する格納済み対話データとの間の類似性から決定される、ユーザ類似度（user similarity rating）に基づくものとすることもできる。
【０００７】
他の実施形態において、次のメディア資産の評価が、ユーザに関連付けられたユーザデバイスから受信される。この評価は、ユーザに関連する格納済み対話データとともに集められる（compile）。他の実施形態では、ユーザの友達によって使用されるユーザデバイスで現在再生されているメディア資産を識別する追加の対話データが受信される。最近再生されたメディア資産と現在再生されているメディア資産とから、ユーザに関連付けられたソーシャルグラフプレイリスト用の追加の次のメディア資産が決定されることができる。
【０００８】
ソーシャルグラフプレイリストサービスの諸実施形態を、図面を参照して説明する。同様の特徴および構成要素は、図面全体を通じて同じ参照番号を使用して示されている。
【図面の簡単な説明】
【０００９】
【図１】ソーシャルグラフプレイリストサービスを実装することができる、例示のシステムを示す図である。
【図２】ユーザデバイスにおいて表示される例示のソーシャルグラフプレイリストインタフェースを示す図である。
【図３】１つまたは複数の実施形態にかかるソーシャルグラフプレイリストサービスに関する例示の方法を示す図である。
【図４】１つまたは複数の実施形態にかかるソーシャルグラフプレイリストサービスに関する例示の方法を示す図である。
【図５】ソーシャルグラフプレイリストサービスの実施形態を実装することができる例示のデバイスの様々な構成要素を示す図である。
【発明を実施するための形態】
【００１０】
ソーシャルグラフプレイリストサービスの実施形態は、ユーザに、ソーシャルグラフにおいて関連付けられたユーザの友達によって最近再生されたメディア資産から決定された、メディア資産のプレイリストを提供することができる。サービスレイヤは、ユーザの友達によって使用されるユーザデバイスで最近再生されたメディア資産を識別する対話データを受信する。ソーシャルグラフプレイリストサービスは、次いで、最近再生されたメディア資産からプレイリスト用の次のメディア資産を決定することによって、ソーシャルグラフプレイリストを生成することができる。サービスレイヤは、ユーザに関連付けられたユーザデバイスにおいて再生すべき、プレイリスト用の次のメディア資産を通信する。
【００１１】
さらに、プレイリスト用の次のメディア資産を決定することは、最近再生されたメディア資産の各々に対して、最近再生されたメディア資産の各々をユーザが好む見込みを示す予測評価を割り当てることを含むことができる。高い予測評価は、ソーシャルグラフプレイリストサービスが、ある最近再生されたメディア資産をプレイリスト用の次のメディア資産として選択する見込みを増加させる。予測評価は、格納されている対話データに基づくものとすることができ、格納済みの対話データには、ユーザによって行われたメディア資産との対話の編集物（compilation）が含まれる。例えば、対話データが、ユーザが多くのカントリーソングをダウンロードして再生したことを示している場合、ソーシャルグラフプレイリストサービスは、ユーザが、最近再生されたカントリーソングを好きかまたは好きであり得ると決定することができ、そして、そのメディア資産に対して高い予測評価を割り当てることができる。
【００１２】
あるいはまた、予測評価は、ユーザに関連する格納済みの対話データと、ソーシャルグラフにおいて関連付けられたユーザの友達に関連する格納済み対話データとの間の類似性から決定される、ユーザ類似度に基づくものとすることができる。例えば、ユーザの友達が、ユーザも聴いた、および／またはダウンロードした多くの同じ楽曲を聴きまたはダウンロードしていた場合、ユーザのその友達は、高いユーザ類似度を有する。高いユーザ類似度を有するユーザの友達は、ユーザが好みおよび／または好み得るメディア資産を再生する可能性がより高いであろう。したがって、ソーシャルグラフプレイリストサービスは、高いユーザ類似度を有する友達によって最近再生されたメディア資産に対して、高い予測評価を割り当てることができる。
【００１３】
ソーシャルグラフプレイリストサービスの実施形態を、以下の例示のシステムおよび環境のコンテキストで説明するが、ソーシャルグラフプレイリストサービスに関して説明されるシステムおよび方法の特徴および概念は、多くの異なる環境、システム、および／または様々な構成において実装することができる。
【００１４】
図１は、様々な実施形態のソーシャルグラフプレイリストサービスを実装することができる例示のシステム１００が図示している。この例において、システム１００は、通信ネットワーク１０６を介してメディア資産およびデータを多くの様々なデバイス１０４に通信あるいは提供するように構成することができる、サービスレイヤ１０２を含む。様々なデバイス１０４は、無線デバイス１０８、およびメディア資産分配システムの様々なクライアントシステム１１２内の構成要素として実装される他のクライアントデバイス１１０（例えば、有線および／または無線のデバイス）を含むことができる。
【００１５】
通信ネットワーク１０６は、サービスレイヤ１０２と多くの様々なデバイスとの間のメディア資産の分配およびデータ通信を容易にする、ブロードキャストネットワーク、ＩＰベースのネットワーク、および／またはワイヤレスネットワークを含むように実装することができる。通信ネットワーク１０６を、任意のタイプのネットワークトポロジーおよび／または通信プロトコルを使用するメディア資産分配システムの一部として実装することもでき、また、２つまたはそれ以上のネットワークの組合せとして表すこと、あるいは実装することができる。
【００１６】
例示のシステム１００において、サービスレイヤ１０２は、メディア資産１２０、ソーシャルグラフデータ１２２、対話データ１２４、およびソーシャルグラフにおいて識別されるユーザの友達によって最近再生されたメディア資産の編集物である最近再生されたメディア資産データ１２６などの、様々なデータおよびメディア資産を格納、すなわち保持する記憶媒体１１８を含む。記憶媒体１１８は、任意のタイプのメモリ、ランダムアクセスメモリ（ＲＡＭ）、フラッシュメモリなどの不揮発性メモリ、読み取り専用メモリ（ＲＯＭ）、および／または他の適切な電気データ記憶装置として実装することができる。サービスレイヤ１０２は、メディア資産１２０および／または他のデータを、多くの様々なユーザデバイスに通信、すなわち分配するように実装される、１つまたは複数のメディアコンテンツサーバを含むことができる。
【００１７】
メディア資産１２０は、任意のタイプのメディアコンテンツまたはデータソースから受信した任意のタイプのオーディオ、ビデオ、および／またはイメージデータを含むことができる。全体を通じて説明されるように、メディア資産は、音楽、テレビ番組、映画、オンデマンドメディアコンテンツ、対話的ゲーム、ネットワークベースのアプリケーション、ならびに他のオーディオ、ビデオ、および／またはイメージデータ（例えば、番組ガイドアプリケーションデータ、ユーザインタフェースデータ、広告コンテンツ、クローズドキャプションデータ、コンテンツメタデータ、検索結果、および／または推薦内容などを含む）を含むことができる。
【００１８】
また、サービスレイヤ１０２は、本明細書に説明される様々な実施形態および構成を実装するコンピュータ実行可能命令として実装され、プロセッサによって実行される、ソーシャルグラフプレイリストサービス１２８を含む。さらに、サービスレイヤ１０２を、図５に示される例示のデバイスに関連して詳述される様々な異なる構成要素、およびその組合せを用いて実装することができる。ソーシャルグラフプレイリストサービス１２８、およびソーシャルグラフプレイリストサービスの実施形態を実装する他の機能を、サービスレイヤ１０２とは別個のサービスとして（例えば、別個のサーバ上に、または第三者サービスによって）提供することもできる。
【００１９】
無線デバイス１０８は、携帯電話１３０（例えば、セルラー、ＶｏＩＰ、ＷｉＦｉなど）、ポータブルコンピュータデバイス１３２、メディアデバイス１３４（例えば、パーソナルメディアプレーヤ、メディアプレーヤなど）、ならびに／あるいはオーディオ、ビデオ、および／またはイメージのデータのいずれかの形態でメディア資産を受信することができる他の無線デバイス、のうちのいずれか１つまたはこれらの組合せなど、無線データを受信および／または通信するように実装された任意のタイプのデバイスを含むことができる。クライアントシステム１１２の各々は、任意の形態のオーディオ、ビデオ、および／またはイメージのメディアコンテンツを協働してレンダリングまたは再生する、個々のクライアントデバイスとディスプレイデバイス１３６を含む。
【００２０】
ディスプレイデバイス１３６は、任意のタイプのテレビ、高解像度テレビ（ＨＤＴＶ）、ＬＣＤ、または同様のディスプレイシステムとして実装することができる。クライアントシステム１１２内のクライアントデバイスは、テレビクライアントデバイス１３８（例えば、テレビセットトップボックス、デジタルビデオレコーダ（ＤＶＲ）など）、コンピュータデバイス１４０、ゲームシステム１４２、家電デバイス、電子デバイスのうちのいずれか１つまたはこれらの組合せとして、ならびに／あるいは、メディア資産分配システムにおいてオーディオ、ビデオ、および／またはイメージのデータのいずれかの形態のメディア資産を受信するように実装される任意の他のタイプのクライアントデバイスとして実装され得る。
【００２１】
様々なデバイスのいずれかを、１つまたは複数のプロセッサ、通信コンポーネント、メモリコンポーネント、信号処理および制御回路、およびメディア資産レンダリングシステムを用いて実装することができる。さらに、無線デバイス１０８および／または他のクライアントデバイス１１０のいずれかを、図５に示される例示のデバイスに関連して詳述されるような異なる構成要素のうちのいくつかおよび組合せを用いて実装することができる。ユーザデバイスは、ユーザ（すなわち、人間）に、および／またはデバイスを操作するエンティティに関連付けることができ、したがって、デバイスは、ユーザ、ソフトウェア、および／またはデバイスの組合せを含む論理デバイスを示す。
【００２２】
無線デバイス１０８および／または他のクライアントデバイス１１０は、通信ネットワーク１０６の双方向データ通信リンク１４４を介してサービスレイヤ１０２と通信することができる。矢印で示される通信リンク１４４、ＩＰベースネットワーク１１４、およびワイヤレスネットワーク１１６のいずれか１つまたは複数は、通信ネットワーク１０６とともに、ユーザデバイスからサービスレイヤ１０２へ、およびサービスレイヤからユーザデバイスへの通信などの双方向の通信を容易にする。
【００２３】
サービスレイヤ１０２は、ユーザデバイス１０４のいずれかから通信ネットワーク１０６を介して受信すると、ソーシャルグラフデータ１２２、対話データ１２４、および最近再生されたメディア資産データ１２６を格納することができる。ソーシャルグラフデータ１２２は、ソーシャルグラフを形成する、社会的交流（social interaction）、コミュニケーション、および関係パラメータによって関連付けられたユーザの友達のリストを含む。ソーシャルグラフデータ１２２は、ユーザの友達などユーザに知られている人のリスト、およびユーザとユーザの友達との間の関係を含むことができる。ユーザの友達は、家族、同僚、または、ユーザが知っていて、ソーシャルグラフ内に関連付けられる人を含むことができることが理解されよう。一部の実施形態において、ソーシャルグラフを、例えば、ユーザの音楽友達、ユーザの家族、および／またはユーザの同僚のためのソーシャルグラフなど、より小さいサブセットに分割することができる。
【００２４】
対話データ１２４は、ユーザと、ソーシャルグラフ内で識別され、かつそのユーザに関連付けられるユーザの友達との双方によって行われた、メディア資産１２０に対する対話に関連する。様々な実装において、対話データは、カタログデータ、利用状況データ（usage data）、評価データ（rating data）、および／またはディスカッションデータを含むことができるが、これらには限定されない。
【００２５】
カタログデータは、利用可能なメディア資産１２０のリストを含む。また、カタログデータは、ユーザまたはユーザの友達によってダウンロードされ、購入され、格納され、および／または所有されたメディア資産のリストも含むことができる。例えば、ユーザは、ポータブルメディアデバイス１３４に格納された様々な異なる楽曲およびビデオを所有することができる。この例において、ポータブルメディアデバイスに格納された楽曲およびビデオのリストを、カタログデータとしてサービスレイヤ１０２に通信することができる。さらに、新しい楽曲またはビデオがポータブルメディアデバイスに追加されると、この新しい楽曲またはビデオに関連付けられたカタログデータは、サービスレイヤ１０２によって受信され、ユーザに関連付けられたカタログデータが更新される。
【００２６】
利用状況データは、ユーザまたはユーザの友達が、カタログデータによって識別されるメディア資産をレンダリングまたは再生した回数および／または頻度を示す。例えば、利用状況データは、特定の楽曲がポータブルメディアデバイス１３４で数百回再生されたこと、または特定の俳優が主演する映画が、ポータブルメディアデバイスにおける視聴のために頻繁に再生されたことを示すことができる。ユーザまたはユーザの友達がメディア資産を再生またはレンダリングすると、利用状況データは、ポータブルメディアデバイスから通信ネットワーク１０６を介して、サービスレイヤ１０２によって受信される。
【００２７】
様々な実施形態にしたがって、利用状況データは、最近再生されたメディア資産データ１２６を含む。最近再生されたメディア資産データ１２６は、ユーザの友達によって使用されるユーザデバイス１０４において最近再生されたメディア資産のリストを含む。例えば、サービスレイヤ１０２は、ユーザの各友達によって再生された最新の５つの楽曲のリストを受信し、保持することができる。しかしながら、リスト内に保持される最近再生されたメディア資産の数は、異なるもの（例えば、今日再生された楽曲、先週再生された楽曲、または再生された最新の１００曲の楽曲）とすることができることを理解されたい。最近再生されたメディア資産データ１２６は、ユーザの友達によって使用されるユーザデバイス１０４において現在再生されているメディア資産を含むこともできる。したがって、最近再生されたメディア資産データ１２６は、現在再生中のメディア資産を含むように常に更新されることを理解されたい。
【００２８】
評価データは、ユーザまたはユーザの友達によってメディア資産に対して割り当てられた評価を含む。例えば、ユーザは、ポータブルメディアデバイス１３４上の楽曲または映画に対して、自身が特定の楽曲または映画をどの程度好むかを示す評価を割り当てることができる。ユーザがメディア資産に評価を割り当てると、ポータブルメディアデバイスから、評価データおよび／または更新された評価データが、サービスレイヤ１０２によって受信される。
【００２９】
ディスカッションデータは、ユーザまたはユーザの友達によるメディア資産に関連する意見（discussion）を含む。ディスカッションデータは、ブログおよび掲示板などの様々な異なるソースから受信されることができる。例えば、ユーザは、特定の楽曲について、その楽曲に関連付けられた掲示板上で意見することができる。ユーザがメディア資産について意見をすると、ディスカッションデータが、サービスレイヤ１０２によって通信ネットワーク１０６を介して受信される。
【００３０】
様々な実施形態において、サービスレイヤ１０２におけるソーシャルグラフプレイリストサービス１２８は、最近再生されたメディア資産データ１２６からプレイリスト用の次のメディア資産を決定することによって、ユーザに関連付けられたソーシャルグラフプレイリストを生成するように実装される。プレイリスト用の次のメディア資産を決定した後、ソーシャルグラフプレイリストサービス１２８は、ユーザに関連付けられたユーザデバイス１０４において再生されるように、プレイリスト用の次のメディア資産の通信を開始する。
【００３１】
プレイリスト用の次のメディア資産を決定するために、ソーシャルグラフプレイリストサービス１２８は、最近再生されたメディア資産のうちのどのメディア資産が、ユーザが楽しむ可能性が高いか、またはその可能性が最も高いかを決定するように実装される。ユーザがメディア資産を好む見込みを示す予測評価を、最近再生されたメディア資産毎に決定し、各々に対して割り当てることができる。ソーシャルグラフプレイリストサービスは、高い予測評価を有する最近再生されたメディア資産を選択するようにも実装される。少なくとも一部の実施形態において、ソーシャルグラフプレイリストサービスは、最も高い予測評価を有する最近再生されたメディア資産を選択する。ソーシャルグラフプレイリストサービスは、重複再生を防ぐこともでき、最も高い予測評価を有する最近再生されたメディア資産が、ユーザに関連付けられたソーシャルグラフプレイリスト内において最近再生されたものである場合、そのメディア資産を選択しないことがある。
【００３２】
様々な実施形態において、ソーシャルグラフプレイリストサービス１２８は、最近再生されたメディア資産の各々に対して、格納済みのユーザに関連する対話データ１２４に基づいた、各メディア資産をユーザが好む見込みを示す予測評価を割り当てることができる。上述のように、サービスレイヤ１０２は、ユーザに関連付けられたユーザデバイスから、カタログデータ、利用状況データ、評価データ、および／またはディスカッションデータなどの対話データ１２４を受信して、格納することができる。ソーシャルグラフプレイリストサービスは、ユーザに関連付けられた対話データ１２４に基づいてユーザが好むおよび／または好み得るメディア資産を決定することができる。例えば、ユーザに関連付けられたカタログデータおよび利用状況データが、そのユーザが多くのカントリーソングをダウンロードして再生したことを示す場合、ソーシャルグラフプレイリストサービスは、ユーザが最近再生されたカントリーソングを好むまたは好み得ると決定し、そのメディア資産に対して高い予測評価を割り当てることができる。高い予測評価は、ソーシャルグラフプレイリストサービスが、そのメディア資産をプレイリスト用の次のメディア資産として選択する可能性を増加させる。
【００３３】
様々な実施形態において、ソーシャルグラフプレイリストサービス１２８は、最近再生されたメディア資産の各々に対して、ユーザ類似度に基づいた、ユーザが各メディア資産を好む見込みを示す予想評価を割り当てる。ユーザ類似度は、ソーシャルグラフ内において関連付けられた、ユーザに関連する格納済み対話データ１２４と、ユーザの友達に関連する格納済み対話データ１２４との間の類似度とから決定される。例えば、類似するカタログデータ、利用状況データ、評価データ、および／またはディスカッションデータを有するユーザは、高いユーザ類似度（例えば、１００％近く）を有し、一方、非常に類似性の低いユーザのカタログデータ、利用状況データ、評価データ、および／またはディスカッションデータを有するユーザは、低い類似度（例えば、０％近く）を有することがある。例えば、ユーザの友達が、ユーザも聴きおよび／またはダウンロードした同じ楽曲の多くを聴きまたはダウンロードしていた場合、そのユーザの友達は高いユーザ類似度を有し得る。高いユーザ類似度を有するユーザの友達は、そのユーザが好むおよび／または好み得るメディア資産を再生する可能性がより高いであろう。したがって、ソーシャルグラフプレイリストサービスは、高いユーザ類似度を有する友達によって最近再生されたメディア資産に対して、高い予測評価を割り当てる。高い予測評価は、ソーシャルグラフプレイリストサービスが、最近再生されたメディア資産を、プレイリスト用の次のメディア資産として選択する可能性を増加させる。
【００３４】
様々な実施形態において、サービスレイヤ１０２は、ユーザに関連付けられたユーザデバイスから次のメディア資産の評価を受信するように実装される。例えば、上述のように、ユーザは、ポータブルメディアデバイス１３４上の楽曲または映画に対して、該ユーザ自身が特定の楽曲または映画をどのくらい好きかを示す評価を割り当てることができる。ユーザがメディア資産に対して評価を割り当てると、この評価は、ポータブルメディアデバイスからサービスレイヤ１０２によって受信されて、対話データ１２４として集められる。この評価は、その後、プレイリスト用の次のメディア資産を決定するときに用いられる。例えば、ユーザが次のメディア資産に対して高い評価を割り当て、そして当該次のメディア資産が、その後、最近再生されたメディア資産として受信された場合、ソーシャルグラフプレイリストサービス１２８は、その評価に基づいて、ユーザがこのメディア資産を楽しむ可能性が高いことを示す高い予想評価を、そのメディア資産に割り当てることができる。反対に、ユーザがプレイリスト用の次のメディア資産に対して低い評価を割り当てた場合、ソーシャルグラフプレイリストサービスは、このメディア資産に対して低い予想評価を割り当てるか、および／またはこのメディア資産を再び選択しないようにすることができる。
【００３５】
様々な実施形態において、サービスレイヤ１０２は、ユーザの友達によって使用されるユーザデバイスにおいて現在再生されているメディア資産を識別する追加の対話データ１２４を受信するように実装される。例えば、ユーザの友達が新しいメディア資産を再生し始めると、この新しいメディア資産を現在再生されているメディア資産として識別する対話データを、ポータブルメディアデバイス１３４から通信ネットワーク１０６を介してサービスレイヤ１０２が受信し、最近再生されたメディア資産データ１２６として格納することができる。したがって、ソーシャルグラフプレイリスト用に選択することができる最近再生されたメディア資産のリストは、新しいメディア資産が、ユーザの友達の１人によって再生される度に更新されることを理解されたい。
【００３６】
最近再生されたメディア資産のリストを継続的に更新することは、ソーシャルグラフプレイリストを最新の状態に保つことを可能にする。例えば、新しい曲の人気が広がり、ユーザの友達がこの曲を再生したとき、この新しい曲はソーシャルグラフプレイリストに追加され得る。さらに、最近再生されたメディア資産のリストを継続的に更新することは、ソーシャルグラフプレイリストが、同じメディア資産を繰り返し再生するのではなく、様々な異なるメディア資産を再生することを可能にする。ソーシャルグラフプレイリスト内の友達の数が増加すると、最近再生されたメディア資産の数およびタイプが増加し得るため、再生できる異なるメディア資産のタイプも増加し得る。
【００３７】
また、ソーシャルグラフプレイリストサービス１２８は、最近再生されたメディア資産と現在再生されているメディア資産とから、プレイリスト用の追加の次のメディア資産を決定することができる。全体を通して説明されるように、プレイリスト用の追加の次のメディア資産を決定するために、ソーシャルグラフプレイリストサービスは、どの最近再生されたメディア資産および現在再生されているメディア資産が、ユーザが楽しむ可能性が高いかまたは最も可能性が高いかを決定することができる。ソーシャルグラフプレイリストサービス１２８は、次いで、そのユーザに関連付けられたユーザデバイス１０４において再生されるように、プレイリスト用の追加の次のメディア資産の通信を開始する。
【００３８】
ソーシャルグラフプレイリストサービス１２８は、サービスレイヤ１０２の構成要素またはモジュールとして図示され、記載されているが、ソーシャルグラフプレイリストサービス１２８を、独立のサービスとして実装して、ソーシャルグラフプレイリストサービスの実施形態を実装することができる。さらに、ソーシャルグラフプレイリストサービスは、単一の構成要素またはモジュールとして図示され、記載されているが、ソーシャルグラフプレイリストサービス１２８を、分散された複数の構成要素アプリケーションまたはモジュールとして実装して、本明細書に説明されるようなソーシャルグラフプレイリストサービスの様々な実施形態を実装することができる。
【００３９】
図２は、再生中の次のメディア資産を示す例示のソーシャルグラフプレイリストインタフェース２００を図示しており、この次のメディア資産は、例えば、図１に示されるソーシャルグラフプレイリストサービス１２８によって決定され、再生すべきユーザデバイス１０４によって受信されたものである。ソーシャルグラフプレイリストインタフェース２００は、次のメディア資産の表示２０２と、予測評価２０４と、メディア資産の再生コントロール２０６と、評価コントロール制御２０８を含む。
【００４０】
次のメディア資産の表示２０２は、ソーシャルグラフプレイリスト内の現在再生されているメディア資産に関する情報、例えば、曲名、アーティスト名、このメディアの楽曲を最近再生した友達の名前などを含む。上記したように、ソーシャルグラフプレイリストサービス１２８は、最近再生されたメディア資産からプレイリスト用の次のメディア資産を決定し、ユーザデバイスにおいて再生されるようにプレイリスト用の次のメディア資産を通信することができる。この例において、ソーシャルグラフプレイリストは、最近再生されたメディア資産からプレイリスト用に、「Ｔｈｅ  Ａｒｔｉｓｔ」による「Ｔｈｅ  Ａｌｂｕｍ」から「Ｔｈｅ  Ｓｏｎｇ」を決定し、通信した。図２に図示されているように、この楽曲は、ユーザの友達であるＦｒｉｅｎｄ（１）によって最近再生されたものである。
【００４１】
予想評価２０４は、対話データ１２４および／またはユーザ類似度に少なくとも部分的に基づいた、ユーザがメディア資産を好む見込みを示している。この例において、ソーシャルグラフプレイリストサービス１２８は、ユーザがこの曲を好む見込みが９０％あると決定した。ユーザは、ユーザが楽曲を好む高い予測評価に基づいて、この楽曲を聴き続けようとより思うことがある。
【００４２】
メディア資産再生コントロール２０６は、メディア資産を再生し、巻き戻し、早送りし、レンダリングし、ダウンロードし、購入し、評価し、または意見を交換することなど、メディア資産と対話するための様々なユーザ選択可能なコントロールを含む。したがって、ソーシャルグラフプレイリストインタフェース２００を、メディアプレーヤユーザインタフェースなどの様々な異なるユーザインタフェースに統合することができることを理解されたい。この例においては、メディア資産の再生コントロール２０６は、プレイリスト内の再生すべき次のメディア資産を受け取るためにユーザが選択できる次曲コントロールを含む。ユーザが次の楽曲のコントロールを選択すると、この選択は、サービスレイヤ１０２において受信される。ソーシャルグラフプレイリストサービスは、次いで、プレイリスト用の次のメディア資産を決定して通信することができる。ソーシャルグラフプレイリストは、メディア資産の再生が終了したとき、または再生が終了しそうなとき、プレイリスト用の次のメディア資産を自動的に通信することができる。
【００４３】
ユーザが次曲コントロール２０６を選択すると、対話データもサービスレイヤ１０２に通信され、そのユーザに関連付けられた対話データ１２４として格納される。より具体的には、対話データはサービスレイヤ１０２に通信され、評価データとして集められる。この対話データは、その後、プレイリスト用の次のメディア資産を決定する際に用いられる。例えば、あるメディア資産を再生し始めて直ぐにユーザが次曲コントロールを選択した場合、これは、ユーザが、そのメディア資産を楽しんでいないことを示す。したがって、ソーシャルグラフプレイリストサービス１２８は、次曲コントロールが直ぐ選択されたことに基づいて、そのメディア資産を再び選択しないことができる。一方、メディア資産の再生が終了した後に、ユーザが巻戻しコントロールまたはリプレイコントロールを選択した場合、これは、ユーザがそのメディア資産を楽しんだことを示し、これにより、ソーシャルグラフプレイリストサービス１２８は、このメディア資産を再び選択することとなる。
【００４４】
評価コントロール２０８は、ユーザが、ソーシャルグラフプレイリスト内の再生中のメディア資産に対して、そのメディア資産をどの程度好きか嫌いかを示す評価を割り当てるのに選択される。ユーザがメディア資産に対して評価を割り当てると、この評価を、ポータブルメディアデバイスからサービスレイヤ１０２が受信し、対話データ１２４として集めることができる。この評価は、その後、プレイリスト用の次のメディア資産を決定する際に用いられる。例えば、ユーザが次のメディア資産に対して高い評価を割り当てて、そして当該次のメディア資産を、その後、最近再生されたメディア資産として受信した場合、ソーシャルグラフプレイリストサービス１２８は、ユーザがこのメディア資産を楽しむ可能性が高いことを示す評価に基づいて、このメディア資産に対してより高い評価を割り当てることができる。対照的に、ユーザがプレイリスト用の次のメディア資産に対して低い評価を割り当てた場合、ソーシャルグラフプレイリストサービスは、そのメディア資産に対して低い予想評価を割り当てることができ、および／またはそのメディア資産を再び選択しないことができる。
【００４５】
図３および図４を参照して、ソーシャルグラフプレイリストサービスの１つまたは複数の実施形態に係る例示の方法３００および４００を説明する。一般的に、本明細書において説明される機能、方法、処理手順、構成要素、またはモジュールはいずれも、ハードウェア、ソフトウェア、ファームウェア、固定論理回路、マニュアル処理、またはこれらの任意の組合せを用いて実装することができる。機能、方法、処理手順、構成要素、またはモジュールのソフトウェア実装は、コンピュータベースのプロセッサ上において実行されると、特定のタスクを実行する、プログラムコードに相当する。例示の方法を、ソフトウェア、アプリケーション、ルーチン、プログラム、オブジェクト、構成要素、データ構造、処理手順、モジュール、機能などを含むことができるコンピュータ実行可能命令の一般的なコンテキストにおいて説明する。
【００４６】
これらの方法を、通信ネットワークを通じてリンクされるリモート処理デバイスによって機能が実行される分散コンピュータ環境において実施することもできる。分散コンピュータ環境では、コンピュータ実行可能命令を、メモリ記憶装置を含め、ローカルとリモートの双方のコンピュータ記憶媒体に配置することができる。さらに、本明細書で説明される特徴は、プラットフォームに独立のものとすることができ、したがって、これらの技術を、様々なプロセッサを有する様々なコンピュータプラットフォーム上で実装することができる。
【００４７】
図３は、ソーシャルグラフプレイリストサービスに関する例示の方法３００が図示されている。記載されている方法における順序は、限定として解釈されるようには意図されておらず、記載された方法ブロックの多くを、当該方法または代替の方法を実装する任意の順序において組み合わせることができる。
【００４８】
ブロック３０２において、ソーシャルグラフプレイリストを再生するユーザ選択を受信する。例えば、ユーザデバイス１０４（図１）は、ユーザの友達によって最近再生されたメディア資産を含むソーシャルグラフプレイリストを再生するユーザ選択を受信する。最近再生されたメディア資産は、楽曲のデジタル音楽ファイル、ビデオのデジタルビデオファイル、または全体を通じて説明されているような他の任意のタイプのメディア資産を含むことができる。
【００４９】
ブロック３０４において、ソーシャルグラフプレイリストから再生すべき次のメディア資産を受信する。例えば、ユーザデバイス１０４は、ソーシャルグラフプレイリストサービスによって生成されると、再生すべき次のメディア資産をサービスレイヤ１０２から受信する。ブロック３０６において、次のメディア資産が再生される。例えば、ソーシャルグラフプレイリストインタフェース２００は、ユーザデバイスにおいて再生されている次のメディア資産を示す。
【００５０】
ブロック３０８において、ユーザがメディア資産を評価すると、次のメディア資産の評価を受信する。例えば、ユーザデバイス１０４は、ユーザが任意に評価コントロール２０８を選択すると、次のメディア資産の評価を受信する。ブロック３１０において、評価は、サービスレイヤに通信されて、ユーザに関連付けられた格納済み対話データとともに集められる。例えば、ユーザデバイス１０４は、サービスレイヤ１０２に評価を通信し、これは対話データ１２４として集められる。
【００５１】
図４は、ソーシャルグラフプレイリストサービスに関する例示の方法４００が図示されている。記載されている方法における順序は、限定として解釈されるようには意図されておらず、記載された方法ブロックの多くを、当該方法または代替の方法を実装する任意の順序において組み合わせることができる。
【００５２】
ブロック４０２において、ユーザとユーザの友達を関連付けるソーシャルグラフが保持される。例えば、ソーシャルグラフデータ１２２は、サービスレイヤ１０２において保持される。ブロック４０４において、最近再生されたメディア資産を識別する対話データを、ユーザの友達によって使用されるユーザデバイスから受信する。例えば、サービスレイヤ１０２（図１）は、最近再生されたメディア資産を識別する対話データ１２４を、ユーザの友達に関連付けられたユーザデバイス１０４から受信する。
【００５３】
ブロック４０６において、最近再生されたメディア資産からプレイリスト用の次のメディア資産を決定することによって、ソーシャルグラフプレイリストが生成される。例えば、サービスレイヤ１０２におけるソーシャルグラフプレイリストサービス１２８は、最近再生されたメディア資産データ１２６からプレイリスト用の次のメディア資産を決定する。様々な実施形態において、プレイリスト用の次のメディア資産は、最近再生されたメディア資産の各々に対して、最近再生されたメディア資産の各々をユーザが好む見込みを示す予測評価を割り当てることによって決定される。予測評価は、ユーザに関連付けられた格納済みの対話データ１２４に基づくものとすることができる。対話データ１２４は、カタログデータ、利用状況データ、評価データ、および／またはディスカッションデータを含むことができる。あるいはまた、予測評価は、ユーザに関連付けられた格納済み対話データと、ソーシャルグラフ内で関連付けられているユーザの友達に関連付けられた格納済み対話データとの間の類似性から決定された、ユーザ類似度に基づくものとすることができる。
【００５４】
ブロック４０８において、プレイリスト用の次のメディア資産が、ユーザに関連付けられたユーザデバイスに通信されて、再生されることとなる。例えば、サービスレイヤ１０２は、ユーザデバイス１０４のソーシャルグラフプレイリストインタフェース２００で再生すべき次のメディア資産を通知する。
【００５５】
ブロック４１０において、ユーザの友達によって使用されるポータブルメディアデバイス１３４において現在再生されているメディア資産を識別する、追加的な対話データを受信する。例えば、ユーザの友達によって使用されるポータブルメディアデバイス１３４が、新しいメディア資産の再生を開始したとする。この新しいメディアを現在再生中のメディア資産として識別する対話データは、ポータブルメディアデバイス１３４から通信ネットワーク１０６を介してサービスレイヤ１０２によって受信されて、最近再生されたメディア資産データ１２６として格納される。ブロック４１２において、プレイリスト用の追加的なメディア資産を、最近再生されたメディア資産と現在再生されているメディア資産から決定する。例えば、サービスレイヤ１０２において、ソーシャルグラフプレイリストサービス１２８は、最近再生されたメディア資産１２６と現在再生されているメディア資産から、プレイリスト用の追加的な次のメディア資産を決定する。次いで、ソーシャルグラフプレイリストサービス１２８は、ユーザに関連付けられたユーザデバイス１０４において再生されるべきプレイリスト用の追加的な次のメディア資産の通信を開始する。
【００５６】
図５は、図１を参照して説明したようなソーシャルグラフプレイリストサービスの実施形態を実装する任意のタイプのクライアントデバイスおよび／またはサービスレイヤとして実装することができる、例示のデバイス５００の様々な構成要素を図示している。諸実施形態において、デバイス５００を、有線および／または無線デバイスのいずれか１つまたはこれらの組合せとして、任意の形態のテレビジョンクライアントデバイス（例えば、テレビジョンセットトップボックス、デジタルビデオレコーダ（ＤＶＲ）など）、コンシューマデバイス、コンピュータデバイス、ポータブルコンピュータデバイス、ユーザデバイス、通信デバイス、ビデオ処理および／またはレンダリングデバイス、家電デバイス、ゲームデバイス、電子デバイス、および／または任意の他のタイプのデバイスとして実装することができる。デバイス５００を、ユーザ（すなわち、人間）に、および／またはデバイスを操作するエンティティに関連付けることもでき、したがって、デバイスは、ユーザ、ソフトウェア、ファームウェア、および／またはデバイスの組合せを含む論理デバイスを示す。
【００５７】
デバイス５００は、デバイスデータ５０４（例えば、受信したデータ、受信中のデータ、放送のためにスケジュールされたデータ、データのデータパケットなど）の有線および／または無線通信を可能にする通信デバイス５０２を含む。デバイスデータ５０４または他のデバイスコンテンツは、デバイスの構成設定、デバイスに格納されたメディアコンテンツ、および／またはデバイスのユーザに関連付けられた情報を含むことができる。デバイス５００に格納されたメディアコンテンツは、任意のタイプのオーディオ、ビデオ、および／またはイメージデータを含むことができる。デバイス５００は、例えば、ユーザ選択可能な入力、メッセージ、音楽、テレビジョンメディアコンテンツ、録画されたビデオコンテンツ、および任意のコンテンツソースおよび／またはデータソースから受信した他のタイプのオーディオ、ビデオ、および／またはイメージのデータなど、任意のタイプのデータ、メディアコンテンツ、および／または入力を受信することができる１つまたは複数のデータ入力部５０６を含む。
【００５８】
デバイス５００は、シリアルおよび／またはパラレルインタフェース、無線インタフェース、任意のタイプのネットワークインタフェース、モデム、および任意のタイプの通信インタフェースのうちの１つまたは複数として実装され得る通信インタフェース５０８も含む。通信インタフェース５０８は、デバイス５００と通信ネットワークとの間の接続および／または通信リンクを提供し、これにより他の電子デバイス、コンピュータデバイス、および通信デバイスは、デバイス５００にデータを通信することができる。
【００５９】
デバイス５００は、デバイス５００の動作を制御し、ソーシャルグラフプレイリストサービスの実施形態を実装するための様々なコンピュータ実行可能命令を処理する、１つまたは複数のプロセッサ５１０（例えば、任意のマイクロプロセッサ、コントローラー、およびこれらに類するもの）を含むことができる。あるいはまた、デバイス５００を、ハードウェア、ファームウェア、または５１２において一般的に特定される処理および制御回路とともに実装される固定された論理回路のうちの任意の１つまたはこれらの組合せにより実装することができる。図示されていないが、デバイス５００は、該デバイス内の様々な構成要素を接続するシステムバスまたはデータ伝送システムを含むことができる。システムバスは、様々なバス構造のいずれかを用いるメモリバスもしくはメモリコントローラ、周辺バス、ユニバーサルシリアルバス、および／またはプロセッサバスもしくはローカルバスなどの、異なるバス構成のうちの任意の１つまたはこれらの組合せを含むことができる。
【００６０】
デバイス５００は、例としてランダムアクセスメモリ（ＲＡＭ）、不揮発性メモリ（例えば、リードオンリーメモリ（ＲＯＭ）、フラッシュメモリ、ＥＰＲＯＭ、ＥＥＰＲＯＭなどの任意の１つまたは複数）、およびディスクストレージデバイスを含む、１つまたは複数のメモリ構成要素などの、コンピュータ読取可能媒体５１４も含む。ディスクストレージデバイスは、ハードディスクドライブ、記録可能なおよび／または再書き込み可能なコンパクトディスク（ＣＤ）、任意のタイプのデジタル多用途ディスク（ＤＶＤ）などの、任意のタイプの磁気または光記憶装置として実装され得る。デバイス５００は、大容量ストレージデバイス５１６も含むことができる。
【００６１】
コンピュータ読取可能媒体５１４は、デバイスデータ５０４、ならびに様々なデバイスアプリケーション５１８、およびデバイス５００の操作態様に関連する任意の他の対応の情報／データを格納する、データ記憶機構を提供する。例えば、オペレーティングシステム５２０を、コンピュータ読取可能媒体５１４とともにコンピュータプリケーションとして保持し、プロセッサ５１０上で実行することができる。デバイスアプリケーション５１８は、デバイスマネージャ５２２（例えば、制御アプリケーション、ソフトウェアアプリケーション、信号処理および制御モジュール、特定のデバイスに固有のコード、特定のデバイス用のハードウェア抽象レイヤなど）を含むことができる。デバイスアプリケーション５１８は、本明細書に説明される様々な実施形態を実装する、ソーシャルグラフプレイリストサービス５２４の任意のシステム構成要素またはモジュールを含むこともできる。この例において、デバイスアプリケーション５１８は、ソフトウェアモジュールおよび／またはコンピュータプリケーションとして示されている。代替または追加として、ソーシャルグラフプレイリストサービス５２４を、ハードウェア、ソフトウェア、ファームウェア、またはこれらの組合せとして実装することができる。
【００６２】
デバイス５００は、オーディオデータをオーディオシステム５２８に提供し、および／またはビデオデータをディスプレイシステム５３０に提供するオーディオ／ビデオ入出力システム５２６も含むことができる。オーディオシステム５２８および／またはディスプレイシステム５３０は、オーディオ、ビデオ、およびイメージデータを処理し、表示し、および／またはレンダリングする任意のデバイスを含むことができる。ビデオ信号およびオーディオ信号は、デバイス５００からオーディオデバイスおよび／または表示デバイスに、ＲＦリンク、Ｓ−ビデオリンク、コンポジットビデオリンク、コンポーネントビデオリンク、ＤＶＩ（デジタルビデオインタフェース）、アナログオーディオ接続、または他の同様の通信リンクを介して通信され得る。一実施形態において、オーディオシステム５２８および／またはディスプレイシステム５３０を、外付けの構成要素としてデバイス５００に実装することができる。あるいは、オーディオシステム５２８および／またはディスプレイシステム５３０を、例示のデバイス５００に統合された構成要素として実装することができる。
【００６３】
ソーシャルグラフプレイリストサービスの実施形態を、特徴および／または方法に特有の用語で説明したが、特許請求の範囲の対象は、必ずしも説明した特有の特徴または方法に限定されないことを理解されたい。むしろ、特有の特徴および方法は、ソーシャルグラフプレイリストサービスの例示の実装として開示されている。
【図１】
0005475122.tif 000002
【図２】
0005475122.tif 000003
【図３】
0005475122.tif 000004
【図４】
0005475122.tif 000005
【図５】
0005475122.tif 000006