首页> 中国专利> 用于开放式网络系统的网络装置和信息协议

用于开放式网络系统的网络装置和信息协议

摘要

提供了用于开放式网络系统的网络装置的信息协议,诸如基于UPnP的家庭网络。当装置接收用于内部服务的状态信息设置动作时,该装置从接收的状态信息设置动作提取输入变元,和基于包括在输入变元中的状态信息的源信息(装置标识信息(UDN),服务标识信息,和服务类型信息),确定是否设置内部服务的状态变量为在输入变元中包括的状态信息中携带的值。这防止装置或者服务可能由设置值对于装置或者服务无效的状态信息所引起的故障。

著录项

  • 公开/公告号CN101061673A

    专利类型发明专利

  • 公开/公告日2007-10-24

    原文格式PDF

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

    申请/专利号CN200580039244.X

  • 发明设计人 金昶贤;

    申请日2005-11-16

  • 分类号H04L12/28;

  • 代理机构中原信达知识产权代理有限责任公司;

  • 代理人钟强

  • 地址 韩国首尔

  • 入库时间 2023-12-17 19:20:12

法律信息

  • 法律状态公告日

    法律状态信息

    法律状态

  • 2019-11-05

    未缴年费专利权终止 IPC(主分类):H04L12/28 授权公告日:20100714 终止日期:20181116 申请日:20051116

    专利权的终止

  • 2010-07-14

    授权

    授权

  • 2008-01-09

    实质审查的生效

    实质审查的生效

  • 2007-10-24

    公开

    公开

说明书

技术领域

本文件涉及一种分布式开放网络,以及更加具体地,涉及用于开放式网络系统,诸如家庭网络的网络装置信息协议或者结构。

背景技术

近年来,引入了基于各种小型装置的廉价的和通用网络技术并且将其商业化。家庭网络连接用于家庭中的各种装置,诸如冰箱,TV,洗衣机,个人电脑(PC),和音频/视频系统,由此允许便利地使用装置。为了这种家庭网络提出了通用的即插即用(UPnP)。UPnP是一种分布的开放式网络结构。

由于当前的PC操作系统支持的即插即用(PnP)特征,安置和设置外围设备到PC变得容易。基于标准的因特网技术,诸如TCP/IP,HTTP,和XML,UPnP技术扩展这种特征到网络,并且保证装置能够被添加到网络,在该网络上,各种家用电器,网络打印机,和诸如因特网网关的网络装置联网,且通过网络可以使用该添加的装置。

UPnP网络基本上由多个UPnP装置和服务以及控制点(CP)构成。UPnP网络中的术语“服务”是指网络上的控制的最小单元,通过状态变量将其模型化。

UPnP网络中的术语“控制点”是指通过,例如,诸如PDA的实际设备的装置操作的控制应用,对于用户容易处理其,并具有发现和控制其他装置和/或服务的特征。

如图1所示,UPnP AV家庭网络包括用于提供媒体数据到家庭网络的媒体服务器(MS)11,用于通过该家庭网络播放媒体数据的媒体呈现器13,和用于控制媒体服务器11和媒体呈现器13的AV控制点(CP)12。媒体服务器11和媒体呈现器13是由控制点12控制的装置。

图1的网络中的媒体重放程序是以下面的方式执行的。为了向控制点12提供目录信息,每次发生UPnP动作(例如,浏览动作),媒体服务器11使用它的文件系统发送关于媒体文件的信息到控制点12。由控制点12的UI选择的媒体文件的数据被以流方式在媒体服务器11和媒体呈现器13之间发送和由媒体呈现器13播放。AV传输服务(AVTS)15和呈现控制服务(RCS)14涉及这种重放重放。在媒体呈现器13中配置RCS14,且取决于流类型,在媒体呈现器13中配置(以拉模式)AVTS14,或者在媒体服务器11中(从推模式)配置AVTS14。

每一服务的状态变量能不仅用于服务而且还用于其他装置或者服务。例如,当用户请求控制点12标记播放的内容时,控制点12获得内容的重放涉及的每一服务的状态变量,且提供获得的状态变量到其他装置或者服务,以使得装置或者服务在以后从该装置或者服务接收请求的时候,能够使用该获得的状态变量。

