一种基于sip协议的管理用户标识的实现方法及系统的制作方法

文档序号:7961417阅读:241来源:国知局
专利名称:一种基于sip协议的管理用户标识的实现方法及系统的制作方法
技术领域
本发明涉及通信领域,尤其涉及一种基于SIP协议的管理用户标识的实现方法及系统。
背景技术
SIP是一种比较简单的会话初始协议,它提供所有的通信协议,而是只提供会话或呼叫的建立与控制功能。SIP既支持单点发送(Unicast)也支持多点发送,会话参加者和媒体种类可以随时加入一个已存在的会议。
在基于会话初始协议(SIP)的会话中,为了使用户以及网络侧的呼叫联系更加人性化,每个SIP用户代理(User Agent)都可以有一个标识。每个UserAgent实体都有一个符合SIP要求的号码(Public Id),同时可以在此号码中携带上述的用户标识,这样,与之交互的User Agent看到的就不是很冗长枯燥的一串字符串(用户的Public Id),而是内容丰富个性十足的标识。在SIP呼叫中,用户可以选择匿名隐藏自己真实Id,使用一个标识表示自己,使SIP呼叫具有很强的趣味性。
目前,POC呼叫信令采用了会话初始协议SIP。在POC群组中,每个POC终端用户都分配有一个Public Id,并可以为自己设置一个标识。每个Public Id只唯一地代表一个用户,所以各成员的Public Id是不能重复的,但因为成员标识并不影响POC呼叫的接续,所以每个成员的标识可以重复。但是标识的重复会产生一个新的问题,即如果在一个群组呼叫中同时有两个成员的标识是相同的,同时,服务器的策略是在媒体交互平面(User Plane)只显示标识不显示PublicId,这时网络侧只能根据标识来区分用户,所以如果此时如果标识冲突将不能区分各用户;另外,群组成员采用匿名呼叫,可以由成员自己提供标识,这时如果标识冲突则不能区分各成员。
为了保证能够区分各成员,则要求在出现成员的标识冲突的时候可以对成员的标识进行修改,以避免冲突。
在现有技术中,如果终端需要修改标识,用户可以在终端上将原来的标识修改自己所希望的标识,在下一次会话时,在终端发送的INVITE中携带发送给网络侧进行标识冲突检测。
以上现有技术虽然能够实现对标识的修改,但是这种修改不能实现实时修改用户标识,一旦标识不可用,则只能在下一次会话前进行修改,对正常的会话还是有一定影响。

发明内容
鉴于上述现有技术所存在的问题,本发明的目的是提供一种使用可以实时地管理用户标识的方法。
本发明的目的是通过以下技术方案实现的一种基于SIP协议的管理用户标识的实现方法,包括A、当用户端发送的消息中携带标识且标识可用,网络侧将该标识设置为用户标识;B、当用户端发送的消息中未携带标识或携带的标识不可用,网络侧限制该标识在该会话中的使用。
所述的用户标识包括在SIP协议中使用的昵称,还包括在业务中使用中的非签约标识中的任意标识。
所述的用户端发送的业务请求中携带有用户标识信息,网络侧根据标识可用性判别规则检测用户端所提供标识的可用性。
所述用户标识可用性判别规则包括但不限于
用户端是否提供标识;或,用户端提供的标识是否与业务中其他用户标识冲突;或,用户端提供的标识是否符合系统的策略规定。
所述的策略规定包括但不限于禁用指定的字词、符号,设置标识长度的允许范围。
所述的网络侧限制该标识在该会话中的使用,当用户端提供的标识不可用,则标识的设置的方法包括网络侧经过协商为用户端重新设置标识;所述的网络侧限制该标识在该会话中的使用,当用户端提供的标识不可用,则标识的设置的方法包括网络侧不经过协商直接为用户端重新设置标识。
所述的网络侧限制该标识在该会话中的使用,当用户端提供的标识不可用,则标识的设置的方法包括网络侧采用这样的处理方法用户在本次会话中不能使用该标识功能,会话正常建立或者正常进行。
所述的网络侧限制该标识在该会话中的使用,当用户端提供的标识不可用,则标识的设置的方法包括网络侧拒绝该用户的消息请求和/或者终止用户参与该会话。
其中,当用户端提供的标识不可用,所述协商过程包括网络侧为用户端设置一个标识,用户端判断是否接受该标识,若接受,则用户端使用该标识,若不接受,则用户端重新向网络侧提供一个新的标识与网络侧继续协商,直至得到一个用户端接受且可用的标识为止。
所述的网络侧为用户端重新设置标识的方法为,当用户端未提供标识,将用户标识设置为业务信息后加入附加信息的形式;
当用户端提供标识但标识不可用时,在用户端提供的标识后加入附加信息。
所述业务信息包括但不限于业务名称、业务群组标识、业务提供商信息、业务描述信息;所述附加信息包括但不限于用户标识信息的部分或全部、用户归属信息、用户签约信息、用户类别信息、随机信息。
其中,当用户端提供的标识不可用,网络侧为用户端发送的指示用户原因值的内容包括但不限于通告用户该标识不可用;或通告用户该标识不可用的原因;或提醒用户重新提供一个标识;或提醒用户在该会话中不能使用标识功能。
所述的用户端可以在业务进行中随时对使用的标识进行修改。
所述管理用户标识的实现方法所适用的系统包括但不限于所有基于业务发起协议实体交换的系统。
在所述的网络侧创建一个用于保存禁止使用的标识的数据库。
其中,如果用户标识与数据库中禁止使用的标识冲突,网络侧将按照标识设置方法为用户端重新设置一个标识。
所述标识的携带方法包括但不限于使用下述方法使用用户的统一资源标识符携带;或,通过会话描述协议体携带;或,通过可扩展标记语言携带;或通过SIP消息头携带。
所述的网络侧向用户端发送消息,指示网络侧所作的用户标识限制。
一种基于SIP协议的管理用户标识的系统,在网络侧包括,标识管理模块,用于对用户端提供的与会话中标识发生冲突的标识进行修改、设置;协商模块,用于将标识管理模块对冲突标识的修改发送给用户端侧;在用户端侧包括,标识管理发起模块,用于向网络侧发出标识设置、修改请求,并提供用户标识。
其中,在网络侧和用户端中均设有协商模块,网络侧协商模块用于将标识管理模块对冲突标识的修改发送给用户端侧,用户端的协商模块用于判断是否接受网络侧为用户端修改的标识。


