首页> 中国专利> 转换数字内容元数据的方法和装置以及使用其的网络系统

转换数字内容元数据的方法和装置以及使用其的网络系统

摘要

一种将从网络外部所接收的数字内容元数据转换为对于该网络特有的数字内容元数据的方法和装置以及使用所述方法和装置的网络系统。特别地,本发明涉及一种将TV-Anytime元数据转换为UPnP CDS元数据的方法和装置以及使用所述方法和装置的网络系统。根据本发明转换数字内容元数据的装置包括:映射模块,用于将所接收的外部数字内容元数据转换成对于该网络特有的数字内容元数据;以及搜索模块,用于通过使用在所接收的外部数字内容元数据中的分配给每个节目的唯一标识符来定位以预定的方式访问节目的方法。

著录项

  • 公开/公告号CN1571338A

    专利类型发明专利

  • 公开/公告日2005-01-26

    原文格式PDF

  • 申请/专利权人 三星电子株式会社;

    申请/专利号CN200410068470.8

  • 发明设计人 尹铉植;陆贤圭;金世麟;

    申请日2004-04-19

  • 分类号H04L12/00;H04L12/16;

  • 代理机构11105 北京市柳沈律师事务所;

  • 代理人郭定辉;黄小临

  • 地址 韩国京畿道

  • 入库时间 2023-12-17 15:47:27

法律信息

  • 法律状态公告日

    法律状态信息

    法律状态

  • 2020-04-03

    未缴年费专利权终止 IPC(主分类):H04L12/00 授权公告日:20081112 终止日期:20190419 申请日:20040419

    专利权的终止

  • 2008-11-12

    授权

    授权

  • 2005-03-23

    实质审查的生效

    实质审查的生效

  • 2005-01-26

    公开

    公开

说明书

技术领域

本发明涉及一种将从网络外部接收的数字内容元数据转换成对于该网络特有的数字内容元数据的方法和装置,以及一种使用所述方法和装置的网络系统。特别地,本发明涉及一种允许将TV-Anytime信息用于通用即插即用(UPnP)内容目录服务(CDS)的方法和装置,以及一种使用所述方法和装置的网络系统。更特别地,本发明涉及一种用于转换数字内容元数据,以便允许UPnP装置通过UPnP CDS利用TV-Anytime信息的方法和装置,以及一种使用所述方法和装置的网络系统。

背景技术

如果电视观众希望通过电视机(TV)观看希望的广播节目,那么电视观众应该能够不考虑广播时间表就可观看希望的电视节目。现在,可以通过使用盒式录像机(VCR)的预录功能来克服一些时间限制。但是,上述情况并不方便,因为电视观众必须检查节目时间表,并且一个接一个地对希望的节目进行录制。随着数字技术诸如包括MPEG(运动图像专家组)的运动图像压缩技术、大容量HDD(硬盘驱动器)、视频编辑技术和互联网的发展,具有大容量的存储装置的家庭使用的个人录像机(PVR)最近已经投入到市场。

PVR的用户可以在希望的时间观看希望的电视节目,并且接收各种额外服务。PVR是这样一个系统,该系统允许广播节目通过多种途径比如电缆、卫星广播和数字电视输入到计算机,并通过运动图像压缩技术存储在计算机的HDD中。PVR具有便利的搜索和播放功能、良好的声音/图像质量、以及可以同时执行播放和记录功能的能力,这些是音频和视频盒式磁带记录器所不具备的。PVR包括:TV调谐电路、操作软件、调制解调器和硬盘驱动器,因此,用户可以使用远程控制通过英特网来在希望的时间选择和记录所希望的节目。

为了实现这些服务,内容制作商、通讯和广播公司、服务提供商、电器公司在1999年9月聚集到一起并建立了名为TV-Anytime论坛的民间标准组织。TV-Anytime论坛由用于商业模型、系统技术、元数据、内容引用(contentreferencing)、和内容保护/管理的几个工作组组成,以便执行标准。在2002年6月,公布了“1st Draft of Metadata Specification SP003v1.3”。更详细的信息可以从网址www.tv-anytime.org得到。

通用即插即用(UPnP)论坛在1999年10月18日建立,并已经根据微软公司提供的通用设备结构定义了“UPnP device and service descriptions”(最初被称为设备控制协议或者DCP)。UPnP论坛的目标是实现容易连接的设备,以及简化在家庭和企业环境中的网络的实施。UPnP论坛通过定义和公布建立在基于公开的因特网通信标准上的UPnP设备和服务描述来获得这些目标。