为了允许以后由其他装置或者服务使用该状态变量,需要获得服务及其他附加信息的状态变量的恰当的结构。

发明内容

因此,考虑这种情况做出本发明,且本发明的目的是提供一种用于构造从网络上的装置获得状态的状态信息,以及构造允许其他装置或者服务确定使用该获得的状态信息的信息,并从该构造的信息使用状态信息的方法。

根据本发明的一个方面,能够通过提供一种方法实现上述及其他目的,该方法用于创建其中从播放在其上请求标记的内容的装置获得状态信息的标记,且随后创建包括该获得的状态信息和状态信息的源信息的标记,其中,该源信息包括装置的识别信息,服务标识信息,且服务类型信息。

根据一个本发明的实施例,用于设置由工作地连接到开放式网络系统的网络装置提供的服务的状态信息的方法包括:接收用于设置由网络装置提供的至少一个服务的状态变量的状态信息设置动作;从状态信息设置动作提取输入变元,其中,该输入变元包括用于设置状态变量和源信息的状态信息;比较该输入变元的源信息和至少一个服务的源信息;和根据该比较确定是否设置至少一个服务的状态变量。优选地,该至少一个服务是呈现控制服务和视听传输服务中的至少其中之一。该方法进一步包括,如果该输入变元的源信息与至少一个服务的源信息相匹配,设置至少一个服务的状态变量为包括在输入变元中的状态信息值。

根据本发明的一个方面,该输入变元的状态信息包括装置标识信息,服务标识信息和服务类型信息中的至少其中之一。此外,该服务类型信息包括服务标识符和版本信息中的至少其中之一。

根据本发明的另一方面,该输入变元包括用于在设置至少一个服务的状态变量之后,识别用于播放媒体内容的连接的情况标识符。

根据本发明的另一方面,上述方法包括如果该输入变元的源信息不与至少一个服务的源信息相匹配,则忽视包括在输入变元中的状态信息值。优选地,该至少一个服务是呈现控制服务。此外,如果该输入变元的源信息不与至少一个服务的源信息相匹配,则控制点设置该至少一个服务的状态变量为缺省值。

根据本发明的又一方面,该方法进一步包括如果该输入变元的源信息不与至少一个服务的源信息相匹配,则部分地设置至少一个服务的状态变量为包括在输入变元中的相应的状态信息值。优选地,该至少一个服务是视听传输服务。

根据本发明的一个方面,该状态信息和源信息是被包括在标记对象中的信息。同时,该接收状态信息设置动作的步骤可以是响应于接收标记选择指令启动的。

根据本发明的另一实施例,用于设置服务的状态信息的网络装置包括:接收器,其用于接收用于设置由网络装置提供的至少一个服务的状态变量的状态信息设置动作;和处理器,其用于从状态信息设置动作提取输入变元,其中,该输入变元包括用于设置状态变量和源信息的状态信息,该处理器比较该输入变元的源信息和至少一个服务的源信息,和根据比较确定是否设置至少一个服务的状态变量。

附图说明

根据以下详细说明书和附图,可以更加清楚地理解本发明的上述及其他目的、特征和其它优点,其中:

图1示出了一般UPnP AV网络的结构;

图2示出了根据本发明的实施例用于创建标记对象的过程;

图3示出了根据本发明实施例的标记对象的结构;

图4示出了根据本发明实施例的定义状态信息的源信息(deviceUDN)的XML概要;

图5示出了状态信息的集合“stateVariableCollection”的XML概要;

图6示出了根据图3的标记对象的结构和图4和5中定义的源信息的结构和状态信息集合的结构的概要创建的标记的实例;

图7示出了控制点怎样从装置获得由装置提供的服务的源信息。

图8示出了用于在媒体呈现器中在标记对象中设置RCS状态变量的动作的结构。

图9a和9b示出了在标记对象中设置RCS和AVTS状态变量的过程中对相应的装置可能出现的错误类型。

具体实施方式

现在将参考附图描述本发明的优选实施例。

在下面本发明的实施例的说明中本发明被示例为当做出标记请求时从网络上的装置或者服务获得状态信息。然而,没有限于该标记请求,本发明能够被应用于其中当从网络上的装置或者服务获得状态信息时需要状态信息的源信息的任何情况。

