用于为数字电视广播提供内容列表的方法和系统转让专利

申请号 : CN200510091540.6

文献号 : CN1735185B

文献日 :

基本信息:

PDF:

法律信息:

相似专利:

发明人 : A·M·希姆斯S·R·胡萨克P·E·马丁

申请人 : 微软公司

摘要 :

为数字电视广播提供了内容列表。计算设备把数字广播电视频道数据(例如呼号或广播频率)和模拟广播电视频道数据相匹配以创建所映射频道的列表。计算设备通过把模拟频道的节目列表和数字频道相关联、根据所匹配的频道数据而为数字广播电视频道创建一节目向导。覆盖了数字和模拟电视频道两者的所创建的节目向导被保存在一数据库中供随后响应于例如用户请求的处理。在一实施例中,数字广播电视频道符合高级电视系统委员会(ATSC)标准。

权利要求 :

1.一种为数字电视广播提供内容列表的方法,所述方法包括:接收标识了一个或多个模拟广播电视频道的模拟广播电视频道数据;

把数字广播电视频道数据和相应的接收到的模拟广播电视频道数据相匹配,所述数字广播电视频道数据标识了一个或多个数字广播电视频道;

根据所匹配的数字广播电视频道数据和模拟广播电视频道数据、把每一个数字广播电视频道映射到至少一个模拟广播电视频道;

根据所映射的数字广播电视频道和模拟广播电视频道生成一所映射频道的列表;以及通过把模拟广播电视频道的节目列表和数字广播电视频道相关联,根据所生成的所映射频道的列表为数字广播电视频道创建一节目向导。

2.如权利要求1所述的方法,其特征在于,接收模拟广播电视频道数据包括:从一内容提供商接收模拟广播电视频道数据。

3.如权利要求1所述的方法,其特征在于,还包括以下特征之一:其中所述数字广播电视频道数据包括和至少一个数字广播电视频道相关联的第一呼号,所述模拟广播电视频道数据包括和一个模拟广播电视频道相关联的第二呼号,把数字广播电视频道数据和相应的接收到的模拟广播电视频道数据相匹配包括:把第一呼号与第二呼号相比较;

其中所述数字广播电视频道数据包括和至少一个数字广播电视频道相关联的第一带内标识符,所述模拟广播电视频道数据包括和一个模拟广播电视频道相关联的第二带内标识符,把数字广播电视频道数据和相应的接收到的模拟广播电视频道数据相匹配包括:把第一带内标识符与第二带内标识符相比较;

其中所述数字广播电视频道数据包括一个数字广播电视频道的第一广播频率,所述模拟广播电视频道数据包括一个模拟广播电视频道的第二广播频率,把数字广播电视频道数据和相应的接收到的模拟广播电视频道数据相匹配包括:把第一广播频率与第二广播频率相比较以确定其间的关系。

4.如权利要求1所述的方法,其特征在于,把数字广播电视频道数据和相应的接收到的模拟广播电视频道数据相匹配包括:把符合高级电视系统委员会(ATSC)标准的数字广播电视频道数据与相应的接收到的模拟广播电视频道数据相匹配。

5.如权利要求1所述的方法,其特征在于还包括:

从第一计算设备(222)接收对数字广播电视频道的节目列表的请求,所述接收到的请求包括与第一计算设备(222)相关联的地理标识符;

根据接收到的地理标识符来过滤模拟广播电视频道数据和数字广播电视频道数据以便为数字广播电视频道和为模拟广播电视频道创建所请求的节目列表;

用所请求的节目列表组成一个或多个对象;以及

把所组成的一个或多个对象发送到第一计算设备(222)。

6.如权利要求5所述的方法,其特征在于还包括:确定所述第一计算设备(222)的地理标识符。

7.如权利要求6所述的方法,其特征在于,确定所述第一计算设备(222)的地理标识符包括:用以下的一个或多个确定所述第一计算设备的位置:导航设备和全球导航系统。

8.如权利要求7所述的方法,其特征在于还包括:

从一提供商接收数字广播电视频道数据;

从一内容提供商接收模拟广播电视频道的节目列表;以及

把所创建的节目向导保存在一数据库(204)中用于随后响应于来自客户机的请求而访问。

9.一种用于为数字电视广播提供内容列表的系统,所述系统包括:用于接收标识了一个或多个模拟广播电视频道的模拟广播电视频道数据的装置;

用于把数字广播电视频道数据和相应的接收到的模拟广播电视频道数据相匹配的装置,所述数字广播电视频道数据标识了一个或多个数字广播电视频道;

用于根据所匹配的数字广播电视频道数据和模拟广播电视频道数据,把每一个数字广播电视频道映射到至少一个模拟广播电视频道的装置;

用于根据所映射的数字广播电视频道和模拟广播电视频道生成一所映射频道的列表的装置;以及用于通过把模拟广播电视频道的节目列表和数字广播电视频道相关联,根据所生成的所映射频道的列表为数字广播电视频道创建一节目向导的装置。

10.如权利要求9所述的系统,其特征在于,所述数字广播电视频道数据包括以下的一个或多个:主频道号、次频道号以及物理通道号。