UPnP论坛的网址www.upnp.org是由UPnP论坛已经开发和标准化的纲要的中央知识库。此外,网址包括:设备结构文档、设备和服务描述的模板、设备和服务描述设计的方针(guideline)。通过使用UPnP,设备可以自动和动态地连接到网络,保护网际协议(IP)地址,传送功能,以及检查其它设备的出现和功能。因此,可以实现零配置的真正的网络。设备通过直接与其它设备连续通信,进一步增强对等联网(peer-to-peer networking)功能。

UPnP的覆盖面广阔到如此程度,以致于UPnP可以被应用于和现有的领域一样的新的领域,比如家庭自动化、打印和成像、音频/视频娱乐、厨房用具、和汽车网络。另外,由于UPnP使用标准TCP/IP(传输控制协议/网际协议),所以它能自由地被集成到现有的网络中。UPnP支持在控制点和设备之间进行的通信。网络媒体、TCP/IP协议和HTTP(超文本传送协议)提供了基本的网络连接性和寻址方案。根据已公开的标准因特网协议,UPnP定义了一系列用于处理搜索、描述、控制、事件和显示的HTTP服务。基于UPnP的设备可以通过UPnP CDS接收各种内容。UPnP CDS存储与存储在其它位置以及其自身内的内容相关的信息,使得它们能很容易地使用相关内容。

图1是显示了一种使用TV-Anytime和UPnP CDS的环境的视图。

图1中示出的设备包括:只具有UPnP CDS 11的设备10、只具有用于处理TV-Anytime元数据的模块21的设备20、以及同时具有处理TV-Anytime元数据的模块31和UPnP CDS 32的设备30。这些设备可以通过因特网、公众广播、有线广播、卫星广播等接收内容。

图2a和2b是示意性地显示了目前的UPnP CDS的元数据的分层结构的图。

由UPnP CDS所存储的数据概略地被分为两个元数据类,即,Item类110和Container类120。一般而言,item类110表示单个单元中存在的多媒体数据,即,视频文件或音乐文件,而container类120是包括多个项目的单元和可以表示文件夹图册等。所有这些类都是从称为对象100的类继承来的。

item类110包括多个子类,该子类包括用于表示图像数据的videoItem类112。videoItem类112同样也包括多个子类,该子类包括:用于表示主要包含图像的视频数据的movie类114、用于表示广播数据的vifeoBroadcast类116等。

container类120包括诸如用于表示类型的genre类122的子类,该子类依次包括它自己的子类,比如movieGenre类124,该movieGenre类124是根据类型收集的电影的项目的集合。

UPnP CDS的每一个类具有用于表示它本身特征的属性,如表1中所示。子类以与面向对象的概念相同的方式继承上级类的属性。

                               表1

类名称                         属性对象标识符、父标识符、标题、创建器、资源、类、限制、写状态项目refID视频项目类型、长描述、制片人、收看率、演员、导演、描述、发行人、语言、故事电影存储媒体、DVD区域码、频道名称、预定开始时间、预定结束时间视频广播图标、区域、频道Nr存储器子段数、生成类、搜索类、可供搜索的

当UPnP设备请求元数据时,UPnP CDS以XML格式示出了它自己的元数据。将如下给出item信息的一个例子,其中UPnP CDS使用UPnP CDS将该Item信息返回到UPnP设备:

<DIDL-Lite xmlns:dc=“http://purl.org/dc/elements/1.1/”

xmlns:upnp=“urn:schemas-upnp-org:metadata-1-0/upnp/”

xmlns=“urn:schemas-upnp-org:metadata-1-0/DIDL-Lite/”>

    <item id=“10”parented=“4”restricted=“false”>

          <dc:title>Desert Rose</dc:title>

          <dc:creator>Sting</dc:creator>

    <upnp:class>object.item.audioItem.musicTrack</upnp:class>

    <res protocolInfo=“http-get:*:audio/x-ms-wma:*”size=“50000”>

    http://10.0.0.1/getcontent.asp?id=10

</res>

</item>

<DIDL-Lite>

图3显示了TV-Anytime元数据的配置。

TV-Anytime元数据200用XML格式来表示,以及在它的最上层具有名为<TVAMain>的元素(element)。另外,在该元素下面,存在着关于节目的信息210、关于节目位置或服务的信息220、关于消费者或用户的信息230、关于与多个节目相对应的多个片段的信息240等。在节目信息210下面,存在着关于节目本身的信息211、关于与用于将多个节目绑定的单元相对应的组的信息212、关于涉及节目的人(例如演员或导演)或组织的信息213、以及关于节目评论(review)的信息214。在节目位置或服务信息220下面,存在着关于服务的信息221、关于节目的实际位置的信息222等。在消费者信息230下面,存在着关于消费者的偏爱或爱好的信息231、关于消费者的访问记录的信息232等。最后,在段信息240的下面安排关于段等的信息241。

