一种建立主持会话的方法

文档序号:7951825阅读:140来源:国知局
专利名称:一种建立主持会话的方法
技术领域
本发明涉及通信技术领域,尤其涉及一种建立主持会话的方法。
背景技术
PoC(无线一键通业务)业务是一种半双工的无线通讯业务,其显著特点是可以建立一个群组通话,即多方通话。所述群组可以是预定义群组、聊天群组,也可以是临时群组。预定义群组和聊天群组是在发起会话前已经建立好的群组,通过群组的ID可以发起会话;临时群组是在发起会话时并没有建立的群组,发起者通过邀请者列表的形式发起会话请求。
在PoC业务中,在同一会话中,针对一种媒体,只有一个参与者拥有发送该种类型媒体的权利。对于语音流来说,这种发送媒体的权利控制称为发言权控制。
传统的发言权控制是通过用户按键抢权的方式实现的,即用户收到发言权空闲指示后,看谁抢的快,发言权就给谁。后来,出现了排队的机制,即在某用户发言的过程中,其他用户可以申请发言权,服务器根据发言权请求的优先级及请求时间来控制发言权,提升了用户体验。
近期出现了各种发言权控制方案,比如预先派发发案、主持方案。所谓预先派发方案,即用户在未申请发言权的情况下,服务器判定下一次应该由此人说话,不需要该用户申请即把发言权派给该用户;所谓主持方案,即会话中有一个主持人,由此人来分配发言权,可能是基于请求方式的,也可能是基于主持人对会场的理解来派发的。
在目前的PoC标准中,存在XDMS(XML文档管理服务器),该服务器用来存储PoC业务中的群组定义、会话的接入策略及个人会话设置,对于主持的PoC会话,还可以定义群组中那些人可以担当主持人。
临时会话的建立过程为发起者向服务器提交了一个会话请求,在该会话请求中,包含待邀请者的名单及主持会话类型,服务器收到请求后,向邀请者名单中的成员发出会话请求,如有人应答,则会话建立成功。
预定义会话建立的过程为发起者向服务器提交了一个会话请求,在该请求中包含了一个群组的ID及主持会话类型,服务器收到该请求后从XDMS获得群组成员名单,然后向群组中的成员发出邀请,如有人应答接入,则会话建立成功。
聊天会话建立的过程为发起者向服务器提交一个请求,在该请求中包含了一个群组ID及主持会话类型,服务器收到请求后,检查该群组的会话是否已经建立,如已经建立则把主叫加入已经建立的会话中,如没有建立,则建立一个会话,等待其他成员加入。
主持会话的建立方式同预定义群组或聊天群组不同的是,在聊天群组或预定义群组中定义了可以担当主持人的名单,在向群组成员发出邀请后,在具有主持资格的人加入之前,发言权控制方式采用服务器控制方式,如主持人加入,则采用主持方式。
上述的主持会话方式存在如下缺点存在永远没有主持人加入的可能,而发起者要建立的是一个主持的PoC会话,因此造成会话失败;另外,必须提前在XDMS中定义主持人列表,因此该方案仅适用于预定义群组或聊天群组;并且上述方案中主持人加入以前的发言权请求可能丢失,也会造成降低用户会话体验质量。

