(57)【要約】【課題】すべてのＰＰＶサービスについて加入者がチューニングする単一の多目的ＰＰＶチャンネルを提供する方法およびシステムを提供すること。【解決手段】加入者の立場から見ると、全てのＰＰＶイベントの番組ガイド、プビュー、広告、購入オプション、および放送は、単一のチャンネル上で行なわれる。存在し得るのは、全てのＰＰＶサービスについての単一の多目的ＰＰＶチャンネル、または、単一の家庭向けＰＰＶチャンネル、単一のスポーツについてのＰＰＶチャンネル、単一の成人向けＰＰＶチャンネルなどの、各々が類似の番組について単一の多目的チャンネルを表示するような、類似のサービスのグループについての単一のＰＰＶチャンネルである。単一の多目的チャンネル上での広告活動は、グループ内の全てのチャンネルについての番組の種類を対象とし得る。【選択図】図２
2009055641.tif 000002
【特許請求の範囲】
【請求項１】
複数の番組レコードと前記複数の番組レコードに関連付けられた複数のペイ・パー・ビューイベントとを含む複数のペイ・パー・ビューサービスを単一のチャンネル上に提供する加入者テレビジョンシステムにおいて、必要な情報の種類に基づいて前記複数のペイ・パー・ビューサービスの一部を説明するペイ・パー・ビューサービス情報を提供する方法であって、
事前ファイルを提供するステップであって、前記事前ファイルは、前記複数の番組レコードの英数字リスト別にソートされた番組レコード情報を含み、ペイ・パー・ビューイベント情報を含む、ステップと、
サービスファイルを提供するステップであって、前記サービスファイルは、前記複数のペイ・パー・ビューサービスの各サービスについて、前記ペイ・パー・ビューイベント情報別にソートされ、かつ、各イベントについて、前記複数の番組レコードのうちの１つの開始時間および前記開始時間に関連付けられた前記番組レコードの識別子を含み、前記識別子は、前記開始時間に関連付けられた前記番組レコードの、前記事前ファイルにおける位置を識別する、ステップと
を含む、方法。
【請求項２】
即時ファイルを提供するステップであって、前記即時ファイルは、前記複数のペイ・パー・ビューサービスのうちの１つのペイ・パー・ビューサービス上で現在アクティブである第１のイベントの第１の番組レコードと、次に前記ペイ・パー・ビューサービス上でアクティブになる第２のイベントの第２の番組レコードとからなる、ステップ
をさらに含む、請求項１に記載の方法。
【請求項３】
ペイ・パー・ビューサービス情報を提供する方法であって、本願明細書に記載の方法。
【発明の詳細な説明】
【技術分野】
【０００１】
（関連出願）
本願は、１９９８年５月１日に出願された、Ｓｃｈｌａｒｂらによる、「Ｍｅｔｈｏｄ  ａｎｄ  Ａｐｐａｒａｔｕｓ  ｆｏｒ  Ｐａｙ−Ｐｅｒ−Ｖｉｅｗ  Ｓｙｓｔｅｍ」と題された米国特許仮出願番号第６０／０８３，８９３号に基づく優先権を主張する。
【０００２】
（発明の分野）
本発明は、加入者テレビジョンシステムにおいてペイ・パー・ビューサービスを提供するシステムに関し、より詳細には、デジタル広帯域加入者テレビジョンシステム内の単一の加入者チャンネルのＭＰＥＧデータストリームに割込み映像（ｉｎｔｅｒｓｔｉｔｉａｌ  ｖｉｄｅｏ）ペイ・パー・ビューサービスを提供することに関する。
【背景技術】
【０００３】
（発明の背景）
現在のペイ・パー・ビュー（ＰＰＶ）サービスの提供方法は、ＰＰＶイベントを放送するためのＰＰＶ番組チャンネルおよびいくつかの別個のイベントチャンネルを含む。ＰＰＶ番組チャンネルは、未来のＰＰＶイベントの広告、映像プレビューを提供し、ＰＰＶ番組、番組の放送時間、および各番組の詳細の一覧を有するＰＰＶ番組ガイドを含み得る。ＰＰＶイベント（６：００ＰＭからの「映画Ａ」）とは、ＰＰＶ番組の特定の放送（「映画Ａ」）のことである。ＰＰＶイベントは、イベントチャンネル上で放送される。すなわち、加入者は、別個のイベントチャンネルにチューニングして、購入したＰＰＶイベントを視聴する。加入者は、ＰＰＶイベントを、ＰＰＶ番組チャンネルまたはいくつかのシステムにおいてはそのＰＰＶイベントが放送されるイベントチャンネルから購入する。ＰＰＶイベントは、ＰＰＶイベントの放送時間中、加入者ロケーションにある家庭用通信端末（Ｈｏｍｅ  Ｃｏｍｍｕｎｉｃａｔｉｏｎｓ  Ｔｅｒｍｉｎａｌ．ＨＣＴ）にイベントチャンネル信号として伝送される。ＰＰＶイベントを購入した加入者のみがＰＰＶイベントを見ることができる。購入していない加入者がＰＰＶイベントに関連するイベントチャンネルにチューニングした場合、その加入者はスクランブル信号を見ることになる。加入者がＰＰＶイベントを購入した後に誤まって違うチャンネルにチューニングすると、その加入者は、正しいチャンネルにチューニングするまでそのＰＰＶイベントを見逃すことになる。
【０００４】
広帯域信号のデジタル化によって、加入者テレビジョンシステムは今や何千というチャンネルを提供することができる。その何千のチャンネルのうち数百のチャンネルはＰＰＶチャンネルであり得る。ＰＰＶチャンネルは、加入者テレビジョンシステムのために収入を産み出す。顧客満足および収入を維持するためには、ＰＰＶチャンネルおよびＰＰＶガイドは、加入者入力に対して最小の遅れで応答する必要がある。ＰＰＶイベントは、利用される際、取り出されなければならず、常時変更され得る。数百のＰＰＶチャンネルを有するＰＰＶイベントデータベースは、大き過ぎて殆どのＨＣＴに格納できなくなっている。これにより、こういったＰＰＶイベントデータベースは、帯域幅に関連するファイルサイズの限度を越えないよう複数のファイルに分割されなければならず、かつ情報にアクセスする際の遅延を最小限にするために効率的なソート機構を必要とする。
【０００５】
加入者は選択するチャンネルを何千と有するため、加入者テレビジョンシステムのオペレータは、加入者がＰＰＶイベントを視聴していないときに広告を活用して加入者の注意をＰＰＶチャンネルイベントに引き付けておくことに益々興味を有している。加入者の注意が定まらないと、加入者は何か他のものを選択して視聴し、ＰＰＶイベントのプレビューを見て購入しなくなり得る。ＰＰＶ番組チャンネル上で行なわれている広告に加えて、現在イベントチャンネル上でも広告が行なわれている。イベントチャンネル上での広告は、映像を含むことが多いが、ＰＰＶイベントの放送の合間のみに行なわれる。ＰＰＶイベントがイベントチャンネル上で放送されている間、そのＰＰＶイベントを購入していない加入者には、テキストのみの広告またはチューニング情報（すなわち、「映画Ａ」の放送時間についてはチャンネル５０にチューニングしてくださいという旨の情報）が、テキストバーカ（ｔｅｘｔ  ｂａｒｋｅｒ）として表示される。このバーカは、そのイベントチャンネルに関連する垂直帰線間隔（ＶＢＩ）として伝送される。上記情報をテキストのみに限定するのは、ＶＢＩのサイズである。
【０００６】
現在のＰＰＶシステム上での広告方法は、広告ウィンドウを含む。この広告ウィンドウは、ＰＰＶイベントが開始する１時間前に開き、ＰＰＶイベントが開始してから１５分後に閉じる。或る広告ウィンドウが閉じてから次のＰＰＶイベントについての広告ウィンドウが開くまでの期間は、長期間になり得、数時間にも及び得る。こういった期間中は、静的テキストバーカが表示されることが多い。広告ウィンドウの合間にこういった間隔を設けることにより、「映画Ａ」の最中に「映画Ｂ」を広告して、加入者が「映画Ａ」を購入しようとして実際は「映画Ｂ」を購入したというような加入者の混乱を招く事態が最小限になる。
【発明の開示】
【発明が解決しようとする課題】
【０００７】
したがって、ペイ・パー・ビューサービスが加入者にとって使い易く、ＰＰＶイベントを購入していない加入者に対して映像付きの広告を放送することができ、加入者を混乱させることなく広告ウィンドウの合間に広告を放送することができ、ネットワークを通じて伝送しなければならない情報量と、ＨＣＴに格納するために必要なメモリと、ＨＣＴを用いてネットワークからの情報にアクセスするために必要な時間とを最小化するために必要なＰＰＶサービスおよびイベント情報をＨＣＴに効率的に伝送するＰＰＶシステムが必要とされている。
【課題を解決するための手段】
【０００８】
（詳細な説明）
本発明は、すべてのＰＰＶサービスのための単一の多目的ペイ・パー・ビューチャンネルを提供し、ＰＰＶイベントの間現在のＰＰＶイベントを購入していない加入者に広告を提供し、広告ウィンドウの合間に通常の割込み広告を提供し、加入者入力に応答して生じるアクセスを効率的にするためにＰＰＶイベントデータベースをオーガナイズする効率的な方法を提供する。
【発明を実施するための最良の形態】
【０００９】
例示的な実施形態において、本発明は、すべてのＰＰＶサービスのための加入者がチューニングする単一の多目的ＰＰＶチャンネルを提供する。加入者の立場から見ると、全てのＰＰＶイベントの番組ガイド、プレビュー、広告、購入オプション、および放送は、単一のチャンネル上で行なわれる。存在し得るのは、全てのＰＰＶサービスのための単一の多目的ＰＰＶチャンネル、または、単一の家庭向けＰＰＶチャンネル、単一のスポーツＰＰＶチャンネル、単一の成人向けＰＰＶチャンネルなどの、各々が類似の番組について単一の多目的チャンネルを表示するような、類似のサービスのグループのための単一のＰＰＶチャンネルである。単一の多目的チャンネル上での広告は、グループ内の全てのチャンネルについての番組の種類を対象とし得る。加入者がＰＰＶイベントを購入すると、ＨＣＴは、選択されたＰＰＶイベントについてＭＰＥＧトランスポートストリームおよび番組情報にチューニングし、そのＰＰＶイベントの開始時間になると、そのＰＰＶイベントを単一の多目的ＰＰＶチャンネル上に表示する。加入者が別のチャンネルを選択する必要は無い。現在のＰＰＶイベントを購入していない加入者は、単一の多目的ＰＰＶチャンネル上でプレビュー、広告、または番組ガイドを中断無く視聴し続ける。加入者が単一の多目的ＰＰＶチャンネルを視聴していて、ＰＰＶイベントを購入していない場合、加入者は、イベント特定の広告の合間にでも映像付きの広告またはプレビューを見続ける。
【００１０】
加えて、ＰＰＶイベントデータベースは、異なる種類の加入者入力に基づいて情報提供効率を最大にするようオーガナイズされる。即時ファイルにアクセスすると、現在の放送内容および次回の放送予定の内容を示す全情報が提供される。ＰＰＶガイドからの翌日の放送予定の番組が面白そうであり、加入者がその番組の開始時間を知りたくなった場合、サービスファイルにアクセスする。加入者は、購入に先だって未来の映画をさらに知りたくなった場合、事前ファイル（ａｄｖａｎｃｅｄ  ｆｉｌｅ）にアクセスし、これにより、番組の詳細、格付け、およびその番組に関連する他の非イベント情報が提供される。
【００１１】
本発明は、加入者テレビジョンシステムのコンテキストにおいて最良に理解される。ここで、図面を参照する。図面中、いくつかの図形の類似の数字は類似の要素を表す。加入者テレビジョンシステムおよび本発明の例示的実施形態について説明する。
【００１２】
図１は、ペイ・パー・ビューサービスを加入者に提供する加入者テレビジョンシステム１００の概略図である。この加入者テレビジョンシステム１００において、ヘッドエンド１１０は、入力番組および情報を受け取りオーガナイズして、双方向デジタルハイブリッド同軸ファイバ（ＨＦＣ）ネットワークなどの伝送媒体１３０を介して加入者ロケーション１５０に配信する。ヘッドエンド１００内のペイ・パー・ビュー（ＰＰＶ）アプリケーションサーバ１２０は、ＰＰＶサービスに番組を提供する。家庭用通信端末（ＨＣＴ）１５５上のＰＰＶクライアンントプログラムモジュールは、加入者入力とテレビジョン１５６などの表示デバイス上に表示されるべきＰＰＶサービスとの間にインターフェースをとる。
【００１３】
このまま説明を続ける前に、図１１およびＰＰＶサービスに関連する多様なアクティビティ間の時間的な関係について述べることは有益である。図１１は、広告、購入、およびＰＰＶイベントを表示する時間線を示す。ＰＰＶイベントＡ１１１０の表示は、９：００に開始し、１１：３０に終了する。ＰＰＶイベントＡ１１１０についてのセキュアな購入ウィンドウ１１２０は、８：５５から９：１５まで開く。ＰＰＶイベントＡ１１０の８：５５よりも前の購入は全て、格納され、８：５５になってからアクティブになる。イベントＡの広告ウィンドウ１１１５は、８：００に開き、購入ウィンドウ１１２０が閉じるのと共に９：１５に閉じる。ＰＰＶイベントＢ１１７０の表示は、１２：００に開始する。イベントＢの広告ウィンドウは、１１：００に開く。割込み時間１１５０は、この実施例において、イベントＡの広告ウィンドウ１１１５が閉じる９：１５からイベントＢの広告ウィンドウが開く１１：００までである。本発明の１つの特徴は、割込み時間１１５０の間に映像付きの広告を提供することである。この割込み広告は、特定のイベントについての広告と区別される一般的な広告を含む。この割込み広告は、ＰＰＶサービスのテーマに関連する広告、または、カード業者のようなＰＰＶサービスと全く関係のない商品もしくはサービスについての広告などの、広範囲の異なる種類の広告を含み得る。
【００１４】
図２は、単一のチャンネル上で複数のＰＰＶサービスにチューニングするための方法を示す状態図である。初期の状態であるＴＶ視聴状態２０１では、加入者は非ＰＰＶチャンネルを視聴している。ＨＣＴ１５５上のＴＶ視聴プログラムモジュールは、加入者のテレビジョンの視聴に関連する機能を制御する。ＴＶ視聴状態２０１において加入者がＰＰＶチャンネルを選択すると、上記方法は、ＰＰＶ視聴状態２０５に移行する。
【００１５】
ＰＰＶ視聴状態２０５において、ＰＰＶ視聴プログラムモジュールは、加入者が選択した単一の多目的ＰＰＶチャンネル上の情報の表示を調整する。加入者の立場から見ると、全てのＰＰＶイベントの番組ガイド、プレビュー、広告、購入オプション、および放送は、単一のチャンネル上で行なわれる。ＰＰＶイベントは、ガイドの表示について、複数のサービスまたは複数のＰＰＶチャンネルにオーガナイズされ得るが、番組は単一のＰＰＶチャンネル上に表示される。ＰＰＶ視聴プログラムモジュールは、ＰＰＶガイドの表示、プレビュー、広告、および購入オプションを調整する。ＰＰＶ視聴プログラムモジュールは、購入バーカ、プレビューバーカ、イベント広告ウィンドウ、およびカウントダウン機能などの多様な機能を含む。上記方法は、行なわれているイベントに応じて、ＰＰＶ視聴状態２０５から複数の状態のうち任意の状態に移行することができる。
【００１６】
現在のＰＰＶイベントについての広告ウィンドウが終了すると、上記方法は割込みサービス状態２０６に入る。この状態において割込み広告が表示される。次のＰＰＶイベントについての広告ウィンドウが開くと、上記方法はＰＰＶ視聴状態２０５に戻る。
【００１７】
ＰＰＶ視聴状態２０５をもう一度参照する。ＰＰＶ視聴状態２０５において加入者がガイドオプションを選択すると、上記方法はＰＰＶガイド状態２１０に移行する。加入者は、そのＰＰＶガイドをナビゲートし、ＰＰＶガイドからＰＰＶイベントを購入することができる。加入者がＰＰＶガイド状態２１０を終了することを決定すると、上記方法はＰＰＶ視聴状態２０５に戻る。
【００１８】
加入者は、加入者テレビジョンシステム１００およびシステム上で機能しているＰＰＶアプリケーションに応じて、ＰＰＶ視聴によって表示されている購入バーカまたはＰＰＶガイドなどから、いくつかの方法でＰＰＶイベントを購入することができる。ＰＰＶガイド状態２１０またはＰＰＶ視聴状態２０５から購入オプションを選択すると、上記方法は、ＰＰＶイベント購入状態２１５に移行する。購入の確認および購入されるべきＰＰＶイベントのステータスの決定は、このＰＰＶイベント購入状態２１５において判定される。購入されたＰＰＶイベントが未来のものである場合、その未来のＰＰＶイベントについての購入ウィンドウが開く時間にタイマが設定され、購入情報は格納され、上記方法はＰＰＶ視聴状態２０５に戻る。セキュアな購入が実際に行なわれるのは実際のＰＰＶイベントの直前であるが、加入者からの追加入力は全く必要無い。タイマが購入ウィンドオウが開いたことを示すと、上記方法は、ＰＰＶ視聴状態２０５からＰＰＶイベント購入状態２１５に戻る。ＰＰＶイベントについての購入ウィンドウが開いているときに、前回の購入からの格納された情報を用いてまたは加入者入力を直接用いてセキュアな購入が行なわれる。購入が確認されると、上記方法は、ＰＰＶイベント購入状態２１５からＰＰＶイベント視聴状態２２５に移行する。ＰＰＶイベント視聴状態２２５では、ＴＶ視聴アプリケーションがアクティブになり、これにより、ＰＰＶイベントの実際の表示が調整される。加入者は、他のチャンネルを選択する必要は無い。ＨＣＴ１５５は、選択されたＰＰＶイベントについてのＭＰＥＧトランスポートストリームおよび番組情報にチューニングし、単一の加入者ＰＰＶチャンネル上でそのＰＰＶイベントを表示する。上記方法は、ＰＰＶイベントの終了時、ＰＰＶ視聴状態２０５に戻る。ＰＰＶイベントを購入していない加入者は、単一のＰＰＶチャンネル上でＰＰＶ視聴状態２０５からプレビューまたは広告を中断無く視聴し続ける。加入者が非ＰＰＶチャンネルを選択すると、上記方法は、ＴＶ視聴状態２０１に戻る。
【００１９】
数百のＰＰＶチャンネルについてのＰＰＶデータが、番組の詳細、格付け、他の関連情報、および数日間の各番組の開始時間を含む場合、そのＰＰＶデータは極めて多大な量になり得る。ＰＰＶデータベースファイルは、即時ファイル、ガイドファイル、インデックスファイル、サービスファイル、および事前ファイルを含む複数の種類のファイルにオーガナイズされ、これにより、特定の加入者入力に応答するアクセスが効率的になる。各ＰＰＶ番組は典型的には、複数回放送される。各放送は、開始時間と、コストなどの特定の放送に関連する他の関連パラメータとを有する。各放送の特定の情報は、ＰＰＶイベントを含む。こういった編成により、複数のＰＰＶイベントがプログラムファイルを参照することが可能になる。事前ＰＰＶデータのファイルは、番組レコード、次にＰＰＶイベント開始時間の順に初期ソートされる。ＰＰＶイベントは、サービスＩＤと開始時間（もしくはタイトルＩＤ）または番組タイトルと開始時間とによりアクセスされる。サービスＩＤおよび開始時間（またはタイトルＩＤ）を用いてＰＰＶイベントにアクセスする際、２種類のオペレーションが必要となる。１つはそのＰＰＶイベントのハンドルを入手するオペレーションであり、もう１つはそのハンドルに基づいて事前ファイルからＰＰＶイベント情報を読み出すオペレーションである。このハンドルは、事前ファイル内のＰＰＶイベントに関連するさらなる情報の位置を示すポインタである。
【００２０】
ＰＰＶファイルのうちのいくつか（インデックスファイル、サービスファイル、事前ファイル、およびガイドファイル）は相互に依存する。これらのファイルの各々は、インデックスファイル、サービスファイル、事前ファイル、およびガイドファイルが更新される度にインクリメントされるバージョン番号を含む。あらゆる複数のファイルを用いたオペレーションについて、ＰＰＶクライアントは、バージョン番号が各ファイルと一致すること、そしてバージョンが実際に変わった場合にオペレーションを再始動することを保証しなければならない。ＰＰＶサーバ１２０によってＰＰＶイベントが変更された（例えば、拡張または削除）場合、ＰＰＶイベントを含む全てのファイルは、同時に更新される。これらのファイル全てが新規のＰＰＶイベントデータを反映し終えると、その変更に関するパススルーメッセージが送信される。
【００２１】
即時ファイルは、加入者入力に敏速かつ即時に応答するために、各サービスの次の２つのＰＰＶイベントについての情報を提供する。即時ファイルは、各イベントについての全ての利用可能な情報を含む、各サービスの現在および次回の２つのイベントを含む。アクティブなイベントが存在していない（すなわち、前回および次回のイベント間に間隔がある）場合、即時ファイルは現在広告されているイベントおよび次回広告されるイベントを含む。ＰＰＶ視聴アプリケーションは、即時ファイルを用いて広告およびプレビューに関連する複数の機能を調整する。各ＰＰＶサービスは、一度に１つのイベントしか広告することができない。この事実は、ＰＰＶクライアントユーザインターフェースの高速化に利用されている。これから生じるイベント（現在広告されているイベントまたは各ＰＰＶサービス上でアクティブであるイベント）は、即時ファイル内に送られる。この即時ファイルは小容量であるので、カルーセルに含まれることが多い。カルーセルは、トランスポートストリームにおけるヘッドエンドからのファイルの読み出し可能回数とファイルの最大大きさとを示す。これにより、これから生じるイベントについての購入バーカが、未来のイベントについての購入促進よりも高速に利用可能になる（すなわち、カルーセルに含まれる回数がより多くなる）。ＰＰＶサーバは、ＰＰＶイベントが終了する度に即時ファイルを更新し、期限切れの（ｅｘｐｉｒｅｄ）ＰＰＶイベントを除去し、次のＰＰＶイベントを追加する。
【００２２】
ガイドファイルは、各番組についてのさらなる情報として番組タイトルおよびハンドルを事前ファイル内に提供する。ガイドファイルは、全ての番組タイトルおよび対応する放送時間を英数字でソートしたリストである。ガイドファイルは小容量であるため、ＤＲＡＭ内にキャッシュすることができる。これにより、加入者が利用可能なＰＰＶ番組のリストをスクロールしている間のユーザインターフェース（ＵＩ）待ち時間が無くなる。ＰＰＶサーバは、新規のＰＰＶ番組が追加される度に、またはファイルバージョン番号が変更される際にガイドファイルを更新する。
【００２３】
インデックスファイルは、各ＰＰＶサービスについての比較的静的な情報を提供し、グローバルテキストヒープを含む。このグローバルテキストヒープは、「＄３．９９」、「１−８００−ＢＵＹ−ＰＰＶ２」および他の頻繁に用いられるテキストなどの標準のテキストストリングを含む。ＰＰＶアプリケーションは、各テキストストリングについてのスモールテーブルオフセット（ｓｍａｌｌ  ｔａｂｌｅ  ｏｆｆｓｅｔ）を参照することができ、テキスト全体を参照する必要は無い。例えば、アプリケーションは、「１−８００−ＢＵＹ−ＰＰＶ２」を参照するよりもむしろテーブルオフセット０１を参照する。ＰＰＶサービスが追加または消去されたり、または、サービスファイル中のサービスの配信が変更された場合、ＰＰＶサーバ１２０はインデックスを更新する。インデックスファイルのバージョン番号が変更された場合も、インデックスファイルは更新される。
【００２４】
図３は、事前ファイル３２０を図式的に示したものである。事前ファイル３２０は、ＰＰＶサーバが認知している数日間または数週間にもわたる全てのＰＰＶ番組およびイベントを含む。ＨＣＴ１５５が電力を失った場合、ＨＣＴ１５５内のＰＰＶクライアントは、事前ファイル３２０を用いて、ＰＰＶイベント情報をブラウジングし、ＰＰＶイベントを購入して、ＰＰＶイベント情報を再格納する。事前ファイル３２０は、ＡからＺのように英数字でソートされている番組レコードにオーガナイズされる。各番組レコード３３０は、ＰＰＶ番組タイトルおよびその番組のＰＰＶイベントリストを含み、開始時間によりソートされる。もしこのデータが大き過ぎて１つのファイルで送ることができない場合、ＰＰＶサーバは事前ファイル３２０を複数のファイルに分割する。分割されたファイルはそれぞれ、ファイル内の第１の番組レコードを示すベースインデックスを含む。
【００２５】
図４は、サービスファイル４０５を図式的に示したものである。サービスファイル４０５は、ＰＰＶガイド上のリストであるＰＰＶ１，ＰＰＶ２などのサービス４０６によりオーガナイズされる。各別個のサービス４０７について、各開始時間４０９および対応するハンドル４１０のリスト４０８がある。当業者ならば、サービスファイル４０５の機能は、即時ファイルより多く情報を提供（しかし、サービスファイル４０５は事前ファイル３２０の全ての情報は有していない）し、あるフォーマットで事前ファイル３２０内のさらなる情報に素早いアクセスおよびハンドルを与えることであることを理解する。サービスファイル４０５は、各ＰＰＶイベントについて、サービス別にタイトルＩＤ（ＥＩＤ）、開始時間４０９、長さ、およびハンドル４１０を含み得る。ＰＰＶイベントをサービスインデックスおよび開始時間４０９（またはサービスインデックスおよびＥＩＤ）別に位置決めしなければならない場合、サービスファイルを用いてＰＰＶイベントのハンドル４１０をルックアップする。このハンドル４１０は、事前ファイル３２０内にＰＰＶイベント／番組データを位置決めするのに充分な情報を提供する。これにより、事前ファイル３２０内の情報を検索する時間を短縮し、事前ファイル全体をロードする必要なくイベントまたは番組情報をＨＣＴ１５５上のメモリにロードすることが可能となる。
【００２６】
ＰＰＶサーバは、サービスファイル３０５および事前ファイル３２０を少なくとも１日に１回は更新して、期限切れの番組およびイベントを消去する。さらに、更新は、新規の番組およびイベントを追加し、または現存するイベントを変更するためにいつでも行なわれ得る。これらのファイルの更新は同時に行なわれ、これにより、あらゆる新規の番組／イベントインデックスが有効となる。
【００２７】
図５は、単一の多目的ＰＰＶチャンネルをサポートするプログラムモジュールの概略図である。プログラムモジュール間の通信方法は、サービスアクティベーションマネージャ（ＳＭＡ）により提供される。このサービスアクティベーションマネージャ（ＳＭＡ）については、Ｊｅｒｄｉｎｇらによる、「Ｓｙｓｔｅｍ
ａｎｄ  Ｍｅｔｈｏｄ  ｆｏｒ  Ｐｒｏｖｉｄｉｎｇ  ａ  Ｐｌｕｒａｌｉｔｙ  ｏｆ  Ｐｒｏｇｒａｍｍｉｎｇ  Ｓｅｒｖｉｃｅｓ  ｉｎ  ａ  Ｔｅｌｅｖｉｓｉｏｎ  Ｓｙｓｔｅｍ」という名称の１９９８年５月１日に出願された米国特許出願第０９／０７１，５５０号と、Ｄｅｆｒｅｅｓｅらによる、「Ｓｙｓｔｅｍ  ａｎｄ  Ｍｅｔｈｏｄ  ｆｏｒ  Ｐｒｏｖｉｄｉｎｇ  ａ  Ｆｕｌｌ  Ｓｅｒｖｉｃｅ  Ｔｅｌｅｖｉｓｉｏｎ  Ｓｙｓｔｅｍ」という名称の１９９７年２月１９日に出願された米国特許出願第０８／８０２，８３３号に記載されている。本明細書中、上記出願の双方を参考のため援用する。
【００２８】
購入リストマネージャ（ＰＬＭ）プログラムモジュール５０５は、全てのＰＰＶ購入についての単一のリストを維持する。このＰＬＭ５０５はまた、アプリケーション番組インターフェース（ＡＰＩｓ）を提供する。このアプリケーション番組インターフェース（ＡＰＩｓ）は、待機（ｐｅｎｄｉｎｇ）イベント（事前の購入およびセキュアな購入の両方から構成されるキャンセル可能なＰＰＶイベント）、過去イベント（既に開始してキャンセルできないＰＰＶイベント）、および購入前イベント（まだ開始していないＰＰＶイベント）を含む総合設定プログラムモジュール５２０についてのリストを生成する。この購入リストマネージャ５０５は、ユーザインターフェース（ＵＩ）コンポーネントを有さず、主にＰＰＶクライアントおよび他のエンティティ間の集中インターフェースを提供するために存在する。ＰＬＭ５０５は、各ＰＰＶイベントの関連データ全てを有する購入リストを維持し、ＨＣＴ１５５の電力が無くなると購入リストを再構築し、残りのコンポーネントをその購入が事前またはセキュアな購入のどちらなのかという情報から遮蔽する購入およびキャンセルＡＰＩを提供し、リスト中の各ＰＰＶイベント状態（キャンセル可能、即時にキャンセル可能、セキュアに購入済みなど）を管理し、購入ウィンドウが閉じており、かつ認証を受けていないかまたはそのステータスに問題がある場合にＰＰＶイベントをキャンセルし、購入が（サーバまたはユーザのいずれかにより）変更または除去された場合に残りのアプリケーションに適宜通知する役割を果たす。
【００２９】
ＰＰＶデーモンプログラムモジュール５０７は、ＰＰＶサーバ５０８に対するインターフェースである。このＰＰＶデーモン５０７は、ＰＰＶサーバ５０８からＰＰＶパススルーメッセージを受け取り、待機ＰＰＶイベントが変更または消去された場合にＰＰＶ視聴アプリケーション５１０および総合設定プログラムモジュール５２０に通知する。ＰＰＶデーモン５０７は、ＵＩコンポーネントを有さない。ＰＰＶデーモン５０７は、ＰＰＶイベントおよび番組データを取り出し、取り出した情報にメモリを割り当て、可能であれば残りのＰＰＶクライアントを更新情報から遮蔽し、コンカレントＰＰＶリクエストをオーガナイズする。
【００３０】
オペレーティングシステム５２５は、購入マネージャを含み、購入ウィンドウが開いているときにＰＰＶイベントのセキュアな購入を行い、ＰＰＶイベントの適切な購入ステータス（購入済み（ｏｋａｙ）または未購入（ｆａｉｌｅｄ））を維持する。
【００３１】
総合設定プログラムモジュール５２０は、イベントリストを開始時刻の順番にしたがって生成し、購入キャンセルプロセスをアクティブにする。この購入キャンセルプロセスは、視聴者がＰＰＶキャンセルプログラムモジュール５２１からＰＰＶイベントをキャンセルするのを可能にする前に警告を表示する。
【００３２】
ＰＰＶ視聴プログラムモジュール５１０は、ＴＶ視聴アプリケーションに類似する。ＰＰＶ視聴モジュール５１０は、加入者がＳＡＭを通じてＰＰＶサービスを選択した際にアクティブにされる。ＰＰＶ視聴モジュール５１０は、現在のＰＰＶイベントの状態を維持し、その現在のＰＰＶイベントの状態に関連するバーカまたはサービスを提示し、現在のＰＰＶイベントが過去のものとなった際に次回のＰＰＶイベントを入手し、ＰＰＶチャンネルについてのタイマが設定された際に購入促進をアクティブにする。ＰＰＶ視聴プログラムモジュール５１０は、購入バーカ５１１、プレビューバーカ５１２、プレビュー終了バーカ５１３、カウントダウンバーカ５１４、イベント無しバーカ５１５、および問題バーカ５１６を調整する。ＰＰＶ視聴プログラムモジュール５１０は、ＴＶ視聴アプリケーション、ＰＬＭ５０５、割込みサービスモジュール５３０、タイマ５７０、および購入促進モジュール５８０とインターフェースをとる。
【００３３】
購入バーカプログラムモジュール５１１は、広告されたイベントが購入されておらず、かつアクティブなプレビューが無い場合に購入バーカを表示する。購入バーカは、イベントのタイトル、詳細、価格、および上映時間などのＰＰＶイベントについての情報を示す。
【００３４】
プレビューバーカプログラムモジュール５１２は、広告されたイベントが購入されておらず、かつそのイベントのプレビューが視聴可能な場合にプレビューバーカを表示する。プレビューバーカは、購入バーカと同じ情報を示す。
【００３５】
プレビュー終了バーカプログラムモジュール５１３は、プレビューウィンドウが閉じているときに広告されたイベントが購入されていない場合にプレビュー終了バーカを表示する。プレビュー終了バーカプログラムモジュール５１３の目的は、加入者に対して、プレビューが終了しており、その加入者が（現在進行中の）ＰＰＶイベントを見逃している旨をアラートすることである。プレビューバーカが表示されている間にプレビューウィンドウが閉じると、プレビュー終了バーカが示される。
【００３６】
カウントダウンバーカプログラムモジュール５１４は、広告されたイベントが購入されているがまだプレビューの視聴が不可能であるかまたはアクティブでない場合に、カウントダウンバーカを表示する。このカウントダウンバーカは、そのＰＰＶイベントのタイトル、詳細、開始および終了時間などのＰＰＶイベントについての情報を示す。
【００３７】
問題バーカプログラムモジュール５１６は、広告されたイベントが購入されているがその購入に問題がある場合に問題バーカを表示する。この問題バーカは、問題を説明し、カスタマーサービスの電話番号を提供することができる。
【００３８】
割込みサービスプログラムモジュール５３０は、選択されたＰＰＶサービスがアクティブではなく、または広告されていない場合にアクティブにされる。この割込みサービスは、次回のＰＰＶイベントの広告ウィンドウが開くまで継続する。
【００３９】
ＰＰＶアラートプログラムモジュール５４０は、ＰＰＶイベントの前および開始時に、購入リストマネージャ５０５によりアクティブにされる。
【００４０】
ＰＰＶガイドプログラムモジュール５６０は、ＰＰＶイベント情報に対してユーザインターフェースを提供する。ＰＰＶ購入は、いくつかのＰＰＶガイドアプリケーションから行なわれ得る。
【００４１】
タイマプログラムモジュール５７０は、ＰＰＶシステム内で、ＰＰＶ視聴タイミング機能、ＰＰＶガイド機能、およびＰＰＶ購入機能などの複数の機能を行う。
【００４２】
購入促進プログラムモジュール５８０は、加入者を、現在または未来のＰＰＶイベントを購入するよう促す。この購入促進は、全ての販売可能なＰＰＶイベントのリストを生成し、そのリストから、購入済みのＰＰＶイベントまたは特定の加入者が購入できないＰＰＶイベントまたは開いている購入ウィンドウの無いＰＰＶイベントの全てを除去する。購入促進モジュール５８０は、タイマ５７０およびＰＰＶ視聴アプリケーション５１０とインターフェースをとる。
【００４３】
単一の多目的ペイ・パー・ビュー加入者チャンネルは、加入者がＰＰＶイベントを購入および事前購入でき、購入をキャンセルし、購入を認証させ、加入者をＰＰＶイベントを購入するよう促し、あらゆる購入をセキュアに認証するようなＰＰＶサービスに関連する通常の機能を提供できなければならない。
【００４４】
ＰＰＶイベントは、ＰＰＶガイドプログラムモジュールの一部である購入プログラムから、ＰＰＶ視聴プログラムモジュールの一部である購入プログラムから、または他の方法を通じて購入することができる。本発明の購入プログラムモジュールは、ＰＰＶガイドプログラムモジュール無しでも未来のＰＰＶイベントの事前購入を可能にする。加入者は、広告または他のリストからＰＰＶイベントを選択し、開始時間を選択し、ＰＰＶイベントを購入することを、全てＰＰＶ視聴プログラムモジュール内で行うことができる。ＰＰＶイベントは、認証されるまで格納されるか、または、セキュアな購入ウィンドウが開いて実際に購入が認証される。最初の購入後は、事前購入の際加入者が追加入力をする必要はない。
【００４５】
図６は、ＰＰＶイベントを購入するための例示的方法を示す。工程６１０において、ＰＰＶ視聴プログラムモジュールに関連付けられた購入プログラムモジュールは、ＰＰＶ視聴プログラムモジュールからアクティベーションメッセージを受け取る。このＰＰＶ視聴アクティベーションメッセージは、購入バーカ、購入ウィンドウ、または広告上の購入ボタンに対する応答などの加入者入力を示す。購入入力は、その加入者の購入が認証されているかどうかを確認するための個人識別番号（ＰＩＮ）を含むことが多い。ＰＩＮがアクティベーションメッセージに含まれていた場合、そのＰＩＮは検証される。検証後、工程６１２において、有効なＰＩＮメッセージがＰＰＶ視聴プログラムモジュールに戻される。工程６１４において、ＰＰＶ視聴プログラムモジュールは、ＰＰＶイベントの購入に関連付けられたタイマプログラムモジュールをアクティブにする。工程６１６において、タイマプログラムモジュールは、購入するタイミングによって（例えば、前回の購入が同一または時間が重複しているなどの）コンフリクトまたは問題が生じないかどうかを検証する。タイマプログラムモジュールがコンフリクトの表示に応答すると、その購入は中止され、ＰＰＶ視聴プログラムモジュールは、加入者に通知する。コンフリクトが無い場合、工程６１８において、タイマ機能は、成功表示と共にＰＰＶ視聴プログラムモジュールに応答する。工程６２０において、ＰＰＶ視聴プログラムモジュールは、ＰＰＶイベント購入コマンドを購入リストマネージャプログラムモジュールに送る。この購入リストマネージャは、いくつかの工程を用いて購入およびその購入の認証を調整する。工程６２２において、購入リストマネージャは、購入情報の格納を調整する。工程６２４において、購入リストマネージャは、そのＰＰＶイベントを購入リストに追加することを調整する。工程６２６において、購入リストマネージャは、購入の認証と購入マネージャプログラムモジュールとを適切な時に調整する。認証ウィンドウは典型的には、ＰＰＶイベントが開始する直前に開く。認証ウィンドウが開いていない場合、購入は認証ウィンドウが開くまで待機したままである。この待機ステータスにより、ＰＰＶイベントの未来購入が可能となる。購入が認証されると、工程６２８において、ＰＰＶイベントのステータスがチェックされ、工程６３０において、ステータスメッセージがＰＰＶ視聴プログラムモジュールに提供される。
【００４６】
図７は、購入のキャンセル方法を示す。加入者入力により、総合設定プログラムモジュールにおいて購入のキャンセルがアクティブになる。工程７１０において、総合設定プログラムモジュールは、ＰＰＶ購入キャンセルプログラムモジュールをアクティブにする。工程７１２において、加入者はキャンセルコマンドを確認する。工程７１４において、キャンセルプログラムモジュールは、購入リストマネージャと通信して購入をキャンセルする。キャンセルされるべきＰＰＶイベントがまだ未来のイベントである場合、工程７１６は省略される。ＰＰＶイベントが現在のイベントであり、かつ認証済みである場合は、工程７１６において、購入リストマネージャは購入マネージャと通信して購入をキャンセルする。このＰＰＶイベントをキャンセルするための購入マネージャとの通信が成功しない場合、購入はキャンセルされない。この通信が成功した場合、購入リストマネージャは、タイマ停止機能（工程７１８）、購入済みリストからキャンセルされたＰＰＶイベントを除去する機能（工程７２０）、およびＰＰＶ視聴アプリケーションにおいてキャンセルされたＰＰＶイベントを消去する機能（工程７２２）などの購入のキャンセルに関連付けられた残りの機能を調整する。更新されたリストは、工程７２４において、総合設定に通信される。工程７２６において、更新された購入サマリが生成され、加入者に対して表示可能となる。
【００４７】
図８は、加入者に待機ＰＰＶイベントを通知する方法を示す。加入者が或るＰＰＶイベントを購入し終え、別のチャンネルにチューニングしている場合、ＰＰＶサービスは、加入者にそのＰＰＶイベントがまもなく開始することと、そのＰＰＶイベントの実際の開始時刻とを通知することができる。工程８１０において、タイマプログラムモジュールは、ＰＰＶイベントが開始する直前にＰＰＶアラート機能を通じて加入者にアラートする。このアラートは、ＰＰＶ視聴アプリケーションおよびＰＰＶアプリケーションサーバインターフェース（ＰＰＶデーモンアプリケーション）と調整される。このアラートは、ＰＰＶイベントの開始前に１分間または数分間続き得る。工程８２０において、タイマプログラムモジュールは、加入者に対してＰＰＶイベントの開始についてのアラートを再度出す。アラートは、ここでもやはりＰＰＶ視聴アプリケーションおよびＰＰＶデーモンアプリケーションと調整される。工程８３０において、加入者はＰＰＶアラート機能からＰＰＶイベントを選択する。工程８３０において加入者がＰＰＶイベントを選択すると、加入者の選択したＰＰＶイベントは、自動的にＰＰＶチャンネルにチューニングされ、これによりそのＰＰＶイベントを視聴することができる。工程８４０において、このＰＰＶアラートプログラムモジュールは次いで、選択されたＰＰＶイベントのサービスのアクティベーションとＰＰＶ視聴アプリケーションとを通信する。
【００４８】
図９は、加入者をＰＰＶイベントを購入するよう促す方法を示す。ＰＰＶイベントの開始時刻が近付くと、ＰＰＶシステムの総合設定に基づくアクティベーションにより、ＰＰＶイベントのタイマプログラムモジュールがアクティブになる（工程９１０）。工程９２０において、タイマプログラムモジュールは、アプリケーション調整プログラムモジュールにこれから生じるＰＰＶイベントを通知する。ＳＡＭアプリケーションなどのアプリケーションコーディネーション機能は、ＰＰＶ視聴アプリケーションなどのＰＰＶサービスに関連付けられた複数のアプリケーションとサーバインターフェースＰＰＶデーモンアプリケーションとの間の通信手段を提供する。工程９３０において、ＳＡＭは、ＰＰＶ視聴アプリケーションにタイマプログラムモジュールの通知を通知する。工程９４０において、ＰＰＶ視聴アプリケーションは、購入促進プログラムモジュールをアクティブにする。工程９５０および９６０において、購入促進プログラムモジュールは、これから生じるＰＰＶイベントについての情報をＰＰＶサーバからＰＰＶデーモンを介して入手する。図９中、ＰＰＶデーモンからの応答は図示されていない。購入促進プログラムモジュールは、ＰＰＶイベントが既に購入されていたりまたは親による遮断（ｐａｒｅｎｔａｌ  ｂｌｏｃｋｉｎｇ）などのＰＰＶイベントが購入不可能である理由が何か他にあったりする場合、ＰＰＶイベントを検証およびブロックする。そうでない場合、工程９７０において、購入促進プログラムモジュールは、ＰＰＶイベント情報を用いて購入促進を表示する。工程９８０において、加入者は、促進をキャンセルするか、またはＰＰＶイベントを購入する。加入者がＰＰＶイベントを購入すると、図６の方法が用いられ、工程６２４が開始する。
【００４９】
図１０は、ＰＰＶイベントをセキュアに購入する方法を示す。加入者テレビジョンシステムは典型的には、認証されていないユーザによるＰＰＶイベントの不正利用を回避するために、ＰＰＶイベントの開始直前までＰＰＶサービスの認証を必要としない。こういった不正利用を防ぐために、購入ウィンドウを限定してセキュアな購入とＰＰＶイベントの認証とをＰＰＶイベントの開始前後の数分間に制限する。ヘッドエンド１１０においてＰＰＶイベントを暗号化する際は、ＨＣＴ１５５においてＰＰＶイベントをデコードするための認証ならびに適切な命令またはキーが必要となる。ＰＰＶイベントを見るには、認証とキーのダウンロードとが必要となる。ＰＰＶイベントの事前購入は、実際は、購入ウィンドウによってＰＰＶイベントのセキュアな購入が可能になるまで格納される。購入ウィンドウが開くと、工程１０１０において、購入リストマネージャは、購入マネージャに対して購入コマンドを発行する。これにより、実際にＰＰＶイベントの購入および認証の入手が行なわれる。工程１０２０において、購入リストマネージャは、ＰＰＶイベント購入の際ステータスチェックを行う。工程１０３０において、購入リストマネージャは、そのステータスをＰＰＶ視聴アプリケーションに通信する。
【００５０】
（結論）
上記から、本発明は、加入者テレビジョンシステムにおいて単一の多目的ＰＰＶ加入者チャンネルを提供する方法を含むことが理解される。本発明は、いくつかの異なる種類のＰＰＶサービスを可能にする。これらのＰＰＶサービスはそれぞれ、特定の種類のサービス（例えば、家族向けＰＰＶチャンネル、アクション映画ＰＰＶチャンネル、スポーツＰＰＶチャンネルなど）についての単一の多目的加入者チャンネルにより提示される。各単一のチャンネルは、ＰＰＶイベント、広告、プレビュー、ならびにそのＰＰＶチャンネルに関連するＰＰＶガイドおよびそのチャンネルの種類の番組またはサービスを含み得る。上述の本発明の実施形態は単一の多目的ＰＰＶチャンネルを含むが、本発明を用いて、複数のＰＰＶ加入者チャンネルを提供してもよく、複数のＰＰＶ加入者チャンネルのそれぞれが単一のＰＰＶサービスおよびＰＰＶガイドについての別個の加入者チャンネルを有する。前述したように、そのサービスのＰＰＶイベントを購入していない加入者に対して表示される各ＰＰＶチャンネル上での広告は、映像および割込みサービスを含む。
【００５１】
本発明は、ＰＰＶイベントを購入していない加入者がＰＰＶサービスに関連するプレビューおよび広告を見ることができるよう、ＰＰＶイベントの表示時間中に映像付きの広告を行うことについて述べている。広告またはプレビューは、ＰＰＶイベント広告ウィンドウ間の割込み期間に割込みサービスとして提供され得る。この割込みサービスもまた映像を含み得る。さらに、広告をＰＰＶイベントに関連するものまたは割込みサービスの一部として説明してきたが、本発明はこれらに限定されない。イベント広告ウィンドウの間の広告は、イベントに関連する広告に限定されない。広告および関連するプレビューは、ＰＰＶ番組リスト中のカーソル位置に関連付けされたアイテム、ＰＰＶサービスのテーマ、未来のイベント、またはそのＰＰＶサービスに関連しない商品やサービスなどの他の多種多様な他の事物に関連し得る。
【００５２】
当業者であれば、上述のシステムは、本発明に影響を与えることなく多様なプログラムモジュールを含みまたは排除し得ることを理解する。例えば、上述のシステムは、複数の種類のＰＰＶガイドをサポートし、ＰＰＶガイドなしでも機能する。
【００５３】
本発明は、ＰＰＶイベント情報にアクセスする方法について述べる。当業者であれば、上述のファイルの種類の内容をマイナーチェンジすることは、本発明に関係がある当業者にとって本発明の精神または範囲を逸脱することなく明らかであることを理解する。
【００５４】
本発明を特定の実施形態について述べてきたが、これらの実施形態は、全ての局面において限定的なものではなくむしろ例示的なものとして意図されている。例えば、本発明をＰＰＶ視聴アプリケーションのコンテキストについて説明してきたが、他の多目的プログラムモジュールまたはプログラムモジュールの組み合わせもまた本発明の方法および装置をサポートする。
【００５５】
結論として、本発明の例示的実施形態を示し、説明してきたが、本発明はこれらの実施形態に限定されないことは明らかである。代替的な実施形態は、本発明の精神または範囲を逸脱することなく本発明が関連する当業者にとって明らかである。したがって、本発明の範囲は、上述の説明よりもむしろ添付の特許請求範囲によって規定される。
【図面の簡単な説明】
【００５６】
【図１】図１は、加入者テレビジョンシステムの概略図である。
【図２】図２は、単一のチャンネル上で複数のＰＰＶサービスにチューニングするための方法を示す状態図である。
【図３】図３は、事前ファイルを図式化したものである。
【図４】図４は、サービスファイルを図式化したものである。
【図５】図５は、単一の多目的ＰＰＶチャンネルをサポートするプログラムモジュールの概略図である。
【図６】図６は、ＰＰＶイベントを購入するための例示的方法を示す。
【図７】図７は、購入をキャンセルするための方法を示す。
【図８】図８は、加入者にＰＰＶイベントを通知するための方法を示す。
【図９】図９は、加入者にＰＰＶイベントを購入するよう促すための方法を示す。
【図１０】図１０は、ＰＰＶイベントをセキュアに購入するための方法を示す。
【図１１】図１１は、ＰＰＶイベントの広告、購入、および表示の時間線を示す。
【図１】
2009055641.tif 000003
【図２】
2009055641.tif 000004
【図３】
2009055641.tif 000005
【図４】
2009055641.tif 000006
【図５】
2009055641.tif 000007
【図６】
2009055641.tif 000008
【図７】
2009055641.tif 000009
【図８】
2009055641.tif 000010
【図９】
2009055641.tif 000011
【図１０】
2009055641.tif 000012
【図１１】
2009055641.tif 000013