[go: up one dir, main page]

JP2003502920A - 放送プログラムとの同期動作を維持するための放送及びインタラクティブ・アプリケーションの実行の自動制御 - Google Patents

放送プログラムとの同期動作を維持するための放送及びインタラクティブ・アプリケーションの実行の自動制御

Info

Publication number
JP2003502920A
JP2003502920A JP2001504170A JP2001504170A JP2003502920A JP 2003502920 A JP2003502920 A JP 2003502920A JP 2001504170 A JP2001504170 A JP 2001504170A JP 2001504170 A JP2001504170 A JP 2001504170A JP 2003502920 A JP2003502920 A JP 2003502920A
Authority
JP
Japan
Prior art keywords
broadcast
interactive application
broadcast program
command
control signal
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.)
Granted
Application number
JP2001504170A
Other languages
English (en)
Other versions
JP4972258B2 (ja
Inventor
ゲブハート,ブライアン・シー
パテル,カルペッシュ・アール
シゲセン,アラン・シー
ベリアチュア,スティーブ
ミッチェル,クリストファー・ジェイ
Original Assignee
ウィンク・コミュニケーションズ・インコーポレーテッド
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 ウィンク・コミュニケーションズ・インコーポレーテッド filed Critical ウィンク・コミュニケーションズ・インコーポレーテッド
Publication of JP2003502920A publication Critical patent/JP2003502920A/ja
Application granted granted Critical
Publication of JP4972258B2 publication Critical patent/JP4972258B2/ja
Anticipated expiration legal-status Critical
Expired - Fee Related legal-status Critical Current

Links

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/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/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/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/4302Content synchronisation processes, e.g. decoder synchronisation
    • H04N21/4307Synchronising the rendering of multiple content streams or additional data on devices, e.g. synchronisation of audio on a mobile phone with the video output on the TV screen
    • H04N21/43074Synchronising the rendering of multiple content streams or additional data on devices, e.g. synchronisation of audio on a mobile phone with the video output on the TV screen of additional data with content streams on the same device, e.g. of EPG data or interactive icon with a TV program
    • 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/4722End-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 additional data associated with the 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/475End-user interface for inputting end-user data, e.g. personal identification number [PIN], preference data
    • H04N21/4758End-user interface for inputting end-user data, e.g. personal identification number [PIN], preference data for providing answers, e.g. voting
    • 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/478Supplemental services, e.g. displaying phone caller identification, shopping application
    • H04N21/4781Games
    • 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/81Monomedia components thereof
    • H04N21/812Monomedia components thereof involving advertisement data
    • 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/81Monomedia components thereof
    • H04N21/8166Monomedia components thereof involving executable data, e.g. software
    • 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/165Centralised control of user terminal ; Registering at central
    • 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)
  • Human Computer Interaction (AREA)
  • Computer Security & Cryptography (AREA)
  • Marketing (AREA)
  • Business, Economics & Management (AREA)
  • Databases & Information Systems (AREA)
  • General Engineering & Computer Science (AREA)
  • Software Systems (AREA)
  • Two-Way Televisions, Distribution Of Moving Picture Or The Like (AREA)
  • Television Systems (AREA)
  • Television Signal Processing For Recording (AREA)

Abstract

(57)【要約】 オートメション・サーバ(110)は、現在の放送プログラムに関して適切なインタラクティブ・アプリケーションを維持するように、テレビジョン・ショー及びコマーシャルのような放送プログラムに関してインタラクティブ・アプリケーションを自動的に同期化するため様々なタイプの放送スケジューリング・システムとインターフェースする。従って、関連のインタラクティブ・アプリケーションを有し且つコマーシャル(それらはそれら自身のインタラクティブ・アプリケーションを有してよい。)によりセグメント化されるテレビジョン・ショーは、テレビジョン・ショーがオンである間は表示されるがしかしコマーシャル中に表示されないそれらのインタラクティブ・アプリケーションを有する。インタラクティブ・アプリケーションの実行中に生成されたいずれの状態情報が維持される。オートメション・サーバ(108)は複数のチャネル・インタフェース(402)を含み、各チャネル・インタフェースはトランスレータ(502)及びイベント・マネジャ(504)を有する。トランスレータ(502)は、スケジューリング・システム(106)からのネイティブ制御信号を放送プログラムのライフサイクル挙動を表す固定の組のアトミック・コマンドに翻訳する。イベント・マネジャ(504)は、これらのアトミック・コマンドを受け取り、そしてそれらを用いて、放送プログラムと関連したいずれのインタラクティブ・アプリケーションに対する適切な状態を決定する。

Description