UPnP使用UPnP CDS,以便当UPnP设备试图获得内容信息时提供通用接口。另外,UPnP设备使用从UPnP CDS获得的内容元数据,以便向消费者提供服务。形成UPnP CDS的元数据表示关于存储在UPnP设备10和30中的多媒体数据的信息。在UPnP设备和服务描述中没有清楚地陈述UPnP CDS获得多媒体数据信息所经过的处理。TV-Anytime基于所使用的存储媒体,定义了用于多媒体平台的服务、技术和工具的标准。TV-Anytime中处理的内容包括:广播节目、音轨、MPEG-4对象、图像和音乐以及电视广播节目。TV-Anytime允许使用各种元数据诸如节目的标题和大纲来向消费者提供各种服务。

将TV-Anytime的元数据通过广播信号或通过因特网传送给设备20和30。设备处理和使用所接收到的元数据,以产生电子节目指南(EPG)。为了访问消费者在观看EPG时选择的节目,设备通过已知的使用唯一标识符的方法“定位分辨(location resolution)”,来找到所选择的节目的位置,所述唯一标识符被称为内容参考标识符(CRID),该内容参考标识符被分配给每一个所选择的节目,并从定位信息中获得广播内容,使得消费者可以观看或记录所选择的节目。

但是,向消费者提供元数据的TV-Anytime和UPnP CDS管理着彼此不兼容的元数据。上述的结构具有下述问题。首先,由于能够只访问UPnP CDS的UPnP设备不能使用由TV-Anytime所提供的元数据,所以消费者想要访问所有元数据的需要不能被满足。另外,如果为了解决上所问题而内容元数据所需要的设备应该支持UPnP CDS和TV-Anytime,则设备的负担将加重。

UPnP CDS提供movie类114、videoBroadcast类116等来表示广播内容,但是这些类的属性非常弱(weak)。因此,只有非常有限的信息被传送给用户。由于这些问题,设备被划分成支持TV-Anytime的设备和支持UPnP CDS的设备。另外,存在着同时支持TV-Anytime和UPnP CDS两者的设备,但是向消费者提供不相关的信息。结果是,这样就导致消费者使用不便。再者,由于元数据的可双重访问性,因此会进一步增加使用上述设备的不便。

发明内容

本发明着手解决上述问题。本发明的一个方面是提供了一种用于将从网络外部所接收的数字内容元数据转换为对于该网络特有的数字内容元数据的方法和装置,以及使用所述方法和装置的网络系统。

与本发明的一个方面相一致,提供了一种装置,该装置用于通过使所接收的外部数字内容元数据映射成对于网络特有的数字内容元数据,以及通过使用在外部数字内容元数据中的分配给每个节目的唯一标识符来定位访问节目的方法,来将从所述网络外部所接收的数字内容元数据转换成对于该网络特有的数字内容元数据。

另外,所述装置包括:映射模块,用于将所接收的外部数字内容元数据转换成对于网络特有的数字内容元数据;以及搜索模块,用于通过使用所接收的外部数字内容元数据中的分配给每个节目的唯一标识符来以预定的方式定位访问节目的方法。

与本发明的另一个方面相一致,提供了一种网络装置,该网络装置用于通过使所接收的外部数字内容元数据映射为对于网络特有的数字内容元数据,以及通过使用在外部数字内容元数据中的分配给每个节目的唯一标识符来定位访问节目的方法,来将从网络外部接收的数字内容元数据转换为对于该网络特有的数字内容元数据,以及用于将转换后的数字内容元数据存储在其中,以便允许网络中的设备使用该转换后的数字内容元数据。

另外,所述网络装置可以包括:元数据接收单元,用于从网络外部接收数字内容元数据;转换器,用于通过使在元数据接收单元中所接收到的外部数字内容元数据以预定的方式映射为特有的数字内容元数据,以及通过使用在外部数字内容元数据中的分配给每个节目的唯一标识符来定位访问节目的方法,来将所接收的外部数字内容元数据转换为对于该网络特有的数字内容元数据;以及存储单元,用于将转换后的数字内容元数据存储在其中,以便允许网络中的设备使用该转换后的数字内容元数据。