11.如权利要求9所述的系统,其特征在于,还包括以下的一个或多个:所述数字广播电视频道数据包括每一个数字广播电视频道的呼号,所述呼号包括一字符串;以及所述模拟广播电视频道数据包括每一个模拟广播电视频道的呼号,所述呼号包括一字符串。

说明书 :

用于为数字电视广播提供内容列表的方法和系统

技术领域

[0001] 本发明的实施例涉及广播视频领域,尤其涉及创建一程序向导,该程序向导包括数字电视广播和模拟电视广播的列表。

背景技术

[0002] 在美国,联邦通信委员会(FCC)已规定,到2002年,所有的广播电视站都能根据高级电视系统委员会(ATSC)进行数字广播,到2005年7月,所有卖出的电视机都必须能接收数字广播。这样,数字电视在接下来3-5年内会是用于传送电视内容的主要机制。目前,超过一千个美国电视站已经开始在它们的市场内广播高清晰度电视。然而,数字调谐涉及新概念和新硬件,所述新概念比如对于消费者来说最初不熟悉的物理的主频道和次频道,所述新硬件用于接收除了现有视频资源以外而使用的数字广播,所述现有视频资源比如模拟电视、数字电缆和视频要求(video-on-demand)。例如,ATSC兼容的调谐卡使个人电脑能接收包括HDTV节目在内的ATSC电视信号。
[0003] 对消费者极为重要的是用在其地理区域内可用的新标准来定位节目。尽管节目表广泛可用于非ATSC频道,然而节目和/或时间表信息不容易用于ATSC频道。例如,虽然FCC为ATSC频道提供了数据(例如所有权、呼号、广播频率),然而数据不包括节目或时间表信息。
[0004] 在一例中,计算机用户在计算机内安装了一个新的ATSC调谐卡。计算机上的节目向导需要一种方式来获得ATSC频道的节目和时间表信息并将它们显示给用户。
[0005] 因而,期望一种将ATSC频道和非ATSC频道相匹配、并生成地理特定的向导数据的系统,来解决一个或多个这些及其它缺点。

发明内容

[0006] 本发明的实施例包括合并列表信息(节目字幕、说明、等级等)、调试信息(调谐器位置、主/次频道)以及可用区域(基于公知的标识符,像邮政编码或纬度坐标/经度坐标)、以产生可以在多种传输介质(web服务、带内数据、分组无线电)上被传送到端用户设备的过程。在一实施例中,本发明用数据库编辑、变换和加载技术、模糊逻辑以及文本比较来组合关于可用数字服务的数据,以便生成可以被查询的数据库。
[0007] 节目和时间表信息可用于非ATSC频道。许多非ATSC站在ATSC和非ATSC频道两者上广播。在大多数情况下,节目和时间表信息对于ATSC和非ATSC频道是相同的。这样,本发明把非ATSC频道映射到ATSC频道,以便把节目和时间表信息和ATSC频道相关联。本发明还包括用于把合并的节目和时间表信息传送到用户的计算机设备的web服务。
[0008] 本发明支持可用数字服务的基本发现、数字节目的发现、多源整合以及数字接收设备的促销/特卖。
[0009] 按照本发明一方面,一种方法提供了数字电视广播的内容列表。该方法包括接收模拟广播电视频道数据,所述数据标识了一个或多个模拟广播电视频道、并且将数字广播电视频道数据和相应的接收到的模拟广播电视频道数据相匹配。数字广播电视频道数据标识了一个或多个数字广播电视频道。该方法还包括:根据已匹配的数字广播电视频道数据和模拟广播电视频道数据把数字广播电视信道的每一个映射到至少一个模拟广播电视频道,根据所映射的数字广播电视频道和模拟广播电视频道来生成一个所映射频道的列表,以及通过把模拟广播电视频道的节目表和数字广播电视频道相关联、根据所生成的所映射频道列表来为数字广播电视频道创建一节目向导。
[0010] 按照本发明另一方面,一个或多个计算机可读介质具有用于为数字电视广播提供内容列表的计算机可执行组件。组件包括一接口组件,该接口组件用于从一内容提供商接收数字广播电视频道数据、模拟广播电视频道数据以及一个或多个模拟广播电视频道的节目表。所述组件还包括一对齐组件,对齐组件用于把接口组件接收到的数字广播电视频道数据和接口组件接收到的模拟广播电视频道数据相匹配。数字广播电视频道数据标识了一个或多个数字广播电视频道。模拟广播电视频道数据标识了模拟广播电视频道。对齐组件进一步适用于:根据所匹配的数字广播电视频道数据和模拟广播电视频道数据把每一个数字广播电视频道映射到至少一个模拟广播电视频道。所述组件还包括一向导组件,向导组件用于:通过对齐组件对数字广播电视频道和模拟广播电视频道的映射来生成一所映射频道的列表。所述组件还包括一公布组件,公布组件通过把模拟广播电视频道的节目表和数字广播电视频道相关联,根据所映射频道的列表来为数字广播电视频道创建一节目向导。
[0011] 按照本发明还有一方面,计算机可读介质保存了一种数据结构,该数据结构用于在为广播内容创建节目表时提供编辑向导。数据结构具有一特定节目表的一个或多个属性。所述属性包括:一节目标志名属性,其保存标识了等级的值;一节目值属性,其保存了标识创建数据的值;一节目角色属性,其保存了标识信用信息的值;以及一节目分类属性,其保存了标识类型信息的值。
[0012] 按照本发明再有一方面,一系统为数字电视广播提供了内容列表。该系统包括用于从一提供商接收数字广播电视频道数据和模拟广播电视频道数据的接口。该系统还包括用于保存接口接收到的数字广播电视频道数据和模拟广播电视频道数据的内存区域。数字广播电视频道数据标识了一个或多个数字广播电视频道。模拟广播电视频道数据标识了一个或多个模拟广播电视频道。该系统还包括一处理器,该处理器被配置成执行计算机可执行指令以便把内存区域内保存的数字广播电视频道数据和内存区域内保存的模拟广播电视频道数据相匹配,以便根据所匹配的数字广播电视频道数据和模拟广播电视频道数据把每一个数字广播电视频道映射到至少一个模拟广播电视频道、以及根据所映射的数字广播电视频道和模拟广播电视频道来生成一个所映射频道的列表。该系统还包括数字广播电视频道的节目向导,该节目向导是通过把模拟广播电视频道的节目表和数字广播电视频道相关联、根据处理器所生成的所映射频道的列表而创建的。
[0013] 按照本发明另一方面,一方法为数字电视广播提供了内容列表。该方法包括把数字广播电视频道数据和相应的模拟广播电视频道数据相匹配。数字广播电视频道数据标识了一个或多个数字广播电视频道。模拟广播电视频道数据标识了一个或多个模拟广播电视频道。该方法还包括:根据数字广播电视频道数据和相应的模拟广播电视频道数据的匹配而生成一所映射频道的列表。所生成的所映射频道的列表把每一个数字广播电视频道映射到至少一个模拟广播电视频道。该方法还包括:通过把模拟广播电视频道的节目表和数字广播电视频道相关联,根据所生成的所映射频道的列表而为数字广播电视频道创建一节目向导。
[0014] 或者,本发明可以包括各种其它的方法和装置。
[0015] 其它特征也会在下文中部分显而易见、部分指出。