【発明の詳細な説明】
【0001】 [背景] [A.技術分野] 本発明は一般的に対話型テレビジョン(interactive telev
ision)の分野に関し、特にテレビジョン放送プログラムとの同期した対話
性(interactivity)の自動制御に関する。
【0002】 [B.発明の背景] ほとんどの対話型テレビジョン・システムは、視聴者選択可能な対話性を有す
る既存の放送プログラムを増やすことを試みている。たとえば、対話性は、視聴
者がセットトップ・ボックスや他の装置を同調させて対話性を受信して表示する
ことができる、特別な対話型チャネル上での放送の場合がある。この対話性は通
常、テレビジョン画面全体を占めるユーザ・インタフェースを備えている。この
ようにして、視聴者は普通のチャネルで従来の放送プログラムを見るか、対話型
チャネルで対話性を用いるかを選択する。他の実施においては、対話性は任意の
チャネルで作動される場合があるが、依然としてテレビジョン画面全体を占めて
いる。しかし、対話型テレビジョンのこれらの実施は通常、対話性が、放送され
ているある放送プログラムと同期することを求めないが、これは、対話性が画面
全体の上に重なって、放送プログラムの表示を妨げるからである。放送プログラ
ムはテレビジョン・ショー、コマーシャル、プログラム案内などを含む。
【0003】 別のバージョンの対話型テレビジョンは、テレビジョン画面の一部にのみ表示
されて放送プログラムに付随する対話性を提供することを意図したものである。
たとえば、放送ゲーム・ショーには、視聴者がショーの間に提示される問題に沿
ってプレイして、それに対する回答を入力することを可能にする対話性が付随す
る場合がある。この対話性はテレビジョン画面の一部にのみ表示されるので、視
聴者が放送プログラムを継続して見ることを可能にする。
【0004】 放送プログラムに付随する対話性については、放送プログラムと同期して対話
性を維持することが望ましい。このことは、対話性は、それが付随する放送プロ
グラムが放送されているときはいつでも視聴者が利用可能であるべきことおよび
、たとえばコマーシャル中断の間に放送プログラムが一時的に停止されてから再
開される場合であっても、視聴者が作成したあらゆる状態情報、たとえばゲーム
における累積合計点が維持されるべきであることを意味する。
【0005】 さらに、対話性が付随する放送プログラムが放送されていないかそれ以外に中
断されているときには、それは表示されるべきではないことを意味する。特に、
適切な同期は、ショーの間にコマーシャルが放送されているときには、テレビジ
ョン・ショーについての対話性が表示されないことを必要とする。これは2つの
理由による。第1に、コマーシャルは、ユーザがコマーシャルの間に広告される
商品に関する商品情報を要求する様式など、それに付随するそれ独自の対話性を
有する場合がある。そのため、コマーシャルの対話性は表示されなければならな
いが、コマーシャル(または一連のコマーシャル)が終わってテレビジョン・シ
ョーが再開されたときに、ショーの対話性は再表示されなければならない。ショ
ーの対話性の再表示は速やかであるべきであり、かつ、前述のように、コマーシ
ャルが始まったときに利用可能であった状態情報を保持すべきである。たとえば
、視聴者が対話型ゲームにおいて点数を累積していたのであれば、累積点数はシ
ョーの対話性が再開されたときに利用可能になるべきである。
【0006】 第2に、コマーシャルがそれ独自の対話性を有していなくても、コマーシャル
の間にショーの対話性を表示することは不適切である。これは、対話性がテレビ
ジョン画面の一部の上に重なることによって、コマーシャルの部分を覆ってしま
うからであるが、これはコマーシャルが放送されることに対して支払いを行った
広告主には容認できないことである。また、ショーに関する対話性はコマーシャ
ルとは関連づけられておらず、それが現れることは視聴者を混同させる場合があ
る。
【0007】 したがって、様々な放送プログラムの対話性を正確に同期させて、他の放送プ
ログラムによる放送プログラムの中断を調整する、対話型テレビジョン・システ
ム、方法およびソフトウエア製品を提供することが望ましい。
【0008】 対話型テレビジョン・システムとは別に、従来のテレビジョン放送システムは
、放送プログラムが選択されて放送送信のために出力される方法に関する、様々
な程度の自動および手動の制御を提供する。従来の放送システムは通常、放送ス
ケジューリング・システム、様々な放送ソース(放送ソース)、データ挿入ユニ
ットおよび送信機を含む。放送ソースは、送信機を介して放送される映像、音声
または他のコンテンツを提供する。これらの放送ソースは、様々な種類のビデオ
・テープデッキおよびオーディオ・テープデッキ、ビデオ・テープ・ライブラリ
、デジタル音声/映像ソース、ライブ映像ソース、サーバ・コンピュータなどの
場合がある。
【0009】 スケジューリング・システムは一般的に、一連のネイティブ制御信号(nat
ive control signals)で放送システム内の放送ソースを制
御する。これらの制御信号は様々な放送ソースに、それらの放送プログラムを開
始、停止、ロードまたはそれ以外に管理することを命令する。一連の制御信号は
、主としてどの放送ソースがどの時間に作動または作動停止するかを特定したプ
レイリスト(playlist)および、活動中の放送ソースが向けられるチャ
ネル割当によって決定される。手動制御システムにおいては、人間のオペレータ
の手動操作に応じて制御信号が生成され、放送ソースの何れかを選択的に作動ま
たは作動停止させて、出力を適切なチャネルに割り当てる。
【0010】 放送ソースからの放送データは送信機に渡される。送信機は選択されたチャネ
ル上で放送信号を任意の数の放送受信機に送信する。選択されたチャネルに同調
された、セットトップ・ボックスやコンパチブル・テレビジョンなどの放送受信
機は、放送信号を受信して放送プログラムを表示する。
【0011】 従来のスケジューリング・システムや手動制御は一般的に、それらの出力制御
信号を放送ソースまたは類似の装置のみに提供する。これは、これらの制御信号
がその放送ソースに特定の形式になっており、他の種類の放送機器を制御するよ
うには設計されていないためである。たとえば、映像ソースを制御するスケジュ
ーリング・システムは、映像ソース装置に重要である制御信号を使用する。した
がって、スケジューリング・システムからの既存の制御信号を用いて、放送プロ
グラムとの同期対話性の自動制御をさらに容易にするシステムおよび方法を提供
することが望ましい。これは、新しい自動制御方式が使用可能になった機器と共
に動作させるための、スケジューリング・システムの変更が必要となることを回
避するために望ましい。
【0012】 放送の中には、放送信号に、たとえばテレビジョン・ショーとしてまたはコマ
ーシャルとしての放送プログラムやその種類を識別するコードを挿入するものも
ある。よく用いられる一連のコードは、American Associati
on of Advertising Agencies Inc.の産業標準
コーディング識別システム(Industry Standard Codin
g Identification system)(「ISCIコード」)で
ある。ISCIコードは通常、民間放送のスポンサーシップまたは提携を示すた
めに用いられる。しかし、これらのコードは、テレビジョン・ショー、コマーシ
ャルまたは他の放送プログラムと関連づけられる場合がある対話性の実行を制御
するためには現在用いられていない。したがって、放送信号に埋め込まれたこれ
らのコードおよび類似のコードを用いて、様々な放送プログラムの対話性の同期
化を制御するシステムおよび方法を提供することが望ましい。
【0013】 ある方式の対話型テレビジョンは、上記のような従来の放送システムと協働し
て有用な対話性を提供する。かかるシステムは、インタラクティブ・アプリケー
ションのデータベースを格納する放送サーバを含む。番組が放送されるときにそ
れらに付随するように、インタラクティブ・アプリケーションは様々な放送プロ
グラムと選択的に関連づけられる。放送サーバは通常、所与の放送期間にそれ独
自のプレイリストを受信して、その中のスケジューリング情報を用いて、現在放
送されている特定の放送プログラムを識別する。放送サーバは現在放送中の番組
(放送プログラム)と関連づけられたインタラクティブ・アプリケーションを検
索して、これらのインタラクティブ・アプリケーションをデータ挿入ユニットに
提供する。データ挿入ユニットは、インタラクティブ・アプリケーションからの
データを放送ソースからの放送データと組み合わせて放送信号を生成するが、こ
こでその中にはそのインタラクティブ・アプリケーションが放送プログラムに付
随している。組み合わされた放送信号は選択されたチャネル上で送信機によって
送信される。そのチャネルに同調された放送受信機は何れも、放送プログラムお
よび付随するインタラクティブ・アプリケーションの両方を含む放送信号を受信
する。放送受信機は放送プログラムを表示して、インタラクティブ・アプリケー
ションを復号して実行し、それをテレビジョン画面に適宜表示する。放送サーバ
はさらに、コマンドを放送受信機に送信して、プレイリスト中の予め定められた
命令に従ってあるインタラクティブ・アプリケーションの実行を選択的に開始、
停止、中止または再開することができる。
【0014】 しかし、以前には放送サーバは、既存のスケジューリング・システムと一体化
されて、そのスケジューリング・システムからの制御信号に基づいてインタラク
ティブ・アプリケーションの制御を自動化するようにはなっていなかった。この
点に関する困難の1つは均一性の欠如であり、上記のように、様々な種類のスケ
ジューリング・システムを用いてそれらの放送ソースを制御する様々な制御信号
は、放送ソースとインターフェースするように設計されている。このシステムは
以前にはISCIコードなどに応答して対話性を制御するようにもなっていなか
った。したがって、スケジューリング・システムと放送サーバとの間の有効なイ
ンタフェースを介して、同期的なインタラクティブ・アプリケーションを提供す
ることが望ましい。
【0015】 [発明の概要] 本発明は、他の放送プログラムおよび/または対話性による放送プログラムお
よびその対話性の中断に左右されることなく、個々の放送プログラムとの対話性
の同期的表示を維持するために、対話性の自動化された制御を提供する。
【0016】 本発明の一実施形態によれば、通常は放送ソース(またはサブタイトラ(su
btitler)などの類似の装置)を制御するためのみに用いられる制御信号
が受信されて処理されて、放送サーバにコマンドを出力する。これらのコマンド
は、放送受信機で対話性の実行を制御するように、放送サーバに選択的に命令す
る。そして、順に放送サーバは放送受信機にコマンドを送信し、放送受信機はそ
のコマンドを実行して対話性を制御する。
【0017】 本発明によって用いられる制御信号は、自動モードまたは手動モードで動作す
る従来の放送スケジューリング・システムからまたは、ビデオ・テープのように
放送プログラムと共に信号を符号化した予め記録されたソースからなど、様々な
ソースから来る場合がある。
【0018】 上記のように、制御信号は通常、特定の種類の映像、音声または他の出力装置
などの放送ソースを特に制御するようにフォーマットされている。また、制御信
号はこれらのソースの放送を制御するだけで、対話性の実行に対する直接的また
は固有の関係は有していない。したがって、本発明は、制御信号を放送サーバに
受容可能なコマンドに翻訳して、対話性の実行を選択的に制御する。
【0019】 本発明は、放送サーバからの状態情報を用いて、様々な放送受信機における対
話性の実行の現在状態を判断してもよい。この状態情報は、スケジューリング・
システムから、状況が変われば不透明な(opaque)制御信号に応答して、
異なったコマンドが生成されることを可能にしている。
【0020】 本発明は、多様な異なった種類の放送スケジューリング・システムのために、
対話性の自動化された同期制御を提供する。一般的に、様々な種類のスケジュー
リング・システムは、それらの制御信号で異なった量と種類の情報を提供する。
【0021】 特定の基本的スケジューリング・システムは、放送プログラムを開始、停止ま
たは準備することを示す制御信号を提供するだけであり、この信号はその放送プ
ログラム用の放送プログラムIDを含む場合もある。この種類のスケジューリン
グ・システムについて、放送プログラム(たとえば、テレビジョン・ショーまた
はコマーシャル)の識別を用いて、放送プログラム用の付随するインタラクティ
ブ・アプリケーションがあるかどうかを判断し、タイミング情報を用いて、イン
タラクティブ・アプリケーションを開始、停止、中止または再開すべきかどうか
を判断する。適切なコマンドおよびデータを放送サーバに提供して、インタラク
ティブ・アプリケーションの放送を選択的に制御する。
【0022】 別の種類のスケジューリング・システムは、テレビジョン・ショーの間に放送
されているコマーシャル・プログラムを識別するために用いることができるが、
それ以外にはテレビジョン・プログラム(テレビジョン番組)自体を識別しない
制御信号を提供する。本発明はこの情報を用いて、コマーシャルと関連づけられ
た対話性を識別し、それによって、コマーシャルが放映されるテレビジョン・シ
ョーに付随する場合がある対話性を選択的に中止および再開するコマンドと共に
コマンドを放送サーバに提供して、識別された対話性の放送を達成する。
【0023】 さらに別の種類のスケジューリング・システムは、放送プログラムをその継続
時間と共に識別する制御信号を提供する。この場合に、本発明は、放送プログラ
ムおよびその間に現れるコマーシャルに適切な対話性を、選択的に中止および再
開することができる。
【0024】 一実施形態において本発明は、既存の従来の放送スケジューリング・システム
とインタラクティブ・アプリケーションのサーバ(および他の形態の対話性)と
の間をインタフェースして、スケジューリング・システムによって出力された制
御信号に応答して、放送プログラムに付随する場合がある対話性の実行を選択的
に制御する、オートメーション・サーバを提供する。
【0025】 本発明によれば、オートメーション・サーバは更に、放送サーバとインタフェ
ースして、インタラクティブ・アプリケーションの実行を選択的に開始、取消、
中止または再開するコマンドを放送サーバに提供する。スケジューリング・シス
テムからの制御信号を用いて、オートメーション・サーバはどの放送プログラム
が放送されているかを判断し、各放送プログラムの状態に関する状態情報を生成
して維持する。放送プログラムおよびそれらに関連づけられた対話性(もしあれ
ば)を識別する情報を用いて、オートメーション・サーバは各インタラクティブ
・アプリケーションの状態に関する状態情報も維持する。この状態情報とスケジ
ューリング・システムからの制御信号とを用いて、オートメーション・サーバは
適切なコマンドを判断して、放送プログラムとインタラクティブ・アプリケーシ
ョンとの間の同期を維持するために放送サーバに送信する。
【0026】 この同期的な挙動は、対話性がそれに関連づけられた放送プログラムが表示さ
れるときに表示され、他のときには表示されないことにつながる。たとえば、本
発明は、1つまたは複数のコマーシャル中断(そのそれぞれが多数のコマーシャ
ルを含む場合があり、それらのコマーシャルはそれら独自の対話性を有する場合
がある)によって区分されたテレビジョン・ショーに関する、インタラクティブ
・アプリケーションの適切な同期的表示を提供する。本発明は、スケジューリン
グ・システムの制御信号から、放送またはテレビジョン・ショーの間にコマーシ
ャル中断がいつ発生したかを検出する。そして本発明は、コマーシャル中断が終
了した後に同じテレビジョン・ショーのセグメントが他にないと安全に判断でき
るようなときまで、対話性を取り消すことなく、テレビジョン・プログラムの対
話性の実行を中止(停止)する場合がある。コマーシャル中断の間に、コマーシ
ャルに適切な対話性が実行される。テレビジョン・ショーが再開される、すなわ
ちテレビジョン・ショーの別のセグメントが放映されるのであれば、本発明は、
前のセグメントと現在のセグメントとが関連していることを検出して、中止され
た対話性を再開して、コマーシャル中断の前に生成されていた場合があるあらゆ
る状態情報(たとえば、現在のゲーム点数、様式データなど)を再生する。コマ
ーシャル中断の後にテレビジョン・ショーが再開されず、新しいテレビジョン・
ショーが放送されるのであれば、本発明は再度放送プログラムのこの変化を検出
して、前のテレビジョン・ショーに関する対話性を終了して、次のテレビジョン
・ショーに関する対話性を開始する。
【0027】 本発明の一実施形態において、オートメーション・サーバは複数のチャネル・
インタフェースを含み、そのそれぞれが特定のチャネルに関する制御信号を受信
して管理する。各チャネル・インタフェースはトランスレータ・モジュールおよ
びイベント・マネジャを含む。トランスレータ・モジュールは、チャネル上の放
送プログラムに関連したスケジュール・システムからのネイティブ制御信号を、
一定な一組のアトミック・コマンドに翻訳する。トランスレータは、各放送プロ
グラムのライフサイクルに関する状態情報も維持する。イベント・マネジャはア
トミック・コマンドを受信して、放送プログラムの対話性を制御するためにそれ
らを処理して放送サーバへのコマンドにする。イベント・マネジャは、チャネル
上のインタラクティブ・アプリケーションのライフサイクルに関する状態情報を
維持して、この状態情報から、放送サーバへの適切なコマンドを生成する。別個
のトランスレータおよびイベント・マネジャの使用は、本発明が同じイベント・
マネジャを保持しながら、異なったトランスレータの使用によって異なったスケ
ジューリング・システムと容易にインタフェースすることを可能にする。また、
トランスレータ・モジュールとイベント・マネジャとの分離は、オートメーショ
ン・サーバが、トランスレータ・モジュールの変更を必要とすることなく、新し
い種類のイベント・マネジャを作成することにより異なった種類の放送サーバと
潜在的にインターフェースすることを可能にする。この特徴は、オートメーショ
ン・サーバが、将来開発される場合がある様々な基準に定められた対話性と協働
することを可能にする。
【0028】 本発明のコンテキストにおいて、対話性は、放送プログラムとして同じ信号に
入れて送信され且つ放送受信機において実行によりインタラクティブ・アプリケ
ーション、あるいは、放送信号を受信する他のエンドユーザ装置、又はケーブル
・ヘッド・エンドか他の放送ソースで実行されるインタラクティブ・アプリケー
ション、従来のコンピュータ上で実行されて、放送プログラムと同期してインタ
ーネットまたは他のネットワーク上で放送されるインタラクティブ・アプリケー
ションまたは、放送プログラムから非同期に提供されて必要に応じて実行される
インタラクティブ・アプリケーションなど、あらゆる形式のインタラクティブ・
アプリケーションによって提供される場合がある。
【0029】 本発明のオートメーション・サーバは、ソフトウエア製品としてまたは、専用
ハードウエアおよびソフトウエアを含むより大きいシステムまたは装置の一部と
して実施される場合がある。本発明は、放送プログラムと関連づけられた対話性
の実行を制御する様々な方法として実施される場合もある。
【0030】 [好適な実施形態の詳細な説明] 図1を参照すると、本発明に係るシステムの図が示されている。図1に示した
システムは、依然として本発明の特徴および利益を提供しながら、より大きくよ
り複雑なシステムに組み込まれる場合があることが理解されるであろう。
【0031】 [A.システム概略] 一般的に、システム100は、スケジューリング・システム106、オートメ
ーション・サーバ108,放送サーバ110、トラフィック・システム104、
放送プログラム・ソース102、データ挿入ユニット116および送信機118
を備えている。これらの構成要素は通常、ケーブル・ヘッド・エンドでケーブル
・オペレータによって使用される実施形態において用いられる。他の設備におけ
る本発明の実施は確実に実現可能である。放送受信機(BR)120は、視聴者
の家庭や事務所などにおいて遠隔的に分散されている。番組を受信する1人また
は複数人の者を、「加入者」または「視聴者」と呼ぶ。
【0032】 システム100は多数の放送局114と協働する。放送局114は、放送され
る番組素材をBR120に提供する。本明細書中で用いているように、「放送局
」114は、放送信号で搬送されるプログラムを提供するあらゆる事業体である
。「プログラム」は放送の独立したセグメントである。そのため、本明細書中で
定義しているように、プログラムはテレビジョン・ショー、コマーシャル、公共
サービスの発表やペイパービュー・イベントなどを含む。放送局はテレビジョン
・ネットワークならびに、コマーシャルを制作する広告主やぺイパービュー・プ
ロバイダ、ケーブル・ネットワークなどを含む。
【0033】 放送局114は、必要に応じて音声および他のデータを含む放送映像データを
、プログラム素材を含むか生成する、ビデオ・カセット・プレーヤ、ビデオ・レ
ーザディスク・プレーヤ、サブタイトラ、ビデオ・サーバ、文字生成器、オーデ
ィオ・カート機、スチル・ストア(still stores)、デジタル・エ
フェクト・システム(digital effects systems)、ライ
ブ・スタジオ・フィード(live studio feeds)やライブ・リ
モート・フィールド・フィード(live remote field fee
ds)(たとえば、ライブ・スポーツ・イベントにおけるカメラからの)のバン
クなどの、様々な放送プログラム・ソース102に提供する。放送映像データは
、放送に必要になるまで放送プログラム・ソース102に記憶される。適当な放
送プログラム・ソースは、Anaheim, CaliforniaのOdet
ics, Inc.製のTCS45 Automated Video Lib
rary、Palo Alto, CaliforniaのHewlett−P
ackard製のMediaStream Serverおよび類似の装置また
はシステムを含む。
【0034】 トラフィック・システム104は、放送プログラム・スケジュールを放送局1
14から受信する。放送プログラム・ソースは、放送局114によって提供され
たどのプログラムがどの時間にどのチャネルで放送されるかを定める。放送局1
14によっては、コマーシャル・プログラムが放送プログラム・ソースに含まれ
る場合もあり、スケジュールの時間枠が他の放送局114によって提供されるコ
マーシャルの挿入のために提供される場合もある。トラフィック・システム10
4は、多数の異なった放送局からの放送プログラム・ソースを、たとえばケーブ
ル・オペレータによって現場で生成された放送スケジュール情報と共に統合して
、プレイリスト113を作成する。適当なトラフィック・システム104はCo
lumbine JDS Systems, Inc.製のColumbine
JDSである。
【0035】 一実施形態において、このプレイリスト113は放送に先だって作成され、特
定の時間に放送されるプログラムを識別する。プレイリスト113は、各プログ
ラム、その開始および終了の時間、チャネルおよびネットワークの割当を識別す
るのに十分な情報を含むことが好ましい。また、特定の時間における各プログラ
ムについて、そのプログラムを出力することになる特定の放送プログラム・ソー
ス102を識別する情報がある場合もある。
【0036】 スケジューリング・システム106は、手動または自動の制御部品あるいは両
方ならびに適当な切替装置を含む場合もある。スケジューリング・システム10
6はさらに、どの放送プログラムがどの時間にどの放送プログラム・ソース10
2を用いて放送されるかを記載したプレイリスト113を受信する。その手動お
よび/または自動の部品を介して、スケジューリング・システム106は、どの
プログラム・ソースが任意の所与の時間にどの放送媒体に出力されるかを制御す
るために、放送プログラム・ソースを個々の放送媒体に結合する。より特定的に
は、スケジューリング・システム106は、様々な放送プログラム・ソース10
2向けにフォーマットされ、通常はそれらにのみ重要である、ネイティブ制御信
号を出力する。自動および手動の部品の種類および複雑さは様々であり、そのた
めそれらが提供する制御信号の種類も同様である。スケジューリング・システム
106の手動部品は、必要に応じて放送プログラム・ソース102を手動で選択
および作動し、同様にオートメーション・サーバ108によって受信される対応
する制御信号を生成するためにオペレータによって用いられる。
【0037】 オートメーション・サーバ108への制御信号のさらに別のソースは、放送ソ
ース102における放送データと共に含まれる、予め記録された制御信号を含む
。そのため、特定の放送プログラムに適した制御信号を予め生成して、適切な時
間に放送プログラムのビデオ・テープに記憶することができる。このような制御
信号の記憶は、放送プログラムを記憶するあらゆる媒体に行うことができる。あ
るいは、制御信号はそれらの放送プログラムとは別の媒体に予め記録して記憶す
るが、それらと共に再生されるようにしてもよい。あるいは、制御信号は、たと
えばVITCタイム・コード生成器またはNORPAKデータ挿入ユニットを用
いて、リアルタイムで放送データに埋め込んでもよい。
【0038】 また、制御信号を得る方法は、スケジューリング・システム106からのプッ
シュ(push)またはスケジューリング・システム106をポーリングするこ
との何れによっても行うことができる。
【0039】 放送サーバ110は、本明細書中で説明している機能性を提供する、1つまた
は複数のソフトウエア・プログラムを実行するコンピュータ・システムであるこ
とが好ましい。適当な放送サーバは、Alameda, California
のWink Communications, Inc.製のWink Bro
adcast Serverである。放送サーバ110はインタラクティブ・ア
プリケーション・データベース112を含む。インタラクティブ・アプリケーシ
ョン・データベース112は、様々な遠隔的に分散されたBR120に放送され
る、インタラクティブ・アプリケーションまたは他の形態の対話性を記憶する。
インタラクティブ・アプリケーションおよび他の形態の対話型コンテンツは、放
送局114または他のプログラム供給者によってインタラクティブ・アプリケー
ション・データベース112に付加されてもよく、安全なネットワーク・リンク
または他の送信媒体によってデータベース112に送信されてもよい。データベ
ース112内のフィールドは、インタラクティブ・アプリケーションを、たとえ
ば特定の放送局、ネットワーク、チャネル、放送プログラムおよび/または放送
時間と関連づける。また、データベース112内の各インタラクティブ・アプリ
ケーションは、それを識別できる独特のインタラクティブ・アプリケーション識
別コードを有することが好ましい。放送プログラム識別コードとのインタラクテ
ィブ・アプリケーション識別コードの関連づけ(放送ソースによって用いられる
ような)は、放送サーバ112がプログラム識別コードを受信したことに応答し
てインタラクティブ・アプリケーションを選択的に検索することを可能にする。
参照を容易にするために、「インタラクティブ・アプリケーション」という用語
は、本明細書中で説明しているか開示されたものに均等な放送プログラム用のあ
らゆる形態の対話性を包含する。
【0040】 本発明の一実施形態において、データベース112に記憶されたインタラクテ
ィブ・アプリケーションをコンパクト・コミュニケーション・プロトコルによっ
て説明する。コンパクト・プロトコルは効率的な方法でシステム部品間でコンパ
クトな一組の情報およびコマンドを放送するように設計されており、それにより
、垂直帰線消去期間(「VBI」)などの低帯域幅伝達の使用を可能にする。本
発明の好適な実施形態は、本明細書中で説明するコンパクト・プロトコルを用い
るが、インタラクティブ・アプリケーションは、たとえばハイパーテキスト・マ
ークアップ言語(「HTML」)、拡張可能なマークアップ言語(「XML」)
、SUN MICROSYSTEMS INC.のJAVA言語またはHTML
ベースの対話型テレビジョン・プロトコルATVEFを含む、他のプロトコルに
よって記述されてもよい。裏付け定義(supported definiti
ons)、スクリプトおよびコマンドを含む、インタラクティブ・アプリケーシ
ョンに適した1つのコンパクト・プロトコルの詳細な説明は、「機密情報をルー
ト付ける方法及び装置(Method and Apparatus for
Routing Confidential Information)」とい
う名称の米国特許第5,689,799号に記載されており、参照することによ
り本明細書に援用される。以下でさらに説明しているように、インタラクティブ
・アプリケーションはそれら自体が、放送受信機120の動作を構成および制御
する実行可能なコードおよびデータからなるソフトウエア製品である。
【0041】 複数の放送サーバ110がある場合もあり、各放送サーバ110は特定の地域
、一群の放送局または一群の加入者にサービスを提供する。一実施形態において
、各放送サーバ110は独特なサーバ識別コードによって識別される。
【0042】 一般的に、放送サーバ110は、どのインタラクティブ・アプリケーションを
特定の時間に特定のチャネルで放送すべきかを判断し、その特定のチャネルおよ
び時間または放送プログラム識別コードに対応するインタラクティブ・アプリケ
ーションをデータベース112から検索して、放送用のインタラクティブ・アプ
リケーションを作成する。
【0043】 様々な時間やチャネルなどでどのインタラクティブ・アプリケーションが放送
されるかを判断するために、放送サーバ110はトラフィック・システム104
から放送される放送プログラムのプレイリスト113を受信する。放送サーバ1
10はこの情報を用いて、各放送プログラムに付随する、対応するインタラクテ
ィブ・アプリケーション(もしあれば)を識別してデータベース112から検索
する。放送サーバ110はさらにコマンドを出力し、これらはBR120に放送
されて、BR120に受信されるか既に受信されたそのメモリに常駐する場合が
あるインタラクティブ・アプリケーションを、開始、停止、取消、中止または再
開するようにBR120に命令する。
【0044】 放送サーバ110は検索したインタラクティブ・アプリケーションを必要に応
じてフォーマットするなどして、放送信号への挿入のために準備する。放送局1
14から受信したプレイリスト113を用いて、放送サーバ110はインタラク
ティブ・アプリケーション115および/または様々なコマンドをデータ挿入ユ
ニット(「DIU」)116に渡して、プログラムの放送と同時にインタラクテ
ィブ・アプリケーション115を放送データ117に組み込む。
【0045】 DIU116はインタラクティブ・アプリケーション115または放送サーバ
110からのコマンドおよび、インタラクティブ・アプリケーション115に対
応する放送プログラムを搬送する放送信号すなわちフィード(feed)を受信
する。放送フィードは放送プログラム・ソースである放送局114から直接、あ
るいは、放送局がフィードを提供しない場合には、ネットワーク、ケーブル・オ
ペレータまたはローカル・テレビジョン局などの第三者から受信する場合がある
。DIU116はインタラクティブ・アプリケーション115およびコマンドを
、放送データ117として、放送局フィードへの挿入およびそれと共に行う送信
に適したフォーマットに変換する。DIU116は多数の放送局からフィードを
受信してもよく、別個のインタラクティブ・アプリケーションを各フィードに挿
入できる。同様に、DIU116は、別個のインタラクティブ・アプリケーショ
ンを同じまたは異なった放送局114からの多数のチャネルに同時に挿入できる
【0046】 DIU116は、インタラクティブ・アプリケーション、コマンドおよび放送
プログラムを含む放送データ117を放送媒体に挿入する。放送媒体はインタラ
クティブ・アプリケーション115を搬送するために用いられる周波数スペクト
ルである。一実施形態において、放送媒体は、ナショナル・テレビジョン・スタ
ンダード・コミティー(「NTSC」)基準に準拠した標準アナログテレビ信号
であり、VBIはインタラクティブ・アプリケーションを放送するためにトラン
スポートとして用いられる。トランスポートはインタラクティブ・アプリケーシ
ョン115を搬送する放送媒体の特定の部分である。別の実施形態において、放
送媒体は1つまたは複数のMPEG2ビデオ・サービスを含む標準MPEG2デ
ジタル・ビデオ・マルチプレックスであり、このマルチプレックス内のMPEG
2エレメンタリ・ストリーム(単数または複数)はトランスポートとして用いら
れる。DIU116はアナログまたはデジタル映像ソースと共に動作してもよく
、その代わりに、放送局114または放送ソース102を様々な送信機118に
直接接続する広域ネットワークへのインタフェースとして動作してもよい。
【0047】 一実施形態において、DIU116は従来の方法を用いて、インタラクティブ
・アプリケーションを定めるデータを放送フィードのVBIに挿入する。ノース
・アメリカン・ブロードキャスト・テレテキスト・スタンダード(EIA−50
6)は、VBIの1つまたは複数の線においてデータを送信する方法およびプロ
トコルを定めている。しかし、テレビジョン・プログラムとは別にインタラクテ
ィブ・アプリケーション115を放送するものを含め、多種多様な他のトランス
ポート(移送)機構が利用可能である。かかるトランスポート機構は、テレビジ
ョン周波数スペクトルの未使用部分でインタラクティブ・アプリケーション11
5を送信する帯域外送信機および、テレビジョン周波数スペクトルの外でインタ
ラクティブ・アプリケーション115を送信する従来の周波数変調(「FM」)
無線送信機を含む。別の実施形態において、DIUは従来の方法を用いて、デー
タをMPEG2マルチプレックス内のエレメンタリ・ストリームに挿入する。
【0048】 一実施形態においては、ハミング符号などの誤りチェック符号または誤り訂正
符号がデータと共に挿入される。一実施形態においては、DIU116はデータ
をハミング符号に変換し、別の実施形態においては、DIU116によって放送
サーバ110から受信されたデータは既に符号化されている。
【0049】 DIU116は、放送サーバ110からの、あらゆる挿入されたインタラクテ
ィブ・アプリケーションまたはコマンドを含む放送フィードを送信する送信機1
18に結合されている。一実施形態において、送信機118はフィードをローカ
ル・アップリンク受信機に送信する衛星アップリンクであり、ローカル・アップ
リンク受信機はケーブルを介してフィードをBR120に配信する。別の実施形
態において、送信機118は従来のケーブル・システム・ヘッドエンド増幅器で
ある。さらに別の実施形態において、送信機118は従来のテレビジョン放送送
信機または高品位テレビジョン・デジタル送信機である。またさらに別の実施形
態において、送信機118は、WAN接続、インターネットまたは他の公的/私
的ネットワーク上で放送データを送信することができる。
【0050】 別の実施形態において、DIU116はインタラクティブ・アプリケーション
115を、放送プログラムが放送される前にその放送プログラムに挿入する。た
とえば、DIU116はインタラクティブ・アプリケーションをテレビジョン・
コマーシャルのソース・コピーに挿入してもよい。したがって、インタラクティ
ブ・アプリケーションはコマーシャルが放送されるときはいつでも放送される。
この実施形態において、放送サーバ110は、インタラクティブ・アプリケーシ
ョンの検索をプレイリストに列挙されたスケジュールと同期させる必要はない。
しかし、オートメーション・サーバ108は、コマーシャルの放送中のかかる放
送されたインタラクティブ・アプリケーションおよび、コマーシャルが放送され
るテレビジョン・プログラム中に放送されるあらゆるインタラクティブ・アプリ
ケーションの動作の同期化を制御するために依然として用いられるであろう。
【0051】 送信方法および挿入時間にかかわらず、インタラクティブ・アプリケーション
を含む放送データ117は加入者のBR120によって受信される。単一のBR
120のみを図1に示したが、典型的な実施形態においては、本明細書中で説明
しているように放送データ117を受信して応答する、何百、何千というBR1
20があることが理解される。典型的な実施形態においては、BR120は同軸
ケーブルを介してデータ117を受信するテレビジョン・セットトップ・ボック
スである。また、BR120はテレビジョンに一体化してもよい。さらに、NT
SC放送受信機、高品位テレビジョン・デジタル受信機、ビデオ・カセット・レ
コーダまたはFM無線受信機を含む他の放送受信機を用いることもできる。
【0052】 上記のアーキテクチャは多数の有用な実施形態を支持し、それらの実施形態に
おいてオートメーション・サーバ108は放送サーバ110を制御して、放送プ
ログラムとの同期的挙動を達成するために様々なタイプおよびフォーマットのデ
ータを送信する。まず、放送サーバ110は、インタラクティブ・アプリケーシ
ョンとは別に、またはそれらに加えて、他の種類のデータを送ってもよいことに
留意されたい。たとえば、放送サーバはコンピュータ・プログラムまたは音声/
映像データなどのデータを提供してもよい。放送サーバは、以前に放送受信機に
送信されたインタラクティブ・アプリケーションに、データ、様式、コードまた
はトリガを提供してもよい。
【0053】 これらの様々なタイプのデータは、オートメーション・サーバ108からのコ
マンドに応答して、本発明に従って送信してもよい。たとえば、放送サーバは、
インタラクティブ・アプリケーションおよびそれに関連づけられた放送プログラ
ムが現れる時間に十分先立って、インタラクティブ・アプリケーションを放送受
信機に送出してもよい。そして、オートメーション・サーバ108からのコマン
ドに応答して、放送サーバ110は、放送プログラムと同期して実行するように
、以前にロードされたインタラクティブ・アプリケーションの実行をトリガする
トリガ・コードを送出してもよい。同様に、オートメーション・サーバ108に
応答して、放送サーバ110は様式または他のデータを送信して、既に放送受信
機に常駐しているインタラクティブ・アプリケーションの特徴、ユーザ・インタ
フェースまたは機能性を更新または修正してもよい。これは、オートメーション
・サーバ108が、スケジューリング・システム106からの制御信号に応答し
て、インタラクティブ・アプリケーションを操作または変更することを可能にす
る。
【0054】 放送サーバ110は、やはりオートメーション・サーバ108からのコマンド
に応答して、テキスト、グラフィクス、画像、ユニフォーム・リソース・ロケー
タ(URL)、ユニフォーム・リソース・アイデンティファイア(URI)、H
TML、XML、ATVEF、JAVAアプレットなどのハイパーメディア・デ
ータあるいは他の種類またはフォーマットのデータを送ってもよい。たとえば、
テレビジョン・ショーの開始を示す制御信号を提供するスケジューリング・シス
テム106に応答して、オートメーション・サーバ108は放送サーバ110に
、ウェブサイトまたはウェブページへのURLを放送受信機に送信するように命
令してもよく、放送受信機は、ウェブサイトのテレビジョン・ショーとの同期的
表示のために、ユーザへの表示のためにウェブサイトをロードする。
【0055】 オートメーション・サーバ108からのコマンドに応答して放送サーバ110
によって送られる場合があるこれらまたは他の種類のデータのいずれについても
、インタラクティブ・アプリケーション・データベースまたはその類似物は、放
送プログラム用の放送プログラム識別子と関連したデータを記憶する。これは、
オートメーション・サーバ108が、スケジューリング・システム106の制御
信号から放送プログラム識別子を与えられると、送られる適切なデータを判断す
ることを可能にする。
【0056】 [B.放送受信機] 図2は、本発明の実施形態によるBR120の実施形態を示している。一実施
形態において、BR120はGeneral Instrument CFT−
2200 CATVセットトップ・デコーダである。BR120は送信機118
から放送データ117を受信するチューナ202を備えている。一実施形態にお
いて、チューナ202は従来のケーブル・テレビジョン・チューナである。他の
実施形態においては、チューナはテレビジョン放送チューナ、FM無線チューナ
、デジタル・チューナまたは他の何らかの形態のチューナである。さらに別の実
施形態においては、適切なハードウエアおよびソフトウエアを備えたパーソナル
・コンピュータが、ケーブル、インターネットおよび衛星を含む様々な種類の送
信チャネル上で受信された放送プログラムを表示するように機能してもよい。図
2に示した実施形態は、BR120内の、通常はテレビジョンであるディスプレ
イ218を示している。上記のように、ディスプレイ218はBR120の外部
に設けてもよい。
【0057】 BR120は、放送データ117からインタラクティブ・アプリケーションを
抽出するために、チューナ202に結合されたデータ抽出器206も備えている
。一実施形態において、データ抽出器206は従来のVBI帯域内データ抽出回
路である。別の実施形態においては、データ抽出器206は従来のモデムである
。データ抽出器206は、抽出されたインタラクティブ・アプリケーションを含
むシリアル・ビットストリームをバス208に提供する。バス208は、バス2
08を介して、第2の記憶装置214に記憶されたプログラムによって命令され
るように、抽出されたインタラクティブ・アプリケーションを第1の記憶装置2
12に記憶するマイクロプロセッサ210に結合されている。一実施形態におい
て、マイクロプロセッサ210は、抽出されたでデータからの誤り符号情報を用
いて、復号されたインタラクティブ・アプリケーション内の誤りをチェックまた
は修正する。一実施形態において、第1の記憶装置212は従来のランダムアク
セス・メモリ(「RAM」)であり、一方、第2の記憶装置214は従来のリー
ドオンリ・メモリ(「ROM」)である。RAMまたはフラッシュ・メモリであ
ってもよい第3の記憶装置213は、リマインダ・データを記憶するためにマイ
クロプロセッサ210に結合されている。フラッシュ・メモリの利点は、BR1
20に常駐するソフトウエアまたはデータを、受信したインタラクティブ・アプ
リケーションによって修正できることである。
【0058】 一実施形態において、BR120は放送データ117から時間信号を抽出する
ためにデータ抽出器206も用いる。時間信号は、協定世界時(「UTC」)ま
たは加入者の地域時間などの標準時間軸を用いて現在時間を示す。別の実施形態
においては、BR120は、加入者または受信した時間信号のいずれかによって
設定されるリアルタイム・クロックを有する。それにもかかわらず、BR120
は上記現在時間にアクセスすることが好ましく、したがって、データ・スタンピ
ングおよび計時の機能を行うことができる。
【0059】 下記のように、マイクロプロセッサ210は、第2の記憶装置214に記憶さ
れたプログラムおよび、第1の記憶装置212に記憶されたインタラクティブ・
アプリケーションを用いて、インタラクティブ・アプリケーションを実行して出
力を提供する。第2の記憶装置214に記憶されたプログラムは、様々なスクリ
プト、様式、定義ならびに符号およびグラフィック・リソースによって定められ
たインタラクティブ・アプリケーションを実行する実行エンジン217であるこ
とが好ましい。好適な実行エンジンは、Alameda, Californi
aのWink Communications, Inc.によって提供される
Wink Engineである。放送局受信機120は、実行エンジン217ま
たは、やはり第2の記憶装置214に記憶されたネイティブ(native)・
オペレーティング・システム219のいずれかの一部として、入力値からカウン
トダウンするバックグラウンド・プロセスとして実行できるタイマ機能または同
等の計時仕様を含む。
【0060】 インタラクティブ・アプリケーションを実行することによる出力は、たとえば
情報またはメニューをテレビジョン視聴者に提示するか視聴者入力を受信する様
式であってもよく、あるいは、BR120またはテレビジョン使用データを含む
か視聴者の好みを示す、サイレントや、そうでなければ別の応答であってもよい
。本発明の目的に対して、様式はあらゆる様々な情報を提示して、あらゆる様々
なユーザ反応を得てもよい。そのために、BR120は、バス208に結合され
ており、第1の記憶装置212に記憶されたインタラクティブ・アプリケーショ
ン115および第2の記憶装置214に記憶されたプログラムによって駆動され
る、グラフィック・オーバレイ発生器216を含むことが好ましい。グラフィッ
ク・オーバレイ発生器216は、インタラクティブ・アプリケーション115に
応答してグラフィック・ディスプレイを発生する。このグラフィック・ディスプ
レイは、BR120に結合された通常はテレビジョンであるディスプレイ218
に表示される。もちろん、グラフィック・オーバレイ発生器216は通常、イン
タラクティブ・アプリケーションがサイレントで実行されるときには用いられな
い。
【0061】 一実施形態において、グラフィック・オーバレイ発生器216は、チューナ2
02からの放送プログラムに対応する放送信号も受信して、たとえば、データを
表示された様式に入力するために、放送プログラムとインタラクティブ・アプリ
ケーション115のグラフィックな側面(もしあれば)との同時表示を可能にす
る。一実施形態において、マイクロプロセッサ210は、ユーザ入力受信機22
4に結合されたユーザ入力デコーダ222にも結合されており、インタラクティ
ブ・アプリケーション115に応答するために、ユーザがマイクロプロセッサ2
10と通信することを可能にする。一実施形態において、ユーザ入力デコーダ2
22は従来の赤外線遠隔制御デコーダである。ユーザ入力受信機224は、ユー
ザが従来の携帯遠隔制御装置を用いることができるようになる、従来の赤外線受
信機224であることが好ましい。ユーザが押下した遠隔制御キーは、ユーザ入
力受信機224によって受信された符号化された赤外線信号に変換され、ユーザ
入力デコーダ222によって復号され、マイクロプロセッサ210に送られて、
ユーザがインタラクティブ・アプリケーション115と通信することを可能にす
る。
【0062】 一実施形態において、BR120は、広帯域同軸ケーブルを介してケーブル・
システムに接続された、ケーブル・テレビジョン・セットトップ・デコーダであ
る。この実施形態において、ライン・ドライバ230は、通常はRFスペクトル
の帯域外部分を用い、同軸ケーブルを介してケーブル・システム・ヘッドエンド
に応答を送信できるRFモデムであり、通信ポート232は標準RFタップであ
る。別の実施形態においては、BR120は、ライン・ドライバ230が標準電
話モデムであり、通信ポート232が標準RJ−11ジャックである、テレビジ
ョン、VCRまたはセットトップである。
【0063】 マイクロプロセッサ210は従来の赤外線コマンド・エンコーダ226に結合
されてもよく、この赤外線コマンド・エンコーダ226は、赤外線コマンド入力
を受け入れて、従来の赤外線送出器228用の信号を符号化し、インタラクティ
ブ・アプリケーション115が外部装置を制御することを可能にする。
【0064】 [C.インタラクティブ・アプリケーションの実行] 図3は、本発明の好適な実施形態によるコンパクトな情報プロトコルを用いて
、インタラクティブ・アプリケーションを受信して実行するステップを示したフ
ローチャートである。BR120は、放送サーバ110によって作成され、DI
U116によって挿入され、送信機118によって送信されたアプリケーション
・ヘッダ記録を受信して復号する(310)。アプリケーション・ヘッダ記録は
、インタラクティブ・アプリケーション識別コードに従いそれらを含む情報を記
載している。
【0065】 インタラクティブ・アプリケーションのリマインダ機能は、任意の順序で符号
化されて放送されるかもしれない定義、スクリプトおよびコマンドによって記載
される。定義、スクリプトおよびコマンドはBR120によって受信されて復号
され(312)、リマインダ・インタラクティブ・アプリケーションを実行する
(314)ときに用いられるリマインダ・パラメータおよび応答パラメータを定
義する。
【0066】 受信されたリマインダ・インタラクティブ・アプリケーションのいくつかまた
は全ては、BR120内に記憶される(312)場合がある。一実施形態におい
て、インタラクティブ・アプリケーションは繰り返し放送されて、インタラクテ
ィブ・アプリケーション全体を受信していないときはいつでも、BR120が放
送プログラムに同調することを可能にする。記憶されたインタラクティブ・アプ
リケーションに対するあらゆる所望の更新を受信して復号してもよい(316)
。追加のまたは更新された定義、スクリプトまたはコマンドがある場合には、こ
れらはアプリケーションが完了する(318)まで送ってもよい。一実施形態に
おいては、インタラクティブ・アプリケーションを停止する(320)ために終
了コマンドが放送されてもよい。
【0067】 新しいインタラクティブ・アプリケーションは、元のアプリケーションが実行
されているか応答を送信している間を含む、あらゆるときに送信してもよい。た
とえば、コマーシャルに対応する新しいインタラクティブ・アプリケーションは
、ニュース番組に対応する元のアプリケーションを中断してもよく、本発明は、
後者のアプリケーションが前者の終了時に動作を再開することを可能にする。
【0068】 URLなどの対話性の異なった形態を用いた他の実施形態において、放送受信
機120は、対話性の種類に合うように、適切な復号、構文解析および実行の機
能を提供する。そのため、URLタイプのデータについては、放送受信機120
は、ブラウザおよび、ウェブページ、JAVAアプレットなどを検索、ロードお
よび表示する適切な機構を備えてもよい。
【0069】 [D.オートメーション・サーバ] [1.オートメーション・サーバの挙動に関する概要] オートメーション・サーバ108はスケジューリング・システム106とイン
タフェースして、後者が放送プログラム・ソース102に提供する制御信号を受
信する。さらに、オートメーション・サーバ108は、放送サーバ110に通信
可能に結合されて、どのインタラクティブ・アプリケーションが放送の準備をさ
れているかまたは、現在どのチャネル上で放送されているかに関する状態情報を
受信する。オートメーション・サーバ108は、そのプレイリストを含む状態情
報および制御信号を用いて、放送サーバ110に対する特定のコマンドを生成す
る。これらのコマンドは、放送サーバ110に、放送されるインタラクティブ・
アプリケーションの準備、または現在放送されているインタラクティブ・アプリ
ケーションの実行を選択的に制御するように命令する。
【0070】 特に、オートメーション・サーバ108は、制御信号に応答して放送サーバ1
10に対する、インタラクティブ・アプリケーションの実行を予定(スケジュー
ル)、開始、停止または取消するコマンドを生成する。オートメーション・サー
バ108はこれらのコマンドのシーケンスを生成して、コマーシャルおよびテレ
ビジョン・ショーの両方ならびに他の放送プログラムに関する適切な対話性の、
表示および/または終了を含む同期的な実行を達成する。
【0071】 スケジューリング・システム106からの制御信号は、明示的か暗示的かのい
ずれかで特定のチャネルと関連づけられる。制御信号の性質、そのチャネル割当
およびプレイリスト情報から、オートメーション・サーバ108は、適切と思わ
れる場合に、放送中の現在の放送プログラムまたは放送される次の放送プログラ
ムの状態および種類を判断する。特に、オートメーション・サーバ108は、制
御信号が、現在放送されているプログラムがテレビジョン・ショーかコマーシャ
ルかを示しているかどうかを判断する。
【0072】 コマーシャルが特定のチャネル上で放送を始めたことを示す制御信号(すなわ
ち、コマーシャルに関する放送データを再生する、放送ソースの1つへの制御信
号)を受信したことに応答して、オートメーション・サーバ108はインタラク
ティブ・アプリケーションが現在そのチャネル上で実行されているかどうかを判
断し、もしそうであれば、放送サーバ110に対する、インタラクティブ・アプ
リケーションの実行を中断(停止)するコマンドを生成する。放送サーバ110
はこのコマンドを放送受信機120に送信する。適切なチャネルに同調された放
送受信機は、インタラクティブ・アプリケーションの実行を中断する。しかし、
放送受信機120はコマーシャルが一旦終了するとインタラクティブ・アプリケ
ーションを再度実行する必要があるので、オートメーション・サーバ108はイ
ンタラクティブ・アプリケーションを取り消さないことにより、インタラクティ
ブ・アプリケーションは直ちに再度実行可能になるべきであり、コマーシャルが
始まったときに有していた状態情報を保持すべきである。
【0073】 オートメーション・サーバ108は、コマーシャルと関連づけられたインタラ
クティブ・アプリケーションがあるかどうかを判断してもよい。もしあれば、オ
ートメーション・サーバ108は放送サーバに、インタラクティブ・アプリケー
ションを送信してその実行を行わせるように命令する。コマーシャルと特に関連
づけられたインタラクティブ・アプリケーションがなければ、オートメーション
・サーバ108は放送サーバに、デフォールトのインタラクティブ・アプリケー
ションの実行を始めるように信号で命令してもよい。
【0074】 ある時点で、オートメーション・サーバ108はコマーシャルが終了したこと
を示す制御信号を受信する。この制御信号に応答して、オートメーション・サー
バ108は放送サーバ110に対する、インタラクティブ・アプリケーションの
実行を再開するコマンドを生成し、放送サーバ110は放送受信機120にコマ
ンドを送信する。適切なチャネルに同調された放送受信機はこのコマンドを受信
して、テレビジョン・プログラムに関するインタラクティブ・アプリケーション
の実行を再開する。
【0075】 ここで視聴者によって認められる効果は、元のテレビジョン・ショーに付随し
たインタラクティブ・アプリケーションはコマーシャルの間にテレビジョン画面
から排除されていることである。コマーシャルに対して特定のインタラクティブ
・アプリケーション、すなわちデフォールトのアプリケーションは、コマーシャ
ルの間に実行されて表示される。このコマーシャルが終了してテレビジョン・シ
ョーが再開されると、テレビジョン・プログラムのインタラクティブ・アプリケ
ーションが再度現れる。インタラクティブ・アプリケーションが再度現れると、
それはコマーシャルの前に有していた状態情報(たとえば現在のスコア)を有し
ており、それによってインタラクティブ・アプリケーションに関する視聴者の使
用を保持する。
【0076】 テレビジョン・ショーなどの放送プログラムは、コマーシャル期間によって区
分されたこのフォーマットの多数のセグメントを有することが典型的である。テ
レビジョン・プログラムと関連づけられた対話性は、セグメントのそれぞれの全
体を通してその状態情報と共に一貫して利用可能であるべきである。オートメー
ション・サーバ108は、多数のセグメントが実際には単一のテレビジョン・シ
ョーまたは他の放送プログラムの部分であり、それによって同じインタラクティ
ブ・アプリケーションと関連づけられているかどうかを判断するために、制御信
号から抽出された情報を相関させ、放送される各セグメントを識別することによ
りこの結果を達成する。他の場合では関連のないセグメントをそのように相関さ
せることで、オートメーション・サーバ108は、多数のコマーシャル期間全体
にわたってテレビジョン・プログラムの単一のインタラクティブ・アプリケーシ
ョンを適切に中止して再開することができる。このプロセスは以下で図12を参
照してさらに詳細に説明する。
【0077】 オートメーション・サーバ108は、インテルのチップセットおよびマイクロ
ソフト社のオペレーティング・システムを用いたものなどの、従来のワークステ
ーションやパーソナル・コンピュータ上で実行されるソフトウエア製品として実
施されてもよく、あるいは専用ASICまたは他のハードウエアの実施形態にお
いて符号化されてもよい。
【0078】 [2.オートメーション・サーバの機能に関する概要] ここで図4を参照すると、本発明の一実施形態に係るオートメーション・サー
バ108の機能アーキテクチャの図が示されている。この実施形態において、オ
ートメーション・サーバ108はインタフェース・マネジャ400を含む。この
インタフェース・マネジャ400は、複数のチャネル・インタフェース402を
管理しており、そのそれぞれが1つまたは複数のチャネルと関連づけられている
。各チャネル・インタフェース402は、スケジューリング・システム106か
らその割り当てられたチャネルについての制御信号を受信して、放送サーバ11
0にコマンドを出力する。
【0079】 ここで図5を参照すると、チャネル・インタフェース402の機能構造が示さ
れている。各チャネル・インタフェース・モジュール402は、トランスレータ
・モジュール502およびイベント・マネジャ504を含む。トランスレータ・
モジュール502は、スケジューリング・システム106から制御信号を受信し
て、これらの信号をアトミック・コマンドに変換する。イベント・マネジャ50
4はアトミック・コマンドを受信して、それらを放送サーバ110が理解するコ
マンドに加工する。
【0080】 [3.インタフェース・マネジャ] 図6を参照すると、インタフェース・マネジャ400のライフサイクル相互作
用図が示されている。インタフェース・マネジャ400は、異なったスケジュー
リング・システム106について全てのチャネル・インタフェース402を作成
して維持する。インタフェース・マネジャ400は3つの主要なフェーズ、すな
わち初期化フェーズ、ランニング・フェーズ(実行フェーズ)および遮断フェー
ズを有する。オートメーション・サーバ108は、始動するとインタフェース・
マネジャ400を作成して(602)それを初期化する。この初期化フェーズの
間に、インタフェース・マネジャ400は初期化(ini)ファイルを呼んで(
604)、スケジューリング・システム106と協働するために必要な異なった
チャネル・インタフェース402を作成して(606)初期化する(608)。
【0081】 インタフェース・マネジャ400は、一旦全ての必要なオブジェクトを作成し
て初期化すると、ランニング・フェーズに移行する。このフェーズの間に、イン
タフェース・マネジャ400は各チャネル・インタフェース402に動作するよ
うに要求する(610)。
【0082】 通常、オートメーション・サーバ108およびそのインタフェース・マネジャ
400は、長時間にわたってランニング・フェーズに留まる。しかし、回復不可
能な誤りがあるときや、オートメーション・サーバ108をアップグレードする
必要が場合には、オートメーション・サーバ108は遮断される。この遮断フェ
ーズの間に、インタフェース・マネジャは各チャネル・インタフェース402に
遮断するように要求する(612)。
【0083】 図7を参照すると、各チャネル・インタフェース402に関するライフサイク
ル相互作用図が示されている。図4に示したように、各チャネル・インタフェー
ス402はトランスレータ・モジュール502およびイベント・マネジャ504
を含む。チャネル・インタフェース402も3つの主要なフェーズ、すなわち初
期化フェーズ、ランニング・フェーズおよび遮断フェーズを有する。
【0084】 初期化フェーズの間に、それはトランスレータ・モジュール502およびイベ
ント・マネジャ504を作成して(702)初期化する(704)。イベント・
マネジャ504の初期化パラメータは次の情報を含む。
【0085】 ・各イベント・タイプごとに放送サーバ・イベントをどのように構成するか。 ・インタラクティブ・アプリケーションをどこでみつけるか。 ・オートメーション・サーバのタイミングを微同調するためのパラメータ。
【0086】 ・放送サーバにどのように接続するか。 ・放送サーバからの突然の切断にどのように応答するか。 ・イベントは事前に予定されているか。
【0087】 トランスレータ・モジュール502の初期化パラメータは次の情報を含む。 ・スケジューリング・システムにどのように接続するか。 ・スケジューリング・システムからの突然の切断にどのように応答するか。
【0088】 ・異なった放送局によって異なった方法で用いられることがあり得る場合に、
特定のコマンドをどのように解釈するか等の、スケジューリング・システム特定
のパラメータ。
【0089】 ・スケジューリング・システムからのコマンドをどのように呼んで解釈するか
に関する微同調。 ・コマーシャルをショーと区別するために用いられる通常の表現または他の情
報。
【0090】 ランニング・フェーズの間に、チャネル・インタフェース402は無限ループ
(イベント・ループ)に入って(708)、スケジューリング・システム106
からのあらゆる制御信号を処理する。チャネル・インタフェース402は、別個
のオートメーション・サーバ・クライアント(たとえば、遮断の要求)から直接
的に要求を受信してもよい。チャネル・インターエース402はトランスレータ
・モジュール502からアトミック・コマンドを要求し(710)、それらがイ
ベント関連であれば、イベント・マネジャ504に渡す(712)。アトミック
・コマンドがヌル(Null)コマンドかエラー(Error)コマンドであれ
ば、チャネル・インタフェース402はそれらのコマンド自体を処理する(71
4)。回復不可能な誤りが発生した場合には、誤りをログしてイベント・ループ
から出る(715)。
【0091】 遮断フェーズの間に、チャネル・インタフェース402は遮断の要求を受信し
ている(716)ので、トランスレータ・モジュール502およびイベント・マ
ネジャ504がはっきりと遮断できるように、その要求をそれらに送出する(7
18)。それらが一旦遮断すると、チャネル・インタフェース402はそれ自体
をクリーンアップし、イベント・ループから戻ってそれ自体を遮断する。
【0092】 [4.トランスレータ・モジュールの大要] 各ブロードキャスト・番組は特定の「ライフサイクル」を有するものと理解さ
れる場合がある。このライフサイクルは、同様に基本的には各放送プログラムに
対して状態機械として動作するスケジューリング・システム106によって管理
される。しかし、スケジューリング・システム106は、放送プログラムに関す
る限定量の情報を、通常は放送ソースを制御するのに必要とされるだけ提供する
に過ぎない。
【0093】 そして各放送プログラムについて、トランスレータ・モジュール502は、ス
ケジューリング・システム106から受信する限定的な情報に関する状態機械挙
動を再構築して、放送プログラムのライフサイクルを作成し直す。そしてこれは
、放送プログラムに関連し得るインタラクティブ・アプリケーションを管理する
ために、イベント・マネジャ504に適切なアトミック・コマンドを提供するこ
とを許容する。そのため、図5に示したように、トランスレータ・モジュール5
02は、スケジューリング・システム106からの制御信号で識別する各独特な
放送プログラムについて、状態機械510を作成して維持する。
【0094】 各トランスレータ・モジュール502は、それぞれが通信する種類のスケジュ
ール・システム106に特定のものであり、スケジューリング・システム106
から、トランスレータ・モジュール502が理解できる一連のイベントへの状態
のマッピングを提供する。各種類のスケジューリング・システム106はそれぞ
れの制御信号で異なった種類の情報を提供するので、誤りや欠落情報などの原因
を明らかにして、スケジューリング・システム106の暗示的な状態機械から、
トランスレータ・モジュール502によって定義される状態機械へマッピングす
る必要がある。
【0095】 前述のように、様々な種類のスケジューリング・システム106があり、その
それぞれが、異なったレベルの情報を有する、異なった種類の制御信号を出力す
るため、トランスレータ・モジュール502のそれぞれは、特定のタイプのスケ
ジューリング・システム106に対応する。しかし、全てのスケジューリング・
システム106は、最も完全な一連の制御信号を提供する「理想的な」スケジュ
ーリング・システム106に関して説明できるものと思われる。表1は、理想的
なスケジューリング・システム106によって提供される制御信号の種類および
、これら理想的な信号の種類のそれぞれに含まれるデータを記載している。
【0096】
【表1】
【0097】 これらの信号は、特定されたデータ全てが存在し、トランスレータ・モジュー
ル502が放送プログラムの適切な状態を非常に容易に判断できて、イベント・
マネジャ504への通信に必要とされるデータを形成できるという意味で理想的
である。非理想的なスケジューリング・システム106においては、トランスレ
ータ・モジュール502は付加的な外部のデータ源を用いて、放送サーバ110
のプレイリストなどのイベント・マネジャ504に送信するための適切なデータ
および、インタラクティブ・アプリケーションのインタラクティブ・アプリケー
ション・データベースに含まれる放送プログラム識別子に対する関係についての
情報を判断する。
【0098】 プリロード信号は、その後の時間に放送されることを見越して放送ソース10
6に放送プログラムをロードさせるために、通常はスケジューリング・システム
106によって用いられる制御信号である。この信号は、ロードされる放送プロ
グラムを固有に識別するプログラムIDを含むことが理想的である。チャネル識
別は放送用のチャネルを特定するが、チャネルは暗示的であっても明示的であっ
てもよい。継続時間は放送プログラムの継続時間を特定する。これは、スケジュ
ーリング・システム106からの明示的な停止信号がない場合に、インタラクテ
ィブ・アプリケーションを終了させるためにオートメーション・サーバ108に
よって用いられる。
【0099】 プリロード信号は正確な時間に受信されてもされなくてもよい。すなわち、い
くつかのスケジューリング・システムにおいては、正確に受信される(イベント
の放送に先立つ何分の1秒の正確さで)。他のスケジューリング・システムにお
いては、イベントの放送に先立つ数秒から数時間に受信され得る。プリロールの
イベント開始およびイベント停止信号は正確に計時しなければならない。ネイテ
ィブ制御信号が、プリロードと他の制御信号のいずれかの両方に用いられている
場合には、それを正確に計時しなければならない。
【0100】 インタラクティブ・アプリケーションの位置(場所)は、放送プログラムに付
随するように指定されたインタラクティブ・アプリケーションの位置を特定する
。この位置はインタラクティブ・アプリケーション・データベース112内で特
定されるか、インタラクティブ・アプリケーションが記憶されるファイル・ディ
レクトリ内へのパス名であってもよい。イベント・タイプは放送プログラムのタ
イプを定める。タイプの数はシステム設計に左右され、テレビジョン・ショーと
コマーシャルとの間で単に区別をつけるか、番組ガイド、クローズ・キャプショ
ンまたは他の種類の放送コンテンツをさらに識別してもよい。イベント・タイプ
はイベント・マネジャ504および表7に関して以下でさらに説明する。
【0101】 これらの信号およびそのデータ・コンテンツは理想的なスケジューリング・シ
ステム106に関するものであるので、実際のスケジューリング・システム10
6はこれらの信号のうちより少数および、特定されたデータのうちいくつかだけ
または両方を用いてもよい。しかし、トランスレータ・モジュール502および
イベント・マネジャ504は、これらの制御信号からどのデータが失われていて
も動作して完了することにより、放送サーバ110を管理する。
【0102】 理想的な制御信号の場合、「理想的な」トランスレータ・モジュール502を
定めることができる。この理想的なトランスレータ・モジュール502は、スケ
ジューリング・システム106からの制御信号を、イベント・マネジャ504に
よって用いられる一連のアトミック・コマンドにマッピングする。そのため、こ
の理想的なトランスレータは任意の放送プログラムのライフサイクルと、イベン
ト・マネジャ504がどのように放送プログラムのライフサイクルの異なった状
態に応答して、その放送プログラムと関連づけられたインタラクティブ・アプリ
ケーションの実行を制御する放送サーバ110に対するコマンドを生成すること
ができるかを表す。
【0103】 表2は、トランスレータ・モジュール502によって生成されたアトミック・
コマンドを列挙している。
【0104】
【表2】
【0105】 放送サーバ110がインタラクティブ・アプリケーションをスケジューリング
するには時間がかかるので、状況によっては、トランスレータ・モジュール50
2はインタラクティブ・アプリケーションが放送されている映像データと同期で
きるほど十分早くは、スケジュール・アトミック・コマンドを送信できないこと
がある。この場合に、インタラクティブ・アプリケーションは、何らかの他の手
動または自動のプロセスによって放送サーバ110で予めスケジューリングする
ことができ、オートメーション・サーバ108は、放送サーバ110にスケジュ
ーリングするように命令する代わりに、予めスケジューリングされたインタラク
ティブ・アプリケーションを探すことにより時間を節約できる。このモードにお
いて、予めスケジューリングされたイベントは再度放送される場合があるので、
オートメーション・サーバ108はそれらを取り消さない。その代わりに、それ
らをスケジューリングしたプロセスが、それらを取り消すことに責任を負う。
【0106】 いずれか特定のスケジューリング・システム106用の実際のトランスレータ
・モジュール502は、理想的なトランスレータ・モジュール502から得られ
る。ここで図8を参照すると、理想的なトランスレータ状態機械510の状態機
械の記載が示されている。各放送プログラムは、制御信号によって定められた多
数の状態を通って移行するものと理解されてもよい。
【0107】 状態機械は開始状態800で始動する。 この状態から、トランスレータ・モジュール502はロードされた状態802
に移行する。ロードされた状態802は、3つの異なった理想的な信号801、
すなわちプリロード信号、プリロール信号または開始信号のいずれかから到達す
ることができる。
【0108】 通常、トランスレータ・モジュール502によって受信された第1の制御信号
801は、プリロード信号になるであろう。スケジューリング・システム106
上では、この信号は放送プログラムがまさに放送されるところであることを示す
。プリロード信号が以前に受信されていなければ、開始状態802へは、上記の
ように、プリロール信号でも到達する。プリロール信号も、放送プログラムがま
さに放送されるところであることを示す。
【0109】 ロードされた状態802において、トランスレータ・モジュール502は、放
送プログラムと関連づけられた適切なインタラクティブ・アプリケーションを判
断して、その実行をスケジューリングする。トランスレータ・モジュール502
は、放送プログラムに関する放送プログラムID、イベント・タイプおよび関連
づけられたインタラクティブ・アプリケーションの場所などの、この状態に関す
る理想的データにできるだけ近いものを判断する。イベント・タイプは、テレビ
ジョン・ショー、コマーシャルまたは不明など、放送プログラムのタイプを記載
している。イベント・タイプを以下でさらに説明する。ある場合には、トランス
レータ・モジュール502は特定のチャネルと関連づけられているので、チャネ
ル割当は暗示的であり、他の場合には、チャネルは制御信号に明示的に符号化さ
れてもよい。
【0110】 より特定的には、トランスレータ・モジュール502は、現在時間と受信した
信号とをログする。トランスレータ・モジュール502は、関連づけられたイン
タラクティブ・アプリケーションに関する放送プログラムIDを、制御信号に含
まれる放送プログラムIDに設定する。必要であれば、トランスレータ・モジュ
ール502は正規表現を用いてイベント・タイプを計算する(下記参照)。そう
でなければ、トランスレータ・モジュール502はイベント・タイプを不明に設
定し、インタラクティブ・アプリケーション自体に含まれるデータからイベント
・タイプを判断することをイベント・マネジャ504に委ねる。必要であれば、
トランスレータ・モジュール502は、インタラクティブ・アプリケーションの
場所を放送プログラムIDになるようにも設定するが、やはりイベント・マネジ
ャ504が放送プログラムIDと放送プログラムのセグメント番号とに基づいて
実際の位置を適当に判断する。
【0111】 そして、トランスレータ・モジュール502は、作成した理想的データを用い
て、スケジュール・コマンドを作成してイベント・マネジャ504に出力する。
このスケジュール・コマンドは、放送プログラムに関する放送プログラムIDと
関連づけられたインタラクティブ・アプリケーションがあるかどうかを判断して
、もしあれば、識別されたインタラクティブ・アプリケーションを放送する準備
を行うよう放送サーバに要求することを、イベント・マネジャ504に命令する
【0112】 次の状態は準備された状態804である。この状態には、プリロール信号また
は開始信号の何れかにロードされた状態802から到達する。プリロール信号ま
たは開始信号が受信された最初の信号801であった場合には、準備された状態
804への自動的な移行もある。すなわち、これらの信号の何れかが最初の信号
801として受信されたのであれば、トランスレータ・モジュール502は、ロ
ードされた状態802、準備された状態804および放送中の状態806を通っ
て自動的に移行する。
【0113】 準備された状態804は、イベント・マネジャ504に送られたアトミック・
コマンドのタイミングを制御する。始動される前に、オートメーション・サーバ
108は、スケジューリング・システムの放送開始のどれくらい前にプリロール
信号を受信できるかについて設計される。これは通常、1から10秒の間であり
、通常はミリ秒で計測される。プリロール信号または開始信号を受信すると、理
想的なトランスレータ・モジュールは準備された状態804に入る。準備された
状態804はX−Yマイクロ秒の間一時停止することが好ましく、ここで、Xは
どれほど早くプリロール信号が来るかであり、Yはイベント・マネジャ504お
よび放送サーバ110が放送プログラムに関するインタラクティブ・アプリケー
ション(イベント)を開始するのに必要とする時間の長さである。その時間が経
過した後に、トランスレータ・モジュール502は自動的に放送中の状態806
に移行して、そこでイベントが開始される。それはまた、他のイベント状態機械
によって用いことができる開始信号805も生成する(以下の放送停止状態に関
する項を参照)。X−Yがゼロ未満であるか制御信号が開始信号であれば、準備
された状態804には全く待機しないことに留意されたい。その代わりに、すぐ
に放送中の状態806に移行して、放送サーバ・イベントができるだけ早く開始
されることを可能にする。
【0114】 「放送中」の状態806は準備された状態804の後に自動的に発生する。こ
の状態において、トランスレータ・モジュール502は開始アトミック・コマン
ドを作成して、イベント・マネジャ504に送信する。準備された状態804で
導入された一時停止と組み合わされたときに、これはインタラクティブ・アプリ
ケーションを開始して放送プログラムと共に実行を始めるという効果を有する。
【0115】 放送中の状態806の間に、二次トリガ809を形成する付加的信号が受信さ
れた処理されてもよい(810)。これらの二次トリガは、放送されるインタラ
クティブ・アプリケーションと関連づけられた付加的機能の実行につながり得る
【0116】 イベント停止信号807はその放送を終わらせ、結果的に「放送停止」状態8
08になる。この状態はイベントを取り消す。すなわち、トランスレータ・モジ
ュール502は現在の放送プログラムIDに基づいて取消コマンドを作成し、こ
れをイベント・マネジャ504に送って現在のインタラクティブ・アプリケーシ
ョンを取り消す。この状態は、他のイベントと関連づけられた制御信号によって
トリガすることができる。たとえば、スケジューリング・システムのネイティブ
制御信号がイベント停止信号を含まないのであれば、次のイベントに関するイベ
ント開始信号が前のイベントを停止させる。
【0117】 エラー信号に関しては、トランスレータ・モジュール502は現在の放送プロ
グラムIDに基づいて取消コマンドを作成し、これをイベント・マネジャ504
に送って現在のインタラクティブ・アプリケーションを取り消す。
【0118】 このように、これらの状態はスケジューリング・システム106から見た各放
送プログラムのライフサイクルを表している。この情報から、オートメーション
・サーバ108は、放送プログラムと関連づけられたインタラクティブ・アプリ
ケーションに関する状態を判断して、その状態に関する放送サーバ110への適
切なコマンドを生成する。
【0119】 したがって、トランスレータ・モジュール502は、これらの状態に対応する
特定のチャネル上で放送プログラムを管理するように設計されている。より特定
的には、トランスレータ・モジュール502は、それが受信する各放送プログラ
ムIDに関する状態機械510を維持する。この状態機械は新しい放送プログラ
ムIDが受信される度に作成され、スケジューリング・システム106が、放送
プログラムが終了されたことを示すまで維持される。
【0120】 図9を参照すると、トランスレータ・モジュール502、特にそのマッピング
・ロジック506の全体的動作のフローチャートが示されている。トランスレー
タ・モジュール502は、スケジューリング・システム106から制御信号を受
信する(900)度に、その管理するイベントにその制御信号が関連するかどう
かを判断する(902)。イベントは、エラー信号またはスタートアップ、遮断
、エラーまたはシステム・メッセージなどの他のデータとは逆の、放送プログラ
ムIDまたは放送プログラムを表す他のデータによって示される。
【0121】 制御信号がイベントに関するものでなければ、トランスレータ・モジュール5
02はそれがエラー信号であるかどうかを判断する(904)。エラー信号は処
理のためにイベント・マネジャ・モジュール504に渡される(906)。
【0122】 制御信号がエラー信号でなければ、それは無視される(910)。 信号がイベント信号であれば、トランスレータ・モジュール502は、イベン
トの放送プログラムIDを状態機械に対する鍵として用いて、マッピング・ロジ
ック506を適用し、識別されたイベントが新しいイベントであるか、既に状態
機械510が存在するイベントであるかを判断する。イベントが新しいイベント
であれば、トランスレータ・モジュール502は放送プログラムIDおよびイベ
ントに関する新しい状態機械510を例示し(912)して、状態機械510を
開始する(914)。
【0123】 既存の状態機械があれば、イベント制御信号は放送プログラムIDと関連づけ
られた状態機械510に渡される(916)。そして、状態機械510は、理想
的な状態機械に関して上記で説明したように、かつ特定のトランスレータ・タイ
プに関して以下でさらに詳細に述べるように、その状態ロジックによりイベント
を処理する。
【0124】 [5.トランスレータ・タイプ] 各スケジューリング・システム106は、トランスレータ・モジュール502
によって解釈される、それ自体に特有な一連の制御信号を生成する。以下の項は
、理想的なトランスレータ・モジュールの状態図に基づいて、特定のトランスレ
ータ・モジュールがどのように実施されるかを説明している。すなわち、スケジ
ューリング・システム特有の制御信号は、理想的トランスレータにおける一般的
制御信号上にマッピングできる。各特定のトランスレータ・モジュール502は
、理想的なトランスレータ・モジュールに記載されたのと同じ状態を経て進む。
しかし、各特定のトランスレータに関する状態動作は、それらが受信する制御信
号の相違を説明するため若干異なる。
【0125】 各種類のトランスレータについての、理想的なトランスレータ状態機械から特
定の状態機械へのマッピングを、以下の表4−6に要約した。これらの表の欄見
出しは表3に定義した。
【0126】
【表3】
【0127】 a)トランスレータ・タイプ1:基本的スケジューリング・システム 基本的スケジューリング・システム106は、通常は放送プログラムID以外
には、その制御信号内の非常にわずかのデータしか符号化しないシステムである
。トランスレータの状態機械を介したこの制御信号の解釈には、理想的制御信号
について理想的データであったものを再生するための、適切なデータの作成およ
び推論が関係する。基本的スケジューリング・システム106の例はLouth
ADC−100である。
【0128】 一実施形態において、オートメーション・サーバ108は、サブタイトラをエ
ミュレートすることにより基本的スケジューリング・システムとインターフェー
スする。Louthスケジューリング・システムを備えたものなど、一実施形態
において、エミュレートされたサブタイトラはCavenaサブタイトラである
。通常、基本的スケジューリング・システム106は信号をサブタイトラに送信
して、サブタイトルを作成し、サブタイトルを開始し、放送プログラムの映像プ
ログラム・データ上で表示されているサブタイトルを停止する。本発明において
は、オートメーション・サーバ108はこれらの制御信号を用いて、インタラク
ティブ・アプリケーションを映像と同期させる。
【0129】 基本的スケジューリング・システム106の中には、プリロール情報を提供す
る能力を有することが好ましいものもある。この場合に、それは放送プログラム
の実際の開始前の適合可能な秒数で準備信号(Prepare Signal)
を送信する。オートメーション・サーバ108は、放送プログラムが始まったと
きにちょうどユーザに届けられるように、この情報を用いてインタラクティブ・
アプリケーションをより早くプリロードして開始する。したがって、タイプ1ト
ランスレータは、準備信号を受信したときに、ロードされた状態802、準備さ
れた状態804および放送中の状態806を通って移行する。このことは自動移
行として表4で説明する。
【0130】 オートメーション・サーバ108が基本的スケジューリング・システム106
から開始信号805を受信すると、それは準備信号を用いてインタラクティブ・
アプリケーションが既に始まっていることを知るので、開始信号は無視する。基
本的スケジューリング・システムの制御信号にエラーがあれば、オートメーショ
ン・サーバ108は現在のインタラクティブ・アプリケーションを停止して、エ
ラー状態812に移動する。
【0131】 表4は基本的スケジューリング・システム106に関するネイティブ制御信号
と、理想的制御信号と、理想的トランスレータ・モジュール502の状態機械に
関する状態移行との関係を要約している。
【0132】
【表4】
【0133】 b)トランスレータ・タイプ2:コードベース・スケジューリング・システム 第2のタイプのスケジューリング・システム106は、識別コードを用いてテ
レビジョン・ショーとコマーシャルとを選択的に区別するものである。このタイ
プのスケジューリング・システム106の例は、ESPN Inc.によってそ
の放送システムに用いられているようなISCIコードベース・システムである
。このタイプのシステムにおいては、ISCIコードはコマーシャルなどの放送
プログラムに存在し、テレビジョン・ショーには存在しない。これらのタイプの
コードは、スケジューリング・システム106によって直接または、放送プログ
ラムと共に媒体(たとえば、ビデオテープ)上に予め記録されて間接的に提供さ
れてもよい。
【0134】 他のタイプのコードベース・システムは、個別にインタラクティブ・アプリケ
ーション、URL、URIなどを識別するコードを用いるものである。 オートメーション・サーバ108は、VITCタイムコード・リーダまたは類
似のタイムコード・リーダを通して、コードベースのスケジューリング・システ
ム106とインターフェースする。コードベースのスケジューリング・システム
は、VITCタイムコードを通してコマーシャル中にISCI情報を送信し、シ
ョーの間にはISCI情報を送信しない。オートメーション・サーバ108は、
コマーシャルおよびショーの間に、この情報を用いてインタラクティブ・アプリ
ケーションを選択的に付加する。スケジューリング・システムの制御信号は放送
プログラムIDによってショーを特定しないので、デフォルトのインタラクティ
ブ・アプリケーションのみがサポートされる。
【0135】 一般的に、制御信号がISCIまたは類似のコードの存在を含むときには、ト
ランスレータ502はコマーシャルが始まったことを知る。したがって、状態機
械510はロードされた状態、準備された状態および放送中の状態を通って移行
して、インタラクティブ・アプリケーションを開始する。これらの移行は自動移
行として、表5に記載したように自動的に発生する。ロードされた状態において
、ISCIコード(またはURL、アプリケーション識別子などの他のコード)
は、理想的データに関する放送プログラムIDとして用いられる(たとえば、コ
ードを放送プログラムIDとして保存する)。このことは、イベント・マネジャ
504が適切なインタラクティブ・アプリケーションを判断することを可能にす
る。
【0136】 ISCIコードが変化すると、トランスレータ502は新しいコマーシャルが
始まったことを知る。したがって、状態機械510は放送停止状態を通って移行
して対話型コンテンツを停止し、取消アトミック・コマンドを作成してコマーシ
ャルに関する現在のインタラクティブ・アプリケーションを取り消す。トランス
レータ502は新しいISCIコードに関する新しい状態機械510を作成し、
その状態機械510はロードされた状態、準備された状態および放送中の状態を
通って移行し、開始アトミック・コマンドが生成されて新しいコマーシャルのイ
ンタラクティブ・アプリケーションを開始する。
【0137】 制御信号がISCIコードを含んでいないときには、トランスレータ502は
テレビジョン・ショーが始まった(または進行中である)ことを知る。したがっ
て、状態機械510は放送停止状態を通って移行して対話型コンテンツを停止し
、コマーシャルに関する現在のインタラクティブ・アプリケーションを取り消す
取消アトミック・コマンドを作成する。同じ信号(すなわち、ISCIコードが
全くない)に基づいて、ショーのイベント・タイプを備えた不明な放送プログラ
ムIDに関する新しい状態機械510が作成される。以下で述べるように、イベ
ント・マネジャは、この放送プログラムIDはデフォルトのショーと関連づけら
れるべきであると判断する。状態機械510はロードされた状態、準備された状
態および放送中の状態を通って進み、開始アトミック・コマンドを生成してテレ
ビジョン・ショーに関するデフォルトのアプリケーションを開始する。ISCI
コードが再度検出されると、状態機械510は放送停止状態を通って進み、取消
アトミック・コマンドが生成される。
【0138】 コード・ベースのシステムにはデータのない小さい隙間があることが多いので
(特に、コード間の移行の間に)、トランスレータ502は、ISCIコードが
ないことを検出する前の修正可能な秒数の間待機する。これにより誤った検出を
回避する。
【0139】 制御信号にエラーがある場合には、状態機械510は現在の対話型コンテンツ
も取り消して、エラー状態に移動する。 表5は、コマーシャル・イベントおよびデフォルトのショー・イベントの両方
についての、コードベース・スケジューリング・システム106に関するネイテ
ィブ制御信号と、理想的制御信号と、理想的なトランスレータ・モジュール50
2の状態機械に関する状態移行との関係を要約している。
【0140】
【表5】
【0141】 c)トランスレータ・タイプ3:プレイリスト・ベースのスケジューリング・
システム 本発明により支援された第3のタイプのスケジューリング・システム106は
、プレイリスト・ベースのスケジューリング・システムである。このタイプのシ
ステムにおいては、制御信号は、プレイリストの要素を提供するために、放送さ
れている番組およびその継続時間を識別する。また、場合によっては放送プログ
ラムの番組タイトルが含まれている。このタイプのスケジューリング・システム
の例は、ソニー株式会社によって提供される、BZCA−1102スポット・リ
ール・オプション・ソフトウエアを動作させるライブラリ・マネジメント・シス
テム(LMS)BZCA−1000マルチカセット・システムである。
【0142】 オートメーション・サーバ108は、制御端末として機能することによりこの
タイプのスケジューリング・システム106と連結する。制御端末は、スケジュ
ーリングされたイベントの表である送信プレイリストを表示する。LMS BA
C−1200制御端末が一例である。プレイリストは、各放送プログラムに関す
る放送プログラムID、番組タイトル、継続時間などのイベント情報を含む。
【0143】 プレイリスト・ベースのトランスレータ・モジュール502は、スケジューリ
ング・システム106から受信した全てのイベント情報を取り込んで構文解析(
parse)する。イベントは、それらの放送時間に先だって送信プレイリスト
に現れる。イベント(たとえば、放送プログラム)が送信プレイリストに現れる
と、トランスレータ502がそのイベントに関するインタラクティブ・アプリケ
ーションをプリロードして、ロードされた状態802に移行する。スケジューリ
ング・システム106は、イベントが放送中になる前の修正可能な秒数に、プレ
イ制御信号のイベント状態を送信することにより、各イベントに関するプリロー
ル情報を提供する。
【0144】 トランスレータ・モジュール502は準備された状態804および放送中の状
態806を通って移行し、イベント用のプレイ制御信号を受信したときにインタ
ラクティブ・アプリケーションを開始する。ネットワークの問題または他の何ら
かの問題により、トランスレータ502がイベントに関するプレイ制御信号を逃
して、イベントに関する放送中またはオンライン制御信号を受信した場合には、
放送中の状態806に移行してインタラクティブ・アプリケーションを開始する
。この場合に、オートメーション・サーバ108はプリロール情報の利益を逃す
が、それにもかかわらずインタラクティブ・アプリケーションは開始される。
【0145】 トランスレータ・モジュール502が放送中またはオンライン信号を受信して
、まだ準備された状態804にないのであれば、放送中/オンライン信号をプレ
イ信号として扱い、まず準備された状態804に移行してから自動的に放送中の
状態806に移行する。
【0146】 送信プレイリストからイベント・データが消えると、トランスレータ・モジュ
ール502は放送停止状態808に移行して、現在のインタラクティブ・アプリ
ケーションを取り消すようにイベント・マネジャ504に命令する。
【0147】 スケジューリング・システムへの接続を失うなどの、他のあらゆる種類のエラ
ーが発生した場合には、オートメーション・サーバ108は現在のインタラクテ
ィブ・アプリケーションを停止してエラー状態に移動する。
【0148】 表6は、理想的なトランスレーション・モジュール502の状態機械について
の、プレイリストベース・スケジューリング・システム106に関するネイティ
ブ制御信号と、理想的な制御信号と状態移行との関係を要約している。
【0149】
【表6】
【0150】 [6.正規表現に基づくトランスレータ・イベント・タイプ計算] 放送プログラムIDのイベント・タイプを追跡するスケジューリング・システ
ム106は、その情報をオートメーション・サーバ108に直接送信できる。多
数のスケジューリング・システム106がこの特徴を支援しないので、放送局1
14の中には、ショーやコマーシャルのように異なったタイプの放送プログラム
を区別する放送プログラムIDを用いるものもある。オートメーション・サーバ
108はそれ自体のためにこの情報を用いる。トランスレータ502はその情報
を用いて、どのタイプのイベントをスケジューリングするかを判断する。たとえ
ば、コマーシャルの放送プログラムIDは「VT」という接頭辞を有し、テレビ
ジョン・ショーの放送プログラムIDは異なった接頭辞を有するか全く接頭辞を
有していなくてもよい。オートメーション・サーバ108は、放送プログラムI
Dと共に正規表現を用いて、コマーシャルとショーとを区別する。正規表現の分
析に基づいて、放送プログラムIDがコマーシャルの基準に合致する場合に、イ
ベント・タイプはコマーシャルに設定され、あるいは、放送プログラムIDがシ
ョーの基準に合致する場合にはショーに設定される。放送局114がショーとコ
マーシャルとを区別するために放送プログラムIDの名前を挙げない場合には、
イベント・タイプは不明に設定される。かかる場合に、イベント・マネジャ50
4は、コンテンツがコマーシャルに関するものかショーに関するものかを伝える
フラッグがあるかどうか、実際のインタラクティブ・アプリケーション・ファイ
ルを見る。
【0151】 [7.イベント・マネジャの大要] 図5を参照すると、イベント・マネジャ504はトランスレータ・モジュール
状態機械510から様々なアトミック・コマンド514を受信して、それに応じ
て、そのインタラクティブ・アプリケーションの制御について放送サーバ110
に命令する。
【0152】 一般的に、オートメーション・サーバ108がない従来のシステムにおいては
、放送サーバ110は、放送サーバ・イベントのリストである予め定めされたプ
レイリストに従い、インタラクティブ・アプリケーションをデータ挿入ユニット
116に送信する。
【0153】 しかし、オートメーション・サーバ108は、スケジューリング・システム1
06によって提供された制御信号を介して、放送サーバのプレイリストの作成を
自動化し、放送サーバのプレイリスト上のイベントを動的に付加、削除および修
正して、スケジューリング・システムのプレイリストに対するほぼリアルタイム
な変更に合わせることができる。放送サーバのプレイリストは全てのチャネルに
関するイベントを含んでもよいが、イベント・マネジャ504は、それがアトミ
ック・コマンドを受信するチャネルに関するイベントのみを管理する。
【0154】 図5は、トランスレータ・モジュール502がアトミック・コマンド514を
どのようにイベント・マネジャ504に送信するかを示している。イベント・マ
ネジャ504はアトミック・コマンド514を解釈して、放送サーバ110に対
する一連の基本コマンドを生成する。イベント・マネジャ504は、アトミック
・コマンド514を受信すると、そこに含まれた放送プログラムIDを、マッピ
ング・ロジック508を介して特定の放送サーバ・イベントにマッピングする。
特定の放送プログラムIDに関して適切な放送サーバ・イベントが存在しないの
であれば、イベント・マネジャ504は放送サーバ・イベントを作成する。一般
的に、イベント・マネジャ502は必要に応じて、放送サーバ・イベントを作成
、修正または破壊する。
【0155】 イベント・マネジャ504は、それが管理する各放送サーバ・イベントについ
て別個の状態機械512を維持する。各状態機械はイベントの放送プログラムI
Dによってそのイベントに割り当てられる。すると、トランスレータ・モジュー
ル502からのアトミック・コマンドは、それらの放送プログラムIDに基づい
てこれらの状態機械に送られる。このプロセスを以下のアトミック・コマンド・
マッピング・ロジックの項で説明する。イベント状態機械512は、正確な放送
サーバ基本コマンドを生成する責任を負う。それは、以下のイベント状態機械の
項で詳細に説明する。
【0156】 トランスレータ・モジュール502およびイベント・マネジャ504という2
つの状態機械を使用することで、比較的単純で効率的なイベント・マネジャ50
4の実施を可能にしながら、様々な異なったタイプのスケジューリング・システ
ム106の何れをも容易にオートメーション・サーバ108とインターフェース
することが可能になる。これは、イベント・マネジャ504の変更を必要とせず
に、新しいスケジューリング・システム106との協働のために、新たなトラン
スレータ・モジュール502を作成することを可能にする。
【0157】 異なったイベント・タイプは、アトミック・コマンド・マッピング・ロジック
508およびイベント状態機械512に異なった挙動を行わせるので、以下の項
では、イベント・マネジャ504が支持する様々なイベント・タイプを定義する
【0158】 a)イベント・タイプ イベント・タイプは放送サーバ・イベントがどのように挙動すべきかを決定す
る。イベント挙動を定める3つの異なったカテゴリがある。
【0159】 ・放送プログラム・タイプ ・セグメンテーション ・対話性 番組タイプにはコマーシャル、ショーまたは不明があり得る。コマーシャルは
、普通は短い(30〜120秒)テレビジョン・プログラミングの独立した部分
である。ショーは1つまたは複数のセグメントを含むテレビジョン番組である。
1つまたは複数のコマーシャルがテレビジョン・ショー・セグメントの間に放映
される。オートメーション・サーバ108が、スケジューリング・システム10
6によって送信された制御信号から番組タイプを判断できない場合には、そのタ
イプは不明に設定される。通常、不明なイベントはコマーシャルのように独立の
プログラミングとして扱われてもよいし、テレビジョン・ショーのように扱われ
てもよい。
【0160】 番組タイプおよびセグメンテーションは密接に関係する。好適な実施形態にお
いては、テレビジョン・ショーは常に区分されたものとして扱われ、コマーシャ
ルは常に区分されていないものとして扱われる。不明な番組は何らかの番組とし
て扱うことができる。区分されたテレビジョン・ショーの扱いを、図12を参照
して以下でさらに説明する。
【0161】 対話性(たとえば、インタラクティブ・アプリケーション)は、通常の対話型
イベントまたはデフォルトの対話型イベントの何れかにすることができる。通常
のイベントは、特定のインタラクティブ・アプリケーションがそれに関連づけら
れているイベントである。イベント・マネジャ504は、インタラクティブ・ア
プリケーション・データベース112においてイベントと関連づけられた特定の
インタラクティブ・アプリケーションを見つけることができない場合には、デフ
ォルトのインタラクティブ・アプリケーションをイベントの継続時間と置き換え
てもよい。無イベントもデフォルト・イベントとして特定することができ、この
ことはイベントの継続時間中はインタラクティブ・アプリケーションが放送され
ないことを意味する。
【0162】 以下の表は6個のイベント・タイプを列挙し、各イベント・タイプの挙動を要
約している。
【0163】
【表7】
【0164】 イベント・タイプは放送サーバ・イベント設定を判断するためにも用いられる
。 b)イベント・タイプを判断する イベント・タイプは最初にトランスレータ・モジュール502によって判断さ
れて、アトミック・コマンド514でイベント・マネジャ504に渡される。場
合によっては、トランスレータ・モジュール502は実際のイベント・タイプを
判断するのに十分な情報を有していない。トランスレータ・モジュール502は
イベント・タイプに関する最初の判断を行うが、イベント・マネジャ504が、
より良い情報を有している場合にはそのイベント・タイプを変更してもよい。イ
ベント・マネジャ504は、トランスレータ・モジュール502が有していない
2つの情報を有する。 1.イベント・マネジャ504は、インタラクティブ・アプリケーションがイベ
ントの放送プログラムIDに関して存在するかどうかを知っている。 2.イベント・マネジャ504は、インタラクティブ・アプリケーションからイ
ベント・タイプ情報を得ることができる。
【0165】 アプリケーションは、それが中断可能か否かを判断する情報を含む。オートメ
ーション・サーバ108は、全てのテレビジョン・ショーが中断可能であり、全
てのコマーシャルが中断可能ではないと仮定している。
【0166】 イベント・マネジャの情報とトランスレータ・モジュールの情報とを組み合わ
せると、イベント・マネジャ504は、以下の表で要約しているように適切なイ
ベント・タイプを判断することができる。
【0167】
【表8】
【0168】 c)アトミック・コマンド・マッピング・ロジック イベント・マネジャ504は、それが管理するイベント毎に別個の状態機械5
12を維持する。イベント・マネジャ504は、トランスレータ・モジュール5
02からアトミック・コマンド514を受信すると、アトミック・コマンドの放
送プログラムIDを適切な放送サーバ・イベントと関連づけて、アトミック・コ
マンドを適切な状態機械512に渡さなければならない。このプロセスが、イベ
ント・マネジャのマッピング・ロジック508による処理である。
【0169】 マッピング・ロジック508は、放送プログラムIDを放送サーバ・イベント
IDと関連づけたイベント関連づけ表を作成して維持する。スケジューリングさ
れたアトミック・コマンドのみが、新しい放送サーバ・イベントを作成させるこ
とができる。その結果、それらのみが、放送プログラムIDと新しい放送サーバ
・イベントのIDとを関連づける、イベント関連づけ表に新しい行を加えること
ができる。イベントがその状態機械512を妨害して、その状態機械が破壊され
たときに、その関連づけは表から外される。
【0170】 図10はマッピング・ロジック508の一実施形態の状態挙動を示している。
表9はこの図を説明している。
【0171】
【表9】
【0172】 新しいイベント状態機械を作成するときに、マッピング・ロジック508は、
上記の表8の規則に従ってイベント・タイプを判断する。 通常の非セグメント化対話型イベントについては、イベント関連づけ表におい
て、スケジューリング・システム・イベントと放送サーバ・イベントとの間に一
対一のマッピングがある。2つの注目すべき例外を次に説明する。
【0173】 d)特別な場合のイベント・マッピング 一般的に、スケジューリング・システム・イベントと放送サーバ・イベントと
の間には一対一のマッピングがある。2つの注目すべき例外をここで説明する。
【0174】 (i)デフォルト・イベント スタートアップ時に、イベント・マネジャ504は3つの放送サーバ・イベン
ト(デフォルト・イベント・タイプ毎に1つ)を作成する。これらは、イベント
関連づけ表における最初の3つのイベントである。イベント・タイプに関して上
記で説明したように、インタラクティブ・アプリケーションを特定された放送プ
ログラムIDについて発見できないときにデフォルト・イベントが選択される。
これをサポートするために、イベント関連づけ表は多数の放送プログラムIDが
同じデフォルト・イベントIDにマッピングすることを可能にする。マッピング
・ロジック508が、それと関連づけられたインタラクティブ・アプリケーショ
ンを有していないスケジュール・アトミック・コマンドを受信すると、マッピン
グ・ロジック508は、その放送プログラムIDを、スケジュール・アトミック
・コマンドにおいて特定されたイベント・タイプに対応するデフォルト・イベン
トと関連づける。デフォルト・イベントは既にスケジューリングされているので
、マッピング・ロジック508は、スケジュール・アトミック・コマンドを渡さ
ない。
【0175】 (ii)セグメント化されたイベント 前述のように、単一のテレビジョン・ショーは多数の部分にセグメント化する
ことができる。スケジューリング・システム106にとっては、ショーはそれぞ
れが独自の放送プログラムIDを備えた一連の多数のイベントである。放送サー
バにとっては、テレビジョン・ショーは、セグメント毎に中断されて再開される
単一のイベントである。その結果、イベント関連づけ表は、多数の放送プログラ
ムIDを単一の放送サーバ・イベントに合わせることによりこの隙間を埋める。
【0176】 スケジューリング・システム106がその放送プログラムIDにおいて、セグ
メント化に関する情報を提供する場合には、イベント・マッピング・ロジック5
08は、テレビジョン・ショーの最初のセグメントについて新しいイベント状態
機械512を作成して、他の全てのセグメントを同じイベント状態機械512に
自動的にマッピングする。
【0177】 残念ながら、ほとんどのスケジューリング・システムはこの情報を提供しない
。そのため、オートメーション・サーバ108は、2つの異なった放送プログラ
ムIDがインタラクティブ・アプリケーション・データベース112において同
じインタラクティブ・アプリケーションにマッピングされているかどうかを判断
することにより、これら2つの放送プログラムIDが同じテレビジョン・ショー
と関連づけられているかどうかを判断する。マッピング・ロジック508は、新
しい放送プログラムIDがイベント関連づけ表に既に列挙されたテレビジョン・
ショーの別のセグメントに関するものであると判断すると、 1.イベント関連づけ表において、その新しい放送プログラムIDを予め存在
する放送サーバ・イベントと関連づけ、 2.ショーは既にスケジューリングされているので、スケジュール・アトミッ
ク・コマンドを渡さない。
【0178】 このことを、以下のイベント状態機械およびセグメンテーションの項でさらに
詳細に説明する。 e)放送サーバ基本コマンド イベント・マネジャの状態機械は、4つの放送サーバ基本コマンド、すなわち
スケジュール、開始、停止および取消を発行して、放送サーバを制御する。これ
らは、同じ名称のアトミック・コマンドに類似している。スケジュールは放送に
関するインタラクティブ・アプリケーションを作成して、それを放送サーバのプ
レイリストに追加する。開始は、インタラクティブ・アプリケーションの放送を
始めて、停止は、その放送を止める。取消は、インタラクティブ・アプリケーシ
ョンを停止して(既に停止されていなければ)、メモリからインタラクティブ・
アプリケーションを除去して、放送サーバのプレイリストから関連づけられたイ
ベントを削除する。
【0179】 代替的な実施形態において、これら特別なコマンドは、無期限に中断する、選
択された時間間隔にわたって中断する、直ちに再開する、選択された時間間隔の
後に再開するなどの、他のより複雑な挙動を含むように拡張してもよい。
【0180】 また、コマンドのコンテンツ、すなわち、コマンドによって管理することがで
きる対話性のタイプは可変であり、やはり、システム設計者によって決定された
対話性のタイプに左右される。そのため、コマンドは、以前に放送された対話性
、形態または他のデータ、URL、ウェブページ、Javaアプレットまたは他
のハイパーメディア対話性などについて、トリガをスケジューリングまたは開始
してもよい。
【0181】 [8.イベント状態機械] アトミック・コマンドはそれらの寿命を特定のイベント状態機械512におい
て終える。各イベント状態機械512は放送サーバ・イベントと関連づけられて
おり、そのイベントに関する全ての動作を制御する。アトミック・コマンド・マ
ッピング・ロジック508は、どの状態機械512が特定のアトミック・コマン
ドを受信するかを判断する(以下で述べるいくつかの例外がある)。
【0182】 図11は、イベント状態機械512の挙動を、コマーシャル、テレビジョン・
ショーおよびデフォルト・イベント・タイプに関する詳細と共に示している。イ
ベント状態機械はイベントのライフサイクルを追跡する。図11において、状態
移行はそれらがどのタイプのイベントに適用されるかを示すように、以下のとお
り明示されている。
【0183】 C:コマーシャル・イベントに適用される移行 S:テレビジョン・ショー・イベントに適用される移行 D:デフォルト・イベントに適用される移行 一般的に、イベントは次の状態を通過する。
【0184】 スケジュールされた状態1102:トランスレータ・モジュール502からの
スケジュール・アトミック・コマンドは、放送サーバ上でイベントのスケジュー
リングを行わせる。状態機械512は放送スケジューリング・プリミティブを発
行し、これは、放送に関するインタラクティブ・アプリケーションを作成して、
それを放送サーバのプレイリストに追加することを放送サーバ110に命令する
。スケジューリングの後に、イベントは開始アトミック・コマンドによって開始
される必要がある。
【0185】 開始された状態1104、停止された状態1106:トランスレータ・モジュ
ール502からの開始コマンドは、状態機械を開始された状態1104に移行す
る。状態機械は放送開始プリミティブを発行する。開始された後に、イベントは
開始および停止アトミック・コマンドによって何回でも開始および停止すること
ができる。状態機械はテレビジョン・ショーおよびデフォルト・イベントについ
てのみ停止された状態1106に移行し、コマーシャル・イベントについては停
止された状態1106に到達しない。
【0186】 放送開始プリミティブに応じて、放送サーバ110は、インタラクティブ・ア
プリケーションが以前に送信されていない場合にはそれを送信することや、アプ
リケーションが以前に送信されている場合には、インタラクティブ・アプリケー
ションへトリガを送信して実行を始めることを含む様々な方法で、インタラクテ
ィブ・アプリケーションを始めることができる。同様に、放送サーバ110は、
前述のように、形態やコンテンツなどの他の種類のデータをインタラクティブ・
アプリケーションに送信するか、URLなどを送信してもよい。
【0187】 二次トリガ処理段階1108:やはり開始された後に、イベントはゼロ1以上
の二次トリガを発生させることができる。二次トリガは、イベントが活動中であ
る(すなわち、放送サーバでスケジューリングされている)間に発生する作用で
ある。一例は、イベントが終了する前のエンドユーザへの5分警告である。これ
らのトリガはスケジューリング・システム106によって作成されて、制御信号
としてトランスレータ・モジュールに渡される。
【0188】 取り消しされた状態1110:最後に、イベントと関連づけられた放送プログ
ラムが一端終了すると、取消アトミック・コマンドがトランスレータ・モジュー
ル502から送信される。状態機械は放送サーバ110に放送取消プリミティブ
を発行することにより応答し、放送サーバ110はイベントを取り消す。この状
態には、異なったイベントについては異なった方法で到達する。コマーシャル・
イベントについては、トランスレータ・モジュール502から取消アトミック・
コマンドが受信されたときにこの状態に到達し、テレビジョン・ショー・イベン
トについては、次のテレビジョンの状態コマンドが受信されたときにこの状態に
到達し、最後にデフォルト・イベントについては、遮断時にこの状態に到達する
【0189】 放送サーバ・イベント(インタラクティブ・アプリケーション)の開始を、そ
れに関連づけられたスケジューリング・システム放送プログラムと正確に同期さ
せるために、スケジューリング・システムの中にはプリロールを支持するものが
ある。プリロールは、スケジューリング・システム106が制御している装置(
VTRのような)が動作(番組を放映し始めるような)を完了するのに必要な時
間の長さである。スケジューリング・システム106は、同じ種類のプリロール
警告をオートメーション・サーバ108に与えて、それにインタラクティブ・ア
プリケーションを開始する時間を与えることができる。スケジューリング・シス
テムの中にはプリロール値を1つだけ支持するものがある。オートメーション・
サーバ108の応答時間がプリロール値よりも速ければ、オートメーション・サ
ーバ108は、放送サーバ・イベントを開始する際に、幾分か付加的な遅延を導
入する。この微同調タイミングは、システム設計者によってイベント状態機械で
行われる。開始済み、停止済みおよび取り消し済みの状態は全て、実際に放送サ
ーバ・イベントを開始、停止または取り消しする前に遅延の量を導入できる。
【0190】 全ての放送サーバ・イベントがこの同じ基本的状態機械を共有するが、イベン
ト状態機械はイベント・タイプ毎に異なる。これらの相違の詳細を以下で説明す
る。
【0191】 二次トリガは全てのイベント・タイプについて同様に処理される。二次トリガ
は、オートメーション・サーバ108を拡張する方法である。スケジューリング
・システム106の中には、基本的制御信号(プリロード、プリロール、放送中
および放送停止)以上のものをサポートするものがある。それらは、たとえば、
番組の終了前5分に制御信号を送信して、番組が終わりそうであることを装置に
警告することができる。オートメーション・サーバは、この信号を用いて現在の
インタラクティブ・アプリケーションを更新し、それが終わりそうであることを
視聴者に警告することができる。これは、二次トリガをどのように用いることが
できるかのほんの一例にすぎない。
【0192】 a)コマーシャル・イベント・タイプ これは最も単純なイベント状態機械である。コマーシャル・イベントは停止さ
れることも再開されることもないので、スケジューリングされて、開始され(潜
在的にはいくつかの二次トリガで)、最後に取り消されるだけである。以下の表
は状態、その状態に入らせるアトミック・コマンドおよびその状態によって行わ
れる作用を要約している。
【0193】
【表10】
【0194】 b)ショー・イベント・タイプ ショー・イベント状態機械512はコマーシャル・イベント状態機械に非常に
類似しているが、やはりセグメント化を明らかにしなければならない(イベント
・タイプの項で説明)。
【0195】 コマーシャル・イベントとは異なり、ショーは将来あるときに再開する必要が
あるので、取消コマンドはショー・イベントを停止するだけである。次のショー
の開始アトミック・コマンドが受信されたときにだけ、このショーを取り消すこ
とができる。以下の表は、状態、その状態に入らせるアトミック・コマンドおよ
びその状態によって行われる作用を要約している。
【0196】
【表11】
【0197】 c)デフォルト・イベント・タイプ デフォルト・イベントには3つの異なったタイプ、すなわちデフォルト・ショ
ー・イベント、デフォルト・コマーシャル・イベントおよびデフォルト不明イベ
ントがある。デフォルト・イベントは、その放送プログラムIDについて関連づ
けられたインタラクティブ・アプリケーションがないときに用いられる。
【0198】 コマーシャル・イベントとは異なり、デフォルト・イベントは将来のあるとき
に再開する必要があるので、取消コマンドはデフォルト・イベントを停止するだ
けである。それはオートメーション・サーバ108が遮断されたときに取り消さ
れるだけである。通常のイベントとデフォルト・イベントとの間の主たる相違は
、2つの連続した放送プログラムIDが同じデフォルト・イベントを意味し得る
場合があるということである。この場合には、デフォルト・イベントを停止せず
に、すぐに再開することが好ましい。その代わりに、デフォルト・イベントは放
映を続けることを許容される。これが機能するように、「停止された」状態は、
次の開始アトミック・コマンドもこのデフォルト・イベントに関するものでない
ことが確かになるまで、実際にはそのイベントを停止しない。デフォルト・イベ
ント・タイプに関わらず、以下の表は、状態、その状態に入らせるアトミック・
コマンドおよびその状態によって行われる作用を要約している。
【0199】
【表12】
【0200】 [9.セグメンテーション] 図12は、安定した経験を視聴者に提供し、同様にあらゆるコマーシャルの間
に適切なインタラクティブ・アプリケーションを提供しながら、テレビジョン・
ショーの異なったセグメントの間に適切なインタラクティブ・アプリケーション
を維持するために、どのようにテレビジョン・ショーのセグメンテーションを処
理するかを示している。
【0201】 図12においては、セグメント化されたテレビジョン・ショーを処理するとき
の、制御信号、アトミック・コマンドおよび放送サーバ・コマンドの、スケジュ
ーリング・システム106、(理想的)トランスレータ・モジュール502およ
びイベント・マネジャ504からの流れのイベント・トレースが示されている。
テレビジョン・ショーであるショーAは、それぞれ独特な放送プログラムIDを
有する2つのセグメントA.1およびA.2で放送される。これらのセグメント
の間にはコマーシャルAdXがある。セグメントA.2の後には、コマーシャル
AdYがあり、それに新しいショーであるショーBが続く。ここで、本発明によ
って解決される問題は、AdXおよびAdYに付随する何か特定のまたはデフォ
ルトの対話性を提供しながら、両方のセグメントA.1およびA.2の間に同じ
対話性を維持する(セグメントは独特な放送プログラムIDを有しているが)と
いうものである。この結果を達成するために、両セグメントA.1およびA.2
に関する放送プログラムIDは、イベント・マネジャ504によって、イベント
関連づけ表において同じ放送イベント(ショーA)にマッピングされなければな
らない。これは、上記の様々な手順を用いて行われる。そして、制御信号および
アトミック・コマンドのシーケンスは以下のとおりである。
【0202】 ショー・セグメントA.1 1200:まず、スケジューリング・システム106がプリロードA.1信号
を発行する。
【0203】 1202:次にトランスレータ・モジュール502はセグメントA.1をスケ
ジューリングする。 1204:イベント・マネジャ504はこのイベント(ショーA)に関する新
しい状態機512を作成して、イベント関連づけ表にこの放送プログラムIDお
よび状態機械に関するマッピングを記憶する。ショーA状態機械は、ショーAと
共に放送に関する適切なインタラクティブ・アプリケーションをスケジューリン
グするように放送サーバ110に命令する。
【0204】 1206:そして、スケジューリング・システム106は、A.1に関するプ
リロール信号または開始信号の何れかを発行する。 1208:次に、トランスレータ・モジュール502は、潜在的にはプリロー
ルの量と、イベント・マネジャ504および放送サーバ110が放送サーバ・イ
ベントを開始するのに要する時間の長さとによって決定される幾分かの遅延量の
後に、セグメントA.1を開始する。
【0205】 1210:それに応じて、イベント・マネジャ・ショーA状態機械は、ショー
Aに関するインタラクティブ・アプリケーションを開始するように放送サーバに
命令する。
【0206】 1212:ショーAのインタラクティブ・アプリケーションは放送受信機12
0によって実行されて、放送受信機120に連結されたテレビジョンセットなど
の表示装置に現れる。
【0207】 スケジューリング・システム106が最初にプリロールを発行すれば、ショー
A.1は既に開始されているので、トランスレータ・モジュール502はスケジ
ューリング・システム106からのそれに続く開始信号を無視する。
【0208】 AdX 1214:ある時間の後に、スケジューリング・システム106はAdXに関
するプリロード信号を発行する。
【0209】 1216:そして、トランスレータ・モジュール502はスケジュールAdX
アトミック・コマンドを発行する。 1218:イベント・マネジャは放送サーバ110にスケジュール・コマンド
を発行して、AdXに関するインタラクティブ・アプリケーション(デフォルト
を含む)をスケジューリングする。
【0210】 1220:そして、スケジューリング・システム106はプリロールまたは開
始Ad信号を発行する。 1222、1224:トランスレータ・モジュール502には、ショーAへの
別のセグメントがあることは分からないので、セグメントA.1に関する取消コ
マンドを送信してから、開始AdXコマンドを送信する。(スケジューリング・
システム106が停止A.1を送信すれば、それはAdXに関するプリロードお
よびプリロールの後に来るので無視される。) 1226、1228:通常、イベント・マネジャ504はセグメントA.1を
取り消すことにより応答する。しかし、イベント・マネジャ504は一時的に取
消コマンドを無視して、その代わりに、ショーAに関するインタラクティブ・ア
プリケーションを停止する停止A.1コマンド、そして、AdXのインタラクテ
ィブ・アプリケーションの実行を始める開始AdXコマンドを発行する。
【0211】 1230、1232:これらのコマンドが放送受信機によって受信されると、
受信機はショーAに関するインタラクティブ・アプリケーションの実行を中断す
るが、終了はせず、AdXのインタラクティブ・アプリケーション(またはデフ
ォルト・アプリケーション)の実行を始める。インタラクティブ・アプリケーシ
ョンを中断することは、ゲームの点数、視聴者が視聴していた特定の形態など、
それが有する状態情報は何であれ保持する。中断することは、たとえば、視聴者
のテレビジョンセット上の表示からショーAのインタラクティブ・アプリケーシ
ョンを排除するという別の効果も有するので、AdXが画面に出たときにショー
Aインタラクティブ・アプリケーションは表示されず、AdXの対話性は適切に
進む。
【0212】 イベント・マネジャ504は、この時点ではわからない、ショーAには他のセ
グメントがないということが判断できるまで、トランスレータ・モジュールの取
消コマンドを遅延させる。その後、以下に示すように、これはショーBが開始さ
れたときに発生する。
【0213】 ショー・セグメントA.2 1234:AdXが終わりそうになると、スケジューリング・システム106
はプリロードA.2信号を発行する。
【0214】 1236:トランスレータ・モジュール502はスケジュールA.2コマンド
を発行する。 この時点で、イベント・マネジャ504のマッピング・ロジック508はこの
イベント(セグメントA.2)に関する放送プログラムIDが、セグメントA.
1の放送プログラムIDとして同じインタラクティブ・アプリケーションに相関
していると判断する。したがって、マッピング・ロジック508は、セグメント
A.2に関する全てのコマンドを(それらの放送プログラムIDに従って)、シ
ョーAに関するイベント状態機械に向ける。ショーAのこのセグメントに関する
インタラクティブ・アプリケーションは既に放送受信機でロードされているので
、ここで放送サーバにそれをプリロードさせる必要はない。そのため、イベント
・マネジャは別のスケジュール・コマンドを発行しない。
【0215】 1238:そして、スケジューリング・システム106は、プリロールA.2
または開始A.2信号の何れかを発行する。 1240、1242:トランスレータ・モジュール502は、AdXに関する
取消コマンドおよびセグメントA.2に関する開始コマンドを送信する。
【0216】 1244、1246:イベント・マネジャ504はまず、AdXに関する対話
性を取り消すように放送サーバに命令して、そして、開始コマンドを、ショーA
と関連づけられたインタラクティブ・アプリケーションを開始するように放送サ
ーバに命令するショーA状態機械に向ける。ショーAに関するインタラクティブ
・アプリケーションは以前に中断されただけなので、AdX開始前それが有して
いた状態が何であれその状態で、ここで再度動作を始める(1248)。
【0217】 そのため、ショーAがゲームショーおよびゲーム・アプリケーションとしての
そのインタラクティブ・アプリケーションであったならば、AdXに関するアプ
リケーションを中断することは、ゲームにおける視聴者の総得点(および他の状
態)を保存したであろう。そしてそれは、セグメントA.2が放送されてアプリ
ケーションが再開されると回復される。
【0218】 AdY 1250:後のある時点で、スケジューリング・システム106はプリロード
AdY信号を発行する。
【0219】 1252:トランスレータ・モジュール502は、スケジュールYコマンドを
イベント・マネジャ504に送信する。 1254:イベント・マネジャ504は、放送サーバでAdYに関する対話性
をスケジューリングする。
【0220】 1256:そして、スケジューリング・システム106は、プリロールAdY
または開始AdY信号を発行する。 1258、1260:トランスレータ・モジュール502は、セグメントA.
2に関する取消コマンドおよびAdYに関する開始コマンドを送信する。
【0221】 1262、1264:やはり、イベント・マネジャ504は取消コマンドを遅
延させて、その代わりに、ショーAに関する対話性を停止し、AdYに関する対
話性がもしあれば(デフォルトを含めて)、それを開始するように放送サーバに
命令する。ショーAのインタラクティブ・アプリケーションは中断されて(12
66)、AdYに関する対話性が実行される(1268)。
【0222】 やはり、ショーAに関する状態機械は、ショーAの別のセグメントがあるかま
だ分からないので、セグメントA.2のインタラクティブ・アプリケーションの
取消を遅らせる。
【0223】 ショーB 1270:AdYが終わりそうになると、スケジューリング・システム106
はプリロード・ショーB信号を発行する。
【0224】 1272:トランスレータ・モジュール502はショーBをスケジューリング
する。 1274:ここで、イベント・マネジャのマッピング・ロジック508は、シ
ョーBに関するプログラムIDはショーAと異なり、そのためショーAに関して
は他にセグメントはないと判断する。ショーBに関する新しい状態機械が開始さ
れる。そして、イベント・マネジャ504は放送サーバにスケジュール・ショー
Bを発行して、ショーBに関する対話性をスケジューリングする。ショーBはま
だ始まっていないので、イベント・マネジャはショーAの対話性をまだ取り消さ
ない。
【0225】 1276:そして、スケジューリング・システム106は、プリロールまたは
開始ショーBの何れかを発行する。 1278:1280:トランスレータ・モジュール502は、AdYを取り消
してショーBを開始するアトミック・コマンドを発行する。
【0226】 1282、1284:イベント・マネジャ504はまずAdYを取り消して、
そして開始コマンドを新しいショーB状態機械に向ける。 1288:開始ショーBコマンドが現れると、新しいショーが始まっているこ
とは明らかなので、イベント・マネジャ504はショーA、セグメントA.2に
関する対話性を安全に取り消すことができる。この取消コマンドはトランスレー
タ・モジュール502から直接には来ないが、ショーBに関する開始コマンドに
基づいてイベント・マネジャのショーA状態機械によって合成される。ショーB
がその放送に数時間先だってスケジューリングされることは可能であるので、シ
ョーAの対話性はショーBが実際に開始するまで取り消されるべきではない。ま
た、背中合わせのショーの潜在性のためおよび、ショーBをその開始時間に数時
間先だってスケジューリングすることができるため、イベントBをスケジューリ
ングしているときには取り消しは発生し得ないことに留意されたい。
【0227】 場合によっては、2つのテレビジョン・ショー(たとえば、ショーAおよびシ
ョーB)の間には介入するコマーシャル(たとえばAdY)はない。すなわち、
2つのショーは背中合わせになり得る(すなわち、ショーAの直後にショーBを
開始できる)。この場合に、ショーA取消1288は、ショーB開始1284の
前に発生する。
【0228】 代替的な実施形態において、イベント・マネジャ504は、別のインタラクテ
ィブ・アプリケーションを取り消す前に1つのインタラクティブ・アプリケーシ
ョンを開始することができる。たとえば、インタラクティブ・アプリケーション
を取り消すことが停止するよりも時間がかかるのであれば、これは望ましいこと
であり、2つのショーが背中合わせでない場合に、ショーAに関するインタラク
ティブ・アプリケーションを取り消す前にショーBに関するインタラクティブ・
アプリケーションを開始することが最適化である。一般的に、代替的な実施形態
は、以前のインタラクティブ・アプリケーションを停止して、次のインタラクテ
ィブ・アプリケーションを開始してから、前のインタラクティブ・アプリケーシ
ョンを取り消すものである。
【0229】 要約すれば、本発明は、放送および、テレビジョン・ショーやコマーシャルな
どを含む放送プログラムの表示と同期して、対話型コンテンツの挙動を制御する
様々な方法および手段を提供する。ネイティブ制御信号を用いて放送プログラム
の同一性および状態を判断してから、その放送プログラムと関連づけられた対話
性の状態を管理することを含む、本発明の原理は、多数の変形がある多様な異な
った方法で実施することができる。本発明の範囲内にあるこれらの変形のいくつ
かは次のとおりである。
【0230】 オートメーション・サーバ108は、トランスレータ・モジュール502およ
びイベント・マネジャ504の二重の状態機械を用いるものとして説明する。こ
れは有益ではあるが、本発明の他の実施形態は、たとえば制御信号の各タイプに
関するプログラムされたスクリプトあるいは他の手続き的機構を用いて、状態機
械なしにオートメーション・サーバ108またはその機能を実施してもよいと考
えられる。
【0231】 トランスレータ・モジュール502における一連の理想的な制御信号および状
態、イベント・マネジャ504に出力されるアトミック・コマンドまたは、放送
サーバのような装置を制御するために生成されたコマンドは全て、より多いかよ
り少ない信号およびコマンドをカバーするように変えてもよい。同様に、状態の
それぞれにおける特定の作用を変えてもよい。たとえば、停止または取り消しす
るコマンドに加えて、特定の再開または遅延コマンドを備えた再開を、さらに複
雑な制御に用いてもよい。保存コマンドは、将来の検索のために、対話性におい
て生成されたデータを保存するように放送受信機120に命令してもよい。この
コマンドは、たとえば、ユーザまたは対話性が作成したデータを保存するために
、エラー状態、チャネル変更または他のイベントに応じて生成することができる
。送信またはアップロード・コマンドは、作成/記憶されたデータを収集機構に
送信し戻して、たとえば対話型購入アプリケーションを介して商品の購入を完了
するように放送受信機に命令してもよい。
【0232】 オートメーション・サーバ108および本発明によって制御できる対話性のタ
イプは様々であり、既存のインタラクティブ・アプリケーションに限定されない
。ウェブページなどの対話性または、ウェブページとインタラクティブ・アプリ
ケーションとの組み合わせは、本発明の原理を用いて制御することができると思
われる。
【0233】 放送サーバまたは類似の装置へのコマンドのタイミングは、帯域幅、データを
送信する接続速度および、どれくらい速くテレビジョン画像を表示できるかに相
対的な放送受信機の実行応答時間に応じて変えてもよい。そのため、コマンドは
基本的な放送イベントが発生する前、ちょうどそのとき、直後またはほぼ前に送
信することができる。コマンドのタイミングは、最も早い利用可能な時間にどの
情報が分かっているかを利用して最適化できる。
【0234】 制御信号をオートメーション・サーバに提供する手段またはその均等物は変え
てもよい。これらは、シリアル・ポート、LANまたはスケジューリング・シス
テムへの遠隔通信インタフェース上のバイナリ・データあるいは、アナログまた
はデジタル・ビデオ信号に符号化されたバイナリ・データを含む。
【0235】 したがって、本発明は特許請求の範囲によって限定され、上記に開示した好適
な実施形態の詳細によっては本来限定されないものと理解される。
【図面の簡単な説明】
【図1】 本発明に係るシステムの図である。
【図2】 放送受信機の図である。
【図3】 インタラクティブ・アプリケーションを受信して実行する全体的プロセスのフ
ローチャートである。
【図4】 本発明の実施形態におけるオートメーション・サーバの図である。
【図5】 トランスレータ・モジュールおよびイベント・マネジャを含むチャネル・イン
タフェースの図である。
【図6】 インタフェース・マネジャのライフサイクル図である。
【図7】 トランスレータ・モジュールおよびイベント・マネジャを含むチャネル・イン
タフェースのライフサイクル図である。
【図8】 理想的トランスレータに関する状態機械図である。
【図9】 トランスレータ・モジュールのマッピング・ロジックのフローチャートである
【図10】 イベント・マネジャのマッピング・ロジックのフローチャートである。
【図11】 イベント・マネジャの状態機械図である。
【図12】 コマーシャルに対する放送プログラムの対話性のセグメント化を示したイベン
ト・トレースである。
【手続補正書】
【提出日】平成13年12月21日(2001.12.21)
【手続補正1】
【補正対象書類名】図面
【補正対象項目名】全図
【補正方法】変更
【補正の内容】
【図1】
【図2】
【図3】
【図4】
【図5】
【図6】
【図7】
【図8】
【図9】
【図10】
【図11】
【図12】
───────────────────────────────────────────────────── フロントページの続き (51)Int.Cl.7 識別記号 FI テーマコート゛(参考) H04N 7/081 H04N 5/93 A 7/173 610 (81)指定国 EP(AT,BE,CH,CY, DE,DK,ES,FI,FR,GB,GR,IE,I T,LU,MC,NL,PT,SE),OA(BF,BJ ,CF,CG,CI,CM,GA,GN,GW,ML, MR,NE,SN,TD,TG),AP(GH,GM,K E,LS,MW,MZ,SD,SL,SZ,TZ,UG ,ZW),EA(AM,AZ,BY,KG,KZ,MD, RU,TJ,TM),AE,AL,AM,AT,AU, AZ,BA,BB,BG,BR,BY,CA,CH,C N,CU,CZ,DE,DK,EE,ES,FI,GB ,GE,GH,GM,HR,HU,ID,IL,IN, IS,JP,KE,KG,KP,KR,KZ,LC,L K,LR,LS,LT,LU,LV,MD,MG,MK ,MN,MW,MX,NO,NZ,PL,PT,RO, RU,SD,SE,SG,SI,SK,TJ,TM,T R,TT,UA,UG,UZ,VN,YU,ZA,ZW (72)発明者 シゲセン,アラン・シー アメリカ合衆国カリフォルニア州94025, メンロ・パーク,パターソン・アベニュー 6 (72)発明者 ベリアチュア,スティーブ アメリカ合衆国カリフォルニア州94066, サン・ブルーノ,オリーブ・コート 778 (72)発明者 ミッチェル,クリストファー・ジェイ アメリカ合衆国カリフォルニア州91504, バーバンク,アドルノス・ウェイ 3000 Fターム(参考) 5C053 FA20 FA29 GB06 JA01 JA21 LA06 LA07 LA15 5C063 AA01 AB03 AB05 AC01 AC05 AC10 CA23 CA36 DA07 DB10 5C064 BA01 BB10 BC18 BC23 BC25 BD02 BD03 BD08 BD09 【要約の続き】 ム(106)からのネイティブ制御信号を放送プログラ ムのライフサイクル挙動を表す固定の組のアトミック・ コマンドに翻訳する。イベント・マネジャ(504) は、これらのアトミック・コマンドを受け取り、そして それらを用いて、放送プログラムと関連したいずれのイ ンタラクティブ・アプリケーションに対する適切な状態 を決定する。

