(57)【特許請求の範囲】
【請求項１】
コンテンツプロバイダ（１２０）からネットワーク（１００）に接続された複数のユーザ（１６０）にコンテンツを送信するための方法であって、
ネットワークに接続されたコンテンツ管理サーバ（１１０）において、コンテンツプロバイダ（１２０）から、利用可能なコンテンツアイテムの表示を受信し、
利用可能なコンテンツアイテムの表示をコンテンツ管理サーバ（１１０）から複数のユーザ（１６０）に提供し、コンテンツアイテムが、番組コンテンツアイテムと広告コンテンツアイテムの少なくとも一方を含み、
配信のためにコンテンツアイテムを利用可能なコンテンツアイテムの中から選択し、
選択されたコンテンツを受信するように選択されたユーザを、選択されたコンテンツのサイズおよび／または利用可能なダウンロード速度に基づいて複数のマルチキャストグループに分類することによって、選択されたコンテンツアイテムを受信するユーザのグループを複数のユーザ（１６０）の中から決定し、
選択されたコンテンツアイテムがマルチキャストストリームを介してユーザのグループに送信されるようにすること
を含む、方法。
【請求項２】
選択されたコンテンツがマルチキャストストリームを介してユーザのグループに送信されるようにすることが、
選択されたコンテンツアイテムに関連するロケーション情報をコンテンツプロバイダ（１２０）から受信し、
ロケーション情報と決定されたユーザのグループの表示とを送信サーバ（１４２）に送信し、
決定されたユーザのグループ内のユーザを含むマルチキャストセッションを確立し、マルチキャストストリームを介して決定されたグループ内のユーザに選択されたコンテンツを送信するように、送信サーバ（１４２）に命令すること
を含む、請求項１に記載の方法。
【請求項３】
複数のユーザ（１６０）のためのコンテンツ推薦を生成し、各コンテンツ推薦が、コンテンツ推薦に対応するユーザのために、コンテンツの利用可能なアイテムの中からコンテンツの１つまたは複数のアイテムを推薦コンテンツとして識別すること
をさらに含む、請求項１に記載の方法。
【請求項４】
複数のユーザ（１６０）からコンテンツ要求を受信し、各コンテンツ要求が、コンテンツ要求に対応するユーザのために、コンテンツの利用可能なアイテムの中からユーザが受信することを望むコンテンツのアイテムを識別すること
をさらに含む、請求項３に記載の方法。
【請求項５】
配信のためにコンテンツアイテムを選択することが、生成したコンテンツ推薦と受信したコンテンツ要求の少なくとも一方に基づいて、コンテンツの利用可能なアイテムに優先順位を付け、配信のために最も高い優先順位を有するコンテンツのアイテムを選択することを含む、請求項４に記載の方法。
【請求項６】
コンテンツ要求が、ユーザにウェブＧＵＩインタフェースを介するプレイリストへのアクセスを提供するコンテンツ管理サーバ（１１０）において、プレイリストとして保存され、
前記プレイリストは、ユーザが受信することを望んでいる利用可能なコンテンツアイテムをコンテンツ管理サーバ（１１０）に示す、請求項４に記載の方法。
【請求項７】
ネットワーク（１００）に接続された複数のユーザにマルチキャスト技術を使用してコンテンツを送信する方法であって、
ネットワーク（１００）に接続されたネットワークインタフェース（１４０）中の送信サーバ（１４２）において、コンテンツアイテムを受信し、
送信サーバ（１４２）において、コンテンツのアイテムを配信すべきユーザのグループを複数のユーザ（１６０）の中から識別する情報を受信し、
ユーザのグループのためのマルチキャストセッションを確立し、
コンテンツのアイテムを、マルチキャストストリームを使用して、送信サーバ（１４２）からユーザのグループに送信し、
コンテンツのアイテムの送信が完了する前に、マルチキャストセッションへの接続を失ったユーザをユーザのグループの中から検出し、
コンテンツのアイテムを、ユニキャストストリームを使用して、前記ネットワークインタフェース（１４０）中の再送サーバ（１４４）から、検出されたユーザに送信すること
を含む、方法。
【請求項８】
コンテンツアイテムを受信することが、ストレージユニット（１４３）内にコンテンツアイテムを保存することを含み、コンテンツのアイテムを検出されたユーザに送信することが、保存されたコンテンツアイテムをストレージユニット（１４３）から取り出すことを含む、請求項７に記載の方法。
【請求項９】
保存されたコンテンツアイテムが、ストレージユニット（１４３）から取り出され、再送サーバ（１４４）によってユニキャストストリームを介して検出されたユーザに送信される、請求項８に記載の方法。
【請求項１０】
クライアントユニット（１６０）において、マルチキャストストリームを介して送信サーバ（１４２）から番組コンテンツを受信し、保存し、番組コンテンツが、番組コンテンツ内の少なくとも１つの挿入箇所を表すメタデータを含み、
クライアントユニット（１６０）において、マルチキャストストリームを介して送信サーバから広告コンテンツを受信し、保存し、広告コンテンツが、ユーザの選好に関連する内容を有し、
メタデータによって指示される少なくとも１つの挿入箇所に到達するまで、番組コンテンツをユーザに表示し、
少なくとも１つの挿入箇所に到達すると、番組コンテンツの表示を一時中断して、広告コンテンツを表示し、
広告コンテンツの表示が完了すると、番組コンテンツの表示を再開すること
をさらに含む、請求項１に記載の方法。
【請求項１１】
コンテンツプロバイダ（１２０）からネットワーク（１００）に接続された複数のユーザ（１６０）にコンテンツを送信するコンテンツ管理サーバ（１１０）において、
前記コンテンツ管理サーバ（１１０）は、
コンテンツプロバイダ（１２０）から、利用可能なコンテンツアイテムの表示を受信する手段と、
利用可能なコンテンツアイテムの表示をコンテンツ管理サーバ（１１０）から複数のユーザ（１６０）に提供する手段であって、コンテンツアイテムが、番組コンテンツアイテムと広告コンテンツアイテムの少なくとも一方を含む、手段と、
ユーザへの配信のためにコンテンツアイテムを利用可能なコンテンツアイテムの中から選択する手段と、
保存されているユーザ関連情報に基づいて、かつ、選択されたコンテンツを受信するように選択されたユーザを、選択されたコンテンツのサイズおよび／または利用可能なダウンロード速度に基づいて複数のマルチキャストグループにさらに分類することによって、選択されたコンテンツアイテムを受信するユーザのグループを複数のユーザ（１６０）の中から決定する手段と、
選択されたコンテンツアイテムがマルチキャストストリームを介してユーザのグループに送信されるようにする手段と
を具備する、コンテンツ管理サーバ（１１０）。
【発明の詳細な説明】
【技術分野】
【０００１】
優先権情報
本米国特許非仮出願は、２００９年１１月１０日に出願された米国特許仮出願第６１／２５９，８０３号の、米国特許法第１１９条に基づく優先権を主張し、同特許仮出願の全内容は、参照により本明細書に組み込まれる。
【０００２】
本発明は、一般に、ビデオコンテンツの視聴に関し、詳細には、個人化された高精細度ビデオコンテンツを消費者ストレージデバイスに送信するための方法および装置に関する。
【背景技術】
【０００３】
公衆インターネットは、より多くの人々、企業、および政府がそれを利用することで、急速な成長を経験し続けている。「従来の」データトラフィック（ファイル転送、電子メール、ウェブサーフィングなど）における成長に加えて、Ｓｋｙｐｅ、ＹｏｕＴｕｂｅ、Ｎｅｔｆｌｉｘなどが提供する、音声およびビデオなどの新しいトラフィックタイプも、爆発的な成長を経験している。
【０００４】
公衆インターネットを介する標準精細度ビデオコンテンツのストリーミングは、ＰＣの小さなウィンドウ上であっても、最低限の視聴体験を提供するにすぎない。バッファリング、フリージング、ぎくしゃくした動き、および他の異常は、普通のことである。大画面のＴＶモニタ上に標準精細度コンテンツを表示しようとすると、画像がぼけた不満足な視聴体験を経験することになる。高精細度ビデオが必要とする帯域幅は、標準精細度ビデオのそれの約３倍であるので、高精細度ビデオコンテンツは、さらに多くの問題をもたらす。あいにく、高精細度ビデオコンテンツおよびＨＤＴＶに対する需要は、増え続けている。さらに、業界アナリストは、消費者が、紛失または損傷しやすい物理媒体（ＤＶＤなど）よりも、ビデオコンテンツへのネットワークアクセスのほうをはるかに好むことを報告している。消費者行動は、物理媒体を個人的に収集すること（「所有のための購入」）が「視聴のための購入」モデルに移り変わりつつあるように変化している。ＢｌｏｃｋｂｕｓｔｅｒおよびＮｅｔｆｌｉｘなどの企業は、小売店または郵便によるコンテンツ提供に対抗して、インターネットを介するコンテンツ提供を開始しようと積極的に模索している。Ｗａｌｔ  Ｄｉｓｎｅｙ  Ｃｏ．は、物理媒体を時代遅れにする、Ｋｅｙｃｈｅｓｔと呼ばれる新サービスを市場で試しているところである。他のコンテンツ製作業者も、類似のシステムであるＤＥＣＥ（デジタルエンターテイメントコンテンツエコシステム）を積極的に推進している。
【発明の概要】
【発明が解決しようとする課題】
【０００５】
現下の技術的問題は、消費者が、物理媒体に頼ることなく、大画面ＴＶモニタ上で高精細度のインターネットビデオ（キャッチアップＴＶ、映画、教育／訓練ビデオなど）の満足な視聴体験を経験できるようにする、ソリューションを設計することである。
【０００６】
既存のソリューション（ＩＰＴＶなど）は、高精細度ビデオを消費者のＨＤＴＶにストリーム配信するのに必要なサービス品質を保証するために、エンドツーエンドのマネージドネットワークに依存している。このソリューションには、いくつかの不都合がある：１）そのようなサービスをサポートするインフラストラクチャを構築するには、多くの費用と時間がかかる、２）そのようなサービスのすべてが、すべての地理的エリアで利用可能なわけではない、３）消費者は、自らのＴＶプロバイダ（ＩＰＴＶ、ケーブルＴＶなど）によって提供されるコンテンツしか視聴できない。また、「オーバザトップ（ｏｖｅｒ  ｔｈｅ  ｔｏｐ）」（ＯＴＴ）コンテンツ（Ｎｅｔｆｌｉｘ映画、ＹｏｕＴｕｂｅビデオ、キャッチアップＴＶなど）は、インターネットサービスプロバイダ（ＩＳＰ）にいかなる対価も支払わずに、ＩＳＰのネットワークを利用している。
【０００７】
従来のコンテンツ配信システム（ＣＤＮ）などの他の高価なソリューションは、インターネット内の何百または何千ものロケーションにコンテンツをキャッシュし、そのコンテンツを個々の消費者にストリーム配信する。これはいくつかのネットワークボトルネックを排除するが、保証されたレベルの視聴体験を消費者が得られるわけではない。
【課題を解決するための手段】
【０００８】
１つまたは複数の実施形態は、マルチキャストストリームを介して複数のユーザにマルチメディアコンテンツを提供する方法に関する。
【０００９】
一実施形態では、コンテンツプロバイダからネットワークに接続された複数のユーザへのコンテンツの配信を円滑化するための方法は、ネットワークに接続されたコンテンツ管理サーバにおいて、コンテンツプロバイダから、利用可能なコンテンツアイテムの表示を受信することを含む。利用可能なコンテンツアイテムの表示は、コンテンツ管理サーバから複数のユーザに提供される。コンテンツアイテムは、番組コンテンツアイテムと広告コンテンツアイテムの少なくとも一方を含む。コンテンツアイテムが、配信のために利用可能なコンテンツアイテムの中から選択され、選択されたコンテンツアイテムを受信するユーザのグループが、複数のユーザの中から決定され、コンテンツ管理サーバは、選択されたコンテンツアイテムがマルチキャストストリームを介してユーザのグループに送信されるようにする。
【００１０】
選択されたコンテンツがマルチキャストストリームを介してユーザのグループに送信されるようにすることは、選択されたコンテンツアイテムに関連するアドレス情報をコンテンツプロバイダから受信することと、アドレス情報と決定されたユーザのグループの表示とを送信サーバに送信することと、決定されたユーザのグループ内のユーザを含むマルチキャストセッションを確立し、マルチキャストストリームを介して決定されたグループ内のユーザに選択されたコンテンツを送信するように、送信サーバに命令することとを含むことができる。
【００１１】
方法は、複数のユーザのためのコンテンツ推薦を生成することをさらに含むことができ、各コンテンツ推薦は、コンテンツ推薦に対応するユーザのために、コンテンツの利用可能なアイテムの中からコンテンツの１つまたは複数のアイテムを推薦コンテンツとして識別する。
【００１２】
方法は、複数のユーザからコンテンツ要求を受信することをさらに含むことができ、各コンテンツ要求は、コンテンツ要求に対応するユーザのために、コンテンツの利用可能なアイテムの中からユーザが受信することを望むコンテンツのアイテムを識別する。
【００１３】
配信のためにコンテンツアイテムを選択することは、生成したコンテンツ推薦と受信したコンテンツ要求の少なくとも一方に基づいて、コンテンツの利用可能なアイテムに優先順位を付けることと、配信のために最も高い優先順位を有するコンテンツのアイテムを選択することとを含むことができる。
【００１４】
選択されたコンテンツアイテムが番組アイテムである場合、選択されたコンテンツを受信するユーザのグループを決定することは、生成したコンテンツ推薦と受信したコンテンツ要求を分析することと、選択された番組コンテンツアイテムを識別するコンテンツ推薦またはコンテンツ要求に対応するユーザをグループのメンバとして選択することとを含むことができる。
【００１５】
コンテンツ推薦の各々は、コンテンツ推薦に対応するユーザに関連する人口統計情報または選好情報の少なくとも一方に基づいて生成することができる。
【００１６】
選択されたコンテンツアイテムが広告アイテムである場合、選択されたコンテンツを受信するユーザのグループを決定することは、受信したコンテンツ要求を分析することと、選択された広告コンテンツアイテムを識別するコンテンツ要求に対応するユーザをグループのメンバとして選択することとを含むことができる。
【００１７】
コンテンツ推薦の各々は、コンテンツ推薦に対応するユーザに関連する人口統計情報または選好情報の少なくとも一方に基づいて生成することができる。
【００１８】
コンテンツ要求は、ユーザにウェブＧＵＩインタフェースを介するプレイリストへのアクセスを提供するコンテンツ管理サーバにおいて、プレイリストとして保存することができる。
【００１９】
別の例示的な実施形態では、ネットワークに接続された複数のユーザにマルチキャスト技術を使用してコンテンツを送信する方法は、ネットワークに接続された送信サーバにおいて、コンテンツアイテムを受信することと、送信サーバにおいて、コンテンツのアイテムを配信すべきユーザのグループを複数のユーザの中から識別する情報を受信することとを含む。マルチキャストセッションが、ユーザのグループのために形成され、コンテンツのアイテムは、マルチキャストストリームを使用して、送信サーバからユーザのグループに送信される。コンテンツのアイテムの送信が完了する前にマルチキャストセッションへの接続を失ったユーザが、ユーザのグループの中から検出され、コンテンツのアイテムは、ユニキャストストリームを使用して、検出されたユーザに送信される。
【００２０】
コンテンツアイテムを受信することは、ストレージユニット内にコンテンツアイテムを保存することを含むことができ、コンテンツのアイテムを検出されたユーザに送信することは、保存されたコンテンツアイテムをストレージユニットから取り出すことを含むことができる。
【００２１】
保存されたコンテンツアイテムは、ストレージユニットから取り出し、再送サーバによってユニキャストストリームを介して検出されたユーザに送信することができる。
【００２２】
また別の例示的な実施形態によれば、クライアントユニットにおいて受信したコンテンツ配信サービスからクライアントユニットのユーザへの広告コンテンツを表示する方法は、クライアントユニットにおいて、マルチキャストストリームを介して送信サーバから番組コンテンツを受信し、保存することを含む。番組コンテンツは、番組コンテンツ内の少なくとも１つの挿入箇所を表すメタデータを含む。広告コンテンツは、マルチキャストストリームを介して送信サーバから受信され、クライアントユニットにおいて保存される。広告コンテンツは、ユーザの選好に関連する内容を有する。番組コンテンツは、メタデータによって指示される少なくとも１つの挿入箇所に到達するまで、ユーザに表示される。少なくとも１つの挿入箇所に到達すると、番組コンテンツの表示が一時中断され、広告コンテンツが表示される。広告コンテンツの表示が完了すると、番組コンテンツの表示が再開される。
【００２３】
本発明の例示的な実施形態は、以下で提供される詳細な説明と、同様の要素が同様の参照番号によって表される、添付の図面とからより完全に理解されるようになるが、それらはもっぱら例示によって与えられ、したがって、本発明を限定するものではない。
【図面の簡単な説明】
【００２４】
【図１】データネットワークの一部を示す図である。
【図２】コンテンツプロバイダからネットワークに接続された複数のユーザへのコンテンツの配信を円滑化するための方法を示すフローチャートである。
【図３】ネットワークに接続された複数のユーザにマルチキャスト技術を使用してマルチメディアコンテンツを送信する方法を示すフローチャートである。
【図４】クライアントユニットにおいて受信したコンテンツ配信サービスからクライアントユニットのユーザへの広告コンテンツを表示する方法を示す図である。
【発明を実施するための形態】
【００２５】
本発明の様々な例示的な実施形態が、本発明のいくつかの例示的な実施形態が示された添付の図面を参照して、今からより完全に説明される。図面では、レイヤおよび領域の厚さは、明瞭にするために誇張されている。
【００２６】
本発明の詳細で例示的な実施形態が、本明細書で開示される。しかし、本明細書で開示される特定の構造的および機能的な細部は、本発明の例示的な実施形態を説明する目的にとって代表的なものにすぎない。しかし、本発明は、多くの代替形態で具現することができ、本明細書で説明される実施形態だけに限定されると解釈すべきではない。
【００２７】
したがって、本発明の例示的な実施形態は、様々な変更および代替形態が可能であるが、本発明の実施形態は、図面において例によって示され、本明細書において詳細に説明される。しかし、本発明の例示的な実施形態を開示された特定の形態に限定する意図はなく、反対に、本発明の例示的な実施形態は、本発明の範囲内に包含されるすべての変更、均等物、および代替を包含することを理解されたい。図面の説明にわたって、同様の番号は、同様の要素を参照する。
【００２８】
様々な要素を説明するために、第１、第２などの語が本明細書で使用されることがあるが、これらの要素は、これらの語によって限定されるべきではないことが理解されよう。これらの語は、もっぱら１つの要素を別の要素から区別するために使用される。例えば、本発明の例示的な実施形態の範囲から逸脱することなく、第１の要素を第２の要素と呼ぶことができ、同様に、第２の要素を第１の要素と呼ぶことができる。本明細書で使用される場合、「および／または」という語は、関連する列挙されたアイテムの１つまたは複数のありとあらゆる組み合わせを含む。
【００２９】
要素が別の要素に「接続される」または「結合される」と言われる場合、その要素を他の要素に直接的に接続もしくは結合することができ、または介在要素が存在してもよいことが理解されよう。対照的に、要素が別の要素に「直接的に接続される」または「直接的に結合される」と言われる場合、介在要素は存在しない。要素間の関係を説明するために使用される他の語（例えば、「間に」と「間に直接的に」、「隣接する」と「直接的に隣接する」など）も、同様な方法で解釈されるべきである。
【００３０】
本明細書で使用される用語は、もっぱら特定の実施形態を説明することを目的としており、本発明の例示的な実施形態を限定することは意図していない。本明細書で使用される場合、「ａ」、「ａｎ」、および「ｔｈｅ」が付いた単数形は、文脈が明らかに別のことを示していない限り、同じく複数形も含むことが意図されている。本明細書で使用される場合、「ｃｏｍｐｒｉｓｅｓ」、「ｃｏｍｐｒｉｓｉｎｇ」、「ｉｎｃｌｕｄｅｓ」、および／または「ｉｎｃｌｕｄｉｎｇ」などの語は、述べられた機能、整数、ステップ、動作、要素、および／またはコンポーネントの存在を明示しているが、１つまたは複数の他の機能、整数、ステップ、動作、要素、コンポーネント、および／またはそれらのグループの存在または追加を排除していないことがさらに理解されよう。
【００３１】
例示的な実施形態が、適切なコンピューティング環境において実施されるものとして、本明細書において説明される。必須ではないが、例示的な実施形態は、１つまたは複数のコンピュータプロセッサまたはＣＰＵによって実行される、セクション、プログラムモジュール、または機能プロセスなどの、コンピュータ実行可能命令を一般的背景として説明される。一般に、セクション、プログラムモジュール、または機能プロセスは、特定のタスクを実行し、または特定の抽象データ型を実施する、ルーチン、プログラム、オブジェクト、コンポーネント、データ構造などを含む。本明細書で説明されるセクション、プログラムモジュール、および機能プロセスは、既存の通信ネットワーク内の既存のハードウェアを使用して、実施することができる。例えば、本明細書で説明されるセクション、プログラムモジュール、および機能プロセスは、既存のネットワーク要素、サーバ、または制御ノードにおける既存のハードウェアを使用して、実施することができる。そのような既存のハードウェアは、１つまたは複数のデジタル信号プロセッサ（ＤＳＰ）、特定用途向け集積回路、またはフィールドプログラマブルゲートアレイ（ＦＰＧＡ）コンピュータなどを含むことができる。
【００３２】
以下の説明では、例示的な実施形態が、別途指摘がない限り、１つまたは複数のプロセッサによって実行される、（例えばフローチャートの形式を取る）行為および動作のシンボル表現を参照して説明される。そのため、コンピュータで実行されると言われることもある、そのような行為および動作は、構造化された形式でデータを表す電気信号のプロセッサによる操作を含むことが理解されよう。この操作は、データを変換し、またはコンピュータのメモリシステム内のロケーションにデータを維持し、それによって、当業者によく理解された方法で、コンピュータの動作を再構成し、またはそれ以外の手段で変更する。
【００３３】
いくつかの代替実施では、述べられた機能／行為は、図で述べられた順序とは異なる順序で生じることがあることにも留意されたい。例えば、連続して示される２つの図は、含まれる機能／行為に応じて、実際には実質的に同時に実行されることがあり、またはときには逆の順序で実行されることもある。
【００３４】
本発明の様々な例示的な実施形態によれば、マルチキャスティングプロトコルは、高精細度ビデオコンテンツを消費者ストレージデバイス（例えば、ＰＣハードドライブ、デジタルビデオレコーダなど）に送信するために、有利に使用される。これはいくつかの利点：１）数千の個々のビデオストリームが少数のマルチキャストセッションによって置き換えられるので、ネットワークトラフィックが低下する、２）コンテンツが消費者の家庭内のデバイス上に存在するので、高精細度ビデオコンテンツについて高品質の視聴体験が保証される、３）消費者が高精細度の「オフデッキ（ｏｆｆ−ｄｅｃｋ）」コンテンツ、すなわち、ケーブルＴＶまたはＩＰＴＶプロバイダによって提供されないコンテンツを視聴するための便利な方法、４）高精細度ビデオコンテンツを消費者に直接的に配信するメカニズムへのアクセスをコンテンツプロバイダに提供することによる、ＩＳＰがＩＳＰのネットワークリソースの使用に課金するための方法、を提供する。
【００３５】
本発明の実施形態によるコンテンツ配信システムを実施するネットワークのためのアーキテクチャの例示的な実施形態が、今から図１を参照して以下で説明される。
【００３６】
図１は、データネットワーク１００の一部を示している。データネットワーク１００は、マルチキャスティングを使用してマルチメディアコンテンツがコンテンツプロバイダからユーザに配信される、コンテンツ配信サービスをサポートすることが可能である。データネットワーク１００は、コンテンツ管理サーバ（ＣＭＳ）１１０と、コアネットワーク１３０と、ネットワークインタフェース１４０と、集約ネットワーク１５０と、クライアントユニット１６０とを含む。
【００３７】
本発明の実施形態によるコンテンツ配信システムの例示的な実施形態が、コンテンツ配信システムの３つの部分、すなわち、１）ＣＭＳ  １１０と、２）ネットワークインタフェース１４０内のビデオ送信サーバ（ＶＴＳ）１４２および再送サーバ（ＲＴＳ）１４４と、３）クライアントユニット１６０とを参照して、今から以下でより詳細に説明される。
【００３８】
ＣＭＳ
ＣＭＳ  １１０は、本発明の例示的な実施形態に従ってコンテンツ配信サービスを実施することができ、例えばサービス運営者によって運営される。サービス運営者は、例えばデータ／電気通信プロバイダと関連することができる。ＣＭＳ  １１０は、コンテンツプロバイダ１２０によって提供されるコンテンツに関する要求および選好をユーザから受信し、以下でより詳細に説明されるように、マルチメディアコンテンツの保存と、サービス運営者のネットワーク上でのデータトラフィックの処理の両方に対する、サービス運営者の負担を大幅に最小化するために、ＶＴＳ  １４２、ＲＴＳ  １４４、およびクライアントユニット１６０とともに機能しながら、ユーザへの信頼性の高いコンテンツの配信を容易にする。
【００３９】
ＣＭＳ  １１０は、コンテンツプロバイダ１２０からマルチメディアコンテンツを受信することと、コンテンツ配信サービスのユーザへのマルチメディアコンテンツの転送を管理することが可能である。本発明の実施形態によるコンテンツ配信サービスのユーザは各々、各々が以下でより詳細に説明される、コアネットワーク１３０、ネットワークインタフェース１４０、および集約ネットワーク１５０を介して、例えばクライアントユニット１６０などの対応するクライアントユニットにおいて、マルチメディアコンテンツを受信する。
【００４０】
コンテンツプロバイダは、提供するマルチメディアコンテンツを有する任意のエンティティとすることができる。コンテンツプロバイダ１２０の例は、テレビ放送ネットワーク、映画プロバイダ、および広告主を含む。コンテンツプロバイダ１２０によって提供されるマルチメディアコンテンツは、番組コンテンツと、広告コンテンツとを含むことができる。番組コンテンツは、例えば、ＴＶショー、映画、音楽ビデオなどを含むことができる。コンテンツプロバイダ１２０によって提供されるコンテンツは、標準精細度コンテンツのほか、高精細度（ＨＤ）コンテンツも含むことができる。
【００４１】
コンテンツプロバイダ１２０は、例えば、ＣＭＳ  １１０を実施するために使用されるコンテンツ管理システムプラットフォームとインタフェースを取ることが可能なオンラインビデオプラットフォームを使用して、コンテンツとコンテンツを管理するために必要な他の情報とを、ＣＭＳ  １１０に提供することができる。コンテンツプロバイダ１２０およびＣＭＳ  １１０のためのインタフェースシステム構成の例は、オンラインビデオプラットフォームＫａｌｔｕｒａ、およびコンテンツ管理システムプラットフォームＤｒｕｐａｌを含む。
【００４２】
簡潔にする目的で、データネットワーク１００は、ＣＭＳ  １１０とインタフェースを取るただ１つのコンテンツプロバイダであるコンテンツプロバイダ１２０しか含まないかのように示されているが、ＣＭＳ  １１０は、任意の数のコンテンツプロバイダとのインタフェースを含むことができる。
【００４３】
ＣＭＳ  １１０は、コンテンツ配信サービスのユーザにＣＭＳ  １１０へのアクセスを提供するための、ユーザＵＩセクション１１１を含む。例えば、ユーザＵＩセクション１１１は、コンテンツ配信サービスのユーザが、ＣＭＳ  １１０において利用可能な様々なマルチメディアコンテンツをブラウズできるようにする、ウェブベースのオンラインユーザインタフェースを提供することが可能である。オンラインユーザインタフェースは、例えば、ＣＭＳ  １１０に保存されたコンテンツのプレイリストを作成することによって、ユーザが受信することを望むマルチメディアコンテンツを選択できるようにもする。
【００４４】
例えば、オンラインユーザインタフェースは、プレイリスト管理のための領域および特定のコンテンツを検索するための領域を含むことができる、ウェブページの形態で提供することができる。例えば、プレイリスト管理は、ユーザが、番組コンテンツを選択し、番組コンテンツをユーザによって作成されたプレイリスト内に入れることを可能にする、ドラッグアンドドロップ機能を含むことができる。ユーザによって作成されたプレイリストは、待ち行列として扱うことができる。例えば、ユーザは、プレイリスト内の番組コンテンツのアイテムをプレイリスト内の特定の位置にドラッグすることによって、そのアイテムの優先順位レベルを指示できることがある。オンラインユーザインタフェースは、すでにダウンロードされており、ユーザによる即座の視聴に供することができるコンテンツを指示する領域も含むことができる。
【００４５】
オンラインユーザインタフェースは、ユーザが、番組コンテンツに関する個人的選好を提示できるようにすることもある。例えば、ユーザは、使用ＵＩセクション１１１によって提供されたオンラインユーザインタフェースを使用して、ユーザが様々な番組コンテンツタイプのどれに関心があるかを示す、ユーザ選好情報を提供することができる。番組コンテンツタイプの例は、スポーツ、ドラマ、コメディ、アクション、サイエンスフィクション、自動車、自然、政治などを含む。さらに、オンラインユーザインタフェースは、ユーザが、マルチメディアコンテンツの特定のアイテムに関連するユーザ格付けを提示できるようにすることがある。ユーザ格付けは、ユーザがマルチメディアコンテンツの特定のアイテムをどれだけ好きかまたは嫌いかの表示とすることができる。ユーザＵＩセクション１１１を使用するユーザによって提供される情報は、ＣＭＳ  １１０のユーザ管理セクション１１４内に保存することができる。ユーザ管理セクション１１４は、以下でより詳細に説明される。
【００４６】
ＣＭＳ  １１０は、システム管理者にＣＭＳ  １１０へのアクセスを提供するための、管理者ＵＩセクション１１２を含む。例えば、管理者ＵＩセクション１１２は、コンテンツ配信サービスの管理者が、コンテンツ配信サービスを管理できるようにする、ウェブベースのオンライン管理者インタフェースを提供することが可能である。オンライン管理者インタフェースは、ウェブページの形態で提供することができる。管理者ＵＩセクション１１２を通して、管理者は、例えば、ユーザ情報を管理し、ユーザ統計を精査および分析し、ＣＭＳ  １１０において利用可能なコンテンツを管理することができる。
【００４７】
ＣＭＳ  １１０は、各ユーザについてのユーザ関連情報を保存する、ユーザ管理セクション１１４を含む。ユーザ管理セクション１１４に保存された各ユーザについてのユーザ関連情報は、例えば、プロフィール情報および視聴履歴のほか、ＵＩセクション１１１を参照して上で説明したユーザ格付けおよびユーザプレイリストも含むことができる。プロフィール情報は、例えば、性別、年齢、職業、教育レベル、地理的ロケーションなどを含む、ユーザに関する人口統計情報を含むことができる。プロフィール情報は、ユーザＵＩセクション１１１を参照して上で説明したような、ユーザによって提供されるユーザ選好情報も含むことができる。視聴履歴は、例えば、特定のユーザによって選択されたマルチメディアコンテンツのログを含むことができる。各ユーザについて保存されたユーザ関連情報は、推薦エンジン１１３によって提供される番組コンテンツ推薦および広告コンテンツ推薦も含むことができる。推薦エンジン１１３によって提供されるコンテンツ推薦は、以下でより詳細に説明される。
【００４８】
ＣＭＳ  １１０は、推薦エンジン１１３を含む。推薦エンジン１１３は、例えば、ユーザ管理セクション１１４内に保存されたユーザ人口統計情報および選好情報に基づいて、ユーザに送信される番組コンテンツおよび広告コンテンツに関する推薦を形成することが可能である。推薦エンジン１１３は、コンテンツ配信システムのユーザに推薦する番組コンテンツまたは広告コンテンツの特定のアイテムを決定した後、番組コンテンツ推薦または広告コンテンツ推薦を、推薦が提供されるユーザに関連するユーザ関連情報とともに推薦を保存するユーザ管理セクション１１４に提供することができる。
【００４９】
番組コンテンツ推薦に関して、ユーザ管理セクション１１４が、推薦エンジン１１３から受け取った番組コンテンツ推薦を保存した後、推薦された番組コンテンツの表示が、ユーザＵＩセクション１１１によってユーザに提供されるオンラインユーザインタフェース内に、推薦されたコンテンツとして現れる。例えば、推薦エンジン１１３によって生成されたコンテンツ推薦に関連する視覚的インジケータが、推薦されたアイテムをユーザのプレイリスト内に入れるプロセスを容易にするために、ユーザのプレイリストに並んでオンラインユーザインタフェース内に現れることができる。
【００５０】
ＣＭＳ  １１０は、コンテンツプロバイダ１２０から受信したマルチメディアコンテンツを管理するための、コンテンツ管理セクション１１５を含む。コンテンツ管理セクション１１５は、コンテンツプロバイダ１２０から受信したコンテンツを保存するためのストレージを含むことができる。コンテンツ管理セクション１１５は、コンテンツプロバイダ１２０に保存されたコンテンツに関連する、コンテンツプロバイダ１２０から受信した情報を保存すること、またはそれに対処することもできる。コンテンツ管理セクション１１５は、上で説明したようなユーザＵＩセクション１１１によって提供されるブラウジング機能を促進するために、例えば、プロバイダおよび／または内容タイプに従って、マルチメディアコンテンツを複数のチャンネルに編成することが可能である。
【００５１】
ＣＭＳ  １１０は、マルチキャストグループ管理セクション１１６を含む。マルチキャストグループ管理セクション１１６は、コンテンツ配信システムのユーザを、マルチメディアコンテンツの特定のアイテムを受信するためのマルチキャストグループに編成することが可能である。グループ管理セクション１１６によって生成されるマルチキャストグループは、マルチキャストストリームを介してコンテンツ配信システムのユーザにマルチメディアコンテンツを配信するために使用される。マルチキャストグループ管理セクションは、番組グループおよび広告グループを生成することが可能である。番組グループは、非広告マルチメディアコンテンツをコンテンツ配信サービスのユーザに配信するために使用されるマルチキャストグループである。広告グループは、広告をコンテンツ配信サービスのユーザに配信するために使用されるマルチキャストグループである。
【００５２】
マルチキャストグループ管理セクション１１６は、ユーザの現在のコンテンツ必要に基づいて、番組グループおよび広告グループを形成することが可能である。例えば、ＣＭＳ  １１０が、ユーザに送信する番組コンテンツまたは広告コンテンツの特定の部分を選択した後、マルチキャストグループ管理セクション１１６は、どのユーザが選択されたコンテンツを受信すべきかを決定し、それらのユーザを含む１つまたは複数のマルチキャストグループを形成する。マルチキャストグループ管理セクション１１６は、ユーザ管理セクション１１４内に保存されたユーザ関連情報に基づいて、どのユーザにコンテンツを送信すべきかを決定する。
【００５３】
選択されたコンテンツが番組コンテンツである場合、マルチキャストグループ管理セクション１１６は、ユーザ管理セクション１１４内のユーザに関連するプレイリストエントリおよび番組推薦に基づいて、ユーザを選択する。
【００５４】
選択されたコンテンツが広告コンテンツである場合、マルチキャストグループ管理セクション１１６は、ユーザ管理セクション１１４内のユーザに関連する広告推薦に基づいて、ユーザを選択する。
【００５５】
マルチキャストグループ管理セクション１１６は、例えば、各ユーザによって要求されたコンテンツの精細度レベル、すなわち、標準精細度か高精細度かのほか、各ユーザが利用可能なインターネットサービス帯域幅も含む、ダウンロード速度に影響し得る１つまたは複数の基準に基づいて、選択されたユーザをさらにグループに分類することが可能である。高精細度番組は、標準精細度番組よりも多くのデータを含む。したがって、選択されたコンテンツを受信するように選択されたユーザを、選択されたコンテンツのサイズおよび／または選択されたユーザの各々が利用可能なダウンロード速度に基づいて、複数のマルチキャストグループに分類することによって、マルチキャストグループ管理セクション１１６は、ユーザの各グループについて利用可能なネットワーク帯域幅の使用を最適化することができる。
【００５６】
マルチキャストグループ管理セクション１１６は、ＣＭＳ  １１０が、広告コンテンツを送信する番組の特定の一部を選択するたびに、グループを動的に形成することが可能である。したがって、コンテンツの選択された一部についてマルチキャストグループ管理セクション１１６によって生成されたマルチキャストグループの存続期間は、選択されたコンテンツがマルチキャストグループ内のユーザにひとたび送信されると、終了することもある。
【００５７】
ＣＭＳ  １１０は、マルチキャストスケジューリングセクション１１７を含む。マルチキャストスケジューリングセクション１１７は、広告マルチキャストグループ内のユーザに広告を配信するためのスケジュールを決定すること、およびマルチキャストセッションを介して番組マルチキャストグループ内のユーザに番組を配信するためのスケジュールを決定することが可能である。マルチキャストセッションのスケジューリングは、いくつかの要因のいずれかを使用して達成することができる。マルチキャストスケジューリングセクション１１７は、１日の特定の時間に従って、マルチキャストセッションをスケジュールすることができる。例えば、マルチキャストスケジューリングセクション１１７は、毎日午前１時に配信されるように、コンテンツをスケジュールすることができる。マルチキャストスケジューリングセクション１１７は、ネットワーク負荷状態に従って、マルチキャストセッションをスケジュールすることができる。例えば、マルチキャストスケジューリングセクション１１７は、１つまたは複数のマルチキャストグループのユーザによって経験される平均待ち時間が特定の閾値を下回るときに、コンテンツを配信するように決定することができる。マルチキャストスケジューリングセクション１１７は、エンドデバイス状態に従って、マルチキャストセッションをスケジュールすることができる。例えば、マルチキャストスケジューリングセクション１１７は、例えば２０ＧＢなど、閾値を超える利用可能な記憶空間を有するマルチキャストグループのすべてのメンバに配信されるように、コンテンツをスケジュールすることができる。マルチキャストスケジューリングセクション１１７は、特定のリフレッシュ期間に従って、マルチキャストセッションをスケジュールすることもできる。例えば、マルチキャストスケジューリングセクション１１７は、５日おきに、新しいコンテンツがユーザのストレージに送信され、より旧いコンテンツは、それが削除すべきでないコンテンツとしてユーザによって識別されていない限り削除されるように、５日のリフレッシュ期間に従って、ユーザにプッシュされるように、コンテンツをスケジュールすることができる。
【００５８】
マルチキャストスケジューリングセクション１１７は、配信のためにマルチメディアコンテンツのアイテムに優先順位を付けることも可能である。例えば、マルチキャストスケジューリングセクション１１７は、人気に従って、番組コンテンツに優先順位を付けることができる。マルチキャストスケジューリングセクションは、ユーザのプレイリストおよびコンテンツ推薦内に最も多く現れるコンテンツのアイテムを、コンテンツの他のアイテムよりも先に送信することを選択することができる。さらに、マルチキャストスケジューリングセクションは、番組コンテンツよりも広告を優先することもできる。
【００５９】
ＣＭＳ  １１０の例示的な動作が、今から図２を参照して説明される。図２は、コンテンツプロバイダからネットワークに接続された複数のユーザへのコンテンツの配信を円滑化するための方法を示すフローチャートである。
【００６０】
図２を参照すると、ステップＳ２１０において、ＣＭＳ  １１０は、提供されるコンテンツの表示をコンテンツプロバイダ１２０から受信する。例えば、ＣＭＳ  １１０は、コンテンツプロバイダ１２０によって使用されるオンラインビデオプラットフォームとＣＭＳ  １１０を実施するために使用されるコンテンツ管理システムプラットフォームの間のインタフェースを介して、コンテンツプロバイダによって提供される番組に関する情報にアクセスすることができる。
【００６１】
ステップＳ２２０において、ＣＭＳ  １１０は、利用可能なコンテンツの表示をコンテンツ配信システムのユーザに提供する。例えば、上で説明したように、ＣＭＳ  １１０のユーザＵＩセクション１１１は、コンテンツプロバイダ１２０によって提供される番組のリストを、オンラインユーザインタフェースを介してユーザに提供することができる。ＣＭＳ  １１０は、コンテンツプロバイダ１２０によって提供される番組が変化するにつれて、番組のリストを継続的に更新することが可能である。
【００６２】
ステップＳ２３０において、ＣＭＳ  １１０は、コンテンツ推薦を生成することができる。例えば、上で説明したように、推薦エンジン１１３は、ステップＳ２１０においてＣＭＳ  １１０によって獲得された提供されたコンテンツを分析し、ユーザ管理セクション１１４内に保存された人口統計情報および／または選好情報に基づいて、提供されたコンテンツ内のコンテンツの個々のアイテムをユーザに推薦するコンテンツ推薦を生成することができる。生成されたコンテンツ推薦は、番組コンテンツおよび広告コンテンツについての推薦を含む。
【００６３】
ステップＳ２４０において、ＣＭＳ  １１０は、ユーザからコンテンツ要求を受信する。例えば、上で説明したように、ユーザは、ユーザＵＩ  １１１によって提供されるオンラインユーザインタフェースを使用して、コンテンツプロバイダ１２０によって提供される番組コンテンツの特定のアイテムを、ユーザがコンテンツのそのアイテムを受信することを望んでいることをＣＭＳ  １０に知らせるプレイリスト内に入れることができる。
【００６４】
ステップＳ２５０において、ＣＭＳ  １１０は、配信のためにコンテンツのアイテムを選択する。例えば、マルチキャストスケジューリングセクション１１７は、ユーザに送信するために、最も高い優先順位値を有するコンテンツの提供されたアイテムを選択することができる。マルチキャストスケジューリングセクションは、各アイテムがどれだけの頻度で推薦エンジン１１３によって推薦されたか、アイテムが番組アイテムか、それとも広告アイテムか、番組アイテムの場合に、各番組アイテムがユーザによってどれだけの頻度でプレイリスト内に入れられたかを含む、いくつかの要因に基づいて、提供されたコンテンツのアイテムについての優先順位値を決定することができる。
【００６５】
ステップＳ２６０において、ＣＭＳ  １１０は、ステップＳ２５０において選択されたコンテンツのアイテムを受信するユーザのグループを決定する。例えば、上で説明したように、マルチキャストグループ管理セクション１１６は、ユーザ管理セクション１１４内に保存された各ユーザについての情報にアクセスし、コンテンツ推薦を有するユーザを見出すことによって、または番組コンテンツの場合は、ステップＳ２５０において選択されたコンテンツのアイテムに対応するプレイリストエントリを有するユーザを見出すことによって、どのユーザが選択されたアイテムを受信するかを識別することができる。その後、マルチキャストグループ管理セクション１１６は、識別されたユーザを含むグループを形成することができる。上で説明したように、マルチキャストグループ管理セクションはさらに、ユーザがＨＤコンテンツを受信しているか、それとも標準コンテンツを受信しているか、およびユーザに関連するインターネットサービス帯域幅を含む要因に基づいて、識別されたユーザを分類し、ユーザを複数のサブグループに割り当てることができる。
【００６６】
ステップＳ２７０において、ＣＭＳ  １１０は、コンテンツのアイテムが、マルチキャストグループ管理セクション１１６によって決定されたユーザの１つまたは複数のグループに配信されるようにする。例えば、ＣＭＳ  １１０は、コンテンツの選択されたアイテムを受信すべきユーザの１つまたは複数のグループを識別する情報を、ＶＴＳ  １４２に転送することができる。情報は、ユーザのネットワークアドレスを含むことができる。ＣＭＳは、コンテンツの選択されたアイテムに関連する、例えばリンクなどの、アドレス情報をコンテンツプロバイダ１２０から獲得し、アドレス情報を、コンテンツプロバイダ１２０からコンテンツのアイテムを獲得するための命令とともに、ＶＴＳ  １４２に転送し、マルチキャストグループ管理セクション１１６によって決定された１つまたは複数のグループに対応する１つまたは複数のマルチキャストセッションを形成し、マルチキャストストリームを介して１つまたは複数のグループ内のユーザにコンテンツのアイテムを配信することもできる。コンテンツの選択されたアイテムに関連するアドレス情報を獲得し、転送する代替として、ＣＭＳ  １１０は、コンテンツ自体の実際の選択されたアイテムをコンテンツプロバイダ１２０から獲得し、コンテンツの選択されたアイテムをＶＴＳ  １４２に転送することもできる。ＶＴＳ  １４２の動作は、図３を参照して以下でより詳細に説明される。
【００６７】
したがって、図２を参照して上で説明した方法を使用して、ＣＭＳ  １１０は、１つまたは複数のコンテンツプロバイダによってコンテンツ配信システムのユーザに提供されるマルチメディアコンテンツの配信を円滑化することが可能である。ＣＭＳ  １１０は、ＣＭＳによって生成された少なくとも１つの推薦、またはクライアントからの特定の要求に基づいて、どのコンテンツをユーザに提供するかを選択することができる。したがって、ＣＭＳ  １１０は、ユーザの要望を満足させる可能性が高いコンテンツへのアクセスをユーザに提供する。さらに、コンテンツのアイテムを送信するために、ＣＭＳ  １１０は、コンテンツを受信するユーザの数に基づくいくつかのストリームを、コアネットワーク１３０を介して送信する必要はない。代わりに、ＣＭＳ  １１０は、ごく少数のマルチキャストストリームがコアネットワーク１３０を介して送信されるようにすることによって、コンテンツのアイテムが例えば何千ものユーザに配信されるようにすることができ、少数のストリームは、例えば、コンテンツの異なる精細度レベルに対応し（すなわち、標準精細度のためのストリーム、およびＨＤのためのストリーム）、または以下でより詳細に説明されるように、複数のＶＴＳに対応する。
ＶＴＳおよびＲＴＳ
ビデオ送信サーバ（ＶＴＳ）１４２と再送サーバ（ＲＴＳ）１４４は、一緒に機能して、マルチキャストストリームを使用して、例えば数千ものユーザへのコンテンツの配信を促進しながら、ＣＭＳ  １１０またはコンテンツプロバイダ１２０からＶＴＳ  １４２まで、例えば少数のストリームしかコアネットワーク１３０を通過する必要がないようにすることによって、コアネットワーク１３０上を伝わるトラフィックの量を最小化する。ＶＴＳ  １４２とＲＴＳ  １４４が、今から以下でより詳細に説明される。
【００６８】
ＶＴＳ  １４２は、ＣＭＳ  １１０によって送信されるように選択されたコンテンツのためのマルチキャストセッションを確立し、マルチキャストストリームを介してユーザのクライアントユニットにコンテンツを配信することが可能である。ＶＴＳ  １４２は、ＣＭＳ  １１０によって決定されたマルチキャストグループに基づいて、マルチキャストセッションを確立し、ＣＭＳ  １１０によって決定されたスケジュールに従って、ユーザのクライアントユニットにコンテンツを配信する。さらに、ＶＴＳ  １４２は、ＶＴＳ  １４２に関連付けられたユーザについての視聴統計をＣＭＳ  １１０に提供することが可能である。ＶＴＳ  １４２は、配信されているコンテンツをストレージユニット１４３内に一時的に保存することも可能である。
【００６９】
ＲＴＳ  １４４は、マルチキャストセッション中に途絶を経験したユーザのために、ストレージ１４３内に保存されたコンテンツについてのユニキャストストリームを形成することが可能である。例えば、選択されたコンテンツのマルチキャストストリームをＶＴＳ  １４２から受信しているマルチキャストグループ内の１つまたは複数のユーザが、ＶＴＳ  １４２への接続を失った場合、ＲＴＳ  １４４は、ユーザが接続喪失を経験したコンテンツ内の箇所を検出し、コンテンツの残りの部分を、ユニキャストストリームを使用してユーザに提供する。
【００７０】
ＶＴＳ  １４２とＲＴＳ  １４４は、集約ネットワーク１５０とコアネットワーク１３０の間のインタフェースを提供する、例えば中央局とすることができる、ネットワークインタフェース１４０内に配置される。コアネットワーク１３０、ネットワークインタフェース１４０、および集約ネットワーク１５０が、今から以下でより詳細に説明される。
【００７１】
コアネットワーク１３０は、例えば、本発明の実施形態によるコンテンツ配信システムのサービス運営者に関連付けることができる、またはサービス運営者によって所有または運営することができる、メインネットワークである。コアネットワーク１３０は、例えば、全国規模のネットワークとすることができる。コアネットワーク１３０は、集約ネットワーク１５０に接続される。集約ネットワーク１５０は、地域的なネットワークであり、ネットワークインタフェース１４０に関連付けられる。データネットワーク１００は、ただ１つの集約ネットワークしか含まないかのように示されているが、地理的領域および対応するネットワークインタフェースに各々が関連付けられた、任意の数の集約ネットワークを含むことができる。
【００７２】
ＶＴＳ  １４２およびＲＴＳ  １４４に加えて、ネットワークインタフェース１４０は、スーパポイントオブプレゼンス（ＰＯＰ）１４１と、ストレージ１４３と、ビデオオンデマンド（ＶＯＤ）サーバ１４５とを含むことができる。
【００７３】
スーパＰＯＰ  １４１は、コアネットワーク１３０と集約ネットワーク１５０の間の高帯域幅インタフェースを提供する。
【００７４】
ＶＯＤサーバ１４５は、ＣＭＳ  １１０によって実施されるコンテンツ配信サービスに利用登録したユーザのために、一般的なＶＯＤサービスをサポートする。
【００７５】
図１では、ただ１つのＶＴＳ、ＲＴＳ、およびＶＯＤサーバしか集約ネットワーク１５０に関連付けられていないかのように示されているが、データネットワーク１００内の各集約ネットワークは、集約ネットワークに関連する地理的領域内のユーザの数に従って、任意の数のＶＴＳ、ＲＴＳ、およびＶＯＤサーバを含むことができる。さらに、ＶＴＳ  １４２、ＲＴＳ  １４４、およびＶＯＤサーバ１４５は別個のデバイスであるかのように示されているがＶＴＳ  １４２、ＲＴＳ  １４４、およびＶＯＤサーバ１４５のうちの２つ以上を、各々がストレージユニット１４３を含んでもよく、または含まなくてもよい、１つまたは２つのサーバデバイスとして実施することもできる。
【００７６】
図３は、今から図３を参照して説明される、コンテンツのアイテムをユーザに提供するＶＴＳ  １４２およびＲＴＳ  １４４の例示的な動作を示している。図３は、ネットワークに接続された複数のユーザにマルチキャスト技術を使用してマルチメディアコンテンツを送信する方法を示すフローチャートである。
【００７７】
図３を参照すると、ステップＳ３１０において、コンテンツのアイテムが、受信され、保存される。例えば、ＶＴＳ  １４２は、ＣＭＳ  １１０によって配信のために選択されたコンテンツのアイテムを受信することができる。例えば、ＶＴＳ  １４２は、選択されたコンテンツに関連するリンクまたは他のアドレス情報を求める要求をＣＭＳ  １１０に送信することができる。その後、ＶＴＳ  １４２は、コンテンツのアイテムに関するリンクまたは他のアドレス情報をＣＭＳ  １１０から受信することができ、ＶＴＳ  １４２は、コンテンツプロバイダ１２０にコンテンツのアイテムを要求するために、アドレス情報を使用し、コンテンツプロバイダ１２０からの１つまたは複数のユニキャストストリームを介して、コンテンツのアイテムを受信することができる。代替として、ＶＴＳ  １４２は、ＣＭＳ  １１０から受信する１つまたは複数のユニキャストストリームを介して、コンテンツのアイテムを受信することができる。コンテンツのアイテムがＶＴＳ  １４２によって受信されると、ＶＴＳ  １４２は、ストレージユニット１４３内にアイテムを保存することができる。
【００７８】
ステップＳ３２０において、ステップＳ３１０において受信したコンテンツのアイテムを受信すべきユーザのグループを識別する情報が受信される。例えば、ＶＴＳ  １４２は、コンテンツのアイテムを受信すべき各ユーザのアドレスを識別する情報のほか、ユーザが割り当てられた１つまたは複数のグループに関する情報も、ＣＭＳ  １１０から受信することができる。
【００７９】
ステップＳ３３０において、ステップＳ３２０において受信された情報において識別された１つまたは複数のユーザのグループのための１つまたは複数のマルチキャストセッションが確立される。例えば、ＶＴＳ  １４２は、１つまたは複数の識別されたユーザのグループの各々に対応するマルチキャストセッションを確立することができる。例えば、ＶＴＳ  １４２は、各マルチキャストセッションに対応する１つまたは複数のマルチキャストアドレスを生成し、対応するマルチキャストアドレスを、対応するマルチキャストセッションに参加する表示とともに、各グループ内の各ユーザに対応するクライアントユニットに転送することができる。ＶＴＳ  １４２は、例えば、（インターネットグループ管理プロトコル）ＩＧＭＰを含む、任意の知られているマルチキャストプロトコルを使用することができる。
【００８０】
ステップＳ３４０において、ステップＳ３１０において受信したコンテンツのアイテムが、ステップＳ３２０において受信した情報によって識別される１つまたは複数のユーザのグループに送信される。例えば、ＶＴＳ  １４２は、１つまたは複数のユーザのグループに対応する１つまたは複数のマルチキャストアドレスにコンテンツのアイテムを送信する。
【００８１】
ステップＳ３５０において、接続喪失の表示がＲＴＳ  １４４によって受信されたかどうかが判定される。例えば、ユーザのクライアントユニットがＶＴＳ  １４２への接続を失った場合、クライアントユニットは、ＲＴＳ  １４４に接続喪失を通知するメッセージを、ＲＴＳ  １４４に送信することができる。メッセージは、例えば、接続を失ったユーザのアドレスのほか、コンテンツのアイテムの送信内における接続が失われた時点の表示も含むことができる。ＲＴＳ  １４４は、ＶＴＳ  １４２によるユーザへのコンテンツのアイテムの送信中の任意の時点に、接続喪失表示を受信することができる。
【００８２】
ステップＳ３５０において、接続喪失表示を受信していないとＲＴＳ  １４４が決定した場合、方法はステップＳ３７０に進み、配信されているコンテンツのアイテムの送信が完了する。
【００８３】
ステップＳ３５０において、接続喪失表示を受信したとＲＴＳ  １４４が決定した場合、方法はステップＳ３６０に進む。
【００８４】
ステップＳ３６０において、コンテンツのアイテムが、ステップＳ３５０において検出されたユーザにユニキャストストリームを介して送信される。例えば、ＲＴＳ  １４４は、ステップＳ３５０において受信した接続喪失表示からのアドレス情報のほか、配信されているコンテンツ内の各ユーザが接続を失った時点の表示も受信することができる。次に、ＲＴＳ  １４４は、接続喪失表示を送信した１つまたは複数のユーザの各々に、コンテンツのアイテム内の１つまたは複数のユーザの各々が接続を失った時点から始まる、配信中のコンテンツのアイテムを送信することができる。ＲＴＳ  １４４は、配信中のコンテンツのアイテムを保存するストレージユニット１４３にアクセスすることによって、配信中のコンテンツのアイテムを獲得することができる。接続を失ったとしてステップＳ３５０において検出された１つまたは複数のユーザへのコンテンツのアイテムの送信が完了した後、方法はステップＳ３７０に進み、コンテンツのアイテムの送信が完了する。
【００８５】
したがって、図３を参照して上で説明した方法を使用して、ＶＴＳ  １４２とＲＴＳ  １４４は、ＣＭＳ  １１０と一緒に機能して、コアネットワーク１３０を介して送信されるトラフィックの量を最小化しながら、高い信頼性でユーザにコンテンツを提供する。さらに、ユーザがマルチキャストセッションへの接続を失った場合、１メンバが接続を失っただけで、マルチキャストグループのすべてのメンバに対して、マルチキャストセッションを中断し、リスタートするのではなく、切断されたユーザは、ＲＴＳ  １４４からのユニキャストストリームを介して、コンテンツの視聴を再開することができ、マルチキャストグループの残りのメンバは、中断することなく、コンテンツを受信し続けることができる。
【００８６】
クライアントユニット
例えばクライアントユニット１６０を含む、クライアントユニットは、ＣＭＳ  １１０と通信する能力、およびＣＭＳ  １１０を使用してコンテンツプロバイダ１２０によって提供されるマルチメディアコンテンツを受信する能力を、ユーザに提供する。クライアントユニットは、本発明の実施形態に従って、コンテンツ配信システムのユーザにコンテンツプロバイダ１２０によって提供される、マルチメディアコンテンツのためのプライマリストレージポイントとしても役立つ。したがって、ユーザが所有し、維持できるクライアントユニットは、コンテンツ配信サービスの運営者が、ユーザによって視聴されるマルチメディアコンテンツを保存する目的で、例えば、コアネットワーク１３０上にいくつかのネットワークサーバまたはキャッシュを提供しなくてすむようにすることによって、運営者にリソースを節約させる。クライアントユニットが、図１に示されたクライアントユニット１６０を参照して、今から以下でより詳細に説明される。
【００８７】
クライアントユニット１６０は、ＣＭＳ  １１０とともに動作するように設計されたデバイスによって実施することができる。さらに、クライアントユニット１６０は、必ずしも一体型ユニットである必要はなく、ＣＭＳ  １１０へのアクセスおよびＣＭＳ  １１０を介してコンテンツプロバイダ１２０によって提供されるマルチメディアコンテンツへのアクセスをユーザに提供するために一緒に機能する複数のデバイスを含むことができる。
【００８８】
クライアントユニット１６０は、ディスプレイユニット１６１と、ストレージユニット１６２と、グラフィカルユーザインタフェース（ＧＵＩ）１６３と、マルチキャスト管理セクション１６４と、コンテンツ管理セクション１６５とを含む。
【００８９】
ディスプレイユニット１６１は、クライアントユニット１６０のユーザがマルチメディアコンテンツを視聴できるようにする、任意のタイプの表示デバイスとすることができる。ディスプレイユニット１６１の例は、ラップトップ画面、コンピュータモニタ、テレビジョン、スマートフォン、ＰＤＡ、ポータブルゲームデバイスなどを含む。さらに、ディスプレイユニット１６１は、複数の表示デバイスによって実施することもできる。
【００９０】
ＧＵＩ  １６３は、ユーザがＣＭＳ  １１０によって提供されるオンラインユーザインタフェースにアクセスできるようにする、任意のデバイスである。したがって、ＧＵＩ  １６３の例は、ラップトップまたはデスクトップコンピュータ、インターネット対応テレビジョン、スマートフォン、ＰＤＡ、ポータブルゲームデバイス、タッチスクリーンリモートデバイスなどを含む。さらに、ＧＵＩ  １６３とディスプレイユニット１６１は、同じデバイスの部分とすることができる。ＧＵＩ  １６３を介して、ユーザは、例えば、コンテンツプロバイダによって提供されるコンテンツの視聴、プレイリストの生成もしくは編集、人口統計情報の入力、または例えばマルチメディアコンテンツのアイテムについての格付けもしくはレビューの形式を取る選好情報の提供を含む、上で説明されたオンラインユーザインタフェースによって提供される機能のいずれかにアクセスすることができる。
【００９１】
ストレージ１６２は、クライアントユニット１６０によって受信されたマルチメディアコンテンツを保持する。ストレージユニットは、マルチメディアコンテンツを保存することが可能な任意の１つまたは複数のデバイスによって実施することができる。ストレージユニット１６２の例は、ラップトップまたはデスクトップのハードドライブ、外部ハードドライブ、ネットワークアクセス可能なハードドライブ、ゲームコンソールなどを含む。
【００９２】
マルチキャスト管理セクション１６４は、クライアントユニット１６０が、ＶＴＳ  １４２によって確立されたマルチキャストセッションに参加できるようにすること、およびマルチキャストストリームを介してＶＴＳ  １４２からマルチメディアコンテンツを受信できるようにすることが可能である。マルチキャスト管理セクションは、ＶＴＳ  １４２によって確立されたマルチキャストセッションに参加するのに、または離脱するのに必要な動作を実行することが可能である。マルチキャスト管理セクション１６４は、ＶＴＳ  １４２によってクライアントユニット１６０に送信されているコンテンツのアイテムの受信が完了する前に、ＣＭＳ  １１０がＶＴＳ  １４２によって確立されたマルチキャストセッションへの接続を失った場合に、ＲＴＳ  １４４に通知することも可能である。
【００９３】
コンテンツ管理セクション１６５は、クライアントユニット１６０によって受信されたマルチメディアコンテンツを管理することが可能である。コンテンツ管理セクション１６５は、視聴統計を追跡すること、および定期的にＶＴＳ  １４２を介してＣＭＳ  １１０に視聴統計を提供することも可能である。
【００９４】
コンテンツ管理セクション１６５は、メタデータによって指示された番組コンテンツ内の特定の箇所において番組コンテンツの再生を一時中断し、クライアントユニット１６０にダウンロードされた広告コンテンツが表示されるようにすることによって、動的な広告挿入を実行することも可能である。
【００９５】
クライアントユニット１６０の例示的な動作が、今から図４を参照して説明される。図４は、クライアントユニットにおいて受信した、本発明の例示的な実施形態によるコンテンツ配信サービスからクライアントユニットのユーザへの広告コンテンツを表示する方法を示している。
【００９６】
図４を参照すると、ステップＳ４１０において、番組コンテンツのアイテムが受信される。例えば、クライアント１６０は、マルチキャストストリームを介してＶＴＳ  １４２から番組コンテンツのアイテムを受信することができる。マルチキャストストリームを介して番組コンテンツのアイテムを受信している最中に、マルチキャスト管理セクション１６４が、クライアント１６０とＶＴＳ  １４２の間の接続において途絶を検出した場合、マルチキャスト管理セクションは、ＲＴＳ  １４４に接続喪失を通知することができる。その後、クライアント１６０は、番組コンテンツの残りの部分を、ユニキャストストリームを介してＲＴＳ  １４４から受信することができる。
【００９７】
クライアント１６０は、番組コンテンツの受信したアイテムをストレージユニット１６２内に保存する。番組コンテンツのアイテムは、例えば、ＴＶショーまたは映画とすることができる。番組コンテンツのアイテムは、番組コンテンツ内における広告コンテンツのための挿入箇所を指定するメタデータを含む。
【００９８】
ステップＳ４２０において、広告コンテンツのアイテムが受信される。例えば、クライアント１６０は、マルチキャストストリームを介してＶＴＳ  １４２から広告コンテンツのアイテムを受信することができる。マルチキャストストリームを介して広告コンテンツのアイテムを受信している最中に、マルチキャスト管理セクション１６４が、クライアント１６０とＶＴＳ  １４２の間の接続において途絶を検出した場合、マルチキャスト管理セクションは、ＲＴＳ  １４４に接続喪失を通知することができる。その後、クライアント１６０は、広告コンテンツの残りの部分を、ユニキャストストリームを介してＲＴＳ  １４４から受信することができる。クライアント１６０は、広告コンテンツの受信したアイテムをストレージユニット１６２内に保存する。
【００９９】
広告コンテンツのアイテムは、例えば、コマーシャルとすることができる。広告コンテンツは、推薦エンジン１３０によってクライアントユニット１６０のユーザに提供された推薦に基づいて、ＣＭＳ  １１０によって選択されたコンテンツとすることができる。したがって、広告コンテンツの内容は、クライアントユニット１６０のユーザに関連する人口統計情報または内容選好の少なくとも一方に関連することができる。
【０１００】
ステップＳ４３０において番組コンテンツがユーザに表示される。例えば、ユーザは、ＧＵＩ  １６３を使用して、ストレージユニット１６２内に保存された番組コンテンツをブラウズし、視聴する番組コンテンツのアイテムを選択することができる。コンテンツ管理セクション１６５は、ストレージユニット１６２内の番組コンテンツの選択されたアイテムにアクセスし、ディスプレイユニット１６１を使用して番組コンテンツの選択されたアイテムが表示されるようにすることができる。
【０１０１】
ステップＳ４２０およびＳ４３０に関して、番組コンテンツおよび広告コンテンツの再生は、コンテンツの受信が完了した後に開始することができる。
【０１０２】
ステップＳ４４０において、番組コンテンツのアイテムの再生が、メタデータによって規定された番組コンテンツ内の挿入箇所において一時中断され、保存された広告コンテンツが表示される。例えば、番組コンテンツの再生中に、コンテンツ管理セクション１６５は、番組コンテンツ内に含まれるメタデータを分析し、メタデータによって指示された番組コンテンツ内の挿入箇所を検出することができる。
【０１０３】
挿入箇所において、コンテンツ管理セクション１６５は、番組コンテンツのアイテムの再生が一時中断されるようにすることができ、ストレージユニット１６３内に保存された広告コンテンツの１つまたは複数のアイテムが再生されるようにすることができる。番組コンテンツのアイテムは、複数の挿入箇所を含むことができる。各挿入箇所について番組コンテンツのアイテム内の時点を指定するのに加えて、コンテンツのアイテム内に含まれるメタデータは、例えば、番組コンテンツが各挿入箇所のために一時中断される最大時間長を含む、各挿入箇所に関する他の情報も指定することができる。
【０１０４】
ステップＳ４５０において番組コンテンツの表示が完了する。番組コンテンツのアイテム内の各挿入箇所が経過した後、クライアントユニット１６０は、完了するまで番組コンテンツのアイテムの再生を継続する。
【０１０５】
したがって、図４を参照して上で説明した方法を使用して、データネットワーク１００のクライアントユニットは、クライアントユニットのユーザに関心があるマルチメディアコンテンツを受信し、受信したコンテンツの高品質再生を提供することができる。さらに、マルチメディアコンテンツは、ユーザによって視聴される前に、そのすべてを送信して、クライアントユニットにおいて保存することができるので、ユーザは、データ量の多いＨＤコンテンツであっても、インターネットを介するストリーム配信中に視聴されるビデオに一般に関連するタイプの中断を経験することなく、高いレベルの品質で視聴することができる。
【０１０６】
加えて、クライアントユニット１６０は、番組コンテンツの再生中に、関連性の高い広告を挿入することが可能である。したがって、クライアントユニットは、広告のより優れたターゲティングの結果として、利益を増やす機会を広告主に提供する。
【０１０７】
本発明が上で述べたように説明されたが、本発明を多くの方法で変化させ得ることは明らかであろう。そのような変形は、本発明からの逸脱と見なされるべきではなく、そのような変更のすべては、本発明の範囲内に含まれることが意図されている。
【図１】
0005525619.tif 000002
【図２】
0005525619.tif 000003
【図３】
0005525619.tif 000004
【図４】
0005525619.tif 000005