发明内容
本发明的目的在于提供一种建立主持会话的方法,按发起者的意图准确的建立主持类型的PoC会话,无需对XDMS作任何修改,保证了主持会话建立的成功率。
本发明的目的是通过以下技术方案实现的一种建立主持会话的方法,包括A、控制功能服务器接收主持会话建立请求;B、根据所述的请求确定会话的主持人,并在确定所述会话的主持人后,邀请群组中的其他成员加入会话,建立主持会话。
步骤A中所述主持会话建立请求中承载有待建立的会话将采用主持方式控制发言权的字段、和/或群组类型。
所述步骤B中具体包括B1、控制功能服务器检查群组类型参数,确定群组类型,取得群组定义;B2、根据群组定义,判断发起者是否是主持人,根据判断结果执行相应的操作。
所述群组类型包括预定义群组、或临时群组、或聊天群组。
所述步骤B1中取得群组定义具体包括服务器从XML文档管理服务器XDMS中获取该群组的定义,或从发起者发送的请求中获取群组的信息,包括获取主持人列表。
所述主持人列表获取的方式还包括从XDMS中获取到主持人列表,在会话请求中也解析出了主持人列表,则控制功能服务器采用以XDMS中的为准、或以请求消息中携带的为准、或求XDMS及请求消息中的主持人列表的交集或并集的方法来确定主持人列表。
在确定所述群组类型为临时群组时,所述步骤B2进一步包括B21、默认发起者具有主持权限,并默认发起者为主持人,再邀请群组中的其他成员加入会话,建立主持会话;或,向被邀成员列表中被标识为具有主持权限的人员发起会话请求,控制功能服务器记录第一个加入会话的具有主持权限的成员,并分配该成员主持权限,再向群组中的不具主持权限的成员发起加入会话的请求,建立主持会话。
在确定所述群组类型为预定义群组时,所述步骤B2包括B22、判断会话发起者是否具有主持会话发起权限;B23、若具有发起权限,则判断该发起者是否具有主持权限;B24、若该发起者具有主持权限,则令该发起者为主持人,并邀请群组中的其他成员加入会话,建立主持会话。
所述步骤B2进一步包括B25、确定发起者没有主持权限,则向具有主持权限的成员发起加入会话邀请;B26、当接收到确认响应后,再邀请群组中的其他成员加入会话。
所述步骤B2进一步包括B27、确定发起者没有发起主持会话的权限,则向发起者返回不具有发起该类会话权限的错误提示。
在确定所述群组类型为聊天群组时,所述步骤B2包括B281、控制功能服务器检查该主持的群组会话是否已经建立;B282、如没有建立,则判断该发起者是主持人或直接默认为主持人,等待群组中其他成员加入;或,B283、如主持会话已经建立,则判断该发起者是否有加入该聊天主持会话的权限,如有则加入该会话。
所述步骤B2还包括如果主持的群组会话没有建立,且发起者不是主持人也不默认为主持人,或,该群组的会话已经建立,但不是主持的群组会话,则会话建立失败;或,主持的群组会话已经建立,请求发起者不具有加入该聊天主持会话的权限,则加入该会话失败。
由上述本发明提供的技术方案可以看出,本发明实现了在各群组类型下成功建立主持会话,无需对XDMS作任何修改,可以按发起者的意图准确的建立主持类型的PoC会话,提升了用户体验,保证了主持会话的建立成功率。