Claims (27)

    【特許請求の範囲】
  1. 【請求項1】 インタラクティブ・アプリケーションの放送及び受信を制御
    する、コンピュータで実行される方法において、 放送プログラムの放送を制御する制御信号を受信するステップと、 前記制御信号から放送プログラムのうちの1つと関連したインタラクティブ・
    アプリケーションを決定するステップと、 放送プログラムの表示及び放送のうちのいずれかと同期してインタラクティブ
    ・アプリケーションの実行及び終了を維持するためのコマンドを前記制御信号か
    ら発生するステップと を備える方法。
  2. 【請求項2】 コマンドを発生する前記のステップは更に、放送プログラム
    の放送受信機上への表示とのインタラクティブ・アプリケーションの同期表示を
    維持するためのコマンドを発生するステップを備える請求項1記載の方法。
  3. 【請求項3】 コマンドを発生する前記のステップは更に、放送プログラム
    の表示の終了と同期してインタラクティブ・アプリケーションの表示を終了する
    ためのコマンドを発生するステップを備える請求項1記載の方法。
  4. 【請求項4】 コマンドを発生する前記のステップは更に、 前記制御信号から放送プログラムの状態を決定するステップと、 放送プログラムの前記状態に応答して、インタラクティブ・アプリケーション
    の状態を決定するステップと、 インタラクティブ・アプリケーションの状態に適した少なくとも1つのコマン
    ドを発生するステップとを備える、請求項1記載の方法。
  5. 【請求項5】 前記放送プログラムがテレビジョン・ショーであり、 コマンドを発生する前記のステップは更に、 前記制御信号からコマーシャルが放送中であることを決定するステップと、 コマーシャルが放送中であることを決定することに応答して、前記テレビジョ
    ン・ショーと関連したインタラクティブ・アプリケーションの実行を中断するた
    めのコマンドを発生するステップと、 コマーシャルがもはや放送中でないことを決定することに応答して、テレビジ
    ョン・プログラムと関連したインタラクティブ・アプリケーションの実行を再開
    するためのコマンドを発生するステップとを備える、請求項1記載の方法。
  6. 【請求項6】 前記放送プログラムが第1のテレビジョン・ショーであり、 コマンドを発生する前記のステップは更に、 前記制御信号からコマーシャルが放送中であることを決定するステップと、 前記テレビジョン・ショーを終了するための制御信号を受信するステップと、 コマーシャルが放送中であることを決定することに応答して、第1のテレビジ
    ョン・ショーと関連したインタラクティブ・アプリケーションの実行を中断する
    ためのコマンドを発生するステップと、 第1のテレビジョン・ショーがコマーシャルの後で放送中であることを決定す
    ることに応答して、第1のテレビジョン・ショーと関連したインタラクティブ・
    アプリケーションの実行を再開するためのコマンドを発生するステップとを備え
    る、請求項1記載の方法。
  7. 【請求項7】 前記放送プログラムが第1テレビジョン・ショーであり、 コマンドを発生する前記のステップは更に、 前記制御信号からコマーシャルが放送中であることを決定するステップと、 前記テレビジョン・ショーを終了するための制御信号を受信するステップと、 コマーシャルが放送中であることを決定することに応答して、第1のテレビジ
    ョン・ショーと関連した第1のインタラクティブ・アプリケーションの実行を中
    断するためのコマンドを発生するステップと、 第1のテレビジョン・ショーがコマーシャル休みにおける全てのコマーシャル
    の後で放送中であることを決定することに応答して、第1のインタラクティブ・
    アプリケーションの実行を再開するためのコマンドを発生するステップと 第2のテレビジョン・ショーが放送中であることを決定することに応答して、
    第1のインタラクティブ・アプリケーションを終了するためのコマンド、及び第
    2のテレビジョン・ショーと関連した第2のインタラクティブ・アプリケーショ
    ンの実行を始めるためのコマンドを発生するステップとを備える、請求項1記載
    の方法。
  8. 【請求項8】 制御信号を受信する前記ステップは、スケジューリング・シ
    ステムにより制御される放送ソース装置をエミュレートすることにより制御信号
    を前記スケジューリング・システムから受信するステップを備える請求項1記載
    の方法。
  9. 【請求項9】 各制御信号が、放送プログラムと関連し、 制御信号を受信する前記ステップは、前記制御信号と関連した放送プログラム
    のためのインタラクティブ・アプリケーションをスケジューリングし、開始し、
    停止し及び取消するようインタラクティブ・アプリケーション・サーバに選択的
    に命令するため前記インタラクティブ・アプリケーション・サーバへの1組のコ
    マンドに前記制御信号を翻訳するステップを備える 請求項1記載の方法。
  10. 【請求項10】 前記制御信号は、スケジューリング・システムにより、プ
    ログラム識別子及び放送プログラムを放送すべきときを記述する情報を含む一連
    の放送プログラムを定義するプレイリストに応答して発生される請求項1記載の
    方法。
  11. 【請求項11】 前記制御信号は、スケジューリング・システムにより、放
    送プログラムの放送を手動で制御するオペレータの動作に応答して発生される請
    求項1記載の方法。
  12. 【請求項12】 前記制御信号は、当該制御信号により制御される放送プロ
    グラムと関連して事前記録され且つ記憶される請求項1記載の方法。
  13. 【請求項13】 選択された放送プログラムの放送を準備するための準備制
    御信号を受信するステップと、 選択された放送プログラムと関連したインタラクティブ・アプリケーションを
    決定するステップと、 前記の決定されたインタラクティブ・アプリケーションの実行をスケジューリ
    ングするためのコマンドを発生するステップと を更に備える請求項1記載の方法。
  14. 【請求項14】 選択された放送プログラムの放送を準備するための開始制
    御信号を受信するステップと、 選択された放送プログラムと関連したインタラクティブ・アプリケーションを
    決定するステップと、 前記の決定されたインタラクティブ・アプリケーションの送信を開始するため
    のコマンドを発生するステップと を更に備える請求項1記載の方法。
  15. 【請求項15】 選択された放送プログラムの放送を準備するための開始制
    御信号を受信するステップと、 選択された放送プログラムと関連したインタラクティブ・アプリケーションを
    決定するステップと、 先に送信されたインタラクティブ・アプリケーションに対するトリガを送信す
    ることにより、前記の決定されたインタラクティブ・アプリケーションの実行を
    開始するためのコマンドを発生するステップと を更に備える請求項1記載の方法。
  16. 【請求項16】 選択された放送プログラムの放送を停止するための制御信
    号を受信するステップと、 前記選択された放送プログラムと関連したインタラクティブ・アプリケーショ
    ンを決定するステップと、 前記の決定されたインタラクティブ・アプリケーションの実行を取り消すため
    のコマンドを発生するステップと を更に備える請求項1記載の方法。
  17. 【請求項17】 制御信号のため放送プログラムのタイプを決定するステッ
    プを更に備える請求項1記載の方法。
  18. 【請求項18】 インタラクティブ・アプリケーションのためのタイプを放
    送プログラムのタイプの関数として決定するステップを更に備える請求項17記
    載の方法。
  19. 【請求項19】 制御信号のための放送プログラムのタイプがテレビジョン
    ・ショー、コマーシャル及び不明のもののうちのいずれであるかを決定するステ
    ップと、 前記放送プログラムのタイプに適したインタラクティブ・アプリケーションの
    タイプを決定するステップと を更に備える請求項1記載の方法。
  20. 【請求項20】 前記スケジューリング・システムは、放送ソースを準備、
    開始及び停止するための各制御信号を与え、 放送プログラムに対する準備信号を受信することに応答して、前記放送プログ
    ラムと関連したインタラクティブ・アプリケーションをスケジューリングするた
    めのコマンドを発生し、且つ前記放送プログラムと関連した前記インタラクティ
    ブ・アプリケーションを開始するためのコマンドを発生するステップと、 前記放送プログラムと関連したインタラクティブ・アプリケーションを開始す
    るためのコマンドが既に発生された場合前記放送プログラムに対する受信された
    開始信号を無視するステップと、 前記放送プログラムに対する停止信号を受信することに応答して、前記放送プ
    ログラムと関連した前記インタラクティブ・アプリケーションを停止するための
    停止コマンドを発生するステップとを更に備える、請求項1記載の方法。
  21. 【請求項21】 前記スケジューリング・システムは、前記制御信号内の識
    別コードの存在又は不在によりテレビジョン・ショーとコマーシャルとを選択的
    に区別する制御信号を与え、 テレビジョン・ショー中におけるコマーシャルの放送を示す識別コードを含む
    制御信号を受信することに応答して、前記コマーシャルと関連したインタラクテ
    ィブ・アプリケーションをスケジューリングするためのコマンドを発生し、前記
    インタラクティブ・アプリケーションを開始するためのコマンドを発生し、及び
    前記テレビジョン・ショーのためのインタラクティブ・アプリケーションが実行
    中であるか否かを決定し且つ前記テレビジョン・ショーのためのインタラクティ
    ブ・アプリケーションの実行を停止するためのコマンドを発生するステップと、 コマーシャルに対する識別コードを含まない制御信号を受信することに応答し
    て、前記コマーシャルと関連したインタラクティブ・アプリケーションを取り消
    すためのコマンドを発生し、及び前記インタラクティブ・アプリケーションを開
    始するためのコマンドを発生するステップとを更に備える、請求項1記載の方法
  22. 【請求項22】 前記スケジューリング・システムは、各放送プログラム及
    びその継続時間を識別するデータを含む制御信号を与え、 前記制御信号からの識別データ及び継続時間データを用いて、前記放送プログ
    ラムと関連したインタラクティブ・アプリケーションのスケジューリング、開始
    、停止及び取消を選択的に行うためのコマンド発生するステップを更に備える、
    請求項1記載の方法。
  23. 【請求項23】 インタラクティブ・アプリケーションと関連した各放送プ
    ログラムに対して、前記制御信号に応答して前記放送プログラムと関連した状態
    を介して遷移し、且つ前記放送プログラムの状態に対するインタラクティブ・ア
    プリケーションのための所望の挙動と関連した選択された状態でコマンドを発生
    する第1の状態機械を維持するステップと、 放送プログラムと関連したインタラクティブ・アプリケーションに対して、前
    記放送プログラムの状態機械からのコマンドに応答して前記インタラクティブ・
    アプリケーションと関連した状態を介するその遷移を行い、且つ前記放送プログ
    ラムとの前記インタラクティブ・アプリケーションの同期実行を維持するための
    コマンドを選択的に発生する状態機械を維持するステップと を更に備える請求項1記載の方法。
  24. 【請求項24】 テレビジョン・ショー及びコマーシャルのためのインタラ
    クティブ・アプリケーションの実行を制御する方法において、 テレビジョン・ショーと関連したインタラクティブ・アプリケーションの実行
    をもたらすコマンドを発生するステップと、 前記テレビジョン・ショー中における各コマーシャル中に前記インタラクティ
    ブ・アプリケーションの実行を中断するためのコマンドを発生するステップと、 テレビジョン・プログラムが各コマーシャルの後で放送されるとき前記インタ
    ラクティブ・アプリケーションの実行を再開するためのコマンドを発生するステ
    ップと を備える方法。
  25. 【請求項25】 放送プログラムのためのインタラクティブ・アプリケーシ
    ョンの実行を制御するコンピュータ・プログラム製品において、 複数のチャネル・インターフェースを備え、 各チャネル・インターフェースは、複数のチャネルの各々の上での放送プログ
    ラムの放送をスケジューリングするスケジューリング・システムから特定のチャ
    ネルのための制御信号を受信するよう結合され、 各チャネル・インターフェースは更に、トランスレータ及びイベント・マネジ
    ャを含み、 チャネル・インターフェースのための前記トランスレータは、前記特定のチャ
    ネル上の放送プログラムと関連した制御信号を受信し且つ前記制御信号を前記イ
    ベント・マネジャに対するコマンドに翻訳するよう結合され、 当該コマンドは、特定のチャネル上の放送プログラムの状態に依存し、 チャネル・インターフェースのための前記イベント・マネジャは、前記コマン
    ドを前記トランスレータから受信し且つサーバに対するコマンドを発生するよう
    結合され、前記特定のチャネル上で放送された放送プログラムと関連したインタ
    ラクティブ・アプリケーションの実行を制御する コンピュータ・プログラム製品。
  26. 【請求項26】 チャネル・インターフェースのための前記トランスレータ
    は、インタラクティブ・アプリケーションを有する一義的に識別された各放送プ
    ログラムに対して別個の状態機械を維持し、 チャネル・インターフェースのための前記イベント・マネジャは、前記特定の
    チャネル上の放送プログラムの各インタラクティブ・アプリケーションに対する
    別個の状態機械を維持する 請求項25記載のコンピュータ・プログラム製品。
  27. 【請求項27】 放送プログラムのためのインタラクティブ・アプリケーシ
    ョンの実行を制御するシステムにおいて、 放送ソースの動作を制御する制御信号のソースと通信可能に結合するオートメ
    ーション・サーバを備え、 前記放送ソースは放送プログラムを与え、 前記オートメション・サーバは、放送プログラムのための制御信号から放送プ
    ログラムの状態、及び前記放送プログラムと関連したインタラクティブ・アプリ
    ケーションを決定し、且つ当該放送プログラムの状態に応答してコマンドを発生
    して、放送受信機上でのインタラクティブ・アプリケーションの実行と、表示装
    置上への前記放送プログラムの表示と同期して前記表示装置上への前記インタラ
    クティブ・アプリケーションの表示とを制御し、 前記コマンドを前記オートメション・サーバから受信し、且つ前記インタラク
    ティブ・アプリケーションと、前記放送受信機への放送のためのインタラクティ
    ブ・アプリケーションの実行を制御するための信号とを与える放送サーバを更に
    備える、システム。
