Xml文档管理器服务器方法和装置的制作方法

文档序号:6554039阅读:299来源:国知局
专利名称:Xml文档管理器服务器方法和装置的制作方法
技术领域
本发明涉及与例如由开放移动联盟(OMA)所定义的可扩展标记语 言(XML)文档管理器(XDM)服务器(XDMS)相关的方法和装置。
背景技术
开放移动联盟(OMA)体系绪构文档"XML文档管理体系结构,,(目 前在OMA-AD-XDM-V1—0-20051006-C)将"XML文档管理使能器"的 特征和体系结构描述如下。"XML文档管理定义一种/^共机制,它使用户特定服务相关信息 是需要它们的服务使能器可访问的。期望这种信息存储在网络中,在 其中可对它进行查找、访问和操纵(创建、改变、删除等)。XDM规定 如何在结构良好的XML文档中定义这种信息以及用于访问和操纵这 种XML文档的/^共协议。已经选择由正TF所定义的XML配置访问 协议(XCAP)[可扩展标记语言(XML)配置访问协议(XCAP), h加:〃www.ietf.org/intemet-drafts/draft-ietf陽simple-xcap-07.txt, 正在制订 中]作为公共XML文档管理协议。XDM规范["XML文档管理(XDM)规范,,,OMA-TS-XDM—Core-VI—0 , 从http:〃www.openmobilealliance.org/片反本 program/XDM archive.html可获得l定义两个主要特征-公共协议XML配置访问协议(XCAP),委托人根据它可存储和 操纵在网络中作为XML文档存储的他们的服务相关数据。國SIP预订/通知机制,委4乇人根据它可收到对这种文档的改变的 通知。将经由XCAP访问和操纵的文档存储在网络中称作XML文档管理服务器(XDMS)的逻辑储存库中。每个储存库可与使用其数据来执行 其功能的功能实体关联。(例如,POC服务器访问POCXDMS以便获 得特定类型的用户文档、提供POC组会话的成员列表的POC组文档, 并使用这个信息来邀请这种成员参与POC会话。)共享XDM规范("共享XDM规范",OMA-TS-XDM—Shared-V1—0, 从http :〃www. openmobilealliance. org/片反本pro gram/XDM_ archive .html 可得到)规定称作共享XDMS的特定类型的储存库,它存储可由其它 使能器再使用的文档。这个使能器规定这样一种文档URI列表。这 是委托人集中多个终端用户身4分(例如"朋友"或"家庭")或其它资源的 便利方式,其中期望这样一种列表由多个不同使能器再使用。由于XDM使能器的可再用性质,将存在与其它服务使能器的交 互,因此XDM使能器的体系结构设计适应那些使能器的需要。XML文档管理器(XDM)提供用于管理服务特定数据的体系结构。 XML文档管理定义一种公共机制,它使用户特定服务相关信息是需要 它们的服务使能器可访问的。通过XML文档来表示和交换服务特定 信息,并且将这个信息存储在网络中,在其中可对它进行查找、访问 和操纵(创建、改变、删除等)。承担负责存储和操纵这种信息的网络 实体是XDM服务器(XDMS)。希望提供上述方案的技术和商业上有效的实现。发明内容根据本发明的第一方面,提供一种向XML文档管理器客户机提 供XML文档管理器服务器功能的方法,XML文档管理器服务器功能 由用于存储至少一个XML文档的数据库组件以及用于引起对至少一 个XML文档的一个或多个执4亍至少一个操作的逻辑组件来使能,在 该方法中,逻辑组件由第一网络实体来提供,XML文档管理器客户机 与其通信以便接收XML文档管理器服务器功能,而数据库组件由不 同于第一网络实体的第二网络实体来提供。至少一个XML文档可包括服务特定数据。至少 一个操作可从XML配置访问协议所定义的那些操作中选择。至少一个操作可从以下操作中选择访问文档;操纵文档;创建 文档;替换文档;删除文档;检索文档;存储文档;创建文档中的XML 成分;替换文档中的XML成分;从文档中删除XML成分;从文档中 4企索XML成分;创建文档中的XML成分的XML属性;从文档中删 除XML属性;以及从文档中检索XML属性。该方法可包括当至少一个操作包括检索数据库组件中已经存储 的XML文档的操作时,将对XML文档的请求从第一网络实体发送到 第二网络实体,并在第一网络实体从第二网络实体接收所请求XML 文档。该方法还可包括当至少 一个操作包括修改XML文档的操作时, 在第 一 网络实体修改XML文档,并将已修改XML文档从第 一 网络实 体发送到第二网络实体,以便存储回数据库组件中。该方法可包括当至少一个操作包括存储数据库組件中未存储的 XML文档的操作时,将XML文档从第 一 网络实体发送到第二网络实 体,以便存储在数据库组件中。第一网络实体可对XML文档管理器客户机表现为XML文档管理 器服务器。第二网络实体可以是EP多力某体子系统的归属用户服务器。 第一网络实体与第二网络实体之间的通信可至少部分由sh接口协 议来确定。可对于数据存储来优化第二网络实体。该方法可包括在第一网络实体从XML文档管理器客户机接收指 定要执行的至少 一个操作的至少 一个消息。所述至少一个消息可符合XML配置访问协议。在独立的相应第二网络实体中可提供多个这种数据库组件。所述多个数据库组件可与不同的相应月良务关耳关。7第一网络实体可经由另一个网络实体与XML文档管理器客户机 进行通信。根据本发明的第二方面,才是供一种用于向XML文档管理器客户 机提供XML文档管理器服务器功能的网络装置,XML文梧管理器服 务器功能由用于存储至少一个XML文档的数据库组件以及用于引起 对至少一个XML文档的一个或多个才丸行至少一个操作的逻辑组件来 使能,在该网络装置中,逻辑组件由第一网络实体来提供,XML文档 管理器客户机与其通信以便接收XML文档管理器服务器功能,而数 据库组件由不同于第一网络实体的第二网络实体来提供。根据本发明的第三方面,提供一种用于向XML文档管理器客户 机提供至少一部分XML文档管理器服务器功能的网络实体,XML文 档管理器服务器功能由用于存储至少一个XML文档的数据库组件以 及用于引起对至少一个XML文档的一个或多个执行至少一个操作的 逻辑组件来使能,该网络实体包括逻辑組件,其中所述数据库组件 由网络的独立实体提供;以及部件,用于与独立的网络实体协作以便 向XML文档管理器客户机提供XML文档管理器服务器功能。根据本发明的笫四方面,提供一种操作程序,它在装置上运行时, 使该装置执行根据本发明第一方面的方法。根据本发明的第五方面,提供一种操作程序,它在加载到装置中 时,使该装置成为根据本发明第三方面的装置。操作程序可承载在载体介质上。载体介质可以是传输介质。载体 介质可以是存储介质。


图1是示意示出现有XML文档管理体系结构解决方案的网络实 体的框图;图2是示意示出实施本发明的XML文档管理体系结构的网络实 体的框图;图3是示出从XDM服务器中检索服务数据的本发明一个实施例 的操作的信号流程图;图4是示出修改与XDM服务器关联的服务数据的本发明一个实 施例的操作的信号流程图;以及图5是示出UMTS网络的各部分的示意图。
具体实施方式
如上所述,在XML文档管理体系结构的现有解决方案中,承担 负责存储和操纵通过XML文档来表示和交换的服务特定信息的网络 实体是XDM服务器(XDMS)。下文摘自前面引用的OMA体系结构文 档"将经由XCAP访问和操纵的文档存储在网络中一般称作XML文 档管理服务器(XDMS)的(逻辑)储存库中,每个储存库与使用其关联储 存库中的数据来执行其功能的功能实体关联。例如,POC服务器访问 POC XDMS以便获得特定类型的用户文档、提供POC组会话的成员 列表的POC组文档,并使用这个信息来邀请这种成员参与POC会话。"图1示出在上文引用的OMA体系结构文档中定义的相关网络实 体(OMA体系结构文档介绍了其它网络实体,但它们与本文具有极少 相关性)。在图1中,两个XDM客户机2-1和2-2经由聚合代理4与 相应的不同XDM服务器6-1和6-2进行通信。XDM客户机2-1和2-2 是提供对各种XDMS特征的访问的客户机实体。它们为终端用户提供 创建、修改或删除XML文档的可能性,并且由此创建、修改或删除 服务特定数据。聚合代理4是XDM客户机2-1和2-2访问任何XDM 服务器中存储的XML文档的4妄触点;聚合代理4执行如请求的鉴权 或路由选择等功能。XDM服务器6-1和6-2保存服务特定数据,并实 现创建、修改或删除这种数据的过程。如图1所示的现有解决方案假定服务特定数据将存储在XDMS 中,并在其中可用。因此,这个数据的用户^^绑定到XDMS的特定实 例。其结果是,对XDMS的组件施加了高可用性要求,这意味着更高的开发成本。另一个结果在于,网络中存在服务特定数据的两个副本 一个在XDMS中,而另一个在负责执行服务的网络实体中(例如IMS 应用服务器,关于它的更多情况,参见下文)。这导致对同步的要求, 这种要求在技术上是难以提供的。本发明的一个实施例意在解决上述问题。在内部,可i/v为在如上文引用的OMA体系结构文档中阐述的 XDMS的直接实现将由(至少)两个子功能組成(a)数据库组件,用于 存储服务特定数据;以及(b)XDMS逻辑组件,用于处理数据的操纵。 在以上参照图l所述的现有解决方案中,XDMS知道^^务特定数据的 当前状态,并且它可看作是全状态的。相反,在本发明的一个实施例中,将服务特定数据的存储与XDMS 执行逻辑分开,因此可将本发明的实施例看作引入了无状态XDMS。图2示出本发明的一个实施例。通过以下方式在图2所示的实施 例中增强以上参照图1概述的体系结构。在图2中分别由XDM服务 器执行逻辑网络实体60-l和60-2来代替图1的XDM服务器6-l和6-2。 另外,在图2中提供了服务特定数据储存库70。网络实体60-1和60-2在以上称作XDM服务执行逻辑网络实体, 但它们是XDM客户机2-1和2-2可见的,就好像它们是与图1的XDM 服务器6-1和6-2相似的"常规"XDM服务器,与"常规"XDM服务器的 不同之处主要在于仅具有XDMS逻辑组件而没有数据库组件。XDM 客户机2-1和2-2不受数据储存库70与XDM服务器执行逻辑网络实 体60-1和60-2分开的影响,并且无需知道。为此,在本发明的一个实 施例中,XDM服务器执行逻辑网络实体60-1和60-2还可筒单地称作 XDM服务器60-1和60-2。在本发明的一个实施例中,在调用XDMS功能时,从中央网络储 存库(例如服务特定数据储存库70)中取数据,该储存库可对于数据存 储进行优化。这样,XDMS执行逻辑网络实体60-1和60-2是无状态 的,并且可无需考虑高可用性要求来实现,因为可将网络中的任何XDMS执行逻辑实体用作低效运行。它还消除了对于数据同步的需要。在接收到修改服务特定数据的XDM请求时,在本发明的一个实 施例中,XDMS执行逻辑网络实体60-1或60-2将 从数据储存库70中取服务特定数据的最新副本。 对数据执行必要的动作。将已修改数据存储回数据储存库70中。以相似的方式来处理对创建或删除服务特定数据的请求。使用这 个机制,XDMS执行逻辑网络实体60-1或60-2无需具有服务数据的 当前状态的任何存储器。它可通过透明且无状态的方式来实现。下面分别参照图3和图4更详细地描述本发明一个实施例中的服 务数据的检索和修改。在IP多媒体子系统(IMS)的上下文中描述这个 实施例,并且在详细描述该实施例之前,将首先描述在其中实现该实 施例的上下文。UMTS(通用移动电信系统)是设计成向用户提供更高数据速率和 增强服务的第三代无线系统。UMTS是全球移动通信系统(GSM)的后 继,其中在GSM与UMTS之间的重要演进步骤是通用.分组无线电业 务(GPRS)。 GPRS将分组交换引入GSM核心网络,并且允许对分组数 据网络(PDN)直接访问。这实现了远远超过通过GSM呼叫网络的ISDN 的64 kbps极限的高数据速率分组交换传输,它是高达2 Mbps的UMTS 数据传输速率所必需的。UMTS由第三代合作伙伴项目(3GPP)标准化, 3GPP是诸如欧洲电信标准协会(ETSI)、无线电工业商业协会(ARIB) 等区域标准团体的联合。UMTS的标准化分三个阶段进行。第一阶段称作版本,99。版本,99 规范定义基本体系结构,它由UMTS陆地无线电接入网(UTRAN)、电 路交换核心网络(CS-CN)和分组交换核心网络(PS-CN)组成。版本,99 规范提供了传统的电路以及分组交换业务。标准化过程的下一个阶段 是版本4,对,99体系结构增加了新业务。版本5表示明显的变动,通 过单个集中的基于分组的网络提供传统电话以及分组交换业务。iiUMTS版本5体系结构对PS-CN增加了称作IP多i某体子系统 (MS)的新子系统,用于支持传统电话以及新的多媒体服务。IMS通过 移动通信网络(3GPP TS 22.228、 TS 23.228、 TS 24.229、 TS 29.228、 TS 29.229 、TS 29.328和TS 29.329版本5至7)来提供IP多i某体服务。 IMS通过利用标准化IMS服务^f吏能器来提供丰富终端用户个人到个人 通信体验的关键特征,标准化IMS服务使能器通过基于IP的网络便于 新的丰富个人到个人(客户机到客户机)通信服务以及个人到内容(客户 机到服务器)服务。IMS能够连才妾到PSTN/ISDN(公共交换电话网/综合 业务数字网)以及因特网。IMS利用会话初始协议(SEP)来建立和控制用户终端(或者用户终 端与应用服务器)之间的呼叫或会话。由SIP信令承载的会话描述协议 (SDP)用于描述和协商会话的媒体组件。虽然SIP被创建为用户到用户 协议,但是,IMS允许运营商和服务提供商控制用户对服务的访问以 及相应地对用户收费。3GPP已经选择SIP用于用户设备(UE)与IMS 之间以及IMS中组件之间的信号传输。图5是示出UMTS通信网络200的原理图,其中包括位于^皮访网 络202中的用户设备(UE)204。 UE 204经由UTRAN 206附连到i)良务 GPRS支持节点(SGSN)208,它又与网关GPRS支持节点(GGSN)210 通信。在被访网络202中,GGSN 210与代理呼叫会话控制功能(P-CSCF) 212进行通信,P-CSCF是被访EMS网络中对于UE 204的第一接触点。 P-CSCF 212向归属网络214转发SIP登记消息和会话建立消息。归属网络214中的第一接触点是询问呼叫会话控制功能(I-CSCF) 216,它是IMS体系结构中的可选节点,其主要目的是查询归属用户 服务器(HSS)220以便查找服务呼叫会话控制功能(S-CSCF)218的位 置。S-CSCF218执行IMS网络的会话管理,并且在网络中可存在几个 S-CSCF。 HSS 220是集中式用户数据库,并且从早期UMTS版本的归 属位置寄存器(HLR)演变而来。HSS 220与I-CSCF和S-CSCF接口 , 以便提供与用户的位置有关的信息和用户的预订信息。通信网络200还包括位于归属网络214中的应用服务器222、数 据库224和邮件服务器226。从S-CSCF 218,将信令消息传递到可以 是包括UE 230的另一个版本5 IMS网络228的预计目的地,或者传 递到包括通过媒体网关控制功能(MGCF)接口的PSTN的传统网络 232,或者传递到IP网络234。应用服务器222用于实现IMS服务功 能性,向IMS系统中的终端用户提供服务。UMTS通信网络200和这种网络中的各种組件的操作的具体细节 可见于可从http:〃www.3gpp.org得到的UMTS的l支术^见范。现在回到图3和图4,在IMS的上下文中设置的本发明的这个实 施例中,以上参照图2所述的中央储存库70包含在图5所示的HSS 220 中。可使用标准化sh接口(3GPP TS 29.328 V6.3.0 (2004-09);技术规 范;第三代合作伙伴项目;技术规范组核心网络;IP多媒体(IM)子系 统Sh接口 ;信令流和消息内容)在HSS 220中访问/存储服务特定数据, 现在将更详细地进行描述。参照图3,描述实施本发明的一种方法,其中XDM客户机2-1希 望从XDM服务器60-1中检索服务数据。在步骤S1,将包舍用户标识 的"XCAP获得"消息从XDM客户机2-1发送到XDM服务器60-1;在 这个实施例中,通过XML方案和名称空间标识符来标识服务数据。 作为响应,在步骤S2, XDM服务器60-1向HSS 220发送具有用户标 识的"Sh拉"消息。对接收到"Sh拉"消息进行响应,HSS220从数据库 中检索服务数据,并在步骤S3,用"Sh拉响应"消息将它发送到XDM 服务器60-1 。然后,在步骤S4,由XDM服务器60-1用XCAP OK消 息将服务数据转发到XDM客户机2-1 。参照图4,描述实施本发明的一种方法,其中XDM客户机2-1希 望修改与XDM服务器60-1关联的服务数据。在步骤Tl,将"XCAP 放"消息从XDM客户机2-1发送到XDM服务器60-1, "XCAP放,,消 息包含用户标识和已修改服务数据或者至少阐明要如何修 iJ良务数据 的信息;这可通过更新XML文档来表示-例如在上述步骤S4中,将原始XML文档发送到XDM客户机2-1 ,它更新文档,并在步骤Tl 回送文档。作为响应,在步骤T2, XDM服务器60-l将"Sh拉"消息连 同用户标识一起发送到HSS220;上述3GPP Sh接口规范将对HSS中 的服务数据的访问密钥(对于"Sh拉"和"Sh更新")定义为用户身份+ 数据参考+服务标识。对接收到"Sh拉"消息进行响应,HSS220从数 据库中检索服务数据,并在步骤T3,用"Sh拉响应"消息将它发送到 XDM服务器60-1。在步骤T4, XDM服务器60-1按照在步骤T1接收 的请求来修改服务数据,并在步骤T5,用"Sh更新"消息将已修改服务 数据连同用户标识一起发送到HSS 220。当已修改服务数据已经存储 在HSS 220中时,在步骤T6, HSS 220用"Sh更新响应"消息来应答 XDM服务器60-1,并在步骤T7, XDM服务器60-1用XCAP OK消 息将已修改服务数据发送到XDM客户机2-1 。本发明实施例比上述现有解决方案提供了 一个或多个如下优点 无状态XDMS实现无需满足高可用性要求,因而成本较低。
数据存储可集中在网络中,因此也易于由其它实体访问,而没 有产生对同步的需要。
可将数据存储集中在为那个目的而优化的网络元件中。要理解,虽然在IMS和UMTS的上下文中描述了上述实施例,但 要理解IMS不限于移动网络,而是还完全适用于固定网络及其它类型要理解,上述组件的一个或多个的操作可通过在装置或设备上运 行的程序来控制。这样一种操作程序可存储在计算机可读介质上,或 者例如可通过信号、例如从因特网网站提供的可下载数据信号来实施。 所附权利要求书将被解释为本身涵盖操作程序、或作为载体上的记录、 或作为信号或者采取任何其它形式。1权利要求
1.一种向XML文档管理器客户机提供XML文档管理器服务器功能的方法,所述XML文档管理器服务器功能由用于存储至少一个XML文档的数据库组件以及用于引起对所述至少一个XML文档的一个或多个执行至少一个操作的逻辑组件来使能,在所述方法中,所述逻辑组件由第一网络实体来提供,所述XML文档管理器客户机与第一网络实体通信以便接收所述XML文档管理器服务器功能,而所述数据库组件由不同于第一网络实体的第二网络实体来提供。
2. 如以上权利要求中任一项所述的方法,其中至少一个XML文 档包括服务特定数据。
3. 如以上权利要求中任一项所述的方法,其中所述至少一个操作 可从XML配置访问协议所定义的那些操作中选择。
4. 如以上权利要求中任一项所述的方法,其中所述至少一个操作 可从以下操作中选择访问所迷文档;操纵所述文档;创建所述文档; 替换所述文档;删除所述文档;检索所述文档;存储所述文档;创建 所述文档中的XML成分;替换所述文档中的XML成分;从所述文档 中删除XML成分;从所述文档中检索XML成分;创建所述文档中的 XML成分的XML属性;从所述文档中删除XML属性;以及从所述 文档中检索XML属性。
5. 如以上权利要求中任一项所述的方法,包括当所述至少一个 操作包括检索所述数据库组件中已经存储的XML文档的操作时,将 对所述XML文档的请求从第一网络实体发送到第二网络实体,并在 第 一 网络实体从第二网络实体4妄收所请求XML文档。
6. 如权利要求5所述的方法,还包括当所述至少一个操作包括 修改所述XML文档的操作时,在第 一 网络实体修改所述XML文档, 并将已修改XML文档从第一网络实体发送到第二网络实体,以便存 储回所述数据库组件中。
7. 如以上权利要求中任一项所述的方法,包括当所述至少一个 操作包括存储所述数据库组件中尚未存储的XML文档的操作时,将 所述XML文档从第一网络实体发送到第二网络实体,以便存储在所 述数据库组件中。
8. 如以上权利要求中任一项所述的方法,其中第一网络实体对所 述XML文档管理器客户机表现为XML文档管理器服务器。
9. 如以上权利要求中任一项所述的方法,其中第二网络实体是IP 多媒体子系统的归属用户服务器。
10. 如权利要求9所述的方法,其中第一网络实体与第二网络实 体之间的通信至少部分由sh^妄口协议来确定。
11. 如以上权利要求中任一项所述的方法,其中对于数据存储来 优化第二网络实体。
12. 如以上权利要求中任一项所述的方法,包括在第一网络实 体从所述XML文档管理器客户机接收指定要执行的所述至少一个操 作的至少一个消息。
13. 如权利要求12所述的方法,其中所述至少一个消息符合所述 XML配置访问协议。
14. 如以上权利要求中任一项所述的方法,其中在独立的相应第 二网络实体中提供多个这种数据库组件。
15. 如权利要求14所述的方法,其中所述多个数据库组件与不同 的相应服务关联。
16. 如以上权利要求中任一项所述的方法,其中第一网络实体经 由另一个网络实体与所述XML文档管理器客户机通信。
17. 用于向XML文档管理器客户机提供XML文档管理器服务器 功能的网络装置,所述XML文档管理器服务器功能由用于存储至少 一个XML文档的数据库组件以及用于S1起对所述至少 一个XML文档 的 一个或多个执行至少一个操作的逻辑组件来使能,在所述网络装置 中,所述逻辑组件由第一网络实体来提供,所述XML文档管理器客户机与第 一 网络实体通信以便接收所述XML文档管理器服务器功能, 而所述数据库组件由不同于第一网络实体的第二网络实体来提供。
18. —种用于向XML文档管理器客户机提供至少一部分XML文 档管理器服务器功能的网络实体,所述XML文档管理器服务器功能 由用于存储至少一个XML文档的数据库组件以及用于引起对所述至 少 一个XML文档的 一个或多个执行至少 一个操作的逻辑组件来使能, 所述网络实体包括所述逻辑组件,其中所述数据库组件由所述网络 的独立实体提供;以及部件,用于与所述独立的网络实体协作以便向 所述XML文档管理器客户机提供所述XML文档管理器服务器功能。
19. 一种操作程序,当其在装置上运行时,使所述装置执行如权 利要求1至16中任一项所述的方法。
20. —种操作程序,当其加载到装置中时,使所述装置成为如权 利要求17或18所述的装置。
21. 如权利要求19或20所述的操作程序,承载在载体介质上。
22. 如权利要求21所述的操作程序,其中所述载体介质是传输介质。
23. 如权利要求21所述的操作程序,其中所述载体介质是存储介质。
全文摘要
公开了一种向XML文档管理器客户机(2-1)提供XML文档管理器服务器功能的方法。XML文档管理器服务器功能由用于存储至少一个XML文档的数据库组件以及用于引起对至少一个XML文档的一个或多个执行至少一个操作的逻辑组件来使能。在该方法中,逻辑组件由第一网络实体(60-1)来提供,XML文档管理器客户机(2-1)与其直接或间接通信,以便接收XML文档管理器服务器功能,而数据库组件由不同于第一网络实体(60-1)的第二网络实体(70)来提供。
文档编号G06F17/30GK101326521SQ200580052312
公开日2008年12月17日 申请日期2005年12月16日 优先权日2005年12月16日
发明者A·里德, B·阿斯特龙, C·博伯格, H·普齐比茨, S·伯格, S·特里尔 申请人:艾利森电话股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1