图2示出了根据本发明的实施例的创建标记对象的过程,其中,控制点120当用户请求标记时创建具有如图3所示的结构的标记对象。图3的标记对象结构被存储在媒体服务器110中。

图3的标记对象结构包括标记对象ID字段211,标记对象类别字段212,标记标题字段213,唯一的设备名(deviceUDN)字段214,和状态信息集合字段215。标记标题领域213包括具有能够由用户读取和理解的类型的信息,例如,用字符串表示的信息。deviceUDN字段214包括控制标记对象的流的AV传输服务(AVTS)的识别信息和呈现标记对象的媒体呈现器的呈现控制服务(RCS)的识别信息。状态信息集合字段215包括AVTS状态信息的集合(例如,重放时点),预混合的RCS状态信息的集合,和后混合的RCS状态信息的集合以标注语言写每个状态信息,例如,以扩展标注语言(XML)写每个状态信息,且以相同的语言写状态信息的源信息(即deviceUDN)。

图4示出了根据本发明的优选实施例的定义deviceUDN元素的XML概要。deviceUDN元素包括服务类型信息“serviceType”和服务标识信息“serviceID”301,其属性如图4的结构定义。

图5示出了状态信息的集合“stateVariableCollection”的XML概要。状态信息集合的结构包括属性“serviceName”401,其中服务名“AVTransport”401a和/或“RenderingControl”401b能够被写入。其中写入服务名“RenderingControl”的顺序包括属性“RCSInstanceType”402,其中RCS情况类型“pre-mix(预混合)”和/或“post-mix(后混合)”402a能够被写入。最后,该状态信息集合的结构包括属性“variableName”403。术语″pre-mix″和″post-mix″是分别与装置的输入和输出相关的控制信息。

图6示出了根据图3的标记对象的结构和图4和5中定义的源信息的结构(deviceUDN)和状态信息集合的结构(statevariablecollection)的概要创建的标记的实例。

在图6的实例中,对于在名称“bookmark_container”的包装下具有项目ID“bookmark-00001”和具有对象ID“1230131”的内容对象创建标记。标记的标题包括字符串″TheMatrix在10:45pm,12-08-04″,且其类别被定义为″object.item.bookmark item″。

″AVTransport″服务的状态信息包括指示标记时点(501)的状态变量″relativetimeposition(相对时间位置)″的值(01:01:21)。″RenderingControl″服务的状态信息包括每个RCS情况类型″pre-mix″和″post-mix″(502)的状态变量″Brightness(亮度)″和″Sharpness(锐度)″的值(40,27)和(70,21),上述每一状态变量特定值仅仅是说明性的且没有特别的意义。

包括在标记中的状态信息的源信息(deviceUDN)包括每个AVTransport和RenderingControl服务的信息″UDN″,″serviceType″,和″serviceID″(503)。如图6所示,识别服务的服务名″AVTransport″和″RenderingControl″被写入″serviceID″信息,且以″service name:serviceversion″的形式的信息被写入″serviceType″信息。

如图6所示写入源信息的形式仅仅是实例,且能够以任意形式写入源信息,只要除UDN信息之外,服务标识信息和服务版本信息被包括在源信息中。

现在将参考图2详细描述用于创建具有如上所述的结构的标记对象的工作。

当用户请求用于用户当前通过媒体呈现器,诸如DVD播放器观看的内容111a的标记时,在UPnP AV中定义的″createObject″动作用于使得媒体服务器110创建具有如图3所示的结构的标记对象(也称为″bookmark item″)。

优选地,当用户在观看内容时在特定时间请求标记时(S101),控制点120调用关于媒体呈现器的RCS和AVTS的″GetStateVariables()″动作以接收分配给当前流内容对象的状态变量(S102)。当内容对象是以推模式的流时,控制点120调用关于在中媒体服务器110配置的AVTS的″GetStateVariables()″动作以接收AVTransport状态变量。

控制点120是用于发现和控制其他装置和/或服务的控制应用,且由用户容易处理的装置,例如,PDA操作。当然,控制点120还可以结合媒体呈现器实现。

