JP2010141904A - 連続データストリームおよびクライアント−サーバデータの補助を用いた双方向番組ガイド - Google Patents

連続データストリームおよびクライアント−サーバデータの補助を用いた双方向番組ガイド Download PDF

Info

Publication number
JP2010141904A
JP2010141904A JP2010004312A JP2010004312A JP2010141904A JP 2010141904 A JP2010141904 A JP 2010141904A JP 2010004312 A JP2010004312 A JP 2010004312A JP 2010004312 A JP2010004312 A JP 2010004312A JP 2010141904 A JP2010141904 A JP 2010141904A
Authority
JP
Japan
Prior art keywords
program guide
program
data
item
data stream
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Pending
Application number
JP2010004312A
Other languages
English (en)
Inventor
Joel G Hassell
ジー. ハッセル ジョエル
William L Thomas
エル. トーマス ウィリアム
Michael D Ellis
ディー. エリス マイケル
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Adeia Guides Inc
Original Assignee
United Video Properties Inc
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by United Video Properties Inc filed Critical United Video Properties Inc
Publication of JP2010141904A publication Critical patent/JP2010141904A/ja
Pending legal-status Critical Current

Links

Images

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/40Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
    • H04N21/45Management operations performed by the client for facilitating the reception of or the interaction with the content or administrating data related to the end-user or to the client device itself, e.g. learning user preferences for recommending movies, resolving scheduling conflicts
    • H04N21/462Content or additional data management e.g. creating a master electronic programme guide from data received from the Internet and a Head-end or controlling the complexity of a video stream by scaling the resolution or bit-rate based on the client capabilities
    • H04N21/4622Retrieving content or additional data from different sources, e.g. from a broadcast channel and the Internet
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/20Servers specifically adapted for the distribution of content, e.g. VOD servers; Operations thereof
    • H04N21/23Processing of content or additional data; Elementary server operations; Server middleware
    • H04N21/235Processing of additional data, e.g. scrambling of additional data or processing content descriptors
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/20Servers specifically adapted for the distribution of content, e.g. VOD servers; Operations thereof
    • H04N21/23Processing of content or additional data; Elementary server operations; Server middleware
    • H04N21/237Communication with additional data server
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/20Servers specifically adapted for the distribution of content, e.g. VOD servers; Operations thereof
    • H04N21/25Management operations performed by the server for facilitating the content distribution or administrating data related to end-users or client devices, e.g. end-user or client device authentication, learning user preferences for recommending movies
    • H04N21/262Content or additional data distribution scheduling, e.g. sending additional data at off-peak times, updating software modules, calculating the carousel transmission frequency, delaying a video stream transmission, generating play-lists
    • H04N21/26283Content or additional data distribution scheduling, e.g. sending additional data at off-peak times, updating software modules, calculating the carousel transmission frequency, delaying a video stream transmission, generating play-lists for associating distribution time parameters to content, e.g. to generate electronic programme guide data
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/40Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
    • H04N21/43Processing of content or additional data, e.g. demultiplexing additional data from a digital video stream; Elementary client operations, e.g. monitoring of home network or synchronising decoder's clock; Client middleware
    • H04N21/433Content storage operation, e.g. storage operation in response to a pause request, caching operations
    • H04N21/4331Caching operations, e.g. of an advertisement for later insertion during playback
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/40Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
    • H04N21/43Processing of content or additional data, e.g. demultiplexing additional data from a digital video stream; Elementary client operations, e.g. monitoring of home network or synchronising decoder's clock; Client middleware
    • H04N21/433Content storage operation, e.g. storage operation in response to a pause request, caching operations
    • H04N21/4332Content storage operation, e.g. storage operation in response to a pause request, caching operations by placing content in organized collections, e.g. local EPG data repository
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/40Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
    • H04N21/43Processing of content or additional data, e.g. demultiplexing additional data from a digital video stream; Elementary client operations, e.g. monitoring of home network or synchronising decoder's clock; Client middleware
    • H04N21/435Processing of additional data, e.g. decrypting of additional data, reconstructing software from modules extracted from the transport stream
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/40Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
    • H04N21/45Management operations performed by the client for facilitating the reception of or the interaction with the content or administrating data related to the end-user or to the client device itself, e.g. learning user preferences for recommending movies, resolving scheduling conflicts
    • H04N21/4508Management of client data or end-user data
    • H04N21/4532Management of client data or end-user data involving end-user characteristics, e.g. viewer profile, preferences
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/40Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
    • H04N21/47End-user applications
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/40Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
    • H04N21/47End-user applications
    • H04N21/472End-user interface for requesting content, additional data or services; End-user interface for interacting with content, e.g. for content reservation or setting reminders, for requesting event notification, for manipulating displayed content
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/40Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
    • H04N21/47End-user applications
    • H04N21/472End-user interface for requesting content, additional data or services; End-user interface for interacting with content, e.g. for content reservation or setting reminders, for requesting event notification, for manipulating displayed content
    • H04N21/47211End-user interface for requesting content, additional data or services; End-user interface for interacting with content, e.g. for content reservation or setting reminders, for requesting event notification, for manipulating displayed content for requesting pay-per-view content
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/40Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
    • H04N21/47End-user applications
    • H04N21/472End-user interface for requesting content, additional data or services; End-user interface for interacting with content, e.g. for content reservation or setting reminders, for requesting event notification, for manipulating displayed content
    • H04N21/47214End-user interface for requesting content, additional data or services; End-user interface for interacting with content, e.g. for content reservation or setting reminders, for requesting event notification, for manipulating displayed content for content reservation or setting reminders; for requesting event notification, e.g. of sport results or stock market
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/40Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
    • H04N21/47End-user applications
    • H04N21/475End-user interface for inputting end-user data, e.g. personal identification number [PIN], preference data
    • H04N21/4753End-user interface for inputting end-user data, e.g. personal identification number [PIN], preference data for user identification, e.g. by entering a PIN or password
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/40Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
    • H04N21/47End-user applications
    • H04N21/482End-user interface for programme selection
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/40Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
    • H04N21/47End-user applications
    • H04N21/488Data services, e.g. news ticker
    • H04N21/4882Data services, e.g. news ticker for displaying messages, e.g. warnings, reminders
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/80Generation or processing of content or additional data by content creator independently of the distribution process; Content per se
    • H04N21/83Generation or processing of protective or descriptive data associated with content; Content structuring
    • H04N21/84Generation or processing of descriptive data, e.g. content descriptors
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N7/00Television systems
    • H04N7/16Analogue secrecy systems; Analogue subscription systems
    • H04N7/162Authorising the user terminal, e.g. by paying; Registering the use of a subscription channel, e.g. billing
    • H04N7/163Authorising the user terminal, e.g. by paying; Registering the use of a subscription channel, e.g. billing by receiver means only
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N7/00Television systems
    • H04N7/16Analogue secrecy systems; Analogue subscription systems
    • H04N7/173Analogue secrecy systems; Analogue subscription systems with two-way working, e.g. subscriber sending a programme selection signal
    • H04N7/17309Transmission or handling of upstream communications
    • H04N7/17318Direct or substantially direct transmission and handling of requests

Landscapes

  • Engineering & Computer Science (AREA)
  • Multimedia (AREA)
  • Signal Processing (AREA)
  • Databases & Information Systems (AREA)
  • Human Computer Interaction (AREA)
  • Business, Economics & Management (AREA)
  • Finance (AREA)
  • Strategic Management (AREA)
  • Computer Security & Cryptography (AREA)
  • Two-Way Televisions, Distribution Of Moving Picture Or The Like (AREA)
  • Television Signal Processing For Recording (AREA)
  • Circuits Of Receivers In General (AREA)

Abstract

【課題】双方向テレビ番組ガイドシステムを提供すること。
【解決手段】ユーザテレビ機器上で実現される双方向テレビ番組ガイドは、2つのデータ送達メカニズムから番組ガイドデータを入手する。現在の番組ガイドデータは、連続データストリームから入手される。他の番組データ(現在の番組ガイドデータを含み得る)は、番組ガイドサーバから番組ガイドによって入手される。また、連続データストリームは、番組および番組グループ分け識別子を含み得る。番組ガイドは、連続データストリームにおいて識別される番組に関連するリアルタイムアクションを実行し得る。
【選択図】 図1

Description

