用于富视频导航的系统和方法

文档序号:7636711阅读:196来源:国知局

专利名称::用于富视频导航的系统和方法
技术领域
:本发明旨在用来在交互媒体引导程序中提供"富视频导航,,(VRN,Video-RichNavigation)的系统和方法。
背景技术
:在当前交互媒体引导程序中,用户被呈现有中性菜单形式的节目引导数据,该中性菜单表示可用的节目混合和其它适用资源,如按需视频(VOD)、高清晰度电视(HDTV)、有偿收看(PPV)、数字录像机(DVR)、音乐频道、数字电缆和数字广播卫星(DBS)、文本信息等等。用户典型地被呈现有主菜单,并且在到达用户可能感兴趣的节目之前点击过几个选项。由于一直增加的频道和服务的数量,订户面临简化和增强他们的TV收视体验的困难挑战。网络操作人员需要途径以使观看者知道并对他们的编程选择感兴趣,并且需要较容易的手段以把来自多个网络操作人员的供给以对用户透明的方式无缝地结合。因此所希望的是,提供以更加用户友好的方式向用户呈现用于视频资源的引导的系统和方法。也希望的是,使网络操作人员和服务提供商能够显示具有屏幕元素的视频页面,该屏幕元素提供选择性、交互性及增强的功能,以使显示屏幕更容易导航。
发明内容富视频导航(VRN)使用户能够由在交互电视应用程序中的富视频菜单屏幕中访问服务和/或资源。VRN屏幕(这里有时也称作"页面")可以包括传统菜单按钮和"VRN按钮"。VRN按钮是交互按钮,并且包括视频屏幕元素、或单元。VRN屏幕可以在VRN频道中提供给用户,和/或可以通过从模拟或数字视频广播频道或从包括几个数字频道的复合视频流(例如,MPEG-2)填充在单元中而被组装。VRN频道通过用户设备(例如,使用多重调谐器或从复合视频流中选择数字频道)是可调谐的。VRN屏幕也可以访问来自按需视频(VOD)流的数据以创建按需VRN入口(例如,使用VOD广播起播(barker)功能)。如这里使用的那样,"VRN频道,,是指可调i皆频道或VOD流。一个VRN频道或多重链接的VRN频道可以提供这里称作"VRN应用程序"的一组特征。具有一个或多个VRN频道的典型应用程序可以提供交互节目引导特征、交互新闻特征、交互体育应用程序特征、或按需视频特征。VRN屏幕的外观和感觉可以由提供给用户设备的屏幕数据定义。例如,屏幕数据可以包括唯一地标识在VRN页面上的屏上元素的内容标识符。屏幕数据可以包括例如"数据块(chunk),,形式的模板定义和控制数据,该"数据块"定义VRN页面上显示的内容以及屏幕元素的交互功能。屏幕数据也可以包括用于节目、频道、VOD节目、图形等等的唯一标识符。屏幕数据还可以规定图形的显示、屏幕上文本、及对VRN屏幕中的可选择项的用户输入的行为与响应。屏幕数据可以在带中(in-band)或带外(out-of-band)提供给用户设备。如果在带中承载,则屏幕数据可以按需要检索,但当屏幕由用户访问时(如当按需要调谐或检索时)可以以足以在合理时间中显示VRN屏幕的速率循环。例如,数据可以每秒循环至少一次,并且可以快到每秒两次。如果在带外承载,则屏幕数据可以由用户设备(例如,机顶盒)本地存储。在用户设备上的VRN客户机执行所述屏幕数据以提供VRN应用程序。VRN应用程序当终端用户设备通电时可以自动地执行,当特定频道被调谐时可以自动地执行,可以由用户从也在用户设备上运行的交互电视应用程序(如交互节目引导、或IPG)的一个或多个菜单访问,或者由用户经按钮从远程控制装置访问。在一个示例性实施例中,例如,用于VRN页面的视频资源,皮包括在视频馈送中作为复合视频。模板定义每种资源在所述视频内的位置,并且定义其它非视频资源在VRN页面内的位置。VRN客户机通过把非视频资源(如背景和菜单选项)覆盖在视频馈送上,留下为可看到的至少一些视频资源用作VRN按钮,产生VRN页面。当VRN客户机接收到用户导航命令时,它移动在显示的可选择元素中的高亮区。当用户选择诸如视频元素之类的元素时,VRN客户机进行屏幕数据中所定义的与该元素有关的动作。另外的实施例、特征及修改更充分地公开在于2005年3月30日提交的美国临时专利申请No.60/667,200中,对于该专利申请本申请要求优先权,并且该专利申请的内容,包括附录A至P,由其整体参考由此包括在本申请中。本发明的以上和其它特征、其本质及各种优点,在考虑与附图一道进行的如下详细描述时,将更明白,在附图中图1表示用来提供VRN的示例性系统构造;图2表示实施为主页的示例性VRN屏幕;图3表示图2的VRN屏幕的线框表示;图4-17表示示例性VRN屏幕和有关线框模板的不同实施例;图18表示用来定义用于VRN应用程序的特征和交互元素的控制数据的第一实施例;图18A表示定义在用于VRN应用程序的控制数据中的对象的控制数据的第一段;图18B表示用来控制在VRN应用程序中的节目可用性和键动作的控制数据的第二段;图19表示用来定义用于VRN应用程序的特征和交互元素的控制数据的第二实施例;图20示意地表示与VRN应用程序有关的定义文件;图21表示用来建立VNR屏幕和进行用户启动动作的典型过程流程;图22表示用来使用模板建立VNR屏幕的典型过程流程;图23表示用来建立具有可选择视频元素的VNR页面的典型过程流程;及图24表示用来由不同VRN馈送建立VRN应用程序的典型过程流程。具体实施例方式这里描述的系统和方法描述以例如在TV显示器或其它类型的监视器或可视通信装置上显示的富视频导航(VRN)页面形式提供和导航视频内容的一些实施例。VRN页面包括多个适当布置的单元,并且例如当TV显示器和/或调谐器装置被接通时可被启动。在VRN页面上的单元填充有来自广播频道的视频资源、按需视频(VOD)、有偿收看(PPV)、广告频道、记录资源(DVR)、本地存储资源、网站等。所述单元可以是任何适当尺寸和/或形状,并且可以布置在显示屏幕上的任何适当位置处。所述单元可以包括文本、静止图像、全活动视频图像、符号、徽标、或这些与其它适当元素的组合。在如下描述中,术语"VRN页面"和"VRN屏幕"将被可互换地使用,并且指示例如在TV监视器上的全屏显示。图1表示用来提供VRN的示例性系统构造。中央设施10包括内容源12、VRN屏幕数据源14及分发设备16。内容源12可以是适于用来生产或产生用于VRN屏幕的视频内容的任何设备。来自内容源12的视频内容可以处于模拟或数字形式。在其它实施例中,内容源12可以在除中央设施10之外的设施中,并且也可以如正规电视频道那样提供用于分发的内容(例如,广播节目、VOD内容等等)。VRN屏幕数据源14可以是适于用来产生VRN屏幕数据的任何设备。例如,VRN屏幕数据源14可以是基于个人计算机(PC)的系统或工作站。用户界面18可以是任何适当界面,如基于windows或基于unix的图形用户界面(GUI),它允许例如操作人员定义VRN定义性数据,如文件,并且使定义性数据的VRN屏幕数据与来自内容源12的内容同步。用户界面可以允许操作人员例如规定与视频内容同步的可选择项的相异配置规格之间的过渡。用户界面也可以允许操作人员定义控制数据,该控制数据尤其控制外观、功能性、及屏幕元素的交互性、以及在屏幕元素中显示的内容或资源。在某些实施例中,当VRN屏幕在相异内容元素之间过渡时,用户界面可以允许操作人员把较高优先权赋予用于新视频内容的初始配置规格。这将允许与这样的内容有关的新数据及时地传输。例如,对于当视频窗口从ESPN变到CNN的变化,与CNN有关的新VRN屏幕数据可以给高于其它数据的优先权。VRN屏幕变化可以在VRN屏幕数据中通过例如规定激活时间和/或去激活时间、或者通过规定版本号码而调度。编译器20可以是用来把定义性文件的VRN屏幕数据编译成二进制VRN屏幕数据的硬件和软件的任何适当组合。在某些实施例中,定义性数据可以以直接可使用形式存储,并且可能不要求编译。分发设备16是用来把来自内容源12的VRN屏幕和来自VRN屏幕数据源14的VRN屏幕数据在通信路径19上分发到分发设施20、并且进一步在通信路径28上分发到用户设备30的任何适当设备。中央设施10可以把屏幕和屏幕数据分发到多个分发设施20,但只显示了一个以避免使附图过分复杂。在其它实施例中,中央设施10可以把VRN屏幕和/或屏幕数据直接分发给用户。分发设备16可以以任何适当模拟或数字格式和在任何适当通信路径(例如,卫星或地面广播、互联网等等)上分发VRN屏幕和VRN屏幕数据。VRN屏幕数据可以从VRN屏幕在带内或带外分发。分发设施20可以是适于用来接收VRN屏幕和屏幕数据并且把屏幕和屏幕数据分发到用户设备30的任何设施(例如,机顶盒(headend))。可以有多个用户i殳备30的实例,但只显示一个以避免使附图过分复杂。分发设施20可以具有内容源24、和用来允许本VRN屏幕数据编译成用于传输的二进制格式(如果需要)的本地插入设备22。本地插入设备22可以例如在用户界面18和编译器20的本地版本上运行。分发设备26可以把VRN屏幕和VRN屏幕数据以任何适当模拟或数字格式和在任何适当通信路径上分发给用户设备30(例如,广播、电缆、互联网等等)。通信路径19、49及28可以包括例如卫星路径、光纤路径、电缆路径、互联网路径、或任何其它适当的有线或无线路径。例如,VRN屏幕可以作为MPEG-2馈送提供。VRN屏幕数据可以从VRN屏幕在带中或在带外分发。分发设备26可以提供VRN屏幕(并且如果在带内则为VRN屏幕数据)作为可调谐模拟或数字频道、或作为VOD流(它们两者都称作VRN频道)。VRN频道向用户i文备30的用户提供一组交互特征,其构成VRN应用程序。在某些实施例中,分发设施20可以在给定模拟或数字频道上全时提供VRN频道。可选择地,分发设施20可以临时地提供VRN频道。分发设施20可以把一个或多个VRN应用程序提供到用户设备30。用户设备30可以包括适于用来提供交互电视体验的任何设备,该交互电视体验包括由分发设施20提供的VRN应用程序。用户设备30可以包括电视设备,如电视、机顶盒、记录装置、视频播放机、用户输入装置(例如,遥控器、键盘、鼠标、触摸垫、触摸屏幕及声音识别界面)或适于用来提供交互多媒体体验的任何其它装置。例如,用户设备30可以包括由Motorola,Inc提供的DCT2000、2500、5100、6208或6412机顶盒。在某些实施例中,用户i殳备30可以包括计算机设备,如具有电视卡的个人计算机(PCTV)。在某些实施例中,用户设备30可以包括游戏系统、可承载电子装置,如可承载DVD播放机、可承载游戏装置、峰窝电话、PDA、音乐播放机(例如,MP3播放机)或任何其它适当的可承载或固定装置。在图l的例子中,用户设备30至少包括控制电路32、显示装置34、记录装置36、及用户输入装置38,它们可以实施为分离装置或单个装置。VRN客户机在用户设备30上实施以提供VRN应用程序。控制电路32适于从输入装置38接收用户输入,并且执行VRN客户机的指令(和因此VRN应用程序)和在用户设备30上运行的任何其它交互电视应用程序。控制电路32可以包括一个或多个调谐器(例如,模拟或数字调谐器)、译码器(例如,MPEG译码器)、处理器(例如,Motorola68000家庭处理器)、存储器(即,RAM和硬盘)、通信电路(例如,电缆调制解调电路)、输入/输出电路(例如,图形电路)、对用户设备30的各种装置的连接、及用来提供模拟或数字电视编程和交互电视特征的任何其它适当元件。在一个实施例中,控制电路32可以被包括,例如记录装置36、显示装置34、或任何其它适当装置(例如,机顶盒、电视、视频播放机等等)的部分,作为用户设备30的装置之一的部分。用户使用有线电视网、局域网(LAN)、无线网络、或任何其它适当装置或其组合可以具有对来自中央设施10的多媒体源12a、12b、12c、及web内容12d和/或对类似源24(它可以包括或不包括类似多媒体源和web内容、24a、24b、24c、24d)的访问。在某些实施例中,多个用户的设备可以使用任何适当装置彼此连接。显示装置34可以是任何适当装置,像例如电视监视器、计算机监视器、或在用户设备30中包括的显示器(例如,峰窝电话或音乐播放机显示器)。显示装置34也可以配置成提供音频输出。可选择的记录装置36可以是个人录像机(PVR)、数字录像机(DVR)、盒式磁带录像机(VCR)、DVD-录像机、或任何其它适当录像机。记录装置36可以包括一个或多个调谐器。在用户设备30上实施的VRN客户机可以是独立客户机、或交互电视应用程序(如交互电视节目引导(IPG))的一部分。交互电视应用程序可以从应用程序数据源40接收交互电视应用程序数据。如图l中所示,数据可以经分发设施20在通信路径49上接收。可选择地,数据可以由用户设备30从应用程序数据源40在直接通信路径(未表示)上接收。应用程序数据源40可以是中央设施10的部分(未表示)。在某些实施例中,交互电视应用程序数据可以包括VRN屏幕数据中参考的元素以包括在VRN应用程序中,如图形、徽标等等。例如,可以提供VRN模板作为交互电视应用程序数据的部分。用户设备30可以执行多个交互电视应用程序。在一些这样的实施例的中,VNR客户机可以提供应用程序界面(API),以允i午其它交互电视应用程序激活VRN应用程序或访问VRN应用程序特征。如果VNR客户机是特定交互电视应用程序的部分,如IPG,则该应用程序可以把API提供给其它应用程序,从而它们可以启动或访问VRN应用程序。在另外的其它手段中,交互电视应用程序可以把API提供给VRN应用程序。这可以把VRN应用程序访问提供给交互电视应用程序的各种特征。例如,用户设备30可以提供IPG。VRN屏幕数据可以规定,VRN应用程序调用IPG(或者,当例如VRN客户机是IPG时,调用IPG的特征)以例如提供具有一定特性的节目清单(例如,用于给定频道的清单、服务或时隙)。如以上提到的那样,VRN特征必须在VRN客户机上启动,并且VRN数据(如屏幕数据和控制数据)对于VRN客户机必须可用以便用户利用VRN特征。相应地,当用户调谐到广播频道或视频系统,如PPV或VOD服务时,VRN客户机可以首先确定频道或视频流是否包括VRN屏幕数据。这种确定可以自动地进行(因为频道或视频流对于引导还没有被标识为VRN频道),或者仅当频道被标识为VRN频道时进行。如果频道或视频流不具有VRN屏幕数据,则VRN客户机可以继续监视频道或VOD资源,以便如果这样的数据后来被传输则检测它。如果在VRN客户机处于闲置(Idle)状态(如当用户正在观看节目或流资源时)或FLIP(翻转)状态(如当用户正在调谐并且VRN客户机是IPG时)时,接收VRN屏幕数据,那么VRN客户机可以退出闲置或FLIP状态,并且启动VRN应用程序。如果VRN客户机停止接收VRN数据一个时间段(例如,15秒),则VRN客户机可以复原到闲置状态。传输的屏幕数据可以包括对于模板的参考。然而,对于VRN应用程序不需要模板。模板是所接收的定义性文档(或它们的编译等效物),并且可以由VRN客户机存储。在某些实施例中,模板可以被硬盘编码,并且作为VRN客户机的部分而被包括。模板定义VRN应用程序的屏幕外观,但包含用于内容的占位符,而不是实际内容或标识内容的信息。可以使用模板标识符而不是实际的模板定义来标识模板(例如在客户机上存储的模板)。VRN客户机使用模板标识符从存储器检索模板,并且然后基于在VRN屏幕数据中的内容标识符填充模板。这可以减小被传输的数据量。VRN客户机改变模板,并且由此根据模板标识符的变化改变VRN屏幕的外观。模板标识符和/或模板定义可经除VRN屏幕数据馈送之外的数据馈送传输到客户机。如下章节描述VRN应用程序的示例性实施例。当用户设备(如机顶盒或显示器)首先被打开,并且VRN视频馈送和VRN屏幕数据适用时,可以显示VRN主页。下面描述的元素和行为相对于所显示的主页更综合地描述,但这仅为了说明目的。可以是或不是主页的其它VRN屏幕(如由VRN主页可访问的其它VRN屏幕)将在典型主页的描述之后描述,其只具有不同的页面布局和高亮的控制功能性。主页(和其它VRN屏幕)可以包括多个元素,或者交互的或者非交互的,这些元素占据在显示(或VRN页面)上的限定区域。在一个实施例中,在VRN屏幕上的各种元素的内容可与VRN视频馈送一起传输。VRN屏幕元素的其它属性,如尺寸、颜色表、及与VRN屏幕元素有关的交互功能,可经VRN屏幕数据传输到VRN客户机。VRN屏幕数据可以使某些不支持的VRN屏幕元素(例如,具有不适用或阻塞的有关内容的VRN屏幕元素)或区域在VRN屏幕上被省略、遮蔽、或灰暗。交互VRN屏幕元素,也称作VRN按钮,可被高亮并选择。如果终端用户导航到特定交互元素(例如,通过使用在远程控制装置上的箭头键),则交互元素将以某种方式被可视化高亮。如果终端用户"选择"高亮的交互元素(例如,通过按下在远程控制装置上的"OK,,按钮),则系统基于为在VRN屏幕数据中的交互元素规定的选择行为,将显示特定可调谐频道、VOD剪辑、VOD屏幕、IPG屏幕或另一个交互媒体引导应用程序。VRN屏幕的如下描述按如下组织章节I涉及主页的一般设置,使章节I.A描述示例性主页元素和示例性主页行为。章节I.B描述对于远程控制键的示例性主页响应。章节I.C描述由主页应用程序调用的示例性IPG功能。章节I.D描述用来通过IPG提供主页访问的示例性IPG行为。章节II描述模板的性能和使用。章节III给出基于模板的示例性额外VRN屏幕的例子。章节IV介绍控制数据或数据块的使用。与模板的产生有关的过程的细节、VRN屏幕和可选择视频元素的产生、交互和非交互按钮(或VRN屏幕元素)的产生、及VRN屏幕和控制数据的使用显示在图21至24中描绘的典型过程流程中。示例性主页的设置I.A示例性主页元素的描述图2表示用于具有各种可用节目元素的主页的示例性VRN屏幕,该节目元素具有交互和非交互特征和内容。图3是具有填充有全活动视频和其它内容的元素("元素")的线框形式的对应典型模板。屏幕的元素能够是如下类型的静止图像-在VRN屏幕数据中由例如文件名标识。VOD视频剪辑-在VRN屏幕数据中由例如供应商ID和资源ID标识。*实况视频源-在VRN屏幕数据中由例如源ID标识。视频播放清单-VOD视频剪辑和/或实况视频源的顺序。图形-在VRN屏幕数据中由例如元数据描述。*文本块-在VRN屏幕数据中由例如元数据描述。,音频轨道-在VRN屏幕数据中由例如有线设备音频PID标识。这些仅是示例性的,因为可以使用任何其它适当元素。例如在支持双向通信的某些实施例中,可以提供输入形式,以允许用户经HTML把形式提交给应用程序服务器。表l描述在图2和3中提到的各种元素。<table>tableseeoriginaldocumentpage16</column></row><table>表lI.A.l背景(BG画1)背景是位于在模板中的所有其它元素后面的全屏、非交互元素。在图3中,BG-1代表背景元素。这个元素假定包含在图2中表示的蓝色图形背幕和黑色图形首部块。注意,在某些方案中,主页徽标(SE-1)(或其它徽标)可嵌在背景元素中。背景元素可以是如下的任一种*静止图像VOD视频剪辑实况视频源*视频播放清单背景元素不具有与它有关的特殊行为。背景元素的变化可以在VRN屏幕数据中基于日期和/或一天的部分而计划。1.A.2主页徽标(SE-1)主页徽标是非交互的静态元素(因此在图3中的标志"SE-l,,),意味着它在显示主页的同时保持相同。(在釆用模板的、下面在章节III中描述的实施例中,静态元素在特定模板的所有实例中保持相同)。如果希望主页徽标元素变化成与背景元素的变化重合,则它可以在某些实施例中较简单以把主页徽标嵌在背景元素中,如在以前章节中提到的那样。主页徽标元素是静止图像。在其中图2的屏幕用于非主页的实施例中,这个元素可以由不同徽标代替。I.A.3消息指示符(SE-2)消息指示符是交互的静态元素。在消息指示符元素本身不变的同时,它具有称作条件可视性的特定行为;如果订户在IPG消息中心中具有一条或多条未读消息,它才是可视的。消息指示符元素没有特定的高亮行为。选择行为是显示IPG消息中心屏幕。消息指示符元素能是静止图像或文本块(即,图标)I.A.4时间(DE國1)时间是交互的动态元素(因此在图3中的标志"DE-l,,),该动态元素变化以在STB(机顶盒)时钟上反映当前时间。时间元素没有特定的高亮行为。选择行为是显示IPGTV计时器屏幕。时间元素是文本块。I.A.5温度(DE-2)温度是交互的动态元素,该动态元素变化以反映为有线系统提供的当前温度。这个元素是两个相异文本串的级联,一个文本串包含文本"当前温度",并且另一个包含实际温度读数。温度元素没有特定的高亮行为。选择行为是显示IPG天气屏幕。温度元素是文本块。LA.6主视频窗口(VW國1)主视频窗口是交互的动态元素,该动态元素可以例如通过VOD视频剪辑的播放清单循环。主视频窗口通过播放清单连续地循环,该播放清单可包含任何数量的VOD视频剪辑;然而,播放清单可以包含MSO希望提高的小数量(一打或更少)。与主视频窗口播放清单有关的音频轨道对于缺省订户是可听的。主视频窗口元素没有特定的高亮行为。选择行为可以是显示专用于当前VOD视频剪辑(在选择时)正在提高的VOD节目的信息屏幕。替换的选择行为可以是显示包含在播放清单中由VOD视频剪辑提高的所有VOD节目的VOD子菜单。主视频窗口元素是VOD视频剪辑或视频播放清单。主视频窗口播放清单的变化可以基于日期和/或一天的部分而计划。LA.7主视频窗口信息(CE-1)主视频窗口信息是主视频窗口的非交互子元素(因此在图3中的标志"CE-l,,)。主视频窗口信息元素变化,以匹配在主视频窗口中播放的当前VOD视频剪辑。这个元素是与当前VOD视频剪辑有关的几个元数据元素(明确地说,"价格"元数据元素、"价格信息,,元数据元素、"持续时间"元数据元素及"收视率(rating)"元数据元素)的级联。主视频窗口信息元素是文本块。I.A.8菜单按钮(MB-1至MB-6)菜单按钮是如由MSO(多系统操作人员,即操作多于一个有线系统的公司)希望的那样可以被定制和修改的交互元素。在图3中,MB-1至MB-6代表菜单按钮元素。这六个元素在逻辑上结合成"菜单组"。菜单组可以具有在规定屏幕区域的角部中的锚定点。菜单组,作为整体,具有特定行为。首先,如果菜单按钮元素的任一个未定义(空的),则它将不显示,以及菜单组中的其它菜单按钮元素应该按要求的那样在显示中向上移动。而且,每个菜单按钮元素基于一个或多个系统和/或会话性能可定义成具有条件可视性。例如,在图2中表示的DVR菜单按钮(在图3中的MB-4)在用户的设备具有DVR能力时才是可视的。否则,DVR菜单按钮将不可视,并且同样在菜单组中的其它菜单按钮元素应该按要求的那样在显示中向上移动。可以驱动用于茱单按钮元素的条件可视性的属性的其它例子包括用于特定交互电视应用程序的STB支持,或者缺少用于特定可调谐频道的订户权利。对于菜单按钮元素的条件可视性的替换手段可以是条件选择行为。例如,DVR菜单按钮,对于没有DVR能力的订户,可以显示提高DVR可启动STB的屏幕。菜单按钮的条件可视性的又一个例子是响应用户高亮化与节目有关的元素而显示菜单按钮(或其它可选择元素)。以这种方式,只提供与节目有关的选项。这些选项可以显示在例如工具条中。菜单按钮元素没有特定高亮行为。选择行为基于MSO(多系统操作人员-操作多于一个有线系统的公司)可以是可配置的。可视菜单按钮元素能是如下的任一种*静止图像(具有嵌入的文本),静止图像+文本块覆盖*图形+文本块覆盖菜单按钮元素的变化可以基于日期和/或一天的部分而计划。所计划的变化将出现在用于主页的VRN屏幕数据中。用于菜单组的VRN屏幕数据也可以规定用于菜单组的屏幕区域和锚定点。1.A.9视频样片(VS-1至VS國4)视频样片是由MSO按要求可定制和修改的交互动态元素。在某些实施例中,视频样片元素的每一个可以由VOD视频剪辑的播放清单驱动,如对于主视频窗口元素那样。在其它实施例中,视频样片元素可以代表单一主题(并因此将使用单一VOD视频剪辑或视频播放清单),具有一致的选择行为。视频样片可以具有多个特定行为。首先,每个相异视频样片元素可以具有在当未被高亮时的"覆盖图像"、与被高亮时的视频内容(VOD视频剪辑、实况视频源或视频播放清单)之间可视化交替的能力。这在这里称作"混合交互元素"。笫二,音频轨道,对于具有相关音频轨道的任何视频样片元素,当视频样片被高亮(或选择)时成为订户可听的。最后,四个视频样片元素在逻辑上组合成"高亮组",很像菜单按钮元素。然而,这种组定义驱动下面在视频样片信息章节中所描述的分离的"高亮元素"的行为。用于视频样片元素的选择行为可以是由MSO可配置的。视频样片元素可以是如下的任一种,静止图像VOD视频剪辑*实况视频源參视频播放清单參当视频样片元素被高亮时,过渡到VOD视频剪辑、实况视频源或视频播放清单的静止图像(混合式)。视频样片元素/元素播放清单的变化可以基于日期和/或一天的部分而计划。I.A.10视频样片标题(CE-2至CE-5)视频样片标题是视频样片(分别为VS-1至VS-4)的非交互子元素(因此在图3中的标志"CE-2,,至"CE-5")。视频样片标题元素变化以匹配在它们的相应视频样片元素中显示的当前静止图像、VOD视频剪辑、实况视频源或视频播放清单。显示的标题可以来自与相应视频样片元素的每一个有关的元数据元素。视频样片标题元素是文本块。也要注意,如画出的那样,视频样片标题元素可以包含在文本块下面的透明黑色"带条图"。这个带条图可预制和嵌在VOD视频剪辑中;然而用于实况视频源的这种带条图的呈现需要实时地执行。I.A.ll视频样片信息(HE-1)视频样片信息是与视频样片高亮组有关的非交互动态高亮元素(因此在图2中的标志"HE-1")。视频样片信息元素行为更像子元素;然而,它具有高亮组作为其父辈,相对于具有单个元素作为其父辈。如果视频样片元素之一被高亮,则视频样片信息元素变化以反映当前高亮的视频样片元素。视频样片信息元素也具有条件可视性。如果视频样片元素之一被高亮,则它才是可视的。显示的信息可以从对视频样片元素的每一个具有唯一值的单个元数据属性取得。I.A.12音频音频是在图2和3中的隐含元素。所有VOD视频剪辑和实况视频源,不管表示在主视频窗口中还是在视频样片中,都具有相关音频轨道。在某些实施例中,主页可以准确地标识一个缺省音频轨道。在图2的样本主页中,与主视频窗口(VW-1)有关的音频轨道是缺省音频轨道。然而,对于具有相关音频轨道的任何视频样片元素,如果该视频样片被高亮,则其相关音频轨道对用户将成为可听的。如果没有视频样片元素被高亮,则缺省音频轨道对于订户将是可听的。如果具相关音频轨道的交互元素当前没有被高亮,则主页应用程序将使缺省音频轨道对于用户是可听的。如果具相关音频轨道的任何交互元素当前被高亮,则主页应用程序将使与高亮交互元素有关的音频轨道对于用户是可听的。音频轨道可以提供在单一MPEG流的不同PID中、或在不同MPEG流中。在某些实施例中,音频可以提供为被合成语音的MIDI数据或文本。I.A.13示例性高亮和选择行为主页应用程序(和其它VRN应用程序)当主页应用^f呈序浮皮初始执行时,可以标识待由缺省高亮的交互元素。如果主页应用程序丢失焦点但保持激活,则主页应用程序可以保留最后被高亮的交互元素的知识。如果在丢失焦点之后,主页应用程序重新获得焦点,则主页应用程序可以把高亮恢复到最后被高亮的交互元素。如果主页应用程序成为不激活的(退出),则主页应用程序不可能保留当前被高亮的交互元素的知识。主页应用程序(或其它VRN应用程序)当交互元素被导航到("高亮,,)时,可以规定待调用的一个或多个特定高亮行为。例如,当具有相关音频轨道的交互元素被高亮时,将使得用于高亮交互元素的音频轨道对于订户是可听的。当混合交互元素被高亮时,与混合交互元素有关的"覆盖图像,,可以用与该混合交互元素有关的VOD视频剪辑、实况视频源或视频播放清单代替。主页应用程序(或其它VRN应用程序)可以提供交互元素的相异组("高亮组")与分离的"高亮元素"的关联。与高亮组有关的高亮元素显示在高亮组中的当前高亮交互元素的特定元数据。如果在高亮组中的交互元素当前都没有被高亮,则将不显示与高亮组有关的任何高亮元素。主页应用程序(或其它VRN应用程序)可以基于为在VRN屏幕数据中的元素规定的标准为该元素提供"条件选择行为"。对具有条准的估计而确定。对于条件选择行为规定的标准可限于在选择时可断定的元素、会话或系统属性。I.A.14额外示例性主页显示行为主页应用程序(或其它VRN应用程序)可以支持如下额外显示行为的一种或多种。主页应用程序(或其它VRN应用程序)可以基于为元素规定的标准为该元素提供"条件可视性"。如果满足规定标准,则具有条件可视性的标准的任何元素可能只对订户是可视的。对于条件可视性规定的标准可限于在执行主页应用程序的同时可断定的元素、会话或系统属性。整个屏幕可以具有条件可视性。例如,屏幕可以基于从何处访问所述VRN应用程序而变化。主页应用程序(或其它VRN应用程序)可以基于在元素之间的父子关系动态地显示元素。子元素具有与其相应父元素有关的一个或多个元数据属性。当特定父元素变化时,其子元素变化以反映与新父元素有关的元数据属性。主页应用程序(或其它VRN应用程序)可以基于诸如STB时钟、和温度之类的系统属性动态地显示元素。当VRN按钮与在本地频道映射表中不支持的频道或源相关时,VRN客户机可以屏蔽主页(或其它VRN应用程序)的VRN按钮。VRN客户机可以经过对另一个交互电视应用程序(例如,IPG)的API调用得到本地频道映射表,可以接收本地频道映射表作为VRN屏幕数据,或者在其中VRN客户机是IPG的实施例中,可以接收本地频道映射表作为IPG数据。VRN客户机当例如其功能在用户的设备上不被支持时,也可以屏蔽按钮(例如,VRN客户机对于非DVRSTB将不显示DVR按钮)。当VRN按钮被屏蔽时,其音频和视频对于用户可能是觉察不到的。VRN屏幕数据可以为屏蔽VRN按钮提供替换的显示配置。在某些实施例中,VRN客户机在主页(或其它VRN应用程序)一个可配置间隔内不激活之后可以显示屏幕保护程序。如果VRN屏幕是VOD,则VRN客户机可以简单地把用户的设备调谐到在提供屏幕保护程序一个时间段之后调谐的最后线性频道。如果VRN屏幕是广播,则屏幕保护程序可能不暂停。I.A.15主页元素过渡计划主页应用程序(或其它VRN应用程序)可以基于用于元素的预定义规格计划在用于该元素的多个相异的规格之间过渡。计划可以通过例如日期和一天的部分、或日期和时间。用于应用程序的VRN屏幕数据可以包括待用于每个相异元素的预定义规格计划。主页应用程序(或其它VRN应用程序)在VRN应用程序启动时可以在用于主页应用程序元素的相异规格之间选择。在某些实施例中,VRN应用程序在执行的单一实例期间将不在元素规格之间过渡。I.B对于远程控制键的示例性响应在控制机顶盒的功能和定义屏幕命令和对于用户输入的响应的遥控器上供给的键的数量已经大大地增加。遥控器不仅操作用户设备的几种不同元件,而且它们也激活日益更复杂的功能。表2定义具有45个控制键的遥控器的示例性行为,在诸如这里描述的一种主页应用程序是激活的并且对准聚焦的同时,在这些控制键中大多数是激活的。键的实际数量可能更大,因为不是所有键都可以是激活的。下面的一些行为假定主页已经访问IPG功能(这在下面在章节I.C和I.D中描述)。<table>complextableseeoriginaldocumentpage24</column></row><table><table>tableseeoriginaldocumentpage25</column></row><table><table>tableseeoriginaldocumentpage26</column></row><table>除以描述的示例性行为之外,主页应用程序(或其它VRN应用程序)可以支持可配置按钮。例如,屏上的和实际按钮(即,遥控器或STB按钮)可以具有由VRN屏幕数据规定的各种行为。在某些实施例中,高亮行为可以是可配置的。例如,在屏上按钮移动光标可触发诸如瞬时信息文本之类的行为。在某些实施例中,选择行为可以是可配置的(例如,按钮是否激活特定屏幕)。在某些实施例中,例外行为可以是可配置的。I.C由主页应用程序调用的示例性IPG功能在某些实施例中,IPG可以驻留在用户设备30上(图1),并且把API提供给主页应用程序,从而主页应用程序可以访问IPG功能(IPG是否是VRN客户机)。主页应用程序可以响应用户输入请求IPG进行如下动作的任一种*调谐到规定的源频道(由例如源IG或频道调用字母规定)。*调谐到在主页频道之前调谐到的最后源。当用户试图调谐到频道(除主页频道之外的)时,主页应用程序可以退出。參播放规定VOD视频剪辑(由例如供应商ID和/或资源ID规定)。显示VOD主菜单屏幕(由例如供应商ID和/或资源ID规定)。争显示规定VOD子菜单屏幕。争激活除IPG之外的规定VRN应用程序。在激活其它应用程序时,主页应用程序可以退出。*显示IPG栅格列表屏幕,从当前半小时、以及从在频道映射表中的最低频道号开始。*显示IPG栅格列表屏幕,使频道由在IPG过滤串中支持的任何服务属性过滤。,按照时间和频道显示IPG列表屏幕,从当前半小时、和从在频道映射表中的最低频道号开始。參按照时间和频道显示IPG列表屏幕,使频道由在IPG过滤串中支持的任何服务、计划或节目属性过滤。,显示通过频道和时间的IPG列表屏幕,从在频道映射表中的最低频道号、和从当前半小时开始。,显示通过频道和时间的IPG列表屏幕,使频道由在IPG过滤串中当前支持的任何服务、计划或节目属性过滤。,按照标题显示IPG列表屏幕。,按照标题显示IPG列表屏幕,使节目由在IPG过滤串中当前支持的任何服务、计划或节目属性过滤。,显示IPG频道列表屏幕。显示IPG频道列表屏幕,使频道由在IPG过滤串中当前支持的任何服务属性过滤。*显示IPG小型引导覆盖,从当前半小时、和从在频道映射表中的最低频道号开始。显示IPG主菜单屏幕。,显示IPG搜索菜单屏幕。.显示IPG设置菜单屏幕。*显示IPG消息中心屏幕。*显示IPGTV计时器屏幕。显示IPG天气屏幕。*显示IPG数字记录列表屏幕。*显示由MSO所定义的其它IPG屏幕。*基于IPG设置定制VRN应用程序。I.D用来提供主页访问的示例性IPG行为在某些实施例中,在用户设备30(图1)上实施的IPG可以提供对于VRN主页或其它VRN应用程序的访问,如当IPG是VRN客户机时。本章节描述用于在这样的实施例中的IPG的示例性行为。主页频道可以被包括作为在IPG中的STET源。STET源是具有单个的、一般节目标题及描述的源。就其它源而论,IPG可以调谐到主页频道。例如,当STB通电时,IPG可以自动地调谐到主页应用程序。IPG也可以使主页频道对于终端用户通过如下访问点是可访问的,直接调谐到主页频道。如果频道未授权,则不能激活主页。^在任何IPG频道列表、栅格或小型-引导显示中主页频道的交互选择。如果主页在定标视频窗口中被调谐,则IPG不能激活主页。*从在IPG主菜单中的"主页"按钮访问。,从在IPG快速访问菜单(QAM)中的"主页,,按钮访问。争经在遥控器上的"最后"按钮调谐到主页频道。然而,如果IPG自动地通电STB以执行TV计时器计划事件(例如,记录),则IPG将不调谐到主页频道。如果当STB被通电时IPG自动地调谐到主页频道,则当STB被最后断电时调谐的任何频道可以由用户从在遥控器上的"最后,,按钮访问。如果STB具有双调谐器,则IPG将使用调谐器1自动地调谐到主页频道。如果IPG使用调谐器1自动地调谐到主页频道,那么当STB被最后断电时在调谐器1上调谐的任何频道可以由用户从在遥控器上的"最后"按钮访问。如果父母控制锁已经放置在主页频道上,则每当尝试到主页频道的调谐时IPG将显示父母控制PIN输入覆盖图,而不是直接调谐到主页频道。如果输入正确的父母控制PIN,则IPG将才调谐到主页频道。当用户调谐到主页频道时,IPG将不显示IPG翻转条覆盖图。如果主页应用程序是激活的,但IPG具有当前焦点,则IPG将响应调用了到除主页频道之外的任何频道的调谐的用户、或响应调用了另一个交互电视应用程序的用户,使主页应用程序退出。如果主页应用程序是激活的,但IPG具有当前焦点,则IPG将退出,并且响应于调用到主页频道的调谐的用户、选择代表主页应用程序的菜单按钮的用户、或在仍然调谐到主页频道的同时按下在远程控制装置上的"退出"键的用户,使主页应用程序重新获得焦点。当广播频道是在VRN状态下时,IPG可以使DVR技巧播放功能性失效,除了停止命令例外。如果VOD资源是在VRN状态下,则IPG可以使VOD技巧播放功能性失效,停止命令例外。II.VRN模板VRN模板是定义VRN屏幕的锁定和行为的VRN定义性文档(或其二进制等效物)。在图3中描绘的典型线框可以由模板定义。模板可以定义例如诸如菜单按钮、VRN按钮、或其它静态或动态可选择图形元素之类的可选择项的位置(x、y及z轴)、外观、尺寸及形状,图2和3。VRN模板也可以定义瞬时信息区域,并且把这样的区域与可选择元素相关联。VRN模板也可以规定在可选择元素之间的导航。模板可以例如定义缺省导航行为。这种缺省导航行为可以由VRN客户机接收的VRN屏幕数据超越。这可以仅对于诸如OK、向上箭头、向下箭头、向左箭头、向右箭头、向上滚动及向下滚动之类的特定键发生,如下面将描述的那样。模板可以例如定义一个可选择元素作为缺省高亮位置。当在VRN屏幕中有VRN按钮时,模板可以把按钮之一标识为缺省音频源。当没有VRN按钮时,缺省音频是广播源的缺省音频,例如,用户从其访问了VRN应用程序的频道、或缺省音频频道。这将取代在用户设备上的任何其它音频缺省设置(如在IPG设置特征中设置的缺省音频)。VRN模板也可以定义诸如背景、MSO徽标、时间元素、消息中心元素、或任何其它不可选择元素(如以上与图2和3的示例性主页一道描述的那些)的不可选择元素的位置(x、y及z轴)、外观、尺寸及形状。模板包括用于VRN屏幕的可视元素的占位符。这些占位符由VRN客户机基于用于在VRN屏幕数据中包含的可视元素的控制数据填充。可视元素本身可以包括在VRN屏幕数据中,预存储在用户设备上,或者由VRN客户机按需得到。VRN模板由VRN客户机使用任何适当手段接收。例如,它们可以在VRN数据馈送中定期地传输。在其它手段中,VRN客户机可以按需从在分发设施20的服务器下载模板(如当未知模板被定义在VRN屏幕数据中)。在某些方案中,模板可以被嵌入作为VRN客户机的部分。当VRN客户机是IPG时,模板可以被提供作为IPG数据。VRN屏幕数据使用标识符标识用于VRN客户机的可应用模板。VRN客户机检测该标识符,并且在从存储器检索相关模板之后,获得呈现模板中规定的所有可选择和不可选择项要求的VRN屏幕数据。VRN客户机借助于在VRN屏幕数据中的资源(内容)标识符分析模板的占位符,并且检索实际的可视元素。实际的可视元素可以被提供作为VRN数据的部分,或者作为在用户设备30上的另一个应用程序(如IPG)的数据部分。一些可视元素可以被包括作为视频内容的部分,并且如由VRN屏幕数据指示的那样可以显示或阻塞。呈现VRN屏幕要求具有填充模板的所有数据。在某些实施例中,VRN客户机可以不使得用于VRN屏幕的视频和音频可用,直到已经获得呈现完整的VRN屏幕的足够VRN屏幕数据。如果在超时值(例如,30秒)到期之前没有接收到足够的VRN屏幕数据,贝'JVRN客户机可以显示"特征不适用,,的覆盖图。当VRN客户机是IPG时,例如,一旦IPG数据库获得标识VRN频道的本地配置数据,就可以显示VRN频道。在其中VRN屏幕数据提供在VOD流中的实施例中,VRN客户机可以使VRN屏幕对用户可视,而不会由于VRN屏幕数据的不足施加任何延迟。当VRN数据消失(或者在超时时段内不生效时),VRN客户机可以阻塞音频和视频。在某些实施例中,频道和VOD流是仅部分时间(part-time)启动的VRN。在这样的实施例中,VRN客户机可以基于有效VRN屏幕数据的存在和缺乏,动态地启动和停止VRN应用程序。当VRN应用程序被停止时,用于频道的音频和视频被提供,如它通常由用户设备所提供那样。III.额外的VRN屏幕现在参照图4-17将描述可独立于主页被显示或可从主页访问的多个额外的典型VRN屏幕。这些示例性屏幕和有关线框在这里描述成由模板定义,但这样的VRN屏幕在其它实施例中可以被提供而不使用模板。此外,图4-17的这些示例性VRN屏幕在下面描述成由IPGVRN客户机提供。在其它实施例中,可以使用其它VRN客户机。下面使用一系列表格简短地描述用于图4-17的每个屏幕/线框组的示例性模板。这些表格对于示例性模板的每一个包括线框基准表格,该线框基准表格标识由该特定模板定义的VRN屏幕的各种VRN元素。对于在图4和5中描绘的模板也呈现的是一般描述表格,该一般描述表格描述由该模板定义的VRN屏幕的外观和感觉。输入键处理表格列出用于由模板定义的缺省导航的远程控制键的功能,其中只讨论除了为较早描述的主页赋予的键功能之外或与其不同的那些功能。用于示例性典型模板和有关线框的功能的完整清单以及额外表格,如描述用于在模板中所定义的VRN屏幕的缺省高亮和定制信息的高亮/定制表格、和描述屏幕如何如由模板定义的那样可以格式化的屏幕格式化表格,在提交于2005年3月30日的临时申请No.60/667,200中详细地描述,该临时申请的内容通过其整体参考包括在这里。III.A模板Ol-示例性主页模板(图4-5)<table>tableseeoriginaldocumentpage31</column></row><table>103时间显示104消息指示符1至7菜单按钮1-78瞬时信息9主视频窗口10主视频窗口信息文本条11微缩图视频1lla微缩图视频1窗口信息文本条12微缩图视频2123微缩图视频2窗口信息文本条13微缩图视频3133微缩图视频3窗口信息文本条表3:VRN模板01线框基准表格图4和5的典型VRN模板01包括一组可选择菜单按钮(在线框中标识为字段号"1,,至"7"),这些按钮可以是连续的,即它们仅由微小的空白空间分离。标识为字段号"9"的一个主要VRN按钮用作主视频窗口。由字段号"10"定义的区域可显示为主视频窗口配置的任何按钮标签文本。如果菜单按钮或主视频窗口文本字段被高亮,则为菜单按钮配置的瞬时信息可以显示在由字段号"8,,定义的区域中。标识为字段号"ll"、"12"、及"13"的三个VRN按钮用作微缩图视频,使有关按钮标签文本显示在由文本字段号"lla"、"12a,,、及"13a"定义的相应标签区域中。如果微缩图视频被高亮,则为微缩图视频配置的瞬时信息显示在由字段号"8"定义的区域中。在图4和5的VRN模板01中包括的其它元素是不可选择MSO徽标元素100、不可选择时间元素"103"、及不可选择消息指示符元素"104"。主视频窗口具有相关的音频PID,该相关音频PID是用于VRN模板Ol的缺省音频PID。在微缩图视频中的呈现的每一个可以具有相关音频PID。表4表示当显示VRN模板01时输入键处理的一定增强特征。除以上参照主页在表2中描述的特征的大多数之外,这些各种输入键处理特征是激活的。<table>tableseeoriginaldocumentpage33</column></row><table><table>tableseeoriginaldocumentpage34</column></row><table>表4:VRN模板01输入键处理增强特征用于图4和5的VRN模板Ol的其它键的功能、以及高亮/定制和屏幕格式化,在临时申请No.60/667,200中更详细地讨论。如从表4看到的那样,借助于依据屏幕焦点的特定视频窗口或文本条进行的操作,功能已经至少添加到在遥控器上的箭头键上。添加的功能专用于模板,并且可动态地分配,例如通过屏幕数据或控制数据,这将在下面详细描述。模板02-示例性新闻、体育及儿童屏幕模板(图6-9)<table>tableseeoriginaldocumentpage34</column></row><table>table>tableseeoriginaldocumentpage35</column></row><table>表5:VRN模板02线框基准表格图6至9的典型VRN模板02包括一组可选择菜单按钮(在图9的线框中标识为字段号"1,,至"7"),这些按钮可以是连续的,即它们仅由微小的空白空间分离。如果菜单按钮被高亮,则为菜单按钮配置的瞬时信息将显示在由字段号"8,,定义的区域中。高达四个VRN按钮"9"、"10"、"11"、及"12"可用作孩i缩图视频。如果孩i缩图视频窗口文本条被高亮,则为微缩图视频配置的瞬时信息可以显示在由字段号"8"定义的区域中。在图6至9的VRN模板02中包括的其它元素是MSO徽标元素100、不可选择时间元素"103"、及不可选择消息指示符元素"104"。所有四个微缩视频窗口具有相关音频PID,其中与上部最左视频窗口"9"有关的音频PID是用于VRN模板02的缺省音频PID。表6表示当显示VRN模板02时输入键处理的一定增强特征。注意,这些增强特征的某些与用于模板Ol的那些不同,以强调输入键的分配是模板专用的。<table>tableseeoriginaldocumentpage35</column></row><table><table>tableseeoriginaldocumentpage36</column></row><table>额外的典型模板03至06和对应线框表明在图10至17中。表7至10描述在VRN页面上的各种屏幕元素。对于用于图10至17的VRN模板03至06的其它键的讨论、以及高亮/定制和屏幕格式化,再次参考临时申请No.60/667,200。m.B模板03-示例性新闻、体育及儿童屏幕模板(图10-11)<table>tableseeoriginaldocumentpage37</column></row><table><table>tableseeoriginaldocumentpage38</column></row><table>表9:VRN模板05线框基准表格<table>tableseeoriginaldocumentpage38</column></row><table>><table>tableseeoriginaldocumentpage39</column></row><table>表10:VRN模板05线框基准表格如以上提到的那样,VRN屏幕可以由模板或不由模板定义。然而,如在图2至17中描绘的VRN屏幕表明的那样,在VRN屏幕上借助于模板布置元素代表了一种显示视频资源和数据并且增强在不同资源之间的导航的精美方式,同时减小定义每个VRN页面要求的数据量。例如由上述线框代表的模板可从网络操作人员、服务提供商、顶端,或者从任何其它适当的源,如互联网,传输到用户设备,如机顶盒,并且被本地存储。模板可由唯一模板ID定义。模板典型地定义在VRN屏幕上各种单元和窗口的布置,但其本身可能不包括实际内容。当VRN客户机激活VRN应用程序时,它除视频流之外获得VRN数据流,并且按照在VRN数据流中提供的定义显示VRN频道或节目。数据流可以分离地在带外、或者借助于VRN频道在带中传输。数字带中数据可以在与视频和音频PID分离的PID上承载。如果在带外承栽,则这种数据可以由用户设备30(见图1)本地存储。如果在带中承栽,则它可以按需要检索,但当调谐VRN频道时可以以在合理时间中足以显示VRN屏幕的速率循环。例如,新数据可以每秒循环至少一次,并且快达每秒两次。这种速率在某些实施例中对于对频道获得的响应、从菜单显示的恢复、从技巧模式的恢复、从传输问题的恢复、及其它问题可能是足够的。在某些实施例中,VRN数据对于全时VRN频道每三十秒循环至少一次,并且对于部分时间VRN频道每十五秒循环至少一次,以避免超时。在某些实施例中,VRN屏幕数据以MotorolaDC-II文本格式承载。在VRN应用程序是激活的并且对准聚焦的同时(不管应用程序由于数据的缺少或无效性是否被停止),VRN客户机可以连续地监视VRN屏幕数据。当在VRN应用程序是激活的并且对准聚焦时,VRN客户机检测到对于VRN屏幕数据的改变时,VRN客户机将立即更新VRN显示。如果在VRN屏幕数据的变化之后,当前高亮对象仍然存在并且为所述选择而被启动,则它将保持高亮。如果在VRN屏幕数据的变化之后,当前高亮对象不存在或者为所述选择未被启动或者如果模板已经改变,则VRN客户机可以复原到在新定义中规定的缺省高亮。用于VRN应用程序的定义文档,如模板,可使用模式语言,例如RELAXNG(www.relaxng.org)以XML格式定义。这种模式语言不政变XML文档的信息集,支持XML名字空间,用元素均匀地处置属性,及具有对于非定序或混合内容的非限制支持。IV.控制数据和数据块在某些实施例中,VRN应用程序的定义(包括用来显示上述内容的模板、提供内容的源、在上述遥控器上的键的功能、及VRN应用程序的其它特征)可以在数据流中供给作为控制数据。在某些实施例中,控制数据可以划分成小部分,下文称作"VRN数据块(VRNchunks)"。VRN数据块可处于单一DC-II文本消息的形式,并且便利地在某些实施例中,长度不大于1000字节,并且包含偶数个字节。每个VRN屏幕和由VRN屏幕参考的每个个别源的定义可以在单个VRN数据块中、或在多于一个数据块中定义,或者定义的部分可以跨过几个数据块被包括。具有适当句法的控制数据到用户设备的传输允许来自顶端或中心位置的显示内容和用户功能的综合管理,并且保留传输带宽。VRN数据块的特征和操作参照图18描述得最清楚,该图18表示典型VRN数据块的结构。两个典型VRN数据块的各种字段的进一步细节分别在临时专利申请No.60/667,200的附录A和C中描述。在图18中的数据块包括多个固定长度二进制字段和多个可变长度二进制字段。所有二进制字段之和的长度优选地不超过1000字节,但在概念上可以具有任意长度。长度不是固定的,并且在第二字段中规定。前32位是同步位,有助于包括多数据块的控制数据的解析。跟随协议版本,有三个字段规定VRN数据块类型(主要/额外)、在VRN频道内唯一的数据块ID、及数据块版本,从而用户设备总是执行最新版本。在用于特定VRN频道的控制数据内的一个数据块将被标有主要数据块类型,并且所有其它将标为额外数据块。对于主要数据块,下几个字段定义VRN页面的整体特性。这除主要数据块之外包括用于模板定义文件的标识符、用于页面的有关调色板、及额外数据块的数量。VRN频道的定义不被认为是完整的,直到已经接收和存储主要数据块和所有要求的额外数据块。下一集的字段为用于特定VRN页面的专用远程控制键定义动作,这些动作超越(override)缺省集的键动作。这包括键动作超越数量的计数。对于待超越的每个键,主要数据块包括键代码、当按下该键时采取的动作类型、及对于规定动作要求的任何专用细节,如以上在用于模板键赋值的表格中描述的那样。在VRN页面是激活时,在键代码中没有定义的键将被忽略,或者采取某种其它缺省动作。下两个字段仅对于额外数据块存在,并且定义关于特定VRN频道或VRNVOD节目的主要数据块ID以及主要数据块版本。下个字段定义对象(即,屏幕元素)的数量。这是在用于主要数据块的所有数据块中定义的对象的数量,以及在用于每个额外数据块的特定数据块中的对象数量。跟随对象数量的是对象目录、对象ID的清单及位置。在VRN页面上的每个对象被赋予唯一对象ID。对于额外数据块,只有对数据块内部定义的对象包括在对象目录中。对于主要数据块,在所有额外数据块中定义的所有对象(外部对象)都与内部对象一起被包括。对于在对象目录中的每个对象,位置被包括。如果对象是外部的,对象位置被指示为数据块ID,或者如果对象是内部的,则指示为偏移量。偏移量代表从数据块开始到对象定义开始的字节数。对象定义跟随对象目录。在典型数据块结构的上下文中的对象指示例如可选择视频窗口、菜单按钮、可选择或不可选择文本、或诸如徽标或时间指示符之类的固定项。每个对象可以包括音频性能的定义、语言、以及在遥控器上的某一启动键动作。对象也可包括软件滤波器,这些软件滤波器提供基于语言、终端特性、DVR和VOD功能性、第三方应用程序等定制数据的能力。更多细节可在美国临时申请60/667,200中找到,特别是在附录B(它描述VRN数据块的稍微不同实施例)、描述各种软件滤波器的附录C及附录E中。VRN数据块以校验和字段终止。例如,可能有用于每个VRN频道定义的一个VRN数据块、加上用于全局资源(例如,串和图形、以及屏幕元素)的一个或更多VRN数据块。每个数据块可以具有全局资源的目录。应该注意,VRN数据块可以容易地代替和更新,而不强迫对于应用程序定义本身的变化。作为例子,具有三个交互频道的VRN应用程序可以包括如下数据块,三个VRN数据块,一个定义三个交互频道的每一个。这些可以从中心位置发送。參一个VRN数据块,从中心位置发送,以定义VRN应用程序的全局资源。,对于在每个顶端处的全局资源数据块的替换,其中应用程序要使用不同的串、图形等等。,依赖时间的VRN数据块,包括在短时间段上变化的资源,如描述在交互频道上正在播放的视频剪辑的串。由数据块号字段定义的每个数据块,例如可以定义唯一对象集和当前调谐RVN频道的属性。这些参照图18A和18B更详细地描述。数据块内容的变化(即,在数据块中定义的对象的一个或多个的定义的变化),将使数据块的新版本传输,有更新的数据块版本字段。VRN客户机可以忽略任何接收的数据块,在该数据块中,数据块号和数据相匹配。VRN客户机在接收块的数据块号与存储块的数据块号相匹配时,可以替换接收的任何数据块的当前存储版本,但数据块版本字段是不同的。当频道在机顶盒上被改变(或VOD节目结束)时,存储的VRN数据不能被保持。在某些实施例中,数据块每VRN频道的最大数量可以是四。然而,可以有多于或少于四个数据块。一个可以认为是"主要,,数据块。所有其它是"额外"数据块。在某些实施例中,额外数据块将包括用于频繁变化的对象的数据,而主要数据块将包括不如此经常变化的数据。另一个使用模型可以是在主要数据块中承栽全局信息并且在额外数据块中承载本地化信息。一个或多个额外数据块可以在顶端或中央位置处替换以添加/除去内容和/或特征,而对于其它额外数据块或主要数据块不进行变更,除了更新数据块的数量之外。如果有多个数据块,则每个的数据块版本可以独立地管理。对于主要数据块的任何特定版本,可能有多个版本的对应额外数据块。任何数据块只有一个版本可以传输,并且在任何给定时间有效。主要数据块的新版本的接收将使VRN客户机丟弃并重新获得任何存储额外数据块。额外数据块的新版本的接收将不使IPG重新获得主要数据块,除非新获得的数据块指示它与旧主要数据块ID和版本不兼容。现在参照图19,稍微不同的VRN数据块定义表明由跨过多数据流組合的数据或来自单一数据流的多记录如何定义VRN应用程序。只表示前十二个字段,因为由其它字段定义的特征的多个与参照图18的VRN数据块描述的那些相似。在这个例子中,当确定哪些数据块由VRN屏幕馈送接收和存储时,VRN客户机应用程序可以检查如下字段*应用程序ID。与给定VRN应用程序有关的所有VRN数据块将具有相同ID,并且这在应用程序修正时不期望改变。*应用程序版本。与应用程序有关的所有VRN数据块将具有相同应用程序版本号。这个字段的变化将使客户机丟弃具有较早版本号的所有存储数据块。这当例如应用程序的设计/布局的变化发生时,可能变化。诸如串和图形变化之类的资源变化将在数据块版本字段中被标记。VRN客户机将寻找对于版本号的任何变化,而不仅是增加。.VRN数据块号。应用程序的每个数据块给定唯一号。当数据块被更新时,新数据块应该保持相同的数据块号。当数据块的全局版本用更本地的版本替换时,应该使用相同的数据块号。数据块号不必是连续的,并且VRN客户机只期望存储足够的数据块以正确地显示与当前调谐数据流有关的VRN应用程序的部分。VRN客户机应该存储具有应用程序ID和数据块号的相同组合的至多一个数据块。參数据块范围。这个字段规定数据块的内容如何是"全局的"。较高号意味着更本地的范围。例如,如果数据块是全局版本,这个字段则可能包含"0",如果数据块打算用于整个MSO,则包含"4",如果数据块对于特定有线系统已经本地化,则包含"8",及如果数据块对于特定顶端已经本地化,则包含"10"。优选的是,范围由分发设备设置,从而VRN客户机不接收具有相同范围的相同数据块的多个版本。參数据块版本。每当对于在数据块内的数据的任一种进行变化时这个号应该改变。当客户机检测到变化的数据块版本时,它应该丟弃以前版本,并且用新版本替换它。注意,数据块可被修正,而不使VRN应用程序中的任何其它数据块被修改或重新收集。*数据块激活时间和去激活时间。具有相同数据块号、范围及版本的相同数据块的多种变化可能是适用的,只要它们不具有重叠的激活和去激活时间。在某些实施例中,分发设备不传输当前不激活的任何数据块。VRN客户机使用不同类型的资源以呈现用于VRN应用程序的用户界面。用于这样的资源的对象可以由VRN应用程序例示,并且这样的对象的可访问性可以在数据块内定义。例如,资源对象可以包括*串(它可以包括多语言翻译)。*图形,如GIF和MDE(它们也可以在多语言版本中适用)。*软件滤波器(通到和由VRN客户机估计的软件滤波器串,如IPG)。软件滤波器是包括可由本地VRN客户机检查、并且被估计是真还是假的一个或多个条件。软件滤波器用来允许VRN定义的一部分基于本地条件是条件性的。,VRN客户机动作,如引导动作(对于节目引导的定制菜单按钮的映射表)。数据库查阅(从诸如引导数据库之类的交互电视应用程序数据库返回数据)。,用户输入(允许数值串、口令、及多选择的收集)。资源对象可以是本地的或全局的。本地资源可以仅在其中它们被定义的数据块内是可访问的。全局资源可以在VRN应用程序中从任4可数据块访问。每个资源对象具有对象ID。本地资源对象可以具有少于32768的对象ID。在每个数据块内,本地对象ID将在1处开始,并且被依次赋值。全局对象ID可以在例如32768-65535的范围内。它们必须对跨应用程序上所有的数据块是唯一的,并且不必是顺序的。在某些实施例中,数据块可以包含两个对象目录。第一个是在数据块中定义/使用的所有本地对象的目录。第二个是在数据块中定义的所有全局对象的目录。每个目录项定义在数据块内的偏移量,在该偏移量下找到对象的详细定义。当VRN屏幕参考本地对象时,客户机将仅在相同数据块中查找,在该数据块中定义页面本身。当VRN屏幕参考全局对象时,必须进行穿过VRN应用程序的所有当前数据块的搜索。这种搜索必须把优先级给予更加本地的数据块。例如,如果在数据块1中的VRN屏幕参考对象号0x8002,并且在数据块1和数据块4中都有对于对象0x8002的定义,则可以检查每一个的数据块范围。如果数据块4的数据块范围较高(更本地),则其对象的定义将给予优先。如在图18中指示的那样,每个数据块包含多个对象定义。现在参照图18A,对象定义包括多个固定长度二进制字段和多个可变长度二进制字段。前16位定义对象年龄,该对象年龄与该对象的该相同定义在其中已经存在的这个数据块的以前版本的数量相对应。一般地,假定数据块版本随每次变化增加,这个值在二互补运算(twoscomplementarithmetic)中作为当前数据块版本(currentchunk—version)减去其中最后修改这个对象定义的数据块版本(chunk—version)而计算。最大值是32767。这个字段跟随有,除填充位外,匹配在对象目录中的项的对象ID,以及跟随有定义对象大小的对象长度。在随后字段中的值用来跳过而不解析该VRN客户机的该版本不支持的这个对象的任何额外数据。"标志(flag)"字段用来提示VRN客户机以预定间隔检查对于对象的变化,如父母控制。下个字段提供对于本对象定义的变化数量。所有后续字段对每种定义变化重复。每种变化在其下被使用的条件由其软件滤波器定义。如果没有规定软件滤波器,则使用零软件滤波器。软件滤波器允许基于语言、终端特性、DVR和VOD功能性、第三方应用程序等的数据定制。称作"启动(enable)"的随后字段启动显示和选择功能。例如,值0x01启动对象变化的显示,并且0x02启动对象变化的选择,而0x00的值使对象变化(如菜单选项)不被显示或不可选择。其它值可例如屏蔽视频窗口并且允许其选择。在下个字段中,当对象的这种变化被高亮时,可选择音频PID。如果这个字段是0x000000,则在这个对象被高亮的同时音频将被停止。如果这个字段是0xffffff,则当选择这个对象时将选择缺省音频PID。下六个活动字段定义用于显示选项的值和与文本有关的模态。文本长度和作为对象变化的部分待显示的文本被规定,以及具有待被显示的瞬时信息文本的对象的数量被规定。瞬时信息文本与待修改的每个对象的对象ID有关。瞬时信息文本是在VRN页面上作为另一对象的部分而被显示的文本,此时这个对象由用户高亮。在下个字段中的值用来跳过而不解析该VRN客户机的该版本不支持的这个对象变化的任何额外数据。随后字段"标志,,用来设置父母控制("1")、中断("2")及节目的层("4"),并且跟随有锁定/中断定义,这些定义详细地表示在图18B中。现在参照图18B,每个对象定义包含允许在VRN频道内的个别窗口由用户锁定或由服务提供商中断的数据。如果表示个别视频资源的个别窗口被锁定或中断,则VRN客户机将拖动在窗口顶部上的覆盖图,防止用户观看视频。如果父母控制是激活的(设置到"l"),则字段"锁定源ID,,基于提供的源ID锁定对象变化。当且仅当如果父母控制PIN已经设置,如果锁定还未被旁路,如果源ID在本地频道映射表中,以及如果源ID被锁定、或当前计划广播的节目由标题或额定值锁定,则对象变化将被锁定。在某些实施例中,锁定标准可以由对象变化的软件滤波器规定,而不是由源ID规定。在该情况下,VRN客户机可以定期地重新估计滤波器,例如每分钟至少一次,同时页面被显示以保证父母控制标准是最新的。如果中断控制是激活的(设置到"2"),则与中断数据有关的前四个字段定义用于这种变化的中断数据的字节数;源ID号,如果在本地映射表中存在,则将使这种对象变化被中断;规定待被中断的MCA(群播地址)值的号;及规定待完全或部分中断的控制器的号。在某些实施例中,一旦已经显示页面,VRN客户机就可以动态地定期检查中断标准。与中断数据有关的下三个字段规定中断源ID、MCA值、及中断所施加的机顶控制器ID。对于每个源ID,如果规定频道在频道阵容中,则将中断对象变化。对于每个MCA(群播地址,例如地区),如果用户设备是定义组的部分,则可以中断对象变化。对于每个控制器ID,如果用户设备由规定控制器控制,则可以中断对象变化。对于每个控制器ID,也可以有保持频道映射表的计数的字段和具有频道映射表ID的清单的字段,在该情况下,如果用户设备由规定控制器控制,并且具有规定频道映射表之一,则将施加中断。在某些实施例中,中断标准可以由对象变化的软件滤波器规定,而不是由源ID、MCA、控制器ID及频道映射表ID规定。字段"层(tier)"是指可能要求的授权,但将不进一步描述。如果层检查是激活的,则层值规定要检查哪个层。层值是唯一标识可以或不可以由控制器提供的授权值。如果该层被授权,则可以启动对象变化,而如果该层未被授权,则可以阻塞或停止对象变化。在某些实施例中,层可以由对象变化的软件滤波器规定,而不是由层值规定。随后两个字段规定用来定义所有键动作的字节数、和对这种变化定义的键动作数。对于每个键动作,字段定义键代码、动作类型、及用于该动作的额外可变数据。在随后字段中的键代码符合标准Motorola键代码,仅有的允许值是17(OK)、22(锁定)、51(信息)、52(光标向上)、53(光标向下)、(54(光标向左)、及55(光示向右)。动作类型定义在对象变化被高亮的同时当在遥控器上按下规定键时要进行的功能。按钮功能由动作可变数据定义,现在将简短地描述。响应于用户借助规定键选择的对象变化,动作可变数据定义由客户机采取的动作的细节,并且动作可变数据的格式取决于规定动作类型。在图18B中的字段"动作类型"可具有如下值0=原始(IPG主菜单)1=向上翻页2=向下翻页3=退出4=浏览5=消息中心6=喜好7=本地视图(天气)8=设置9=计时器(人工记录)10-VOD菜单或子菜单11-列表12=菜单13=第三方应用程序14=锁定设置(PIN配置)15=锁定选择(待锁定的频道、额定值、节目等等)16=转到17=子标题18=搜索屏幕19=保存搜索20=键按下21=线性节目动作22-99未定义,并且由VRN客户机忽略100-254为IPG定义内部按钮类型保存255=不激活的对于示例性动作类型的典型定义动作可变数据字段是对于"列表'll",Listings—type1=栅格,2=ChanTime,3=TimeChan,4=Chan,5=标题,6-A-Z搜索,7=我的记录,8=我的计划(计划记录),9=系列优先权清单Screen—title可变长度标题Screen—filter可变长度滤波器串Source—ID源ID的清单。如果存在,则只显示来自那些源列表。其它字段规定显示了当前时间和频道的高亮位置和在还未广播的清单中的第一节目、预览频道等。对于"转到'16",Goto—type1=源Id(调谐)2=网络1(1(调谐)3=VOD剪辑(播放)4-VOD节目(信息)5=VRNVOD剪辑(播放)6=可寻址剪辑(播放)7=可寻址VRNVOD剪辑(播放)8=在当前VRNVOD剪辑内的可寻址位置9-VOD子菜单10=VOD列表屏幕0、11-255:由VRN客户机忽略与"列表'll",有关的动作进一步包括具有搜索滤波器的动作字段,该搜索滤波器定义用来选择待显示的列表信息的频道和节目事件过滤。它规定在如下表ll中描述的属性的特定组合<table>tableseeoriginaldocumentpage50</column></row><table><table>tableseeoriginaldocumentpage51</column></row><table><table>tableseeoriginaldocumentpage52</column></row><table>表ll搜索滤波器串规定为了包括在生成IPG列表屏幕上应该选择节目和频道属性的哪些组合。记录只有当它匹配一个或多个组合规格时才被列出。属性(在属性字段中的位和在搜索滤波器中最后32位的意义)在背后办公室(backoffice)的完全控制下,即,VRN客户机不知道位是指什么,即VRN客户机只关心在属性字段中的位是否与在搜索滤波器中的字符相匹配。在某些实施例中,VRN应用程序可以在一个或多个XML文档中定义。这些XML文档可以传输到VRN客户机,或者它们可以如以上描述的那样编译成数据块数据,并且数据块数据可以传输到VRN客户机。在某些实施例中,VRN应用程序可以在软件应用程序中定义,该软件应用程序直接产生数据块数据,而不要求中间XML格式的产生。用于定义VRN应用程序的XML文档的模式可在RELAXNG中定义,RELAXNG是用于XML的简单模式语言,并且规定用于XML文档的结构和内容的图案。RELAXNG模式本身可以是XML文档。RELAXNG模式的细节在如下网站处描述http:〃www.relaxng.org。用于VRN应用考呈序的RelaxNG模式在美国临时专利申请No.60/667,200的附录H中详细地描述,该专利申请的整个内容通过参考包括在里。作为用于XML文档的数据块数据待供给的要求字段尤其包括频道基准、属性激活/去激活、文本串定义、待显示的图形对象的定义、用户输入(例如,口令)、软件滤波器、菜单按钮的定义、及VRN页面的定义。用于VRN应用程序的软件滤波器在美国临时专利申请No.60/667,200的附录E中详细地描述,该专利申请的整个内容通过参考包括在里。返回到图1,用于VRN应用程序的XML文档可在VRN屏幕数据源14的编译器20中编译成最终由用户设备30接收并且由VRN客户机执行以提供VRN应用程序的二进制VRN屏幕数据。在一个实施例中,VRN屏幕数据可以在客户机处由定义VRN数据块的格式的数据块语法文件使用例如以上描述的RELAXNG模式而解译。数据块语法文件在编译器20中也可编译成二进制文件,并且发送到用户设备30。数据块语法文件不包含数据块数据,但使传输数据块数据能够被适当地解释。用来解释在图18中描绘的数据块数据的示例性数据块语法文件例如在临时申请No.60/667,200的附录N中描述,该申请的整个内容通过参考包括在里。图20表示用来定义用于VRN应用程序2010的VRN屏幕数据的另一种方案的示例性概要。用户界面18(图1)可以允许操作人员创建和编辑定义VRN应用程序的四种类型的文件模板定义文件2020、环境定义文件2030、VRN数据块定义文件2040、及VRN数据块数据2050。模板定义文件2020提供模板定义的细节。在某些实施例中,文件命名标准是VRN1模板nnn.xml。这种模板指示在以上用在7个典型模板的描述中。如果文件规定单个模板,则"nnn"是该模板的ID。如果文件规定可用的模板集,则省略"nnn"。有用于这种文件的两个目的*允{午VRN数据块被验证。提供用于用户界面的信息,以保证对于选择模板输入正确的数据。在某些实施例中,这些文件可以人工地产生。临时申请No.60/667,200的附录J描述用来定义这种文件的格式的示例性语法。临时申请No.60/667,200的附录K提供示例性模板文件的例子。环境定义文件2030提供特定频道、网络、VOD剪辑、VOD子类、及其它资源的定义,它们可以通过在VRN数据内的名称而被参考。这允许VRN屏幕数据源14(图1)的操作人员通过名称选择这些项,而不必输入源ID、资源ID、或其它谜一样的信息。文件名格式可以是例如"VRN1Environmentxxxx.xml"。串"xxxx"是用于特定标识符,如"CMC",的唯一名称或标识符。在某些实施例中,这些文件可以人工地产生。在某些实施例中,这些文件可以全部或部分地自动产生。例如,适用频道的名称和源ID号码的定义可以由管理用于有线系统的频道调整的系统自动地产生,并且可用VOD剪辑的名称和其提供商ID和资源ID的定义可以由VOD服务器自动地产生。临时申请No.60/667,200的附录L描述这种文件的格式。临时申请No.60/667,200的附录M提供示例性环境定义文件的例子。VRN数据块定义文件2040以XML格式提供VRN数据的特定数据块的特定版本的准确定义。用户界面18(图1)允许操作人员写和发送这些文件。文件名格式可以是例如"VRN1Chunktttxxxxsssssmcccccvvvvvyyyymmddhhmmssyyyymmddhhmmss.xml"。串"ttt,,是用于数据块的模板号。串"xxxx"是环境标识符。串"sssss,,是这个数据块要在其上传输的源ID。串"m"是用于主要数据块的"M",并且"s"用于额外数据块。串"ccccc"和"vvvvv"是数据块ID和数据块版本号。文件名也包括这个数据块要广播的开始和停止日期/时间。对于用来定义这种文件的格式的示例性语法见附录N。临时申请No.60/667,200的附录O描述用于主要数据块的典型VRN数据块定义文件。临时申请No.60/667,200的附录P提供用于额外数据块的VRN数据块定义文件的示例性例子。VRN数据块数据2050可以由编译器20以用于VRN数据的公布二进制格式创建。对于每个数据块创建一个文件。命名格式与对于XML数据块定义文件相同,不同之处在于,文件扩展名是".dat"。典型数据块数据文件表明在图18、18a及18B中。在一个典型实施例中,在图20中描绘的VRN应用程序2010可由在中央设施10中的用户界面18(见图1)、或由在分发设施20中的用户界面(在图1中未表示)管理。例如,用户界面18可以是能够提供下面列出的特征的一个或多个的图形用户界面(GUI)。这些特征允许操作人员创建和管理在用于VRN应用程序的VRN屏幕数据源14中的VRN屏幕数据。该结构管理模板定义文件2020*允许模板定义文件2020被加载參管理环境定义文件2030*允许环境定义文件2030;故加载,管理用于主要和额外数据块的VRN数据块定义文件2040,并且允许VRN数据块定义文件被加载和更新创建和编辑用于数据块定义文件的数据块数据2050*输出在图18和19中描绘的二进制数据块数据文件2050,管理主要数据块与额外数据块之间的关系,如在章节IV中描述的那样參管理数据块的版本变更參自动地计算在二进制数据块数据中的字段,如消息长度、文本长度、文本压缩、对象偏移、填充字节、及校验和;加强数据块大小限制參在用户界面18上以组织的输入形式呈现数据输入字段。包括其中适于有助于具有预定义值的字段的输入的下拉清单。支持其中用于测试目的的为这些字段可输入非标准值的模式。基于选择模板、数据块类型、及其它输入字段值,仅允许字段和值作为适当的。允许具有成员(例如,多对象每数据块、多变化每对象、多瞬时信息定义每元素)的可变数目的元素输入。提供用于软件滤波器和菜单动作的输入的引导(和限制)图21表示基于传输到用户设备的VRN屏幕数据用来产生VNR过程流程2100。VNR屏幕可以是例如以上参照图2至17描述的VNR屏幕的任一种。在步骤S2110,客户机接收具有VNR资源(例如形式内容源12或本地内容源22)的视频馈送。视频馈送能够是复合视频流或多频道视频馈送,数字的或模拟的。视频馈送可以广播或按需。在步骤S2120,客户机也接收VRN屏幕数据,例如,从VRN屏幕数据源14、或在分发设施20中的屏幕数据源,如本地插入设备22。屏幕数据以前也称作控制数据,并且可以在"数据块,,中格式化。屏幕数据可以借助于视频馈送在带中接收,或者可以在带外接收(例如,在分离的馈送中)。如果在带外接收,则屏幕数据可以在视频馈送的接收之前接收,并被存储。在步骤S2130,客户机也可以接收VRN模板定义。模板定义可以从中央设施10或分发设施20定期地或偶尔地传输,并且可以存储或不存储在用户设备30上。模板定义可以被接收作为产生VRN屏幕的VRN客户机的部分。这些步骤2110、2120及2130定义典型VRN应用程序,并且不必按特定顺序进行。VRN应用程序借助于或不借助于模板是可操作的,但通过使用模板被大大地简化。当来自步骤2110和2120、及可选择地2130的数据在客户机被完全接收时,在步骤2140,产生具有交互VRN屏幕元素的VRN显示。在步骤2150,用户可例如高亮屏幕元素,例如通过使用远程控制装置,并且VRN客户机在步骤2160,进行(或使得进行)用户按照被对准焦点中的VRN资源的屏幕数据所启动的功能而选择的动作。所述动作如以上讨论的那样,可以使得全活动视频被显示、高亮另一个视频按钮、过渡到另一个VRN屏幕等。图22表示使用关于VRN视频资源的模板用来显示VNR屏幕的典型过程流程2200。在步骤2210,诸如用户设备30之类的VRN客户机被激活,并且在步骤2220接收模板,除非模板以前被存储。模板例如经用户界面18可在中央设施10中产生。在步骤2230,客户机接收视频馈送,并且在步骤2240,从例如中央设施10或分发设施20接收VRN屏幕数据,如以上参照图21描述的那样。VRN客户机在步骤2210被激活,例如当用户首先接通用户的设备时,响应用户的设备调谐到具有有关VRN屏幕数据的频道、响应用户激活VRN引导、或在任何适当时间。在步骤2250,VRN客户机检查是否已经接收到覆盖VRN视频馈送必需的所有VRN非视频资源。如果情况是这样,则在步骤2270,VRN客户机根据VRN屏幕数据把VRN非视频资源覆盖在VRN馈送上。VRN模板可以简单地由其模板ID标识。在步骤2260,对其没有VRN数据被接收的VRN屏幕上的VRN元素或按钮或者从VRN屏幕省去,或者它们被表示,但被模糊或停止(例如变灰)。在步骤2280,显示VRN屏幕,以及在步骤2290,VRN客户机定期地检查是否从中央设施10或分发i殳施20接收到新VRN数据。VRN屏幕然后基于另外接收的数据被更新,例如通过允许/防止资源被显示、通过替代在VRN视频馈送中的资源、通过更新启动的交互功能等。图23是用来创建尤其具有可选择视频元素的VNR屏幕的示例性过程2300。为了说明目的而不是作为限制,这个过程相对于图2的VNR屏幕被解释,尽管它可以用来提供图4-17的其它VNR屏幕的任一种、或具有可选择视频元素的任何其它适当VNR屏幕。在步骤2310,用户的设备(例如,图1的用户设备30)接收用于包括在富视频(VRN)显示中的视频资源的视频馈送。在图2的例子中,VNR屏幕的视频区的每一个("MatrixRevolutions"、"OnDemand"、"SportsNet"、"CN8"及"NowPlaying")是馈送的不同资源,并且资源的全部被同时传输,从而它们每个占据组成馈送的视频流的帧的不同部分。换句话说,视频馈送可以认为是单一视频,使所述资源的每一个布置在该视频馈送的不同部分中,并且与显示上的不同区域相关联。在步骤2320,VRN客户机接收VRN屏幕数据。VRN屏幕数据定义待由客户机产生的VRN屏幕的外观和感觉。VRN屏幕数据定义例如视频馈送的源,并且定义可选择视频元素的位置、VRN屏幕的其它元素(例如菜单选项)的位置,及标识VRN屏幕的实际非视频资源(例如,围绕视频资源和菜单选项的屏幕的背景、和菜单选项本身)。在某些实施例中,模板(例如,定义图3的线框)可以如这里描述的那样用来简化屏幕数据。在步骤2330,VRN客户机从存储器(例如,在图l的用户设备30的控制电路32内)检索非视频资源(例如,菜单选项和背景),以产生VRN屏幕。非视频资源的一些或全部可以被接收作为VRN屏幕数据的部分。在步骤2340,VRN客户机通过把非视频资源(例如,菜单选项和背景)覆盖到视频馈送上产生VRN页面。这些非视频资源屏蔽不包括用于VRN按钮的视频资源的视频馈送的部分。用来把元素覆盖到视频上的方案在现有技术中是已知的。应该注意,不是所视的。例如,用来包括在其它VRN屏幕(如由用户从显示VRN屏幕可访问的VRN屏幕)中的额外资源可以包括在馈送中。在某些实施例中,来自不可用于该用户的源的资源可以由VRN客户机屏蔽。VRN屏幕数据定义哪些资源提供在哪些VRN屏幕上。未使用资源由非视频元素屏蔽,并且不显示。VRN屏幕数据也可以把视频资源定义为可选择的,由此如这里描述的那样提供VRN视频按钮。在步骤2350,VRN客户机在用户的设备上(例如在图1的显示装置34上)显示产生的VRN屏幕,并且在步骤2360,按照VRN屏幕数据定位关于视频资源的高亮区。屏幕数据通过例如定义视频资源的角部坐标的x/y位置和视频资源的大小、或视频资源的四个角部的x/y位置、或使用任何其它适当手段,可以定义视频资源(和其它视频资源)。在某些实施例中,这种信息在模板中规定。当视频资源(或其它对象)被高亮时,VRN客户机可以进行由模板或屏幕数据可以规定的其它适当动作。例如,VRN客户机可以选择与高亮视频资源有关的音频轨道,并且它可以显示用户帮助文本或与在另一个屏幕位置中的高亮资源相关的其它信息(瞬时信息)。在步骤2370,VRN客户机接收用户命令(例如,从图1的输入装置38)。当用户命令是导航命令时,VRN客户机把高亮区移动到另一个屏上元素。为了清楚,图23仅表示把高亮区定位在另一个视频资源上。在实践中,高亮区也可以放置在诸如图2的菜单选项之类的非视频元素上。当用户命令是选择命令时,VRN客户机在步骤2380,将进行与在VRN屏幕数据中定义的可选择元素有关的动作。标识哪个元素已经被导航和/或选择可以使用任何适当的手段完成。例如,VRN客户机可以跟踪用户的导航历史和/或当前位置,其中导航位置与在VRN屏幕数据中的元素相关联。图24表示用来由几种VRN视频和屏幕数据馈送产生VRN应用程序的典型过程流程2400。在步骤2410,用户设备30从诸如内容源12和/或24之类的内容源,接收如以上描述的那样能够是来自复合视频流的分离模拟/数字频道和/或视频频道的多重VRN频道。在步骤2420,用户设备30从VRN屏幕数据源14或本地插入设备22接收用于各种视频频道的多重VRN屏幕数据,并且在步骤2430,对于在显示装置34上的显示,产生交互视频屏幕,该交互视频屏幕具有来自第一频道的VRN元素,具有由与第一视频频道有关的屏幕数据定义的交互功能和特征。在步骤2440,用户可以选择VRN视频元素,如要求或链接到来自另一个VRN视频频道的一个或多个额外VRN资源的图4和5的典型VRN按钮12(标为"ESPN")。例如,如果用户高亮标题为"SPORTS"(未表示)的交互VRN视频元素,并且打开具有多个体育源(如体育频道ESPN、FOXSPORTS、ESPN2、SPEED、NBA、及NFL)的另一个VRN屏幕,如在图10和11中描绘的那样,不是所有体育频道都共享一个共用视频频道,则这可能发生。具有多个源的VRN视频数据和VRN屏幕数据的组织可以由应用程序数据源(例如经适当控制数据或数据块)而被控制,如以上描述的那样。在步骤2450,第二(和/或额外)频道的VRN元素被显示(图10),这些VRN元素具有由来自第二(和/或额外)频道的VRN屏幕数据定义的交互功能,这些动作然后将在步骤2460,响应用户输入而进行。在某些实施例中,VRN屏幕数据的多重集合可以与单一VRN频道相关联。屏幕数据的每个集可以代表不同的VRN屏幕,具有可以作为在相同视频背景上的覆盖而显示的非视频资源和对象的不同集。因而,提供具有富视频导航(VRN)的交互媒体引导应用程序。视频内容可以显示在VRN屏幕上,该VRN屏幕可以包括传统和交互视频按钮。本领域的技术人员将认识到,本发明可由除描述实施例之外的其它实施例实现-这些描述实施例为了说明目的而不是限制而呈现,并且本发明仅由随后的权利要求书限制。权利要求1.一种用来提供富视频导航界面的方法,包括用客户机接收包括多个视频资源的视频馈送;用客户机接收屏幕数据,该屏幕数据把视频资源的至少一个定义为由用户可选择的,并且进一步定义响应于该至少一个可选择视频资源的用户选择而进行的动作;用客户机产生显示所述至少一个可选择视频资源的交互显示;用客户机接收所述至少一个显示可选择视频资源之一的用户选择;及响应用户的选择,用客户机进行所述屏幕数据为所显示的可选择视频资源定义的动作。2.根据权利要求1所述的方法,其中所述视频资源从实况广播节目、VOD资源、PPV资源、DVR资源、网播、预览、及广告中选择。3.根据权利要求1或2所述的方法,其中所述视频馈送包括一个或多个模拟频道、一个或多个数字频道、一个或多个复合视频馈送、或其组合。4.根据权利要求1或2所述的方法,其中所述屏幕数据定义所述交互显示的布局,并且规定所述至少一个可选择视频资源被显示在可选择显示的何处。5.根据以上权利要求任一项所述的方法,其中所述交互显示是主页,并且所述至少一个可选择视频资源通过缺省被高亮。6.根据以上权利要求任一项所述的方法,其中进行所述动作包括切换到具有屏幕元素的另一种交互显示,这些屏幕元素适于显示所述至少一个可选捧视频资源或另一个可选捧视频资源。7.根据以上权利要求任一项所述的方法,其中所述屏幕数据作为XML文档被接收。8.根据以上权利要求任一项所述的方法,其中所述方法还包括用客户机接收多个模板,每个模板具有模板ID并且定义用于交互显示的布局;所述屏幕数据包括模板的所述模板ID;及产生所述交互显示包括,显示由具有包括所述屏幕数据中的ID的模板所定义的所述至少一个视频资源。9.根据以上权利要求任一项所述的方法,其中所述用户通过激活在远程控制装置上的鍵启动所述动作。10.根据权利要求9所述的方法,其中为启动所述动作而激活的所述键由所述屏幕数据定义。11.根据以上权利要求任一项所述的方法,其中所述屏幕数据的至少一部分具有由时间或地理位置限制所定义的有效性,所述有效性定义是否所述至少一个可选择视频资源被显示或是用户可选择的。12.根据以上权利要求任一项所述的方法,其中所述屏幕数据在逻辑上组织成多个数据块,其中不同数据块与不同集合的视频或非视频资源相关联。13.根据以上权利要求任一项所述的方法,其中所述屏幕数据在逻辑上组织成多个数据块,其中所述数据块的至少一个定义用于所述交互显示的全局资源。14.根据以上权利要求任一项所述的方法,其中所述屏幕数据在逻辑上组织成多个数据块,其中所述数据块的至少一个定义用于所述交互显示的资源,这些资源在已定义的时间段上变化。15.根据以上权利要求任一项所述的方法,其中所述视频馈送是在显示上呈现多个区域的视频,并且所述多个视频资源的每一个是在所述显示上的不同区域。16.根据以上权利要求任一项所述的方法,其中接收所述视频馈送包括接收多个VRN频道,用于多个VRN频道中的第一VRN频道的VRN屏幕数据定义为用于其可选择元素的动作,访问第二VRN频道并且为第二VRN频道产生交互显示;以及进行所述动作包括进行由所述第二VRN频道的所述屏幕数据定义的所述动作,其中所述第一和第二VRN频道的所述交互显示联合地形成VRN应用程序。17.根据权利要求18所述的方法,其中用于所述多个VRN频道的所述VRN屏幕数据由所述客户机接收在组合数据馈送中,该组合数据馈送被组织成多个数据块。18.根据以上权利要求任一项所述的方法,其中所述至少一个可选择视频资源是全活动视频资源。19.根据以上权利要求任一项所述的方法,其中所述视频馈送包括用于VRN页面上待显示的多个区域的视频数据,每个被显示的区域是不同的视频资源,该方法还包括根据所述屏幕数据检索在所述客户机中存储的非视频资源;和使用所述非视频资源和所接收的视频资源,根据所述屏幕数据产生包括所述至少一个可选择视频资源的交互显示。20.—种用来提供富视频导航界面的系统,包括用来接收具有多个视频资源的视频馈送的装置;用来接收屏幕数据的装置,该屏幕数据把所述视频资源的至少一个定义为用户可选择的,并且进一步定义响应于所述至少一个可选择视频资源的用户选择而进行的动作;用来显示所述至少一个可选择视频资源的装置;用来提供用户输入以在所述显示上选择所显示的可选择视频资源的装置;及用来响应于所述用户的选择,进行由所显示的可选择视频资源的所述屏幕数据定义的所述动作的装置。21.根据权利要求20所述的系统,其中所述视频资源从实况广播节目、VOD资源、PPV资源、DVR资源、网播、预览、及广告中选择。22.根据权利要求20所述的系统,其中所述视频馈送包括一个或多个模拟频道、一个或多个数字频道、或其组合。23.根据权利要求20所述的系统,其中所述屏幕数据包括二进制数据。24.根据权利要求20所述的系统,其中所述屏幕数据定义所述交互显示的布局。25.根据权利要求20所述的系统,其中所述屏幕数据的至少一部分包括定义时间或地理位置限制的控制数据,所述控制数据定义是否所述至少一个可选择视频资源被显示或是用户可选择的、或两者皆有。26.根据权利要求20所述的系统,其中所述屏幕数据在逻辑上组织成多个数据块,其中不同数据块与不同集合的视频或非视频资源相关联。27.根据权利要求20所述的系统,其中所述屏幕数据在逻辑上组织成多个数据块,其中所述数据块的至少一个定义所述交互显示的全局资源。28.根据权利要求20所述的系统,其中所述屏幕数据在逻辑上组织成多个数据块,其中所述数据块的至少一个定义所述交互显示的资源,所述资源在已定义的时间段上变化。29.根据权利要求20所述的系统,其中所述视频馈送与所述显示上的多个区域相关联,并且所述多个视频资源的每一个是所述显示上的不同区域。30.—种用来提供富视频导航(VRN)应用程序的系统,包括用来提供具有多个VRN视频资源的视频馈送的装置;VRN屏幕数据装置,用来提供屏幕数据,该屏幕数据定义响应于所述视频资源的用户选择而进行的动作;用来接收所述VRN视频资源和VRN屏幕数据的装置,所述被显示的视频资源的至少一个是可选择的;用来显示所接收的VRN视频资源的装置;及用来响应于所述用户的选择而进行由所显示的可选择视频资源的所述屏幕数据所启动的所述动作的装置。全文摘要公开了在交互媒体引导应用程序(如交互节目引导)中向用户提供媒体资源的高效富视频导航(VRN)的方法和系统。用户例如使用遥控制器,选择被显示的视频资源并且进行关于可选择资源的动作。所述视频资源被显示的方式和对特定视频资源启动的动作由在VRN数据馈送中传输到用户设备的屏幕数据所定义。文档编号H04N5/445GK101194505SQ200680010847公开日2008年6月4日申请日期2006年3月30日优先权日2005年3月30日发明者乔恩·P·拉德洛夫,杰拉德·库克尔,罗伯特·A·克尼,迈克尔·D·埃丽思申请人:联合视频制品公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1