控制点调用″CreateObject″动作用于关于媒体服务器110的内容目录服务(CDS)创建标记对象,同时传送被包含在标记对象中的需要的信息,如输入变元,到媒体服务器110(S103)。传送需要的信息的步骤包括通过″GetStateVariables()″动作获得的状态变量的集合和将被记录在标记对象ID字段211,对象分类字段212,标题字段213,和状态变量源信息(UDN,服务ID,和serviceType)字段214中的信息,如图3所示。

传送以被记录在状态信息源信息字段214中的信息是通过控制点120当发现网络上的装置(和装置服务)时接收的装置描述符预先地获得的。

图7示出了控制点120怎样从装置获得由装置提供的服务的源信息。当控制点120开始发现处理以发现网络上的装置时(S61),例如,通过发送M-搜索指令到网络,网络上的装置130通过提供包括装置130的UDN的设备描述和包括在装置130中的服务131的属性″服务ID″和″serviceType″到控制点120,而响应于该M-搜索指令(S62)。当装置中存在子装置132时,设备描述提供该子装置132的访问信息的列表(例如,URL)。参考子装置132的存取信息,控制点120从该子装置132请求装置信息(S63),且该子装置132提供包括该子装置132的信息″UDN″和包括在该子装置132中的服务132a的信息″服务ID″和″serviceType″的装置信息到控制点120(S64)。用这样的方式,控制点120预先地获得网络上呈现的全部装置和服务的源信息(UDN,serviceID,serviceType)。图7中的斜体印刷字″UUID″,serviceType:v″,和″serviceID″对应于预先获得的源信息。

记录在标题字段213中的信息被作为CreateObject″动作的输入变元传送,其能够被分为在标题字段213中设置的厂家特定和用户输入部分。如果在标题字段213中设置用户输入部分,控制点120请求用户输入要求的字符串用于容易的标识内容,和传送由用户输入的信息,作为″CreateObject″动作的输入变元到媒体服务器110。当不接收特定输入时,控制点120传送将被标记的请求对象的标题的信息和当请求标记时传送日期/时间的信息作为标题信息到媒体服务器110。记录在对象分类字段212中的信息被作为如上所述的″object.item.bookmark item″提供。根据各种实施例还可以包括其他需要的信息并传送。

以标注语言,例如,XML写用于创建标记对象的″CreateObject″动作和它的输入变元,且″CreateObject″动作被传送到媒体服务器110。

当在媒体服务器110调用″CreateObject″时,根据图3中提出的结构,媒体服务器110的CDS基于动作的输入变元中携带的信息创建单一标记对象。根据预定方法确定对象的ID(图6的实例中的″bookmark-0001″),且其被作为创建的标记项目的项目ID记录(S104),完成所请求的标记对象创建工作。

由于创建标记对象需要诸如关于标记的内容对象更新元数据的附加的工作。然而,由于不直接关于本发明,在这里省略附加的工作的说明。

能够根据用户请求,通过适当的动作修改关于在媒体服务器110中创建的标记对象的信息,例如,根据通过控制点120提供的UI的诸如标记编辑的工作。然而,在任何情况下不允许修改标记对象中的状态信息的源信息(元素″deviceUDN″和它的属性″serviceID″和″serviceType″),

当用户在完成上述标记创建过程和完成流内容的重放之后,通过控制点120请求标记列表时,控制点120调用用于浏览在媒体服务器110上的任意的或者特定的包装中的对象的动作,并选择浏览的对象中的一个(例如,该创建的标记对象)和调用用于浏览媒体服务器110上的选定对象的元数据的动作(S107),由此获得选择的标记的全部信息。

当用户请求执行选择的标记时,控制点120调用用于准备指定在需要时播放的媒体呈现器上的连接的动作,和作为响应接收由AVTS和RCS分配给连接的情况ID(instanceID)。该情况ID是用于在对应于该选择的标记的内容流期间控制RCS和ATVS的识别信息。在推模式的情况下,控制点120调用用于准备在需要时在媒体服务器110上的连接的动作,并作为响应接收由在媒体服务器110中配置的AVTS分配给连接的情况ID。

控制点120通过″setAVTransportURI()″动作传送关于播放的内容的信息到媒体呈现器中(或者媒体服务器110中的)AVTS,和最后借助于″setstatevariable()″动作的输入变元,传送标记对象中的RCS和AVT状态变量集合到媒体呈现器,以请求媒体呈现器在RCS和AVTS中直接设置RCS和AVT状态变量集合,并随后使得媒体呈现器按照用户的要求恢复内容的重放。在推模式的情况下,AVTS的″setstatevariable″动作是在媒体服务器110上调用的。