JP2001504170A 1999-06-15 2000-06-13 放送プログラムとの同期動作を維持するための放送及びインタラクティブ・アプリケーションの実行の自動制御 Expired - Fee Related JP4972258B2 (ja)

Applications Claiming Priority (3)

Application Number Priority Date Filing Date Title
US09/333,724 1999-06-15
US09/333,724 US7634787B1 (en) 1999-06-15 1999-06-15 Automatic control of broadcast and execution of interactive applications to maintain synchronous operation with broadcast programs
PCT/US2000/016272 WO2000078043A1 (en) 1999-06-15 2000-06-13 Automatic control of broadcast and execution of interactive applications to maintain synchronous operation with broadcast programs

Related Child Applications (1)

Application Number Title Priority Date Filing Date
JP2011242329A Division JP5536738B2 (ja) 1999-06-15 2011-11-04 放送プログラムとの同期動作を維持するための放送及びインタラクティブ・アプリケーションの実行の自動制御

Publications (2)

Publication Number Publication Date
JP2003502920A true JP2003502920A (ja) 2003-01-21
JP4972258B2 JP4972258B2 (ja) 2012-07-11

Family

ID=23303992

Family Applications (2)

Application Number Title Priority Date Filing Date
JP2001504170A Expired - Fee Related JP4972258B2 (ja) 1999-06-15 2000-06-13 放送プログラムとの同期動作を維持するための放送及びインタラクティブ・アプリケーションの実行の自動制御
JP2011242329A Expired - Lifetime JP5536738B2 (ja) 1999-06-15 2011-11-04 放送プログラムとの同期動作を維持するための放送及びインタラクティブ・アプリケーションの実行の自動制御

