(57)【要約】  ここで説明される技術は、マルチメディアコンテンツのユニキャスト配信のためのコンピュータプログラムプロダクトを含む方法及びシステムである。放送プログラム及びビデオ・オン・デマンドプログラムは、ビデオ配信モジュールによって取り込まれる。放送プログラムの少なくとも一部及びビデオ・オン・デマンドプログラムの少なくとも一部が保存される。放送プログラム、ビデオ・オン・デマンドプログラム又はその両方は、ユニキャストビデオストリームとして、複数の加入者に接続された伝送制御装置を通して第１の単独加入者に対して配信される。
2010541384.tif 000002
【特許請求の範囲】
【請求項１】
マルチメディアコンテンツのユニキャスト配信のためのシステムであって、
放送プログラム及びビデオ・オン・デマンドプログラムを取り込み、
前記放送プログラムの少なくとも一部及び前記ビデオ・オン・デマンドプログラムの少なくとも一部を保存し、
前記放送プログラム、前記ビデオ・オン・デマンドプログラム又はその両方を、ユニキャストビデオストリームとして、複数の加入者に接続された伝送制御装置を通して第１の単独加入者に対して配信するように構成されたバッファ
を備えることを特徴とするシステム。
【請求項２】
前記バッファが更に、複数の広告プログラムを保存するように構成される請求項１記載のシステム。
【請求項３】
前記バッファが更に、
前記第１の単独加入者と関連づけられた情報に基づく前記複数の広告プログラムの中から選択される第１の広告を決定し、
前記第１の単独加入者への配信のために、第１の広告プログラムを前記ユニキャストビデオストリームに挿入するように構成される請求項２記載のシステム。
【請求項４】
前記バッファが更に、
前記複数の加入者の１人であって前記第１の単独加入者とは異なる第２の単独加入者と関連づけられた情報に基づく前記複数の広告プログラムから選択される第２の広告を決定し、
前記第２の単独加入者への配信のために、第２の広告プログラムを第２のユニキャストビデオストリームに挿入するように構成される請求項３記載のシステム。
【請求項５】
前記バッファが更に、前記取り込み中に、前記複数の広告プログラム中の広告プログラムを、前記放送プログラム、前記ビデオ・オン・デマンドプログラム又はその両方に挿入するように構成される請求項２記載のシステム。
【請求項６】
前記バッファが更に、前記複数の加入者のグループに対して、前記放送プログラム、前記ビデオ・オン・デマンドプログラム又はその両方を、挿入された前記広告プログラムとともに配信するように構成される請求項５記載のシステム。
【請求項７】
前記バッファが更に、前記放送プログラムの全体とは別に、前記放送プログラムの一部を保存するように更に構成される請求項１記載のシステム。
【請求項８】
前記バッファが更に、放送プログラムに対する要求に基づいて、前記放送プログラムの一部を前記第１の単独加入者に送信するように構成される請求項７記載のシステム。
【請求項９】
前記放送プログラムに対する要求が、多チャンネルネットワークにおけるチャンネル変更要求を含む請求項８記載のシステム。
【請求項１０】
前記伝送制御装置が、ＤＳＬＡＭ、ＯＬＴ、ＥＱＡＭモジュレータ又はこれらの任意の組み合わせを含む請求項１記載のシステム。
【請求項１１】
前記ユニキャストビデオストリームが、加入者線を介して配信され、前記加入者線が、銅線、光ファイバ線、ケーブルテレビ線、又はこれらの任意の組み合わせを含む請求項１記載のシステム。
【請求項１２】
前記バッファが、不揮発性記憶装置、揮発性記憶装置、又はその両方を含む請求項１記載のシステム。
【請求項１３】
前記ユニキャストビデオストリームが、前記単独加入者に送信するためのリアルタイムプログラムを含む請求項１記載のシステム。
【請求項１４】
前記ユニキャストビデオストリームが、前記第１の単独加入者へ送信するための非リアルタイムプログラムを含む請求項１記載のシステム。
【請求項１５】
マルチメディアコンテンツのユニキャスト配信システムであって、
放送プログラム及びビデオ・オン・デマンドプログラムを取り込むための手段と、
前記放送プログラムの少なくとも一部及び前記ビデオ・オン・デマンドプログラムの少なくとも一部を保存するための手段と、
前記放送プログラム、前記ビデオ・オン・デマンドプログラム又はその両方を、ユニキャストビデオストリームとして、複数の加入者に接続された伝送制御装置を通して第１の単独加入者に配信するための手段と
を備えることを特徴とするシステム。
【請求項１６】
マルチメディアコンテンツのユニキャスト配信方法であって、
放送プログラム及びビデオ・オン・デマンドプログラムを取り込み、
前記放送プログラムの少なくとも一部及び前記ビデオ・オン・デマンドプログラムの少なくとも一部を保存し、
前記放送プログラム、前記ビデオ・オン・デマンドプログラム又はその両方を、ユニキャストビデオストリームとして、複数の加入者に接続された伝送制御装置を通して第１の単独加入者に対して配信すること
を含むことを特徴とする方法。
【請求項１７】
複数の広告プログラムを保存することを更に含む請求項１６記載の方法。
【請求項１８】
前記複数の加入者の１人である前記第１の単独加入者と関連づけられた情報に基づく複数の広告プログラムの中から選択される第１の広告を決定し、
前記第１の単独加入者への配信のために、第１の広告プログラムを前記ユニキャストビデオストリームに挿入すること
を更に含む請求項１７記載の方法。
【請求項１９】
前記第１の単独加入者とは異なり前記複数の加入者の１人である第２の単独加入者と関連づけられた情報に基づく前記複数の広告プログラムから選択される第２の広告を決定し、
前記第２の単独加入者への配信のために、第２の広告プログラムを第２のユニキャストビデオストリームに挿入すること
を更に含む請求項１８記載の方法。
【請求項２０】
前記取り込み中に、前記複数の広告プログラム中の広告プログラムを、前記放送プログラム、前記ビデオ・オン・デマンドプログラム又はその両方に挿入すること
を更に含む請求項１７記載の方法。
【請求項２１】
前記放送プログラム、前記ビデオ・オン・デマンドプログラム又はその両方を、挿入された前記広告プログラムとともに、前記複数の加入者のグループに対して配信すること
を更に含む請求項２０記載の方法。
【請求項２２】
前記放送プログラムの一部を、前記放送プログラムの全体とは別に保存することを更に含む請求項１６記載の方法。
【請求項２３】
前記放送プログラムに対する要求に基づいて、前記放送プログラムの一部を前記単独加入者へ送信する請求項２２記載の方法。
【請求項２４】
前記放送プログラムに対する要求が、多チャンネルネットワークにおけるチャンネル変更要求を含む請求項２３記載の方法。
【請求項２５】
情報媒体内に有形的に具体化されたコンピュータプログラムプロダクトであって、前記コンピュータプログラムプロダクトは、データ処理装置を操作可能にするための命令、即ち、
放送プログラム及びビデオ・オン・デマンドプログラムを取り込むことと、
前記放送プログラムの少なくとも一部及び前記ビデオ・オン・デマンドプログラムの少なくとも一部を保存することと、
前記放送プログラム、前記ビデオ・オン・デマンドプログラム又はその両方を、ユニキャストビデオストリームとして、複数の加入者に接続された伝送制御装置を通して第１の単独加入者に対して配信すること
を含むことを特徴とするコンピュータプログラムプロダクト。
【請求項２６】
ネットワークインターフェースポートに接続され、ネットワークから放送プログラム及びビデオ・オン・デマンドプログラムを受信し、放送プログラム、ビデオ・オン・デマンドプログラム又はその両方を加入者に対して送信するように構成された、ネットワークインターフェースコントローラモジュールと、
前記放送プログラム、前記ビデオ・オン・デマンドプログラム又はその両方を保存のために処理し、前記放送プログラム、前記ビデオ・オン・デマンドプログラム又はその両方を前記加入者に対して配信する処理を行うように構成されたメディアモジュールと、
前記放送プログラム、前記ビデオ・オン・デマンドプログラム又はその両方を保存するように構成されたストレージモジュールと、
前記ネットワークインターフェースコントローラモジュールを前記メディアモジュールに接続し、前記メディアモジュールを前記ストレージモジュールに接続し、前記ストレージモジュールを前記メディアモジュールに接続し、前記メディアモジュールを前記ネットワークインターフェースコントローラモジュールに接続する、或いはこれらの任意の組み合わせからなるように構成されたスイッチ構成と
を備えるビデオ配信モジュール。
【請求項２７】
前記ストレージモジュールが、メディアストレージコントローラモジュール、ブロードキャスト回路バッファモジュール又はその両方を備える請求項２６記載のビデオ配信モジュール。
【請求項２８】
前記メディアストレージコントローラモジュールが、複数の広告プログラムを保存するように更に構成される請求項２７記載のビデオ配信モジュール。
【請求項２９】
前記メディアモジュールが、取り込みメディアモジュール、配信メディアモジュール又はその両方を含む請求項２８記載のビデオ配信モジュール。
【請求項３０】
前記取り込みメディアモジュールが更に、前記放送プログラム、前記ビデオ・オン・デマンドプログラム又はその両方を保存のために処理する間に、前記複数の加入者と関連づけられた情報に基づいて前記複数の広告プログラムの中から選択された広告プログラムを挿入する請求項２９記載のビデオ配信モジュール。
【請求項３１】
前記配信メディアモジュールが更に、前記加入者に対して前記放送プログラム、前記ビデオ・オン・デマンドプログラム又はその両方を処理する間に、前記加入者と関連づけられた情報に基づく前記複数の広告プログラムから選択された広告プログラムを挿入するように構成される請求項２９記載のビデオ配信モジュール。
【請求項３２】
前記取り込みメディアモジュールが更に、前記放送プログラム、前記ビデオ・オン・デマンドプログラム又はその両方にインデックスを付するように構成される請求項２９記載のビデオ配信モジュール。
【請求項３３】
前記取り込みメディアモジュールが更に、前記インデックスが付されたプログラムの送信を開始するために、インデックスが付されたプログラムの位置を決定するように構成される請求項３２記載のビデオ配信モジュール。
【請求項３４】
前記ブロードキャスト回路バッファモジュールが更に、前記放送プログラムの一部を、前記放送プログラムのインデックスに基づいて保存するように構成される請求項３２記載のビデオ配信モジュール。
【請求項３５】
前記ブロードキャスト回路バッファモジュールが更に、放送プログラムの一部を更に保存するように構成される請求項２７記載のビデオ配信モジュール。
【請求項３６】
前記スイッチ構成が、２つのモジュール間で前記放送プログラム、前記ビデオ・オン・デマンドプログラム又はその両方を送信するために、前記２つのモジュールを直接接続する請求項２６記載のビデオ配信モジュール。
【請求項３７】
前記スイッチ構成が、データスイッチ構成、メディアスイッチ構成又はその両方を含む請求項２６記載のビデオ配信モジュール。
【請求項３８】
前記データスイッチ構成が更に、前記ネットワークインターフェースコントローラモジュールをメディアモジュールへ接続し、前記メディアモジュールを前記ネットワークインターフェースコントローラモジュールに接続する、又はその両方を行うように構成される請求項３７記載のビデオ配信モジュール。
【請求項３９】
前記メディアスイッチ構成が更に、前記メディアモジュールをストレージモジュールへ接続し、前記ストレージモジュールを前記メディアモジュールに接続する、又はその両方を行うように構成される請求項３７記載のビデオ配信モジュール。
【請求項４０】
前記ネットワークインターフェースコントローラモジュールが更に、データに関連づけられた情報に基づいて前記データを分類し、前記データの分類に基づいて前記データを受け付けるか否かを決定するように構成される請求項２６記載のビデオ配信モジュール。
【請求項４１】
前記ネットワークインターフェースコントローラモジュールが更に、前記放送プログラム、前記ビデオ・オン・デマンドプログラム又はその両方の加入者に対する送信を、前記ネットワークに関連づけられた情報に基づいて調整するように構成される請求項２６記載のビデオ配信モジュール。
【請求項４２】
ネットワークインターフェースポートに接続され、ネットワークから放送プログラム及びビデオ・オン・デマンドプログラムを受信し、前記放送プログラム、前記ビデオ・オン・デマンドプログラム又はその両方を加入者に送信する手段と、
前記放送プログラム、前記ビデオ・オン・デマンドプログラム又はその両方を保存のために処理し、前記放送プログラム、前記ビデオ・オン・デマンドプログラム又はその両方を加入者に対する配信するために処理するための手段と、
前記放送プログラム、前記ビデオ・オン・デマンドプログラム又はその両方を保存するための手段と、
前記ネットワークインターフェースコントローラモジュールを前記メディアモジュールに接続し、前記メディアモジュールを前記ストレージモジュールに接続し、前記ストレージモジュールを前記メディアモジュールに接続し、前記メディアモジュールを前記ネットワークインターフェースコントローラモジュールに接続する、又はこれらの任意の組み合わせを実行するための手段と
を備えることを特徴とするビデオ配信モジュール。
【請求項４３】
ネットワークインターフェースポートに接続され、ビデオプログラムをネットワークから受信し、前記ビデオプログラムを加入者へ送信するネットワークインターフェースコントローラモジュールと、
前記ビデオプログラムを保存のために処理し、前記ビデオプログラムを前記加入者に対する配信のために処理するように構成されたメディアモジュールと、
前記ネットワークインターフェースコントローラモジュールを前記メディアモジュールに接続するように構成されたデータスイッチ構成と、
前記ビデオプログラムを保存するように構成されたストレージモジュールと、
前記メディアモジュールを前記ストレージモジュールに接続するように構成されたメディアスイッチ構成と
を備えることを特徴とするビデオ配信モジュール。
【請求項４４】
ビデオ配信モジュール内のプログラムを処理する方法であって、
ネットワークインターフェースポートに接続されたネットワークインターフェースコントローラモジュールにおいて、放送プログラム及びビデオ・オン・デマンドプログラムをネットワークから受信し、
スイッチ構成により、前記ネットワークインターフェースコントローラモジュールをメディアモジュールに接続し、
前記メディアモジュールにより、前記放送プログラム、前記ビデオ・オン・デマンドプログラム又はその両方を保存するために処理し、
前記スイッチ構成により、前記メディアモジュールをストレージモジュールに接続し、
前記ストレージモジュールにより、前記放送プログラム、前記ビデオ・オン・デマンドプログラム又はその両方を保存し、
前記スイッチ構成により、前記ストレージモジュールを前記メディアモジュールに接続し、
前記メディアモジュールにより、前記放送プログラム、前記ビデオ・オン・デマンドプログラム又はその両方を加入者に配信する処理を行い、
前記スイッチ構成により、前記メディアモジュールを前記ネットワークインターフェースコントローラモジュールに接続し、
前記ネットワークインターフェースコントローラモジュールにより、前記放送プログラム、前記ビデオ・オン・デマンドプログラム又はその両方を前記加入者に送信すること
を特徴とする方法。
【請求項４５】
前記ストレージモジュールにより、複数の広告プログラムを保存することを更に含む請求項４４記載の方法。
【請求項４６】
前記メディアモジュールにより、前記放送プログラム、前記ビデオ・オン・デマンドプログラム又はその両方を保存する処理を行う間に、複数の加入者と関連づけられた情報に基づいて複数の広告プログラムの中から選択された広告プログラムを挿入することを更に含む請求項４５記載の方法。
【請求項４７】
前記メディアモジュールにより、前記放送プログラム、前記ビデオ・オン・デマンドプログラム又はその両方を前記加入者へ配信する処理を行う間に、前記加入者と関連づけられた情報に基づく複数の広告プログラムから選択された広告プログラムを挿入することを含む請求項４５記載の方法。
【請求項４８】
前記メディアモジュールにより前記放送プログラムにインデックスを付し、
前記ストレージモジュールにより、前記放送プログラムのインデックスに基づいて前記放送プログラムの一部を保存することを更に含む請求項４４記載の方法。
【請求項４９】
前記ネットワークインターフェースコントローラモジュールにより、前記加入者からのチャンネル変更要求に基づいて、前記放送プログラムの一部を送信することを更に含む請求項４８記載の方法。
【請求項５０】
情報媒体上に有形的に具体化されたコンピュータプログラムプロダクトであって、前記コンピュータプログラムプロダクトは、前記データ処理装置を操作可能にするための命令、即ち、
ネットワークインターフェースポートに接続されたネットワークインターフェースコントローラモジュールにおいて、放送プログラム及びビデオ・オン・デマンドプログラムをネットワークから受信することと、
スイッチ構成により、前記ネットワークインターフェースコントローラモジュールをメディアモジュールに接続することと、
前記メディアモジュールにより、前記放送プログラム、前記ビデオ・オン・デマンドプログラム又はその両方を保存のために処理することと、
前記スイッチ構成により、前記メディアモジュールをストレージモジュールに接続することと、
前記ストレージモジュールにより、前記放送プログラム、前記ビデオ・オン・デマンドプログラム又はその両方を保存することと、
前記スイッチ構成により、前記ストレージモジュールを前記メディアモジュールに接続することと、
前記メディアモジュールにより、前記放送プログラム、前記ビデオ・オン・デマンドプログラム又はその両方を加入者へ配信するための処理を行うことと、
前記スイッチ構成により、前記メディアモジュールを前記ネットワークインターフェースコントローラモジュールに接続することと、
前記ネットワークインターフェースコントローラモジュールにより、前記放送プログラム、前記ビデオ・オン・デマンドプログラム又はその両方を前記加入者へ送信すること
を含むことを特徴とするコンピュータプログラムプロダクト。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、一般に、マルチメディアコンテンツのユニキャスト配信のためのコンピュータプログラムプロダクトを含むコンピュータ・ベースの方法及び装置に関する。
【背景技術】
【０００２】
以下は、本書で用いられる頭字語のリストである。
ＡＥＳ-アドバンスト・エンクリプション・スタンダード（Advanced Encryption Standard）
ＡＴＳＣ-アドバンスト・テレビジョン・システム・コミッティ（Advanced Television Systems Committee.）
ＣＢＲ-コンスタント・ビット・レート（Constant Bit Rate）
ＣＭＴＳ-ケーブル・モデム・ターミネーション・システム（Cable Modem Termination System）
ＤＨ-ディストリビューションハブ（Distribution Hub）
ＤＯＳ-サービス不能攻撃（Denial-of-service）
ＤＯＣＳＩＳ-データ・オーバー・ケーブルサービス・インターフェース仕様（Data Over Cable Service Interface Specification）
ＤＰＩ-デジタル・プログラム・インサーション（Digital Program Insertion）
ＤＳＬ-デジタル・サブスクライバ・ライン（Digital Subscriber Line）
ＤＳＬＡＭ-デジタル加入者線アクセス多重化装置（Digital Subscriber Line Access Multiplexer）
ＤＶＤ-デジタルビデオディスク（Digital Video Disc）
ＤＶＲ-デジタルビデオレコーダ（Digital Video Recorder）
ＥＱＡＭ-エッジＱＡＭ（EdgeQAM）
ＥＳ-エレメンタリーストリーム（Elementary Streams）
ＦＥＣ-前方誤り訂正（Forward Error Correction）
ＦＴＰ-ファイル転送プロトコル（File Transfer Protocol）
ＧＰＯＮ-ギガビット・パッシブ・オプティカル・ネットワーク（Gigabit Passive Optical Network）
ＧＯＰｓ-グループ・オブ・ピクチャーズ（Group-of-Pictures）
ＨＤ-高解像度（High Definition）
ＨＦＣ-ハイブリッド・ファイバー・コーアクシャル（Hybrid Fiber-Coaxial）
ＨＳＩ-高速インターネット（High-Speed Internet）
ＨＴＴＰ-ハイパーテクスト・トランスファー・プロトコル（Hyper Text Transfer Protocol）
ＩＧＭＰ-インターネット・グループ・マネージメント・プロトコル（Internet Group Management Protocol）
ＩＰＴＶ-インターネット・プロトコル・テレビ（Internet Protocol Television）
ＩＴＵ−国際電気通信連合（International Telecommunication Union）
ＬＡＣＰ-リンク・アグリゲーション・コントロール・プロトコル（Link Aggregation Control Protocol）
ＬＡＧ-リンク・アグリゲート・グループ（Link Aggregate Group）
ＭＡＣ-メディアアクセス制御（Media Access Control）
ＭＨＥ-マスターヘッドエンド（Master Headend）
ＭＰＥＧ-ムービング・ピクチャ・エクスパーツ・グループ（Moving Picture Experts Group）
ＭＰＴＳ-マルチプル・プログラム・トランスポートストリーム（Multiple Program Transport Stream）
ｎＰＶＲ-ネットワーク・ベースド・ＰＶＲ（Network-Based PVR）
ＯＬＴ-光伝送終端装置（Optical Line Termination）
ＯＮＴ-光加入者終端装置（Optical Network Termination）
ＰＡＴ-プログラム・アソシエーション・テーブル（Program Association Table）
ＰＣ-パーソナルコンピュータ（Personal Computer）
ＰＣＲ-プログラム・クロック・レファレンス（Program Clock Reference）
ＰＥＳ-パケッタイズド・エレメンタリ・ストリーム（Packetized Elementary Streams）
ＰＨＹ-物理インターフェース（Physical Interface）
ＰＯＮ-パッシブ・オプティカル・ネットワーク（Passive Optical Network）
ＰＴＳ-プレゼンテーション・タイムスタンプ（Presentation Timestamp）
ＰＶＲ-パーソナルビデオレコーダ（Personal Video Recorder）
ＱＡＭ-直交振幅変調（Quadrature Amplitude Modulation）
ＲＡＩ-ランダム・アクセス・インディケーター（Random Access Indicator）
ＲＧ-レジデンシャル・ゲートウェイ（Residential Gateway）
ＲＴＣＰ-リアルタイム・コントロール・プロトコル（Real-Time Control Protocol）
ＲＴＰ-リアルタイムトランスポートプロトコル（Real-Time Transport Protocol）
ＳＣＴＥ-ＣＡＴＶ通信技術者協会（Society of Cable Telecommunications Engineers）
ＳＤＶ-スイッチドデジタルビデオ（Switched Digital Video）
ＳＰＴＳ-シングルプログラム・トランスポートストリーム（Single Program Transport Stream）
ＳＴＢ-セットトップボックス（Set Top Box）
ＴＣＰ-トランスミッション・コントロール・プロトコル（Transmission Control Protocol）
ＴＳ-トランスポートストリーム（Transport Stream）
ＶＢＲ-可変ビットレート（Variable Bit Rate）
ＶＯＤ-ビデオ・オン・デマンド（Video on Demand）
ＶＨＯ-ビデオ・ハブ・オフィス（Video Hub Office）
ＶＳＯ-ビデオ・サービング・オフィス（Video serving Office）
【０００３】
今日のホームビデオ消費の支配的な形態は、停波（off-the-air）放送、ケーブルテレビ、衛星テレビ、及び通信ファイバ及びデジタル・サブスクライバ・ライン（ＤＳＬ）サービスにより伝送されるテレビを介して届けられる。家庭用ビデオエンターテイメントは、また、デジタルビデオディスク（ＤＶＤ）の購入及びレンタルを介して、及びパーソナルコンピュータ（ＰＣ）、ゲーム機及びビデオコンテンツ（典型的にはインターネットに付随するブロードバンドデータ上のもの）をダウンロードする専門のテレビセットトップボックス（ＳＴＢ）を介して後に視聴するために届けられる。
【０００４】
ビデオ送信技術は、ＮＴＳＣ及びＰＡＬ等のアナログ形態からＩＴＵ推奨のH.262（MPEG-2）及びH.264（MPEG-4アドバンスト・ビデオ・コーディング）等のような標準ビデオコーディングアルゴリズムを用いたＡＴＳＣ等のデジタル標準へ移行している。インターネット・プロトコル・テレビ（ＩＰＴＶ）の通信配備例においては、コンテンツ配信のブロードキャストモデルがマルチキャスト技術を用いて基本的に保存されている。ここでビデオ放送は、エンコーダ又は他の処理要素によりＩＰパケットに分割される。ビデオ（映像）／オーディオ（音声）／データのプログラムフローに対応するＩＰパケットの流れ（ストリーム）は、中間ネットワークルータにおいて複製され、インターネット・グループ・マネージメント・プロトコル（ＩＧＭＰ）メッセージを介したＳＴＢにより生じるリクエスト（要求）に基づく下り（downstream）のリンクを切り替える。加入者によるチャンネル変更は、ＩＰマルチキャストアドレスに対して「離れる（leave）」及び「繋ぐ（join）」ことを要求するＳＴＢ−起因のＩＧＭＰメッセージとなる。ブロードキャスト（放送）等のように、特定のチャンネルを要求するすべての加入者が、同じプログラムストリームを見ている。マルチキャストプロトコルは、プログラムストリームが、ダウンストリームＳＴＢにより要求されたチャンネルに関してダウンストリームリンク上で複製（再現）されるだけであることを保証する。１の伝送が多くの加入者によって共有されるため、放送（ブロードキャスト）及びマルチキャストの両方とも、ネットワーク資源の使用においては能率が良い。しかしながら、この効率は、加入者に対するコンテンツの柔軟性及び選択を犠牲にしてきている。
【０００５】
更に、ビデオコンテンツの家庭での記録は、ビデオホームシステム（ＶＨＳ）テープを用いたビデオカセットレコーダ（ＶＣＲｓ）等のようなアナログ技術から、専用の記録装置又はサービスプロバイダ供給ＳＴＢに統合された記録装置のいずれかのハードディスクを組み込んだデジタル技術へと移行している。アナログＶＣＲの対応物のように、パーソナルビデオレコーダ（ＰＶＲ）又はデジタルビデオレコーダ（ＤＶＲ）装置は、消費者に対して、放映時点におけるプログラムを記録することにより、そのプログラムを後で視聴するために録画することを可能にする。加入者は、テレビの表示画面と組み合わせた遠隔操作を通じてＰＶＲを操作し、加入者に対して、時間、プログラムタイトル、シリーズ、ジャンル及び出演者、これらの属性を検索し、選択することを可能にする。ＤＶＲの能力によっては、以前に記録されたコンテンツを視聴している間に１以上のプログラムを同時に記録することができる。
【０００６】
ビデオ・オン・デマンド（ＶＯＤ）システムを用いてサービスプロバイダネットワーク中のビデオコンテンツを記録するための解決策も既に存在している。ここでは、ＳＴＢを用いた遠隔操作を利用する加入者は、システム内でＶＯＤシステムに保存された映画及びテレビプログラムのようなコンテンツを検索する。この保存されたコンテンツは、ＤＶＤ又はＰＶＲ装置を制御するのに用いられるのと同様の方法により、再生、停止、巻き戻し及び早送りボタンのような遠隔制御コマンドを用いて視聴されるであろう。ビデオは、特注製又は既製のサーバを用いた、配列されたハードディスク及び固体メモリ（ＤＲＡＭなど）の組み合わせ上のヘッドエンド又はハブロケーションに典型的には保存される。
【０００７】
ＶＯＤシステムが事前に記録された映画を取り込む間、ＶＯＤシステムのアプリケーションは、映画を超えて選択されたテレビプログラム及びテレビ放送プログラムを、ネットワーク・ベースのＰＶＲ（即ち、加入者のロケーションの代わりにネットワーク上に保存されたＰＶＲ／ＤＶＲサービス）にまで拡張させることを可能にする。ｎＰＶＲにより、加入者は、ビデオコンテンツがネットワーク内のＶＯＤサーバに保存されることを除いて、家庭用のＰＶＲ体験が提供される。ＶＯＤ保存コンテンツが複数のユーザ間で共有され（保存は一度であるが何回も視聴される）、低価格であるので、サービスプロバイダに対しては低価格展開オプションを許容でき、加入者宅においてはハードドライブを用いなくて済むＳＴＢが配置できる。
【発明の概要】
【発明が解決しようとする課題】
【０００８】
マルチメディアコンテンツを配信するための１つのアプローチは、マルチメディアコンテンツのユニキャスト配信である。
【課題を解決するための手段】
【０００９】
一側面では、マルチメディアコンテンツのユニキャストがある。システムは、バッファを含む。バッファはブロードキャスト（放送）プログラム及びビデオ・オン・デマンドプログラムを取り込むように構成される。バッファは更に、放送プログラムの少なくとも一部及びビデオ・オン・デマンドプログラムの少なくとも一部を保存するように構成される。バッファは更に、放送プログラム、ビデオ・オン・デマンドプログラム又は双方をユニキャストビデオストリームとして、複数の加入者に接続された伝送制御装置を通して第１の単独加入者に対して配信するように構成される。
【００１０】
他の側面では、マルチメディアコンテンツのユニキャスト配信のためのシステムがある。システムは、放送プログラム及びビデオ・オン・デマンドプログラムを取り込むための手段を含む。システムは更に、放送プログラムの少なくとも一部及びビデオ・オン・デマンドプログラムの少なくとも一部を保存するための手段を含む。システムは更に、放送プログラム、ビデオ・オン・デマンドプログラム又はその両方を、ユニキャストビデオストリームとして複数の加入者に接続された伝送制御装置を通して第１の単独加入者に対して配信するための手段を含む。
【００１１】
他の側面では、マルチメディアコンテンツのユニキャスト配信方法がある。方法は、放送プログラム及びビデオ・オン・デマンドプログラムを取り込む方法を含む。方法は更に、放送プログラムの少なくとも一部及びビデオ・オン・デマンドプログラムの少なくとも一部を保存する方法を含む。方法は更に、放送プログラム、ビデオ・オン・デマンドプログラム又はその両方を、ユニキャストビデオストリームとして複数の加入者に接続された伝送制御装置を通して第１の単独加入者に対して配信する方法を含む。
【００１２】
他の側面では、マルチメディアコンテンツのユニキャスト配信のためのコンピュータプログラムプロダクトがある。コンピュータプログラムプロダクトは、情報媒体内で有形的に表現される。コンピュータプログラムプロダクトは、放送プログラム及びビデオ・オン・デマンドプログラムをデータ処理装置に取り込ませることを操作可能にする命令を含む。放送プログラムの少なくとも一部及びビデオ・オン・デマンドプログラムの少なくとも一部は保存される。放送プログラム、ビデオ・オン・デマンドプログラム又はその両方が、ユニキャストビデオストリームとして複数の加入者に接続された伝送制御装置を通して第１の単独加入者に対して配信される。
【００１３】
マルチメディアコンテンツに対する他のアプローチは、ビデオ配信モジュールである。一側面では、ビデオ配信モジュールは、ネットワークインターフェースコントローラモジュール、メディアモジュール、ストレージモジュール及びスイッチ構成を含む。ネットワークインターフェースコントローラモジュールは、ネットワークインターフェースポートに接続され、そしてネットワークから放送プログラム及びビデオ・オン・デマンドプログラムを受信するように構成され、そして放送プログラム、ビデオ・オン・デマンドプログラム又はその両方を加入者に対して送信する。メディアモジュールは、放送プログラム、ビデオ・オン・デマンドプログラム又はその両方を保存のために処理するように構成され、且つ、放送プログラム、ビデオ・オン・デマンドプログラム又はその両方を加入者に対して配信するために処理するように構成される。ストレージモジュールは、放送プログラム、ビデオ・オン・デマンドプログラム又はその両方を保存するように構成される。スイッチ構成は、ネットワークインターフェースコントローラモジュールをメディアモジュールに接続し、メディアモジュールをストレージモジュールに接続し、ストレージモジュールをメディアモジュールに接続し、及び／又はメディアモジュールをネットワークインターフェースコントローラモジュールに接続するように構成される。
【００１４】
他の側面では、ビデオ配信モジュールは、ネットワークインターフェースポートに接続され、ネットワークから放送プログラム及びビデオ・オン・デマンドプログラムを受信し、放送プログラム、ビデオ・オン・デマンドプログラム又はその両方を加入者に送信するための手段を含む。ビデオ配信モジュールは、放送プログラム、ビデオ・オン・デマンドプログラム又はその両方を保存のために処理し、放送プログラム、ビデオ・オン・デマンドプログラム又はその両方を加入者に対する配信のために処理するための手段を更に含む。ビデオ配信モジュールは、放送プログラム、ビデオ・オン・デマンドプログラム又はその両方を保存するための手段を更に含む。ビデオ配信モジュールは、ネットワークインターフェースコントローラモジュールをメディアモジュールに接続し、メディアモジュールをストレージモジュールに接続し、ストレージモジュールをメディアモジュールに接続し、及び／又はメディアモジュールをネットワークインターフェースコントローラモジュールに接続するための手段を更に含む。
【００１５】
他の側面では、ビデオ配信モジュールは、ネットワークインターフェースコントローラモジュール、メディアモジュール、データスイッチ構成、ストレージモジュール及びメディアスイッチ構成を含む。ネットワークインターフェースコントローラモジュールは、ネットワークインターフェースポートに接続され、ネットワークからビデオプログラムを受信し、ビデオプログラムを加入者に送信するように構成される。メディアモジュールは、ビデオプログラムを保存のために処理し、ビデオプログラムを加入者に配信するために処理するように構成される。データスイッチ構成は、ネットワークインターフェースコントローラモジュールをメディアモジュールに接続するように構成される。ストレージモジュールは、ビデオプログラムを保存するように構成される。メディアスイッチ構成は、メディアモジュールをストレージモジュールに接続するように構成される。
【００１６】
他の側面では、ビデオ配信スイッチ内のプログラムを処理する方法がある。方法は、ネットワークインターフェースポートに接続されたネットワークインターフェースコントローラモジュールで、放送プログラム及びビデオ・オン・デマンドプログラムをネットワークから受信することを含む。方法は、スイッチ構成により、ネットワークインターフェースコントローラモジュールをメディアモジュールに接続することを更に含む。方法は、メディアモジュールにより、メディアモジュール、放送プログラム、ビデオ・オン・デマンドプログラム又はその両方を保存するために処理することを更に含む。方法は、スイッチ構成により、メディアモジュールをストレージモジュールに接続することを更に含む。方法は、ストレージモジュールにより、放送プログラム、ビデオ・オン・デマンドプログラム又はその両方を保存することを更に含む。方法は、スイッチ構成により、ストレージモジュールをメディアモジュールに接続することを更に含む。方法は、メディアモジュールにより、放送プログラム、ビデオ・オン・デマンドプログラム又はその両方を加入者に配信するために処理することを更に含む。方法は、スイッチ構成により、メディアモジュールをネットワークインターフェースコントローラモジュールに接続することを更に含む。方法は、ネットワークインターフェースコントローラモジュールにより、放送プログラム、ビデオ・オン・デマンドプログラム又はその両方を加入者に送信することを更に含む。
【００１７】
他の側面では、コンピュータプログラムプロダクトがある。コンピュータプログラムプロダクトは、情報媒体内で有形的に表現される。コンピュータプログラムプロダクトは、ネットワークインターフェースポートに接続されたネットワークインターフェースコントローラモジュールにおいて、放送プログラム及びビデオ・オン・デマンドプログラムをネットワークから受信するためのデータ処理装置を操作可能にする命令を含む。ネットワークインターフェースコントローラモジュールによる接続は、スイッチ構成をメディアモジュールに対してである。メディアモジュールによる処理は、放送プログラム、ビデオ・オン・デマンドプログラム又はその両方を保存するものである。スイッチ構成による接続は、メディアモジュールのストレージモジュールに対してである。ストレージモジュールによる保存は、放送プログラム、ビデオ・オン・デマンドプログラム又はその両方である。スイッチ構成による接続は、ストレージモジュールのメディアモジュールに対してである。メディアモジュールによる処理は、放送プログラム、ビデオ・オン・デマンドプログラム又はその両方の加入者への配信のためである。スイッチ構成による接続は、メディアモジュールのネットワークインターフェースコントローラモジュールに対してである。ネットワークインターフェースコントローラモジュールによる伝送は、放送プログラム、ビデオ・オン・デマンドプログラム又はその両方の加入者に対してである。
【００１８】
他の例において、任意のアプローチ及び／又は側面が、以下の１以上の特徴に含まれ得る。バッファは更に、複数の広告プログラムを保存するように構成される。バッファは更に、第１の単独加入者と関連づけられた情報に基づく複数の広告プログラムの中から選択される第１の広告を決定し、第１の単独加入者に配信するために第１の広告プログラムをユニキャストビデオストリームに挿入するように構成される。
【００１９】
ある例においては、バッファは、複数の加入者の１人であり第１の単独加入者とは別の第２の単独加入者と関連づけられた情報に基づく複数の広告プログラムから選択される第２の広告を決定し、第２の単独加入者に配信するために第２の広告プログラムを第２のユニキャストビデオストリームに挿入するように構成される。
【００２０】
他の例においては、バッファは更に、取り込みの間、複数の広告プログラムから１の広告プログラムを、放送プログラム、ビデオ・オン・デマンドプログラム又はその両方に挿入するように構成される。バッファは更に、放送プログラム、ビデオ・オン・デマンドプログラム又はその両方を挿入された広告プログラムとともに複数の加入者のグループに配信するように構成される。
【００２１】
ある例では、バッファは更に、放送プログラムの全体の中から放送プログラムの一部を保存するように構成される。バッファは更に、放送プログラムに対する要求に基づいて放送プログラムの一部を第１の単独加入者に送信するように構成される。
【００２２】
他の例では、放送プログラムに対する要求は、多チャンネルネットワークにおけるチャンネル変更要求を含む。伝送制御装置（マルチプレクサ）は、ＤＳＬＡＭ、ＯＬＴ、及び／又はＥＱＡＭモジュレータを含む。ユニキャストビデオストリームは、銅線、光ファイバ線及び／又はケーブルテレビ線を含む加入者線を介して配信される。バッファは、不揮発性記憶装置、揮発性記憶装置及び両方を含む。
【００２３】
ある例では、ユニキャストビデオストリームは、単独加入者へ送信するリアルタイムプログラム（生放送）を含む。ユニキャストビデオストリームは、単独加入者へ送信する非リアルタイムプログラム（非生放送）を含む。
【００２４】
他の例では、複数の広告プログラムが保存される。複数の広告プログラムから選択される第１の広告は、複数の加入者の中の１人である第１の単独加入者と関連づけられた情報に基づいて決定され、第１の広告プログラムは、第１の単独加入者への配信のためにユニキャストビデオストリーム内に挿入される。
【００２５】
ある例では、複数の広告プログラムの中から選択される第２の広告を決定することは、第１の単独加入者とは異なり複数の加入者の中の１人である第２の単独加入者と関連づけられた情報に基づいて決定され、第２の広告プログラムは、第２の単独加入者への配信のために第２のユニキャストビデオストリーム内に挿入される。
【００２６】
他の例では、複数の広告プログラム中の広告プログラムを、取り込み中に、放送プログラム、ビデオ・オン・デマンドプログラム又はその両方に挿入される。放送プログラム、ビデオ・オン・デマンドプログラム又はその両方は、挿入された広告プログラムとともに複数の加入者のグループに対して配信される。放送プログラムの一部は、放送プログラムの全部とは別々に保存される。
【００２７】
ある例では、単独加入者に対する放送プログラムの一部は、放送プログラムに対する要求に基づいて送信される。放送プログラムに対する要求は、多チャンネルネットワークにおけるチャンネル変更要求を含む。
【００２８】
他の例では、ストレージモジュールは、メディアストレージコントローラモジュール、ブロードキャスト回路バッファモジュール又はその両方を含む。メディアストレージコントローラモジュールは更に複数の広告プログラムを保存するように構成される。メディアモジュールは、取り込みメディアモジュール、配信メディアモジュール、又はその両方を含む。
【００２９】
ある例では、取り込みメディアモジュールは更に複数の加入者と関連づけられた情報に基づく複数の広告プログラムから選択される広告プログラムを、放送プログラム、ビデオ・オン・デマンドプログラム又はその両方を保存のために処理する間に挿入するように構成される。
【００３０】
他の例では、配信メディアモジュールは更に加入者と関連づけられた情報に基づく複数の広告プログラムから選択される広告プログラムを、加入者に対して放送プログラム、ビデオ・オン・デマンドプログラム又はその両方を処理する間に挿入するように構成される。
【００３１】
ある例では、取り込みメディアモジュールは更に放送プログラム、ビデオ・オン・デマンドプログラム又はその両方にインデックスを付けるように構成される。取り込みメディアモジュールは更に、インデックスが付されたプログラムの伝送を開始するためにインデックスが付されたプログラム内のロケーションを決定するように構成される。ブロードキャスト回路バッファモジュールは更に、放送プログラムのインデックスに基づいて放送プログラムの一部を保存するように構成される。
【００３２】
他の例では、ブロードキャスト回路バッファモジュールは更に、放送プログラムの一部を保存するように構成される。スイッチ構成は、放送プログラム、ビデオ・オン・デマンドプログラム又はその両方を２つのモジュール間で伝送するために、２つのモジュールを直接接続する。スイッチ構成は、データスイッチ構成、メディアスイッチ構成、又はその両方を含む。
【００３３】
ある例では、データスイッチ構成は更に、ネットワークインターフェースコントローラモジュールをメディアモジュールへ接続し、メディアモジュールをネットワークインターフェースコントローラモジュールに接続し、又はその両方を行うように構成される。メディアスイッチ構成は更に、メディアモジュールをストレージモジュールへ接続し、ストレージモジュールをメディアモジュールに接続し、又はその両方を行うように構成される。
【００３４】
他の例では、ネットワークインターフェースコントローラモジュールは更に、データに関連づけられた情報に基づいて、データを分類し、データの分類に基づいてデータを受信するかどうかを決定するように構成される。ネットワークインターフェースコントローラモジュールは更に、放送プログラム、ビデオ・オン・デマンドプログラム又はその両方の加入者に対する伝送をネットワークに関連づけられた情報に基づいて予定に入れる（スケジューリングする）ように構成される。
【００３５】
ある例では、複数の広告プログラムは、ストレージモジュールにより保存される。複数の加入者と関連づけられた情報に基づく複数の広告プログラムから選択される１の広告プログラムが、メディアモジュールにより、放送プログラム、ビデオ・オン・デマンドプログラム又はその両方を保存するための処理を行う間に挿入される。
【００３６】
他の例では、加入者と関連づけられた情報に基づく複数の広告プログラムから選択される１の広告プログラムが、放送プログラム、ビデオ・オン・デマンドプログラム又はその両方を加入者に対して配信する処理の間に、メディアモジュールにより挿入される。
【００３７】
ある例では、放送プログラムは、メディアモジュールによりインデックスが付けられ、放送プログラムの一部がストレージモジュールによって、放送プログラムのインデックスに基づいて保存される。放送プログラムの一部は、加入者からのチャンネル変更要求に基づいて、ネットワークインターフェースコントローラモジュールにより伝送される。
【００３８】
利点の１つは、各被供給家庭に対する電気通信ビデオ供給事務所又は有線ヘッドエンドからの専用のＩＰ帯域幅が、各被供給家庭に対して十分であり、及び／又は、各家庭における個々に合わせたコンテンツストリームを受信するためのマルチメディア機器が、加入者に対して、希望するコンテンツをその人の視聴したい時間に合わせて視聴することを可能にすることである。他の利点は、各家庭に対して個々に合わせたコンテンツストリームを提供するための全体的なコストが、放送テレビ及びビデオ・オン・デマンドに対してそれぞれ異なる型式のストレージモジュールを使用することによって削減されることである。他の利点は、放送及びビデオ・オン・デマンドの個々に合わせたコンテンツの両方が、他の加入者に対するコンテンツのストリーミングを一時中断することなく、要求する加入者に対してリアルタイムで配信されることである。他の利点は、ユニキャストストリームが、現存する配信ネットワーク中にビデオ配信モジュールを付け加えることにより、現存するネットワークの大がかりな修正を行うことなく、提供されることである。本書に説明される技術は、上述の１以上の利点を含むであろう。
【００３９】
他のアプローチ、側面、実施例及び／又は本発明の利点は、添付の図面と共に、単なる一例として本発明の原理を説明する以下の詳細な説明によって明らかにされるであろう。
【００４０】
前述の記載及び他の目的、特徴及び本発明の利点は、本発明自体とともに、様々な実施形態を含む以下の説明によって添付の図面とともに読むことにより更に完全に理解されるであろう。
【図面の簡単な説明】
【００４１】
【図１】図１は、メディアストレージ及びルーティングモジュールを含む代表的なケーブルテレビシステムを描写する図である。
【図２】図２は、メディアストレージ及びルーティングモジュールを含む代表的な有線配信ネットワークを描写する図である。
【図３】図３は、メディアストレージ及びルーティングモジュールを含む代表的な電気通信インターネット・プロトコル・テレビ（ＩＰＴＶ）を描写する図である。
【図４】図４は、メディアストレージ及びルーティングモジュールを含む代表的なテレコムＩＰＴＶネットワークを描写する図である。
【図５Ａ】図５Ａは、サーバーモードにおける代表的なメディアストレージ及びルーティングモジュールを描写する図である。
【図５Ｂ】図５Ｂは、バイパスモードにおける代表的なメディアストレージ及びルーティングモジュールを描写する図である。
【図５Ｃ】図５Ｃは、インラインスイッチングモードにおける代表的なメディアストレージ及びルーティングモジュールを描写する図である。
【図６】図６は、代表的なビデオ配信モジュールを描写する図である。
【図７】図７は、ビデオ配信モジュールを介した代表的なデータフローを描写する図である。
【図８】図８は、代表的なネットワークインターフェースコントローラモジュールを描写する図である。
【図９】図９は、代表的な取り込みメディアモジュールを描写する図である。
【図１０】図１０は、代表的な配信メディアモジュールを描写する図である。
【図１１】図１１は、代表的なブロードキャスト回路バッファモジュールを描写する図である。
【図１２】図１２は、代表的なメディアストレージコントローラモジュールを描写する図である。
【発明を実施するための形態】
【００４２】
本書で説明する技術は、テレビ放送プログラムをリアルタイムで取り込むために、映画及び選択されたテレビプログラムを超えてさらに拡大させたＶＯＤシステムをネットワーク・ベースＰＶＲ（ｎＰＶＲ）及びタイムシフトテレビに応用することを可能にする。ネットワーク・ベースでタイムシフトすることにより、加入者は、数時間のウインドウ内で直近の放送プログラムを見ることができる。しかしながら、従来のＰＶＲ又はｎＰＶＲサービスとは異なり、本書で説明する技術により、加入者は、録画する将来のプログラムを事前に選択する必要はない。代わりに、加入者は、その時間内で巻き戻して、既に放映され又は放映が始まったプログラムを最初から見直すことができる。コンテンツ保有者制限を条件として、将来、典型的にはオリジナル放送から数時間以内ではあるが最長で数日か１週間以内の範囲で、加入者がユニキャスト視聴するための放送プログラムがリアルタイムで保存される。
【００４３】
保存されたコンテンツを加入者に配信するのに加えて、マルチメディアコンテンツのユニキャスト配信を可能とすることによって、この技術は、加入者に対して利用可能な放送チャンネルの数を増加させる。世界中には、２２０００ものテレビ放送局がある。グローバル経済及び家族と労働者の移住を考えると、技術は、放送チャンネルの束を、加入者のアフィニティーグループに有利に提供する。このようにして、他の国の加入者又は国内の他の地域からの加入者でさえも、彼らの母国又は地域からのチャンネルを視聴することができる。
【００４４】
また、テレビサービスに影響を与えたのは、インターネットの発展である。インターネットは、単純なメッセージング、ファイル転送及び遠隔操作を許容するネットワークから、検索、検索ベース広告、ゲーム及びメディアストリーミングに関するすべてのマルチメディア体験へと発展してきた。ユーザは、世界中にある任意のブロードバンド接続機器（パーソナルコンピュータ等）から、ストリーミングメディアを含むコンテンツ、ビューコンテンツを検索することができる。コンテンツに対するこの検索可能な、オン・デマンドアクセスは、インターネット使用の急増につながり、検索ベース広告及び他の関連性をベースとしたターゲット広告への応用の成功に繋がってきた。これにより次第にテレビ及び広告業界は、テレビでどのようなターゲット及び双方向広告モデルが使用できるかを考えるようになってきた。双方向広告は、ケーブル・テレビジョンラボラトリーズ（CableLabs）でのエンハンストテレビのイニシアチブとともにケーブル業界に出現してきている。ローカルスポット広告の形態で今日存在するターゲット広告は、ＣＡＴＶ通信技術者協会（ＳＣＴＥ）３０及びＳＣＴＥ３５等のような規格を用いた制限地域（近郊地域又は郵便番号等）へ向けられた放送プログラムに取り込まれた。この技術を用いることにより、各個々の加入者に対して、多くの広告の中の特定の広告をターゲットにして注意を向けることを同時に達成可能とする。利点の１つは、個々の宣伝が、加入者の地域に関係なく加入者に配信され得ることである。
【００４５】
他の例では、この技術は、加入者に対して、何千もの生放送チャンネルの中から選択し、映画、テレビプログラム及び／又はドキュメンタリ等の保存されたコンテンツを視聴するために、融通性があり、効率的で、費用効果の高いシステムを可能にする。保存されたビデオコンテンツは、ビデオライブラリからＶＯＤサーバへ送られることが可能で、タイムシフト又はｎＰＶＲアプリケーションのために停波（off-air）放送から記録される。後者の場合では、生放送からタイムシフトまでの遅れは数秒程度となる。更に、ターゲット広告の利益を得るために、加入者に対して個別にアドレスされた広告が保存され、生放送視聴されることが可能になる。これらのアドレス可能な広告は、長文式の情報コマーシャルをはめこんで、画面上で購入させることを可能にするための双方向参加を実現可能にする。利点の１つは、購入者が、彼らの望む物（生放送（ライブ）又は保存された物）を視聴することができ、それがほしい場合には、彼らの興味やニーズに特有の広告によってサポートされることである。
【００４６】
ある例では、有線放送及び／又はテレコムＩＰＴＶマルチキャストサービスのためのシステムは、あらゆる加入者に対して、ロングテールな放送、タイムシフトテレビ及び／又はターゲット広告を提供するために、個々に合わせたビデオストリームを運ぶように設計されている。例としては、高解像度（ＨＤ）ＭＰＥＧ−２ビデオストリームが、最大で１９Ｍｂ／ｓを消費し得る。各家庭が３つのＨＤテレビセットを持つ１００００家庭に対してサービスを提供するテルコ（ｔｅｌｃｏ）ビデオ・サービング・オフィス（ＶＳＯ）又は有線ＤＨは、個別のビデオストリーム、一般的にはユニキャストサービスと呼ばれるビデオストリームを受信する各ＳＴＢのために、ＶＳＯ／ＤＨにより提供される総計５７０Ｇｂ／ｓを加入者に対して送信する必要があるだろう。このユニキャストコンテンツは、２０以上のＶＳＯ又はＤＨを提供するテルコ・ビデオ・ハブオフィス（ＶＨＯ）又はケーブルマスター・ヘッドエンド（ＭＨＥ）に典型的にはそれぞれ由来するため、アグリゲートＶＨＯ／ＭＨＥ帯域幅は、ＶＨＯ／ＭＨＥがユニキャストストリームの全てを提供する場合で約１１Ｔｂ／ｓである。下記に更に詳しく説明するように、アーキテクチャ及び技術は、ＶＨＯ／ＭＭＥ又はＶＳＯ／ＤＨで高度に統合された帯域幅要求を必要とすることなく、加入者に対して、コンテンツの個々のユニキャスト配信を可能にする。
【００４７】
他の例では、放送及びＶＯＤサービスは、ケーブルＲＦスペクトル又はテルコメトロとアクセスネットワークとを共有している間、特別のサービスをもたらす装置を用いた別のサービスとして提供され、そしてそのシステムはケーブル及び／又はテルコネットワークを利用できる。従来技術の例では、ＳＤＶ及びＶＯＤサービスを展開するケーブルシステムは、ＲＦスペクトル及び直交振幅変調（ＱＡＭ）リソースを共有するが、別々の要素を用いて提供される。そのような異なる要素に対するサービスの分離が、高度に与えられた解決策ではあるが、本書で説明する技術は、加入者が放送チャンネルの中で切り替えるのと同様の方法で切り替えるのと同様に反応の良い資源配分及びサービスを提供することができる。
【００４８】
更に、より多くのビデオサービスが、加入者のテレビにＩＰネットワークを介して配信されるにつれて、サービスプロバイダは、サービス不能攻撃（ＤＯＳ）攻撃及び他のインターネットに端を発する回線障害をより重要に評価するネットワークの安全保障を考慮しなければならない。また、ＴＶサービスを配信するＩＰネットワークの性質は、レイヤ２スイッチング、そして場合によってはレイヤ３ルーティング機能を組み込んだ、よりネットワークを意識したビデオ配信要素であることを必要とし、リンク・アグリゲート・グループ（ＬＡＧ）接続方法を提供するためにイーサネット（登録商標）ＩＥＥＥ８０２．３ａｄのようなアドバンストネットワークプロトコルのアプリケーションを介した、より改善された接続を実現することを可能にする。そのようなプロトコルは、ビデオ配信要素をＩＰメトロ及びアクセスネットワークとともに接続することの信頼性及び簡潔性を向上させる。本書で説明する技術は、ＩＰベースのメディアストリームをオリジナルポイントから加入者に向けて運ぶことができるように、そのようなＩＰ問題を考慮にいれている。
【００４９】
詳細に説明される技術のコンテクストを提供するために、以下の例では、フローの高レベルな概要及び配信されるプログラムの使用を説明する。一般的な概要では、加入者が、彼又は彼女のテレビセットでテレビプログラムを視聴するための要求を行う。契約しているノードのメディアストレージ及びルーティングモジュールは、その要求を受け、その要求がそのストレージモジュールから満たされ得るか否か決定（判断）する。もしその要求がメディアストレージ及びルーティングモジュールのストレージモジュールにより満たされる場合は、要求されたプログラムが、伝送制御装置（ＤＳＬＡＭ、ＯＬＴ、ＥＱＡＭ等）を介して加入者線を通じて加入者のテレビセットに流される。もし、その要求がメディアストレージ及びルーティングモジュールのストレージモジュールにより満たされない場合は、要求されたプログラムは、地域ノード（regional node）又は国ノード（national node）から受信され、ストレージモジュールに保存され、伝送制御装置を介して加入者線を通じて加入者のテレビセットに流される。ストレージモジュールは、ブロードキャスト（放送）テレビプログラム（例えば生放送（リアルタイム）のテレビプログラム等）を、チャンネル変更、広告挿入及び／又はそのプログラムの任意の他の形式の時間遅れの使用のために揮発性記憶装置に一次的に保存する。ストレージモジュールは、ブロードキャストテレビプログラム及び／又はビデオ・オン・デマンドプログラム（非リアルタイム（非生放送）のテレビプログラム等）を加入者の将来のストリーミングのために不揮発性記憶装置に保存する。
【００５０】
例えば、ジョージ・スミスが、現在チャンネル７７４で放映されている「デイズ・アラウンド・ザ・ワールド」を要求するとする。メディアストレージ及びルーティングモジュールは、チャンネル７７４を受信し、「デイズ・アラウンド・ザ・ワールド」を、加入者（任意な法的な及び／又は規制上の制限を受けることを条件とする）に対する将来のビデオ・オン・デマンドのために不揮発性記憶装置内に保存する。メディアストレージ及びルーティングモジュールは、また揮発性メモリ内に「デイズ・アラウンド・ザ・ワールド」をバッファリングし、これにより、プログラムの３０秒間がメモリ中に存在し、要求する加入者（この例では、素早いチャンネル変更等）に対してストリーミングする準備ができるようにする。スミス氏は、テレビプログラムの生放送を要求したため、メディアストレージ及びルーティングモジュールは、チャンネル変更を実行するために、揮発性メモリから伝送制御装置へテレビプログラムを流す。伝送制御装置は、加入者線（光ファイバケーブル等）を介して、スミス氏のテレビセットに対して視聴の為にテレビプログラムを流す。メディアストレージ及びルーティングモジュールは、彼が他のチャンネルへの変更を要求するまで、放送プログラムを伝送制御装置を介してスミス氏のテレビセットに視聴のために流し続ける。有利な点は、メディアストレージ及びルーティングモジュールは、スミス氏専用に選択された広告プログラムをその放送プログラムの中に挿入することができることである。
【００５１】
図１は、メディアストレージ及びルーティングモジュール１４５ａ及び１４５ｂ（一般には１４５）を含む代表的なケーブルテレビシステム１００を描写する図である。ケーブルテレビシステム１００は、ＲＦビデオ信号の伝送を同軸ケーブルを通じてケーブルシステムに接続された全ての家（１５５）に利用可能なテレビのオリジナルブロードキャストモデルに関して設計されたものである。ケーブルにより、８５０ＭＨｚのケーブル設備で利用可能なＲＦスペクトルが、何百ものデジタルチャンネルを加入者宅１５５のＳＴＢに放送することが可能である。本書で更に詳細に説明するように、メディアストレージ及びルーティングモジュール１４５は、これらのブロードキャストチャンネルを、加入者に対して個々に合わせた基準で、例えばタイムシフトすること又はカスタマイズされたコンテンツ（ターゲット広告等）を挿入すること等の基準により提供できる。有利な点は、これが非常に効率的なコンテンツの配布であり、加入者がどのようなビデオコンテンツでも、望んでいる時はいつでも見ることができるユニキャストモデルをサポートするということである。
【００５２】
例示的なケーブルテレビシステム１００では、マスターヘッドエンド１１０がコンテンツを受信し、伝送網１２０にコンテンツを伝送処理する。マスターヘッドエンド１１０では、コンテンツがアンテナ１０５ａ及び／又は衛星放送受信機１０５ｂ及び１０５ｃを介して受信される。リアルタイム（生放送）コンテンツに関しては、コンテンツがアンテナ１０５ａ及び衛星１０５ｂにより受信されると、コンテンツがコンテンツ取得モジュール１１１により取得される。コンテンツは、コンテンツ取得モジュール１１１からビデオルーター１１２を介してＭＰＥＧ（movie picture experts group）エンコーダ１１３に送られる。コンテンツは、ＭＰＥＧエンコーダ１１３によりＭＰＥＧにエンコード（符号化）される。ＭＰＥＧＵ中のコンテンツは、ＭＰＥＧストリームプロセッサ１１４及びライブ取り込みサーバ１１６に送信される。ＭＰＥＧストリームプロセッサ１１４は、コンテンツを伝送網を介してローカルヘッドエンド１３０に流すために、ＭＰＥＧコンテンツを処理する。広告サーバ１１５は、広告をコンテンツストリームに挿入するために、ＭＰＥＧストリームプロセッサ１１４と通信する。マスターヘッドエンド１１０は、全ての加入者に対して全国的にサービスを提供するため、広告サーバ１１５は、その国の全ての視聴する徴収のために選択される広告プログラムを挿入する。ライブ取り込みサーバ１１６は、コンテンツを処理し（例えばトリックファイルの作成、コンテンツのブックマークの作成等）、コンテンツをＶＯＤサーバ１１９に送信する。
【００５３】
非リアルタイムコンテンツに関しては、コンテンツがキャッチャモジュール１１７により取得される。キャッチャモジュール１１７は、コンテンツをオフライン取り込みサーバ１１８に送信する。オフライン取り込みサーバ１１８は、コンテンツを処理し、（例えばトリックファイルの作成、コンテンツのブックマークの作成等）、コンテンツをＶＯＤサーバ１１９に送信する。
【００５４】
ＶＯＤサーバ１１９は、将来の使用のためにコンテンツを保存し、及び／又はコンテンツをローカルヘッドエンド１３０へ流す。ＶＯＤサーバ１１９は、保存されたコンテンツをＭＰＥＧストリームプロセッサ１３２及び／又はローカルヘッドエンド１３０と関連づけられたＶＯＤサーバ１３４に送信する。他の例では、ＶＯＤサーバ１１９は、メディアストレージ及びルーティングモジュール１４５ａ又は１４５ｂにコンテンツを直接送信する。ある例では、ＭＰＥＧストリームプロセッサ１１４は、メディアストレージ及びルーティングモジュール１４５ａ又は１４５ｂにコンテンツを直接送信する。
【００５５】
ローカルコンテンツ取得及びエンコーディングモジュール１３１は、ローカルコンテンツ（ローカルテレビ局ニュース放送等）を受信する。ＭＰＥＧストリームプロセッサ１３２は、ローカル取得モジュール１３１から受信したコンテンツを処理し、広告サーバ１３３から受信する広告を挿入する。ローカルヘッドエンド１３０は、特定のローカルヘッドエンド１３０に対して地域的（ローカル）な加入者にサービスを提供するため、広告サーバ１３３は、ローカルヘッドエンド１３０（ボストン広域圏等）に関連づけられた特定の視聴聴衆のために選択された広告プログラムを挿入する。ＭＰＥＧストリームプロセッサ１３２は、コンテンツをメトロネットワーク１４０を介してディストリビューションハブ１５０（テルコネットワークのＶＳＯに類似）に送信する。ディストリビューションハブ１５０は、メディアストレージ及びルーティングモジュール１４５ａ又は１４５ｂを含む。
【００５６】
メディアストレージ及びルーティングモジュール１４５は、将来の加入者の要求のためにコンテンツを保存し、及び／又は現在の加入者の要求のためにコンテンツを保存する。メディアストレージ及びルーティングモジュール１４５上の保存されたコンテンツが要求されると、メディアストレージ及びルーティングモジュール１４５は、コンテンツをＥｄｇｅＱＡＭ（ＥＱＡＭ）モジュレータ１４７ａ又は１４７ｂ（一般的には１４７）（この例では複数の加入者に接続された伝送制御装置）に送信する。ＥＱＡＭモジュレータ１４７は、ラジオ周波数（ＲＦ）を経由した伝送線（光ファイバー線等）を通じた伝送のために、コンテンツ（例えばコンテンツを調整する）を処理する。コンテンツは、光ファイバ伝送部１５１ａ又は１５１ｂ（一般的には１５１）を介してファイバノード１５２ａ又は１５２ｂ（一般的には１５２）に送信される。各ファイバノード１５２は、１以上の加入者宅１５５に接続される。
【００５７】
図１は、２つのメディアストレージ及びルーティングモジュール１４５ａ及び１４５ｂを表しているが、複数のメディアストレージ及びルーティングモジュール（例えば１０、５０、１００個）が、例えばローカルヘッドエンド１３０と通信することができる。
【００５８】
図２は、メディアストレージ及びルーティングモジュール２４５を含む代表的な有線配信ネットワークを描写する図である。メディアストレージ及びルーティングモジュール２４５は、メトロネットワーク２４０を介してコンテンツを受信する。メディアストレージ及びルーティングモジュール２４５は、コンテンツを保存し、加入者の要求によりコンテンツを加入者宅２５５ａ又は２５５ｂ（一般的には２５５）に送る。メディアストレージ及びルーティングモジュール２４５は、要求されたコンテンツを直接、ＥＱＡＭモジュレータ２４６及び／又はケーブル・モデム・ターミネーション・システム（ＣＭＴＳ）に送信する。典型的なシナリオでは、メディアストリームがＩＰベースであり、メディアストレージ及びルーティングモジュール２４５を経由する。ＣＭＴＳ２４３を使用しない場合は、ストリームは、セットトップボックス（ＳＴＢ）２５２によって、メディアストリーム解読可能に変換される。
【００５９】
ＣＭＴＳ２４３の使用により、コンテンツがＩＰベースのままでいることを可能とし、加入者２５５にＩＰフォーマットで送信することが可能となる。ＥＱＡＭモジュレータ２４６はコンテンツを処理し、光ファイバ伝送部２４０及びファイバノード２４２を通じて要求する加入者宅２５５にコンテンツを送信する。メディアストレージ及びルーティングモジュール２４５からＣＭＴＳ２４３へ送信されるコンテンツは、ＥＱＡＭモジュレータ２４６からケーブルモデム２６３へ送信される。ケーブルモデム２６３は、ＩＰパケットを処理し、コンテンツをレジデンシャル・ゲートウェイ（ＲＧ）２６４に送信する。ＲＧ２６４は、コンテンツを加入者のＳＴＢ２６２に送信し、その結果、コンテンツが加入者のテレビに視聴のために表示される。この例は、ＳＴＢ２６２に対するＩＰネットワーク（ＩＰ接続）を構築することを可能にする。
【００６０】
例えば、ケーブルネットワーク２００に展開された、ファイバノードスプリットを有するハイブリッド・ファイバー・コーアクシャル（ＨＦＣ）インフラストラクチャー、ＥｄｇｅＱＡＭ（ＥＱＡＭ）展開及びアナログ及びデジタル放送スペクトルの再利用、サービス対象の全ての家庭へのユニキャストＴＶ配信が達成可能である。８５０ＭＨｚのケーブル設備のダウンストリームＱＡＭキャパシティはおよそ４．６Ｇｂ／ｓである。ファイバノードで１２５家庭に届くように分割され、６０％の加入者獲得率が想定され、各７５のサービス対象家庭は、ＧＰＯＮ展開と同程度の容量が利用可能になるだろう。
【００６１】
図２は、セットトップボックス２５２及び２６２に接続されたテレビを表しているが、加入者は、任意のコンピュータ・デバイス（例えばパーソナルコンピュータ、形態電話等）を用いたプログラムを要求及び／又は視聴することができる。
【００６２】
図３は、メディアストレージ及びルーティングモジュール３４５を含む代表的な電気通信インターネット・プロトコル・テレビ（ＩＰＴＶ）システム３００を描写する図である。例示的な電気通信テレビシステム３００は、加入者に、彼らが望むビデオコンテンツのいずれをも、いつでも提供することができる。スーパーヘッドエンド３１０は、コンテンツを受信し、コアネットワーク３２０に送信するコンテンツを処理する。スーパーヘッドエンド３１０において、コンテンツがアンテナ３０５ａ及び／又は衛星放送受信機３０５ｂ及び３０５ｃを介して受信される。リアルタイムコンテンツに関して、コンテンツがアンテナ３０５ａ及び／又は衛星３０５ｂにより受信されると、コンテンツがコンテンツ取得モジュール３１１によって取得される。コンテンツは、コンテンツ取得モジュール３１１からＭＰＥＧエンコーダ３１３へ、ビデオルーター３１２を介して送られる。コンテンツは、ＭＰＥＧエンコーダ３１３によりＭＰＥＧにエンコードされる。ＭＰＥＧ中のコンテンツは、ナショナル広告サーバ３１５及びライブ取り込みサーバ３１６から受信した広告を挿入するプログラム挿入モジュール３１４に送信される。プログラム挿入モジュール３１４は、ナショナル広告が挿入されたコンテンツをコンテンツ保護及び回復モジュール３０９に送信する。コンテンツ保護及び回復モジュール３０９は、コンテンツを処理（コピープロテクションを付加する等）し、コンテンツをコアネットワーク３２０へ送信する。ライブ取り込みサーバ３１６は、コンテンツを処理（例えばトリックファイルの作成、コンテンツのブックマークの作成等）し、コンテンツをナショナルＶＯＤサーバ３１９へ送信する。
【００６３】
非リアルタイムコンテンツに関しては、コンテンツは、キャッチャモジュール３１７により取得される。キャッチャモジュール３１７は、コンテンツをオフライン取り込みサーバ３１８に送信する。オフライン取り込みサーバ３１８は、コンテンツを処理（例えばトリックファイルの作成、コンテンツのブックマークの作成等）し、コンテンツをナショナルＶＯＤサーバ３１９へ送信する。
【００６４】
ナショナルＶＯＤサーバ３１９は、将来使用するコンテンツを保存し、及び／又はコンテンツをビデオ・ハブ・オフィス３３０へ流す。ナショナルＶＯＤサーバ３１９は、保存されたコンテンツをビデオ・ハブ・オフィス３３０に関連づけられたローカルＶＯＤサーバ３３５に送信する。他の例では、ナショナルＶＯＤサーバ３１９は、コンテンツを直接メディアストレージ及びルーティングモジュール３４５に送信する。ある例では、コンテンツ保護及び回復モジュール３０９がコンテンツを直接メディアストレージ及びルーティングモジュール３４５へ送信する。
【００６５】
ローカルコンテンツ取得及びエンコーディングモジュール３３１は、ローカルコンテンツ（例えばローカルテレビ局ニュース放送）を受信する。プログラム挿入モジュール３３２は、ローカルコンテンツを処理し、ローカル広告サーバ３３３から受信した広告を挿入する。コンテンツ保護及び回復モジュール３３４は、ビデオ・ハブ・オフィス３３０及びプログラム挿入モジュール３３２から受信したコンテンツを処理する。コンテンツ保護及び回復モジュール３３４は、コンテンツをメトロネットワーク３４０を介してビデオ・サービング・オフィス３５０へ送信し、及び／又はコンテンツをローカルＶＯＤサーバ３３５へ保存するために送信する。
【００６６】
ビデオ・サービング・オフィス３５０は、メディアストレージ及びルーティングモジュール３４５を含む。メディアストレージ及びルーティングモジュール３４５は、将来の加入者の要求に対するコンテンツを保存し、及び／又は現在の加入者の要求に対するコンテンツを保存する。メディアストレージ及びルーティングモジュール３４５上の保存されたコンテンツが要求されると、メディアストレージ及びルーティングモジュール３４５は、コンテンツを加入者宅３５５ａ又は３５５ｂへ送信するためのデジタル加入者線アクセス多重化装置（ＤＳＬＡＭ）３５１及び／又は光伝送終端装置（ＯＬＴ）３５２へ送信する。この例では、ＤＳＬＡＭ３５１及びＯＬＴ３５２はそれぞれ複数の加入者に接続された伝送制御装置である。ＤＳＬＡＭ３５１は、ＤＳＬラインを通じて加入者宅３５５ａへ伝送するためのコンテンツを処理する。ＯＬＴは、パッシブ・オプティカル・ネットワーク（ＰＯＮ）を通じて加入者宅３５５ｂへ転送するコンテンツを処理する。
【００６７】
図３は１のメディアストレージ及びルーティングモジュール３４５を表しているが、複数のメディアストレージ及びルーティングモジュール（例えば１０、５０、１００個）が例えば、ビデオ・ハブ・オフィス３３０と通信できる。
【００６８】
図４は、ビデオ・サービング・オフィス４５０を含む代表的なテレコムＩＰＴＶネットワーク４００を描写する図である。ビデオ・サービング・オフィス４５０は、メディアストレージ及びルーティングモジュール４４５を含む。メディアストレージ及びルーティングモジュール４４５は、コンテンツをメトロネットワーク４４０を介して受信し、コンテンツを保存する。加入者からの要求により、メディアストレージ及びルーティングモジュール４４５は、要求コンテンツを加入者宅４５５ａ又は４５５ｂ（一般的には４５５）へ送る。メディアストレージ及びルーティングモジュール４４５は、要求されたコンテンツを、要求している加入者宅４５５ａ又は４５５ｂそれぞれの伝送線に基づくＤＳＬＡＭ４５１又はＯＬＴ４５３に送信する。
【００６９】
ＤＳＬ伝送に関し、コンテンツがＤＳＬラインを通じて処理及び伝送のためにＤＳＬＡＭ４５１に送られる。ＤＳＬモデム４６３ａは、コンテンツを受信し、コンテンツを処理する（例えば、コンテンツをＤＳＬ共通フォーマットからレジデンシャル・ゲートウェイ共通フォーマットへ変換する）。コンテンツは、ＤＳＬモデム４６３ａからレジデンシャル・ゲートウェイ（ＲＧ）４６４ａへ送信される。ＲＧ４６４ａは、コンテンツを加入者のＳＴＢ４６２ａへ送信し、コンテンツが視聴のために加入者のテレビに表示される。
【００７０】
ＰＯＮ伝送に関し、ＰＯＮラインを通じた処理及び伝送のために、コンテンツがＯＬＴ４５３に送られる。光加入者終端装置（ＯＮＴ）４６３ｂは、コンテンツを受信し、コンテンツを処理する（例えば、コンテンツをＰＯＮ共通フォーマットからレジデンシャル・ゲートウェイ共通フォーマットへ変換する）。コンテンツは、ＯＮＴ４６３ｂからレジデンシャル・ゲートウェイ（ＲＧ）４６４ｂへ送信される。ＲＧ４６４ｂは、コンテンツを加入者のＳＴＢ４６２ｂへ送信し、コンテンツが視聴のために加入者のテレビに表示される。
【００７１】
メディアストレージ及びルーティングモジュールの利点は、アクセスネットワークの建て増しが、個々に合わせたコンテンツストリーム（マルチメディアコンテンツのユニキャスト配信）を受信するために、各提供されたテレビに十分な各家庭及び／又は各家庭におけるマルチメディア機器に対して、テルコＶＳＯ又はケーブルＤＨからの専用のＩＰ帯域幅を実現することである。
【００７２】
電気通信配備においては、ビデオ・サービング・オフィス４５０のＤＳＬＡＭ４５１上に終端処理された各ＤＳＬは、家庭内の各テレビ及び／又はマルチメディア装置が個々のコンテンツストリームを受信できる条件に適合するために、各サービス対象家庭に対して十分な容量のダウンストリーム及びビデオ・サービング・オフィス４５０内のメディアストレージ及びルーティングモジュール４４５に対するアップストリームを提供する。ＶＤＳＬ２技術を用いることにより、加入者に対して、例えば、銅ループにより最大５０００フィートで２５ＭＢ／ｓアクセスで、より近距離では更に高速なアクセスを提供できる。これにより、各サービス対象家庭における少なくとも２つのＨＳと１つのＳＤテレビに対してＭＰＥＧ４ＡＶＣビデオコーディングを用いた場合に、ＤＳＬＡＭからの十分な容量を提供できる。
【００７３】
電気通信ＰＯＮ配備（例えばＢＰＯＮ、ＧＰＯＮ、ＥＰＯＮ、ＧＥＰＯＮ等）においては、典型的にはビデオ・サービング・オフィス４５０内に位置するＯＬＴ４５３からパッシブ光構成物品を用いた光アクセス分配網（ＯＤＮ）を通じて１以上の加入者宅４５５ａ及び４５５ｂへファイバが配置される。ファイバＰＯＮ技術は、例えばＤＳＬよりも大容量の加入者容量すら提供することができ、例えば、３２から６４家庭間で共有する２．４Ｇｂ／ｓを提供するＧＰＯＮであり得る。
【００７４】
次世代アクセスネットワークの「ラストマイル」には十分な容量があるが、ＶＨＯ又はＭＨＥへの集合帯域幅が数Ｔｂ／ｓと測定されるコア及びメトロネットワークからの個々のユニキャストストリームの配信は、困難であるか又はそうでなければ不可能である。メディアストレージ及びルーティングモジュール４４５は、ラストマイル容量を利用するために有利に位置づけされ、メトロネットワーク４４０の端に位置することによって、各加入者４５５にユニキャストストリームを提供するメディアストレージ及びルーティングモジュール４４５に関して容量の問題を発生させないようにする。
【００７５】
ある例では、個々に合わせたユニキャストストリームは、電気通信ネットワーク（図３及び４参照）及び／又はケーブルネットワーク（図１及び図２参照）を利用する。電気通信ネットワーク及び／又はケーブルネットワークは、例えば、ビデオをＩＰネットワーク（ＩＰ接続）を経由して家庭へ（ＤＯＣＳＩＳなどのケーブル基準を用いて）送信でき、ビデオ配信のためにＥＱＡＭ上でＩＰが終了される。
【００７６】
ある例では、コア及びメトロネットワークから各家庭への複数のユニキャストストリームを配信する帯域幅損失を解決するために、メディアストレージ及びルーティングモジュール（例えば図１の１４５、図２の２４５、図３の３４５、図４の４４５）が加入者サービングオフィス（例えば図１のディストリビューションハブ１５０、図２のディストリビューションハブ２５０、図３のビデオ・サービング・オフィス３５０、図４のビデオ・サービング・オフィス４５０等）内に配備される。他の例では、メディアストレージ及びルーティングモジュールは、複数の十ギガビットイーサネット（登録商標）（１０ＧＥ）ポート及び／又は別の技術を用いて高容量及び低容量を有する任意の他のネットワークインターフェースを用いる。他の例では、いくつかのポートがコア及びメトロネットワーク（つまり取り込みポート）からビデオコンテンツ（ストリーミング及びダウンロード経由で）を専用に取り込むようにされ、残りのポートは、コンテンツを加入者（つまり配信ポート）に専用に配信される。
【００７７】
図５Ａ、５Ｂ及び５Ｃは、下記に詳細に説明されるビデオ配信モジュールがネットワークモジュール（ルーター等）と並列又は直列に配置され得るメディアストレージ及びルーティングモジュールの例示的な構成を描写している。図５Ａは、ネットワーク５００ａ内でサーバーモードに構成された代表的なメディアストレージ及びルーティングモジュール５４５ａを描写する図である。メディアストレージ及びルーティングモジュール５４５ａは、ビデオ配信モジュール５４６ａ、ネットワークモジュール５４７ａ（ルーター等）、取り込みポート５４８ａ及び配信ポート５４９ａを含む。取り込みポート５４８ａ及び配信ポート５４９ａは、ビデオ配信モジュール５４６ａ及びネットワークモジュール５４７ａ間の通信を行う。コンテンツは、ネットワークモジュール５４７ａによりメトロネットワーク５４０ａから受け取られる。ネットワークモジュール５４７ａは、コンテンツを取り込みポート５４８ａを介して（例えば、複数の取り込みポート５４８ａの１つを介して）ビデオ配信モジュール５４６ａへ送る。ビデオ配信モジュール５４６ａは、コンテンツを処理し、保存する。加入者の要求に応じて、ビデオ配信モジュール５４６ａは、要求されたコンテンツを配信ポート５４９ａを介して（例えば、複数の配信ポート５４９ａの１つを介して）ネットワークモジュール５４７ａへ伝送する。ネットワークモジュール５４７ａは、要求されたコンテンツを加入者宅（図示せず）への伝送経路内にあるＯＬＴ５５１ａ又はＤＳＬＡＭ５５２ａ、５５３ａを介して加入者宅へ送信する。
【００７８】
図５Ｂは、ネットワーク５００ｂにおいてバイパスモードで構成された代表的なメディアストレージ及びルーティングモジュール５４５ｂを描写する図である。メディアストレージ及びルーティングモジュール５４５ｂは、ビデオ配信モジュール５４６ｂ、ネットワークモジュール５４７ｂ、取り込みポート５４８ｂ及び配信ポート５４９ｂを含む。取り込みポート５４８ｂは、ビデオ配信モジュール５４６ｂ及びネットワークモジュール５４７ｂ間の通信を行う。配信ポート５４９ｂは、ビデオ配信モジュール５４６ｂと加入者宅（図示せず）への伝送経路内にあるＯＬＴ５５１ｂ又はＤＳＬＡＭ５５２ｂ又は５５３ｂとの間の通信を行う。コンテンツは、ネットワークモジュール５４７ｂによりメトロネットワーク５４０ｂから受け取られる。ネットワークモジュール５４７ｂは、コンテンツを、取り込みポート５４８ｂを介して（例えば、複数の取り込みポート５４８ｂの１つを介して）ビデオ配信モジュール５４６ｂへ送る。ビデオ配信モジュール５４６ｂは、コンテンツを処理し保存する。ビデオ配信モジュール５４６ｂは、加入者の要求に応じて、要求されたコンテンツを配信ポート５４９ｂを介して（例えば、複数の配信ポート５４９ｂの１つを介して）加入者宅へ、伝送経路内のＯＬＴ５５１ｂ又はＤＳＬＡＭ５５２ｂ、５５３ｂを介して伝送する。メディアストレージ及びルーティングモジュール５４５ｂに関する操作のビデオバイパスモードの利点は、ポート（端子）の数を少なくでき、ネットワークモジュール５４７ｂの容量が少なくてすみ、これがメディアストレージ及びルーティングモジュール５４５ｂの全体的なコストを低減させることである。
【００７９】
ある例では、ネットワークモジュール５４７ｂは、ＯＬＴ５５１ｂ及び／又はＤＳＬＡＭ５５２ｂ、５５３ｂを介して加入者宅と信号情報をやりとりする。他の例では、要求されたコンテンツは、メトロネットワーク５４０ｂからネットワークモジュール５４７ｂへ、ビデオ配信モジュール５４６ｂをバイパスする加入者宅へと直接流される。
【００８０】
図５Ｃは、ネットワーク５００ｃ内でインラインスイッチングモードに構成された代表的なメディアストレージ及びルーティングモジュール５４５ｃを描写する図である。メディアストレージ及びルーティングモジュール５４５ｃは、ビデオ配信モジュール５４６ｃ、ネットワークモジュール５４７ｃ、取り込みポート５４８ｃ及び配信ポート５４９ｃを含む。取り込みポート５４８ｃは、ビデオ配信モジュール５４６ｃ及びネットワークモジュール５４７ｃ間の通信を行う。配信ポート５４９ｃは、ビデオ配信モジュール５４６ｃ及び加入者宅間の通信をＯＬＴ５５１ｃ又は５５２ｃ又はＤＳＬＡＭ５５３ｃを介して行う。コンテンツは、ネットワークモジュール５４７ｃによりメトロネットワーク５４０ｃから受け取られる。ネットワークモジュール５４７ｃは、コンテンツを取り込みポート５４８ｃを介して（例えば複数の取り込みポート５４８ｃの１つを介して）ビデオ配信モジュール５４６ｃへ送る。ビデオ配信モジュール５４６ｃは、コンテンツを処理し保存する。ビデオ配信モジュール５４６ｃは、加入者の要求に応じて、要求されたコンテンツを配信ポート５４９ｃを介して（例えば、複数の配信ポート５４９ａの１つを介して）加入者宅（図示せず）へ、加入者宅への伝送経路内にあるＯＬＴ５５１ｃ又はＤＳＬＡＭ５５２ｃ、５５３ｃを介して伝送する。メディアストレージ及びルーティングモジュール５４５ｃの操作に関するインラインスイッチングモードの利点は、ポート（端子）の数を少なくでき、ネットワークモジュール５４７ｃの容量が少なくてすみ、これがメディアストレージ及びルーティングモジュール５４５ｃの全体的なコストを低減させることである。
【００８１】
インラインスイッチングモードの他の例では、メディアストレージ及びルーティングモジュール５４５ｃは、非ビデオＩＰトラフィック（データ及び音声等）の配信をサポートする。他の例では（図示せず）、ビデオ配信モジュール５４６の単一ポートが双方向性であり、１方向ではビデオコンテンツを取り込むことが共有され、他では加入者に向けてコンテンツを配信し得る。
【００８２】
図６は、代表的なビデオ配信モジュール６００を描写する図である。ビデオ配信モジュール６００は、ブロードキャスト回路バッファモジュール６１０、システムコントローラモジュール６２０、取り込みメディアモジュール６３０、メディアストレージコントローラモジュール６４０、メディアスイッチ構成６５０、配信メディアモジュール６６０、データスイッチ構成６７０、ネットワークインターフェースコントローラモジュール６８０及びネットワークインターフェースポート６９０を含む。ネットワークインターフェースポート６９０は、ネットワークインターフェースコントローラモジュール６８０（例えばネットワークインターフェースカード等）に取り付けられた取り込み及び配信ポートを含む。各ネットワークインターフェースコントローラモジュール６８０は、各ネットワークインターフェースポート６９０の各終端に対して各レイヤ２パケット処理機能（Layer 2 packet processing functions）を提供する。ネットワークインターフェースポート６９０は、データスイッチ構成６７０に接続され、これにより、レイヤ２スイッチング（Layer 2 switching）機能がネットワークインターフェースコントローラモジュール６８０と配信メディアモジュール６６０、システムコントローラモジュール６２０と取り込みメディアモジュール６３０との間に提供される。
【００８３】
取り込みメディアモジュール６３０及び配信メディアモジュール６６０は、データスイッチ構成６７０及びメディアスイッチ構成６５０の双方に接続されている。データスイッチ構成６７０は、任意のネットワークインターフェースポートに届くパケットを適切なメディアモジュール（例えば配信メディアモジュール６６０、取り込みメディアモジュール６３０）及び／又はシステムコントローラモジュール６２０に切り替えることを可能にし、及び／又は任意のメディアモジュール及び／又はシステムコントローラモジュール６２０により生成されたパケットを任意のネットワークインターフェースポート６９０へ配信することを可能にする。例えば、配信メディアモジュール６６０は、処理の利用可能性及び各配信メディアモジュール６６０のストリーミングリソースに基づいて、ビデオストリームを特定のＳＴＢに配信するように割り当てることができる。
【００８４】
図５Ｂのバイパス構成においては、ＳＴＢへのアクセスは、ネットワークインターフェースポート６９０のサブセットに限り可能である。例えば、特定のＤＳＬＡＭ５５２ｂ又は５５３ｂ又はＯＬＴ５５１ｂに取り付けられたこれらのネットワークインターフェースポート６９０は、ＳＴＢに供給することができる唯一のポートである。この例では、データスイッチ構成６７０は、配信メディアモジュール６６０から、ネットワークインターフェースポート６９０が取り付けられた適切なネットワークインターフェースコントローラモジュール６８０に送られるビデオストリームに対するパケット接続を行う。取り込みと同様に、到着したビデオストリーム又はビデオファイルダウンロードは、データスイッチ構成６７０を経由して、ビデオパケットの取得を処理するように割り当てられた適切な取り込みメディアモジュール６３０へ切り替えられる。
【００８５】
メディアモジュール６３０、６６０は、メディアスイッチ構成６５０を介してブロードキャスト回路バッファモジュール６１０及びメディアストレージコントローラモジュール６４０に接続されている。ある例では、メディアスイッチ構成は、データスイッチ構成６７０と等価であってもよい。他の例では、メディアスイッチ構成は、メディアストリームを取り込みメディアモジュール６３０から複数のメディアストレージコントローラモジュール６４０へ、同期及び／又は調整された方法、例えば複数のメディアストレージコントローラモジュール６４０に縞（ストライプ）をつけるような方法で運ぶように最適化される。メディアスイッチ構成６５０は、複数のメディアストレージコントローラモジュール６４０がメディアを取り込み、ストリーム（複数のパケット等）を加入者への送信のために配信メディアモジュールへ送ることと逆の動作をすることができる。
【００８６】
ブロードキャスト回路バッファモジュール６１０は、ビデオ配信モジュール６００によって受け取られた入力ブロードキャストチャンネルのそれぞれの最近の履歴を１以上のネットワークインターフェースコントローラモジュール６８０及びメディア処理を取り込むように割り当てられた取り込みメディアモジュール６３０を介して保存するのに用いられる。いいかえれば、ブロードキャスト回路バッファ６１０は、放送プログラムの全てよりも少ない一部を保存する。例えば、ブロードキャスト回路バッファモジュール６１０は、ムービング・ピクチャ・エクスパーツ・グループ（ＭＰＥＧ）ストリーム（典型的には１〜２０秒）の２以上のグループ・オブ・ピクチャ（ＧＯＰ）のビデオフレームの同等物を保存することができ、取り込んだブロードキャストチャンネル間の素早いチャンネル変更を手助けすることに用いられる。メディアストレージコントローラモジュール６４０は、ＶＯＤ及び放送プログラムのタイム・シフティングサービスを提供するのに用いられる取り込まれたビデオ（ブロードキャストストリーム又はファイル）の長期間保存（数時間か、数日か、数週間か、数ヶ月）に用いられる。メディアストレージコントローラモジュール６４０は、例えば、スポット放送に用いられる広告ビデオファイル及びプログラムのターゲット広告、ＶＯＤ及び／又はタイムシフトサービスを、特定の隣人又は個々の加入者等のようなローカルノードよりも小さいターゲットグループに対してカスタマイズされた広告のために、ユニキャストストリームを介して保存するのに用いることもできる。
【００８７】
ある例では、上述したビデオ配信モジュール６００のモジュールは、サーバー上及び／又はサーバのグループ（サーバ・ファーム等）上で動作するソフトウェアモジュールである。他の例では、上述したモジュールは、ブレードサーバ内における個々の各コンピューティング・ブレード（例えば、プロセッサのコンピューティングカード、メモリ及び入力／出力装置等）である。ブレードサーバ内の各コンピューティング・ブレードは、例えば、スイッチ構成と相互接続される。ある例では、上述したモジュールは、ネットワークにおいてお互いに相互接続された個々のサーバである。
【００８８】
他の例では、スイッチ構成６５０、６７０は、スイッチ構成６５０、６７０に接続された任意の装置間の接続を可能にするネットワークモジュールである。スイッチ構成６５０、６７０は、スイッチ構成６５０、６７０に接続された複数のモジュール間のデータの高速転送を行う。例えば、ネットワークインターフェースコントローラＦは、ある期間においてシステムコントローラモジュール６２０に接続され、次の期間においてネットワークインターフェースコントローラＦは、取り込みメディアモジュール６３０に接続されることができる。スイッチ構成６５０、６７０は、例えば、接続されたモジュール間を直接接続することができる。
【００８９】
図７は、図６のビデオ配信モジュール６００を介した代表的なデータフローを描写する図である。取り込みネットワークモジュール７１０（取り込みネットワークインターフェースコントローラモジュールでもあり得る）は、パケット化されたビデオストリームを受信する。ビデオストリームは、取り込みネットワークモジュール７１０から、取り込みネットワークモジュール７１０と取り込みメディアモジュール７３０との間の接続を確立するデータスイッチ構成７２０とやりとりされる。取り込みメディアモジュール７３０は、ビデオストリームを処理する。メディアスイッチ構成７４０は、取り込みメディアモジュール及びメディアストレージコントローラモジュール７５０及びブロードキャスト回路バッファモジュール７５５間の接続を確立する。メディアストレージコントローラモジュール７５０は、ビデオストリームを保存し、ブロードキャスト回路バッファモジュール７５５は、放送のためのビデオストリームの最新の部分を一時的に保存する。
【００９０】
配信メディアモジュール７７０は、コンテンツに対するユーザの要求に基づき、要求されたコンテンツをメディアストレージコントローラモジュール７５０及び／又はブロードキャスト回路バッファモジュール７５５からメディアスイッチ構成モジュール７６０を介して取得する。配信メディアモジュール７７０は、データスイッチ構成モジュール７８０を介して配信ネットワークモジュール７９０（配信ネットワークインターフェースコントローラモジュールも含み得る）を接続する。コンテンツは、加入者のテレビ又は他の視聴装置に対して、送信ネットワーク（光ファイバーネットワーク等）を介して配信される。
【００９１】
ある例では、コンテンツは、メディアスイッチ構成７４０、７６０を迂回して、データスイッチ構成７２０、７８０を介して取り込みネットワークモジュール７１０から配信ネットワークモジュール７９０へ通信される。利点の１つは、処理を必要としないプログラム又はストレージが、要求する加入者に対して直接流されることができ、これによりストリーミングの効率が改善され、プログラムの送信時間が減少することである。
【００９２】
リアルタイム・ビデオストリーミングに関し、パケットは、ビデオ配信モジュール６００のマルチキャスト結合を介して特定のビデオストリームを有する既知のマルチキャストアドレスへ到着し得る。ある例では、基本的なネットワークプロトコルは、ユーザ・データグラム・プロトコル（ＵＤＰ）及び／又は標準方法を用いたＭＰＥＧトランスポートストリーム（ＴＳ）パケットを運ぶために用いられるリアルタイム・トランスポート・プロトコル（ＲＴＰ）を用いたＩＰである。他の例では、トランスミッション・コントロール・プロトコル（ＴＣＰ）は、ファイル転送及び／又は操作の先行ダウンロードにおいてビデオを転送するために用いることができる。
【００９３】
図８は、代表的なネットワークインターフェースコントローラモジュール８００を描写する図である。ネットワークインターフェースコントローラモジュール８００は、データスイッチ構成インターフェースモジュール８１０、スケジュールモジュール８２０、ネットワークモジュール８３０、分類モジュール８４０及び監視モジュール８５０を含む。パケットは、データスイッチ構成インターフェースモジュール８１０及び／又はネットワークモジュール８３０により受信される。データスイッチ構成インターフェースモジュール８１０により受信されたパケットは、図６のデータスイッチ構成６７０から送信されたパケットである。これらのパケットは、パケットの伝送を調整（スケジューリング）するスケジュールモジュール８２０とやりとりされる。これらのパケットは、ネットワークインターフェースポート６９０を介して加入者宅へパケットを伝送するネットワークモジュール８３０とやりとりされる。
【００９４】
ネットワークモジュール８３０により受信されたパケットは、ネットワークインターフェースポート６９０から受信される。これらのパケットは、ネットワークモジュール８３０から分類モジュール８４０へ送信される。分類モジュール８４０は、パケットソース／デスティネーションアドレス、プロトコル識別子、ポート番号、及び／又はネットワークプロトコルヘッダ内に含まれる他の情報に基づいて、パケットを分類する。パケット分類機能の一部として、内部接続ヘッダ（internal routing header）が各パケットに添付され、データスイッチ構成６７０により、パケットを適切な取り込みメディアモジュール６３０へ接続するために用いられる。
【００９５】
既知の分類と適合しない到着パケットは、例えば、分類モジュール８４０により廃棄される。これにより、ビデオ配信モジュール６００における第１レベルのセキュリティ保護が提供される。廃棄されずに分類されたパケットは、監視モジュール８５０へ送信され、ここでは既知のメディア上でのパケット到着速度及びシグナルフローが過剰な速度に対してモニターされる。過剰なシグナル速度は、故障ネットワーク要素（例えば過剰シグナルメッセージをビデオ配信モジュールに送信する故障ＳＴＢ等）及び／又は調整されたサービス不能攻撃（ＤＯＳ）によって生じる。監視モジュール８５０は、過剰なビデオ配信モジュール６００メディアへの第２レベルの保護を行って処理機能を制御するために過剰なパケットを廃棄する。監視モジュール８５０によって廃棄されなかったパケットは、適切な取り込みメディアモジュール６３０を通過させるためのデータスイッチ構成６７０へ順に接続されるデータスイッチ構成インターフェースモジュール８１０へ送られる。
【００９６】
ある例では、ネットワークインターフェースコントローラモジュール８００は、ＩＥＥＥ８０２．３に適合したイーサネット（登録商標）ポートインターフェースをサポートし、物理インターフェース（ＰＨＹ）及びメディアアクセス制御（ＭＡＣ）パケット処理を含む。他の例では、ネットワークインターフェースコントローラモジュール８００は、ＩＥＥＥ８０２．３ａｄＬＡＧをサポートする。ここで、個々の８０２．３イーサネット（登録商標）インターフェースは、単一のロジカルトランクポートを単一の目的装置に形成するために、ＩＥＥＥ８０２．３ａｄ集約リンク（aggregated links）にグループ化することができる。ＩＥＥＥ８０２．３ａｄリンク・アグリゲーション・コントロール・プロトコル（ＬＡＣＰ）は、より単純な構成でビデオ配信スイッチ６００と外部切り替え、接続、及び図５Ａ、５Ｂ及び５Ｃに表すようなＯＬＴ／ＤＳＬＡＭ装置との間のイーサネット（登録商標）トランクの成長をもたらす。ＩＥＥＥ８０２．３ａｄＬＡＣＰは、より高度に利用可能な解決法を達成するためにインターフェースポートの冗長性を促進させる。例えば、もし１のネットワークインターフェースポート又はケーブルが故障した場合、通常インターフェース上に送られるパケットが、ＩＥＥＥ８０２．３ａｄＬＡＣＰを用いてＬＡＧ内の他のインターフェースへ自動的に移動される。これらのパケットが最終的には、処理のために適切なメディアモジュール（例えば取り込みメディアモジュール６３０、配信メディアモジュール６６０等）に配信されることが重要である。データスイッチ構成６７０は、任意のネットワークインターフェースポート６９０に到着したパケットを、そのパケットを更に処理するように割り当てられた適切な取り込みメディアモジュール６３０又は配信メディアモジュール６６０に接続するのに用いられる。
【００９７】
データスイッチ構成６７０は、そのパケットを、取り込みネットワークインターフェースコントローラモジュール６８０から割り当てられた取り込みメディアモジュール６３０へ動かす。データスイッチ構成（６７０等）は、業界に良く知られており、これらはデータスイッチ構成を構築する商業的に利用可能なデータスイッチ構成要素である。図５Ｃのインラインスイッチングモードに関して、データスイッチ構成６７０は、取り込みネットワークインターフェースコントローラモジュール６８０に対して、ネットワークインターフェースコントローラモジュール６８０がパス・スルーデータ通信量の切り替えを配信させることを可能にする。
【００９８】
図９は、代表的な取り込みメディアモジュール９００を描写する図である。取り込みメディアモジュール９００は、データスイッチ構成インターフェースモジュール９５０、ネットワークプロトコル処理モジュール９４０、トランスポートストリーム処理モジュール９３０、トランスポートストリーム分割モジュール９２０及びメディアスイッチ構成インターフェースモジュール９１０を含む。取り込みメディアモジュール９００は、データスイッチ構成インターフェースモジュール９５０上で図６のデータスイッチ構成６７０からのパケットを受信する。データスイッチ構成インターフェースモジュール９５０は、上層ネットワークプロトコル処理に関与するネットワークプロトコル処理モジュール９４０にパケットを送信する。
【００９９】
ＲＴＰは、ＩＰネットワークの映像及び音声ストリームのようなリアルタイムメディアの送信をサポートするインターネット・プロトコルである。ＲＴＰは、遅延、ジッター及びＲＴＰパケット損失をモニターするリアルタイム・コントロール・プロトコル（ＲＴＣＰ）と組み合わせて用いられる。パケット損失の場合、取り込みメディアモジュール９００のネットワークプロトコル処理モジュール９４０は、失ったパケットの再送信を要求することができる。他の例では、ネットワークプロトコル処理モジュール９４０は、失ったＲＴＰパケットを修正するために、例えばPro-MPEG Code of Practice 3において特定される前方誤り修正（ＦＥＣ）の標準技術を用いることができる。
【０１００】
ネットワークプロトコル処理モジュール９４０は、ＴＣＰ処理に関与する。ＴＣＰは、送信側から受信側に順々にデータを配信することを保証する、接続志向のプロトコルである。それはメディアコンテンツをビデオ配信モジュール６００へ確実に送信するのに用いられ、ファイル転送プロトコル（ＦＴＰ）及び／又はハイパー・テキスト・トランスファー・プロトコル（ＨＴＴＰ）と同時に用いられる。ファイルは、配信メディアモジュール６６０による配信前にビデオ配信モジュール６００へ完全にダウンロードされるか、及び／又は、メディアファイルが取り込みメディアモジュール９００により完全に受信される前に、配信メディアモジュール６６０により配信され始めることできるように次第にダウンロードされることができる。
【０１０１】
他の例では、他の転送プロトコルの組み合わせが、ＲＴＰの利益又は追加オーバーヘッド無しにＵＤＰに直接的に運ばれるＭＰＥＧ・ＴＳパケット及び／又はＭＰＥＧ・ＴＳパケットを含むＲＴＰパケットのＴＣＰ転送を含むネットワークプロトコル処理モジュール９４０によってサポートされる。いかなる場合においても、ネットワークプロトコル処理モジュール９４０は、ネットワークプロトコルヘッダを剥ぎ取ること、及び／又は取り込みメディアモジュール９００の機能を処理するストリームを転送するためにＭＰＥＧ・ＴＳパケットを転送することを含む必要なプロトコル処理を実行する。
【０１０２】
コンテンツは、ネットワークプロトコル処理モジュール９４０からトランスポートストリーム処理モジュール９３０へ複数の形式で送信される。ＭＰＥＧコンテンツは、ビデオ配信モジュール６００へ到達し、最終的には、複数のフォーマットのトランスポートストリーム処理モジュール９３０へ到達する。例えば、シングル・プログラム・トランスポート・ストリーム（ＳＰＴＳ）は、単一のプログラムに対応するＴＳパケットを含む一方で、マルチプル・プログラム・トランスポートストリーム（ＭＰＴＳ）は、複数のプログラムに対応するＴＳパケットを含む。トランスポートストリーム処理モジュール９３０は、ＭＰＴＳ内の個々のプログラムを分離する処理をするためにＴＳパケットヘッダを使用する。ＴＳは、そのデータ速度プロファイルによって更に特徴化される。即ち、ＴＳに関して可変でない（non-varying）データ速度に対応するコンスタント・ビット・レート（ＣＢＲ）であるのに対して、ＴＳに関して可変なビットレートに対応する可変ビットレート（ＶＢＲ）であり、ここでは一般的には、速度は上限に制限されている。ＣＢＲ及びＶＢＲ特徴化は、ＭＰＴＳ又はＳＰＴＳに参照され得る。更に、ＭＰＴＳに関しては、個々のプログラムは、ＣＢＲ・ＭＰＴＳ内のＶＢＲであり得る。
【０１０３】
ある例では、ＳＰＴＳ内のプログラム又はＭＰＴＳ内の各プログラムが、ＴＳパケット内で運ばれたパケッタイズド・エレメンタリ・ストリーム（ＰＥＳ）の形式の関連するビデオ、音声及びデータストリームを有する。ビデオ用のＰＥＳは、ＭＰＥＧ−２、ＭＰＥＧ−４及び又は他のビデオコーディングアルゴリズムを用いた符号化されたビデオフレームを含む。エンコードされたフレームは、Ｉフレームから始まり、複数のＰ及びＢフレームが続く、ＧＯＰからのイントラ・コード（intra-coded）（Ｉ）、プレディクティブ・コード（predictive-coded）（Ｐ）及びバイ・ディレクショナリ・プレディクティブ・コード（bi-directionally predictive coded）（Ｂ）として識別される。Ｉフレームは、フレームの完全な符号化画像を含み、他のフレームにも依存しないが、Ｐ及びＢフレームは、各ＧＯＰの最初のＩフレームで始まるフレームからフレームの画像への本質的な変化を表す。プログラムに関連づけられた音声ストリームを運ぶために、別々のＰＥＳが用いられ、更に、他のＰＥＳはＴＳ内の全てのプログラムのリストを含むプログラム・アソシエーション・テーブル（ＰＡＴ）などのようなデータのために用いられる。基本的なメディアストリームは、エレメンタリーストリーム（ＥＳ）として参照される。
【０１０４】
他の例では、ＴＳ及びＰＥＳパケットは、ＳＴＢでデコードするためだけでなく、ビデオ配信モジュール６００で速やかな処理をするために、重要な情報を有するヘッダを有している。プログラム・クロック・レファレンス（ＰＣＲ）がＴＳヘッダに周期的に送信され、クロック修復に用いられる。プレゼンテーション・タイムスタンプ（ＰＴＳ）がＰＥＳヘッダ内に含まれ、ＰＣＲと関連して、いつフレームが表示されるか決定するのに用いられる。ＴＳヘッダ内のランダム・アクセス・インディケーター（ＲＡＩ）は、Ｉフレームの開始を決定するのに用いられる。新規なチャンネルの表示はＩフレームで始まるため、Ｉフレームの位置は、素早いチャンネル変更に関して重要である。最新のＩフレームの位置決め及び保存により、そのＩフレームで始まるＧＯＰのフレーム内のその後に続くＰ及びＢフレームとともに、システムが、Ｉフレームの境界上の新しいチャンネルの伝送を常に開始することを可能にし、これにより、チャンネルが変更されて新しいチャンネルコンテンツがテレビに表示するまでの時間を短縮することができる。
【０１０５】
図９に戻って、トランスポートストリーム処理モジュール９３０は、ＭＰＴＳ内で運ばれた各プログラムに対し、コンポーネントＰＥＳへのＭＰＴＳ逆多重化に関与する。ＳＰＴＳに関しては、単一のプログラムだけがＴＳ内に含まれているが、それでもコンポーネントＰＥＳは、後の処理のために抽出されなければならない。ＴＳ及びＰＥＳヘッダの情報に基づいて、プログラムストリームは、トランスポートストリーム処理モジュール９３０により、素早いチャンネル変更、トリックモード操作（例えば早送り又は巻き戻し等）及び／又はアド・スプライシング（広告接合）に用いるために解析され、インデックスが付される。素早いチャンネル変更は、前述のようにＩフレームの位置を必要とする。トリックモード操作は、特定のＰＴＳ値に対応するＩフレームの位置を必要とする。アド・スプライシングに関しては、ＳＣＴＥ３５で定義されたキューメッセージが、コンテンツのどこに広告を挿入でき、後のスプライシング操作で用いられるためにインデックスを付ける必要があるかについての場所を特定する。
【０１０６】
ある例では、プログラムのインデックスは、送信のためにインデックスが付されたプログラム内の位置を決定するのに用いられる。インデックスが付されたプログラムの位置は、例えば、プログラム中の特定の位置から始まるインデックスが付されたプログラムを送信するのに用いられる。
【０１０７】
他の例では、ゾーン内又は全てのビデオ・サービング・オフィスを含むように向けられたローカル広告が、取り込みメディアモジュール９００内のトランスポートストリーム処理モジュール９３０により挿入される。ローカル広告は、例えば、加入者の選択されたグループ（例えばデモグラフィック、ジオグラフィック、ケーブルテレビ業者、テレビ視聴統計など）に関連づけられた情報に基づいて決定され得る。個々のターゲット広告としては、例えば、後述する配信メディアモジュール６６０によって挿入され得る。ある例では、アド・スプライシングのためのデジタル・プログラム・インサーション（ＤＰＩ）は、継ぎ目のない広告接合をプログラムに提供するためにコンテンツの翻訳を必要とするかもしれない。継ぎ目のない接合により、ＳＴＢ内のデコーダバッファは、アンダーフローもオーバーフローもせずに、広告のフレームのそれぞれ及びすべてがテレビ上に表示される。
【０１０８】
他の例では、コンテンツ保護のために、到着ＥＳが、例えば、アドバンスト・エンプリクション・スタンダード（ＡＥＳ）を用いて暗号化される。ＰＥＳヘッダのような他のヘッダは、例えば暗号化される。継ぎ目のないアド・スプライシングを目的とするためのコンテンツを翻訳するために、ＥＳ及び任意の暗号化されたヘッダを解析して、次いでＤＰＩ機能の後に内容を再暗号化する必要がある。
【０１０９】
ある例では、取り込みメディアモジュール９００のトランスポートストリーム処理モジュール９３０は、保護されたコンテンツを解読（復号）及び再解読できる機能を含み、継ぎ目のないアド・スプライシングのための翻訳方法を用いてＤＰＩを実行する。
【０１１０】
取り込みメディアモジュール６３０のトランスポートストリーム分割モジュール９２０は、ブロードキャスト回路バッファモジュール６１０及び／又はメディアストレージコントローラモジュール６４０の一方又は双方の中の有効なストレージに対してＴＳコンテンツを分割する。ここでは、素早いチャンネル変更及び保存されたプログラムのトリックモード及びＤＰＩ操作に用いられる特定のＴＳパケットに有効にアクセスするために用いられるインデックス情報が含まれる。素早いチャンネル変更としては、例えば、加入者からのチャンネル変更（例えば、チャンネル５０からチャンネル１０へ）の要求に基づく。チャンネル変更要求としては、例えば、多チャンネルネットワーク（例えば２００チャンネルを有するテレビネットワーク等）と関連づけられる。
【０１１１】
分割されたＴＳパケットストリームは、メディアスイッチ構成６５０に順に接続されたメディアスイッチ構成インターフェースモジュール９１０に送信される。メディアスイッチ構成６５０は、分割されたＴＳコンテンツを適切なストレージモジュールに転送することに関与する。メディアスイッチ構成６５０は、例えば、分割されたＴＳコンテンツを適切なストレージモジュール（メディアストレージコントローラモジュール６４０等）へ移動させるために、データスイッチ構成６７０の実現に用いられる方法を含んだ種々の異なる方法を用いて実現されることができる。ある例では、データスイッチ構成６７０は、ネットワークインターフェースコントローラモジュール６８０をメディアモジュール（例えば配信メディアモジュール６６０及び取り込みメディアモジュール６３０等）と接続する機能と、メディアモジュールをブロードキャスト回路バッファモジュール６１０及びメディアストレージコントローラモジュール６４０と接続する機能の両方の機能とを提供し得るだろう。
【０１１２】
ある例では、各プログラムストリームは、メディアスイッチ構成６５０により、ブロードキャスト回路バッファモジュール６１０及び１以上のメディアストレージコントローラモジュール６４０の一方又はその両方に送られる。ブロードキャスト回路バッファモジュール６１０は、受信した放送チャンネルそれぞれのコンテンツの最後のＮ秒間を、揮発性記憶装置内（ＤＲＡＭ等）に保存する。ここでＮは設定可能であるが、典型的には１又は２のＧＯＰと等価である。メディアストレージコントローラモジュール６４０は、ＶＯＤ及び他のタイムシフトテレビサービスをサポートするためにコンテンツを長時間不揮発性記憶装置（例えばディスク又はフラッシュ）に保存する。個々のプログラムストリームは単一のメディアストレージコントローラモジュール６４０に保存されるか、又は複数のメディアストレージコントローラモジュール６４０にレイド（ＲＡＩＤ）のような方法でストライプ化（縞付け）されることができる。後者の選択肢は、メディアストレージコントローラモジュール６４０の故障からコンテンツをより良く保護することを提供し、複数のユーザによる単一のプログラムタイトルへのより優れた同時処理を提供する。
【０１１３】
図１０は、代表的な配信メディアモジュール１０００を描写する図である。配信メディアモジュール１０００は、分割されたＴＳコンテンツを、メディアスイッチ構成インターフェースモジュール１０１０を介して図６のメディアスイッチ構成６５０から受信する。次いでＴＳは、トランスポートストリーム再組立モジュール１０２０によりリアッセンブル（再組立）され、トランスポートストリームスケジューリングモジュール１０４０により配信のスケジュールがされる前に、追加的なＴＳ処理のためにトランスポートストリーム処理モジュール１０３０へ通される。トランスポートストリーム処理モジュール１０３０は、配信メディアモジュール６６０によって各加入者へ提供される個々のターゲット広告を接合（splice）するためのＤＰＩを含む。個々のターゲット広告としては、例えば、個々の加入者（例えば視聴統計、人口統計、購入情報等）に関連づけられた情報に基づいて決定することができる。配信メディアモジュール１０００は、特定の加入者に対して又は特定装置に対するストリームに対してまでも、ユニキャストストリームを用意することができるため、メディアモジュール１０００は、広告プログラムをその特定装置上のその特定の加入者に対してカスタマイズされた放送プログラム又はＶＯＤプログラムに挿入することができる。
【０１１４】
ある例では、コンテンツの解読（復号）化及び暗号化は、ＴＳ及びＰＥＳヘッダそれぞれの中のＰＣＲ及びＰＴＳ値を翻訳し、リスタンプ（restamping）するのとともに必要であろうし、トランスポートストリーム処理機能によってサポートされるだろう。「ＥＱＡＭへのＩＰネットワーク（ＩＰ接続）」モードにおけるケーブル配置に必要な場合（図２参照）、トランスポートストリーム処理機能は、ＥＱＡＭへのコンテンツ配信の必要に応じて別々のプログラムストリームをＭＰＴＳに変換する。複数のＶＢＲストリーム以外にＭＰＴＳを形成する処理は、ＭＰＴＳデータ信号速度がＥＱＡＭ（例えば２５６ＱＡＭに対して３８．８ＭＢ／ｓ等）によって必要とされるＣＢＲプロファイルに適合するのを保証するために、統計的な多重化機能（multiplexing function）を必要とする。この統計的な多重化機能は、トランスポートストリーム処理機能によって実行される。
【０１１５】
トランスポートストリームスケジューリングモジュール１０４０は、ＴＳパケットの伝送時間を決定する。ここで、トランスポートストリームスケジューリングモジュール１０４０は、ＳＴＢデコーダがバッファアンダーフロー及びオーバーフローするのを回避する。トランスポートストリームスケジューリングモジュール１０４０は、例えば、取り込みストリームに受信したＲＴＰ時間スタンプ及び／又は配信メディアモジュール１０００のネットワークプロトコル処理機能へのＴＳパケットの配信時間を決定するためのＴＳパケットヘッダ内のＰＣＲ値を使用することができる。トランスポートストリームスケジューリング機能は、ＳＴＢを介してビデオ配信モジュールへ伝えられる特定の早送り及び巻き戻し命令に基づいて、どのＴＳパケットを調整すべきかを決定するために、インデックスが付されたＰＴＳ値が用いられるトリックモード操作の調整をもサポートすることができる。
【０１１６】
配信メディアモジュール６６０のネットワークプロトコル処理機能は、アクセスネットワークインフラストラクチャー上のＴＳパケットをＳＴＢへ送信するのに用いられる上層ネットワークプロトコルに関与する。繰り返すが、ＲＴＰ及びＴＣＰプロトコルは、ネットワークプロトコル処理機能により、ビデオ配信モジュールとＳＴＢとの間のエラー回復のためのＲＴＰ再送へのサポートとともに適応される。ＲＴＰのためのネットワークプロトコル処理モジュール１０５０は、例えば、パケット損失エラー回復のモードでＳＴＢを調整するために、エラー回復のためのＦＥＣをサポートする。
【０１１７】
取り込みメディアモジュール６３０のネットワークプロトコルサポートと同様に、配信メディアモジュール１０００のネットワークプロトコル処理モジュール１０５０は、ＵＤＰ上で直接運ばれるＭＰＥＧ・ＴＳパケット及びＭＰＥＧ・ＴＳパケットを含むＲＴＰパケットのＴＣＰ転送を含む他のネットワークプロトコルモードやその他多くの利用可能な組み合わせをサポートする。
【０１１８】
配信メディアモジュール１０００のネットワークプロトコル処理モジュール１０５０により生成されたＲＴＰ及びＴＣＰパケットは、データスイッチ構成６７０上で、コンテンツストリームを付属のネットワークインターフェースポート６９０へ配信するように割り当てられた適切なネットワークインターフェースコントローラモジュール６８０に送信するために、データスイッチ構成インターフェースモジュール１０６０へ中継される。配信ネットワークインターフェースコントローラモジュール６８０は、各ネットワークインターフェースポート上に、様々なＲＴＰ及びＴＣＰパケットフローを効果的に多重化するためのパケットスケジュールモジュールを含む。前述したように、ネットワークインターフェースコントローラモジュール６８０は、より単純な構成でビデオ配信スイッチと外部切り替え、接続、及びＯＬＴ／ＤＳＬＡＭ装置との間のイーサネット（登録商標）トランクの成長をサポートし、高度に利用可能な解決法を実現するためのインターフェースポート冗長性を促進する。
【０１１９】
図１１を参照すると、図１１は、代表的なブロードキャスト回路バッファモジュール１１００を描写する図である。ブロードキャスト回路バッファモジュール１１００は、分割されたＴＳコンテンツが保存されたブロードキャスト回路バッファメモリモジュール１１１０に順に接続されたブロードキャスト回路バッファコントローラモジュール１１２０に接続されたメディアスイッチ構成インターフェースモジュール１１３０を含む。
【０１２０】
図１２を参照すると、図１２は、代表的なメディアストレージコントローラモジュール１２００を描写する図である。メディアストレージコントローラモジュール１２００は、分割されたＴＳコンテンツが保存されたメディアストレージメモリモジュール１２１０に順に接続されたメディアコントローラモジュール１２２０に接続されたメディアスイッチ構成インターフェースモジュール１２３０を含む。
【０１２１】
操作の代表的な概要においては、加入者へのコンテンツの配信は、電子プログラムガイド（ＥＰＧ）及び／又は付属のＳＴＢによりテレビに表示された他のユーザインターフェース（例えばＶＯＤ検索等）を介したコンテンツのユーザ選択により開始することができる。代替的には、ユーザは、単に、放送チャンネルを色々視るためにリモコン上の上下のチャンネル変更ボタンを使用することができる。これらのユーザ選択は、加入者ＳＴＢにサービスを提供するビデオ配信モジュール（例えば図６の６００）に信号メッセージを送信する結果となる。ビデオ配信モジュールは、１以上のビデオ配信モジュール（専用のシステムコントローラ６２０を含む）上で動作するコントロールプレーンソフトウェアの操作を介して、配信メディアモジュール（６６０等）が、ＳＴＢに対して最終的にテレビ上に表示するために選択されたコンテンツを流すように割り当てられるかを決定する。割り当てられた配信メディアモジュールは、内部データベースを用いて、要求されたコンテンツがビデオ配信モジュールに対してローカルであるか、即ち、ブロードキャスト（生放送）サービス用にブロードキャスト回路バッファモジュール（６１０等）から利用可能であるか、又はＶＯＤ又はタイムシフトサービスのために１以上のメディアストレージコントローラモジュール（６４０等）に保存されているかどうかを判断する。もしそのコンテンツがビデオ配信モジュールに対してローカルである場合は、その後、そのコンテンツを配信するように割り当てられた配信メディアモジュールは、ブロードキャスト回路バッファモジュール及び／又はメディアストレージコントローラモジュールから、必要に応じて、分割されたＴＳコンテンツの読み出しを開始する。
【０１２２】
図１１のブロードキャスト回路バッファモジュール１１００では、ブロードキャスト回路バッファコントローラモジュール１１２０が、ブロードキャスト回路バッファメモリモジュール１１１０から読み出しを開始し、次いでメディアスイッチ構成インターフェースモジュール１１３０を用いて分割されたＴＳコンテンツをメディアスイッチ構成６５０を介して割り当てられた配信メディアモジュール６６０に転送する。メディアストレージモジュール１２００では、メディアコントローラモジュール１２２０が、メディアストレージメモリモジュール１２１０から読み出しを開始し、次いでメディアスイッチ構成インターフェースモジュール１２３０を用いて、分割されたＴＳコンテンツをメディアスイッチ構成６５０を介して割り当てられた配信メディアモジュール６６０に転送する。
【０１２３】
ある例では、ユーザにより要求されたコンテンツが、ビデオ配信モジュールに対してローカルでない場合は、コンテンツロケーションマップの配信変更又は集中型コンテンツリソース管理機能を介してコンテンツのロケーションが決定され、要求メッセージが、コンテンツのコピーを有するように決定されたビデオ配信モジュールにコンテンツを要求するＳＴＢをサポートするビデオ配信モジュールから送信される。総合的なシステムは、例えば階級的に構成されることができる。即ち、もしＳＴＢをサポートする加入者サービスノード（例えばビデオ・サービング・オフィス、ディストリビューションハブ等）でのビデオ配信モジュールが要求されたコンテンツを有しない場合、その要求は、地域ノード（例えばビデオ・ハブ・オフィス、ローカルヘッドエンド等）に引き継がれる。同様に、もし加入者サービスノードをサポートする地域ノードが要求されたコンテンツを有しない場合、その要求は、更にビデオ配信モジュール及び／又は国ノードにおけるコンテンツライブラリ（例えばビデオ・オン・デマンドサーバ等）に引き継がれる。いかなる場合においても、このビデオ配信モジュールは、ＳＴＢに対して、ビデオ配信システムに単一ポイントでの接続を示すため、コンテンツは、加入者サービスノードのビデオ配信モジュールで引き継がれる。この単一ポイントでの接続は、ユーザ認証とアプリケーションコントロール、コアネットワークトポロジ隠蔽と悪意のある攻撃者からの保護、及び／又はネットワークトラブルシューティングのためのコンテンツフローモニタリングを促進する。
【０１２４】
ある例では、加入者サービスノードは、メトロポリタンエリアネットワークの縁に位置しており、地域ノード又は国ノードよりも伝送制御装置の近くに位置している。他の例では、加入者サービスノードは、加入者線（例えば電話線、光ファイバ線、ケーブルテレビ線等）を介して複数の加入者に接続された伝送制御装置に直接接続される。
【０１２５】
他の例では、ビデオ配信モジュールは、取り込みメディアモジュール内の代替的なトランスポートストリーム処理モジュール及び配信メディアモジュールとともに、ストリーミング及び非ＭＰＥＧエンコードビデオのダウンロードをサポートできる。
【０１２６】
上述したシステム及び方法は、デジタル電気回路内、コンピュータハードウェア内、ファームウェア及び／又はソフトウェアにより実施（実装）できる。その実施は、コンピュータプログラムプロダクト（例えば情報媒体中に有形的に具体化されたコンピュータプログラム等）として実現され得る。その実施は、機械で読み取り可能な記憶装置の中にあるか、及び／又はデータ処理装置により実行され、又はその操作を制御するためにの伝搬シグナルであり得る。その実施は、例えば、プログラム制御可能なプロセッサ、コンピュータ及び又は複数のコンピュータ群であり得る。
【０１２７】
コンピュータプログラムは、言語をコンパイルし及び／又は翻訳したものを含む任意の形態のプログラミング言語で記載されることができ、そのコンピュータプログラムは、独立型のプログラム又は、サブルーチン、要素、及び／又はコンピューティング環境における使用に適した他のユニットを含む任意の形態で配置される。コンピュータプログラムは、１のコンピュータ又は１つのサイトにおける複数のコンピュータで実行されるために配置される。
【０１２８】
方法ステップは、本発明の機能を実行するコンピュータプログラムを実行する１以上のプログラム可能なプロセッサによって、入力データを操作して出力を生成することにより実行できる。特定の目的の論理回路として方法ステップが実行され、装置が実装されるであろう。回路は、例えばＦＰＧＡ（フィールド・プログラマブル・ゲート・アレイ）及び／又はＡＳＩＣ（特定用途向け集積回路）であり得る。モジュール、サブルーチン及びソフトウェアエージェントは、コンピュータプログラム、プロセッサ、特定の回路、ソフトウェア及び／又はその機能を実装したハードウェアの一部を参照することができる。
【０１２９】
コンピュータプログラムの実行に好適なプロセッサとしては、例えば、一般的及び特別な目的両方を備えたマイクロプロセッサ、及び任意の種類のデジタルコンピュータの１以上のプロセッサを含む。一般的には、プロセッサは、命令及びデータを、ＲＯＭ、ＲＡＭ又はその両方から受け取る。コンピュータの重要な要素は命令を実行することであり、１以上のメモリ装置は命令及びデータを保存することである。一般的には、コンピュータは、データを受信し及び／又はデータを送信するデータ保存用の１以上の大容量記憶装置（例えば磁気、ＭＯディスク又は光ディスクなど）を含むことができ、及び／又は動作可能に接続されることができる。
【０１３０】
データ通信及び命令は、コミュニケーションネットワーク上でも起こり得る。コンピュータプログラム命令及びデータを実装するのに好ましい情報媒体は、半導体メモリ装置のようなあらゆる形態の非揮発性メモリを含む。情報媒体は、例えば、ＥＰＲＯＭ、ＥＥＰＲＯＭ、フラッシュメモリ装置、磁気ディスク、内蔵されたハードドライブ、リムーバブルディスク、光磁気ディスク、ＣＤ−ＲＯＭ及び／又はＤＶＤ−ＲＯＭディスクであり得る。プロセッサ及びメモリは、特定の目的の論理回路中に補われるか、及び／又は取り込まれる。
【０１３１】
ユーザとの相互通信を提供するために、上述した技術は、表示装置を有するコンピュータ上に実装され得る。表示装置は、例えば、ブラウン管（ＣＲＴ）及び／又は液晶表示（ＬＣＤ）モニターであり得る。ユーザとの相互通信としては、例えば、ユーザに対する情報表示であり、キーボード及びポインティングデバイス（例えばマウス又はトラックボール）であり、これによりユーザがコンピュータに対して（例えばユーザインターフェースエレメントにより相互通信して）入力を与えることができる。ユーザと相互通信するためにその他の種類の装置を用いても良い。他の装置としては、例えば、ユーザに対して任意の形態で与えられる任意の形態の感覚フィードバック（例えば視覚フィードバック、聴覚フィードバック又は触覚フィードバック等）でフィードバックできる。ユーザからの入力は、例えば、聴感、スピーチ及び／又は触感入力を含む任意の形態で受け取られ得る。
【０１３２】
上述した技術は、バックエンドコンポーネントを含む分配コンピューティングシステム内に実装することができる。バックエンドコンポーネントは、例えば、データサーバ、ミドルウェアコンポーネント及び／又はアプリケーションサーバであり得る。上述した技術は、フロントエンドコンポーネントを含む分配コンピューティングシステム内に実装することができる。フロントエンドコンポーネントは、例えば、グラフィカルユーザインターフェース、ユーザが実装例と相互通信することが可能なウェブブラウザ、及び／又は送信装置用の他のグラフィカルユーザインターフェースであり得る。システムのコンポーネントはデジタルデータ通信（例えばコミュニケーションネットワーク等）の任意の形態又は媒体により接続される。コミュニケーションネットワークの例としては、ローカルエリアネットワーク（ＬＡＮ）、ワイドエリアネットワーク（ＷＡＮ）、インターネット、有線ネットワーク及び／又はワイヤレスネットワークを含む。
【０１３３】
システムは、クライアント及びサーバを含むことができる。クライアント及びサーバは、一般的にはお互いに遠く離れており、典型的にはコミュニケーションネットワークを介して相互通信する。クライアントとサーバの関係は、それぞれのコンピュータ上で動作し、お互いのクライアント・サーバ間の関係を有するコンピュータプログラムによって生じる。
【０１３４】
ネットワークは、例えば、パケットベースネットワーク及び／又は回路ベースネットワークを含むことができる。パケットベースネットワークは、例えば、インターネット、キャリアインターネットプロトコル（ＩＰ）ネットワーク（例えばローカルエリアネットワーク（ＬＡＮ）、ワイドエリアネットワーク（ＷＡＮ）、キャンパスエリアネットワーク（ＣＡＮ）、メトロポリタンエリアネットワーク（ＭＡＮ）、ホームエリアネットワーク（ＨＡＮ））、プライベートＩＰネットワーク、ＩＰ施設電話交換機（ＩＰＢＸ）、ワイヤレスネットワーク（例えば無線アクセスネットワーク（ＲＡＮ）、８０２．１１ネットワーク、８０２．１６ネットワーク、汎用パケット無線システム（ＧＰＲＳ）ネットワーク、ＨｉｐｅｒＬＡＮ）及び／又は他のパケットベースネットワークを含むことができる。回路ベースネットワークは、例えば、公衆電話交換網（ＰＳＴＮ）、構内交換機（ＰＢＸ）、ワイヤレスネットワーク（例えばＲＡＮ、ブルートゥース（登録商標）、符号分割多重接続（ＣＤＭＡ）ネットワーク、時分割多元接続（ＴＤＭＡ）ネットワーク、移動通信（ＧＳＭ）ネットワークの為のグローバルシステム）、及び／又は他の回路ベースネットワークを含むことができる。
【０１３５】
コンピュータ・デバイスは、例えば、セットトップボックス付きテレビ、コンピュータ、ブラウザデバイスを有するコンピュータ、電話、ＩＰ電話、モバイル機器（例えば携帯電話、携帯情報端末（ＰＤＡ）デバイス、ラップトップコンピュータ、電子メールデバイス等）、及び／又は他の通信機器を含むことができる。ブラウザデバイスには、例えばワールドワイドウェブブラウザ（例えばマイクロソフト社から入手可能なMicrosoft（登録商標）Internet Explorer（登録商標）、モジラ社から入手可能なMozilla（登録商標）Firefox等）を有するコンピュータ（例えばデスクトップコンピュータ、ラップトップコンピュータ等）を含む。モバイルコンピュータデバイスには、携帯情報端末（ＰＤＡ）を含む。
【０１３６】
備える（comprise）、含む（include）及び／又はそれらの複数形は、オープンエンド（制約されない）なものであって、記載された部分を含み、記載されていない追加的な部分を含むことができるものである。「及び／又は」はオープンエンド（制約されない）なものであって記載された１以上の部分及びこれら記載された部分の組み合わせを含むものである。
【０１３７】
当業者であれば、その趣旨とこれらの本質的特徴から逸脱することなく、本発明が別の特定形態に実現され得ることは理解可能であろう。したがって、上述した実施の形態は、ここに説明された発明を制限するというよりもむしろ全ての側面が説明的であるというように考えられるであろう。よって、本発明の範囲は、上述の説明によるものよりもむしろ、添付した特許請求の範囲により示されるものであり、特許請求の範囲の均等な意味と範囲に含まれる全ての変化がそれゆえにその中に包含されることを意図するものである。
【符号の説明】
【０１３８】
１００…ケーブルテレビシステム
１０５ａ…アンテナ
１０５ｂ…衛星放送受信機
１１０…マスターヘッドエンド
１１１…コンテンツ取得モジュール
１１２…ビデオルーター
１１３…ＭＰＥＧエンコーダ
１１４…ＭＰＥＧストリームプロセッサ
１１５…広告サーバ
１１６…ライブ取り込みサーバ
１１７…キャッチャモジュール
１１８…オフライン取り込みサーバ
１１９…ＶＯＤサーバ
１２０…伝送網
１３０…ローカルヘッドエンド
１３１…ローカルコンテンツ取得及びエンコーディングモジュール
１３２…ＭＰＥＧストリームプロセッサ
１３３…広告サーバ
１３４…ＶＯＤサーバ
１４０…メトロネットワーク
１４５…ルーティングモジュール
１４７…ＥＱＡＭモジュレータ
１５０…ディストリビューションハブ
１５１ａ…光ファイバ伝送部
１５２…ファイバノード
１５５…加入者宅
２００…ケーブルネットワーク
２４０…メトロネットワーク
２４０…光ファイバ伝送部
２４２…ファイバノード
２４３…ＣＭＴＳ
２４５…メディアストレージ及びルーティングモジュール
２４６…ＥＱＡＭモジュレータ
２５０…ディストリビューションハブ
２５２…セットトップボックス
２５５…加入者宅
２６２…ＳＴＢ
２６３…ケーブルモデム
２６４…ＲＧ
３００…電気通信テレビシステム
３０５ａ…アンテナ
３０５ｂ…衛星放送受信機
３０９…コンテンツ保護及び回復モジュール
３１０…スーパーヘッドエンド
３１１…コンテンツ取得モジュール
３１２…ビデオルーター
３１３…ＭＰＥＧエンコーダ
３１４…プログラム挿入モジュール
３１５…ナショナル広告サーバ
３１６…ライブ取り込みサーバ
３１７…キャッチャモジュール
３１８…オフライン取り込みサーバ
３１９…ナショナルＶＯＤサーバ
３２０…コアネットワーク
３３０…ビデオ・ハブ・オフィス
３３１…ローカルコンテンツ取得及びエンコーディングモジュール
３３２…プログラム挿入モジュール
３３３…ローカル広告サーバ
３３４…コンテンツ保護及び回復モジュール
３３５…ローカルＶＯＤサーバ
３４０…メトロネットワーク
３４５…メディアストレージ及びルーティングモジュール
３５０…ビデオ・サービング・オフィス
３５１…ＤＳＬＡＭ
３５２…ＯＬＴ
３５５…加入者宅
４００…テレコムＩＰＴＶネットワーク
４４０…メトロネットワーク
４４５…メディアストレージ及びルーティングモジュール
４５０…ビデオ・サービング・オフィス
４５１…ＤＳＬＡＭ
４５３…ＯＬＴ
４５５…各加入者
４６２ａ…ＳＴＢ
４６２ｂ…ＳＴＢ
４６３ａ…ＤＳＬモデム
４６３ｂ…ＯＮＴ
４６４ａ…ＲＧ
４６４ｂ…ＲＧ
５００ａ、５００ｂ、５００ｃ…ネットワーク
５４０ａ、５４０ｂ、５４０ｃ…メトロネットワーク
５４５ａ、５４５ｂ、５４５ｃ…メディアストレージ及びルーティングモジュール
５４６…ビデオ配信モジュール
５４７ａ、５４７ｂ、５４７ｃ…ネットワークモジュール
５４８ａ、５４８ｂ、５４８ｃ…取り込みポート
５４９ａ、５４９ｂ、５４９ｃ…配信ポート
５５１ａ、５５１ｂ、５５１ｃ…ＯＬＴ
５５２ａ、５５２ｂ、５５２ｃ、５５３ａ、５５３ｂ、５５３ｃ…ＤＳＬＡＭ
６００…ビデオ配信モジュール
６１０…ブロードキャスト回路バッファモジュール
６２０…システムコントローラモジュール
６３０…取り込みメディアモジュール
６４０…メディアストレージコントローラモジュール
６５０…メディアスイッチ構成
６６０…配信メディアモジュール
６７０…データスイッチ構成
６８０…ネットワークインターフェースコントローラモジュール
６９０…ネットワークインターフェースポート
７１０…取り込みネットワークモジュール
７２０…データスイッチ構成
７３０…取り込みメディアモジュール
７４０…メディアスイッチ構成
７５０…メディアストレージコントローラモジュール
７５５…ブロードキャスト回路バッファモジュール
７６０…メディアスイッチ構成
７７０…配信メディアモジュール
７８０…データスイッチ構成
７９０…配信ネットワークモジュール
８１０…データスイッチ構成インターフェースモジュール
８２０…スケジュールモジュール
８３０…ネットワークモジュール
８４０…分類モジュール
８５０…監視モジュール
９００…取り込みメディアモジュール
９１０…メディアスイッチ構成インターフェースモジュール
９２０…トランスポートストリーム分割モジュール
９３０…トランスポートストリーム処理モジュール
９４０…ネットワークプロトコル処理モジュール
９５０…データスイッチ構成インターフェースモジュール
１０００…配信メディアモジュール
１０１０…メディアスイッチ構成インターフェースモジュール
１０２０…トランスポートストリーム再組立モジュール
１０３０…トランスポートストリーム処理モジュール
１０４０…トランスポートストリームスケジューリングモジュール
１０５０…ネットワークプロトコル処理モジュール
１０６０…データスイッチ構成インターフェースモジュール
１１００…ブロードキャスト回路バッファメモリモジュール
１１１０…ブロードキャスト回路バッファメモリモジュール
１１２０…ブロードキャスト回路バッファコントローラモジュール
１１３０…メディアスイッチ構成インターフェースモジュール
１２００…メディアストレージコントローラモジュール
１２１０…メディアストレージモジュール
１２２０…メディアコントローラモジュール
１２３０…メディアスイッチ構成インターフェースモジュール
【図１】
2010541384.tif 000003
【図２】
2010541384.tif 000004
【図３】
2010541384.tif 000005
【図４】
2010541384.tif 000006
【図５Ａ】
2010541384.tif 000007
【図５Ｂ】
2010541384.tif 000008
【図５Ｃ】
2010541384.tif 000009
【図６】
2010541384.tif 000010
【図７】
2010541384.tif 000011
【図８】
2010541384.tif 000012
【図９】
2010541384.tif 000013
【図１０】
2010541384.tif 000014
【図１１】
2010541384.tif 000015
【図１２】
2010541384.tif 000016
【国際調査報告】
2010541384.tif 000017
2010541384.tif 000018
2010541384.tif 000019