首页> 中国专利> 将提供与不提供内容目录服务的装置同步的方法和设备

将提供与不提供内容目录服务的装置同步的方法和设备

摘要

提供一种在通用即插即用(UPnP)网络中同步包括在装置中的内容的方法。包含本地内容但不能提供内容目录服务的控制点装置将关于控制点装置的内容对象的信息转换为数字项描述语言Lite(DIDL-Lite)格式,并且管理映射表,从而执行与例如提供内容目录服务的UPnP媒体服务器的装置同步,而无需单独的协议栈。

著录项

  • 公开/公告号CN101068252A

    专利类型发明专利

  • 公开/公告日2007-11-07

    原文格式PDF

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

    申请/专利号CN200710102256.3

  • 申请日2007-05-08

  • 分类号H04L29/06;H04L12/28;

  • 代理机构北京铭硕知识产权代理有限公司;

  • 代理人郭鸿禧

  • 地址 韩国京畿道水原市灵通区梅滩3洞416

  • 入库时间 2023-12-17 19:16:00

法律信息

  • 法律状态公告日

    法律状态信息

    法律状态

  • 2012-11-07

    授权

    授权

  • 2008-01-02

    实质审查的生效

    实质审查的生效

  • 2007-11-07

    公开

    公开

说明书

本申请要求于2006年11月14日提交到韩国知识产权局的第10-2006-0112445号韩国专利申请的利益、以及于2006年5月3日提交到美国专利商标局的第60/796,892号美国专利申请的利益,这些申请全部公开于此以资参考。

                            技术领域

与本发明一致的方法和设备涉及同步家庭网络装置,更具体地讲,涉及在通用即插即用(UPnP)网络中同步包含在装置中的内容。

                             背景技术

作为用于检测和控制连接到网络的电子器具的协议的通用即插即用(UPnP)是家庭网络标准。基于UPnP标准开发了用于利用多媒体内容(例如音频/视频等)的UPnP AV(音频/视频)架构。

UPnP AV架构包括媒体服务器、媒体渲染器(media renderer)和用于控制媒体服务器和媒体渲染器的控制点。媒体服务器通过内容目录服务提供多媒体文件,并且媒体渲染器再现多媒体文件。控制点控制媒体服务器和媒体渲染器,从而它们可通过彼此相互作用来操作。内容目录服务提供关于在家庭网络内部和外部使用的内容的元数据。控制点通过内容目录服务获得关于内容的信息,并且将请求发送给媒体渲染器以再现内容。

如果建立了这种UPnPAV架构,则多个媒体服务器可存在于家庭网络中,其中,媒体服务器可包含不同内容。在UPnP AV环境中,用户可能想要容易地同步分发到不同内容目录服务(CDS)的内容;例如,用户可能想要将MP3播放器与家庭媒体中心同步,以通过高质量家庭Hi-Fi设备收听在MP3播放器上存储的音乐内容。

图1是用于解释同步提供内容目录服务的内容目录服务装置的传统方法的示图。

参照图1,描述一种情况,其中,用户想要通过操纵控制点来同步第一装置CDS#1和第二装置CDS#2之间的内容目录服务。同步内容目录服务是指同步用于将被同步的多个目录的数字项声明语言Lite(DIDL-Lite)元数据。例如,如果第一装置CDS#1的目录A与第二装置CDS#2的目录B同步,则当控制点浏览这两个目录A和B时,控制点将接收响应消息。

为了同步提供内容目录服务的两个装置,控制点首先执行同步建立。同步建立是指向所述两个装置提供同步文档的处理。用于同步提供内容目录服务的两个装置的同步文档可包括关于装置的标识符和将被同步的目录的信息、同步策略等的信息。

如果同步建立完成,则控制点基于定义了第一装置CDS#1和第二装置CDS#2之间的同步的同步文档来请求第一装置CDS#1的同步。因此,第一装置CDS#1和第二装置CDS#2交换来自它们的内容列表的将被更新的信息,随后执行同步。

