用于能够实现XML文档的修改的方法和设备技术

技术编号:7571024 阅读:430 留言:0更新日期:2012-07-15 04:21
用于能够实现XML文档中的XML节点的时间有限修改的方法、服务器和客户端,其中,在已经对修改指定的到期时间到期之后,所修改文档能够被恢复到其起始内容。从客户端向服务器传送包括到期时间的对XML节点的时间有限修改的请求。在服务器,在没有用于XML节点的定时器未决的情况下启动定时器,或在用于XML节点的定时器已经未决的情况下重置定时器。在根据请求中提供的修改数据来修改XML节点之前存储XML节点的当前版本。在定时器超时之后,所请求修改将不再有效,并且因此XML节点被恢复到XML节点的其存储版本。

【技术实现步骤摘要】
【国外来华专利技术】
本专利技术一般涉及用于能够实现服务器中存储的XML文档的修改的方法和设备,并且更具体地涉及能够实现服务器中的时间有限修改。
技术介绍
可扩展标记语言(XML)已经变成用于大量办公室生产力工具以及用于各种类型的因特网协议(IP)多媒体服务的普及文件格式,其可例如经由IP多媒体子系统(IMS)或适于传递IP多媒体服务的任何其它体系结构框架来分布。XML配置访问协议(XCAP)允许提供有XCAP客户端功能性的装置读、写以及修改在提供有XCAP服务器功能性的服务器上以XML格式存储的应用配置数据。XML文档管理(XDM)是开放移动联盟(OMA)规范,其使得XCAP客户端能够访问和操纵在XCAP服务器上存储的XML文档。根据OMA XDM标准,具有XCAP客户端功能性的客户端可被称为XDM客户端(XDMC),而对应服务器可被称为XDM服务器(XDMS)。经由XCAP,XDMC能够例如通过向XML文档的一部分添加内容或修改XML文档的一部分(通常被称为XML节点)来修改文档。通常可通过使用XCAP推放(PUT)消息用于从 XDMC传递相应内容到)(DMS来实现这种修改。图1是用于这种修改的典型情形的图,其中,XDMC 100要求更新已经存储在XDMS 101的XML文档中的XML节点。XDMC 100在经由聚合代理(AP) 102向XDMS 101发送(通常以XCAP推放的形式)请求之前在本地存储相应XML节点内容,如用步骤1 1和1 2指示的。在接着的步骤1 3中,根据常规修改过程来修改有关XML文档的XML节点。在后续步骤1 4和1 5中,向其它XDMC (这里用XDMC 104来表示)通知所运行的修改。通常可通过向要通知的每个相应XDMC传送相应SIP通知来运行这种通知。如果更新是具有临时性质的,则XDMC 100必须保持在线并且等待直到指定临时更新的持续时间的要求时间已经过去。此后,XDMC 100必须再次重复步骤1:1和1:2,如图1中分别用步骤1:6和1:7指示的。但是,这次,请求被提供有在第一次修改之前有效的 XML节点内容,以使得XDMC能够使用这个内容来撤销以前的更新。这种方面可能有关的特定情形是,例如当要对特定用户阻塞服务,但是仅对于有限时间间隔,此后,所阻塞用户将再次被准入以使用服务。因为XCAP要求更新XDMS的是XDMC,所以,例如如果在所规定的到期时间到期之前 XDMC用完电池或被关闭,则问题可能发生。在这种情况中,打算具有有限有效性的XML文档的XML节点可转而错误地长时间保留在文档中。能够实现时间有限修改的当前机制还要求XDMC中的复杂功能性。
技术实现思路
本文档的目的是解决上面概述的问题。具体地,本文档的目的是提供使得客户端能够请求XML文档的XML节点的时间有限修改的机制,其中,在指定时间值到期之后,将所修改的XML节点恢复到在修改之前其具有的内容,而除了传送一个单个请求以外客户端不必执行任何附加步骤。根据一个方面,提供一种当被运行在通信网络的服务器时用于管理XML文档的修改的方法。当服务器接收来自客户端的对XML文档的节点的时间有限修改的请求时,启动用于处理XML节点的时间有限修改的建议方法。这种请求包括修改数据和关联到期时间, 其指示要应用于所请求修改的存活时间。更新过程基于所接收的到期时间来启动与XML节点关联的定时器。存储XML节点的当前版本,此后,根据请求中接收的修改数据来修改XML 文档。当到期时间已经到期时,将XML节点恢复到XML节点的以前存储版本。在接收到对于XML节点的时间有限修改的后续请求的情况下,在用于XML节点的未决定时器的超时之前,可执行更新过程,其中,根据后续请求中提供的到期时间来重置未决定时器。根据一个示范实施例,所建议的方法被应用于使用基于HTTP的方法(例如,HTTP 布告(Post)、XCAP推放或XCAP删除(Delete))来传送的请求,而根据另一示范实施例,所建议的方法转而被应用于使用基于SIP方法(例如,SIP公布(Publish))来传送的请求。根据另一方面,提供一种要由客户端运行的用于能够实现通信网络的服务器中的 XML文档的修改的方法。该方法通过生成对XML文档的节点的时间有限修改的请求来启动, 其中,该请求包括XML文档的标识、修改数据和到期时间,其中,到期时间指示所请求修改的存活时间。然后向服务器传送该请求,其中,对于所请求到期时间的持续时间,时间有限修改将是有效的,并且当到期时间已经到期时,可恢复到XML节点的以前版本。一旦客户端已经请求时间有限修改,并且用于XML节点的定时器是未决的,客户端就可通过向服务器提供新的、后续请求来延长请求的存活时间,其中,新请求包括相同的修改数据以及相同或不同的到期时间。可使用基于HTTP的方法(例如HTTP布告、XCAP推放或XCAP删除)或使用基于 SIP的方法(例如,SIP公布)来传送请求。根据又一方面,提供一种适于管理XML文档的时间有限修改的通信网络的服务器。该服务器包括通信单元,其适于接收来自客户端的对XML文档的节点的时间有限修改的请求,其中,该请求包括修改数据和到期时间,其中,到期时间指示所请求修改的存活时间。该服务器还包括服务器功能,其连接到通信单元并且其适于执行更新过程,以响应于已经接收对时间有限修改的请求,其中,更新过程包括以下步骤基于所接收的到期时间来启动与XML节点关联的定时器;存储XML节点的当前版本,以及根据所请求的修改数据来修改XML节点。服务器功能还适于当到期时间已经到期时将XML节点恢复到XML节点的存储版本。服务器功能还可适于如果在识别到未决定时器的超时之前接收到对于XML节点的时间有限修改的后续请求,则基于后续请求的到期时间来重置未决定时器。根据一个示范实施例,服务器功能是XCAP服务器功能,而根据另一示范实施例, 服务器功能转而是SIP服务器功能。可提供有SIP服务器功能和/或XCAP服务器功能的服务器的典型实施例是XDM服务器。根据又一方面,提供一种用于能够实现通信网络的服务器中XML文档的时间有限修改的客户端。该客户端包括客户端功能,其适于生成对XML文档的节点的时间有限修改的请求,其中,该请求包括修改数据和到期时间,其中,到期时间指示所请求修改的存活时间。该客户端还包括通信单元,其连接到客户端功能并且适于向服务器传送请求。这种客户端配置使得能够在服务器执行XML节点的请求修改,其中,对于请求的到期时间的持续时间,修改是有效的,并且其中,当到期时间已经到期时,XML节点可恢复到XML节点的以前版本。根据一个实施例,客户端功能可以是XCAP客户端功能,其适于使用HTTP方法(例如,HTTP布告作为请求的载体)来生成请求,而根据另一的备选实施例,客户端功能可转而是SIP客户端功能,其适于使用SIP方法(例如,SIP公布作为请求的载体)来生成请求。 客户端可以是例如XDM客户端,并且可例如在移动电话、PDA、膝上型计算机或PC上实现。能够从下面的详细描述来理解本专利技术的另外特征及其益处。附图说明现在依靠示范实施例以及参考附图来更详细地描述本专利技术,其中-图1是示出根据现有技术的用于能够实现XDMS中的XML节点的时间有限修改的情形和本文档来自技高网
...

【技术保护点】

【技术特征摘要】
【国外来华专利技术】

【专利技术属性】
技术研发人员:A·林德格伦C·博贝格M·克莱因S·拉斯博恩
申请(专利权)人:瑞典爱立信有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1
相关领域技术