(57)【要約】  本発明は、コンテンツ配信ネットワーク内の第１の階層レベルに配置されたネットワーク要素１１２１．．．１１２７で利用可能な情報を制御するための方法および機器を含む。方法は、コンテンツ予測情報を使用してコンテンツのサブセットを判定することと、判定されたコンテンツのサブセットを、第１の階層レベルに配置されたネットワーク要素にとって利用可能なコンテンツのサブセットと比較することと、判定されたコンテンツのサブセットと利用可能なコンテンツのサブセットとの差異に応答して、利用可能なコンテンツのサブセットを修正するように構成された要求を生成することと、第１の階層レベルは異なる、コンテンツ配信ネットワーク内の第２の階層レベルにあるネットワーク要素の方へ要求を伝搬することとを含む。コンテンツは、サーバ１０２から加入者端末１２０１．．．１２０Ｎに配信されるように構成されたいかなる情報（例えば、ブロードキャストマルチメディアコンテンツ、コンテンツオンデマンド、ファイルおよびソフトウェアパッチなどの非ストリーミングコンテンツなど、ならびにそれらの様々な組合せ）をも含むことができる。
2010508701.tif 000002
【特許請求の範囲】
【請求項１】
コンテンツ配信ネットワーク内の第１の階層レベルに配置されたネットワーク要素で利用可能なコンテンツを制御するための方法であって、
チャネル予測情報を使用してチャネルのサブセットを判定することと、
判定されたチャネルのサブセットを第１の階層レベルに配置されたネットワーク要素にとって利用可能なチャネルのサブセットと比較することと、
判定されたチャネルのサブセットと利用可能なチャネルのサブセットとの差異に応答して、利用可能なチャネルのサブセットを修正するように構成された要求を生成することと、
第１の階層レベルとは異なる、コンテンツ配信ネットワーク内の第２の階層レベルに配置されたネットワーク要素の方へ要求を伝搬することと
を備える、方法。
【請求項２】
チャネル予測情報が少なくとも１つのチャネル予測履歴プロフィールを備える、請求項１に記載の方法。
【請求項３】
チャネル予測情報の少なくとも一部分が学習アルゴリズムを使用して判定される、請求項１に記載の方法。
【請求項４】
チャネル予測情報の少なくとも一部分が、第１の階層レベルに配置されたネットワーク要素に関連する複数の加入者端末から受信される、または第１の階層レベルに配置されたネットワーク要素に関連する複数の加入者端末から受信されたトレンド情報から判定される、請求項１に記載の方法。
【請求項５】
第１のチャネルのサブセットを判定することが、
チャネル予測情報を使用して、コンテンツ配信ネットワークに関連するコンテンツサーバから利用可能な複数のチャネルのそれぞれのスコアを算出することと、
算出されたスコアを使用して、コンテンツサーバから利用可能なチャネルのうちの少なくとも１つを選択することと
を備える、請求項１に記載の方法。
【請求項６】
判定されたチャネルのサブセット内の各チャネルをサポートするために利用可能な搬送帯域幅が不十分であるという判定に応答して、追加の搬送帯域幅を要求すること
をさらに備える、請求項１に記載の方法。
【請求項７】
提供される追加の搬送帯域幅に応答して、利用可能なチャネルのサブセットに含まれていない判定されたチャネルのサブセットに含まれる各チャネルを識別するフル要求を生成すること、または、
利用不可能な追加の搬送帯域幅に応答して、利用可能なチャネルのサブセットに含まれていない判定されたチャネルのサブセットに含まれるチャネルの一部分を識別する部分的要求を生成するべきかどうかを判定すること
をさらに備える、請求項６に記載の方法。
【請求項８】
判定されたチャネルのサブセット内の各チャネルをサポートするために利用可能な搬送帯域幅が大きすぎるという判定に応答して、使用されない搬送帯域幅の解放を要求すること
をさらに備える、請求項１に記載の方法。
【請求項９】
コンテンツ配信ネットワーク内の第１の階層レベルに配置されたネットワーク要素で利用可能なチャネルを制御するための機器であって、
チャネル予測情報を使用してチャネルのサブセットを判定するための手段と、
判定されたチャネルのサブセットを、第１の階層レベルに配置されたネットワーク要素にとって利用可能なチャネルのサブセットと比較するための手段と、
判定されたチャネルのサブセットと利用可能なチャネルのサブセットとの差異に応答して、利用可能なチャネルのサブセットを修正するように構成された要求を生成するための手段と、
第１の階層レベルとは異なる、コンテンツ配信ネットワーク内の第２の階層レベルに配置されたネットワーク要素の方へ要求を伝搬するための手段と
を備える、機器。
【請求項１０】
ネットワークの第１の階層レベルに配置された情報配信ノードから利用可能な情報を制御するための方法であって、
コンテンツ予測情報を使用してコンテンツアイテムのサブセットを判定することと、
判定されたコンテンツアイテムのサブセットを、第１の階層レベルに配置されたネットワーク要素にとって利用可能なコンテンツアイテムのサブセットと比較することと、
判定されたコンテンツアイテムのサブセットと利用可能なコンテンツアイテムのサブセットとの差異に応答して、利用可能なコンテンツアイテムのサブセットを修正するように構成された要求を生成することと、
第１の階層レベルとは異なる、コンテンツ配信ネットワーク内の第２の階層レベルに配置されたネットワーク要素の方へ要求を伝搬することと
を備える、方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、通信ネットワークの分野に関し、より具体的には、コンテンツ配信ネットワークに関する。
【背景技術】
【０００２】
インターネットプロトコル（ＩＰ）テレビ（ＩＰＴＶ）は、パケット配信ネットワークを介してＩＰデータストリームを使用してビデオコンテンツを搬送することにより、ビデオコンテンツを加入者に配信する技術である。様々なＴＶチャネル、オンデマンドムービー、および他のコンテンツを含むことができるＩＰＴＶ配信ネットワークのコンテンツデータストリームが、ビデオサーバから加入者の方へストリーミングされる。ビデオコンテンツデータストリームは、ビデオサーバと加入者との間の（チャネル選択ポイントとして動作することができる）１つまたは複数のネットワーク要素を介して搬送される。ＩＰＴＶ配信ネットワークでは、ビデオサーバおよびチャネル選択ポイントは、通常、階層的に配置され、ビデオサーバが階層の最上部に、加入者が階層の最下部に、そしてチャネル選択ポイントの１つまたは複数のレベルがビデオサーバと加入者との間に配置される。
【０００３】
ＩＰＴＶ配信ネットワークでは、加入者は、ビデオサーバから利用可能な特定のチャネルを要求するために、加入者の位置に最も近いチャネル選択ポイントから始めて、チャネル選択ポイントに対してチャネル要求を開始する。加入者の位置に最も近いチャネル選択ポイントが要求を満たすことができない（すなわち、そのチャネル選択ポイントでチャネルが利用可能でない）場合は、そのチャネル選択ポイントは、加入者の要求をＩＰＴＶ配信ネットワークのネットワーク要素の階層内で上流へ（すなわち、ビデオサーバの方へ）転送する。加入者からのチャネル要求は、要求を満たすことができるネットワーク要素（すなわち、別のチャネル選択ポイントまたはビデオサーバ）に到達するまで、上流へ転送され続ける。要求を満たすネットワーク要素は、要求されたチャネルを加入者にストリーミングする。
【０００４】
プロバイダネットワークを介してのＩＰＴＶ配信は、フルレンジのＩＰＴＶチャネルをＩＰＴＶチャネルのソースであるビデオサーバから、加入者の位置にできるだけ近いチャネル選択ポイントに持って来ようと試みる。ＩＰＴＶ配信ネットワークは、通常、階層型ネットワークなので、（テレビチャネルを求める加入者の要求が満たされる）チャネル選択ポイントが、要求されたテレビチャネルが利用可能なビデオサーバに近ければ近いほど、ＩＰＴＶ配信ネットワークは問題が多くなる。
【０００５】
第１に、ＩＰＴＶ配信ネットワークは、通常、複数の階層レベルを含み、それぞれ異なる階層レベルにあるチャネル選択ポイントの数は、ビデオサーバから加入者の方向に増加するので、ビデオサーバにより近いチャネル選択ポイントは、通常、加入者により近いチャネル選択ポイントより高い帯域幅を必要とする（すなわち、アクティブなテレビチャネルは、ビデオサーバの方へ累増するので、ビデオサーバにより近いチャネル選択ポイントは、加入者により近いチャネル選択ポイントより多くのテレビチャネルをサポートする）。経済的理由により、ＩＰＴＶ配信ネットワークオペレータは、全ての利用可能なチャネルをビデオサーバから階層内のより低い多数のチャネル選択ポイントに配信するために必要とされるリンク容量を持つだけの余裕がない。
【０００６】
第２に、加入者からより遠いチャネル選択ポイントによって満たされるチャネル選択要求では、加入者とチャネル選択ポイントとの間のシグナリング遅延が増大し、通常、その結果として許容不可能なチャネルスイッチング動作が生じる。さらに、この許容不可能なチャネルスイッチング動作は、加入者に前のチャネル要求が満たされる前に他のチャネルを求める要求を出し続けさせる可能性がある。前のチャネル要求が満たされる前に出される他のチャネルを求めるこれらの追加の要求は、チャネルスイッチング動作問題をさらに大きくする。
【０００７】
不利なことには、チャネル選択ポイントは、どのチャネルがチャネル選択ポイントから利用可能であるべきかに関していかなる情報をも現在持っていない。その結果、チャネル要求は、しばしば、関連する加入者に最も近いチャネル選択ポイントによって満たされることができず、それによって、チャネル選択に反応するためにネットワークによって必要とされる反応時間の増大、非効率なチャネル交換（すなわち、複数のチャネルが加入者に提供される場合、どのチャネルを落とすかの選択の非効率性）、シグナリングオーバヘッドのかなりの増大、および加入者がサービスを提供されるチャネル選択ポイントが加入者の位置から離れて行くことで生じる他の問題が生じる。
【発明の概要】
【発明が解決しようとする課題】
【０００８】
階層型ネットワーク内のネットワーク要素で利用可能な情報を制御するための方法および機器である本発明によって、従来技術の様々な欠陥が対処される。情報は、サーバから加入者にストリーミングされるフルストリーミングメディアコンテンツ（例えば、ＩＰＴＶブロードキャストマルチメディアコンテンツ、ブロードキャストオーディオコンテンツなど）、加入者へのメディアコンテンツの配信のタイミングを制御するために１つまたは複数のネットワークバッファを使用してサーバから加入者に配信される部分的ストリーミングメディアコンテンツ（例えば、ＩＰＴＶビデオオンデマンド（ＶＯＤ）コンテンツ、オーディオオンデマンドコンテンツなど）、非ストリーミング情報（例えば、データファイル、ソフトウェアパッチなど）など、ならびに、それらの様々な組合せを含めて、サーバから加入者端末に配信されることができるいかなる情報をも含むことができる。
【課題を解決するための手段】
【０００９】
情報配信ネットワーク内の第１の階層レベルに配置されたネットワーク要素で利用可能な情報を制御するための方法が提供される。一実施形態では、本方法は、コンテンツ予測情報を使用してコンテンツのサブセットを判定することと、判定されたコンテンツのサブセットを、第１の階層レベルに配置されたネットワーク要素にとって利用可能なコンテンツのサブセットと比較することと、判定されたコンテンツのサブセットと利用可能なコンテンツのサブセットとの差異に応答して生成される、利用可能なコンテンツのサブセットを修正するように構成された要求を生成することと、生成された要求を、第１の階層レベルとは異なる、コンテンツ配信ネットワーク内の第２の階層レベルにあるネットワーク要素の方へ伝搬することとを含む。本明細書で説明されているように、判定されたコンテンツのサブセットおよび利用可能なコンテンツのサブセットは、本発明が利用されるコンテキストに応じて、（本明細書ではより一般的にはコンテンツアイテムと呼ばれることもある）コンテンツチャネル、コンテンツオブジェクトなど、いかなる情報をも含むことができる。
【００１０】
本発明の教示は、添付の図面と併せて以下の詳細な説明を考察することによって容易に理解されることができる。
【図面の簡単な説明】
【００１１】
【図１】通信ネットワークのハイレベルブロック図である。
【図２】コンテンツサーバから加入者端末へのコンテンツ配信（例として、ブロードキャストビデオストリームの配信）を含む図１の通信ネットワークのハイレベルブロック図である。
【図３】本発明の一実施形態による方法を示す図である。
【図４】本明細書で説明された機能の少なくとも一部分を実行する際に使用するのに適した汎用コンピュータのハイレベルブロック図である。
【発明を実施するための形態】
【００１２】
理解を容易にするために、諸図に共通な同一の要素を示すために、可能な場合は、同一の参照数字が使用されている。
【００１３】
本明細書で説明されているように、ＩＰＴＶブロードキャストテレビチャネルをコンテンツサーバから加入者端末に提供するＩＰＴＶ配信ネットワークのコンテキストの範囲内で本明細書では主に図示され説明されているが、本発明は、階層型ネットワーク内のネットワーク要素からの多数の他のタイプの情報（例えば、ストリーミングオーディオコンテンツ、ビデオオンデマンドコンテンツ、データファイル、ソフトウェアパッチなど、ならびにそれらの様々な組合せ）の配信および利用可能性を制御するために使用されることができる。言い換えれば、ストリーミングブロードキャストテレビチャネルに関して本明細書で説明されている本発明の変形機能は、そのような他の情報を配信する階層型ネットワークのコンテキストの範囲内で同様に適用されることができ、それによって、階層型ネットワーク内のネットワーク要素から利用可能なそのような他の情報の利用可能性および配信を制御する。
【００１４】
図１は、通信ネットワークのハイレベルブロック図を示す。詳細には、図１の通信ネットワーク１００は、コンテンツサーバ（ＣＳ）１０２、コンテンツ配信ネットワーク（ＣＤＮ）１１０、および複数の加入者端末（ＳＴ）１２０１−１２０Ｎ（まとめて、ＳＴ１２０）を含む。ＣＤＮ１１０は、複数の通信リンク（ＣＬ）１１４（まとめて、ＣＬ１１４）を使用して通信している複数のネットワーク要素（ＮＥ）１１２１−１１２７（まとめて、ＮＥ１１２）を含む。特定の数および構成のコンテンツサーバ、ネットワーク要素、および加入者端末に関して主に図示され説明されているが、本発明は、他の数および構成のコンテンツサーバ、ネットワーク要素、および加入者端末を利用することができる。
【００１５】
ＣＳ１０２は、ＣＤＮ１１０を介してＳＴ１２０にコンテンツを提供するように構成されたいかなるサーバをも含む。一実施形態では、ＣＳ１０２は、ＣＤＮ１００内のネットワーク要素（まとめて、ＮＥ１１２）を介してＳＴ１２０に（コンテンツチャネルと呼ばれることもある）コンテンツストリームとしてコンテンツを提供する。一実施形態では、ＣＳ１０２は、ＳＴ１２０にコンテンツチャネルのコンテンツをストリーミングするように構成された１つまたは複数のマルチキャストツリーを形成することによりコンテンツチャネルを介してコンテンツを提供することができる。一実施形態では、ＣＳ１２０は、ＳＴ１２０への配信のためにコンテンツをバッファ／格納することができるＣＤＮ１００内のネットワーク要素（例として、ＮＥ１１２）にコンテンツを提供する。ＣＳ１０２によって提供されるコンテンツは、データ、オーディオ、ビデオなど、ならびにそれらの組合せなど、ＣＤＮ１１０を介してＳＴ１２０に提供されることができるいかなるコンテンツをも含むことができる。例えば、ＣＳ１０２がＩＰＴＶネットワーク内のビデオサーバである一実施形態では、ＣＳ１０２は、それぞれのテレビチャネルに関連するブロードキャストビデオをストリーミングする。
【００１６】
ＳＴ１２０は、ＣＤＮ１１０から受信されるコンテンツを受信し、処理し、任意選択で提示するように構成される。ＳＴ１２０は、ＣＤＮ１１０内のＮＥ１１２に対して情報を求める（例えば、コンテンツチャネル、ＶＯＤビデオ、ソフトウェアパッチなどを求める）要求を開始するようにさらに構成される。例えば、ＩＰＴＶ配信ネットワークでは、ＳＴ１２０は、テレビチャネル間の（例えば、ＣＢＳからＮＢＣへの）チャネル変更動作を開始することができる。例えば、ＳＴ１２０は、コンピュータ、テレビなど、ならびにそのような加入者端末に関連する様々な構成要素（コンピュータ用のマウス、モニタなど、テレビ用のリモート制御、セットトップボックスなど、ならびにそれらの様々な組合せ）を含む。ＳＴ１２０は、階層型コンテンツ配信ネットワークから受信されるコンテンツを要求し、処理し、任意選択で提示するように構成された他の様々な加入者装置を含むことができる。
【００１７】
ＣＤＮ１１０は、コンテンツサーバ（例として、ＣＳ１０２）から加入者端末（例として、ＳＴ１２０）にコンテンツを配信するように構成されたネットワークを含む。ＮＥ１１２は、ＣＳ１０２からＳＴ１２０へのコンテンツの配信を容易にするように構成されたいかなるネットワーク要素をも含む。例えば、ＮＥ１１２は、ルータ、時分割多重スイッチ、光スイッチ、および同様のネットワーク要素、ならびにそれらの様々な組合せを含むことができる。同様に、ＣＬ１１４は、ＮＥ１１２間でコンテンツを搬送するように構成されたいかなる通信リンクをも含むことができる。ＮＥ１１２は、ＣＳ１０２から利用可能なコンテンツを求めるＳＴ１２０からの要求を満たすように動作可能なコンテンツ選択ポイントとして動作する（さらに、本発明はＩＰＴＶブロードキャストネットワークのコンテキストの範囲内で主に図示され説明されているので、本明細書ではより具体的にはチャネル選択ポイントと呼ばれることもある）。
【００１８】
一実施形態では、図２に関して図示され説明されているように、ＮＥ１１２が、ＣＳ１０２からＳＴ１２０へのコンテンツの配信に関して階層的に構成されることができる。階層型コンテンツ配信ネットワークとしての図１の通信ネットワーク１００の動作は、図２を参照することによってよりよく理解されることができる。さらに、本発明によれば、ＮＥ１１２は、（本発明はＩＰＴＶブロードキャストネットワークのコンテキストの範囲内で主に図示され説明されているので、本明細書ではより具体的にはチャネル予測情報と呼ばれることもある）コンテンツ予測情報を収集し、コンテンツ予測情報を使用してＮＥ１１２から利用可能なコンテンツを修正する。予測情報を取得し、さらにＮＥ１１２から利用可能なコンテンツを最適化するために予測情報を使用する際のＮＥ１１２のうちの１つの動作は、図３を参照することによってよりよく理解されることができる。
【００１９】
図２は、コンテンツサーバ（例として、ＣＳ１０２）からチャネル選択ポイント（例として、ＮＥ１１２）にコンテンツチャネルを配信するための階層型ネットワークとして動作するように構成された通信ネットワーク（例として、図１の通信ネットワーク１００）のハイレベルブロック図を示す。本明細書ではコンテンツチャネルを配信する（例えば、ＩＰＴＶブロードキャストストリームをストリーミングする）階層型ネットワークに関して図示され説明されているが、本発明による階層型ネットワークは、本明細書で説明されているように、他の様々なタイプの情報（例えば、ＶＯＤビデオ、データファイル、ソフトウェアパッチなど、ならびにそれらの様々な組合せ）を配信することができる。
【００２０】
図２に示されているように、階層型コンテンツ配信ネットワーク２００は、ツリー階層として構成され、ＣＳ１０２はツリーのルートを形成し、ＳＴ１０２はツリーのリーフを形成する。ＣＳ１０２は、ＮＥ１１２１に結合される。ＣＳ１０２は、ＮＥ１１２４および１１２５に結合されるＮＥ１１２２に結合される。ＮＥ１１２４は、ＳＴ１２０１に結合される。ＮＥ１１２５は、ＳＴ１２０２および１２０３に結合される。ＣＳ１０２は、ＮＥ１１２６および１１２７に結合されるＮＥ１１２３に結合される。ＮＥ１１２６は、ＳＴ１２０４に結合される。ＮＥ１１２７は、ＳＴ１２０Ｎに結合される。ＮＥ１１２は、様々な階層レベルに配置される。本発明の説明を明確にするために、ＣＳ１０２は、最高の階層レベルにあるとみなされることができ、一方、ＳＴ１２０は、最低の階層レベルにあるとみなされることができる。同様に、第２のＮＥ１１２よりＣＳ１０２に近い第１のＮＥ１１２は（すなわち、ホップの数の点で）、第２のＮＥ１１２より高い階層の層にあるとみなされることができる。
【００２１】
図２に示されているように、ＮＥ１１２２および１１２３は、１つの階層レベルに属し、ＣＳ１０２は、ＮＥ１１２２および１１２３の上方の階層レベルを形成し、ＮＥ１１２４、１１２５、１１２６、および１１２７は、ＮＥ１１２２および１１２３の下方の階層レベルを形成する。ＮＥ１１２４、１１２５、１１２６、および１１２７は１つの階層レベルに属し、ＮＥ１１２２および１１２３はＮＥ１１２４、１１２５、１１２６、および１１２７の上方の階層レベルを形成し、ＳＴ１２０はＮＥ１１２４、１１２５、１１２６、および１１２７の下方の階層レベルを形成する。通信ネットワーク２００の特定の階層に関して図示され説明されているが、ＣＤＮ１１０のＮＥ１１２は、（本明細書で図１に関して図示され説明されているように）少なくともセミメッシュネットワークを形成するので、通信ネットワーク２００は、他の様々な階層、複数の階層の重ね合わせなど、ならびにそれらの様々な組合せをサポートするように構成されることができる。
【００２２】
図２に示されているように、コンテンツチャネルのセットがＣＳ１０２から利用可能であり、各コンテンツチャネルは、適切なストリーミング技術を使用して（例えば、ＩＰデータストリームを使用して）コンテンツをＳＴ１２０の方へ搬送するように構成される。一実施形態では、ＣＳ１０２から利用可能なコンテンツチャネルが、様々なマルチキャスト機能を使用して確立され、修正され、終了され、同様に制御されることができるマルチキャストストリームを使用してＳＴ１２０への配信のためにＮＥ１１２に配信されることができる。ＣＳ１０２およびＮＥ１１２は協力して、コンテンツをＳＴ１２０に搬送するために個々のコンテンツストリームを形成する前に、できるだけＳＴ１２０に近いＣＳ１０２から利用可能なコンテンツチャネルを搬送する。それによって、コンテンツチャネルによるネットワークリソースの消費を低減するだけでなく、コンテンツチャネル変更要求の結果として経験される遅延をも低減する。
【００２３】
本明細書で説明されているように、コンテンツチャネルのセットがＣＳ１０２から利用可能である。ＣＳ１０２から利用可能なコンテンツチャネルのサブセットは、コンテンツチャネルのサブセットを求めるＮＥ１１２からの要求に応答してＮＥ１１２に提供される。コンテンツチャネルは階層的にＣＳ１０２から下流へ提供されるので、コンテンツチャネルは、そのコンテンツチャネルが第１の階層の層の上方にある第２の階層の層内のＮＥ１１２から利用可能であっても、第１の階層の層内のＮＥ１１２からしか利用可能でない。そのような階層型配信ネットワークでは、コンテンツチャネルを求める要求は、そのようなコンテンツチャネル要求が、要求されたコンテンツチャネルが利用可能なＮＥ１１２（またはＣＳ１０２）に到達するまで、ＣＳ１０２に向かって上流へ流れる。
【００２４】
例えば、ＣＳ１０２から利用可能なコンテンツチャネルのセットが５つのコンテンツチャネルＡ、Ｂ、Ｃ、Ｄ、およびＥを含むと仮定する。この例では、コンテンツチャネルＡ、Ｂ、およびＣがＮＥ１１２２に提供されると仮定する。この例では、ＮＥ１１２４によるコンテンツチャネルＣを求める要求は、ＮＥ１１２２によって満たされることができるが、ＮＥ１１２４によるコンテンツチャネルＤを求める要求は、ＮＥ１１２２からＣＳ１０２に転送されなければならない。この例では、チャネルＢ、Ｃ、Ｄ、およびＥがＮＥ１１２３に提供されると仮定する。この例では、ＮＥ１１２７によるコンテンツチャネルＣを求める要求は、ＮＥ１１２３によって満たされることができるが、ＮＥ１１２４によるコンテンツチャネルＡを求める要求は、ＮＥ１１２３からＣＳ１０２に転送されなければならない。通信ネットワーク２００内でのコンテンツチャネルの配信は、図２に示されている例示的コンテンツチャネルを参照することによってよりよく理解されることができる。
【００２５】
図２に示されているように、（ストリーミングブロードキャストテレビ番組、ストリーミングブロードキャストラジオ番組、ＳＷパッチなど、ならびにそれらの様々な組合せなど、関連するコンテンツを搬送する）コンテンツチャネル２０２が、ＣＳ１０２からＮＥ１１２２に提供される。コンテンツチャネル２０２は、コンテンツチャネル２０２がＣＳ１０２、ＮＥ１１２２、およびＮＥ１１２５から利用可能であるように、ＮＥ１１２２からＮＥ１１２５に提供されるが、コンテンツチャネル２０２は、ＮＥ１１２２からＮＥ１１２４には最初は提供されないと仮定する。図２に示されているように、ＳＴ１２０２がＮＥ１１２５からのコンテンツチャネル２０２を要求し、一方、コンテンツチャネル２０２がＮＥ１１２５から利用可能であると仮定すると、ＮＥ１１２５は、ＳＴ１２０２に関連する１人または複数のユーザへの配信のためにコンテンツチャネル２０２に関連するコンテンツをＳＴ１２０２にストリーミングして、ＳＴ１２０２からの要求を満たすことができる。
【００２６】
コンテンツチャネル２０２に関して、ＳＴ１２０２がＮＥ１１２４からのコンテンツチャネル２０２を要求するとさらに仮定すると、コンテンツチャネル２０２は現在ＮＥ１１２５から利用可能なので、ＮＥ１１２５は、コンテンツチャネル２０２を求める要求をＮＥ１１２２に転送する必要なしに要求を満たす。コンテンツチャネル２０２に関して、ＳＴ１２０１がＮＥ１１２４からのコンテンツチャネル２０２を要求するとさらに仮定すると、コンテンツチャネル２０２は現在ＮＥ１１２４からは利用可能でないので、ＮＥ１１２４は、コンテンツチャネル２０２を求める要求を、要求を満たすＮＥ１１２２に転送する。言い換えれば、コンテンツチャネルが１つのＳＴ１２０への配信のためにＮＥ１１２に提供された後は、そのＮＥ１１２からのそのコンテンツチャネルを要求する他のＳＴ１２０は、（階層内のより高い層にあるＮＥ１１２への上流への要求を必要とすることなしに）そのＮＥ１１２によって満たされることができる。
【００２７】
図２に示されているように、（ストリーミングブロードキャストテレビ番組、ストリーミングブロードキャストラジオ番組など、ならびにそれらの様々な組合せなど、関連するコンテンツを搬送する）コンテンツチャネル２０４が、ＣＳ１０２からＮＥ１１２３に提供される。コンテンツチャネル２０４は、コンテンツチャネル２０２がＣＳ１０２、ＮＥ１１２３、ＮＥ１１２６、およびＮＥ１１２７から利用可能であるように、ＮＥ１１２３からＮＥ１１２６および１１２７に提供される。図２に示されているように、ＳＴ１２０４および１２０ＮがそれぞれＮＥ１１２６および１１２７からのコンテンツチャネル２０４を要求すると仮定すると、ＮＥ１１２６および１１２７は、（コンテンツチャネル２０４を提供するためにＮＥ１１２３への上流への要求を開始せずに）それぞれＳＴ１２０４および１２０Ｎからの要求を満たすことができる。ＮＥ１１２６および１１２７は、コンテンツチャネル２０４に関連するコンテンツをＳＴ１２０４および１２０Ｎのそれぞれに関連する１人または複数のユーザへの提示のためにＳＴ１２０４および１２０Ｎにストリーミングする。
【００２８】
本明細書におけるコンテンツチャネル２０２および２０４の解説から、ＳＴ１２０にできるだけ近いＣＳ１０２から発信されるコンテンツチャネルを提供することの様々な利益が明らかになる。コンテンツチャネル２０２は、コンテンツチャネル２０２を求めるＳＴ１２０２からの要求の前にＮＥ１１２２からＮＥ１１２５に提供されていたので、ＳＴ１２０２は、（複数のリンクを介してのコンテンツチャネル２０２の送信を必要としたであろう）ＮＥ１１２２ではなくＮＥ１１２５によってサービスを提供され、それによって、ＳＴ１２０２からの要求を満たす際に消費されるネットワークリソースを低減する。コンテンツチャネル２０４を求めるＳＴ１２０４および１２０Ｎからの要求は、ＳＴ１２０４および１２０Ｎが直接接続されているＮＥ１１２６および１１２７によって満たされ、一方、コンテンツストリーム２０２を求めるＳＴ１２０２からの要求は、ＮＥ１１２２によって満たされた（すなわち、コンテンツチャネル２０２はＮＥ１１２５からは利用不可能であったので、この要求はＮＥ１１２２に転送された）ので、ＳＴ１２０４および１２０Ｎのユーザによって経験されたチャネル選択遅延は、ＳＴ１２０２のユーザによって経験されたものより小さい。
【００２９】
この解説の続きとして、コンテンツチャネルを求める要求を加入者端末にできるだけ近いチャネル選択ポイントから満たすことは有益なので、チャネル選択ポイントで利用可能な（コンテンツサーバから利用可能なチャネルのセットから選択された）チャネルのサブセットを最適化することは有益である。というのは、そのような最適化は、加入者端末によって要求されたコンテンツチャネルが（加入者からさらに遠く離れたチャネル選択ポイントまで上流へ転送されるのではなく）加入者に近いチャネル選択ポイントから満たされる可能性を増大するためである。本発明は、所与のチャネル選択ポイントで利用可能なチャネルのサブセットの最適化を可能にする。あるＮＥ１１２から利用可能なチャネルのサブセットを選択する際のそのＮＥ１１２の動作は、図３を参照することによってよりよく理解されることができる。
【００３０】
同様に、本発明のより広い適用分野に関して、いかなるコンテンツを求める要求をも加入者端末にできるだけ近いコンテンツ選択ポイントから満たすこと（すなわち、チャネルを求める要求をＩＰＴＶブロードキャストテレビネットワーク内のチャネル選択ポイントから満たすばかりではないこと）は有益なので、コンテンツ選択ポイントで利用可能なコンテンツのサブセット（例えば、コンテンツチャネル（例えば、ストリーミングビデオまたはオーディオチャネル）、コンテンツオブジェクト（例えばコンテンツオンデマンド（例えば、ビデオオンデマンド、オーディオオンデマンドなど）、データファイル、ソフトウェアパッチなど）など、ならびにそれらの様々な組合せ）を最適化することは有益である。というのは、そのような最適化は、加入者端末によって要求されたコンテンツが（加入者からさらに遠く離れたコンテンツ選択ポイントまで上流へ転送されるのではなく）加入者に近いコンテンツ選択ポイントから満たされる可能性を増大するためである。言い換えれば、本発明は、所与のコンテンツ選択ポイント（またはより広く言えば、コンテンツ配信ポイントまたは情報配信ポイント）で利用可能なコンテンツアイテム（またはより広く言えば、コンテンツまたは情報）のサブセットの最適化を可能にする。
【００３１】
さらに、明確にするために図２からは省略されているが、階層のそれぞれ異なるブランチにある（階層の同一のレベル、ならびにそれぞれ異なるレベルにある）ＮＥ１１２は、ＣＳ１０２から利用可能なコンテンツのサブセット（例えば、コンテンツチャネル、コンテンツオブジェクトなどのコンテンツアイテム）を選択する際に各ＮＥによって使用されるように構成された予測情報（例えば、チャネル予測情報）を共用するために通信することができる。例えば、（通信ネットワーク２００は、通信ネットワーク１００、メッシュネットワークの階層図なので）通信ネットワーク２００ではＮＥ１１２５と１１２６との間の通信は省略されているが、ＮＥ１１２５および１１２６は、チャネル予測情報を交換するために通信することができる。他のＮＥ１１２およびＳＴ１２０からチャネル予測情報を取得する際のＮＥ１１２の動作は、図３を参照することによってよりよく理解されることができる。
【００３２】
図３は、本発明の一実施形態による方法を示す。詳細には、方法３００は、ネットワーク要素（例として、コンテンツチャネル選択ポイント）が、そのネットワーク要素から利用可能にされるべきコンテンツサーバから利用可能なチャネルのサブセットを判定することができるようにするための方法を含む。コンテンツチャネル選択ポイントおよび関連するコンテンツチャネルに関して主に図示され説明されているが、方法３００は、（本明細書ではより一般的にはコンテンツ配信ポイントまたは情報配信ポイントと呼ばれることもある）コンテンツ選択ポイントがコンテンツサーバから利用可能なコンテンツのサブセットを判定することができるようにするために、より広く適用されることができる。順次実行されるように本明細書では主に図示され説明されているが、方法３００の諸ステップのうちの少なくとも一部分は、同時にまたは図３に提示されているのとは異なる順序で実行されることができる。方法３００は、ステップ３０２から開始し、ステップ３０４に進む。
【００３３】
ステップ３０４で、チャネル予測情報が受信される。チャネル予測情報は、チャネル選択ポイント（例として、ＮＥ１１２のうちの１つ）によって受信される。一実施形態では、チャネル選択ポイントが、様々な形のチャネル予測情報、または関連するチャネル予測情報を生成するためにチャネル選択ポイントによって処理されることができる他の情報を自動的に受信することができる。一実施形態では、チャネル選択ポイントが、他の様々なネットワーク要素（例えば、加入者端末、他のチャネル選択ポイント、他のネットワーク要素など、ならびにそれらの様々な組合せ）に様々な形のチャネル予測情報を要求することができる。
【００３４】
本明細書で説明されているように、チャネル選択ポイントは、チャネル選択ポイントで利用可能にされるべきコンテンツチャネルのセットを判定するためにチャネル予測情報を処理する。チャネル選択ポイントで利用可能にされるべきチャネルのセットは、１つまたは複数のコンテンツサーバ（例として、コンテンツサーバ１０２）から利用可能なチャネルのサブセットを含む。（チャネル予測情報のソース、チャネル予測情報のタイプなど、ならびにそれらの様々な組合せを含む）チャネル予測情報は、以下でさらに詳細に説明される。
【００３５】
一実施形態では、チャネル予測情報が、チャネル選択ポイントから（すなわち、チャネルサブセットが判定されるチャネル選択ポイントから）ローカルに取得されることができる。一実施形態では、チャネル選択ポイントからローカルに取得されたチャネル予測情報の少なくとも一部分が、チャネル選択ポイントによって受信され格納された（例えば、本明細書で説明されているように、加入者端末、チャネル選択ポイント、管理システムなど、ならびにそれらの様々な組合せから受信された）チャネル予測情報を含む。一実施形態では、チャネル選択ポイントからローカルに取得されたチャネル予測情報の少なくとも一部分が、（例えば、チャネル選択ポイントによって収集された生情報、他のネットワーク要素から受信された生情報など、ならびにそれらの様々な組合せを処理することにより）ローカルに判定されたチャネル予測情報を含む。
【００３６】
一実施形態では、チャネル予測情報が、チャネル選択ポイントによって収集された他の情報を使用してチャネル選択ポイントによってローカルに判定されることができる。一実施形態では、チャネル予測情報が、チャネル選択ポイントによって収集されたトレンドデータを使用してそのチャネル選択ポイントによって判定されることができる。そのような一実施形態では、チャネル予測情報を判定する際の使用のためにチャネル選択ポイントによって収集されたトレンドデータは、チャネル選択ポイントで受信されたチャネル選択要求（例えば、加入者端末、他のチャネル選択ポイントなど、ならびにそれらの様々な組合せから受信されたチャネル選択要求）を含むことができる。チャネル選択ポイントによって収集され処理された特定のトレンドデータに関して説明されているが、他の様々な形のトレンドデータがチャネル予測情報を生成するためにチャネル選択ポイントによって収集され処理されることができる。
【００３７】
一実施形態では、チャネル予測情報が、チャネル選択ポイントに関連する加入者端末からチャネル選択ポイントで受信されることができる。一実施形態では、加入者端末が、チャネルプリファレンス情報をチャネル選択ポイントに（例えば、加入者端末が直接関連するチャネル選択ポイント、各加入者端末とコンテンツサーバとの間の配信パス内の全てのチャネル選択ポイントなどに）送信する。一実施形態では、加入者端末がチャネルプリファレンス情報を１つまたは複数のチャネル選択ポイントに定期的に送信する。一実施形態では、加入者端末がチャネルプリファレンス情報を求める１つまたは複数の要求に応答してチャネルプリファレンス情報を１つまたは複数のチャネル選択ポイントに送信する。
【００３８】
一実施形態では、加入者端末から受信されたチャネルプリファレンス情報が、処理されたプリファレンス情報（例えば、加入者端末によって収集された生チャネルプリファレンス情報を使用して加入者端末によって算出された、プリファレンスの点から１つまたは複数のチャネルをランキングするように構成されることができるチャネルプリファレンススコア）を含む。一実施形態では、加入者端末から受信されたチャネルプリファレンス情報が、（処理されたチャネルプリファレンス情報に加えて、またはそれの代わりに）生チャネルプリファレンス情報を含むことができる。そのような一実施形態では、チャネル選択ポイントが、チャネル予測情報として使用されるように構成されたチャネルプリファレンススコアを生成するために生チャネルプリファレンス情報を処理する。
【００３９】
一実施形態では、加入者端末によって収集された生チャネルプリファレンス情報が、加入者端末の１人または複数のユーザによって構成されたユーザプリファレンスの１つまたは複数のセット（例えば、「お気に入りチャネル」リスト）を含む。一実施形態では、加入者端末によって収集されたチャネルプリファレンス情報が、加入者端末の１人または複数のユーザによって行われた選択を含む。そのような一実施形態では、そのような選択情報が、例えば、ユーザが特定のチャネルに合わせたままでいる時間の長さ、ユーザが加入者端末に関連するユーザインターフェースを介して特定のチャネルを選択する回数、関連するデジタルビデオレコーダ（ＤＶＲ）を使用して録画されるためにユーザによってスケジューリングされる番組を示す情報など、ならびにそれらの様々な組合せに基づくチャネル選択トレンドデータを含むことができる。特定のチャネル選択トレンドデータに関して説明されているが、他の様々な形のチャネル選択トレンドデータがチャネル選択ポイントへの配信のために加入者端末によって収集されることができる。
【００４０】
一実施形態では、チャネル予測情報が、チャネル選択ポイントで他の１つまたは複数のチャネル選択ポイントから受信されることができる。第１のチャネル選択ポイントによって第２のチャネル選択ポイントから受信されたチャネル予測情報は、第２のチャネル選択ポイントから現在利用可能なコンテンツチャネルに関連する情報、将来第２のチャネル選択ポイントから利用可能であるようにスケジューリングされたコンテンツチャネルに関連する情報、その第２のチャネル選択ポイントによって取得されたチャネル予測情報の一部分など、ならびにそれらの様々な組合せを含むことができる。本明細書で説明されているように、チャネル選択ポイントによって他のチャネル選択ポイントから取得されたチャネル予測情報は、ネットワーク階層の様々なレベルにあるチャネル選択から取得されることができる。
【００４１】
一実施形態では、チャネル予測情報が、チャネル選択ポイントで、階層内のより低い１つまたは複数のチャネル選択ポイントから（その階層の同一のブランチの中ででも、その階層の別のブランチからでも）受信されることができる。チャネル要求は上流へ集中されるので、階層内のより低い他のチャネル選択ポイントからの要求を満たすチャネル選択ポイントは、階層内のより低い１つまたは複数のチャネル選択ポイントによって要求される可能性が最も大きいコンテンツチャネルに関する有益な情報を提供することができる。例えば、ＮＥ１１２２は、（階層の同一のブランチの中の）ＮＥ１１２４および１１２５から、ならびに（階層の別のブランチ内の）ＮＥ１１２６および１１２７からチャネル予測情報を受信することから利益を受けることができる。
【００４２】
一実施形態では、チャネル予測情報が、チャネル選択ポイントで階層の中の同一のレベルにある１つまたは複数のチャネル選択ポイントから（その階層の同一のブランチの中ででも、その階層の別のブランチからでも）受信されることができる。チャネル要求トレンドは地理的領域にまたがって同様であり得るので、階層の中の同一のレベルにあるチャネル選択ポイントは、そのチャネル選択ポイントに関連する加入者端末（またはその階層内のより低い他のチャネル選択ポイント）によって要求される可能性が最も大きいコンテンツチャネルに関する有益な情報を提供することができる。例えば、ＮＥ１１２４は、ＮＥ１１２５、１１２６、および１１２７からチャネル予測情報を受信することから利益を受けることができ、ＮＥ１１２２は、ＮＥ１１２３からチャネル予測情報を受信することから利益を受けることができるなどである。
【００４３】
例えば、ＮＥ１１２５および１１２６がアメリカ東部の加入者にサービスを提供すると仮定すると、ＮＥ１１２５および１１２６は、アメリカ東部夏時間（ＥＤＴ）８：００ＰＭに放送される特定の番組に対する予想外に大きい需要を検出することもある。この例では、ＮＥ１１２２および１１２３がアメリカ西部の加入者にサービスを提供するとさらに仮定すると、ＮＥ１１２５および１１２６は、その番組に対する予想外に大きい需要を示す予測情報をＮＥ１１２２および１１２３に（自動的に、またはＮＥ１１２２および１１２３からのそれぞれの要求に応答して）提供することができる。この例では、ＮＥ１１２２および１１２３は、次いで、アメリカ西部で番組が放送されるようにスケジューリングされている時間にその番組が放送されるテレビチャネルがＮＥ１１２２および１１２３から利用可能であることを保証するため、本明細書で説明されているように、ＮＥ１１２５および１１２６から受信された予測情報ならびに他の様々な予測情報を使用することができる。
【００４４】
一実施形態では、チャネル予測情報が、階層型コンテンツ配信ネットワークに関連する他の１つまたは複数のシステムからチャネル選択ポイントで受信されることができる。一実施形態では、チャネル予測情報が、階層型コンテンツ配信ネットワークに関連する１つまたは複数の管理システムから受信されることができる。例えば、チャネル予測情報は、管理システムから受信されたプログラミングスケジュール、特定のコンテンツチャネルに対する需要を示す情報（例えば、コンテンツ配信ネットワークのチャネル選択ポイントと通信している１つまたは複数の管理システムによって判定されたもの、管理システムのうちの１つまたは複数を介して１つまたは複数の管理者によって入力されたものなど、ならびにそれらの様々な組合せ）を含むことができる。
【００４５】
上記で説明された様々なチャネル予測情報に加えて、他の情報が、最適のコンテンツチャネルのサブセットを判定するためにチャネル選択ポイントによって受信され処理されることができる。例えば、チャネル予測情報は、テレビ番組スケジュール、地域のおよび／または地区の特徴（例えば、静的チャネルプリファレンスの偏り）、（例えば、全チャネル選択ポイントを介して、チャネル選択ポイントに関連する選択されたクライアントリンクを介してなど）測定されたチャネル選択の尤度、（例えば、異なる日時にわたって）観察されたチャネル選択セット、チャネル選択確率、効率のよいネットワークパスを選択するために他のチャネル選択ポイントによって利用される閾値など、ならびにそれらの様々な組合せを含むことができる。
【００４６】
一実施形態では、チャネル予測情報がチャネル予測履歴プロフィールを生成するために使用されることができる。例えば、チャネル予測履歴プロフィールは、特定の時間帯（例えば、毎日ＥＳＴ８：００ＰＭ−９：００ＰＭ、火曜日ごとにＥＳＴ８：００ＰＭ−９：００ＰＭ、毎月第２水曜日に１：００ＰＭ−３：００ＰＭなど、ならびにそれらの様々な組合せ）のために生成されることができる。一実施形態では、新規のチャネル予測履歴プロフィールが、１つまたは複数の予め生成されたチャネル予測履歴プロフィールおよび／または他のチャネル予測情報を使用して生成されることができる。一実施形態では、予め生成された履歴プロフィールが、最近収集されたチャネル予測情報を使用して更新されることができる。
【００４７】
チャネル予測履歴プロフィールに関して主に説明されているが、他の予測履歴プロフィールが（配信されるコンテンツに応じて）生成されることができるので、チャネル予測履歴プロフィールは、より一般的にはコンテンツ予測履歴プロフィールと呼ばれることができる。言い換えれば、コンテンツ予測履歴プロフィールは、コンテンツチャネル（例えば、ブロードキャストビデオチャネルまたはオーディオチャネル）、コンテンツオブジェクト（例えば、コンテンツオンデマンド（例えば、ビデオオンデマンド、オーディオオンデマンドなど）、データファイル、ソフトウェアパッチなど）など、ならびにそれらの様々な組合せを含めて、様々なタイプのコンテンツまたは情報のいずれかに関して判定された履歴プロフィールでもよい。
【００４８】
一実施形態では、チャネル予測情報が、１つまたは複数の適応学習アルゴリズムを使用してコンテンツ配信ネットワークの様々な構成要素によって連続して交換され処理されることができる。一実施形態では、そのような適応学習アルゴリズムが、コンテンツ配信ネットワーク内のチャネル選択ポイントから利用可能なチャネルのサブセットを連続して最適化するために、様々な形のチャネル予測情報、ならびにチャネル予測情報に変換されるように構成された生データを自動的に処理し、解析し、相関させるように構成されることができる。一実施形態では、適応学習アルゴリズムがチャネル予測情報の少なくとも一部分に応じて修正されることができる。
【００４９】
ステップ３０６で、（代替として判定されたチャネルのサブセットと呼ばれることができる）第１のチャネルのサブセットが、チャネル予測情報を使用して判定される。第１のチャネルのサブセットは、チャネル選択ポイントで（他の加入者端末、または配信階層内のそのチャネル選択ポイントの下方の他の１つまたは複数のチャネル選択ポイントへの配信のために）利用可能にされるべきチャネルを含む。第１のチャネルのサブセットに含まれるコンテンツチャネルの数は、第１のチャネルのサブセットが判定されるチャネル選択ポイントの機能、コンテンツチャネルがチャネル選択ポイントに提供される配信ネットワークの機能など、ならびにそれらの様々な組合せを含めて、いくつかの要因によって限定される可能性がある。
【００５０】
一実施形態では、チャネル選択ポイントから現在利用可能なコンテンツチャネルが、チャネル選択ポイントから利用可能なチャネルの再構成に続いてチャネル選択ポイントから利用可能であり続けることを保証するために、チャネル選択ポイントから現在利用可能なコンテンツチャネルが第１のチャネルのサブセットの中に自動的に含まれることができる。そのような一実施形態では、第１のチャネルのサブセットの中に含まれる追加のコンテンツチャネルが、そのチャネル選択ポイントにサービスを提供する１つまたは複数のコンテンツサーバから利用可能な他のいかなるコンテンツチャネルをも含むことができる。
【００５１】
一実施形態では、チャネル選択ポイントで利用可能にされるべきコンテンツチャネルのサブセットが、チャネル選択に関連する（チャネル選択ポイントに直接関連するか、それともチャネル選択ポイントにそのチャネル選択ポイントと加入者端末との間に配置された他の１つまたは複数のチャネル選択ポイントを介して間接的に関連する）加入者端末によって要求される可能性が最も大きいチャネルを含む。そのような一実施形態では、チャネルのサブセットが、コンテンツサーバから利用可能な各チャネルに対する予期される需要に応じて判定され、この場合、コンテンツサーバから利用可能な各チャネルに対する予期される需要は、チャネル予測情報を使用して判定される。
【００５２】
一実施形態では、予期される需要（あるいは、コンテンツチャネルが選択される確率、コンテンツチャネルを要求すると予期される加入者端末の数など、ならびにそれらの様々な組合せなど、他の同様の測度または同様の測度の組合せ）が、チャネル選択ポイントにとって利用可能なコンテンツチャネルごとに、（すなわち、ネットワークにサービスを提供しているコンテンツサーバから利用可能なコンテンツチャネルのフルセット内のコンテンツチャネルごとに）判定される。そのような一実施形態では、チャネル選択ポイントで利用可能にされるべきコンテンツチャネルのサブセットが、最高の予期される需要を有するコンテンツチャネルを含む。この実施形態では、チャネルのサブセットへの包含のために選択されるコンテンツチャネルの数が、チャネル選択ポイントがサポートすることができるチャネルの数に等しい（または、場合によってはそれより少ない）。
【００５３】
一例では、５つのコンテンツチャネル（コンテンツチャネルＡ、Ｂ、Ｃ、Ｄ、およびＥ）がＣＳ１０２から利用可能であると仮定する。この例では、コンテンツチャネル最適化方法３００がＮＥ１１２５によって実行されると仮定し、現在ＮＥ１１２５に関連する加入者によって要求されているチャネルは１つもないとさらに仮定する。チャネル予測情報を使用して、ＮＥ１１２５は、コンテンツチャネルＡ、Ｂ、Ｃ、Ｄ、およびＥに対する予期される需要が（例えばそのコンテンツチャネルを要求すると予期される加入者端末の数に関して）、それぞれ１２０、９７、４２、２３２、および６８であると判定することができる。この例では、ＮＥ１１２５が３つのコンテンツチャネルをサポートすることができると仮定すると、ＮＥ１１２５によって識別される第１のチャネルのサブセットは、コンテンツチャネルＡ、Ｂ、およびＤを含むはずである。
【００５４】
ＮＥ１１２５から利用可能であるべき第１のチャネルのサブセットの中への包含のためにコンテンツチャネルを評価するために別の測度が使用される他の実施形態では、５つのコンテンツチャネル（コンテンツチャネルＡ、Ｂ、Ｃ、Ｄ、およびＥ）がＣＳ１０２から利用可能であると仮定する。この例では、コンテンツチャネル最適化方法３００がＮＥ１１２５によって実行されると仮定し、２つのコンテンツチャネル（ＡおよびＣ）がＮＥ１１２５に関連する加入者に現在提供されていると仮定する。この例では、コンテンツチャネルが、各コンテンツチャネルが１人または複数の加入者によって要求される予期される確率によって評価され、ＮＥ１１２５が、チャネル予測情報を使用して、コンテンツチャネルＡ、Ｂ、Ｃ、Ｄ、およびＥに対するそれぞれ１００％、６２％、１００％、８７％、および４５％の予期される確率を算出すると仮定する（この場合、コンテンツチャネルＡおよびＣに対する１００％の予期される確率は、それら２つのチャネルが、現在、ＮＥ１１２５に関連する加入者端末に提供されているという事実による）。この例では、ＮＥ１１２５が３つのコンテンツチャネルをサポートすることができると仮定すると、ＮＥ１１２５によって識別される第１のチャネルのサブセットは、コンテンツチャネルＡ、Ｃ、およびＤを含むはずである。
【００５５】
一実施形態では、チャネルのサブセットが、チャネル選択ポイントがサポートすることができる最大数のチャネルを含むことができる。他の実施形態では、チャネルのサブセットに含むべきチャネルの数が別のやり方で判定されることができる。一実施形態では、例えば、チャネルのサブセットに含むべきコンテンツチャネルの数を判定する際に使用するために、閾値（例えば、チャネルのサブセットへの包含のためにコンテンツチャネルを評価する際に使用されることができる予期される需要、選択の確率、および他の同様の測度に関する閾値）が設定されることができる。この実施形態では、チャネルのサブセットへの包含のためにコンテンツチャネルを評価する際に使用される測度に基づく閾値が、（例えば、チャネルのサブセットへの包含のために選択されるコンテンツチャネルの数がチャネル選択ポイントの機能を超えないように）チャネル選択ポイントがサポートすることができるチャネルの閾値数と併せて使用されることができる。
【００５６】
ステップ３０８で、（代替として利用可能なチャネルのサブセットと呼ばれることができる）第２のチャネルのサブセットが識別される。第２のチャネルのサブセットは、チャネル選択ポイントによって識別される。一実施形態では、第２のチャネルのサブセットが、チャネル選択ポイントから現在利用可能なチャネルを含む。一実施形態では、チャネル関連データフレームがチャネル選択ポイントで受信された場合に、チャネルが利用可能であるとみなされる。他の実施形態では、チャネル関連データフレームがチャネル選択ポイントで部分的にしか受信されない場合に、チャネルが利用可能であるとみなされる。他の実施形態では、チャネル関連データフレームが１つも受信されないが、欠陥表示が、欠陥がチャネル関連データフレームの受信を妨げることを信号通知した場合に、チャネルが利用可能であるとみなされる。チャネルが利用可能であるとみなされることを示す特定の状況に関して説明されているが、チャネルは他の様々な状況下で利用可能であるとみなされることができる。
【００５７】
ステップ３１０で、第１のチャネルのサブセットと第２のチャネルのサブセットが異なるかどうかに関して判定が行われる。第１のチャネルのサブセットと第２のチャネルのサブセットが異ならない場合は、第２のチャネルのサブセットは、第１のチャネルのサブセットで識別された各コンテンツチャネルを含み、したがって、方法３００はステップ３２６に進み、方法３００は終了する。第１のチャネルのサブセットと第２のチャネルのサブセットが異なる場合は、第２のチャネルのサブセットは第１のチャネルのサブセットで識別されたコンテンツチャネルを全て含むわけではなく、したがって、方法３００はステップ３１２に進む。
【００５８】
予期される需要が第１のチャネルのサブセットへの包含のためにコンテンツチャネルを評価するために使用される上記の例の続きとして、ＮＥ１１２５によって識別された第２のチャネルのサブセットは、（前の例では、ＮＥ１１２５から現在利用可能なコンテンツチャネルが１つもなかったので）空のセットのはずである。この例では、第２のチャネルのサブセットは、どのコンテンツチャネルをも含まず、第１のチャネルのサブセットは、コンテンツチャネルＡ、Ｂ、およびＤを含むので、第１のチャネルのサブセットと第２のチャネルのサブセットとの差異は、コンテンツチャネルＡ、Ｂ、およびＤを含む。ＮＥ１１２５は、ＮＥ１１２５から利用可能な第２のチャネルのサブセットをコンテンツチャネルＡ、Ｂ、およびＤを含むように修正することができる。チャネル選択ポイント（例えば、ＮＥ１１２５）から利用可能なコンテンツチャネルを修正するプロセスは、図３のステップ３１２〜３２８を参照することによってよりよく理解されることができる。
【００５９】
予期される確率が第１のチャネルのサブセットへの包含のためにコンテンツチャネルを評価するために使用される上記の例の続きとして、ＮＥ１１２５によって識別される第２のチャネルのサブセットは、コンテンツチャネルＡおよびＣを含むはずである。この例では、第２のチャネルのサブセットは、コンテンツチャネルＡおよびＣを含み、第１のチャネルのサブセットは、コンテンツチャネルＡ、ＣおよびＤを含むので、第１のチャネルのサブセットと第２のチャネルのサブセットとの差異はコンテンツチャネルＤを含む。ＮＥ１１２５は、ＮＥ１１２５から利用可能な第２のチャネルのサブセットを、（ＮＥ１１２５からすでに利用可能なコンテンツチャネルＡおよびＣに加えて）コンテンツチャネルＤを含むように修正する。チャネル選択ポイント（例えば、ＮＥ１１２５）から利用可能なコンテンツチャネルを修正するプロセスは、図３のステップ３１２〜３２８を参照することによってよりよく理解されることができる。
【００６０】
ステップ３１２で、チャネル選択ポイントにとって利用可能な（すなわち、チャネル選択ポイントにとって現在利用可能な第２のチャネルのサブセットに含まれるチャネルより大きな数のチャネルを含むことができる第１のチャネルのサブセット内の各チャネルをサポートするために利用可能な）十分な搬送帯域幅があるかどうかに関して判定が行われる。十分な搬送帯域幅がない場合は、方法３００はステップ３１８に進み、その点で、以下で説明されるように、チャネル選択ポイントによって追加の搬送帯域幅を取得しようとする試みが行われる。十分な搬送帯域幅がある場合は、方法３００はステップ３１４に進む。
【００６１】
ステップ３１４で、チャネル選択ポイントにとって利用可能な（すなわち、第２のチャネルのサブセット内の各チャネルをサポートするために利用可能な）搬送帯域幅が大きすぎる（すなわち、第２のチャネルのサブセット内のチャネルをサポートするために必要とされない過剰な搬送帯域幅がある）かどうかに関して判定が行われる。チャネル選択ポイントにとって利用可能な搬送帯域幅が大きすぎない場合は、方法３００はステップ３２２に進み、その点で、第２のチャネルのサブセットを修正するように構成されたフル要求が生成される。チャネル選択ポイントにとって利用可能な搬送帯域幅が大きすぎない場合は、方法３００はステップ３１６に進む。
【００６２】
ステップ３１６で、使用されない搬送帯域幅を解放する試みがチャネル選択ポイントによって開始される。一実施形態では、使用されない搬送帯域幅を解放する試みが、チャネル選択ポイントにとって利用可能な帯域幅を低減するように構成された１つまたは複数のシステム（例えば、１つまたは複数の管理システム）に対して要求を開始することにより行われる。ステップ３１６から、方法３００は、ステップ３２２に進み、その点で、第２のチャネルのサブセットを修正するように構成されたフル要求が生成される。使用されない搬送帯域幅を解放する試みの開始は、第２のチャネルのサブセットを修正する要求の生成の前に開始されるように図示されているが、第２のチャネルのサブセットの修正は使用されない搬送帯域幅の解放に依存しないので、他の実施形態では、チャネル選択ポイントは、搬送帯域幅を低減する要求を、第２のチャネルのサブセットを修正する要求を生成し開始するのと同時に（さらには、場合によってはその後で）開始することができる。
【００６３】
ステップ３１８で、追加の搬送帯域幅を取得する（すなわち、チャネル選択ポイントから現在利用可能な第２のチャネルのサブセット内の識別されたチャネルより多くのチャネルを含むことができる第１のチャネルのサブセット内の識別されたチャネルを全てチャネル選択ポイントが受信することができるようにするために、チャネル選択ポイントにとって利用可能な搬送帯域幅の量を増大する）試みが行われる。一実施形態では、追加の搬送帯域幅を取得する試みが、追加のコンテンツチャネルをサポートする追加の帯域幅を割り当てるように構成された１つまたは複数のシステム（例えば、１つまたは複数の管理システム）に対して要求を開始することにより行われる。ステップ３１８から、方法３００はステップ３２０に進む。
【００６４】
ステップ３２０で、追加の搬送帯域幅が取得されるかどうかに関して判定が行われる。追加の搬送帯域幅が取得された場合は、方法３００はステップ３２２に進み、その点で、第２のチャネルのサブセットを修正するように構成されたフル要求が生成される。必要とされる帯域幅が取得されたので、フル要求は、第２のチャネルのサブセットにない第１のチャネルのサブセット内の識別された全てのコンテンツチャネルを求める要求を含む。追加の搬送帯域幅が取得されない場合は、方法３００はステップ３２４に進み、その点で、第２のチャネルのサブセットを修正するように構成された部分的要求が生成されることができる。必要とされる帯域幅が取得されなかったので、部分的要求は、第２のチャネルのサブセットにない第１のチャネルのサブセット内の識別されたコンテンツチャネルの一部分を求める要求を含む。ステップ３２２および３２４から、方法３００はステップ３２６に進む。
【００６５】
第２のチャネルのサブセットを修正するように構成された要求（すなわち、必要な帯域幅がチャネル選択ポイントにとって利用可能な場合は「フル」要求、必要な帯域幅の一部分しかチャネル選択ポイントにとって利用可能でない場合は「部分的」要求）がチャネル選択ポイントによって生成される。要求は、上流のチャネル選択ポイント（または、最終的には、コンテンツサーバがそのチャネル選択ポイントの親である場合はコンテンツサーバ）に向けられる。本明細書で説明されているように、要求は、１つまたは複数のコンテンツチャネルを、チャネル選択ポイントに現在提供されているコンテンツチャネルのリストに追加する（すなわち、チャネル選択ポイントから現在利用可能な第２のチャネルのサブセットを修正する）要求を含む。
【００６６】
例えば、５０Ｍｂｐｓの容量を有するＳＴＳ１搬送コンテナを使用するチャネル選択ポイントで４０Ｍｂｐｓが利用可能であり使用されるように、チャネル選択ポイントが、それぞれ１０Ｍｂｐｓの平均データ伝送速度を有する４つのチャネル（Ａ、Ｂ、Ｃ、およびＤ）を現在サポートしていると仮定する。（チャネル予測情報を使用して判定された）第１のチャネルのサブセットが、（チャネルＡ、Ｂ、Ｃ、およびＤに加えて）、（やはり、それぞれ１０Ｍｂｐｓの平均データ伝送速度を有する）チャネルＥ、Ｆ、Ｇ、Ｈ、およびＩも、そのチャネル選択ポイントから利用可能であるべきであることを示し、一方、追加のチャネルＥが、既存のＳＴＳ１搬送コンテナ内の予備の１０Ｍｂｐｓの容量によってサポートされることができる場合は、チャネル選択ポイントは、追加のチャネルＦ、Ｇ、Ｈ、およびＩをサポートするために第２の５０ＭｂｐｓのＳＴＳ１搬送コンテナが供給されることを要求することができる。
【００６７】
この例の続きとして、チャネル選択ポイントが、例えば、このチャネル選択ポイントに関連するＤＳＬＡＭに対して第２のＳＴＳ１コンテナを求める要求を開始すると仮定すると、ＤＳＬＡＭは、要求されたＳＴＳ１搬送コンテナを提供することができてもできなくてもよい。ＤＳＬＡＭが第２のＳＴＳＴ１コンテナを提供することができる場合は、チャネル選択ポイントは、追加のチャネルのフルセット、すなわち、Ｅ、Ｆ、Ｇ、Ｈ、およびＩを求める（すなわち、「フル」要求と呼ばれる）要求を生成する。ＤＳＬＡＭが第２のＳＴＳＴ１コンテナを提供することができない場合は、既存のＳＴＳ１搬送コンテナによって１つの追加のチャネルしかサポートされることができないので、チャネル選択ポイントは、既存のＳＴＳ１搬送コンテナによってサポートされることができる追加のチャネルの一部分を求める要求、すなわち、チャネルＥ、Ｆ、Ｇ、Ｈ、およびＩのうちの１つを求める（すなわち、「部分的」要求と呼ばれる）要求を生成する。チャネル選択ポイントは、本明細書でステップ３２６および３２８に関して説明されているように、１つまたは複数の追加のチャネルを要求することができる。
【００６８】
本明細書では、（１）既存の帯域幅が各追加のチャネルをサポートするのに十分である、（２）各追加のチャネルがサポートされることができるように追加の帯域幅が取得される、または（３）既存の帯域幅が追加のチャネルのうちの少なくとも１つをサポートするのに十分である（この場合、追加の帯域幅がチャネル選択ポイントによって直ちに取得されることができない）、実施形態に関して主に図示され説明されているが、既存の帯域幅が１つの追加のチャネルさえサポートするのに十分ではなく、追加の帯域幅がチャネル選択ポイントによって取得されることができない一実施形態では、第２のチャネルのサブセットを修正するように構成された要求が１つもチャネル選択ポイントによって生成されない（すなわち、方法３００は、要求が生成され送信されることなく終了する）。
【００６９】
ステップ３２６で、生成された要求（すなわち、「フル」要求または「部分的」要求）が、少なくとも１つの他のノードまで上流へ送信される。少なくとも１つの他のノードは、（そのチャネル選択ポイントが配信階層内の１つまたは複数のコンテンツサーバに隣接している場合は）そのチャネル選択ポイントあるいは１つまたは複数のコンテンツサーバから上流の１つまたは複数のチャネル選択ポイントを含むことができる。本明細書で説明されているように、要求が、要求が受信される第１のチャネル選択ポイントによって満たされない場合は、要求が、要求を満たすことができるチャネル選択ポイント（またはコンテンツサーバ）に到達するまで、その第１のチャネル選択ポイントが要求を別のチャネル選択ポイントまで上流へ転送する、などといった具合である。
【００７０】
ステップ３２８で、生成された要求で指定されているように、要求されたコンテンツチャネル（１つまたは複数）がチャネル選択ポイントで受信される。要求を生成し送信したチャネル選択ポイントで受信されると、要求されたコンテンツチャネル（１つまたは複数）は、要求（例えば、階層の中のそのチャネル選択ポイントの位置に応じて、加入者端末および、場合によっては、他のチャネル選択ポイントからの要求）を満たすために、そのチャネル選択ポイントで利用可能になる。さらに、要求が、１つまたは複数のコンテンツチャネルが落とされるべきであるという要求を含んでいた場合は、落とされたコンテンツチャネル（１つまたは複数）は、要求に応答するためにそのチャネル選択ポイントからもはや利用可能ではない。ステップ３３０で、方法３００は終了する。
【００７１】
単一の要求に関して説明されているが、複数の要求がコンテンツ選択ポイントによって（例えば、図３に関して本明細書で説明されているチャネル選択ポイントによって）生成され送信されることができる。一実施形態では、複数の要求が、単一の上流のノード（例えば、チャネル選択ポイントまたはコンテンツサーバ）への送信のために生成されることができる。一実施形態では、複数の要求が、１つまたは複数の上流のノード（例えば、１つまたは複数のチャネル選択ポイント、１つまたは複数のコンテンツサーバなど、ならびにそれらの様々な組合せ）への送信のために生成されることができる。
【００７２】
追加の搬送帯域幅が必要に応じて要求される実施形態に関して説明されているが、他の実施形態では、コンテンツ選択／配信ポイント（例えば、本明細書で図３に関して説明されているチャネル選択ポイント）が、どのコンテンツ（例えば、本発明の利用形態に応じてコンテンツチャネル、コンテンツオブジェクト、同様のコンテンツアイテムまたは他の情報）が、追加のコンテンツを配信するのをサポートする追加の帯域幅が利用可能にされることができる時点の前にコンテンツ選択ポイントから利用可能にされるべきか評価することができる。そのような実施形態では、オンザフライで追加の搬送帯域幅を供給するのではなく、追加の搬送帯域幅が将来利用可能にされるようにスケジューリングされることができる。追加の搬送帯域幅が利用可能になった後で、コンテンツ選択ポイントが、本明細書で図示され説明されているように、チャネルストリーミングを要求することができる。
【００７３】
コンテンツ予測が行われることができる時間帯に関しては説明されていないが、本発明は、いかなる時間帯にでもコンテンツ選択ポイントで利用可能にされるべきコンテンツのサブセット（例えば、本発明の利用形態に応じてコンテンツチャネル、コンテンツオブジェクト、および同様のコンテンツアイテムまたは他の情報）を判定するために使用されることができる。一実施形態では、本発明は、コンテンツ選択ポイントから利用可能なコンテンツのサブセットのリアルタイム最適化を行うために使用されることができる。一実施形態では、本発明は、将来の時点でコンテンツ選択ポイントから利用可能にされるべき将来のコンテンツのサブセットをスケジューリングするために使用されることができる。コンテンツスケジュールが判定される時間帯は、秒、分、時間、日、週、月など、ならびにそれらの様々な組合せなど、いかなる時間帯でもよい。
【００７４】
本明細書で説明されているように、本発明は、チャネル選択ポイントから利用可能なコンテンツのサブセット（例えば、コンテンツチャネル、コンテンツオブジェクト、および同様のコンテンツアイテム）のリアルタイム最適化のために使用されることができる。この実施形態では、ステップ３０４、３０６、および３０８に続いて直ちにステップ３１０〜３２８が行われることができる。このようにして、コンテンツ選択ポイントが、現時点で最適であると判定されたコンテンツのセットが現時点でコンテンツ選択ポイントから利用可能になるように、（例えば、上流のコンテンツ選択ポイントへの１つまたは複数の要求を使用して）修正されることができる。例えば、コンテンツ選択ポイント最適化アルゴリズム３００が、毎秒１回、毎分１回、毎時間１回、毎日１回、毎週１回、毎月１回など、実行されることができる。
【００７５】
本明細書で説明されているように、本発明は、チャネル選択ポイントから利用可能にされた将来のコンテンツチャネルのサブセットをスケジューリングするために使用されることができる。この実施形態では、ステップ３１０〜３２４がステップ３０４、３０６、および３０８より後の時点でいつか実行されるようにスケジューリングされることができる。このようにして、チャネル選択ポイントが、将来の時間帯中に最適であるとみなされるコンテンツチャネルのセットが、その将来の時間帯中にそのチャネル選択ポイントから利用可能になるように（例えば、上流のチャネル選択ポイントへの１つまたは複数の要求を使用して）修正されることができる。将来の時間帯は、時間、日、週、月など、ならびにそれらの様々な組合せなど、いかなる長さの時間でもよい。
【００７６】
単一のコンテンツ選択ポイントで利用可能にされるべきコンテンツのサブセットを判定することに関して主に説明されているが、コンテンツ選択最適化アルゴリズム３００は、コンテンツ予測情報、利用可能な／スケジューリングされたコンテンツ情報など、ならびにそれらの様々な組合せに関してのコンテンツ選択ポイント間の通信が、階層型コンテンツ配信ネットワークを自己最適化ニューラルネットワークの形態として動作させる傾向があるやり方で行われることができるように、階層型コンテンツ配信ネットワーク内の複数のコンテンツ選択ポイントによって実行されることができ、それによって、階層型コンテンツ配信ネットワーク全体にわたってコンテンツ利用可能性の連続的最適化が生じる。
【００７７】
コンテンツ配信階層の中のネットワーク要素（すなわち、ＮＥ１１２などのコンテンツ選択ポイント）によって実行されるように本明細書では主に図示され説明されているが、他の実施形態では、階層型コンテンツ配信ネットワークの中のネットワーク要素によって実行されるように本明細書で図示され説明されている様々な機能が、階層型コンテンツ配信ネットワークに関連する１つまたは複数の管理システムによって実行されることができる。そのような一実施形態では、管理システムは、階層型コンテンツ配信ネットワークの中のそれぞれのネットワーク要素で利用可能にされるべきコンテンツのサブセットを判定するためにコンテンツ予測情報を使用することができる。この実施形態では、管理システムは、判定されたコンテンツのサブセット（例えば、コンテンツチャネル、コンテンツオブジェクト、および同様のアイテム）をそれぞれのネットワーク要素に配信することができ、それによって、本明細書で説明されているように、ネットワーク要素が識別されたコンテンツを他のネットワーク要素に要求することができるようにする。
【００７８】
ストリーミングブロードキャストコンテンツ（例えば、ブロードキャストオーディオストリーム、ブロードキャストＩＰＴＶビデオストリーム、および同様のストリーミングコンテンツ）に関して本明細書では主に図示され説明されているが、他の実施形態では、本発明は、部分的ストリーミングコンテンツ（例えば、ＩＰＴＶビデオオンデマンドコンテンツなど、データがネットワークバッファに入る読み取り時間が、データがネットワークバッファから出る書き込み時間と異なるように、サーバからネットワークバッファにストリーミングされ、ネットワークバッファから加入者にストリーミングされるコンテンツ）、非ストリーミングコンテンツ（例えば、データファイル、ソフトウェアパッチ、および他のコンテンツオブジェクト）など、ならびにそれらの様々な組合せを含めて、他のタイプの情報の改善された配信および利用可能性を提供するために使用されることができる。本発明は、いかなるタイプのネットワークの中のいかなるネットワーク要素ででも、いかなるタイプの情報の利用可能性を制御するためにも使用されることができる。
【００７９】
一実施形態では、他のタイプの情報の改善された配信を提供することは、ネットワークの第１の階層レベルに配置された（より一般的には情報配信ノード／ポイントと呼ばれることもある）コンテンツ配信ノードから利用可能な情報を制御するための方法であって、コンテンツ予測情報を使用してコンテンツオブジェクトのサブセットを判定することと、判定されたコンテンツオブジェクトのサブセットを、第１の階層レベルに配置されたネットワーク要素にとって利用可能な複数のコンテンツオブジェクトと比較することと、判定されたオブジェクトのサブセットと利用可能なオブジェクトのサブセットとの差異に応答して、利用可能なコンテンツオブジェクトを修正するように構成された要求を生成することと、第１の階層レベルとは異なるコンテンツ配信ネットワーク内の第２の階層レベルに配置されたネットワーク要素の方へ要求を伝搬することとを含む方法を含むことができる。コンテンツオブジェクト（または、より一般的には情報オブジェクト）は、いかなる非ストリーミングコンテンツ（例えば、データファイル、ソフトウェアパッチなど、ならびにそれらの様々な組合せ）をも含むことができる。
【００８０】
他のタイプの情報（すなわち、ブロードキャストＩＰＴＶコンテンツストリーム以外のもの）の改善された配信を提供するそのような一実施形態では、例えば、複数のソフトウェアパッチ（例えば、ＭｉｃｒｏｓｏｆｔＷＩＮＤＯＷＳ（登録商標）  ＸＰソフトウェアパッチ、ＭｉｃｒｏｓｏｆｔＷＩＮＤＯＷＳ（登録商標）２０００ソフトウェアパッチなど）のうちのどれが様々な加入者によって要求されるまたは必要とされる可能性が最も大きいかを（ソフトウェアパッチ予測情報を使用して）判定することにより、加入者によって要求されるまたは必要とされる可能性が最も大きいそれらのソフトウェアパッチが、加入者に最も近い（代替としてこのコンテキストでは本明細書で情報配信ポイントと呼ばれることもある）コンテンツ選択ポイントに配信されることができる。ソフトウェアパッチに関して主に説明されているが、他の様々なタイプの情報が本発明を使用して配信されることができる。
【００８１】
本明細書で説明されているように、本発明は、既存の情報配信ネットワークに改善を提供する。本発明は、チャネルを求める要求が、より高い成功確率および低減された遅延で満たされることができるので、ユーザ満足度を上げる。本発明は、コンテンツ配信階層内のより高いチャネル選択ポイントまで上流へ転送されなければならないチャネル要求がより少なく、チャネル予測情報に応じてチャネル選択ポイントによって開始されるチャネル要求が、そのようなチャネルが加入者端末によって要求される実際の時間より前に開始されることができるので、ネットワークの効率および安定性を高める。さらに、本発明は、全ての地理的スケールでコンテンツチャネルの最適化された配信を生成する。
【００８２】
図４は、本明細書で説明されている機能を実行する際の使用に適した汎用コンピュータのハイレベルブロック図を示す。図４に示されているように、システム４００は、プロセッサ要素４０２（例えば、ＣＰＵ）、メモリ４０４、例えば、ランダムアクセスメモリ（ＲＡＭ）および／または読出し専用メモリ（ＲＯＭ）、コンテンツチャネル評価モジュール４０５、ならびに様々な入力／出力装置４０６（例えば、テープドライブ、フロッピー（登録商標）ドライブ、ハードディスクドライブまたはコンパクトディスクドライブを含むがそれらに限定されない記憶装置、受信機、送信機、スピーカ、ディスプレイ、出力ポート、ユーザ入力装置（キーボード、キーパッド、マウスなど））を備える。
【００８３】
本発明は、ソフトウェアおよび／またはソフトウェアとハードウェアの組合せで、例えば特定用途向け集積回路（ＡＳＩＣ）、汎用コンピュータあるいは他のいかなるハードウェア同等物を使用してでも、実施されることができる。一実施形態では、本コンテンツチャネル評価モジュールまたはプロセス４０５が、メモリ４０４にロードされ、上記で説明されたような機能を実行するためにプロセッサ４０２によって実行されることができる。したがって、本発明の（関連するデータ構造を含む）コンテンツチャネル評価プロセス４０５は、コンピュータ可読媒体または担体、例えばＲＡＭメモリ、磁気または光ドライブまたはディスケットなどに格納されることができる。
【００８４】
本発明の教示を組み込んだ様々な実施形態が本明細書で詳細に示され説明されてきたが、当業者はこれらの教示をやはり組み込んだ他の多くの変形実施形態を容易に考案することができる。
【図１】
2010508701.tif 000003
【図２】
2010508701.tif 000004
【図３】
2010508701.tif 000005
【図４】
2010508701.tif 000006
【手続補正書】
【提出日】平成20年8月28日(2008.8.28)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
コンテンツ配信ネットワーク内の第１の階層レベルに配置されたネットワーク要素で利用可能なチャネルを制御するための方法であって、
チャネル予測情報を使用してチャネルのサブセットを判定することと、
判定されたチャネルのサブセットを第１の階層レベルに配置されたネットワーク要素にとって利用可能なチャネルのサブセットと比較することと、
判定されたチャネルのサブセットと利用可能なチャネルのサブセットとの差異に応答して、利用可能なチャネルのサブセットを修正するように構成された要求を生成することと、
第１の階層レベルとは異なる、コンテンツ配信ネットワーク内の第２の階層レベルに配置されたネットワーク要素の方へ要求を伝搬することと
を備える、方法。
【請求項２】
チャネル予測情報が少なくとも１つのチャネル予測履歴プロフィールを備える、請求項１に記載の方法。
【請求項３】
チャネル予測情報の少なくとも一部分が学習アルゴリズムを使用して判定される、請求項１に記載の方法。
【請求項４】
チャネル予測情報の少なくとも一部分が、第１の階層レベルに配置されたネットワーク要素に関連する複数の加入者端末から受信される、または第１の階層レベルに配置されたネットワーク要素に関連する複数の加入者端末から受信されたトレンド情報から判定される、請求項１に記載の方法。
【請求項５】
第１のチャネルのサブセットを判定することが、
チャネル予測情報を使用して、コンテンツ配信ネットワークに関連するコンテンツサーバから利用可能な複数のチャネルのそれぞれのスコアを算出することと、
算出されたスコアを使用して、コンテンツサーバから利用可能なチャネルのうちの少なくとも１つを選択することと
を備える、請求項１に記載の方法。
【請求項６】
判定されたチャネルのサブセット内の各チャネルをサポートするために利用可能な搬送帯域幅が不十分であるという判定に応答して、追加の搬送帯域幅を要求すること
をさらに備える、請求項１に記載の方法。
【請求項７】
提供される追加の搬送帯域幅に応答して、利用可能なチャネルのサブセットに含まれていない判定されたチャネルのサブセットに含まれる各チャネルを識別するフル要求を生成すること、または、
利用不可能な追加の搬送帯域幅に応答して、利用可能なチャネルのサブセットに含まれていない判定されたチャネルのサブセットに含まれるチャネルの一部分を識別する部分的要求を生成するべきかどうかを判定すること
をさらに備える、請求項６に記載の方法。
【請求項８】
判定されたチャネルのサブセット内の各チャネルをサポートするために利用可能な搬送帯域幅が大きすぎるという判定に応答して、使用されない搬送帯域幅の解放を要求すること
をさらに備える、請求項１に記載の方法。
【請求項９】
コンテンツ配信ネットワーク内の第１の階層レベルに配置されたネットワーク要素で利用可能なチャネルを制御するための機器であって、
チャネル予測情報を使用してチャネルのサブセットを判定するための手段と、
判定されたチャネルのサブセットを、第１の階層レベルに配置されたネットワーク要素にとって利用可能なチャネルのサブセットと比較するための手段と、
判定されたチャネルのサブセットと利用可能なチャネルのサブセットとの差異に応答して生成される、利用可能なチャネルのサブセットを修正するように構成された要求を生成するための手段と、
第１の階層レベルとは異なる、コンテンツ配信ネットワーク内の第２の階層レベルに配置されたネットワーク要素の方へ要求を伝搬する手段と
を備える、機器。
【請求項１０】
コンピュータによって実行された場合、コンテンツ配信ネットワークの第１の階層レベルに配置されたネットワーク要素から利用可能なチャネルを制御するための方法であって、
チャネル予測情報を使用してチャネルのサブセットを判定することと、
判定されたチャネルのサブセットを、第１の階層レベルに配置されたネットワーク要素にとって利用可能なチャネルのサブセットと比較することと、
判定されたチャネルのサブセットと利用可能なチャネルのサブセットとの差異に応答して、利用可能なチャネルのサブセットを修正するように構成された要求を生成することと、
第１の階層レベルとは異なる、コンテンツ配信ネットワーク内の第２の階層レベルに配置されたネットワーク要素の方へ要求を伝搬することと
を備える方法をコンピュータに実行させるソフトウェアプログラムを格納する、コンピュータ可読媒体。
【国際調査報告】
2010508701.tif 000007
2010508701.tif 000008
2010508701.tif 000009