在同步处理中,由于可通过由内容目录服务提供的动作执行同步建立请求、同步请求、同步所需的更新信息的交换等,因此提供内容目录服务的第一装置CDS#1和第二装置CDS#2可被相对容易地同步。

然而,由于控制点包括本地再现器和存储装置,因此,当用户通过使用控制点尝试再现并存储内容时,存在的问题在于:不能同步控制点和提供内容目录服务的不同装置。这是因为当控制点不提供内容目录服务时,控制点不能提供用于执行由不同装置需要的同步的动作。例如,不同装置不能浏览包括在控制点中的内容列表,并且也不能请求执行与控制点同步需要的更新信息。

                             发明内容

本发明提供一种用于将不提供内容目录服务的控制点与提供内容目录服务的不同装置同步的方法和设备。

根据本发明的一方面,提供一种用于将不提供内容目录服务的第一装置与提供内容目录服务的第二装置同步的同步方法,该方法包括:将关于第一装置的内容对象中的将与第二装置同步的内容对象的信息转换为具有可由内容目录服务识别的预定格式的信息;使用转换的信息来产生用于同步内容目录服务的同步文档;和将同步文档提供给第二装置。

同步方法包括:将关于同步文档中指定为将被同步的对象的第一装置的内容对象的更新信息和根据该同步文档请求同步的消息发送给第二装置;向第二装置请求关于同步文档中指定为将被同步的对象的第二装置的内容对象的更新信息;和作为对所述请求的响应,基于从第二装置接收的更新信息更新同步文档中指定为将被同步的对象的第一装置的内容对象。

同步文档包括:可用于指定第一装置和第二装置的内容对象中的将被同步的对象的标识符、以及关于同步策略的信息。

在更新信息的发送中,用于请求同步的消息包括第一装置的更新信息、或者指示第一装置的更新信息的位置的信息,例如统一资源标识符(URI)。

用于请求同步的消息包括:指示从不提供内容目录服务的装置发送所述消息的信息。

一种在其上记录有用于执行所述方法的计算机程序的计算机可读记录介质。

根据本发明的另一方面,提供一种用于将不提供内容目录服务的第一装置与提供内容目录服务的第二装置同步的同步设备,该同步设备包括:信息转换单元,将关于第一装置的内容对象中的将与第二装置同步的内容对象的信息转换为具有可由内容目录服务识别的预定格式的信息;同步文档产生器,使用具有预定格式的信息产生用于同步内容目录服务的同步文档;和同步文档提供单元,将同步文档提供给第二装置。

同步设备还包括:同步执行单元,将关于同步文档中指定为将被同步的对象的第一装置的内容对象的更新信息消息和用于根据所述同步文档请求同步的消息发送给第二装置;向第二装置请求关于同步文档中指定为将被同步的对象的第二装置的内容对象的更新信息;并且作为对所述请求的响应,基于从第二装置接收的更新信息更新同步文档中指定为将被同步的对象的第一装置的内容对象。

                              附图说明

通过下面结合附图对其示例性实施例进行详细描述,本发明的某些特点和方面将会变得更加清楚,其中:

图1是用于解释同步提供CDS的装置传统方法的示图;

图2是用于示意性解释根据本发明示例性实施例的同步方法的概念图;

图3是示出根据本发明示例性实施例的允许不提供内容目录服务的装置向提供CDS的另一装置提供同步文档的处理的流程图;

图4是示出根据本发明示例性实施例的同步处理的流程图;

图5是根据本发明示例性实施例的同步设备的框图;和

图6示出根据本发明示例性实施例的由同步设备管理的映射表。

                           具体实施方式

下文中,将参照附图来详细描述本发明示例性实施例。

图2是用于示意性解释根据本发明示例性实施例的同步方法的概念图。

参照图2,控制点装置200包括:控制点模块211,用于执行控制点装置的功能;内容存储单元212,用于存储内容;和同步模块213,用于执行同步。

当内容存储单元212使用用于管理目录结构的不同信息格式时,控制点装置200不能被容易地与另一方装置的CDS 220同步。这是因为由于用于管理目录结构的信息格式的这种差别,控制点装置200不能提供由另一方装置的内容目录服务请求的动作,并且不能在内容存储单元212中充分反映从另一方装置的内容目录服务通过控制点模块211获得的更新信息。