″setstatevariable()″动作具有如图8所示的示例性结构。图8示出了用于设置RCS状态变量的动作的结构的实例,其中元素″renderingcontrolUDN″包括属性serviceType″和″serviceID″,如图4所示。元素″AVTransportUDN″而不是元素″RenderingControlUDN″被作为用于设置AVTS状态变量的动作的结构中的输入变元写入。在用于设置RCS状态变量的动作中,包括在标记信息中的RCS状态变量集合被写入输入变元″StateVariableValuePairs″,然而在用于设置AVTS状态变量的动作中,在输入变元″StateVariableValuePairs″中写入包括在标记信息中的AVT状态变量集合。

在图8的″SetstateVariable()″动作的结构中的属性″instanceID″具有在预先地执行的用于准备与服务的连接的处理中获得的值。基于″instanceID″属性的值接收具有图8的结构的″SetstateVariable()″动作的服务确定服务设置状态变量从而被应用于重放的内容流。

在接收RCS状态变量设置动作的情况下,媒体呈现器比较动作中的“RenderingControlUDN”元素中的UDN和分配给媒体呈现器的RCS的UDN。如果两个UDN相同(即,如果当前请求执行标记的媒体呈现器与当设置时呈现服务类型媒体呈现器相同),媒体呈现器读取通过作用接收的服务类型信息″serviceType″和在当前的服务中设置的服务类型信息″serviceType″,并如果通过该动作接收的服务类型信息中的版本低于或者等于当前的服务中设置的服务类型信息中的版本,则确定它是否容纳通过动作接收的RCS状态变量。如果通过动作接收的服务类型信息中的版本高于或者不同于当前服务中设置的服务类型信息中的版本,呈现器仅仅设置状态变量能够被RCS的当前版本容纳的一部分。当然,媒体呈现器当通过动作接收的信息″serviceID″与媒体呈现器的信息″serviceID″相同时执行上述过程,和当通过动作接收的信息″serviceID″不同于媒体呈现器的信息时不执行上述过程。

如果两个UDN(即,如果当前请求执行标记的媒体呈现器不同于当设置标记时呈现的媒体呈现器)不同时,媒体呈现器忽视通过动作接收的RCS状态变量和设置它的状态变量为默认。

在接收AVTS变量状态设置动作时,媒体呈现器(或者媒体服务器)以和上述参考RCS状态变量的同样的方法,基于信息″UDN″,″serviceType″,和″serviceID″确定是否容纳状态变量设置请求。然而,由于即使UDN不同,AVTS状态变量的特定状态变量(例如,暂停重放位置信息)能被使用,媒体呈现器不忽视全部AVTS状态变量且代之以直接设置AVTS状态变量的媒体呈现器能够容纳从而被应用于重放的一部分。

当接收用于设置状态变量的动作时,如上所述忽视状态变量,且动作的结构或者输入变元或者状态变量的值也可能错误。在这种情况下,媒体呈现器(或者媒体服务器)作为对状态变量设置动作的响应传送如图9a和9b所示的错误代码到控制点120。图9A示出了用于RCS状态变量设置的误差表且图9B示出了用于AVT状态变量设置的误差表。图9A和图9B的误差类型仅仅是说明性的,且可以加上各种其他差错类型,且接收这种状态变量设置请求的装置可能响应于相应的误差信息。

如上述说明所示的,本发明的至少一个实施例提供一种用于构造和提供状态信息以及创建状态信息的源的信息到其他装置或者服务,由此允许装置或者服务预先地确定状态信息对于它们是否有效和由此确定是否容纳状态信息的方法。这防止装置或者服务可能由设置值对于装置或者服务无效的状态信息所引起的故障。

尽管为了说明性的目的公开了本发明的优选实施例,本领域技术人员应当知晓,在不违背由所附的权利要求公开的本发明的精神和范围的情况下,可能存在多种修改、补充和置换。

去获取专利,查看全文>

相似文献

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

客服邮箱:kefu@zhangqiaokeyan.com

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

  • 服务号