Family Applications After (1)

Application Number Title Priority Date Filing Date
JP2011242329A Expired - Lifetime JP5536738B2 (ja) 1999-06-15 2011-11-04 放送プログラムとの同期動作を維持するための放送及びインタラクティブ・アプリケーションの実行の自動制御

Country Status (6)

Country Link
US (1) US7634787B1 (ja)
JP (2) JP4972258B2 (ja)
AU (1) AU5611200A (ja)
CA (1) CA2377571A1 (ja)
MX (1) MXPA01012939A (ja)
WO (1) WO2000078043A1 (ja)

Cited By (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2011090784A (ja) * 2003-10-10 2011-05-06 Sharp Corp 再生装置、コンテンツ記録媒体、再生装置の制御方法、制御プログラム、及び記録媒体
WO2012029567A1 (ja) * 2010-08-30 2012-03-08 ソニー株式会社 受信装置、受信方法、送信装置、送信方法、プログラム、および放送システム
WO2013065274A1 (ja) * 2011-11-01 2013-05-10 ソニー株式会社 情報処理装置、情報処理方法及びプログラム
KR101564464B1 (ko) 2008-10-23 2015-10-29 엘지전자 주식회사 디스플레이장치 및 채널 설정 방법

Families Citing this family (67)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5818438A (en) 1995-04-25 1998-10-06 Bellsouth Corporation System and method for providing television services
US6970641B1 (en) * 2000-09-15 2005-11-29 Opentv, Inc. Playback of interactive programs
ATE396577T1 (de) * 1999-12-02 2008-06-15 Western Digital Tech Inc System zum fernaufnehmen von fernsehprogrammen
AU4711601A (en) * 1999-12-10 2001-07-03 United Video Properties, Inc. Systems and methods for coordinating interactive and passive advertisement and merchandising opportunities
US20030088878A1 (en) * 2000-03-25 2003-05-08 Karl Rogers System and method for integration of high quality video multi-casting service with an interactive communication and information environment using internet protocols
US9788058B2 (en) 2000-04-24 2017-10-10 Comcast Cable Communications Management, Llc Method and system for automatic insertion of interactive TV triggers into a broadcast data stream
US7702995B2 (en) 2000-04-24 2010-04-20 TVWorks, LLC. Method and system for transforming content for execution on multiple platforms
US8936101B2 (en) 2008-07-17 2015-01-20 Halliburton Energy Services, Inc. Interventionless set packer and setting method for same
US20070136445A1 (en) * 2001-08-08 2007-06-14 Digital Networks North America, Inc. Method and system for remote television replay control
TW545059B (en) * 2000-08-08 2003-08-01 Replaytv Inc Method and system for remote television replay control
US9171851B2 (en) * 2000-08-08 2015-10-27 The Directv Group, Inc. One click web records
US10390074B2 (en) 2000-08-08 2019-08-20 The Directv Group, Inc. One click web records
US7913286B2 (en) * 2000-10-20 2011-03-22 Ericsson Television, Inc. System and method for describing presentation and behavior information in an ITV application
GB0105590D0 (en) * 2001-03-06 2001-04-25 Sony Uk Ltd Interactive studio
US7668928B2 (en) 2001-03-13 2010-02-23 Goldpocket Interactive Inc. System and method for recording and playing back interactive content during a broadcast event
SE519518C2 (sv) * 2001-06-01 2003-03-11 Kianoush Namvar Signalavkodningssystem
NZ530132A (en) * 2001-07-02 2004-05-28 Graham Charles Veitch Video synchronisation and information management system
AU2002331602A1 (en) * 2001-08-16 2003-03-03 Goldpocket Interactive Digital data monitoring and logging in an itv system
FR2828976A1 (fr) * 2001-08-24 2003-02-28 Thomson Licensing Sa Terminal de reception et centre de diffusion de programmes interactifs, signal contenant de tels programmes et procede de surveillance de programmes interactifs recus dans un tel terminal
GB0122669D0 (en) * 2001-09-20 2001-11-14 Koninl Philips Electronics Nv Processing of a broadcast signal
US8555313B2 (en) * 2002-04-09 2013-10-08 Ericsson Television Inc. System and method for coordinating interactive television programs
US20030196206A1 (en) 2002-04-15 2003-10-16 Shusman Chad W. Method and apparatus for internet-based interactive programming
US20040210947A1 (en) 2003-04-15 2004-10-21 Shusman Chad W. Method and apparatus for interactive video on demand
US20040032486A1 (en) 2002-08-16 2004-02-19 Shusman Chad W. Method and apparatus for interactive programming using captioning
US8082565B2 (en) * 2002-05-16 2011-12-20 Intel Corporation Converged communication server with transaction management
GB0320618D0 (en) * 2003-09-03 2003-10-01 Koninkl Philips Electronics Nv Monitoring of a broadcast signal
KR100966670B1 (ko) * 2003-10-10 2010-06-29 샤프 가부시키가이샤 콘텐츠 기록 매체
TW200518070A (en) 2003-10-10 2005-06-01 Matsushita Electric Industrial Co Ltd Recording medium, reproduction device, program, and reproduction method
US8286203B2 (en) 2003-12-19 2012-10-09 At&T Intellectual Property I, L.P. System and method for enhanced hot key delivery
CN102857796B (zh) * 2004-02-04 2015-05-27 爱立信电视公司 Itv环境中的同步和自动化
US20050267750A1 (en) 2004-05-27 2005-12-01 Anonymous Media, Llc Media usage monitoring and measurement system and method
US20150051967A1 (en) 2004-05-27 2015-02-19 Anonymous Media Research, Llc Media usage monitoring and measurment system and method
JP4301185B2 (ja) 2005-02-25 2009-07-22 ソニー株式会社 ファイル管理装置、ファイル管理方法およびプログラム
US10721543B2 (en) 2005-06-20 2020-07-21 Winview, Inc. Method of and system for managing client resources and assets for activities on computing devices
US8149530B1 (en) 2006-04-12 2012-04-03 Winview, Inc. Methodology for equalizing systemic latencies in television reception in connection with games of skill played in connection with live television programming
WO2007072959A1 (en) * 2005-12-19 2007-06-28 Matsushita Electric Industrial Co., Ltd. Broadcast receiving apparatus
US7803998B2 (en) 2005-12-21 2010-09-28 Pioneer Hi-Bred International, Inc. Methods and compositions for modifying flower development
US9056251B2 (en) 2006-01-10 2015-06-16 Winview, Inc. Method of and system for conducting multiple contests of skill with a single performance
US8402503B2 (en) 2006-02-08 2013-03-19 At& T Intellectual Property I, L.P. Interactive program manager and methods for presenting program content
EP1954054A1 (en) * 2007-02-02 2008-08-06 Thomson Licensing System and method for transporting interactive marks
JP4919851B2 (ja) * 2007-03-23 2012-04-18 株式会社日立製作所 ファイルレベルの仮想化を行う中間装置
KR20090019209A (ko) * 2007-08-20 2009-02-25 삼성전자주식회사 방송신호처리장치 및 그 제어방법
US8135865B2 (en) * 2007-09-04 2012-03-13 Apple Inc. Synchronization and transfer of digital media items
US20090217321A1 (en) * 2008-02-26 2009-08-27 At&T Knowledge Ventures, L.P. System and method for conducting charitable activities
US8607292B2 (en) 2009-12-08 2013-12-10 Clear Channel Management Services, Inc. Broadcast synchronization
US9485535B2 (en) * 2010-01-13 2016-11-01 Qualcomm Incorporated Notification of interactivity event asset delivery sources in a mobile broadcast communication system
US20110177774A1 (en) * 2010-01-13 2011-07-21 Qualcomm Incorporated Dynamic generation, delivery, and execution of interactive applications over a mobile broadcast network
US8676991B2 (en) * 2010-01-13 2014-03-18 Qualcomm Incorporated Signaling mechanisms and systems for enabling, transmitting and maintaining interactivity features on mobile devices in a mobile broadcast communication system
US9032466B2 (en) * 2010-01-13 2015-05-12 Qualcomm Incorporated Optimized delivery of interactivity event assets in a mobile broadcast communication system
US20110177775A1 (en) * 2010-01-13 2011-07-21 Qualcomm Incorporated Signaling mechanisms, templates and systems for creation and delivery of interactivity events on mobile devices in a mobile broadcast communication system
US8914471B2 (en) * 2010-05-28 2014-12-16 Qualcomm Incorporated File delivery over a broadcast network using file system abstraction, broadcast schedule messages and selective reception
US12301919B2 (en) * 2010-07-12 2025-05-13 Comcast Cable Communications, Llc Linear interactive television data insertion
US9179198B2 (en) * 2010-10-01 2015-11-03 Sony Corporation Receiving apparatus, receiving method, and program
US8935719B2 (en) 2011-08-25 2015-01-13 Comcast Cable Communications, Llc Application triggering
US9641790B2 (en) 2011-10-17 2017-05-02 Microsoft Technology Licensing, Llc Interactive video program providing linear viewing experience
US8646023B2 (en) 2012-01-05 2014-02-04 Dijit Media, Inc. Authentication and synchronous interaction between a secondary device and a multi-perspective audiovisual data stream broadcast on a primary device geospatially proximate to the secondary device
US9148707B2 (en) 2012-07-13 2015-09-29 Lodgenet Interactive Corporation System and method to provide out-of-band broadcast trigger synchronization and communication to insertion devices
US9098163B2 (en) 2012-07-20 2015-08-04 Sony Corporation Internet TV module for enabling presentation and navigation of non-native user interface on TV having native user interface using either TV remote control or module remote control
US9414114B2 (en) 2013-03-13 2016-08-09 Comcast Cable Holdings, Llc Selective interactivity
US9161074B2 (en) 2013-04-30 2015-10-13 Ensequence, Inc. Methods and systems for distributing interactive content
US11076205B2 (en) 2014-03-07 2021-07-27 Comcast Cable Communications, Llc Retrieving supplemental content
US10838378B2 (en) * 2014-06-02 2020-11-17 Rovio Entertainment Ltd Control of a computer program using media content
US10713859B1 (en) * 2014-09-12 2020-07-14 World Wide Walkie Talkie (Mbt) Wireless flight data recorder with satellite network method for real time remote access and black box backup
EP3295311B1 (en) * 2015-05-12 2021-08-11 Suitest s.r.o. Method and system for automating the process of testing of software application
US10191722B1 (en) * 2017-10-23 2019-01-29 Microsoft Technology Licensing, Llc Event synchronization for development computing system
CN110677697A (zh) * 2019-10-14 2020-01-10 体奥动力(北京)体育传播有限公司 一种素材播放方法及装置
CN116016472B (zh) * 2023-02-20 2023-06-09 北京格如灵科技有限公司 客户端交互方法、装置、计算机设备及介质

Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH0846935A (ja) * 1994-04-28 1996-02-16 Thomson Consumer Electron Inc オーディオ・ビデオ対話信号を処理する方法と装置
JPH0851596A (ja) * 1994-04-28 1996-02-20 Thomson Consumer Electron Inc オーディオ・ビデオ対話型プログラムの実行を制御する方法
JPH08205123A (ja) * 1995-01-31 1996-08-09 Toshiba Corp 通信制御装置およびその装置を使用した文字放送受信装置
JPH0993563A (ja) * 1995-09-26 1997-04-04 Toshiba Corp 双方向文字放送受信装置およびその双方向文字放送受信装置と応答サーバとの間の回線接続方法
WO1998000975A1 (en) * 1996-07-01 1998-01-08 Thomson Consumer Electronics, 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

Family Cites Families (65)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US4751578A (en) 1985-05-28 1988-06-14 David P. Gordon System for electronically controllably viewing on a television updateable television programming information
CA2005070C (en) 1988-12-23 1999-04-27 Henry C. Yuen Apparatus and method for using encoded video recorder/player timer preprogramming information
US5307173A (en) 1988-12-23 1994-04-26 Gemstar Development Corporation Apparatus and method using compressed codes for television program record scheduling
US5974222A (en) 1988-12-23 1999-10-26 Gemstar Development Corporation Apparatus and method using compressed codes for scheduling broadcast information recording
KR920003936B1 (ko) 1988-12-31 1992-05-18 삼성전자 주식회사 비디오테이프 레코오더의 문자 발생회로를 이용한 잠금방법
US5790198A (en) 1990-09-10 1998-08-04 Starsight Telecast, Inc. Television schedule information transmission and utilization system and process
US5334975A (en) 1991-07-16 1994-08-02 Wachob David E Residential time reference system
US5343239A (en) 1991-11-20 1994-08-30 Zing Systems, L.P. Transaction based interactive television system
US5734413A (en) 1991-11-20 1998-03-31 Thomson Multimedia S.A. Transaction based interactive television system
US5861881A (en) 1991-11-25 1999-01-19 Actv, Inc. Interactive computer system for providing an interactive presentation with personalized video, audio and graphics responses for multiple viewers
US5600364A (en) * 1992-12-09 1997-02-04 Discovery Communications, Inc. Network controller for cable television delivery systems
US6181335B1 (en) 1992-12-09 2001-01-30 Discovery Communications, Inc. Card for a set top terminal
US5400402A (en) 1993-06-07 1995-03-21 Garfinkle; Norton System for limiting use of down-loaded video-on-demand data
FR2708768B1 (fr) 1993-08-05 1995-09-01 Gemplus Card Int Système sécurisé de participation à des jeux interactifs à distance avec vérification de la chronologie d'événements.
US5504896A (en) 1993-12-29 1996-04-02 At&T Corp. Method and apparatus for controlling program sources in an interactive television system using hierarchies of finite state machines
US5872589A (en) 1994-03-18 1999-02-16 Interactive Return Service, Inc. Interactive TV system for mass media distribution
US5537141A (en) 1994-04-15 1996-07-16 Actv, Inc. Distance learning system providing individual television participation, audio responses and memory for every student
US5819034A (en) 1994-04-28 1998-10-06 Thomson Consumer Electronics, Inc. Apparatus for transmitting and receiving executable applications as for a multimedia system
US5448568A (en) * 1994-04-28 1995-09-05 Thomson Consumer Electronics, Inc. System of transmitting an interactive TV signal
JP2601189B2 (ja) 1994-05-20 1997-04-16 日本電気株式会社 ビデオ・オン・デマンドシステム
US5768539A (en) 1994-05-27 1998-06-16 Bell Atlantic Network Services, Inc. Downloading applications software through a broadcast channel
US5675373A (en) 1994-08-19 1997-10-07 Marion County School Board Interactive television service utilizing both unidirectional and omnidirectional broadcasting
US5586264A (en) 1994-09-08 1996-12-17 Ibm Corporation Video optimized media streamer with cache management
WO1996013124A1 (en) 1994-10-24 1996-05-02 Intel Corporation Video indexing protocol
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
US5729279A (en) 1995-01-26 1998-03-17 Spectravision, Inc. Video distribution system
US5559550A (en) 1995-03-01 1996-09-24 Gemstar Development Corporation Apparatus and methods for synchronizing a clock to a network clock
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
US6064794A (en) * 1995-03-30 2000-05-16 Thomson Licensing S.A. Trick-play control for pre-encoded video
US5689799A (en) 1995-04-26 1997-11-18 Wink Communications, Inc. Method and apparatus for routing confidential information
US5848352A (en) 1995-04-26 1998-12-08 Wink Communications, Inc. Compact graphical interactive information system
US5721829A (en) * 1995-05-05 1998-02-24 Microsoft Corporation System for automatic pause/resume of content delivered on a channel in response to switching to and from that channel and resuming so that a portion of the content is repeated
US5818441A (en) 1995-06-15 1998-10-06 Intel Corporation System and method for simulating two-way connectivity for one way data streams
JP3088268B2 (ja) * 1995-06-21 2000-09-18 日本電気株式会社 ビデオ・オン・デマンドシステムにおけるビデオサーバ
US5652615A (en) 1995-06-30 1997-07-29 Digital Equipment Corporation Precision broadcast of composite programs including secondary program content such as advertisements
US5826166A (en) 1995-07-06 1998-10-20 Bell Atlantic Network Services, Inc. Digital entertainment terminal providing dynamic execution in video dial tone networks
CA2181781C (en) 1995-07-26 2000-02-29 Seiji Iwafune Television system for providing interactive television programs and server system for constructing the television system
US6002393A (en) 1995-08-22 1999-12-14 Hite; Kenneth C. System and method for delivering targeted advertisements to consumers using direct commands
US5781228A (en) 1995-09-07 1998-07-14 Microsoft Corporation Method and system for displaying an interactive program with intervening informational segments
US5835717A (en) 1995-12-13 1998-11-10 Silicon Graphics, Inc. System and method for saving state information in an interactive television system
US6021433A (en) 1996-01-26 2000-02-01 Wireless Internet, Inc. System and method for transmission of data
US6018768A (en) 1996-03-08 2000-01-25 Actv, Inc. Enhanced video programming system and method for incorporating and displaying retrieved integrated internet information segments
US5774664A (en) 1996-03-08 1998-06-30 Actv, Inc. Enhanced video programming system and method for incorporating and displaying retrieved integrated internet information segments
US6006256A (en) * 1996-03-11 1999-12-21 Opentv, Inc. System and method for inserting interactive program content within a television signal originating at a remote network
US5657072A (en) 1996-04-10 1997-08-12 Microsoft Corporation Interactive entertainment network system and method for providing program listings during non-peak times
US5937331A (en) * 1996-07-01 1999-08-10 Kalluri; Rama Protocol and system for transmitting triggers from a remote network and for controlling interactive program content at a broadcast station
US5828370A (en) * 1996-07-01 1998-10-27 Thompson Consumer Electronics Inc. Video delivery system and method for displaying indexing slider bar on the subscriber video screen
US6055560A (en) * 1996-11-08 2000-04-25 International Business Machines Corporation System and method to provide interactivity for a networked video server
US6256785B1 (en) 1996-12-23 2001-07-03 Corporate Media Patners Method and system for providing interactive look-and-feel in a digital broadcast via an X-Y protocol
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
US5818440A (en) 1997-04-15 1998-10-06 Time Warner Entertainment Co. L.P. Automatic execution of application on interactive television
US6061719A (en) 1997-11-06 2000-05-09 Lucent Technologies Inc. Synchronized presentation of television programming and web content
US6008802A (en) 1998-01-05 1999-12-28 Intel Corporation Method and apparatus for automatically performing a function based on the reception of information corresponding to broadcast data
US6487721B1 (en) 1998-01-30 2002-11-26 General Instrument Corporation Apparatus and method for digital advertisement insertion in a bitstream
JPH11261978A (ja) 1998-03-11 1999-09-24 Sony Corp 情報処理装置および方法、並びに提供媒体
US6725461B1 (en) * 1998-04-30 2004-04-20 Wink Communications, Inc. Reminder system for broadcast and non-broadcast events based on broadcast interactive applications
US6067107A (en) * 1998-04-30 2000-05-23 Wink Communications, Inc. Response capacity management in interactive broadcast systems by periodic reconfiguration of response priorities
US6530082B1 (en) * 1998-04-30 2003-03-04 Wink Communications, Inc. Configurable monitoring of program viewership and usage of interactive applications
US6295647B1 (en) 1998-10-08 2001-09-25 Philips Electronics North America Corp. Context life time management of a user interface in a digital TV broadcast
US6799328B1 (en) * 1998-11-23 2004-09-28 Opentv, Inc. Dynamic event information table schedule window
US6615408B1 (en) 1999-01-15 2003-09-02 Grischa Corporation Method, system, and apparatus for providing action selections to an image referencing a product in a video production
US6460180B1 (en) 1999-04-20 2002-10-01 Webtv Networks, Inc. Enabling and/or disabling selected types of broadcast triggers
US7051357B2 (en) 1999-05-28 2006-05-23 Intel Corporation Communicating ancillary information associated with a plurality of audio/video programs
US6415438B1 (en) * 1999-10-05 2002-07-02 Webtv Networks, Inc. Trigger having a time attribute
US6530084B1 (en) * 1999-11-01 2003-03-04 Wink Communications, Inc. Automated control of interactive application execution using defined time periods

Patent Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH0846935A (ja) * 1994-04-28 1996-02-16 Thomson Consumer Electron Inc オーディオ・ビデオ対話信号を処理する方法と装置
JPH0851596A (ja) * 1994-04-28 1996-02-20 Thomson Consumer Electron Inc オーディオ・ビデオ対話型プログラムの実行を制御する方法
JPH08205123A (ja) * 1995-01-31 1996-08-09 Toshiba Corp 通信制御装置およびその装置を使用した文字放送受信装置
JPH0993563A (ja) * 1995-09-26 1997-04-04 Toshiba Corp 双方向文字放送受信装置およびその双方向文字放送受信装置と応答サーバとの間の回線接続方法
WO1998000975A1 (en) * 1996-07-01 1998-01-08 Thomson Consumer Electronics, 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

Cited By (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2011090784A (ja) * 2003-10-10 2011-05-06 Sharp Corp 再生装置、コンテンツ記録媒体、再生装置の制御方法、制御プログラム、及び記録媒体
KR101564464B1 (ko) 2008-10-23 2015-10-29 엘지전자 주식회사 디스플레이장치 및 채널 설정 방법
WO2012029567A1 (ja) * 2010-08-30 2012-03-08 ソニー株式会社 受信装置、受信方法、送信装置、送信方法、プログラム、および放送システム
US10924813B2 (en) 2010-08-30 2021-02-16 Saturn Licensing Llc Reception apparatus, reception method, transmission apparatus, transmission method, program, and broadcasting system
WO2013065274A1 (ja) * 2011-11-01 2013-05-10 ソニー株式会社 情報処理装置、情報処理方法及びプログラム
JP2013098781A (ja) * 2011-11-01 2013-05-20 Sony Corp 情報処理装置、情報処理方法及びプログラム

Also Published As

Publication number Publication date
AU5611200A (en) 2001-01-02
MXPA01012939A (es) 2003-07-21
JP5536738B2 (ja) 2014-07-02
WO2000078043A1 (en) 2000-12-21
JP4972258B2 (ja) 2012-07-11
US7634787B1 (en) 2009-12-15
JP2012055001A (ja) 2012-03-15
CA2377571A1 (en) 2000-12-21

Similar Documents

Publication Publication Date Title
JP4972258B2 (ja) 放送プログラムとの同期動作を維持するための放送及びインタラクティブ・アプリケーションの実行の自動制御
US7222155B1 (en) Synchronous updating of dynamic interactive applications
JP4724420B2 (ja) 動的対話型アプリケーションの同期式更新
US7028327B1 (en) Using the electronic program guide to synchronize interactivity with broadcast programs
EP1410628B1 (en) Method and apparatus for selective recording of television programs using event notifications
EP0954829B2 (en) System for providing an interactive presentation
US7577979B2 (en) System and method for synchronizing streaming content with enhancing content using pre-announced triggers
AU2002303484A1 (en) Synchronous updating of dynamic interactive applications
JP2002501347A (ja) 一方向データ・ストリームに対して双方向接続性をシミュレーションするホスト装置
WO2003101112A1 (en) Web-based television
KR101046867B1 (ko) 수신된 서비스들과 관련하여 조건화된 실행 판정을수행하고 상기 서비스들과 관련된 정보 메시지들을생성하는 장치들과 방법들, 및 관련 제품들
EP1535473B1 (en) Synchronization system and method for audiovisual programmes, associated devices and methods
EP3298794B1 (en) Carrier-based active text enhancement

Legal Events

Date Code Title Description
A621 Written request for application examination

Free format text: JAPANESE INTERMEDIATE CODE: A621

Effective date: 20070516

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20100604

A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20100820

A02 Decision of refusal

Free format text: JAPANESE INTERMEDIATE CODE: A02

Effective date: 20110704

A711 Notification of change in applicant

Free format text: JAPANESE INTERMEDIATE CODE: A711

Effective date: 20111028

A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20111104

A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20120104

A911 Transfer to examiner for re-examination before appeal (zenchi)

Free format text: JAPANESE INTERMEDIATE CODE: A911

Effective date: 20120203

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20120224

A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20120229

TRDD Decision of grant or rejection written
A01 Written decision to grant a patent or to grant a registration (utility model)

Free format text: JAPANESE INTERMEDIATE CODE: A01

Effective date: 20120321

A01 Written decision to grant a patent or to grant a registration (utility model)

Free format text: JAPANESE INTERMEDIATE CODE: A01

A61 First payment of annual fees (during grant procedure)

Free format text: JAPANESE INTERMEDIATE CODE: A61

Effective date: 20120409

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20150413

Year of fee payment: 3

R150 Certificate of patent or registration of utility model

Free format text: JAPANESE INTERMEDIATE CODE: R150

LAPS Cancellation because of no payment of annual fees