用于多媒体节目化内容和电子节目引导(epg)信息的全局列表格式(glf)的制作方法

文档序号:7588471阅读:409来源:国知局
专利名称:用于多媒体节目化内容和电子节目引导(epg)信息的全局列表格式(glf)的制作方法
技术领域
本发明一般涉及多媒体数据通信,并尤其涉及用于多媒体节目化(programming)内容和电子节目(program)引导(EPG)信息的全局列表格式(GLF)。
背景由于用于欣赏电视和其他多媒体形式的计算机化的产品在国际市场上扩张,成为独立数据提供者(IDP)的多媒体节目化的创作者和分配器开始增加来从许多国家提供节目化内容。节目化内容通常由节目列表构成,它们以“数据供给”转移,即“节目化数据文件”,它向本地节目化分配器提供足够的节目化内容来在指定的持续时间内填充本地可用频道,通常是以天计的。由IDP传递的节目化数据的量通常在列表数据协议中定义。
每个IDP使用专有的列表格式来创建可以由接收实体接收和处理成本地节目化的节目化数据文件。这些专有的列表格式有时彼此类似,但更常有的是彼此不同和/或彼此不兼容,且更重要的是,和接收实体的需要不兼容。特别地,由于改变专有列表格式,实现实际上在给定场所用于提供的节目化内容的工作的频道“联播(lineup)”所需的频道信息插入是偶然的。在某些情况中,因为列表(即节目和调度)和联播(即频道组,在其上实现节目和调度)由不同类型的IDP创建,所以改变专有的格式。产生列表的IDP通常支配产生联播的IDP,这导致所有格式支持列表信息而忽视完整和准确的联播信息。
因此,改变专有列表格式不能可靠地跨越不同语言的不同国家传送信息。翻译本身不总是有问题的。例如,正确的翻译可能会不正确地连接到错误的节目数或因为新翻译可能不必要的采用了新节目号,这导致参考一致性的丢失,和在这种情况中一个节目的节目数过剩。