在没有从另一方装置接收到请求的情况下,同步模块213将允许另一方装置的内容目录服务220执行同步所需的信息转换为由内容目录服务220使用的格式。具体地讲,同步模块213将用于管理本地内容的目录结构的信息映射到由内容目录服务220使用的格式的信息,从而允许同步。将在下面给出对其详细的描述。

图3是示出根据本发明示例性实施例的允许不提供内容目录服务的装置向提供内容目录服务的另一方装置提供同步文档的处理的流程图。在下文中,执行同步但是不提供内容目录服务的装置被称为“控制点装置”,与控制点同步并且提供内容目录服务的装置被称为“另一方装置”。

参照图3,在操作310中,控制点装置将包括在其本地存储单元中的内容对象的信息转换为用于代表内容目录服务中的这种内容对象的格式,例如DIDL-Lite。这里,内容对象是指代表构造的内容(例如文件或目录等)的组件。另外,控制点装置产生将本地内容的路径映射到基于DIDL-Lite的信息的映射表。

在操作320,控制点装置请求另一方装置的内容目录服务进行浏览动作,并且接收作为响应的包括在另一方装置中包括的内容的元数据的DIDL-Lite可扩展标记语言(XML)文档。

在操作330,控制点装置根据用户的输入选择将被同步的内容对象。也就是,控制点装置从控制点装置的内容对象和由从另一方装置接收的DIDL-Lite XML文档得知的内容对象中确定哪个内容对象同步。

在操作340,如果将被同步的内容对象被选择,则同步文档被产生。同步文档包括关于控制点装置的哪个内容对象和另一方装置的哪个内容对象必须被同步的信息、同步策略的类型等。同步策略可以是关于:例如当将被同步的内容对象具有不同内容时,根据对象的内容哪些对象将被同步的规则。由于在同步期间另一方装置参照同步文档,因此以DIDL-Lite格式创建同步文档。因此,由于同步文档被创建,因此映射表可被参照。

在操作350,控制点装置将同步文档提供给另一方装置。操作350向另一方装置的内容目录服务提供适当的信息,并且发送对创建同步文档的动作请求。此时,可与动作请求同时直接发送同步文档,或者可提供同步文档的URI。

图4是示出根据本发明示例性实施例的同步处理的流程图。在假设根据图3中示出的处理完成同步建立的情况下,进行图4中示出的处理。

在操作410中,控制点装置向另一方装置的内容目录服务发送对同步文档的浏览动作的请求。另一方装置可包括从不同控制点装置接收的同步文档,以及根据如图3所示的同步建立的同步文档。

在操作420中,控制点装置根据用户的输入从由关于浏览动作的响应消息指示的同步文档中选择在图3中示出的处理中产生的同步文档。

在操作430中,控制点装置向另一方装置通知被选择的同步文档的ID,并且基于同步文档请求同步。根据同步文档请求同步的处理包括调用由内容目录服务提供的动作的处理。通常,当提供内容目录服务的装置从另一方装置请求这种动作时,该请求装置调用从另一方装置的内容目录服务请求同步所需的更新信息的动作。

然而,由于根据本发明示例性实施例的控制点装置不提供内容目录服务,因此控制点装置不能响应这种调用。因此,在操作430中,最好,用于请求内容目录服务的动作的控制消息包括指示发送装置不提供内容目录服务的信息。另外,如果另一方装置接收到包括该信息的控制消息,则另一方装置不请求控制点装置提供用于将被同步的内容对象的更新信息。

因此,在操作440中,控制点装置将指示同步文档中被指定为同步对象的控制点装置的内容对象的改变的更新信息发送给另一方装置,无需另一方的请求。

由于在内容目录服务中没有定义无需另一方的请求而发送更新信息的动作,因此最好在操作450中,控制点装置将其自己的更新信息包括在用于请求更新信息的消息中,该请求更新信息的消息将被发送给另一方装置。

