(57)【特許請求の範囲】
【請求項１】
システムであって：
パケット・プロセッサから受領されるオーディオおよびビデオ・データ・コンテンツを処理するよう構成されたプレ一時停止コントローラを有し、前記プレ一時停止コントローラは：
メモリに記憶されるべきコンテンツを決定するために番組ガイドを解析する解析器と；
所定の視聴観衆用のフィルタリング基準に従ってデータ・コンテンツをフィルタリングして、前記メモリに保存されるべき一次フィルタリングされたコンテンツを与えるフィルタと；
前記一次フィルタリングされたコンテンツから、視聴者に提供される番組ガイドを生成するガイドモジュールとを有しており、
当該システムはさらに、前記一次フィルタリングされたコンテンツを、一または複数の視聴者からの視聴者要求に従ってフィルタリングするフィルタを含むポスト一時停止コントローラを有する、
システム。
【請求項２】
前記メモリが、一時停止されたデータ・コンテンツを記憶するよう構成された一時停止パケット・プロセッサ内に設けられる、請求項１記載のシステム。
【請求項３】
前記ポスト一時停止コントローラが前記一時停止パケット・プロセッサに機能的に接続されている、請求項２記載のシステム。
【請求項４】
前記ポスト一時停止コントローラが二次フィルタリングされたコンテンツを視聴者に提供する、請求項３記載のシステム。
【請求項５】
前記パケット・プロセッサから受領される前記オーディオおよびビデオ・データ・コンテンツが少なくとも一つのチューナーから受領されたデータ・パケットを含む、請求項１記載のシステム。
【請求項６】
前記解析の基準が、視聴者にとって好適でないと見なされるコンテンツを除外するために適用される、請求項１記載のシステム。
【請求項７】
前記解析器はさらに、所望されないコンテンツをフィルタ除去するよう解析基準を使用するよう構成されている、請求項１記載のシステム。
【請求項８】
システムであって：
パケット・プロセッサから受領されるオーディオおよびビデオ・データ・コンテンツを、グローバル一時停止機能に先立って処理するよう構成されたプレ一時停止コントローラを有し、前記プレ一時停止コントローラは：
選択基準を適用して一時停止機能メモリ・デバイスに記憶されるべき所望されるコンテンツを決定するために番組ガイド・データを取得し、解析する解析器と；
所定の視聴観衆用のフィルタリング基準に従ってコンテンツをフィルタリングして、一次フィルタリングされたコンテンツを含む所望されるデータ・コンテンツを少なくとも一つの一時停止機能メモリ・デバイスに保存されることができるようにするフィルタと；
視聴者に提供されるべき、一次フィルタリングされたコンテンツだけを含む番組ガイドを生成するガイドモジュールとを有し、
当該システムはさらに、
グローバル一時停止機能のあとにコンテンツを処理するポスト一時停止コントローラを有し、前記ポスト一時停止コントローラは前記一次フィルタリングされたコンテンツを一または複数の視聴者からの視聴者要求に従ってフィルタリングするフィルタを含む、
システム。
【請求項９】
前記一時停止機能メモリ・デバイスが、一時停止されたデータ・コンテンツを記憶するよう構成された一時停止パケット・プロセッサ内に設けられる、請求項８記載のシステム。
【請求項１０】
前記ポスト一時停止コントローラが前記一時停止パケット・プロセッサに機能的に接続されている、請求項９記載のシステム。
【請求項１１】
前記オーディオおよびビデオ・データ・コンテンツが少なくとも一つのチューナーから受領されたデータ・パケットを含む、請求項８記載のシステム。
【請求項１２】
前記選択基準が、視聴者にとって好適でないと見なされるコンテンツを除外するために適用される、請求項８記載のシステム。
【請求項１３】
前記ポスト一時停止コントローラが二次フィルタリングされたコンテンツを視聴者に提供する、請求項８記載のシステム。
【請求項１４】
請求項８記載のシステムであって、前記番組ガイド・データが、番組の長さ、番組のタイトル、番組のレーティング、番組開始時刻、進行中の番組の割合および番組種別のうちの少なくとも一つを含む、システム。
【請求項１５】
方法であって：
一時停止機能メモリに記憶されるべき所望されるデータ・コンテンツを決定するために番組ガイド・データを解析する段階と；
所定の観衆用のフィルタリング基準に従ってデータ・コンテンツをフィルタリングして、前記一時停止機能メモリに保存されるべき一次フィルタリングされたコンテンツを与える段階と；
前記一次フィルタリングされたコンテンツを、一または複数の視聴者からの視聴者要求に従ってフィルタリングする段階とを含む、
方法。
【請求項１６】
視聴者に提供されるべき、一次フィルタリングされたコンテンツだけを含む番組ガイドを生成する段階をさらに含む、請求項１５記載の方法。
【請求項１７】
前記視聴者要求に従ってフィルタリングする段階がグローバル一時停止機能のあとに行われる、請求項１５記載の方法。
【請求項１８】
解析基準が、視聴者にとって好適でないと見なされるデータ・コンテンツを除外するために適用される、請求項１５記載の方法。
【請求項１９】
請求項１５記載の方法であって、前記番組ガイド・データが、番組の長さ、番組のタイトル、番組のレーティング、番組開始時刻、進行中の番組の割合および番組種別のうちの少なくとも一つを含む、システム。
【請求項２０】
所望されないコンテンツをリアルタイムでフィルタリングするよう解析基準を使用する段階をさらに含む、請求項１５記載の方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明はマルチメディア・システムに関する。
【背景技術】
【０００２】
視聴者の便宜のために時間を調整すべく、個別一時停止〔ポーズ〕システムが世界中で使われている。一時停止機能はVCR〔ビデオデッキ〕のような機器においてよく知られている。たとえば、オーディオ／ビデオ源がVCRテープ（単数または複数）である場合、一時停止は単にVCR上の一時停止ボタンを押すことによって実装できる。番組〔プログラム〕（単数または複数）の再生を再開するために中断期間が終了されるときは、「再生」を押す。この型の一時停止は典型的にはいかなる特別設計の技法も要求しない。実際、単一の番組についての単純な一時停止機能は、今日、パーソナル・ビデオ・レコーダー（PVR:  Personal  Video  Recorder）またはデジタル・ビデオ・レコーダー（DVR:  Digital  Video  Recorder）ユニット上で、多くの家庭に見られる。PVRは、ユーザーによって指定されるように番組を記録および再生するための特定の設計をもつことができる。
【発明の概要】
【発明が解決しようとする課題】
【０００３】
ほとんどすべての場合において、システム全体ではなく個々の番組のみが時間において調整される。個別記憶システムに関する一つの問題は、番組の途中で視聴者が局を変更すると、他方の番組が等しい一時停止をもつのでない限り、もとの番組の一部を失わずにもとの局に戻ることはできないということである。
【０００４】
しかしながら、航空機衛星システムのような何百ものチャンネルが利用可能なリアルタイム・デジタル・ストリーミング環境において一時停止機能を提供することは難しい問題を呈する。たとえば航空機上のたとえば3ギガビット毎秒でのはいってくる衛星番組コンテンツ全体を一時停止することは、メモリ要求に関する限り膨大な仕事である。しかしながら、多くの番組は（たとえばR指定などの指定のために）たとえば航空機上での視聴には好適でないか、あるいは他の理由で特定の視聴観衆による使用または視聴される可能性は低い。したがって、提供されるサービスを犠牲にすることなく諸システムにおいて一時停止機能を合理化するためのシステムおよび方法がきわめて望ましい。
【課題を解決するための手段】
【０００５】
本願の原理によるある実施形態では、放送テレビ・システムにおいて、たとえば航空機、バス、列車、劇場などにおいてライブ放送テレビ番組、たとえばライブ衛星番組コンテンツを見る視聴者にすべての所望されるサービスを提供することを保証しつつ、一時停止データベースに記憶されるデータの量を減らすシステムおよび方法が提供される。有利には、たとえば航空機上において所望される全サービスを提供しつつ一時停止されるデータベースに記憶されることが必要なデータを減らすために、適格なシステム番組以外のすべての番組はフィルタ除去される。本発明の原理は航空機固有のシステムのための実装に関して記述されるが、そのようなものに限定されることはなく、たとえばグローバル一時停止機能のあるシステムにおける記憶されるデータの低減が望まれるいかなるシステムにおいても実装できる。
【０００６】
本願の原理によるシステムおよび方法は、乗客が見るのに不適切な、所望されないまたは他の理由で不適格な番組をフィルタ除去することによって、グローバル一時停止機能を提供するために必要とされるメモリを有意に削減するシステムを提供する。本発明のシステムは、乗客に利用可能なフィーチャーを減らすことなくいかにしてメモリ・サイズを削減するかを示す。このことは、有利なことに、メモリ・コストを削減し、データ削減なくしては不可能であったろうフィーチャーの追加を可能にする。実際、多くの場合において、乗客に提供されることのできるフィーチャーは実際に増加される。今や、たとえばビデオオンデマンド・サービスまたは少なくとも同じコンテンツの複数の開始時間を許容するために追加的な帯域幅が利用可能だからである。
【０００７】
本発明のシステムは、グローバル・スケジュール一時停止機能が設けられており、送達される全ストリームをバッファに記憶し、ストリーミングされたコンテンツの時間遅延された開始時間における視聴者への送達を可能にするよう構成されるシステムに特に適用可能である。したがって、そのようなシステムにおいては、視聴者はどのチャンネルについてもどの番組コンテンツも逃さないであろう。
【０００８】
本発明のシステムでは、たとえば航空機上でのライブ衛星サービスが開始されるとき、ガイド情報が取得され、乗客のために利用可能な番組が集められ、次いでその特定のフライトにおいて選択可能な番組のみを示すユーザー・インターフェース・ガイドが構築される。システムは、選択された番組情報を使って、望まれない番組のすべてを、リアルタイムで、トランスポンダから到着する際にフィルタ除去する。したがって、データベースは、乗客によって選択された番組だけを保持するのではなく、すべての不適格な番組から削減される。次いで、一時停止機能後の第二のゲートウェイが、番組を、乗客によって選択されたもののみにまでさらに減らす。
【０００９】
どのデータ・ストリームがフィルタリングされるべきかを決定するためにいかなる基準が使用されてもよい。たとえば、フライトにおいて典型的にフィルタリングされる番組の型は、ペイパービュー・ストリーム、短いフライトでの長い映画、すでにたとえば半分終わっている番組、飛行機の要件よりも強い制約のある指定〔レーティング〕をもつ番組（「R」指定のコンテンツなどは航空機上では許容されないことがありうる）、ある種の広告チャンネル、ゲーム番組およびいくつかの衛星システム・サポート・パケットなどであろう。保持されうる番組は、フライト時間内に収まるGまたはPG指定の番組、ニュース番組、自然番組および無料のライブ・スポーツ・イベントであろう。
【００１０】
データベースは、もとの量の一部にまでカットされるので、一時停止機能のために要求されるメモリが少なくなる。より少ないメモリは、メモリ帯域幅要求をも減らすので、より多くのフィーチャーにも相当しうる。帯域幅が利用可能であれば、記憶量に大きな影響を与えたりシステムに深刻な負荷を負わせたりすることなく、最も人気のある番組は、５分毎など複数の反復される区間に開始するよう提供されることができる。
【００１１】
本発明の原理のある側面では、グローバル一時停止機能をもつブロードキャスト・マルチメディア・システムにおいてデータベース・フィルタリングを提供するシステムであって、パケット・プロセッサから受領されるオーディオおよびビデオ・データ・コンテンツを処理するよう構成されたプレ一時停止コントローラを有するシステムが提供される。前記プレ一時停止コントローラは、一時停止機能メモリ・デバイスに記憶されるべき所望されるコンテンツを決定するための選択基準を適用するために番組ガイド・データを取得および解析する解析器モジュールと、所望されないコンテンツをフィルタ除去して一次フィルタ処理されたコンテンツを有する所望されるデータ・コンテンツが少なくとも一つの一時停止機能メモリ・デバイスに保存されることを可能にするフィルタ処理モジュールと、視聴者に提供されるべき一次フィルタ処理されたコンテンツのみを含む番組ガイドを生成するガイド・モジュールとを有する。
【００１２】
別の側面によれば、グローバル一時停止機能をもつブロードキャスト・マルチメディア・システムにおいてデータベース・フィルタリングを提供するシステムであって、パケット・プロセッサから受領されるオーディオおよびビデオ・データ・コンテンツをグローバル一時停止機能に先立って処理するよう構成されたプレ一時停止コントローラを有するシステムが提供される。前記プレ一時停止コントローラは、一時停止機能メモリ・デバイスに記憶されるべき所望されるコンテンツを決定するための選択基準を適用するために番組ガイド・データを取得および解析する解析器モジュールと、所望されないコンテンツをフィルタ除去して一次フィルタ処理されたコンテンツを有する所望されるデータ・コンテンツが少なくとも一つの一時停止機能メモリ・デバイスに保存されることを可能にするフィルタ処理モジュールと、視聴者に提供されるべき一次フィルタ処理されたコンテンツのみを含む番組ガイドを生成するガイド・モジュールとを有する。グローバル一時停止機能後にコンテンツを処理するために、視聴者の要求に従って前記一次フィルタ処理されたコンテンツをフィルタ処理するユーザー・カスタマイズされたフィルタ処理モジュールを含むポスト一時停止コントローラが設けられる。
【００１３】
さらに別の側面によれば、グローバル一時停止機能をもつブロードキャスト・マルチメディア・システムにおいてデータベース・フィルタリングを提供する方法であって、少なくとも一つのチューナーからデータ・コンテンツを受領する段階と、一時停止機能メモリ・デバイスに記憶されるべき所望されるデータ・コンテンツを決定するためにデータ・コンテンツに選択基準を適用するために番組ガイド・データを取得および解析する段階と、所望されないデータ・コンテンツをフィルタ除去して、少なくとも一つの一時停止機能メモリ・デバイスに保存されるべき一次フィルタ処理されたコンテンツを有する所望されるデータ・コンテンツを提供する段階とを含む。
【００１４】
本発明の原理のこれらおよびその他の側面、特徴および利点は、付属の図面との関連で読まれるべき好ましい実施形態の下の詳細な記述から説明され、明白となるであろう。
【００１５】
図面において、同様の参照符号は全図を通じて同様の要素を表す。
【図面の簡単な説明】
【００１６】
【図１】衛星放送システムにおけるパケット・プロセッサの例示的な図解である。
【図２】グローバル一時停止機能を提供するよう構成された一時停止パケット・プロセッサの例示的な図解である。
【図３】本発明の原理のある側面に基づく、グローバル一時停止機能をもつ放送マルチメディア・システムにおいてデータベース・フィルタリングを提供するためのシステム構成の例示的な概略図である。
【図４】別の実施形態に基づく、グローバル一時停止機能をもつ放送マルチメディア・システムにおいてデータベース・フィルタリングを提供するシステム構成の例示的な概略図である。
【図５】本発明の原理のある側面に基づく、グローバル一時停止機能をもつ放送マルチメディア・システムにおいてデータベース・フィルタリングを提供する例示的な方法のフローを示す図である。
【図６】本発明のある側面に基づく、プレ一時停止コントローラおよびポスト一時停止コントローラの例示的な概略図である。
【発明を実施するための形態】
【００１７】
図面は本発明の原理の概念を例解する目的のためのものであって、必ずしも本発明の原理を示す唯一の可能な構成ではないことは理解しておくべきである。
【００１８】
放送番組のためのユニバーサルまたはグローバルな一時停止システムにおけるコンテンツ・ストリーム・フィルタリングを提供する方法、装置およびシステムが、本発明の原理のさまざまな側面に基づいて有利に提供される。本発明の原理は主として航空機（フライト中）番組および一時停止のシステムおよび方法の文脈内で記述されるが、本発明の個別的な実施形態を本発明の範囲を限定するものとして扱うべきではない。本発明の原理の教示を知らされた当業者は、本発明の原理の概念がグローバル番組一時停止機能におけるデータベース・フィルタリングが所望される他の環境、たとえば放送テレビ／ラジオ、衛星ラジオ、ケーブルなどにおいて、劇場など限られた観衆を含む環境ならびにバス、列車などのような輸送手段においても有利に適用できることを認識する。
【００１９】
図面に示されるさまざまな要素の機能は、専用のハードウェアや、適切なソフトウェアと関連してのソフトウェア実行機能のあるハードウェアの使用を通じて提供できる。プロセッサによって提供されるとき、それらの機能は単一の専用プロセッサによって、単一の共有プロセッサによって、あるいは一部が共有されていてもよい複数の個別プロセッサによって提供できる。さらに、「プロセッサ」または「コントローラ」の用語の明示的な使用は、ソフトウェア実行機能のあるハードウェアのみを指すものと解釈すべきではなく、限定することなく、デジタル信号プロセッサ（「DSP」）ハードウェア、ソフトウェアを記憶するための読み出し専用メモリ（「ROM」）、ランダム・アクセス・メモリ（「RAM」）および不揮発性記憶装置を暗黙的に含むことができる。さらに、本発明の原理、側面および実施形態ならびにその個別的な例を記述する本稿におけるあらゆる陳述は、その構造的および機能的な等価物の両方を包含することが意図されている。さらに、そのような等価物は現在知られている等価物のほか将来開発される等価物（すなわち、構造に関わりなく同じ機能を実行する開発される任意の要素）をも含むことが意図されている。
【００２０】
よって、たとえば、当業者は、本稿において呈示されるブロック図は本発明の原理を具現する例示的なシステム・コンポーネントおよび／または回路を示す概念図を表すことを理解するものである。同様に、任意のフローチャート、流れ図、状態遷移図、擬似コードなどはコンピュータ可読媒体において実質的に表現され、よってたとえ明示的にコンピュータやプロセッサが示されていなくてもコンピュータまたはプロセッサによって実行されることのできるさまざまなプロセスを表現することが理解される。
【００２１】
本発明の原理のさまざまな実施形態によれば、システム・ワイドな、あるいは「グローバルな」一時停止機能を提供するシステムにおいて、データベース・フィルタリングを提供するための、すなわち複数の視聴者にブロードキャストされるマルチチャンネル・ブロードキャスト・マルチメディア／テレビジョン・コンテンツの同時一時停止の間に記憶および処理されるべき全体的なコンテンツをリアルタイムで削減するための方法、装置およびシステムが記述される。本発明の原理はいかなるブロードキャスト・テレビジョン・システムにも適用可能でありうるが、本稿における例は、たとえばテレビジョン・コンテンツが乗客に対して個々に、たとえば座席背面ディスプレイにおいてまたはグループごとに、たとえば客室を通じて分散される複数のディスプレイを通じて表示される航空機衛星テレビジョン環境との関連で記述される。一般に、たいていのシステム・プロバイダーは、個々のコントロールをもつシステムを提供する。人々は一般に番組コンテンツを制御することにおける独立性を望むからである。しかしながら、列車、バス、劇場および特に航空機における客は縛られた観衆である傾向がある。さらに、輸送乗物は典型的にはさまざまな出発時間およびスケジュールをもち、これは必ずしもブロードキャスト番組スケジュールにマッチしない。
【００２２】
このように、グローバル一時停止システムの改善された実装およびグローバル一時停止システムにおける拡張されたサービスのためのシステムおよび方法が特に望ましく、有用である。
【００２３】
グローバル一時停止システムのある側面によれば、一時停止機能は、乗客が番組の一部ではなく番組全体を視聴でき、所望される番組コンテンツの何も逃さないよう、視聴されるコンテンツの大半がたとえば30分区間にスナップされることを許容する機能をもつたとえば航空機上で実装されることができる。これは、航空機が9:40に出発し、乗客が9:30に始まった番組を見たい場合に有利である。乗客は一時停止なして10分を見逃すか、10分の一時停止をもって番組全体を見ることになる。データはいったん記憶されるので、そのデータをたとえば5分の開始遅延をもって複数回読み出す機能も可能性となる。
【００２４】
グローバル一時停止システムは、同じ時間枠内の潜在的な番組のすべてにわたって、最初の数分にわたってチャンネル・サーフィンすることを可能にする。すべての番組は記録されているので、局間の切り換えは問題ではない。というのも、任意の所与の時間にその乗客が見ている一つのチャンネルだけでなく、全チャンネルが同時に記録されているからである。メモリ内に十分な帯域幅が与えられれば、システムはデータを一度記憶するが、複数の時点で番組を要求する複数の視聴者に対応するため、ある時間間隔（たとえば5〜10分間隔）で読み出すことができる。システムは、データを記憶し、データの再生を制御する一時停止機能を実装できる。
【００２５】
各受信機（セットトップボックス）はローカルな記憶のために構成でき、個々のユーザーに可能にされた「ローカルな」一時停止機能を許容できる（たとえば、各ユーザーが、ユーザーが所望する時間にコンテンツを一時停止させるために一時停止モードを作動させることができる）ことを注意しておく。しかしながら、本発明の原理のある側面によれば、「グローバル」またはユニバーサルな一時停止機能をもつシステムにおけるコンテンツ・ストリーム・フィルタリングであって、ユーザーによる作動を必要とせず、記憶要件を最小限にするものが提供される。たとえば、ローカル一時停止機能が使われた場合、各乗客座席に同じコンテンツを記憶するのではなく、諸番組が一度単一のコントローラ内に記憶されることができるので、記憶要件は大幅に削減できる。また、グローバル一時停止機能（たとえば、チューナーの次の一時停止機能）は有利に、ユーザー／視聴者に、フライト中に、以前の一時停止によって作り出されるデータ損失のような問題に遭遇することなく、コンテンツまたはチャンネルを変更する、あるいは視聴スケジュールをカスタマイズすることを許容することを注意しておく。たとえば、各視聴者のセットトップボックスにおけるローカルな一時停止機能は典型的には、一時停止が実施されたのちにチャンネル変更が起こるときには常にデータの損失を引き起こす。データの損失は、チャンネル変更の時点までの一時停止すべての合計に等しい時間となるはずである。
【００２６】
有利なことに、本発明の原理に基づくシステムおよび方法は、向上されたサービスをもつグローバル一時停止機能を提供する合理化された効率的な仕方を提供する。本発明のシステムおよび方法は、複雑さを回避し、必要とされるメモリ量を最小限にし、よってコストを低減する。ある側面では、一時停止機能のために記憶されるのに先立ってコンテンツを自動的にフィルタ処理するシステム・フィルタ処理モジュールを有するプレ一時停止コントローラが設けられる。別の側面では、視聴者が要求された番組を送達するようプレ・フィルタ処理されたコンテンツをフィルタ処理することができるようにするユーザー・カスタマイズされたフィルタ処理モジュールを有するポスト一時停止コントローラが設けられる。
【００２７】
本発明の原理によるフィルタ処理プロセスのため、ビデオオンデマンドまたは複数の開始時間に視聴者に番組を提供することのような追加的なサービスが提供され、最大化されることができる。たとえば、各視聴者は、個々の各ユーザーがどのチャンネルを見ていたかに関わりなく、いかなるコントロールも手動で作動させる必要なく、複数の開始時間から選択される所望の開始時間に任意のビデオ／オーディオ番組コンテンツの視聴を享受することができる。
【００２８】
さらに、視聴者は、番組をリアルタイムで視聴するか遅延された時間に視聴するかの間の選択を与えられることができる。これは、ニュースまたはスポーツといったいくつかの番組はリアルタイムで視聴されるのが望ましいことがありうるので、有利であろう。ある乗客がある番組を飛行が始まって20分のときに開始することを要求するが、他の全員は飛行が始まって10分の時点で開始していた場合、メモリ内にデータが存在しており、複数開始時間が提供できるので、その乗客の要求を受け入れることが可能である。
【００２９】
本発明の原理に基づくシステムおよび方法は、はいってくるパケットをスクリーニング検査して、メモリに保存されるべき番組を事前選択する。どの番組が保存されるべきかを決定するためのカスタマイズされた基準が考慮に入れられることができる。好ましくは、人気のあるおよび／または視聴されるのに適切なもしくは視聴される可能性の高い番組コンテンツだけが記憶される。有利には、このデータ削減は、同じ番組の複数の遅延された開始を提供する、あるいはたとえば衛星を介して6時間毎にしか利用可能でなかった30分番組を30分毎に提供するといった新しいサービスを許容する。
【００３０】
ここで図面を参照すると、図１は航空機衛星放送システムにおけるパケット・プロセッサ１０２の例示的な図解である。複数のチューナー１０１（たとえばチューナー1ないしn）が設けられることができ、各チューナーはたとえば衛星を介したオーディオ／ビデオ信号を受信および処理するよう構成される。各チューナー１０１またはチューナー群（1ないしn）はネットワークまたは各チューナー１０１から転送されたパケット・データを処理するよう構成されたパケット・プロセッサ１０２に接続される。複数のパケット・プロセッサ１０２が設けられることができる。パケット・プロセッサ１０２は、パケット処理を向上させ、最適化するための、パターン・マッチング（パケット・ストリーム内のパケット内にビットまたはバイトの特定のパターンを見出す能力）、データ・ビット・フィールド操作（パケットが処理される際にパケット中に含まれるある種のデータ・フィールドを変更する能力）および待ち行列管理（パケットが受領され、処理され、先に送られるべくスケジュールされる際、パケットは待ち行列に入れられる）といったある種の特徴またはアーキテクチャを含むことができる。
【００３１】
各パケット・プロセッサ１０２はメイン・コントローラ２０５に接続されている。メイン・コントローラ自身はスイッチ２０７に接続され、該スイッチ２０７によって制御される。スイッチ２０７はたとえば、８ポート１０００ベースＴスイッチであることができ、任意の数または任意のまとまりの座席２０９（たとえば複数の着席「ゾーン」）への信号出力を制御するよう構成されることができる。たとえば、スイッチ１０７は、複数のゾーンに信号を分配するよう構成されることができる。各ゾーンは、複数の座席モニタに機能的に接続されることのできるセットトップボックス（STB）受信機を含む。たとえば、各STBは「デージーチェーン」結線方式（電気バス）構成を介して互いに接続されることができる。
【００３２】
図２は、たとえば航空機衛星テレビ・システムにおいて、グローバル一時停止機能を提供するよう構成された一時停止パケット・プロセッサ１０３の例示的な図解である。プロセッサ１０３は、それぞれ互いと機能的に連絡している取り込み／入力モジュール２０３、メモリ２１１および出力モジュール２０４を含むことができる。取り込みモジュール２０３および出力モジュール２０４は複数のバッファ２１３（モジュール２０４内には図示せず）を含むことができる。該バッファ２１３は好ましくは、たとえば、待ち行列に加えられる最初のデータが取り出される最初のデータであるようにデータを処理するよう構成された先入れ先出し（FIFO）バッファであることができる。処理は同じ順序で逐次に進行する。バッファ２１３はモジュール２０４の出力コントロール２１７にも含められることができることを注意しておく。
【００３３】
メモリ２１１は、ハードディスク・ドライブ（HDD）および／または好ましくはフラッシュメモリのような不揮発性の半導体メモリ・デバイスであることができる。フラッシュメモリは、航空機客室のような気圧が変動しうる高高度環境において特に、より耐久性があり、効率的で、好適な記憶媒体であることができる。たとえばフライト中の中断期間の大半は１分か２分しか続かないアナウンスを含むことができるので、最小限のシステムをカバーするのに必要とされるメモリは最小量である。好ましくは、メモリ２１１は各トランスポンダについてたとえば少なくとも約45Mb/sの記憶容量をもつ（例示的なシステム構成はたとえば32個のトランスポンダを追跡する32個のチューナーを有することができる）。
【００３４】
はいってくるデータ・トランスポート・ストリームは、入力モジュール２０３による処理のために、チューナー２０１からバッファ２１３に入力される。入力モジュール２０３は、入力コントローラ２１５を含むことができる。入力コントローラ２１５自身は少なくともシステム・コントロール、入来タイムスタンプ・カウンタおよび出行タイムスタンプ・カウンタ（図示せず）を含むことができる。入来タイムスタンプ・カウンタは、パケットがいつ受信されたかを登録して受け取り確認するため、そしてデータ・フローを改善するために、入来パケットにマーカー値／タイムスタンプを加える。たとえば、入来タイムスタンプ・カウンタはチューナーから各入来パケットが到着するときにマークする（たとえば時間ベースのマーカー値を各入来パケットに印加することによって）よう構成され、出行タイムスタンプ・カウンタは各出行パケットについて時間ベースのマーカー値を提供する。
【００３５】
たとえば、入来シリアル・パケットが受信されるにつれ、それらのパケットはバイト整列され、新しいパケット開始があると判定された場合には、タイムスタンプが好ましくはパケット・ヘッダに加えられる。さらに、パケットは、いつパケットが始まるかを示すために、追加の「開始ビット」をもってフラグ付けされることができる。例示的なタイムスタンプは、たとえば、システム・コントローラによってリセット、プログラムまたは事前ロードされることのできる既知のクロック基準をもつ16ビットのカウンタを含むことができる。たとえば、最小の単独パケット送達時間（〜16ないし18μs）の半分にほぼ等しい時間基準がタイムスタンプ・クロック基準として使用されることができる。
【００３６】
たとえば、ビット当たり1/27,000,000＝37nsかかる27MHzクロック基準を考える。130バイトのパケットは130バイト×8ビット／バイト＝1040ビットであり、パケット当たり37ns×1040＝38.5μsである。
【００３７】
少なくとも１パケット時間内でパケットをマークすることが望ましいので、パケット時間の半分、つまり約19μsを選ぶ。よって、周波数は1/19μs＝約53kHzとなる。推定として、2^10＝1024ビットを使い、この半分として2^9である512を取る。したがって：
クロック基準／（ビット数／パケット）／２＝27MHz/130×8/2＝27MHz/520＝〜52KHz
となる。
【００３８】
タイムスタンプの追加は各パケットへの余剰データの追加につながりうることを注意しておく。たとえば、開始ビットが見出されたときは常に、２バイトのタイムスタンプ・データがパケット・ヘッダに加えられることができる。タイムスタンプを付けられたパケットは次いでバッファ２１３に送られ、記憶のためにメモリ２１１に送られる。例として、スタンプ付けされていないパケットは130バイトを含み、これに対してタイムスタンプ付けされたパケットは132バイトである。
【００３９】
好ましくは、ソフトウェア（たとえばプロセッサ１０３）は、IN_timestamp〔イン・タイムスタンプ〕およびメモリ２１１内のこのデータが始まるメモリ・アドレスを同時に記録するために設定された時間区間を使ってナビゲーション・テーブル／レジスタを構築および記憶することができる。このレジスタは、データがメモリ２１１内のどこに見出されるかをそのタイムスタンプに関して追跡するために使われることができる。有利には、これは、ひとたび既知の遅延または一時停止期間が定義されたときに所望されるデータへの非常に迅速なアクセスを可能にすることになる。
【００４０】
出行タイムスタンプ・カウンタは出力タイムスタンプを提供する。OUT_timestamp〔アウト・タイムスタンプ〕カウンタはIN_timestampカウンタと構成および機能において類似であることができることを注意しておく。出行タイムスタンプ・カウンタは、入力タイムスタンプ・カウンタと同じ型のカウンタおよび同じくロック基準を使うことができるが、特定の出行タイムスタンプ値は典型的には入来タイムスタンプ・カウンタに等しいまたはそれ未満であろう。これは、出行カウンタは視聴者が見ている時間を表すメモリ・アクセスのためのタイムスタンプを提供するからである。グローバル一時停止が行われる（一時停止モード／期間が始まる）とき、出行カウンタは、一時停止が終わるまで止められる。カウントにおけるこの一時停止は、出行カウント／マーカー値が通常は入来カウント値よりも低いことを意味する。入力カウンタ基準より低い値をもつ出行カウンタ基準は、その値が時間的にさらに遡ったものであることを意味する。それは、時間領域において一時停止機能の開始の位置を追跡する。
【００４１】
出行カウンタは好ましくはシステム・コントローラによってリセット、プログラムおよび／または事前ロードされることができるよう構成される。いずれのカウンタも、ビデオ・サービスの始まりにおいてクリアされ、たとえば両方のカウント・イネーブルを高に設定することによって、カウントを始める。IN_timestampカウンタは、入来データについてタイムスタンプ／マーカー値を提供するので、いかなる一時停止モードとも独立に（すなわち、システムが一時停止モードにあるか非一時停止モードにあるかに関わりなく）常時入来パケットをカウント／マークしている。OUT_timestampカウンタもカウントし、IN_timestampカウンタに追随するが、グローバル一時停止モードが有効にされたときは常にインクリメント／カウントを止める。
【００４２】
たとえば、ストリーミング・データ・コンテンツの例示的な20分の期間を描く下記に示すタイムラインにおいては（例１）、5分間の一時停止期間が10分の時点から始まって15分の時点まで生起する。データ入力が20分間全体を通じて書き込まれ続ける間、10分のところで、データ出力（読み出し）が止められ、出行タイムスタンプ・カウンタ／マーカー値が記される。一時停止期間が15分の時点で終わるとき、出力カウンタは入力のタイムスタンプ付けされたデータ中で出力タイムスタンプ・カウンタ値（10分）を探し、10分の時点から開始して再生を再開する。一時停止後、データ出力の次のパケットは、一時停止前に送られた最後のパケットの次のパケットとなる。タイムスタンプ・カウンタの主要な目的は、MPEGバッファ・オーバーフローまたはアンダーフローを回避するためにもとの送信ビットレートが維持されることを保証することである。
【００４３】
【表１】
0005615283.tif 000002
入力コントローラ２１５は、ストリーミング・データをメモリ２１１に書き込むことおよびメモリ２１１から読み出すことの両方のために構成されている。メモリ・コントローラおよびインターフェースの読み出しおよび書き込み動作および信号の詳細は当技術分野においてよく知られており、示さない。すべての場合において、コントローラ２１５はメモリ２１１に入来ストリームを継続的に書き込むよう構成されることを注意しておく。一時停止期間の間でさえも、システムはメモリ２１１からデータを読み出す（出力する）ことはしないものの、入来データはそれでも書き込まれる必要がある。一時停止期間が終わって再生が再開されたときは、再生データの読み出しおよび入来データの書き込みの両方が同時に実行される。
【００４４】
ある実施形態では、リアルタイムのコンテンツまたはメモリ２１１からの記憶された（一時停止された）コンテンツの間の切り換えを可能にするために、このシステムにマルチプレクサを加えることができる（たとえば図２の２２３参照）。たとえば、一時停止されたクロック基準に対して適切なリアルタイム・クロック基準を維持するために、ガイド・パケットがリアルタイムで受信機に渡されることができる。このマルチプレクサは、データ・フローを許容するために、一時停止モードの間にコクピットからのライブのビデオおよびオーディオ・フィードのために使用されることもできる。
【００４５】
図３は、本発明の原理のある側面に基づく、グローバル一時停止機能をもつブロードキャスト・マルチメディア・システムにおいてデータベース・フィルタリングを提供するためのシステム構成の例示的な概略図である。システムは、パケット・プロセッサ１０３によって提供される一時停止機能の前および後の両方にデータ・フィルタリングを許容するための追加的なゲートウェイまたはフィルタとして機能するプレ一時停止コントローラ６０５を含む。視聴者要求を評価して、要求されたコンテンツを送達するために結果として得られる番組をフィルタ処理するポスト一時停止コントローラ６０７が設けられることができる。有利には、一時停止パケット・プロセッサ１０３は、処理および記憶する必要のあるずっと減らされたデータ量をもつ。これは、同じ番組の複数の遅延された開始時刻を提供する、30分番組を（ライブ衛星を介してでは6時間毎でしかないのに対して）30分毎に提供するなどといったより幅広い範囲のサービスを許容する。
【００４６】
図３では、プレ一時停止コントロール６０５は、チューナー１０１からデータ・ストリームを受領するパケット・プロセッサ１０２に接続されることができる。プレ一時停止コントロール６０５は、パケット・プロセッサ１０２からすべての番組を受領し、それらの番組をフィルタ処理して、サービス・プロバイダー（たとえば衛星ビデオ・サービス）によって所望される減らされた量の番組（一次フィルタ処理された番組６０６）を提供するよう構成される。
【００４７】
この例では、データ削減は、百分率ではなくビット／秒で示されている。たとえば、3000Mb/secでのプレ一時停止コントローラ６０５への入来データ６０４はフィルタ処理されて約2250Mb/secのデータを破棄することができ、750Mb/secの保持されるデータがメモリでの記憶のために一時停止パケット・プロセッサ１０３に送られる。
【００４８】
第二のフィルタ処理プロセスを実行するために、たとえば視聴者の番組要求を評価して乗客／視聴者が視聴を望んでいない番組をなくすよう一次フィルタ処理された番組６０６をさらにフィルタ処理するために、ポスト一時停止コントローラ６０７が一時停止プロセッサ１０３に機能的に接続されて設けられる。これは、視聴者に送られるユーザー指定されたデータを含む「二次フィルタ処理されたコンテンツ」を結果として与える。こうして、視聴者に対して出力されるべき全体的なデータ量におけるさらなる削減が与えられる。図３に示される例によれば、ユーザー要求された番組の送達において、ポスト一時停止コントローラ６０７は二次フィルタ処理されたコンテンツ６０８（ここでは約30ないし300Mb/secを含む）を視聴者２０９に送ることができる。図示されている数値的な値は例示的な目的だけのためであり、限定のためではない。
【００４９】
図４は、別の実施形態に基づくグローバル一時停止機能をもつブロードキャスト・マルチメディア・システムにおけるデータベース・フィルタリングを提供するためのシステム構成の例示的な概略図である。この実施形態において、一時停止パケット・プロセッサ１０３に加えて別個の「人気ストリーム」パケット・プロセッサ７０１が設けられることができる。人気ストリーム・プロセッサ７０１は、視聴者によって所望されるまたは別の理由で視聴者にとってきわめて好適であるもしくは視聴者によって視聴される可能性が高いと見なされる番組を記憶するよう構成される。パケット・プロセッサ１０３は残りのストリームを通常の仕方で記憶する。
【００５０】
プロセッサ１０３の記憶された番組は、ある時間区間にわたって一時停止されることができる。その時間区間は、システム・メモリおよび帯域幅の制限に依存しうる。たとえば、ここに示されるように、10分の遅延がその記憶された全番組について与えられることができる。人気ストリーム・プロセッサ７０１は典型的には、ずっと削減された量のデータ・ストリームを処理するので、複数の遅延された開始７０３が与えられることができる。それにより、単一の「人気のある」番組が複数の開始時間において、たとえば10分の遅延、15分の遅延、20分の遅延などをもって、視聴されることができる。各番組について与えられることのできる時間遅延（一時停止バッファ）の量は、利用可能な全メモリ量に依存する。
【００５１】
さらに、人気ストリーム・プロセッサ７０１は、より頻繁な視聴時間において番組を提供するよう構成されることができる。たとえば、30分番組がライブ衛星テレビでは6時間毎にしか提供されなかったところ、本発明の原理に基づくシステムおよび方法はそれをより頻繁な間隔で、たとえば30分毎に提供できる。
【００５２】
ポスト一時停止コントローラ６０７は、第二のフィルタ処理プロセスを実行するために、たとえば視聴者の番組要求を評価して乗客／視聴者が視聴を望んでいる番組だけを選択するようプロセッサ１０３、７０１から送られた番組をさらにフィルタ処理するために、一時停止プロセッサ１０３および人気ストリーム・パケット・プロセッサ７０１の両方に機能的に接続されて提供される。
【００５３】
図５は、本発明の原理のある側面に基づく、グローバル一時停止機能をもつブロードキャスト・マルチメディア・システムにおいてデータベース・フィルタリングを提供するための例示的な方法フローである。ステップ５０１において、好ましくはフライトが始まる前に、システムはオンにされ、初期化される。すべてのチューナーがアクティブであると想定してガイド・データを取得するためである。たとえば、一時停止バッファが30分であれば、30分早くスタートして、システム・メモリおよび乗客／視聴者への提供物を最適化する。
【００５４】
ステップ５０３では、番組ガイド・データが解析され、適用される。たとえば、次の情報がガイドから判別されることができる：
ａ．番組の長さ
ｂ．ストリームＩＤ
ｃ．進行している番組の割合
ｄ．ペイパービュー、ローカル・チャンネル……からの番組のステータス
ｅ．番組のタイトル
ｆ．番組の指定〔レーティング〕
ｇ．開始時間
ｈ．番組の種別（ライブ・ニュース、スポーツなど）。
【００５５】
どのデータ・ストリームがフィルタリングされるべきかを決定するためにいかなる選択基準が適用されることもできる。たとえば、フライトにおいて典型的にフィルタリングされるであろう番組の種別はペイパービュー・ストリーム、短いフライト（50分）において生起する長い映画（２時間超）、すでにたとえば半分終わっている番組、飛行機の要件よりも強い制約のある指定〔レーティング〕をもつ番組（「R」指定のコンテンツなどは航空機上では許容されないことがありうる）、ある種の広告チャンネル、ゲーム番組およびいくつかの衛星システム・サポート・パケットなどであろう。所望されうる番組は、フライト時間内に収まるGまたはPG指定の番組、ニュース番組、自然番組および無料のライブ・スポーツ・イベントであろう。
【００５６】
ステップ５０５では、所望される番組のガイドが生成される。すなわち、視聴者がフィルタ除去されていない番組だけを（提供されている任意の所望の開示時間に）選択できる番組ガイドが生成される。任意的に、ガイドはある種の番組について複数の遅延された開始時間を含むことができる。
【００５７】
ステップ５０７では、ストリームを読み出すためのシステム帯域幅の限界まで、選択基準により所望されるデータ・ストリームだけを保存するよう、番組がフィルタ処理される。好ましくは、視聴のために好適なまたは望ましい番組のみが一時停止メモリに保存される。
【００５８】
ステップ５０９では、保存された番組は一時停止メモリからポスト一時停止コントローラ６０７に読み込まれる。ステップ５１１では、保存された番組は、視聴者の要求に従ってフィルタ処理されて、ユーザー指定された番組を個々の視聴者に提供する。
【００５９】
別個の人気ストリーム・パケット・プロセッサが用いられる状況では、たとえば複数読み出しおよび一書き込みのために十分な帯域幅を許容するために、最も人気のある諸番組が人気ストリーム・プロセッサのメモリに保存される。複数の時間遅延された開始時間が人気のある番組について生成されることができる。および／または各番組についてリアルタイム対遅延された時間を示す複数のリスティングでもよい。最終的には、一時停止パケット・プロセッサまたは人気ストリーム・パケット・プロセッサからの全コンテンツが、ユーザー指定された要求に従って、ポスト一時停止コントローラ６０７によってフィルタ処理される。
【００６０】
図６は、本発明の原理のある側面に基づく、プレ一時停止コントローラおよびポスト一時停止コントローラの例示的な概略的な図解である。プレ一時停止コントローラ６０５は少なくとも図５のステップ５０１および５０３を実行するよう、すなわち番組ガイド・データを取得および解析し、一時停止バッファのサイズを評価し、一時停止データベースに記憶されるべき所望される番組のための選択基準を適用し、番組ガイドを見直して複数の時間遅延された開始コンテンツを決定して一時停止を受け入れるために前記ガイドを再実行する（re-run）よう構成された解析器モジュール１０２を含む。
【００６１】
システム・フィルタ処理モジュール８０５が、たとえば少なくともステップ５０７を実行するために、すなわち所望されない番組データ・ストリームを一時停止パケット・プロセッサへの保存からフィルタ除去するために設けられている。フィルタ処理モジュール８０５は、パケットをリアルタイムでスクリーニング検査してメモリ２１１に保存されるべきかどうかを決定するよう設けられる。所望されるデータ・ストリームは、好ましくはストリーム読み出しのためのシステム帯域幅の限界まで、保存される
有利には、保存されるべき番組のこの事前選択は、データの全体的な削減につながり、必要とされる帯域幅を削減する助けになる。こうしてメモリ２１１はフィルタ除去されなかったパケットだけを保存する。保存されるべきデータ・ストリームは、人気のある番組、あるいは他の理由で乗客にとって好適であるか乗客によって視聴される可能性が高い番組を含むことができる。
【００６２】
ガイド・モジュール８０７が少なくともステップ５０５を実行するために、すなわちフィルタ除去されなかった番組のみを視聴者が選択できるようにする番組ガイドを生成するために、設けられる。ガイド・モジュール８０７は、人気のある番組について複数の開始時間をもつガイドならびに各番組についてリアルタイム対遅延された開始の両方を示す各番組についての複数のリスティングをもつガイドを生成できる。
【００６３】
ポスト一時停止コントローラ６０７は、視聴者番組要求を受け取り、評価し、要求された番組だけをそれを要求した視聴者に送達するよう番組をフィルタ処理するためのユーザー・カスタマイズされたフィルタ処理モジュール８１１を含むことができる。
【００６４】
本発明の原理の教示を組み込む実施形態が図示され、本稿において詳細に記述されてきたが、当業者は、依然としてこれらの教示を組み込む他の多くの変形実施形態を容易に考案できる。ブロードキャスト・マルチメディア番組のためのグローバル・システム一時停止機能におけるデータベース・フィルタリングを提供するシステムおよび方法についての好ましい実施形態を記載してきた（それは限定ではなく例示を意図している）が、上記の教示に照らして当業者は修正および変形を作成できることを注意しておく。したがって、開示されている本願の原理の個別的な実施形態においてなされうる変形であって付属の請求項において記載される本発明の原理の範囲および精神にはいるものが作成できることは理解しておくものとする。このように特許法令によって要求される詳細および具体性をもって本発明を記述してきたが、特許請求され、特許状によって保護されることが望まれているのは、付属の請求項において記載されるものである。
【図１】
0005615283.tif 000003
【図２】
0005615283.tif 000004
【図３】
0005615283.tif 000005
【図４】
0005615283.tif 000006
【図５】
0005615283.tif 000007
【図６】
0005615283.tif 000008