(発明の背景)
本発明は、双方向テレビ番組ガイドシステムに関し、より詳細には、双方向テレビ番組ガイドが2つのデータ配信メカニズムを用いて番組ガイドデータを入手する、双方向テレビ番組ガイドシステムに関する。
ケーブルテレビシステム、衛星テレビシステムおよび放送テレビシステムは、
視聴者に多数のテレビチャンネルを提供する。ユーザは従来、特定の時間に放送される番組を選ぶ際、印刷されたテレビ番組放送予定を参照してきた。より最近では、ユーザのテレビにテレビ番組情報を表示することを可能にする双方向テレビ番組ガイドが開発されている。双方向テレビ番組ガイドは、通常はセットトップボックスにインプリメントされ、ユーザがリモートコントロールを用いてテレビ番組のリスト項目をナビゲートすることを可能にする。通常の番組ガイドでは、様々なテレビ番組リスト項目群を、事前定義されたカテゴリまたはユーザ−が選択したカテゴリに合わせて表示する。番組リスト項目の表示は典型的には、グリッドまたは表で行われる。
番組リスト項目データを番組ガイドに配信する構造は、システム全体の動作およびユーザの家庭に必要なハードウェアの容量に影響を与え得る。1つの公知のデータ配信のアプローチでは、番組ガイドデータの連続的「トリクル」データストリームを複数のユーザのセットトップボックスに提供し、典型的には配信は帯域外のチャンネルで行う。番組ガイドは、連続データストリーム中にある番組ガイドデータのローカルコピーを格納する。このアプローチは複数の利点を有する。番組ガイドデータのローカルコピーをセットトップボックスに保持すると、番組ガイドが長時間の間データストリームへのアクセスを持たないときにでも、番組ガイドを機能させることができる。また、番組ガイドデータを待ち時間無しで番組ガイドに提供することができる。加えて、番組ガイドが1つの全国放送の(national)データ供給から自身のローカルチャンネル番組構成(lineup)をフィルタリングすることが可能なため、多数のローカルデータ供給が不要となる。
しかし、このアプローチは、セットトップボックス内に有意な量のメモリを必要とする。帯域内データチャンネルが用いられている場合、番組ガイドは、データを搬送するチャンネルに一定の間隔でチューニングしなければならず、そのため、チューニングが行われている間、ユーザのテレビ視聴が妨げられ得る。帯域外チャンネルが用いられている場合、セットトップボックス中に保持されている番組ガイドデータのデータベースを初期移送(initially populate)するために、有意な長さの時間が必要となる。
公知のデジタル衛星サービス(DSS)システムにおいて、様々な番組ガイドデータのサブセットの多数の高速供給が番組ガイドに提供される。このアプローチには複数の欠陥がある。衛星受信器中にデータを格納するために有意な量のローカルメモリが必要であり、その上、番組ガイドがこれらの供給の1つから追加データを取得する必要がある場合、番組ガイドまたは衛星受信器は、何らかのデータを廃棄しなければならない。番組ガイドが特定の供給にチューニングし、特定の供給からこのような追加データを取得するとき、遅延が発生する。また、高速供給はフォーマットされていない可能性があり、そのため、そのデータに対して全ての種類のサーチおよびソートが行われ得る。
別の種類の衛星システムが提案されており、この衛星システムでは、トリクル供給と高速供給との組合わせを用いて番組ガイドデータを番組ガイドに提供する。このアプローチも、番組ガイドデータの格納に有意な量のローカルメモリを必要とする。このシステムにおいても、番組ガイドが異なるストリームからデータを取得する際に遅延が発生する。
クライアントサーバに基づくアプローチでは、全ての番組ガイドデータが、複数の番組ガイド(クライアント)からの番組ガイドデータリクエストを処理するリモートサーバに格納され得る。このアプローチによって、複雑なリクエストが、価格に左右され易いクライアントデバイスではなくて高性能なサーバを用いて処理され得る。しかしながら、サーバへのアクセスに関連した遅延が存在し得る。特に、サーバの使用のピーク時に遅延が発生し得る。そのため、基本的動作(例えば、チャンネル変更等)時に遅延が発生し得る。また、番組ガイドによってローカルに格納されるデータが無いため、サーバへの接続が切断された場合、番組ガイドは機能しなくなる。
したがって、本発明の目的は、番組ガイドが複数のデータ配信メカニズムを用いて番組ガイドデータを入手し得る双方向テレビ番組ガイドシステムを提供することにより、ユーザの家庭の番組ガイド機器に必要なメモリ量と番組ガイドデータにアクセスする際の待ち時間とを最小限にする、ロバストなシステムを提供することである。
(発明の要旨)
本発明の上記および他の目的は、双方向番組ガイドを用いて、番組ガイドデータの連続ストリームおよび番組ガイドサーバから番組ガイドデータを入手する双方向テレビ番組ガイドシステムを提供することにより、本発明の原理に従って達成される。
主設備は、番組ガイドデータをテレビ配信設備に提供する。テレビ配信設備は、番組ガイドデータの一部(例えば、現在の時間スロットおよび今後数時間以内の番組リスト項目のデータを含み得る現在の番組リスト項目データ)を連続データストリームを通じて複数の番組ガイドに提供する。各番組ガイドは、ユーザと関連付けられたユーザテレビ機器にインプリメントされる。テレビ配信設備はまた、番組ガイドデータを番組ガイドサーバに格納し、クライアント−サーバ構成を用いて、格納されている番組ガイドデータを番組ガイドに提供する。
テレビ配信設備はまた、番組識別子および番組グループ分け識別子(例えば、
シリーズ、ミニシリーズ、注文可能な番組パッケージ等用の識別子)を連続データストリームで送信し得る。番組ガイドは、連続データストリームにおいて識別される番組に関連するリアルタイムのアクションを行い得る。
このアプローチは、他の公知のシステムに対して、複数の利点を有する。例えば、テレビ機器のメモリ要件が最小化されるため、ユーザのテレビ機器のコストが低減され得る。加えて、(単なるクライアント−サーバアプローチの場合では必要な)データを入手する前にリモートサーバへの接続を確立する必要が無いため、必要頻度の高い現在のデータがより迅速に利用可能となる。必要頻度の高いデータを放送ストリームとして送ることにより、必要なネットワーク接続の総数および送信データの総量が低減され得、これにより、テレビ配信設備と関連付けられたネットワークの負荷総量が有意に低減され得る。
番組ガイドサーバは、複雑なサーチおよびソートを行い得、これにより、ユーザテレビ機器に要求される計算能力が低減され、ユーザテレビ機器がデータベース管理タスクを行う負担が軽減され得る。加えて、2つの別個のデータ配信メカニズムを用いて番組ガイドデータ配信を行うことによって、一方の配信メカニズムによって使用される通信ラインが妨害を受けた場合にでも番組ガイドによるなんらかの番組ガイドデータの入手が可能な、ロバストなシステムが提供され得る。
本発明のさらなる機能、性質および様々な利点は、添付の図面および下記の好適な実施形態の詳細な説明からより明らかである。
(項目1) 番組ガイドデータが提供され、該番組ガイドデータの少なくとも一部が現在の番組ガイドデータである双方向テレビ番組ガイドシステムであって、
該現在の番組ガイドデータを選択して、連続データストリームに含めるように構成された連続データストリームプロセッサ(71)と、
該連続データストリームプロセッサ(71)によって選択された、該連続データストリーム内の該現在の番組ガイドデータを、ユーザテレビ機器(22)に配信するように構成された配信機器(21)と、
番組ガイドサーバ(25)と、
該連続データストリームから、該ユーザテレビ機器(22)の番組ガイドディスプレイに該現在の番組ガイドを直接提供し、該双方向テレビ番組ガイドによって発生されるリクエストに応答して、該番組ガイドサーバ(25)から該番組ガイドデータの少なくとも一部を入手するように構成された該ユーザテレビ機器(22)で実現される双方向テレビ番組ガイドと、
を特徴とする、双方向テレビ番組ガイドシステム。
(項目2) 上記現在の番組ガイドデータが1つ以上の一意的な識別子を
含み、
特定の一意的な識別子が上記連続データストリームにある場合、上記双方向テレビ番組ガイドがリアルタイムアクションを行うように構成される、
項目1に記載のシステム。
(項目3) 上記リアルタイムアクションが、番組用の番組リマインダを表示する工程を包含し、
上記双方向テレビ番組ガイドが、特定の一意的な識別子が上記連続データストリームにある場合には、該番組用の番組リマインダを表示するように構成される、
項目2に記載のシステム。
(項目4) 上記リアルタイムアクションが、番組リマインダを表示する工程を包含し、
上記双方向テレビ番組ガイドが、該リマインダが上記番組ガイドによって表示される場合には、上記連続データストリームから現在の番組ガイドデータをプリフェッチするように構成される、
項目2に記載のシステム。
(項目5) 上記リアルタイムアクションが、ペイパービュー番組の視聴を認証する工程を包含し、
上記双方向テレビ番組ガイドが、特定の一意的な識別子が上記連続データストリームにある場合には、該ペイパービュー番組の視聴を認証するように構成される、
項目2に記載のシステム。
(項目6) 上記リアルタイムアクションが、ペイパービュー番組の視聴を認証する工程を包含し、
上記双方向テレビ番組ガイドが、該ペイパービュー番組の視聴が上記番組ガイドによって認証される場合には、上記連続データストリームから現在の番組ガイドデータをプリフェッチように構成される、
項目2に記載のシステム。
(項目7) 上記リアルタイムアクションが、番組を録画する工程を包含し、
上記双方向テレビ番組ガイドが、特定の一意的な識別子が上記連続データストリームにある場合には、番組を録画するように構成される、
項目2に記載のシステム。
(項目8) 上記リアルタイムアクションが、番組をロックする工程と、ユーザに制御コードの入力を促す工程とを包含し、
上記双方向テレビ番組ガイドが、特定の一意的な識別子が上記連続データストリームにある場合には、番組をロックし、該ユーザに制御コードの入力を促すように構成される、
項目2に記載のシステム。
(項目9) 上記1つ以上の一意的な識別子のうちの1つ以上が、番組グループ分け識別子であり、
上記リアルタイムアクションが、番組グループ分けの番組用の番組リマインダを表示する工程を包含し、
上記双方向テレビ番組ガイドが、該1つ以上の一意的な識別子のうちの特定の一意的な識別子が上記連続データストリームにある場合には、番組グループ分けの該番組用の該番組リマインダを表示するように構成される、
項目2に記載のシステム。
(項目10) 上記1つ以上の一意的な識別子のうちの1つ以上が、番組グループ分け識別子であり、
上記リアルタイムアクションが、番組グループ分けの番組用の番組リマインダを表示する工程を包含し、
上記双方向テレビ番組ガイドが、該リマインダが上記番組ガイドによって表示される場合には、上記連続データストリームから現在の番組ガイドデータをプリフェッチするように構成される、
項目2に記載のシステム。
(項目11) 上記1つ以上の一意的な識別子のうちの1つ以上が、番組グループ分けの識別子であり、
上記リアルタイムアクションが、番組グループ分けの上記ペイパービュー番組の視聴を認証する工程を包含し、
上記双方向テレビ番組ガイドが、特定の一意的な識別子が上記連続データストリームにある場合には、該番組グループ分けのペイパービュー番組の視聴を認証するように構成される、
項目2に記載のシステム。
(項目12) 上記1つ以上の一意的な識別子のうちの1つ以上が、番組グループ分けの識別子であり、
上記リアルタイムアクションが、番組グループ分けのペイパービュー番組の視聴を認証する工程を包含し、
上記双方向テレビ番組ガイドが、番組グループ分けの該ペイパービュー番組の視聴が上記番組ガイドによって認証される場合には、上記連続データストリームから現在の番組ガイドデータをプリフェッチするように構成される、
項目2に記載のシステム。
(項目13) 上記1つ以上の一意的な識別子のうちの1つ以上が、番組グループ分けの識別子であり、
上記リアルタイムアクションが、番組グループ分けの番組を録画する工程を包含し、
上記双方向テレビ番組ガイドが、特定の一意的な識別子が上記連続データストリームにある場合には、番組グループ分けの番組を録画するように構成される、
項目2に記載のシステム。
(項目14) 上記1つ以上の一意的な識別子のうちの1つ以上が番組グループ分けの識別子であり、
上記リアルタイムアクションが、番組グループ分けの番組をロックする工程と、ユーザに制御コードの入力を促す工程とを包含し、
上記双方向テレビ番組ガイドが、特定の識別子が上記連続データストリームにある場合には、番組グループ分けの番組をロックし、該ユーザに制御コードの入力を促すように構成される、
項目2に記載のシステム。
(項目15) 上記連続データストリームプロセッサ(71)が、上記番組ガイドサーバ(25)から現在の番組ガイドデータを入手する、項目1に記載のシステム。
(項目16) 上記連続データストリームプロセッサ(71)が、上記現在の番組ガイドデータに優先順位を付け、
上記配信機器(21)が、該連続データストリームプロセッサ(71)による該現在の番組ガイドデータの優先順位付け結果に応じて、上記連続データストリーム内の該現在の番組ガイドデータを循環させる、
項目1に記載のシステム。
(項目17) 上記番組ガイドが、上記現在の番組ガイドデータをリアルタイムで、データをキャッシュすることなく処理する、項目1に記載のシステム。
(項目18) 上記ユーザテレビ機器(22)が、現在の番組ガイドデータを上記連続データストリームからタグに基づいてフィルタするように構成されるハードウェアフィルタリング回路を備える、項目1に記載のシステム。
(項目19) 上記番組ガイドが、現在の番組ガイドデータを上記連続データストリームからプリフェッチする、項目1に記載のシステム。
(項目20) 上記番組ガイドが、番組ガイドデータを上記番組ガイドサーバ(25)からプリフェッチする、項目1に記載のシステム。
(項目21) 上記双方向テレビ番組ガイドが、上記番組ガイドサーバ(25)上のリモートプロシージャコールを呼び出すように構成され、
該番組ガイドサーバ(25)が、該双方向テレビ番組ガイドによって呼び出された該リモートプロシージャコールに応答して、上記番組ガイドデータを該双方向テレビ番組ガイドに提供するように構成される、
項目1に記載のシステム。
(項目22) 上記双方向テレビ番組ガイドが、オブジェクトリクエストブローカを用いて、番組ガイドデータを上記番組ガイドサーバ(25)から入手するように構成され、
該番組ガイドサーバ(25)が、該オブジェクトリクエストブローカを用いて、番組ガイドデータを該双方向テレビ番組ガイドに提供するように構成される、
項目1に記載のシステム。
(項目23) 上記双方向テレビ番組ガイドが、1つ以上のリクエストを用いて、コンフィギュレーション情報を上記番組ガイドサーバ(25)から入手するように構成され、
該番組ガイドサーバ(25)が、コンフィギュレーション情報を格納し、該1つ以上のリクエストに応答して、該コンフィギュレーション情報を該双方向テレビ番組ガイドに提供するように構成される、
項目1に記載のシステム。
(項目24) 上記双方向テレビ番組ガイドが、1つ以上のリクエストを用いて、ユーザ設定を上記番組ガイドサーバ(25)から入手するように構成され、
該番組ガイドサーバ(25)が、ユーザ設定を格納し、該1つ以上のリクエストに応答して、該ユーザ設定を上記番組ガイドに提供するように構成される、
項目1に記載のシステム。
(項目25) 上記現在の番組ガイドデータが1つ以上のタイプを有し、
上記番組ガイドが、上記連続データストリーム内で搬送される該現在の番組ガイドデータのタイプを識別し、該連続データストリームにある該現在の番組ガイドデータが特定のタイプである場合には、現在の番組ガイドデータを該連続データストリームから入手するように構成される、
項目1に記載のシステム。
(項目26) 上記現在の番組ガイドデータが1つ以上のタイプを有し、
上記番組ガイドが、上記連続データストリーム内で搬送される該現在の番組ガイドデータのタイプを識別し、該連続データストリームにある該現在の番組ガイドデータが特定のタイプでない場合には、番組ガイドデータを上記番組ガイドサーバ(25)から入手するように構成される、
項目1に記載のシステム。
(項目27) 上記番組ガイドが、特定のカテゴリの番組用の番組ガイドデータを上記番組ガイドサーバ(25)から入手するように構成される、
項目1に記載のシステム。
(項目28) 上記番組ガイドが、上記連続データストリームから特定カテゴリの番組用の現在の番組ガイドデータを入手するように構成される、
項目1に記載のシステム。
(項目29) 上記番組ガイドが、ユーザがチャンネルをフリップする要望を示す場合には、現在の番組ガイドデータを上記連続データストリームから入手するように構成される、
項目1に記載のシステム。
(項目30) 上記番組ガイドが、(1)ユーザが現在のタイムスロット内の番組リスト項目データをブラウズする要望を示す場合には、現在の番組ガイドデータを上記連続データストリームから入手し、(2)該ユーザが該現在のタイムスロット以外のタイムスロット内の番組リスト項目データをブラウズする要望を示す場合には、番組ガイドデータを上記番組ガイドサーバ(25)から入手するように構成される、
項目1に記載のシステム。
(項目31) 上記番組ガイドサーバ(25)が、番組ガイドデータを上記連続データストリームプロセッサ(71)に提供するように構成され、
該連続データストリームプロセッサ(71)が、番組ガイドデータを該番組ガイドサーバ(25)から受信し、上記連続データストリームに含めるために、現在の番組ガイドデータを、該番組ガイドサーバ(25)によって提供された該番組ガイドデータから選択するように構成される、
項目1に記載のシステム。
(項目32) 上記番組ガイドサーバ(25)が、番組ガイドデータを上記連続データストリームプロセッサ(71)に連続的に提供するように構成され、
該連続データストリームプロセッサ(71)が、番組ガイドデータを該番組ガイドサーバ(25)から連続的に受信し、上記連続データストリームに含めるために、現在の番組ガイドデータを、該番組ガイドサーバ(25)によって提供された該番組ガイドデータから選択するように構成される、
項目1に記載のシステム。
(項目33) 上記番組ガイドサーバ(25)が、番組ガイドデータを上記連続データストリームプロセッサ(71)に定期的に提供するように構成され、
該連続データストリームプロセッサ(71)が、番組ガイドデータを該番組ガイドサーバ(25)から定期的に受信し、上記連続データストリームに含めるために、現在の番組ガイドデータを、該番組ガイドサーバ(25)によって提供された該番組ガイドデータから選択するように構成される、
項目1に記載のシステム。
(項目34) 上記番組ガイドサーバ(25)が、上記連続データストリームプロセッサ(71)をポーリングし、番組ガイドデータを該連続データストリームプロセッサ(71)に提供するように構成され、
該連続データストリームプロセッサ(71)が、番組ガイドデータを該番組ガイドサーバ(25)から受信し、上記連続データストリームに含めるために、現在の番組ガイドデータを、該番組ガイドサーバ(25)によって提供された該番組ガイドデータから選択するように構成される、
項目1に記載のシステム。
(項目35) 上記番組ガイドサーバ(25)が、上記連続データストリームプロセッサ(71)によって生成されたリクエストに応答して、番組ガイドデータを該連続データストリームプロセッサ(71)に提供するように構成されれ、
該連続データストリームプロセッサ(71)が、番組ガイドデータに対する1つ以上のリクエストを生成し、該1つ以上のリクエストを該番組ガイドサーバ(25)に提供し、番組ガイドデータを該番組ガイドサーバ(25)から受信し、
上記連続データストリームに含めるために、現在の番組ガイドデータを、該番組ガイドサーバ(25)によって提供された該番組ガイドデータから選択するように構成される、
項目1に記載のシステム。
(項目36) 上記システムが、現在の番組ガイドデータの連続データストリームを提供するように構成される主設備(12)をさらに備え、
上記配信機器(21)によって配信される該連続データストリームが、該主設備(12)によって提供される該連続データストリームである、
項目1に記載のシステム。
(項目37) 上記連続データストリームプロセッサ(71)が、現在の番組ガイドデータをプログラマによって提供された帯域内情報から選択するように構成される、項目1に記載のシステム。
(項目38) 上記連続データストリームプロセッサ(71)が、主設備(12)によって提供された番組ガイドデータをローカライズし、連続データストリームに含めるために、該現在の番組ガイドデータを、該連続データストリームプロセッサ(71)によってローカライズされる該番組ガイドデータから選択するように構成される、
項目1に記載のシステム。
(項目39) 上記番組ガイドサーバ(25)が、主設備(12)によって提供された番組ガイドデータをローカライズするように構成され、
上記配信機器(21)が、該番組ガイドサーバ(25)によってローカライズされる該番組ガイドデータを配信するように構成される、
項目1に記載のシステム。
(項目40) 上記連続データストリームプロセッサ(71)が、複数の連続データストリームに含めるために、上記現在の番組ガイドデータを選択するように構成され、該複数の連続データストリームのうちの各連続データストリームは、特定の番組ガイド表示画面についての現在の番組ガイドデータを搬送し、
上記配信機器(21)が、該複数の連続データストリームを上記ユーザテレビ機器(22)に配信するように構成され、
上記双方向テレビ番組ガイドが、特定の番組ガイド表示画面についての現在の番組ガイドデータを、その特定の番組ガイド表示画面についての現在の番組ガイドデータを搬送する該連続データストリームから入手するように構成される、
項目1に記載のシステム。
(項目41) 番組ガイドデータが提供され、該番組ガイドデータのうちの少なくとも一部が1つ以上の一意的な識別子である、双方向テレビ番組ガイドシステムであって、
連続データストリームに含めるために、該1つ以上の一意的な識別子のうちの1つ以上の一意的な識別子を選択するように構成される、連続データストリームプロセッサ(71)と、
該連続データストリームプロセッサ(71)によって選択された、該連続データストリーム内の該1つ以上の一意的な識別子を、ユーザテレビ機器(22)に配信するように構成される配信機器(21)と、
該連続データストリームプロセッサ(71)によって選択された該1つ以上の一意的な識別子を入手し、該連続データストリームにあるユーザが選択した番組用の一意的な識別子に応答して、該ユーザが選択した番組に関連するリアルタイムアクションを実行するように構成される該ユーザテレビ機器(22)上で実現される双方向テレビ番組ガイドと、
を特徴とする、双方向テレビ番組ガイドシステム。
(項目42) 上記リアルタイムアクションが、番組用の番組リマインダを表示する工程を包含し、
上記双方向テレビ番組ガイドが、上記連続データストリームにある上記1つ以上の一意的な識別子の特定の一意的な識別子に応答して、該番組用の該番組リマインダを表示するように構成される、
項目41に記載のシステム。
(項目43) 上記リアルタイムアクションが番組リマインダを表示する工程を包含し、
上記双方向テレビ番組ガイドが、該リマインダが該番組ガイドによって表示される場合には、現在の番組ガイドデータを上記連続データストリームからプリフェッチするように構成される、
項目41に記載のシステム。
(項目44) 上記リアルタイムアクションが、ペイパービュー番組の視聴を認証する工程を包含し、
上記双方向テレビ番組ガイドが、上記連続データストリームにある上記1つ以上の一意的な識別子のうちの特定の一意的な識別子に応答して、該ペイパービュー番組の視聴を認証するように構成される、
項目41に記載のシステム。
(項目45) 上記リアルタイムアクションが、ペイパービュー番組の視聴を認証する工程と、
上記双方向テレビ番組ガイドが、該ペイパービュー番組の視聴が該番組ガイドによって認証される場合には、現在の番組ガイドデータを上記連続データストリームからプリフェッチするように構成される、
項目41に記載のシステム。
(項目46) 上記リアルタイムアクションが、番組を録画する工程を包含し、
上記双方向テレビ番組ガイドが、上記連続データストリームにある上記1つ以上の一意的な識別子のうちの特定の一意的な識別子に応答して、番組を録画するように構成される、
項目41に記載のシステム。
(項目47) 上記リアルタイムアクションが、番組をロックする工程と、ユーザに制御コードの入力を促す工程とを包含し、
上記双方向テレビ番組ガイドが、上記連続ストリームにある上記1つ以上の一意的な識別子のうちの特定の一意的な識別子に応答して、番組をロックし、該ユーザに制御コードの入力を促すように構成される、
項目41に記載のシステム。
(項目48) 上記1つ以上の一意的な識別子のうちの1つ以上が、番組グループ分けの識別子であり、
上記リアルタイムアクションが、番組グループ分けの番組用の番組リマインダを表示する工程を包含し、
上記双方向テレビ番組ガイドが、上記連続データストリームにある該1つ以上の一意的な識別子のうちの特定の一意的な識別子に応答して、番組グループ分けの該番組用の該番組リマインダを表示するように構成される、
項目41に記載のシステム。
(項目49) 上記1つ以上の一意的な識別子のうちの1つ以上が、番組グループ分けの識別子であり、
上記リアルタイムアクションが、番組グループ分けの番組用の番組リマインダを表示する工程を包含し、
上記双方向テレビ番組ガイドが、該リマインダが該番組ガイドによって表示される場合には、現在の番組ガイドデータを上記連続データストリームからプリフェッチするように構成される、
項目41に記載のシステム。
(項目50) 上記1つ以上の一意的な識別子のうちの1つ以上が番組グループ分けの識別子であり、
上記リアルタイムアクションが、番組グループ分けのペイパービュー番組の視聴を認証する工程を包含し、
上記双方向テレビ番組ガイドが、上記連続データストリームにある該1つ以上の一意的な識別子のうちの特定の一意的な識別子に応答して、該ペイパービュー番組の視聴を認証するように構成される、
項目41に記載のシステム。
(項目51) 上記1つ以上の一意的な識別子のうちの1つ以上が番組グループ分けの識別子であり、
上記リアルタイムアクションが、番組グループ分けのペイパービュー番組の視聴を認証する工程を包含し、
上記双方向テレビ番組ガイドが、番組グループ分けの該ペイパービュー番組の視聴が該番組ガイドによって認証される場合には、現在の番組ガイドデータを上記連続データストリームからプリフェッチするように構成される、
項目41に記載のシステム。
(項目52) 上記1つ以上の一意的な識別子のうちの1つ以上が番組グループ分けの識別子であり、
上記リアルタイムアクションが、番組グループ分けの番組を録画する工程を包含し、
上記双方向テレビ番組ガイドが、上記連続データストリームにある該1つ以上の一意的な識別子のうちの特定の一意的な識別子に応答して、番組グループ分けの番組を録画するように構成される、
項目41に記載のシステム。
(項目53) 上記1つ以上の一意的な識別子のうちの1つ以上が、番組グループ分けの識別子であり、
上記リアルタイムアクションが、番組グループ分けの番組をロックする工程と、ユーザに制御コードの入力を促す工程とを包含し、
上記双方向テレビ番組ガイドが、上記連続データストリームにある該1つ以上の一意的な識別子のうちの特定の一意的な識別子に応答して、番組グループ分けの番組をロックし、該ユーザに制御コードの入力を促すように構成される、
項目41に記載のシステム。
(項目54) 番組ガイドデータが提供され、該番組ガイドデータのうちの少なくとも一部が現在の番組ガイドデータおよび1つ以上の一意的な識別子である双方向テレビ番組ガイドシステムであって、
連続データストリームに含めるために、該現在の番組ガイドデータおよび該1つ以上の一意的な識別子のうちの1つ以上を選択するように構成される連続データストリームプロセッサ(71)と、
該連続データストリームプロセッサ(71)によって選択された、該連続データストリームにある該現在の番組ガイドデータおよび1つ以上の一意的な識別子を、上記ユーザテレビ機器(22)に配信するように構成される配信機器(21)と、
番組ガイドサーバ(25)と、
ユーザテレビ機器(22)上で実現される双方向テレビ番組ガイドであって、
該連続データストリーム(71)から該連続データプロセッサによって選択された該1つ以上の一意的な識別子のうちの1つ以上を入手し、該連続データストリームにあるユーザが選択した番組用の一意的な識別子に応答して、該ユーザが選択した番組に関連するリアルタイムアクションを実行し、
該ユーザテレビ機器(22)上の番組ガイド表示にある、該現在の番組ガイドデータを該連続データストリームから直接提供し、
該双方向テレビ番組ガイドによって生成されたリクエストに応答して、該番組ガイドデータのうちの少なくとも一部を該番組ガイドサーバ(25)から入手するように構成される、双方向テレビ番組ガイドと、
を特徴とする、双方向テレビ番組ガイドシステム。
(項目55) 上記双方向テレビ番組ガイドが、データベース内の上記番組ガイドサーバ(25)から入手された上記番組ガイドデータのうちの少なくとも一部を格納するように構成される、項目54に記載のシステム。
(項目56) 番組ガイドデータが提供され、該番組ガイドデータのうちの少なくとも一部が1つ以上の一意的な識別子である、双方向テレビ番組ガイドシステムであって、
連続データストリームに含めるために、該1つ以上の一意的な識別子のうちの1つ以上の一意的な識別子を選択するように構成される連続データストリームプロセッサ(71)と、
該連続データストリームプロセッサ(71)によって選択された、該連続データストリーム内の該1つ以上の一意的な識別子を、上記ユーザテレビ機器(22)に配信するように構成される配信機器(21)と、
番組ガイドサーバ(25)と、
ユーザテレビ機器(22)上で実現される双方向テレビ番組ガイドであって、
該連続データストリーム(71)から該連続データプロセッサによって選択された該1つ以上の一意的な識別子を入手し、
該連続データストリーム(71)にあるユーザが選択した番組用の一意的な識別子に応答して、該ユーザが選択した番組に関連するリアルタイムアクションを実行し、
該双方向テレビ番組ガイドによって生成されたリクエストに応答して、該番組ガイドデータのうちの少なくとも一部を該番組ガイドサーバ(25)から入手するように構成される、双方向テレビ番組ガイドと、
を特徴とする、双方向テレビ番組ガイドシステム。
(項目57) 番組ガイドデータが、ユーザテレビ機器(22)上で実現される双方向テレビ番組ガイドに提供され、該番組ガイドデータのうちの少なくとも一部が現在の番組ガイドデータである、双方向テレビ番組ガイドシステムであって、
連続データストリームに含めるために、現在の番組ガイドデータを選択する手段と、
該選択する手段によって選択された、該連続データストリーム内の該現在の番組ガイドデータを、該ユーザテレビ機器(22)に配信する手段と、
クライアント−サーバに基づくアプローチを用いて番組ガイドデータを提供する手段と、
該ユーザテレビ機器(22)上の番組ガイドディスプレイに、現在の番組ガイドデータを該連続データストリームから直接提供する手段と、
該ユーザテレビ機器(22)上で実現される該双方向テレビ番組ガイドを用いて番組ガイドデータを提供する手段から、該双方向テレビ番組ガイドによって生成されるリクエストに応答して番組ガイドデータを入手する手段と、
を特徴とする、双方向テレビ番組ガイドシステム。
(項目58) 上記現在の番組ガイドデータが、1つ以上の一意的な識別子を備え、
上記双方向テレビ番組ガイドを用いて現在の番組ガイドデータおよび番組ガイドデータを入手する手段が、特定の一意的な識別子が上記連続データストリームにある場合には、リアルタイムアクションを実行する手段を備える、
項目57に記載のシステム。
(項目59) 上記リアルタイムアクションが、番組用の番組リマインダを表示する工程を包含し、
上記リアルタイムアクションを実行する手段が、上記連続データストリームにある上記1つ以上の一意的な識別子のうちの特定の識別子に応答して、該番組用の該番組リマインダを表示する手段を備える、
項目58に記載のシステム。
(項目60) 上記リアルタイムアクションが、番組リマインダを表示する工程を包含し、
上記リアルタイムアクションを実行する手段が、該リマインダが上記リアルタイムアクションを実行する手段によって表示される場合には、上記現在の番組ガイドデータを上記連続データストリームからプリフェッチする手段を備える、
項目58に記載のシステム。
(項目61) 上記リアルタイムアクションが、ペイパービュー番組の視聴を認証する工程を包含し、
上記リアルタイムアクションを実行する手段が、上記連続データストリーム内の上記1つ以上の一意的な識別子のうちの特定の一意的な識別子に応答して、該ペイパービュー番組の視聴を認証する手段を備える、
項目58に記載のシステム。
(項目62) 上記リアルタイムアクションが、ペイパービュー番組の視聴を認証する工程を包含し、
上記リアルタイムアクションを実行する手段が、該ペイパービュー番組の視聴が該リアルタイムアクションを実行する手段によって認証される場合には、現在の番組ガイドデータを上記連続データストリームからプリフェッチする手段を備える、
項目58に記載のシステム。
(項目63) 上記リアルタイムアクションが、番組を録画する工程を包含し、
上記リアルタイムアクションを実行する手段が、上記連続データストリーム内の上記1つ以上の一意的な識別子のうちの特定の一意的な識別子に応答して、番組を録画する手段を備える、
項目58に記載のシステム。
(項目64) 上記リアルタイムアクションが、番組をロックする工程とユーザに制御コードの入力を促す工程とを包含し、
上記リアルタイムアクションを実行する手段が、上記連続データストリーム内にある上記1つ以上の一意的な識別子のうちの特定の一意的な識別子に応答して、番組をロックし、該ユーザに制御コードの入力を促す手段を備える、
項目58に記載のシステム。
(項目65) 上記1つ以上の一意的な識別子のうちの1つ以上が、番組グループ分けの識別子であり、
上記リアルタイムアクションが、番組グループ分けの番組用の番組リマインダを表示する工程を包含し、
上記リアルタイムアクションを実行する手段が、上記連続データストリーム内にある該1つ以上の一意的な識別子のうちの特定の一意的な識別子に応答して、該番組グループ分けの番組用の番組リマインダを表示する手段を備える、
項目58に記載のシステム。
(項目66) 上記1つ以上の一意的な識別子のうちの1つ以上が、番組グループ分けの識別子であり、
上記リアルタイムアクションが、番組グループ分けの番組用の番組リマインダを表示する工程を包含し、
上記リアルタイムアクションを実行する手段が、該リマインダが該リアルタイムアクションを実行する手段によって表示される場合には、現在の番組ガイドデータを上記連続データストリームからプリフェッチする手段を備える、
項目58に記載のシステム。
(項目67) 上記1つ以上の一意的な識別子のうちの1つ以上が、番組グループ分けの識別子であり、
上記リアルタイムアクションが、番組グループ分けのペイパービュー番組の視聴を認証する工程を包含し、
上記リアルタイムアクションを実行する手段が、上記連続データストリーム内にある該1つ以上の一意的な識別子のうちの特定の一意的な識別子に応答して、該番組グループ分けのペイパービュー番組の視聴を認証する手段を備える、
項目58に記載のシステム。
(項目68) 上記1つ以上の一意的な識別子のうちの1つ以上が、番組グループ分けの識別子であり、
上記リアルタイムアクションが、番組グループ分けのペイパービュー番組の視聴を認証する工程を包含し、
上記リアルタイムアクションを実行する手段が、該番組グループ分けのペイパービュー番組の視聴が該リアルタイムアクションを実行する手段によって認証される場合には、現在の番組ガイドデータを上記連続データストリームからプリフェッチする手段を備える、
項目58に記載のシステム。
(項目69) 上記1つ以上の一意的な識別子のうちの1つ以上が、番組グループ分けの識別子であり、
上記リアルタイムアクションが、番組グループ分けの番組を録画する工程を包含し、
上記リアルタイムアクションを実行する手段が、上記連続データストリーム内にある該1つ以上の一意的な識別子のうちの特定の一意的な識別子に応答して、番組グループ分けの番組を録画する手段を備える、
項目58に記載のシステム。
(項目70) 上記1つ以上の一意的な識別子のうちの1つ以上が、番組グループ分けの識別子であり、
上記リアルタイムアクションが、番組グループ分けの番組をロックする工程とユーザに制御コードの入力を促す工程とを包含し、
上記リアルタイムアクションを実行する手段が、特定の識別子が上記連続データストリームにある場合には、番組グループ分けの番組をロックし、該ユーザに制御コードの入力を促す手段を備える、
項目58に記載のシステム。
(項目71) 上記選択する手段が、現在の番組ガイドデータを、上記クライアント−サーバに基づくアプローチを用いて番組ガイドデータを提供する手段から入手する、項目57に記載のシステム。
(項目72) 上記選択する手段が、上記現在の番組ガイドデータに優先順位を付ける手段を備え、
上記配信する手段が、該選択する手段による該現在の番組ガイドデータの優先順位付け結果に応じて、上記連続データストリーム内の該現在の番組ガイドデータを循環させる手段を備える、
項目57に記載のシステム。
(項目73) 上記双方向テレビ番組ガイドを用いて現在の番組ガイドデータおよび番組ガイドデータを入手する手段が、該現在の番組ガイドデータを、リアルタイムでデータをキャッシュすることなく処理する手段を備える、項目57に記載のシステム。
(項目74) 上記ユーザテレビ機器(22)が、現在の番組ガイドデータをタグに基づいて上記連続データストリームからフィルタする手段を備える、
項目57に記載のシステム。
(項目75) 上記双方向テレビ番組ガイドを用いて現在の番組ガイドデータおよび番組ガイドデータを入手する手段が、現在の番組ガイドデータを上記連続データストリームからプリフェッチする手段を備える、項目57に記載のシステム。
(項目76) 上記双方向テレビ番組ガイドを用いて現在の番組ガイドデータおよび番組ガイドデータを入手する手段が、上記クライアント−サーバに基づくアプローチを用いて番組ガイドデータを提供する手段から、番組ガイドデータをプリフェッチする手段を備える、項目57に記載のシステム。
(項目77) 上記双方向テレビ番組ガイドを用いて現在の番組ガイドデータおよび番組ガイドデータを入手する手段が、上記クライアント−サーバに基づくアプローチを用いて番組ガイドデータを提供する手段上のリモートプロシージャコールを呼び出す手段を備え、
該クライアント−サーバに基づくアプローチを用いて番組ガイドデータを提供する手段が、該呼び出されたリモートプロシージャコールに応答して、該双方向テレビ番組ガイドを用いて現在の番組ガイドデータおよび番組ガイドデータを入手する手段に該番組ガイドデータを提供する手段を備える、
項目57に記載のシステム。
(項目78) 上記双方向テレビ番組ガイドを用いて現在の番組ガイドデータおよび番組ガイドデータを入手する手段が、上記クライアント−サーバに基づくアプローチを用いて番組ガイドデータを提供する手段から、オブジェクトリクエストブローカを用いて番組ガイドデータを入手する手段を備え、
該クライアント−サーバに基づくアプローチを用いて番組ガイドデータを提供する手段が、該双方向テレビ番組ガイドを用いて現在の番組ガイドデータおよび番組ガイドデータを入手する手段に、該オブジェクトリクエストブローカを用いて番組ガイドデータを提供する手段を備える、
項目57に記載のシステム。
(項目79) 上記双方向テレビ番組ガイドを用いて現在の番組ガイドデータおよび番組ガイドデータを入手する手段が、上記クライアント−サーバに基づくアプローチを用いて番組ガイドデータを提供する手段から、1つ以上のリクエストを用いてコンフィギュレーション情報を入手する手段を備え、
該クライアント−サーバに基づくアプローチを用いて番組ガイドデータを提供する手段が、コンフィギュレーション情報を格納し、該1つ以上のリクエストに応答して、該双方向テレビ番組ガイドを用いて現在の番組ガイドデータおよび番組ガイドデータを入手する手段に該コンフィギュレーション情報を提供する手段を備える、
項目57に記載のシステム。
(項目80) 上記双方向テレビ番組ガイドを用いて現在の番組ガイドデータおよび番組ガイドデータを入手する手段が、上記クライアント−サーバに基づくアプローチを用いて番組ガイドデータを提供する手段から、上記1つ以上のリクエストを用いてユーザ設定を入手する手段を備え、
該クライアント−サーバに基づくアプローチを用いて番組ガイドデータを提供する手段が、ユーザ設定を格納し、該1つ以上のリクエストに応答して、該双方向テレビ番組ガイドを用いて現在の番組ガイドデータおよび番組ガイドデータを入手する手段に該ユーザ設定を提供する手段を備える、
項目57に記載のシステム。
(項目81) 上記現在の番組ガイドデータが1つ以上のタイプを有し、
上記双方向テレビ番組ガイドを用いて現在の番組ガイドデータおよび番組ガイドデータを入手する手段が、上記連続データストリーム内で搬送される現在の番組ガイドデータの該タイプを識別し、該連続データストリーム内の該現在の番組ガイドデータが特定のタイプである場合には、現在の番組ガイドデータを該連続データストリームから入手する手段を備える、
項目57に記載のシステム。
(項目82) 上記現在の番組ガイドデータが1つ以上のタイプを有し、
上記双方向テレビ番組ガイドを用いて現在の番組ガイドデータおよび番組ガイドデータを入手する手段が、上記連続データストリーム内で搬送される現在の番組ガイドデータの該タイプを識別し、該連続データストリーム内の該現在の番組ガイドデータが特定のタイプでない場合には、上記クライアント−サーバに基づくアプローチを用いて番組ガイドデータを提供する手段から番組ガイドデータを入手する手段を備える、
項目57に記載のシステム。
(項目83) 上記双方向テレビ番組ガイドを用いて現在の番組ガイドデータおよび番組ガイドデータを入手する手段が、上記クライアント−サーバに基づくアプローチを用いて番組ガイドデータを提供する手段から、特定のカテゴリの番組について番組ガイドデータを入手する手段を備える、項目57に記載のシステム。
(項目84) 上記双方向テレビ番組ガイドを用いて現在の番組ガイドデータおよび番組ガイドデータを入手する手段が、特定のカテゴリの番組について現在の番組ガイドデータを上記連続データストリームから入手する手段を備える、項目57に記載のシステム。
(項目85) 上記双方向テレビ番組ガイドを用いて現在の番組ガイドデータおよび番組ガイドデータを入手する手段が、ユーザがチャンネルをフリップする要望を示す場合には、上記現在の番組ガイドデータを連続データストリームから入手する手段を備える、項目57に記載のシステム。
(項目86) 上記双方向テレビ番組ガイドを用いて現在の番組ガイドデータおよび番組ガイドデータを入手する手段が、
ユーザが現在のタイムスロット内の番組リスト項目データをブラウズする要望を示す場合には、上記現在の番組ガイドデータを連続データストリームから入手する手段と、
該ユーザが該現在のタイムスロット以外のタイムスロット内の番組リスト項目データをブラウズする要望を示す場合には、番組ガイドデータを上記クライアント−サーバに基づくアプローチを用いて番組ガイドデータを提供する手段から入手する手段と、
を備える、項目57に記載のシステム。
(項目87) 上記クライアント−サーバに基づくアプローチを用いて番組ガイドデータを提供する手段が、上記現在の番組ガイドデータを選択する手段に番組ガイドデータを提供する手段を備え、
該現在の番組ガイドデータを選択する手段が、該クライアント−サーバに基づくアプローチを用いて番組ガイドデータを提供する手段から番組ガイドデータを受信し、該クライアント−サーバに基づくアプローチを用いて番組ガイドデータを提供する手段によって提供される該番組ガイドデータから、上記連続データストリームに含めるために現在の番組ガイドデータを選択する手段を備える、
項目57に記載のシステム。
(項目88) 上記クライアント−サーバに基づくアプローチを用いて番組ガイドデータを提供する手段が、上記現在の番組ガイドデータを選択する手段に番組ガイドデータを連続的に提供する手段を備え、
該現在の番組ガイドデータを選択する手段が、該クライアント−サーバに基づくアプローチを用いて番組ガイドデータを提供する手段から番組ガイドデータを連続的に受信し、該クライアント−サーバに基づくアプローチを用いて番組ガイドデータを提供する手段によって提供される該番組ガイドデータから、上記連続データストリームに含めるために現在の番組ガイドデータを選択する手段を備える、
項目57に記載のシステム。
(項目89) 上記クライアント−サーバに基づくアプローチを用いて番組ガイドデータを提供する手段が、上記現在の番組ガイドデータを選択する手段に番組ガイドデータを定期的に提供する手段を備え、
該現在の番組ガイドデータを選択する手段が、上記番組ガイドサーバ(25)から番組ガイドデータを定期的に受信し、該クライアント−サーバに基づくアプローチを用いて番組ガイドデータを提供する手段によって提供される該番組ガイドデータから、上記連続データストリームに含めるために現在の番組ガイドデータを選択する手段を備える、
項目57に記載のシステム。
(項目90) 上記クライアント−サーバに基づくアプローチを用いて番組ガイドデータを提供する手段が、上記現在の番組ガイドデータを選択する手段をポーリングし、該現在の番組ガイドデータを選択する手段に、該番組ガイドデータを提供する手段を備え、
該現在の番組ガイドデータを選択する手段が、該クライアント−サーバに基づくアプローチを用いて番組ガイドデータを提供する手段から番組ガイドデータを受信し、該クライアント−サーバに基づくアプローチを用いて番組ガイドデータを提供する手段によって提供される該番組ガイドデータから、上記連続データストリームに含めるために現在の番組ガイドデータを選択する手段を備える、
項目57に記載のシステム。
(項目91) 上記クライアント−サーバに基づくアプローチを用いて番組ガイドデータを提供する手段が、上記現在の番組ガイドデータを選択する手段によって生成されたリクエストに応答して、該現在の番組ガイドデータを選択する手段に、番組ガイドデータを提供する手段を備え、
該現在の番組ガイドデータを選択する手段が、番組ガイドデータに対する1つ以上のリクエストを生成し、該クライアント−サーバに基づくアプローチを用いて番組ガイドデータを提供する手段に該1つ以上のリクエストを提供し、該クライアント−サーバに基づくアプローチを用いて番組ガイドデータを提供する手段から番組ガイドデータを受信し、該クライアント−サーバに基づくアプローチを用いて番組ガイドデータを提供する手段によって提供される該番組ガイドデータから、上記連続データストリームに含めるために現在の番組ガイドデータを選択する手段を備える、
項目57に記載のシステム。
(項目92) 上記システムが、現在の番組ガイドデータの連続データストリームを、上記現在の番組ガイドデータを選択する手段に提供する手段をさらに備え、
上記配信する手段によって配信される該連続データストリームが、現在の番組ガイドデータの連続データストリームを、該現在の番組ガイドデータを選択する手段に提供する手段によって提供される該連続データストリームである、
項目57に記載のシステム。
(項目93) 上記現在の番組ガイドデータを選択する手段が、現在の番組ガイドデータをプログラマによって提供された帯域内情報から選択するように構成される、項目57に記載のシステム。
(項目94) 上記現在の番組ガイドデータを選択する手段が、現在の番組ガイドデータの連続データストリームを提供する手段によって提供された番組ガイドデータをローカライズし、連続データストリームに含めるために、該現在の番組ガイドデータを、該現在の番組ガイドデータを選択する手段によってローカライズされる該番組ガイドデータから選択する手段を備える、項目57に記載のシステム。
(項目95) 上記現在の番組ガイドデータを選択する手段が、複数の連続データストリームに含めるために、該現在の番組ガイドデータを選択するように構成され、該複数の連続データストリームのそれぞれの連続データストリームが、特定の番組ガイド表示画面についての現在の番組ガイドデータを搬送し、
上記配信する手段が、該複数の連続データストリームを、上記双方向テレビ番組ガイドを用いて現在の番組ガイドデータおよび番組ガイドデータを入手する手段に配信する手段を備え、
該双方向テレビ番組ガイドを用いて現在の番組ガイドデータおよび番組ガイドデータを入手する手段が、特定の番組ガイド表示画面についての現在の番組ガイドデータを、その特定の番組ガイド表示画面についての現在の番組ガイドデータを搬送する該連続データストリームから入手する手段を備える、
項目57に記載のシステム。
(項目96) ユーザテレビ機器(22)上で実現される双方向テレビ番組ガイドに番組ガイドデータが提供され、該番組ガイドデータのうちの少なくとも一部が1つ以上の一意的な識別子である、双方向テレビ番組ガイドシステムであって、
連続データストリームに含めるために、該1つ以上の一意的な識別子のうちの1つ以上の一意的な識別子を選択する手段と、
該選択する手段によって選択された、該連続データストリーム内の該1つ以上の一意的な識別子を、該ユーザテレビ機器(22)に配信する手段と、
該双方向テレビ番組ガイドを用いて、該選択する手段によって選択された該1つ以上の一意的な識別子を入手し、該連続データストリーム内にあるユーザが選択した番組用の一意的な識別子に応答して、選択された番組に関連するリアルタイムアクションを実行する手段と、
を特徴とする、双方向テレビ番組ガイドシステム。
(項目97) 上記リアルタイムアクションが、番組用の番組リマインダを表示する工程を包含し、
上記リアルタイムアクションを実行する手段が、上記連続データストリームにある上記1つ以上の一意的な識別子の特定の一意的な識別子に応答して、該番組用の該番組リマインダを表示する手段を備える、
項目96に記載のシステム。
(項目98) 上記リアルタイムアクションが、番組リマインダを表示す
る工程を包含し、
上記リアルタイムアクションを実行する手段が、該リマインダが該リアルタイムアクションを実行する手段によって表示される場合には、現在の番組ガイドデータを上記連続データストリームからプリフェッチする手段を備える、
項目96に記載のシステム。
(項目99) 上記リアルタイムアクションが、ペイパービュー番組の視聴を認証する工程を包含し、
上記リアルタイムアクションを実行する手段が、上記連続データストリームにある上記1つ以上の一意的な識別子のうちの特定の一意的な識別子に応答して、該ペイパービュー番組の視聴を認証する手段を備える、
項目96に記載のシステム。
(項目100) 上記リアルタイムアクションが、ペイパービュー番組の視聴を認証する工程と、
上記リアルタイムアクションを実行する手段が、該ペイパービュー番組の視聴が該リアルタイムアクションを実行する手段によって認証される場合には、現在の番組ガイドデータを上記連続データストリームからプリフェッチする手段を備える、
項目96に記載のシステム。
(項目101) 上記リアルタイムアクションが、番組を録画する工程を包含し、
上記リアルタイムアクションを実行する手段が、上記連続データストリームにある上記1つ以上の一意的な識別子のうちの特定の一意的な識別子に応答して、番組を録画する手段を備える、
項目96に記載のシステム。
(項目102) 上記リアルタイムアクションが、番組をロックする工程と、ユーザに制御コードの入力を促す工程とを包含し、
上記リアルタイムアクションを実行する手段が、上記連続ストリームにある上記1つ以上の一意的な識別子のうちの特定の一意的な識別子に応答して、番組をロックし、該ユーザに制御コードの入力を促す手段を備える、
項目96に記載のシステム。
(項目103) 上記1つ以上の一意的な識別子のうちの1つ以上が、番組グループ分けの識別子であり、
上記リアルタイムアクションが、番組グループ分けの番組用の番組リマインダを表示する工程を包含し、
上記リアルタイムアクションを実行する手段が、上記連続データストリームにある特定の一意的な識別子に応答して、番組グループ分けの該番組用の該番組リマインダを表示する手段を備える、
項目96に記載のシステム。
(項目104) 上記1つ以上の一意的な識別子のうちの1つ以上が、番組グループ分けの識別子であり、
上記リアルタイムアクションが、番組グループ分けの番組用の番組リマインダを表示する工程を包含し、
上記リアルタイムアクションを実行する手段が、該リマインダが該リアルタイムアクションを実行する手段によって表示される場合には、現在の番組ガイドデータを上記連続データストリームからプリフェッチする手段を備える、
項目96に記載のシステム。
(項目105) 上記1つ以上の一意的な識別子のうちの1つ以上が番組グループ分けの識別子であり、
上記リアルタイムアクションが、番組グループ分けのペイパービュー番組の視聴を認証する工程を包含し、
上記リアルタイムアクションを実行する手段が、上記連続データストリームにある該1つ以上の一意的な識別子のうちの特定の一意的な識別子に応答して、該ペイパービュー番組の視聴を認証する手段を備える、
項目96に記載のシステム。
(項目106) 上記1つ以上の一意的な識別子のうちの1つ以上が番組グループ分けの識別子であり、
上記リアルタイムアクションが、番組グループ分けのペイパービュー番組の視聴を認証する工程を包含し、
上記リアルタイムアクションを実行する手段が、番組グループ分けの該ペイパービュー番組の視聴が該リアルタイムアクションを実行する手段によって認証される場合には、現在の番組ガイドデータを上記連続データストリームからプリフェッチする手段を備える、
項目96に記載のシステム。
(項目107) 上記1つ以上の一意的な識別子のうちの1つ以上が番組グループ分けの識別子であり、
上記リアルタイムアクションが、番組グループ分けの番組を録画する工程を包含し、
上記リアルタイムアクションを実行する手段が、上記連続データストリームにある該1つ以上の一意的な識別子のうちの特定の一意的な識別子に応答して、番組グループ分けの番組を録画する手段を含む、
項目96に記載のシステム。
(項目108) 上記1つ以上の一意的な識別子のうちの1つ以上が、番組グループ分けの識別子であり、
上記リアルタイムアクションが、番組のグループ分けの番組をロックする工程と、上記ユーザに制御コードの入力を促す工程とを包含し、
上記リアルタイムアクションを実行する手段が、上記連続データストリームにある該1つ以上の一意的な識別子のうちの特定の一意的な識別子に応答して、番組グループ分けの番組をロックし、該ユーザに制御コードの入力を促す手段を備える、
項目96に記載のシステム。
(項目109) ユーザテレビ機器(22)上で実現される双方向テレビ番組ガイドに番組ガイドデータが提供され、該番組ガイドデータのうちの少なくとも一部が現在の番組ガイドデータおよび1つ以上の一意的な識別子である双方向テレビ番組ガイドシステムであって、
連続データストリームに含めるために、該現在の番組ガイドデータおよび該1つ以上の一意的な識別子のうちの1つ以上を選択する手段と、
該選択手段によって選択された、該連続データストリーム内の該現在の番組ガイドデータおよび1つ以上の一意的な識別子を、該ユーザテレビ機器(22)に配信する手段と、
クライアント−サーバに基づくアプローチを用いて番組ガイドデータを提供する手段と、
該双方向テレビ番組ガイドを用いる手段であって、
該双方向テレビ番組ガイドを用いて、該連続データストリームから、連続データストリームプロセッサ(71)によって選択された1つ以上の一意的な識別子と、
データストリームからの現在の番組ガイドデータであって、該現在の番組ガイドデータのうちの少なくとも一部が該ユーザテレビ機器(22)に格納されるデータベースに格納される、現在の番組ガイドデータと、
該双方向テレビ番組ガイドによって生成されたリクエストに応答して該提供する手段からの番組ガイドデータと、
を入手する、手段と、
を特徴とする、双方向テレビ番組ガイドシステム。
(項目110) 上記入手する手段が、上記データベースに上記番組ガイドデータのうちの少なくとも一部を格納する手段を備える、項目109に記載のシステム。
(項目111) ユーザテレビ機器(22)上で実現される双方向テレビ番組ガイドに番組ガイドデータが提供され、該番組ガイドデータのうちの少なくとも一部が1つ以上の一意的な識別子である、双方向テレビ番組ガイドシステムであって、
連続データストリームに含めるために、該1つ以上の一意的な識別子のうちの1つ以上の一意的な識別子を選択する手段と、
該選択する手段によって選択された、該連続データストリーム内の該1つ以上の一意的な識別子を、該ユーザテレビ機器(22)に配信する手段と、
クライアント−サーバに基づくアプローチを用いて番組ガイドデータを提供する手段と、
該双方向テレビ番組ガイドを用いて、連続データストリームプロセッサ(71)によって選択された識別子を該連続データストリームから入手し、番組ガイドデータを該クライアント−サーバに基づくアプローチを用いて番組ガイドデータを提供する手段から入手する手段と、
を特徴とする、双方向テレビ番組ガイドシステム。
(項目112) ユーザテレビ機器(22)上で実現される双方向テレビ番組ガイドに番組ガイドデータが提供され、該番組ガイドデータのうちの少なくとも一部が現在の番組ガイドデータである、双方向テレビ番組ガイドシステムにおける方法であって、該方法が、
連続データストリームプロセッサ(71)を用いて、連続データストリームに含めるために、現在の番組ガイドデータを選択する工程と、
該連続データストリーム内の、該選択された現在の番組ガイドデータを、該ユーザテレビ機器(22)に配信する工程と、
番組ガイドサーバ(25)を用いて番組ガイドデータを提供する工程と、
該ユーザテレビ機器(22)上の番組ガイドディスプレイに、該現在の番組ガイドデータを該連続データストリームから直接提供する工程と、
該ユーザテレビ機器(22)上で実現される上記双方向テレビ番組ガイドを用いて、該番組ガイドサーバ(25)から、該双方向テレビ番組ガイドによって生成されるリクエストに応答して現在の番組ガイドデータを入手する工程と、
を特徴とする、方法。
(項目113) 上記現在の番組ガイドデータが、1つ以上の一意的な識別子を備え、
上記方法が、上記双方向テレビ番組ガイドを用いて、上記連続データストリームにある1つ以上の一意的な識別子のうちの特定の一意的な識別子に応答して、
リアルタイムアクションを実行する工程をさらに包含する、
項目112に記載の方法。
(項目114) 上記リアルタイムアクションが、番組用の番組リマインダを表示する工程を包含し、
上記方法が、上記双方向テレビ番組ガイドを用いて、上記連続データストリーム内の上記1つ以上の一意的な識別子のうちの特定の識別子に応答して、該番組用の番組リマインダを表示する工程をさらに包含する、
項目113に記載の方法。
(項目115) 上記リアルタイムアクションが、番組リマインダを表示する工程を包含し、
上記方法が、上記双方向テレビ番組ガイドを用いて、該リマインダが上記番組ガイドによって表示される場合には、上記現在の番組ガイドデータを上記連続データストリームからプリフェッチする工程をさらに包含する、
項目113に記載の方法。
(項目116) 上記リアルタイムアクションが、ペイパービュー番組の視聴を認証する工程を包含し、
上記方法が、上記双方向テレビ番組ガイドを用いて、上記連続データストリームにある上記1つ以上の一意的な識別子のうちの特定の一意的な識別子に応答して、該ペイパービュー番組の視聴を認証する工程をさらに包含する、
項目113に記載の方法。
(項目117) 上記リアルタイムアクションが、ペイパービュー番組の視聴を認証する工程を包含し、
上記方法が、上記双方向テレビ番組ガイドを用いて、該ペイパービュー番組の視聴が該番組ガイドによって認証される場合には、現在の番組ガイドデータを上記連続データストリームからプリフェッチする工程をさらに包含する、
項目113に記載の方法。
(項目118) 上記リアルタイムアクションが、番組を録画する工程を包含し、
上記方法が、上記双方向テレビ番組ガイドを用いて、上記連続データストリームにある上記1つ以上の一意的な識別子のうちの特定の一意的な識別子に応答して、番組を録画する工程をさらに包含する、
項目113に記載の方法。
(項目119) 上記リアルタイムアクションが、番組をロックする工程とユーザに制御コードの入力を促す工程とを包含し、
上記方法が、上記双方向テレビ番組ガイドを用いて、特定の一意的な識別子が上記連続データストリームにある場合には、番組をロックし、該ユーザに制御コードの入力を促す工程をさらに包含する、
項目113に記載の方法。
(項目120) 上記1つ以上の一意的な識別子のうちの1つ以上が、番組グループ分けの識別子であり、
上記リアルタイムアクションが、番組グループ分けの番組用の番組リマインダを表示する工程を包含し、
上記方法が、上記双方向テレビ番組ガイドを用いて、上記連続データストリームにある該1つ以上の一意的な識別子のうちの特定の一意的な識別子に応答して、該番組グループ分けの番組用の番組リマインダを表示する工程をさらに包含する、
項目113に記載の方法。
(項目121) 上記1つ以上の一意的な識別子のうちの1つ以上が、番組グループ分けの識別子であり、
上記リアルタイムアクションが、番組グループ分けの番組用の番組リマインダを表示する工程を包含し、
上記方法が、上記双方向テレビ番組ガイドを用いて、該リマインダが該番組ガイドによって表示される場合には、現在の番組ガイドデータを上記連続データストリームからプリフェッチする工程をさらに包含する、
項目113に記載の方法。
(項目122) 上記1つ以上の一意的な識別子のうちの1つ以上が、番組グループ分けの識別子であり、
上記リアルタイムアクションが、上記番組グループ分けのペイパービュー番組の視聴を認証する工程を包含し、
上記方法が、上記双方向テレビ番組ガイドを用いて、上記連続データストリームにある該1つ以上の一意的な識別子のうちの特定の一意的な識別子に応答して、該番組グループ分けのペイパービュー番組の視聴を認証する工程をさらに包含する、
項目113に記載の方法。
(項目123) 上記1つ以上の一意的な識別子のうちの1つ以上が、番組グループ分けの識別子であり、
上記リアルタイムアクションが、番組グループ分けのペイパービュー番組の視聴を認証する工程を包含し、
上記方法が、上記双方向テレビ番組ガイドを用いて、該番組グループ分けのペイパービュー番組の視聴が該番組ガイドによって認証される場合には、現在の番組ガイドデータを上記連続データストリームからプリフェッチする工程をさらに包含する、
項目113に記載の方法。
(項目124) 上記1つ以上の一意的な識別子のうちの1つ以上が、番組グループ分けの識別子であり、
上記リアルタイムアクションが、番組グループ分けの番組を録画する工程を包含し、
上記方法が、上記双方向テレビ番組ガイドを用いて、上記連続データストリームにある該1つ以上の一意的な識別子のうちの特定の一意的な識別子に応答して、番組グループ分けの番組を録画する工程をさらに包含する、
項目113に記載の方法。
(項目125) 上記1つ以上の一意的な識別子のうちの1つ以上が、番組グループ分けの識別子であり、
上記リアルタイムアクションが、番組グループ分けの番組をロックする工程とユーザに制御コードの入力を促す工程とを包含し、
上記方法が、上記双方向テレビ番組ガイドを用いて、上記連続データストリームにある該1つ以上の一意的な識別子のうちの特定の一意的な識別子に応答して、番組グループ分けの番組をロックし、該ユーザに制御コードの入力を促す工程をさらに包含する、
項目113に記載の方法。
(項目126) 上記番組ガイドサーバ(25)から、連続データストリームプロセッサ(71)に番組ガイドデータを提供する工程をさらに包含する、
項目112に記載の方法。
(項目127) 上記現在の番組ガイドデータに優先順位を付ける工程と、
該現在の番組ガイドリスト項目データの優先順位付け結果に応じて、上記連続データストリーム内の該現在の番組ガイドデータを循環させる工程と、
をさらに包含する、項目112に記載の方法。
(項目128) 上記双方向テレビ番組ガイドを用いて、該現在の番組ガイドデータを、リアルタイムでデータをキャッシュすることなく処理する工程をさらに包含する、項目112に記載の方法。
(項目129) 現在の番組ガイドデータをタグに基づいて上記連続データストリームからフィルタする工程をさらに包含する、項目112に記載の方法。
(項目130) 上記双方向テレビ番組ガイドを用いて、現在の番組ガイドデータを上記連続データストリームからプリフェッチする工程をさらに包含する、項目112に記載の方法。
(項目131) 上記双方向テレビ番組ガイドを用いて、上記番組ガイドサーバ(25)から、番組ガイドデータをプリフェッチする工程をさらに包含する、項目112に記載の方法。
(項目132) 上記双方向テレビ番組ガイドを用いて、現在の番組ガイドデータおよび番組ガイドデータを入手する工程が、上記番組ガイドサーバ(25)にリモートプロシージャコールを呼び出す工程を包含し、
該番組ガイドサーバ(25)を用いて番組ガイドデータを提供する工程が、該番組ガイドサーバ(25)に呼び出された該リモートプロシージャコールに応答して、該番組ガイドデータを提供する工程を包含する、
項目112に記載の方法。
(項目133) 上記現在の番組ガイドデータおよび番組ガイドデータを入手する工程が、上記番組ガイドサーバ(25)から、オブジェクトリクエストブローカを用いて番組ガイドデータを入手する工程を包含し、
上記番組ガイドサーバ(25)を用いて番組ガイドデータを提供する工程が、該オブジェクトリクエストブローカを用いて番組ガイドデータを提供する工程を包含する、
項目112に記載の方法。
(項目134) 上記双方向テレビ番組ガイドを用いて現在の番組ガイドデータおよび番組ガイドデータを入手する工程が、上記番組ガイドサーバ(25)から、1つ以上のリクエストを用いてコンフィギュレーション情報を入手する工程を包含し、
上記番組ガイドサーバ(25)を用いて番組ガイドデータを提供する工程が、コンフィギュレーション情報を格納する工程と、該1つ以上のリクエストに応答して、該双方向テレビ番組ガイドに該コンフィギュレーション情報を提供する工程とを包含する、
項目112に記載の方法。
(項目135) 上記双方向テレビ番組ガイドを用いて現在の番組ガイドデータおよび番組ガイドデータを入手する工程が、上記番組ガイドサーバ(25)から、1つ以上のリクエストを用いてユーザ設定を入手する工程を包含し、
上記番組ガイドサーバ(25)を用いて番組ガイドデータを提供する工程が、ユーザ設定を格納する工程と、該1つ以上のリクエストに応答して、該双方向テレビ番組ガイドに該ユーザ設定を提供する工程とを包含する、
項目112に記載の方法。
(項目136) 上記現在の番組ガイドデータが1つ以上のタイプを有し、
上記双方向テレビ番組ガイドを用いて現在の番組ガイドデータおよび番組ガイドデータを入手する工程が、上記連続データストリーム内で搬送される現在の番組ガイドデータの該タイプを識別する工程と、該連続データストリーム内の該現在の番組ガイドデータが特定のタイプである場合には、現在の番組ガイドデータを該連続データストリームから入手する工程とを包含する、
項目112に記載の方法。
(項目137) 上記現在の番組ガイドデータが1つ以上のタイプを有し、
上記双方向テレビ番組ガイドを用いて現在の番組ガイドデータおよび番組ガイドデータを入手する工程が、上記連続データストリーム内で搬送される現在の番組ガイドデータの該タイプを識別する工程と、該連続データストリーム内の該現在の番組ガイドデータが特定のタイプでない場合には、番組ガイドサーバ(25)から番組ガイドデータを入手する工程とを包含する、
項目112に記載の方法。
(項目138) 上記双方向テレビ番組ガイドを用いて現在の番組ガイドデータおよび番組ガイドデータを入手する工程が、上記番組ガイドサーバ(25)から、特定のカテゴリの番組用の番組ガイドデータを入手する工程を包含する、項目112に記載の方法。
(項目139) 上記双方向テレビ番組ガイドを用いて現在の番組ガイドデータおよび番組ガイドデータを入手する工程が、特定のカテゴリの番組についての現在の番組ガイドデータを上記連続データストリームから入手する工程を包含する、項目112に記載の方法。
(項目140) 上記双方向テレビ番組ガイドを用いて現在の番組ガイドデータおよび番組ガイドデータを入手する工程が、ユーザがチャンネルをフリップする要望を示す場合には、現在の番組ガイドデータを上記連続データストリームから入手する工程を包含する、項目112に記載の方法。
(項目141) 上記双方向テレビ番組ガイドを用いて現在の番組ガイドデータおよび番組ガイドデータを入手する工程が、
ユーザが現在のタイムスロット内の番組リスト項目データをブラウズする要望を示す場合には、現在の番組ガイドデータを上記連続データストリームから入手する工程と、
該ユーザが該現在のタイムスロット以外のタイムスロット内の番組リスト項目データをブラウズする要望を示す場合には、番組ガイドデータを上記番組ガイドサーバ(25)から入手する工程と、
を包含する、項目112に記載の方法。
(項目142) 上記方法が、上記番組ガイドサーバ(25)から上記連続データストリームプロセッサ(71)に番組ガイドデータを提供する工程をさらに包含し、
上記連続データストリームに含めるために現在の番組ガイドデータを選択する工程が、該番組ガイドサーバ(25)によって提供される該番組ガイドデータから、該現在の番組ガイドデータを選択する工程を包含する、
項目112に記載の方法。
(項目143) 上記方法が、上記番組ガイドサーバ(25)から上記連続データストリームプロセッサ(71)に番組ガイドデータを連続的に提供する工程をさらに包含し、
上記連続データストリームに含めるために現在の番組ガイドデータを選択する工程が、該番組ガイドサーバ(25)によって提供される該番組ガイドデータから、現在の番組ガイドデータを選択する工程を包含する、
項目112に記載の方法。
(項目144) 上記方法が、上記番組ガイドサーバ(25)から上記連続データストリームプロセッサ(71)に番組ガイドデータを定期的に提供する工程をさらに包含し、
上記連続データストリームに含めるために現在の番組ガイドデータを選択する工程が、該番組ガイドサーバ(25)によって提供される該番組ガイドデータから、現在の番組ガイドデータを選択する工程を包含する、
項目112に記載の方法。
(項目145) 上記方法が、上記データストリームプロセッサ(71)をポーリングし、上記番組ガイドサーバ(25)から該連続データストリームプロセッサ(71)に番組ガイドデータを提供する工程をさらに包含し、
上記連続データストリームに含めるために現在の番組ガイドデータを選択する工程が、該番組ガイドサーバ(25)によって提供される該番組ガイドデータから、現在の番組ガイドデータを選択する工程を包含する、
項目112に記載の方法。
(項目146) 上記方法が、
上記連続データストリームプロセッサ(71)によって生成されたリクエストに応答して、上記番組ガイドサーバ(25)から該連続データストリームプロセッサ(71)に、番組ガイドデータを提供する工程と、
該連続データストリームプロセッサ(71)によって、番組ガイドデータに対する1つ以上のリクエストを生成する工程と、
該番組ガイドサーバ(25)に該1つ以上のリクエストを提供する工程と、
該番組ガイドサーバ(25)から番組ガイドデータを受信する工程と、
をさらに包含し、
上記連続データストリームに含めるために現在の番組ガイドデータを選択する工程が、該番組ガイドサーバ(25)によって提供される該番組ガイドデータから、現在の番組ガイドデータを選択する工程を包含する、
項目112に記載の方法。
(項目147) 上記方法が、主設備(12)から現在の番組ガイドデータの連続データストリームを提供する工程をさらに包含し、
上記連続データストリームを配信する工程が、該主設備(12)によって提供される該連続データストリームを配信する工程を包含する、
項目112に記載の方法。
(項目148) 上記現在の番組ガイドデータを選択する工程が、現在の番組ガイドデータをプログラマによって提供された帯域内情報から選択する工程を包含する、項目112に記載の方法。
(項目149) 上記方法が、
上記連続データストリームプロセッサ(71)を用いて、主設備(12)によって提供された番組ガイドデータをローカライズする工程をさらに包含し、
上記連続データストリームに含めるために現在の番組ガイドデータを選択する工程が、該連続データストリームプロセッサ(71)によってローカライズされた該番組ガイドデータから、現在の番組ガイドデータを選択する工程を包含する、
項目112に記載の方法。
(項目150) 上記方法が、上記番組ガイドサーバ(25)を用いて、主設備(12)によって提供される番組ガイドデータをローカライズする工程をさらに包含し、
上記現在の番組ガイドデータを配信する工程が、該番組ガイドサーバ(25)によってローカライズされた現在の番組ガイドデータを配信する工程を包含する、
項目112に記載の方法。
(項目151) 上記番組ガイドデータを選択する工程が、複数の連続データストリームに含めるために、現在の番組ガイドデータを選択する工程を包含し、該複数の連続データストリームのそれぞれの連続データストリームが、現在の番組ガイドデータを特定の番組ガイド表示画面に搬送し、
上記現在の番組ガイドデータを配信する工程が、該複数の連続データストリームを、上記ユーザテレビ機器(22)に配信する工程を包含し、
上記方法が、特定の番組ガイド表示画面についての現在の番組ガイドデータを、上記双方向テレビ番組ガイドを用いて、その特定の番組ガイド表示画面についての現在の番組ガイドデータを搬送する該連続データストリームから入手する工程をさらに包含する、
項目112に記載の方法。
(項目152) ユーザテレビ機器(22)上で実現される双方向テレビ番組ガイドに番組ガイドデータが提供され、該番組ガイドデータのうちの少なくとも一部が1つ以上の一意的な識別子である、双方向テレビ番組ガイドシステムにおける方法であって、該システムが、
連続データストリームプロセッサ(71)を用いて、連続データストリームに含めるために、該1つ以上の一意的な識別子のうちの1つ以上の一意的な識別子を選択する工程と、
該連続データストリームプロセッサ(71)によって選択された、該連続データストリーム内の該1つ以上の一意的な識別子を、該ユーザテレビ機器(22)に配信する工程と、
該双方向テレビ番組ガイドを用いて、該連続データストリームプロセッサ(71)によって選択された該1つ以上の一意的な識別子を入手する工程と、
該双方向テレビ番組ガイドを用いて、該連続データストリーム内の、ユーザが選択した番組用の一意的な識別子に応答して、該ユーザが選択した番組に関連するリアルタイムアクションを実行する工程と、
を特徴とする、方法。
(項目153) 上記リアルタイムアクションが、番組用の番組リマインダを表示する工程を包含し、
上記方法が、上記双方向テレビ番組ガイドを用いて、上記連続データストリーム内の上記1つ以上の一意的な識別子の特定の一意的な識別子に応答して、該番組用の該番組リマインダを表示する工程をさらに包含する、
項目152に記載の方法。
(項目154) 上記リアルタイムアクションが、番組リマインダを表示する工程を包含し、
上記方法が、上記双方向テレビ番組ガイドを用いて、該リマインダが該番組ガイドによって表示される場合には、現在の番組ガイドデータを上記連続データストリームからプリフェッチする工程をさらに包含する、
項目152に記載の方法。
(項目155) 上記リアルタイムアクションが、ペイパービュー番組の視聴を認証する工程を包含し、
上記方法が、上記双方向テレビ番組ガイドを用いて、上記連続データストリームにある上記1つ以上の一意的な識別子のうちの特定の一意的な識別子に応答して、該ペイパービュー番組の視聴を認証する工程をさらに包含する、
項目152に記載の方法。
(項目156) 上記リアルタイムアクションが、ペイパービュー番組の視聴を認証する工程と、
上記方法が、上記双方向テレビ番組ガイドを用いて、該ペイパービュー番組の視聴が該番組ガイドによって認証される場合には、現在の番組ガイドデータを上記連続データストリームからプリフェッチする工程をさらに包含する、
項目152に記載の方法。
(項目157) 上記リアルタイムアクションが、番組を録画する工程を包含し、
上記方法が、上記双方向テレビ番組ガイドを用いて、上記連続データストリームにある上記1つ以上の一意的な識別子のうちの特定の一意的な識別子に応答して、番組を録画する工程をさらに包含する、
項目152に記載の方法。
(項目158) 上記リアルタイムアクションが、番組をロックする工程と、ユーザに制御コードの入力を促す工程とを包含し、
上記方法が、上記双方向テレビ番組ガイドを用いて、上記連続データストリームにある上記1つ以上の一意的な識別子のうちの特定の一意的な識別子に応答して、番組をロックし、該ユーザに制御コードの入力を促す工程をさらに包含する、
項目152に記載の方法。
(項目159) 上記1つ以上の一意的な識別子のうちの1つ以上が、番組グループ分けの識別子であり、
上記リアルタイムアクションが、番組グループ分けの番組用の番組リマインダを表示する工程を包含し、
上記方法が、上記双方向テレビ番組ガイドを用いて、上記連続データストリーム内の該1つ以上の一意的な識別子のうちの特定の一意的な識別子に応答して、番組グループ分けの該番組用の該番組リマインダを表示する工程をさらに包含する、
項目152に記載の方法。
(項目160) 上記1つ以上の一意的な識別子のうちの1つ以上が、番組グループ分けの識別子であり、
上記リアルタイムアクションが、番組グループ分けの番組用の番組リマインダを表示する工程を包含し、
上記方法が、上記双方向テレビ番組ガイドを用いて、該リマインダが該番組ガイドによって表示される場合には、現在の番組ガイドデータを上記連続データストリームからプリフェッチする工程をさらに包含する、
項目152に記載の方法。
(項目161) 上記1つ以上の一意的な識別子のうちの1つ以上が番組グループ分けの識別子であり、
上記リアルタイムアクションが、番組グループ分けのペイパービュー番組の視聴を認証する工程を包含し、
上記方法が、上記双方向テレビ番組ガイドを用いて、上記連続データストリームにある該1つ以上の一意的な識別子のうちの特定の一意的な識別子に応答して、番組グループ分けの該ペイパービュー番組の視聴を認証する工程をさらに包含する、
項目152に記載の方法。
(項目162) 上記1つ以上の一意的な識別子のうちの1つ以上が番組グループ分けの識別子であり、
上記リアルタイムアクションが、番組グループ分けのペイパービュー番組の視聴を認証する工程を包含し、
上記方法が、上記双方向テレビ番組ガイドを用いて、番組グループ分けの該ペイパービュー番組の視聴が該番組ガイドによって認証される場合には、現在の番組ガイドデータを上記連続データストリームからプリフェッチする工程をさらに包含する、
項目152に記載の方法。
(項目163) 上記1つ以上の一意的な識別子のうちの1つ以上が番組グループ分けの識別子であり、
上記リアルタイムアクションが、番組グループ分けの番組を録画する工程を包含し、
上記方法が、上記双方向テレビ番組ガイドを用いて、上記連続データストリームにある該1つ以上の一意的な識別子のうちの特定の一意的な識別子に応答して、番組グループ分けの番組を録画する工程をさらに包含する、
項目152に記載の方法。
(項目164) 上記1つ以上の一意的な識別子のうちの1つ以上が、番組グループ分けの識別子であり、
上記リアルタイムアクションが、番組のグループ分けの番組をロックする工程と、ユーザに制御コードの入力を促す工程とを包含し、
上記方法が、上記双方向テレビ番組ガイドを用いて、上記連続データストリームにある該1つ以上の一意的な識別子のうちの特定の一意的な識別子に応答して、番組グループ分けの番組をロックし、該ユーザに制御コードの入力を促す工程をさらに包含する、
項目152に記載の方法。
(項目165) ユーザテレビ機器(22)上で実現される双方向テレビ番組ガイドに番組ガイドデータが提供され、該番組ガイドデータのうちの少なくとも一部が現在の番組ガイドデータおよび1つ以上の一意的な識別子である、双方向テレビ番組ガイドシステムにおける方法であって、該方法が、
連続データストリームに含めるために、該現在の番組ガイドデータおよび該1つ以上の一意的な識別子のうちの1つ以上を選択する工程と、
該選択された現在の番組ガイドデータおよび該連続データストリーム内の1つ以上の一意的な識別子を、該ユーザテレビ機器(22)に配信する工程と、
番組ガイドサーバ(25)を用いて番組ガイドデータを提供する工程と、
該双方向テレビ番組ガイドを用いる工程であって、
該連続データストリーム(71)から、連続データストリームプロセッサによって選択され、該連続データストリームにあるユーザが選択した番組についての一意的な識別子に応答して、該ユーザが選択した番組に関連するリアルタイムアクションを実行する、1つ以上の一意的な識別子と、
該連続データストリームからの現在の番組ガイドデータであって、該現在の番組ガイドデータのうちの少なくとも一部を該ユーザテレビ機器(22)に格納されたデータベースに格納する、現在の番組ガイドデータと、
該双方向テレビ番組ガイドによって生成されたリクエストに応答して、該番組ガイドサーバ(25)からの番組ガイドデータと、
を入手する、工程と、
を特徴とする、方法。
(項目166) 上記データベース内の上記番組ガイドデータのうちの少なくとも一部を格納する工程をさらに包含する、項目165に記載の方法。
(項目167) ユーザテレビ機器(22)上で実現される双方向テレビ番組ガイドに番組ガイドデータが提供され、該番組ガイドデータのうちの少なくとも一部が1つ以上の一意的な識別子である、双方向テレビ番組ガイドシステムにおける方法であって、該方法が、
連続データストリームに含めるために、該1つ以上の一意的な識別子のうちの1つ以上を選択する工程と、
該連続データストリーム内の、該選択された1つ以上の一意的な識別子を、該ユーザテレビ機器(22)に配信する工程と、
番組ガイドサーバ(25)を用いて番組ガイドデータを提供する工程と、
連続データストリームプロセッサによって該連続データストリーム(71)から選択された識別子を入手する工程と、
該連続データストリーム(71)にあるユーザが選択した番組についての一意的な識別子に応答して、該ユーザが選択した番組に関連するリアルタイムアクションを実行する工程と、
該双方向テレビ番組ガイドによって生成されたリクエストに応答して、該番組ガイドサーバ(25)から該番組ガイドデータのうちの少なくとも一部を入手する工程と、
を特徴とする、方法。
図1は、本発明の原理による、例示的なシステムの模式的ブロック図である。 図2は、本発明の原理による、例示的なユーザテレビ機器の模式的ブロック図である。 図3は、図2の例示的なユーザテレビ機器の構成部分を一般化した模式的ブロック図である。 図4は、選択可能な番組ガイドオプションをユーザに表示する、例示的なメインメニュー画面を示す。 図5aは、番組リスト項目を時間別およびチャンネル別にそれぞれ表示する、例示的な表示画面を示す。 図5bは、番組リスト項目を時間別およびチャンネル別にそれぞれ表示する、例示的な表示画面を示す。 図6は、例示的なさらなる番組情報画面を示す。 図7は、例示的なカテゴリ別の番組リスト項目画面を示し、番組リスト項目を特定のカテゴリについて表示する。 図8aは、ユーザがチャンネルを変更したときに表示され得る、例示的なフリップ表示を示す。 図8bは、ユーザが所与の時間スロットについて番組リスト項目をブラウズしたいとの意思表示を示す場合に表示され得る例示的なブラウズ表示を示す。 図9aは、例示的なリマインダ設定オーバーレイを示す。 図9bは、例示的なリマインダ確認オーバーレイを示す。 図10aは、例示的なリマインダリストを示す。 図10bは、例示的なリマインダリストを示す。 図11aは、例示的なペイパービュー番組リスト項目表示画面を示す。 図11bは、例示的なペイパービュー注文オーバーレイを示す。 図11cは、例示的なペイパービュー注文確認オーバーレイを示す。 図11dは、番組ガイドが特定のペイパービュー番組が注文されていることをユーザに示し、注文の重複をキャンセルする機会をユーザに提供する、例示的なオーバーレイを示す。 図11eは、番組ガイドが特定のペイパービュー番組が開始したことをユーザに示し、それでもその番組を注文する機会をユーザに提供する、例示的なオーバーレイを示す。 図12aは、注文されたペイパービュー番組が開始することを番組ガイドがユーザに示す、例示的な表示画面を示す。 図12bは、注文されたペイパービュー番組が開始することを番組ガイドがユーザに示す、例示的な表示画面を示す。 図13aは、注文されたペイパービュー番組を見逃したことを番組ガイドがユーザに示す、例示的なウィンドウを示す。 図13bは、注文されたペイパービュー番組を見逃したことを番組ガイドがユーザに示す、例示的なウィンドウを示す。 図14aは、例示的なオーバーレイを示し、番組ガイドは、このオーバーレイを表示して番組録画を確認する機会をユーザに提供し得る。 図14bは、例示的なオーバーレイを示し、番組ガイドは、このオーバーレイを表示して番組録画を確認する機会をユーザに提供し得る。 図15aは、例示的な視聴制限オーバーレイを示し、この視聴制限オーバーレイは、ユーザが番組をロックするかまたはロック付き番組へアクセスしたいとの意思表示をそれぞれ示した場合に、番組ガイドによって表示され得る。 図15bは、例示的な視聴制限オーバーレイを示し、この視聴制限オーバーレイは、ユーザが番組をロックするかまたはロック付き番組へアクセスしたいとの意思表示をそれぞれ示した場合に、番組ガイドによって表示され得る。 図16は、本発明の原理にしたがって、番組ガイドを用いて2つのデータ配信メカニズムから番組ガイドデータを入手する際の工程の例示的なフローチャートである。 図17は、本発明の原理にしたがって、番組ガイドを用いて、番組リスト項目データおよびさらなる番組情報をユーザに提供する際の工程の例示的なフローチャートである。 図18は、本発明の原理にしたがって、番組の放映に関連するリアルタイムのアクションを行う際の工程の例示的なフローチャートである。 図19aは、本発明の双方向番組ガイドシステムの3つの実施形態の例示的なデータフロー図を示し、番組ガイドは、連続データストリームで送信される識別子に基づいてリアルタイムのアクションを行う。 図19bは、本発明の双方向番組ガイドシステムの3つの実施形態の例示的なデータフロー図を示し、番組ガイドは、連続データストリームで送信される識別子に基づいてリアルタイムのアクションを行う。 図19cは、本発明の双方向番組ガイドシステムの3つの実施形態の例示的なデータフロー図を示し、番組ガイドは、連続データストリームで送信される識別子に基づいてリアルタイムのアクションを行う。
(好適な実施形態の詳細な説明)
図1は、本発明による例示的双方向テレビ番組ガイドシステム10を示す。主設備12は、通信リンク18を介して番組ガイドデータソース14からテレビ配信設備16に番組ガイドデータを提供する。好適には多数のテレビ配信設備16が存在するが、図面が過度に複雑になるのを避けるため、図1ではテレビ配信設備16を1つだけ図示している。主設備12からテレビ配信設備16に送信される番組ガイドデータは、テレビ番組リスト項目データ(例えば、番組の放送時間、チャンネル、タイトルおよび詳細等)ならびにテレビ番組リスト項目以外の別のサービス用の他の番組ガイドデータ(例えば、さらなる番組情報、ペイパービュー注文情報、気象情報、ニュース情報、関連するインターネットウェブリンク、広告グラフィックス、映像等)を含み得る。番組ガイドデータはまた、各番組の各放映用の一意的な識別子、グループ分け番組についての識別子(例えば、シリーズ、ミニシリーズ、注文可能な番組パッケージ等)、または他の任意の適切な識別子も含み得る。
リンク18は、衛星リンク、電話ネットワークリンク、ケーブルリンクあるいは光ファイバリンク、マイクロ波リンク、インターネットリンク、このようなリンクの組合わせ、または他の任意の適切な通信リンクであり得る。リンク18を介してデータ信号と共に映像信号を送信することが所望される場合、一般的には、比較的帯域幅が高いリンク(例えば、衛星リンク等)の方が、比較的帯域幅が低いリンク(例えば、電話回線等)よりも好適であり得る。テレビ配信設備16は、任意の適切な配信設備(例えば、ケーブルシステムヘッドエンド、放送配信設備、衛星テレビ配信設備または他の任意の適切な種類のテレビ配信設備)であり得る。テレビ配信設備16は、主設備12から受信する番組ガイドデータを、配信機器21を用いて通信経路20を通じて複数のユーザに配信し得る。
配信機器21は、番組ガイドデータをユーザテレビ機器22に配信するのに適切なハードウェアおよびソフトウェアの任意の組合わせであり得る。配信機器21は、例えば、テレビチャンネル側波帯で、テレビチャンネルの垂直帰線消去期間で、帯域内デジタルチャンネルを用いて、帯域外デジタル信号を用いて、または他の任意の適切なデータ伝送技術を用いて番組ガイドデータの配信を行う適切な伝送ハードウェアを含み得る。また、映像信号(例えば、テレビ番組)も、配信機器21によって複数のテレビチャンネル上の通信経路20を通じてユーザテレビ機器22に提供され得る。
通信経路20は、番組ガイドデータを連続データストリームとして配信し、クライアント−サーバアプローチを用いるのに適切な任意の通信経路であり得る。通信経路20は、例えば、衛星リンク、電話ネットワークリンク、ケーブルリンクあるいは光ファイバリンク、マイクロ波リンク、インターネットリンク、data−over−cable service interface specification(DOCSIS)リンク、このようなリンクの組合わせまたは他の任意の適切な通信リンクを含み得る。
テレビ配信設備16は、番組ガイドサーバ25を有し得る。番組ガイドサーバ25は、サーバソフトウェアおよびハードウェアの任意の適切な組合わせに基づき得る。番組ガイドサーバ25は、ユーザテレビ機器22にインプリメントされている双方向テレビ番組ガイドによって生成される番組ガイドデータリクエストに応答して、格納デバイス56から番組ガイドデータを取り出し得る。図1に示すように、番組ガイドサーバ25は、処理回路54および格納デバイス56を含み得る。処理回路54は、任意の適切なプロセッサ(例えば、マイクロプロセッサまたはマイクロプロセッサ群)および他の処理回路(例えば、キャッシュ回路、ダイレクトメモリアクセス(DMA)回路、入力/出力(I/O)回路等)を含み得る。格納デバイス56は、主設備12によってテレビ配信設備16に送信された番組ガイドデータを格納するのに適切なメモリまたは他の格納デバイス(例えば、ランダムアクセスメモリ(RAM)、読出し専用メモリ(ROM)、フラッシュメモリ、ハードディスクドライブ等)であり得る。番組ガイドデータは、任意の適切な形式(例えば、Structured Query language(SQL)データベース等)で格納デバイス56に格納され得る。
処理回路54は、格納デバイス56に格納されている番組ガイドデータをリクエストされたデータについてサーチし、データを取り出し、取り出したデータをユーザテレビ機器22への配信用として配信機器21に提供することにより、番組ガイドデータのリクエストを処理し得る。あるいは、番組ガイドサーバ25が番組ガイドデータをユーザテレビ機器22に直接送信する場合もある。通信経路20が、例えば、インターネットリンク、DOCSISリンク、または他の高速コンピュータネットワークリンク(例えば、10BaseT、100BaseT、10BaseF、T1、T3等)を含む場合、処理回路54は、このようなリンクを介して番組ガイドデータを送信し、番組ガイドデータリクエストを受信するのに適切な回路を含み得る。
番組ガイドサーバ25は、任意の適切な通信プロトコルを用いてユーザテレビ機器22と通信し得る。例えば、番組ガイドサーバ25は、伝送制御プロトコル(TCP)層およびインターネットプロトコル(IP)層、シーケンス化パケット交換(SPX)層およびインターネットワークパケット交換(IPX)層、または他の任意の適切な層あるいは層の組合わせを含む通信プロトコルスタックを用い得る。ユーザテレビ機器22もまた、通信経路20を介して番組ガイドサーバ25と通信するのに適切なハードウェア(例えば、イーサネット(登録商標)カード、モデム(デジタル、アナログまたはケーブル)等)を含み得る
ユーザテレビ機器22上の番組ガイドは、任意の適切なクライアント−サーバを基本とするアプローチを用いて、番組ガイドサーバ25から番組ガイドデータを取り出し得る。番組ガイドは、例えば、SQLリクエストをメッセージとして番組ガイドサーバ25に送り得る。別の適切なアプローチにおいて、番組ガイドは、1つ以上のリモートプロシージャコールを用いて、番組ガイドサーバ25に常駐するリモートプロシージャを呼び出し得る。番組ガイドサーバ25は、このような呼び出されたリモートプロシージャに対して、SQLステートメントを実行し得る。さらに別の適切なアプローチにおいて、番組ガイドによって実行されるクライアントオブジェクトは、例えばオブジェクトリクエストブローカ(ORB)を用いて、番組ガイドサーバ25によって実行されるサーバオブジェクトと通信し得る。この通信では、例えば、MicrosoftのDistributed Component Object Model(DCOM)アプローチが用いられ得る。
番組ガイドサーバ25はまた、番組映像、ビデオクリップまたはオーディオクリップを格納デバイス56に格納し得る。映像またはクリップのユーザテレビ機器22への配信は、任意の適切なビデオオンデマンド(「VOD」)アプローチまたはニアビデオオンデマンド(「NVOD」)アプローチを用いて行われ得る。番組ガイドサーバ25は、例えば、通信経路20を介してユーザテレビ機器22から映像リクエストを受信し、リクエストされた映像を格納デバイス56から取り出し、取り出した映像をユーザテレビ機器22への配信用として配信機器21に送り得る。番組ガイドサーバ25は、例えば、映像を動画専門化グループ(MPEG)のMPEG−2ファイルとして格納デバイス56に格納し得る。番組ガイドサーバ25の処理回路54は、例えば、格納されているMPEG−2ファイルを配信機器21による配信用として国内テレビシステム委員会(NTSC)映像に変換するのに適切な回路を含み得る。
別の適切なアプローチにおいて、番組ガイドサーバ25は、映像を例えばMPEGデータストリームとして通信経路20を介してユーザテレビ機器22に直接送信し得る。このアプローチにおいて、ユーザテレビ機器22は、例えば、MPEGデータストリームを受信および復号し、映像をユーザに表示するのに適切なハードウェアおよびソフトウェアを含み得る。
テレビ配信設備16は複数の番組ガイドサーバ25を有し得るが、図面が過度に複雑になるのを避けるため、番組ガイドサーバ25を1つだけ図示している。テレビ配信設備16が複数の番組ガイドサーバ25を有する場合、各番組ガイドサーバに異なるグループのユーザが割り当てられ得、各番組ガイドサーバは割り当てられたグループの番組ガイドデータについてのリクエストを処理し得る。あるいは、異なる番組ガイドサーバ25が、全てのユーザに対する異なる種類の番組ガイドデータについてのリクエストの処理を担当し得る。例えば、ある番組ガイドサーバ25は番組リスト項目情報についてのリクエストを処理し得、別の番組ガイドサーバ25は映像に関するリクエストを処理し得る。さらに別の適切なアプローチにおいて、複数の番組ガイドサーバ25が、適切なダイナミックロード共有アプローチ(dynamic load sharing approach)を用いてリクエストの処理を共同で負担し得る。
所望ならば、特定のテレビ配信設備と関連付けられている番組ガイドサーバ25のうちいくつかが、そのテレビ配信設備用の配信ネットワーク(通信経路20として図示)内の様々なネットワークノードに配備される。番組ガイドサーバ25はまた、テレビ配信設備16の外部に配置されたウェブまたは他の種類のインターネットサーバでもあり得る。説明を簡単明瞭にするため、このようなサーバをテレビ配信設備16に配置しているという前提で説明を進める。
テレビ配信設備16はまた、連続データストリームプロセッサ71も有し得る。連続データストリームプロセッサ71は、主設備12により提供される番組ガイドデータの一部をユーザテレビ機器22に送信される連続データストリームへ挿入するデータとして選択する適切なソフトウェアおよびハードウェアの任意の組合わせに基づき得る。連続データストリームプロセッサ71を番組ガイドサーバ25と別個のものとして図示しているが、これらの2つのシステムは所望ならば一体化され得る。
連続データストリームプロセッサは、例えば、処理回路73およびオプションの格納デバイス75を有し得る。処理回路73は、任意の適切なプロセッサ(例えば、マイクロプロセッサまたはマイクロプロセッサ群)および他の処理回路(例えば、キャッシュ回路、ダイレクトメモリアクセス(DMA)回路、入力/出力(I/O)回路等)を含み得る。オプションの格納デバイス75は、番組ガイドデータを格納するのに適切なメモリまたは他の格納デバイス(例えば、ランダムアクセスメモリ(RAM)、読出し専用メモリ(ROM)、フラッシュメモリ、ハードディスクドライブ等)で有り得る。
連続データストリームプロセッサ71は、任意の適切なアプローチを用いて連続データストリーム用の番組ガイドデータを入手し得る。主設備12は、例えば、連続データストリーム用の番組ガイドデータを、番組ガイドデータを格納し得る連続データストリームプロセッサ71を有するテレビ配信設備16に定期的に送信し得る。あるいは、番組ガイドデータは、主設備12によってテレビ配信設備16に連続的に送信され得、連続データストリームプロセッサ71によって配信され得る。番組ガイドデータは、テレビ配信設備16によって受信され、連続データストリームプロセッサ71に提供され得るか、または、(例えば、連続データストリームプロセッサ71がテレビ配信設備16内に配置されていない場合等は)テレビ配信設備16を通過することなく連続データストリームプロセッサ71によって直接受信され得る。あるいは、番組ガイドサーバ25は、番組ガイドデータを格納デバイス56に格納し、番組ガイドデータを連続データストリームプロセッサ71に提供し得る。番組ガイドサーバ25は、連続データストリームプロセッサ71への番組ガイドデータの提供を、連続的に、定期的に、連続データストリームプロセッサ71からのリクエストに応答して、ポーリングスキームを用いて、または他の任意の適切なアプローチを用いて、行い得る。
必要であれば、連続データストリームプロセッサ71または番組ガイドサーバ25は、主設備12から受信した番組ガイドデータをローカライズし得る。番組ガイドデータのローカライゼーションは、特定のテレビ配信設備16によって提供されるチャンネルおよびサービスについての番組ガイドデータを抽出し、残りのデータを廃棄することにより達成される。ローカライゼーションでは、データにローカルな変更を加える(例えば、チャンネル名称をローカルチャンネル名称に変更する等)ことも行われ得る。連続データストリームプロセッサ71または番組ガイドサーバ25は、受信したデータ全てまたはローカルに必要なデータ(例えば、抽出されたデータ)のみを格納し得る。
あるいは、連続データストリームプロセッサ71は、ローカライゼーションの対象外の番組ガイドデータを主設備12によって提供される連続データストリームから連続的にフィルタリングし得る。連続データストリームプロセッサ71はまた、例えば、異なる種類の番組ガイドデータを連続データストリーム中で循環させる周波数を割り当てることにより、番組ガイドデータに優先順位を付け得る。連続データストリームプロセッサ71は、(例えば、主設備12または番組ガイドサーバ25から)連続データストリーム用の番組ガイドデータを入手し、異なる種類のデータに優先順位を割り当てた後、データを配信用として番組ガイド配信機器21に送る。配信機器21は、例えば、割り当てられた優先順位に従ったサイクルで、データを帯域外チャンネル上に変調し得る。
この双方向番組ガイドは、番組ガイドデータを2つの異なる様式で入手する。
第1に、番組ガイドデータは、番組ガイドによって番組ガイドデータの連続データストリームから取り出され、この連続データストリームは、テレビ配信設備16から通信経路20を介してユーザテレビ機器22に送信される。連続データストリームに必要な帯域幅全体を低減するために、連続データストリームの一部として送信される番組ガイドデータを、連続データストリームプロセッサ71によって選択される番組ガイドデータのサブセットに限定する。特に、番組ガイドデータのサブセットは、現在の番組ガイドデータ(すなわち、現在放送中の番組に関連するデータまたはこれから数時間以内に放送される予定のデータ)であり得る。連続データストリームは、例えば、チャンネル番号または各チャンネルについての他の一意的な識別子、各チャンネルのコールサイン、各チャンネル上の現在の番組の開始時間および終了時間ならびにデータ、各チャンネル上の今後の数個の番組の開始時間および終了時間ならびにデータ、現在の番組および今後の番組のタイトル、現在の番組および今後の番組の格付け、現在の番組および今後の番組のカテゴリ、特定の番組の特定の放映に関連する一意的な識別番号、またはこれらの任意の適切な組合わせを含み得る。
連続データストリームは、例えば、現在の時間スロット中の全チャンネル、現在の時間スロットおよび今後数時間の全チャンネル、または番組リスト項目の他の任意の適切な組合わせについて、番組リスト項目データを搬送し得る。連続データストリームで搬送される番組リスト項目のデータ量は、実施されている伝送スキームに基づいてデータストリームに割り当てられた帯域幅または連続データストリームによって搬送される他の種類の番組ガイドデータの量によって限定され得る。
連続データストリーム中の情報は、データストリーム中の任意の特定のデータアイテムへアクセスする際の待ち時間が最短(好適にはほんの一瞬)となるよう、かなり速い速度で循環させる必要がある。所望ならば、番組ガイドによるデータ処理は、最小限のデータキャッシュまたはデータキャッシュ無しに実質的にリアルタイムで行われ得る。有意な量のデータキャッシュが伴う場合にでも、番組ガイドがセットトップボックス中の連続データストリームから有意な量のデータを格納する必要は全く無い。その上、番組ガイドは、連続データストリームからのデータのローカルデータベースを保持する必要が無い。
所望ならば、ハードウェアフィルタリング回路がユーザテレビ機器22内に提供され得、これにより、ハードウェアフィルタリングを用いて、番組ガイドに課される処理負担を軽減することができる。各チャンネルの番組ガイドデータは、連続データストリームとして送信され、例えばチャンネル識別子でタグ付けされ得る。番組ガイドは、チャンネル毎に、興味が持たれているチャンネルのIDを用いてフィルタレジスタをユーザテレビ機器にロードし得、これにより、ユーザテレビ機器は、残り全てのチャンネルについてのデータを連続データストリームからフィルタリング除去することができる。
番組ガイドは、連続データストリームからデータをプリフェッチしてデータアクセス時の待ち時間を最短化し、これにより、番組ガイドデータの循環速度を低速化させることができる。番組ガイドは、ユーザが必要としそうなデータの予測および連続データストリームにアクセスする任意の機能を行うタイミングに基づいてデータをプリフェッチし得る。例えば、ユーザが番組リスト項目をブラウジングしている場合、番組ガイドは、次の時間スロットについての連続データストリームからリスト項目をブラウズ用として(in the browse)プリフェッチし得る。番組リスト項目および他の情報は、例えば、ユーザがチャンネルをフリップするときに、より高位または低位のチャンネルについてプリフェッチされ得る。番組ガイドがユーザに1つ前の(last)チャンネルにチューニングする能力を提供している場合、番組ガイドは、最も最近にチューニングされたチャンネルの既取出情報をプリフェッチまたはキャッシュし得る。例えば、番組ガイドがお気に入りのチャンネルにチューニングする機会をユーザに提供している場合、番組ガイドは、後続および先行のお気に入りチャンネルの連続データストリームからデータをプリフェッチし得る。さらに別の適切なアプローチにおいて、ユーザが例えばリモートコントロール40上のチャンネル番号を入力すると、番組ガイドは番組ガイドデータをプリフェッチし得る。例えば、ユーザが「2」を入力すると、番組ガイドは、チャンネル2、20〜29、200〜299等のデータをプリフェッチし得る。ユーザが次の桁(例えば、「3」)を入力すると、番組ガイドは、チャンネル23、230〜239等のデータをプリフェッチし得る。これらの列挙したアプローチは例示に過ぎない。プリフェッチは、連続データストリームからのデータを必要とする任意の機能のために番組ガイドによって行われ得る。
連続データストリーム中の異なる種類のデータが、異なる速度で(例えば、連続データストリームプロセッサ71によって割り当てられる優先順位に基づいて)送られ得る。例えば、コールサインおよび現在の番組に関連するデータは1秒当たり2回またはそれよりも高速で反復され得、今後の番組に関連するデータは1秒当たり1回のオーダーで送られ得る。これらの反復速度は例示に過ぎず、所望ならば他の反復速度が用いられ得る。例えば、現在の番組に関連するデータが、1秒当たり2回よりも高速(例えば、1秒当たり10回等)で提供され得る。
配信機器21は好適には、現在のデータの連続ストリームを帯域外でユーザテレビ機器22に配信し、これにより、番組ガイドデータは、番組ガイドに対して連続的に利用可能となる。あるいは、番組ガイドデータの伝送は、専用のアナログチャンネルを通じて帯域内で、複数のアナログチャンネルの垂直帰線消去期間で、または他の任意の適切なアプローチによって行われ得る。連続データストリームの伝送を複数のチャンネルを介して帯域内で行う場合、連続データストリームは、例えば、その連続データストリームを伝送するチャンネルと関連付けられたデータのみを含む。
連続データストリームはまた、1つ以上のデジタルチャンネルで1つ以上のデジタルデータトラックとして伝送され得る。1つの適切なアプローチでは、異なる群のデジタルチャンネルを異なるアナログチャンネルに多重化し、各群用の連続デジタルデータストリームを伝送し得る。別の適切なアプローチでは、プログラマにより提供される帯域内情報(例えば、Program and System Information Protocolfor Terestrial Broadcast and Cable(PSIP)情報、デジタル映像放送(DVB)システム情報(SI)等)を配信し得る。このアプローチを用いると、連続データストリームプロセッサ71を不要にすることができる。
また、テレビ配信設備16にとって、複数の連続データストリームを配信することが望ましい場合があり得る。各連続データストリームは、例えば、異なる種類またはカテゴリの番組ガイドデータに対応し得る。各連続データストリームは、例えば、異なる一般向け番組ガイド表示画面を作成するデータを搬送し得る(例えば、あるストリームは現在時間用のリスト項目を搬送し得、あるストリームは映画のリスト項目を搬送し得るなど)。また、例えば、メインメニュー画面の各メニューオプション用に、番組リスト項目の連続データストリームを配信することが望ましい場合もあり得る。
ユーザテレビ機器22にインプリメントされる双方向番組ガイドが番組ガイドデータを入手する第2の様式は、クライアント−サーバ技術を用いて番組ガイドサーバ25からデータを入手する様式である。番組ガイドサーバ25は、番組ガイドデータを任意の適切な形式(例えば、SQLデータベースの形式等)で格納し得る。双方向番組ガイドは、例えば、番組ガイドサーバ25上のリモートプロシージャコールを呼び出し、メッセージまたはリクエストを発行し、または、通信経路20を介して適切なオブジェクトを基本とする通信を用いる(以下、これらの任意の適切な組合わせをまとめて「リクエスト」と呼ぶ)ことにより、番組ガイドサーバ25から番組ガイドデータを入手し得る。番組ガイドサーバ25は、リクエストを満たす番組ガイドデータについて格納デバイス56を照会することにより、リクエストを処理し得る。番組ガイドサーバ25は、リクエストされた番組ガイドデータを格納デバイス56から取り出す。配信機器21は、(例えばインターネットを基本とするアドレシングスキームを用いて)通信経路20のうち1つを通じて、取り出されたデータをリクエストを生成した特定の番組ガイドに配信し得る。あるいは、番組ガイドサーバ25はまた、通信経路20を通じて番組ガイドデータを直接ユーザテレビ機器22に配信し得る。
番組ガイドサーバ25は、任意の適切なアプローチを用いて番組ガイドデータのアクセスにかかる時間を低減し得る。番組ガイドサーバ25は、例えば、最も一般的な番組ガイドの表示画面の各々を構築するために必要なデータを時間的に先行して抽出し、この事前抽出したデータをリクエストに応答して提供し得る。また、番組ガイドサーバ25は、例えば、番組ガイドデータの1つ以上の中間表を構築するのに必要な任意の必要なデータベース結合(join)も行い得る。これにより、このようなタスクに関連するユーザテレビ機器22の処理負担が軽減される。
加えて、コンフィギュレーション情報およびユーザ設定(例えば、お気に入りのチャンネル設定およびそのようなもの)も、ユーザテレビ機器22または番組ガイドサーバ25によって格納され得る。頻繁にアクセスされる設定は好適にはユーザテレビ機器22によって格納されるが、番組ガイドによるユーザが次に起こしそうな行動の予測に基づくプリフェッチも可能である。
図2は、ユーザテレビ機器22の例示的構成を示す。受信器55は、テレビ配信設備16(図1)からのテレビ番組およびデータを入力26において受け取る。受信器55は、番組ガイドデータおよびテレビ番組を受信する任意の適切なハードウェアおよびソフトウェアに基づき得る。通常のテレビ視聴の間、セットトップボックス28のチューナ51は、ユーザによるリモートコントロール40への入力に基づいて、所望のテレビチャンネルにチューニングする。チューナ51は、アナログテレビチャンネルまたはデジタルテレビチャンネルにチューニングする任意の適切なハードウェアおよびソフトウェアに基づき得る。
複数のチューナが提供され得るが、図面が過度に複雑になるのを避けるため、
1つのチューナのみを図示している。複数のチューナが提供されている場合、番組ガイドがデータを入手する際、ユーザの番組の視聴(または再生)は妨害を受けない。例えば、番組ガイドデータが帯域内の専用アナログチャンネルで提供される場合、1つのチューナ51はテレビ番組を搬送する1つのアナログチャンネルにチューニングし、別のチューナ51はその専用チャンネルにチューニングし得る。あるいは、1つのチューナを連続データストリームにアクセスするために用い、別のチューナを番組ガイドサーバ25にアクセスするために用いることもできる。複数のチューナを用いて帯域内データを入手する番組ガイドシステムについては、例えば、同時出願された、Ellisによる米国特許出願第09/330、860号に記載がある。複数のチューナを用いることにより、番組ガイドは、テレビ番組の表示を妨害することなく番組ガイドデータにアクセスすることができる。
ユーザテレビ機器22がチューナ51を1つしか有していない場合、チューナ51が別個のチャンネルにチューニングして帯域内データを入手する際(例えば、データが専用チャンネルで提供される場合もしくはユーザがチャンネルを通してブラウズする場合)か、または番組ガイドサーバ25からデータを入手する場合、テレビ視聴が妨害を受け得る。したがって、番組ガイドがユーザが視聴している帯域内のチャンネルでは搬送されていないデータを入手する場合、グラフィックス、音声または映像を、番組ガイドのよる表示または再生が可能な連続データストリームとして提供することが望ましい。ユーザテレビ機器22が複数のチューナを有する場合、番組ガイドが例えば番組ガイドサーバ25または別のチャンネル上の帯域内データストリームからデータを入手している間に、連続データストリームで搬送されるグラフィックス、音声または映像の表示または再生が可能である。
映像出力30において、チューナ51がチューニングするテレビチャンネル用の信号が提供される。出力30において供給される信号は典型的には、事前定義されたチャンネル(例えば、チャンネル3または4)上の無線周波数(RF)信号またはアナログ復調された映像信号のいずれかであるが、適切なデジタルバス(例えば、アメリカ電気・電子通信学会(IEEE)の規格1394を用いたバス等)上のテレビ36に提供されるデジタル信号でもあり得る。出力30における映像信号は、オプションの第2の格納デバイス32によって受け取られ得る。
セットトップボックス28も、リクエストをリクエスト通信経路70を介して番組ガイドサーバ25に伝送する通信デバイス27を含み得る。通信デバイス27は、例えば、モデム(例えば、任意の適切なアナログデジタル電話ダイヤルアップモデムもしくはケーブルモデム)、ネットワークインターフェースカード(例えば、イーサネット(登録商標)カード)、またはリクエストを番組ガイドサーバ25に送信するのに適切な他の任意のデバイスであり得る。リクエスト通信経路20は好適には、通信経路20上の帰還路であるが、別個の適切な通信経路であってもよい。
第2の格納デバイス32は、任意の適切な種類のアナログあるいはデジタル番組格納デバイスまたはプレーヤ(例えば、映像カセットレコーダ、録画機能付きデジタル映像ディスク(DVD)プレーヤ等)であり得る。番組録画機能および他の機能は、制御経路34を用いてセットトップボックス28によって制御され得る。例えば、第2の格納デバイス32が映像カセットレコーダである場合、典型的な制御経路34では、映像カセットレコーダ中の赤外線受信器に結合された赤外線送信器を用い、この赤外線受信器は通常は、リモートコントロール(例えば、リモートコントロール40等)からのコマンドを受け取る。リモートコントロール40は、セットトップボックス28、第2の格納デバイス32およびテレビ36を制御するために用いられ得る。
双方向テレビ番組ガイドは、セットトップボックス28、テレビ36(ただし、テレビ36が適切な処理回路およびメモリを有する場合)、またはテレビ36に接続された適切なアナログもしくはデジタル受信器上で動作し得る。双方向テレビ番組ガイドはまた、テレビ36およびセットトップボックス28の両方の上で協働して動作し得る。協働(cooperative)双方向テレビ番組ガイドアプリケーションが複数のデバイス上で動作する双方向テレビアプリケーションシステムについては、例えば、1998年11月5日に出願されたEllisによる米国特許出願第09/186、598に記載がある。本明細書中、同出願の全体を参考のため援用する。
所望ならば、ユーザが番組および番組データをデジタル形式で録画することを可能にするデジタル格納デバイス(例えば、デジタル格納デバイス31)を含むセットトップボックス28が用いられ得る。デジタル格納デバイス31は、書込み可能な光学格納デバイス(例えば、録画可能なDVDディスクの処理が可能なDVDプレーヤ等)、磁気格納デバイス(例えば、ディスクドライブまたはデジタルテープ)、または他のあらゆるデジタル格納デバイスであり得る。デジタル格納デバイスを有する双方向テレビ番組ガイドシステムについては、例えば、1998年9月17日に出願された、Hassellらによる米国特許出願第09/157、256号に記載はある。本明細書中、同出願の全体を参考のため援用する。
デジタル格納デバイス31は、セットトップボックス28内に内蔵されるか、
または、出力ポートおよび適切なインターフェースを介してセットトップボックス28に接続される外部デバイスであり得る。必要ならば、セットトップボックス28内の処理回路は、受信された映像、音声およびデータ信号をデジタルファイル形式にフォーマットするために用いられ得る。ファイル形式は、オープンファイル形式(例えば、動画専門化グループ(MPEG)のMPEG−2規格等)であり得る。その結果得られたデータは、適切なバス(例えば、アメリカ電気・電子通信学会(IEEE)の規格1394を用いたバス等)を介してデジタル格納デバイス31へと送られ得、デジタル格納デバイス31に格納され得る。
テレビ36は、通信経路38を介して第2の格納デバイス32から映像信号および音声信号を受け取る。通信経路38上の信号は、事前録画された格納媒体(例えば、映像カセットまたは録画可能なデジタル映像ディスク)を再生するときに第2の格納デバイス32によって生成され得るか、事前録画されたデジタル媒体を再生するときにデジタル格納デバイス31によって生成され得るか、セットトップボックス28から送られ得るか、ユーザテレビ機器22が第2の格納デバイス32を含まない場合にセットトップボックス28からテレビ36に直接提供される得か、または、テレビ36によって直接受信され得るかのいずれかである。通常のテレビ視聴の間、テレビ36に提供される信号は、ユーザがセットトップボックス28を用いてチューニングした所望のチャンネルに対応する。これらの信号はまた、デジタル格納デバイス31に格納されている情報を再生するためにセットトップボックス28が用いられている場合、セットトップボックス28によってテレビ36に提供され得る。
図3は、図2のユーザテレビ機器22をより一般化した実施形態を示す。図3に示すように、テレビ配信設備16(図1)からの番組ガイドデータは、ユーザテレビ機器22の制御回路42によって受け取られる。制御回路42の機能(例えば、現在の番組ガイドデータの連続ストリームから番組ガイドデータを入手すること、番組ガイドサーバ25から番組ガイドデータを入手すること、番組ガイド表示画面、番組録画を生成すること等)は、図3のセットトップボックス構成を用いて提供され得る。あるいは、これらの機能は、高度なテレビ受信器、パーソナルコンピュータテレビ(PC/TV)、テレビチューナカード付きパーソナルコンピュータ、または他のあらゆる適切な構成に組み込まれ得る。所望ならば、このような構成の組合わせが用いられ得る。
制御回路42は、任意の適切なプロセッサ(例えば、マイクロプロセッサ等)と、適切な支援回路(例えば、キャッシュ回路、ダイレクトメモリアクセス(DMA)回路、入力/出力(I/O)回路等)とを含み得る。制御回路42は、メモリ44を含み得る。メモリ44は、制御回路42によって実行される番組ガイド命令を格納するのに適切な、メモリまたは他の格納デバイス(例えば、ランダムアクセスメモリ(RAM)、読出し専用メモリ(ROM)、フラッシュメモリ、ハードディスクドライブ、このようなデバイスの組合わせ等)であり得る。メモリ44は、例えば番組ガイド表示画面を生成するときなどに、番組ガイドデータを一時的にキャッシュする場合があることが理解されるべきである。しかし、データ(例えば、メモリ44が現在の番組ガイドデータの連続ストリームから受け取ったデータ等)のこのようなキャッシングまたは一時的バッファリングは、別の番組ガイドシステムにおいてメモリを実質的に用いて定期的ダウンロードによりリフレッシュされる番組ガイドデータのデータベースを格納することと混同されるべきではない。
セットトップボックス28はまた、リクエスト通信経路70を介して番組ガイドサーバ25にリクエストを送信する通信デバイス27も含み得る。通信デバイス27は、例えば、モデム(例えば、任意の適切なアナログデジタル電話ダイヤルアップモデムもしくはケーブルモデム)、ネットワークインターフェースカード(例えば、イーサネット(登録商標)カード)またはリクエストを番組ガイドサーバ25に送信するのに適切な他のあらゆるデバイスであり得る。リクエスト通信経路20は好適には通信経路20上の帰還路であるが、別個の適切な通信経路であってもよい。
ユーザテレビ機器22もまた、番組を録画するための第2の格納デバイス47およびデジタル格納デバイス49を有し得る。第2の格納デバイス47は、任意の適切な種類のアナログあるいはデジタル番組格納デバイス(例えば、映像カセットレコーダ、録画機能付きデジタル映像ディスク(DVD)プレーヤ等)であり得る。番組録画機能および他の機能は、制御回路42によって制御され得る。デジタル格納デバイス49は、例えば、書込み可能な光学格納デバイス(例えば、録画可能なDVDディスクの処理が可能なDVDプレーヤ等)、磁気格納デバイス(例えば、ディスクドライブもしくはデジタルテープ等)、または他の任意のこのような適切なデジタル格納デバイスであり得る。
ユーザは、ユーザインターフェース46を用いてユーザテレビ機器22の動作を制御し得る。ユーザインターフェース46は、ポインティングデバイス、無線リモートコントロール、キーボード、専用ボタン群(例えば、様々なハードウェア構成要素上に配置されるボタン等)、タッチパッド、音声認識システム、または他のあらゆる適切なユーザ入力デバイスであり得る。テレビを見る際、ユーザは、制御回路42に命令して、所望のテレビチャンネルをモニタ45に表示させ得る。番組ガイド機能にアクセスする際、ユーザは、番組ガイドに命令して、メインメニューまたは他の所望の番組ガイド表示画面をモニタ45への表示用として生成し得る。
ユーザが、例えばリモートコントロール40上の「メニュー」キーを用いる等して双方向テレビ番組ガイドにアクセスしたい旨を示すと、番組ガイドは、適切な番組ガイド表示画面をモニタ45への表示用として生成する。様々な番組ガイド機能へのアクセスをユーザに提供するメインメニュー画面(例えば、図4の例示的メインメニュー画面100等)が生成され得る。メインメニュー画面はまた、様々な広告、ロゴ等を含み得る。
図4の例示的メインメニュー画面100は、例えば、選択可能な番組ガイドオプション106のメニュー102を含み得る。所望ならば、番組ガイドオプション106は、機能の種類に応じて分類され得る。例えば、メニュー102において、番組ガイドオプション106は3つの縦列に分類されている。「TVガイド」とラベル付けされた縦列は関連機能のリスト項目であり、「MSO SHOWCASE」とラベル付けされた縦列は、multiple service organization(MSO)に関連する機能についてであり、「視聴者サービス」とラベル付けされた縦列は、視聴者に関連する機能についてのものである。ユーザがメニュー102から特定の番組ガイド機能を選択すると、双方向テレビ番組ガイドは、その番組ガイド機能についての表示画面を生成し得る。
メインメニュー画面100は、1つ以上の選択可能な広告108を含み得る。
選択可能な広告108は、例えば、テキストおよびグラフィックスのペイパービュー番組広告を含み得る。ユーザが選択可能な広告108を選択すると、番組ガイドは、情報(例えば、ペイパービュー情報等)を表示するか、またはその広告のコンテンツに関連する他のアクションをとり得る。所望ならば、選択可能な広告バナー110として図示するような、テキストのみの広告も提示され得る。
メインメニュー画面100はまた、他の画面構成要素も含み得る。例えば、製品ブランドロゴグラフィック(例えば、製品ブランドロゴグラフィック112等)を用いて、番組ガイド製品のブランドが示され得る。例えば、サービスプロバイダロゴグラフィック(例えば、サービスプロバイダロゴグラフィック114等)を用いて、テレビサービスプロバイダの詳細(identity)が提示され得る。現在時刻が時刻表示領域116に表示され得る。加えて、番組ガイドがメッセージング機能をサポートする場合、適切なインジケータ(例えば、インジケータグラフィック118等)を用いて、ケーブルオペレータからのメッセージが有ることをユーザに示すことができる。
双方向テレビ番組ガイドの1つの機能は、テレビ番組リスト項目を視聴する機会をユーザに提供することであり得る。ユーザは、例えば強調表示領域120を所望の番組ガイドオプション上に位置決めすることにより、番組リスト項目を視聴したい旨を示し得る。あるいは、ユーザがリモートコントロール40上の適切なキー(例えば、「ガイド」キー等)を押すと、番組ガイドは番組リスト項目を提示し得る。ユーザがテレビ番組リスト項目を見たい旨を示すと、番組ガイドは、連続データストリームからまたはサーバ25からのリクエストによって番組リスト項目データを入手し、適切な番組リスト項目画面をモニタ45上の表示用として生成し得る。番組リスト項目画面は、1つ以上の分類基準(例えば、番組カテゴリ別等)に従って分類された、1つ以上の番組リスト項目のリスト群を含み得る。
番組リスト項目画面は、ユーザが現在視聴している番組上にまたは「ブラウズ」モードの番組の一部の上にオーバーレイされ得る。番組ガイドは、例えば、複数のカテゴリ(例えば、映画、スポーツ子供向け等)に応じてリスト項目を時間別、チャンネル別に視聴する機会をユーザに提供するか、または、ユーザがタイトル別にリスト項目をサーチすることを可能にし得る。番組リスト項目の表示は、任意の適切なリスト、表、グリッドまたは他の適切な表示構成を用いて行われ得る。所望ならば、番組リスト項目表示画面は、選択可能な広告、製品ブランドロゴグラフィックス、サービスプロバイダブランドグラフィックス、時刻、または他のあらゆる適切なインジケータもしくはグラフィックを含み得る。
図5aおよび5bは、番組リスト項目を時間別およびチャンネル別に表示した様子をそれぞれ示す。図5aおよび5bの番組リスト項目表示画面130および135は、現在の番組リスト項目150を強調表示する強調表示領域151を含み得る。ユーザは、ユーザインターフェースデバイス52を用いて適切なコマンドを入力することにより、強調表示領域151を位置決めし得る。例えば、ユーザ入力インターフェースデバイス52がキーパッドを有する場合、ユーザは、「アップ」、「ダウン」、「左」および「右」の矢印キーを用いて、強調表示領域151を位置決めすることができる。リモート番組リスト項目はまた、リモートコントロール40上の矢印キーを用いて強調表示領域151を位置決めすることにより、上下左右にパンされ得る。あるいは、タッチセンシティブ画面、トラックボール、音声認識デバイスまたは他の適切なデバイスが、強調表示領域151を移動させるか、または強調表示領域151を用いることなく番組リスト項目を選択するために用いられ得る。さらに別のアプローチにおいて、ユーザは、テレビ番組リスト項目を音声リクエスト認識システムに向かって発声し得る。これらの番組リスト項目選択方法は例示に過ぎず、所望ならば、番組リスト項目を選択するための他のあらゆる適切なアプローチが用いられ得る。
番組ガイドは、別の時間またはチャンネルの番組リスト項目を視聴する機会をユーザに提供し得る。ユーザは、例えば、「左」矢印キーおよび「右」矢印キーを用いて(図5aに示すように番組リスト項目が時間別に提示されている場合に)時間スロットを変更するかまたは「左」矢印キーおよび「右」矢印キーを用いて(図5bに示すように番組リスト項目がチャンネル別に提示されている場合に)チャンネルを変更することにより、別の時間またはチャンネルのリスト項目にアクセスしたい旨を示し得る。このような意思表示(indication)に応答して、番組ガイドは、例えば、番組リスト項目をスクロールまたはページングしてさらなる番組リスト項目を表示し得る。
番組ガイドは、現在の番組ガイドデータの連続ストリームを、現在の番組リスト項目および他の頻繁にリクエストされる情報の短待ち時間(low−latency)ソースとして用いる。番組ガイドは、リクエストが有り次第(典型的にはデータの必要性がそれほど緊急でない場合)、サーバ25を用いてデータを供給する。番組ガイドは、例えば、取り出されるデータが現在の番組(すなわち、現在放送中の番組または今後数時間以内に放送予定の番組)に関連する場合は必ず、連続データストリームから番組リスト項目データを取り出し得る。
所望ならば、番組ガイドは、(例えば、連続データストリーム中の属性フィールドに基づいて)データストリームで搬送される番組ガイドデータの種類を認識するよう構成され得る。番組ガイドが連続データストリーム中のデータを認識する能力を有する場合、番組ガイドは、連続データストリームからデータを取り出すことを(番組ガイドがサーバ25からデータをリクエストしようとする前または同時のいずれかのタイミングで)必ず試みるよう構成され得る。番組ガイドは、特定の番組ガイド機能がアクセスされるタイミングに基づいて、連続データストリームまたは番組ガイドサーバ25からデータを入手し得る。これらの実施例は例示に過ぎず、番組ガイドは、連続データストリーム中のデータにアクセスし、サーバ25からのデータをリクエストするための上記および他の適切な技術を用い得る。
上述したように、番組ガイドは、連続データストリームから、1日のうち現在時間のテレビ番組リスト項目を必ず取り出すようにプログラムされ得る。これは、例えば、ユーザが(例えば、メインメニュー画面100から「時間別」機能を選択する等して)番組リスト項目にアクセスしたい旨を示すことに応答して発生し得る。ユーザが(例えば、リモートコントロール矢印キーを用いて今後ずっと時間または日数が先の番組リスト項目を選択する等して)1日のうち現在時間以外の時間の番組リスト項目を見たい旨を示した場合、番組ガイドは、これらの番組リスト項目を入手するためのリクエストを生成し、そのリクエストを通信経路20を介して番組ガイドサーバ25に送信し得る。所望ならば、番組ガイドはまた、連続データストリームまたは番組ガイドサーバ25から他の時間スロットについての番組リスト項目をプリフェッチし得る。
ユーザが番組リスト項目を選択し終えると、双方向番組ガイドは、選択されたリスト項目に関連する複数の番組ガイド機能へのアクセスをユーザに提供し得る。番組ガイドは、例えば、番組リスト項目についてのさらなる番組情報をユーザに提供し得る。これは、ユーザが(例えば、強調表示領域151(図5aおよび5b)をリスト項目150上に位置決めし、リモートコントロール40上の「情報」キーを押す等して)さらなる番組情報へのアクセスを所望する旨を示すことに応答して行われ得る。
番組ガイドは、番組ガイドサーバ25からさらなる番組情報をリクエストすることにより、さらなる番組情報を入手し得る。番組ガイドがこのようなリクエストを作成するのは、例えば、番組ガイドが連続データストリームにさらなる番組ガイド情報が含まれていないと判定する度または番組ガイドが番組ガイドサーバ25からのさらなる番組情報全てを自動的に入手するよう構成されている場合である。実際は、さらなる番組情報(少なくとも、現在の番組以外の番組についてのさらなる番組情報)は好適には、帯域幅の制約により、連続データストリームに含まれない。リスト項目またはリスト項目群についてのさらなる番組情報は、例えば、ユーザが特定の番組リスト項目を強調表示した場合、番組ガイドがリスト項目を表示画面に表示した場合、または他のあらゆる適切なイベントに応答して、番組ガイドサーバ25からプリフェッチされ得る。
番組ガイドは、連続データストリームまたは番組ガイドサーバ25からさらなる番組情報を入手し終えた後、さらなる番組情報画面を生成し得る。図6は、例示的なさらなる番組情報画面161を示す。他の番組ガイド表示画面と同様に、さらなる番組情報画面161は、選択可能な広告、サービスプロバイダロゴ、ブランドロゴ、メールインジケータおよび時刻領域を含み得る。さらなる番組情報画面161はまた、番組ガイドが取り出したさらなる番組情報を表示する番組情報ウィンドウ162も含み得る。さらなる番組情報の部分が番組情報ウィンドウ162の下部よりも下まで延在する場合、ユーザは、例えば、リモートコントロールの矢印キーを用いてさらなる番組情報をスクロールし得る。
番組ガイドは、カテゴリ別に分類された番組リスト項目を表示し得る。実際は、このような機能は、番組ガイドが番組ガイドサーバ25から番組リスト項目データを入手することを必要とする。これは、なぜならば、連続データストリームに番組リスト項目のカテゴリ情報を含ませる場合、非常に大きな帯域幅が必要となり、また、カテゴリ属性に基づいて番組リスト項目をソートすると、ユーザテレビ機器22に所望の処理負担量よりも重い処理負担がかかり得るためである。
例えば、ユーザがメインメニュー102(図4)の選択可能な番組ガイドオプション106から「映画」、「スポーツ」または「子供向け」を選択すると、番組ガイドは、適切なカテゴリの番組リスト項目を番組ガイドサーバ25に照会するリクエストを番組ガイドサーバ25に発行し得る。あるいは、連続データストリーム中の番組リスト項目にカテゴリ情報が付いている場合、番組ガイドは、適切なカテゴリに基づいてこの連続データストリームから番組リスト項目をフィルタリングし、該当するカテゴリ中のさらなるリスト項目を番組ガイドサーバ25から取り出し得る。
図7は、番組リスト項目をカテゴリ別に示す例示的画面180を示し、映画に関する番組リスト項目を表示している。カテゴリ別番組リスト項目画面180は、例えば、ユーザが図4の選択可能な機能106から「映画」を選択した場合に番組ガイドによって生成され得る。同様の番組カテゴリ別リスト項目画面180が番組ガイドによって生成され得、このような画面において、番組リスト項目のソートは任意の適切なカテゴリで行われる。
カテゴリ別番組リスト項目画面180は、例えば、選択可能な広告、サービスプロバイダロゴ、ブランドロゴ、広告バナー、メールインジケータおよび時刻領域を含み得る。選択されたカテゴリに関する番組リスト項目は、リスト182に表示され得る。番組ガイドはまた、例えば、ユーザが特定のリスト項目を選択した場合に、その特定のリスト項目に関連するさらなる機能へのアクセスをユーザに提供し得る。ユーザは、例えば、リモートコントロール矢印キーを用いて表示を操作する等して、画面180上のさらなる時間スロットまたはチャンネルについての番組リスト項目を見得る。
双方向番組ガイドは、例えば「フリップ」表示領域または「ブラウズ」表示領域をテレビ番組上にオーバーレイすることにより、ユーザがテレビ番組を見ながら番組リスト項目を見ることを可能にし得る。図8aは、ユーザがテレビチャンネルを変えるたびに番組ガイドが表示し得る例示的フリップ表示200を示す。このフリップ表示は、現在の番組に関連する情報(例えば、番組タイトル210、放映時間215、現在のチャンネル番号216および現在のチャンネルのコールサイン225等)を含み得る。フリップ表示はまた、複数のグラフィックス(例えば、ブランドロゴ230、広告主グラフィック、チャンネルロゴグラフィック、メールインジケータまたは他のあらゆる適切なグラフィック等)を含み得る。番組の格付けも表示され得る。所望ならば、ブランドロゴ230は、選択可能な情報アイコンと置換または共用され得る。ユーザは、この選択可能な情報アイコンを選択して、フリップ表示200に現在表示されている番組に関するさらなる番組情報を入手し得る。
フリップ表示200はまた、現在の番組の格付けを示す格付けインジケータ227も含み得る。格付け情報は、連続データストリームで搬送され得る。番組ガイドが視聴制限機能を提供する場合、番組ガイドは、ユーザが新しくチューニングする各チャンネル上の番組の格付けを調査して、その番組がユーザが予め確定した視聴制限設定を満たすかどうかを判定し得る。その番組格付けが許容不可能である場合、番組ガイドは、例えば、番組映像無しのフリップバナーのみを表示し得る。
図8bは、ユーザが所与の時間スロットについての番組リスト項目をブラウズすることを選択した場合に番組ガイドが表示し得る、例示的「ブラウズ」オーバーレイまたは表示を示す。ユーザは、例えばリモートコントロール矢印キーを用いることにより、番組リスト項目をブラウズし得る。
図8aおよび8bのフリップオーバーレイおよびブラウズオーバーレイは、オーバーレイの左側にブランドロゴの表示を含むものとして図示されている。このロゴはまた、例えば、ユーザが番組リスト項目をブラウズするかまたはチャンネル間をフリップする際に、異なるスポンサーを宣伝し得る。これらのロゴは、ユーザがオーバーレイまたはバナーを事前定義された時間の間表示する場合、同じオーバーレイまたはバナー内で変化し得る。ロゴは、例えば、ロゴ広告リストを自動的に循環し、そのリスト中の各広告が表示され終えた後に最初の広告に戻り得る。ブランドロゴもテキストを基本とする広告と置換され得る。
フリップオーバーレイ用の番組リスト項目データは、ユーザがチャンネルを変更する際、番組ガイドによって連続データストリームから入手され得る。ブラウズオーバーレイ用の番組リスト項目データも、番組ガイドによって連続データストリームから入手され得るが、ユーザが連続データストリームで搬送されていない番組リスト項目データ(例えば、現在の時間スロットに含まれない番組に関する番組リスト項目または今後数時間以上後の番組に関する番組リスト項目)を見たいとの希望を示す場合、番組ガイドサーバ25からでも入手され得る。所望ならば、例えば、フリップ情報を表示する場合、ユーザがブラウズモードに入りたいとの希望を示す場合または他のあらゆる適切なイベントに応答して、近接する時間スロットの番組リスト項目データが番組ガイドサーバ25からプリフェッチするされ得る。
番組ガイドは、特定の番組またはシリーズの放送に関連する様々なリアルタイムのアクションを含む機能を提供し得る。例えば、番組ガイドは、ユーザがリマインダを設定し、ペイパービュー番組を注文し、番組を録画し、番組をロックおよびアンロックすること等を可能にし得る。これらの機能は、番組ガイドが放送中の番組と協働して行うアクションを含む。例えば、番組ガイドリマインダ機能は、ユーザがまもなく放送される番組についてリマインダを設定することを可能にし得る。その番組の放送時間の直前になると、番組ガイドは、ユーザのテレビにリマインダを表示する。リマインダは、番組がもうすぐ開始することについてユーザの注意を喚起する。そのため、番組リマインダを表示する番組ガイドアクションは、番組の放送と協調させる必要がある。
全ての番組放送が予定放送時間通りに行われる場合、番組ガイドは、各番組の放送時間を特定する番組ガイドに提供される番組リスト項目データに依存するだけでよい。しかし、番組の放送は予定時間通りに行われない場合があり、このような事態は、例えば、所与のテレビ番組に先行するスポーツイベントの放送が予定よりも延長された場合等に起こり得る。
特定の番組の放送時間の予期せぬずれに対応するために、各番組放送回は一意的な識別子を割り当てられ得る。識別子は、例えば、主設備12において割り当てられ、配信機器21によって配信され得る。一意的な識別子はまた、番組のグループ分け(例えば、シリーズ、ミニシリーズ、注文可能な番組パッケージ、または番組の他の適切なグループ分け等)にも割り当てられ得る。各番組または番組グループ分けと関連付けられた識別子は、番組リスト項目データと共に番組ガイドに提供され得る。ユーザがリマインダを設定するかまたは他の類似の機能を用いると、番組ガイドは、ユーザテレビ機器22中のメモリに識別子を格納し得る。適切なタイミング(例えば、番組の放送の前またはその間等)で、各一意的な識別子を連続データストリーム中に配置する。そのため、番組ガイドは、ストリームをモニタリングして、特定の番組(例えば、リマインダが設定されている単独の番組または番組グループ分けされた番組中の1つの番組)が放送されているかどうかをリアルタイムで判定し得る。番組の放送時間がずれた場合にでも、リマインダ機能は、適切な時間(すなわち、その番組の放送の直前)にユーザに通知する。
データストリーム中の一意的な識別子の送信は、例えば、番組の開始時、番組の終了時、または番組の間連続して行われ得る。放送予定が変更された場合、放送時間に変更のあった番組に対する一意的な識別子は、適正な時刻に送信され得、これにより放送時刻の変更を反映する。したがって、選択された番組の再スケジューリングを異なる時刻、日付またはチャンネルで行うことができ、関連付けられたアクションも、番組ガイドによって正確に行うことが可能である。
ユーザが、番組またはシリーズと関連付けられたリアルタイムのアクションを含む番組ガイド機能に最初にアクセスするとき(例えば、番組ガイドのユーザがリマインダまたはそのようなものを設定するとき)、番組ガイドは、連続データストリームから一意的な識別子を取り出す(ただし、そのような識別子が利用可能な場合)か、または、番組ガイドサーバ25から一意的な識別子をリクエストし得る。次いで、識別子は、現在のデータの連続ストリーム中に提供されている識別子との今後の比較用として、ユーザテレビ機器にローカルに格納される。
番組ガイドは、今後のアクションのリストをユーザテレビ機器22に保持し得る。今後のアクションのリストは好適には、メモリ(例えば、ユーザテレビ機器22(図3)の制御回路42中のメモリ44等)において保持される。番組ガイドは、一意的な識別子およびリクエストされた関連アクションをこのリストに格納し得る。番組ガイドは、連続データストリームを一意的な識別子についてモニタリングし、リストされているアクションと関連付けられている一意的な識別子を連続データストリーム中に発見すると、そのアクションを行い得る。一意的な識別子がシリーズ番組に関するものである場合、番組ガイドは、該当するシリーズ中の番組が放送されるたびに、リストされているアクションを行う。番組ガイドは、連続データストリーム中に現れる識別子のうち、リスト中のアクションにマッチングしないものを無視し得る。加えて、番組ガイドは、アクションが期限切れとなることを可能にし、事前定義された期間内に連続データストリームにおいてアクションと関連する識別子を検出できない場合、期限切れとなったアクションをリストから除去し得る。
テレビ番組と関連付けられたリアルタイムのアクションを含み得る1つの機能として、リマインダ機能がある。番組ガイドは、番組リマインダを例えば番組の開始時刻に表示するよう設定する機会をユーザに提供し得る。番組ガイドは、ユーザが(例えば、今後の番組リスト項目を強調表示した後にリモートコントロールの入力キーを押す等して)今後の番組に興味を示すたびにまたは他のあらゆる適切なイベントに応答して、リマインダを設定する機会をユーザに提供し得る。ユーザは、例えばリモートコントロール40上の「リマインド」ボタンを押すことにより、番組リマインダを設定したい旨を示し得る。
ユーザが(例えば、番組リスト項目画面130または135中のリスト項目を強調表示してリモートコントロール40上の「リマインド」キーを押す等して)番組リマインダを設定したい旨を示すと、番組ガイドは、適切なリマインダオーバーレイを生成し得る。図9aは、例示的なオーバーレイ300を示す。番組ガイドは、リマインダを設定するようユーザを促し、例えば、リマインダを設定する場合は「はい」ボタン305、またはキャンセルする場合は「いいえ」ボタン307を選択する機会をユーザに提供し得る。
ユーザがリマインダが既に設定されている番組またはシリーズに対してリマインダを設定しようとすると、番組ガイドは、例えば図9bのリマインダ確認オーバーレイ310を表示することにより、リマインダをキャンセルする機会をユーザに提供し得る。ユーザがリマインダを削除すると、番組ガイドは、ローカルのアクションリストから、選択された放映に対する一意的な識別子および関連するリマインダを削除し得る。
番組ガイドがリマインダが連続データストリーム中に設定されている番組に対する一意的な識別子を検出すると、番組ガイドは、リアルタイムのアクションの予定のローカルリストをチェックし、関連するアクションがリマインダリマインダの表示を含むことを判定する。次いで、番組ガイドは、その番組に対するリマインダを表示する。所望ならば、多数のリマインダが同時に表示され得る。加えて、番組ガイドは、例えば、リマインダが表示されたときに、連続データストリームまたは番組ガイドサーバ25から、番組リスト項目データと1つの番組または番組グループに関するさらなる番組データとをプリフェッチし得る。
番組ガイドはまた、グループ分け番組に対するリマインダを設定する機会もユーザに提供し得る。例えば、「Mad About You」というシリーズ中のエピソードが放送されるときは必ずそのシリーズに対するリマインダを受信することをユーザが希望する場合、ユーザは、任意の適切なアプローチを用いて、このようなシリーズに対するリマインダを設定し得る。グループ分け番組のリマインダリストおよび関連する表示画面については、例えば、同時出願されたKnudsonらによる米国特許出願第09/330、792号に記載がある。本明細書中、同出願の全体を参考のため援用する。
グループ分け番組に対するリマインダを設定したいとのユーザの意思表示に応答して、番組ガイドは、グループ分け番組識別子をリアルタイムアクションのリストに格納し得る。この実施例の場合、番組ガイドは、シリーズ「Mad About You」に対するグループ分け番組識別子をリマインダのリストに格納することとなる。
シリーズ「Mad About You」中のエピソードが放送されるたびに、そのシリーズに対するグループ分け番組識別子が連続データストリーム内に配置される。この識別子は、例えば、主設備12によって連続的に提供され、連続データストリームプロセッサ71から配信機器21へと送られ得る。
番組ガイドは、連続データストリームをモニタリングし、連続データストリーム中の識別子とリアルタイムアクションのリスト中の識別子とを比較し得る。グループ分け番組に対する識別子(この実施例の場合、シリーズ「Mad About You」に対するグループ分け番組識別子)が発見されると、番組ガイドは、関連するリアルタイムのアクション(例えば、リマインダの表示等)を行う。
図10aおよび10bは、例示的な番組リマインダリスト320を示す。図10aにおいて、リマインダリスト320が現在表示されているテレビ番組上にオーバーレイされており、これにより、ユーザが見ているテレビ番組の一部分を視聴しながらリマインダを見る機会をユーザに提供する。図10bにおいて、リマインダリスト320が番組リスト項目表示画面(例えば、図5aの番組リスト項目表示画面130)上にオーバーレイされている様子が示されている。番組ガイドは、例えばリモートコントロールの矢印キーを用いることによりリマインダリスト320をスクロールする機会をユーザに提供し得る。
番組ガイドがとり得るリアルタイムアクションの別の例として、ペイパービュー番組の視聴の認証がある。番組ガイドは、連続データストリーム中に所望のペイパービュー番組の識別子を検出した時点で視聴を認証し得、これにより、放送予定がずれた場合などのエラーの発生を回避する。ユーザがリスト項目群からペイパービュー番組リスト項目を選択した場合、ユーザが未注文のペイパービューチャンネルにチューニングしてリモートコントロール40上の「注文」キー(または他の適切なキー)押した場合、または任意の他の適切なイベントに応答して、番組ガイドは、ペイパービュー番組を注文する機会をユーザに提供し得る。
番組ガイドは、例えば、ユーザがメインメニュー102の「PPV時間」機能106(図4)を選択するのに応答して、ペイパービュー番組リスト項目表示画面(例えば、図11aの例示的なペイパービュー番組リスト項目表示画面350等)を表示し得る。図5aおよび5bの番組リスト項目表示画面130および135と同様に、ペイパービュー番組リスト項目画面350は、選択可能な広告、サービスプロバイダロゴ、ブランドロゴ、メールインジケータ、時刻領域等を含み得る。ユーザがリモートコントロールの矢印キーを押すと、番組ガイドは、他の時間スロットおよびさらなるチャンネル内のペイパービュー番組のリスト項目を表示し得る。番組ガイドは、連続データストリームまたは番組ガイドサーバ25から、ペイパービュー番組リスト項目画面350に表示されるペイパービュー番組リスト項目データを入手し得る。ペイパービュー番組ではないリスト項目の場合と同様に、現在の利用可能なペイパービュー番組および今後数時間以内に利用可能となるペイパービュー番組のデータも、連続データストリームで提供され得る。ずっと後に放送されるペイパービュー番組に関連するデータは、サーバ25からのリクエストがあり次第利用可能となる。
番組ガイドは、選択されたリスト項目のペイパービュー番組を注文する機会をユーザに提供し得る。図11bは、例示的なペイパービュー注文オーバーレイ370を示す。例えばユーザがペイパービュー番組リスト項目を強調表示してリモートコントロール40上の「注文」キーまたは他の適切なキーを押すと、番組ガイドは、ペイパービュー注文オーバーレイ370を表示し得る。ペイパービュー注文オーバーレイ370は、ペイパービュー番組情報372および注文情報374を表示し、購入コードを入力することにより選択したペイパービュー番組を注文するようユーザを促し得る。ユーザは、例えばリモートコントロール40上の数字キーを用いて購入コードの入力を行い得、または、「キャンセル」ボタン376を選択することによって購入をキャンセルし、1つ前の画面に戻り得る。番組ガイドはまた、図11cの例示的な注文確認オーバーレイ380を用いてペイパービュー注文を確認する機会もユーザに提供し得る。番組ガイドは、所望ならば、ペイパービュー注文オーバーレイ370の代わりに図11cの注文確認オーバーレイ380を表示して、購入コードの入力を要することなくペイパービュー番組を注文する機会をユーザに提供し得る。
番組ガイドは、連続データストリームまたは番組ガイドサーバ25のいずれかからリスト項目データを取り出す際、選択されたペイパービュー番組の特定の放映に対する一意的な識別子を入手し得る。別の場合、番組ガイドは、この時点で番組ガイドサーバ25を照会して、一意的な識別子を入手し得る。番組ガイドは、その識別子についての今後のアクションのローカルに保持されているリストをサーチして、選択されたペイパービュー番組が注文されているかどうかを判定し得る。図11dに示すように、番組ガイドは、ペイパービュー番組が既に注文されている旨をユーザに示し得、例えばオーバーレイ390を表示するなどして、現在の注文をキャンセルする機会をユーザに提供し得る。
番組ガイドはまた、選択されたペイパービュー番組の一意的な識別子に対する連続データストリームをサーチして、ユーザが注文を行っているときに選択された番組が放送中であるかどうかを判定し得る。図11eに示すように、番組ガイドは、例えばオーバーレイ395を表示するなどして番組が放送中である旨をユーザに示し、その注文をキャンセルする機会をユーザに提供し得る。
ペイパービュー番組が注文された後、番組ガイドは、ペイパービュー番組の一意的な識別子および関連するアクション(すなわち、ペイパービュー番組の認証)を、このようなアクションのリスト(すなわち、認証を受けるべき注文ペイパービュー番組のリスト)に格納し得る。ユーザがテレビを見ているかまたは番組ガイドを利用している間、番組ガイドは、一意的な識別子について連続データストリームをモニタリングし、受信された識別子とリスト中の識別子とを比較し得る。例えば、ペイパービュー番組が開始するときに番組ガイドが注文されたペイパービュー番組の識別子を受け取ると、番組ガイドは、そのペイパービュー番組が開始する旨をユーザに示し得る。番組ガイドは、例えば、図12aに示すようにユーザが見ているテレビ番組上にウィンドウまたはバナーをオーバーレイするか、または、図12bに示すようにユーザがアクセスしている番組ガイド表示画面上にバナーまたはウィンドウをオーバーレイし得る。番組ガイドは、例えば図12aおよび12bの「はい」ボタン400を選択することによりペイパービュー番組にチューニングする機会をユーザに提供し得る。所望ならば、番組ガイドは、ウィンドウまたはバナーが表示されているときに、番組リスト項目データまたはペイパービュー番組に関するさらなる番組データを連続データストリームまたは番組ガイドサーバ25からプリフェッチし得る。
注文されたペイパービュー番組が放映される期間内に、ユーザがユーザテレビ機器22を使用しない場合があり得る。番組ガイドは、事前定義された期間が経過した後、このようなエントリを削除し得る。番組ガイドはまた、注文されたペイパービュー番組をユーザが見逃した旨をユーザに示し得る。番組ガイドは、例えば、注文されたペイパービュー番組のリストを定期的(例えば、数分間毎)にチェックし、格納されている識別子と連続データストリームで搬送される一意的な識別子とを比較し得る。識別子は、例えば、日付および時間構成要素(time component)を含み得、または、番組の放送回数に基づいて順次番号を付けられ得る。番組ガイドは、連続データストリームで搬送される識別子と注文された番組のリスト中の識別子とを比較し、そのリスト中のいずれかの番組が既に視聴済みであるかどうかを判定し得る。
番組ガイドは、例えばテレビ番組表示画面または番組ガイド表示画面上にオーバーレイまたはウィンドウを表示することにより、予定されるペイパービュー番組の認証等のアクションがもはや現在のものではない旨をユーザに示し得る。図13aおよび13bは例示的なウィンドウ410を示し、これらのウィンドウ410は、テレビ番組および番組ガイド表示画面上にそれぞれオーバーレイされ、視聴されなかったペイパービュー番組を表示して、この番組を再予約したいかどうかを意思表示するようユーザに促す。ユーザは、例えば「はい」ボタン415を選択することにより、視聴されなかったペイパービュー番組を再予約し得る。番組ガイドは、例えばその番組の次回の放映について番組ガイドサーバ25(図1)を照会し、その番組の次回の放映に対する一意的な識別子をアクションリスト(すなわち、今後のリマインダ、今後のペイパービュー認証等のリスト)内に関連するアクションコードと共に格納することにより、ペイパービュー番組を再予約し得る。
番組ガイドはまた、ペイパービュー番組のパッケージを注文する機会もユーザに提供し得る。ペイパービュー番組パッケージおよび例示的な表示画面を購入する機会をユーザに提供する番組ガイドシステムについては、例えば、1997年10月6日に出願された、Knudsonらによる、米国特許出願第08/944、153号に記載がある。本明細書中、同出願の全体を参考のため援用する。番組ガイドは、番組の視聴を認証する様式と同様の様式で、ペイパービューパッケージの視聴を認証し得る。ユーザによるペイパービューパッケージを注文したいとの意思表示に応答して、番組ガイドは、識別子および関連するアクション(すなわち、ペイパービュー番組パッケージの認証)をこのようなアクションのリスト(すなわち、認証を受けるべき注文ペイパービュー番組のリスト)に格納し得る。
パッケージ中のペイパービュー番組が利用可能となるたびに、そのパッケージに対する識別子が連続データストリームで送信される。ユーザがテレビを見ているかまたは番組ガイドを使用している間、番組ガイドは、連続データストリームをモニタリングし、受け取られた識別子とリスト中の識別子とを比較し得る。パッケージに対する一意的な識別子が送信されると、番組ガイドは、注文された番組の1つが開始する旨をユーザに知らせ得る。
別の適切なアプローチにおいて、番組ガイドは、パッケージの各番組の一意的な識別子をリストに格納し得る。パッケージ中の番組が利用可能となるたびに、その番組の一意的な識別子が連続データストリームで送信される。番組ガイドは、番組が放映されるときに各番組に対する一意的な識別子を受け取り、これらの識別子をリストと比較し、放映を許可するかまたは別の機能(例えば、番組が開始する旨を示す、番組が放映された旨を示すなど)を行い得る。
番組ガイドはまた、番組を録画する機会もユーザに提供し得る。図14aおよび14bは、番組ガイドがユーザによる番組を録画したいとの意思表示に応答して表示し得る例示的なオーバーレイを示す。図14aは、例えば、ユーザが(例えば、リモートコントロール40上の「録画」キーを押す等して)視聴中の番組を録画したいと意思表示した場合に表示され得る。図14bは、例えば、ユーザがリスト項目を強調表示して(例えば、リモートコントロール40上の「録画」キーを押す等して)そのリスト項目を録画したいと意思表示した場合に、番組リスト項目表示画面上にオーバーレイされ得る例示的なオーバーレイを示す。このオーバーレイは、録画を確認するようユーザを促し得る。これらの番組を録画する機会をユーザに提供する様式は例示的なものに過ぎず、他の任意の適切なアプローチが用いられ得る。
ユーザが番組を録画したいとの意思表示をし終え、所望ならば録画を確認した後、番組ガイドは、その番組の識別子および関連するアクション(すなわち、番組録画)をこのようなアクションのリスト(すなわち、録画対象番組のリスト)に保存し得る。番組ガイドはまた、ユーザがグループ分け番組を録画したいとの意思表示を示す場合、グループ分け番組を録画する機会もユーザに提供し得、グループ分け番組の識別子を保存し得る。次いで、番組ガイドは、一意的な識別子について連続データストリームをモニタリングし得る。所望ならば、番組ガイドは、連続データストリームのモニタリングをパワーセーブモードで行い得る。番組またはグループ分け番組に対する一意的な識別子が連続データストリームで送信される場合、番組ガイドは、番組またはグループ分け番組を、(図2および3にそれぞれ示すような)デジタル格納デバイス31または49、または(図2および3にそれぞれ示すような)第2の格納デバイス32または47に録画し得る。
番組ガイドがとり得るリアルタイムのアクションの別の例として、番組をロックし、ユーザがロック付き番組(または番組の番組ガイドデータ)の視聴を試みるときに視聴制限コードをリクエストすることがある。番組のロックは、特定の番組の全ての放映をロックすることおよびグループ分け番組中の番組の全放映をロックすることを含む。図15aは例示的な視聴制限オーバーレイ1500を示し、番組ガイドは、ユーザによる番組をロックしたいとの意思表示に応答してこの視聴制限オーバーレイ1500を表示し得る。図15aは、番組リスト項目画面にオーバーレイされているオーバーレイ1500を示す。番組ガイドはまた、ユーザが見ている番組上にもオーバーレイ1500を表示し得る。
ユーザは、例えば、ロックしたい番組のリスト項目を強調表示して「ロック」キーまたはリモートコントロール40を押すことにより、番組をロックしたいとの意思表示を示し得る。それに応答して、番組ガイドは、オーバーレイ1500を表示し、例えば、タイトル別、格付け別、チャンネル別または他のあらゆる適切な基準で番組をロックする機会をユーザに提供し得る。タイトル別にロックすることは、例えば、特定の番組の全放映をロックすることおよびグループ分け番組中の番組の全放映をロックすることを含む。ユーザによる番組ロックに応答して、番組ガイドは、ロックされた番組の識別子および関連するアクション(すなわち、番組のロック)をこのようなアクションのリスト(すなわち、ロック付き番組のリスト)に保存し得る。タイトル別でロックされている番組の場合、番組ガイドは、例えば、グループ分け番組(例えば、シリーズ)の識別子を関連アクションのリストに格納し得る。
ユーザが番組にチューニングすると、番組ガイドは、その番組(またはそのグループ分け)に対する一意的な識別子を入手し、入手した識別子を識別子リスト中の識別子と比較し得る。その番組(またはそのグループ分け)の識別子がリスト中に存在する場合、番組ガイドは、関連するリアルタイムのアクションが例えば番組のロックであるかどうかを判定し得る。番組ガイドは、その番組がロック付きであると判定した場合、視聴制限オーバーレイ1510を表示し得る。ユーザが適正な視聴制限コードを入力すると、番組ガイドは、その番組の一意的な識別子をリストから削除し、番組を表示し得る。あるいは、番組ガイドは、(例えば、識別子がグループ分け番組の識別子である場合等は)リスト中の識別子を削除せずにそのままにしておき、ユーザが現在の放映を見ることを可能にし得る。
図15bは、例示的な視聴制限オーバーレイ1510を示し、この視聴制限オーバーレイ1510は、ユーザが視聴制限ロックされている番組にアクセスしたいとの意思表示を示す場合に番組ガイドによって表示され得る。図15bは、オーバーレイ1510を示し、このオーバーレイ1510は、ユーザが(例えば、図示のようにチャンネルをフリップするか、ブラウズオーバーレイからチャンネルにチューニングするか、または別の番組ガイド表示画面からチャンネルにチューニングする等して)ロック付き番組にチューニングした場合に表示され得る。
番組ガイドはまた、ユーザがロック付き番組の番組ガイドデータにアクセスしたいとの意思表示を示した場合にも、視聴制限オーバーレイ1510を表示し得る。ユーザが連続データストリームまたは番組ガイドサーバ25のいずれかから番組ガイドデータにアクセスしたいとの意思表示を示すと、番組ガイドは、その番組(またはグループ分け)の識別子を入手し、その識別子を識別子リストと比較し、ユーザに視聴制限コードの入力を促し得る。
図16〜18は、本発明の双方向番組ガイドシステムを動作させる際の例示的な工程のフローチャートである。図16〜18に示す工程は例示的なものであり、任意の適切な順序で組合わせおよび実行され得る。
図16は、番組ガイドを用いて番組ガイドデータを入手する際の例示的な工程を示す。工程500において、主設備12からテレビ配信設備16に番組ガイドデータが受け取られる。番組ガイドデータの第1の構成部分は、通信経路20を通じて、テレビ配信設備16によって、ユーザテレビ機器22にインプリメントされる各番組ガイドに配信される(工程510)。番組ガイドデータのこの第1の構成部分は、例えば、現在の日付の時間の番組ガイドリスト項目データ、現在の日付の時間の番組の放映に対する一意的な識別子、および現在のデータの連続ストリームで配信される他のあらゆる番組ガイドデータを含み得る。
番組ガイドデータの第1の構成部分は、適切な伝送技術を用いて連続データストリームとして送信され得、例えば、テレビチャンネル側波帯で、テレビチャンネルの垂直帰線消去期間として、専用のアナログチャンネルまたはデジタルチャンネルで、複数のアナログチャンネルまたはデジタルチャンネルに亘って、または他のあらゆる適切なデータ伝送技術によって送信され得る。
工程520において、番組ガイドサーバ25によって番組ガイドデータの第2の構成部分がテレビ配信設備16に格納される。所望ならば、番組ガイドサーバ25は、連続データストリーム中に含まれる情報のコピーを格納するために用いられ得る。
工程530および540において、番組ガイドは、連続データストリームおよび番組ガイドサーバ25からそれぞれ番組ガイドデータを入手する。番組ガイドは、例えば、連続データストリームから特定の種類のデータを入手し、かつ番組ガイドサーバ25から他の種類のデータを入手するよう事前にプログラムされ得る。あるいは、連続番組ガイドデータストリームは、データストリーム内に含まれるデータの種類の番組ガイドに示す属性も含み得る。工程530および540は、任意の適切な順序で、同時に、または番組ガイドがデータをプリフェッチする際に行われ得る。
これらの2つの配信メカニズムのリンクの1つが適切に動作しない場合、番組ガイドは、一時的に1つの配信メカニズムのみを使用し得る。サーバ通信をサポートするリンクが故障した場合、番組ガイドは、一時的に連続データストリームのみを用いて動作し得る。現在の番組リスト項目(または今後数時間以内のリスト項目)に対するアクセスのみが提供される。連続データストリームをサポートするリンクが故障した場合、番組ガイドは、(現在のデータへのアクセスにかかる待ち時間が増加するものの)一時的にサーバリンクのみを用いて動作し得る。
工程545、550および555は、番組ガイドを用いて番組ガイドサーバ25から番組ガイドデータを入手する際の例示的な工程である。工程545において、番組ガイドは、番組ガイドサーバ25から番組ガイドデータをリクエストし得る。上述したように、番組ガイドが発行するリクエストは、任意の適切なリモートプロシージャコール、メッセージ、リクエスト、オブジェクトを基本とする通信、または他のあらゆる適切なリクエストを含み得る。工程550において、番組ガイドサーバ25は、リクエストを処理し、リクエストされたデータを通信経路20を通じて番組ガイドに送信し得る(工程555)。
図17は、番組ガイドを用いて番組リスト項目データおよびさらなる番組情報をユーザに提供する際の工程を示す。工程600および610において、番組ガイドを用いて、連続データストリームおよび番組ガイドサーバ25から番組リスト項目データを入手する。工程600および610は、任意の適切な順序で、同時に、または番組ガイドがデータをプリフェッチしているときに行われ得る。
工程620において、番組ガイドは、ユーザ用の番組リスト項目データをユーザテレビ機器22に表示する。この工程は、例えば、ユーザが所与のチャンネルにチューニングするのに応答して、フリップ表示中のそのチャンネルについての現在のデータの連続データストリームから入手された現在の番組リスト項目データを表示する工程を含み得る(工程625)。例えば、ユーザが現在の時間または今後数時間以内のさらなる番組リスト項目をブラウズしたいとの意思表示を示すと、番組ガイドは、現在のデータストリームから入手された番組リスト項目をブラウズ表示で表示し得る。ユーザが今後数時間以降の時間スロットのさらなる番組リスト項目をブラウズしたいとの意思表示を示す場合、工程630において、番組ガイドは、番組ガイドサーバ25から入手した番組リスト項目をブラウズ表示で表示し得る。連続データストリームから入手された番組リスト項目もまた、番組リスト項目画面内に表示され得る(工程633)。番組ガイドサーバ25から入手された番組リスト項目(例えば、今後数時間以降の、特定のカテゴリの番組に関する番組リスト項目)は、番組ガイドによって適切なカテゴリ別の番組リスト項目画面において表示され得る(工程635)。
工程630において、番組ガイドは、タイトルおよび他の基本的情報が(連続データストリームから入手される)番組リスト項目に含まれる番組について、さらなる番組情報を番組ガイドサーバ25から入手し得る。この工程は、例えばユーザが番組リスト項目画面内の番組リスト項目を選択したときなどに、番組ガイドによって行われ得る。工程650において、番組ガイドサーバ25から入手されるこれらのさらなる番組情報は、番組ガイドによってユーザ用としてユーザテレビ機器22上に表示され得る。
図18は、番組ガイドを用いて番組の放映に関連するリアルタイムのアクションを行う際の例示的な工程を示す。番組ガイドは、番組の放映または番組シリーズもしくは他のグループ分け番組(例えば、ミニシリーズ、注文可能なパッケージ等)に関連するリアルタイムのアクションの実行を含む番組ガイド機能にアクセスする機会をユーザに提供し得る。このような機能およびアクションの例としては、録画(このリアルタイムのアクションは、番組録画を開始する行為である)、リマインダの設定(このリアルタイムのアクションは、所望の番組の放映の直前にリマインダを表示することである)、事前ペイパービュー購入(このリアルタイムのアクションは、購入された番組が放映される際にその番組を認証することである)、視聴制限(このリアルタイムのアクションは、特定の番組が放映される際にその番組をロックまたはアンロックすることである)等がある。工程700において、番組ガイドは、1つの番組の放映、またはシリーズ、ミニシリーズ、注文可能なパッケージまたは他のグループ分け番組に対する一意的な識別子を入手し得る。工程705および710に示すように、一意的な識別子は、連続データストリームまたは番組ガイドサーバ25からそれぞれ入手され得る。一意的な識別子は、例えば、ある番組についての番組リスト項目情報が入手されるときなどに番組ガイドによって入手され得る。
工程720において、一意的な識別子および(例えば、今後のアクションのリスト中の)関連するリアルタイムアクションが番組ガイドによって格納される。番組またはグループ分け番組を放映するための一意的な識別子は、連続データストリームの一部としてテレビ配信設備16によって送信され得る。工程730において、番組ガイドは、番組ガイドによってユーザテレビ機器22に格納されている(例えば、今後のアクションのリスト形式または他の適切なデータ構造の)一意的な識別子について、連続データストリームをモニタリングし得る。工程740において、番組ガイドは、連続データストリームにおいて一意的な識別子が検出された場合、関連するリアルタイムのアクションを行う。これらのリアルタイムのアクションは、例えば、番組リマインダの表示、ペイパービュー番組の視聴の認証、ペイパービューが開始した旨のユーザへの通知、番組録画、番組のロックおよび視聴制限コードのリクエスト等を含み得る。
図19a〜19cは、本発明の双方向番組ガイドシステムの3つの実施形態の例示的なデータフロー図を示し、これらの実施形態において、番組ガイドは、連続データストリームで送信される識別子に基づいてリアルタイムのアクションを行う。図19aのデータフロー図において、識別子および現在の番組ガイドデータは、配信機器21によって送信される連続データストリームから番組ガイドによって入手される。番組ガイドはまた、番組ガイドサーバ25によって処理されるリクエストを生成することにより、番組ガイドデータも入手し得る。このアプローチでは、番組ガイドは、データを表示またはプリフェッチ用として使用する短い時間以外は、番組ガイドデータを格納しない。このアプローチでは、番組ガイドデータのデータベースへの格納が行われないため、ユーザテレビ機器22のメモリ要件が最小限にできる。
図19bの構成において、番組ガイドは、配信機器21から番組ガイドデータおよび識別子を入手する。識別子は、配信機器21によって連続データストリームで送信される。しかし、番組ガイドデータは、配信機器21によって送信されるデータストリームまたは番組ガイドサーバ25から、番組ガイドによって入手され得る。番組ガイドデータの送信は、連続データストリームで、定期的に、または適切なハイブリッドアプローチを用いて、配信機器21によって行われ得る。例えば、頻繁に必要とされるデータは、連続的に送信され得、必要度の低いデータは定期的に送信され得る。あるいは、頻繁に必要とされるデータは定期的に高周波で送信され得、必要度の低いデータは定期的に低周波で送信され得る。さらに別の適切なアプローチにおいて、全てのデータの送信が連続的に行われ得るが、一部のデータの循環速度がデータの必要頻度に基づいて変更され得る。
配信機器21によって提供されるデータストリームまたは番組ガイドサーバ25のいずれかから入手された番組ガイドデータは、番組ガイドによって番組ガイドデータベース79に格納される。このアプローチによって、ユーザテレビ機器22(図1)は、データベース79を格納するメモリを有し得る。データベース79は好適には、現在の時間スロットの番組ガイドデータおよび番組ガイドによって頻繁に必要とされる番組ガイドデータを含む。所望ならば、番組ガイドサーバ25は、例えばデータベース79に格納されているデータの補助データソースとして番組ガイドによって用いられ得る。このアプローチは、利用可能な番組ガイドデータの有意な構成部分を番組ガイドによって格納するシステムの場合よりも、必要なメモリ量が少ない。加えて、頻繁に必要なデータを比較的小型のデータベースで保持するので、システムの待ち時間を最小限にすることができる。
図19cは、本発明のさらなる実施形態の例示的なデータフロー図を示す。この実施形態において、番組ガイドは、番組ガイドサーバ25のみから番組ガイドデータを入手する。識別子は、配信機器21によって送信される連続データストリームから入手される。このアプローチは、番組ガイドサーバ25が番組ガイドデータのデータベースの保持に関連する処理負担および格納負担全てに耐え、かつ、予約に変更があっても番組ガイドが適切なタイミングでリアルタイムのアクションを行うことを可能にすることを可能にし得る。
上記は本発明の原理の例示に過ぎず、様々な改変が、本発明の範囲および精神を逸脱することなく当業者によって為され得る。

