(57)【特許請求の範囲】
【請求項１】
装置を動作させる方法において、
前記方法は、
第１のプログラムに対応するコンテンツの第１のソースを示す第１の情報を受信することと、
前記第１のプログラムに対応するコンテンツの第２のソースを示す第２の情報を受信することと、
前記第１のプログラムに対応するコンテンツを取得するために前記装置によって使用される１次ソースとして、前記第１のソースと前記第２のソースとのうちの１番目のソースを選択し、前記第１のプログラムに対応するコンテンツの２次ソースとして使用される、前記第１のソースと前記第２のソースとのうちの２番目のソースを選択することと、ここにおいて、前記１次ソースとして前記１番目のソースを選択することは、受信したメッセージ中に含まれる情報に基づいており、
前記第１のプログラムに対応するコンテンツの前記１次ソースとして、前記第１のソースと前記第２のソースとのうちのどちらを使用すべきかを示す情報を、メモリ中に記憶することと、
前記第１のプログラムに対応するコンテンツの前記１次ソースとして選択したコンテンツソースからの、前記第１のプログラムに対応するコンテンツの受信を開始することと、を含む方法。
【請求項２】
前記第１のソースは、前記第１のプログラムを非ＩＰフォーマットで提供するソースであり、
前記第２のソースは、前記第１のプログラムに対応するコンテンツをＩＰフォーマットで提供する請求項１記載の方法。
【請求項３】
前記第１のソースを示す第１の情報は、ＱＡＭチャネルに同調させるために使用されるチャネル同調情報を含み、
前記第２のソースを示す第２の情報は、前記第２のソースに対応するＵＲＬを含む請求項２記載の方法。
【請求項４】
前記第１のソースを示す第１の情報は、非ＩＰフォーマットからＩＰパケットフォーマットにコンテンツをトランスコードおよびパケット化するホームゲートウェイデバイスに対応するＵＲＬを含み、
前記第２のソースを示す第２の情報は、前記第１のプログラムを通信するＩＰパケットのネットワークソースに対応するＵＲＬを含み、
前記ＩＰパケットのネットワークソースは、前記ホームゲートウェイデバイスが位置付けられているホームの外側に位置付けられているソースである請求項１記載の方法。
【請求項５】
前記１次ソースとして選択したコンテンツソースから、前記第１のプログラムに対応するコンテンツを受信することと、
前記第１のプログラムに対応する前記受信したコンテンツの品質を監視することと、
前記受信したコンテンツの品質が許容可能であるか否かを決定することと、
前記１次ソースから受信したコンテンツの品質が許容可能でないことを決定したときに、前記２次ソースとするように選択したコンテンツソースにスイッチすることとをさらに含む請求項２記載の方法。
【請求項６】
前記スイッチがなされた、前記第１のソースと前記第２のソースとのうちの一方のコンテンツソースを前記１次ソースに設定し、前記第１のソースと前記第２のソースとのうちの他方のコンテンツソースを前記２次ソースに設定することをさらに含む請求項５記載の方法。
【請求項７】
前記１次ソースからの、前記第１のプログラムに対応するコンテンツの受信の失敗を検出するように監視することと、
前記第１のプログラムに対応するコンテンツの受信の失敗を検出したときに、前記２次ソースとするように選択したコンテンツソースにスイッチすることとをさらに含む請求項６記載の方法。
【請求項８】
前記スイッチがなされた、前記第１のソースと前記第２のソースとのうちの一方のコンテンツソースを前記１次ソースに設定し、前記第１のソースと前記第２のソースとのうちの他方のコンテンツソースを前記２次ソースに設定することをさらに含む請求項７記載の方法。
【請求項９】
前記１次ソースからのコンテンツの受信における困難性を示す情報を、ネットワーク制御デバイスに通信することをさらに含む請求項６記載の方法。
【請求項１０】
前記第１のプログラムに対応するコンテンツに対する前記１次ソースとして、前記第１のソースと前記第２のソースとのうちのどちらのコンテンツソースを使用すべきかを特定するメッセージを、前記ネットワーク制御デバイスから受信することをさらに含む請求項９記載の方法。
【請求項１１】
前記第１のプログラムに対応するコンテンツを取得するために前記装置によって使用される１次ソースとして、前記第１のソースと前記第２のソースとのうちの１番目のソースを選択するステップを実行するより前に、前記メッセージを受信したときに、
前記方法は、前記メッセージ中で前記１次ソースとして示された、前記第１のソースと前記第２のソースとのうちの一方のソースを選択することを含む請求項１０記載の方法。
【請求項１２】
エンコードされているコンテンツを受信および処理する装置において、
前記装置は、
第１のプログラムに対応するコンテンツの第１のソースを示す第１の情報と、前記第１のプログラムに対応するコンテンツの第２のソースを示す第２の情報とを受信するように構成されているインターフェースと、
前記第１のプログラムに対応するコンテンツを取得するために前記装置によって使用される１次ソースとして、前記第１のソースと前記第２のソースとのうちの１番目のソースを選択し、前記第１のプログラムに対応するコンテンツの２次ソースとして使用される、前記第１のソースと前記第２のソースとのうちの２番目のソースを選択するように構成されているソース選択モジュールと、ここにおいて、前記１次ソースとして前記１番目のソースを選択することは、受信したメッセージ中に含まれる情報に基づいており、
前記第１のプログラムに対応するコンテンツの前記１次ソースとして、前記第１のソースと前記第２のソースとのうちのどちらを使用すべきかを示す情報を記憶するメモリとを具備し、
ここにおいて、前記インターフェースは、前記第１のプログラムに対応するコンテンツの前記１次ソースとして選択したコンテンツソースからの、前記第１のプログラムに対応するコンテンツの受信を開始するように構成されている、
装置。
【請求項１３】
前記装置はセットトップボックスであり、
前記第１のソースは、前記第１のプログラムを非ＩＰフォーマットで提供するソースであり、
前記第２のソースは、前記第１のプログラムに対応するコンテンツをＩＰフォーマットで提供する請求項１２記載の装置。
【請求項１４】
前記第１のソースを示す第１の情報は、ＱＡＭチャネルに同調させるために使用されるチャネル同調情報を含み、
前記第２のソースを示す第２の情報は、前記第２のソースに対応するＵＲＬを含む請求項１３記載の装置。
【請求項１５】
前記第１のソースを示す第１の情報は、非ＩＰフォーマットからＩＰパケットフォーマットにコンテンツをトランスコードおよびパケット化するホームゲートウェイデバイスに対応するＵＲＬを含み、
前記第２のソースを示す第２の情報は、前記第１のプログラムを通信するＩＰパケットのネットワークソースに対応するＵＲＬを含み、
前記ＩＰパケットのネットワークソースは、前記ホームゲートウェイデバイスが位置付けられているホームの外側に位置付けられているソースである請求項１２記載の装置。
【請求項１６】
前記インターフェースは、前記１次ソースとして選択したコンテンツソースから、前記第１のプログラムに対応するコンテンツを受信するようにさらに構成されており、
前記第１のプログラムに対応する前記受信したコンテンツの品質を監視し、前記受信したコンテンツの品質が許容可能であるか否かを決定するように構成されている監視モジュールをさらに具備し、
前記選択モジュールは、前記１次ソースから受信したコンテンツの品質が許容可能でないことが決定されたときに、前記２次ソースとするように選択したコンテンツソースにスイッチするようにさらに構成されている請求項１３記載の装置。
【請求項１７】
前記ソース選択モジュールは、前記スイッチがなされた、前記第１のソースと前記第２のソースとのうちの一方のコンテンツソースを前記１次ソースに設定し、前記第１のソースと前記第２のソースとのうちの他方のコンテンツソースを前記２次ソースに設定するようにさらに構成されている請求項１６記載の装置。
【請求項１８】
前記ソース選択モジュールは、
前記１次ソースからの、前記第１のプログラムに対応するコンテンツの受信の失敗を検出し、
前記第１のプログラムに対応するコンテンツの受信の失敗を検出したときに、前記２次ソースとするように選択したコンテンツソースにスイッチするようにさらに構成されている請求項１７記載の装置。
【請求項１９】
前記ソース選択モジュールは、前記スイッチがなされた、前記第１のソースと前記第２のソースとのうちの一方のコンテンツソースを前記１次ソースに設定し、前記第１のソースと前記第２のソースとのうちの他方のコンテンツソースを前記２次ソースに設定するようにさらに構成されている請求項１８記載の装置。
【請求項２０】
前記１次ソースからのコンテンツの受信における困難性を示す情報を、ネットワーク制御デバイスに通信するように構成されている通信モジュールをさらに具備する請求項１９記載の装置。
【発明の詳細な説明】
【分野】
【０００１】
［０００１］
本発明は、複数の代替のコンテンツ配信方法および／または複数の代替のコンテンツソースを使用して、コンテンツサービスの信頼性を増加させる、および／または、新たなサービス、例えば、ビデオサービスのロールアウトを促進させることに関連する方法および装置に関連している。
【背景】
【０００２】
［０００２］
多くの顧客構内、例えば、ホーム、オフィスなどにおいて現在普通に見られるような、ＩＰ（インターネットプロトコル）デバイスをホームネットワーク上で使用することは、現在、比較的ありふれたことである。少なくともいくつかのＩＰコンテンツ配信システムは、ＭＰＥＧ−４エンコード技術を使用してコンテンツをエンコードし、その後、ＩＰパケットストリームを介した配信のために、コンテンツをパケット化する。ＩＰコンテンツ配信の重要性が高まっている一方、ケーブルネットワークコンテンツ配信システムのようなより古くからのシステムは、特定の周波数に対応する１つ以上のチャネルを介したコンテンツの配信に依拠することが多く、ＭＰＥＧ−２または別のコーディングフォーマットを介してエンコードされているコンテンツが、ＩＰパケットを使用することなく、例えば、ＱＡＭ（直角振幅変調）を使用して、チャネルを通して通信される。ＱＡＭ変調を使用して非ＩＰベースのコンテンツを配信するこのようなチャネルは、ＱＡＭ変調を介したコンテンツ配信に対して使用されるので、ときにＱＡＭチャネルと呼ばれる。ＱＡＭを使用して情報をＩＰパケットで通信することができるが、ＩＰベースのコンテンツ配信は通常、コンテンツを配信するのにＩＰパケットとＩＰ関連プロトコルとを使用することによって識別され、したがって、ＩＰチャネルまたはＩＰストリームと呼ばれることが多い。本出願の目的のために、ＱＡＭチャネルは、その言語が使用される限り、ビデオまたはオーディオコンテンツを配信するのにＩＰパケットを使用せず、代わりに、異なるコンテンツ配信フォーマット、例えば、アナログ信号フォーマットまたはＭＰＥＧ−２パケット、に依拠するチャネルのことを指すことを意図している。
【０００３】
［０００３］
ＱＡＭチャネルを通して通信されたデータを復元するために、ＱＡＭチャネルに同調し、そして、通信されたコンテンツストリーム、例えば、ＭＰＥＧ２ビデオストリームまたは他の非ＩＰベースのコンテンツストリームを復調およびデコードすることによって、データ、例えば、ＶＯＤ（ビデオオンデマンド）コンテンツ、ブロードキャストプログラムコンテンツ、または、スイッチされたデジタルビデオコンテンツを復元する。コンテンツストリームが、エンコードされているデジタルビデオ、例えば、ＭＰＥＧ−２ビデオおよび／またはオーディオパケットである限りは、ＱＡＭチャネルを復元するために、デバイスは通常、同調器とともにＱＡＭ復調器を要求する。可能性があるブロードキャストチャネルおよび／または他のネットワークチャネルに同調して、復元するのに要求される同調器／復調器回路は、ＩＰのみがベースのデバイスであるように意図されているデバイスにおいては通常欠けている。
【０００４】
［０００４］
したがって、ホームネットワークに結合されているＩＰデバイス、例えば、セル電話機、ＩＰセットトップボックスなどは、ケーブルネットワークのようなコンテンツ配信ネットワークの顧客構内、例えば、住宅にコンテンツを供給するＱＡＭチャネル、例えば、ケーブルチャネルへの直接のアクセスを欠いていることが原因で、および／または、ＱＡＭ同調器を欠いていることが原因で、非ＩＰベースのケーブルネットワークブロードキャストおよびビデオオンデマンドチャネルからのコンテンツに直接アクセスすること、または直接取得することができないことが多い。このように、ＩＰ  ＴＶおよびＩＰプレーバックデバイスのようなＩＰデバイスは、ＩＰパケットストリーム、例えば、エンドデバイスへのユニキャストパケットストリームを介してストリーミングしたコンテンツをプレーバックすることができる一方で、それらは、適切な同調器／復調器ハードウェアを欠いていることが理由で、ブロードキャストチャネル、ＶＯＤ、および／または他のオンデマンドコンテンツを提供するために利用できることが多い既存の非ＩＰ  ＱＡＭコンテンツ配信チャネルを利用できないことが多い。
【０００５】
［０００５］
ＩＰベースのコンテンツ配信の重要性は高まっており、多くの消費者プロダクトは、および新たなセットトップボックスでさえも、従来のケーブル同調器／復調器がないＩＰデバイスであるが、同じ場所に残っている既存のコンテンツ配信ネットワークは、多くの場合、あるフォーマット、例えば、ＭＰＥＧ−２フォーマットで、大量のコンテンツを配信することができ、これは、多くのケースにおいて、より最新のＭＰＥＧ−４標準規格または類似するコーデックを使用するＩＰベースのコンテンツ配信ストリームによって提供されるのに相当する画像品質、またはより良好な画像品質を提供する。
【０００６】
［０００６］
ＭＰＥＧ−４のようなより最新のコーデックは、ＭＰＥＧ−２エンコーダよりも高い圧縮レートを提示およびサポートする一方で、同一のブロードキャストにまたはスイッチされたデジタルビデオストリームに複数のデバイスがアクセスすることとは対照的に、各エンドユーザデバイスには別々のストリームが送られるので、ユニキャストＩＰベースのコンテンツ配信は、ネットワークリソースに重い負担をかけることがある。このように、ＭＰＥＧ−４は、高データ圧縮レートを提供することができる一方で、ＩＰベースのコンテンツ配信ネットワーク上の全体的な負荷を管理するために、このようなＩＰベースのコンテンツを配信するのに使用される多くのＩＰネットワークに関係付けられている帯域幅制約および／またはベストエフォートトラフィック配信制約を、ＭＰＥＧ−４  ＩＰコンテンツストリームが受けることが多いということを考慮に入れると、ＭＰＥＧ−２ベースのＱＡＭチャネル配信方法と比較してビューアー画像品質が悪くなることがある。
【０００７】
［０００７］
多くのネットワークオペレータは、既存のインフラストラクチャを利用することができないデバイス、例えば、セル電話機および／または他のＩＰデバイスに、ユニキャストＩＰコンテンツ配信をサポートすることを意図した機能性を追加する一方で、ケーブルＱＡＭチャネル配信システムを含む非ＩＰベースのコンテンツ配信システムの既存の配備や、比較的効率が良い態様で高品質のコンテンツを多数のユーザに配信するそれらの能力を考慮に入れると、非ＩＰベースのコンテンツ配信システムに依拠し続ける。
【０００８】
［０００８］
したがって、多数の既存のデバイスが既に配備されていることを考慮に入れると、非ＩＰベースのコンテンツ配信技術を使用するケーブルネットワークおよび／またはコンテンツの他のプロバイダが、非ＩＰベースのコンテンツ配信をサポートし続ける可能性があることを認識するべきである。さらに、このようなプロバイダは、ＩＰ配信ベースのアプローチを介して少なくともいくらかのコンテンツを供給する可能性もある。
【０００９】
［０００９］
ＩＰコンテンツ配信システムにアップグレードすることのコストを考慮に入れると、サービスプロバイダは、ＩＰコンテンツ配信と、非ＩＰコンテンツ配信、例えば、非ＩＰケーブルネットワーク配信方法との混合を提供する可能性がある。現在、このようなサービスは、別々のサービスとして取り扱われることが多い。ＩＰコンテンツ配信と非ＩＰコンテンツ配信は、同一のサービスプロバイダ、例えば、ケーブルオペレータによって提供さるかもしれないが、配信されるコンテンツを供給するのに異なるハードウェアおよびリソースを使用することが多い。ＩＰ配信されるコンテンツと非ＩＰ配信されるコンテンツとの両方は、顧客構内への出口のポイントで配信ネットワーク、例えば、ケーブルネットワークの一部分を通過するかもしれないが、顧客構内までのハードウェアおよびコンテンツ配信パスの多くは別々で異なっているかもしれない。例えば、顧客は、同調器／復調器とＭＰＥＧ−２デコーダとを備える従来のケーブルセットトップボックスにＭＰＥＧ−２ブロードキャストコンテンツを提供する、顧客の家屋に入る同一のケーブルを介して、ＭＰＥＧ−４エンコードされＩＰパケット化されているコンテンツを含むＩＰデータを受信するが、顧客構内への配信のためにコンテンツをケーブルに供給するネットワーク中のサーバおよび他のデバイスは異なっていることが多い。
【００１０】
［００１０］
サービスプロバイダの非ＩＰベースの配信システムが老朽化するにしたがって、信頼性が低くなり、増加した量のサービスが、欠陥のあるエレメント、または、それらのサービス寿命の終わりに達しようとしているエレメントを置換するように要求する可能性がある。送信機および変調器のような非ＩＰベースの配信システムは、本質的に領域的なことが多いので、ＱＡＭコンテンツ配信ネットワークのコンポーネントの置換または故障は、結果として、他の非ＩＰベースのチャネルまたはサービスに必ずしも影響を及ぼすことなく、サービス領域に対応するいくつかの世帯に影響を及ぼす局所的な故障になる可能性がある。
【００１１】
［００１１］
非ＩＰベースのチャネルを提供するのに使用されるのとは異なる周波数およびハードウェアを使用して、ＩＰベースのコンテンツ配信が提供されることが多いことを考慮に入れると、コンテンツ配信に対して非ＩＰベースのチャネルに主に依拠するデバイスおよび／または世帯が、非ＩＰベースのチャネルに関連するハードウェア故障および／またはサービス関連停止に関係付けられている時間期間中およびチャネルに対して、ＩＰコンテンツ配信システムに負荷をかけすぎることなくＩＰベースのコンテンツ配信を利用できるのであれば望ましいだろう。
【００１２】
［００１２］
サービス信頼性が重要な問題である一方で、顧客の期待は経時的に変化するので、新たなサービスおよび／またはプログラムチャネルを提供し続ける必要性が残る。既存の非ＩＰベースのコンテンツ配信システムの性質と、例えば、ブロードキャストサーバおよびコンフィギュレーションセットアップの要件と、非ＩＰベースのシステムによってサービスが提供される領域が比較的大きなサイズであることとが理由で、非ＩＰベースのコンテンツ配信システムにおいて新たなサービスをロールアウトすることは、ＩＰコンテンツサーバにおいて行うよりも労働集約的であることが多い。ＩＰコンテンツサーバでは、単純明快な方針ルールにより、および／または、サーバが少数の顧客を担当していることにより、ユーザへのコンテンツの配信は比較的簡単に構成することができる。このように、ＩＰシステムは、新たなサービスの試験に対する良好なプラットフォームである傾向があるが、たいていのケースでは、多数のユーザに帯域幅効率が良い態様でサービスを提供することが望ましいときに、非ＩＰコンテンツ配信が長期間の配備の点から好まれる。
【００１３】
［００１３］
システム信頼性を向上させるための方法および装置に加えて、たとえ、サービスを提供するための非ＩＰベースのシステムが、直ちに利用可能でないとしても、および／または、新たなサービスをサポートする準備がサービス配備のときにできていないとしても、さまざまな領域中の複数のユーザにサービスを提供することができる、新たなサービスの配備を容易にする方法および装置が開発できれば望ましいだろう。
【概要】
【００１４】
［００１４］
さまざまな特徴は、ユーザデバイスに供給されるコンテンツの代替のソース間の移行をサポートすることによって、例えば、顧客構内デバイスが自動的にまたはユーザ入力に応答して、代替のコンテンツソース間で移行することによって、顧客経験を向上させることに関連している。
【００１５】
［００１５］
コンテンツを受信するデバイスは、例えば、受信しているコンテンツの悪い品質が理由で、または、コンテンツの受信における中断が理由で、のいずれかで、ネットワークデバイスから受信するコマンドに応答して、または、デバイスの自己主導で、複数の利用可能なコンテンツソース間で自動的にスイッチすることができる。あるコンテンツソースから別のコンテンツソースにスイッチする、デバイス、例えば、セットトップボックスは、スイッチに関する変更および理由を報告する信号を、ネットワーク中のサーバに送ってもよい。代替的に、ネットワーク中のデバイスによって、例えば、コンテンツに対する要求に応答してユニキャストコンテンツストリームでＩＰコンテンツをストリーミングするＩＰコンテンツサーバによって、スイッチを検出する。
【００１６】
［００１６］
ＱＡＭ配信チャネルから代替のＩＰコンテンツ配信ソースにスイッチする複数のデバイスの検出は、ＱＡＭチャネルを介するコンテンツの配信において使用されるハードウェア中の問題を示しているかもしれない。ネットワークヘッドエンド中のサーバは、他のデバイス、例えば、セットトップボックスおよび／または他のクライアントデバイスに対して、ＱＡＭチャネルの使用からＩＰコンテンツベースの配信にスイッチするように命令することができ、それにより、ＱＡＭチャネルコンテンツ配信問題を報告している顧客と同一のＱＡＭチャネル機器におよび／またはハブに対応するサービスに対する可能性ある中断を避けることができる。ＱＡＭチャネルからＩＰベースのコンテンツ配信に顧客をスイッチさせることは、配信がＩＰコンテンツサーバにスイッチされた、プログラムまたはコンテンツの他の部分の視聴を中断することなく、ＱＡＭコンテンツ配信ハードウェアがサービスを提供することも可能にする。
【００１７】
［００１７］
ＱＡＭチャネルのスイッチの間、ユーザはＩＰサーバに付加的な負荷を加えるかもしれないが、それは限定された領域ベースであり、すべてのＱＡＭチャネルというわけではなく配信問題を経験しているチャネルに限定されるので、多くのケースにおいて、ＩＰコンテンツサーバに過度に重い負担をかけることなくスイッチを実現することができる。
【００１８】
［００１８］
さまざまな実施形態において、ソースの１つは、非ＩＰベースのコンテンツソースであり、例えば、ＭＰＥＧ−２エンコードされているビデオデータを提供するチャネルであり、少なくとも１つの他のソースは、ＩＰパケットを使用して通信されるコンテンツのソースである。
【００１９】
［００１９］
代替のソースは、プログラムまたは映画の、異なるソースであってもよく、各ソースは、コンテンツを提供するが、コンテンツの他方のソースとは異なるフォーマットで、または少なくとも部分的に異なる通信パスを使用して提供する。
【００２０】
［００２０］
いくつかの実施形態では、２つの代替のソースは両方ともＩＰソースであるが、一方はローカルソースであり、他方のソースは、ユニキャストＩＰコンテンツストリームをストリーミングするネットワークＩＰコンテンツサーバである。ローカルソースの例は、ホーム中に位置付けられているゲートウェイデバイスである。ゲートウェイデバイスによってサポートされているＵＲＬを介して、ゲートウェイデバイスを通してコンテンツを取得することができる。ゲートウェイは、ＱＡＭチャネルからコンテンツを受信し、ＩＰパケットを使用するローカルネットワークを通した配信のために、コンテンツをトランスコードする。
【００２１】
［００２１］
さまざまな実施形態において、ソースからのコンテンツを使用する個々のデバイス、例えば、個々のセットトップボックスまたはユーザデバイスは、コンテンツ、例えば、プログラムに対する可能性あるソースに関する情報を記憶する。ＱＡＭチャネルソースを介して、コンテンツをトランスコードしてコンテンツをＩＰパケットで供給できるゲートウェイデバイスのようなローカルＩＰストリーミングデバイスを介して入手可能なコンテンツを示す情報を、遠隔ソース、例えば、ＩＰコンテンツサーバから入手可能なコンテンツを示す情報を、デバイスは取得する。デバイス、例えば、セットトップボックスは、個々のプログラムまたは映画を入手可能な異なる利用可能なソースを相関させる。このように、コンテンツの各可能性ある部分に対して、複数の可能性あるソースを示す情報をデバイスは記憶することができる。情報は、プログラムまたはコンテンツリスト中に記憶させることができ、デバイスは、１次ソースとして１つのソースを選択し、同一のコンテンツに対する２次ソースとして別のソースを選択する。コンテンツ、例えば、プログラムは、同一であるかもしれないが、コンテンツを提供するソースに依存して、異なるようにエンコードされているかもしれないし、通常は異なるようにエンコードされている。ローカルコンテンツサーバがソースとしてリストアップされているケースでは、オリジナルソースは、例えば、ＱＡＭチャネルであり、ＱＡＭチャネル上でコンテンツが受信され、ホームネットワークを介した配信のために、ゲートウェイデバイスがコンテンツをトランスコーディングおよび再パケット化する。このように、少なくともいくつかの実施形態では、個々のプログラムに対してリストアップされている複数のソースによりコンテンツを受信する、個々のセットトップボックス、ゲートウェイ、および／またはユーザデバイスによって受信された、チャネルリスト情報、プログラムガイド情報、および／またはサービス情報から、プログラムガイドが作成される。
【００２２】
［００２２］
品質問題を検出することに応答して、期待されるコンテンツストリームの受信の失敗を検出することに応答して、または、通信ネットワーク中のデバイスからのコマンドに応答して、セットトップボックスまたは他のデバイスは、プログラム受信の間に、１番目のコンテンツソースから２番目のコンテンツソースにスイッチすることができ、スイッチが行われたポイントから、プログラムは受信され、デコードされ、出力される。このように、プログラムにおける移行がトリガされた場所から出力が継続することにより、ユーザ、例えば、ビューアーの観点からは、比較的トランスペアレントな移行を行うことができる。
【００２３】
［００２３］
多くの実施形態において、セットトップボックスまたは他のデバイスによって非ＩＰコンテンツソースをサポートすることができるときには、非ＩＰコンテンツソースは、ユニキャストＩＰコンテンツソースよりも好まれる。このアプローチは、ＱＡＭケーブルチャネルからコンテンツを取得することができるときには、複数のユニキャストコンテンツ配信ストリームに対する必要性を避けることによって、ネットワーク上の負荷を低減させる。しかしながら、ネットワーク問題またはコンテンツ品質問題のケースにおいて、ＩＰコンテンツストリームへのスイッチをサポートすることによって、このようなスイッチオーバーをサポートしない場合よりも、より大きな信頼性を達成することができる。
【００２４】
［００２４］
さらに、ネットワークサービスより前に、または、特定のエリア中のデバイスが問題を示すことに応答して、ネットワークを介してスイッチオーバーをトリガすることができるので、多くのケースにおいて、エンドユーザに完全にトランスペアレントな態様でスイッチオーバーを実行することができる。ネットワーク問題が解決された後に、例えば、欠陥のあったネットワークエレメントが置換または修理点検された後に、２次コンテンツ配信ソースから１次コンテンツ配信ソースにスイッチバックするための、または、ソースのうちのどれを１次ソースおよび２次ソースと考えるかを変更するためのコマンドを、ネットワークサーバによって発行することができる。このように、ネットワークリソースを効率の良い方法で使用することができ、システムコンポーネントの置換の間でさえ、顧客に対するサービスの中断を最小限にすることができる。
【００２５】
［００２５］
したがって、本願は、代替のソース間で、例えば、ＱＡＭケーブルブロードキャストチャネルまたはＳＤＶチャネルのような、非ＩＰチャネルのような１番目のソースからＩＰビデオストリーミングソースのような２番目のソースに、プログラム配信／受信を自動的に移行させるための方法および装置を記述していることを認識すべきである。非ＩＰチャネルを介する配信に関して検出された問題によって、または、スケジューリングされたサービスの理由で、移行をトリガすることができる。移行は、デバイスに送られたコマンドに応答してのものかもしれないし、または、受信デバイスがコンテンツソースの１つに関する問題を検出して代替のコンテンツソースへの自動的なスイッチをトリガしたことが理由のものかもしれない。少なくともいくつかの実施形態において、異なるコンテンツソースは異なるコーディング方法に対応しており、例えば、非ＩＰコンテンツ配信チャネルによって、ＭＰＥＧ−２エンコードされパケット化されているコンテンツが配信され、ユニキャストＩＰコンテンツ配信技術を使用して、ＭＰＥＧ−４が配信される。
【００２６】
［００２６］
ここで記述する方法および装置は、ブロードキャストまたは他の非ＩＰソースからの継続した配信をコンテンツ配信問題が妨げるときにも、ユーザがプログラムの終わりを視聴することを可能にすることによって、顧客の観点からの信頼性における向上を容易にする一方で、方法は、新たなサービスのロールアウトを容易にするために使用することもできる。
【００２７】
［００２７］
いくつかの実施形態にしたがうと、初めに、サービスは領域ベースで提供され、ＩＰコンテンツソースが１次ソースとして設定され、２次ソースは存在しない（利用できない）。サービスのロールアウトが進むにしたがって、新たなサービスに対してＱＡＭコンテンツ配信チャネルが構成される。サービスに対するＱＡＭチャネルが利用可能になったデバイスは、ＱＡＭチャネルを１次ソースとして、ＩＰソースを２次ソースとして使用するように命令される。ＱＡＭチャネル、例えば、ブロードキャストチャネルは、さまざまな領域中でプロビジョニングされているので、経時的に、ＩＰソースに依拠するデバイスがＱＡＭベースの配信ソースに移行される。この態様で、たとえ、サービスの配備のときにいくつかの領域中で、サービスをサポートするための非ＩＰ  ＱＡＭチャネル配信機器を構成する時間がなかった場合でも、広いエリアに渡ってサービスをロールアウトすることができる。多くのケースにおいてどのようにサービスが提供されているのかを、あるいは、ＱＡＭコンテンツ配信システムとＩＰコンテンツ配信システムとの両方によって経時的にサポートされるが、完全な２重化または利用可能性を達成するには時間がかかる配備の移行の性質を、コンテンツソース間の移行がユーザに認識させないことによって、ユーザは比較的影響を受けない。
【００２８】
［００２８］
このように、少なくともいくつかの実施形態において、方法は、新たなサービスの配備を容易にし、最初にＩＰコンテンツ配信が領域ベースで配備され、徐々に非ＩＰコンテンツ配信がロールアウトされる。
【００２９】
［００２９］
本発明の方法および装置は、ケーブルシステムに限定されず、そして、１つはブロードキャスト配信方法であり別のものはオンデマンドＩＰベースのコンテンツ配信方法である、複数のコンテンツ配信オプションをサポートするシステム中で使用することができる。
【００３０】
［００３０］
例えば、いくらかのユーザは、ビデオコンテンツを受信するための衛星システムを有しており、データサービスおよび／またはビデオオンデマンドサービスに対して衛星システムを補足するために、地上ベースのファイバまたはケーブル接続も有している。雨または他の天気関連の条件が原因でサテライト受信が失われる場合に、セットトップボックスは、２次接続を使用して、ＩＰベースのコンテンツソースに一時的にスイッチすることができる。
【００３１】
［００３１］
さまざまな例示的な実施形態および特徴を記述してきたが、以下に続く詳細な説明において、多数の追加の実施形態および特徴を記述する。
【図面の簡単な説明】
【００３２】
【図１】［００３２］  図１は、本発明のいくつかの実施形態にしたがって実現される、例示的なシステムを図示している。
【図２】［００３３］  図２は、いくつかの例示的な実施形態にしたがって実現される、例示的なゲートウェイ通信デバイスを図示している。
【図３】［００３４］  図３は、１つの例示的な実施形態にしたがって実現される、第１のタイプの例示的なコンテンツプレーバックデバイス、例えば、セットトップボックス、を図示している。
【図４】［００３５］  図４は、例示的な実施形態にしたがって実現される、第２のタイプの例示的なコンテンツプレーバックデバイス、例えば、セットトップボックス、を図示している。
【図５】［００３６］  図５は、例示的な実施形態にしたがって実現される、第３のタイプの例示的なコンテンツプレーバックデバイス、例えば、セットトップボックス、を図示している。
【図６】［００３７］  図６は、例示的な実施形態にしたがって実現される、第４のタイプの例示的なコンテンツプレーバックデバイス、例えば、セットトップボックス、を図示している。
【図７】［００３８］  図７は、本発明の１つの実施形態にしたがって、例示的な顧客構内のいくつかの詳細を図示している。
【図８Ａ】［００３９］  図８Ａは、発明の１つの例示的な実施形態にしたがった装置によって実現される例示的な方法のステップを示している、例示的なフローチャートを図示している。
【図８Ｂ】図８Ｂは、発明の１つの例示的な実施形態にしたがった装置によって実現される例示的な方法のステップを示している、例示的なフローチャートを図示している。
【詳細な説明】
【００３３】
［００４０］
図１は、発明の１つの例示的な実施形態にしたがって実現される、例示的なシステム１００を図示している。システム１００は、顧客構内機器（ＣＰＥ）、例えば、セットトップボックス、インターネットプロトコル（ＩＰ）能力があるＴＶ、コンピュータ、タブレット、モバイルフォンなどへの、コンテンツの配信をサポートしている。例示的なシステムは、異なるロケーションに物理的に位置付けられている１つ以上のサブシステムを備えている。システム１００中に示している１つ以上のサブシステムは、１つ以上の通信ネットワーク、例えば、ケーブルネットワーク、インターネットなどを通して、情報を通信および／または交換する。
【００３４】
［００４１］
システム１００は、コンテンツ供給者システム１０１と、ネットワークヘッドエンド１０２と、例えば、ハイブリッドファイバ同軸（ＨＦＣ）ネットワークおよび／またはインターネットを含む、通信ネットワーク１１０と、ＩＰ能力があるコンテンツサーバ１０８と、ヘッドエンド１０２によって担当される、顧客構内を有する複数の領域１０４、１０６とを備えている。ヘッドエンド１０２は、図１において示しているコンポーネントを含むケーブルオフィスまたは他のロケーションに位置付けられているシステムであってもよい。さまざまな実施形態において、コンテンツ、例えば、マルチメディアコンテンツは、ヘッドエンド１０２および／またはＩＰコンテンツサーバ１０８から、通信ネットワーク１１０を通して、顧客構内１０４、１０６中の１つ以上のＣＰＥに配信される。ＢＦＳ１２０、ＳＤＶサーバ１２２、またはＶＯＤサーバ１２３から配信されるコンテンツは、顧客構内に供給され、顧客構内へのエントリにおいて同一のケーブルを通過するかもしれないが、コンテンツが異なるサーバによって供給されることに関して、個々の顧客構内へのパスの少なくとも一部分に対しては、異なる機器および／またはネットワークリンクが使用される。このことは、少なくともいくつかの実施形態において、特定の領域または世帯へのケーブルＱＡＭチャネル、例えば、ＢＦＳチャネル、の分配をサポートするのに使用されるハードウェアの特定の領域または特定の部分に問題がある場合に、例えばＩＰコンテンツサーバ１０８へのスイッチをサポートすることによって、ネットワーク弾力性を向上させる機会を提供する。
【００３５】
［００４２］
コンテンツ供給者システム１０１は、サービスプロバイダのネットワークヘッドエンド１０２と、ＩＰ能力があるコンテンツサーバ１０８のような１つ以上のＩＰコンテンツサーバとを含む複数の領域分配システムに、コンテンツ、例えば、映画および／または他のプログラミングコンテンツを供給する。ＩＰ能力があるコンテンツサーバ１０８は、ＭＰＥＧ−４にエンコードされているフォーマットで、または、別の最新のコーディングフォーマットで、コンテンツをユニキャストストリーム中でストリーミングすることができ、エンコードされているデータがＩＰパケットで送られる。ヘッドエンド１０２中のＢＦＳおよび他のサーバは、コンテンツ、例えば、ＭＰＥＧ−２エンコードされＭＰＥＧ−２パケット化されているコンテンツを、このようなコンテンツをそれらが受信、復調、およびデコードできるようにする同調器および復調器を有するデバイスに対して、非ＩＰフォーマットで供給するのによく適している。ＭＰＥＧ−２コンテンツ配信システム、例えば、ブロードキャストまたはＳＤＶは、ならびに、ＱＡＭベースのＶＯＤでさえも、コンテンツを受信することを望む各セットトップボックスまたはユーザデバイスに別々のユニキャストストリームを送信する必要なく、同一のコンテンツを単一のチャネル上で複数のシステムにブロードキャストおよび／または配信できるという点で効率が良い。一方、ＩＰ能力があるコンテンツサーバ１０８は、ユニキャストコンテンツ配信をサポートする。これは、特に、セル電話機およびＩＰ  ＴＶのようなＩＰ能力があるデバイスに対してよく適している。ＩＰ能力があるデバイスでは、コンテンツのオンデマンドストリーミングが望まれるが、たいていのケースにおいて、ＩＰユニキャストストリームが複数のデバイスをサポートするという利点がなく、または、複数のデバイスによって共有されるという利点がなく、各ユニキャストストリームが帯域幅を要求するので、オンデマンドストリーミングは、システム全体のリソースに重い負担をかけていることがある。したがって、帯域幅の観点からは、ネットワークヘッドエンドおよび非ＩＰ  ＱＡＭ変調ケーブルチャネルを介してサービスを提供することが望ましい。しかしながら、少なくともいくつかのＩＰデバイスをサポートするために、配信されるコンテンツ、例えば、ＴＶプログラムおよび／または映画の大部分に対して、両方の配信方法がサポートされている。
【００３６】
［００４３］
図１において、ネットワークヘッドエンド１０２に対応し、ネットワークヘッドエンド１０２によって担当される領域１０４ないし１０６を、例として示している。実例の目的のために、例えば第１の領域に対応する単一のネットワークヘッドエンド１０２と、単一のＩＰ能力があるコンテンツサーバ１０８とを示しているが、システム１００は、異なる領域に対応する複数のネットワークヘッドエンドと、１つより多いＩＰコンテンツサーバ１０８とを備えていてもよく、いくつかの実施形態では備えていることを認識するべきである。
【００３７】
［００４４］
コンテンツ供給者システム１０１は、エンコードされていないコンテンツソース１１２と、ＭＰＥＧ−２エンコーダ１１４と、ＭＰＥＧ−２パケタイザ１１６と、ＭＰＥＧ−４エンコーダ１１８とを備えている。エンコードされていないコンテンツソースは、コンテンツ、例えば、映画、ＴＶプログラム、および／または他のプログラミング情報を、エンコードされていない形式で、図示しているコンテンツ供給者システム１０１中の異なるエンコーダに供給する。名称が示唆しているように、ＭＰＥＧ−２エンコーダ１１４が、ＭＰＥＧ−２準拠のフォーマットでプログラミングコンテンツをエンコードする一方で、ＭＰＥＧ−４エンコーダ１１８は、ＭＰＥＧ−４準拠のフォーマットでプログラミングコンテンツをエンコードする。ＭＰＥＧ−２パケタイザ１１６は、パケット化を行い、例えば、ＭＰＥＧ−２エンコーダから受け取ったエンコードされているプログラミングコンテンツに対応するパケットを発生させ、パケット化したコンテンツをヘッドエンド１０２に供給する。ＭＰＥＧ−４エンコーダは、ＭＰＥＧ−４準拠でエンコードされているコンテンツを、ＩＰ能力があるコンテンツサーバ１０８に供給する。
【００３８】
［００４５］
ネットワークヘッドエンド１０２は、ヘッドエンド１０２によってサービスが提供される領域１０４、１０６に対応する顧客構内に、通信ネットワーク１１０を介してサービス、例えば、コンテンツ配信サービスを提供する。ヘッドエンド１０２は、複数の顧客構内を担当するケーブルネットワークオフィスまたはハブサイトにおいて実現してもよく、示しているように互いに結合されている複数のサーバおよびデータベースを備えている。図１の実施形態において、ヘッドエンド１０２は、コンテンツサーバ、例えば、ブロードキャストファイルサーバ（ＢＦＳ）１２０、スイッチされたデジタルビデオ（ＳＤＶ）コンテンツサーバ１２２、ビデオオンデマンド（ＶＯＤ）サーバ１２３、コンテンツ記憶装置１２４、ネットワーク制御サーバ１２６、顧客データベース１２８、および企業管理サーバ１３０を備えている。ヘッドエンド１０２中に含まれるように示しているさまざまなサーバおよび／またはエレメントは、いくつかの実施形態では、ヘッドエンド１０２の外側に存在しており、例えば、分散した態様で、システム１００中のどこに位置付けられていてもよいことを認識すべきである。図１の例において、ヘッドエンド１０２中に含まれるさまざまなサーバおよび他のエレメントは、ローカルネットワーク１３２によって互いに結合されている。ローカルネットワーク１３２は、１つ以上のネットワークインターフェース１３４を介して、他のネットワークおよび／またはデバイスに結合されている。例えば、ヘッドエンド１０２は、ネットワークインターフェース１３４を介して通信ネットワーク１１０に結合されており、１つ以上の他の外部ネットワークにも結合されているかもしれない。いくつかの実施形態では、システム１００は、通信、例えば、コンテンツの配信および／または他のシグナリングをサポートする１つ以上の基地局（ＢＳ）を、セル電話機のような移動体デバイスとともに含む、１つ以上のモバイルネットワークも備えている。
【００３９】
［００４６］
コンテンツサーバ１２０、例えば、とりわけブロードキャストファイルサーバ（ＢＦＳ）は、領域１０４、１０６中の顧客構内における１つ以上のコンテンツプレーバックデバイスへの配信のために、プログラミングコンテンツおよび／または他の情報を通信する、例えば、ブロードキャストする、役割を果たす。スイッチされたデジタルビデオ（ＳＤＶ）コンテンツサーバ１２２が、ＳＤＶコンテンツの受信をサポートする１つ以上のコンテンツプレーバックデバイスに、デジタルプログラミングコンテンツを提供する一方で、ＶＯＤサーバ１２３は、１人以上の顧客によって注文されたビデオオンデマンドコンテンツを配信する役割を果たす。さまざまな実施形態において、コンテンツサーバ１２０、１２２、１２３は、コンテンツ記憶装置１２４からのプログラミングコンテンツにアクセスし、通信ネットワーク１１０を介したさまざまなＣＰデバイスへの配信に適した伝送ストリームを発生させる。コンテンツ記憶装置１２４は、コンテンツ、例えば、コンテンツ供給者システム１０１中のパケタイザ１１６から受信したオーディオ、ビデオ、および／または他のマルチメディアコンテンツ、例えば、パケット化されているエンコードされたＭＰＥＧ−２コンテンツを記憶する。
【００４０】
［００４７］
ネットワーク制御サーバ１２６は、顧客構内へのコンテンツの適切な配信を確認するためにネットワークを監視し、例えば、ネットワーク輻輳、ネットワークエレメントにおける障害、および／または他の問題が原因で、コンテンツ配信において問題が発生したか否かを決定するように構成されている。ネットワーク制御サーバ１２６は、品質またはコンテンツ配信の問題が原因で利用可能なコンテンツソースの間でスイッチすることを決定する顧客構内デバイス、例えば、セットトップボックスからのメッセージを受信することができ、いくつかの実施形態において受信する。いくつかの実施形態では、制御サーバ１２６は、この情報を使用して、代替のコンテンツ配信ソースにスイッチするデバイスと共通の配信機器を有する顧客構内デバイスを識別し、そのようなデバイスのうちの１つ以上に、特定のチャネルまたはプログラム上の問題に出くわす前に、代替の、例えば、２次のコンテンツ配信ソースにスイッチするように続けて命令する。
【００４１】
［００４８］
このように、さまざまな実施形態において、ネットワーク制御サーバ１２６は、例えば、命令することによって、１番目のコンテンツソースからプログラムコンテンツを受信することから２番目のコンテンツソースにスイッチするように、顧客プレーバックデバイス、例えば、セットトップボックスまたは他のデバイスを制御するように構成されている。いくつかの実施形態の１つの特徴にしたがうと、問題、障害、またはネットワーク輻輳が検出されたときに、ネットワーク制御装置１２６は、コンテンツのこのような変更を実行するように１つ以上のデバイスにコマンドする。他のいくつかの実施形態では、これは、何らネットワーク輻輳および／または機器障害がなくても行われる。例えば、特定のコンテンツソースからの配信に干渉するかもしれない機器のサービスがスケジューリングされているときに行われ、または、サービスが、初めは、ケーブルコンテンツサーバ１０８を介して、いくつかのデバイスに提供されるかもしないが、いったんヘッドエンド中のサーバ１２０、１２２がサービスを提供するようにプロビジョニングされると、それらのサーバのうちの１つからのコンテンツを使用するようにそれらのデバイスがスイッチされる、新たなサービスのプロビジョニングの一部として行われる。
【００４２】
［００４９］
ネットワーク制御サーバ１２６は、セットトップボックスおよびゲートウェイデバイスのようなデバイスに対して、可能なときには、プログラムに対する１次コンテンツソースとしてどのデバイスをそれらが使用すべきであるかを、ならびに、バックアップソースとして、例えば、２次ソースとして、または、いくつかの実施形態では３次ソースとしてさえも、どのコンテンツソースを使用すべきであるかを教える。プログラムごとのベースで、または、コンテンツの部分ごとのベースで、１次／２次コンテンツソース情報が提供されるかもしれない。代替的に、ＩＰ能力があるコンテンツサーバ１０８よりもむしろ、可能なときにはいつでも、コンテンツソースとしてＢＦＳ１２０またはＳＤＶサーバ１２２を使用するように、あるいは、可能なときにはいつでも、顧客構内におけるゲートウェイデバイスによって発生されたそのようなコンテンツのトランスコードされているバージョンを使用するように、一般的な命令として示される。
【００４３】
［００５０］
複数の顧客に対して、顧客データベース１２８は、顧客情報、アカウント情報、および、顧客構内にインストールされているデバイスに関する情報を含んでいる。いくつかの実施形態において、顧客アカウント情報は、例えば、顧客アカウント番号、顧客加入／サービス情報、顧客デバイス能力、および、請求に関連する他の情報を含んでいる。顧客データベース１２８は、顧客デバイス情報も、例えば、識別子、および／または、ヘッドエンド１０２によって担当されるさまざまな顧客構内においてインストールされている、ビデオゲートウェイ、ＳＴＢ、ケーブルモデムなどのような顧客デバイスに関する他の情報も、含んでいる。ＢＭ（企業管理）サーバ１３０は、ヘッドエンド１０２によってサービスが提供される顧客に対応する請求情報を処理する。これは、顧客に提供されているサービスにおける変更、アップグレード、オンデマンドコンテンツの購入、および／または他のアクティビティに応答して、請求料金情報を更新することを含んでいる。企業管理サーバ１３０は、サービス請求支払情報、例えば、請求支払取引、引き落としアカウントからの差引、メール請求も処理する、ならびに／あるいは、割り引きおよび／または他の情報も処理する。
【００４４】
［００５１］
さまざまな実施形態において、ＩＰ能力があるコンテンツサーバ１０８は、ＩＰコンテンツサーバ１０８によって担当される領域１０４、１０６中の顧客構内におけるさまざまなＩＰ能力があるコンテンツプレーバックデバイスに、ユニキャストＩＰプログラムコンテンツストリームを供給する。ＩＰコンテンツサーバ１０８は、エンコードされているコンテンツをＭＰＥＧ−４エンコーダ１１８から受信するＭＰＥＧ−４エンコードコンテンツ記憶装置１３６と、パケット化を行い、例えば、ＭＰＥＧ−４エンコードされているプログラミングコンテンツに対応するパケットを発生させ、領域１０４、１０６中の顧客構内中のさまざまなＩＰ能力があるデバイスに、パケット化されているコンテンツを供給するＩＰパケタイザ１３８とを備えている。
【００４５】
［００５２］
図１において示しているように、通信ネットワーク１１０を通過する通信リンク１７１、１７３が、領域１  １０４中の顧客構内および領域Ｍ  １０６中の顧客構内における顧客構内機器（ＣＰＥ）をそれぞれ、ネットワークヘッドエンド１０２中に示しているさまざまなエレメント／サーバに結合させている一方で、リンク１７５、１７７が、領域１  １０４中の顧客構内および領域Ｍ  １０６中の顧客構内における顧客構内機器（ＣＰＥ）を、ＩＰコンテンツサーバ１０８に結合させている。通信リンク１７９は、ＩＰコンテンツサーバ１０８をヘッドエンド１０２に結合させており、これを通して情報を交換することができる。
【００４６】
［００５３］
通信ネットワーク１１０を介して、ＩＰコンテンツサーバ１０８と、ネットワークヘッドエンド１０２中に示しているエレメントは、領域１０４、１０６中の顧客構内に位置付けられているデバイスにさまざまな情報を送ることができる、および／または、領域１０４、１０６中の顧客構内に位置付けられているデバイスとさまざまな情報を交換することができる。通信ネットワーク１１０は、領域１分配システム１４０ないし領域Ｍ分配システム１４６を含む複数の領域分配システムを備えている。領域１分配システム１４０は、第１の変調器１４２、例えば、ビデオ周波数帯域（ＶＦＢ）変調器と、第２の変調器１４４、例えば、データ周波数帯域（ＤＦＢ）変調器と、マルチプレクサ（ＭＵＸ）１４５とを備えている。同様に、領域Ｍ分配システム１４６は、変調器１４８、例えば、ビデオ周波数帯域（ＶＦＢ）変調器と、第２の変調器１５０、例えば、データ周波数帯域（ＤＦＢ）変調器と、マルチプレクサ（ＭＵＸ）１５１とを備えている。
【００４７】
［００５４］
領域１  １０４が、ヘッドエンド１０２によって担当される顧客に対応する、顧客構内１  １５２ないしＮ  １５６を含んでいる一方で、領域Ｍ  １０６が、ヘッドエンド１０２によって担当される顧客に対応する、顧客構内１´１６０ないしＮ´１６６を含んでいる。領域１中の各顧客構内１５２、１５４、…、１５６、および、領域Ｍ  １０６中の各顧客構内１６０、１６２、…、１６６は、複数の顧客構内機器（ＣＰＥ）、例えば、コンテンツプレーバックデバイスを含むデバイスを含んでいるかもしれない。さまざまな実施形態において、顧客構内に位置付けられているＣＰＥには、例えば、ゲートウェイと、モデムと、ルータと、例えば、セットトップボックスや、インターネットプロトコルデバイスや、インターネットプロトコル能力があるＴＶや、パーソナルコンピュータや、ラップトップのような移動体デバイスや、ｉＰａｄ（登録商標）のようなタブレットデバイスや、ｉＰｈｏｎｅ（登録商標）のようなスマートフォンなどを含む、コンテンツプレーバックデバイスとが含まれる。
【００４８】
［００５５］
図２は、例示的な、ゲートウェイ通信デバイス２００、および、ゲートウェイデバイスのさまざまなエレメントを、より詳細に図示している。例示的なゲートウェイ通信デバイス２００は、図１において示したさまざまな顧客構内中で使用することができ、いくつかの実施形態において使用されている。議論の目的のために、ゲートウェイデバイス２００は、複数のプレーバックデバイスを含む顧客構内に位置付けられていると考える。複数のプレーバックデバイスには、通常はヘッドエンド１０２中のコンテンツサーバからコンテンツを受信するセットトップボックスや、ＩＰコンテンツサーバ１０８からユニキャストＩＰストリームを介してコンテンツを受信するＩＰ能力があるプレーバックデバイスが含まれる。
【００４９】
［００５６］
さまざまな実施形態において、例示的なゲートウェイデバイス２００は、ヘッドエンド１０２中のコンテンツサーバから、例えば、ＱＡＭブロードキャストチャネルや、ＶＯＤおよび／またはＳＤＶコンテンツ配信チャネルを介して、ヘッドエンド１０２からのプログラミングコンテンツを受信する。いくつかの実施形態の特徴にしたがうと、ゲートウェイデバイス２００は、プログラミングコンテンツの少なくとも一部分を、例えば、ローカルホームネットワークを通して、顧客構内の同じ位置に位置付けられている１つ以上のプレーバックデバイスに配信する。いくつかの実施形態では、ゲートウェイデバイス２００は、プログラミングコンテンツをプレーバックデバイスに配信する前に、トランスコーディングおよび／またはトランスレーティング動作を実行するように構成されている。いくつかの実施形態において、プロセスの一部として、ゲートウェイデバイスは、受信したプログラムコンテンツを復調および／またはデコードし、その後、コンテンツを再エンコードしてパケット化する。宛先プレーバックデバイスに基づいて、例えば、それらがサポートするコーデック、および／または、それらがサポートすることができる帯域幅やデータレートなどに基づいて、コンテンツを再エンコードすることができ、異なるプレーバックデバイスは、異なるようにコード化されているコンテンツを受信する。
【００５０】
［００５７］
示しているように、ゲートウェイデバイス２００は、バス２１０を介して互いに結合されている、ケーブルネットワークインターフェース２０２と、ローカルエリアネットワーク（ＬＡＮ）インターフェース２０４と、プロセッサ２０６と、記憶デバイス、例えば、メモリ２０８とを備えている。ゲートウェイデバイス２００のさまざまなエレメントは、バス２１０を通してデータおよび情報を交換することができる。
【００５１】
［００５８］
ケーブルネットワークインターフェース２０２は、ＱＡＭ同調器／復調器２１４を含む１つ以上の同調器／復調器ペアと、ケーブルモデム、例えば、ＤＯＣＳＩＳモデムとを含んでいる。インターフェース２０２を介して、ゲートウェイデバイス２００は、他のデバイスと、および／または、ネットワークヘッドエンド１０２中のサーバのようなシステムエレメントと、通信ネットワーク１１０を通して信号および／または情報を交換することができる。ケーブルネットワークインターフェース２０２は、異なるサーバ、例えば、ＢＦＳ、ＶＯＤサーバ、ＳＤＶサーバなどから／への、コンテンツおよび／または他の情報の受信および／または送信をサポートする。さまざまな実施形態において、ケーブルネットワークインターフェース２０２は、通信ネットワーク１１０を通してコンテンツをそれぞれ受信および送信する、受信機および送信機を含んでいる。ＱＡＭ同調器−復調器２１４は、プログラミングコンテンツを受信するための周波数帯域に同調し、受信したコンテンツおよび／または情報を復調することができる。同調器／復調器２１４は、プロセッサ２０６および同調器制御モジュール２２８の制御下で作動する。図示している実施形態では、ゲートウェイデバイス２００は、ＩＰコンテンツサーバ１０８からＩＰストリームを介してプログラミングコンテンツを受信することを可能にするケーブルＤＯＣＳＩＳ２１５を備えており、プログラミングコンテンツはその後、記憶、処理、および／または、例えば、ホームネットワークを介して、１つ以上のセットトップボックスまたはＩＰデバイスに供給することができる。いくつかの実施形態では、ゲートウェイは、ケーブルモデム２１５を備えていない。このように、さまざまなインプリメンテーションが可能であり、ゲートウェイ２００によって、幅広いさまざまなコンテンツプレーバックデバイスをサポートすることができることを認識すべきである。
【００５２】
［００５９］
ＬＡＮインターフェース２０４、例えば、ホームネットワークインターフェースを介して、ゲートウェイデバイス２００は、例えば顧客構内の同じ位置に位置付けられているコンテンツプレーバックデバイスのような他のさまざまな顧客構内機器と、ローカルネットワーク、例えば、ホームネットワークを介して、信号および／または情報を交換することができる。ＬＡＮインターフェース２０４は、さまざまな顧客構内機器から／への、ホームネットワークを通したコンテンツおよび／または他の情報の受信および／または送信をサポートする。いくつかの実施形態では、ホームネットワークは、例えば、イーサネット（登録商標）、ＷｉＦｉ、ＭｏＣＡ（同軸ケーブルマルチメディア）である。ＬＡＮインターフェース２０４は、イーサネットインターフェース２１６と、一体型ＷｉＦｉモデム２１８と、オプションのＭｏＣＡインターフェース２２０とを含んでいる。
【００５３】
［００６０］
プロセッサ２０６、例えばＣＰＵは、ルーチン２２２および１つ以上のモジュールを実行し、ゲートウェイデバイス２００を、発明にしたがって動作するように制御する。プロセッサ２０６は、ゲートウェイデバイス２００の一般的な動作を制御する役割を果たす。このように、ゲートウェイデバイス２００を制御するために、プロセッサ２０６は、メモリ２０８中に記憶されている、情報、さまざまなモジュール、および／または、命令を含むルーチンを使用する。
【００５４】
［００６１］
ルーチン２２２に加えて、メモリ２０８は、トランスコーディングおよびトランスレーティングモジュール２２４と、メッセージ処理モジュール２２６と、同調器制御モジュール２２８と、パケット発生モジュール２３０と、コンテンツ供給制御モジュール２３２と、プレーバックデバイスに対応する情報２３４と、記憶されているコンテンツ２３６とを含んでいる。
【００５５】
［００６２］
ルーチン２２２は、通信ルーチンおよび／またはデバイス制御ルーチンを含んでいる。いくつかの実施形態では、ゲートウェイデバイス２００は、プログラムコンテンツをコンテンツプレーバックデバイスに供給するより前に、コンテンツが、受信プレーバックデバイスによってサポートされているフォーマット（例えば、エンコーディングおよび／またはデータレート）であるように、プログラムコンテンツにおいてトランスコーディングおよびトランスレーティング動作を実行する必要がある。トランスコーディングおよびトランスレーティングモジュール２２４は、発明にしたがって、プログラムコンテンツにおいてトランスコーディングおよびトランスレーティング動作を実行するように構成されている。
【００５６】
［００６３］
メッセージ処理モジュール２２６は、ゲートウェイデバイス２００によって受信されたさまざまなメッセージおよび／または信号を処理するように構成されている。受信されたメッセージおよび／または信号は、ヘッドエンド１０２から、およびコンテンツプレーバックデバイス、例えば、ＳＴＢから受信した、メッセージ、命令、および／または他の信号を含んでいる。例えば、いくつかの実施形態では、所定のチャネルに同調して、プログラムコンテンツの受信を開始し、ゲートウェイ２００が位置付けられている顧客構内に位置付けられている１つ以上のプレーバックデバイスに、受信したプログラムコンテンツの少なくとも一部分を供給するためのメッセージを、メッセージ処理モジュール２２６は、ヘッドエンド１０２中のネットワーク制御サーバ１２６から受信する。ゲートウェイデバイス２００は、受信したメッセージを処理し、プロセッサ２０６に、および／または、受信したメッセージに応答してさらなるアクションを行う１つ以上の他のモジュールに、情報を提供する。
【００５７】
［００６４］
同調器制御モジュール２２８は、所定の時間においてプログラムコンテンツを受信するために、所定のチャネル、例えば、ＱＡＭブロードキャストチャネル、ＳＤＶ配信チャネル、またはＶＯＤ配信チャネルのうちの１つに同調するのに必要とされる情報および／またはパラメータを、同調器−復調器２１４に提供することによって、同調器−復調器２１４を制御する。いくつかの実施形態では、同調の情報を含むメッセージをヘッドエンド１０２から受信して処理するメッセージ処理モジュール２２６から、同調器制御モジュール２２８は、同調の情報および／または他のパラメータを受信する。その後、同調の情報および／または他のパラメータは、同調器−復調器の動作を制御するために同調器制御モジュール２２８によって使用される。
【００５８】
［００６５］
パケット発生モジュール２３０は、受信したプログラムコンテンツからユニキャストパケットを発生させる役割を果たす。さまざまな実施形態において、パケット発生モジュール２３０は、コーディングモジュール２３８とパケット化モジュール２４０とを含んでいる。コーディングモジュール２３８は、発生されたユニキャストパケットが提供されることになるコンテンツプレーバックデバイスによってサポートされているコーディング標準規格にしたがって、プログラムコンテンツをエンコードするように構成されている。例えば、第１のコーディング標準規格をサポートしている第１のプレーバックデバイスに対して、および、第２のコーディング標準規格をサポートしている第２のプレーバックデバイスに対して、ゲートウェイデバイス２００がプログラムコンテンツを供給する場合、コーディングモジュール２３８は、第１のプレーバックデバイスに提供されることになるコンテンツを、第１のコーディング標準規格にしたがってエンコードする一方で、第２のプレーバックデバイスに提供されることになるコンテンツを、第２のコーディング標準規格にしたがってエンコードする。ゲートウェイ２００が位置付けられている顧客構内におけるプレーバックデバイスに対応する、サポートされているコーディング標準規格、データレート、物理的なデバイスアドレスなどについての情報を含む、プレーバックデバイスに関する情報が、ゲートウェイデバイス２００によって取得され、メモリ中に情報２３４として記憶される。パケット化モジュール２４０は、パケットが送信されることになるプレーバックデバイスによってサポートされているコーディング標準規格にしたがってコーディングモジュール２３８によってエンコードされているコンテンツを、パケット化するように構成されている。
【００５９】
［００６６］
コンテンツ供給制御モジュール２３２は、ＬＡＮインターフェース２０４を介し、ローカル、例えばホームネットワークを通しての、コンテンツプレーバックデバイスへのプログラムコンテンツの供給を制御する。コンテンツ供給制御モジュール２３２は、１つ以上のプレーバックデバイスに対する、ＬＡＮインターフェース２０４を介しての、発生されたユニキャストパケットの少なくともいくつかの送信を制御する。例えば、第１の組のユニキャストパケットが第１のプレーバックデバイスに対して発生され、第２の組のユニキャストパケットが第２のプレーバックデバイスに対して発生された場合、コンテンツ供給モジュール２３２は、ホームネットワークを通しての、第１のプレーバックデバイスに対する、第１の組のユニキャストパケットの少なくともいくらかの送信と、第２のプレーバックデバイスに対する、第２の組のユニキャストパケットの少なくともいくつかの送信とを制御する。
【００６０】
［００６７］
コンテンツ記憶装置２３６は、プログラムコンテンツを記憶する１つ以上のバッファを含んでいる。いくつかの実施形態では、ＱＡＭブロードキャストプログラムチャネル、ＳＤＶコンテンツ配信チャネル、またはＶＯＤコンテンツ配信チャネルのうちの１つを通して、ケーブルネットワーク２０２を介して受信したプログラムコンテンツを記憶するために、１つ以上のバッファを使用する。
【００６１】
［００６８］
いくつかの実施形態において、ゲートウェイデバイス２００および他のＣＰＥデバイスは、ＤＬＮＡ（登録商標）をサポートしている、および／または、ＤＬＮＡ準拠デバイスである。いくつかの実施形態では、ゲートウェイデバイス２００は、ＤＳＧ（ＤＯＣＳＩＳセットトップゲートウェイ）エージェントを含み、ＣＭＴＳ（ケーブルモデム終端システム）として機能する、ＤＯＣＳＩＳ３．０互換性のあるゲートウェイデバイスである。顧客構内中に示しているが、ホームネットワークゲートウェイ１０８は、顧客構内の外側に、例えば、顧客構内を担当するハブサイトに、位置付けられていてもよく、いくつかの実施形態では顧客構内の外側に位置付けられている。しかしながら、たいていの実施形態では、ゲートウェイデバイス２００は、例えば、ユーザのホーム中の顧客構内サイトにおいて位置付けられている住宅用のゲートウェイであり、住宅用のホームネットワークゲートウェイ１０８によってサービスが提供されるセットトップボックスおよび他のＣＰＥデバイスが顧客構内サイトに対応する。さまざまな実施形態において、イーサネットがホームネットワークに対して使用されることが多いが、同軸ケーブル、ワイヤレス（例えば、ＷｉＦｉ）、ならびに／あるいは他のタイプのホームネットワークおよび／またはネットワークインターフェースをサポートすることができ、いくつかの実施形態においてサポートされている。
【００６２】
［００６９］
図３は、１つの例示的な実施形態にしたがって実現される、第１のタイプの例示的なコンテンツプレーバックデバイス３００、例えば、セットトップボックスを図示している。セットトップボックス３００は、図１において示した顧客構内の任意の１つ中で使用してもよい。コンテンツプレーバックデバイス３００は、ディスプレイデバイス、例えば、モニタおよび／またはテレビ（ＴＶ）に結合されていてもよく、いくつかの実施形態において結合されている。以下で詳細に議論するように、第１のタイプのＳＴＢ３００は、ＩＰ能力と非ＩＰ能力との両方をサポートする。すなわち、第１のタイプのＳＴＢ３００は、標準のＱＡＭベースの通信チャネルを使用して通信するとともに、ＩＰを通して外部デバイスと通信することができる。ＳＴＢ３００は、バス３０９を介して互いに結合されている、ケーブルネットワークインターフェース３０２と、ローカルエリア、例えば、ホームネットワークインターフェース３０４と、コーデック（コーダ／デコーダ）３０６と、プロセッサ３０８と、メモリ３１０とを備えている。コンテンツプレーバックデバイス３００のさまざまなエレメントは、バス３０９を通してデータおよび情報を交換することができる。
【００６３】
［００７０］
ケーブルネットワークインターフェース３０２を介して、ＳＴＢ３００は、他のデバイスと、および／または、ネットワークヘッドエンド１０２中のサーバのようなシステムエレメントと、通信ネットワーク１１０を通して信号および／または情報を交換することができる。このように、ケーブルネットワークインターフェース３０２は、異なるサーバ、例えば、ＢＦＳ、ＳＤＶサーバなどから／への、コンテンツ、アプリケーションデータ、および／または他の情報の受信および／または送信をサポートする。ケーブルネットワークインターフェース３０２は、ＱＡＭ同調器／復調器３１４を含んでいる。ＱＡＭ同調器／復調器３１４は、ＳＴＢデバイス３００が同調するチャネルからプログラミングコンテンツを受信し、受信したコンテンツおよび／または情報を復調する。ケーブルネットワークインターフェース３０２は、ＩＰコンテンツサーバ、例えば、ＩＰコンテンツサーバ１０８から通信されたＩＰコンテンツパケットを受信することをサポートするケーブルモデム３１５をさらに含んでいる。このように、ケーブルネットワークインターフェース３０２のエレメントにより、標準のＱＡＭベースの通信チャネルを使用する通信とともにＩＰを通した通信を、ＳＴＢ３００がサポートすることが可能になることを認識すべきである。いくつかの実施形態において、インターフェース３０２は、例えば、ユーザ遠隔制御デバイスから信号を受信するための赤外信号受信機も含んでいる。このように、いくつかの実施形態では、インターフェース３０２は、ケーブルネットワークインターフェースに加えて、遠隔制御デバイスから信号を受信するためのＩＲまたは無線インターフェースを含んでいる。
【００６４】
［００７１］
ＬＡＮ、例えば、ホームインターフェース３０４を介して、図２において図示したゲートウェイデバイス２００のような他のさまざまな顧客構内機器と、ＳＴＢ３００は信号および／または情報を交換することができる。ＬＡＮインターフェース３０４は、ゲートウェイデバイス２００から／への、ローカルホームネットワーク、例えば、イーサネット、ワイヤレスおよび／またはＭｏＣＡなどを通した、コンテンツおよび／または他の情報の受信および／または送信をサポートする。例えば、いくつかの実施形態では、発明のさまざまな実施形態の特徴にしたがって、プログラムコンテンツの一部分が、ホームネットワークインターフェース３０４を介して、ホームネットワークを通して、ゲートウェイデバイス２００によって、コンテンツプレーバックデバイス３００に供給される。ＬＡＮインターフェース３０４は、イーサネットインターフェース３１６と、一体型ＷｉＦｉモデム３１８と、オプションのＭｏＣＡインターフェース３２０とを含んでいる。いくつかの実施形態において、ＬＡＮインターフェース３０４中の各個々のインターフェースは、受信機および送信機を含んでおり、ＬＡＮ（例えば、ホーム）ネットワークへのインターフェースを提供する。
【００６５】
［００７２］
コーデック３０６は、送信されるメッセージをエンコードすることと、エンコードされている受信メッセージをデコードすることとのために使用することができ、使用されるコーダ／デコーダである。いくつかの実施形態において、エンコーダ／デコーダは、暗号化されている受信情報を解読する機能も実行する。プロセッサ３０８、例えば、ＣＰＵは、ルーチン３２２および１つ以上のモジュールを実行し、発明にしたがって、プレーバックデバイス３００を動作するように制御する。プロセッサ３０８は、例えば、ディスプレイに対する情報および／またはプログラムの提示を含むデバイス３００の一般的な動作を制御する役割を果たす。デバイス３００を制御するために、プロセッサ３０８は、メモリ３１０中に記憶されている、情報、さまざまなモジュール、および／または、命令を含むルーチンを使用する。
【００６６】
［００７３］
ルーチン３２２に加えて、メモリ３１０は、ユーザ入力検出モジュール３２４と、メッセージ処理モジュール３２６と、ソース選択モジュール３２８と、同調器制御モジュール３３０と、プログラムコンテンツ出力制御モジュール３３２と、コンテンツ品質監視モジュール３３４と、通信モジュール３３５と、情報更新モジュール３３６と、ＤＬＮＡモジュール３３８と、記憶されている情報３４０と、デバイス識別情報３４２とを含んでいる。バス３０９により、バス３０９に結合されている、プロセッサ３０８と、コーデック３０６と、インターフェース３０２、３０４と、メモリ３１０との間の、情報の通信および交換が可能になる。
【００６７】
［００７４］
ルーチン３２２は、通信ルーチンおよび／またはデバイス制御ルーチンを含んでいる。ユーザ入力検出モジュール３２４は、ユーザ入力、例えば、デバイス３００によって受け取られたユーザからの入力を検出する。ユーザ入力は、遠隔制御装置のような制御デバイスによって、または、他の手段、例えば、デバイス上のボタンまたはタッチスクリーン上のアイコンを押すことによってオプションを選択することなどによって、送られるかもしれない。遠隔制御装置からのユーザ入力信号は、インターフェース３０２を介して受信することができる。ユーザ入力検出モジュール３２４は、入力の受信の際に、例えば、ユーザ入力を提供する制御信号の受信の際に、何のタイプの選択が、例えば、特定のチャネルに同調するように命令するチャネル選択、プログラムガイド選択、または別の入力が、ユーザによって行われたかを決定する。
【００６８】
［００７５］
メッセージ処理モジュール３２６は、例えばインターフェース３０２、３０４を介してＳＴＢ３００によって受信されたさまざまなメッセージおよび／または信号を処理するように構成されている。受信されたメッセージおよび／または信号は、ヘッドエンド１０２から、および、ゲートウェイデバイス、例えば、ゲートウェイ２００から受信された、メッセージ、命令、および／または他の信号を含んでいる。メッセージ処理モジュール３２６は、受信したメッセージが変更または更新を示す情報を含んでいるときに、記憶されている情報３４０を更新するようにさらに構成されている。例えば、いくつかの実施形態では、メッセージ処理モジュール３２６は、第１のプログラムに対応するコンテンツの第１のソースと、第１のプログラムに対応するコンテンツの第２のソースとを示すコンテンツソース情報を、ヘッドエンド１０２から受信する。いくつかの実施形態において、コンテンツソース情報は、ソースの名称を、コンテンツを取得するためのチャネルに対応する周波数のような同調パラメータを、および／またはコンテンツソースのＵＲＬを示す。ＳＴＢ３００は、受信したメッセージを処理し、プロセッサ３０８に、および／または、受信したメッセージに応答してさらなるアクションを行う１つ以上の他のモジュールに、情報を提供する。
【００６９】
［００７６］
ソース選択モジュール３２８は、プログラムに対応するコンテンツを供給する複数の可能性あるコンテンツソースから、ｉ）プログラムに対応するプログラムコンテンツを取得するための１次コンテンツソース、ｉｉ）プログラムに対応するプログラムコンテンツを取得するための２次コンテンツソース、および、ｉｉｉ）プログラムに対応するプログラムコンテンツを取得するための３次コンテンツソースを選択するように構成されている。さまざまな実施形態において、ソース選択モジュール３２８は、１つ以上の要因、例えば、ヘッドエンド１０２および／またはＩＰコンテンツサーバ１０８から受信したコンテンツソース情報や、所定のプログラムに対する１次ソースとしてどのコンテンツソースを使用するべきかを特定する、ネットワーク制御サーバからの命令などに基づいて、選択を実行する。
【００７０】
［００７７］
同調器制御モジュール３３０は、視聴するプログラムチャネルに対応する周波数に同調するように同調器／復調器３１４を制御するように構成されている。これは、ユーザに選択されたチャネルであっても、または、ヘッドエンド１０２中のサーバによって命令されたときに同調するチャネルであってもよい。同調パラメータ、例えば、プログラムチャネルに対応する周波数は、コンテンツソース情報中で示される。
【００７１】
［００７８］
プログラムコンテンツ出力制御モジュール３３２は、プレーバックデバイス３００からユーザへの、例えば、ディスプレイデバイス上でのプログラムコンテンツの提示およびプレーバックを制御するように構成されている。コンテンツ品質監視モジュール３３４は、受信したプログラムコンテンツの品質を監視し、プログラムに対応する受信したコンテンツの品質が予め定められたしきい値を下回るか否かを決定するように構成されている。いくつかの実施形態において、コンテンツ品質監視モジュール３３４は、コンテンツソース、例えば、１次コンテンツソースからの、プログラムコンテンツの受信の失敗を検出するために監視するようにさらに構成されている。いくつかの実施形態において、１次コンテンツソースから受信したコンテンツの品質が許容可能でないときに、２次コンテンツソースとするように選択されているコンテンツソースへスイッチする（例えば、コンテンツを供給するための選択）ための制御信号をソース選択モジュール３２８に送るように、コンテンツ品質監視モジュール３３４は構成されている。いくつかの実施形態において、１次コンテンツソースからのコンテンツの受信の失敗を検出したときに、２次コンテンツソースとするように選択されているコンテンツソースへスイッチするための制御信号をソース選択モジュール３２８に送るように、コンテンツ品質監視モジュール３３４は構成されている。このように、１次コンテンツソースから受信したコンテンツの品質が許容可能でないこと、および／または、１次コンテンツソースからのコンテンツの受信において失敗が検出されたことが決定されたときに、２次コンテンツソースとするように選択されているコンテンツソースにスイッチするように、ソース選択モジュール３２８はさらに構成されている。いくつかの実施形態において、ソース選択モジュール３２８は、スイッチがなされた、第１のコンテンツソースと第２のコンテンツソースとのうちの一方のコンテンツソースを１次コンテンツソースに設定し、第１のコンテンツソースと第２のコンテンツソースとのうちの他方のコンテンツソースを２次コンテンツソースに設定するようにさらに構成されている。
【００７２】
［００７９］
通信モジュール３３５は、１次コンテンツソースからのコンテンツの受信における困難性を示す情報を、ネットワーク制御デバイス、例えば、制御サーバ１２６に通信するように構成されている。したがって、いくつかの実施形態において、ＳＴＢ３００は、通信モジュール３３５を使用して、選択したソースからのコンテンツの受信における問題および／または困難性を報告する。
【００７３】
［００８０］
例えば、コンテンツの受信の失敗を、および／または、許容不可能な受信コンテンツ品質を、品質監視モジュール３３４が検出することに応答して、１次コンテンツソースとして選択したコンテンツソースの変更／スイッチがあるときに、記憶されている情報３４０の一部としてメモリ中に記憶されているコンテンツソース情報を更新するように、情報更新モジュール３３６が構成されている。したがって、１次コンテンツソースとして選択したコンテンツソースが変更され、別のコンテンツソース、例えば、２次または３次ソースが１次コンテンツソースになるときに、更新モジュール３３６は、変更を反映するように、記憶されている情報３４０を更新する。ＤＬＮＡモジュール３３８は、コンテンツプレーバックデバイス３００がＤＬＮＡクライアントになることを可能にするプログラミング命令を含んでいる。ＤＬＮＡモジュール３３８は、ＤＬＮＡ関連解読も実行する。
【００７４】
［００８１］
記憶されている情報３４０には、コンテンツソース情報、サービス関連情報、受信コンテンツ品質測定情報などが含まれる。デバイス識別情報３４２には、例えば、プレーバックデバイス３００のメディアアクセス制御（ＭＡＣ）アドレス、または、プレーバックデバイス３００を識別する他の何らかの識別子が含まれる。いくつかの実施形態において、上述したさまざまなモジュールのうちの１つ以上が共同して作動して、例えば、機能を実行するように動作がマージされて、発明の例示的な方法にしたがって所望の出力を生成させる。
【００７５】
［００８２］
図４は、１つの例示的な実施形態にしたがって実現される、第２のタイプの例示的なコンテンツプレーバックデバイス４００、例えば、セットトップボックスを図示している。セットトップボックス４００は、図１において示した顧客構内の任意の１つ中で使用してもよい。コンテンツプレーバックデバイス４００は、ディスプレイデバイス、例えば、モニタおよび／またはテレビ（ＴＶ）、に結合されていてもよく、いくつかの実施形態において結合されている。第２のタイプのＳＴＢ４００は、標準のＱＡＭベースの通信チャネルを使用して、例えば、顧客構内の外部に位置付けられている外部デバイスと通信することができるが、サービスプロバイダのＩＰコンテンツサーバ１０８からＩＰパケットストリームを受信するためのケーブルモデムインターフェースを備えていない。
【００７６】
［００８３］
ＳＴＢ４００は、バス４０９を介して互いに結合されている、ケーブルネットワークインターフェース４０２と、ローカルエリア、例えば、ホームネットワークインターフェース４０４と、コーデック（コーダ／デコーダ）４０６と、プロセッサ４０８と、メモリ４１０とを備えている。コンテンツプレーバックデバイス４００のさまざまなエレメントは、バス４０９を通してデータおよび情報を交換することができる。
【００７７】
［００８４］
ルーチン４２２に加えて、メモリ４１０は、ユーザ入力検出モジュール４２４と、メッセージ処理モジュール４２６と、ソース選択モジュール４２８と、同調器制御モジュール４３０と、プログラムコンテンツ出力制御モジュール４３２と、コンテンツ品質監視モジュール４３４と、通信モジュール４３５と、情報更新モジュール４３６と、ＤＬＮＡモジュール４３８と、記憶されている情報４４０と、デバイス識別情報４４２とを含んでいる。
【００７８】
［００８５］
ケーブルネットワークインターフェース４０２を介して、ＳＴＢ４００は、他のデバイスと、および／または、ネットワークヘッドエンド１０２中のサーバのようなシステムエレメントと、通信ネットワーク１１０を通して信号および／または情報を交換することができる。このように、ケーブルネットワークインターフェース４０２は、異なるサーバ、例えば、ＢＦＳ、ＳＤＶサーバなどから／への、コンテンツ、アプリケーションデータ、および／または他の情報の受信および／または送信をサポートする。第１のタイプのＳＴＢ３００とは対照的に、ＳＴＢ４００のケーブルネットワークインターフェース４０２は、ケーブルモデムを含んでいない。したがって、ケーブルネットワークインターフェース４０２を介して、パケット化されているＩＰコンテンツを外部サーバから受信することは、第２のタイプのＳＴＢ４００によってはサポートされていない。ケーブルネットワークインターフェース４０２は、ＱＡＭ同調器／復調器４１４を含んでいる。ＱＡＭ同調器／復調器４１４は、ＳＴＢ３００のＱＡＭ同調器／復調器３１４に関して説明したのと類似する態様で作動し機能を実行する。いくつかの実施形態では、インターフェース４０２は、例えば、ユーザ遠隔制御デバイスから信号を受信するための赤外信号受信機も含んでいる。
【００７９】
［００８６］
ＳＴＢ４００中で示している他のさまざまなエレメントは、詳細に説明したＳＴＢ３００の同様のエレメントと同一または類似の機能を実行する。例えば、モジュール４２４、４２６、４２８、４３０、４３２、４３４、４３５、４３６、４３８は、図３に関して説明したモジュール３２４、３２６、３２８、３３０、３３２、３３４、３３５、３３６、３３８と、同一または類似の機能を実行する。したがって、繰り返しを避けるために、例えば、ケーブルネットワークインターフェース４０２のような、異なっているエレメント、または内に異なるコンポーネントを含んでいるエレメントのみを説明して、相違を強調する。ＬＡＮインターフェース４０４、コーデック４０６、プロセッサ４０８、および、メモリ４１０中に含まれるさまざまなモジュールは、ＳＴＢ３００に関して説明したのと同一または類似の機能を実行し、したがって、再度詳細には説明しない。記憶されている情報４４０には、コンテンツソース情報、サービス関連情報、受信コンテンツ品質測定情報などが含まれる。デバイス識別情報４４２には、例えば、プレーバックデバイス４００のメディアアクセス制御（ＭＡＣ）アドレス、または、プレーバックデバイス４００を識別する他の何らかの識別子が含まれる。
【００８０】
［００８７］
図５は、１つの例示的な実施形態にしたがって実現される、第３のタイプの例示的なコンテンツプレーバックデバイス５００、例えば、セットトップボックスを図示している。セットトップボックス５００は、図１において示した顧客構内の任意の１つ中で使用してもよい。コンテンツプレーバックデバイス５００は、ディスプレイデバイス、例えば、モニタおよび／またはテレビ（ＴＶ）に結合されていてもよく、いくつかの実施形態において結合されている。第３のタイプのＳＴＢ５００は、インターフェース中に含まれているオプションのケーブルモデムを使用して、例えば、顧客構内の外部に位置付けられている外部デバイスと、ＩＰを通して通信することができる。しかしながら、第３のタイプのＳＴＢ５００は、標準のＱＡＭベースの通信チャネルを使用する外部デバイスとの通信はサポートしていない。
【００８１】
［００８８］
ＳＴＢ５００は、バス５０９を介して互いに結合されている、ケーブルネットワークインターフェース５０２と、ローカルエリア、例えば、ホーム、ネットワークインターフェース５０４と、コーデック（コーダ／デコーダ）５０６と、プロセッサ５０８と、メモリ５１０とを備えている。コンテンツプレーバックデバイス５００のさまざまなエレメントは、バス５０９を通してデータおよび情報を交換することができる。
【００８２】
［００８９］
ルーチン５２２に加えて、メモリ５１０は、ユーザ入力検出モジュール５２４と、メッセージ処理モジュール５２６と、ソース選択モジュール５２８と、プログラムコンテンツ出力制御モジュール５３２と、コンテンツ品質監視モジュール５３４と、通信モジュール５３５と、情報更新モジュール５３６と、ＤＬＮＡモジュール５３８と、記憶されている情報５４０と、デバイス識別情報５４２とを含んでいる。
【００８３】
［００９０］
ケーブルネットワークインターフェース５０２を介して、ＳＴＢ５００は、他のデバイスと、および／または、ＩＰコンテンツサーバ１０８のようなシステムエレメントと、通信ネットワーク１１０を通して信号および／または情報を交換することができる。このように、ケーブルネットワークインターフェース５０２は、外部デバイスおよびサーバから／への、コンテンツ、アプリケーションデータ、および／または他の情報の受信および／または送信をサポートする。ＳＴＢ３００および４００のケーブルネットワークインターフェースとは対照的に、ＳＴＢ５００のケーブルネットワークインターフェース５０２は、ＱＡＭ同調器／復調器を含んでいない。したがって、ケーブルネットワークインターフェース５０２を介して、外部サーバからＱＡＭチャネルを通してコンテンツを受信することは、第３のタイプのＳＴＢ５００によってはサポートされていない。
【００８４】
［００９１］
ケーブルネットワークインターフェース５０２中に含まれているケーブルモデム５１２は、通信ネットワーク１１０を通して、外部デバイス、例えば、ＩＰコンテンツサーバ１０８とのＩＰを使用する双方向通信を容易にする。いくつかの実施形態では、インターフェース５０２は、例えば、ユーザ遠隔制御デバイスから信号を受信するための赤外信号受信機も含んでいる。
【００８５】
［００９２］
ＳＴＢ５００中で示している他のさまざまなエレメントは、詳細に説明したＳＴＢ３００の同様のエレメントと同一または類似の機能を実行する。図３のエレメントと同一または類似である図５中のエレメントは、３の代わりに５で始まるが最後の２つの数字が同一である参照を使用して識別される。したがって、繰り返しを避けるために、例えば、ケーブルネットワークインターフェース５０２のような、異なっているエレメントのみを説明して、相違を強調する。ＬＡＮインターフェース５０４、コーデック５０６、プロセッサ５０８、および、メモリ５１０中に含まれるさまざまなモジュールは、ＳＴＢ３００に関して説明したのと同一または類似の機能を実行し、したがって、再度詳細には説明しない。ケーブルネットワークインターフェース５０２が異なっていることに加えて、図５から認識することができる別の相違は、ＳＴＢ３００、４００とは違い、ＳＴＢ５００のメモリ５１０は、同調器制御モジュールを含んでいないことである。これは、ＳＴＢ５００がケーブルネットワークインターフェース５０２中にＱＡＭ同調器／復調器を欠いており、したがって、制御を行うための同調器制御モジュールが必要とされていないという事実が原因である。
【００８６】
［００９３］
記憶されている情報５４０には、コンテンツソース情報、サービス関連情報、受信コンテンツ品質測定情報などが含まれる。デバイス識別情報５４２には、例えば、プレーバックデバイス５００のメディアアクセス制御（ＭＡＣ）アドレス、または、プレーバックデバイス５００を識別する他の何らかの識別子が含まれる。
【００８７】
［００９４］
図６は、図５のセットトップボックスに類似しているが、ケーブルネットワークインターフェースなしのセットトップボックス６００を図示している。図５のエレメントと同一または類似である図６中のエレメントは、５の代わりに６で始まるが、最後の２つの数字が、図５において示した同一の最後の２つの数字を有するエレメントと、同一または類似の機能性を有するデバイス／エレメントを識別するのに使用される参照を使用して識別される。図５において示したエレメントに対する、図６に示しているエレメントの類似性を考慮に入れると、図６のエレメントをさらには記述しない。
【００８８】
［００９５］
図７は、図２〜６に関して先に記述したタイプの、ゲートウェイデバイス２００と、４個の異なるタイプのセットトップボックス３００、４００、５００、６００とを備えている顧客構内、例えば、図１において示した顧客構内１  １５２を図示している図面７００である。広範なデバイスおよびセットトップボックスが単一の顧客構内に存在してもよく、顧客構内において、ホームネットワーク１３２によってデバイスを互いに結合させることができることを示すように図７は意図されている。さまざまなタイプのデバイスと、ケーブルモデム７１２に加えてゲートウェイ２００が存在することとによって、個々のセットトップボックスがコンテンツを受信することができる複数の代替方法が提供され、個々のセットトップボックスは、ＩＰサーバ１０８からか、ヘッドエンド１０２のサーバ１２０、１２２、１２３から直接か、あるいは、ゲートウェイデバイス２００が非ＩＰケーブルチャネルを通して受信したコンテンツをトランスコードした後に、ＩＰパケットストリームとして、ホームネットワークを通してゲートウェイデバイス２００からか、のいずれかで、コンテンツを受信することができる。
【００８９】
［００９６］
図８は、１つの例示的な実施形態にしたがって、装置、例えば、セットトップボックスによって実現される例示的な方法８００のステップを図示している。セットトップボックスは、例えば、図７において示したセットトップボックス３００、４００、５００、または６００のうちの１つである。
【００９０】
［００９７］
方法は、ステップ８０２において、例えば、セットトップボックスを電源投入することにより開始する。動作は、開始ステップ８０２から、コンテンツソース情報を受信する受信ステップ８０４に進む。方法を実現するセットトップボックスに利用可能なコンテンツのソースに依存して、プログラムガイド、ブロードキャストサービス情報の一部として、および／または、ソースの組み合わせから、コンテンツソース情報を受信することができる。受信される情報は、例えば、ブロードキャストサーバ１２０に対応するさまざまなＱＡＭチャネル上で入手可能なプログラムについての、ＳＤＶサーバ１２２に対応するＳＤＶチャネル上で入手可能なプログラムについての、または、ＩＰ能力があるコンテンツサーバ１０８から入手可能なプログラムについての情報である。ゲートウェイデバイスから入手可能なプログラムのケースでは、トランスコーディングおよびＩＰパケット化をゲートウェイデバイスがサポートするケースにおいて、コンテンツ情報は、ホームネットワーク７１０を介してゲートウェイデバイス２００からどのプログラムが入手可能であるかについての情報も含んでいるかもしれない。さまざまなコンテンツソースの間で選択するオプションを、セットトップボックスが有していてもよいことを認識すべきである。ソースのうちの１つは、非ＩＰ  ＱＡＭチャネルであってもよく、別のものは、顧客構内の外側のネットワーク中に位置付けられているＩＰコンテンツソース、例えば、コンテンツサーバ１０８か、あるいは、顧客構内において位置付けられているＩＰコンテンツソース、例えば、ゲートウェイデバイス２００かのいずれかであってもよい。
【００９１】
［００９８］
ステップ８０６、８０８、および８１０は、ステップ８０４の一部として実行してもよく、ときに実行する。ステップ８０６において、第１のプログラムに対応するコンテンツの第１のソースを示す第１の情報を受信する。例えば、同調器／復調器とケーブルネットワークへの接続とを含むセットトップボックス、例えば、ＳＴＢ３００によって受信および復調することができる第１のプログラムを、ＢＦＳ１２０がＱＡＭチャネル上でブロードキャストすることを示す情報を受信する。その後、ステップ８０８において、第１のプログラムに対応するコンテンツの第２のソースを示す第２の情報を受信する。第２のソースは、例えば、ケーブルモデム３１５を介して、または、ホームネットワーク７１０に接続されているケーブルモデム７１２を介して、ＩＰコンテンツサーバからコンテンツを取得するためにＳＴＢ３００によって使用することができるＵＲＬを発行することができるＩＰコンテンツサーバ１０８であってもよい。オプションのステップ８１０では、第１のプログラムに対応するコンテンツの第３のソースを示す第３の情報を受信する。コンテンツの第３のソースは、第１のプログラムがブロードキャストされるＱＡＭチャネルを介して、またはＩＰコンテンツサーバから、第１のプログラムを受信することができ、その後、ホームネットワーク７１０と、ＳＴＢ３００中に含まれるＬＡＮインターフェース３０４とを介して、コンテンツをＩＰパケットの形態でセットトップボックス３００にストリーミングすることができるゲートウェイデバイス２００であってもよい。
【００９２】
［００９９］
ステップ８０４では、第１のプログラムの複数の利用可能なソースを示す情報を受信するが、プログラムガイド中の各プログラムに対して、類似する情報を受信することができることを認識すべきである。いくつかの実施形態において、プログラムおよび／またはサービス情報を提供するサーバは、ＳＴＢ３００が入手可能な複数の個々のプログラムの各々の複数の代替のソースを示す単一のファイルをＳＴＢ３００に提供する。他の実施形態では、セットトップボックス３００は、個々に異なるソースに対応するプログラムおよびソース情報を受信し、受信した情報を相関させて、コンテンツの各部分に対して、例えば、ＳＴＢ３００が入手可能な各プログラムに対して、異なる利用可能なソースを識別する。
【００９３】
［０１００］
動作は、ステップ８０４から、例えば、多くのケースにおいて複数の代替のソースを含む、コンテンツの利用可能なソースに関する情報を、メモリ中に記憶するステップ８１２に進む。
【００９４】
［０１０１］
オプションのステップ８１４において、セットトップボックス３００は、第１のプログラムに対するコンテンツの１次ソースとして、コンテンツのどのソースを使用するべきかを特定するメッセージを、ネットワーク制御デバイス、例えば、ネットワーク制御サーバ１２６から受信する。メッセージは、可能なときにはいつでもＢＦＳまたはＳＤＶチャネルをコンテンツのソースとしてセットトップボックス３００が使用すべきであることを示す、一般的なメッセージであってもよいし、あるいは、メッセージは、特定のプログラムに対して、または、特定の組のＢＦＳチャネルまたはＳＤＶチャネルから通常は入手可能であろうプログラムに対して、ＩＰコンテンツサーバ１０８を使用すべきであることを示す、特定のメッセージの形態であってもよい。いくつかのプログラムまたはサービスがヘッドエンド１０２中のサーバからは入手可能でないがＩＰコンテンツサーバ１０８から取得することができる場合に、計画されているネットワークサービスが特定のチャネルまたはプログラムブロードキャストに影響を及ぼすことに応答して、セットトップボックス３００と同一の領域中の別のセットトップボックスがチャネルまたはプログラムに関する問題を報告することに応答して、あるいは、新たなサービスのロールアウトの一部として、このようなメッセージを送ることができる。
【００９５】
［０１０２］
オプションのステップ８１６において、ステップ８１４において受信したメッセージ中に含まれる情報を、使用するコンテンツソースの選択の際に将来使用するために記憶する。ステップ８１６からステップ８１８に動作が進む。オプションのステップ８１４と８１６とをスキップする、または実行しない場合は、動作はステップ８１２からステップ８１８に直接進む。
【００９６】
［０１０３］
ステップ８１８において、方法を実現するセットトップボックス３００は、第１のプログラムに対応するコンテンツを取得するための１次ソースとして使用するために、利用可能なコンテンツソースのうちの１つを選択する。選択した１次ソースは、１番目のソースと呼ぶ。ＳＴＢ３００は、１次ソースからのコンテンツの受信に問題がある場合にコンテンツを取得するために使用する２次ソースも選択する。ステップ８１８において実行した１次ソースの選択は、受信したメッセージ中に含まれていた情報に基づいていてもよい。例えば、サブステップ８２０において示しているように、ステップ８１８は、第１のプログラムに対応するコンテンツに対する１次ソースとして、ステップ８１４において受信したメッセージ中で特定されるソースを選択することを含んでいてもよい。
【００９７】
［０１０４］
動作は、ステップ８１８から、接続ノード８２２を介してステップ８２４に進む。ステップ８２４において、ＳＴＢ３００は、第１のプログラムコンテンツに対する１次ソースとして選択したコンテンツソースからの、第１のプログラムに対応するコンテンツの受信を開始する。動作はその後、例えば、第１のプログラムに対応するコンテンツの受信、処理、および出力の間に、並行して生じる監視ステップ８２６、８２９、および８２８に進む。
【００９８】
［０１０５］
ステップ８２６において、受信したコンテンツの品質を監視する。監視は、受信している第１のプログラムに対応するコンテンツの品質の表示である、欠落しているパケット、欠落しているフレーム、データレートなどの検出を伴うかもしれない。ステップ８３０において、受信した第１のプログラムコンテンツの品質がしきい値レベル、例えば、セットトップボックス３００によって出力されるコンテンツを視聴する視聴者に許容可能であると考えられる品質レベルしきい値を下回っているか否かが決定される。コンテンツの品質が最小許容可能品質しきい値を下回らない場合は、動作は、１次ソースからのコンテンツの受信を継続するステップ８３２に進む。ステップ８３２からステップ８２６および８２８に進む動作が示され、受信したコンテンツの品質の監視が継続的に実行されることが示される。
【００９９】
［０１０６］
ステップ８２９において、ＳＴＢ３００は、第１のプログラムを受信するのに使用しているコンテンツソースから別のコンテンツソースにスイッチするためのコマンドを監視する。このようなコマンドは、計画されているネットワークサービスに基づいて、報告されたネットワーク問題に基づいて、あるいは、サービスロールアウトがより効率が良いメカニズム、例えば、ＩＰコンテンツサーバを介してよりむしろＱＡＭチャネルを使用するＢＦＳサーバを介してプログラムを現在提供することができるステージに達したとの理由から、制御サーバ１２６によって発行することができる。ステップ８２９においてコマンドを受信した場合は、動作は、受信したコマンドメッセージ中で示されているコンテンツソースにスイッチがなされるステップ８３４に進む。
【０１００】
［０１０７］
ステップ８２８において、ＳＴＢ３００は、１次ソースからの、第１のプログラムに対応するコンテンツの受信の失敗を検出するように監視する。失敗は、２次ソース、例えば、ＩＰコンテンツサーバ１０８からのコンテンツ配信に干渉しない、ネットワーク故障の結果であるかもしれない。
【０１０１】
［０１０８］
ステップ８３１において、ネットワーク故障、またはコンテンツの受信における問題を、監視が検出したか否かを決定するチェックが行われる。ステップ８３１においてネットワーク故障または問題が検出された場合は、動作はステップ８３４に進む。そうでない場合には、動作はステップ８３６に進み、１次コンテンツソースを介してコンテンツの受信が継続される。
【０１０２】
［０１０９］
ステップ８３４において、１次コンテンツソース、例えば、非ＩＰ  ＱＡＭチャネルから、２次コンテンツソース、例えば、ＩＰサーバ１０８のようなＩＰコンテンツソースに、スイッチがなされる。その後、ステップ８３８において、ＳＴＢ３００は、２次コンテンツソースだったソースが１次コンテンツソースになったことと、１次ソースだったソースがバックアップまたは２次コンテンツソースとして現在は取り扱われるべきであることとを反映するように、ＳＴＢ３００のメモリを更新する。オプションのステップ８４０において、あるコンテンツソースから別のコンテンツソースへのスイッチと、オプション的に、スイッチの理由、例えば、受信した信号の悪い品質、コンテンツの受信における困難性、および／または、コンテンツの受信の完全な失敗を示すメッセージを、ネットワーク制御デバイスに送ってもよい。制御サーバは、このようなメッセージ中の情報を、ネットワーク障害を検出するために、ならびに／あるいは、もしあれば、コンテンツソース間のスイッチを報告したセットトップボックスと同一の領域中の他のどのセットトップボックスに対して、第１のプログラムにおよび／または第１のプログラムと同一のハードウェアを使用して配信されるかもしれない他のプログラムに関するコンテンツソースをスイッチするように命令すべきかに関する決定を行うために、使用することができ、ときに使用する。
【０１０３】
［０１１０］
コンテンツソース間のスイッチは、ＳＴＢによるプログラムの提示の間に生じるかもしれないが、コンテンツソース間のスイッチが、高速に、ならびに、殆どまたはまったく分断なく生じるので、ビューは比較的影響を及ぼされない。
【０１０４】
［０１１１］
ケーブルネットワークシステムの状況において記述したが、方法は、無線通信および衛星通信による使用に対しても特によく適していることを認識すべきである。ワイヤレス通信チャネルを通して、例えば、無線でまたは衛星を介して、受信することができるブロードキャスト送信を１次ソースとして取り扱い、無線ブロードキャストまたは衛星送信が許容不可能または利用不可能になったときには、地上線、光ファイバ、またはケーブルの接続を使用して、コンテンツを受信する。このようなシステムの一部として、無線を介して受信されたものとしてプログラムは視聴され始め、無線信号品質が許容不可能であること、または、無線チャネルを介してコンテンツを受信することができないことを、セットトップボックスが決定した後に、プログラムの終わりの部分は、ケーブルまたは光ファイバネットワークを通して配信される。セットトップボックスは、プログラムが失われた、または、信号品質が許容可能なしきい値を下回ったときの、プログラム内のそれの場所をシグナリングする要求を、ＩＰコンテンツサーバに送ることができ、ＩＰコンテンツサーバは、必ずしもプログラムの開始からではなく、プログラム中のそのポイントからコンテンツを配信する。
【０１０５】
［０１１２］
一般的に、方法および装置は、同一のプログラムコンテンツを、しかしながら、異なるコーディングフォーマットで、異なるデータレートで、ならびに／あるいは異なる配信ネットワークまたはネットワークの一部分を介して供給することができる、広範な異なるコンテンツソースとともに使用することができる。方法および装置は、同一のプログラミングコンテンツが複数のソース、例えば、ＱＡＭ通信チャネルを使用して配信されるコンテンツを供給するブロードキャストサーバのようなレガシーコンテンツ配信ネットワークまたはレガシーコンテンツサーバ、ならびに、プログラミングコンテンツを個々のデバイスにストリーミングするユニキャストＩＰサーバのようなよりモダンなタイプのコンテンツソース、から入手可能なシステムによく適している。いくつかの実施形態において、第１のプログラムコンテンツの第１のソースはブロードキャストコンテンツソースであり、第１のプログラムコンテンツの第２のソースはオンデマンドまたはユニキャストコンテンツソースである。したがって、ＳＴＢは、第１のプログラムに対応するコンテンツをいずれかのソースから受信することができる。他の実施形態では、異なるソースは両方ともブロードキャストソースまたはユニキャストソースであるが、プログラムコンテンツは、プログラムコンテンツを異なるフォーマットでおよび／または異なるデータレートで供給する異なるデバイス、例えば、サーバによって供給される。少なくともいくつかのこのような実施形態において、異なるソース、例えば、サーバは、配信ネットワークのオーバーラップしない少なくとも何らかの部分を介して、または、完全に異なる配信ネットワークを介して、受信デバイスに結合されている。例えば、少なくとも１つの実施形態では、衛星ソースをプログラムコンテンツの１次ソースとして使用するが、ブロードキャスト衛星ソースからのコンテンツの受信における失敗の場合には、受信機は地上ベースのコンテンツソース、例えば、ユニキャストＩＰサーバにスイッチし、地上ベースのコンテンツソースが、衛星ブロードキャストによって配信され衛星受信に関する問題より前に受信されていたのと同一のプログラムに対応するコンテンツを供給する。
【０１０６】
［０１１３］
プログラムの１次ソースおよび２次ソースは、チャネルであってもよく、例えば、同調され、受信され、復調され、エンコードされているフォーマットで受信されたときにはデコードされるＱＡＭ（直角振幅変調）チャネル、および／または、ユニキャストチャネルまたはブロードキャストチャネルを含むＩＰ配信チャネルであってもよく、ならびに／あるいは、プログラムコンテンツの幅広いさまざまな他のソースであってもよいことを認識すべきである。ＱＡＭソース、例えば、ＱＡＭチャネルおよび／またはブロードキャストファイルサーバを含む実施形態において、受信機デバイスは通常、復調器回路およびデコーダ回路に結合されているまたは組み合わされている同調器回路を備えている。このようなＱＡＭ配信実施形態がサポートされている一方で、本発明の方法および装置は、ＱＡＭチャネルベースのコンテンツ配信方法に限定されておらず、１次プログラムソースとしてＱＡＭチャネルを使用し、１次ソースから通常入手可能である同一のプログラムに対応するコンテンツを受信するのに使用することができる２次ソースとして、異なるタイプのソース、例えば、ＩＰチャネルまたはユニキャストＩＰストリームを使用することを伴うことが多いことを認識すべきである。いくつかの実施形態において、たとえ、しばしば異なるコーディングフォーマットでおよび／または異なるデータレートででも、同一のプログラムコンテンツを取得するのに使用することができる複数のコンテンツソース、例えば、ＱＡＭチャネルおよびＩＰチャネルまたはサーバ、を示すプログラムガイド情報が、セットトップボックスに、および／または、テレビのような他の受信機装置に分配される。したがって、方法および装置は、１次ソースと２次ソースとの間のスイッチを容易にするだけでなく、同一のプログラムコンテンツ、例えば、映画またはテレビプログラムに対する複数の代替のソースをデバイスに通知する情報の配布をサポートする、および／または含む。いくつかの実施形態において、プログラムガイド情報は、分配されたプログラムガイド中にリストアップされているプログラムの大部分に対応するコンテンツに対して、２つ以上、例えば、３つの代替のソースを示す。例えば、５０個のプログラムをリストアップしているプログラムガイドは、５０個のリストアップされているプログラムのうちの４０個に対して２つのソースを示してもよく、いくつかの実施形態では、複数のプログラムに対して３つ以上のソースがリストアップされる。いくつかの実施形態では、各プログラムに対して複数のＩＰソースがリストアップされる。他の実施形態では、ガイド中にリストアップされているプログラムの大部分に対して、少なくともＩＰソースと非ＩＰソース、例えば、ＱＡＭチャネルとが示される。いくつかの実施形態において、プログラムガイドが表示されたとき、各プログラムの複数の代替のソースが表示され、ユーザが選択することが可能になり、それにより、ユーザが表示するために選択したプログラムに対して、どのソースを１次ソースとして使用すべきであるか、および、他のどのソースを２次ソースとして使用すべきであるか、または、３次ソースでさえ、セットトップボックスまたは受信機に示すことが可能になる。いくつかの実施形態において、プログラムに対する２つのソースのうちの少なくとも１番目のソースは、ブロードキャストファイルサーバ、地上または衛星の無線送信機またはチャネルのようなブロードキャストコンテンツソースであり、２番目のソースは、プログラムコンテンツを含むユニキャストＩＰコンテンツストリームを、そのようなコンテンツに対する要求に応答して、ＳＴＢまたは受信機に供給するＩＰコンテンツソースのようなユニキャストコンテンツソースである。認識されるように、プログラムガイド情報中で示されるプログラムの異なるソースに対応する、送信機、および／または、コンテンツ配信ネットワークの一部分は、通常は異なっている。ユーザまたはネットワークエレメントによってデフォルトソースが設定されているいくつかの実施形態では、デフォルトプログラムソースのみに対するプログラムガイド情報が、ユーザに表示されるプログラムガイド中で表示される。このような実施形態では、表示されているプログラムガイドは、ユーザによって選択されるかもしれない、プログラムに対する代替のソース、例えば、チャネルおよび／またはサーバを示すことにより雑然としてはいない。１つのこのような実施形態において、セットトップボックスまたは受信機は、表示されているプログラムガイドからのプログラムのユーザ選択に応答して、可能なときにはデフォルトソースを使用する。
【０１０７】
［０１１４］
いくつかの実施形態では、１次ソースと２次ソースは、両方ともＩＰチャネルソースであるが、異なるサイトに位置付けられており、したがって、ネットワークの異なる部分に対応している。ＩＰプログラムチャネルは、ブロードキャストとして、例えば、マルチキャストチャネルまたはユニキャストチャネルとして実現してもよい。ユニキャストチャネルの場合には、１次および２次プログラムチャネル、例えば、ソースは、２つの別々のユニキャストコンテンツストリームとして実現され、別々のユニキャストコンテンツストリームは、異なるサーバおよび／またはネットワークロケーションからストリーミングすることができ、通常ストリーミングされる。認識されるように、ユニキャストコンテンツストリームは、発明にしたがって実現される、さまざまな方法、ならびに、ＩＰ  ＳＴＢまたは他の受信機デバイスで受信してもよい。ＩＰ実施形態および他のさまざまな実施形態では、セットトップボックスまたは受信機は、ＱＡＭチャネル同調器および復調器回路を備えていなくてもよく、さまざまな実施形態において備えていない。例えば、それぞれ１次プログラムチャネルおよび２次プログラムチャネルとして、２つのユニキャストＩＰストリームを使用する実施形態では、ＩＰストリームを複数の方法で、例えば、１つはケーブルモデムを介して、別のものはワイヤレス受信機を介して受信する。
【０１０８】
［０１１５］
１次チャネルと２次チャネルは、同一のタイプのもの、例えば、ＱＡＭ通信チャネルを通して受信されるプログラムチャネルであってもよいが、１次プログラムチャネルと２次プログラムチャネルは、異なるタイプの伝送チャネルまたはネットワークに対応していてもよい。例えば、１次プログラムチャネルは、ＱＡＭチャネルを介して受信してもよく、２次プログラムチャネルは、ＩＰベースのチャネルまたはネットワークを介して受信してもよい。例えば、第１のコンテンツソースが、コンテンツを配信するのに使用されるＱＡＭケーブルチャネルのようなレガシーコンテンツソースであり、第２のソースが、ＩＰコンテンツソース、例えば、ユニキャストコンテンツソースであるように、方法を使用してもよい。
【０１０９】
［０１１６］
セットトップボックスを動作させる例示的な方法は、第１のプログラムに対応するコンテンツの第１のソースを示す第１の情報を受信することと、第１のプログラムに対応するコンテンツの第２のソースを示す第２の情報を受信することと、第１のプログラムに対応するコンテンツを取得するためにセットトップボックスによって使用される１次ソースとして、第１のソースと第２のソースとのうちの１番目のソースを選択し、第１のプログラムに対応するコンテンツの２次ソースとして使用される、第１のソースと第２のソースとのうちの２番目のソースを選択することと、第１のプログラムに対応するコンテンツの１次ソースとして、第１のソースと第２のソースとのうちのどちらを使用すべきかを示す情報を、メモリ中に記憶することとを含んでいる。
【０１１０】
［０１１７］
いくつかの実施形態において、第１のソースは、第１のプログラムを非ＩＰフォーマットで提供するソースであり、第２のソースは、第１のプログラムコンテンツをＩＰフォーマットで提供する。
【０１１１】
［０１１８］
いくつかの実施形態において、第１のソースを示す第１の情報は、ＱＡＭチャネルに同調させるために使用されるチャネル同調情報を含み、第２のソースを示す第２の情報は、第２のソースに対応するＵＲＬを含んでいる。
【０１１２】
［０１１９］
いくつかの実施形態において、第１のソースを示す第１の情報は、非ＩＰフォーマットからＩＰパケットフォーマットにコンテンツをトランスコードおよびパケット化するホームゲートウェイデバイスに対応するＵＲＬを含み、第２のソースを示す第２の情報は、第１のプログラムを通信するＩＰパケットのネットワークソースに対応するＵＲＬを含み、ＩＰパケットのネットワークソースは、ホームゲートウェイデバイスが位置付けられているホームの外側に位置付けられているソースである。
【０１１３】
［０１２０］
いくつかの実施形態において、方法は、１次コンテンツソースとして選択したコンテンツソースから、第１のプログラムに対応するコンテンツを受信することと、第１のプログラムに対応する受信したコンテンツの品質を監視することと、受信したコンテンツの品質が許容可能であるか否かを決定することと、１次コンテンツソースから受信したコンテンツの品質が許容可能でないことを決定したときに、２次コンテンツソースとするように選択したコンテンツソースにスイッチすることとをさらに含んでいる。
【０１１４】
［０１２１］
いくつかの実施形態において、例示的な方法は、１次コンテンツソースからの、第１のプログラムに対応するコンテンツの受信の失敗を検出するように監視することと、第１のプログラムに対応するコンテンツの受信の失敗を検出したときに、２次コンテンツソースとするように選択したコンテンツソースにスイッチすることとをさらに含んでいる。
【０１１５】
［０１２２］
いくつかの実施形態において、例示的な方法は、スイッチがなされた、第１のコンテンツソースと第２のコンテンツソースとのうちの一方のコンテンツソースを１次コンテンツソースに設定し、第１のコンテンツソースと第２のコンテンツソースとのうちの他方のコンテンツソースを２次コンテンツソースに設定することをさらに含んでいる。
【０１１６】
［０１２３］
いくつかの実施形態において、例示的な方法は、１次コンテンツソースからのコンテンツの受信における困難性を示す情報（例えば、ＳＴＢの識別子、チャネルＩＤ、およびプログラムＩＤ）を、ネットワーク制御デバイスに通信することをさらに含んでいる。
【０１１７】
［０１２４］
いくつかの実施形態において、例示的な方法は、第１のプログラムコンテンツに対する１次コンテンツソースとして、第１のコンテンツソースと第２のコンテンツソースとのうちのどちらのコンテンツソースを使用すべきかを特定するメッセージを、ネットワーク制御デバイスから受信することをさらに含んでいる。いくつかの実施形態において、第１のプログラムに対応するコンテンツを取得するためにセットトップボックスによって使用される１次ソースとして、第１のソースと第２のソースとのうちの１番目のソースを選択するステップを実行するより前に、メッセージを受信したときに、方法は、メッセージ中で１次ソースとして示された、第１のソースと第２のソースとのうちの一方のソースを選択することを含んでいる。
【０１１８】
［０１２５］
上述した実施形態における多数のバリエーションが可能である。
【０１１９】
［０１２６］
本発明の方法、ルーチン、およびサブルーチンの例示的な実施形態の処理ステップの論理シーケンスを示してきたが、シーケンスは例示的なものに過ぎず、ステップの順序を変化させてもよい。
【０１２０】
［０１２７］
さまざまな実施形態の技術は、ソフトウェア、ハードウェア、および／またはソフトウェアとハードウェアとの組み合わせを使用して実現することができる。さまざまな実施形態は、装置、例えば、メディアコンテンツ分配システムに向けられている。さまざまな実施形態はまた、方法、例えば、メディアコンテンツ、例えば、ビデオオンデマンドオーディオおよび／またはビデオコンテンツの分配を制御する方法に向けられている。さまざまな実施形態はまた、方法の１つ以上のステップを実現するように機械を制御するための機械読み取り可能命令を含む一時的でない機械、例えば、コンピュータ、読み取り可能媒体、例えば、ＲＯＭ、ＲＡＭ、ソリッドステート記憶装置、シリコン記憶ディスク、ＣＤ、ハードディスクなどに向けられている。いくつかの実施形態において、さまざまな機能を実行するように構成されているデバイス、エレメント、および／またはモジュールは、回路として実現され、例えば、必ずしもすべてではないが、いくつかの実施形態では、各機能に対して異なる回路が実現される。
【０１２１】
［０１２８］
本発明のさまざまな特徴は、モジュールを使用して実現される。例えば、開示したさまざまなルーチンおよび／またはサブルーチンの各々は、１つ以上のモジュールで実現してもよい。このようなモジュールは、ソフトウェアモジュールとして実現してもよく、いくつかの実施形態では実現されている。他の実施形態では、モジュールは、ハードウェアで、例えば、回路、ＡＳＩＣ、ＩＣなどで実現される。さらに他の実施形態では、モジュールは、ソフトウェアとハードウェアとの組み合わせを使用して実現される。幅広い実施形態が、いくつかの実施形態を含めるように企図され、異なるモジュールは、異なるように、例えば、いくつかをハードウェアで、いくつかをソフトウェアで、いくつかをハードウェアとソフトウェアとの組み合わせを使用して、実現される。ルーチンおよび／またはサブルーチン、あるいは、このようなルーチンによって実行されるステップのいくつかは、汎用プロセッサ上で実行されるソフトウェアとは対照的に、専用ハードウェアで実現してもよいことにも着目すべきである。このような実施形態は、変わらず本発明の範囲内である。上述した方法または方法ステップの多くは、メモリデバイス、例えば、ＲＡＭ、フロッピー（登録商標）ディスク、ソリッドステート記憶デバイス、シリコン記憶デバイスなどのような機械読み取り可能媒体中に含まれ、機械、例えば、追加のハードウェアを有するまたは有さない汎用コンピュータを制御するための、上述した方法のすべてまたは一部分を実現するための、ソフトウェアのような機械実行可能な命令を使用して実現することができる。したがって、とりわけ本発明は、上述した方法のステップの１つ以上を機械、例えば、プロセッサおよび関係するハードウェアに実行させるための機械実行可能な命令を含む機械読み取り可能媒体に向けられている。
【０１２２】
［０１２９］
上述したさまざまな実施形態の方法および装置における多数の追加のバリエーションが、上記の記述を見た当業者に明白となろう。そのようなバリエーションは、発明の範囲内と考えられるべきである。
以下に、本願出願の当初の特許請求の範囲に記載された発明を付記する。
［１］装置を動作させる方法において、
前記方法は、
第１のプログラムに対応するコンテンツの第１のソースを示す第１の情報を受信することと、
前記第１のプログラムに対応するコンテンツの第２のソースを示す第２の情報を受信することと、
前記第１のプログラムに対応するコンテンツを取得するためにセットトップボックスによって使用される１次ソースとして、前記第１のソースと前記第２のソースとのうちの１番目のソースを選択し、前記第１のプログラムに対応するコンテンツの２次ソースとして使用される、前記第１のソースと前記第２のソースとのうちの２番目のソースを選択することと、
前記第１のプログラムに対応するコンテンツの前記１次ソースとして、前記第１のソースと前記第２のソースとのうちのどちらを使用すべきかを示す情報を、メモリ中に記憶することとを含む方法。
［２］前記第１のソースは、前記第１のプログラムを非ＩＰフォーマットで提供するソースであり、
前記第２のソースは、前記第１のプログラムコンテンツをＩＰフォーマットで提供する［１］記載の方法。
［３］前記第１のソースを示す第１の情報は、ＱＡＭチャネルに同調させるために使用されるチャネル同調情報を含み、
前記第２のソースを示す第２の情報は、前記第２のソースに対応するＵＲＬを含む［２］記載の方法。
［４］前記第１のソースを示す第１の情報は、非ＩＰフォーマットからＩＰパケットフォーマットにコンテンツをトランスコードおよびパケット化するホームゲートウェイデバイスに対応するＵＲＬを含み、
前記第２のソースを示す第２の情報は、前記第１のプログラムを通信するＩＰパケットのネットワークソースに対応するＵＲＬを含み、
前記ＩＰパケットのネットワークソースは、前記ホームゲートウェイデバイスが位置付けられているホームの外側に位置付けられているソースである［１］記載の方法。
［５］前記１次コンテンツソースとして選択したコンテンツソースから、前記第１のプログラムに対応するコンテンツを受信することと、
前記第１のプログラムに対応する前記受信したコンテンツの品質を監視することと、
前記受信したコンテンツの品質が許容可能であるか否かを決定することと、
前記１次コンテンツソースから受信したコンテンツの品質が許容可能でないことを決定したときに、前記２次コンテンツソースとするように選択したコンテンツソースにスイッチすることとをさらに含む［２］記載の方法。
［６］前記スイッチがなされた、前記第１のコンテンツソースと前記第２のコンテンツソースとのうちの一方のコンテンツソースを前記１次コンテンツソースに設定し、前記第１のコンテンツソースと前記第２のコンテンツソースとのうちの他方のコンテンツソースを前記２次コンテンツソースに設定することをさらに含む［５］記載の方法。
［７］前記１次コンテンツソースからの、前記第１のプログラムに対応するコンテンツの受信の失敗を検出するように監視することと、
前記第１のプログラムに対応するコンテンツの受信の失敗を検出したときに、前記２次コンテンツソースとするように選択したコンテンツソースにスイッチすることとをさらに含む［６］記載の方法。
［８］前記スイッチがなされた、前記第１のコンテンツソースと前記第２のコンテンツソースとのうちの一方のコンテンツソースを前記１次コンテンツソースに設定し、前記第１のコンテンツソースと前記第２のコンテンツソースとのうちの他方のコンテンツソースを前記２次コンテンツソースに設定することをさらに含む［７］記載の方法。
［９］前記１次コンテンツソースからのコンテンツの受信における困難性を示す情報を、ネットワーク制御デバイスに通信することをさらに含む［６］記載の方法。
［１０］前記第１のプログラムコンテンツに対する前記１次コンテンツソースとして、前記第１のコンテンツソースと前記第２のコンテンツソースとのうちのどちらのコンテンツソースを使用すべきかを特定するメッセージを、前記ネットワーク制御デバイスから受信することをさらに含む［９］記載の方法。
［１１］前記第１のプログラムに対応するコンテンツを取得するためにセットトップボックスによって使用される１次ソースとして、前記第１のソースと前記第２のソースとのうちの１番目のソースを選択するステップを実行するより前に、前記メッセージを受信したときに、
前記方法は、前記メッセージ中で前記１次ソースとして示された、前記第１のソースと前記第２のソースとのうちの一方のソースを選択することを含む［１０］記載の方法。
［１２］エンコードされているコンテンツを受信および処理する装置において、
前記装置は、
第１のプログラムに対応するコンテンツの第１のソースを示す第１の情報と、前記第１のプログラムに対応するコンテンツの第２のソースを示す第２の情報とを受信するように構成されているインターフェースと、
前記第１のプログラムに対応するコンテンツを取得するためにセットトップボックスによって使用される１次ソースとして、前記第１のソースと前記第２のソースとのうちの１番目のソースを選択し、前記第１のプログラムに対応するコンテンツの２次ソースとして使用される、前記第１のソースと前記第２のソースとのうちの２番目のソースを選択するように構成されているソース選択モジュールと、
前記第１のプログラムに対応するコンテンツの前記１次ソースとして、前記第１のソースと前記第２のソースとのうちのどちらを使用すべきかを示す情報を記憶するメモリとを具備する装置。
［１３］前記装置はセットトップボックスであり、
前記第１のソースは、前記第１のプログラムを非ＩＰフォーマットで提供するソースであり、
前記第２のソースは、前記第１のプログラムコンテンツをＩＰフォーマットで提供する［１２］記載の装置。
［１４］前記第１のソースを示す第１の情報は、ＱＡＭチャネルに同調させるために使用されるチャネル同調情報を含み、
前記第２のソースを示す第２の情報は、前記第２のソースに対応するＵＲＬを含む［１３］記載の装置。
［１５］前記第１のソースを示す第１の情報は、非ＩＰフォーマットからＩＰパケットフォーマットにコンテンツをトランスコードおよびパケット化するホームゲートウェイデバイスに対応するＵＲＬを含み、
前記第２のソースを示す第２の情報は、前記第１のプログラムを通信するＩＰパケットのネットワークソースに対応するＵＲＬを含み、
前記ＩＰパケットのネットワークソースは、前記ホームゲートウェイデバイスが位置付けられているホームの外側に位置付けられているソースである［１２］記載の装置。
［１６］前記インターフェースは、前記１次コンテンツソースとして選択したコンテンツソースから、前記第１のプログラムに対応するコンテンツを受信するようにさらに構成されており、
前記第１のプログラムに対応する前記受信したコンテンツの品質を監視し、前記受信したコンテンツの品質が許容可能であるか否かを決定するように構成されている監視モジュールをさらに具備し、
前記選択モジュールは、前記１次コンテンツソースから受信したコンテンツの品質が許容可能でないことが決定されたときに、前記２次コンテンツソースとするように選択したコンテンツソースにスイッチするようにさらに構成されている［１３］記載の装置。
［１７］前記ソース選択モジュールは、前記スイッチがなされた、前記第１のコンテンツソースと前記第２のコンテンツソースとのうちの一方のコンテンツソースを前記１次コンテンツソースに設定し、前記第１のコンテンツソースと前記第２のコンテンツソースとのうちの他方のコンテンツソースを前記２次コンテンツソースに設定するようにさらに構成されている［１６］記載の装置。
［１８］前記ソース選択モジュールは、
前記１次コンテンツソースからの、前記第１のプログラムに対応するコンテンツの受信の失敗を検出し、
前記第１のプログラムに対応するコンテンツの受信の失敗を検出したときに、前記２次コンテンツソースとするように選択したコンテンツソースにスイッチするようにさらに構成されている［１７］記載の装置。
［１９］前記ソース選択モジュールは、前記スイッチがなされた、前記第１のコンテンツソースと前記第２のコンテンツソースとのうちの一方のコンテンツソースを前記１次コンテンツソースに設定し、前記第１のコンテンツソースと前記第２のコンテンツソースとのうちの他方のコンテンツソースを前記２次コンテンツソースに設定するようにさらに構成されている［１８］記載の装置。
［２０］前記１次コンテンツソースからのコンテンツの受信における困難性を示す情報を、ネットワーク制御デバイスに通信するように構成されている通信モジュールをさらに具備する［１９］記載の装置。
【図１】
0006513662.tif 000002
【図２】
0006513662.tif 000003
【図３】
0006513662.tif 000004
【図４】
0006513662.tif 000005
【図５】
0006513662.tif 000006
【図６】
0006513662.tif 000007
【図７】
0006513662.tif 000008
【図８】
0006513662.tif 000009
【図８Ａ】
0006513662.tif 000010
【図８Ｂ】
0006513662.tif 000011