图1所示为本发明一实施例在会话建立过程中终端用户设置标识示意图;图2所示为本发明一实施例在会话建立后用户主叫时修改标识示意图;图3所述为本发明一实施例在会话建立后用户被叫时修改标识示意图;图4所示为本发明一实施例在存在协商过程的情况下通过POC终端用户管理标识示意图;图5所示为本发明一实施例在不存在协商过程且用户主叫的情况下通过POC终端用户管理标识示意图;图6所示为本发明一实施例在不存在协商过程时且用户被叫的情况下通过POC终端用户管理标识示意图;图7所示为本发明网络侧和用户间不进行协商的一种POC系统实施例示意图;图8所示为本发明网络侧和用户间不进行协商的一种POC系统实施例示意图;图9所示为本发明网络侧和用户间不进行协商的一种POC系统实施例示意图;图10所示为本发明网络侧和用户间不进行协商的一种POC系统实施例示意图;图11所示为本发明一实施例的的系统示意图。
具体实施例方式
本发明的核心是用户在会话建立过程中以及会话建立后,当用户提供的标识不符合网络侧的策略或者规则时,网络侧可以根据修改规则直接为用户分配标识,也可以通过与用户之间进行的消息交互实时地对原来设置的标识进行修改,也可以拒绝用户在本次会话中使用该标识功能。
具体一点讲,本发明在会话建立过程中以及会话建立后对用户标识的设置和修改过程如下在会话建立的过程中,用户提供一个标识要求进入网络侧已存在的会话,网络侧对用户提供的标识进行可用性检测。
如果用户提供的标识符合网络侧的策略或者规则,则网络侧允许用户使用其本身提供的标识进入会话。
当用户提供的标识不符合网络侧的策略或者规则,则网络侧可以采取两种处理方案网络侧根据修改规则直接将用户所提供的标识修改为符合网络侧策略或者规则的标识,并允许用户使用该可使用标识进入会话,同时将对标识的修改结果通知用户;或网络侧拒绝用户使用其自身提供的标识进入会话,同时网络侧根据修改规则向用户所推荐一个符合网络侧策略、规则的可用标识,或网络侧向用户发送指示用户原因值。
或网络侧拒绝用户在本次会话中使用该标识功能,在本次会话中,用户的标识为基本的用户标识。
当网络侧向用户推荐标识时,如果用户同意将该标识作为用户标识,则网络侧允许用户使用该可用标识进入会话;如果用户不同意使用该标识,则要求用户重新提供一个新的标识,并根据上述方法重新对新的标识进行可用性检测并根据检测结果进行处理,直至用户提供一个合法标识或同意使用网络侧推荐的标识进入会话为止。
当网络侧向用户发送指示用户原因值,所述指示用户原因值的内容包括但不限于通告用户该标识不可用;或通告用户该标识不可用的原因;或提醒用户重新提供一个标识。
所述用户标识不可用是指网络侧根据标识可用性判别规则检测用户端所提供标识的可用性,如果用户标识与标识可用性判别规则冲突,则该用户标识不可用。所述用户标识可用性判别规则包括用户端是否提供标识;或,用户端提供的标识是否与业务中其他用户标识冲突;或,用户端提供的标识是否符合系统的策略规定。
在会话建立后,用户可以随时对当前使用的标识进行修改。进行标识修改时,用户向网络侧提供一个新标识作为修改标识,网络侧对用户提供的修改标识进行合法性检测。
如果用户提供的修改标识符合网络侧的标识策略或者规则,则网络侧允许用户使用修改标识进入会话。
当用户提供的修改标识与网络侧的原有标识冲突,则网络侧可以采取两种处理方案,其具体处理方法与会话建立过程中的方法相似网络侧根据修改规则直接将用户所提供的修改标识修改为符合网络侧策略或者规则的可使用标识,并允许用户使用该可使用标识进入会话,同时将对标识的修改结果通知用户;或网络侧拒绝用户使用其自身提供的修改标识进入会话,用户继续在会话中使用原有标识,同时网络侧根据修改规则向用户所推荐一个符合网络侧策略、规则的可使用标识,或网络侧向用户发送指示用户原因值。
或网络侧拒绝用户在本次会话中使用该标识功能,在本次会话中,用户的标识为基本的用户标识。
当网络侧向用户推荐标识时,如果用户同意将该可用标识作为用户新的修改标识,则网络侧允许用户在会话中使用该标识;如果用户不同意使用该新标识作为修改标识,则用户可以在会话过程中随时重新提供一个新的修改标识,并根据上述方法重新对新的标识进行冲突检测并根据检测结果进行处理,直至用户在会话中提供一个新的合法标识或同意使用网络侧推荐的标识为止。
当网络侧向用户发送指示用户原因值,所述指示用户原因值的内容包括但不限于通告用户该标识不可用;或通告用户该标识不可用的原因;或提醒用户重新提供一个标识。
下面将结合附图对本发明所述的方法作进一步详细说明。
本发明会话建立过程中终端用户设置标识示意图如图1所示,其工作流程如下步骤11、终端用户向网络侧的服务器发送INVITE(邀请)消息。
网络中各个终端用户之间的会话由网络侧的通信服务器建立。这里的会话包括但不限于会话初始协议(SIP)会话、实时通信(IM)会话、一键通(PoC)会话、会议(Conference)会话。
未参与会话的终端用户既可以加入一个已经建立的会话,也可以创建新的会话。
终端用户与网络侧服务器取得联系后,服务器检查用户标识是否符合网络侧的策略或者规则。
网络侧服务器根据运营商订制好的策略或者规则检查用户标识是否合法。这里的内容合法性包括请求进入会话的用户与会话中已有用户的标识相同,以及用户标识不符合运营商策略的规定。这里,运营商的策略对名称的限制可以包括但不限于对用户标识字节数范围的限制,禁止使用某些特定字符。
步骤12、如果用户已携带标识,网络侧通信服务器对用户标识进行检查后发现标识不合法。此时可以通过用户与网络侧服务器之间进行协商后确定新的可用标识,也可不经过协商过程由网络侧服务器直接为用户分配一个可用的标识。
121、进行协商的过程包括1211、网络侧服务器通过发送183消息要求用户重新携带新的标识;1212、用户通过暂时确认(PRACK)消息携带新的标识如果新的标识经服务器检查后发现符合网络侧的策略或者规则,则服务器接受该标识作为用户标识;如果新的标识经服务器检查后仍不合法,则可以重复以上过程,直至用户向服务器提供一个不冲突的可用标识为止。
122、不进行协商的过程包括1221、服务器根据修改规则直接为用户分配标识,该标识通过200 OK消息直接携带给用户。
1222、终端用户向网络侧服务器发送确认(ACK)消息并进入会话。
此时用户终端可以不使用服务器分配标识,但是在该会话中,用户只能使用服务器分配的标识。
在会话中用户使用与服务器不同的标识时,服务器可以直接将标识替换成如前步骤使用的标识或者拒绝该用户请求;在替换标识以及拒绝用户请求的过程中可以将操作过程通知用户。
图2所示为用户主叫进入会话后自行修改标识的方法。在会话过程中,用户主动发起标识修改。
步骤21、终端用户向网络侧的服务器发送INVITE,请求进入会话。
步骤22、网络侧服务器根据终端用户的标识情况为用户设置、修改标识并向终端发送200 OK消息通知终端用户标识的设置、修改情况。
步骤23、终端用户向网络侧服务器发送ACK消息并进入会话。
步骤24、当用户进入会话后希望在会话进行过程中修改标识时,终端向网络侧服务器发送携带有标识修改请求的UPDATE消息,该消息中可携带用户提出的修改标识。
当用户提供的修改标识与网络侧其他用户标识冲突,则可以通过用户与网络侧服务器之间进行协商后确定新的可用标识,也可不经过协商过程由网络侧服务器直接为用户分配一个可用的标识。
当标识确定后,用户在会话中使用新的标识。
步骤25、当确定新的用户标识后,网络侧向终端发送200 OK消息,将目前使用的新标识的通知用户。
图3所示为用户被叫进入会话后自行修改标识的方法。在会话过程中,用户主动发起标识修改。
步骤31、网络侧服务器向用户发送INVITE,邀请用户进入会话。
步骤32、终端向网络侧服务器发送响应消息200 OK,响应消息中带上自己的标识,网络侧服务器根据相关策略判断该标识是否合法,如果合法则允许用户直接进入会话,如果不合法则不经过协商直接为用户分配一个可用标识,用户使用该标识进入会话。
步骤33、用户进入会话后网络侧服务器向终端发送ACK消息,将该情况通知终端。
步骤34、当用户进入会话后希望在会话进行过程中修改标识时,终端向网络侧服务器发送携带有标识修改请求的UPDATE消息,该消息中可携带用户提出的修改标识。
当终端提供的新标识合法,则网络侧服务器将该标识更改为用户标识;当终端提供的新标识不合法,则网络侧服务器根据规则直接为用户分配一个可用标识,将该标识更改为用户标识。
步骤35、当网络侧服务器为用户更改完标识后,向终端发送200 OK消息将更改结果发送给终端。
以下通过两个实施例分别详细介绍本发明在具有协商过程和不具有协商过程两种情况下,用户为自己设置、修改标识的过程图4所示为本发明的一个POC系统实施例,其实现的功能为,POC服务器对用户的标识进行修改,然后将修改结果发送给用户。
本实施例中,服务器对用户标识的修改包括一个用户与服务器之间的协商过程,用户通过实时消息交互进行协商。所述协商过程可以在用户与服务器之间业务建立的过程中进行,也可以在用户尽入业务后随时与服务器进行。
在本实施例中,群组已经创建完毕,该群组的ID为sipchatroom_tree@network.net,群组类型为开放型,对成员的进入没有限制。这里对群组类型没有特别限制,也可以使用如封闭型的其他类型群组。已知有两个POC终端,分别为POC终端A,其标识和Public Id分别为″lemon″<sipPoC-UserA@networkA.net>POC终端B,其标识和Public Id分别为″lemon″<sipPoC-UserB@networkB.net>如果该聊天室会话已经建立,POC终端A已经进入会话并同会话中的成员进行POC通信,则当POC终端B准备进入该聊天室时,本实施例的工作流程如下所述步骤41、POC终端B用户从联系列表中选择聊天室群组IDsipchatroom_tree@network.net,通过INVITE消息向POC终端B的归属POC服务器发起呼叫。
步骤42、终端B的归属POC服务器在此流程中担任PF角色,该服务器通过相应业务检查后,将向聊天室群组的归属POC服务器发送INVITE消息。
步骤43、POC服务器(CF)收到INVITE消息后,根据消息中所带的群组ID检查到此聊天室群组正在进行POC会话,此时POC服务器(CF)将对POC终端B进行相应的呼叫冲突检查,并根据检查结果向终端B的归属POC服务器发送183响应。
冲突检查以及相应的处理过程如下431、如果POC服务器的策略确定在用户平面(User Plane)的抢权指示消息中只根据标识来区分用户,即标识的合法性检查除了网络侧的标识规则合法性检查外,还包括群组成员的标识冲突检查,则存在以下3种情况如果用户B的提供的标识和会话中别的成员标识没有冲突,则POC服务器将默认B在会话中使用自身提供的标识。
如果用户B的标识和会话中其他用户的标识有冲突,则POC服务器将根据修改规则修改B的标识,将修改后的标识发送给B进行协商。
如果用户B没有提供标识,则POC服务器将根据修改规则构造一个标识,将构造的标识发送给B进行协商。
432、如果POC服务器的策略确定在用户平面(User Plane)的抢权指示消息中使用用户标识和号码一起来区分用户,抢权指示消息是POC服务器对用户抢权请求的相应消息,告知用户是否得到申请的权力。
则存在以下3种情况4321、如果用户B隐藏了自己的号码只带了标识,当会话中已经存在另一用户A也是隐藏了自己号码同时标识与B相同,此时POC服务器将根据修改规则修改B的标识,发送给B进行协商。
当会话中不存在既隐藏了号码同时标识也相同的成员,POC服务器默认B在会话中使用自身提供的标识。
当用户B隐藏了自己的号码同时也没有提供标识,此时POC服务器根据修改规则为B分配一个标识,发送给B进行协商。
4322、如果用户B提供了自己的号码和标识,此时POC服务器默认B在会话中使用自身提供的标识。
4323、如果B带了自己的号码但没有带标识,此时POC服务器将根据相关规则为B分配一个标识,发送给B进行协商。
以上3种情况中所述的修改规则为当用户未提供标识,用户标识的设置方法为,在业务信息后加入附加信息的形式;当用户提供标识但所提供的标识不可用时,用户标识的设置方法为,在用户提供的标识后加入附加信息。
所述业务信息包括但不限于业务名称、业务群组标识、业务提供商信息、业务描述信息;所述附加信息包括但不限于用户标识信息的部分或全部、用户归属信息、用户签约信息、用户类别信息、随机信息。
例如,如果POC服务器需要修改用户B的标识“lemon”,此时可以将POC终端B的标识按照一定规则修改为“lemon_1”,通过临时响应(例如183)发给POC终端B确认,同时POC服务器将记录用户B的新的标识。在修改标识时,可以采用SIP头域在Uri中携带,也包括通过SDP携带,也包括通过XML携带等。
步骤44、终端B的归属POC服务器收到183响应后,将消息转发给POC终端B进行标识协商。
步骤45、POC终端B收到183响应后对标识进行协商,并将协商结果存入暂时确认(PRACK)消息中发送给终端B的归属POC服务器(PF)。
以下举例说明终端B对标识的协商过程。
当终端B获知其标识被修改为“lemon_1”,终端将询问POC用户B提示接受该标识或者重新提供一个标识。如果POC终端B选择接受,则在PRACK消息中所带的标识为“lemon_1”,如果POC终端B选择重新输入一个标识,例如“flower”,则在PRACK消息中带上“flower”标识。后续POC服务器检查到还有冲突,POC服务器将再次根据规则修改并协商。
步骤46、POC终端B的归属POC服务器(PF)收到PRACK消息后,将向POC服务器(CF)转发PRACK消息。POC服务器(CF)收到PRACK消息后,检查到和刚才修改的标识进行检查,存在两种情况如果消息中带的标识和POC服务器保存的标识相同,将给POC终端B回200OK。
如果消息中带的标识和POC服务器保存的标识不同,将对根据步骤3的策略进行检查,如果没有冲突将给POC终端B回200 OK,如果还有冲突POC服务器将根据修改规则修改其标识并继续发起协商流程,直到协商成功为止。
步骤47和48、由于POC服务器(CF)检查到POC终端B的标识同会话成员中还有冲突,此时POC服务器(PF)将根据相关策略重新分配一个标识,并再次通过183响应发给POC终端B。后续的协商过程如同前面叙述。
步骤49和410、CF通过标识检查后,确定POC终端B重新修改的标识和会话中成员标识没有冲突,将给POC终端B回200 OK消息。
步骤411和412、POC终端B向POC服务器(PF、CF)发送ACK消息,从而进入群组会话。
图5所示为本发明的另一个POC系统实施例。
本实施例用于描述当群组会话已经建立时,在不进行协商过程的情况下,用户如何设置标识进入会话以及在会话中自由、随时地发起标识修改的过程。
POC服务器(CF)根据修改规则,当用户标识冲突时,不经过与用户的协商便临时为该用户分配一个标识并继续接续呼叫。当用户进入会话后,如果希望更换标识,将通过消息(例如reINVITE、UPDATE)向POC服务器发送新的修改标识。
如果POC服务器检测到新的修改标识与别的用户标识没有冲突,则服务器接受该标识作为用户的新标识。
如果POC服务器检测到新的修改标识与别的用户标识还有冲突,将再次为该用户分配一个标识,通过最终响应消息带回通知用户,用户在会话中使用重新分配的标识。POC用户如果希望更换标识可以重新发起修改。
步骤51、POC终端B用户从联系列表中选择一聊天室群组ID,向POC终端B的归属POC服务器发起呼叫。
步骤52、终端B的归属POC服务器(在此流程中担任PF角色)通过相应业务检查通过后,将向聊天室群组的归属POC服务器发送INVITE消息。
步骤53和54、POC服务器(CF)检查POC终端B的标识是否冲突,如果因发生冲突需要POC终端B更换标识,则POC服务器(CF)将根据修改规则临时为其分配一个标识,并通过200 OK消息带给POC终端B。
步骤55和56、POC终端B收到200 OK消息后,立即给POC服务器发送ACK消息从而进入会话。
步骤57和58、如果POC终端B用户希望更换一个标识,将通过终端操作将新的修改标识发送给POC服务器,可以通过SIP消息(例如reINVITE、UPDATE)来携带修改标识。修改标识可以在SIP头域中由用户的Uri中携带,可以通过SDP或XML携带。
步骤59和510、POC服务器收到携带有新的修改标识的SIP(例如UPDATE)消息后,确认是POC终端用户B希望更换标识,此时POC服务器将根据其策略对标识合法性进行检查。
如果标识不冲突则接受其标识修改,并向POC终端B发送200 OK。
如果标识冲突将根据规则重新为POC终端B分配一个标识,通过200 OK消息把临时分配的标识带给POC终端B,用户在会话中使用新分配的标识,并可以随时发起新的修改。
图6所示为本发明网络侧和用户间不进行协商一种POC系统实施例。
本实施例用于描述用户在不与网络侧进行协商的情况下自由、随时发起标识修改的过程。
这里与图5所示的前一实施例不同之处在于,POC服务器邀请POC终端B进入会话,终端B在响应消息中带上自己的标识,POC服务器(CF)根据相关策略判断该标识是否可用。当用户标识可用,则用户使用该标识进入业务;当用户标识不可用,则POC服务器临时为该用户分配一个标识并继续接续呼叫,POC服务器为用户分配标识的过程中不包括协商过程。
用户进入会话中后如果希望更换标识,可通过消息(例如reINVITE、UPDATE)同POC服务器协商更新,如果POC服务器检测到该标识与别的用户还有冲突,将临时为该用户分配一个标识,通过最终响应消息带回。
POC用户如果希望更换标识可以重新发起修改。
步骤61、POC服务器(CF)在收到某POC主叫终端发起的呼叫后,将邀请被叫POC终端B进入会话,此时POC服务器(CF)将向POC终端B的归属服务器发INVITE消息。
步骤62、终端B的归属POC服务器(在此流程中担任PF角色)通过相应业务检查后,将向POC终端B发送INVITE消息。
步骤63和64、POC终端B将通过POC服务器(PF)给POC服务器(CF)发送200 OK,消息中携带POC终端B的标识。
步骤65和66、POC服务器(CF)根据策略对POC终端B的标识进行相应检查,如果需要POC终端B更换标识,此时POC服务器(CF)将临时为其分配一个标识,并通过ACK消息带给POC终端B。
步骤67和68、如果POC终端B用户希望更换一个标识,将通过终端操作将新的标识发送给POC服务器,可以通过reINVITE、UPDATESIP消息来携带。修改的标识可以在SIP的头域中在用户的Uri中携带,可以通过SDP携带,也可以通过XML携带。
步骤69和610、POC服务器收到UPDATE消息后,确认是POC终端B用户希望更换标识,此时POC服务器将根据其策略对标识合法性进行检查,如果标识合法将接受其标识修改,并给POC终端B回200 OK。如果标识不合法将根据规则重新为POC终端B分配一个标识,通过200 OK消息把临时分配的标识带给POC终端B。
图7所示为本发明网络侧和用户间不进行协商的又一种POC系统实施例。
步骤710,终端B在会话请求消息中带上自己的标识。
步骤720,CF对昵称进行合法性检查,有冲突,则不接收当前用户在本次会话中的昵称使用功能,但是会话正常建立。用户使用原始的SIP URI或者TelURI标识。
图8所示为本发明网络侧和用户间不进行协商的又一种POC系统实施例。
步骤810,终端B在会话请求消息中带上自己的标识。
步骤820,CF对昵称进行合法性检查,有冲突。则拒绝用户当前的会话请求。
以上实施例只是描述由客户端发起会话请求的情况,由服务器发起会话邀请的情况也类似。所不同的是在由服务器发起会话邀请的情况下,客户端的昵称标识是由客户端对会话邀请的200 ok应答消息携带的。
图9所示为本发明网络侧和用户间不进行协商的又一种POC系统实施例。
通过步骤910,步骤920,会话建立成功。
步骤930,客户端通过update消息更新自己的标识信息,例如携带昵称信息。
步骤940,CF对昵称进行合法性检查,有冲突,则不接收当前用户在本次会话中的昵称使用功能,但是会话正常进行。用户使用原始的SIP URI或者TelURI标识。
图10所示为本发明网络侧和用户间不进行协商的又一种POC系统实施例。
通过步骤1010,步骤1020,会话建立成功。
步骤1030,客户端通过update消息更新自己的标识信息,例如携带昵称信息。
步骤1040,CF对昵称进行合法性检查,有冲突。拒绝客户端更新请求并且发出Bye消息结束当前会话。
本发明中用户端标识的携带包括但不限于使用以下方法之一使用用户的统一资源标识符携带;或,通过会话描述协议体携带;或,通过可扩展标记语言携带;或通过SIP消息头携带。
在本发明的协商过程中,协商信息可通过UPDATE消息、183消息、SIP信息头等多种信息携带,由某一种消息携带的协商信息同样可以使用其他消息协带,本具体实施方案的实施例所示的情况仅为本发明的一种具体情况,但不仅仅限于该种情况。
图11所示为本发明的系统示意图。
如图7所示的系统总体流程如下在会话建立过程中,用户请求进入网络侧会话,终端的标识管理发起模块向网络侧的标识管理模块发送携带有用户标识信息的消息,
当系统不存在协商过程时,如果用户提供的标识与网络侧会话中用户的标识不冲突,则网络侧的标识管理模块直接把该标识设置为用户标识;如果用户提供的标识与网络侧会话中用户的标识冲突,则网络侧的标识管理模块根据修改规则直接为用户设置一个标识,并向发送消息通知终端修改后的标识名称。
当系统存在协商过程时,如果用户提供的标识与网络侧会话中用户的标识不冲突,则网络侧的标识管理模块直接把该标识设置为用户标识;如果用户提供的标识与网络侧会话中用户的标识冲突,则网络侧和终端的协商模块之间进行协商,其具体过程如下网络侧检测到用户标识冲突时,根据修改规则将用户的标识进行修改,协商模块将修改结果传送给终端用户,用户判断是否接受网络侧推荐的标识,如果接受,则向网络侧发送确认信息,如果不接受则可以再为自己重新输入一个新的标识,重新进行冲突检测,直至得到不冲突的标识为止,将其设置为用户标识。
在会话建立过程中,如果用户需要修改目前使用的标识,则终端的标识管理发起模块向网络侧的标识管理模块发送携带有用户新标识的消息,当系统不存在协商过程时,如果用户提供的新标识与网络侧会话中用户的标识不冲突,则网络侧的标识管理模块直接把该新标识修改为用户标识;如果用户提供的新标识与网络侧会话中用户的标识冲突,则网络侧的标识管理模块根据修改规则直接为用户修改一个标识,并向发送消息通知终端修改后的标识名称,用户在会话中使用这个网络侧分配的标识进行会话。
当系统存在协商过程时,如果用户提供的标识与网络侧会话中用户的标识不冲突,则网络侧的标识管理模块直接把该新标识修改为用户标识;如果用户提供的新标识与网络侧会话中用户的标识冲突,则网络侧和终端的协商模块之间进行协商,其具体过程如下网络侧检测到用户新标识冲突时,根据修改规则将用户提供的新标识进行修改,协商模块将修改结果传送给终端用户,用户判断是否接受网络侧推荐的标识,如果接受,则向网络侧发送确认信息,并在会话中使用该推荐标识,如果不接受则可以再为自己重新输入一个新的修改标识,重新进行冲突检测,直至得到不冲突的修改标识为止,将其修改为用户新标识。
以上所述,仅为本发明较佳的具体实施方式
,但本发明的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本发明揭露的技术范围内,可轻易想到的变化或替换,都应涵盖在2本发明的保护范围之内。因此,本发明的保护范围应该以权利要求的保护范围为准。
权利要求
1.一种基于SIP协议的管理用户标识的实现方法,其特征在于,包括A、当用户端发送的消息中携带标识且标识可用,网络侧将该标识设置为用户标识;B、当用户端发送的消息中未携带标识或携带的标识不可用,网络侧限制该标识在该会话中的使用。
2.根据权利要求1所述的一种基于SIP协议的管理用户标识的实现方法,其特征在于,所述的用户标识包括在SIP协议中使用的昵称,还包括在业务中使用中的非签约标识中的任意标识。
3.根据权利要求1所述的一种基于SIP协议的管理用户标识的实现方法,其特征在于,用户端发送的业务请求中携带有用户标识信息,网络侧根据标识可用性判别规则检测用户端所提供标识的可用性。
4.根据权利要求3所述的一种基于SIP协议的管理用户标识的实现方法,其特征在于,所述用户标识可用性判别规则包括但不限于用户端是否提供标识;或,用户端提供的标识是否与业务中其他用户标识冲突;或,用户端提供的标识是否符合系统的策略规定。
5.根据权利要求4所述的一种基于SIP协议的管理用户标识的实现方法,其特征在于,所述的策略规定包括但不限于禁用指定的字词、符号,设置标识长度的允许范围。
6.根据权利要求1所述的一种基于SIP协议的管理用户标识的实现方法,其特征在于,网络侧限制该标识在该会话中的使用,当用户端提供的标识不可用,则标识的设置的方法包括网络侧经过协商为用户端重新设置标识。
7.根据权利要求1所述的一种基于SIP协议的管理用户标识的实现方法,其特征在于,网络侧限制该标识在该会话中的使用,当用户端提供的标识不可用,则标识的设置的方法包括网络侧不经过协商直接为用户端重新设置标识。
8.根据权利要求1所述的一种基于SIP协议的管理用户标识的实现方法,其特征在于,网络侧限制该标识在该会话中的使用,当用户端提供的标识不可用,则标识的设置的方法包括网络侧采用这样的处理方法用户在本次会话中不能使用该标识功能,会话正常建立或者正常进行。
9.根据权利要求1所述的一种基于SIP协议的管理用户标识的实现方法,其特征在于,网络侧限制该标识在该会话中的使用,当用户端提供的标识不可用,则标识的设置的方法包括网络侧拒绝该用户的消息请求和/或者终止用户参与该会话。
10.根据权利要求6所述的一种基于SIP协议的管理用户标识的实现方法,其特征在于,当用户端提供的标识不可用,所述协商过程包括网络侧为用户端设置一个标识,用户端判断是否接受该标识,若接受,则用户端使用该标识,若不接受,则用户端重新向网络侧提供一个新的标识与网络侧继续协商,直至得到一个用户端接受且可用的标识为止。
11.根据权利要求6至9中任一项所述的一种基于SIP协议的管理用户标识的实现方法,其特征在于,网络侧为用户端重新设置标识的方法为,当用户端未提供标识,将用户标识设置为业务信息后加入附加信息的形式;当用户端提供标识但标识不可用时,在用户端提供的标识后加入附加信息。
12.根据权利要求11所述的一种基于SIP协议的管理用户标识的实现方法,其特征在于,所述业务信息包括但不限于业务名称、业务群组标识、业务提供商信息、业务描述信息;所述附加信息包括但不限于用户标识信息的部分或全部、用户归属信息、用户签约信息、用户类别信息、随机信息。
13.根据权利要求1所述,网络侧限制该标识在该会话中的使用的方法还包括网络侧为用户端发送的指示用户原因值。
14.根据权利要求13所述的一种基于SIP协议的管理用户标识的实现方法,其特征在于,当用户端提供的标识不可用,网络侧为用户端发送的指示用户原因值的内容包括但不限于通告用户该标识不可用;或通告用户该标识不可用的原因;或提醒用户重新提供一个标识;或提醒用户在该会话中不能使用标识功能。
15.根据权利要求1所述的一种基于SIP协议的管理用户标识的实现方法,其特征在于,用户端可以在业务进行中随时对使用的标识进行修改。
16.根据权利要求1所述的一种基于SIP协议的管理用户标识的实现方法,其特征在于,所述管理用户标识的实现方法所适用的系统包括但不限于所有基于业务发起协议实体交换的系统。
17.根据权利要求1所述的一种基于SIP协议的管理用户标识的实现方法,其特征在于,在网络侧创建一个用于保存禁止使用的标识的数据库。
18.根据权利要求17所述的一种基于SIP协议的管理用户标识的实现方法,其特征在于,如果用户标识与数据库中禁止使用的标识冲突,网络侧将按照标识设置方法为用户端重新设置一个标识。
19.根据权利要求1所述的一种基于SIP协议的管理用户标识的实现方法,其特征在于,所述标识的携带方法包括但不限于使用下述方法使用用户的统一资源标识符携带;或,通过会话描述协议体携带;或,通过可扩展标记语言携带;或通过SIP消息头携带。
20.根据权利要求1所述的一种基于SIP协议的管理用户标识的实现方法,其特征还包括网络侧向用户端发送消息,指示网络侧所作的用户标识限制。
21.一种基于SIP协议的管理用户标识的系统,其特征在于,在网络侧包括,标识管理模块,用于对用户端提供的与会话中标识发生冲突的标识进行修改、设置;协商模块,用于将标识管理模块对冲突标识的修改发送给用户端侧;在用户端侧包括,标识管理发起模块,用于向网络侧发出标识设置、修改请求,并提供用户标识。
22.根据权利要求21所述的一种基于SIP协议的管理用户标识的系统,其特征在于,在网络侧和用户端中均设有协商模块,网络侧协商模块用于将标识管理模块对冲突标识的修改发送给用户端侧,用户端的协商模块用于判断是否接受网络侧为用户端修改的标识。
23.根据权利要求1所述的一种基于SIP协议的管理用户标识的实现方法,其特征还包括网络侧向用户端发送消息,指示网络侧所作的用户标识限制。
全文摘要
本发明涉及一种基于SIP协议的管理用户标识的实现方法及系统,主要包括当用户端发送的消息中携带标识且标识可用,网络侧将该标识设置为用户标识;当用户端发送的消息中未携带标识或携带的标识不可用,网络侧限制该标识在会话中的使用。由上述本发明提供的技术方案可以看出,本发明实现了服务器对于用户标识的管理和限制,优化了用户标识的应用。避免了会话中出现不合规则的用户标识而给会话带来的不便。
文档编号H04L12/24GK1980152SQ200610082290
公开日2007年6月13日 申请日期2006年5月18日 优先权日2005年12月8日
发明者罗龙 申请人:华为技术有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1