Claims (1)

  1. 本願明細書に記載の双方向テレビ番組ガイドシステム。
JP2010004312A 1998-11-02 2010-01-12 連続データストリームおよびクライアント−サーバデータの補助を用いた双方向番組ガイド Pending JP2010141904A (ja)

Applications Claiming Priority (3)

Application Number Priority Date Filing Date Title
US10671498P 1998-11-02 1998-11-02
US10914098P 1998-11-20 1998-11-20
US09/332,625 US7694319B1 (en) 1998-11-02 1999-06-11 Interactive program guide with continuous data stream and client-server data supplementation

Related Parent Applications (1)

Application Number Title Priority Date Filing Date
JP2000580382A Division JP4959054B2 (ja) 1998-11-02 1999-10-29 連続データストリームおよびクライアント−サーバデータの補助を用いた双方向番組ガイド

Publications (1)

Publication Number Publication Date
JP2010141904A true JP2010141904A (ja) 2010-06-24

Family

ID=27380173

Family Applications (3)

Application Number Title Priority Date Filing Date
JP2000580382A Expired - Lifetime JP4959054B2 (ja) 1998-11-02 1999-10-29 連続データストリームおよびクライアント−サーバデータの補助を用いた双方向番組ガイド
JP2009191501A Withdrawn JP2009273190A (ja) 1998-11-02 2009-08-20 連続データストリームおよびクライアント−サーバデータの補助を用いた双方向番組ガイド
JP2010004312A Pending JP2010141904A (ja) 1998-11-02 2010-01-12 連続データストリームおよびクライアント−サーバデータの補助を用いた双方向番組ガイド