在本发明的一个示例性实施例中,所述网络装置还包括:元数据过滤单元,用于根据预定的条件删除存储在存储单元中的转换后的数字内容元数据的一部分或全部。

与本发明的一个方面相一致,提供了一种网络装置,该网络装置包括:处理模块,用于分析和使用元数据,其中该元数据还没有被映射成在映射为在对于网络特有的数字内容元数据的外部数字内容元数据之中的对于现有网络特有的数字内容元数据的类所支持的属性。

与本发明的另一个方面相一致,提供一种网络系统,该网络系统包括第一网络装置和第二网络装置,其中所述第一网络装置包括:元数据接收单元,用于从网络外部接收数字内容元数据;转换器,用于通过使在元数据接收单元中所接收到的外部数字内容元数据以预定的方式映射为特有的数字内容元数据,以及通过使用在外部数字内容元数据中的分配给每个节目的唯一标识符来定位访问节目的方法,来将所接收的外部数字内容元数据转换为对于该网络特有的数字内容元数据;以及存储单元,用于将转换后的数字内容元数据存储在其中,以便允许网络中的设备使用该转换后的数字内容元数据,以及所述第二网络装置包括:处理模块,用于分析和使用元数据,其中该元数据还没有被映射成在映射为在对于网络特有的数字内容元数据的外部数字内容元数据之中的由对于现有网络特有的数字内容元数据的类所支持的属性。

与本发明的另一个方面相一致,提供了一种用于转换数字内容元数据的方法,包括:从网络外部接收数字内容元数据;根据预定的规则使所接收到的外部数字内容元数据映射为对于该网络特有的数字内容元数据;以及使用在所接收到的外部数字内容元数据中的内容参考ID(CRID)来定位访问相关内容的方法。

与本发明的另一个方面相一致,提供了一种用于转换数字内容元数据的方法,包括:从网络外部接收数字内容元数据;根据预定的规则使所接收到的外部数字内容元数据映射为对于该网络特有的数字内容元数据;使用在所接收的外部数字内容元数据中的内容参考ID(CRID)来定位访问相关内容的方法;以及基于映射信息和访问内容的方法,来存储被转换为对于该网络特有的数字内容元数据的外部数字内容元数据。

与一个示例性实施例相一致,所接收的外部数字内容元数据是TV-Anytime元数据,以及对于网络特有的数字内容元数据是UPnP CDS元数据。

与一个示例性实施例相一致,访问节目的方法使用统一资源定位器(URL)。

附图说明

根据下文中参考附图的示例性实施例的描述,本发明的上述和其它方面、特征和优点将更加明显,其中:

图1显示一种使用TV-Anytime和UPnP内容目录服务的环境的视图;

图2a和2b是显示UPnP内容目录服务的元数据的分层结构的示意图;

图3是显示TV-Anytime元数据的配置的图;

图4是显示UPnP设备使用与本发明相一致的TV-Anytime元数据的整个系统的配置的图;

图5a和5b是显示一种使用图4中所示的扩展内容目录服务的UPnP设备的图;

图6a是显示包括用于转换TV-Anytime的节目类的新定义类的UPnP内容目录服务的类分层结构的图;

图6b是显示用于转换TV-Anytime的组类的新定义类的UPnP内容目录服务的类分层结构的图;

图7是说明了将TV-Anytime元数据转换为UPnP内容目录服务元数据的处理的流程图;以及

图8是说明在转换为UPnP内容目录服务元数据的TV-Anytime元数据之中利用预定的条件来删除元数据的处理的流程图。

具体实施方式

在下文中,将参考附图详细描述本发明的示范性实施例,其中使用相同的附图标记来指示相同的元件。

虽然在下文中将描述与从网络外部所接收的数字内容元数据的一个例子相对应的TV-Anytime元数据、与网络特有的数字内容元数据的一个例子相对应的UPnP CDS元数据、以及使用URL的方法被作为访问节目或内容的方法的一个例子所讨论,但是应该注意到本发明不局限于它的示范性实施例。

图4是显示UPnP设备能使用与本发明的一个示范性实施例相一致的TV-Anytime元数据的整个系统的配置的示意图,以及图5a和5b显示使用图4的扩展内容目录服务的UPnP设备。

参照附图,本发明的系统包括:用于支持TV-Anytime元数据的扩展UPnPCDS设备300;以及用于使用通过扩展的UPnP CDS设备300从TV-Anytime提供的内容的UPnP设备400。

