一种群组会话中添加用户的方法及系统的制作方法

文档序号:7956574阅读:143来源:国知局
专利名称:一种群组会话中添加用户的方法及系统的制作方法
技术领域
本发明涉及通信技术领域,尤其涉及一种群组会话中添加用户的方法及系统。
背景技术
PoC(无线一键通业务)是一种群组通话业务,支持1-1、1-M通话,在向一个群组发起呼叫的时候,可以URI(统一资源标识)的列表发起呼叫;也可通过一个已经定义的群组的ID发起呼叫;该已定义的群组中不仅包含群组的成员,还包括群组的接入策略,即对发起会话、邀请人加入会话等权限进行限定;所述的群组定义保存在XML文档管理服务器XDMS中。
对已经定义的群组,又进一步分为预定义群组和聊天群组,两种群组的区别体现在如下方面1)发起一个预定义群组会话时,需邀请群组成员加入会话,即群组的成员会收到一个会话请求;而对于聊天群组,不邀请群组成员加入,即群组成员不会收到会话请求;2)加入用户到一个已经存在的会话中时,预定义群组只容许加入群组成员,非受限聊天群组可以加入任何人,限定性聊天群组只容许加入群组成员。
目前加入用户到会话中的流程如下(1)向服务器发送一个加入用户到会话中的请求;(2)服务器判断发起请求者是否有权限、对于预定义群组和受限的聊天群组的待加入者是否为群组成员;(3)如果都满足即向待加入者发送加入该会话的请求,待加入用户应答,接入会话。
服务器通过会话策略定义检查是否应该邀请待加入用户,如应该则向待邀请用户发出会话请求,现有技术中该过程的具体实现方案为在群组成员的定义文档中,除群组成员定义外,还包含一个规则集,这个规则集代表这个群组的授权策略。规则集由0个或多个规则组成,每个规则由一个条件子项和一个行为子项组成。条件子项用来定义或描述某一用户标识集合;行为子项用来描述该用户集合中的成员具有什么权限,如可以发起会话、向会话中添加用户、容许在会话进行中加入会话等。
如上所述,现有技术中,对于有添加用户到会话中来的权限的所有用户,在添加用户过程中要么是能添加任何人进入会话,要么是仅能添加小组成员进入会话。而事实上,因为谈话的内容或主题或会话的进展情况,对于一个受限的群组,如,预定义群组或受限的聊天群组来说,有时候需要添加一个群组以外的用户加入会话,比如受限群组A组在讨论某个主题的过程中,需要把另外一个不属于A组的专家邀请过来参与讨论,而此时利用现有系统无法实现。

发明内容
本发明的目的在于提供一种可以添加不同类型的用户到会话中来的方法及系统。
本发明的目的是通过以下技术方案实现的一种群组会话中添加用户的系统,包括服务器端、文档管理服务器XDMS端及多个客户端,所述XDMS端包括邀请权限限定模块,用于存储与服务器端相连的客户端邀请成员的权限,为不同客户端设置邀请不同类型用户的权限。
所述用户的邀请权限包括不能邀请用户加入、能邀请群组成员加入、能邀请非成员加入、或能邀请所有用户加入。
所述系统还包括群组ID解析模块,用于解析客户端发送的群组ID,根据所述ID通过本地数据库或XDMS解析群组成员。
所述群组ID解析模块设置于服务器端。
一种群组会话中添加用户的方法,包括A、在会话进行过程中,客户端发起添加用户到会话中的请求,所述客户端预先被设定邀请不同类型用户的权限;B、服务器端根据所述客户端的邀请权限邀请所述类型用户加入会话。
所述请求消息中包括待加入会话的用户的地址、或地址列表、或一个或多个群组标识、及要添加用户到特定会话的会话标识。
当客户端以群组的形式邀请用户加入时,所述步骤B进一步包括服务器端解析与群组ID对应的群组包含的用户,解析出待添加到会话中的用户的统一资源标识URI,对于含多个群组URI的情况,服务器先获得各群组的定义,然后计算所有待邀请用户的并集。
所述步骤B具体包括若所述客户端具有邀请所述类型用户的权限且被邀请者为对应类型用户,则服务器端发送所述请求给待添加用户;若有待添加用户接受邀请,则发送响应消息给客户端。
所述方法适用于PoC业务及群组会话系统。
由上述本发明提供的技术方案可以看出,本发明通过对不同的会话参与者设置添加不同类型的用户到会话中来的权限,使得会话过程中添加用户比较灵活,在受限群组的情况下,不需要重新发起一个会话,就可以和非群组成员之间通话。