Family Applications Before (2)

Application Number Title Priority Date Filing Date
JP2000580382A Expired - Lifetime JP4959054B2 (ja) 1998-11-02 1999-10-29 連続データストリームおよびクライアント−サーバデータの補助を用いた双方向番組ガイド
JP2009191501A Withdrawn JP2009273190A (ja) 1998-11-02 2009-08-20 連続データストリームおよびクライアント−サーバデータの補助を用いた双方向番組ガイド

Country Status (9)

Country Link
US (4) US7694319B1 (ja)
EP (1) EP1138156A1 (ja)
JP (3) JP4959054B2 (ja)
CN (1) CN1329796A (ja)
AR (1) AR024223A1 (ja)
AU (1) AU1906700A (ja)
CA (2) CA2349350C (ja)
TW (1) TW469739B (ja)
WO (1) WO2000027122A1 (ja)

Families Citing this family (140)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US7168084B1 (en) 1992-12-09 2007-01-23 Sedna Patent Services, Llc Method and apparatus for targeting virtual objects
US9286294B2 (en) 1992-12-09 2016-03-15 Comcast Ip Holdings I, Llc Video and digital multimedia aggregator content suggestion engine
US6418556B1 (en) 1993-09-09 2002-07-09 United Video Properties, Inc. Electronic television program guide schedule system and method
US6769128B1 (en) 1995-06-07 2004-07-27 United Video Properties, Inc. Electronic television program guide schedule system and method with data feed access
US6732369B1 (en) 1995-10-02 2004-05-04 Starsight Telecast, Inc. Systems and methods for contextually linking television program information
US6323911B1 (en) 1995-10-02 2001-11-27 Starsight Telecast, Inc. System and method for using television schedule information
US8850477B2 (en) 1995-10-02 2014-09-30 Starsight Telecast, Inc. Systems and methods for linking television viewers with advertisers and broadcasters
AU720866B2 (en) 1996-03-15 2000-06-15 Rovi Guides, Inc. Combination of VCR index and EPG
US5940073A (en) 1996-05-03 1999-08-17 Starsight Telecast Inc. Method and system for displaying other information in a TV program guide
EP1036466B1 (en) 1997-07-21 2003-03-26 E Guide, Inc. Method for navigating within a television program guide having advertisements
US6604240B2 (en) 1997-10-06 2003-08-05 United Video Properties, Inc. Interactive television program guide system with operator showcase
CN1147145C (zh) 1997-12-01 2004-04-21 星视电视广播公司 在弹出区域中具有广告消息的电子节目表系统
US20020095676A1 (en) 1998-05-15 2002-07-18 Robert A. Knee Interactive television program guide system for determining user values for demographic categories
US6442755B1 (en) 1998-07-07 2002-08-27 United Video Properties, Inc. Electronic program guide using markup language
CN1867068A (zh) 1998-07-14 2006-11-22 联合视频制品公司 交互式电视节目导视系统及其方法
JP2000115102A (ja) * 1998-08-07 2000-04-21 Matsushita Electric Ind Co Ltd 番組放送システム
US6898762B2 (en) 1998-08-21 2005-05-24 United Video Properties, Inc. Client-server electronic program guide
US8589975B2 (en) * 1998-08-21 2013-11-19 United Video Properties, Inc. Electronic program guide with advance notification
TW465235B (en) 1998-09-17 2001-11-21 United Video Properties Inc Electronic program guide with digital storage
US7694319B1 (en) * 1998-11-02 2010-04-06 United Video Properties, Inc. Interactive program guide with continuous data stream and client-server data supplementation
US6409602B1 (en) * 1998-11-06 2002-06-25 New Millenium Gaming Limited Slim terminal gaming system
US6920479B2 (en) * 1999-06-16 2005-07-19 Im Networks, Inc. Internet radio receiver with linear tuning interface
WO2001001689A1 (en) 1999-06-29 2001-01-04 United Video Properties, Inc. Method and system for a video-on-demand-related interactive display within an interactive television application
GB9916459D0 (en) 1999-07-15 1999-09-15 Pace Micro Tech Plc Improvements relating to television programme viewing system
KR20030036149A (ko) 2000-03-31 2003-05-09 유나이티드 비디오 프로퍼티즈, 인크. 시청자수를 측정하는 개선된 시스템 및 방법
TW579653B (en) 2000-03-31 2004-03-11 United Video Properties Inc System and method for metadata-linked advertisements
CA2405433A1 (en) 2000-04-10 2001-10-18 United Video Properties, Inc. Interactive media guide with media guidance interface
GB0013324D0 (en) * 2000-06-02 2000-07-26 Pace Micro Tech Plc Improvements to broadcast data receiver and data transmission apparatus
US6766956B1 (en) 2000-06-08 2004-07-27 United Video Properties, Inc. System and method for using portable device with bar-code scanner
JP2004504775A (ja) * 2000-07-13 2004-02-12 コーニンクレッカ フィリップス エレクトロニクス エヌ ヴィ 推薦番組を識別された閲覧済番組と共に表示するepg
ES2312475T3 (es) 2000-10-11 2009-03-01 United Video Properties, Inc. Sistemas y metodos para proporcionar el almacenamiento de datos en servidores de un sistema de entrega de medios bajo demanda.
US8255961B2 (en) 2000-10-11 2012-08-28 United Video Properties, Inc. Systems and methods for caching data in media-on-demand systems
US7870592B2 (en) * 2000-12-14 2011-01-11 Intertainer, Inc. Method for interactive video content programming
US20020083006A1 (en) * 2000-12-14 2002-06-27 Intertainer, Inc. Systems and methods for delivering media content
US20020162118A1 (en) * 2001-01-30 2002-10-31 Levy Kenneth L. Efficient interactive TV
GB0106217D0 (en) * 2001-03-14 2001-05-02 Pace Micro Tech Plc Television system
US20020144283A1 (en) * 2001-03-30 2002-10-03 Intertainer, Inc. Content distribution system
GB0108355D0 (en) 2001-04-03 2001-05-23 Gemstar Dev Ltd Retrospective electronic program guide
EP1260914A1 (en) * 2001-05-23 2002-11-27 Mediabricks Ab A method for optimizing utilization of client capacity
GB0118722D0 (en) * 2001-08-01 2001-09-26 Pace Micro Tech Plc Television system
US7793326B2 (en) 2001-08-03 2010-09-07 Comcast Ip Holdings I, Llc Video and digital multimedia aggregator
US20030028884A1 (en) * 2001-08-03 2003-02-06 Swart William D. Video and digital multimedia aggregator content availability notification system and method
US7908628B2 (en) 2001-08-03 2011-03-15 Comcast Ip Holdings I, Llc Video and digital multimedia aggregator content coding and formatting
KR100425645B1 (ko) * 2001-10-06 2004-04-03 주식회사 알티캐스트 디지털 텔레비젼의 화면상에 이피지를 표시하는 방법
KR100453039B1 (ko) * 2002-01-09 2004-10-15 삼성전자주식회사 방송 프로그램 안내 정보 제공 방법 및 장치
JP4280644B2 (ja) * 2002-04-12 2009-06-17 コーニンクレッカ フィリップス エレクトロニクス エヌ ヴィ 放送受信機へのプログラムのダウンロード
US7600246B2 (en) * 2002-04-17 2009-10-06 Microsoft Corporation Method and apparatus for analyzing program data
US7200611B2 (en) 2002-05-13 2007-04-03 Microsoft Corporation TV program database
CN100449458C (zh) * 2002-09-05 2009-01-07 汤姆森特许公司 提供高速缓存指南的方法和系统
US7051354B2 (en) * 2003-01-24 2006-05-23 Thomson Licensing System and method for advertising a currently airing program through the use of an electronic program guide interface
US7493646B2 (en) 2003-01-30 2009-02-17 United Video Properties, Inc. Interactive television systems with digital video recording and adjustable reminders
US7757251B2 (en) * 2003-03-18 2010-07-13 Time Warner Interactive Video Group Inc. Technique for providing program guide data through a communications network delivering programming content
JP2004297544A (ja) * 2003-03-27 2004-10-21 Matsushita Electric Ind Co Ltd 遠隔制御装置
US7984468B2 (en) 2003-11-06 2011-07-19 United Video Properties, Inc. Systems and methods for providing program suggestions in an interactive television program guide
US8281333B2 (en) 2003-11-13 2012-10-02 Arris Group, Inc. Smart carousel
CA2546141C (en) * 2003-11-13 2016-02-02 Ncube Corporation System to provide index and metadata for content on demand
US8566469B2 (en) * 2003-12-24 2013-10-22 Intel Corporation Method and system for predicting and streaming content utilizing multiple stream capacity
KR20060129319A (ko) * 2004-01-27 2006-12-15 코닌클리케 필립스 일렉트로닉스 엔.브이. 간단한 프로그램 가이드를 위한 퍼스펙티브 기능
TW200539620A (en) * 2004-03-24 2005-12-01 Hewlett Packard Development Co Audio/video component networking system and method
US7631336B2 (en) 2004-07-30 2009-12-08 Broadband Itv, Inc. Method for converting, navigating and displaying video content uploaded from the internet to a digital TV video-on-demand platform
US9641902B2 (en) 2007-06-26 2017-05-02 Broadband Itv, Inc. Dynamic adjustment of electronic program guide displays based on viewer preferences for minimizing navigation in VOD program selection
US11259059B2 (en) 2004-07-30 2022-02-22 Broadband Itv, Inc. System for addressing on-demand TV program content on TV services platform of a digital TV services provider
US7590997B2 (en) 2004-07-30 2009-09-15 Broadband Itv, Inc. System and method for managing, converting and displaying video content on a video-on-demand platform, including ads used for drill-down navigation and consumer-generated classified ads
US9037494B2 (en) * 2004-09-13 2015-05-19 Comcast Cable Holdings, Llc Method and system of managing subscriber access to services associated with services provider
US9860599B2 (en) * 2005-06-17 2018-01-02 At&T Intellectual Property I, L.P. Methods, systems, and products for providing sample content
US7788266B2 (en) 2005-08-26 2010-08-31 Veveo, Inc. Method and system for processing ambiguous, multi-term search queries
US9113107B2 (en) 2005-11-08 2015-08-18 Rovi Guides, Inc. Interactive advertising and program promotion in an interactive television system
CN100442699C (zh) * 2005-11-28 2008-12-10 华为技术有限公司 一种发现oma bcast业务指南的方法和系统
CN100411433C (zh) * 2005-11-28 2008-08-13 深圳市同洲电子股份有限公司 一种数字电视直播回放系统及方法
KR100965702B1 (ko) * 2006-02-07 2010-06-24 삼성전자주식회사 디지털멀티미디어 방송 수신 단말의 epg 정보 제공 장치및 방법
US7752449B1 (en) * 2006-02-22 2010-07-06 Avaya, Inc. System and method for generating a non-repudiatable record of a data stream
US8380726B2 (en) 2006-03-06 2013-02-19 Veveo, Inc. Methods and systems for selecting and presenting content based on a comparison of preference signatures from multiple users
KR100787976B1 (ko) * 2006-03-08 2007-12-24 삼성전자주식회사 디지털 방송 시청 제한 방법 및 그 장치
US8316394B2 (en) 2006-03-24 2012-11-20 United Video Properties, Inc. Interactive media guidance application with intelligent navigation and display features
US20090178101A1 (en) * 2006-06-20 2009-07-09 Koninklijke Philips Electronics N.V. Method and device for selecting among alternative data items
FR2903256B1 (fr) * 2006-07-03 2008-10-31 Alcatel Sa Procede de fragmentation de guides sg, serveur et un terminal destines a un reseau de radiocommunications
US8799954B1 (en) * 2006-07-31 2014-08-05 Rovi Guides, Inc. Systems and methods for providing custom media content flipping
US7818769B2 (en) * 2006-10-02 2010-10-19 Mobitv, Inc. Methods and apparatus for implementing dynamic program guides on mobile devices
US8832742B2 (en) 2006-10-06 2014-09-09 United Video Properties, Inc. Systems and methods for acquiring, categorizing and delivering media in interactive media guidance applications
US20080106376A1 (en) * 2006-11-06 2008-05-08 The Directv Group, Inc. Method and apparatus for purchasing content from a terminal within a vehicle
US8386126B2 (en) * 2006-11-06 2013-02-26 The Directv Group, Inc. Method and apparatus for providing independent content to multiple terminals within a vehicle
US7801888B2 (en) 2007-03-09 2010-09-21 Microsoft Corporation Media content search results ranked by popularity
CN100551044C (zh) * 2007-04-06 2009-10-14 华为技术有限公司 实现视频直播的方法、设备及系统
US8631440B2 (en) * 2007-04-30 2014-01-14 Google Inc. Program guide user interface
US8484192B1 (en) 2007-04-30 2013-07-09 Google Inc. Media search broadening
US11570521B2 (en) 2007-06-26 2023-01-31 Broadband Itv, Inc. Dynamic adjustment of electronic program guide displays based on viewer preferences for minimizing navigation in VOD program selection
KR20090004206A (ko) * 2007-07-06 2009-01-12 삼성전자주식회사 시청 제한방법 및 이를 적용한 방송 수신장치
US8533759B2 (en) * 2007-07-11 2013-09-10 Panasonic Corporation Terminal device, information correction server, program information correction method, and information correction method
KR20090008843A (ko) * 2007-07-19 2009-01-22 삼성전자주식회사 시청시간을 기초로 한 방송예약방법 및 이를 적용한방송수신장치
US9628746B2 (en) * 2007-08-22 2017-04-18 Time Warner Cable Enterprises Llc Apparatus and method for remote wireless control of digital video recorders and the like
US20090052870A1 (en) * 2007-08-22 2009-02-26 Time Warner Cable Inc. Apparatus And Method For Remote Control Of Digital Video Recorders And The Like
US20170111694A1 (en) * 2007-08-22 2017-04-20 Time Warner Cable Enterprises Llc Apparatus and method for conflict resolution in remote control of digital video recorders and the like
US8943539B2 (en) 2007-11-21 2015-01-27 Rovi Guides, Inc. Enabling a friend to remotely modify user data
JP2009217135A (ja) * 2008-03-12 2009-09-24 Panasonic Corp 表示用データ出力装置
US8327402B1 (en) * 2008-07-15 2012-12-04 United Video Properties, Inc. Methods and devices for presenting an interactive media guidance application
KR101647633B1 (ko) * 2008-11-24 2016-08-11 삼성전자주식회사 P2p 통신 기반의 개인 방송 데이터 송수신 방법 및 이를 위한 장치
US10063934B2 (en) 2008-11-25 2018-08-28 Rovi Technologies Corporation Reducing unicast session duration with restart TV
US10977693B2 (en) 2008-11-26 2021-04-13 Free Stream Media Corp. Association of content identifier of audio-visual data with additional data through capture infrastructure
US9986279B2 (en) 2008-11-26 2018-05-29 Free Stream Media Corp. Discovery, access control, and communication with networked services
US9386356B2 (en) 2008-11-26 2016-07-05 Free Stream Media Corp. Targeting with television audience data across multiple screens
US9026668B2 (en) 2012-05-26 2015-05-05 Free Stream Media Corp. Real-time and retargeted advertising on multiple screens of a user watching television
US9961388B2 (en) 2008-11-26 2018-05-01 David Harrison Exposure of public internet protocol addresses in an advertising exchange server to improve relevancy of advertisements
US8180891B1 (en) 2008-11-26 2012-05-15 Free Stream Media Corp. Discovery, access control, and communication with networked services from within a security sandbox
US9154942B2 (en) 2008-11-26 2015-10-06 Free Stream Media Corp. Zero configuration communication between a browser and a networked media device
US10419541B2 (en) 2008-11-26 2019-09-17 Free Stream Media Corp. Remotely control devices over a network without authentication or registration
US10334324B2 (en) 2008-11-26 2019-06-25 Free Stream Media Corp. Relevant advertisement generation based on a user operating a client device communicatively coupled with a networked media device
US10880340B2 (en) 2008-11-26 2020-12-29 Free Stream Media Corp. Relevancy improvement through targeting of information based on data gathered from a networked device associated with a security sandbox of a client device
US10567823B2 (en) 2008-11-26 2020-02-18 Free Stream Media Corp. Relevant advertisement generation based on a user operating a client device communicatively coupled with a networked media device
US9519772B2 (en) 2008-11-26 2016-12-13 Free Stream Media Corp. Relevancy improvement through targeting of information based on data gathered from a networked device associated with a security sandbox of a client device
US10631068B2 (en) 2008-11-26 2020-04-21 Free Stream Media Corp. Content exposure attribution based on renderings of related content across multiple devices
US20100153995A1 (en) * 2008-12-12 2010-06-17 At&T Intellectual Property I, L.P. Resuming a selected viewing channel
US8413190B2 (en) * 2009-04-22 2013-04-02 Sanyo Electric Co., Ltd. Television receiver
US9166714B2 (en) 2009-09-11 2015-10-20 Veveo, Inc. Method of and system for presenting enriched video viewing analytics
US20110063522A1 (en) 2009-09-14 2011-03-17 Jeyhan Karaoguz System and method for generating television screen pointing information using an external receiver
US9014546B2 (en) 2009-09-23 2015-04-21 Rovi Guides, Inc. Systems and methods for automatically detecting users within detection regions of media devices
US9654829B1 (en) 2010-03-04 2017-05-16 The Directv Group, Inc. Method and system for retrieving data from multiple sources
US8806198B1 (en) * 2010-03-04 2014-08-12 The Directv Group, Inc. Method and system for authenticating a request
US8489692B2 (en) * 2010-08-03 2013-07-16 Comcast Cable Communications, Llc Establishment of a conference
US9736524B2 (en) 2011-01-06 2017-08-15 Veveo, Inc. Methods of and systems for content search based on environment sampling
TW201244464A (en) * 2011-03-11 2012-11-01 Broadcom Corp Television system providing user-interaction related to an in-progress television program
US8657680B2 (en) 2011-05-31 2014-02-25 United Video Properties, Inc. Systems and methods for transmitting media associated with a measure of quality based on level of game play in an interactive video gaming environment
KR101253200B1 (ko) * 2011-08-01 2013-04-10 엘지전자 주식회사 멀티미디어 디바이스와 그 제어 방법
US8805418B2 (en) 2011-12-23 2014-08-12 United Video Properties, Inc. Methods and systems for performing actions based on location-based rules
US9560305B2 (en) * 2012-05-31 2017-01-31 At&T Intellectual Property I, L.P. Notification of upcoming media content of interest
WO2014028074A1 (en) 2012-08-17 2014-02-20 Flextronics Ap, Llc Intelligent television
US20160119675A1 (en) 2012-09-06 2016-04-28 Flextronics Ap, Llc Programming user behavior reporting
US11368760B2 (en) 2012-08-17 2022-06-21 Flextronics Ap, Llc Applications generating statistics for user behavior
US9043825B2 (en) 2012-08-28 2015-05-26 Microsoft Technology Licensing, Llc Content carried ratings based control
US20140196062A1 (en) 2013-01-10 2014-07-10 United Video Properties, Inc. Systems and methods for setting prices in data driven media placement
US9848276B2 (en) 2013-03-11 2017-12-19 Rovi Guides, Inc. Systems and methods for auto-configuring a user equipment device with content consumption material
US9444856B2 (en) * 2013-09-25 2016-09-13 Ericsson Ab System and method for managing adjacent channels in an adaptive streaming environment
US20150089072A1 (en) * 2013-09-25 2015-03-26 Ericsson Television Inc System and method for managing adjacent channels in an adaptive streaming environment
US20150089073A1 (en) 2013-09-25 2015-03-26 Ericsson Television Inc System and method for effectuating fast channel change in an adpative streaming environment
US9918136B2 (en) 2014-05-29 2018-03-13 Nextvr Inc. Methods and apparatus for delivering content and/or playing back content
US9948962B2 (en) * 2014-11-13 2018-04-17 Time Warner Cable Enterprises Llc Apparatus and methods for efficient delivery of electronic program guide data
CN104717518A (zh) * 2015-03-05 2015-06-17 福建新大陆通信科技股份有限公司 一种基于eit私有描述的快速预购节目的方法及系统
US10387295B1 (en) * 2015-05-05 2019-08-20 Amazon Technologies, Inc. Application testing using multiple context-aware threads
US10091549B1 (en) 2017-03-30 2018-10-02 Rovi Guides, Inc. Methods and systems for recommending media assets based on the geographic location at which the media assets are frequently consumed
TWI739286B (zh) * 2020-01-21 2021-09-11 國立臺灣師範大學 互動學習系統
KR102326579B1 (ko) * 2020-04-02 2021-11-16 에스케이스토아 주식회사 방송 송출용 진행 데이터를 자동으로 생성하는 tv 방송 시스템