扩展的UPnP CDS设备300包括:元数据接收单元310,用于接收TV-Anytime元数据;转换器320,用于将所接收的TV-Anytime元数据转换为UPnP元数据;以及UPnP CDS单元330,用于将内容目录服务提供给UPnP设备400。扩展的UPnP CDS设备300还包括:元数据过滤器340,用于过滤(删除)在所转换的TV-Anytime元数据之中的不需要的数据,以便阻止元数据的开销(overhead)。TV-Anytime元数据接收单元310是通过外部广播网络或因特网网络来接收TV-Anytime元数据的模块。转换器320包括:映射模块322,用于根据预定的规则将TV-Anytime元数据转换成UPnP CDS格式;以及URL搜索模块324,用于使用CRID来定位节目的URL,该CRID是TV-Anytime元数据中存在的节目的标识符。作为一个定位URL的方法的例子,可以使用定位分辨(resolution)方法。

图5a和5b显示了图4中所示的并且使用扩展的UPnP CDS设备的UPnP设备400。图5a显示了现有的UPnP设备,和图5b显示了包括附加模块的UPnP设备,其中所述附加模块用于处理TV-Anytime元数据的未被UPnP类所覆盖(cover)的部分。这里,UPnP设备意味着使用UPnP CDS的控制点,以及每个UPnP设备都包括用于连接UPnP CDS的CDS连接单元410。在下文中,图5a中的UPnP设备将被称作“UPnP设备”,以及图5b的UPnP设备将被称作“扩展的UPnP设备”。扩展的UPnP设备400可以包括用于处理<desc>以便处理所转换的TV-Anytime元数据的<desc>处理单元430。所述<desc>指的是UPnP记录未被定义为类的元数据的部分。由于它不包括用于处理<desc>的模块,所以现有的UPnP设备400忽略了<desc>中所描述的信息。但是,由于扩展的UPnP设备400包含<desc>处理单元,所以它能使用<desc>中所描述的元数据。转换后的TV-Anytime元数据的部分,即,未被UPnP类所覆盖的部分,可通过利用为没有使用<desc>的部分所定义的新类进行处理。为此,扩展的UPnP设备400可以包括TV-Anytime处理单元420。

图6a显示了包含用于转换TV-Anytime的节目类的新定义类的UPnP CDS的类分层结构,以及图6b显示了包含用于转换TV-Anytime的组类的新定义类的UPnP CDS的类分层结构。与图2a和2b相比,在图6a中增加了TVAProgram类118,以及在图6b中增加了TVAGroup类126。因此,包括TV-Anytime处理单元420或<desc>处理单元430的扩展的UPnP设备400,可以通过新定义类来使用在TV-Anytime元数据中所描述的更多的服务。

图7是显示将TV-Anytime元数据转换为UPnP CDS元数据的处理的流程图。

参照图7,首先接收TV-Anytime元数据(S10)。所接收的TV-Anytime元数据被映射为UPnP CDS元数据(S20)。然后,使用TV-Anytime CRID来定位URL(S30)。最后,转换后的TV-Anytime元数据被反射到UPnP CDS(S40)。

作为一个例子,将解释TV-Anytime元数据之中用于节目和组的映射步骤(S20)的规则。

首先将讨论用于节目的规则。存在一种将TV-Anytime元数据映射为由UPnP CDS提供的movie类和videoBroadcast类的方法以及一种通过定义与新类相对应的TVAProgram类来扩展UPnP CDS的类分层的方法。对于第一种方法来说,首先需要关于如何使用TV-Anytime信息来填充UPnP CDS类的属性的规则。下面的表2显示了上述转换规则。在表2中,“x/y”指的是XML<x><y/></x>中的元素“y”,和x/@y指的是XML<x y=“...”/>中的元素“x”的“属性y”值。

                               表2