图1为本发明所述方法一种实施例操作流程图;图2为本发明所述方法非主持人的成员发起预定义群组主持会话请求的一种实施例操作过程;图3为本发明所述方法具有主持权限的成员发起预定义群组主持会话请求的一种实施例操作过程;图4为本发明所述方法聊天群组主持会话建立一种实施例操作流程;图5为本发明所述方法具有主持权限的成员发起临时群组主持会话请求的一种实施例操作过程;图6为本发明所述方法不具有主持权限的成员发起临时群组主持会话请求的一种实施例操作过程。
具体实施例方式
本发明提供一种建立主持会话的方法,该方法一种实施例操作流程包括如下步骤步骤1会话的发起者向控制功能服务器发送一建立主持会话的请求,该请求中承载有待建立的会话将采用主持方式控制发言权的字段、群组类型;步骤2控制功能服务器检查群组类型参数,取得该群组的定义,确定主持人后向群组中的其他成员发起邀请;所述服务器取得该群组的定义是指服务器从XDMS中获取该群组的定义,或从发起者发送的请求中获取群组的信息,包括会话中可以担任主持人的人员的ID,即主持人列表;所述主持人列表提供的两种方式包括在XDMS中定义,或在会话请求中携带;对于在XDMS中已经定义了主持人列表,在会话请求中又携带了主持人列表的情况,控制功能服务器可以采用以XDMS中的为准、或以请求消息中携带的为准、或求XDMS及请求消息中的主持人列表的交集或并集的方法来确定;控制功能服务器取得群组的定义后,如是确定为预定义群组,则判断会话发起者是否具有发起会话的权限,如果不具有发起会话的权限,则向发起者返回不具有发起该类会话权限的错误提示;如果具有发起会话权限,则检查发起者是否是主持人;如果发起者是主持人,则该发起者作为会话的主持人,向群组中的其他成员发起会话请求;如果确定为临时群组,则默认为具有发起会话的权限,如果发起者不是主持人,则默认发起者即为主持人,并向群组中的其他成员发起会话请求;或向被邀成员列表中被标识为具有主持权限的人员发起会话请求,如有主持人应答加入该会话,POC服务器记录第一个加入会话的具有主持权限的成员,并分配主持权限给这个人,因在一次会话过程中只能有一个主持人,所以其他具有主持权限的人因后加入而不分配其担当主持人,主持人确定后,POC服务器再向群组中的非主持人类型的成员发起加入会话的请求;
如果控制功能服务器确定群组类型为聊天群组,则服务器接收到请求后,进一步检查该主持会话是否已经建立,如没有建立则检查该发起者是否为主持人或默认为主持人,如不是,则建立失败,如是则建立成功,等待其他成员加入;如该群组的会话已经建立,但不是主持的PoC会话,则向发起者返回错误提示为该群组上存在非主持的PoC会话,会话建立失败。如服务器检查该聊天群组上的会话已经建立,且是主持的PoC会话,则检查该发起该请求者是否具有加入该聊天主持会话的权限,如有则加入该会话,如没有则返回建立失败信息;步骤3会话建立成功后,服务器收到的任何发言权请求,即转发给主持人终端。
下面分别以该方法应用到预定义群组、聊天群组、临时群组为例对该方法进行详细说明;当本发明所述方法应用于预定义群组时,对于一个非主持人的成员发起主持会话请求的操作过程如图2所示,具体包括如下操作首先,PoC用户A通过SIP/IP核心网发送建立主持会话请求给控制功能的服务器X,服务器X从XDMS中获取群组信息,并从主持会话请求中获取会话请求相关信息,确定群组类型为预定义群组,并判断用户A具有发起会话的权限,且A不是主持人,于是邀请所有具有主持权限的主持人加入会话,发送请求后,接收到第一个响应可能为回铃音或自动应答的非确认的OK,则说明有主持人接入,于是会话建立,向发起者发送应答,并且向其他不具有主持权限的成员发出会话邀请,当有被邀请者加入,则主持会话建立成功。
当本发明所述方法应用于预定义群组时,且主持会话发起者具有主持权限或采用默认发起者为主持人时,其操作流程如图3所示,具体包括如下过程首先,PoC用户A通过SIP/IP核心网发送建立主持会话请求给控制功能的服务器X,服务器X从XDMS中获取群组信息,并从主持会话请求中获取会话请求相关信息,确定群组类型为预定义群组,并判断用户A具有发起会话的权限,且A是主持人,于是邀请除本身外的所有群组中的成员加入会话,接收到第一个响应可能为回铃音或自动应答的非确认的OK,则说明有被邀请者加入,则主持会话建立成功。
当本发明所述方法应用于聊天群组时,其操作流程如图4所示,具体包括如下过程首先,PoC用户A通过SIP/IP核心网发送建立主持会话请求给控制功能的服务器X,服务器X收到所述请求后,服务器X从XDMS中获取群组信息,并从主持会话请求中获取会话请求相关信息,确定为聊天群组,判断该群组的会话还没有建立,于是进一步判断A具有建立会话的权限,且A是主持人,或者该群组的主持会话已经建立,且A具有加入该主持会话的权限,向用户A返回建立成功信息;若主持会话没有建立,且发起者A不是主持人或不默认为主持人,或者,群组的会话已经建立,但不是主持的PoC会话,或者群组中存在主持的PoC会话,但发起者A没有加入主持会话权限,则返回建立失败信息(返回失败情况,图中未示出)。
当本发明所述方法应用于临时群组时,且主持会话发起者具有主持权限或采用默认为主持人的方式时,其操作流程如图5所示,具体包括如下过程首先,PoC用户A通过PoC服务器A发送建立主持会话建立请求,服务器A从所述请求中获取群组信息及会话请求信息,确定为临时群组,并判断A具有发起会话的权限,且A是主持人或默认A为主持人,于是邀请除本身外的所有群组成员,第一个响应可能是回铃音,或是自动应答的非确认的OK,此时,说明有被邀请者加入会话,则主持会话建立成功。
当本发明所述方法应用于临时群组时,且主持会话发起者不具有主持权限时,其操作流程如图6所示,具体包括如下过程首先,PoC用户A通过PoC服务器A发送建立主持会话建立请求,服务器A从所述请求中获取群组信息及会话请求信息,确定为临时群组,并判断A具有发起会话的权限,且A不是主持人或不默认为主持人,于是邀请所有具有主持权限的主持人加入会话,当接收到第一个回铃音响应,或是自动应答的非确认的OK时,说明有主持人加入会话,于是建立会话,邀请除本身外的所有不具有主持权限的群组成员加入会话,当接收到确认应答时,则主持会话建立成功。
综上所述,本发明实现了在各群组类型下成功建立主持会话,无需对XDMS作任何修改,可以按发起者的意图准确的建立主持类型的PoC会话,提升了用户体验,保证了主持会话的建立成功率。
以上所述,仅为本发明较佳的具体实施方式
,但本发明的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本发明揭露的技术范围内,可轻易想到的变化或替换,都应涵盖在本发明的保护范围之内。因此,本发明的保护范围应该以权利要求的保护范围为准。
权利要求
1.一种建立主持会话的方法,其特征在于,包括A、控制功能服务器接收主持会话建立请求;B、根据所述的请求确定会话的主持人,并在确定所述会话的主持人后,邀请群组中的其他成员加入会话,建立主持会话。
2.如权利要求1所述的一种建立主持会话的方法,其特征在于,步骤A中所述主持会话建立请求中承载有待建立的会话将采用主持方式控制发言权的字段、和/或群组类型。
3.如权利要求2所述的一种建立主持会话的方法,其特征在于,所述步骤B中具体包括B1、控制功能服务器检查群组类型参数,确定群组类型,取得群组定义;B2、根据群组定义,判断发起者是否是主持人,根据判断结果执行相应的操作。
4.如权利要求3所述的一种建立主持会话的方法,其特征在于,所述群组类型包括预定义群组、或临时群组、或聊天群组。
5.如权利要求3所述的一种建立主持会话的方法,其特征在于,所述步骤B1中取得群组定义具体包括服务器从XML文档管理服务器XDMS中获取该群组的定义,或从发起者发送的请求中获取群组的信息,包括获取主持人列表。
6.如权利要求5所述的一种建立主持会话的方法,其特征在于,所述主持人列表获取的方式还包括从XDMS中获取到主持人列表,在会话请求中也解析出了主持人列表,则控制功能服务器采用以XDMS中的为准、或以请求消息中携带的为准、或求XDMS及请求消息中的主持人列表的交集或并集的方法来确定主持人列表。
7.如权利要求4所述的一种建立主持会话的方法,其特征在于,在确定所述群组类型为临时群组时,所述步骤B2进一步包括B21、默认发起者具有主持权限,并默认发起者为主持人,再邀请群组中的其他成员加入会话,建立主持会话;或,向被邀成员列表中被标识为具有主持权限的人员发起会话请求,控制功能服务器记录第一个加入会话的具有主持权限的成员,并分配该成员主持权限,再向群组中的不具主持权限的成员发起加入会话的请求,建立主持会话。
8.如权利要求4所述的一种建立主持会话的方法,其特征在于,在确定所述群组类型为预定义群组时,所述步骤B2包括B22、判断会话发起者是否具有主持会话发起权限;B23、若具有发起权限,则判断该发起者是否具有主持权限;B24、若该发起者具有主持权限,则令该发起者为主持人,并邀请群组中的其他成员加入会话,建立主持会话。
9.如权利要求8所述的一种建立主持会话的方法,其特征在于,所述步骤B2进一步包括B25、确定发起者没有主持权限,则向具有主持权限的成员发起加入会话邀请;B26、当接收到确认响应后,再邀请群组中的其他成员加入会话。
10.如权利要求8所述的一种建立主持会话的方法,其特征在于,所述步骤B2进一步包括B27、确定发起者没有发起主持会话的权限,则向发起者返回不具有发起该类会话权限的错误提示。
11.如权利要求4所述的一种建立主持会话的方法,其特征在于,在确定所述群组类型为聊天群组时,所述步骤B2包括B281、控制功能服务器检查该主持的群组会话是否已经建立;B282、如没有建立,则判断该发起者是主持人或直接默认为主持人,等待群组中其他成员加入;或,B283、如主持会话已经建立,则判断该发起者是否有加入该聊天主持会话的权限,如有则加入该会话。
12.如权利要求11所述的一种建立主持会话的方法,其特征在于,所述步骤B2还包括如果主持的群组会话没有建立,且发起者不是主持人也不默认为主持人,或,该群组的会话已经建立,但不是主持的群组会话,则会话建立失败;或,主持的群组会话已经建立,请求发起者不具有加入该聊天主持会话的权限,则加入该会话失败。
全文摘要
本发明涉及通信技术领域中一种建立主持会话的方法。所述方法包括控制功能服务器接收主持会话建立请求,先确定会话的主持人,在确定所述会话的主持人后,邀请群组中的其他成员加入会话,建立主持会话。本发明实现了在各群组类型下成功建立主持会话,无需对XDMS作任何修改,可以按发起者的意图准确的建立主持类型的PoC会话,提升了用户体验,保证了主持会话的建立成功率。
文档编号H04Q7/28GK1867116SQ20061000222
公开日2006年11月22日 申请日期2006年1月24日 优先权日2006年1月24日
发明者伍旭刚, 张生庭 申请人:华为技术有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1