(57)【特許請求の範囲】
【請求項１】
方法であって、
処理デバイスにより、コンテンツ共有プラットフォームでユーザが登録しておらず、前記ユーザに推薦されることになる複数のチャンネルを識別するステップであって、前記識別するステップは、前記ユーザの現在のチャンネルサブスクリプションおよびコンテンツ共有プラットフォームでユーザによりアクセスされたコンテンツに基づき、前記識別するステップは、
前記ユーザにより視聴されたコンテンツ項目を決定するステップと、
前記ユーザにより視聴されたコンテンツ項目に対して、前記コンテンツ共有プラットフォームの複数のユーザにわたり前記コンテンツ項目と視聴の共起のある他のコンテンツ項目を識別するステップと、
前記他のコンテンツ項目のうちの少なくともある閾値の数のコンテンツ項目を含む前記複数のチャンネルのうちの1つを識別するステップと、
を更に含む、ステップと、
前記ユーザのためのグラフィカルユーザインターフェース（GUI）を生成するステップであって、前記GUIは識別された前記複数のチャンネルを推薦される提案として前記ユーザに提供する、ステップと、
前記GUIを介して、識別された前記複数のチャンネルのうちの1つについてのユーザ選択のインディケーションを受信するステップと、
前記処理デバイスにより、前記コンテンツ共有プラットフォーム上で、選択された前記チャンネルに前記ユーザを登録するステップと、
前記ユーザによるインタラクションなしで前記処理デバイスにより、選択された前記チャンネルに対応する複数のコンテンツ項目を含むプレイリストを生成するステップと、
前記GUIを介して、前記ユーザに前記プレイリストを送信するステップと、
を具備することを特徴とする方法。
【請求項２】
前記複数のチャンネルを識別するステップは、前記ユーザのアクティビティ履歴の中で、一定の間隔にわたり所定の発生回数を越えて発生するか、又は前記一定の間隔にわたり所定の発生頻度を越えて発生するか、の少なくとも1つを満たすアクティビティ履歴のコンテンツ項目と関連付けられたチャンネルを決定するステップを更に含むことを特徴とする請求項１に記載の方法。
【請求項３】
前記複数のチャンネルのそれぞれは、前記コンテンツ共有プラットフォームの前記ユーザがアクセスできるように、前記コンテンツ共有プラットフォームにアップロードされるコンテンツ項目を含む請求項１に記載の方法。
【請求項４】
前記複数のチャンネルは、前記コンテンツ共有プラットフォームのユーザチャンネルを含む請求項１に記載の方法。
【請求項５】
前記プレイリストは、ユーザへ妨げられることなくストリーミングする複数のコンテンツ項目を含み、前記プレイリストは、前記登録されたチャンネルと関連付けられていない1つ又は複数の他のコンテンツ項目を含む請求項１に記載の方法。
【請求項６】
視聴の共起のある他のコンテンツ項目を決定する前記ステップは、前記他のコンテンツ項目を識別するために共起のデータ構造にアクセスするステップを更に含み、前記データ構造は、前記コンテンツ共有プラットフォームの各コンテンツ項目に対するエントリを含み、前記エントリは、前記エントリに対する視聴の共起がある前記エントリの前記他のコンテンツ項目のリストを含むことを特徴とする請求項１に記載の方法。
【請求項７】
前記ユーザは、前記コンテンツ共有プラットフォームとは別のソーシャルネットワークのメンバでもあり、前記複数のチャンネルを識別するために前記ソーシャルネットワーク上の前記ユーザのコネクションが使用される、請求項１に記載の方法。
【請求項８】
実行されると処理デバイスに動作を行わせる命令を記憶する非一時的なマシン読み取り可能な記録媒体であって、前記動作は、
ユーザと関連付けられたコンテンツ共有プラットフォームのグラフィカルユーザインターフェース(GUI)を提供する動作であって、前記GUIは推薦される提案として複数のチャンネルを前記ユーザに表示し、前記複数のチャンネルは、前記ユーザが登録しておらず、前記ユーザに推薦されることになる複数のチャンネルを含み、前記複数のチャンネルは、前記コンテンツ共有プラットフォーム上の前記ユーザの現在のチャンネルサブスクリプションおよび前記ユーザのアクティビティ履歴に基づき識別され、前記GUIを提供する動作は、
前記ユーザにより視聴されたコンテンツ項目を決定する動作と、
前記ユーザにより視聴されたコンテンツ項目に対して、前記コンテンツ共有プラットフォームの複数のユーザにわたり前記コンテンツ項目と視聴の共起のある他のコンテンツ項目を識別する動作と、
前記他のコンテンツ項目のうちの少なくともある閾値の数のコンテンツ項目を含む前記複数のチャンネルのうちの1つを識別する動作と、
を更に含む、動作と、
前記GUIを介し、識別された前記複数のチャンネルのうちの1つについてのユーザ選択のインディケーションを受信する動作と、
前記コンテンツ共有プラットフォーム上で、選択された前記チャンネルに前記ユーザを登録する動作と、
前記ユーザによるインタラクションなしで前記処理デバイスにより、選択された前記チャンネルに対応する複数のコンテンツ項目を含むプレイリストを生成する動作と、
前記GUIを介して、前記ユーザに前記プレイリストを送信する動作と、
を具備することを特徴とする非一時的なマシン読み取り可能な記録媒体。
【請求項９】
前記複数のチャンネルは、前記コンテンツ共有プラットフォームのユーザチャンネル又は前記コンテンツ共有プラットフォームのトピックチャンネル、の少なくとも1つを含む請求項８に記載の非一時的なマシン読み取り可能な記録媒体。
【請求項１０】
視聴の共起がある他のコンテンツ項目を決定する前記動作は、前記他のコンテンツ項目を識別するために共起のデータ構造にアクセスするステップを更に含み、前記データ構造は、前記コンテンツ共有プラットフォームの各コンテンツ項目に対するエントリを含み、前記エントリは、前記エントリに対する視聴の共起がある前記エントリの前記他のコンテンツ項目のリストを更に含むことを特徴とする請求項８に記載の非一時的なマシン読み取り可能な記録媒体。
【請求項１１】
前記ユーザは、前記コンテンツ共有プラットフォームとは別にソーシャルネットワークのメンバでもあり、前記複数のチャンネルを識別するために前記ソーシャルネットワーク上の前記ユーザのコネクションが使用される、請求項８に記載の非一時的なマシン読み取り可能な記録媒体。
【請求項１２】
前記プレイリストは、ユーザへ妨げられることなくストリーミングされる複数のコンテンツ項目を含み、前記プレイリストは、前記登録されたチャンネルと関連付けられていない他のコンテンツ項目の1つ又は複数を含むことを特徴とする請求項８に記載の非一時的なマシン読み取り可能な記録媒体。
【請求項１３】
システムであって、
処理デバイスと、
複数のコンテンツ項目を格納するための記憶装置と、
を具備し、
前記処理デバイスは、前記記憶装置と結合され、前記処理デバイスは、前記記憶装置からの推薦エンジンと、
コンテンツ共有プラットフォームでユーザが登録しておらず、前記ユーザに推薦されることになる複数のチャンネルを識別する動作であって、前記識別する動作は、
前記ユーザにより視聴されたコンテンツ項目を決定する動作と、
前記ユーザにより視聴されたコンテンツ項目に対して、前記コンテンツ共有プラットフォームの複数のユーザにわたり前記コンテンツ項目と視聴の共起のある他のコンテンツ項目を識別する動作と、
前記他のコンテンツ項目のうちの少なくともある閾値の数のコンテンツ項目を含む前記複数のチャンネルのうちの1つを識別する動作と、
を更に含む、動作と、
前記ユーザのためのグラフィカルユーザインターフェース(GUI)を生成する動作であって、前記GUIは、識別された前記複数のチャンネルを推薦される提案として前記ユーザに提供する、動作と、
前記GUIを介し、識別された前記複数のチャンネルのうちの1つについてのユーザ選択のインディケーションを受信する動作と、
前記コンテンツ共有プラットフォーム上で、選択された前記チャンネルに前記ユーザを登録する動作と、
前記ユーザによるインタラクションなしで、選択された前記チャンネルに対応する複数のコンテンツ項目を含むプレイリストを生成する動作と、
前記GUIを介して、前記ユーザに前記プレイリストを送信する動作と、
を実行するシステム。
【請求項１４】
前記複数のチャンネルのそれぞれは、前記コンテンツ共有プラットフォームの前記ユーザがアクセスできるように、前記コンテンツ共有プラットフォームにアップロードされるコンテンツ項目を含む請求項１３に記載のシステム。
【請求項１５】
視聴の共起がある他のコンテンツ項目を決定する前記処理デバイスは、前記他のコンテンツ項目を識別するために共起のデータ構造にアクセスすることを更に含み、前記データ構造は、前記コンテンツ共有プラットフォームの各コンテンツ項目に対するエントリを含み、前記エントリは、前記エントリに対する視聴の共起がある前記エントリの前記他のコンテンツ項目のリストを更に含むことを特徴とする請求項１３に記載のシステム。
【請求項１６】
前記複数のチャンネルは、前記コンテンツ共有プラットフォームのトピックチャンネルを含む請求項１に記載の方法。
【請求項１７】
前記複数のチャンネルのそれぞれは、前記コンテンツ共有プラットフォームの前記ユーザがアクセスできるように、前記コンテンツ共有プラットフォームにアップロードされるコンテンツ項目を含む請求項８に記載の非一時的なマシン読み取り可能な記録媒体。
【請求項１８】
前記複数のチャンネルは、前記コンテンツ共有プラットフォームのユーザチャンネル又は前記コンテンツ共有プラットフォームのトピックチャンネル、の少なくとも1つを含む請求項１３に記載のシステム。
【発明の詳細な説明】
【技術分野】
【０００１】
本明細書はコンテンツを共有するネットワークの分野に関し、特にユーザ履歴に基づく、コンテンツ共有プラットフォームのプレイリスト及びサブスクリプションに関する。
【背景技術】
【０００２】
インターネット上で、ソーシャルネットワークによってユーザが連絡し合ったり、情報を共有し合ったりできる。多くのソーシャルネットワークがコンテンツを共有する側面を含み、このコンテンツ共有の側面により、ユーザがビデオコンテンツ、画像コンテンツ、音声コンテンツ等の様なコンテンツを、アップロード、閲覧、共有が可能である。該ソーシャルネットワークの他のユーザは、共有されたコンテンツに対して書き込んだり、新しいコンテンツを発見したり、更新を見付けたり、コンテンツを共有したり、その他様々な方法で提供されたコンテンツと接することが可能である。共有されるコンテンツは、例えばムービークリップ、テレビクリップ、ミュージックビデオ等のような、プロフェッショナルのコンテンツクリエータによるコンテンツや、例えばビデオブログや短編のオリジナルムービー等のような、素人のコンテンツクリエータによるコンテンツも含み得る。
【０００３】
コンテンツ共有プラットフォーム等のコンテンツを共有可能なソーシャルネットワークは、コンテンツの所有者がそのコンテンツを紹介するための集中化された場所が提供可能である。該集中化された場所はチャンネルとしても知られている。前記チャンネルは、1つ又は複数のチャンネルページを介してコンテンツ共有プラットフォームにより提供され得る。前記チャンネルは、コンテンツの所有者により、その所有者のコンテンツの登録を視聴者に促すために利用され得る。更にチャンネルは、登録した視聴者がコンテンツに対してコメントを書き込んだり、最新の更新を見付けたり、チャンネルの所有者から新しいコンテンツを発見したりするための集中化された場所としてコンテンツの所有者により利用され得る。
【０００４】
テレビやラジオでの経験と同様に、ユーザがお気に入りのチャンネルを識別した場合に、一般的に、中断されることなく、又、次に何を見るのかを決める必要もなく、該チャンネルを見る又は聞く方が好ましく思う。一部のコンテンツ共有プラットフォームの場合、ユーザはお気に入りのメディア項目のリストの作成し、中断することなく自動的に再生するためのプレイリストを該ユーザにより作成することが可能になっている。しかし、その様なプレイリストの生成は手作業であって、その理解及び実行は時間も資源も要するものである。
【発明の概要】
【課題を解決するための手段】
【０００５】
以下では、本明細書の幾つかの態様の基本的な理解を提供するための簡易化された概要が説明される。本明細書の広範囲にわたる概要ではない。本明細書の重要な又は重大な要素を識別するためのものでもなく、本明細書の具体的な実施形態の範囲や特許請求の範囲を叙述するものでもない。唯一の目的は、後述の、より詳細的な説明の前置きとして、本明細書の一部の概念を簡易化された形で提供するためのものである。
【０００６】
実施形態の1つにおいて、ユーザ履歴に基づき、コンテンツ共有プラットフォームのプレイリスト及びサブスクリプションを生成する方法が記載される。上記方法は、コンテンツ共有プラットフォームでユーザが登録していない1つ又は複数のエンティティを識別するステップであって、ユーザに関連付けられたユーザインターフェース(UI)を提供するステップと、識別された1つ又は複数のエンティティを推薦される提案として前記UIによりユーザに表示するステップと、ユーザによりUIを介して、識別された前記1つ又は複数のエンティティの中から1つのエンティティの選択のインディケーションを受信するステップと、コンテンツ共有プラットフォーム上で、選択されたエンティティのサブスクリプションをユーザのために生成するステップと、登録されたエンティティに関連付けられるコンテンツ項目を使用してユーザのためのプレイリストを生じさせるステップと、ユーザに関連付けられたUI上で該プレイリストを提供するステップと、を含む。
【０００７】
実施形態の1つにおいて、識別された1つ又は複数のエンティティは、コンテンツ共有プラットフォーム上でユーザの現在のチャンネルサブスクリプション又はユーザのアクティビティ履歴の少なくともいずれか1つに基づき識別される。また、前記方法の1つ又は複数のエンティティの識別するステップは、アクティビティ履歴のコンテンツ項目と関連付けられたエンティティが、ユーザのアクティビティ履歴の中で、一定の間隔にわたり所定の発生回数を越えて発生するか又は前記一定の間隔にわたり所定の発生頻度を越えて発生するかの少なくともいずれかを満たすかどうかを決定するステップを更に含み得る。一部の実施形態において、コンテンツ共有プラットフォームのユーザがアクセスできるように、1つ又は複数のエンティティがそれぞれ、コンテンツ項目をコンテンツ共有プラットフォームにアップロードする。他の実施形態において、1つ又は複数のエンティティがそれぞれ、コンテンツ共有プラットフォームのユーザチャンネルとコンテンツ共有プラットフォームのトピックチャンネルのうち少なくとも1つに関連付けられる。
【０００８】
更に、上記プレイリストはユーザへ妨げられることなくストリーミングされる複数のコンテンツ項目も含み得る。また、該プレイリストは登録されたエンティティと関連付けられていない他のコンテンツ項目を1つ又は複数含み得る。方法の識別する特徴は、ユーザにより視聴されたコンテンツ項目を決定するステップと、ユーザにより視聴された各コンテンツ項目につき、コンテンツ共有プラットフォームのユーザにわたり、視聴の共起のある他のコンテンツ項目を決定して、該他のコンテンツ項目の数がある閾値を越える1つ又は複数のエンティティを選択するステップと、を更に含み得る。
【０００９】
実施形態の1つにおいて、視聴の共起（co-occurence）のある他のコンテンツ項目を決定するステップは、該他のコンテンツ項目を識別するために、共起のデータ構造にアクセスするステップを更に含み、該データ構造は、コンテンツ共有プラットフォームの各コンテンツ項目に対して1つのエントリを含み、該エントリはそのエントリについて視聴の共起のあるエントリの他のコンテンツ項目のリストを含む。また、ユーザはコンテンツ共有プラットフォームと異なるソーシャルネットワークのメンバにも成り得、前記ソーシャルネットワーク上のユーザのコネクションを使用して前記1つ又は複数のエンティティが識別される。
【００１０】
付加的な実施形態において、上記実施形態の動作を実行するためのコンピュータデバイスも記載される。さらに、本明細書の実施形態において、コンピュータ読み取り可能な記録媒体が、上記実施形態の動作を実行するための方法を格納する。
【００１１】
添付図面は、本明細書を限定するものではなく、例として図示するものである。
【図面の簡単な説明】
【００１２】
【図１】図１は、本明細書の実施形態において使用され得る代表的なネットワークアーキテクチャを図示するブロック図である。
【図２】図２は、本明細書の一部の実施形態によって、ユーザ履歴に基づいて、コンテンツ共有プラットフォームのプレイリスト及びサブスクリプションのための推薦を生成するための方法を図示するフロー図である。
【図３】図３は、本明細書の実施形態によって、ユーザ履歴に基づいて、コンテンツ共有プラットフォームのプレイリスト及びサブスクリプションを生成するための方法を図示するフロー図である。
【図４Ａ】図４Ａは、本明細書の実施形態によって、ユーザ履歴に基づいて、コンテンツ共有プラットフォームのプレイリスト及びサブスクリプションを提供するホームページのユーザインターフェースのスクリーンショットの例である。
【図４Ｂ】図４Ｂは、本明細書の実施形態によって、ユーザ履歴に基づいて、コンテンツ共有プラットフォームのプレイリスト及びサブスクリプションを提供するホームページのユーザインターフェースのスクリーンショットの例である。
【図４Ｃ】図４Ｃは、本明細書の実施形態によって、ユーザ履歴に基づいて、コンテンツ共有プラットフォームのプレイリスト及びサブスクリプションを提供するホームページのユーザインターフェースのスクリーンショットの例である。
【図５】図５は、一部の実施形態による、代表的なコンピュータシステムを図示するブロック図である。
【発明を実施するための形態】
【００１３】
ユーザ履歴に基づいたコンテンツ共有プラットフォームのプレイリスト及びサブスクリプションの実施形態が記載される。実施形態の1つにおいて、コンテンツ共有プラットフォームは、あるユーザのサブスクリプション及びアクティビティ履歴を使用してそのユーザのために自動生成されるプレイリストを生じさせる(originate)。該プレイリストはユーザのホームページ上で、又はその他あらゆるユーザインターフェース（例えば、モバイルアプリケーションによって提供されるGUI）においてユーザに促進され得る。ユーザのサブスクリプション又アクティビティ履歴に基づいたエンティティ（例えば音楽のアーティスト等のようなコンテンツアーティスト）のリストがユーザに提供される。ユーザがこれらリストされたエンティティの1つを選択すると、ユーザは、選択されたエンティティにより生じた自動生成されたプレイリストと共に、ユーザのインタラクションなしで自動生成されるエンティティへのコネクション（例えば、サブスクリプション、友達リクエスト、いいね！等）を受信する。実施形態の1つにおいて、プレイリストは、エンティティからのコンテンツ項目と共に、類似のエンティティからのコンテンツ項目を含む。
【００１４】
実施形態の1つにおいて、本明細書の方法は、少なくとも1つのチャンネルを介してコンテンツ共有プラットフォームの、ユーザが登録していない1つ又は複数のエンティティを識別するステップと、ユーザと関連付けられたユーザインターフェース(UI)を提供するステップとを含み、前記UIは、ユーザに推薦される提案として識別された1つ又は複数のエンティティを表示する。この方法は、UIを介してユーザにより、識別された1つ又は複数のエンティティの選択のインディケーションを受信するステップをさらに含む。また、この方法は、コンテンツ共有プラットフォーム上で、選択されたエンティティと関連付けられたチャンネルのサブスクリプションをユーザのために生成するステップも含む。前記方法は、選択されたエンティティと関連付けられたコンテンツ項目を使用してユーザのためのプレイリストを生じさせるステップであって、該プレイリストが、選択されたエンティティと関連付けられていない1つ又は複数の他のコンテンツ項目を含む、ステップと、ユーザと関連付けられたUI上に上記プレイリストを提供するステップも含み得る。
【００１５】
本明細書の実施形態は、コンテンツ共有プラットフォーム上でコンテンツを見付けたり、購入（consume）したりするための従来の解決策より、異なる精度を有する。かつては、ユーザが登録したチャンネルからコンテンツを1つ1つ再生でき、各項目が終了した時点で、次にどのコンテンツ項目を見るかについて自ら決めなければならなかった。その結果として、短期間における、コンテンツ共有プラットフォームでの判断やインタラクションの頻度が高くなり、コンテンツ共有プラットフォームにおいてユーザに不和や不満の経験を与えることになる。本明細書の実施形態では、ユーザのサブスクリプション及びアクティビティ履歴に基づいてユーザのための自動プレイリストを生成することにより、そしてまた、ユーザのための自動的なサブスクリプションを提供し、ユーザとコンテンツ共有プラットフォームとの統合を向上させることにより、このような頻繁な判断の必要性をなくし上記欠点を解消する。
【００１６】
図１は本明細書の実施形態が使用され得る代表的なネットワークアーキテクチャ100を図示するブロック図である。ネットワークアーキテクチャ100は、ネットワーク102を介してコンテンツ共有プラットフォーム107と通信可能に接続されるクライアントデバイス105を含む。一部の実施形態において、コンテンツ共有プラットフォーム107はコンテンツ共有プラットフォームとしても知られている。実施形態の1つにおいて、ネットワーク102はインターネットを含む。他の実施形態において、イントラネット、ローカルエリアネットワーク(LAN)、ワイドエリアネットワーク(WAN)、又はブロードキャストネットワーク等の無線及び有線の他のネットワークも、ネットワーク102として、又はその一部として使用され得る。
【００１７】
コンテンツ共有プラットフォーム107は、ユーザがお互い連絡とりあったり、コンテンツ項目を共有したりできるソーシャルネットワークである。多くのソーシャルネットワークは、コンテンツ共有の側面を含み、該コンテンツ共有の側面によりユーザがビデオコンテンツ、画像コンテンツ、音声コンテンツ等のコンテンツをアップロード、閲覧、タグ付け、及び共有が可能である。前記ソーシャルネットワークの他のユーザは、共有されたコンテンツに対して書き込んだり、新しいコンテンツを発見したり、更新を見付けたり、コンテンツを共有したり、その他様々な方法で提供されたコンテンツと接することが可能である。共有されたコンテンツは、例えばムービークリップ、テレビクリップ、音声クリップ、ミュージックビデオ等のような、プロフェッショナルのコンテンツクリエータによるコンテンツや、例えばビデオブログや短編のオリジナルムービー等のような、素人のコンテンツクリエータによるコンテンツも含み得る。いくつかの実施形態において、共有されたコンテンツは、コンテンツ共有プラットフォーム107のデータストア150に格納されている。
【００１８】
図示されているように、コンテンツ共有プラットフォーム107は、フロントエンドサーバ110と、推薦エンジン120と、プレイリスト再生モジュール130と、ユーザデータストア140と、コンテンツデータストア150と、共起データストア160 (co-occurrence data sore)とを含む。データストアは、限定されるものではないが、いくつかの例を挙げると、テーブル、データベース、ディレクトリ、リポジトリ、及び1つ又は複数のファイルを含み得る。
【００１９】
コンテンツ共有プラットフォーム107は、単一のサーバデバイス内でも複数のサーバデバイス上でも実行可能である。例えば、図１において、フロントエンドサーバ110、推薦エンジン120、プレイリスト再生モジュール130、ユーザデータストア140、コンテンツデータストア150、及び共起データストア160がそれぞれ、単一の異なる構成要素として図示されているが、これらの構成要素は単一のデバイスにおいて一緒に実行されても、又は協働する複数の異なるデバイスの様々な組み合わせにおいてネットワーク化されてもよい。限定されるものではないが、デバイスの例としては、サーバ、メインフレームコンピュータ、ネットワーク化されたコンピュータ、プロセスベースのデバイス、及び類似のシステム又はデバイスを含み得る。
【００２０】
1つ又は複数のクライアントデバイス105は、ネットワーク102上でフロントエンドサーバ100と通信中であり得る。クライアントデバイス105は、例えば、プロセッサ、コンピュータ読み取り可能な記録媒体、および記憶装置を備えた、あらゆるタイプのコンピューティングデバイスであり得る。クライアントデバイス105は、例えば、パソコン、ノートパソコン、タブレットコンピュータ、携帯情報端末（PDA）、携帯電話、その他の携帯デバイス等であり得る。いくつかの実施形態において、クライアントデバイス105は、ブラウザアプリケーション、又はインターネット関連プロトコル（例えば、TCP/IP及びHTTP）を通じて通信するように、及び／又は、ユーザインターフェースを表示するように、適合されたその他のアプリケーションを実行し得る。図１には単一のクライアントデバイス105だけが図示されているが、ネットワークアーキテクチャ100は、多くのクライアントデバイス105とともに、多数の同時セッションをサポート可能である。
【００２１】
ネットワークアーキテクチャ100の動作中、ユーザは、ネットワーク102を通じてクライアントデバイス105を介し、コンテンツ共有プラットフォーム107にアクセスできる。フロントエンドサーバ110は、クライアントデバイス105からの通信を受信し、これらの通信に従って処理、及び/又は指示（direct）する。実施形態の1つにおいて、フロントエンドサーバ110は、処理デバイスと、コンピュータ読み取り可能な記録装置とを含む。
【００２２】
実施形態の1つにおいて、クライアントデバイス105は、クライアントデバイス105のハードウェア及びソフトウェアを管理するオペレーティングシステム（図示せず）を実行し得る。ブラウザ（図示せず）は、クライアントデバイス105（例えば、クライアントマシンのオペレーティングシステム）上で実行し得る。上記ブラウザは、コンテンツ共有プラットフォーム107により提供されるウェブページにナビゲートする（例えば、ハイパーテキスト・トランスファー・プロトコル（HTTP）を使用して）ことにより、コンテンツ共有プラットフォーム107により提供されるコンテンツにアクセスできるウェブブラウザであり得る。前記ブラウザは、特定のコンテンツ項目にアクセスするためのコマンド、コンテンツ項目を共有するためのコマンド、前記コンテンツ項目を最適化するためのコマンド等のといったクエリやコマンドをコンテンツ共有プラットフォーム107に対して発行し得る。
【００２３】
いくつかの実施形態において、クライアントデバイス105は、コンテンツ共有プラットフォーム107により提供されるサービスと関連付けられるアプリケーションを含む。このようなアプリケーション（「アプリ」）を使用できるクライアントデバイスの例として、携帯電話、「スマート」テレビ、タブレットコンピュータ等が挙げられる。前記アプリケーション又はアプリは、コンテンツ共有プラットフォーム107のウェブページを訪れることなく、コンテンツ共有プラットフォーム107により提供されるコンテンツにアクセスしたり、コンテンツ共有プラットフォーム107に対してコマンドを発行したり、コンテンツ共有プラットフォーム107からコンテンツを受信したりすること等ができる。
【００２４】
クライアントデバイス105は、コンテンツ共有プラットフォーム107により提供されるコンテンツ項目に、アプリ又はブラウザを介してアクセスできる。実施形態の1つにおいて、コンテンツ項目は、ユーザが登録できるチャンネル又はその他のコンテンツソースとして提供される。ユーザは、アプリ又はブラウザを介して視聴のためのコンテンツ項目を選択できる。そしてクライアントデバイス105の前記アプリ又はブラウザは、コンテンツ共有プラットフォーム107により保持されているコンテンツ項目を受信できる。さらに、クライアントデバイス105は、前記アプリ又はブラウザを介して、コンテンツデータストア150等のようなリポジトリへの格納のために、コンテンツ共有プラットフォーム107にコンテンツ項目をアップロードしてもよい。
【００２５】
一般に、実施形態の1つにおいてコンテンツ共有プラットフォーム107により実行されるように記載されていれる機能は、適切ならば、他の実施形態におけるクライアントデバイス105上でも実行され得る。また、特定の構成要素による機能は、他の構成要素又は協働する複数の構成要素によって実行されてもよい。コンテンツ共有プラットフォーム107は、適切なアプリケーションプログラミングインターフェースを通じて、他のシステム又はデバイスに提供されるサービスとしてもアクセス可能であるため、ウェブサイト上での使用に限定されるものではない。
【００２６】
実施形態の1つにおいて、コンテンツ共有プラットフォーム107は、ユーザに係る情報やコンテンツ等、ユーザと関連するオブジェクトをユーザが紹介できる集中化された場所を提供する。実施形態の1つにおいて、前記オブジェクトは、書き込み、コンテンツ項目（例えば、音声、ビデオ、画像）、コメント、メッセージ、電子メールメッセージ、ステータスの更新、好ましさのインディケーション（例えば、いいね！等）、サブスクリプションイベント、タグ付けイベント、視聴のイベント（例えば、クリック）等、を含む。前記集中化された場所は、ユーザページ又はチャンネルとして知られている。更に、コンテンツ共有プラットフォーム107上のユーザの代表(representation)は「エンティティ」とも呼ばれる。
【００２７】
上述したように、チャンネルは、共通のソースから入手できるデータコンテンツにも、共通のトピック又はテーマのあるデータコンテンツであってよい。該データコンテンツは、ユーザにより選択されたメディアコンテンツ、ユーザにより利用可能にされたメディアコンテンツ、ユーザによりアップロードされたメディアコンテンツ、コンテンツプロバイダにより選択されたメディアコンテンツ、放送局により選択されたコンテンツ等であってよい。いくつかの実施形態において、チャンネルは、コンテンツ共有プラットフォーム107のユーザにより作成されるとともに所有され、ユーザチャンネルとも呼ばれる。他の実施形態において、チャンネルは、あるトピックと関連する全てのコンテンツのための集中化された場所として使用されるために、コンテンツ共有プラットフォームにより生成されるとともに所有され、トピックチャンネルとも呼ばれる。
【００２８】
フロントエンドサーバ110は、推薦エンジン120及びプレイリスト再生モジュール130に通信可能に接続され、それぞれフロントエンドサーバ110と同じマシン上、又は異なるマシン上に存在し得る。推薦エンジン120及びプレイリスト再生モジュール130は、それぞれ、ハードウェア、ソフトウェア、ファームウェア、又はそれらのあらゆる組み合わせで実施され得る。
【００２９】
本明細書の実施形態において、コンテンツの推薦と関連付けられたエンティティへのユーザのための新しいコネクション（例えば、サブスクリプション、友達等）を生成し、ユーザのためのプレイリストを生じさせる（例えば、シード処理を行う、初期化する等）ために使用できるように、推薦エンジン120は、該コンテンツの推薦を識別し、そのコンテンツの推薦をコンテンツ共有プラットフォームのユーザに提供する。ユーザとのインタラクション無しで、順次に又はシャッフルされた順番で視聴され得るプレイリストは、コンテンツ共有プラットフォームのエンティティからの1つ又は複数のコンテンツ項目の集合として定義できる。実施形態の1つにおいて、推薦エンジン120は、推薦モジュール122と、UI生成モジュール124と、サブスクリプションモジュール126と、を含む。
【００３０】
ユーザがコンテンツ共有プラットフォーム107にアクセスすると、該ユーザのホームページ又は該ユーザのホームページを代表する他のGUIに移動させられる。前記ホームページは、推薦エンジン102により生成された推薦UIを含み得る。実施形態の1つにおいて、この推薦UIは、ユーザの現在のサブスクリプション及び/又はユーザのアクティビティ履歴に基づいて推薦モジュール122により識別された、コンテンツ共有プラットフォーム107の1つ又は複数のエンティティを含む。サブスクリプションは、ユーザと、コンテンツ共有プラットフォーム上の他のエンティティとのコネクションを含み得る。いくつかの実施形態において、サブスクリプションは、エンティティに友達リクエストを申請すること、エンティティに対していいね！を付けること、エンティティをフォローすること、等を含む。本明細書では、サブスクリプションという用語を参照しているが、ユーザとコンテンツ共有プラットフォームのエンティティとの間のコネクションを意味する他の用語も包含される。
【００３１】
推薦モジュール122は、ユーザの全てのサブスクリプションを識別するために、ユーザサブスクリプションデータストア140にアクセスできる。前記ユーザのサブスクリプションは、コンテンツ共有プラットフォーム107のユーザチャンネルのサブスクリプション及びトピックチャンネルのサブスクリプションを含み得る。また、ユーザデータストア140において保持され得るアクティビティ履歴は、ユーザのコンテンツの好みを識別するためにアクセスされ得る。前記アクティビティ履歴は、ユーザにより以前視聴されたコンテンツ項目や、ユーザによりいいね！付けられたコンテンツ項目、ユーザにより手動で生成されたプレイリスト、コンテンツ共有プラットフォーム107の外部の他のソーシャルネットワークからの、ユーザの好みを示しているコネクション等を含み得る。
【００３２】
存在するユーザのサブスクリプションと、ユーザのアクティビティ履歴の何れか1つ又は両方に基づき、推薦モジュール122は、前記サブスクリプション及び/又はアクティビティにより代表される、コンテンツ共有プラットフォーム107のエンティティを決定できる。ここで推薦エンジン122は、ユーザへの推薦として紹介するために、UI生成モジュール124に提供する1つ又は複数の前記エンティティを選択できる。例えば、ユーザによるインタラクションの回数及び頻度により、識別されたエンティティが順位付けされ、このリスト上の上位のX個のエンティティが選択される。実施形態の1つにおいて、ユーザが、エンティティのためのユーザチャンネルと、前記エンティティのためのトピックチャンネルの双方に登録されている場合には、そのエンティティは、推薦モジュール122により推薦される一つとして選択されない。
【００３３】
次に、ユーザが選択するとの目的のために、UI生成モジュール124は、選択されたエンティティをユーザに紹介するためにユーザのホームページに表示されるUIを生成し得る。実施形態の1つにおいて、UIは、ドキュメント、ドキュメントの一部、又はハイパーテキストマークアップランゲージ（HTML）で表現されたドキュメントセット、を含む。
【００３４】
ユーザはUIから推薦されたエンティティの1つを選択すると、推薦エンジン120は2つのアクション(action)を行う。第一のアクションは、前記エンティティのためのトピックチャンネル及び/又はユーザチャンネルにサブスクリプションモジュール126がユーザを登録するアクションである。第二のアクションは、ユーザのホームページに表示される新しいプレイリストを生成し、及び/又は初期化するソースとして使用するために、登録されたチャンネルをプレイリスト生成モジュール130に回す（pass）アクションである。
【００３５】
第一のアクションに関して、サブスクリプションモジュール122は、提供されたUIを介し、推薦されたエンティティの1つのユーザ選択のインディケーションを受信する。サブスクリプションモジュール122は次に、ユーザが前記エンティティに対しサブスクリプションを有していないチャンネル（すなわち、ユーザ及び/又はトピック）はどれなのかを決定し得る。そして、サブスクリプションモジュールは、ユーザに登録されていない選択されたエンティティのトピック及び/又はユーザチャンネルに対する、ユーザのためのサブスクリプションを作成する。このサブスクリプションは、その後ユーザの現在のサブスクリプションの一つとしてユーザのホームページ上でユーザに表示される。サブスクリプション情報も、ユーザデータストア140に格納され得る。
【００３６】
第二のアクションに関して、推薦エンジン120は、例えばサブスクリプションモジュール126を介して、選択されたエンティティをプレイリスト生成モジュール130に回し得る。実施形態の1つにおいて、プレイリスト生成モジュール130は、プレイリストを初期化するソースとして使用するためのエンティティに関連する、1つ又は複数のコンテンツ項目を選択するためにコンテンツデータストア150にアクセスするように構成されるアプリケーションプログラミングインターフェース（API）又はサーブレットであり得る。他の実施形態において、プレイリスト生成モジュール130は、上記タスクを実行するように構成されるサーバデバイスであり得る。プレイリストは、エンティティにより生成されたコンテンツ項目と共に、前記エンティティと類似のエンティティにより生成されたコンテンツ項目も含み得る。例えば、プレイリスト生成モジュール130は、共起データストアを参照して、プレイリストを初期化するために使用されるエンティティのコンテンツ項目に対して共起率が高い1つ又は複数のコンテンツ項目を識別し、生成されるプレイリストに含まれるようにこれらの識別された1つ又は複数のコンテンツ項目を選択できる。
【００３７】
プレイリストが生成されると、プレイリスト生成モジュール130は、UIを介して、前記プレイリストをユーザのホームページ上でユーザに提供し得る。実施形態の1つにおいて、プレイリストを提供するために、プレイリスト生成モジュール130は、UI生成モジュール122と協働し得る。他の実施形態において、プレイリスト生成モジュールは、自らのUI生成ロジックを使用してプレイリストを提供する。生成されたプレイリストのコンテンツ項目を視聴している間、ユーザは、前記プレイリストのコンテンツ項目と関連付けられる他のエンティティにアクセスし、登録できる。例えば、プレイリストの再生中に該プレイリストのコンテンツ項目が表示される場合、UIにおいて、プレイリストの現在再生中のコンテンツ項目のアイコン及び／又は説明の隣に、前記コンテンツ項目と関連付けられたエンティティを登録するためのアイコン又はリンクが提供され得る。
【００３８】
いくつかの実施形態において、生成されたプレイリスト（例えば、ソースのコンテンツ項目識別子、ユーザ識別子、ビデオの数等を含むプレイリストのオブジェクト）は、識別子と関連付けられるとともに、コンテンツ共有プラットフォーム107のデータストア(図示せず)に格納され得る。その結果として、生成されたプレイリストは、ユーザがその後に訪れた際にも自分のホームページ上に表示され続ける。
【００３９】
本明細書記載のシステムがユーザに関する個人情報を収集する場合、又は個人情報を使用する場合には、プログラムやその機能がユーザ情報（例えば、ユーザのソーシャルネットワーク、ソーシャル行動又はアクティビティ、職業、ユーザの好み、現在地等についての情報）を収集するかどうかを制御できる機会、又は、ユーザにとってより関連性の高いコンテンツをコンテンツサーバから受信するかどうか及び/又はどのように受信するかを管理できる機会、がユーザに与えられる。更に、個人を特定できる情報が削除されるように、所定のデータは、格納又は使用される前に、1つ又は複数の手段で処理され得る。例えば、あるユーザに対して個人を特定できる情報を何も確定できないように該ユーザのアイデンティティが処理され得るか、又は、ユーザの特定の位置が確定されないように、情報が取得される場合は、ユーザの地理的な位置は一般化され得る（例えば、市、郵便番号、又は州のレベルまで）。したがって、ユーザについての情報の収集方法、またコンテンツサーバによる使われ方を、ユーザが管理可能である。
【００４０】
図２は、本明細書の一部の実施形態によって、ユーザ履歴に基づき、コンテンツ共有プラットフォームのプレイリスト及びサブスクリプションの推薦を生成するための方法200を図示するフロー図である。方法200は、ハードウェア（例えば、電気回路、専用ロジック、プログラム可能なロジック、マイクロコード等）、ソフトウェア（例えば、ハードウェアのシミュレーションを実施するために処理デバイス上で実行される命令）、又はそれらの組み合わせを含む処理ロジックにより実施され得る。
【００４１】
説明の簡易性のために、本明細書における方法は、一連の動作(act)として図示及び記載される。しかし、本明細書に係る動作は、様々な順番で、及び/又は同時に、更にここで紹介又は説明されていない他の動作と共に行われる。また、記載された内容の通りに方法を実施するために、必ずしも図示された行動の全てが必要とされるわけではない。更に、該方法は代替的に、状態図又はイベントを介して、相互に関係のある状態として表され得ることを当業者ならば理解も認識もできる。更に、本明細書記載の方法は、代替的に、該方法のコンピュータデバイスへの伝送や転送を促進するための製品に格納され得ることも認識されるべきである。本明細書において「製品」との用語は、あらゆるコンピュータ読み取り可能なデバイス又は記録媒体からアクセス可能なコンピュータプログラムを包含することを意図する。実施形態の1つにおいて、図１に図示されているように、方法200はコンテンツ共有プラットフォーム107の推薦エンジン120によって実行され得る。
【００４２】
図２を参照すると、ブロック210において、ユーザがコンテンツ共有プラットフォーム上でユーザと関連付けられたホームページ又はその他のGUIにアクセスしている、と推薦エンジンが決定すると、方法200が開始する。実施形態の1つにおいて、ユーザによる上記アクセスの信号をフロントエンジンサーバが推薦エンジンに送信し得る。次に、ブロック220で、ユーザの現在のサブスクリプションのエンティティが識別される。実施形態の1つにおいて、コンテンツ共有プラットフォーム上で前記サブスクリプション及びその関連付けられたエンティティを識別するために、各ユーザのためのユーザサブスクリプション情報を維持するユーザデータストアが参照され得る。エンティティへのサブスクリプションは、コンテンツ共有プラットフォーム上の、前記エンティティに関連付けられる全てのコンテンツを収集するために、前記エンティティにより生成されるとともに所持されるユーザチャネルサブスクリプションと、コンテンツ共有プラットフォームにより生成されるトピックチャネルサブスクリプションの双方を含み得る（必ずしも前記エンティティによって生成される必要はない）。
【００４３】
次に、ブロック230で、ユーザのアクティビティ履歴から1つ又は複数のエンティティが識別される。前記アクティビティ履歴は、ユーザにより以前視聴されたコンテンツ項目、ユーザによりいいね！付けられたコンテンツ項目、ユーザにより手動で生成されたプレイリスト、及びユーザの好みを示しているコンテンツ共有プラットフォームの外部の他のソーシャルネットワークからのコネクション等の履歴を含み得る。これらのコンテンツ項目と関連付けられているエンティティは、例えば、前記コンテンツ項目の検索とそれに関連する作成者(originator)を介して決定され得る。いくつかの実施形態において、ユーザのアクティビティ履歴内での出現が、所定の出現回数を越える、及び／又は、所定の出現頻度を越えるそれらのエンティティを戻すように、これらの決定されたエンティティに対して、フィルタが適用され得る。このフィルタは、ユーザのアクティビティ履歴の全範囲にわたって、又は、ユーザのアクティビティ履歴の所定の時間間隔に適用され得る。実施形態の1つにおいて、コンテンツ共有プラットフォームのシステム管理者が、アクティビティ履歴からエンティティを識別するための構成を確立し得る。
【００４４】
ブロック240で、エンティティと関連付けられたユーザチャンネル及び/又はトピックチャンネルを介してユーザが登録した識別されたエンティティは、考慮から除かれる。その後、ブロック250で、残りの識別されたエンティティは、ユーザによるアクセスの回数及び/又は頻度の少なくとも1つに従って順位付けされる。次に、ブロック260で、最上位にランク付けられた所定の数のエンティティが、推薦エンジンにより選択される。順位付けられたエンティティの数が所定の数よりも少ない場合には、順位付けされた全エンティティが選択され得る。
【００４５】
最後に、ブロック270で、ユーザのプレイリストのために推薦する提案として、選択されたエンティティが表示される。これらの選択されたエンティティは、コンテンツ共有プラットフォーム上でユーザと関連付けられたGUI（例えば、ユーザのホームページ等）において表示され得る。実施形態の1つにおいて、提案される推薦UIにおけるエンティティの代表として、選択された各エンティティのサムネイル画像が使用される。他の実施形態において、提案される推薦UIにおいて、説明文と画像の様々の組み合わせが使用されてもよい。
【００４６】
図３は、本明細書の実施形態によって、ユーザ履歴に基づいて、コンテンツ共有プラットフォームのプレイリスト及びサブスクリプションを生成するための方法300を図示するフロー図である。前記方法300は、ハードウェア（例えば、電気回路、専用ロジック、プログラム可能なロジック、マイクロコード等）、ソフトウェア（例えば、ハードウェアのシミュレーションを実施するために処理デバイス上で実行される命令）、又はそれらの組み合わせを含む処理ロジックにより実施され得る。実施形態の1つにおいて、方法300は、図１に示されるように、コンテンツ共有プラットフォーム107の推薦エンジン120及びプレイリスト生成モジュール130により実行される。
【００４７】
図３を参照すると、ブロック310で、推薦するエンティティの提案の選択がユーザから受信された時に方法300が開始する。実施形態の1つにおいて、プレイリストを生成するためにユーザが選択できる1つ又は複数の推薦するエンティティの提案が提供されるUIを介して前記選択が受信される。例えば、図２のブロック270で生成されたUIから、ユーザはエンティティを選択可能である。
【００４８】
ブロック320で、推薦エンジンは、ユーザが、選択されたエンティティのユーザチャンネルサブスクリプションと、前記選択されたエンティティのトピックチャンネルサブスクリプションのどちらか、又は両方を既に有しているかどうかを決定する。いくつかの場合には、ユーザが片方のチャンネルサブスクリプションを有していてもいいが、他の場合には、ユーザがどちらのチャンネルサブスクリプションを有していなくてもよい。ブロック330で、ユーザが有していないエンティティへのチャンネルサブスクリプションに対して、推薦エンジンが、ユーザのためにそのエンティティチャンネルへの、関連付けられたチャンネルサブスクリプションを作成する。実施形態の1つにおいて、推薦エンジンは、ユーザと関連付けられたサブスクリプションを維持するユーザデータストアに、前記チャンネルサブスクリプションを追加する。
【００４９】
ブロック340で、コンテンツ共有プラットフォーム上のユーザのホームページに前記サブスクリプションのインディケーションが表示される。その後、ブロック350で、ユーザのために生成されたプレイリストを初期化するためのソース（複数可）として、選択されたエンティティのチャンネル（複数可）と関連付けられた1つ又は複数のコンテンツ項目が使用される。実施形態の1つにおいて、コンテンツ共有プラットフォームのコンテンツデータストアから前記1つ又は複数のコンテンツ項目がアクセスされ得る。例えば、プレイリストの初期化のためのソースとして、エンティティと関連付けられたコンテンツ項目のIDが使用され得る。
【００５０】
次に、ブロック360で、コンテンツ項目（複数可）を用いてプレイリストが生成される。実施形態の1つにおいて、ソース項目と関連する（コンテンツ共有プラットフォームにわたり共起の視聴の面において）1つ又は複数の他のコンテンツ項目を選択するために、ソース項目のコンテンツ項目IDと共に共起データストアが参照され、選択されたこれらのコンテンツ項目が、プレイリストに追加（populate）されるために使用され得る。その結果として、選択されたエンティティと関連付けられるコンテンツ項目も、他のエンティティと関連付けられる、関連性のあるコンテンツ項目も、それ以外ユーザのインタラクション無しで、プレイリストの一部としてユーザに提供され得る。
【００５１】
最後に、ブロック370で、コンテンツ共有プラットフォーム上のユーザのホームページに、生成されたプレイリストのためのUIが表示される。実施形態の1つにおいて、プレイリストUIは、プレイリストを生じさせるために使用される選択されたエンティティの説明文と、プレイリストに追加されたコンテンツ項目のリストと（及び、任意的に各コンテンツ項目に関連付けられる説明文と）、を含む。
【００５２】
図４Ａ、図４Ｂ及び図４Ｃは、本明細書の実施形態によって、ユーザ履歴に基づき、コンテンツ共有プラットフォームのプレイリスト及びサブスクリプションを提供するGUI（例えば、ユーザチャンネルのGUI又はユーザホームページのGUI）のスクリーンショットの例を示す図である。図４Ａを参照すると、コンテンツ共有プラットフォームのユーザに提供されたGUI400のスクリーンショット例が図示される。GUI400は、前記GUIを識別するヘッダ部405を含み得る。更に、検索バー420もGUIに含まれても良い。また、前記GUI400は、図１と、図２の方法200に関しての上記説明の通りに生成され得る推薦された提案部410を含む。図示されているように、推薦された提案部のUI410は、存在するユーザサブスクリプション及び/又はユーザのアクティビティ履歴に基づきユーザに提案されるエンティティ411から415を含む。
【００５３】
GUI400は更に、サイドバー430、450及びページコンテンツ440等のような、コンテンツ共有プラットフォームにより管理され、ユーザに基づきパーソナライズされる項目も含み得る。前記サイドバー430、450は、ナビゲーションのためのメニューや、コンテンツ共有プラットフォーム全体へのショートカットも提供し得る。いくつかの実施形態において、これらのサイドバーはGUI400特有のものではない。実施形態の1つにおいて、前記ページコンテンツ440は、ユーザ特有のアクティビティフィード情報を含み得る。
【００５４】
図４Ｂを参照すると、ユーザが、図４Ａの推薦された提案部410から、エンティティ411を選択した後の、図４ＢのGUI400が表示される。図示されているように、推薦された提案部410からエンティティ411が除かれ、新たな推薦された提案エンティティ416がその代りになっている。また、エンティティ411への新しいサブスクリプションが、サブスクリプション435としてサイドバーに表示されている。例えば、エンティティ411は、図１と、図３の方法300に関しての上記説明に従ってユーザサブスクリプションとして追加され得る。
【００５５】
図４Ｃを参照すると、図４ＣのGUI400は、登録した後、プレイリスト部460に表示されるプレイリストを初期化するためのソースとして、選択されたエンティティ411、435が使用されることが示されている。図示されているように、プレイリスト部460は、選択され登録されたエンティティ411、435の識別子（例えば、サムネイルとタイトル）と、生成されたプレイリストに追加されるコンテンツ項目462のリストの少なくとも一部と、を含む。
【００５６】
図５は、コンピュータシステム500という代表的な形でのマシンを図形式で図示するものであって、該コンピュータシステム500の中で、本明細書記載中の何れか1つ又は複数の方法を前記マシンにより実施させるための命令のセットが実行され得る。代替的な実施形態において、前記マシンは、LAN、イントラネット、エクストラネット、又はインターネット上で他のマシンと接続（例えば、ネットワーク化）され得る。マシンは、クライアントサーバネットワーク環境におけるサーバ又はクライアントマシンの能力において、又はピアツーピア(又は分散)ネットワーク環境におけるピアマシンとして動作可能である。上記マシンは、パーソナルコンピュータ(PC)、タブレットＰＣ、セットトップボックス(STB)、携帯情報端末（PDA）、携帯電話、ウェブアプライアンス、サーバ、ネットワークルータ、スイッチ又はブリッジ、又はそのマシンにより行うべきアクションを特定する命令（一連の又はその他の）を実施できるあらゆるマシンであり得る。更に、一台のマシンしか図示さていないが「マシン」との用語は、本明細書記載中のいずれか1つ又は複数の方法がマシンにより実行させるための命令のセット（又は複数のセット）を単独で又は共同して実行するあらゆるマシンの集まりも含むことを理解される。
【００５７】
代表的なコンピュータシステム500は、バス508を介してお互いに通信する、処理デバイス（プロセッサ）502、主記憶装置504（例えば、リードオンリーメモリ（ROM）、フラッシュメモリ、シンクロナスDRAM（SDRAM）又はラムバスDRAM（RDRAM）等のダイナミックランダムアクセスメモリ、(DRAM)等）と、スタティックメモリ506（例えば、フラッシュメモリ、スタティックランダムアクセスメモリ(SRAM等）と、データ記憶デバイス518と、を含む。
【００５８】
プロセッサ502は、マイクロプロセッサ、中央処理装置等のような１つ又は複数の汎用処理デバイスを代表する。より具体的に、プロセッサ502は、複雑命令セットコンピューティング（CISC）マイクロプロセッサ、縮小命令セットコンピューティング（RISC）マイクロプロセッサ、超長命令語（VLIW）マイクロプロセッサ、又は他の命令セットを実施するプロセッサ、又は命令セットの組み合わせを実施するプロセッサであり得る。プロセッサ502は、特定用途向け集積回路（ASIC）、フィールドプログラマブルゲートアレイ（FPGA）、デジタルシグナルプロセッサ（DSP）、ネットワークプロセッサ等の一つ又は複数の特殊目的の処理デバイスであってもよい。プロセッサ502は、本明細書記載中の動作及びステップを実施するための命令526を実行するように構成される。
【００５９】
コンピュータシステム500はネットワークインターフェースデバイス522を更に含み得る。コンピュータシステム500はまた、ビデオディスプレイユニット510（例えば、液晶ディスプレイ（LCD）、陰極線管（CRT）、又はタッチスクリーン）と、英数字入力デバイス512（例えば、キーボード）と、カーソル制御デバイス514（例えば、マウス）と、信号生成デバイス520（例えば、スピーカ）と、を含み得る。
【００６０】
データ記憶デバイス518は、本明細書記載中の方法又は機能の少なくとも1つを具体化した１つ又は複数の命令セット526（例えば、ソフトウェア）が格納されるコンピュータ読み取り可能な記録媒体524を含み得る。命令526は、コンピュータシステム500による実行の際、主記憶装置504及び／又はプロセッサ502の中に、すべて又は少なくとも一部が存在し得、主記憶装置504、及びプロセッサ502は、コンピュータ読み取り可能な記録媒体を構成する。命令526は更に、ネットワークインターフェースデバイス522を介しネットワーク574を通じて送信又は受信され得る。
【００６１】
実施形態の1つにおいて、命令526は、図１の推薦エンジン120とプレイリスト生成モジュール130にそれぞれ対応し得る推薦エンジン550とプレイリスト生成モジュール555のための命令、及び/又はユーザ履歴に基づきコンテンツ共有プラットフォームのプレイリスト及びサブスクリプションを生成するための推薦エンジン及びプレイリスト生成エンジンを呼び出す方法を含むソフトウェアライブラリ、を含む。代表的な実施形態においてコンピュータ読み取り可能な記録媒体524が単一の媒体として図示されているが、「コンピュータ読み取り可能な記録媒体」との用語は、1つ又は複数の命令セットを記憶する単一の媒体又は複数の媒体（例えば、集中化された又は分散のデータベース、及び/又は関連のキャッシュ及びサーバ）を含むことが解釈されるべきである。「コンピュータ読み取り可能な記録媒体」との用語は、マシンにより実行されることで、本明細書記載中のいずれか1つ又は複数の方法をマシンに実施させる、命令セットを記憶、符号化、又は搬送できるあらゆる媒体を含むことが解釈されるべきである。したがって「コンピュータ読み取り可能な記録媒体」との用語は、以下に限定されるものではないが、ソリッドステートの記憶装置、光学媒体、及び磁気媒体を含むことが解釈されるべきである。
【００６２】
前述の記載において多々の詳細が説明された。しかし、本明細書を利用できた当業者ならば上記特定の詳細に従わなくても本明細書を実践できることが明らかであろう。場合によって、本明細書を曖昧にしないように、既知の構造及びデバイスが詳細ではなくブロック図の形で図示される。
【００６３】
発明の詳細な説明の一部は、コンピュータ記憶装置の中のデータビットに対する動作のアルゴリズム及び象徴的表現として紹介される。これらのアルゴリズムの説明及び象徴的表現は、データ処理の分野における当業者がその仕事の本質をもっとも効率よく他の当業者に伝えるために使用される手段である。一般に、又ここで、アルゴリズムは、望ましい結果に繋がるステップの、筋の通ったシーケンスとして考えられる。ステップは、物理量の物理的な操作を必要とするものである。必ずしもそうではないが、一般にこれらの量は、格納、伝送、結合、比較、その他の操作が可能な、電気的又は磁気的な信号の形をとる。一般的な用法に従い、これらの信号をビット、値、要素、符号、文字、用語、数字等として称することが便利である。
【００６４】
しかしながら、留意しなければいけないのは、これら及び類似した全ての用語は、適切な物理的数量に関連付けられるべきであり、これらの数量に対して適用される都合の良いラベルに過ぎないことである。以下の考察から明らかな別途具体的な記載のない限り、本明細書全体において、「区分(segmenting)」、「分析(analyzing)」、「決定(determining)」、「可能にする(enabling)」、「識別(identifying)」、「変更(modifying)」等の用語を使用した考察は、コンピュータシステム、又は類似した電子的コンピューティングデバイスの、コンピュータシステムのメモリ又はレジスタ内部、またはその他こうした情報記憶デバイス、伝送または表示デバイス内部での物理的（たとえば、電子的）数量として代表されるデータを操作・変形するアクション又は処理を意味する。
【００６５】
本明細書は、その中の動作を実行する装置にも関連する。この装置は、要求される目的で具体的に構成することが可能であり、また、コンピュータ内に記憶されたコンピュータプログラムによって選択的に起動又は再構成される、汎用コンピュータを備えることもできる。以下に限定されるものではないが、こうしたコンピュータプログラムは、フロッピー（登録商標）ディスク、光ディスク、CD-ROM、磁気光ディスクを含む任意のタイプのディスク、リードオンリーメモリ（ROM）、ランダムアクセスメモリ（RAM）、EPROM、EEPROM、磁気カード又は光カード、又は電子的命令を記憶するのに適した任意のタイプの媒体を含むコンピュータ読み取り可能な記録媒体において記憶され得る。
【００６６】
「例（example）」又は「代表的な（exemplary）」との単語は本明細書において、例、実例、又は例証として役立つとの意味で用いられる。「例」又は「代表的な」として説明されるあらゆる態様又は設計は必ずしも他の態様又は設計よりも好ましい又は有利と解されるものではない。それどころか、「例」又は「代表的な」との単語の使用は、具体的な形でコンセプトを紹介するように意図された。本出願において用いられる「又は」とは、排他的な「又は」ではなく包括的な「又は」の意味を意図される。すなわち、特に反対の意を表さない又は前後から明らかではない限り、「XはA又はBを含む」とは、あらゆる自然かつ包括的な順列の意味を意図される。つまり、XはAを含み、XはBを含み、又はXはAとBの両方を含む場合には、前述の例のどれも「XはA又はBを含む」という条件を満たす。また、本明細書及び添付の請求項の範囲における「a」又は「an」という冠詞の使用は、特に反対の意を表さない又は前後から単一を示すことが明らかではい限り、一般的に「1つ又は複数」の意味として解される。更に、全体にわたり「実施形態」や「実施形態の1つ」又は「実施」、「実施の1つ」という用語の使用は、明記されない限り、同じ実施形態又は実施の意味を意図されない。
【００６７】
本明細書の全体にわたり「実施形態」又は「実施形態の1つ」への参照は、これらの実施形態に関連して説明した特定の特徴、構造、又は特性が少なくとも1つの実施例に含まれることを意味する。したがって、「実施形態において」、「実施形態の1つにおいて」の言い回しの様々な登場は、必ずしも全てが同じ実施形態を参照しているわけではない。また、「又は」という用語は、排他的な「又は」ではなく包括的な「又は」の意味を意図される。
【００６８】
上記説明は、限定する趣旨ではなく例証の目的によるものであると理解されたい。上記説明を読み理解した当業者には他の様々な実施形態が明白になる。したがって、本明細書の範囲は、添付の請求項の範囲及び前記請求項がもたらす権利を有する均等物の全範囲を参照して決定されるべきである。
【符号の説明】
【００６９】
100  ネットワークアーキテクチャ
102  ネットワーク
105  クライアントデバイス
107  コンテンツ共有プラットフォーム
110  フロントエンドサーバ
120  推薦エンジン
122  推薦モジュール
124  UI生成モジュール
126  登録モジュール
130  プレイリスト生成モジュール
140  ユーザデータストア
150  コンテンツデータストア
160  共起データストア
500  コンピュータシステム
502  プロセッサ
506  スタティックメモリ
508  バス
510  映像表示
512  英数字入力デバイス
514  カーソル制御デバイス
518  データ記憶デバイス
520  信号生成デバイス
524  コンピュータ読み取り可能な記録媒体
526  命令
550  推薦エンジン
555  プレイリスト生成モジュール
574  ネットワーク
【図１】
0006367311.tif 000002
【図２】
0006367311.tif 000003
【図３】
0006367311.tif 000004
【図４Ａ】
0006367311.tif 000005
【図４Ｂ】
0006367311.tif 000006
【図４Ｃ】
0006367311.tif 000007
【図５】
0006367311.tif 000008