图1示出常规节目化数据文件传递环境100,其中传递从三个实例IDP102、104、106进行到接收实体108。IDP通常从相对无限整体的节目列表110中选择节目化来创建节目化数据文件,它被销售给接收实体108,即本地节目化分配器,诸如本地广播电台或电视电缆公司。节目化数据文件很大,因此需要例如,约20小时的处理时间来将数据文件转换成可使用的形式。
在创建节目化数据文件中,IDP通常强调节目列表110信息,诸如电影和节目的名字,给排除或偶然包括支持“联播”逻辑信息,这可能是在揭示实体的场所或获取区域中可得的特定频道上在给定时间时出现节目所必须的。虽然多数IDP添加调度信息、包括一致和正确的联播信息的尝试通常证明是不够的,如上所述,特别是在节目化数据文件在不同国家之间转移的时候。
在被使用的专有的节目化根据文件和所有的格式中阐述的信息的混合可以广泛地在IDP之间改变。因此,如图1所示,第一IDP102使用第一专有数据文件格式112、第二IDP104使用第二专有数据文件格式114而第三IDP106使用第三专有数据文件格式116。接收实体108,诸如本地节目化分配器可以捐助(subscribe)给几个IDP并必须从每一个节目化数据文件处理到节目化109。一般,在花费例如20小时的处理时间将节目化数据文件转换成可使用的节目化109之后,接收实体108发现专有格式的一个或多个方面是不一致的118。可能节目化数据文件中列出的频道不存在120或不存在于本地提供者的地理和/或地理政治区域内。由于来自各种IDP的数据文件格式112、114、116是任意的,所以数据元素可以丢失122、数据可以本身矛盾124和/或可以出现数据但是是不可用的,因为使用了不正确的和/或不可识别的数据类型126。因为数据文件是部分或完整地有缺陷的,所有可能损失部分或全部处理时间的投入,并可能需要故障查找。
发明概述主题包括用于电子转移多媒体节目化内容和电子节目引导(EPG)信息的实例性全局列表格式(GLF)。GLF可以是一种类型的元数据,它指定具有自一致机制的数据结构,所述自一致机制包括链接的,即互锁和交叉锁的数据元素。自一致机制确保被电子转移的多媒体节目化数据的一致性、完整性和有效性。
在一个实现中,实例性GLF是以可扩展标记语言(XML)模式定义(XSD)说明实现的且IDP具有一组编辑上的指令作为用于产生和传递节目化数据的引导。具有XML数据库(XDB)能力的接收实体可以输入GLF标准节目化数据文件,用于用标准XML工具和资源为各种客户产生基本完整的和无错的节目化。XML中固有的强数据类型提供GLF数据有效性的一个方面。
实例性GLF标准化节目化数据中的关键关系,特别是列表数据和联播数据之间的关系。GLF的各种实现足够丰富和通用以便包含用于在许多类型的多媒体产品中使用的节目化内容和EPG引导信息的列表和联播。实例性GLF是可扩展和扩充的以便包含和列表和联播有关的详细属性。
附图概述图1是常规环境的框图,其中转移节目化数据文件。
图2是实例性环境的框图,其中转移全局列表格式(GLF)节目化数据文件。
图3是实例性GLF数据文件引擎的框图。
图4是图示,示出实例性GLF数据文件的形成,其中使用实例性GLF元数据驻留作为计算装置的存储器中的数据结构。
图5是图示,示出实例性GLF数据文件中实例性GLF数据结构的构成。
图6是GLF.xsd模式和部分的框图。
图7是实例性GLFListings.xsd模式部分的框图。
图8是用于产生GLF节目化数据文件的实例性方法的流程图。
图9是实例性计算装置环境的框图,其中实践本主题。
具体实施例方式
概述花费20个小时的处理时间将节目化文件112、114、116解码成可使用的形式,却仅发现数据中列出的频道事实上不存在、外语翻译附属于错误的节目或同样的节目具有多个独特的ID数字,这是相当令人灰心的。
实例性的主题包括全局列表格式(GLF)和有关的方法和数据结构,用于电子地将节目化内容和电子节目化引导(EPG)信息从IDP转移到本地分配器客户,或在说不同语言的国家之间转移。用于多媒体节目化内容和EPG信息的GLF还形成用于支持多媒体处理的操作系统,诸如Window XP Media Center Edition(MicrosoftCorporation,Redmond,Washington)的一致的基础。
列表元素可是与节目化内容或其调度(scheduling)有关的任何数据或信息。联播(lineup)元素可以是与实现节目化内容和调度的频道组有关的任何数据或信息。实例性GLF可以认为是用于一致地构成列表和联播信息的元数据。根据列表和联播信息本身是关于节目化内容的元数据,实例性的GLF是用于列表和联播元数据的排列元数据。GLF元数据旨在提供一致的广泛和正确的节目化信息,从而接收GLF节目化数据文件的给定本地分配器具有提供节目化和EPG信息所需的任何所需细节程度的所有信息。由于GLF元数据指定一致的列表格式,所以无论谁使用GLF元数据都可以实现具有一致、完整和有效的节目数据的下游便利。
接收GLF节目化数据文件,本地分配器可以免于错误校正和搜集额外信息的繁重角色。
换句话说,实例性的GLF具有自参考结构和内置的自一致机制,它可以包括各种互锁机制来建立和加强节目化信息的完整性和有效性。涉及包含于GLF数据结构中的每个数据元素,从而没有数据元素的“剩余”、未识别或无法解释。如果不满足完整性,则将进行各种特殊的行动。各种互锁机制不仅检测数据文件是无效的,还可以报告什么明确地是不正确的。可以记录错误并将错误的完整描述发送给IDP。由于IDP也可以具有GLF,所以在将GLF数据发送到本地分配器之前IDP可以对其进行确认。
实例性GLF的自参考结构具有互锁和交叉锁(总体地“链接”)范围(field)和/或创建数据结构的数据元素,其中在节目化数据文件的创建期间不会忘记或错误地插入重要的或所需的节目化数据信息。术语“交叉锁”用于建立列表和联播数据之间的连接。这将“交叉锁”和“互锁”区别开,其中互锁涉及在两个列表数据元素之间或在两个联播数据元素之间的连接。
在一个实施中,实例性的GLF以可扩展标记语言(XML)模式定义(XSD)规范实现而IDP具有用一组编辑的指令作为用于产生和传递节目化数据的引导。具有XML数据库(XDB)性能的接收实体108可以用标准XML工具和资源输入用于产生用于各种客户的充分完整和无错误的节目化的GLF标准化的节目化数据文件。
实例性的GLF使节目化数据中的关键关系,特别是列表数据和联播数据之间的关系标准化。“列表”是一术语,它用于包括节目和调度信息,例如,节目标题、唯一的节目ID、片段名称、片段号、描述、创建年份、演员表、扮演的角色、工作人员、等级、种类、长度、开始时间、频率等等。“联播”是一术语,用来引导数据,诸如在如电缆、空中和卫星服务上的给定区域内可得的频道。因此,联播数据用来将所有可得的频道组分成在特殊场所中与给定的接收实体108有关的更小的组。
GLF的实施具有足够的丰富性和通用性,以便包含用于许多类型的多媒体产品的列表和联播。实例性的GLF是可扩展和可扩充的,以便容纳和列表与联播有关的详细属性。
节目化数据文件转移环境图2示出节目化数据文件传递环境200,其中传递从三个实例IDP 102、104、106用实例性的GLF数据文件202、202’、202”行进到接收实体108。实例IDP 102、104、106每个都具有实例性GLF数据文件引擎201,它们从节目列表110的有关无限全域(universe)选择节目化内容来创建可以被电子转移到诸如本地节目化分配器的接收实体108的数据文件。每个实例性GLF数据文件引擎201包括或访问用于以实例性的GLF格式创建GLF数据文件202的GLF元数据。在每个实例性的GLF数据文件202、202’、202”中,构成节目化数据,从而如果合适,通过来自频道联播204的全域的一个或多个元素实现每个从节目列表110选择以便转移的元素。各种列表元素和联播元素被互锁和交叉锁,如果合适,以便提供实例性的GLF数据结构,它包括自一致机制(即,以下将更完整讨论的自参考互锁和交叉锁)。因此,根据实例性GLF元数据格式化的实例性GLF数据文件202具体充分完整且无错的节目化信息,不管哪个IDP 102、104、106创建节目化数据文件。
渗透于实例性GLF数据结构中的自一致机制确保充分完整和无错的节目化信息,且当在国际源之间转移时特别有用。内置的语言翻译范围(field)可以选择性地用于确保将语言翻译插入合适的数据元素或与之互锁。接收实体108处理每个被接收的GLF数据文件202来获得节目化109,它对预计的格式(208)是有效的,即可用的节目化109符合完备性和有效性的GLF标准。此外,GLF数据文件202中列出的频道实际上存在于接收实体的位置210。实例性GLF数据结构还确保数据的完备性和完整性,即,所需的数据元素出现212(例如,如果提供节目列表,则也提供联播信息),数据是内一致的214(即,没有矛盾),和已将正确的数据类型应用到所提供的每个数据元素216。
实例性GLF系统部分图3更详细地示出图2的实例性GLF数据文件引擎201。当然,其他装置,诸如其他引擎、例程、规则等等可以产生实例性GLF数据结构的结果。实例性GLF数据文件引擎201使用GLF元数据300将数据元素和属性链接到GLF数据结构,它包括至少部分的GLF数据文件202。在一个实现中,列表数据输入器302和联播数据输入器304分别通信地与列表数据元素互锁器306和联播数据元素互锁器308耦合。列表数据元素互锁器306和联播数据元素互锁器308分别通信地与列表和联播数据元素交叉锁器310耦合。两个互锁器306、308和交叉锁器310通信地与GLF元数据300耦合和/或访问到GLF元数据300。GLF数据文件输出器312产生GLF数据文件202或GLF数据文件部分文件,它们可以由接收实体(图2的108)处理成可用的节目化109。GLF数据文件输出器312还可以进行互锁的和交叉锁的元素和属性确认,包括数据类型确认。输入器302、304还可以进行被输入实例性GLF数据文件引擎20l的数据的确认。
互锁器306、308和交叉锁器310的用途在于向GLF数据文件202提供完整性和有效性,或换句话说,在于创建数据结构,其中出现用于每个节目的预计的数据元素和属性,且是完整的并按适当的形式。用于提供这个完整性和有效性的格式是由GLF元数据300提供的。在主题的某些实现中,GLF元数据300是一组规则、一组标签、一个或多个模板、和/或一个或多个标记语言模式用于组合关于节目的完整信息,特别是完整的有关联播信息。特别是,GLF元数据300旨在实现用于“广播”节目的给定地理或地理政治区域的有效频道定义的结构。当列表数据输入器302呈现节目名称或唯一的ID号时,因此,在认为GLF数据文件202是有效的(例如,通过有效性测试,等等)之前,列表数据元素互锁器306可以将其它所需的字段(field)连接到预期的节目和提示列表数据输入器302和联播数据输入器304由这些其它所需字段呈现的“填入空白”。坚持完整性的这些一致和严格实现的规则使得GLF数据文件引擎201避免偶然地插入联播数据,这引起信息的错误表现、节目破坏和卡住系统。
在某些实现中,GLF元数据300采用诸如可扩展标记语言(XML)的语言载体中的标记信息的形式。在XML的情况中,标记语言的元素和属性可以逻辑连接,例如通过建立和实现GLF完整性和有效性的密钥和密钥参考约束。
应注意,如果诸如XML的标记语言被选为实例性GLF的载体,则GLF数据文件202可以确认一个或多个GLF.xsd文件,如以下将完整讨论的。同样,当GLF以这种标记语言安排时,可以使用和该语言关联的所有工具和资源来方便地形成和确认GLF数据结构和数据类型。
列表数据元素互锁器306将列表数据元素和属性与其它列表数据元素和属性连接。例如,如果列表数据元素是节目名字,例如“星际旅行”的片段,则列表数据元素互锁器306可以要求第二个列表数据元素,诸如星际旅行片段的持续时间,来提供给GLF数据文件引擎201和正确地作为列表数据元素中的内容输入。
同样地,联播数据元素互锁器308将联播数据元素和属性与其它联播数据元素和属性连接。例如,如果联播数据元素是地理区域,例如San Jose,California内邮政编码区域,则联播数据元素互锁器308可以要求第二个联播数据元素,诸如给定邮政编码中可得的头端器的名字,以提供给GLF数据文件引擎201和正确地将内容输入联播数据元素。
列表和联播数据元素交叉锁器310将列表数据元素或属性和一个或多个联播数据元素或属性连接。例如,调度信息(列表资料)的单元可以是只与特定的频道(联播资料)有关的。一旦出现调度(schedule)列表资料的单元,交叉锁器310就要求提供和正确地输入频道联播。由于交叉锁器310和互锁器306、308建立并严格实现GLF元数据300描述的GLF,整个GLF数据文件202(或GLF数据文件的组)包含一致应用的互锁和交叉锁,提供节目化信息,对于其中说特定语言且只有某些频道可得的预定地理或地理政治区域,这些节目化信息是完整且有效的。
图4示出实例性GLF数据文件202的形成,其中从作为数据结构驻留在计算装置存储器400中的GLF元数据300形成列表402和联播404。以下结合图9详细地描述含存储器400且适于作为用于实时主题的环境的计算装置。在图4所示的实现中,列表402可以包括节目信息406和调度信息408的子类别。在该实现中,联播404可以包括区域400(位置信息)、头端器411和频道联播412(每个头端器)的子类别。头端器定义在一个源处可得的一组频道,诸如特定电缆服务上的频道。头端器的实例是DirecTV国家输送、用于特定区域的空中频道和电缆公司的频道提供。频道联播(每个头端器)形成头端器和频道之间的联系。区域表示某个头端器所处于的地理的或政治地理的区域。
列表402和联播404两者的出现允许为规定的位置创建有效的频道413。可以从列表402、联播404和/或任何的子类别406、408、410、411、412选择或形成根据实例性GLF元数据300格式化的输入数据。
在实例性的GLF数据结构中,列表数据414和联播数据416交叉锁,即在用于列表数据元素的字段和用于联播数据元素的有关和/或支持字段之间广泛地建立了连接。此外,除了和用于联播数据416的元素和子元素的字段交叉锁,用于列表数据414内的元素和子元素的字段还可以彼此互锁。同样地,在联播数据416内,用于元素和子元素的字段可以彼此互锁,以及和用于列表数据414的元素和子元素的字段交叉锁。
例如,如果列表数据“元素1”418是电视片段,例如“星际旅行”,则这个片段可以只通过卫星节目化分配器可得,从而列表数据“元素1”418和联播数据“元素1”420交叉锁,在这种情况中表示卫星节目化分配器。联播数据“元素1”,顺次互锁到联播数据子元素422,例如,它表示将在其上通过卫星广播星际旅行的片段的特定频道。同样的,返回到列表数据“元素1”418,星际旅行的片段和列表数据子元素424互锁,其中所述子元素424表示星际旅行的片段将广播的时间。用于数据元素的互锁和交叉锁字段的特别说明的实现仅意味着说明主题,在其它实例性的GLF中可以改变互锁和交叉锁。
当信息增加时,用于数据元素的字段之间的互锁和交叉锁连接被应用遍及如由实例性GLF元数据300指定的实例性GLF数据结构的生长。因此,例如,列表数据“元素2”426和联播数据“元素2”428交叉锁并和列表数据“元素1”418互锁;列表数据“元素3”430和联播数据“元素3”交叉锁并和列表数据“元素1”418以及列表数据“元素N”434互锁;且列表数据“元素N”434和联播数据“元素N”436交叉锁并和列表数据“元素3”430互锁。同样的,除了和列表数据元素交叉锁,用于联播数据元素和子元素的字段还可以彼此互锁。
图5示出实例性GLF数据文件202中数据结构的一个实现,其中用于数据元素的字段之间的交叉锁和互锁连接包括“所需字段”逻辑关系。如果第一数据元素出现,诸如所示的联播“元素1”502,则必须包括连接到联播“元素1”502的数据字段并被提供正确输入的数据,以便创建有效的数据文件。连接到联播“元素1”502的“所需字段”可以包括列表元素,诸如列表“元素2”504;列表子元素,诸如“子元素A”506;其它联播元素,诸如联播“元素2”508;和/或联播子元素,诸如子元素510、512、514、516和子子元素518等等。这样,因为实例性GLF202的数据结构包括至少某些互锁字段,所以各部分的实例性GLF202数据结构将以“全部或没有”的方式出现或不出现。在该实现中,当把联播“元素1”502添加到GLF202数据结构时,数据结构部分520也必须整体出现。可以提示创建GLF数据文件202的IDP添加信息来完成伴随或包围新数据元素,诸如联播“元素1”502的数据结构部分520。
GLF的实例性XSD实现如上所述,在一个实现中,实例性GLF元数据300包括XML模式定义(XSD)说明和一组编辑指令。现在将描述数据文件,其结构符合GLF.xsd模式提供许多特点。在XML中,分层构成数据。这些分层数据是也可以是分层结构的节目化内容和EPG信息很好的载体。符合GLF.xsd模式的实例性数据文件便于正确生成数据文件,其中具有XML数据库(XDB)能力的接收实体108可以输入和处理所述数据文件来获得一致、标准化、可靠完整且基本无错的节目化数据109。例如,相对于调度信息408,节目化数据109是完整的,因为GLF.xsd模式指示调度数据表示连续的时间块,其中所包括的所有频道位于有关地理或地理政治区域并被提供了用于数据文件中包括的整个时间范围的节目化,而没有间隙。
符合GLF.xsd模式的实例性GLF数据文件202不需要另外的输入工作或询问调整,并具有足够丰富的结构来编码当前已知的节目化属性以及它们增加时的新属性。此外,GLF.xsd模式被设计来通过XML的XSD工具处理国际列表数据(即,以各种语言)。GLF.xsd模式还是独立于操作系统的但是,可能在某些实现中需要XML和XSD确认。
在实例性的GLF.xsd模式数据结构中,根据严格的形式表示基本的列表关系。提供严格确认来确保正确的数据生成和传递。虽然使用严格的形式,但GLF.xsd模式是相对紧凑和有效的,但不针对数据产生和数据确认所经受的点。使用实例性GLF模式的接收实体108针对环球网合作(W3C)XSD服从模式(compliant schemas)分析和确认XML文件。在某些实现(Microsoft Corporation,Redmond,Washington)中建议使用微软的XML4(MSXML4)。实例性的GLF.xsd模式实现参考的完整性约束和基本数据上的所需字段并为不是每个IDP都支持但仍必须严格定义的特点而定义另外的结构。符合实例性GLF.xsd模式的GLF数据文件202可以存储在超过一个节目化数据文件中,以便于电子转移。
图6示出实例性GLF元数据300,它包括和/或包含实例性GLF.xsd模式600。示出的实例性GLF.xsd模式是集合的,它可以分成几个部分GLFListing.xsd部分602、GLFLineups.xsd部分604和GLFFundamentals.xsd部分606。
GLFFundamentals.xsd部分606包含用于集合的GLF.xsd模式600中的基本数据类型定义607。GLFListing.xsd部分602定义和列表402有关的部分数据,而GLFLineups.xsd部分604定义和联播404有关的部分数据。GLFListing.xsd部分602和GLFLineups.xsd部分604由共用数据实体、频道,即有效的频道定义608结合。
在一个实现中,GLFListing.xsd部分602、GLFLineups.xsd部分604和GLFFundamentals.xsd部分606可以用作分开的模块。因为列表和联播常由不同组的人,即不同类型的IDP产生,所以在允许在不同位置、由不同实体和/或在不同时间产生符合集合的GLF.xsd模式600的部分602、604的数据文件,且随后由接收实体108组合来形成符合GLF.xsd模式600的集合节目化数据文件之中,将集合的GLF.xsd模式600分成GLFListing.xsd部分602和GLFLineups.xsd部分604是很有用的。这是可能的,因为GLF数据结构是一致的且部分内兼容,不管部分片哪里产生。仅提供列表信息的IDP只可以使用GLFListing.xsd部分602(和GLFFundamentals.xsd部分606,从它输入定义)。同样的,只提供联播信息的IDP只可以使用GLFLineups.xsd部分604(和GLFFundamentals.xsd部分606)。
各种.xsd模式定义文件部分602、604、606是自包含的,即它们无需参考外部文件用于模式定义。因此,集合的GLF.xsd模式600可以将列表、联播、频道定义和数据类型定义部分组成适于电子转移的单个文件表示,或可供选择地,部分602、604、606可以作为分开的文件独立电子转移。
GLF的实例性XSD实现的参考结构在一个实例性XSD实现中,GLF元数据300用主密钥(也称作主“ID”)定义三个基本实体。这些是“节目”,即,电视节目化的定义,包括诸如标题和描述的字段;“频道”,即电视节目化源的定义,例如广播装置;和“头端器”,即电视节目化源的组的定义。节目、频道和头端器密钥(或ID)旨在不确定地用于每个IDP102、104、106且不重复使用,即每个供应者负责管理它们自己的ID空间。这帮助确保语言翻译过程中的一致性,并防止用于单个节目的ID的增加。这种一致性对于诸如节目自动记录的功能是很重要的。如果已经记录了节目,则将不再希望再记录它一次,因为不必要地产生了另外的节目ID号。
以上定义的三个基本实体进一步由三个附加实体关联,所述三个附加实体将数据联系在一起。它们是“调度”,即频道上节目开始时间和持续时间的定义;“联播”,即和特定头端器关联的频道组的定义;和“区域”,即根据场所,例如通过邮政编码头端器映射的定义。
三个主实体和三个附加实体之间的结构关系包括用于GLF自一致机制的元数据。表示为参考结构的自一致元数据通过密钥和密钥参考(keyref)约束建立和实现三个主实体和三个附加实体之间数据的参考完整性,所述密钥和密钥参考约束置于XSD中合适的水平处。这些约束确保有关元素(例如,调度元素)涉及的所有数据元素必须出现在节目化数据文件中否则将不认为文件是有效的。
符合GLF.xsd模式600的实例性XML节目化数据文件的表示出现在附录A中“符合GLF说明的实例性GLF数据文件样本。”这个表示只包含元素、属性和对应值的简化选择。因此,符合GLF.xsd模式600的普通GLF数据文件202可以包含超过所示出的那些的更多实体,和/或不同元素、属性和/或对应值。
GLF的实例性XSD实现的扩展性由实例性GLF.xsd模式600给出的自参考的数据结构关于列表和联播是可扩展的。在实例性的GLF.xsd模式600中,列表602可以由节目信息406和调度信息408组成,如以上参考图4所讨论的那样。
图7示出实例性GLFListings.xsd部分602的另一个实现,其中节目信息406的结构可以由连接可选择的子元素和/或属性补充,诸如节目标记702、调度标记704、节目值706、调度值708、节目角色(role)710、节目名字712、节目种类714和各种语言翻译716、718、720、722、724。
当属性可以假定的可能值的范围很小时,标记702是逻辑机制,用于表示节目的一般属性,例如电视联播收看率,诸如美国的MPAA和星际电视收看率,可以由对应于每个可能值的一小组标记表示。
当属性可以假定的可能值相对较大时,例如节目的发行年份,或“主要时间星期一”的调度属性,节目值706和调度值708是通用目的关键值(key-value)机制,用来表示节目或调度的属性。关键值对的扩展性可用于节目和调度类型。可以分配任何数量的关键值对给节目信息入口(406)或调度信息入口(408)。调度值708类似于节目值706,除了它们用于节目的特定的广播,例如“由…赞助”和“公司名字”。
节目角色710和节目名字712使演员表(cast)、工作人员和某些功能和节目关联。例如,作者、制片人和导演的名字可以存储于角色以及演员表信息中,诸如“William Shatner扮演Captian James T.Kirk。”可选地,还包括用于将名字和角色排序的显式属性。还可以有可选的供应用于支持呈现角色的多个翻译。节目角色7 10以这种方式表示来提供严格的模式有效性并提供紧凑表示,而没有和节目或人员有关的节目角色710的数量上的任意限制。节目映射726和/或调度映射728可以包括在GLF结构中来将节目角色710和节目名字712连接到各种节目信息(406)数据元素,诸如节目ID。
节目种类714是对用于组有关的节目的分组种类结构的一组参考。例如,它可以用来将所有新闻节目、所有体育节目等等分类用于EPG菜单。节目种类714是用于查找的重要属性。代替用名称查找节目,用户可以查找一组或树形的分层并在不知道名字的情况下找到节目。
文本字段(例如节目标题)的可选子元素和/或属性的各种翻译716、718、720、722、724也与节目信息406和调度信息408关联。如果关于节目的信息是可得的并可超过一种语言,则可以将另外的节目翻译分配给节目的唯一“节目ID”数来包括各种语言。
调度信息408可以包括节目密钥(ID)参考、频道密钥(ID)参考、开始时间和以秒计的节目时间,并可以通过节目ID参考、频道ID参考和开始时间将节目映射到频道。和节目信息406一样,调度信息408也可以扩展具有甚至更多的可选子元素和/或属性。
调度标记704类似于节目标记702但它们用于节目的特殊广播。因此,当属性可能假定的可能值的范围很小时,例如“关闭加标题”是真或假时,调度标记704是逻辑机制,用来表示广播的一般属性。可以分配任何数量的逻辑调度标记704到调度信息408的调度输入。某些实例包括U.S.″Vchip″Ratings,U.s.ContentRating,Canadian TV Rating,Dolby Digital,HDTV和“Letterbox”。可以将调度标记704结合到另一个调度标记来表示,例如,给定的节目是星期二以Dolby,而在星期三只以正常的立体声。调度标记704还可以示出多个部分的节目的部分数,或表示节目是为电视编辑的。标记语言翻译724可以随着调度标记704。
和列表402一样,联播404也是通过可选的子元素和属性可扩展的,这些子元素和属性诸如联播类型、调谐器位置、每个调谐器位置的频道和地理和/或地理政治区域,这些都将在以下加以描述。
联播类型包括模拟联播(用于陆地广播、数字和模拟电缆)、模拟卫星(用于大格式模拟卫星、DVB、ATSC和“未映射的(unmapped)”(当供应者不能提供调谐信息时用于任何以上类型)。区域定义特定地理和/或地理政治区域中的联播的可得性(头端器,即频道组)。
调谐器位置是分配给联播中频道的可选数据元素。调谐器位置数据元素表示用来将接收器调谐到指定频道的信息。该数据通常仅可用于接收器支持由数字(频率)调谐的情况中。在很多国家,电视安装有无线电按钮形式的频道选择器,它必须由用户在使用前加以配置(这类似于具有“每个频道”调谐的老式盒式磁带录像机)。调谐器位置的扩展是“每个调谐器位置的频道”数据元素,即超过一个频道源占据一调谐器位置。这通常有两种类型调度的和非调度的。调度的情况包括主要时间期间的节目化,随着在指定时间之后切换到成人节目化。非调度意味着两个或更多频道占据同一调谐器位置和或者在给定时间打开,例如在PPV频道在付费节目化的上方运行免费预览的情况中。
GLF方法图8示出根据主题的教导用于格式化节目化数据的实例性方法800。该方法800可以由诸如图2-3所示的实例性GLF数据文件引擎201的模块进行。在流程图中,操作总结成单个框。操作可以在硬件中进行和/或作为可以由处理器实现的机器可读指令(软件或固件)。
在框802处,接收第一列表元素。列表元素可以是关于节目化内容或其调度的任何数据或信息。例如列表元素可以包括节目名字、片段数、创建年份、演员表、扮演角色、工作人员、收看率、种类、长度、开始时间、频率等等。可以是GLF元数据300形式的GLF旨在提供广泛的节目化信息,从而接收GLF数据文件202的给定本地分配器具有所有以所需的详细程度提供节目化和EPG信息所需的信息。
在框804处,接收与第一列表元素有关的列表元素和联播元素。因为其自参考结构,GLF确保数据包括的完整性。如果需要数据元素但没有将其输入链接的字段,则认为GLF数据文件202是不有效的。通常,IDP具有所需的信息来“填写”GLF,但所有的文件格式化结果导致丢失部分和/或错误。
在框806处,确认列表和联播元素。在创建GLF数据文件202的过程中的某些点,关于包括合适数据类型的使用的合适格式检验和/或确认添加到GLF数据结构的各种元素和属性。在某些实现中,可以在过程中稍后处进行框806的确认,但输入时对正确数据类型和合适形式的最可能的实现检查,包括数据完整性、检验和匹配等等。在实例性的手动输入实现中,其中“用手”或用人为监控通过用户接口或节目化环境来输入列表和联播元素,当尝试插入GLF数据结构中时例如不正确的数据类型可以立即被识别并拒绝。在其它实现中,自动和/或电子地识别和/或校正不正确地格式化的数据字段或内容。
在框808处,有关列表和联播元素和第一列表元素链接。换句话说,用元素和属性完全填写一部分GLF数据结构,诸如图5中示出的部分520,或至少填写数据结构部分的“所需字段”部分。
应注意,GLF数据结构的各种元素之间建立的互锁和交叉锁是逻辑上的,不必是物理上的,实际上的,所以尺寸不会防止实例性的大GLF数据文件202部分地进行电子地载运,例如图6中示出的在GLFListings.xsd文件602、GLFLineup.xsd文件604和GLFFundamentals.xsd文件606片中。
实例性计算装置参考图9,计算机900的部件包括但不限于,处理单元920、系统存储器930和系统总线921,它将包括系统存储器的各种系统部件耦合到处理单元920。系统总线921可以是任何类型的总线结构,包括使用各种总线架构的存储器总线或存储器控制器、外部总线和本地总线。作为实例但不限于,这种架构包括工业标准架构(ISA)总线、微通道架构(MCA)总线、扩展ISA(EISSA)总线、视频电子标准协会(VESA)本地总线和外设部件内连(PCI)总线也称作中层(Mezzanine)总线。
计算机900通常包括各种计算机可读媒体。计算机可读媒体可以是能由计算机900访问的任何可得的媒体并包括易失性和非易失性媒体、可拆卸和不可拆卸的媒体。作为实例但不限于,计算机可读媒体可以包括计算机存储媒体和通信媒体。计算机存储媒体包括以各种方法或技术实现的易失性和非易失性、可拆卸和不可拆卸媒体,所述方法和技术用于存储诸如计算机可读指令、数据结构、节目模块或其它数据的信息。计算机存储媒体包括但不限于RAM,ROM,EEPROM、闪存或其它存储技术,CD-ROM,数字通用光盘(DVD)或其它光盘存储、磁带盒、磁带、磁盘存储或其它持续存储装置,或可用来存储所需信息并能有计算机900访问的任何其它介质。通信媒体通常体现在计算机可读指令、数据结构、节目模块或诸如载波或其它传输机制的模块化数据信号中的其它数据,并包括任何信息传递媒体。所谓“模块化的数据信号”表示具有以这种方式设定或改变的一个或多个其特性以便将信息编码成信号的信号。作为实例但不限于,通信媒体包括有线媒体,诸如有线网络或直接的有线连接和无线媒体,诸如声音、RF、红外线或其它无线媒体。任何以上的组合也应包括在计算机可读媒体的范围之内。
系统存储器930包括以诸如只读存储器(ROM)931和随机存取存储器(RAM)400的易失性和/或非易失性存储器形式的计算机存储媒体。基本输入输出系统933(BIOS)包含基本例程,它帮助在计算机900中的元件之间转移信息,诸如在启动期间,所述BIOS通常存储于ROM931中。RAM400通常包含可由处理单元920立即范围和/或操作的数据和/或节目模块。作为实例但不限于,图9示出操作系统934、应用节目935、实例性GLF数据文件引擎201、其它节目模块936和节目数据937。虽然实例性GLF数据文件引擎201描述成存储器400中的软件,实例性GLF数据文件引擎201的其它实现可以是硬件或软件和硬件的组合。
计算机900还可以包括其它可拆卸/不可拆卸、易失性/非易失性的计算机存储媒体。仅作为实例,图9示出可以读出或写入不可拆卸、非易失性的磁性媒体的硬盘驱动器941、可以读出或写入可拆卸、非易失性的磁盘952的硬盘驱动器951和读出或写入诸如CD ROM或其它光盘媒体的可拆卸、非易失性光盘956的光盘驱动器955。可用于实例性操作环境中的其它可拆卸/不可拆卸、易失性/非易失性计算机存储媒体包括但不限于,磁带盒、闪存卡、数字通用光盘、数字视频带、固态RAM、固态ROM等等。硬盘驱动器941通常通过诸如接口940的不可拆卸存储器接口连接到系统总线921,且磁盘驱动器951和光盘驱动器955通常通过诸如接口950的可拆卸存储器接口连接到系统总线921。
以上讨论并在图9中示出的驱动器和其有关计算机存储媒体提供了计算机可读指令、数据结构、节目模块和用于计算机900的其它数据的存储。图9中,例如,硬盘驱动器941示作存储操作系统944、应用节目945、其它节目模块946和节目数据947。应注意,这些部件和等同于或不同于操作系统934、应用节目935、其它节目模块936和节目数据937。这里的操作系统944、应用节目945、其它节目模块946和节目数据947具有不同数字表示至少它们是不同的样板。用户可以通过诸如键盘962和标点装置961的输入装置将命令和信息输入计算机900,这些输入装置通常称作鼠标、轨迹球或触摸垫。其它输入装置(未示出)可以包括麦克风、操纵杆、游戏垫、卫星碟、扫描仪等等。这些或其它的输入装置通常通过用户输入接口960连接到处理单元920,所述用户输入接口耦合到系统总线,但可以通过其它接口和总线结构连接,诸如并行端口、游戏端口或通用串行总线(USB)。监视器991或其它类型的显示装置也通过诸如视频接口990的接口连接到系统总线。除了监视器,计算机还可以包括其它外部输出装置,诸如扬声器997和打印机996,它们通过输出外部接口995连接。
计算机可以在使用逻辑连接到诸如远程计算机980的一个或多个远程计算机的网络环境中工作。远程计算机980可以是个人计算机、服务器、路由器、网络PC、对等装置或其它普通网络节点,且通常包括上述关于计算机900的许多或所有的元件,虽然只有存储器在981在图9中示出。图9中描述的逻辑连接包括本地网(LAN)971和广域网(WAN)973,但也可包括其它网络。这种网络环境是办公室、企业范围计算机网络、内联网和因特网中普通的。
当在LAN网络环境中使用时,计算机900通过网络接口或适配器970连接到LAN971。当在WAN网络环境中使用时,计算机900通常包括调制解调器972或用于在诸如因特网的WAN973上建立连接的其它装置。调制解调器972可以是内置的或外置的,可以通过用户输入接口960或其它合适的机制连接到系统总线921。在网络环境中,关于计算机900描述的节目模块或其部分可以存储在远程存储装置中。作为实例但不限于,图9示出远程应用节目985驻留在存储装置981上。可以理解,所示的网络连接是实例性的并可以使用建立通信连接的其它装置。
结论应注意,以上描述的主题可以在硬件、软件或硬件和软件两者中实现。在特定实现中,实例性系统和有关方法,诸如节目模块由计算机实现。通常,节目模块包括例程、节目、对象、部分、数据结构等等,它们完成特定任务或实现特定的抽象数据类型。主题还可以在分布通信环境中实现,其中任务在无线通信上通过通过通信网络连接的远程处理装置实现。在无线网络中,节目模块可以位于包括存储装置的本地和远程通信装置存储媒体上。
上述讨论描述了用于节目化内容和EPG信息的GLF的实例性系统和方法。虽然用针对结构性特点和/或方法动作描述了本发明,但可以理解,所附权利要求书中定义的主题不必限于所描述的特定特点和动作。特定的特点和动作仅仅是实现所要求的发明的实例性形式。
附录A符合GLF规范的实例性数据文件实例<pre listing-type="program-listing"><![CDATA[<?xml version=″1.0″encoding=″UTF-8″?><glf xmlns=″http//tvservices.microsoft.com/epg/glf″xmlnsxsi=″http//www.w3.org/2001/XMLSchema-instance″xsischemaLocation=″http//tvservices.microsoft.com/epg/glf GLF.xsd″lang=″en-US″supplier=″MyListings,Inc.″>  <!--GLF 1.08 Compliant-->  <listings>   <schedules>   <s s=″2002-12-17T09:00:00-00:00″d=″3600″p= ″0″c=″0″>   <f id=″1″/>   <f id=″6″/>   <f id=″7″/>   <k id=″1″v=″2002″/>   </s>   <s s=″2002-12-17T10:00:00-00:00″d=″3600″p=″1″c=″0″>   <f id=″1″/>   <f id=″2″/>   <f id=″6″/>   <f id=″7″/>   </s>   <s s=″2002-12-17T11:00:00-00:00″d=″3600″p=″2″c=″0″>   <f id=″1″/>   <f id=″2″/>   <f id=″6″/>   <f id=″7″/>   <k id=″1″v=″Eclipse Foundation″/>   </s>   </schedules>   <programs>   <p id=″0″t=″Star TrekEnterprise″rt=″Enterprise″et=″Dead Stop″d=″The ship breaks and gets fixed.″rd=″Ship fixed.″>  <f id=″10″/>  <k id=″1″v=″2002″/>  <c id=″701″/>  <c id=″705″/>  <r r=″1″ n=″0″o=″1″/>  <r r=″2″n=″1″o=″2″/>  <pt t=″L′Enterprise″rt=″L′Enterprise″d=″C′esttres mal.″rd=″mal″et=″Mort Arret″l=″fr-fr″/>   </p>   <p id=″1″t=″Star TrekEnterprise″rt=″Enterprise″d=″The crew uses time travel to get out of trouble.″rd=″Time travelused.″>  <f id=″10″/>  <c id=″701″/>  <c id=″705″/>  <r r=″1″n=″0″o=″1″/>  <r r=″2″n=″1″o=″2″/>   </p>   <p id=″2″t=″Star TrekThe Next Generation″rt=″Enterprise″d=″The crew uses time travel to get out of trouble,again.″rd=″Time travel used,again.″>  <f id=″10″/><c id=″701″/>  <c id=″705″/>  <r r=″1″n=″0″o=″1″/>  <r r=″2″n=″1″o=″2″/>   </p>   </programs>   <programroles>   <roles>   <role id=″1″title=″Actor″desc=″Actor″/>   <role id=″2″title=″Director″desc=″Director″/>   <role id=″3″title=″Guest Star″desc=″GuestStar″/>   <role id=″4″title=″Host″desc=″Host″/>   <role id=″5″title=″Producer″desc=″Producer″/>   <role id=″6″title=″Writer″desc=″Writer″>   <rolet lang=″en-GB″title=″Author″desc=″Author″/>   </role>   </roles>   <names>   <n id=″0″fname=″John″mname=″Haas″lname=″Doe″/>   <n id=″1″fname=″Bill″mname=″E.″lname=″Bob″/>  </names>   </programroles>   <programflags>  <pf id=″1″name=″Movie″pname=″Movie″desc=″Movie″lang=″en-us″/>  <pf id=″2″name=″Series″pname=″Series″desc=″Series″lang=″en-us″/>  <pf id=″3″name=″Miniseries″pname=″Miniseries″desc=″Miniseries″lang=″en-us″>  <ft lang=″fr-fr″name=″Small Series″pname=″Series Small″desc=″Miniseries″/>  </pf>  <pf id=″4″name=″Short Film″pname=″Short Film″desc=″Short Film″lang=″en-us″/>  <pf id=″5″name=″Special″pname=″Special″desc=″Special″lang=″en-us″/>  <pf id=″10″name=″CC″pname=″Closed Captioned″desc=″String″lang=″en-us″/>  <pf id=″12″name=″MPAA_G″pname=″G″desc=″MotionPicture Assocaition Rating-General Audience″lang=″en-us″/>  <pf id=″13″name=″MPAA_PG″pname=″PG″desc=″MotionPicture Assocaition Rating-Parental Guidance Suggested″lang=″en-us″/>  <pf id=″14″name=″MPAA_PG-13″pname=″PG-13″desc=″Motion Picture Assocaition Rating-Parents strongly cautioned″lang=″en-us″/>  <pf id=″15″name=″MPAA_R″pname=″R″desc=″MotionPicture Assocaition Rating-Restricted for under 17″lang=″en-us″/>  <pf id=″16″name=″MPAA_NC17″pname=″NC17″desc=″MotionPicture Assocaition Rating-No one under 17 admitted″lang=″en-us″/>  <pf id=″17″name=″MPAA_X″pname=″X″desc=″MotionPicture Assocaition Rating-Rated X″lang=″en-us″/>  <pf id=″18″name=″MPAA_A0″pname=″AO″desc=″MotionPicture Assocaition Rating-Adults only″lang=″en-us″/><pf id=″21″name=″*″pname=″*″desc=″1 Star″lang=″en-us″/>  <pf id=″22″name=″*+″pname=″*+″desc=″1.5 Stars″lang=″en-us″/>  <pf id=″23″name=″**″pname=″**″desc=″2 Stars″lang=″en-us″/> <pf id=″24″name=″**+″pname=″**+″desc=″2.5 Stars″lang=″en-us″/>  <pf id=″25″name=″***″pname=″***″desc=″3 Stars″lang=″en-us″/>  <pf id=″26″name=″***+″pname=″***+″desc=″3.5 Stars″lang=″en-us″/>  <pf id=″27″name=″****″pname=″****″desc=″4 Stars″lang=″en-us″/>   </programflags>   <scheduleflags>  <sf id=″1″name=″Stereo″pname=″Stereo″desc=″Stereo″lang=″en-us″/>  <sf id=″2″name=″Repeat″pname=″Repeat″desc=″Repeat″lang=″en-us″/>  <sf id=″3″name=″Live″pname=″Live″desc=″Live″lang=″en-us″/>  <sf id=″4″name=″Subtitled″pname=″Supbtitled″desc=″Subtitled″lang=″en-us″/>  <sf id=″5″name=″SAP″pname=″Secondary Audio″desc=″Secondary Audio Program″lang=″en-us″/>  <sf id=″6″name=″Letterbox″pname=″Letterbox″desc=″Letterbox″lang=″en-us″/>  <sf id=″7″name=″Dolby″pname=″Dolby Surround″desc=″Dolby Surround Sound″lang=″en-us″/>  <sf id=″8″name=″Dolby Digital″pname=″Dolby Digital″desc=″Dolby Digtal 5.1″lang=″en-us″>  <ft lang=″fr-fr″name=″Digital Dolby″pname=″Digital Dolby″desc=″Digital Dolby″/>  </sf>  <sf id=″9″name=″HDTV″pname=″HDTV High Definition″desc=″HDTV High Definition″lang=″en-us″/>  <sf id=″10″name=″Premiere″pname=″Premiere″desc=″Premiere″lang=″en-us″/>  <sf id=″11″name=″Series Premiere″pname=″SeriesPremiere″desc=″Series Premiere″lang=″en-us″/>  <sf id=″12″name=″Season Premiere″pname=″SeasonPremiere″desc=″Season Premiere″lang=″en-us″/>  <sf id=″13″name=″Finale″pname=″Finale″desc=″Finale″lang=″en-us″/>  <sf id=″14″name=″Series Finale″pname=″Series Finale″desc=″Series Finale″lang=″en-us″/>  <sf id=″15″name=″Season Finale″pname=″Season Finale″desc=″Season Finale″lang=″en-us″/>  <sf id=″16″name=″TV-G″pname=″TV-G″desc=″US TVRATING TV-G″lang=″en-us″/>  <sf id=″17″name=″TV-Y″pname=″TV-Y″desc=″US TVRATING TV-Y″lang=″en-us″/>  <sf id=″18″name=″TV-Y7″pname=″TV-Y7″desc=″US TVRATING TV-Y7″lang=″en-us″/>  <sf id=″19″name=″TV-PG″pname=″TV-PG″desc=″US TVRATING TV-PG″lang=″en-us″/><sf id=″20″name=″TV-14″pname=″TV-14″desc=″US TVRATING TV-14″lang=″en-us″/>   <sf id=″21″name=″TV-M″pname=″TV-M″desc=″US TVRATING TV-M″lang=″en-us″/>  </scheduleflags>  <programcategories>   <c id=″2″value=″Educational″>  <ct lang=″fr-fr″value=″Alle″/>  <c id=″200″value=″All″/>   <c id=″201″value=″Arts″/>  <c id=″202″value=″Biography″/>  <c id=″204″value=″How-to″/>  <c id=″205″value=″Science″/>  <c id=″206″value=″Other″/>   </c>   <!--3-->   <c id=″3″value=″Kids″>  <c id=″300″value=″All″/>  <c id=″301″value=″Adventure″/>  <c id=″302″value=″Animated″/>  <c id=″303″value=″Comedy″/>  <c id=″304″value=″Educational″/>  <c id=″305″value=″Special″/>  <c id=″306″value=″Other″/>   </c>  <!--4-->    <c id=″4″value=″Lifestyle″>  <c id=″400″value=″All″/>  <c id=″401″value=″Adults Only″/>  <c id=″402″value=″Collectibles″/>  <c id=″403″value=″Cooking″/>  <c id=″404″value=″Exercise″/>  <c id=″405″value=″Health″/>  <c id=″406″value=″Home and Garden″/>  <c id=″407″value=″International″/>  <c id=″408″value=″Outdoors″/>  <c id=″409″value=″Religious″/>   </c>   <!--5-->   <c id=″5″value=″Movies″>  <c id=″500″value=″All″/>  <c id=″501″value=″Action and Adventure″/>  <c id=″502″value=″Adults Only″/>  <c id=″503″value= ″Children″/>  <c id=″504″value=″Comedy″/>  <c id=″505″value=″Drama″/>  <c id=″506″value=″Fantasy″/>  <c id=″507″value=″Horror″/>  <c id=″508″value=″Musical″/>  <c id=″509″value=″Mystery″/>  <c id=″510″value=″Romance″/>  <c id=″511″value=″Science Fiction″/>  <c id=″512″value=″Suspense″/>  <c id=″513″value=″Western″/>  <c id=″514″value=″Other″/>   </c><!--6-->   <c id=″6″value=″News″>   <c id=″600″value=″All″/>   <c id=″601″value=″Business″/>   <c id=″602″value=″Interview″/>   <c id=″603″value=″Magazine″/>   <c id=″604″value=″Public Affairs″/>   <cid=″605″value=″Sports″/>   <c id=″606″value=″Weather″/>   <c id=″607″value=″Other″/>   </c>   <!--7-->   <c id=″7″value=″Series″>   <c id=″700″value=″All″/>   <c id=″701″value=″Action/Adventure″/>   <c id=″702″value=″Children″/>   <c id=″703″value=″Comedy″/>   <c id=″704″value=″Cooking″/>   <c id=″705″value=″Drama″/>   <c id=″706″value=″Educational″/>   <c id=″707″value=″Game Show″/>   <c id=″708″value=″How-to″/>   <c id=″709″value=″Music″/>   <c id=″710″value=″Reality″/>   <c id=″711″value=″Soap Opera″/>   <c id=″712″value=″Talk Show″/>   <c id=″713″value=″Travel″/>   <c id=″714″value=″Other″/>   </c>   <!--8-->   <c id=″8″value=″Special″>   <c id=″800″value=″All″/>   <c id=″801″value=″Awards/Event″/>   <c id=″802″value=″Holiday″/>   <c id=″803″value=″Music″/>   <c id=″804″value=″Religious″/>   <c id=″805″value=″Sports″/>   <c id=″806″value=″Other″/>   </c>   <!--9-->   <c id=″9″value=″Sports″>   <c id=″900″value=″All″/>   <c id=″901″value=″Baseball″/>   <c id=″902″value=″Basketball″/>   <c id=″903″value=″Boxing″/>   <c id=″904″value=″Football″/>   <c id=″905″value=″Golf″/>   <c id=″906″value=″Hockey″/>   <c id=″907″value=″Outdoor″/>   <cid=″908″value=″Racing″/>   <c id=″909″value=″Soccer″/>   <c id=″910″value=″Tennis″/>   <c id=″911″value=″Other″/>   </c></programcategories><programvalues><pv name=″Release Year″pname=″Year″desc=″Year oftheatrical release.″id=″1″>   <vt name=″Release″pname=″Release″desc=″Year oftheatrical release.″lang=″fr-fr″/>   </pv>  </programvalues>  <schedulevalues>   <sv name=″Underwritten By″pname=″Underwritten″desc=″Special non-profit. sponsor of show″id=″1″>   <vt name=″Underwrit″pname=″Underwrit″desc=″Non-profet″lang=″fr-fr″/>  </sv>  </schedulevalues>  </listings>  <lineups>   <headends>  <h id=″500″n=″AT&amp;amp;T Broadband Cable Los Gatos″t=″CAB″d=″AT&amp;amp;T Digital Cable service for Los Gatos,CA″iso639=″en″iso3166=″us″/>  <h id=″501″n=″DirecTV, San Francisco Area″t=″DVB″d=″DirecTV Satellite Service with local channels for the San Franciscoarea″iso639=″en″iso3166=″us″/>  <h id=″502″n=″Analog Broadcasts,San Francisco BayArea″t=″TER″d=″San Francisco Terrestrial Antenna″iso639=″en″iso3166=″us″/>  <h id=″503″n=″Digital Broadcasts,San Francisco BayArea″t=″ATSC″d=″San Francisco ATSC″iso639=″en″iso3166=″us″/>  <h id=″504″n=″Analog Satelite Broadcasts,SanFrancisco Bay Area″t=″SAT″d=″San Francisco ATSC″iso639=″en″iso3166=″us″/>  <h id=″507″n=″Unmapped,San Francisco Bay Area″t=″SAT″d=″San Francisco″iso639=″en″iso3166=″us″/>  </headends>  <areas>  <a a=″95030″h=″500″ef=″2000-12-17T09:30:00-00:00″ex=″3001-12-17T09:30:00-00:00″iso3166=″us″/>  <a a=″95030″h=″501″ef=″2000-12-17T09:30:00-00:00″ex=″3001-12-17T09:30:00-00:00″iso3166=″us″/>  <a a=″95070″h=″500″ef=″2000-12-17T09:30:00-00:00″ex=″3001-12-17T09:30:00-00:00″iso3166=″us″/>  <a a=″95070″h=″502″ef=″2000-12-17T09:30:00-00:00″ex=″3001-12-17T09:30:00-00:00″iso3166=″us″/>  <a a=″90210″h=″501″ef=″2000-12-17T09:30:00-00:00″ex=″3001-12-17T09:30:00-00:00″iso3166=″us″/>  <a a=″90210″h=″507″ef=″2000-12-17T09:30:00-00:00″ex=″3001-12-17T09:30:00-00:00″iso3166=″us″/>   </areas>   <channellineups>  <a h=″500″ef=″1967-08-13″ex=″1967-08-13″c=″0″t=″2″>  <sc c=″0″st=″14:20:00-05:00″et=″14:20:00-05:00″d=″1234567″/>  <sc c=″1″st=″14:20:00-05:00″et=″14:20:00-05:00″d=″67″/>  </a>  <a h=″500″ef=″1967-08-13″ex=″1967-08-13″c=″1″t=″3″/><s h=″504″ef=″1967-08-13″ex=″1967-08-13″c=″1″t=″G1-33″/>  <d h=″501″ef=″1967-08-13″ex=″1967-08-13″c=″1″t=″57″m=″111″r=″1234″s=″222″/>  <t h=″502″ef=″1967-08-13″ex=″1967-08-13″t=″57″c=″1″m=″111″r=″1234″s=″222″/>  <u h=″502″ef=″1967-08-13″ex=″1967-08-13″c=″1″/>  </channellineups>   </lineups>   <channels>  <c id=″0″c=″KBHK″l=″KBHK″d=″KBHK San Francisco,CA″t=″Broadcast″a=″UPN″iso3166=″us″tz=″+00:00″/>  <c id=″1″c=″KTVU″l=″KTVU″d=″KTVU San Francisco,CA″t=″Broadcast″a=″Fox″iso3166=″us″tz=″+00:00″/>  <c id=″2″c=″KNTV″l=″KNTV″d=″KNTV San Francisco,CA.″t=″Broadcast″a=″NBC″iso3166=″us″tz=″+00:00″/>  <c id=″3″c=″KPIX″l=″KPIX″d=″KPIX San Jose,CA″t=″Broadcast″a=″CBS″iso3166=″us″tz=″+00:00″/>  <c id=″4″c=″KGO″l=″KGO″d=″KGO TV. SF Bay Area.″t=″Broadcast″a=″ABC″iso3166=″us″tz=″+00:00″/>  <c id=″5″c=″HBO″l=″HBO″d=″Home Box Office (HBO).Eastern.″t=″Premium,Movie,Pay″a=″ABC″iso3166=″us″tz=″+00:00″/>   </channels>   <notices>  <provider name=″The EPG Supplier Company″/>  <attribution>   <lang>en-US</lang>   <text>This is an attribution</text>  </attribution>  <legal>   <lang>en-US</lang>   <text>A copyright notice.</text>  </legal>   </notices></glf>]]></pre>
权利要求
1.一种将多媒体节目化数据格式化用于电子转移的方法,其中节目化数据具有数据元素,包括建立用于数据的完整性和有效性格式;接收数据元素;根据完整性和有效性格式排列数据元素。
2.如权利要求1所述的方法,其特征在于,所述完整性和有效性格式互锁数据元素以实现节目化数据的完整性。
3.如权利要求2所述的方法,其特征在于,节目化数据包括列表数据元素和联播数据元素。
4.如权利要求3所述的方法,其特征在于,对所接收到的每个列表数据元素,所述完整性和有效性格式互锁有关联的列表数据元素以实现完整和有效的列表数据。
5.如权利要求3所述的方法,其特征在于,对所接收到的每个联播数据元素,所述完整性和有效性格式互锁有关联的联播数据元素以实现完整和有效的联播数据。
6.如权利要求3所述的方法,其特征在于,所述完整性和有效性格式将联播数据元素与列表数据元素交叉锁来实现数据的完整性和有效性。
7.如权利要求6所述的方法,其特征在于,对代表多媒体节目实体的所接收到的列表数据元素,所述完整性和有效性格式互锁足够的联播数据元素以实现有效的频道定义。
8.如权利要求7所述的方法,其特征在于,有效的频道定义是用于在给定区域内广播多媒体节目实体的有效多媒体频道的描述。
9.如权利要求3所述的方法,其特征在于,完整性和有效性格式还将第一列表数据元素和第二列表数据元素互锁,所述第二列表数据包括节目角色数据元素、节目名数据元素、节目值数据元素、节目映射数据元素、节目种类数据元素、节目标记数据元素和语言翻译数据元素中的一个。
10.如权利要求3所述的方法,其特征在于,完整性和有效性格式还将第一列表数据元素和第二列表数据元素互锁,所述第二列表数据元素包括调度标志数据元素和调度标志翻译数据元素中的一个。
11.如权利要求3所述的方法,其特征在于,完整性和有效性格式还将第一联播数据元素和第二联播数据元素互锁,所述第二联播数据元素包括区域数据元素、头端器数据元素和频道联播数据元素中的一个。
12.如权利要求1所述的方法,其特征在于,所述排列包括检查每个所接收的节目化数据元素的有效格式来实现节目化数据的有效性。
13.一种链接多媒体信息用于电子转移的方法,其特征在于,包括将第一多媒体信息字段和第二多媒体信息字段链接,其中,如果信息存储在第一信息字段中,则需要将信息存储在第二信息字段中;接收多媒体信息;和将多媒体信息存储在第一和第二信息字段中。
14.如权利要求13所述的方法,其特征在于,第一和第二信息字段可以是列表信息字段和联播信息字段的任何组合。
15.如权利要求14所述的方法,其特征在于,列表信息字段可以存储节目和调度信息元素,而联播信息字段可以存储位置、头端器和频道联播信息元素。
16.如权利要求14所述的方法,其特征在于,还包括将第一列表信息字段和第一联播信息字段链接,其中,如果列表信息存储在第一列表信息字段中,则需要将联播信息存储在第一联播信息字段中。
17.如权利要求16所述的方法,其特征在于,还包括将第一列表信息字段和第二列表信息字段链接,其中如果信息存储在第一列表信息字段中,则需要将信息存储在第二列表信息字段中。
18.如权利要求16所述的方法,其特征在于,还包括将第一联播信息字段和第二联播信息字段链接,其中如果信息存储在第一联播信息字段中,则需要将信息存储在第二联播信息字段中。
19.如权利要求13所述的方法,其特征在于,所述链接使用可扩展标记语言模式定义(XML XSD)密钥和密钥参考约束。
20.如权利要求13所述的方法,其特征在于,所述链接使用全局列表格式的关系表示。
21.如权利要求20所述的方法,其特征在于,多媒体信息包括密钥和外来密钥而关系表示使用密钥和外来密钥约束。
22.一种用于根据全局列表格式(GLF)将具有列表元素和联播元素的多媒体节目化信息格式化的方法,其中,GLF要求每个列表元素被确认并与有关联而确认过的列表元素链接并与有关联而确认过的联播元素链接来提供用于一区域的完整和有效的节目化信息,包括接收列表元素;接收有关的列表元素和有关联的联插元素来链接到列表元素;如果有关的列表和联播元素丢失,则提示输入有关列表和联播元素;确认列表元素,有关的列表元素,和有关的联播元素;以及根据GLF将有关的列表元素和有关的联播元素与列表元素链接。
23.如权利要求22所述的方法,其特征在于,区域是地理和/或地理政治范围。
24.如权利要求22所述的方法,其特征在于,区域是由该范围中所说的特定语言为特征的范围。
25.如权利要求22所述的方法,其特征在于,区域是由该范围中可得的特定多媒体节目化频道为特征的范围。
26.一种创建用来转移多媒体节目化数据的自一致数据结构的方法,其特征在于,包括创建列表信息元素;创建联播信息元素;和将逻辑地有关的列表信息元素彼此链接并链到逻辑地有关的联播信息元素以创建自一致数据结构。
27.如权利要求26所述的方法,其特征在于,连接还包括将逻辑地有关的联播信息元素彼此连接。
28.如权利要求26所述的方法,其特征在于,还包括将列表信息元素和联播信息元素连接来一致地描述在给定的地理和地理政治区域中用于多媒体节目实体的有效频道。
29.如权利要求26所述的方法,其特征在于,还包括通过检查信息元素的形式来防止信息元素数据的无效表示。
30.如权利要求29所述的方法,其特征在于,还包括使用预先建立的信息元素格式,它具有允许的信息元素形式和允许的数据类型。
31.如权利要求26所述的方法,其特征在于,自一致数据结构使用可扩展标记语言模式定义(XML XSD)密钥和密钥参考约束。
32.如权利要求26所述的方法,其特征在于,自一致数据结构表示为全局列表格式的有关表示。
33.如权利要求32所述的方法,其特征在于,关系表达使用密钥和外来密钥约束。
34.一种用于排列具有节目信息元素、频道信息元素和头端器信息元素的多媒体节目内容的方法,其特征在于,包括建立规则,用于使节目信息元素和频道信息元素以及头端器信息元素关联来创建一致构成的数据;以及根据规则使节目信息元素和频道信息元素和头端器信息元素关联来创建一致构成的数据。
35.如权利要求34所述的方法,其特征在于,还包括电子转移多媒体节目内容,包括将一致构成的数据发送到接收器;和用规则检验节目信息元素、频道信息元素和头端器信息元素的准确性和有效性。
36.如权利要求34所述的方法,其特征在于,根据可扩展标记语言模式定义(XMLXSD)排列多媒体节目内容,且规则包括一个或多个密钥和密钥参考约束置于模式中以便检验每个节目信息元素、每个频道信息元素和每个头端器信息元素出现并正确。
37.如权利要求34所述的方法,其特征在于,根据全局列表格式的有关表示排列多媒体节目内容。
38.如权利要求37所述的方法,其特征在于,信息元素包括密钥和外来密钥而有关表示表示密钥和外来密钥约束。
39.如权利要求34所述的方法,其特征在于,还包括根据规则使节目信息元素、频道信息元素和头端器信息元素与调度信息元素、联播信息元素和位置信息元素关联。
40.一种存储有数据结构的计算机可读介质,其特征在于,包括第一数据字段,包含表示多媒体节目的列表元素的数据;和第二数据字段,包含表示逻辑地有关列表元素的多媒体节目的列表元素的数据,其中联播元素至少是建立用于在给定范围中广播多媒体节目的有效的频道定义所需的部分信息。
41.如权利要求40所述的存储有数据结构的计算机可读介质,其特征在于,还包括第三字段,包含表示用于确定联播元素是否足够建立有效的频道定义并用于在联播元素不够时将另外的联播元素添加到数据结构的数据字段中的元数据的数据。
42如权利要求40所述的存储有数据结构的计算机可读介质,其特征在于,以具有所需字段和元数据的部分创建数据结构,且进一步包括数据结构完整性和有效性信息,其中如果创建了数据结构的部分,则必须将数据存储到数据结构的所创建的部分中的每个所需字段中。
43.一种用于电子节目引导信息的全局列表格式,其特征在于,包括列表数据字段,其中至少某些列表数据字段彼此互锁;以及联播数据字段,它和列表数据字段交叉锁,其中至少某些联播数据字段彼此互锁。
44.如权利要求43所述的全局列表格式,其特征在于,还包括自一致机制。
45.如权利要求44所述的全局列表格式,其特征在于,自一致机制包括可扩展标记语言密钥和密钥参考约束。
46.一种用于产生以完整性和有效性格式排列的多媒体节目化的数据文件引擎,其特征在于,多媒体节目化包括列表数据元素和联播数据元素,包括大量完整性和有效性元数据;列表数据元素互锁器,通信地和大量完整性和有效性元数据耦合;联播数据元素互锁器,通信地和大量完整性和有效性元数据耦合;以及列表和联播数据元素交叉锁器,通信地将列表数据元素互锁器、联播数据元素互锁器和大量完整性和有效性元数据耦合。
47.如权利要求46所述的数据文件引擎,其特征在于,还包括列表数据输入器和联播数据输入器。
48.如权利要求47所述的数据文件引擎,其特征在于,列表数据输入器和联播数据输入器对列表数据元素和联播数据元素进行有效性检查。
49.一种用于电子转移多媒体节目化内容的系统,其特征在于,包括元数据,描述完整和有效的多媒体节目化;和数据文件引擎,访问元数据来产生具有基本完整和有效的多媒体节目化信息的数据文件。
50.如权利要求49所述的系统,其特征在于,数据文件引擎还包括一个或多个互锁器来根据元数据逻辑连接多媒体节目化内容的有关数据元素。
51.如权利要求49所述的系统,其特征在于,数据文件引擎还包括交叉锁器来将多媒体节目化的列表元素和多媒体节目化的联播元素链接。
52.一种用于转移多媒体节目化内容的全局列表格式(GLF)数据文件,其特征在于,包括可扩展多媒体节目化列表部分;和可扩展多媒体节目化联播部分。
53.如权利要求52所述的GLF数据文件,其特征在于,还包括可扩展数据类型定义部分。
54.如权利要求53所述的GLF数据文件,其特征在于,每个GLF数据文件和部分是XML模式定义(XSD)文件。
55.一个或多个计算机可读媒体包含计算机可实现来进行动作的指令,其特征在于,包括从具有列表元素和联播元素的多媒体节目化信息接收第一列表元素;结合与第一列表元素关联的另外的列表元素和联播元素;确认列表和联播元素;以及在数据结构中将另外的列表元素和联播元素与第一列表元素连接。
56.如权利要求55所述的一个或多个计算机可读媒体,其特征在于,所述动作还包括通过接收后来的列表元素并连接有关列表和联播元素以及后来的列表元素,使用完整性和有效性元数据来扩展数据结构。
57.如权利要求55所述的一个或多个计算机可读媒体,其特征在于,确认还包括检验列表元素和联播元素的数据类型。
58.一种存储有元数据的计算机可读介质,其特征在于,包括用于一致地格式化多媒体节目化数据的规则;和用于实现多媒体节目化数据的完整性的规则。
59.如权利要求58所述的存储有元数据的计算机可读介质,其特征在于,用于一致地格式化多媒体节目化数据的规则还包括将第一列表数据元素和第二有关的列表数据元素互锁的指令。
60.如权利要求58所述的存储有元数据的计算机可读介质,其特征在于,用于一致地格式化多媒体节目化数据的规则还包括将第一联播数据元素和第二有关的联播数据元素互锁的指令。
61.如权利要求58所述的存储有元数据的计算机可读介质,其特征在于,用于一致地格式化多媒体节目化数据的规则还包括将第一列表数据元素和第一有关的联播数据元素交叉锁的指令。
62.如权利要求58所述的存储有元数据的计算机可读介质,其特征在于,还包括用于说明多媒体节目数据的每个元素的规则。
63.如权利要求62所述的存储有元数据的计算机可读介质,其特征在于,还包括参考多媒体节目化数据的每个元素的指令。
64.如权利要求58所述的存储有元数据的计算机可读介质,其特征在于,还包括用于确认多媒体节目化数据的每个元素的规则。
65.如权利要求58所述的存储有元数据的计算机可读介质,其特征在于,用于实现多媒体节目化数据的完整性的规则包括用于创建多媒体节目化数据元素的数据结构和当根据规则由添加的数据元素产生一部分时完成由规则产生的部分数据结构的规则。
全文摘要
实例性的全局列表格式(GLF)是用于电子转移多媒体节目化内容和电子很小导引信息的元数据。GLF元数据指定具有包含互锁和交叉锁数据元素的自一致机制的自参考数据结构。自一致机制确保被转移的节目化数据的完整性和有效性。在一个实现中,以可扩展标记语言(XML)模式定义(XSD)说明表示实例性GLF。
文档编号H04H1/00GK1520177SQ20041000370
公开日2004年8月11日 申请日期2004年2月2日 优先权日2003年1月31日
发明者A·M·西姆斯, S·T·斯科特三世, A M 西姆斯, 斯科特三世 申请人:微软公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1