[go: up one dir, main page]

CN102726030B - 用于路由xcap请求的方法和设备 - Google Patents

用于路由xcap请求的方法和设备 Download PDF

Info

Publication number
CN102726030B
CN102726030B CN201080063011.4A CN201080063011A CN102726030B CN 102726030 B CN102726030 B CN 102726030B CN 201080063011 A CN201080063011 A CN 201080063011A CN 102726030 B CN102726030 B CN 102726030B
Authority
CN
China
Prior art keywords
sip
http proxy
xdm
user
xdm server
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
Application number
CN201080063011.4A
Other languages
English (en)
Other versions
CN102726030A (zh
Inventor
B.格塞尔
M.克莱因
S.拉斯博恩
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Telefonaktiebolaget LM Ericsson AB
Original Assignee
Telefonaktiebolaget LM Ericsson AB
Priority date (The priority date 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 date listed.)
Filing date
Publication date
Application filed by Telefonaktiebolaget LM Ericsson AB filed Critical Telefonaktiebolaget LM Ericsson AB
Publication of CN102726030A publication Critical patent/CN102726030A/zh
Application granted granted Critical
Publication of CN102726030B publication Critical patent/CN102726030B/zh
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/01Protocols
    • H04L67/02Protocols based on web technology, e.g. hypertext transfer protocol [HTTP]
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F40/00Handling natural language data
    • G06F40/10Text processing
    • G06F40/12Use of codes for handling textual entities
    • G06F40/14Tree-structured documents
    • G06F40/143Markup, e.g. Standard Generalized Markup Language [SGML] or Document Type Definition [DTD]
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/01Protocols
    • H04L67/10Protocols in which an application is distributed across nodes in the network
    • H04L67/1001Protocols in which an application is distributed across nodes in the network for accessing one among a plurality of replicated servers
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/01Protocols
    • H04L67/10Protocols in which an application is distributed across nodes in the network
    • H04L67/1001Protocols in which an application is distributed across nodes in the network for accessing one among a plurality of replicated servers
    • H04L67/1004Server selection for load balancing
    • H04L67/1008Server selection for load balancing based on parameters of servers, e.g. available memory or workload
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/01Protocols
    • H04L67/10Protocols in which an application is distributed across nodes in the network
    • H04L67/1001Protocols in which an application is distributed across nodes in the network for accessing one among a plurality of replicated servers
    • H04L67/1004Server selection for load balancing
    • H04L67/1014Server selection for load balancing based on the content of a request
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/50Network services
    • H04L67/54Presence management, e.g. monitoring or registration for receipt of user log-on information, or the connection status of the users
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/50Network services
    • H04L67/56Provisioning of proxy services
    • H04L67/561Adding application-functional data or data for application control, e.g. adding metadata
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F16/00Information retrieval; Database structures therefor; File system structures therefor
    • G06F16/20Information retrieval; Database structures therefor; File system structures therefor of structured data, e.g. relational data
    • G06F16/28Databases characterised by their database models, e.g. relational or object models
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F16/00Information retrieval; Database structures therefor; File system structures therefor
    • G06F16/80Information retrieval; Database structures therefor; File system structures therefor of semi-structured data, e.g. markup language structured data such as SGML, XML or HTML
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F16/00Information retrieval; Database structures therefor; File system structures therefor
    • G06F16/90Details of database functions independent of the retrieved data types
    • G06F16/95Retrieval from the web
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06QINFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
    • G06Q10/00Administration; Management
    • G06Q10/10Office automation; Time management

Landscapes

  • Engineering & Computer Science (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Signal Processing (AREA)
  • Theoretical Computer Science (AREA)
  • General Engineering & Computer Science (AREA)
  • Health & Medical Sciences (AREA)
  • Artificial Intelligence (AREA)
  • Audiology, Speech & Language Pathology (AREA)
  • Computational Linguistics (AREA)
  • General Health & Medical Sciences (AREA)
  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • Computer Hardware Design (AREA)
  • Library & Information Science (AREA)
  • Telephonic Communication Services (AREA)

Abstract

本发明涉及在带有几个XDM服务器的网络中用于查明特定用户被分配到哪个XDM服务器的方法和设备。HTTP代理(120)接收来自XDM客户端(100)的包括涉及与XDM客户端相关联的用户的信息的XCAP请求(610)。HTTP代理基于接收的用户信息检查用户是否在其存储装置(330)中存在,并且如果不存在,则HTTP代理创建包括用户信息的SIP请求(630),并将它传递到SIP代理(130,230)。SIP代理通过查询订户数据库(140),查明用户被分配到的XDM服务器,并且随后SIP代理将XDM服务器地址信息传递回HTTP代理(640),HTTP代理随后能够将XCAP请求(650)路由到正确的XDM服务器(150,250)。

Description

用于路由XCAP请求的方法和设备
技术领域
本发明涉及用于将XCAP请求从XDM客户端路由到XDM服务器的方法和设备。
背景技术
可扩展标记语言(XML)已变成用于大量办公室生产率工具及各种类型的因特网协议(IP)多媒体服务的普遍文件格式,而多媒体服务可例如经IP多媒体子系统(IMS)或适用于输送IP多媒体服务的任何其它架构框架来分布。XML配置访问协议(XCAP)允许提供有XCAP客户端功能性的装置读、写和修改提供有XCAP服务器功能性的服务器上以XML格式存储的应用配置数据。
XML文档管理(XDM)是一种使得XCAP客户端能够访问和操控XCAP服务器上存储的XML文件的开放移动联盟(OMA)规范。根据OMAXDM标准,具有XCAP客户端功能性的客户端可称为XML客户端(XDMC),而对应的服务器可称为XDM服务器(XDMS)。
聚合代理(AP)是XDMC访问存储在任何XDMS中XDM资源的联系点。AP是超文本传输协议(HTTP)代理,它接收并路由各个XCAP请求到正确的XDMS或到跨网络代理(在XCAP请求与远程网络中的XDM资源有关的情况下)。AP也可在XDMC后执行用户的认证。
在业务负载高的通信网络中,XDMS可能必须在几个物理XDMS节点上被缩放(scale)。具有XDMC的用户可相应地分配到这些XDMS节点之一。
OMA和第三代合作伙伴(3GPP)中的当前标准规范未指定如何查明用户被分配到网络中几个XDMS节点中的哪个XDMS节点。然而,一种称为“试错(trialanderror)”的方法可用于此目的。试错法工作如下:
用户将XCAP请求从XDMS发送到AP。如果AP未在其本地存储装置中找到用户,则它将XCAP请求转发到第一XDMS节点。如果用户未被分配到第一XDMS节点,则AP将接收错误响应。AP将继续和转发XCAP请求到第二XDMS节点。如果用户未被分配到第二XDMS节点,则AP将再次接收错误响应。随后,AP将继续转发XCAP请求,直至它从用户被实际分配到的XDMS节点接收成功响应。随后,它将在其本地存储装置中缓存用户。下次AP接收来自此用户的XCAP请求时,它将检查其本地存储装置,并直接查明用户被分配到的XDMS节点,并且随后它将直接转发XCAP请求到该XDMS节点。
“试错法”有关的缺点是由于在找到正确的XDMS节点前可发送许多消息,因此,它造成大量的信令。另外,在重新启动的情况下,AP可能需要从头再次进行试错过程,以便查找正确的XDMS节点,因为重新启动可能造成AP的本地存储装置被清除。
发明内容
本发明的目的是解决至少上述的一些问题。具体而言,目的是提供一种在带有几个XDMS节点的网络中查明用户被分配到哪个XDMS节点的改进解决方案。通过使用根据随附独立权利要求的方法和设备,可取得这些目的和其它目的。
根据不同方面,提供了用于经HTTP代理将来自XDM客户端的XCAP请求路由到分配到与XDM客户端相关联的用户的XDM服务器的方法和设备。
根据一方面,提供了一种用于经HTTP代理将来自XDM客户端的XCAP请求路由到分配到与XDM客户端相关联的用户的XDM服务器的方法。在接收来自XDM客户端的XCAP请求时,基于XCAP请求中接收的用户信息,HTTP代理检查用户是否在与HTTP代理相关联的存储装置中存在。如果HTTP代理未在存储装置中发现用户,则它创建SIP请求,包括用户信息,并且将SIP请求发送到SIP代理。HTTP代理随后接收来自SIP代理的SIP响应。SIP响应包括识别分配到用户的XDM服务器的地址信息。HTTP代理随后基于接收的地址信息,将XCAP请求路由到分配到用户的XDM服务器。
此外,提供了一种HTTP代理,以便经HTTP代理将来自XDM客户端的XCAP请求路由到分配到与XDM客户端相关联的用户的XDM服务器。HTTP代理包括用于接收来自XDM客户端的包括用户信息的XCAP请求的接收器。HTTP代理还包括配置成基于用户信息检查用户是否在与HTTP代理相关联的存储装置中存在的处理逻辑。处理逻辑还配置成创建包括用户信息的SIP请求。HTTP代理还包括用于将SIP请求发送到SIP代理的传送器。接收器还配置成接收来自SIP代理的包括识别分配到用户的XDM服务器的地址信息的SIP响应。传送器还配置成基于接收的地址信息,将XCAP请求发送到分配到用户的XDM服务器。
如上所述方法和HTTP代理有关的优点是可通过资源有效的方式找到正确的XDM服务器,因为要求少量的信令。
根据另一方面,提供了一种用于经HTTP代理将来自XDM客户端的XCAP请求路由到分配到与XDM客户端相关联的用户的XDM服务器的方法。XDM服务器接收来自与HTTP代理通信的SIP代理的包括用户信息的SIP请求。XDM创建并发送SIP响应到与HTTP代理通信的SIP代理。SIP响应包括识别XDM服务器的地址信息。HTTP代理由此能够基于接收的地址信息将XCAP请求路由到XDM服务器。最后,XDM服务器接收XCAP请求。
此外,提供了一种用于经HTTP代理将来自XDM客户端的XCAP请求路由到XDM服务器的XDM服务器。所述XDM服务器被分配到与XDM客户端相关联的用户。所述XDM服务器包括用于接收来自与HTTP代理通信的SIP代理的包括用户信息的SIP请求的接收器。所述XDM服务器还包括配置成创建包括识别所述XDM服务器的地址信息的SIP响应的处理逻辑。所述XDM服务器也包括用于将SIP响应发送到与HTTP代理通信的SIP代理的传送器。HTTP代理由此能够基于接收的地址信息将XCAP请求路由到所述XDM服务器。此外,所述XDM服务器包括用于接收XCAP请求的接收器。
如上所述方法和XDM服务器有关的优点是可通过资源有效的方式找到正确的XDM服务器,因为要求少量的信令。
根据另一方面,提供了一种用于经HTTP代理将来自XDM客户端的XCAP请求路由到分配到与XDM客户端相关联的用户的XDM服务器的方法。与HTTP代理通信的SIP接收来自HTTP代理的包括用户信息的SIP请求。SIP代理随后通过使用接收的用户信息,从订户数据库检索识别分配到用户的XDM服务器的地址信息。最后,SIP代理将SIP响应发送到HTTP代理。由于SIP响应包括识别分配到用户的XDM服务器的地址信息,因此,HTTP代理由此能够基于接收的地址信息将XCAP请求路由到XDM服务器。
此外,提供了一种用于经HTTP代理将来自XDM客户端的XCAP请求路由到分配到与XDM客户端相关联的用户的XDM服务器的SIP代理。所述SIP代理包括配置成接收来自HTTP代理的包括用户信息的SIP请求的接收器。所述SIP代理还包括配置成使用接收的用户信息从订户数据库检索识别分配到用户的XDM服务器的地址信息的检索单元。所述SIP代理也包括用于将SIP响应发送到HTTP代理的传送器。由于SIP响应包括识别分配到用户的XDM服务器的地址信息,因此,HTTP代理由此能够基于接收的地址信息将XCAP请求路由到XDM服务器。
与此类方法和SIP代理有关的优点是它进一步减少了为了找到分配到用户的XDM服务器所要求的信令。
从下面的详细描述,本发明的另外特征及其益处将变得明显。
附图说明
下面将通过示范实施例并参照附图更详细地描述本发明,其中:
图1是根据本发明的一实施例的信令图,其示意示出用于将XCAP请求路由到XDM服务器的过程;
图2是根据本发明的另一实施例的信令图,其示意示出用于将XCAP请求路由到XDM服务器的过程;
图3是根据本发明的实施例的框图,其示意示出HTTP代理;
图4是根据本发明的实施例的框图,其示意示出XDM服务器;
图5是根据本发明的实施例的框图,其示意示出SIP代理;
图6是根据本发明的实施例的流程图,其示意示出由HTTP代理为将XCAP请求路由到XDM服务器而执行的过程;
图7是根据本发明的实施例的流程图,其示意示出由XDM服务器为将XCAP请求路由到XDM服务器而执行的过程;以及
图8是根据本发明的实施例的流程图,其示意示出由SIP代理为将XCAP请求路由到XDM服务器而执行的过程。
具体实施方式
上面已讨论“试错法”能够如何被使用以便查明用户被分配到网络中几个XDMS节点中的哪个XDMS节点。
使用上述“试错法”的一个前提条件是配备用户到XDMS节点中。这意味着“试错法”与自动配备不兼容。使用自动配备时,在用户发送其第一个请求之前,不将用户配备到XDMS节点中。
简要地说,提供了一种用于能够实现查明用户被分配到哪个XDMS节点的有效方式的解决方案。建议的解决方案与自动配备兼容,因为它不要求配备用户到XDMS节点中。在HTTP代理接收来自XDM客户端的XCAP请求时,它将通过从XDM客户端提取用户识别信息来创建SIP请求,并随后将用户信息包括到SIP请求中。HTTP代理随后将SIP请求发送到SIP代理。在接收SIP请求时,SIP代理将通过查询订户数据库,查明用户被分配到哪个XDM服务器。在一个实施例中,SIP代理将转发SIP请求到分配到用户的XDM服务器,并且随后XDM服务器将在到SIP代理的SIP响应中包括其地址。SIP代理随后将包括XDM服务器地址的SIP响应转发到HTTP代理。在另一实施例中,SIP代理将通过在SIP响应中包括XDM服务器地址而直接响应HTTP代理。在接收SIP响应后,HTTP代理将根据两个上述实施例,能够将XCAP请求路由到正确的XDM服务器。
在此描述中,术语“XDM服务器”在下文用于表示XDMS节点或XDMS。
在此描述各处,使用了表述“分配到用户的XDM服务器”。如上所述,解决方案不要求配备用户到XDM服务器。因此,配备用户到订户数据库中已足够,即,订户数据库包括有关用户被分配到的XDM服务器的信息。
术语“HTTP”代理用于表示HTTP代理服务器,如上述AP。代理服务器的一般描述是它充当来自客户端的请求寻求其它服务器的资源的中间人。与HTTP代理相关联的存储装置可以是存储器或数据库。
术语“SIP代理”用于表示会话发起协议(SIP)代理服务器,如呼叫会话控制功能(CSCF)。IMS网络包括各种CSCF,如代理CSCF(P-CSCF)、服务CSCF(S-CSCF)及询问CSCF(I-CSCF)。会话边界网关(SBG)是SIP代理的另一示例。
术语“订户数据库”用于表示包含有关用户的信息的数据库,如能够由其它节点检索以便服务和处理不同客户端的订户和认证数据。订户数据库例如可包含有关特定用户被分配到的XDM服务器的信息。归属订户服务器(HSS)是例如在IMS和长期演进(LTE)中使用的订户数据库的示例。归属位置寄存器(HLR)是例如在全球移动通信系统(GSM)和通用分组无线电服务(GPRS)中使用的订户数据库的示例。应用服务器可能具有其自己的订户数据库。
术语“用户信息”用于表示识别用户的信息。SIP统一资源标识符(URI)(例如,sip:userdomain.com)识别诸如用户等通信资源,并且在RFC3261中被定义。SIPURI的示例是公共用户身份(PUI),即,IMS用户的公共地址。SIPURI的另一示例是公共服务身份(PSI),即,IMS服务的身份。TELURI(例如,tel:+461234567)描述通过电话号码识别的资源,并且在RFC3966中被定义。用户信息可以是SIPURI或TELURI。
包括识别XDM服务器的地址信息SIP响应可以是任何SIP响应,但优选是诸如200OK等成功响应或任何2xx消息。识别XDM服务器的地址信息可在SIP响应的报头中或主体中被携带。
现在将根据一个实施例,参照图1所示的信令图,描述用于将来自XDM客户端的XCAP请求路由到分配到与XDM客户端相关联的用户的XDM服务器的过程。第一步骤101示出HTTP代理120接收来自XDM客户端100的XCAP请求。XCAP请求包括用户信息。步骤102示出HTTP代理基于接收的用户信息来检查用户是否在与HTTP代理相关联的存储装置中存在。HTTP代理可连同步骤102认证用户。如果用户在存储装置中存在,则如步骤111中所示,HTTP代理将直接发送XCAP请求到分配到用户的XDM服务器150。如果用户在存储装置中不存在,则如步骤103中所示,HTTP代理将创建并发送SIP请求到SIP代理130,并且将用户信息包括到SIP请求中。SIP请求可以是SIP预订(SIPSUBSCRIBE)或SIP选项(SIPOPTIONS)或任何其它SIP请求。如步骤104中所示,SIP代理随后使用在SIP请求中接收的用户信息,从订户数据库140检索识别分配到用户的XDM服务器的地址信息。步骤105示出SIP代理将SIP请求转发到分配到用户的XDM服务器。如步骤106中所示,XDM服务器可授权请求,并且如步骤107中所示,可随后基于在SIP请求中接收的用户信息,创建用于用户的默认数据。步骤108示出XDM创建并发送包括识别XDM服务器的地址信息的SIP响应到SIP代理。如步骤109中所示,SIP代理将包括识别XDM服务器的地址信息的SIP响应转发到HTTP代理。步骤110示出HTTP代理可在接收来自SIP代理的SIP响应后,在与HTTP代理相关联的存储装置中存储用户。步骤111示出HTTP代理基于接收的地址信息,将XCAP请求路由到分配到用户的XDM服务器。如步骤112中所示,XDMS随后可继续并处理XCAP请求,并且可将响应发送到HTTP代理。如步骤113中所示,HTTP代理随后可将响应转发到XCAP客户端。下次HTTP代理接收与相同用户相关联的XCAP请求时,它可在存储装置中找到用户,并且因此能够将XCAP请求直接发送到分配到用户的XDM服务器而不必进行步骤103-110。
现在将根据另一实施例,参照图2所示的信令图,描述用于将来自XDM客户端的XCAP请求路由到XDM服务器的过程。第一步骤201示出HTTP代理120接收来自XDM客户端100的XCAP请求。XCAP请求包括涉及与XDM客户端相关联的用户的用户信息。步骤202示出HTTP代理基于接收的用户信息来检查用户是否在与HTTP代理相关联的存储装置中存在。如果用户在存储装置中存在,则如步骤207中所示,HTTP代理将直接发送XCAP请求到分配到用户的XDM服务器250。如果用户在存储装置中不存在,则如步骤203中所示,HTTP代理将创建并发送SIP请求到SIP代理230,并且将用户信息包括到SIP请求中。SIP请求可以是SIP消息(SIPMESSAGE)或SIP选项(SIPOPTIONS)或任何其它SIP请求。如步骤204中所示,SIP代理随后使用在SIP请求中接收的用户信息,从订户数据库140检索识别分配到用户的XDM服务器的地址信息。步骤205示出SIP代理将包括识别XDM服务器的地址信息的SIP响应发送到HTTP代理。与连同图1所述实施例不同,SIP代理充当用户代理器服务器(UserAgentServer),并通过地址信息直接做出响应而不先查询XDM服务器。步骤206示出HTTP代理可在接收来自SIP代理的SIP响应后,在与HTTP代理相关联的存储装置中存储用户。步骤207示出HTTP代理基于接收的地址信息,将XCAP请求路由到分配到用户的XDM服务器。如步骤208中所示,XDM服务器可授权请求,并且如步骤209中所示,可随后创建用于用户的默认数据。如步骤210中所示,XDMS随后可继续并处理XCAP请求,并且可将响应发送到HTTP代理。如步骤211中所示,HTTP代理随后可将响应转发到XCAP客户端。下次HTTP代理接收与相同用户相关联的XCAP请求时,它可在存储装置中找到用户,并且因此能够将XCAP请求直接发送到分配到用户的XDM服务器而不必进行步骤203-206。
图3是HTTP代理120的示范组件的框图。如图所示,HTTP代理120包括XCAP接收器/传送器310、SIP接收器/传送器320、处理逻辑340和存储装置330。XCAP接收器/传送器310可包括允许HTTP代理120与网络中也能够处理XCAP消息的其它节点通信的电路。具体而言,XCAP接收器/传送器310配置成接收来自XDMS客户端的XCAP请求(所述XCAP请求包括用户信息),并且基于接收的地址信息将所述XCAP请求发送到分配到用户的XDM服务器。SIP接收器/传送器320可包括允许HTTP代理120与网络中也能够处理SIP消息的其它节点通信的电路。具体而言,SIP接收器/传送器320配置成将SIP请求发送到SIP代理,接收来自SIP代理的包括地址信息的SIP响应。存储装置330可以是存储器或数据库,并且包括关于用户的信息和有关分配到用户的XDM服务器的地址信息。处理逻辑340可控制HTTP代理120的操作。具体而言,处理逻辑340配置成基于用户信息检查用户是否在存储装置330中存在,以及创建包括用户信息的SIP请求。虽然图3示出HTTP代理120的示范组件,但在其它实现中,与上述那些组件相比,HTTP代理可包含更少、不同或另外的组件。在还有的其它实现中,HTTP代理的一个或多个组件可执行描述为由HTTP代理的一个或多个其它组件执行的任务。
图4是XDM服务器150的示范组件的框图。如图所示,XDM服务器150可包括XCAP接收器/传送器410、SIP接收器/传送器420、处理逻辑440和存储装置430。SIP接收器/传送器420可包括允许XDM服务器150与网络中也能够处理SIP消息的其它节点通信的电路。具体而言,SIP传送器/接收器420配置成接收来自SIP代理的包括用户信息的SIP请求,并且将SIP响应发送到SIP代理。XCAP接收器/传送器410可包括允许XDM服务器150与网络中也能够处理XCAP消息的其它节点通信的电路。具体而言,XCAP接收器/传送器410配置成接收XCAP请求。存储装置430可以是存储器或数据库,并且可包括关于用户的信息。处理逻辑440可控制XDM服务器150的操作。具体而言,处理逻辑440配置成创建包括识别XDM服务器150的地址信息的SIP响应。虽然图4示出XDM服务器150的示范组件,但在其它实现中,与上述那些组件相比,XDM服务器可包含更少、不同或另外的组件。在还有的其它实现中,XDM服务器的一个或多个组件可执行描述为由XDM服务器的一个或多个其它组件执行的任务。
图5是SIP服务器230的示范组件的框图。如图所示,SIP服务器230可包括SIP接收器/传送器520、检索单元510、处理逻辑540和存储装置530。SIP接收器/传送器520可包括允许SIP代理230与网络中也能够处理SIP消息的其它节点通信的电路。具体而言,SIP传送器/接收器520配置成接收来自HTTP代理的包括用户信息的SIP请求,并且将HTTP响应发送到SIP代理。检索单元510配置成从订户数据库检索与分配到用户的XDM服务器有关的地址信息。存储装置530可以是存储器或数据库,并且可包括关于用户的信息和有关分配到用户的XDM服务器的地址信息。处理逻辑540可控制SIP代理230的操作。虽然图5示出SIP代理230的示范组件,但在其它实现中,与上述那些组件相比,SIP代理可包含更少、不同或另外的组件。在还有的其它实现中,SIP代理的一个或多个组件可执行描述为由SIP代理的一个或多个其它组件执行的任务。
现在将根据本发明的实施例,参照图6所示流程图,描述由HTTP代理执行的用于经HTTP代理将来自XDM客户端的XCAP请求路由到分配到与XDM客户端相关联的用户的XDM服务器的过程。在第一步骤610中,HTTP代理120接收来自XDM客户端100的XCAP请求。所述XCAP请求包括用户信息。步骤620示出HTTP代理基于接收的用户信息来检查用户是否在与HTTP代理相关联的存储装置中存在。如果用户在存储装置中存在,则如步骤621中所示,HTTP代理将直接发送XCAP请求到分配到用户的XDM服务器150,250。如果用户在存储装置中不存在,则如步骤622中所示,HTTP代理通过如步骤630中所示,将从XCAP请求中提取的用户信息包括到SIP请求中,创建并发送SIP请求到SIP代理130,230。根据一个实施例,SIP请求可以是SIP预订(SIPSUBSCRIBE)或SIP选项(SIPOPTIONS)或任何其它SIP请求。根据另一实施例,SIP请求可以是SIP消息(SIPMESSAGE)或SIP选项(SIPOPTIONS)或任何其它SIP请求。如步骤640中所示,HTTP代理接收来自SIP代理的包括识别分配到用户的XDM服务器的地址信息的SIP响应。HTTP代理可在接收来自SIP代理的SIP响应后,在与HTTP代理相关联的存储装置中存储用户。步骤650示出HTTP代理基于接收的地址信息,将XCAP请求路由到分配到用户的XDM服务器。
现在将根据本发明的实施例,参照图7所示流程图,描述由XDM服务器执行的用于经HTTP代理将来自XDM客户端的XCAP请求路由到XDM服务器的过程,XDM服务器被分配到与XDM客户端相关联的用户。在第一步骤710中,XD服务器150接收来自SIP客户端130的SIP请求。所述SIP请求可以是SIP预订(SIPSUBSCRIBE)。所述SIP请求包括用户信息。步骤720描述XDM创建并发送包括识别XDM服务器的地址信息的SIP响应到SIP代理。SIP响应随后可被转发到HTTP代理,由此使得HTTP代理能够基于接收的地址信息将XCAP请求路由到XDM服务器。如步骤730中所示,XDM服务器随后接收XCAP请求。
现在将根据本发明的实施例,参照图8所示流程图,描述由SIP代理执行的用于经HTTP代理将来自XDM客户端的XCAP请求路由到分配到与XDM客户端相关联的用户的XDM服务器的过程。在第一步骤中,SIP代理230接收来自HTTP代理120的SIP请求。所述SIP请求包括用户信息。所述SIP请求可以是SIP消息(SIPMESSAGE)或SIP选项(SIPOPTIONS)或任何其它SIP请求。步骤820描述SIP代理使用接收的地址信息,从订户数据库140检索识别XDM服务器250的地址信息。步骤830描述SIP代理将包括识别XDM服务器的地址信息的SIP响应直接发送到HTTP代理,而不先查询XDM服务器,由此使得HTTP代理能够基于接收的地址信息将XCAP请求路由到XDM服务器。
当然,在不脱离本发明基本特性的情况下,本发明可以在不同于本文所述那些方式的其它特定方式中来实现。因此,提出的实施例在所有方面均要视为说明性的而不是限制性的,并且在随附权利要求的意义和等同范围内的所有更改旨在被涵盖于其中。

Claims (19)

1.一种经超文本传输协议HTTP代理设备将来自XML文档管理XDM客户端的可扩展标记语言XML配置访问协议XCAP请求路由到分配到与所述XDM客户端相关联的用户的XDM服务器的方法,
其中所述HTTP代理设备(120)执行以下步骤:
-接收(620)来自所述XDM客户端(100)的所述XCAP请求,所述XCAP请求包括用户信息;
-基于所述用户信息来检查(620)所述用户是否在与所述HTTP代理设备相关联的存储装置(330)中存在,并且如果不存在(622):
-创建并发送(630)会话发起协议SIP请求到SIP代理设备(130,230),所述SIP请求包括所述用户信息;
-接收(640)来自所述SIP代理设备的SIP响应,所述SIP响应包括识别分配到所述用户的XDM服务器的地址信息;以及
-基于所接收的地址信息,将所述XCAP请求路由(650)到分配到所述用户的所述XDM服务器(150,250)。
2.如权利要求1所述的方法,其中所述HTTP代理设备执行以下另外的步骤:
-在接收来自所述SIP代理设备(130,230)的所述SIP响应后,在与所述HTTP代理设备(120)相关联的存储装置(330)中存储(110,206)所述用户。
3.如权利要求1所述的方法,其中所述用户信息是SIPURI或TELURI。
4.如权利要求1-3中的任一项所述的方法,其中识别所述XDM服务器(150,250)的所述地址信息在所述SIP响应的报头中被携带。
5.如权利要求1-3中的任一项所述的方法,其中识别所述XDM服务器(150,250)的所述地址信息在所述SIP响应的主体中被携带。
6.一种经超文本传输协议HTTP代理设备将来自XML文档管理XDM客户端的可扩展标记语言XML配置访问协议XCAP请求路由到分配到与所述XDM客户端相关联的用户的XDM服务器的方法,
其中所述XDM服务器(150)执行以下步骤:
-接收(710)来自与所述HTTP代理设备(120)通信的会话发起协议SIP代理设备(130)的包括用户信息的SIP请求;
-创建并发送(720)包括识别所述XDM服务器的地址信息的SIP响应到与所述HTTP代理设备通信的所述SIP代理设备,由此使得所述HTTP代理设备能够基于所接收的地址信息将所述XCAP请求路由到所述XDM服务器;以及
-接收(730)所述XCAP请求。
7.如权利要求6所述的方法,其中所述XDM服务器执行以下另外的步骤:
-基于所述SIP请求中接收的所述用户信息,创建(107,209)用于所述用户的默认数据。
8.如权利要求6所述的方法,其中所述用户信息是SIPURI或TELURI。
9.如权利要求6-8中的任一项所述的方法,其中识别所述XDM服务器(150,250)的所述地址信息在所述SIP响应的报头中被携带。
10.如权利要求6-8中的任一项所述的方法,其中识别所述XDM服务器(150,250)的所述地址信息在所述SIP响应的主体中被携带。
11.一种经超文本传输协议HTTP代理设备将来自XML文档管理XDM客户端的可扩展标记语言XML配置访问协议XCAP请求路由到分配到与所述XDM客户端相关联的用户的XDM服务器的方法,
其中与所述HTTP代理设备(120)通信的会话发起协议SIP代理设备(230)执行以下步骤:
-接收(810)来自所述HTTP代理设备的包括用户信息的SIP请求;
-使用所接收的用户信息,从订户数据库(140)检索(820)识别分配到所述用户的XDM服务器(250)的地址信息;以及
-将包括识别所述XDM服务器的地址信息的SIP响应发送(830)到所述HTTP代理设备,由此使得所述HTTP代理设备能够基于所接收的地址信息将所述XCAP请求路由到所述XDM服务器。
12.如权利要求11所述的方法,其中所述用户信息是SIPURI或TELURI。
13.如权利要求11或12所述的方法,其中识别所述XDM服务器(150,250)的所述地址信息在所述SIP响应的报头中被携带。
14.如权利要求11或12所述的方法,其中识别所述XDM服务器(150,250)的所述地址信息在所述SIP响应的主体中被携带。
15.一种超文本传输协议HTTP代理设备,用于经所述HTTP代理设备将来自XML文档管理XDM客户端的可扩展标记语言XML配置访问协议XCAP请求路由到分配到与所述XDM客户端相关联的用户的XDM服务器,所述HTTP代理设备(120)包括:
-XCAP接收器(310),配置成接收来自所述XDM客户端(100)的所述XCAP请求,所述XCAP请求包括用户信息;
-处理装置(340),配置成基于所述用户信息来检查所述用户是否在与所述HTTP代理设备相关联的存储装置(330)中存在;并且如果不存在(622):创建包括所述用户信息的会话发起协议SIP请求;
-SIP传送器(320),配置成将所述SIP请求发送到SIP代理设备(130,230);
-SIP接收器(320),配置成接收来自所述SIP代理设备的SIP响应,所述SIP响应包括识别分配到所述用户的XDM服务器(150,250)的地址信息;以及
-XCAP传送器(310),配置成基于所接收的地址信息,将所述XCAP请求发送到分配到所述用户的所述XDM服务器。
16.如权利要求15所述的HTTP代理设备,还包括:
-处理装置(340),配置成在接收来自所述SIP代理设备(130,230)的所述SIP响应后,在与所述HTTP代理设备(120)相关联的存储装置(330)中存储所述用户。
17.一种XML文档管理XDM服务器,用于经超文本传输协议HTTP代理设备将来自XDM客户端的可扩展标记语言XML配置访问协议XCAP请求路由到所述XDM服务器,所述XDM服务器被分配到与所述XDM客户端相关联的用户,所述XDM服务器(150)包括:
-SIP接收器(420),配置成接收来自与所述HTTP代理设备(120)通信的会话发起协议SIP代理设备(130)的包括用户信息的SIP请求;
-处理装置(440),配置成创建包括识别所述XDM服务器的地址信息的SIP响应;
-SIP传送器(420),配置成将所述SIP响应发送到与所述HTTP代理设备通信的所述SIP代理设备,由此使得所述HTTP代理设备能够基于所接收的地址信息将所述XCAP请求路由到所述XDM服务器;以及
-XCAP接收器(410),用于接收所述XCAP请求。
18.如权利要求17所述的XDM服务器,所述XDM服务器还包括:
-处理装置(440),配置成基于所述SIP请求中接收的所述用户信息,创建用于所述用户的默认数据。
19.一种会话发起协议SIP代理设备,用于经超文本传输协议HTTP代理设备将来自XML文档管理XDM客户端的可扩展标记语言XML配置访问协议XCAP请求路由到分配到与所述XDM客户端相关联的用户的XDM服务器,所述SIP代理设备(230)包括:
-接收器(520),配置成接收来自所述HTTP代理设备(120)的包括用户信息的SIP请求;
-检索单元(510),配置成使用所接收的用户信息,从订户数据库(140)检索识别分配到所述用户的XDM服务器(250)的地址信息;以及
-传送器(520),配置成将包括识别分配到所述用户的所述XDM服务器的地址信息的SIP响应发送到所述HTTP代理设备,由此使得所述HTTP代理设备能够基于所接收的地址信息将所述XCAP请求路由到所述XDM服务器。
CN201080063011.4A 2010-02-02 2010-02-02 用于路由xcap请求的方法和设备 Active CN102726030B (zh)

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
PCT/SE2010/050114 WO2011096853A1 (en) 2010-02-02 2010-02-02 Method and apparatus for routing xcap requests

Publications (2)

Publication Number Publication Date
CN102726030A CN102726030A (zh) 2012-10-10
CN102726030B true CN102726030B (zh) 2016-01-20

Family

ID=43920020

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201080063011.4A Active CN102726030B (zh) 2010-02-02 2010-02-02 用于路由xcap请求的方法和设备

Country Status (4)

Country Link
US (1) US9332055B2 (zh)
EP (1) EP2532143B1 (zh)
CN (1) CN102726030B (zh)
WO (1) WO2011096853A1 (zh)

Families Citing this family (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
EP2790426B1 (en) 2013-04-08 2022-03-30 Vodafone Holding GmbH Method and system for enabling an Aggregation/Authentication Proxy to route XCAP messages to IMS Application Server
US9967309B2 (en) * 2014-10-06 2018-05-08 Microsoft Technology Licensing, Llc Dynamic loading of routes in a single-page application
EP3289787B1 (en) * 2015-04-29 2021-12-29 Telefonaktiebolaget LM Ericsson (publ) Changing ims supplementary service data in an ims network
CN113660336B (zh) * 2018-03-30 2024-03-15 北京忆芯科技有限公司 利用kv存储设备的云计算与雾计算系统

Citations (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN101552801A (zh) * 2009-05-20 2009-10-07 中国电信股份有限公司 一种在线浏览和下载用户群组通讯录的方法和系统

Family Cites Families (21)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
FI20050092A0 (fi) * 2004-09-08 2005-01-28 Nokia Corp Ryhmäpalveluiden ryhmätiedot
US7324505B2 (en) * 2004-12-24 2008-01-29 Christopher Hoover Sustained VOIP call logs using PoC contact lists
KR20060111207A (ko) * 2005-04-22 2006-10-26 삼성전자주식회사 푸쉬투토크 오버 셀룰러 망의 구성원 추가 방법 및 그시스템
KR101159341B1 (ko) * 2005-08-19 2012-06-25 삼성전자주식회사 Xdm 서비스 정보 관리 시스템 및 방법
CN101300764B (zh) * 2005-09-02 2014-09-10 黑莓有限公司 基于分组的通信系统和在该系统上以多媒体通信协议通信的方法
BRPI0520719B1 (pt) * 2005-12-16 2018-02-14 Telefonaktiebolaget Lm Ericsson Publ “método e aparelho de rede para fornecer uma função de servidor de gerenciador de documento de xml para um cliente de gerenciador de documento de xml, e, entidade de rede para fornecer pelo menos parte de uma função de servidor de gerenciador de documento de xml para um cliente de gerenciador de documento de xml”
CN100505704C (zh) * 2005-12-17 2009-06-24 华为技术有限公司 查询用户信息的方法
FI20065157A0 (fi) * 2006-03-10 2006-03-10 Nokia Corp Ryhmäviestintä viestintäjärjestelmässä
EP1845457A1 (en) * 2006-04-12 2007-10-17 Tietoenator Oyj Document management architecture
KR101281387B1 (ko) * 2006-08-16 2013-07-02 삼성전자주식회사 Xml 문서의 위치 기술을 이용하여 xdm 문서 관리 기능을 구현하기 위한 장치 및 방법
CN101170540A (zh) * 2006-10-24 2008-04-30 华为技术有限公司 一种xml文档管理方法和客户端、服务器
CN101174963A (zh) * 2006-10-31 2008-05-07 华为技术有限公司 一种实现在线用户搜索的方法和系统
US20080162709A1 (en) * 2006-12-27 2008-07-03 International Business Machines Corporation System for processing application protocol requests
US20080256117A1 (en) * 2007-04-13 2008-10-16 Nokia Corporation Managing entity data in case of multiple entity identities
CN101878633A (zh) * 2007-11-30 2010-11-03 爱立信电话股份有限公司 在xml文档管理架构中使用的方法和设备
US9246924B2 (en) * 2007-12-13 2016-01-26 Sonim Technologies, Inc. Method for sharing service identity among multiple client devices in a real-time communications network
US20110289195A1 (en) * 2009-02-06 2011-11-24 Telefonaktiebolaget Lm Ericsson (Publ) Method and server for accessing and providing presence information in a communications network
KR20100113975A (ko) * 2009-04-14 2010-10-22 엘지전자 주식회사 과거에 수행된 특정 동작을 선택적으로 취소하는 xml 문서 관리 방법 및 이를 이용한 시스템
US20100325208A1 (en) * 2009-06-19 2010-12-23 Suresh Chitturi Methods and apparatus to forward documents in a communication network
US9596270B2 (en) * 2009-11-16 2017-03-14 Telefonaktiebolaget Lm Ericsson (Publ) Secure XDM communication between IMS networks
US8407352B2 (en) * 2010-01-29 2013-03-26 Telefonaktiebolaget L M Ericsson (Publ) Method and application server for using a SIP service from a non-SIP device

Patent Citations (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN101552801A (zh) * 2009-05-20 2009-10-07 中国电信股份有限公司 一种在线浏览和下载用户群组通讯录的方法和系统

Also Published As

Publication number Publication date
EP2532143B1 (en) 2015-08-05
CN102726030A (zh) 2012-10-10
WO2011096853A1 (en) 2011-08-11
US20120297029A1 (en) 2012-11-22
US9332055B2 (en) 2016-05-03
EP2532143A1 (en) 2012-12-12

Similar Documents

Publication Publication Date Title
RU2428803C2 (ru) Способ, система и устройство для осуществления ассоциации пользовательской идентичности
CN101426017B (zh) 一种地址簿的处理方法和系统
US7870262B2 (en) Method and element for service control
US7916685B2 (en) Methods, systems, and computer program products for supporting database access in an internet protocol multimedia subsystem (IMS) network environment
US8254288B2 (en) Method and an arrangement for handling a service request in a multimedia network
US20070055874A1 (en) Bundled subscriber authentication in next generation communication networks
US8265622B2 (en) Method and saving entity for setting service
US20080195535A1 (en) Method for Flexibly Configuring Charging Modes in Ims Systems
CN102726030B (zh) 用于路由xcap请求的方法和设备
EP2790426B1 (en) Method and system for enabling an Aggregation/Authentication Proxy to route XCAP messages to IMS Application Server
EP1880556B1 (en) Method and element for service control
CN102742241B (zh) Ims网络之间的安全xdm通信
US10326857B2 (en) User data management
US20150117423A1 (en) Call routing for ip multimedia subsystem users
CN102177699A (zh) 用于在电信网络中管理用户的方法、以及关联装置
CN101001145B (zh) 支持非ip多媒体业务子系统终端漫游的认证方法
EP1845457A1 (en) Document management architecture
CN101828371B (zh) 在电信网络中交换用户信息的方法
KR20100003869A (ko) 라우팅 장치 및 라우팅 방법
CN103685167A (zh) 一种对ims会话进行管理的方法、装置和设备
CN100527874C (zh) 一种私有业务标识的数据检查方法
WO2016050033A1 (zh) 终呼处理方法、装置及系统
CN101179388A (zh) 一种主动发送应用配置数据的方法及系统

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