使通用即插即用媒体服务器的内容目录服务对象同步的方法和设备的制作方法

文档序号:7679068阅读:151来源:国知局
专利名称:使通用即插即用媒体服务器的内容目录服务对象同步的方法和设备的制作方法
技术领域
与本发明一致的方法和设备涉及一种通用即插即用(UPnP)网络,更具体地说,涉及使UPnP媒体服务器的内容目录服务(CDS)对象同步。
背景技术
作为用于感测并控制连接到网络的电器的协议的通用即插即用(UPnP )被认为是家用网络连接标准。基于UPnP标准开发UPnP AV (音频/视频)架构以使用多媒体内容(诸如音频/视频等)。
UPnP AV架构包括媒体服务器、媒体渲染器和用于控制媒体服务器和媒体渲染器的控制点(CP)。媒体服务器通过内容目录服务提供多媒体文件,媒体渲染器再现多媒体文件。控制点控制媒体服务器和媒体渲染器,以使媒体服务器和媒体渲染器能够通过彼此交互进行操作。如果建立了这种UPnPAV架构,则家庭网络中能够存在多个媒体服务器,其中,所述媒体服务器能够包含不同的内容。在UPnPAV环境中,可出现用户想要容易地使分布于不同内容目录服务(CDS)的内容同步的情况,例如,可出现用户想要他或她的MP3播放器与家庭媒体中心同步,以通过使用他或她的家庭Hi-Fi设备以高质量欣赏存储在MP3播放器中的音乐内容的情况。
图1是概略地示出使UPnP媒体服务器的CDS对象同步的传统方法的示意图。用户选择使用控制点100执行同步的装置,并且控制通过所述装置分别提供的CDS 101和CDS 102,从而在所述装置之间传送资源以执行同步。
图2是示出图1示出的传统方法的详细流程图。参照图2,控制点100选择两个装置执行同步,调用所述两个装置提供的CDS 101和CDS 102的Browse()动作,并且获得两个内容列表(操作201 )(在图2中没有标出标号201),将所述装置的两个内容列表进行比较,并且确定哪个CDS对象将被添加到所述两个装置中,哪个CDS对象将从所述两个装置被删除,或者在所述两个装置中哪个CDS对象将被改变(202)。这里,CDS对象包括CDS 101和CDS 102能够返回的作为调用Browse()动作或Search()动作的结果的所有类型的数据实体。因此,CDS对象能够用于指定指示内容的元数据或内容的资源二进制。以下,为了方便描述,CDS对象被称为对象。
控制点100使用每个装置的CDS 101和CDS 102提供的动作来删除或添加对象(操作203和操作204)。更具体地说,控制点IOO调用添加新对象的CDS 101和CDS 102的CreateObject()动作和ImportResource()动作,以控制两个媒体服务器执行同步。
DestroyObject()动作和DeleteResource()动作用于删除对象。UpdateObject()用于修改对象的元数据。
如上所述,当使用传统UPnP技术执行同步时,控制点100需要将内容列表通知给CDS 101和CDS 102两者,以选择需要被同步的对象。此外,由于控制点100需要管理用于每个同步操作的同步策略,因此大量内容造成控制点100的存储器或中央处理单元(CPU)上相当多的负载。
另外,将被同步的对象越多,调用CDS的动作的频率越高,这样产生了大量的网络流量,引起同步速度的降低。

发明内容
技术问题
本发明提供一种在没有控制点干预的情况下使用媒体服务器基于特定同步策略使对象同步的方法和设备。有益效果
根据本发明,由于UPnP媒体服务器管理同步对象和同步策略信息,因此与其它处理相比,控制点在同步处理期间管理较少的信息并且调用较少的CDS动作,从而增加了同步速度。


图1是概略地示出使通用即插即用(UPnP)媒体服务器的内容目录服务(CDS)对象同步的传统方法的示意图2是示出图1示出的传统方法的详细流程图;图3是用于解释根据本发明的示例性实施例的同步方法的示图;图4是示出根据本发明的示例性实施例的媒体服务器将对象与另一媒体服务器的对象同步的处理的流程图;图5示出根据本发明的示例性实施例的同步策略信息的结构;
图6A和图6B是用于解释根据本发明的示例性实施例的同步方法的示
图7A和图7B是用于解释根据本发明的另一示例性实施例的同步方法的
示图8是用于解释根据本发明的另一示例性实施例的同步方法的示图;以