附图说明

[0016] 图1是说明模拟电视列表和数字广播电视数据的导入和合并的示例性流程图。
[0017] 图2是说明本发明一适当广播视频环境的示例性框图。
[0018] 图3是说明全面节目向导的创建的示例性流程图。
[0019] 图4是描述本发明的客户机-服务器交互的示例性流程图。
[0020] 图5是说明其中可实现本发明的适当计算系统环境一例的框图。
[0021] 图6是用于在客户机计算设备上显示的示例性电子节目向导的屏幕快照。
[0022] 相同的参考字符在整个附图中表明相同的部件。

具体实施方式

[0023] 节目和时间表信息可用于模拟广播电视频道,而不容易用于数字广播电视频道。ATSC定义了用于广播数字电视的标准。ATSC信号或者是高清晰度(HD)或者是标准清晰度(SD)。ATSC调试数据包括逻辑通道号(例如主频道)、调谐参数(例如物理通道号)以及和从中可映射节目数据的服务(例如呼号)的关联。物理通道表示由联邦通信委员会(FCC)所设的内容可用时的频率。主频道表示内容提供商(例如广播公司)用于标识的“用户友好的”数字。在一实施例中,物理通道和主频道是整数,由FCC所设,分别具有最小值2和最大值69。内容提供商通常把这设为和相应模拟频道相同的数字,以便为已经得知内容提供商的模拟服务的观察者提供一熟悉的用户体验。例如,如果内容提供商在频道9上有一模拟广播,则内容提供商在主频道9(例如物理通道41)上广播数字内容。
[0024] 内容提供商一般同时联播它们的节目(例如,在模拟频道(例如主频道4)和一个数字频道(例如次频道4)上广播相同的内容)。通过把数字广播电视数据和模拟广播电视数据相匹配,模拟节目表可以和数字广播电视频道相关联。
[0025] 虽然这里已经关于ATSC数字视频标准描述了一些实施例,然而本发明可用于任一数字视频标准。
[0026] 首先参照图1,一示例性的流程图说明了模拟电视列表和数字广播电视数据的导入和合并。本发明在102导入模拟电视列表数据,并且在104为所导入的模拟列表产生客户端下载文件。本发明还在106从提供商(例如联邦通信委员会)导入或加载数字广播电视数据或者其它数字调谐信息。本发明在108把所导入的数字调谐信息与所导入的模拟广播数据匹配或合并,以便在110产生一数字公布向导。带有所匹配数据的数字公布向导在112被传播到一前端服务器作为数据库公布。在一实施例中,本发明把表示数字和模拟频道的呼号的数据合并起来,以便能显示和每个数字频道及其相应的模拟频道相关联的节目和时间表信息。模拟频道包括电缆频道、模拟广播频道(例如在特定频率下可用的频道)以及卫星频道。从提供商捕获的数字广播电视数据或其它数字节目信息用来产生多种客户端可用的数据格式。来自多个信源的发现信息和一个或多个客户端表示组合以便构造一组合的向导体验,该组合的向导体验表示了可用节目的结合。在一实施例中,数字电视广播频道数据符合高级电视系统委员会(ATSC)标准。然而,本发明不限于ATSC标准。任一适当的数字电视广播标准都在本发明的范围内。
[0027] 接着参照图2,一示例性的框图说明了本发明的一适当广播视频环境。特别是,示例性的广播视频环境包括接口(例如接口组件202)、内存区域(例如数据库204)、处理器(例如服务器206)以及节目向导。接口从提供商(例如经由网络208)接收数字广播电视频道数据(例如ATSC调谐信息)和模拟广播电视频道数据。该接口还适用于从提供商接收模拟广播电视频道的节目表(例如非ATSC节目表)。内存区域保存接口接收到的数字广播电视频道数据和模拟广播电视频道数据。数字广播电视频道数据为其中的每个频道包括以下的一个或多个:主频道号、次频道号以及物理通道号。数字广播电视频道数据为每一个数字广播电视频道包括一呼号(例如字符串)。模拟广播电视数据为每一个模拟广播电视频道包括一呼号(例如字符串)。
[0028] 或者或另外,数字广播电视频道数据和模拟广播电视频道数据可以包括各个频道的带内标识符。带内标识符(例如国家和网络标识符)由广播公司或其它内容提供商编码,以便供消费者电子设备所使用。
[0029] 在一实施例中,和用于生成合并节目表的服务器206相关联的一个或多个计算机可读介质具有用于为数字电视广播提供内容列表的计算机可执行组件。所设组件包括接口组件202、对齐组件210、向导组件212和公布组件214。接口组件202从内容提供商接收数字广播电视频道数据、模拟广播电视频道数据以及一个或多个模拟广播电视频道的节目表。对齐组件210把接口组件202接收到的数字广播电视频道数据和接口组件202接收到的模拟广播电视频道数据相匹配。数字广播电视频道数据标识了一个或多个数字广播电视频道。模拟广播电视频道数据标识了模拟广播电视频道。在一实施例中,对齐组件210还根据所匹配的数字广播电视频道数据和模拟广播电视数据把每一个数字广播电视频道映射到至少一个模拟广播电视频道。向导组件212根据所匹配的数字广播电视频道数据和相应的模拟广播电视频道数据以及/或者所映射的数字广播电视频道和模拟广播电视频道、生成所映射频道的列表。公布组件214通过把模拟广播电视频道的节目表和数字广播电视频道相关联,根据向导组件212所生成的所映射频道的列表、为数字广播电视频道创建一节目向导。所述组件还包括一内存组件216,该内存组件216用于把公布组件所创建的节目向导保存在一数据库中,用于随后响应于来自客户端或其它用户的请求而访问。
[0030] 图2所示的组件表示本发明一实施例的示例性实现方式。本发明各实施例的功能和结构可由一个或多个计算机可读介质上保存的任何数量的模块、组件等等来组织和实现。例如,组件可以是分布式的。
[0031] 本发明还在数据库公布上实现一web服务接口,用于把客户端特定区域内的数字频道和现有的模拟广播列表相匹配,以返回一组对象,该组对象包括具有可被客户机使用的调谐信息的一组呼号。在一实施例中,客户机专用的区域由一地理标识符所标识。用户的地理标识符(例如邮政编码)可以在例如设立期间从账单记录、或从无线电导航系统这样的导航系统获得。根据区域确定数字服务的能力也使本发明各实施例能向消费者推荐或促销产品和服务,所述产品和服务包括适当的接收设备(例如天线、电缆服务)、在消费者购买或租用了适当硬件时可用的程序设计、以及具有第三方合伙人的基于区域的促销。
[0032] 在一例中,用户购买了一台具有多调谐能力的新个人计算机,并且急切地要观看数字电视节目。在设立期间,个人计算机被标识为具有一数字调谐卡。向用户询问邮政区号并且呈现一个电缆和地面广播站的阵列。然而,除了下载电子节目向导以外,个人计算机会对本发明的服务作出web服务接口呼叫(例如根据简单对象访问协议)。服务返回一对象阵列,包括在用户的邮政区号中可用的数字频道的呼号和调谐信息。或者或另外,数字频道的地理专用节目列表在夜间、在后台、在所安排的轮询间隔期间(例如每隔三十分钟)、或响应于用户请求、计算机事件(例如ATSC调谐卡的安装)、已更新节目列表的公布、或已更新数字频道调谐信息的公布而生成。
[0033] 示例性的广播视频环境还包括一种用于为对和用户计算设备相关的地理区域专用的ATSC频道和非ATSC频道产生节目列表的系统。该系统包括接口(例如接口组件218)、内存区域(例如数据库204)以及处理器(例如服务器220)。接口经由网络224从用户计算设备222接收一个对ATSC频道和非ATSC频道的节目列表的请求。该请求包括和用户计算设备相关联的地理标识符。内存区域(例如数据库204)为ATSC频道和非ATSC频道保存一主节目列表。在一实施例中,内存区域是保存一数据结构的计算机可读介质,所述数据结构表示与ATSC频道之一相关联的至少一个组成对象。数据结构包括:呼号字段,保存唯一地标识ATSC频道的字符串;物理通道字段,保存表示ATSC频道的广播频率的数据;以及主频道字段,保存与ATSC频道的提供商相关联的数字值。对象的数据结构还包括一个或多个次频道字段,每个字段都表示提供商所提供的数字广播服务。该数据结构还包括保存数据的节目列表字段,所述数据描述了在物理通道字段内保存的广播频率上的内容广播。
[0034] 在一实施例中,一个或多个计算机可读介质具有用于为广播内容获得地理专用节目向导的计算机可执行组件。所述组件包括一设立组件225和一接口组件226。设立组件225确定了与用户计算设备222(例如第一计算设备)相关联的地理标识符并且生成对ATSC和非ATSC频道的节目列表的请求。该请求包括所确定的地理标识符。设立组件225还包括用于检测用户计算设备222内的ATSC调谐卡228的硬件检测组件227。
[0035] 接口组件226向服务器220(例如第二计算设备)发送所生成的请求,以便对客户机请求应答,并且响应于此而接收所请求的节目列表(例如通过网络224接收)。接收到的节目列表对于所确定的地理标识符是专用的。
[0036] 在一实施例中,一个或多个计算机可读介质具有用于为广播内容生成地理专用节目向导的计算机可执行组件。所述组件包括接口组件218和向导创建组件229。接口组件218从用户计算设备222接收对节目列表的请求。向导创建组件229根据在请求中接收到的地理标识符来过滤一主节目列表(例如保存在数据库204中的ATSC和非ATSC频道的节目向导),以创建所请求的节目列表。向导创建组件229在执行时用所创建的节目列表来组成一个或多个对象。接口组件218把组成的对象发送到用户计算设备222。
[0037] 在还有一个实施例中,本发明把和广播站所分配的调谐器位置有关的信息、来自数据合伙人的列表信息、以及地理可用数据进行对齐,以产生一数据库公布。本发明利用数据库技术、模糊逻辑和文本比较来组合这一数据并且产生可以根据一组参数查询的数据库。主查询参数是一地理标识符,其得出一组站点,所述站点具有诸如在该地理位置可用的呼号、主频道号和物理通道号这样的属性。然后通过诸如web服务等多种机制使该数据库可用于客户机。
[0038] 接着参照图3,一示例性的流程图说明了一全面节目向导的创建。图3所示的方法为数字电视广播提供了内容列表。该方法包括在302接收数字和模拟广播电视频道。该方法包括在304把数字广播电视频道数据(例如呼号)和相应的模拟广播电视频道数据(例如呼号)相匹配。数字广播电视频道数据标识了一个或多个数字广播电视频道。模拟广播电视频道数据标识了一个或多个模拟广播电视频道。该方法还包括在306根据数字广播电视频道数据和相应模拟广播电视频道数据的匹配而生成一所映射频道的列表。所生成的所映射频道列表把每一个数字广播电视频道映射到至少一个模拟广播电视频道。该方法还包括在308接收模拟广播电视频道的节目列表。该方法还包括在310,通过把模拟广播电视频道的节目列表和数字广播电视频道相关联,根据所生成的所映射频道列表而为数字广播电视频道创建一节目向导。该方法还包括:在312把所创建的节目向导保存在一数据库内用于随后的访问。一个或多个计算机可读介质具有用于执行图3所示方法的计算机可执行指令。在一例中,图2中的服务器206执行图3所示的方法。
[0039] 特别是,本发明从FCC或其它信源或提供商引入了美国的数字频道广播列表。该列表可以包括例如对数字频道的呼号。在一实施例中,每个呼号都是有多达20个字符的字符串。本发明对和数字频道相关的数字呼号进行标准化以匹配模拟呼号,并且导出和模拟呼号匹配的那些次等的数字呼号。标准化在一例中包括移除像DV/-TV这样的外来字符以便于客户机上的匹配。
[0040] 在一实施例中,对数字和模拟呼号进行字符串比较。也就是,每个数字呼号都和每个模拟呼号相比较以标识出一匹配。字符串比较是本领域公知的。下面示出示例性的数字呼号,带有示例性的物理通道值和示例性的主频道值。数字呼号在一实施例中和相应的模拟呼号相像。
[0041] ##P12
[0042] 此外,可以在与数字和模拟频道相关的广播频率间作出比较。也就是,在一特定内容提供商的模拟广播频率和数字广播频率之间存在一相关。比较和分析模拟和数字广播频率进一步使本发明能把数字频道映射到模拟频道。
[0043] 本发明引入了模拟频道的节目列表以应用于联播数字频道。所引入的节目列表包括从使用各个数据格式的提供商而来的多种时间表和节目属性。本发明各实施例标识了数字消费者所感兴趣的属性。所关心的各个属性允许这样的消费者特征,比如:规则网格内的高光/着重的频道、经HDTV过滤的向导、HD格式编程的记录/远程记录、HD编程的属性、对HD编程的搜索、以及记录冲突分辨率(HD编程的优选项)。
[0044] 在一实施例中,计算机可读介质上存储一数据结构,该数据结构用于在为广播内容创建节目列表时提供可编辑的向导。数据结构具有一特定节目列表的一个或多个属性。所述属性包括:节目标志名属性,保存标识出等级的值;节目值属性,保存标识创建数据的属性;节目角色属性,保存标识信用信息的值;以及节目类别属性,保存标识类型信息的值。所述属性进一步包括一时间表标志属性,其保存标识特定节目列表的运行期特征的值。
[0045] 在一具体例子中,数字消费者所关心的属性一般包括节目标志名,比如各个国家的节目星级、节目等级原因、节目插曲提示、节目类型以及TV等级。所关心的其它属性包括标识创建数据的节目值,比如插曲标识符、运行期、始发国家或原始广播日期。所关心的还有一些属性包括标识信用信息的节目角色,比如演员、导演、制片人或编剧。节目值和节目角色是由一标识符索引的关键值成对关联,并且是指相应的可用标志组。所关心的还有一些属性包括提供了诸如教育、新闻或体育等类型信息的节目类别。布尔标志提供了和节目的运行期特征有关的进一步信息,比如节目是闭路加标题的(closed captioned)、是最早的、是最后的、是电视连续短剧、还使被延迟播放的。
[0046] 这里所述的web服务实现方式仅仅是示例性的。其它覆盖了数字和模拟频道在内的用于获得地理专用节目向导的其它实现方式和手段也在本发明的范围内。例如,服务器可以为每个地理区域保存一个分开的节目向导,并且在请求时交付适当的向导。
[0047] 接着参照图4,一示例性流程图描述了用于获得地理专用节目向导的本发明的客户机—服务器交互。特别是,客户机确定自身的地理标识符。客户机为ATSC频道和非ATSC频道生成对节目列表的请求。所述请求包括所确定的地理标识符。客户机把所生成的请求发送到服务器。服务器能访问保存所请求的节目列表的内存区域。
[0048] 服务器从客户机接收对节目列表的请求。服务器根据接收到的地理标识符过滤一主节目列表以便创建所请求的节目列表。服务器用所请求的节目列表组成一个或多个对象。服务器把所组成的一个或多个对象发送到第一计算设备。一个或多个计算机可读介质具有用于执行图4所示方法的计算机可执行指令。在一例中,图4的服务器是图2所示的服务器220。
[0049] 在一实施例中,客户机-服务器交互是基于简单对象访问协议(SOAP)。客户机构成所述请求的标题对象并且得到对web服务的索引。标题对象也可用于接口的随后调用。客户机使用标题和过去的各个参数来调用一函数,例如GetAtscTuningInformation()。所述标题和/或各个参数可以包括客户机标识符、客户机版本、国家代码、地理标识符、语言标识符和头端标识符。头端标识符描述了在客户机上执行的节目向导软件。在一实施例中,参数是字符串。
[0050] 前端服务器从客户机接收请求。服务器对参数进行确认并且在出错时触发异常。一旦参数已被服务器确认,就通过在一实施例中传送头端标识符和地理标识符作为参数,从而对保存调谐信息的后端数据库中所保存的过程作出调用。服务器通过基于在请求中接收到的地理标识符(例如邮政编码或邮政区号)过滤调谐信息,从而从后端数据库检取所请求的信息。服务器构造一对象阵列作为SOAP响应返回到客户机(例如经由ReturnObjects())。在一实施例中,为每一行创建一个从数据库返回的对象,该对象把属性设为读取的值。如果在数据库中没有可用的行,则向客户机返回一空阵列。对象阵列包括、但不限于:至少一个呼号、主频道和物理通道。客户机用从服务器返回的数据汇编成适当的对象。然后数据在一类对象中可用于客户机的随后使用。
[0051] 下表1定义了被返回到客户机的呼号、物理通道和主频道对象的示例性类型和值。
[0052]属性 类型 示例性值
呼号(CallSign) 字符串 KING
物理通道(PhysicalChannel) 无符号整数 48
主频道(MajorChannel) 无符号整数 5
[0053] 表1.被返回到客户机的对象的示例性类型和值
[0054] 在一实施例中,服务器对每个客户机请求进行验证。在其它实施例中,不进行这样的验证。或者或另外,客户机请求用本领域已知的任一加密技术来加密。
[0055] 图5示出以计算机130为形式的通用计算设备的一例。在本发明一实施例中,像计算机130这样的计算机适用于这里示出和描述的其它附图内。计算机130具有一个或多个处理器或处理单元132以及系统内存134。在所示实施例中,系统总线136把包括系统内存134在内的各个系统组件耦合到处理器132。总线136表示几类总线结构的一个或多个,包括内存总线或内存控制器、外围总线、加速图形端口、以及使用多种总线结构的任一种的处理器或本地总线。例如、但不限制,这种结构包括工业标准结构(ISA)总线、微通道结构(MCA)本地总线、高级ISA(EISA)总线、电子标准联盟(VESA)本地总线以及外围组件互连(PCI),也称为Mezzanine总线。
[0056] 计算机130一般具有至少某一形式的计算机可读介质。计算机可读介质是可由计算机130访问的任何可用的介质,包括易失性和非易失性介质、可移动和不可移动介质。例如但非限制,计算机可读介质包括计算机存储介质和通信介质。计算机存储介质包括易失性和非易失性、可移动和不可移动介质,它们以用于存储诸如计算机可读指令、数据结构、程序模块或其它数据这样的信息的任意方法或技术来实现。例如,计算机存储介质包括:RAM、ROM、EEPROM、闪存或其它存储技术、CD-ROM、数字化通用光盘(DVD)或其它光盘存储器、磁带盒、磁带、磁盘存储器或其它磁性存储设备、或用于存储期望信息并能由计算机110访问的任意其它介质。通信介质一般在诸如载波或其它传输机制这样的已调数据信号中包含计算机可读指令、数据结构、程序模块或其它数据,并且包括任意信息传递介质。本领域的技术人员熟悉“已调数据信号”,它是指其一个或多个特性以对信号内信息进行编码的方式被设置或改变的信号。通信介质的例子有:诸如有线网络或直接线连接这样的有线介质、以及诸如声音、RF、红外这样的无线介质及其它无线介质。上述的任意组合应该包含在计算机可读介质的范围内。
[0057] 系统内存130包括计算机存储介质,其形式为可移动和/或不可移动、易失性和/或非易失性的内存。在所示实施例中,系统内存134包括只读内存(ROM)138和随机存取内存(RAM)140。基本输入/输出系统142(BIOS)一般存储在ROM 138内,它包含例如启动期间帮助在计算机130内的元件间传输信息的基本例程。RAM140一般包含数据和/或程序模块,它们可以立即访问并且/或者当前由处理单元120在其上操作。通过示例但非限制,图5说明了操作系统144、应用程序146、其它程序模块148和程序数据150。
[0058] 计算机130还可以包括其它可移动/不可移动、易失性/非易失性的计算机存储介质。仅仅通过示例,图5说明了对不可移动、非易失性磁性介质进行读写的硬盘驱动器154。图5还示出对可移动、非易失性磁盘158进行读写的磁盘驱动器156、以及对可移动、非易失性光盘162进行读写的光盘驱动器160,譬如CD-ROM或其它光学介质。示例性操作环境中可用的其它可移动/不可移动、易失性/非易失性计算存储介质包括、但不限于:磁带盒、闪存卡、数字通用盘、数字视频磁带、固态RAM、固态ROM等等。硬盘驱动器154以及磁盘驱动器156和光盘驱动器160一般通过如接口166这样的非易失性存储器接口与系统总线136相连。
[0059] 上面讨论并在图5中说明的驱动器和它们的相关计算机存储介质为计算机130提供了计算机可读指令、数据结构、程序模块和其它数据的存储。在图5中,例如,所述硬盘驱动器154存储操作系统170、应用程序172、其它程序模块174和程序数据176。注意到这些组件或者可与操作系统144、应用程序146、其它程序模块148和程序数据150相同,或者与它们不同。这里为操作系统170、应用程序172、其它程序模块174和程序数据176给出不同数字以说明它们至少是不同的副本。
[0060] 用户可以通过诸如键盘180和指示设备182(例如鼠标、轨迹球、输入笔或触板)这样的输入设备或用户接口选择设备把命令和信息输入到计算机130中。其它输入设备(未示出)可以包括麦克风、游戏杆、游戏板、卫星式转盘、扫描仪等等。这些和其它输入设备通过与系统总线136耦合的用户输入接口184与处理单元132相连,但也可以用其它接口和总线结构连接,譬如并行端口、游戏端口或通用串行总线(USB)。监视器188或其它类型的显示设备也通过诸如视频接口190这样的接口与系统总线136相连。除了监视器188之外,计算机还可以包括其它外部设备(未示出),如打印机和扬声器,它们可以通过输出外设接口(未示出)连接。
[0061] 计算机130可以工作在联网环境中,该环境使用与诸如远程计算机194这样的一个或多个远程计算机之间的逻辑连接。远程计算机194可以是个人计算机、服务器、路由器、网络PC、对等设备或其它公共网络节点,并且一般包括上述与计算机130有关的许多或全部元件,图5所述的逻辑连接包括局域网(LAN)196和广域网(WAN)198,但可以还包括其它网络。LAN 136和/或WAN 138可以是有线网络、无线网络、两者的组合等等。这种联网环境在办公室、企业范围计算机网络、企业内联网和全局计算机网络(例如互联网)中是常见的。
[0062] 当用于局域网环境中时,计算机130通过网络接口或适配器186与LAN 196相连。当用于广域网环境中时,计算机130一般包括用于在诸如互联网这样的WAN198上建立通信的调制解调器178或其它装置。调制解调器178可以是内部或外部的,它可以通过用户输入接口184或其它适当机制与系统总线136相连。在网络化环境中,关于计算机130所述的程序模块或其部分可以存储在远程内存存储设备(未示出)中。通过示例但非限制,图
5说明了驻留在内存设备上的远程应用程序192。可以理解,所示网络连接是示例性的,也可以使用在计算机间建立通信连接的其它装置。
[0063] 一般而言,计算机130的数据处理器用在不同时刻保存在计算机的各个计算机可读存储介质中的指令来编程。程序和操作系统一般分布在例如软盘或CD-ROM上。它们在那里被安装或加载到计算机的次级存储器内。在执行时,它们至少部分地加载到计算机的主电子存储器中。这里所述的发明包括这些及其它各个类型的计算机可读存储介质,这种介质包含了结合微处理器或其它数据处理器来实现下述步骤的指令或程序。本发明还包括在根据这里所述的方法和技术编程时的计算机本身。
[0064] 为说明起见,程序及其它可执行程序组件(比如操作系统)在这里示出为离散块。然而认识到,这种程序和组件在不同时刻驻留在计算机的不同存储组件中,并且由计算机的数据处理器执行。
[0065] 尽管结合了包括计算机130的示例性计算系统环境加以描述,然而本发明可用于其它通用或专用计算系统环境或配置。计算系统环境不限制本发明的使用范围或功能。此外,计算系统环境不应被解释为和示例性操作环境中所示的任一组件或组件组合具有任何相关性或要求。可用于本发明的公知计算系统、环境和/或配置的例子包括、但不限于:个人计算机、服务器计算机、手持或膝上型设备、微处理器系统、基于微处理器的系统、机顶盒、可编程消费者电子设备、移动电话、网络PC、小型计算机、大型计算机、包括任一上述系统或设备的分布式计算环境等等。
[0066] 本发明可以在计算机可执行指令的上下文中描述,比如由一个或多个计算机或其它设备执行的程序模块。一般而言,程序模块包括、但不限于执行特定任务或实现特定抽象数据类型的例程、程序、对象、组件和数据结构。本发明也可以在分布式计算环境中实现,其中任务由通过一通信网链接的远程处理设备来实现。在分布式计算环境中,程序模块可以位于包括内存存储设备的本地和远程计算存储介质中。
[0067] 软件结构环境中的接口包括软件模块、组件、代码部分或计算机可执行指令的其它序列。接口包括例如:访问第二模块以便代表第一模块执行计算任务的第一模块。在一例中,第一和第二模块包括:比如由操作系统提供的应用编程接口(API)、组件对象模型(COM)接口(例如用于点对点的应用通信)、以及可扩展标记语言元数据互换格式(XMI)接口(例如用于web服务间的通信)。
[0068] 接口可以是诸如在Java 2平台企业版本(J2EE)、COM、或分布式COM(DCOM)中紧密耦合的同步实现。或者或另外,接口可以是诸如在web服务中宽松耦合的异步实现(例如使用简单对象访问协议)。通常,接口包括以下特征的任意组合:紧密耦合、宽松耦合、同步和异步。而且,接口可能符合标准协议、私有协议或标准和私有协议的任一组合。
[0069] 这里所述的接口可能全都是一简单接口的一部分,或者可以用分开的接口或它们的任一组合来实现。接口可以本地或远程地执行以提供功能。而且,接口可以包括比这里所示出和描述的功能更多或更少的功能。
[0070] 本发明可以用一客户机(例如用户计算设备)来描述,客户机从一服务器(例如用于对请求应答的服务器)请求和接收一全面界面向导。然而,发明人构想到,本发明可用于其它网络系统中。也就是,本发明不限于一客户机/服务器网络系统。例如,本发明可应用于一点对点的网络系统中。
[0071] 操作者,计算机130执行如图1、3和4所示的计算机可执行指令以便为数字电视广播提供内容列表。
[0072] 以下例子进一步说明了本发明。接着参照图6,一屏幕快照示出了用于在客户机计算设备上显示的电子节目向导。
[0073] 这里示出和描述的执行顺序或方法性能不是基本的,除非特别指出。也就是,方法的各个元素可以以任一顺序执行,除非特别指出,方法可以包括比这里所示更多或更少的元素。例如,可构想在另一元素之前、同时或之后执行一特定元素将在本发明的范围内。
[0074] 本发明可以用从一服务器(例如用于对响应应答的服务器)请求和接收全面节目向导的客户机(例如用户计算设备)来描述。然而发明人构想到,本发明可用于其它网络系统中。也就是,本发明不限于一客户机/服务器网络系统。例如,本发明可应用于一点对点的网络系统中。
[0075] 图中所示的组件表示了本发明一实施例的示例性实现。本发明各实施例的功能和结构可以用保存在一个或多个计算机可读介质上的任何数量的模块、组件等来组织和实现。例如,组件可以是分布式的。
[0076] 在介绍本发明的元素或其实施例时,冠词“a(不定冠词)”、“an(不定冠词)”、“the(定冠词)”和“所述”都是指一个或多个元素。术语“包括(comprising)”、“包括(including)”和“具有(having)”是概括性的,并且表示可能有所列出元素以外的其它元素。
[0077] 从以上内容可见,实现了本发明的几个目标并且保留了其它有利结果。
[0078] 由于在上述结构、产品和方法中可作出各种变化而不背离本发明的范围,因此上述说明中包含的以及在附图中示出的全部问题都应被解释为是说明性的而非限制性的。