(57)【特許請求の範囲】
【請求項１】
プレイリストのための複数のメディアコンテンツアイテムを特定するステップであって、前記複数のメディアコンテンツアイテムの各々が、ネットワークを介して提供され、導入セグメント、1つまたは複数のメインセグメント、およびエンディングセグメントを有する、ステップと、
前記複数のメディアコンテンツアイテムのうちの第1のメディアコンテンツアイテムのエンディングセグメントの長さおよび前記複数のメディアコンテンツアイテムのうちの第2のメディアコンテンツアイテムの導入セグメントの長さを判定するステップと、
前記第1のメディアコンテンツアイテムの1つまたは複数のメインセグメントと前記第2のメディアコンテンツアイテムの1つまたは複数のメインセグメントとの間の前記プレイリストに追加されるインタースティシャルを選択するステップであって、前記インタースティシャルの長さが、前記第1のメディアコンテンツアイテムの前記エンディングセグメントおよび前記第2のメディアコンテンツアイテムの前記導入セグメントの合計した長さを超える、ステップと、
前記第1のメディアコンテンツアイテムの前記エンディングセグメントと前記第2のメディアコンテンツアイテムの前記導入セグメントとの間に間隙を追加するステップであって、前記間隙が、前記インタースティシャルの前記長さから前記第1のメディアコンテンツアイテムの前記エンディングセグメントおよび前記第2のメディアコンテンツアイテムの前記導入セグメントの前記合計した長さを引くことによって決定される時間の差分量に等しい、ステップと、
前記間隙に基づいて前記第1のメディアコンテンツアイテムの前記1つまたは複数のメインセグメントと前記第2のメディアコンテンツアイテムの前記1つまたは複数のメインセグメントとの間の前記プレイリストに前記インタースティシャルを挿入するステップであって、前記挿入されるインタースティシャルが、前記第1のメディアコンテンツアイテムの前記エンディングセグメントの少なくとも一部および前記第2のメディアコンテンツアイテムの前記導入セグメントの少なくとも一部と重なり合う、ステップと、
前記ネットワークを介して前記プレイリストおよび前記インタースティシャルを送信するステップと
を含む方法。
【請求項２】
前記第1のメディアコンテンツアイテムの前記エンディングセグメントの前記長さおよび前記第2のメディアコンテンツアイテムの前記導入セグメントの前記長さを決定するためにタイムスタンプを使用するステップをさらに含む請求項1に記載の方法。
【請求項３】
第2のインタースティシャルの長さが前記第2のメディアコンテンツアイテムのエンディングセグメントおよび前記複数のメディアコンテンツアイテムのうちの第3のメディアコンテンツアイテムの導入セグメントの合計した長さ未満であると判定するステップと、
前記第2のインタースティシャルとの前記第2のメディアコンテンツアイテムの前記エンディングセグメントおよび前記第3のメディアコンテンツアイテムの前記導入セグメントの重なりを調整するステップとをさらに含む請求項1または2に記載の方法。
【請求項４】
前記第2のインタースティシャルとの前記第2のメディアコンテンツアイテムの前記エンディングセグメントおよび前記第3のメディアコンテンツアイテムの前記導入セグメントの前記重なりを調整するステップが、
前記第2のインタースティシャルの前記長さの半分が前記第3のメディアコンテンツアイテムの前記導入セグメントの長さを超えるという判定に応じて、前記第2のメディアコンテンツアイテムの前記エンディングセグメントの初めの部分および前記第3のメディアコンテンツアイテムの導入セグメント全体を前記第2のインタースティシャルと重ね合わせることを含む請求項3に記載の方法。
【請求項５】
前記第2のインタースティシャルとの前記第2のメディアコンテンツアイテムの前記エンディングセグメントおよび前記第3のメディアコンテンツアイテムの前記導入セグメントの前記重なりを調整するステップが、
前記第2のインタースティシャルの前記長さの半分が前記第2のメディアコンテンツアイテムの前記エンディングセグメントの長さを超えるという判定に応じて、前記第2のメディアコンテンツアイテムのエンディングセグメント全体および前記第3のメディアコンテンツアイテムの前記導入セグメントの初めの部分を前記第2のインタースティシャルと重ね合わせることを含む請求項3に記載の方法。
【請求項６】
前記第2のインタースティシャルとの前記第2のメディアコンテンツアイテムの前記エンディングセグメントおよび前記第3のメディアコンテンツアイテムの前記導入セグメントの前記重なりを調整するステップが、前記第2のメディアコンテンツアイテムの前記エンディングセグメントの第1の部分および前記第3のメディアコンテンツアイテムの前記導入セグメントの第2の部分を前記第2のインタースティシャルと重ね合わせることを含み、前記第2のメディアコンテンツアイテムの前記エンディングセグメントの前記第1の部分および前記第3のメディアコンテンツアイテムの前記導入セグメントの前記第2の部分が、同じ長さを有する請求項3に記載の方法。
【請求項７】
前記重なりを調整するステップが、前記第2のメディアコンテンツアイテムの前記エンディングセグメントおよび前記第3のメディアコンテンツアイテムの前記導入セグメントの前記合計した長さを前記第2のインタースティシャルの前記長さと等しくするために、前記第2のメディアコンテンツアイテムの前記エンディングセグメントまたは前記第3のメディアコンテンツアイテムの前記導入セグメントのうちの少なくとも一方を縮めることを含む請求項3に記載の方法。
【請求項８】
前記重なりを調整するステップが、前記第2のメディアコンテンツアイテムの前記エンディングセグメントおよび前記第3のメディアコンテンツアイテムの前記導入セグメントの前記合計した長さを前記第2のインタースティシャルの前記長さと等しくするために、前記第2のメディアコンテンツアイテムの前記エンディングセグメントの一部を前記第3のメディアコンテンツアイテムの前記導入セグメントの一部と重ね合わせることを含む請求項3に記載の方法。
【請求項９】
前記第2のメディアコンテンツアイテムの前記エンディングセグメントの重なり合う部分および前記第3のメディアコンテンツアイテムの前記導入セグメントの重なり合う部分が、再生中にフェードインされる請求項8に記載の方法。
【請求項１０】
前記複数のインタースティシャルが、前記プレイリスト内の次に再生されるメディアコンテンツアイテムのアナウンスメント、前記第1のメディアコンテンツアイテムが再生される間に受信されたメッセージの通知、および前記第1のメディアコンテンツアイテムと前記第2のメディアコンテンツアイテムとの両方に関連する豆知識要素のうちの1つまたは複数を含む請求項1から9のいずれか一項に記載の方法。
【請求項１１】
前記複数のメディアコンテンツアイテムが、オーディオおよびビデオを含む請求項1から10のいずれか一項に記載の方法。
【請求項１２】
前記プレイリスト内の前記複数のメディアコンテンツアイテムが、第1のメディアプレイヤーにおいて再生され、前記プレイリスト内の前記インタースティシャルが、前記第1のメディアプレイヤーの近くの第2のメディアプレイヤーにおいて再生される請求項1から11のいずれか一項に記載の方法。
【請求項１３】
処理デバイスによってアクセスされるときに前記処理デバイスに請求項1から12のいずれか一項に記載の方法を実行させる命令を含むコンピュータ可読記憶媒体。
【請求項１４】
メモリデバイスと、
前記メモリデバイスに動作可能に結合された処理デバイスであって、
プレイリストのための複数のメディアコンテンツアイテムを特定することであって、前記複数のメディアコンテンツアイテムの各々が、ネットワークを介して提供され、導入セグメント、1つまたは複数のメインセグメント、およびエンディングセグメントを有する、ことと、
前記複数のメディアコンテンツアイテムのうちの第1のメディアコンテンツアイテムのエンディングセグメントの長さおよび前記複数のメディアコンテンツアイテムのうちの第2のメディアコンテンツアイテムの導入セグメントの長さを判定することと、
前記第1のメディアコンテンツアイテムの1つまたは複数のメインセグメントと前記第2のメディアコンテンツアイテムの1つまたは複数のメインセグメントとの間の前記プレイリストに追加されるインタースティシャルを選択することであって、前記インタースティシャルの長さが、前記第1のメディアコンテンツアイテムの前記エンディングセグメントおよび前記第2のメディアコンテンツアイテムの前記導入セグメントの合計した長さを超える、ことと、
前記第1のメディアコンテンツアイテムの前記エンディングセグメントと前記第2のメディアコンテンツアイテムの前記導入セグメントとの間に間隙を追加することであって、であって、前記間隙が、前記インタースティシャルの前記長さから前記第1のメディアコンテンツアイテムの前記エンディングセグメントおよび前記第2のメディアコンテンツアイテムの前記導入セグメントの前記合計した長さを引くことによって決定される時間の差分量に等しい、ことと、
前記間隙に基づいて前記第1のメディアコンテンツアイテムの前記1つまたは複数のメインセグメントと前記第2のメディアコンテンツアイテムの前記1つまたは複数のメインセグメントとの間の前記プレイリストに前記インタースティシャルを挿入することであって、前記挿入されるインタースティシャルが、前記第1のメディアコンテンツアイテムの前記エンディングセグメントの少なくとも一部および前記第2のメディアコンテンツアイテムの前記導入セグメントの少なくとも一部と重なり合う、ことと、
前記ネットワークを介して前記プレイリストおよび前記インタースティシャルを送信することと
を行うための、処理デバイスと
を含むシステム。
【請求項１５】
前記処理デバイスが、さらに、
第2のインタースティシャルの長さが前記第2のメディアコンテンツアイテムのエンディングセグメントおよび第3のメディアコンテンツアイテムの導入セグメントの合計した長さ未満であると判定し、
前記第2のインタースティシャルとの前記第2のメディアコンテンツアイテムの前記エンディングセグメントおよび前記第3のメディアコンテンツアイテムの前記導入セグメントの重なりを調整するためのものである請求項14に記載のシステム。
【発明の詳細な説明】
【技術分野】
【０００１】
本開示の態様および実装形態は、データ処理に関し、より詳細には、インタースティシャルを含むメディアコンテンツプレイリストを生成することに関する。
【背景技術】
【０００２】
オーディオおよびビデオコンテンツは、データサーバに記憶され、インターネットを介して聞く/見るためにユーザに提供され得る。多くのソーシャルメディアプラットフォームは、(集合的に「メディアコンテンツアイテム」と呼ばれ得る)ビデオコンテンツ、画像コンテンツ、オーディオコンテンツ、テキストコンテンツなどのコンテンツをユーザがアップロード、閲覧、および共有することを可能にするコンテンツ共有の態様を含む。そのようなメディアコンテンツアイテムは、オーディオクリップ、ムービークリップ、TVクリップ、およびミュージックビデオ、ならびにビデオブログ、短い独自のビデオ、絵、写真、その他のマルチメディアコンテンツなどのアマチュアコンテンツを含み得る。そのようなメディアコンテンツアイテムを聞くこと/見ることをサポートするためのアプリケーションは、ブラウザに基づき得るし、またはスタンドアロンアプリケーションにおいてブラウザとは独立して実行され得る。
【発明の概要】
【課題を解決するための手段】
【０００３】
以下は、本開示の様々な態様の基本的な理解を促すために、そのような態様の簡潔な概要を示す。この概要は、すべての考えられる態様の包括的な概観ではなく、重要なまたは決定的な要素を特定するようにも、そのような態様の範囲を示すようにも意図されていない。この概要の目的は、後ほど与えられるより詳細な説明の前置きとして、本開示のいくつかの概念を簡潔な形態で示すことである。
【０００４】
本開示の一部の態様においては、インタースティシャルが、プレイリストにおいてメディアコンテンツアイテムの導入およびエンディングセグメントと組み合わされ得る。一実施形態においては、現在再生されている第1のメディアコンテンツアイテムのエンディングセグメントおよび再生される次のメディアコンテンツアイテムの導入セグメントの最中に、インタースティシャルがメディアコンテンツアイテムの間に挿入されるか、メディアコンテンツアイテムと重ね合わされ得る。これらのインタースティシャルのタイミングおよびエンディングおよび導入セグメントの長さは、ユーザの見る/聞く体験に引き起こす混乱の量を削減するために変更され得る。さらに、一部の実施形態においては、以下でさらに説明されるように、インタースティシャルをエンディングセグメントおよび導入セグメントと組み合わせることによって計算リソースが削減され得る。
【０００５】
本開示の一態様によれば、プレイリストのための複数のメディアコンテンツアイテムを特定するステップであって、複数のメディアコンテンツアイテムの各々が、導入セグメント、1つまたは複数のメインセグメント、およびエンディングセグメントを有する、ステップと、複数のメディアコンテンツアイテムのうちの第1のメディアコンテンツアイテムのエンディングセグメントの長さおよび複数のメディアコンテンツアイテムのうちの第2のメディアコンテンツアイテムの導入セグメントの長さを判定するステップと、第1のメディアコンテンツアイテムの1つまたは複数のメインセグメントと第2のメディアコンテンツアイテムの1つまたは複数のメインセグメントとの間のプレイリストに追加されるインタースティシャルを選択するステップであって、インタースティシャルの長さが、第1のメディアコンテンツアイテムのエンディングセグメントおよび第2のメディアコンテンツアイテムの導入セグメントの合計した長さを超える、ステップと、第1のメディアコンテンツアイテムのエンディングセグメントと第2のメディアコンテンツアイテムの導入セグメントとの間に間隙(spacing)を追加するステップと、間隙に基づいて第1のメディアコンテンツアイテムの1つまたは複数のメインセグメントと第2のメディアコンテンツアイテムの1つまたは複数のメインセグメントとの間のプレイリストにインタースティシャルを挿入するステップとを含む方法が提供される。
【０００６】
挿入されるインタースティシャルは、第1のメディアコンテンツアイテムのエンディングセグメントの少なくとも一部および第2のメディアコンテンツアイテムの導入セグメントの少なくとも一部と重なり合うことになり得る。
【０００７】
間隙は、インタースティシャルの長さから第1のメディアコンテンツアイテムのエンディングセグメントおよび第2のメディアコンテンツアイテムの導入セグメントの合計した長さを引くことによって決定される時間の差分量(delta amount of time)に等しくなり得る。
【０００８】
方法は、第2のインタースティシャルの長さが第2のメディアコンテンツアイテムのエンディングセグメントおよび複数のメディアコンテンツアイテムのうちの第3のメディアコンテンツアイテムの導入セグメントの合計した長さ未満であると判定するステップと、第2のインタースティシャルとの第2のメディアコンテンツアイテムのエンディングセグメントおよび第3のメディアコンテンツアイテムの導入セグメントの重なりを調整するステップとをさらに含み得る。
【０００９】
第2のインタースティシャルとの第2のメディアコンテンツアイテムのエンディングセグメントおよび第3のメディアコンテンツアイテムの導入セグメントの重なりを調整するステップは、第2のインタースティシャルの長さの半分が第3のメディアコンテンツアイテムの導入セグメントの長さを超えるという判定に応じて、第2のメディアコンテンツアイテムのエンディングセグメントの初めの部分および第3のメディアコンテンツアイテムの導入セグメント全体を第2のインタースティシャルと重ね合わせることを含み得る。
【００１０】
第2のインタースティシャルとの第2のメディアコンテンツアイテムのエンディングセグメントおよび第3のメディアコンテンツアイテムの導入セグメントの重なりを調整するステップは、第2のインタースティシャルの長さの半分が第2のメディアコンテンツアイテムのエンディングセグメントの長さを超えるという判定に応じて、第2のメディアコンテンツアイテムのエンディングセグメント全体および第3のメディアコンテンツアイテムの導入セグメントの初めの部分を第2のインタースティシャルと重ね合わせることを含み得る。
【００１１】
第2のインタースティシャルとの第2のメディアコンテンツアイテムのエンディングセグメントおよび第3のメディアコンテンツアイテムの導入セグメントの重なりを調整するステップは、第2のメディアコンテンツアイテムのエンディングセグメントの第1の部分および第3のメディアコンテンツアイテムの導入セグメントの第2の部分を第2のインタースティシャルと重ね合わせることを含み得るし、第2のメディアコンテンツアイテムのエンディングセグメントの第1の部分および第3のメディアコンテンツアイテムの導入セグメントの第2の部分は、同じ長さを有する。
【００１２】
重なりを調整するステップは、第2のメディアコンテンツアイテムのエンディングセグメントおよび第3のメディアコンテンツアイテムの導入セグメントの合計した長さを第2のインタースティシャルの長さと等しくするために、第2のメディアコンテンツアイテムのエンディングセグメントまたは第3のメディアコンテンツアイテムの導入セグメントのうちの少なくとも一方を縮めることを含み得る。
【００１３】
重なりを調整するステップは、第2のメディアコンテンツアイテムのエンディングセグメントおよび第3のメディアコンテンツアイテムの導入セグメントの合計した長さを第2のインタースティシャルの長さと等しくするために、第2のメディアコンテンツアイテムのエンディングセグメントの一部を第3のメディアコンテンツアイテムの導入セグメントの一部と重ね合わせることを含み得る。
【００１４】
第2のメディアコンテンツアイテムのエンディングセグメントの重なり合う部分および第3のメディアコンテンツアイテムの導入セグメントの重なり合う部分は、再生中にフェードインされ得る。
【００１５】
複数のインタースティシャルは、プレイリスト内の次に再生されるメディアコンテンツアイテムのアナウンスメント、第1のメディアコンテンツアイテムが再生される間に受信されたメッセージの通知、および第1のメディアコンテンツアイテムと第2のメディアコンテンツアイテムとの両方に関連する豆知識要素のうちの1つまたは複数を含み得る。
【００１６】
複数のメディアコンテンツアイテムは、オーディオおよびビデオを含み得る。
【００１７】
プレイリスト内の複数のメディアコンテンツアイテムは、第1のメディアプレイヤーにおいて再生され得るし、プレイリスト内のインタースティシャルは、第1のメディアプレイヤーの近くの第2のメディアプレイヤーにおいて再生され得る。
【００１８】
本開示の別の態様によれば、処理デバイスによってアクセスされるときに処理デバイスに本明細書において説明される方法を実行させる命令を含む非一時的コンピュータ可読記憶媒体が提供される。
【００１９】
本開示の別の態様によれば、メモリデバイスと、メモリデバイスに動作可能に結合された処理デバイスであって、プレイリストのための複数のメディアコンテンツアイテムを特定することであって、複数のメディアコンテンツアイテムの各々が、導入セグメント、1つまたは複数のメインセグメント、およびエンディングセグメントを有する、特定すること、複数のメディアコンテンツアイテムのうちの第1のメディアコンテンツアイテムのエンディングセグメントの長さおよび複数のメディアコンテンツアイテムのうちの第2のメディアコンテンツアイテムの導入セグメントの長さを判定すること、第1のメディアコンテンツアイテムの1つまたは複数のメインセグメントと第2のメディアコンテンツアイテムの1つまたは複数のメインセグメントとの間のプレイリストに追加されるインタースティシャルを選択することであって、インタースティシャルの長さが、第1のメディアコンテンツアイテムのエンディングセグメントおよび第2のメディアコンテンツアイテムの導入セグメントの合計した長さを超える、選択すること、第1のメディアコンテンツアイテムのエンディングセグメントと第2のメディアコンテンツアイテムの導入セグメントとの間に間隙を追加すること、ならびに間隙に基づいて第1のメディアコンテンツアイテムの1つまたは複数のメインセグメントと第2のメディアコンテンツアイテムの1つまたは複数のメインセグメントとの間のプレイリストにインタースティシャルを挿入することを行うための、処理デバイスとを含むシステムが提供される。
【００２０】
処理デバイスは、第2のインタースティシャルの長さが第2のメディアコンテンツアイテムのエンディングセグメントおよび第3のメディアコンテンツアイテムの導入セグメントの合計した長さ未満であると判定し、第2のインタースティシャルとの第2のメディアコンテンツアイテムのエンディングセグメントおよび第3のメディアコンテンツアイテムの導入セグメントの重なりを調整するようにさらに構成され得る。
【００２１】
本開示は、添付の図面の図において限定としてではなく例として示される。
【図面の簡単な説明】
【００２２】
【図１】本開示の1つの実装形態による例示的なネットワークアーキテクチャを示すブロック図である。
【図２】本開示の一部の態様による例示的なプレイリスト生成システムを示すブロック図である。
【図３】実装形態によるメディアコンテンツアイテムの間にインタースティシャルを再生する例示的なメディアビューワを示す図である。
【図４】実装形態による、メディアコンテンツアイテムを再生する第1の例示的なメディアビューワおよびインタースティシャルを再生する第2の例示的なメディアビューワを示す図である。
【図５】実装形態による、メディアコンテンツアイテムを再生する第1の例示的なメディアビューワ、およびインタースティシャルを再生する、第1のメディアビューワ内の第2のメディアビューワを示す図である。
【図６】実装形態による、第1のメディアコンテンツアイテムのエンディングセグメントおよび第2のメディアコンテンツアイテムの導入セグメントをインタースティシャルと重ね合わせるための例示的な方法の流れ図である。
【図７】実装形態による、インタースティシャルとの第1のメディアコンテンツアイテムのエンディングセグメントおよび第2のメディアコンテンツアイテムの導入セグメントの重なりを調整するための例示的な方法の流れ図である。
【図８】実装形態による、メディアコンテンツアイテムの間に間隙を追加するおよび/またはインタースティシャルとのメディアコンテンツアイテムのセグメントの重なりを調整する様々な例を示す図である。
【図９】実装形態による、メディアコンテンツアイテムのペアを1つまたは複数の一致する識別子を有するインタースティシャルと一緒にプレイリスト内に配列するための例示的な方法の流れ図である。
【図１０Ａ】実装形態による、1つまたは複数の一致する識別子を有するインタースティシャルによってリンクされたメディアアイテムのペアの例示的なグラフを示す図である。
【図１０Ｂ】実装形態による、図10Aのグラフのトラバースの結果として得られる例示的なプレイリストを示す図であり、プレイリストは、1つまたは複数の一致する識別子を有する1つのインタースティシャルによって交わられるメディアコンテンツアイテムの1つのペアを含む。
【図１０Ｃ】実装形態による、図10Aのグラフのトラバースの結果として得られる例示的なプレイリストを示す図であり、プレイリストは、それぞれがそれぞれのペアに一致する1つまたは複数の識別子を有する2つのインタースティシャルによって交わられるメディアコンテンツアイテムの2つのペアを含む。
【図１０Ｄ】実装形態による、図10Aのグラフのトラバースの結果として得られる例示的なプレイリストを示す図であり、プレイリストは、それぞれがそれぞれのペアに一致する1つまたは複数の識別子を有する3つのインタースティシャルによって交わられるメディアコンテンツアイテムの3つのペアを含む。
【図１１】本開示の態様および実装形態によって動作する説明のためのコンピュータシステムのブロック図である。
【発明を実施するための形態】
【００２３】
コンテンツ共有プラットフォームは、ユーザがメディアコンテンツアイテムを見るおよび/または聞くことを可能にし得る。メディアコンテンツアイテムは、コンテンツ共有プラットフォームを介して収集されるおよび/または広められることが可能であるビデオ、オーディオ(たとえば、歌)、画像、および/または任意のその他のコンテンツを含み得る。場合によっては、コンテンツ共有プラットフォームは、メディアコンテンツアイテムのプレイリスト(ストリーミングラジオ局(streaming radio station)またはラジオ(radio)とも呼ばれる)を提供し得る。プレイリストは、とりわけ、ユーザによる選択(たとえば、ジャンル、バンド、アーティストなどに関連するチャンネル)および/またはユーザの好み(たとえば、ユーザによって「いいね!された(liked)」メディアコンテンツアイテム、ユーザが特定のメディアコンテンツアイテムを再生した回数など)に基づいてユーザのために再生するための特定のメディアコンテンツアイテムを含む。コンテンツ共有プラットフォームは、プレイリストを作成し、プレイリスト内に選択されたメディアコンテンツアイテムを配列し得る。ユーザが車両を操作しているときなどの一部の筋書きにおいて、プレイリストは、ユーザがオーディオを聞くだけで、ビデオ(たとえば、ミュージックビデオ)を見ないバックグラウンド再生モードでストリーミングされ得る。
【００２４】
コンテンツ共有プラットフォームは、ユーザが現在再生されているメディアコンテンツアイテムに「いいね!する」かまたは「よくないね!する(dislike)」かのどちらかをする、メディアコンテンツアイテムをスキップするなどするとき、閲覧/聴取セッション中にプレイリスト内で再生するための新しいメディアコンテンツアイテムを動的に提案し得る。プレイリストは、再生されるためにそのプレイリストが生成されるときに決まったソーティングを持たない可能性がある。特定の選択基準を満たすメディアコンテンツアイテムが、プルされ、プレイリストに追加され得る。セッションに明示的なコンテンツテーマ(content theme)がない可能性があるので、メディアビューワがプレイリスト内の新しい馴染みのないメディアコンテンツアイテムを再生するとき、不快な影響がユーザによって体験され得る。場合によっては、ユーザは、新しいメディアコンテンツアイテムがなぜ再生されているのか困惑し得る。ユーザはちょうどバックグラウンド再生モードでメディアコンテンツアイテムを聞いている可能性があるので、新しいメディアコンテンツアイテムを再生する理由を表示するためのユーザインターフェースが存在しない可能性がある。
【００２５】
さらに、インタースティシャル(ビデオ、オーディオ、テキストなどを含む追加的なメディアコンテンツアイテム)が、第1のメディアコンテンツアイテムの再生の終わりと次のメディアコンテンツアイテムの再生の始まりとの間に適用され得る。これは、インタースティシャルが前のもしくは後のメディアアイテムと無関係であり得るので、ならびに/またはインタースティシャルの間はビデオおよび/もしくはオーディオが再生されていない可能性があるので、ユーザの見る/聞く体験に混乱を引き起こし得る。したがって、ユーザは、メディアコンテンツアイテムを見ること/聞くことを続ける前にインタースティシャルが終わるのを待たなければならないことによって否定的な体験をし得る。
【００２６】
さらに、通常、ミュージックビデオなどのメディアコンテンツアイテムは、導入セグメント、1つまたは複数のメインセグメント、およびエンディングセグメントを含み得る。オーディオに関して、導入セグメントおよびエンディングセグメントは、フォアグラウンド要素のない何らかのバックグラウンド音声を含み得るし、メインセグメントは、少なくともフォアグラウンド要素(たとえば、歌)を含み得る。たとえば、導入セグメントは、数秒の長さであり、歌手が歌い始める時点に向かって高まるバックグラウンドの楽器によるオーディオを含み得るが、歌は含まない。場合によっては、導入およびエンディングセグメントは音が小さいためにユーザが再生が止まったと思う可能性があり、これも、困惑につながる可能性がある。ビデオに関して、導入セグメントおよびエンディングセグメントは、映画の要素、クレジットなどを含み得る。
【００２７】
したがって、本開示の態様は、プレイリスト内でインタースティシャルをメディアコンテンツアイテムの導入およびエンディングセグメントと組み合わせることによって、ならびに/または周囲のメディアコンテンツアイテムと関連性があるインタースティシャルを提供することによって上述のおよびその他の欠点に対処する。つまり、本開示の一部の態様は、ユーザがプレイリストを見る/聞くときに延長され続け得る長いメディアコンテンツ体験を手順に従って生成し、それによって、ユーザにリアルタイムのまたは準リアルタイムの体験を提供することを含む。一実施形態においては、現在再生されている第1のメディアコンテンツアイテムのエンディングセグメントおよび再生される次のメディアコンテンツアイテムの導入セグメントの最中に、メディアコンテンツアイテムの間にインタースティシャルが挿入され得る。これらのインタースティシャルのタイミングおよびエンディングおよび導入セグメントの長さは、ユーザの見る/聞く体験に引き起こす混乱の量を削減するために変更され得る。同様のまたは異なる長さを有するインタースティシャルが、適宜、プレイリストに動的に挿入され得る(たとえば、第1のインタースティシャルが、プレイリスト内のメディアコンテンツアイテムの第1のペアの間に挿入され得るし、第2のより小さいインタースティシャルが、メディアコンテンツアイテムの後続のペアの間に挿入され得るし、または同じ第1のインタースティシャルが、メディアコンテンツアイテムの後続のペアの間に挿入され得る)。
【００２８】
したがって、インタースティシャルは、メディアコンテンツアイテムの間の滑らかな遷移を提供するために、第1のメディアコンテンツアイテムのエンディングセグメントの少なくとも一部および第2のメディアコンテンツアイテムの導入セグメントの少なくとも一部と重なり合うことになり得る。つまり、インタースティシャルは、現在再生されているあるメディアコンテンツアイテムからプレイリスト内の次のメディアコンテンツアイテムの再生に切れ目なく遷移するために再生され得る。たとえば、インタースティシャルは、次のメディアコンテンツアイテムの推薦理由を告げるおよび/または次のメディアコンテンツアイテムを導入するボイスオーバーであり得る。加えて、インタースティシャルは、第1のメディアコンテンツアイテムのエンディングセグメントおよび次のメディアコンテンツアイテムの導入セグメントの最中にアーティストからの予め記録されたメッセージを含み得る。メッセージは、アーティストのコンサートおよび/または商品を売り込み得る。また、インタースティシャルは、エンディングセグメントおよび導入セグメントの最中に広告、クライアントデバイス上で発生するイベント(たとえば、テキストメッセージ、不在着信、ボイスメール、電子メールなど)の通知、豆知識などを含み得る。
【００２９】
一部の実施形態において、メディアコンテンツアイテムの再生の間のインタースティシャルおよび間隙(たとえば、タイムギャップ、そうでなければ本明細書において時間の差分量と呼ばれる)との重なり合いは、インタースティシャル、エンディングセグメント、および導入セグメントの長さを比較することによって調整される。たとえば、インタースティシャルの長さが第1のメディアコンテンツアイテムのエンディングセグメントおよび第2のメディアコンテンツアイテムの導入セグメントの合計した長さを超えるという判定に応じて、第1のメディアコンテンツアイテムのエンディングセグメントと第2のメディアアイテムの導入セグメントとの間に間隙が追加され得る。第1のメディアコンテンツアイテムのエンディングセグメントと第2のメディアコンテンツアイテムの導入セグメントとの間の間隙を動的に調整することは、インタースティシャルを終了セグメントおよび導入セグメントにだけ被せて再生することを可能にし、第1のメディアコンテンツアイテムかまたは第2のメディアコンテンツアイテムかのどちらの(たとえば、フォアグラウンド要素を含む)いかなるメインセグメントに被せて再生することも可能にしない可能性がある。別の例においては、インタースティシャルの長さが第1のメディアコンテンツアイテムのエンディングセグメントおよび第2のメディアコンテンツアイテムの導入セグメントの合計した長さ未満であるという判定に応じて、第1のメディアコンテンツアイテムのエンディングセグメントおよび第2のメディアコンテンツアイテムの導入セグメントに対してインタースティシャルの重なりが調整され(たとえば、中心に来るように調整され)得る。さらなる筋書きが、以下で詳細に検討される。
【００３０】
さらに、本開示の態様は、プレイリストに含まれるべきであるメディアコンテンツアイテムのペアリングに基づいてユーザに提案するためのインタースティシャル(たとえば、豆知識)を特定することを含み得る。ペアは、インタースティシャルの1つまたは複数の識別子に一致する1つまたは複数の識別子を有するメディアコンテンツアイテムを特定することによって生成され得る。メディアコンテンツアイテムおよびインタースティシャルの識別子は、たとえば、表される主体(entity)に関連し得るし(たとえば、アーティストID、プロデューサーIDなど)、メディアコンテンツアイテムおよびインタースティシャルの内容に関連し得るし(たとえば、ジャンルID、トピックIDなど)、またはメディアコンテンツアイテムおよびインタースティシャルのその他の特定/特徴に関連し得る(たとえば、チャンネルID、ビデオID、アルバムIDなど)。メディアコンテンツアイテムの結果として得られるペアは、メディアコンテンツアイテムのそれぞれのペアとして、1つまたは複数の一致する識別子を有するインタースティシャルと一緒にプレイリスト内に配列され得る。各インタースティシャルは、プレイリスト内で結果として得られるペアのそれぞれのペアの第1のメディアコンテンツアイテムと第2のメディアコンテンツアイテムとの間に挿入され得る。さらに、これらの提案されるインタースティシャルの交わりができるだけ頻繁に起こるように1組のメディアコンテンツアイテムを順序付けするために、最適化技術が使用され得る。これは、拡張可能でまとまりのあるプレイリストの体験を提供することによってユーザの注意を保ち、それによって、ユーザがコンテンツ共有プラットフォームをより長く使用する見込みを高めるのに有益であり得る。
【００３１】
一部の実施形態において、インタースティシャルは、第1のメディアコンテンツアイテムと第1のメディアコンテンツアイテムの直後に再生される次のメディアコンテンツアイテムとの両方に関連するかまたは交わる豆知識であり得る。たとえば、バンドAによる第1の歌が現在再生されており、再生する次の歌がバンドBによるものである場合、メディアビューワは、バンドAのドラマーが見つかったバンドBに次に加入したことを示す豆知識を再生し得る。豆知識は、第1の歌のエンディングセグメントおよび次の歌の導入セグメントに被せて再生され得る。したがって、各インタースティシャルの内容は、プレイリスト全体の内容のまとまりを促進するための第1のメディアコンテンツアイテムから第2のメディアコンテンツアイテムへの遷移を提供し得る。閲覧/聴取セッションに関する共通のテーマを作成することは、ユーザとパーソナライズされたメディアビューワとの間に関係が構築されることを可能にすることによって視聴者をメディアビューワに没頭させ、引き留める力を強くし得る。
【００３２】
一部の実施形態においては、メディアコンテンツアイテムのそれぞれのペアに関する関連性のあるインタースティシャルが、選択され得るし、エンディングセグメントおよび導入セグメントが、プレイリストを生成するためにインタースティシャルと組み合わされ得ることを理解されたい。たとえば、メディアコンテンツアイテムの取り出された数およびインタースティシャルの取り出された数に基づいて、メディアコンテンツアイテムのペアと交わる少なくとも閾値の数のインタースティシャルを含む最適化されたプレイリストが、生成され得るし、エンディング/導入セグメントの長さ、エンディング/導入セグメントに対するインタースティシャルの重なり、および/またはメディアコンテンツアイテムの再生回数が、インタースティシャルが望み通りに再生され得るように最適化されたプレイリスト内で調整され得る(たとえば、インタースティシャルが完全に再生されることを可能にするために、エンディングセグメントと導入セグメントとの間に時間が追加され得る)。
【００３３】
開示される実施形態の利点は、計算リソース(たとえば、メモリ、処理)を減らすことを含み得る。たとえば、第1のメディアコンテンツアイテム、インタースティシャル、および第2のメディアコンテンツアイテムに関する再生の時間の合計した長さが、メディアコンテンツアイテムのエンディング/導入セグメントをインタースティシャルと重ね合わせることによって削減され得るし、これは、プレイリストのメモリサイズを削減し得る。さらに、場合によっては、プレイリストのメモリサイズを削減することは、プレイリストがストリーミングされるネットワークのより少ない帯域幅の使用を可能にし得る。別の利点は、インタースティシャルをメディアコンテンツアイテムのエンディング/導入セグメントを組み合わせることおよび/または関連性のあるインタースティシャルを提供することが、メディアコンテンツアイテムの再生の間のより滑らかな遷移によってより少ない不快な影響を提供することによってユーザエクスペリエンスを改善し得ることである。さらに、メディアコンテンツアイテムのペアと関連性があるインタースティシャルは、別な方法ではユーザが手動で探したであろう情報をユーザに提供し得る。したがって、ユーザは、別のユーザインターフェースを開き、ネットワークを介して検索プラットフォームに検索クエリを送信しない可能性があり、これは、計算リソース(たとえば、ネットワーク帯域幅、検索プラットフォームの処理、検索プラットフォームのメモリなど)の使用を減らし得る。説明される実施形態の別の利点は、選択され、再生されるメディアコンテンツアイテム、および選択され、メディアコンテンツアイテムと組み合わされるインタースティシャルの関連性への信頼および/または関連性の享受をユーザが発展させるので、コンテンツ共有プラットフォームにユーザがより一層頼ることを含み得る。実施形態は、したがって、ネットワーク化された環境においてユーザにメディアコンテンツアイテムを提供することに関連する問題に対処する。
【００３４】
図1は、クライアントデバイス110aから110z、ネットワーク105、データストア106、コンテンツ共有プラットフォーム120、サーバ130、およびサードパーティプラットフォーム150を含む例示的なシステムアーキテクチャ100を示す。1つの実装形態において、ネットワーク105は、パブリックネットワーク(たとえば、インターネット)、プライベートネットワーク(たとえば、ローカルエリアネットワーク(LAN)もしくは広域ネットワーク(WAN))、有線ネットワーク(たとえば、イーサネット(登録商標)ネットワーク)、ワイヤレスネットワーク(たとえば、802.11ネットワークもしくはWi-Fiネットワーク)、セルラーネットワーク(たとえば、ロングタームエボリューション(LTE)ネットワーク)、ルータ、ハブ、スイッチ、サーバコンピュータ、および/またはこれらの組合せを含み得る。1つの実装形態において、データストア106は、メモリ(たとえば、ランダムアクセスメモリ)、キャッシュ、ドライブ(たとえば、ハードドライブ)、フラッシュドライブ、データベースシステム、またはデータを記憶することができる別の種類の構成要素もしくはデバイスであり得る。また、データストア106は、複数のコンピューティングデバイス(たとえば、複数のサーバコンピュータ)に広がる可能性もある複数のストレージ構成要素(たとえば、複数のドライブまたは複数のデータベース)を含み得る。
【００３５】
クライアントデバイス110aから110zは、それぞれ、パーソナルコンピュータ(PC)、ラップトップ、モバイル電話、スマートフォン、タブレットコンピュータ、ネットワークに接続されたテレビ、ネットブックコンピュータなどのコンピューティングデバイスを含み得る。一部の実装形態において、クライアントデバイス110aから110zは、「ユーザデバイス」とも呼ばれ得る。各クライアントデバイスは、それぞれのメディアビューワ112a〜zを含む。1つの実装形態において、メディアビューワ112a〜zは、ユーザが画像、ビデオ、歌(たとえば、音楽コンテンツアイテム)、ウェブページ、ドキュメントなどのメディアコンテンツを見るおよび/または聞くことを可能にするアプリケーションであり得る。たとえば、メディアビューワ112a〜zは、ウェブサーバによって提供されるコンテンツ(たとえば、ハイパーテキストマークアップ言語(HTML)ページなどのウェブページ、メディアコンテンツアイテムなど)にアクセスし、それらのコンテンツを取得し、提示し、および/またはナビゲートすることができるウェブブラウザであり得る。メディアビューワ112a〜zは、ユーザに対してコンテンツ(たとえば、ウェブページ)をレンダリングし、表示し、および/または提示し得る。メディアビューワ112a〜zは、ウェブページ(たとえば、オンライン売買業者によって販売される製品についての情報を提供し得るウェブページ)に埋め込まれる埋め込みメディアプレイヤー(たとえば、Flash(登録商標)プレイヤーまたはHTML5プレイヤー)を表示する可能性もある。別の例において、メディアビューワ112a〜zは、ユーザがデジタルメディアコンテンツアイテム(たとえば、デジタルビデオ、歌、デジタル画像、電子ブックなど)を見るおよび/または聞くことを可能にするスタンドアロンアプリケーション(たとえば、モバイルアプリケーション)であり得る。
【００３６】
メディアビューワ112a〜zは、サーバ130および/またはコンテンツ共有プラットフォーム120によってクライアントデバイス110aから110zに提供され得る。たとえば、メディアビューワ112a〜zは、コンテンツ共有プラットフォーム120によって提供されるウェブページに埋め込まれる埋め込みメディアプレイヤーであり得る。別の例において、メディアビューワ112a〜zは、サーバ130および/またはコンテンツサービスプロバイダ120と通信するアプリケーションであり得る。
【００３７】
コンテンツ共有プラットフォーム120によって実行されるものとして1つの実装形態において説明される機能は、適切な場合、その他の実装形態においてクライアントデバイス110aから110zおよび/またはサーバ130上でも実行され得ることに留意されたい。加えて、特定の構成要素に帰せられる機能が、一緒に動作する異なるまたは複数の構成要素によって実行され得る。コンテンツ共有プラットフォーム120は、適切なアプリケーションプログラミングインターフェースを通じてその他のシステムまたはデバイスに提供されるサービスとしてアクセスされることも可能であり、したがって、ウェブサイトにおける使用に限定されない。
【００３８】
1つの実装形態において、コンテンツ共有プラットフォーム120は、ユーザにメディアコンテンツアイテム(コンテンツアイテムとも呼ばれる)へのアクセスを提供し、および/もしくはユーザにメディアコンテンツアイテムを提供するために使用され得る(ラックマウントサーバ、ルータコンピュータ、サーバコンピュータ、パーソナルコンピュータ、メインフレームコンピュータ、ラップトップコンピュータ、タブレットコンピュータ、ネットワークに接続されたテレビ、デスクトップコンピュータなどの)1つもしくは複数のコンピューティングデバイス、データストア(たとえば、ハードディスク、メモリ、データベース)、ネットワーク、ソフトウェア構成要素、ならびに/またはハードウェア構成要素であり得る。たとえば、コンテンツ共有プラットフォーム120は、ユーザがメディアコンテンツアイテムを消費し、アップロードし、検索し、賛成し(「いいね!し」)、ひどいね!し、および/またはコメントすることを可能にし得る。コンテンツ共有プラットフォーム120は、ユーザにメディアコンテンツアイテムへのアクセスを提供するために使用され得るウェブサイト(たとえば、ウェブページ)も含み得る。
【００３９】
本開示の実装形態において、「ユーザ」、「コンテンツクリエータ」、または「チャンネル所有者」は、1人の個人として表され得る。しかし、本開示のその他の実装形態は、「ユーザ」、「コンテンツクリエータ」、または「チャンネル所有者」がユーザの集合によって制御される主体および/または自動化されたソースであることを包含する。たとえば、ソーシャルネットワーク内のコミュニティとして連合させられた個人ユーザの集合が、「ユーザ」、「コンテンツクリエータ」、または「チャンネル所有者」とみなされ得る。別の例においては、自動化された消費者が、コンテンツ共有プラットフォーム120のトピックチャンネル(topic channel)などの自動化された摂取パイプライン(ingestion pipeline)であり得る。
【００４０】
コンテンツ共有プラットフォーム120は、複数のチャンネル(たとえば、チャンネル121)を含み得る。チャンネルは、共通のソースから利用可能なデータコンテンツ、または共通の話題、テーマ、もしくは趣旨を有するデータコンテンツであることが可能である。データコンテンツは、ユーザによって選択されたデジタルコンテンツ、ユーザによって利用可能にされたデジタルコンテンツ、ユーザによってアップロードされたデジタルコンテンツ、コンテンツプロバイダによって選択されたデジタルコンテンツ、放送者によって選択されたデジタルコンテンツなどであることが可能である。チャンネルは、1つまたは複数のメディアコンテンツアイテム121a〜n(たとえば、音楽コンテンツアイテム)および1つまたは複数のインタースティシャル125a〜n(たとえば、ボイスオーバーアナウンスメント、広告、次のメディアコンテンツアイテムのアーティストからの予め記録されたメッセージ、現在再生されているメディアコンテンツアイテムと再生される次のメディアコンテンツアイテムとの両方に関連する豆知識など)を含み得る。
【００４１】
(ストリーミングラジオ局またはラジオとも呼ばれるプレイリストと同様に)チャンネル121のアイテムが次々にストリーミングされる実装形態によれば、インタースティシャル(たとえば、インタースティシャル125a)が、第1のメディアコンテンツアイテム(たとえば、メディアコンテンツアイテム121a)のエンディングセグメントの少なくとも一部および第2のメディアコンテンツアイテム(たとえば、メディアコンテンツアイテム121b)の導入セグメントの少なくとも一部と重なり合うことになり得る。エンディングセグメント/導入セグメントはフォアグラウンド要素なしにバックグラウンド要素だけを含むので、第1のメディアコンテンツアイテムのエンディングセグメントおよび第2のメディアコンテンツアイテムの導入セグメントをインタースティシャルと重ね合わせることは、エンディングセグメント/導入セグメントの最中にインタースティシャルを再生することを指し得る。追加的にまたは代替的に、第1のメディアコンテンツアイテムのエンディングセグメントおよび第2のメディアコンテンツアイテムの導入セグメントをインタースティシャルと重ね合わせることは、エンディングセグメント/導入セグメントの少なくとも一部分をインタースティシャルによって置き換えることを指し得る。
【００４２】
さらに、インタースティシャルの長さと、インタースティシャルが重ね合わされるメディアコンテンツアイテムのペアの合計した長さとが、比較され得る。インタースティシャルの長さがメディアコンテンツアイテムのペアの合計した長さ未満である場合、第1のメディアコンテンツアイテムのエンディングセグメントおよび第2のメディアコンテンツアイテムの導入セグメントに対するインタースティシャルの重なりが、調整され得る。インタースティシャルの長さがメディアコンテンツアイテムのペアの合計した長さを超える場合、第1のメディアコンテンツアイテムのエンディングセグメントと第2のメディアコンテンツアイテムの導入セグメントとの間に間隙が追加され得る。
【００４３】
別の実装形態において、メディアコンテンツアイテムのペアの間に挿入された各インタースティシャルは、ペアの両方のメディアコンテンツアイテムに関連し得る。たとえば、インタースティシャル(たとえば、インタースティシャル125a)は、歌A(たとえば、メディアコンテンツアイテム121a)の歌手が歌B(たとえば、メディアコンテンツアイテム121b)を演奏するバンドを次に結成したことを示す豆知識であり得る。さらに、メディアコンテンツアイテム121a〜nおよびインタースティシャル125a〜nは、下でより詳細に説明されるように、ペアの両方のメディアコンテンツアイテムに関連するインタースティシャルの交わりができるだけ頻繁に起こるように選択され、配列され得る。
【００４４】
チャンネルは、チャンネルに対して行為を実行することができるユーザである所有者に関連付けられ得る。異なる活動は、所有者がデジタルコンテンツをチャンネル上で利用可能にすること、所有者が別のチャンネルに関連するデジタルコンテンツを選択すること(たとえば、いいね!すること)、所有者が別のチャンネルに関連するデジタルコンテンツにコメントすることなどの所有者の行為に基づいてチャンネルに関連付けられ得る。チャンネルに関連する活動は、チャンネルに関する活動のフィードへとまとめられ得る。チャンネルの所有者以外のユーザは、それらのユーザが関心のある1つまたは複数のチャンネルを登録する(subscribe)ことができる。「登録する」という概念は、「いいね!する」、「フォローする」、「友達になる」などと言われる可能性もある。
【００４５】
ユーザがチャンネルを登録すると、ユーザは、チャンネルの活動のフィードからの情報を提示され得る。ユーザが複数のチャンネルを登録する場合、ユーザが登録している各チャンネルに関する活動のフィードが、同時配信される(syndicated)活動のフィードへと組み合わされることが可能である。同時配信される活動のフィードからの情報は、ユーザに提示され得る。チャンネルは、独自のフィードを有し得る。たとえば、コンテンツ共有プラットフォーム120上のチャンネルのホームページにナビゲートするとき、そのチャンネルによって生成されたフィードの項目が、チャンネルのホームページ上に示され得る。ユーザは、ユーザが登録しているチャンネルのすべてからのメディアコンテンツアイテムおよびインタースティシャルの少なくともサブセットからなるフィードである同時配信されるフィードを有し得る。同時配信されるフィードは、ユーザが登録していないチャンネルからのメディアコンテンツアイテムおよびインタースティシャルも含み得る。たとえば、コンテンツ共有プラットフォーム120またはその他のソーシャルネットワークは、おすすめのメディアコンテンツアイテムおよびインタースティシャルをユーザの同時配信されるフィードに挿入し得るし、またはユーザの関連するつながりに関連するメディアコンテンツアイテムおよびインタースティシャルを同時配信されるフィードに挿入し得る。
【００４６】
コンテンツ共有プラットフォーム120は、複数のプレイリスト122も含み得る。プレイリストは、メディアコンテンツアイテム122a〜nおよびインタースティシャル126a〜nの集合を含み得るし、メディアコンテンツアイテムおよびインタースティシャルは、いかなるユーザインタラクションもなしに特定の順序で次々に再生されるように構成される。最後のメディアコンテンツアイテムが再生を停止するとき、インタースティシャルが再生され得るし、それから、第1のメディアアイテムが再び再生を開始し得るし、ユーザに連続した見るまたは聞く体験を提供する。インタースティシャルは、チャンネル121に関連して上で説明された方法と同様にしてプレイリスト122に含まれ得る。プレイリスト122は、ユーザが現在再生されている歌に「いいね!する」または「よくないね!する」、現在再生されている歌をスキップするなどするかどうかに基づいて異なるおすすめのメディアコンテンツアイテムおよび関連性のあるインタースティシャルによって継続的に更新され得ることに留意されたい。ラジオとも呼ばれるストリーミングラジオ局は、(これまでのブロードキャストメディアラジオ局(broadcast media radio station)と同様にして)一時停止もしくは再生され得るし、または一時停止もしくは再生されない可能性があるオーディオの動的で連続したストリームを提供するプレイリストに対応し得る。一部の実装形態において、ストリーミングラジオ局は、オフラインアクセスのためにバッファリングされ得る。本明細書において使用されるとき、用語「音楽プレイリスト」は、オーディオ音楽コンテンツを提供するストリーミングラジオ局ならびにミュージックビデオおよび/またはその他の種類のコンテンツを提供するプレイリストを包含する。
【００４７】
プレイリストは、(たとえば、ジャンル、アーティスト、バンド、テンポ、日付などに従って)手動でまたは自動でキュレーションされ得る。プレイリスト122に含まれるメディアコンテンツアイテムは、同じチャンネル、異なるチャンネル、またはいかなるチャンネルの一部でもない独立したメディアコンテンツアイテムからのものであり得る。メディアコンテンツアイテム121a〜nおよび122a〜nの例は、デジタルビデオ、デジタルムービー、デジタル写真、デジタルミュージック、ウェブサイトコンテンツ、ソーシャルメディアの最新記事、電子ブック(eブック)、電子雑誌、デジタル新聞、デジタルオーディオブック、電子ジャーナル、ウェブブログ、リアルシンプルシンジケーション(RSS:real simple syndication)フィード、電子漫画、ソフトウェアアプリケーションなどを含み得るがこれらに限定されない。本明細書において音楽コンテンツアイテム、ミュージックビデオ、および歌とも呼ばれるメディアコンテンツアイテム121a〜nおよび122a〜nは、デジタルメディアアイテムを主体に提示するように構成されたソフトウェア、ファームウェア、またはハードウェアを使用して実行またはロードされ得る電子ファイルを含むことができる。1つの実装形態において、コンテンツ共有プラットフォーム120は、データストア106を使用してメディアコンテンツアイテム121a〜nおよび122a〜nを記憶し得る。
【００４８】
さらに、プレイリスト122に含まれるインタースティシャルは、再生される次の歌の推薦理由および/もしくは紹介のボイスオーバーアナウンスメント、通常の広告、メディアコンテンツアイテムに関連するコンサートおよび/もしくは商品のプロモーション、クライアントデバイス上のイベント(たとえば、テキストメッセージの受信、電子メールの受信、不在着信など)の通知、ならびに/またはメディアコンテンツアイテムのペアの第1のメディアコンテンツアイテムとペアの第2のメディアコンテンツアイテムとの両方に関連する豆知識を含み得る。インタースティシャルが豆知識である実施形態において、メディアコンテンツアイテム122a〜nおよびインタースティシャル126a〜nは、1つまたは複数の識別子に基づいて特定され得る。識別子は、表される主体に関連し得るし(たとえば、アーティストID、プロデューサーIDなど)、メディアコンテンツアイテムおよびインタースティシャルの内容に関連し得るし(たとえば、ジャンルID、トピックIDなど)、またはメディアコンテンツアイテムおよびインタースティシャルのその他の特定/特徴に関連し得る(たとえば、チャンネルID、ビデオID、アルバムIDなど)。メディアコンテンツアイテムは、それぞれの結果として得られるペアがインタースティシャルのうちの1つの1つまたは複数の識別子に一致する1つまたは複数の識別子を有するように、特定されたインタースティシャルに基づいてペアにされ得る。メディアコンテンツアイテムの結果として得られるペアは、各インタースティシャルがプレイリスト内の結果として得られるペアのそれぞれのペアの第1のメディアコンテンツアイテムと第2のメディアコンテンツアイテムとの間に挿入されるように、1つまたは複数の一致する識別子を有するインタースティシャルと一緒にプレイリスト122内に配列され得る。配列は、利用可能なメディアコンテンツアイテムおよびインタースティシャルからの識別子に基づいて交わるインタースティシャルを有するできるだけ多くのペアを含むように実行され得る。インタースティシャルは、データストア106に記憶され得る。一部の実装形態において、インタースティシャルは、第一者(first party)によって与えられる(たとえば、ユーザがメディアコンテンツアイテムに関連するコメントを一緒に入力する)、第三者によって与えられる(たとえば、アーティストまたはバンドまたはプロデューサーが入力する)、ウェブサイトから抽出されるといった可能性がある。
【００４９】
コンテンツ共有プラットフォーム120は、メディアアイテムコンテンツ121a〜n、122a〜nに関連するユーザの行為の履歴を決定するコンテンツ消費システム127を含み得る。一例において、コンテンツ消費システム127は、ユーザによってアクセスされたか、見られたか、または聞かれた音楽コンテンツアイテムのリストを記憶し得る。別の例において、コンテンツ消費システム127は、コンテンツ共有プラットフォーム120上でユーザによって送られた検索クエリも記憶し得る。
【００５０】
コンテンツ共有プラットフォーム120は、サーバ130によってホストされるプレイリスト生成システム140に関連付けられるかまたはプレイリスト生成システム140を含み得る。サーバ130は、1つまたは複数のコンピューティングデバイス(たとえば、ラックマウントサーバ、サーバコンピュータなど)であり得る。プレイリスト生成システム140は、メディアコンテンツアイテムおよびインタースティシャルを含むプレイリストをコンテンツ共有プラットフォーム120のユーザに提供し得る。本明細書においてより詳細に検討されるように、これらのプレイリストは、メディアコンテンツアイテムのそれぞれのペアの間に挿入されたインタースティシャルを含み得る。インタースティシャルが挿入される方法は、メディアコンテンツアイテムのペアのエンディング/導入セグメントをインタースティシャルと重ね合わせることを含み得る。さらに、インタースティシャルは、ペアのうちの第1のメディアコンテンツアイテムからペアのうちの第2のメディアコンテンツアイテムへの遷移を提供するために(識別子に基づいて)メディアコンテンツアイテムのペアの両方のメディアコンテンツアイテムに関連し得る。遷移は、プレイリスト全体の内容のまとまりを促進し得る。プレイリストのメディアコンテンツアイテムは、メディアコンテンツアイテムのペアの識別子に一致するインタースティシャルの交わりができるだけ頻繁に起こるような最適化された方法で順序付けられ得る。
【００５１】
コンテンツ共有プラットフォーム120のユーザが、サードパーティプラットフォーム150とインタラクションする可能性もある。サードパーティプラットフォーム150は、ソーシャルネットワークプラットフォーム(たとえば、ソーシャルメディアプラットフォーム)、検索エンジンプラットフォーム、別のコンテンツ共有プラットフォームなどであり得る。別の種類のサードパーティプラットフォームは、アーティスト、アルバム、ジャンル、トピック、音楽、ビデオ、歌、ムービーなどについての情報が取得され得るオンライン百科事典であり得る。この情報は、(たとえば、サードパーティプラットフォーム150のアプリケーションプログラミングインターフェース(API)または問い合わせサービスを使用することによって)サードパーティプラットフォーム150からプレイリスト生成システム140によって取得され、インタースティシャルに含められ得る。
【００５２】
本開示の実装形態がコンテンツ共有プラットフォームの観点およびコンテンツ共有プラットフォーム上でメディアコンテンツアイテムおよびインタースティシャルを含むプレイリストを提供するという観点で検討されるが、実装形態は、プレイリストまたはメディアアイテムの同様の組合せを提供する任意の種類のプラットフォームに広く適用される可能性もある。そのようなプラットフォームは、チャンネル登録、プレイリスト、および/またはインターネットラジオ局をユーザに提供するコンテンツ共有プラットフォームに限定されない。
【００５３】
本明細書において検討されるシステムがユーザについての個人情報を収集するかまたは個人情報を利用し得る状況において、ユーザは、コンテンツ共有プラットフォーム120がユーザ情報(たとえば、ユーザのソーシャルネットワーク、ソーシャルな行為もしくは活動、職業、ユーザの好み、ユーザの購入取引履歴、またはユーザの現在の位置についての情報)を収集するかどうかを制御するか、あるいはユーザにより関連性があり得るコンテンツをコンテンツサーバから受信すべきかどうかおよび/またはどのようにして受信すべきかを制御する機会を与えられ得る。さらに、特定のデータが、個人を特定できる情報が削除されるように、記憶されるかまたは使用される前に1つまたは複数の方法で処理され得る。たとえば、ユーザの識別情報が、個人を特定できる情報がユーザに関して決定されることが不可能であるか、または位置情報が取得される場合にユーザの地理的位置が(都市、郵便番号、もしくは州のレベルなどに)一般化され得るし、したがって、ユーザの特定の位置が決定されることが不可能であるように処理され得る。したがって、ユーザは、どのようにして情報がユーザについて収集され、コンテンツ共有プラットフォーム120によって使用されるのかを制御することができ得る。
【００５４】
図2は、本開示の一部の態様による例示的なプレイリスト生成システム140を示すブロック図である。1つの実装形態において、プレイリスト生成システム140は、メディアコンテンツアイテムセレクタ202、インタースティシャルセレクタ204、メディアコンテンツおよびインタースティシャルコンパレータ206、メディアコンテンツアイテムおよびインタースティシャルアジャスタ208、インタースティシャルをともなうメディアコンテンツアイテムペアアレンジャ210、ならびにプレイリストジェネレータ210を含む。プレイリスト生成システム140は、サードパーティプラットフォーム(たとえば、ソーシャルネットワーク、オンライン百科事典など)150、および/またはコンテンツ消費システム127と通信し得る。
【００５５】
メディアコンテンツアイテムセレクタ202は、プレイリストのためのいくつかのメディアコンテンツアイテムを特定し、選択し得る。最初、メディアコンテンツアイテムが、ユーザの選択またはクライアントデバイス110のユーザに関連するパーソナライズされた情報に基づいてデータストア106から選択され得る。たとえば、メディアコンテンツアイテムは、ユーザによって以前「いいね!された」または「よくないね!された」メディアコンテンツアイテム、ユーザがメディアコンテンツアイテムを見た/聞いた時間の量、ユーザがメディアコンテンツアイテムを以前スキップしたかどうか、ユーザがメディアコンテンツアイテムを以前問い合わせたかどうかなどに基づいて選択され得る。メディアコンテンツアイテムセレクタ202は、ユーザがメディアコンテンツアイテムを提示するメディアビューワ112とインタラクションするときに、データストア106からメディアコンテンツアイテムを選択する動作をリアルタイムまたは準リアルタイムで実行し得る。つまり、ユーザが聴取/閲覧セッション中にメディアコンテンツアイテムに「いいね!する」場合、メディアコンテンツセレクタ202が、プレイリストを更新するために、「いいね!された」のと同様のその他のメディアコンテンツアイテムを選択し得る。
【００５６】
選択される各メディアコンテンツアイテムは、導入セグメント、1つまたは複数のメインセグメント、およびエンディングセグメントを含み得る。1つまたは複数のメインセグメントは、メディアコンテンツアイテムの実際の内容の本体によって含まれるフォアグラウンド要素(たとえば、歌、ビデオシーン)を含み得る。導入セグメントは、特定のバックグラウンド要素、クレジットなどを含み得るし、特定のタイムスタンプ(メディアコンテンツアイテムの再生時間(play time)とも呼ばれる)において終了するメディアコンテンツの初めの時間の期間を指し得る。導入セグメントに関するタイムスタンプは、導入セグメントがメディアコンテンツアイテムにどれだけ入り込んだところで終わるかを表す。エンディングセグメントは、特定のバックグラウンド要素、クレジットなどを含み得るし、特定のタイムスタンプにおいて始まるメディアコンテンツの終わりの時間の期間を指し得る。エンディングセグメントに関するタイムスタンプは、エンディングセグメントがビデオにどれだけ入り込んだところで始まるかを表す。プレイリスト生成システム140は、メディアコンテンツアイテムが選択されるときにそれらのメディアコンテンツアイテムの導入セグメントおよびエンディングセグメントに関するタイムスタンプを取得し得る。たとえば、タイムスタンプは、データストア106に記憶されたメディアコンテンツアイテムに関連するメタデータタグとして含まれ得る。タイムスタンプは、以下で検討されるように、各メディアコンテンツアイテムに関する導入/エンディングセグメントの長さを決定するために使用され得る。
【００５７】
選択された各メディアコンテンツアイテムは、1つまたは複数の識別子を含み得る。識別子は、表される主体に関連し得るし(たとえば、アーティストID、プロデューサーIDなど)、メディアコンテンツアイテムおよびインタースティシャルの内容に関連し得るし(たとえば、ジャンルID、トピックIDなど)、またはメディアコンテンツアイテムおよびインタースティシャルのその他の特定/特徴に関連し得る(たとえば、チャンネルID、ビデオID、アルバムIDなど)。識別子は、データストア106にメディアコンテンツアイテムに関連するメタデータタグとして含まれ得る。識別子は、第一者(ユーザ)、アーティスト、プロデューサー、配信者などによってメディアコンテンツアイテムに割り振られ得る。識別子は、以下で検討されるように、メディアコンテンツアイテムを、1つまたは複数の一致する識別子を有するインタースティシャルとペアにするために使用され得る。メディアコンテンツアイテムの選択に変化を加えるために、メディアコンテンツアイテムセレクタ202によってランダム化構成要素が使用され得る。
【００５８】
インタースティシャルセレクタ204は、データストア106からいくつかのインタースティシャルを特定し、選択し得る。実装形態において、インタースティシャルは、ビデオ、オーディオ、テキストなどを含むメディアコンテンツアイテムであり得る。インタースティシャルは、メディアコンテンツアイテムと同様の1つまたは複数の識別子を含み得る。識別子は、様々な主体、アーティストID、チャンネルID、ビデオID、アルバムID、ジャンルID、トピックIDなどに関連する可能性もある。インタースティシャルは、次のメディアコンテンツアイテムを再生する推薦理由のボイスオーバーアナウンスメントであり得る。たとえば、ユーザが特定の種類の音楽に関連するプレイリストを聞いている場合、ボイスオーバーアナウンスメントは、次の歌が異なるバンドによる同じ種類の音楽であることを示し得る。さらに、インタースティシャルは、1つまたは複数の一致する識別子を含むメディアコンテンツアイテムをインタースティシャルとペアにするために使用され得る。したがって、実装形態において、インタースティシャルは、第1のメディアコンテンツアイテム(たとえば、現在再生されている歌)と第2のメディアコンテンツアイテム(たとえば、再生される次の歌)との両方に関連する情報(たとえば、豆知識)を提供するために使用され得る。したがって、第1のメディアコンテンツアイテムのコンテンツから第2のメディアコンテンツアイテムのコンテンツへの滑らかな遷移が、聴取/閲覧セッションのまとまりを促進するために提供され得る。
【００５９】
その他の実装形態において、インタースティシャルは、とりわけ、広告、コンサート/商品のプロモーション、およびクライアントデバイス110上で起こるイベントの通知を含み得る。インタースティシャルセレクタ204は、ユーザに対して以前提示されたインタースティシャルの履歴を保有し得る。例において、インタースティシャルセレクタ204は、以前提示されたすべてのインタースティシャルを再び選択されないようにし得る。または、インタースティシャルの選択に変化を加えるために、インタースティシャルセレクタ204によってランダム化構成要素が使用され得る。
【００６０】
メディアコンテンツアイテムおよびインタースティシャルコンパレータ206は、各メディアコンテンツアイテムの導入セグメントおよびエンディングセグメントの長さを判定し得る。たとえば、メディアコンテンツアイテムおよびインタースティシャルコンパレータ206は、導入セグメントの長さを判定するために導入セグメントのタイムスタンプ(たとえば、15秒)を使用し得る。また、メディアコンテンツアイテムおよびインタースティシャルコンパレータ206は、エンディングセグメントの長さを判定するために、メディアコンテンツアイテムの全長から、エンディングセグメントがメディアコンテンツアイテムにどれだけ入り込んだところで始まるかを表すエンディングセグメントのタイムスタンプ(たとえば、120秒)を引き得る。たとえば、エンディングセグメントが120秒のタイムスタンプを含み、メディアコンテンツアイテムの全長が140秒である場合、エンディングセグメントの長さは、20秒(140秒-120秒)である。メディアコンテンツアイテムおよびインタースティシャルコンパレータ206は、各インタースティシャルの長さを判定する可能性もある。インタースティシャルの長さは、データストア106内でインタースティシャルによってメタデータタグに含まれ得る。追加的にまたは代替的に、インタースティシャルの長さは、(たとえば、オーディオ音声が手順に従って生成されているときに)動的に決定され得る。メディアコンテンツアイテムおよびインタースティシャルコンパレータ206は、選択されたインタースティシャルの長さが第1の選択されたメディアコンテンツアイテムのエンディングセグメントおよび第2の選択されたメディアコンテンツアイテムの導入セグメントの合計した長さを超えるかどうかを判定し得る。
【００６１】
メディアコンテンツアイテムおよびインタースティシャルアジャスタ208は、メディアコンテンツアイテムおよびインタースティシャルコンパレータ206によって行われた比較に基づいて動作を実行し得る。メディアコンテンツアイテムおよびインタースティシャルアジャスタ208は、インタースティシャルがペアのいかなるメインセグメント上で再生されることもなくメディアコンテンツアイテムのペアのエンディングセグメント/導入セグメントに収まることを保証するために使用され得る。たとえば、インタースティシャルの長さが第1のメディアコンテンツアイテムのエンディングセグメントおよび第2のメディアコンテンツアイテムの導入セグメントの合計した長さを超えるという判定に応じて、メディアコンテンツアイテムおよびインタースティシャルアジャスタ208は、第1のメディアコンテンツアイテムのエンディングセグメントと第2のメディアコンテンツアイテムの導入セグメントとの間に間隙を追加し得る。また、メディアコンテンツアイテムおよびインタースティシャルアジャスタ208は、インタースティシャルがメディアコンテンツアイテムのペアのエンディングセグメント/導入セグメントの所望の部分と重なり合うことを保証するために使用され得る。たとえば、インタースティシャルの長さが第1のメディアコンテンツアイテムのエンディングセグメントおよび第2のメディアコンテンツアイテムの導入セグメントの合計した長さ未満であると判定することに応じて、メディアコンテンツアイテムおよびインタースティシャルアジャスタ208は、エンディングセグメントおよび導入セグメントに対するインタースティシャルの重なりを調整し得る。
【００６２】
インタースティシャルをともなうメディアコンテンツアイテムペアアレンジャ210は、インタースティシャルに基づいて特定され、選択されたメディアコンテンツアイテムをペアにするために使用され得る。それぞれの結果として得られるペアは、インタースティシャルのうちの1つの1つまたは複数の識別子に一致する1つまたは複数の識別子を有し得る。したがって、各ペアに関するインタースティシャルは、一致する識別子のおかげで、ペアの各メディアコンテンツアイテムの内容に関連性がある情報(豆知識)を提供し得る。たとえば、2つの歌(歌Aおよび歌B)に関するインタースティシャルが、歌Aのアーティストが歌Bを演奏するバンドを次に結成したことを示し得る。インタースティシャルをともなうメディアコンテンツアイテムペアアレンジャ210は、メディアコンテンツアイテムの結果として得られるペアを、1つまたは複数の一致する識別子を有するインタースティシャルと一緒にプレイリスト内に配列し得る。各インタースティシャルは、プレイリスト内で結果として得られるペアのそれぞれのペアの第1のメディアコンテンツアイテムと第2のメディアコンテンツアイテムとの間に挿入される。
【００６３】
実装形態において、インタースティシャルをともなうメディアコンテンツアイテムペアアレンジャ210は、メディアコンテンツアイテムの結果として得られるペアおよびインタースティシャルを、インタースティシャルのうちの1つの1つまたは複数の識別子に一致する1つまたは複数の識別子を有するメディアコンテンツアイテムのペアの出現の頻度のスコアに基づいてプレイリスト内に配列し得る。たとえば、グラフが、ノードが選択されたメディアコンテンツアイテムおよび選択されたインタースティシャルを表すようにして生成され得る。選択されたメディアコンテンツアイテムは、一致する識別子に基づいて選択されたインタースティシャルによってリンクされ得る。インタースティシャルをともなうメディアコンテンツアイテムペアアレンジャ210は、グラフの最も長いトラバース(たとえば、メディアコンテンツアイテムおよびインタースティシャルの最も多い合計の数)に最も高いスコアを付け得る。一部の実施形態においては、特定のメディアコンテンツアイテム自体が、メディアコンテンツアイテムへのユーザの親近性(affinity)に基づいて重み付けされ得る。そのような場合、スコアは、メディアコンテンツアイテムおよびインタースティシャルの合計の数の代わりにメディアコンテンツアイテムの各々の合計された重みによって決定され得る。さらに、一致する識別子がどれだけ厳密かに基づいてペアおよびインタースティシャルに重みが割り振られ得る。たとえば、メディアコンテンツアイテムのペアの2つの特定のビデオに明確に関連するインタースティシャルは、2人のアーティストまたは2つのジャンルに関連するインタースティシャルよりも重い重み付けを有し得る。
【００６４】
別の実装形態においては3つ以上のメディアコンテンツアイテムのプレイリスト内で、互いに隣り合っていない2つのメディアコンテンツアイテムに関連するインタースティシャルを挿入することが望ましい可能性がある。たとえば、豆知識が、次の歌および2つ前の歌に関連し得る。これらの場合、さらに離れたメディアコンテンツアイテムに関連するインタースティシャルが隣接するメディアコンテンツアイテムに関連するインタースティシャルよりも重い重みを有するように重みが調整され得る。
【００６５】
プレイリストジェネレータ210は、メディアコンテンツアイテムおよびインタースティシャルを含むプレイリストを生成し得る。実装形態において、プレイリストジェネレータ210は、ユーザに提示されるようにプレイリストをクライアントデバイス110のメディアビューワ112に送信し得る。メディアコンテンツアイテムおよびインタースティシャルがオーディオだけである一部の実施形態において、ユーザは、プレイリストの歌の間にインタースティシャルを聞き得る。これらの場合、インタースティシャルは、ハンズフリーでの聞く体験を高め得る。たとえば、インタースティシャルは、ユーザがクライアントデバイス110を手に取る必要なしに、歌が再生されていた間にクライアントデバイス110によって受信されたテキストメッセージを読み上げ得る。さらに、メディアビューワ112がバックグラウンド再生モードで動作しており、バナー要素または情報を表示するためにユーザインターフェースが利用可能でないとき、インタースティシャルは、2つのメディアコンテンツアイテムのコンテンツの間を滑らかに遷移し、まとまりのある聴取セッションを提供するために使用され得る。一部の実装形態においては、ユーザがプレイリストの歌を聴いている間、ユーザインターフェースが表示され得るし、ユーザインターフェースは、インタースティシャルによって含まれる画像を表示するために使用され得る。
【００６６】
しかし、本開示の実装形態は、ビデオをインタースティシャルとして使用する可能性もある。したがって、図3〜図5は、2つのメディアコンテンツアイテムのメインセグメントの間の、導入/エンディングセグメントの期間中にビデオインタースティシャルを再生するために1つまたは複数のメディアビューワが使用されるビデオインタースティシャルの例を示す。エンディング/導入セグメントの期間の一部にわたってメディアコンテンツアイテムのビデオをインタースティシャルのビデオと重ね合わせるために、様々な技術が使用され得る。たとえば、第1のメディアコンテンツアイテムのエンディングセグメントのビデオは、インタースティシャルのビデオがフェードインされるときにフェードアウトされ得るし、インタースティシャルのビデオのビデオは、第2のメディアコンテンツアイテムの導入セグメントがフェードインされるときにフェードアウトされ得る。
【００６７】
図3は、実装形態による、プレイリスト122のメディアコンテンツアイテム122aおよび122bの間にインタースティシャル126aを再生する例示的なメディアビューワ112aを示す。示される例において、メディアビューワ112aは、ウェブサイトに埋め込まれたまたはスタンドアロンアプリケーションに含まれるメディアプレイヤーであり得るし、メディアコンテンツアイテム122aおよび122bは、ビデオであり得る。インタースティシャル126aは、第1のメディアコンテンツアイテム122aと第2のメディアコンテンツアイテム122bとの両方に関連する豆知識、第2のメディアコンテンツアイテム122bを再生する理由に関するボイスオーバーアナウンスメント、広告、コンサートまたは商品のプロモーション、クライアントデバイス110上のイベントの通知などであり得る。一部の実装形態において、インタースティシャル126aは、第1のメディアコンテンツアイテム122aおよび第2のメディアコンテンツアイテム122bの1つまたは複数の識別子に一致する1つまたは複数の識別子を有し得る。インタースティシャル126aは、そのインタースティシャル126aが第1のメディアコンテンツアイテム122aのエンディングセグメントの少なくとも一部および第2のメディアコンテンツアイテム122bの少なくとも一部と重なり合うようにプレイリストに挿入され得る。
【００６８】
示されるように、時間期間t1の間、メディアビューワ112aは、メディアコンテンツアイテム122aを再生し得る。時間期間t2の間、インタースティシャル126aが、少なくとも第1のメディアコンテンツアイテム122aのエンディングセグメントの重ね合わされた部分の最中にメディアビューワ112aにおいて再生され得るし、またはインタースティシャル126aが、少なくとも第1のメディアコンテンツアイテム122aのエンディングセグメントの重ね合わされた部分を置き換え得る。インタースティシャル126aが少なくともエンディングセグメントの重ね合わされた部分の最中に再生されるとき、メディアビューワ112aにおいてインタースティシャル126aをフェードインし、エンディングセグメントの重ね合わされた部分をフェードアウトするためにフェード要素が使用され得る。
【００６９】
時間期間t3の間に、メディアビューワ112aは、第2のメディアコンテンツアイテム122bの導入セグメントの再生を開始し得る。インタースティシャル126aは、少なくとも導入セグメントの重ね合わされた部分の間再生を続け得るし、またはインタースティシャル126aは、少なくとも第2のメディアコンテンツアイテム122bの導入セグメントの重ね合わされた部分を置き換え得る。インタースティシャル126aが導入セグメントの間再生される場合、メディアビューワ112aにおいてインタースティシャル126aをフェードアウトし、導入セグメントの重ね合わされた部分をフェードインするためにフェード要素が使用され得る。したがって、第1のメディアコンテンツアイテム122a、インタースティシャル126a、およびメディアコンテンツアイテム122bを再生するために単一のメディアビューワ112aが使用され得る。
【００７０】
図4は、実装形態による、メディアコンテンツアイテム122aおよび122bを再生する第1の例示的なメディアビューワ112aならびにインタースティシャル126aを再生する第2の例示的なメディアビューワ112bを示す。示される例において、メディアビューワ112aおよび112bは、ウェブサイトに埋め込まれたまたはスタンドアロンアプリケーションに含まれるメディアプレイヤーであり得るし、メディアコンテンツアイテム122aおよび122bは、ビデオであり得る。インタースティシャル126aは、第1のメディアコンテンツアイテム122aと第2のメディアコンテンツアイテム122bとの両方に関連する豆知識、第2のメディアコンテンツアイテム122bを再生する理由に関するボイスオーバーアナウンスメント、広告、コンサートまたは商品のプロモーション、クライアントデバイス110上のイベントの通知などであり得る。一部の実装形態において、インタースティシャル126aは、第1のメディアコンテンツアイテム122aおよび第2のメディアコンテンツアイテム122bの1つまたは複数の識別子に一致する1つまたは複数の識別子を有し得る。インタースティシャル126aは、そのインタースティシャル126aが第1のメディアコンテンツアイテム122aのエンディングセグメントの少なくとも一部および第2のメディアコンテンツアイテム122bの少なくとも一部と重なり合うようにプレイリストに挿入され得る。
【００７１】
示されるように、時間t1の間、第1のメディアビューワ112aは、メディアコンテンツアイテム122aを再生し得るし、第2のメディアプレイヤー112bは、見えないかまたは隠され得る。時間期間t2の間、第2のメディアビューワ112bは、第1のメディアビューワ112aの外であるが第1のメディアビューワ112aの近くに現れ得るし、インタースティシャル126aが、第1のメディアビューワ112aにおいて再生されている少なくとも第1のメディアコンテンツアイテム122aのエンディングセグメントの重ね合わされた部分の最中に第2のメディアビューワ112bにおいて再生され得るし、またはインタースティシャル126aが、少なくとも第1のメディアコンテンツアイテム122aのエンディングセグメントの重ね合わされた部分を置き換え得る。また、時間期間t2の間に、第1のメディアコンテンツアイテム122aの再生が完了した後、第1のメディアビューワ112aは、第2のメディアコンテンツアイテム122bの導入セグメントの再生を開始し得る。インタースティシャル126aは、インタースティシャル126aが完了するまで、導入セグメントの間、第2のメディアビューワ112aにおいて再生を続け得る。
【００７２】
時間期間t3の間に、インタースティシャル126aが完了した後、第1のメディアビューワ112aは、第2のメディアコンテンツアイテム122bの再生を続け得るし、第2のメディアビューワ112bは、消えるかまたは隠され得る。したがって、互いに近接した2つのメディアビューワ112aおよび112bが、第1のメディアコンテンツアイテム122a、インタースティシャル126a、および第2のメディアコンテンツアイテム122bを再生するために提示され得る。
【００７３】
図5は、実装形態による、メディアコンテンツアイテム122aおよび122bを再生する第1の例示的なメディアビューワ112a、ならびにインタースティシャル126aを再生する、第1のメディアビューワ112aの中の(たとえば、インラインの)第2のメディアビューワ112bを示す。示される例において、メディアビューワ112aおよび112bは、ウェブサイトに埋め込まれたまたはスタンドアロンアプリケーションに含まれるメディアプレイヤーであり得るし、メディアコンテンツアイテム122aおよび122bは、ビデオであり得る。インタースティシャル126aは、第1のメディアコンテンツアイテム122aと第2のメディアコンテンツアイテム122bとの両方に関連する豆知識、第2のメディアコンテンツアイテム122bを再生する理由に関するボイスオーバーアナウンスメント、広告、コンサートまたは商品のプロモーション、クライアントデバイス110上のイベントの通知などであり得る。一部の実装形態において、インタースティシャル126aは、第1のメディアコンテンツアイテム122aおよび第2のメディアコンテンツアイテム122bの1つまたは複数の識別子に一致する1つまたは複数の識別子を有し得る。インタースティシャル126aは、そのインタースティシャル126aが第1のメディアコンテンツアイテム122aのエンディングセグメントの少なくとも一部および第2のメディアコンテンツアイテム122bの少なくとも一部と重なり合うようにプレイリストに挿入され得る。
【００７４】
示されるように、時間t1の間、第1のメディアビューワ112aは、メディアコンテンツアイテム122aを再生し得るし、第2のメディアプレイヤー112bは、見えないかまたは隠され得る。時間期間t2の間、第2のメディアビューワ112bは、第1のメディアビューワ112a内に(たとえば、その一部に重なって)現れ得るし、インタースティシャル126aが、第1のメディアビューワ112aにおいて再生されている少なくとも第1のメディアコンテンツアイテム122aのエンディングセグメントの重ね合わされた部分の最中に第2のメディアビューワ112bにおいて再生され得るし、またはインタースティシャル126aが、少なくとも第1のメディアコンテンツアイテム122aのエンディングセグメントの重ね合わされた部分を置き換え得る。また、時間期間t2の間に、第1のメディアコンテンツアイテム122aの再生が完了した後、第1のメディアビューワ112aは、第2のメディアコンテンツアイテム122bの導入セグメントの再生を開始し得る。インタースティシャル125aは、インタースティシャル126aが完了するまで、導入セグメントの間、第2のメディアビューワ112aにおいて再生を続け得る。
【００７５】
時間期間t3の間に、インタースティシャル126aが完了した後、第1のメディアビューワ112aは、第2のメディアコンテンツアイテム122bの再生を続け得るし、第2のメディアビューワ112bは、消えるかまたは隠され得る。したがって、互いの中にある2つのメディアビューワ112aおよび112bが、第1のメディアコンテンツアイテム122a、インタースティシャル126a、および第2のメディアコンテンツアイテム122bを再生するために提示され得る。
【００７６】
図6〜図7は、実装形態による、メディアコンテンツアイテムのセグメントをインタースティシャルと重ね合わせるための方法600および700に関する説明のための例の流れ図を示す。方法600および700は、ハードウェア(たとえば、回路、専用論理)、(多目的コンピュータシステムもしくは専用マシン上で実行されるような)ソフトウェア、またはこれら両方の組合せを含み得る処理デバイスによって実行され得る。方法600および700ならびにそれらの個々の機能、ルーチン、サブルーチン、または動作の各々は、方法を実行するコンピュータデバイスの1つまたは複数のプロセッサによって実行され得る。特定の実装形態において、方法600および700は、それぞれ、単一の処理スレッドによって実行され得る。代替的に、方法600および700は、2つ以上の処理スレッドによって実行され得るし、各スレッドが、方法の1つまたは複数の個々の機能、ルーチン、サブルーチン、または動作を実行する。
【００７７】
説明を簡単にするために、本開示の方法は、一連の行為として示され、説明される。しかし、本開示による行為は、様々な順序でおよび/または同時に、ならびに本明細書において提示および説明されないその他の行為とともに行われ得る。さらに、開示される対象による方法を実施するために、示されるすべての行為が必要とされるわけではない可能性がある。加えて、当業者は、方法が、代替的に状態図による一連の相互に関連した状態またはイベントとして表され得ることを理解し、認識するであろう。その上、本明細書において開示される方法は、そのような方法をコンピューティングデバイスに運び、転送することを容易にするための製品に記憶され得ることを理解されたい。本明細書において使用される用語「製品」は、任意のコンピュータ可読デバイスまたはストレージ媒体からアクセス可能なコンピュータプログラムを包含するように意図される。
【００７８】
図6は、実装形態による、第1のメディアコンテンツアイテムのエンディングセグメントおよび第2のメディアコンテンツアイテムの導入セグメントにインタースティシャルを重ね合わせるための例示的な方法600を示す流れ図である。方法600は、図1のコンテンツ共有プラットフォーム120および/またはプレイリスト生成システム140によって実行され得る。
【００７９】
図6を参照すると、ブロック610において、処理論理が、プレイリストのためのいくつかのメディアコンテンツアイテムを特定し得る。メディアコンテンツアイテムの各々または一部は、導入セグメント、1つまたは複数のメインセグメント、およびエンディングセグメントを有し得る。そのようなメディアコンテンツアイテムは、導入セグメントがメディアコンテンツアイテムにどれだけ入り込んだところで終わるかおよびメディアコンテンツアイテムにどれだけ入り込んだところで始まるかに関するタイムスタンプを含み得る。
【００８０】
ブロック620において、処理論理が、いくつかのメディアコンテンツアイテムのうちの第1のメディアコンテンツアイテムのエンディングセグメントの長さおよびいくつかのメディアコンテンツアイテムのうちの第2のメディアコンテンツアイテムの導入セグメントの長さを判定し得る。処理論理は、第1のメディアコンテンツアイテムのエンディングセグメントおよび第2のメディアコンテンツアイテムの導入セグメントの長さを判定するために上で検討されたタイムスタンプを使用し得る。場合によっては、エンディングセグメントおよび導入セグメントの長さは、予め決められており、メディアコンテンツアイテムのメタデータ内で与えられ得る。
【００８１】
ブロック630において、処理論理が、第1のメディアコンテンツアイテムの1つまたは複数のメインセグメントと第2のメディアコンテンツアイテムの1つまたは複数のメインセグメントとの間のプレイリストに追加されるインタースティシャルを選択し得る。インタースティシャル126aは、第1のメディアコンテンツアイテム122aと第2のメディアコンテンツアイテム122bとの両方に関連する(たとえば、第1のメディアコンテンツアイテムおよび第2のメディアコンテンツアイテムの1つまたは複数の識別子に一致する1つまたは複数の識別子を有する)豆知識、第2のメディアコンテンツアイテム122bを再生する理由に関するボイスオーバーアナウンスメント、広告、コンサートまたは商品のプロモーション、クライアントデバイス110上のイベントの通知などであり得る。
【００８２】
ブロック640において、処理論理は、インタースティシャルの長さが第1のメディアコンテンツアイテムのエンディングセグメントおよび第2のメディアコンテンツアイテムの導入セグメントの合計した長さを超えるかどうかを判定し得る。インタースティシャルの長さが第1のメディアコンテンツアイテムのエンディングセグメントおよび第2のメディアコンテンツアイテムの導入セグメントの合計した長さを超えると判定することに応じて、処理論理は、第1のメディアコンテンツアイテムのエンディングセグメントと第2のメディアコンテンツアイテムの導入セグメントとの間に間隙を追加し得る(ブロック650)。処理論理がインタースティシャルの長さから第1のメディアコンテンツアイテムのエンディングセグメントおよび第2のメディアコンテンツアイテムの導入セグメントの合計した長さを引いて差を取得し、差をエンディングセグメントと導入セグメントとの間に間隙として加えることによって間隙が決定され得る。たとえば、エンディングセグメントの長さが5秒であり、導入セグメントの長さが10秒であり、インタースティシャルの長さが20秒である場合、インタースティシャルの長さ(20秒)は、エンディングセグメントおよび導入セグメントの合計した長さ(15秒)を超える。したがって、処理論理は、20秒から15秒を引いて5秒を取得し、5秒の間隙をエンディングセグメントと導入セグメントとの間に加え得る。
【００８３】
ブロック660において、処理論理が、間隙に基づいて第1のメディアコンテンツアイテムの1つまたは複数のメインセグメントと第2のメディアコンテンツアイテムの1つまたは複数のメインセグメントとの間のプレイリストにインタースティシャルを挿入し得る。上記の例においては、第1のメディアコンテンツアイテムの5秒のエンディングセグメントと第2のメディアコンテンツアイテムの10秒の導入セグメントとの間に5秒の間隙を追加することにより、20秒のインタースティシャルが、第1のメディアコンテンツおよび第2のメディアコンテンツのメインセグメントの間に収まり得る。この例において、挿入されるインタースティシャルは、第1のメディアコンテンツアイテムのエンディングセグメント全体および第2のメディアコンテンツアイテムの導入セグメントセグメント全体と重なり合う。その他の場合、挿入されるインタースティシャルは、第1のメディアコンテンツアイテムのエンディングセグメントの少なくとも一部および第2のメディアコンテンツアイテムの導入セグメントの少なくとも一部と重なり合う。プレイリストは、上で検討されたように、再生するために1つまたは複数のメディアビューワ112を介してユーザに提示され得る。
【００８４】
図7は、実装形態による、第1のメディアコンテンツアイテムのエンディングセグメントおよび第2のメディアコンテンツアイテムの導入セグメントに対するインタースティシャルの重なりを調整するための例示的な方法700の流れ図である。方法700は、図1のコンテンツ共有プラットフォーム120および/またはプレイリスト生成システム140によって実行され得る。
【００８５】
図7を参照すると、ブロック710において、処理論理が、プレイリストのためのいくつかのメディアコンテンツアイテムを特定し得る。メディアコンテンツアイテムの各々または一部は、導入セグメント、1つまたは複数のメインセグメント、およびエンディングセグメントを有し得る。ブロック720において、処理論理が、いくつかのメディアコンテンツアイテムのうちの第1のメディアコンテンツアイテムのエンディングセグメントの長さおよびいくつかのメディアコンテンツアイテムのうちの第2のメディアコンテンツアイテムの導入セグメントの長さを判定し得る。ブロック730において、処理論理が、第1のメディアコンテンツアイテムの1つまたは複数のメインセグメントと第2のメディアコンテンツアイテムの1つまたは複数のメインセグメントとの間のプレイリストに追加されるインタースティシャルを選択し得る。インタースティシャル126aは、第1のメディアコンテンツアイテム122aと第2のメディアコンテンツアイテム122bとの両方に関連する(たとえば、第1のメディアコンテンツアイテムおよび第2のメディアコンテンツアイテムの1つまたは複数の識別子に一致する1つまたは複数の識別子を有する)豆知識、第2のメディアコンテンツアイテム122bを再生する理由に関するボイスオーバーアナウンスメント、広告、コンサートまたは商品のプロモーション、クライアントデバイス110上のイベントの通知などであり得る。
【００８６】
ブロック740において、処理論理は、インタースティシャルの長さが第1のメディアコンテンツアイテムのエンディングセグメントおよび第2のメディアコンテンツアイテムの導入セグメントの合計した長さを超えるかどうかを判定し得る。インタースティシャルの長さが第1のメディアコンテンツアイテムのエンディングセグメントおよび第2のメディアコンテンツアイテムの導入セグメントの合計した長さ未満であると判定することに応じて、処理デバイスは、インタースティシャルとの第1のメディアコンテンツアイテムのエンディングセグメントおよび第2のメディアコンテンツアイテムの導入セグメントの重なりを調整し得る(ブロック750)。
【００８７】
インタースティシャルの長さの半分が第2のメディアコンテンツアイテムの導入セグメントの長さを超えるかどうかのさらなる判定が、なされ得る。そうである場合、処理論理は、第1のメディアコンテンツアイテムのエンディングセグメントの初めの部分および第2のメディアコンテンツアイテムの導入セグメント全体をインタースティシャルと重ね合わせ得る(ブロック752)。インタースティシャルの長さの半分が第1のメディアコンテンツアイテムのエンディングセグメントの長さを超えるかどうかの別の判定が、なされ得る。そうである場合、処理論理は、第1のメディアコンテンツアイテムのエンディングセグメント全体および第2のメディアコンテンツアイテムの導入セグメントの初めの部分をインタースティシャルと重ね合わせ得る(ブロック754)。
【００８８】
1つの実装形態において、インタースティシャルとの第1のメディアコンテンツアイテムのエンディングセグメントおよび第2のメディアコンテンツアイテムの導入セグメントの重なりを調整することは、第1のメディアコンテンツアイテムのエンディングセグメントの第1の部分および第2のメディアコンテンツアイテムの導入セグメントの第2の部分をインタースティシャルと重ね合わせること(ブロック756)を含み得るし、第1のメディアコンテンツアイテムのエンディングセグメントの第1の部分および第2のメディアコンテンツアイテムの導入セグメントの第2の部分は、同じ長さを有する。結果として、インタースティシャルは、エンディングセグメントの第1の部分および導入セグメントの第2の部分の中心に来るように調整され得る。
【００８９】
1つの実装形態において、インタースティシャルとの第1のメディアコンテンツアイテムのエンディングセグメントおよび第2のメディアコンテンツアイテムの導入セグメントの重なりを調整することは、エンディングセグメントおよび導入セグメントの合計した長さをインタースティシャルの長さと等しくするために、第1のメディアコンテンツアイテムのエンディングセグメントおよび/または第2のメディアコンテンツアイテムの導入セグメントの長さを縮めること(ブロック758)を含み得る。別の実装形態において、インタースティシャルとの第1のメディアコンテンツアイテムのエンディングセグメントおよび第2のメディアコンテンツアイテムの導入セグメントの重なりを調整することは、第1のメディアコンテンツアイテムのエンディングセグメントおよび第2のメディアコンテンツアイテムの導入セグメントの合計した長さをインタースティシャルの長さと等しくするために、第1のメディアコンテンツアイテムのエンディングセグメントの一部および第2のメディアコンテンツアイテムの導入セグメントの一部を重ね合わせること(ブロック760)を含み得る。
【００９０】
図8は、実装形態による、メディアコンテンツアイテムの間に間隙を追加するおよび/またはインタースティシャルとのメディアコンテンツアイテムのセグメントの重なりを調整する様々な例を示す。サンプルのメディアコンテンツアイテム800が、導入セグメント802、メインセグメント804、およびエンディングセグメント806を含むものとして示される。プレイリストの様々な例810、820、830、および840も、示される。各プレイリストは、エンディングセグメント806をともなう前のメディアコンテンツアイテムのメインセグメント804a、導入セグメント802をともなう次のメディアコンテンツアイテムのメインセグメント804b、およびエンディングセグメント806の少なくとも一部および導入セグメント802の少なくとも一部と重なり合うインタースティシャル808を含む。2つのメディアコンテンツアイテムおよび1つのインタースティシャルだけが、説明を目的として各プレイリスト内に示される。各プレイリストは、多くのさらなるメディアコンテンツアイテム800およびインタースティシャル808を含み得ることに留意されたい。
【００９１】
プレイリスト820において、コンテンツ共有プラットフォーム120および/またはプレイリスト生成システム140は、インタースティシャル808の長さがエンディングセグメント806および導入セグメント802の合計した長さ未満であると判定し得る。さらに、インタースティシャル808の長さの半分が導入セグメント802の全長を超えるという判定が、なされ得る。したがって、インタースティシャル808は、第1のメディアコンテンツアイテムのエンディングセグメント806の初めの部分(初めの部分はエンディングセグメント806よりも小さい)および第2のメディアコンテンツアイテムの導入セグメント802全体と重ね合わされ得る。よって、インタースティシャルの再生は、エンディングセグメント806のだいたい半分が終わった当たりで始まり、導入セグメント802が終わるのと同時に終わり得る。
【００９２】
プレイリスト820において、コンテンツ共有プラットフォーム120および/またはプレイリスト生成システム140は、インタースティシャル808の長さがエンディングセグメント806および導入セグメント802の合計した長さを超えると判定し得る。したがって、エンディングセグメント806と導入セグメント802との間に間隙842が追加され得る。間隙は、インタースティシャル808の長さからエンディングセグメント806および導入セグメント802の合計した長さを引くことによって決定され得る。示されるように、インタースティシャルの全長は、前のメディアコンテンツアイテムのメインセグメント804aと次のメディアコンテンツアイテムのメインセグメント804bとの間に収まり得る。
【００９３】
プレイリスト830において、コンテンツ共有プラットフォーム120および/またはプレイリスト生成システム140は、インタースティシャル808の長さがエンディングセグメント806および導入セグメント802の合計した長さ未満であると判定し得る。したがって、インタースティシャルは、第1のメディアコンテンツアイテムのエンディングセグメント806の第1の部分および第2のメディアコンテンツアイテムの導入セグメント802の第2の部分に重ね合わされる。第1のメディアコンテンツアイテムのエンディングセグメントの第1の部分および第2のメディアコンテンツアイテムの導入セグメントの第2の部分は、同じ長さを有し得るし、インタースティシャルは、エンディングセグメント806および導入セグメント802の中心に来るように調整され得る。
【００９４】
プレイリスト840において、コンテンツ共有プラットフォーム120および/またはプレイリスト生成システム140は、インタースティシャル808の長さがエンディングセグメント806および導入セグメント802の合計した長さ未満であると判定し得る。したがって、第1のメディアコンテンツアイテムのエンディングセグメント806および第2のメディアコンテンツアイテムの導入セグメント802の合計した長さをインタースティシャル808の長さと等しくするために、第1のメディアコンテンツアイテムのエンディングセグメント806の一部が、第2のメディアコンテンツアイテムの導入セグメント802の一部と重ね合わされる。
【００９５】
図9は、実装形態による、メディアコンテンツアイテムのペアを1つまたは複数の一致する識別子を有するインタースティシャルと一緒にプレイリスト内に配列するための例示的な方法900の流れ図である。方法900は、方法600および700に関連して上で説明されたのと同じまたは同様の方法で実行され得る。方法900は、コンテンツ共有プラットフォーム120および/またはプレイリスト生成システム140によって実行され得る。方法900は、ブロック910において始まり得る。
【００９６】
ブロック910において、処理論理が、プレイリストのためのいくつかのメディアコンテンツアイテムを特定し得る。いくつかのメディアコンテンツアイテムは、それぞれ1つまたは複数の識別子を有し得る。メディアコンテンツアイテムは、データストア106に記憶され得る。識別子は、表される主体に関連し得るし(たとえば、アーティストID、プロデューサーIDなど)、メディアコンテンツアイテムおよびインタースティシャルの内容に関連し得るし(たとえば、ジャンルID、トピックIDなど)、またはメディアコンテンツアイテムおよびインタースティシャルのその他の特定/特徴に関連し得る(たとえば、チャンネルID、ビデオID、アルバムIDなど)。識別子は、各メディアコンテンツアイテムに関連するメタデータタグであり得る。たとえば、1つのメディアコンテンツアイテムが、ミュージックビデオであり、アーティストID、ビデオID、アルバムID、ジャンルIDなどに関する多数の識別子を含み得る。
【００９７】
ブロック920において、処理論理が、プレイリストのためのいくつかのインタースティシャルを特定し得る。いくつかのインタースティシャルは、それぞれ1つまたは複数の識別子を有し得る。識別子は、データストア106内で特定され得る。識別子は、表される主体に関連し得るし(たとえば、アーティストID、プロデューサーIDなど)、メディアコンテンツアイテムおよびインタースティシャルの内容に関連し得るし(たとえば、ジャンルID、トピックIDなど)、またはメディアコンテンツアイテムおよびインタースティシャルのその他の特定/特徴に関連し得る(たとえば、チャンネルID、ビデオID、アルバムIDなど)。識別子は、各インタースティシャルに関連するメタデータタグであり得る。たとえば、1つのインタースティシャルが、ミュージックビデオについての豆知識であり、アーティストID、ビデオID、アルバムID、ジャンルIDなどに関する多数の識別子を含み得る。一部の実装形態において、インタースティシャルは、メディアコンテンツアイテムの識別子、内容、および/または特徴に関連する豆知識であり得る。豆知識要素は、オーディオ、テキスト、画像、および/またはビデオを含み得る。インタースティシャルは、広告、ボイスオーバーアナウンスメント、プロモーション、イベントの通知なども含み得る。
【００９８】
ブロック930において、処理論理が、いくつかのインタースティシャルに基づいていくつかのメディアコンテンツアイテムをペアにし得る。メディアコンテンツアイテムのそれぞれの結果として得られるペアは、いくつかのインタースティシャルのうちの1つに関連し得る(たとえば、それぞれの結果として得られるペアは、複数のインタースティシャルのうちの1つの1つまたは複数の識別子に一致する1つまたは複数の識別子を有する)。したがって、インタースティシャルは、一致する識別子のおかげでメディアコンテンツアイテムのペアの両方のメディアコンテンツアイテムに関連性がある情報を提供し得る。メディアコンテンツアイテムのペアは、大きなグラフを形成するために、交わるインタースティシャルによってリンクされ得るし、グラフのノードの各々は、メディアコンテンツアイテムおよび交わるインタースティシャルを含む。図10Aは、下の説明のための例を与える。
【００９９】
ブロック940において、処理論理が、メディアコンテンツアイテムの結果として得られるペアを、結果として得られるペアのそれぞれのペアの両方のメディアコンテンツアイテムにそれぞれが関連する(たとえば、1つまたは複数の一致する識別子を有する)インタースティシャルと一緒にプレイリスト内に配列し得る。各インタースティシャルは、プレイリスト内で結果として得られるペアのそれぞれのペアの第1のメディアコンテンツアイテムと第2のメディアコンテンツアイテムとの間に挿入される。したがって、各インタースティシャルのコンテンツは、結果として得られるペアのそれぞれのペアの第1のメディアコンテンツアイテムから結果として得られるペアのそれぞれのペアの第2のメディアコンテンツアイテムへの遷移を提供し得る。各インタースティシャルのコンテンツによって提供される遷移は、プレイリスト全体の内容のまとまりを促進し、それが、ユーザのための高められた聞く/見る体験をもたらし得る。
【０１００】
さらに、一部の実装形態において、処理論理は、メディアコンテンツアイテムの結果として得られるペアおよびインタースティシャルを、インタースティシャルのうちの1つの1つまたは複数の識別子に一致する1つまたは複数の識別子を有するメディアコンテンツアイテムのペアの出現の頻度のスコアに基づいてプレイリスト内に配列し得る。たとえば、処理論理は、メディアコンテンツアイテムおよびインタースティシャルの最も多い合計の数(たとえば、最も高いスコア)を含むプレイリストが見つかるまで、インタースティシャルによってリンクされたメディアコンテンツアイテムを含むグラフのトラバース経路の各順列(permutation)を試し得る。一部の実装形態において、処理論理は、閾値を超える合計の数のメディアコンテンツアイテムおよびインタースティシャル(たとえば、4つの交わるインタースティシャルをともなう5つのビデオ)を含むグラフをトラバースすることによってプレイリストが見つけられた後、プレイリストの検索を停止し得る。さらに、実装形態においては、メディアコンテンツアイテムおよびインタースティシャルがプレイリストにおいて使用されると、処理論理は、それらのメディアコンテンツアイテムおよびインタースティシャルを、その後のトラバースに関してグラフから除外し得る。
【０１０１】
一部の実施形態においては、特定のメディアコンテンツアイテム自体が、メディアコンテンツアイテムへのユーザの親近性(たとえば、ユーザがそれぞれのメディアコンテンツアイテムを再生した回数、ユーザがそれぞれのメディアコンテンツアイテムに「いいね!する」ことを示すボタンをユーザが選択したかどうかなど)に基づいてグラフ内で重み付けされ得る。そのような場合、スコアは、メディアコンテンツアイテムおよびインタースティシャルの合計の数の代わりにメディアコンテンツアイテムの各々の合計された重みによって決定され得る。さらに、一致する識別子がどれだけ厳密かに基づいてペアおよびインタースティシャルに重みが割り振られ得る。たとえば、メディアコンテンツアイテムのペアの2つの特定のビデオに明確に関連するインタースティシャルは、2人のアーティストまたは2つのジャンルに関連するインタースティシャルよりも重い重み付けを有し得る。
【０１０２】
実装形態において、処理論理は、プレイリストの挿入されたインタースティシャルの履歴を保有し得る。少なくとも1つの特定されたインタースティシャルが過去にプレイリストに挿入されたという判定に応じて、処理論理は、メディアコンテンツアイテムのペアの1つまたは複数の識別子に一致する1つまたは複数の識別子を有する異なるインタースティシャルをプレイリストに挿入し得る。また、実装形態において、インタースティシャル(たとえば、豆知識)は、第1のメディアコンテンツアイテムのエンディングセグメントの少なくとも一部および第2のメディアコンテンツアイテムの導入セグメントの少なくとも一部と重なり合うことになり得る。
【０１０３】
生成されたプレイリスト122は、クライアントデバイス110bのメディアビューワ112aに送信され得る。メディアコンテンツアイテムおよびインタースティシャルは、図3〜図5を参照して上で説明されたようにユーザに提示され得る。たとえば、メディアコンテンツアイテムおよびインタースティシャルは、同じメディアビューワ112において様々なときに再生され得る。別の例において、メディアコンテンツアイテムは、第1のメディアビューワにおいて提示され得るし、インタースティシャルは、(たとえば、第1のメディアプレイヤー内のまたは第1のメディアプレイヤーの近くの)第2のメディアビューワにおいて提示され得る。ストリーミングラジオのバックグラウンド再生モードにおいては、豆知識が、クライアントデバイスにおいて見る必要のないオーディオインタースティシャルとしてユーザによって聞かれ得る。その他の実装形態において、インタースティシャルは、関連するビデオ(たとえば、リンクもしくはサムネイル)または自動再生ビデオとして提示され得る。
【０１０４】
図10Aは、実装形態による、1つまたは複数の一致する識別子を有するインタースティシャルによってリンクされたメディアコンテンツアイテムのペアの例示的なグラフ1000を示す。図10B〜図10Dは、図10Aのグラフをトラバースした結果として得られる例示的なプレイリストを示す。
【０１０５】
図10Aに示されるように、メディアコンテンツアイテムは、ミュージックビデオであり、各インタースティシャルは、ミュージックビデオのうちの2つに関連する豆知識である。たとえば、それぞれが2つの識別子を含む4つのミュージックビデオ1002、1004、1008、および1012が存在する。第1のミュージックビデオ1002は、ビデオID(「A」)およびアーティストID(「1」)を含み、第2のミュージックビデオ1004は、ビデオID(「B」)およびアーティストID(「2」)を含み、第3のミュージックビデオ1008は、ビデオID(「C」)およびアーティストID(「3」)を含み、第4のミュージックビデオ1012は、ビデオID(「D」)およびアーティストID(「3」)を含む。
【０１０６】
さらに、グラフ1000は、3つの豆知識インタースティシャル1006、1010、および1014を含む。各インタースティシャルも、1つまたは複数の識別子を含む。第1の豆知識インタースティシャル1006は、第1のアーティストID(「1」)および第2のアーティストID(「2」)を含み、第2の豆知識インタースティシャル1010は、第1のビデオID(「C」)および第2のビデオID(「A」)を含み、第3の豆知識インタースティシャル1014は、アーティストID(「3」)を含む。
【０１０７】
コンテンツ共有プラットフォーム120および/またはプレイリスト生成システム140は、豆知識インタースティシャル1006、1010、および1014に基づいて複数のメディアコンテンツアイテム1002、1004、1008、および1012をペアにするために処理論理を使用し得る。それぞれの結果として得られるペアは、複数のインタースティシャルのうちの1つの1つまたは複数の識別子に一致する1つまたは複数の識別子を有し得る。たとえば、処理論理は、第1のミュージックビデオ1002がアーティスト1に関する識別子を含み、第2のミュージックビデオ1004がアーティスト2に関する識別子を含み、第1の豆知識インタースティシャル1006がアーティスト1とアーティスト2との両方に関する識別子を含むので、第1の豆知識インタースティシャル1006によって第1のミュージックビデオ1002および第2のミュージックビデオ1004をペアにし得る。処理論理は、第1のミュージックビデオ1002がビデオAに関する識別子を含み、第2のミュージックビデオ1008がビデオCに関する識別子を含み、第2のインタースティシャル1010がビデオAおよびビデオCに関する識別子を含むので、第2の豆知識インタースティシャル1010によって第1のミュージックビデオ1002を第3のミュージックビデオ1008とペアにし得る。さらに、処理論理は、第3のミュージックビデオ1008がアーティスト3に関する識別子を含み、第4のミュージックビデオ1012がアーティスト3に関する識別子を含み、第3のインタースティシャル1014がアーティスト3に関する識別子を含むので、第3の豆知識インタースティシャル1014によって第3のミュージックビデオ1008を第4のミュージックビデオ1012とペアにし得る。メディアコンテンツアイテム1002、1004、1008、および1012を豆知識インタースティシャル1006、1010、および1014によってリンクすることによってそれらのメディアコンテンツアイテム1002、1004、1008、および1012をペアにすることは、グラフ1000を形成し得る。上で検討されたように、豆知識インタースティシャルは、結果として得られるペアのミュージックビデオの各々の内容に関連する情報を提供する。
【０１０８】
図10Bは、実装形態による、図10Aのグラフ1000のトラバースの結果として得られる例示的なプレイリスト1020を示し、プレイリストは、1つまたは複数の一致する識別子を有する1つのインタースティシャルによって交わられるメディアコンテンツアイテムの1つのペアを含む。プレイリスト1020は、合計で3つのノード(2つのミュージックビデオ1002および1004ならびに1つのインタースティシャル1006)を含む。処理論理は、ミュージックビデオのペアに一致する識別子(たとえば、ミュージックビデオ1002に関するアーティスト1およびミュージックビデオ1004に関するアーティスト2)を有する第1のインタースティシャル1006を含むミュージックビデオ(1002および1004)のペアを配列することを最初に選択し得る。しかし、別のインタースティシャルによって第2のミュージックビデオ1004とリンクするさらなるペアは存在せず、したがって、トラバースが終了し得る。処理論理は、メディアコンテンツアイテムおよびインタースティシャルの少ない合計の数が原因でプレイリスト1020に低いスコアを割り振り得る。一部の実装形態において、処理論理は、メディアコンテンツアイテムおよびインタースティシャルの閾値の数(たとえば、5)が満たされなかったのでプレイリスト1020を破棄し得る。
【０１０９】
図10Cは、実装形態による、図10Aのグラフ1000のトラバースの結果として得られる例示的なプレイリスト1030を示し、プレイリストは、それぞれがそれぞれのペアに一致する1つまたは複数の識別子を有する2つのインタースティシャル(1010、1014)によって交わられるメディアコンテンツアイテムの2つのペア(1002および1008、ならびに1008および1012)を含む。プレイリスト1030は、合計で5つのノード(3つのミュージックビデオ1002、1008、および1012ならびに2つのインタースティシャル1010および1014)を含む。処理論理は、ミュージックビデオのペアに一致する識別子(たとえば、ミュージックビデオ1002に関するビデオAおよびミュージックビデオ1008に関するビデオC)を有する第2のインタースティシャル1010を含むミュージックビデオの第1のペア(1002および1008)を配列することを最初に選択し得る。それから、処理論理は、ミュージックビデオの第2のペア(1008および1012)を配列するために、インタースティシャル1014によってグラフ1000のトラバースを続け得る。インタースティシャル1014は、ミュージックビデオ1008および1012の同じ識別子と一致するアーティスト3識別子を含む。処理論理は、プレイリスト1020よりも多い合計の数を有するが、メディアコンテンツアイテムおよびインタースティシャルの最適化された合計の数はまだ持たないので、プレイリスト1030に中間のスコアを割り振り得る。
【０１１０】
図10Dは、実装形態による、図10Aのグラフ1000のトラバースの結果として得られる例示的なプレイリスト1040を示し、プレイリスト1040は、それぞれがそれぞれのペアの一致する1つまたは複数の識別子を有する3つのインタースティシャル(1014、1010、および1006)によって交わられるメディアコンテンツアイテムの3つのペア(1012および1008、1008および1002、ならびに1002および1004)を含む。プレイリスト1040は、合計で7つのノード(4つのミュージックビデオ1002、1008、1010、および1012ならびに3つのインタースティシャル1006、1010、および1014)に関するグラフ1000の各ノードを含む。処理論理は、ミュージックビデオのペアに一致する識別子(たとえば、ミュージックビデオ1012に関するアーティスト3およびミュージックビデオ1008に関するアーティスト3)を有する第3のインタースティシャル1014を含むミュージックビデオのペア(1012および1008)を配列することを最初に選択し得る。それから、処理論理は、ミュージックビデオの第2のペア(1008および1002)を次に配列するために、第2のインタースティシャル1010によってグラフ1000のトラバースを続け得る。インタースティシャル1010は、ミュージックビデオ1008の同じ識別子に一致するビデオC識別子およびミュージックビデオ1002の同じ識別子に一致するビデオA識別子を含む。それから、処理論理は、ミュージックビデオの第3のペア(1002および1004)を配列するために、第1のインタースティシャル1006によってグラフ1000のトラバースを続け得る。インタースティシャル1006は、ミュージックビデオ1002の同じ識別子に一致するアーティスト1識別子およびミュージックビデオ1004の同じ識別子に一致するアーティスト2識別子を含む。
【０１１１】
処理論理は、グラフ1000においてインタースティシャルのうちの1つの1つまたは複数の識別子に一致する1つまたは複数の識別子を有するメディアコンテンツアイテムのペアの出現の最も高い頻度の可能性を含むプレイリストを生成するので、プレイリスト1040に最も高いスコアを割り振り得る。したがって、処理論理は、クライアントデバイスのメディアビューワに送信するためにプレイリスト1040を選択し得る。メディアコンテンツアイテム1002、1004、1008、および/または1012はメディアコンテンツアイテムへのユーザの親近性に従って重み付けされ得るし、スコア付けは、結果として得られるプレイリスト内のノードの合計スコアに基づき得ることに留意されたい。
【０１１２】
図11は、本明細書において検討される方法のうちのいずれか1つまたは複数をマシンに実行させるための1組の命令が実行され得るコンピュータシステム1100の例示的な形態のマシンの図を示す。代替的な実装形態において、マシンは、ローカルエリアネットワーク(LAN)、イントラネット、エクストラネット、またはインターネット内のその他のマシンに接続され(たとえば、ネットワーク接続され)得る。マシンは、クライアント-サーバネットワーク環境内のサーバもしくはクライアントマシンの能力内で、またはピアツーピア(もしくは分散型)ネットワーク環境内のピアマシンとして動作し得る。マシンは、パーソナルコンピュータ(PC)、タブレットPC、ネットワークに接続されたテレビ、セットトップボックス(STB)、携帯情報端末(PDA)、セルラー電話、ウェブアプライアンス、サーバ、ネットワークルータ、スイッチもしくはブリッジ、またはそのマシンによって行われるべき行為を指定する(逐次的もしくはその他の)命令の組を実行することができる任意のマシンであり得る。さらに、単一のマシンだけが示されているが、用語「マシン」は、本明細書において検討された方法のうちのいずれか1つまたは複数を実行するための命令の1つの組(または複数の組)を個々にまたは連携して実行するマシンの任意の集合を含むとやはり受け取られる。1つの実装形態において、コンピュータシステム1100は、図1〜図10に関連して説明されたプレイリスト生成システム140を実行するサーバ130などのサーバを表し得る。別の実装形態において、コンピュータシステム1100は、図1〜図10に関連して説明されたクライアントデバイス110などのクライアントデバイスまたはコンテンツ共有プラットフォーム120などのコンテンツ共有プラットフォームを表し得る。
【０１１３】
例示的なコンピュータシステム1100は、バス1108を介して互いに通信する処理デバイス1102、メインメモリ1104(たとえば、読み出し専用メモリ(ROM)、フラッシュメモリ、ダイナミックランダムアクセスメモリ(DRAM)(同期DRAM(SDRAM)またはRambus DRAM(RDRAM)など))、スタティックメモリ1106(たとえば、フラッシュメモリ、スタティックランダムアクセスメモリ(SRAM)など)、およびデータストレージデバイス1118を含む。本明細書において説明される様々なバスを介して提供される信号のいずれかは、その他の信号と時間多重化され、1つまたは複数のよくあるバスを介して提供され得る。加えて、回路構成要素またはブロックの間の相互接続が、バスとしてまたは単一の信号線として示され得る。バスの各々は、代替的に、1つまたは複数の単一の信号線であり得るし、単一の信号線の各々は、代替的に、バスであり得る。
【０１１４】
処理デバイス1102は、マイクロプロセッサ、中央演算処理装置などの1つまたは複数の汎用処理デバイスを表す。より詳細には、処理デバイスは、複合命令セットコンピューティング(CISC)マイクロプロセッサ、縮小命令セットコンピュータ(RISC)マイクロプロセッサ、超長命令語(VLIW)マイクロプロセッサ、またはその他の命令セットを実装するプロセッサ、または命令セットの組合せを実装するプロセッサであり得る。処理デバイス1102は、特定用途向け集積回路(ASIC)、フィールドプログラマブルゲートアレイ(FPGA)、デジタル信号プロセッサ(DSP)、ネットワークプロセッサなどの1つまたは複数の専用処理デバイスである可能性もある。処理デバイス1102は、本明細書において検討された動作およびステップを実行するための命令(たとえば、処理論理)1126を実行するように構成される。
【０１１５】
コンピュータシステム1100は、ネットワークインターフェースデバイス1122をさらに含み得る。コンピュータシステム1100は、ビデオディスプレイユニット1110(たとえば、液晶ディスプレイ(LCD)またはブラウン管(CRT))、英数字入力デバイス1112(たとえば、キーボード)、カーソル制御デバイス1114(たとえば、マウス)、および信号生成デバイス1120(たとえば、スピーカ)も含み得る。
【０１１６】
データストレージデバイス1118は、本明細書において説明された機能の方法のうちの任意の1つまたは複数を具現化する命令1126(たとえば、ソフトウェア)の1つまたは複数の組が記憶されるコンピュータ可読記憶媒体1124(機械可読記憶媒体とも呼ばれる)を含み得る。命令1126は、コンピュータシステム1100によるそれらの命令1126の実行中にメインメモリ1104内におよび/または処理デバイス1102内に完全にまたは少なくとも部分的に存在する可能性もあり、また、メインメモリ1104および処理デバイス1102は、機械可読記憶媒体を成す。命令1126は、ネットワークインターフェースデバイス1122を介してネットワーク1174上でさらに送信または受信され得る。
【０１１７】
コンピュータ可読記憶媒体624は、本明細書において説明されたように、パーソナライズされた音楽の推薦をするための方法を実行するための命令を記憶するために使用される可能性もある。コンピュータ可読記憶媒体1124は例示的な実装形態においては単一の媒体であるように示されているが、用語「機械可読記憶媒体」は、命令の1つまたは複数の組を記憶する単一の媒体または複数の媒体(たとえば、集中型のもしくは分散型のデータベース、ならびに/または関連するキャッシュおよびサーバ)を含むものと受け取られるべきである。機械可読媒体は、機械(たとえば、コンピュータ)によって読み取り可能な形態(たとえば、ソフトウェア、処理アプリケーション)で情報を記憶するための任意のメカニズムを含む。機械可読媒体は、磁気ストレージ媒体(たとえば、フロッピーディスケット)、光ストレージ媒体(たとえば、CD-ROM)、光磁気ストレージ媒体、読み出し専用メモリ(ROM)、ランダムアクセスメモリ(RAM)、消去可能なプログラマブルメモリ(たとえば、EPROMおよびEEPROM)、フラッシュメモリ、または電子的な命令を記憶するのに好適な別の種類の媒体を含み得るがこれらに限定されない。
【０１１８】
上述の説明は、本開示のいくつかの実装形態の深い理解をしてもらうために、特定のシステム、構成要素、方法などの例などの多数の特定の詳細を記載する。しかし、本開示の少なくとも一部の実装形態がこれらの特定の詳細なしに実施され得ることは、当業者に明らかであろう。その他の場合、よく知られている構成要素または方法は、本開示を不必要に曖昧にすることを避けるために詳細に説明されないかまたは単純なブロック図に提示される。したがって、記載された特定の詳細は、例示的であるに過ぎない。特定の実装形態は、これらの例示的な詳細とは異なり、なおも本開示の範囲内にあると考えられ得る。
【０１１９】
本明細書全体を通じた「1つの実装形態」または「実装形態」への言及は、実装形態に関連して説明された特定の特徴、構造、または特性が少なくとも1つの実装形態に含まれることを意味する。したがって、語句「1つの実装形態において」または「実装形態において」が本明細書全体を通じて様々な箇所に現れることは、必ずしもすべて同じ実装形態を指すものではない。さらに、用語「または(or)」は、排他的な「または(or)」ではなく包含的な「または(or)」を意味するように意図される。
【０１２０】
本明細書の方法の動作は特定の順序で示され、説明されているが、各方法の動作の順序は、特定の動作が逆順に実行され得るようにまたは特定の動作が少なくとも部分的にその他の動作と同時に実行され得るように変更され得る。別の実装形態において、異なる動作の命令または下位動作は、間欠的であるおよび/または交互に変わり得る。
【符号の説明】
【０１２１】
100  システムアーキテクチャ
105  ネットワーク
106  データストア
110a〜110z  クライアントデバイス
112a〜112z  メディアビューワ
120  コンテンツ共有プラットフォーム
121  チャンネル
121a〜121n  メディアコンテンツアイテム
122  プレイリスト
122a〜122n  メディアコンテンツアイテム
125a〜125n  インタースティシャル
126a〜126n  インタースティシャル
127  コンテンツ消費システム
130  サーバ
140  プレイリスト生成システム
150  サードパーティプラットフォーム
202  メディアコンテンツアイテムセレクタ
204  インタースティシャルセレクタ
206  メディアコンテンツアイテムおよびインタースティシャルコンパレータ
208  メディアコンテンツアイテムおよびインタースティシャルアジャスタ
210  インタースティシャルをともなうメディアコンテンツアイテムペアアレンジャ、プレイリストジェネレータ
600  方法
700  方法
800  サンプルのメディアコンテンツアイテム
802  導入セグメント
804  メインセグメント
804a  前のメディアコンテンツアイテムのメインセグメント
804b  次のメディアコンテンツアイテムのメインセグメント
806  エンディングセグメント
808  インタースティシャル
810  プレイリストの例
820  プレイリストの例
830  プレイリストの例
840  プレイリストの例
842  間隙
900  方法
1000  グラフ
1002  ミュージックビデオ
1004  ミュージックビデオ
1006  豆知識インタースティシャル
1008  ミュージックビデオ
1010  豆知識インタースティシャル
1012  ミュージックビデオ
1014  豆知識インタースティシャル
1020  プレイリスト
1030  プレイリスト
1040  プレイリスト
1100  コンピュータシステム
1102  処理デバイス
1104  メインメモリ
1106  スタティックスメモリ
1108  バス
1110  ビデオディスプレイユニット
1112  英数字入力デバイス
1114  カーソル制御デバイス
1118  データストレージデバイス
1120  信号生成デバイス
1122  ネットワークインターフェースデバイス
1124  コンピュータ可読記憶媒体
1126  命令
1174  ネットワーク
【図１】
0006966569.tif 000002
【図２】
0006966569.tif 000003
【図３】
0006966569.tif 000004
【図４】
0006966569.tif 000005
【図５】
0006966569.tif 000006
【図６】
0006966569.tif 000007
【図７】
0006966569.tif 000008
【図８】
0006966569.tif 000009
【図９】
0006966569.tif 000010
【図１０Ａ】
0006966569.tif 000011
【図１０Ｂ】
0006966569.tif 000012
【図１０Ｃ】
0006966569.tif 000013
【図１０Ｄ】
0006966569.tif 000014
【図１１】
0006966569.tif 000015