同时,当最初执行同步时,控制点装置的更新信息可具有大尺寸。在这种情况下,控制点装置能够发送更新信息本身,或者发送指示更新信息的DIDL-Lite XML文档的URI。如果DIDL-Lite XML文档的URI被发送,则当另一方装置通过相应的URI请求DIDL-Lite XML文档时,控制点装置必须提供该文档。因此,控制点装置必须包括超文本传输协议(HTTP)服务器。

在操作460,控制点装置基于从另一方装置接收的更新信息来上载和/或下载资源。如果需要,另一方装置也能够从控制点装置下载资源。为了允许另一方装置从控制点装置下载资源,控制点装置必须具有提供资源的HTTP服务器模块。在仅存在将被同步的内容对象的元数据改变,而在内容对象本身没有任何改变的情况下,可省略操作460。

在操作470,如果控制点装置在执行同步的同时发现其内容对象的改变,则控制点装置基于该改变更新映射表。

图5是根据本发明示例性实施例的同步设备500的框图。如图5所示,同步设备包括信息转换单元510、同步文档产生器520、同步文档提供单元530、存储单元540、同步执行单元550和控制点(CP)模块560。

信息转换单元510参照存储在存储单元540中的本地内容将关于内容对象的信息转换为可由内容目录服务识别的DIDL-Lite格式,并且产生映射表。映射表可存储在存储单元540中,或者存储在信息转换单元510中的存储器中。

同步文档产生器520根据用户的输入参照映射表产生同步文档。也就是,如上所述,以DIDL-Lite格式产生同步文档。

同步文档提供单元530将同步文档发送给另一方装置。由于将同步文档发送给另一方装置包括将合适的信息提供给另一方装置的内容目录服务590,并从另一方装置请求用于产生另一方装置的同步文档的动作的处理,因此同步文档提供单元530通过使用执行控制点装置的功能的CP模块560来执行处理。

同步执行单元550向另一方装置的内容目录服务590发送根据由同步文档提供单元530提供的同步文档执行同步的请求。

另外,同步执行单元550向另一方装置的内容目录服务590发送更新信息的请求,从内容目录服务590接收作为对请求的响应的更新信息,并且基于该更新信息上载和/或下载资源。同步执行单元550还更新映射表。

控制点装置500的更新信息被发送给另一方装置。此时,如上所述,控制点装置500的更新信息最好包括在用于请求另一方装置的内容目录服务590的更新信息的消息中。能够将更新信息或者指示更新信息的位置的URI发送给另一方装置。如图5所示,同步执行单元550可包括用于响应对于更新信息的URI的请求、并且当另一方装置请求资源时提供用于同步的资源的HTTP服务器。

执行控制点装置的功能的CP模块560调用另一方装置的内容目录服务590的动作,并且从内容目录服务590接收响应。

图6示出根据本发明示例性实施例的由同步设备500管理的映射表。

参照图5和图6,由根据本发明的同步设备500管理的映射表将本地内容的路径(也就是可由控制点装置识别的信息)映射到可由另一方装置的内容目录服务590识别的DIDL-Lite格式的信息。因此,控制点装置能够参照映射表产生同步文档和更新信息以提供给另一方装置。因此,控制点装置能够通过在其自己的本地内容中反映从另一方装置接收的更新信息,从而执行同步。

同时,本发明也能够实现为计算机可读介质上的计算机可读代码。计算机可读记录介质是能够存储其后可由计算机系统读取的数据的任何数据存储装置。计算机可读记录介质的例子包括只读存储器(ROM)、随机存取存储器(RAM)、CD-ROM、磁带、软盘和光学数据存储装置。

如上所述,根据本发明,包含本地内容但是不能提供内容目录服务的控制点装置可与UPnP媒体服务器同步,而无需加载用于同步的单独的协议栈。

尽管已经参照其示例性实施例具体显示和描述了本发明,但是本领域的普通技术人员应该理解,在不脱离由权利要求限定的本发明的精神和范围的情况下,可以对其进行形式和细节上的各种改变。

去获取专利,查看全文>

相似文献

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

客服邮箱:kefu@zhangqiaokeyan.com

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

  • 服务号