图1为本发明所述系统结构示意图;图2为本发明所述方法一种实施例操作流程图;图3为本发明所述方法应用于PoC业务一种实施例流程图。
具体实施例方式
本发明的核心思想是提供一种群组会话中添加用户的方法及系统,对不同的会话参与者设置添加不同类型的用户到会话中来的权限,使得会话过程中添加用户比较灵活。
本发明提供了一种群组会话中添加用户的系统,所述系统包括多个客户端、服务器端及XDMS端,其结构示意图如图1所示,所述XDMS端至少包括邀请权限限定模块;服务器端至少包括群组ID解析模块;所述邀请权限限定模块设置于规则子项中,用于存储与服务器端相连的客户端的邀请成员的权限,为不同的客户端设置邀请不同类型用户的权限;可以通过将群组会话策略的规则子项中的行为子项分解为两个,一个用于描述邀请成员的权限,另一个用来描述邀请非群组成员的权限;所述权限包括不能邀请用户加入;能邀请群组成员加入;能邀请非成员加入;能邀请所有用户加入;所述群组ID解析模块,用于解析客户端发送的群组ID,根据所述ID通过本地数据库或XDMS解析群组出成员。
本发明提供了一种群组会话中添加用户的方法,适用于PoC业务及任何群组会话系统,如IM(即时消息),其操作流程如图2所示,具体包括如下步骤
步骤1在会话进行过程中,客户端A发起添加用户到会话中的请求;客户端A可以采用用户的URI或URI列表的形式,请求添加一个或多个用户加入会话,也可以采用一个或多个群组ID的形式向服务器发起添加请求,即客户端A发起请求的方式可以是1个用户、多个用户的列表、1个群组ID、多个群组ID、或一个或多个群组加上1个或多个用户;所述请求中包括待加入会话的用户的地址,或地址列表、或一个或多个群组标识、及要添加用户到特定会话的会话标识;步骤2服务器端若接收到所述请求,则发送响应消息给客户端A,以确认服务器端已经接收到所述请求;步骤3服务器端判断客户端A的邀请权限及被邀请用户的类型;服务器端检查客户端A的权限,判断是否具有邀请所述类型用户的权限,且该被邀请的用户是否为对应类型用户;对于含群组ID的情况,服务器端的群组ID解析模块通过向XDMS获取群组定义的方式,查找出待添加到会话中的用户的URI,解析与群组ID对应的群组包含哪些用户;对于含多个群组URI的情况,服务器先获得各群组的定义,然后求所有待邀请用户的并集;步骤4若确定客户端A具有邀请所述类型用户的权限,且该被邀请的用户为对应类型的用户,则服务器端向待添加用户发起加入会话请求;步骤5若有成员加入,则通知客户端A被叫用户已加入;步骤6客户端接收到所述响应消息后,发送确认消息给服务器端,会话过程中添加成员的操作完成。
下面以所述方法应用于PoC业务为例,进行说明,如图3所示,在会话进行过程中,当用户A需要添加其他用户到会话中来时,通过PoC服务器A向控制服务器X发送一个添加成员请求;PoC服务器对向会话中添加用户的行为可以实施群组策略。所述请求中包含待加入会话的用户的PoC地址、或地址列表、或群组标识,或多个群组标识及要添加用户到特定会话的会话标识;图3中,1-5步是PoC服务器A向控制服务器X发送一个承载有待加入会话用户信息的添加成员请求;6-10步是控制服务器X发送PoC服务器A的响应,表示所述请求已经被接受;控制服务器X接受所述请求后,判断该客户端A是否具有邀请所述类型成员的权限,且被邀请者是否为对应类型的用户;对于含群组ID的情况,服务器端的群组ID解析模块通过向XDMS获取群组定义的方式,查找出待添加到会话中的用户的URI,解析与群组ID对应的群组包含哪些用户;对于含多个群组URI的情况,服务器先获得各群组的定义,然后求所有待邀请用户的并集;若客户端A及被邀请者满足所述条件,则控制服务器X向待邀请用户发出加入会话的邀请;11-15步是只邀请单个用户时,当控制服务器X接收到有待添加用户的接受应答后,通知PoC服务器A待添加成员加入;16-20步是PoC服务器A收到所述通知后,回送确认消息给控制服务器X,表示通知已经收到,该PoC业务添加用户的过程完成。
综上所述,本发明通过对不同的会话参与者设置添加不同类型的用户到会话中来的权限,使得会话过程中添加用户比较灵活,在受限群组的情况下,不需要重新发起一个会话,就可以和非群组成员之间通话。
以上所述,仅为本发明较佳的具体实施方式
,但本发明的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本发明揭露的技术范围内,可轻易想到的变化或替换,都应涵盖在本发明的保护范围之内。因此,本发明的保护范围应该以权利要求的保护范围为准。
权利要求
1.一种群组会话中添加用户的系统,包括服务器端、文档管理服务器XDMS端及多个客户端,其特征在于,所述XDMS端包括邀请权限限定模块,用于存储与服务器端相连的客户端邀请成员的权限,为不同客户端设置邀请不同类型用户的权限。
2.如权利要求1所述的一种群组会话中添加用户的系统,其特征在于,所述用户的邀请权限包括不能邀请用户加入、能邀请群组成员加入、能邀请非成员加入、或能邀请所有用户加入。
3.如权利要求1所述的一种群组会话中添加用户的系统,其特征在于,所述系统还包括群组ID解析模块,用于解析客户端发送的群组ID,根据所述ID通过本地数据库或XDMS解析群组成员。
4.如权利要求3所述的一种群组会话中添加用户的系统,其特征在于,所述群组ID解析模块设置于服务器端。
5.一种群组会话中添加用户的方法,其特征在于,包括A、在会话进行过程中,客户端发起添加用户到会话中的请求,所述客户端预先被设定邀请不同类型用户的权限;B、服务器端根据所述客户端的邀请权限邀请所述类型用户加入会话。
6.如权利要求5所述的一种群组会话中添加用户的方法,其特征在于,所述请求消息中包括待加入会话的用户的地址、或地址列表、或群组标识、及要添加用户到特定会话的会话标识。
7.如权利要求5所述的一种群组会话中添加用户的方法,其特征在于,当客户端以群组的形式邀请用户加入时,所述步骤B进一步包括服务器端解析与群组ID对应的群组包含的用户,解析出待添加到会话中的用户的统一资源标识URI,对于含多个群组URI的情况,服务器先获得各群组的定义,然后计算所有待邀请用户的并集。
8.如权利要求5所述的一种群组会话中添加用户的方法,其特征在于,所述步骤B具体包括若所述客户端具有邀请所述类型用户的权限且被邀请者为对应类型用户,则服务器端发送所述请求给待添加用户;若有待添加用户接受邀请,则发送响应消息给客户端。
9.如权利要求5至8中任一项所述的一种群组会话中添加用户的方法,其特征在于,所述方法适用于PoC业务及群组会话系统。
全文摘要
本发明涉及通信技术领域中一种群组会话中添加用户的方法及系统。首先,在会话进行过程中,预先限定具有邀请不同类型用户权限的客户端发起添加用户到会话中的请求;服务器端根据所述客户端的邀请权限邀请所述类型用户加入会话。本发明通过对不同的会话参与者设置添加不同类型的用户到会话中来的权限,使得会话过程中添加用户比较灵活,在受限群组的情况下,不需要重新发起一个会话,就可以和非群组成员之间通话。
文档编号H04M3/56GK1863342SQ200610058788
公开日2006年11月15日 申请日期2006年3月3日 优先权日2006年3月3日
发明者伍旭刚, 王峥, 张生庭, 李林 申请人:华为技术有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1