UPnP CDS类的名称UPnP CDS类的属性将要转换成表示TV-Anytime的节目的元数据之中的UPnP属性的元数据对象标识符由UPnP CDS指定父标识符由UPnP CDS指定标题节目信息/基本描述/标题或节目信息/基本描述/短标题或节目信息/基本描述/媒体标题资源由使用CRID获得定位的模块[530]所获得的URI资源/@iportURI输入时由使用CRID获得定位的模块[530]所获得的URI资源/@协议信息节目信息/AV属性/文件格式资源/@大小节目信息/AV属性/文件大小资源/@持续时间节目定位表/时间表/预定事件/公开持续时间或节目定位表/广播事件/公开持续时间或节目定位表/点播节目/公开持续时间资源/@比特节目信息/AV属性/比特率资源/@音频频道节目信息/AV属性/音频属性/频道数目资源/@分辨节目信息/AV属性/视频属性/水平大小*节目信息/AV属性/视频属性/垂直大小资源/@彩色深度节目信息/AV属性/视频属性/彩色由UPnP CDS指定。变成电影或视频广播限制“真”refID当要转换的节目是聚合节目时,表示整个聚合节目的的标识符视频项目类型节目信息/基本描述/类型
长描述由以下组合获得的值:节目信息/基本描述/提要,节目信息/基本描述/宣传信息,和节目定位表/时间表/预定事件/实例描述制片人`如果节目信息/基本描述/片头字幕表/片头字幕项目/@角色==□制片人□,则为由节目信息/基本描述/片头字幕表/片头字幕项目/个人名字,或节目信息/基本描述/片头字幕表/片头字幕项目/个人名字标识符ref所指定的一个值收看率节目评论表/评论/收看率演员如果节目信息/基本描述/片头字幕表/片头字幕项目/@角色==(演员(,则为由节目信息/基本描述/片头字幕表/片头字幕项目/个人名字,或节目信息/基本描述/片头字幕表/片头字幕项目/个人名字标识符ref所指定的一个值导演如果节目信息/基本描述/片头字幕表/片头字幕项目/@角色==(导演(,则由节目信息/基本描述/片头字幕表/片头字幕项目/个人名字,或节目信息/基本描述/片头字幕表/片头字幕项目/个人名字标识符ref所指定的一个值描述通过以下组合所获得的一个值:节目信息/基本描述/提要,节目信息/基本描述/宣传信息,和节目定位表/时间表/预定事件/实例描述发行人服务信息表/服务信息/所有者语言节目信息/基本描述/语言1影频道名称服务信息表/服务信息/名称
预定开始时间节目定位表/时间表/预定事件/公开开始时间或节目定位表/广播事件/公开开始时间预定结束时间节目定位表/时间表/预定事件/公开结束时间或节目定位表/广播事件/公开结束时间视频广播图标服务信息表/服务信息/标志区域节目信息/基本描述/发布信息/发布位置频道Nr服务信息表/服务信息/名称

即使在已经根据表2中的规则执行映射后,从TV-Anytime提供的大量数据仍未被转换。未转换的数据可被存储在由UPnP提供的<desc>中。在上述情况中,只有用于movie类或videoBroadcast类的附加信息将被存储在<desc>中。如图3中所示,在TV-Anytime元数据中包括以复杂方式连接的大量信息。标识符CRID连接上述信息。因此,映射处理期间需要集中由相同的CRID所绑定的信息,即相同的节目信息,以及将信息插入到将节目映射进其中的movie类或videoBroadcast类的<desc>中。下文中是对应于TV-Anytime元数据的一个例子。Anytime metadata.<TVAMain version=“03”xml:lang=“en”publisher=“...”publication Time=“...”>

<CopyrightNotice>...</CopyrightNotice>

<ProgramDescription>

<ProgramlnformationTable>

<Programlnformation programld=“crid://hbc.com/cartoon/robotX”>

<BasicDescription>

<Title type=“main”>Robot X</Title>

<Synopsis length=“short”>Robot X saves the world</Synopsis>

</BasicDescription>

</Programlnformation>

<Programlnformation programld=”crid:/fhbc.comlcartoonlrobotY”>

<BasicDescription>

<Title type=”main”>Robot Y</Title>

    <Synopsis length=”short”>Robot Y saves the world</Synopsis>

    </BasicDescription>

    </Programlnformation>

    </ProgramlnfomationTable>

    <IProgramDescription>

    <ProgramLocationTable>

    <BroadcastEvent servicelDRef=“hbc 100022311”>

    <Program crid=“crid://hbc.com/cartoon/robotX”/>

    <ProgramURL>dvb://1.4ee2.3f5/</ProgramURL><PublishedStartTime>2001-04-07T19:00:00.00+01:00</PublishedStartTime>

    <PublishedDuration>PT6H</PublishedDuration>

    <Live value=“false”/>

    <Repeat value=“true”/>

    <FirstShowing value=“false”/>

    <LastShowing value=“false”/>

    <Free value=“false”/>

    </BroadcastEvent>

    <BroadcastEvent serviceIDRef=“hbc 100022312”>

    <Program crid=“crid://hbc.com/cartoon/robotY”/>

    <ProgramURL>dvb:∥1.4ee2.3f5/</ProgramURL><PublishedStartTime>2001-04-08T19:00:00.00+01:00</PublishedStartTime>

    <PublishedDuration>PT4H</PublishedDuration>

    <Live value=“false”/>

    <Repeat value=“true”/>

    <FirstShowing value=“false”/>

    <LastShowing value=“false”/>

    <Free value=“false”/>

    </BroadcastEvent>

    </ProgramLocationTable>

    </TVAMain>

该元数据包括关于两个节目robotX和robotY的信息,和关于两个节目的广播时间的信息。此时,由元数据转换成的UPnP CDS videoBroadcast类中的一个可以指示关于robotX的信息,以及其它的指示关于robotY的信息。另外,robotX的<desc>有选择地包括robotX的<ProgramInformation>和<BroadcastEvent>,以及robotY的<desc>有选择地包括robotY的<ProgramInformation>和<BroadcastEvent>。在这种情况中,将表示robotX的TV-Anytime元数据转换为UPnP CDS的<item>,如下所述。

<item...>

<dc:title>Robot X</dc:title>

<upnp:class>object.item.videoltem.videoBroadcast</upnp:class>

<res...>...</res>

<desc...><TVAMain version=“03”xml:lang=“en”publisher=“...”publicationTime=“...”>

<CopyrightNotice>...</CopyrightNotice>

<ProgramDescription>

<ProgramlnformationTable>

<Programlnformation programld=“crid://hbc.com/cartoon/robotX”>

<BasicDescription>

<Title type=“main”>Robot X</Title>

<Synopsis length=“short”>Robot X saves the world</Synopsis>

</BasicDescription>

</Programlnformation>

</ProgramlnformationTable>

</ProgramDescription>

<ProgramLocationTable>

<BroadcastEvent servicelDRef=“hbc 100022311”>

<Program crid=“crid://hbc.com/cartoon/robotX”/>

<ProgramURL>dvb:∥1.4ee2.3f5/</ProgramURL>

<PublishedStartTime>2001-04-07T19:00:00.00+01:00</PublishedStartTime>

<PublishedDuration>PT6H</PublishedDuration>

<Live value=“false”/>

<Repeat value=“true”/>

<FirstShowing value=“false”/>

<LastShowing value=“false”/>

<Free value=“false”/>

</BroadcastEvent>

</ProgramLocationTable>

</TVAMain></desc></item>

也就是说,表示robotX的videoBroadcast的<desc>只包括关于robotX的信息。可以存在执行上述处理过程的各种方法。一种方法是使用用于存储XML分析器的文件对象模型(DOM)树和整个DOM树的特定DOM树的空间。换句话说,根据上述例子,首先准备用于存储表示robotX的DOM树的节点的存储空间,以及在处理TV-Anytime元数据的同时,将在XML DOM树信息之中的关于其CRID对应于robotX的DOM树的信息存储在所述存储空间中,其中所述DOM树即为具有在上述例子的情况中将<ProgramInformation programId=“crid://hbc.com/cartoon/robotX”>和<BroadcastEvent serviceIDRef=“hbc100022311”>作为其根节点的DOM树。其后,当请求robotX信息时,转换器可以访问与robotX相关的存储空间,读取所存储的两个DOM树,以及然后最后产生UPnP CDS元数据的<desc>部分。

当以上述方式使用<desc>时,图5a的通用UPnP设备400忽略<desc>,但是图5b的扩展的UPnP设备400可以通过用于处理<desc>的<desc>处理单元来接收TV-Anytime元数据,并且以适当的方式使用所接收到的信息。

再者,可以在定义新类TVAProgram之后使用TV-Anytime处理单元420执行映射。这个新定义的类也具有已有movie类和videoBroadcast类的大多数的属性。定义和准备属性与已有类相同的新类的原因在于:识别这种类的扩展的UPnP设备能通过与UPnP CDS单元330的一个应用程序接口(API)相对应的搜索,直接定位从TV-Anytime元数据转换和生成的类,以及能够处理TVAProgram的TV-Anytime处理单元420能直接处理所搜索到的结果。

现在将描述一组TV-Anytime元数据的转换。参照图6b,在UPnP CDS中提供了包括item类110的container类120。container类的子类之中的genre类122和movieGenre类124是与TV-Anytime元数据直接相关的,并且表示根据类型的项目的集合。但是,根据genre类的项目的分组是与由TV-Anytime元数据所提供的组的概念不相同的。为了使由TV-Anytime元数据所提供的组概念被输入到UPnP CDS中,需要定义和提供一个新类TVAGroup类126。表3显示了TVAGroup类和它的上层类的属性,以及填充这些属性的TV-Anytime元数据。

                               表3

UPnP CDS类的名称UPnP CDS类的属性将要转换成表示TV-Anytime的节目的元数据之中的UPnP属性的元数据对象标识符由UPnP CDS指定父标识符由UPnP CDS指定标题节目信息/基本描述/标题或节目信息/基本描述/短标题或节目信息/基本描述/媒体标题由UPnP CDS指定。变成为TVA组限制“真”Container(存储器)子段数(childcount)组信息/项目数搜索类由UPnP CDS指定可供搜索的“真”TVA组描述组信息/基本描述/提要和组信息/基本描述/宣传信息的组合类型组信息/基本描述/类型
制片人如果组信息/基本描述/片头字幕表/片头字幕项目/@角色==□制片人□,则为由节目信息/基本描述/片头字幕表/片头字幕项目/个人名字或节目信息/基本描述/片头字幕表/片头字幕项目/个人名字标识符ref所指定的值演员如果组信息/基本描述/片头字幕表/片头字幕项目/@角色==□演员□,则为由节目信息/基本描述/片头字幕表/片头字幕项目/个人名字或节目信息/基本描述/片头字幕表/片头字幕项目/个人名字标识符ref所指定的值导演如果节目信息/基本描述/片头字幕表/片头字幕项目/@角色==□导演□,则为由节目信息/基本描述/片头字幕表/片头字幕项目/个人名字或节目信息/基本描述/片头字幕表/片头字幕项目/个人名字标识符ref所指定的值收看率节目评论表/评论/收看率发行人服务信息表/服务信息/所有者语言组信息/基本描述/语言区域组信息/基本描述/发行信息/发行位置

根据作为例子的规则,UPnP设备可以通过将TV-Anytime元数据映射为UPnP CDS元数据(S20)、使用TV-Anytime CRID定位URL(S30)、然后将映射信息和URL反射到UPnP CDS上(S40),来使用信息。

图8是说明将删除在转换成UPnP CDS元数据的TV-Anytime元数据之中的具有特定条件的元数据的处理的流程图。为了通过删除不需要的信息来减少硬盘资源的浪费和搜索时间,上述处理是必要的,这是因为消费者通常不会在经过预定的时间周期之后再次观看广播。

为此,用户设置了用于从TV-Anytime元数据转换的元数据的删除条件(S100)。删除条件可被初始给定为默认值(default value)或可被用户所设置。作为删除条件的一个例子,可以存在有一种在由UPnP CDS作为默认值而设定的时段之后删除特定的元数据的方法、一种在由用户输入的时段之后删除元数据的方法、一种在节目提供者需要的时段之后删除元数据的方法、一种当特定的事件发生时删除元数据的方法等。

然后,检查是否存在未确定的、已转换的TV-Anytime元数据(S110)。上述检查可以通过图4中所示的扩展的UPnP CDS设备300的元数据过滤器340来执行。如果不存在未确定的TV-Anytime元数据,则停止过滤。否则,检查剩余的TV-Anytime元数据是否满足在步骤S110中设置的删除条件(S120)。如果TV-Anytime元数据满足删除条件,则相关的元数据被删除(S130),然后处理过程移动到下一个元数据(S140)以便处理下一个元数据,并且处理过程返回到步骤S110。否则,处理过程移动到下一个元数据以便处理下一个元数据(S140),并且返回到步骤S110。

前述的处理过程可用伪代码来描述,如下所述:

p=first item of‘metadata converted from TV-anytime’

While(p!=null)

{

if(is p under deletion condition?),

then delete p

p=next‘metadata converted from TV-anytime’

}

根据本发明,需要内容元数据的设备可以使用网络特有的单个接口,比如UPnP CDS。因此,当支持数字内容元数据比如TV-Anytime元数据时,从网络外部接收的数字内容可被使用,同时将所产生的额外花费最小化。

另外,网络中的设备可以使用从网络外部接收的数字内容元数据,因此,内容制造者、广播公司等可以向消费者或用户提供高质量的服务。

尽管已经结合其示范性实施例描述了本发明,但是对本领域的普通技术人员来说显然的是,在不脱离本发明的权利要求所定义的精神和范围的情况下,可以做出各种改变和修改。例如,尽管已经基于节目和组对映射进行了描述,但本发明不限于此,可以很容易地应用到其它方式上。

应该明白,本发明的实施例在每一个方面不是限制性的而是说明性的。也就是说,本发明的范围是通过附加的权利要求而不是本发明的详细描述所定义的,并且在本发明及其等价物的精神和范围之内做出的所有改变和修改应该被认为落入本发明的保护范围之内。

去获取专利,查看全文>

相似文献

  • 专利
  • 中文文献
  • 外文文献
获取专利

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号