Family Cites Families (108)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US4355415A (en) 1980-04-29 1982-10-19 Rca Corporation Tuning mode arrangement useful for restricting channel selection to certain channels
DE3036552C2 (de) 1980-09-27 1985-04-25 Blaupunkt-Werke Gmbh, 3200 Hildesheim Fernsehempfangsanlage
US4694490A (en) 1981-11-03 1987-09-15 Harvey John C Signal processing apparatus and methods
US4965825A (en) 1981-11-03 1990-10-23 The Personalized Mass Media Corporation Signal processing apparatus and methods
EP0096705A1 (en) 1981-12-19 1983-12-28 CHARD, Frederick William Method and apparatus for editing the output of a television set
US4718107A (en) 1986-02-14 1988-01-05 Rca Corporation Parental control for CATV converters
GB8629291D0 (en) 1986-12-08 1987-01-14 British Broadcasting Corp Programming of broadcast receiving devices
DE3856057T2 (de) 1987-07-20 1998-10-29 Philips Electronics Nv Fernseh-Übertragungssystem
US4930160A (en) 1987-09-02 1990-05-29 Vogel Peter S Automatic censorship of video programs
JPH01246978A (ja) 1988-03-28 1989-10-02 Toshiba Corp 画像情報受信表示装置
US4977455B1 (en) 1988-07-15 1993-04-13 System and process for vcr scheduling
US4857999A (en) 1988-12-20 1989-08-15 Peac Media Research, Inc. Video monitoring system
US4959720A (en) 1989-04-06 1990-09-25 Rca Licensing Corporation Tuner control apparatus having tune-by-label capability
US5253066C1 (en) 1989-06-01 2001-05-22 United Video Properties Inc Tv recording and viewing control system
US5412720A (en) 1990-09-28 1995-05-02 Ictv, Inc. Interactive home information system
US5526034A (en) 1990-09-28 1996-06-11 Ictv, Inc. Interactive home information system with signal assignment
US5172413A (en) 1990-12-20 1992-12-15 Sasktel Secure hierarchial video delivery system and method
US5134719A (en) 1991-02-19 1992-07-28 Mankovitz Roy J Apparatus and methods for identifying broadcast audio program selections in an FM stereo broadcast system
US5200822A (en) 1991-04-23 1993-04-06 National Broadcasting Company, Inc. Arrangement for and method of processing data, especially for identifying and verifying airing of television broadcast programs
CA2271555C (en) 1992-12-09 2003-11-11 Discovery Communications, Inc. Remote control for cable television delivery system
US6463585B1 (en) * 1992-12-09 2002-10-08 Discovery Communications, Inc. Targeted advertisement using television delivery systems
US5659350A (en) 1992-12-09 1997-08-19 Discovery Communications, Inc. Operations center for a television program packaging and delivery system
US5442389A (en) 1992-12-28 1995-08-15 At&T Corp. Program server for interactive television system
CN1071977C (zh) 1993-03-05 2001-09-26 杰姆斯达发展公司 使用压缩码作电视节目录像时间排定的装置与方法
US5539449A (en) 1993-05-03 1996-07-23 At&T Corp. Integrated television services system
US5524195A (en) 1993-05-24 1996-06-04 Sun Microsystems, Inc. Graphical user interface for interactive television with an animated agent
US6239794B1 (en) 1994-08-31 2001-05-29 E Guide, Inc. Method and system for simultaneously displaying a television program and information about the program
US5579055A (en) * 1993-06-07 1996-11-26 Scientific-Atlanta, Inc. Electronic program guide and text channel data controller
US6418556B1 (en) * 1993-09-09 2002-07-09 United Video Properties, Inc. Electronic television program guide schedule system and method
US5589892A (en) 1993-09-09 1996-12-31 Knee; Robert A. Electronic television program guide schedule system and method with data feed access
FR2709905B1 (fr) 1993-09-09 1995-10-13 Alcatel Business Systems Système de commande interactive pour installation multiservice disposant d'un serveur de distribution de programmes télévisuels et d'un central téléphonique.
GB9400101D0 (en) 1994-01-05 1994-03-02 Thomson Consumer Electronics Consumer interface for a satellite television system
AU691209B2 (en) 1994-01-05 1998-05-14 Thomson Consumer Electronics, Inc Memory for processing a program guide as for a satellite TV service
US5485219A (en) * 1994-04-18 1996-01-16 Depromax Limited Electric service to record transmissions without recording commercials
US5819034A (en) 1994-04-28 1998-10-06 Thomson Consumer Electronics, Inc. Apparatus for transmitting and receiving executable applications as for a multimedia system
US5583561A (en) 1994-06-07 1996-12-10 Unisys Corporation Multi-cast digital video data server using synchronization groups
JPH087041A (ja) 1994-06-16 1996-01-12 Hitachi Ltd 文字認識方法および装置
WO1996017306A2 (en) 1994-11-21 1996-06-06 Oracle Corporation Media server
US5602582A (en) 1994-11-22 1997-02-11 U S West Marketing Resources Group, Inc. Method and system for processing a request based on indexed digital video data
US5623613A (en) 1994-11-29 1997-04-22 Microsoft Corporation System for displaying programming information
US5629733A (en) 1994-11-29 1997-05-13 News America Publications, Inc. Electronic television program guide schedule system and method with display and search of program listings by title
US6341195B1 (en) * 1994-12-28 2002-01-22 E-Guide, Inc. Apparatus and methods for a television on-screen guide
US6052145A (en) 1995-01-05 2000-04-18 Gemstar Development Corporation System and method for controlling the broadcast and recording of television programs and for distributing information to be displayed on a television screen
US5583563A (en) 1995-01-12 1996-12-10 Us West Marketing Resources Group, Inc. Method and system for delivering an application in an interactive television network
US5752159A (en) 1995-01-13 1998-05-12 U S West Technologies, Inc. Method for automatically collecting and delivering application event data in an interactive network
US5654886A (en) 1995-03-14 1997-08-05 Wsi Corporation Multimedia outdoor information system
US5544161A (en) 1995-03-28 1996-08-06 Bell Atlantic Network Services, Inc. ATM packet demultiplexer for use in full service network having distributed architecture
US5517257A (en) 1995-03-28 1996-05-14 Microsoft Corporation Video control user interface for interactive television systems and method for controlling display of a video movie
US5550576A (en) 1995-04-17 1996-08-27 Starsight Telecast Incorporated Method and apparatus for merging television program schedule information received from multiple television schedule information sources
US5828945A (en) 1995-04-17 1998-10-27 Starsight Telecast, Inc. Merging multi-source information in a television system
JP3587218B2 (ja) 1995-04-17 2004-11-10 ソニー株式会社 電子番組ガイド受信装置および方法
US5818438A (en) 1995-04-25 1998-10-06 Bellsouth Corporation System and method for providing television services
US5666645A (en) 1995-04-26 1997-09-09 News America Publications, Inc. Data management and distribution system and method for an electronic television program guide
US5630119A (en) 1995-05-05 1997-05-13 Microsoft Corporation System and method for displaying program listings in an interactive electronic program guide
US5699107A (en) * 1995-05-05 1997-12-16 Microsoft Corporation Program reminder system
US5654748A (en) 1995-05-05 1997-08-05 Microsoft Corporation Interactive program identification system
US5585838A (en) 1995-05-05 1996-12-17 Microsoft Corporation Program time guide
US5805763A (en) 1995-05-05 1998-09-08 Microsoft Corporation System and method for automatically recording programs in an interactive viewing system
US5760821A (en) * 1995-06-07 1998-06-02 News America Publications, Inc. Electronic program guide schedule localization system and method
US5710815A (en) * 1995-06-07 1998-01-20 Vtech Communications, Ltd. Encoder apparatus and decoder apparatus for a television signal having embedded viewer access control data
US5751282A (en) 1995-06-13 1998-05-12 Microsoft Corporation System and method for calling video on demand using an electronic programming guide
JP3698273B2 (ja) * 1995-07-20 2005-09-21 ソニー株式会社 電子番組ガイド伝送装置および方法、電子番組ガイド受信装置および方法、並びに電子番組ガイド送受信システムおよび方法
US5801753A (en) * 1995-08-11 1998-09-01 General Instrument Corporation Of Delaware Method and apparatus for providing an interactive guide to events available on an information network
US5583576A (en) 1995-09-11 1996-12-10 Oktv, Inc. Rating-dependent parental lock-out for television reception
US5694163A (en) 1995-09-28 1997-12-02 Intel Corporation Method and apparatus for viewing of on-line information service chat data incorporated in a broadcast television program
CA2232003C (en) 1995-10-02 2002-06-04 Steven Michael Schein Systems and methods for providing television schedule information
US6732369B1 (en) 1995-10-02 2004-05-04 Starsight Telecast, Inc. Systems and methods for contextually linking television program information
US5778182A (en) 1995-11-07 1998-07-07 At&T Corp. Usage management system
US5781226A (en) 1995-11-13 1998-07-14 General Instrument Corporation Of Delaware Network virtual memory for a cable television settop terminal
US5819019A (en) 1995-12-01 1998-10-06 Silicon Graphics, Inc. System/method for recovering network resources in a distributed environment, via registered callbacks
US6389593B1 (en) * 1995-12-12 2002-05-14 Sony Corporation Method of and apparatus for controlling transmission of information on programs
US5802284A (en) 1995-12-13 1998-09-01 Silicon Graphics, Inc. System and method using cover bundles to provide immediate feedback to a user in an interactive television environment
US6675384B1 (en) * 1995-12-21 2004-01-06 Robert S. Block Method and apparatus for information labeling and control
US5754771A (en) 1996-02-12 1998-05-19 Sybase, Inc. Maximum receive capacity specifying query processing client/server system replying up to the capacity and sending the remainder upon subsequent request
US5828419A (en) * 1996-02-29 1998-10-27 Hughes Electronics Method and apparatus for generating television program guides utilizing icons
JPH09247598A (ja) * 1996-03-14 1997-09-19 Matsushita Electric Ind Co Ltd 映像検索装置
US6025837A (en) * 1996-03-29 2000-02-15 Micrsoft Corporation Electronic program guide with hyperlinks to target resources
US5657072A (en) 1996-04-10 1997-08-12 Microsoft Corporation Interactive entertainment network system and method for providing program listings during non-peak times
JPH09284741A (ja) 1996-04-19 1997-10-31 Hitachi Ltd 放送受信装置
JPH09284751A (ja) 1996-04-19 1997-10-31 Fujitsu General Ltd 監視カメラ装置
US6125259A (en) * 1996-05-07 2000-09-26 Oktv, Inc. Intelligent and user friendly channel up/down control
US5768528A (en) 1996-05-24 1998-06-16 V-Cast, Inc. Client-server system for delivery of online information
US5969748A (en) * 1996-05-29 1999-10-19 Starsight Telecast, Inc. Television schedule system with access control
US5896444A (en) 1996-06-03 1999-04-20 Webtv Networks, Inc. Method and apparatus for managing communications between a client and a server in a network
US5918013A (en) 1996-06-03 1999-06-29 Webtv Networks, Inc. Method of transcoding documents in a network environment using a proxy server
US5828402A (en) * 1996-06-19 1998-10-27 Canadian V-Chip Design Inc. Method and apparatus for selectively blocking audio and video signals
JP3540098B2 (ja) 1996-06-21 2004-07-07 松下電器産業株式会社 テレビジョン放送受信装置
KR100188659B1 (ko) * 1996-06-28 1999-06-01 윤종용 방송에약녹화 시스템의 방송 프로그램 안내 표시장치및그방법
US5929850A (en) 1996-07-01 1999-07-27 Thomson Consumer Electronices, Inc. Interactive television system and method having on-demand web-like navigational capabilities for displaying requested hyperlinked web-like still images associated with television content
US6601103B1 (en) * 1996-08-22 2003-07-29 Intel Corporation Method and apparatus for providing personalized supplemental programming
US6324694B1 (en) * 1996-09-06 2001-11-27 Intel Corporation Method and apparatus for providing subsidiary data synchronous to primary content data
US6289314B1 (en) * 1996-09-18 2001-09-11 Matsushita Electric Industrial Co., Ltd. Pay information providing system for descrambling information from plural sources and rescrambling the information before sending to a terminal or terminals
EP0996898B1 (en) 1996-12-09 2001-07-18 Scientific-Atlanta, Inc. Using a hierarchical file system for indexing data broadcast to a client from a network of servers
US6177931B1 (en) * 1996-12-19 2001-01-23 Index Systems, Inc. Systems and methods for displaying and recording control interface with television programs, video, advertising information and program scheduling information
US5931908A (en) * 1996-12-23 1999-08-03 The Walt Disney Corporation Visual object present within live programming as an actionable event for user selection of alternate programming wherein the actionable event is selected by human operator at a head end for distributed data and programming
US6163316A (en) 1997-01-03 2000-12-19 Texas Instruments Incorporated Electronic programming system and method
US6208335B1 (en) 1997-01-13 2001-03-27 Diva Systems Corporation Method and apparatus for providing a menu structure for an interactive information distribution system
JPH10208327A (ja) 1997-01-21 1998-08-07 Sony Corp 番組予約記録方法および番組予約記録装置
AU6176398A (en) 1997-02-19 1998-09-09 Scientific-Atlanta, Inc. System and method for providing a full service television system
US5796952A (en) 1997-03-21 1998-08-18 Dot Com Development, Inc. Method and apparatus for tracking client interaction with a network resource and creating client profiles and resource database
GB2325537B8 (en) 1997-03-31 2000-01-31 Microsoft Corp Query-based electronic program guide
US6111612A (en) 1997-07-10 2000-08-29 Thomson Consumer Electronics System for forming and processing text data for use in program specific information for broadcast
US6160545A (en) * 1997-10-24 2000-12-12 General Instrument Corporation Multi-regional interactive program guide for television
US6601107B1 (en) * 1998-02-02 2003-07-29 Hughes Electronics Corporation Adaptive fuzzy control of data acquisition and broadcasting
ATE266293T1 (de) 1998-03-04 2004-05-15 United Video Properties Inc Programmführersystem mit überwachung von werbenutzung und nutzeraktivitäten
US6100916A (en) * 1998-05-20 2000-08-08 Lucent Technologies Inc. System and method for subscriber controlled signal blocking
US6675385B1 (en) * 1998-10-21 2004-01-06 Liberate Technologies HTML electronic program guide for an MPEG digital TV system
US7694319B1 (en) * 1998-11-02 2010-04-06 United Video Properties, Inc. Interactive program guide with continuous data stream and client-server data supplementation