图9是用于执行根据本发明的示例性实施例的同步方法的设备的框图。
最佳方式
根据本发明的一方面,提供一种在UPnP (通用即插即用)网络中在第一媒体服务器和第二媒体服务器之间使CDS (内容目录服务)对象同步的方法,所述方法包括在UPnP网络中从控制点(CP)中的一个接收同步关系信息,所述同步关系信息包括关于同步对象的信息和同步策略信息;从CP中的一个接收基于同步关系信息执行同步的请求;响应于所述请求基于同步策略信息使同步对象同步。
接收请求的步骤可包括接收用于第一媒体服务器的CDS提供的特定同步动作的调用消息,其中,所述调用消息包括用于将同步关系信息与第一媒
体服务器的CDS管理的同步关系信息区分的参数。
同步策略信息可包括指示是基于同步对象之一还是基于多个同步对象执行同步的信息。
同步策略信息还可包括当基于多个同步对象执行同步时如果在修改中发生沖突则指示哪个对象优先的信息。
同步策略信息还可包括删除保护信息,所述删除保护信息指示即使根据同步关系信息删除了同步对象中的至少一个,也不删除多个同步对象。
在同步策略信息不同于同步关系信息的同步对象中,同步步骤可首先应用包括在对象的元数据中的同步策略信息。
根据本发明的另一方面,提供一种记录有用于执行所述方法的计算机程序的计算机可读介质。
根据本发明的另一方面,提供一种在UPnP网络中使媒体服务器的CDS对象同步的设备,所述设备包括同步关系信息接收器,从CP中的一个接收同步关系信息,所述同步关系信息包括关于同步对象的信息和同步策略信
息;同步请求接收器,从CP中的一个接收基于同步关系信息执行同步的请求;同步执行单元,响应于请求基于同步策略信息使同步对象同步。
具体实施例方式
图3是用于解释根据本发明的示例性实施例的同步方法的示图。参照图3,为了使两个媒体服务器的内容目录服务(CDS)管理的对象同步,控制点(CP)执行同步设置。同步设置①是指向两个媒体服务器提供同步关系信息的处理。需要同步关系信息以在两个媒体服务器之间使对象同步,并且同步关系信息包括关于与同步相关的同步伙伴装置的信息、关于将被同步的对象的信息、关于同步策略的信息等。
通常,由于一个CDS管理多条同步关系信息,每条同步关系信息可具有同步关系信息ID。如果对象的元数据包括对象的同步关系信息ID,则CDS可仅通过使用控制点指定的同步关系信息ID确定对哪个对象执行哪种类型的同步。这是因为CDS管理的对象的元数据包括元数据的同步关系信息ID和关于同步伙伴装置的同步对象的信息。
如果完成同步设置,则控制点调用第一媒体服务器的CDS提供的同步动作,以触发同步②。用于调用同步动作的控制消息包括用于将第一媒体服务器管理的多条同步关系信息之一识别为自变量的同步关系信息ID。如果调用了同步动作,则第一媒体服务器的CDS和第二媒体服务器的CDS基于同步关系信息交换更新的信息,接着执行同步。
在同步处理中,由于关于定义如何执行同步的同步策略的信息包括在同步关系信息中,因此不需要关于控制点执行什么操作的指令。即使在完成同步设置之后,用户也可使用控制点修改关于同步策略的信息。
同时,关于同步策略的信息可以包括在同步关系信息中,或者包括在对象的元数据中。包括在同步关系信息中的关于同步策略的信息包括应用于整个同步操作的规则。包括在对象的元数据中的关于同步策略的信息专门应用于对象。因此,包括在同步关系信息中的关于同步策略的信息与包括在对象的元数据中的关于同步策略的信息相矛盾,首先应用包括在对象的元数据中的关于同步策略的信息
图4是示出根据本发明的示例性实施例的媒体服务器将对象与另一媒体服务器的对象同步的处理的流程图。参照图4,媒体服务器执行同步设置,
并且从控制点接收同步关系信息(操作410)。在操作410,控制点调用CDS 的特定动作。如前面的示例性实施例所描述,同步关系信息包括关于同步伙 伴装置的信息、关于同步对象的信息和关于同步策略的信息。尽管没有示出, 但是在操作410,可以将关于对象的各个同步信息传送到媒体服务器。
媒体服务器从控制点接收关于同步策略中的改变的信息。详细地,用户 能够在任何时间使用控制点来修改同步策略(操作420 )。
媒体服务器基于关于同步策略中的改变的信息将关于同步策略的信息插 入同步关系信息和/或对象的元数据中(操作430 )。
修改关于同步策略的信息的操作420和430包括在当前示例性实施例中; 然而,如有必要,这些操作可以被省去。
媒体服务器从控制点接收调用CDS的同步动作的控制消息(操作440)。 所述控制消息包括具体一条同步关系信息的同步关系信息ID。
CDS基于包括在控制消息中的同步关系信息ID来浏览同步关系信息, 并且根据包括在浏览的同步关系信息中的关于同步策略的信息来执行同步 (操作450 )。如果同步对象的元数据包括与包括在浏览的同步关系信息中的 关于同步策略的信息不同的关于同步策略的信息,则CDS首先应用包括在元 数据中的关于同步策略的信息。
图5示出根据本发明的示例性实施例的同步策略信息的结构。参照图5, 同步策略信息的结构是可扩展标记语言(XML)格式。同步策略信息可包括 删除保护信息。建立〈delProtection〉标签中的真值或假值以通过同步保护对象 的删除。
取代同步和合并同步用于从多个同步对象中确定基于哪个同步对象进行 同步。取代同步基于同步对象中的一个,而合并同步基于所有同步对象。更 详细地,取代同步反映了在同步对象之一中进行的修改,而合并同步反映了 在所有同步对象中进行的修改。
当根据合并同步反映在所有同步对象中进行的修改时,发生冲突。例如, 在两个同步对象中进行对相同元素的修改。由于确定基于两个同步对象中的 哪一个同步,因此同步策略信息可能具有根据合并同步的先例信息。
在当前示例性实施例中使用三种类型的同步表示。包括同步策略信息的 媒体服务器被称为第一装置。伙伴装置被称为第二装置。
8在第一种类型的同步表示中,通过々ype〉标签来指示同步的类型,通过 々0ley示签来指示第一装置的作用。一个示例是第一装置用作源装置的取代同 步。更详细地,第二装置用作接收装置,并且第一装置的对象取代第二装置 的对象。
另一示例是第一装置具有1作为优先值的合并同步。更详细地,当发生 冲突时,能够通过比较〈precedence〉标签的值来确定具有较高优先的对象。
在第二种类型的同步表示中,使用单个行,并且识别这种类型同步的所 有信息都包括在々ole〉标签中。由于在取代同步中使用术语源或接收器,因此 关于这两个术语中的一个的信息包括同步的类型和第一装置的作用。如果 々0le〉标签的值是'precedencejartner',则同步的类型是合并同步,并且当发 生冲突时第一装置优先。如果々ole〉标签的值是'partner',则同步的类型是合 并同步,并且当发生冲突时第二装置优先。
在第三种类型的同步表示中,基于同步的类型确定标签的类型。在取代 同步中,"源"或"接收器"用作标签的值。在合并同步中,"precedence"或 "no—precedence"用作才示签的i"直。
图6A和图6B是用于解释根据本发明的示例性实施例的同步方法的示 图。参照图6A,同步策略信息包括删除保护信息和关于取代同步的信息。
参照图6B,基于图6A所示的同步策略信息使源装置的对象Al和接收 装置的对象Bl同步。在第一同步操作,在接收装置中产生与源装置的对象 A1相应的对象B1。然后,删除DEF (对象Al的〈element2〉的值)。在第二同 步操作中,在接收装置的对象B1中反映对象A1中的修改,从而删除对象B1 的〈element2〉的j直。
图7A和图7B是用于解释根据本发明的另一示例性实施例的同步方法的 示图。参照图7A,同步策略信息包括删除保护信息和关于合并同步的信息。
参照图7B,基于图7A所示的同步策略信息使源装置的对象Al和接收 装置的对象B1同步。在执行先前的同步之后,修改对象Al的〈element^和 〈element3〉,并JU务 文对象Bl的〈element2〉和〈dement3〉。由于执行合并同 步,因此对象Al的〈element2〉的值与对象Bl的〈element2〉的值相同,并且 对象Bl的〈elementl >的值与对象Al的〈elementl〉的值相同。
然而,当修改对象Al的〈elementl〉和对象B1的〈elementl >时,发生沖突。 由于基于图7A所示的同步策略信息对象Al优先,因此对象B1的〈element3〉的值与对象Al的〈element3〉的值相同。
图8是用于解释根据本发明的另一示例性实施例的同步方法的示图。参 照图8, A1和B1指示同步对象,并且使用合并同步。如果在对象A1中没有 进行修改并且对象B1被删除,则由于删除是在对象B1中进行的修改,并且 同步策略信息的〈delProtection〉的值是II",因此在对象A1中反映修改并且 随后对象Al也被删除。
然而,如果在对象A1中进行修改,则由于发生冲突,因此没有删除对 象A1。在这种情况下,由于对象Al和对象Bl都被修改了 ,并且基于同步 策略信息对象Al优先,因此对象Al没有被删除。
图9是用于执行根据本发明的示例性实施例的同步方法的设备900的框 图。参照图9,设备900包括同步关系信息接收器910、同步请求接收器 920、同步执行单元930和存储单元940。
同步关系信息接收器910是执行同步的模块。更详细地,同步关系信息 接收器910从控制点接收每条同步关系信息。同步关系信息包括关于同步对 象的信息和同步策略信息。如果识别到同步关系信息,则可以确定基于哪种 同步策略使哪些对象同步。
同步请求接收器920从控制点接收用于调用CDS的同步动作的控制消 息。所述控制消息包括同步关系信息ID。
同步执行单元930基于与接收的同步关系信息ID相应的同步关系信息使 同步对象同步。更详细地,同步执行单元930将具有作为元数据的同步关系 信息ID的对象确定为同步对象,并且基于已确定的同步对象来确定伙伴装置 的同步对象。同步基于包括在同步关系信息中的同步策略信息。然而,如果 同步策略信息包括在同步对象的元数据中,则首先应用包括在元数据中的同 步策略信息。
同时,本发明还可被实现为计算机可读记录介质上的计算机可读代码。 计算机可读记录介质是能够存储其后可由计算机系统读取的数据的任何数据 存储装置。计算机可读记录介质的示例包括只读存储器(ROM)、随机存取 存储器(RAM)、 CD-ROM、磁盘、软盘、光数据存储装置和载波(诸如通 过互联网的数据传输)。
根据本发明,由于UPnP媒体服务器管理同步对象和同步策略信息,因 此与其它处理相比,控制点在同步处理期间管理较少的信息并且调用较少的
10CDS动作,从而增加了同步速度。
领域的技术人员将理解,在不脱离权利要求限定的本发明的精神和范围的情 况下,可以对其进行形式和细节的各种改变。
权利要求
1、一种在通用即插即用UPnP网络中在第一媒体服务器和第二媒体服务器之间使内容目录服务CDS对象同步的方法,所述方法包括在UPnP网络中从控制点CP中的一个接收同步关系信息,所述同步关系信息包括关于同步对象的信息和同步策略信息;从CP中的一个接收基于同步关系信息执行同步的请求;响应于所述请求基于同步策略信息使同步对象同步。
2、 如权利要求l所述的方法,其中,接收请求的步骤包括 接收用于第一媒体服务器的CDS提供的特定同步动作的调用消息,其中,所述调用消息包括用于将同步关系信息与第 一媒体服务器的CDS 管理的同步关系信息区分的参数。
3、 如权利要求l所述的方法,其中,同步策略信息包括指示是基于同步 对象之一还是基于多个同步对象执行同步的信息。
4、 如权利要求3所述的方法,其中,同步策略信息还包括当基于多个同 步对象执行同步时如果在修改中发生沖突则指示哪个对象优先的信息。
5、 如权利要求1所述的方法,其中,同步策略信息还包括删除保护信息, 所述删除保护信息指示即使根据同步关系信息删除了同步对象中的至少一 个,也不删除多个同步对象。
6、 如权利要求l所述的方法,其中,在同步策略信息不同于同步关系信 息的同步对象中,同步步骤首先应用包括在对象的元数据中的同步策略信息。
7、 一种记录有用于执行权利要求1所述方法的计算机程序的计算机可读 介质。
8、 一种在通用即插即用UPnP网络中使媒体服务器的内容目录服务CDS 对象同步的设备,所述设备包括同步关系信息接收器,从控制点CP中的一个接收同步关系信息,所述 同步关系信息包括关于同步对象的信息和同步策略信息;同步请求接收器,从CP中的一个接收基于同步关系信息执行同步的请求;同步执行单元,响应于请求基于同步策略信息使同步对象同步。
9、 如权利要求8所述的设备,其中,同步请求接收器接收第一媒体服务器的CDS提供的特定同步动作的调用消息,其中,所述调用消息包括用于将同步关系信息与第一媒体服务器的CDS 管理的同步关系信息区分的参数。
10、 如权利要求8所述的设备,其中,同步策略信息包括指示是基于同 步对象之一还是基于多个同步对象执行同步的信息。
11、 如权利要求IO所述的设备,其中,同步策略信息还包括当基于多个 同步对象执行同步时如果在修改中发生冲突则指示哪个对象优先的信息。
12、 如权利要求8所述的设备,其中,同步策略信息还包括删除保护信 息,所述删除保护信息指示即使根据同步关系信息删除了同步对象中的至少 一个,也不删除多个同步对象。
13、 如权利要求8所述的设备,其中,在同步策略信息不同于同步关系 信息的同步对象中,同步执行单元首先应用包括在对象的元数据中的同步策 略信息。
全文摘要
提供一种使通用即插即用UPnP媒体服务器的内容目录服务CDS对象同步的方法。UPnP媒体服务器管理关于同步对象的信息和同步策略信息,这样减轻了控制点(CP)在执行同步时的作用,从而增加了同步速度。
文档编号H04L7/04GK101517957SQ200780035284
公开日2009年8月26日 申请日期2007年9月21日 优先权日2006年9月21日
发明者吴昇栽, 权元石, 李周烈, 郑东信, 韩世熙 申请人:三星电子株式会社
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1