CN102549568B - 用于能够实现xml文档的修改的方法和设备 - Google Patents
用于能够实现xml文档的修改的方法和设备 Download PDFInfo
- Publication number
- CN102549568B CN102549568B CN200980161656.9A CN200980161656A CN102549568B CN 102549568 B CN102549568 B CN 102549568B CN 200980161656 A CN200980161656 A CN 200980161656A CN 102549568 B CN102549568 B CN 102549568B
- Authority
- CN
- China
- Prior art keywords
- request
- server
- client
- xml
- time
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Active
Links
- 238000000034 method Methods 0.000 title claims abstract description 87
- 230000004048 modification Effects 0.000 title abstract description 11
- 238000012986 modification Methods 0.000 title abstract description 11
- 230000008569 process Effects 0.000 claims description 32
- 238000004891 communication Methods 0.000 claims description 20
- 230000004044 response Effects 0.000 claims description 2
- 238000012217 deletion Methods 0.000 claims 2
- 230000037430 deletion Effects 0.000 claims 2
- 230000006870 function Effects 0.000 description 17
- 238000010586 diagram Methods 0.000 description 13
- 230000007246 mechanism Effects 0.000 description 10
- 238000012546 transfer Methods 0.000 description 9
- 230000008859 change Effects 0.000 description 5
- 230000002776 aggregation Effects 0.000 description 1
- 238000004220 aggregation Methods 0.000 description 1
- 238000013459 approach Methods 0.000 description 1
- 230000008901 benefit Effects 0.000 description 1
- 230000005540 biological transmission Effects 0.000 description 1
- 230000000903 blocking effect Effects 0.000 description 1
- 238000005516 engineering process Methods 0.000 description 1
- 230000002708 enhancing effect Effects 0.000 description 1
- 230000000977 initiatory effect Effects 0.000 description 1
- 230000010354 integration Effects 0.000 description 1
- 230000003993 interaction Effects 0.000 description 1
- 238000012544 monitoring process Methods 0.000 description 1
- 238000011017 operating method Methods 0.000 description 1
- 230000008439 repair process Effects 0.000 description 1
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F16/00—Information retrieval; Database structures therefor; File system structures therefor
- G06F16/80—Information retrieval; Database structures therefor; File system structures therefor of semi-structured data, e.g. markup language structured data such as SGML, XML or HTML
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F16/00—Information retrieval; Database structures therefor; File system structures therefor
- G06F16/80—Information retrieval; Database structures therefor; File system structures therefor of semi-structured data, e.g. markup language structured data such as SGML, XML or HTML
- G06F16/83—Querying
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F40/00—Handling natural language data
- G06F40/10—Text processing
- G06F40/12—Use of codes for handling textual entities
- G06F40/14—Tree-structured documents
- G06F40/143—Markup, e.g. Standard Generalized Markup Language [SGML] or Document Type Definition [DTD]
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F40/00—Handling natural language data
- G06F40/10—Text processing
- G06F40/197—Version control
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/01—Protocols
- H04L67/02—Protocols based on web technology, e.g. hypertext transfer protocol [HTTP]
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L69/00—Network arrangements, protocols or services independent of the application payload and not provided for in the other groups of this subclass
- H04L69/28—Timers or timing mechanisms used in protocols
Abstract
用于能够实现XML文档中的XML节点的时间有限修改的方法、服务器和客户端,其中,在已经对修改指定的到期时间到期之后,所修改文档能够被恢复到其起始内容。从客户端向服务器传送包括到期时间的对XML节点的时间有限修改的请求。在服务器,在没有用于XML节点的定时器未决的情况下启动定时器,或在用于XML节点的定时器已经未决的情况下重置定时器。在根据请求中提供的修改数据来修改XML节点之前存储XML节点的当前版本。在定时器超时之后,所请求修改将不再有效,并且因此XML节点被恢复到XML节点的其存储版本。
Description
技术领域
本发明一般涉及用于能够实现服务器中存储的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传递相应内容到XDMS来实现这种修改。
图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节点的时间有限修改的情形和过程的简化概观。
-图2是示出根据一个示范实施例的用于在服务器处理XML文档的时间有限修改的方法的流程图。
-图3是示出根据一个示范实施例的用于在客户端准备对时间有限修改的请求以及用于向服务器提供这种请求的方法的流程图。
-图4a是示出根据一个示范实施例的用于能够实现服务器中的XML节点的时间有限修改的情形和过程的简化概观。
-图4b是示出根据备选实施例的用于能够实现服务器中的XML节点的时间有限修改的另一情形和过程的简化概观。
-图5a是根据一个示范实施例的适于运行图3的过程的服务器的示意框图。
-图5b是根据另一示范实施例的也适于运行图3的过程的服务器的另一示意框图。
-图6a是根据一个示范实施例的适于运行图4的过程的客户端的示意框图。
-图6b是根据另一示范实施例的也适于运行图4的过程的客户端的另一示意框图。
具体实施方式
本文档涉及使得客户端能够请求在服务器上存储的XML文档的XML节点的临时修改而不要求从客户端向服务器发送多于一个单个消息的机制。
所建议的修改机制允许在时间有限的基础上改变XML节点,其中,在指定时间到期之后,将所修改的XML节点恢复到在所请求的修改之前有效的内容。
所建议的修改机制还允许通过在未决的到期时间到期之前向服务器提供携带更新的到期时间的一个或更多后续请求来延长未决的到期时间。
如果用户A想要对另一用户(用户B)阻塞特定服务特定时间(例如2个小时),则根据所建议修改机制,可通过用户A向有关服务器传送要修改有关XML节点的请求来运行这种阻塞,使得用户B被阻塞2个小时。在服务器,为XML节点启动具有2个小时的持续时间的定时器,存储包括有关XML节点的XML文档的当前版本,并且运行所请求修改。
如果在1.5个小时之后用户A决定他想要延长阻塞例如再2个小时,则他可传送又一请求,其请求与XML节点关联的定时器运行另一1.5个小时,即用新的请求来替换任何早先的请求。如果在定时器的超时之前不再接收到对于XML节点的请求,则在定时器超时之后,将XML节点恢复到其存储版本。
如果用户A决定还要阻塞用户C特定时间段,则他可传送寻址另一XML节点的另一时间有限请求,其将发起将与在服务器的这个另一XML节点关联的另一定时器。
在下文中,客户端将被称为具有客户端功能(例如,SIP客户端功能和/或XCAP客户端功能)的客户端,而服务器将被称为提供有服务器功能(例如,SIP服务器功能和/或XCAP服务器功能)的服务器。这种客户端可被实现为例如XDMC,而服务器可被实现为例如XDMS。相应客户端功能和服务器功能可分别被集成为嵌入式客户端功能和服务器功能。
在典型情形中,客户端是移动用户装置(例如,移动电话、个人数字助理(PDA)或膝上型计算机)或固定用户装置(例如,个人计算机(PC))的集成部分。因而,客户端将使得用户装置的用户能够访问来自对应服务器的各种类型的基于IP的服务。
通过向对XML节点的修改的请求(其被从客户端传送到服务器)添加指定XML节点修改的到期时间的存活时间信息来实现本文档中建议的增强的修改机制。由此,服务器将能够:运行所请求的时间有限修改,启动与所修改的XML节点关联的定时器,以及监视由存活时间信息指定的到期时间。服务器还将能够通过将所修改的XML文档恢复到在修改之前其具有的内容来撤销修改,而除了准备所提到的请求并向服务器传送之外客户端不必进行任何另外考虑。
图2是流程图,示出根据一个示范实施例的要在服务器上运行的建议方法的步骤。所描述的方法步骤涉及要运行用于执行XML文档的一个特定XML节点的修改的过程。因此,对于XML文档的不同XML节点将要求分开的步骤,并且因此,多个这类过程可在相应服务器上并行运行。
在第一步骤200中,服务器接收对XML节点的时间有限修改的请求。该请求包括修改数据(其包括要修改的XML节点的指示)以及要替换当前XML节点内容的实际内容,以及到期时间,其规定要应用于XML节点的时间有限修改的存活时间。该请求还包括例如有关XML文档版本的信息,其使得在服务器存储的特殊XML文档能够被标识。
在接着的步骤201中,确定目前是否存在用于有关XML节点的未决定时器。如果还未启动用于所标识XML节点的定时器,则基于所接收的到期时间来启动关联定时器,如用另一步骤202a指示的。在另外的步骤203中,然后存储所指示XML节点的当前版本,用于当定时器超时已经到期时的以后取回,并且在另外的步骤204中,通过根据请求的内容来修改所标识XML节点而更新XML文档。
虽然图2的流程图中未指示,但是应该指出的是,在这个阶段,也可将XML文档修改告知或通知其它客户端,好像已经根据常规过程来运行修改,例如好像常规XCAP推放已经用于携带请求。
随着时间过去然后在服务器询问与XML节点关联的定时器,如用另一步骤205指示的,其中,在没有超时的情况中,在步骤200再次确定对有关XML节点的新请求是否已经到达。通过在客户端准备另一修改请求并且将其传送到服务器来重复所描述过程的一个典型原因可能是为了延长修改的XML节点的存活时间的目的。在这种情况中,向服务器发送请求与以前请求中的相同的修改但是可能具有不同的到期时间的请求。
当运行步骤200时,如果发现新的、后续请求已经到达并且用于请求中标识的XML节点的定时器是未决的,则根据附于请求的存活时间来重置定时器,如用步骤202b指示的。
在定时器超时之后,恢复XML文档,如用最终步骤206指示的。通过取回相应XML节点的存储版本来运行XML文档恢复。
在这个阶段,也可用常规方式(例如好像已经使用常规XCAP推放来运行改变)将所恢复的XML文档告知其它客户端。
除了以简化方式来使用要运行的用于能够实现时间有限修改的建议方法之外,其还可用于替换XCAP推放的常规使用的目的,包括要求常规永久修改的情况。在这种情况中,可向服务器提供根据上述修改机制的要求,其中,到期时间已经被设定成非常大的数字,例如被设置成1百万年。
如上面所指示的,XML节点的时间有限改变要求在服务器运行一些特殊适应的方法步骤。图3是示出根据一个示范实施例的在与服务器交互的客户端运行以便获得XML节点的时间有限修改的对应步骤的流程图。
在图3的第一步骤300中,通常通过用户经由常规用户接口(UI)输入要修改的内容来在客户端触发XML文档的特定XML节点的修改,并且在后续步骤301中,由客户端创建请求,其中,除了常规数据以外,请求还将包括到期时间,如用步骤302指示的,并且在最终步骤303中,向服务器传送请求。
可使用多个不同备选方法中的任何方法来向服务器传送请求。根据一个实施例,其中,客户端被提供有XCAP客户端功能(其也可被称为HTTP客户端),而没有SIP客户端功能,基于HTTP的方法被建议用于传送请求。可使用HTTP布告、XCAP推放或XCAP删除作为向服务器提供对XML节点的时间有限修改的请求的载体。图4a这种情形的示意图,其中,HTTP布告被用于这个目的。
在图4a的第一步骤4:1a中,客户端400a存储要修改的XML文档的副本并且生成HTTP布告,全部根据上面参考图3描述的方法步骤。请求包括指示要修改内容的修改数据,以及指示所请求修改的到期时间的存活时间信息。请求通常还包括关于有关应用使用、有关XML文档、文档版本和/或有关操作(其在当前情况中是操作“修改文档”)的信息。
然后在步骤4:2a和后续步骤4:3a中向服务器401a传送请求,并且一旦被服务器401a接收,就根据上面参考图2描述的方法步骤来处理请求,如用接着的步骤4:4a指示的。还可根据常规通知过程向其它常规客户端(例如客户端104或修改的客户端(未示出))通知所运行改变的修改,如用图中步骤4:5a和4:6a指示的。
如果要延长所修改的XML节点的存活时间,则可从客户端400a或已经相应地适应的另一客户端传送附加请求,只要这种请求在与相应XML节点关联的未决定时器的超时之前被服务器401a接收和处理。
但是,一旦已经识别到XML节点的定时器超时,则通过取回相应的、修改的XML节点的存储版本来恢复该XML节点,如用最终步骤4:7a指示的。虽然图中未示出,但是通常将根据常规通知过程向其它常规客户端104和/或修改的客户端通知最近的修改。
根据另一备选实施例(如果除了XCAP客户端功能以外客户端还被提供有SIP客户端功能则其可应用),基于SIP的方法可转而用于请求。SIP公布可以是请求的合适载体,其中,SIP公布用于在服务器公布包括到期时间的要求信息,服务器将使用在SIP公布中提供的到期时间来控制所请求修改的寿命。可通过使用(如IETF草案“AnExtensible Markup Language(XML)Configuration Access Protocol(XCAP)Diff event package”.draft-ietf-xcapevent-08,2009年7月9日中定义的)“XCAP差别事件(XCAP-diff event)”包以及通过作为正文发送如与现今在通知中发送的相同类型的修补(patch)操作来实现使用SIP公布作为时间有限XML节点修改请求的载体。
图4b是根据上面提到的备选实施例的用于修改服务器中的XML文档的XML节点的另一备选情形的示意图,其依赖基于SIP方法的使用,例如SIP公布作为请求的载体。除了XCAP客户端功能以外还提供有SIP客户端功能的客户端400b首先存储要修改的XML文档,并且使用SIP客户端来发起对时间有限修改的请求,如用第一步骤4:1b指示的。客户端400b经由4:2b和4:3b经由SIP核心/IMS 101或任何其它合适网络向服务器401b传送请求。
可例如根据XCAP差别格式被携带的请求包含通常以XML修补形式的指示所要求改变的信息,以及关于到期时间的信息。请求还包括通常以Etag形式的关于XML文档的有关版本的信息。
服务器401b通过运行上述方法步骤来执行时间有限修改,如用步骤4:4b示出的。然后可向其它客户端(例如常规客户端104和/或其它修改客户端(未示出))通知修改,如用步骤4:5b和4:6b指示的。可根据常规过程例如经由SIP通知来运行通知过程。
在未决到期时间的到期之前(例如,如果由于某一原因要延长改变的到期时间)可对相同的XML节点重复以步骤4:1b开始的所描述的更新过程任意数量的次数。
一旦已经识别到与所修改的XML节点关联的定时器超时,则将这个节点恢复到在修改之前其包含的内容,如用最终步骤4:7b指示的。即使图中未示出,但是还当应用这个实施例时,可根据常规过程再次向其它客户端通知改变。
图5a和5b是示出根据两个不同实施例的设置成管理时间有限修改请求的不同简化示范服务器401a和401b的框图。
图5a的服务器401a包括常规通信单元501,其适于接收时间有限修改请求并且其连接到XCAP服务器功能502a。XCAP服务器功能502a适于:当新请求经由通信单元501到达服务器401a时,根据所接收请求中提供的到期时间来启动定时器T1、T2、T3或重置未决的定时器T1、T2、T3。
XCAP服务器功能502a还适于:存储所接收请求中指示的XML文档503a、503b、503c的当前版本,并且根据请求的内容来修改XML文档。另外,XCAP服务器功能502a适于监视每个未决定时器并且在识别到定时器超时之后将相应XML文档503a、503b、503c的XML节点恢复到以前的版本。
图5b示出根据另一备选实施例的服务器401b,其被提供有XCAP服务器功能(未示出)和SIP服务器功能502b。如图5b中示出的,图5a的服务器功能502a被服务器功能502b替换,而保留的功能性对应于前者实施例中描述的功能性。
要理解的是,在后者实施例中,为了简单性缘故而在图5b中未示出的XCAP服务器功能可以是常规XCAP服务器功能或修改的XCAP服务器功能。在后者情况中,服务器401b还可被提供有可根据图5a中示出的设置和图5a中示出的设置二者来操作的功能性。
图6a和6b是示出根据两个示范实施例的简化客户端配置600a和600b的框图,其中,两个客户端设置成准备时间有限修改请求以及向服务器(例如上面分别参考图5a和5b描述的服务器中的对应服务器)提供这种请求。
如图6a中指示的,客户端400a包括XCAP客户端功能600a,其可被实现为客户端上的嵌入式客户端功能,并且其适于识别到用于在时间有限的基础上更新XML文档的特定XML节点的触发。作为响应,XCAP客户端功能适于通过添加XML相关数据来创建请求,其指示XML文档、要修改的XML节点以及到期时间。XCAP客户端功能600a连接到常规通信单元601,其适于向服务器传送请求。
图6b示出备选客户端400b可如何转而提供有SIP客户端功能600b,其已经适于向具有对应SIP服务器功能的服务器提供时间有限修改请求,使得能够在该服务器运行时间有限修改。与图6a类似,SIP客户端功能600b也连接到常规通信单元601。虽然,客户端400b通常还包括XCAP客户端功能,其可配置为常规XCAP客户端功能或配置为修改的XCAP客户端功能(例如客户端功能601a),但是为了简单性缘故已经在图中省略这种附加客户端。
要理解的是,参考图5a和5b描述的服务器以及参考图6a和6b描述的客户端通常将包括附加功能性,其可被要求用于能够实现通信和服务管理。还应该指出的是,所描述的客户端通常构成用户装置的一部分,并且这种用户装置通常将包括常规功能性,例如通信和用户接口功能性。可在固定用户装置(例如个人计算机(PC))中以及在移动用户装置(例如移动电话、个人数字助理(PDA)或膝上型计算机)中实现所建议的客户端。但是,为了简单性缘故,在附图中仅包括对于所建议修改机制具有有关重要性的功能实体。
用于应用服务器中的XML文档的时间有限修改的提议机制,提供简化的并且更可靠的修改过程,其中,在客户端将不需要用已经被修改的每个单个单元的有效时间属性来更新现存XML方案。这意味着在任何应用使用之上添加所建议的修改功能性,并且所建议的修改功能性可应用于任何类型的XML文档。
在超时时将自动移除要在时间有限的基础上被修改的数据,而不要求来自起始发动修改请求的客户端的任何附加动作,并且在所规定存活时间已经到期之后,即使在客户端已经向服务器发出修改请求之后客户端故障发生,XML文档也将包含正确恢复的数据。
无论客户端是提供有SIP客户端还是没有,它都将能够应用所建议的机制,因为HTTP方法也被建议作为携带请求的可能方法。
虽然已经参考特定示范实施例来描述本发明,但是描述一般仅打算示出发明概念并且不应该被视为限制本发明的范围。因此,所建议的修改机制可应用于除了SIP以外的其它IP可应用协议,并且与从除了IMS以外的其它类型的基于IP的网络提供的服务关联。本发明由所附权利要求来定义。
缩略词
HTTP 超文本传输协议
IMS IP多媒体子系统
OMA 开放移动联盟
SIP 会话发起协议
XCAP XML 配置应用协议
XDMC XDM 客户端
XDMS XDM 服务器
XDM XML 文档管理
XML 可扩展标记语言
Claims (27)
1.一种在通信网络的服务器用于管理XML文档的修改的方法,所述方法特征在于所述服务器执行以下步骤:
-接收来自客户端的对XML文档的节点的时间有限修改的请求,所述请求包括修改数据和到期时间,所述到期时间指示所述修改的存活时间;
-在所接收的到期时间的基础上启动与所述XML节点关联的定时器;
-存储所述XML节点的当前版本,以及
-根据所述修改数据来修改所述XML文档,
所述方法包括当所述到期时间已经到期时将所述XML节点恢复到所述XML节点的存储版本的另外步骤。
2.根据权利要求1的方法,其中,在与所述XML节点关联的未决定时器的超时之前接收到对所述XML节点的时间有限修改的后续请求的情况下,对于所述XML节点执行更新过程,所述更新过程包括以下步骤:
-根据所述后续请求的到期时间来重置所述未决定时器。
3.根据权利要求1或2的方法,其中,使用基于HTTP的方法来传送所述请求。
4.根据权利要求3的方法,其中,在HTTP布告中携带所述请求。
5.根据权利要求3的方法,其中,在XCAP推放或XCAP删除中携带所述请求。
6.根据权利要求1或2的方法,其中,使用基于SIP的方法来传送所述请求。
7.根据权利要求6的方法,其中,在SIP公布中携带所述请求。
8.一种在客户端用于能够实现通信网络的服务器中XML文档的修改的方法,所述方法特征在于所述客户端执行以下步骤:
-生成对XML文档的节点的时间有限修改的请求,所述请求包括修改数据和到期时间,所述到期时间指示所述修改的存活时间,以及
-向所述服务器传送所述请求,
由此,能够实现在所述服务器的所述XML节点的时间有限修改,所述修改对于所述到期时间的持续时间是有效的,并且当所述到期时间已经到期时可恢复到所述XML节点的以前版本。
9.一种用于通过重复根据权利要求8的步骤来延长所述存活时间的方法,其中,新请求被提供有相同的修改数据以及相同或不同的到期时间。
10.根据权利要求9的方法,其中,使用基于HTTP的方法来传送所述请求。
11.根据权利要求10的方法,其中,在HTTP布告中携带所述请求。
12.根据权利要求10的方法,其中,在XCAP推放或XCAP删除中携带所述请求。
13.根据权利要求9的方法,其中,使用基于SIP的方法来传送所述请求。
14.根据权利要求13的方法,其中,在SIP公布中携带所述请求。
15.一种在通信网络的服务器中用于管理XML文档的修改的装置,特征在于所述装置包括:
-通信单元,适于接收来自客户端的对XML文档的节点的时间有限修改的请求,所述请求包括修改数据和到期时间,所述到期时间指示所述修改的存活时间;
-服务器单元,连接到所述通信单元,并且适于:
-在所述到期时间的基础上启动与所述XML节点关联的定时器;
-存储所述XML节点的当前版本,以及
-根据所述修改数据来修改所述XML节点,
所述服务器单元还适于当所述到期时间已经到期时将所述XML节点恢复到所述XML节点的所述存储版本。
16.根据权利要求15的装置,其中,所述服务器单元还适于在后续请求的到期时间的基础上重置未决定时器,以响应于在识别到所述未决定时器的超时之前接收到对所述XML节点的时间有限修改的后续请求。
17.根据权利要求15或16的装置,其中,所述服务器单元是XCAP服务器单元。
18.根据权利要求17的装置,其中,所述服务器单元是SIP服务器单元。
19.根据权利要求15-16中任一项的装置,其中,所述服务器是XDM服务器。
20.一种在客户端用于能够实现通信网络的服务器中XML文档的修改的装置,特征在于所述装置包括:
-客户端单元,适于生成对XML文档的节点的时间有限修改的请求,所述请求包括修改数据和到期时间,所述到期时间指示所述修改的存活时间,以及
-通信单元,连接到所述客户端单元并且适于向所述服务器传送所述请求,
由此,使得能够在所述服务器执行所述XML节点的请求修改,所述修改对于所述到期时间的持续时间是有效的,并且当所述到期时间已经到期时可恢复到所述XML节点的以前版本。
21.根据权利要求20的装置,其中,所述客户端单元是XCAP客户端单元,其适于使用HTTP方法来生成所述请求。
22.根据权利要求21的装置,其中,所述客户端单元适于使用HTTP布告作为所述请求的载体。
23.根据权利要求21的装置,其中,所述客户端单元适于使用XCAP推放或XCAP删除作为所述请求的载体。
24.根据权利要求21的装置,其中,所述客户端单元是SIP客户端单元,其适于使用SIP方法来生成所述请求。
25.根据权利要求24的装置,其中,所述客户端单元适于使用SIP公布作为所述请求的载体。
26.根据权利要求20-25中任一项的装置,其中,所述客户端是XDM客户端。
27.根据权利要求20-25中任一项的装置,其中,在移动电话、PDA、膝上型计算机或PC中的任何一个上实现所述装置。
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
PCT/SE2009/051053 WO2011037500A1 (en) | 2009-09-22 | 2009-09-22 | A method and arrangements for enabling modifications of xml documents |
Publications (2)
Publication Number | Publication Date |
---|---|
CN102549568A CN102549568A (zh) | 2012-07-04 |
CN102549568B true CN102549568B (zh) | 2015-06-17 |
Family
ID=43796063
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN200980161656.9A Active CN102549568B (zh) | 2009-09-22 | 2009-09-22 | 用于能够实现xml文档的修改的方法和设备 |
Country Status (4)
Country | Link |
---|---|
US (1) | US9268877B2 (zh) |
EP (1) | EP2480989A4 (zh) |
CN (1) | CN102549568B (zh) |
WO (1) | WO2011037500A1 (zh) |
Families Citing this family (7)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CA2711855A1 (en) | 2010-08-25 | 2010-11-03 | Ibm Canada Limited - Ibm Canada Limitee | Secure third party scripting environment |
US8452837B2 (en) * | 2010-11-03 | 2013-05-28 | Google Inc. | Data delivery |
US9224010B2 (en) | 2011-09-01 | 2015-12-29 | International Business Machines Corporation | Secure document creation from potentially unsecure source templates |
CN104683317B (zh) * | 2013-12-03 | 2021-08-17 | 腾讯科技(深圳)有限公司 | Ui数据的提取方法、客户端、服务器及系统 |
US11171997B2 (en) * | 2016-05-13 | 2021-11-09 | Deutsche Telekom Ag | Handling of an IMS conversational service of a user equipment |
CN106383890B (zh) * | 2016-09-23 | 2019-09-17 | 安科讯(福建)科技有限公司 | 基于xpath的xml配置文件恢复方法及其系统 |
US10986145B2 (en) * | 2018-10-11 | 2021-04-20 | pplink, Inc. | Method for recording a shared screen based on actions and apparatus for the same |
Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN1588352A (zh) * | 2004-10-12 | 2005-03-02 | 北京北大方正电子有限公司 | 一种可扩展标记语言文档修改痕迹的记录方法 |
US7296017B2 (en) * | 2003-03-28 | 2007-11-13 | Microsoft Corporation | Validation of XML data files |
CN101256572A (zh) * | 2008-03-21 | 2008-09-03 | 华为技术有限公司 | 一种xml文档操作方法及xdms |
Family Cites Families (16)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US7849401B2 (en) | 2003-05-16 | 2010-12-07 | Justsystems Canada Inc. | Method and system for enabling collaborative authoring of hierarchical documents with locking |
US7523097B1 (en) * | 2004-01-13 | 2009-04-21 | Juniper Networks, Inc. | Restoration of archived configurations for a network device |
US7899921B2 (en) * | 2004-12-08 | 2011-03-01 | Microsoft Corporation | Verifying and maintaining connection liveliness in a reliable messaging for web services environment |
SE0403133D0 (sv) * | 2004-12-22 | 2004-12-22 | Ericsson Telefon Ab L M | A method and arrangement for providing communication group information to a client |
US7861153B2 (en) * | 2005-10-03 | 2010-12-28 | Advisys, Inc. | System and method for document construction |
US9634865B2 (en) * | 2005-11-25 | 2017-04-25 | Samsung Electronics Co., Ltd. | Method of providing quick answer service in SIP message service system |
JP4172803B2 (ja) * | 2006-01-25 | 2008-10-29 | インターナショナル・ビジネス・マシーンズ・コーポレーション | データベースに対するアクセスを制御するシステムおよびその方法 |
WO2007090332A1 (en) * | 2006-02-10 | 2007-08-16 | Huawei Technologies Co. , Ltd. | A method and system for managing xml document |
KR101281387B1 (ko) * | 2006-08-16 | 2013-07-02 | 삼성전자주식회사 | Xml 문서의 위치 기술을 이용하여 xdm 문서 관리 기능을 구현하기 위한 장치 및 방법 |
JP5545953B2 (ja) * | 2006-10-03 | 2014-07-09 | サムスン エレクトロニクス カンパニー リミテッド | Xml文書管理サーバヒストリーを管理するためのシステム及び方法 |
CN101170540A (zh) * | 2006-10-24 | 2008-04-30 | 华为技术有限公司 | 一种xml文档管理方法和客户端、服务器 |
JP2008165432A (ja) * | 2006-12-27 | 2008-07-17 | Fujitsu Ltd | クエリ制御プログラム、クエリ制御装置およびクエリ制御方法 |
KR101544623B1 (ko) * | 2007-06-22 | 2015-08-17 | 삼성전자주식회사 | 연기된 메시지 리마인더와 만기 연장을 위한 시스템 및 방법 |
US7779094B2 (en) * | 2007-08-21 | 2010-08-17 | Juniper Networks, Inc. | Event problem report bundles in XML format |
US8914508B2 (en) * | 2007-11-30 | 2014-12-16 | Telefonaktiebolaget Lm Ericsson (Publ) | Method and apparatus for use in XML document management architecture |
US9147080B2 (en) * | 2008-02-06 | 2015-09-29 | International Business Machines Corporation | System and methods for granular access control |
-
2009
- 2009-09-22 WO PCT/SE2009/051053 patent/WO2011037500A1/en active Application Filing
- 2009-09-22 EP EP09849883A patent/EP2480989A4/en not_active Withdrawn
- 2009-09-22 US US13/496,512 patent/US9268877B2/en active Active
- 2009-09-22 CN CN200980161656.9A patent/CN102549568B/zh active Active
Patent Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US7296017B2 (en) * | 2003-03-28 | 2007-11-13 | Microsoft Corporation | Validation of XML data files |
CN1588352A (zh) * | 2004-10-12 | 2005-03-02 | 北京北大方正电子有限公司 | 一种可扩展标记语言文档修改痕迹的记录方法 |
CN101256572A (zh) * | 2008-03-21 | 2008-09-03 | 华为技术有限公司 | 一种xml文档操作方法及xdms |
Also Published As
Publication number | Publication date |
---|---|
EP2480989A4 (en) | 2013-03-27 |
CN102549568A (zh) | 2012-07-04 |
US20120179959A1 (en) | 2012-07-12 |
EP2480989A1 (en) | 2012-08-01 |
WO2011037500A1 (en) | 2011-03-31 |
US9268877B2 (en) | 2016-02-23 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN102549568B (zh) | 用于能够实现xml文档的修改的方法和设备 | |
EP1779594B1 (en) | Methods and apparatus to integrate mobile communications device management with web browsing | |
JP4749469B2 (ja) | Xdmサービス情報管理システム及び方法 | |
EP2106647B1 (en) | Web services and telecom network management unification | |
CN104488254B (zh) | 复合机、复合机控制系统以及复合机的管理方法 | |
CN102012943B (zh) | 可扩展标记语言文档管理客户端、服务器及其方法 | |
CN1968134B (zh) | 基于中间件实现多媒体融合业务的方法及系统 | |
EP2156317B1 (en) | Method and system for allocating id of software component | |
US20120209977A1 (en) | Program Update Management Server And Program Update Management Method | |
CN101299829A (zh) | 一种实现统一存储中管理媒体内容的方法和消息系统 | |
WO2008049348A1 (fr) | Procédé et système, client, serveur de gestion de document xml | |
CN103003809A (zh) | 用于管理远程用户界面的设备和方法及系统 | |
CN101980503A (zh) | 一种widget应用管理方法、装置和系统 | |
JP2009129195A (ja) | バックアップサーバ、移動機、およびこれらを用いた通信システム、ならびにバックアップ方法 | |
JP2006268412A (ja) | ファイル配信システム、ファイルサーバ、ファイル配信方法、ファイル配信プログラム | |
CN102904742B (zh) | 对可执行节点的操作方法及系统 | |
JP2005250732A (ja) | バージョンアップ制御プログラムおよびバージョンアップ制御方法 | |
EP2874069A1 (en) | Method and apparatus for managing personal information in communication system | |
JP6415155B2 (ja) | サーバシステム、方法、およびそのプログラム | |
KR100881426B1 (ko) | 그룹 참조 식별자를 이용한 프리젠스 데이터 관리 방법 및이를 수행하는 프리젠스 데이터 관리 시스템 | |
JP5393558B2 (ja) | 画像形成装置 | |
Saint-Andre et al. | Flexible Offline Message Retrieval | |
Alliance | RESTful bindings for Parlay X Web Services–Short Messaging | |
Wild | Moved | |
Alliance | Enabler Release Definition for OMA Device Management |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
C10 | Entry into substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
C14 | Grant of patent or utility model | ||
GR01 | Patent grant |