Also Published As

Publication number Publication date
US8984551B2 (en) 2015-03-17
CA2801136A1 (en) 2000-05-11
TW469739B (en) 2001-12-21
CN1329796A (zh) 2002-01-02
JP2009273190A (ja) 2009-11-19
CA2349350C (en) 2013-03-12
AR024223A1 (es) 2002-09-25
US20100146552A1 (en) 2010-06-10
US20120163776A1 (en) 2012-06-28
US7694319B1 (en) 2010-04-06
JP4959054B2 (ja) 2012-06-20
AU1906700A (en) 2000-05-22
JP2002529972A (ja) 2002-09-10
US20150222953A1 (en) 2015-08-06
WO2000027122A1 (en) 2000-05-11
EP1138156A1 (en) 2001-10-04
CA2349350A1 (en) 2000-05-11
US8151296B2 (en) 2012-04-03

Similar Documents

Publication Publication Date Title
JP4959054B2 (ja) 連続データストリームおよびクライアント−サーバデータの補助を用いた双方向番組ガイド
US10123089B2 (en) Client-server electronic program guide
AU2015221530B2 (en) Client-Server Electronic Program Guide
EP1345442A2 (en) Client-server electronic program guide
EP1746835A2 (en) Interactive program guide with continuous data stream and client-server data supplementation
AU2012207036B2 (en) Client-Server Electronic Program Guide
HK1059853A (en) Client-server electronic program guide
HK1060005A (en) Client-server electronic program guide

Legal Events

Date Code Title Description
A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20110106

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20120426

A601 Written request for extension of time

Free format text: JAPANESE INTERMEDIATE CODE: A601

Effective date: 20120717

A602 Written permission of extension of time

Free format text: JAPANESE INTERMEDIATE CODE: A602

Effective date: 20120720

A02 Decision of refusal

Free format text: JAPANESE INTERMEDIATE CODE: A02

Effective date: 20130411