对PoC发言请求进行处理的方法及装置的制作方法

文档序号:7623229阅读:112来源:国知局
专利名称:对PoC发言请求进行处理的方法及装置的制作方法
技术领域
本发明涉及通信技术领域,尤其涉及一种对PoC发言请求进行处理的方法及装置。
背景技术
PoC(基于蜂窝系统的即按即通)业务的概念来自于对讲机。用户通过预先设定通话群组,通话时无需拨号,按住特定的按键,就可以同时将话音传送给群组中其他所有的成员,实现按键即讲,呼叫和通话连接过程在瞬间完成。接收方无需任何响应就能接听,通话过程采用半双工的方式,而且,一方在说话时,其他成员只能接听不能说话。
制定PoC标准规范的组织是OMA(Open Mobile Alliance,开放移动联盟),该规范中定义的PoC网络如图1所示,其中PoC网络基于IMS(IP多媒体子系统)实现,即基于图中的“SIP(会话初始协议)/IP core(核心)”实现,主要包括以下实体PoC Server是业务的主要呼叫控制设备,是IMS网络的一种Application Server(应用服务器);PoC XDMS存储PoC业务需要的群组信息等数据的服务器;PoC ClientPoC客户端,用户使用该客户端和PoC Server发起、接受PoC呼叫、申请发言权、发言等。
建立PoC群组呼叫(Group Talk)后,用户可以通过TBCP(发言权控制协议)向PoC Server申请发言权(Floor)。只有获得发言权,用户才被准许说话,其说话产生的媒体流(Talk Burst)将被PoC Server转发到群组的其他成员,从而使得其他成员可以听到其发言。
下面对一个发言权申请过程进行说明,如图2所示,具体包括步骤21至步骤22用户可以通过TBCP协议“Talk Burst Request”消息向PoC Server申请发言权(Floor);步骤23至步骤24PoC Server返回TBCP“Talk Burst Granted”消息给申请者以告知他已被准许发言;步骤25至步骤26PoC Server也向其他用户发出TBCP“Talk BurstTaken”消息,以通知当前发言者信息给参与群组会话的其他成员。
步骤27至步骤210获得发言的用户说话,其媒体流(Talk Burst)被PoC Server转发给群组中的其他成员;步骤211至步骤212用户发言完毕,释放发言权;步骤213至步骤216群组发言权空闲,PoC Server向群组成员广播TBCP“Talk Burst Idle”消息;当多个用户同时发起发言权申请时,由PoC Server负责仲裁,只批准其中一位发言权;其他成员的发言权申请或被拒绝,或被插入一个发言权请求队列(TBCP Talk Burst Request Queue),等当前发言者释放发言权后,PoC Server进行仲裁处理。“发言权请求队列”是PoC Server的一个可选能力。
所述PoC Server收到TBCP“Talk Burst Request”消息的简要处理逻辑如图3所示在群组通话中,如有成员正在发言时,其他成员也可以发出“Talk Burst Request”以获取发言权,如申请者的发言优先级高于当前发言者,则当前发言则发言权将被撤销,申请者发言权将被批准;如申请者的发言权优先级不高于发言者时,其发言权申请或被立即拒绝,或被插入“发言权请求队列”(TBCP Talk Burst Request Queue),等当前发言者释放发言权后,PoC Server进行仲裁处理。
在群组通话过程中,还包括如PoC Client/PoC Server都支持“发言权请求队列”,PoC Client可以向PoC Server发出TBCP协议的“Talk BurstRequest Queue Status Request”来请求当前发言权队列的状况。PoCServer将以TBCP“Talk Burst Request Queue Status Response”消息响应。
在群组通话过程中,存在这样一种应用场景一个讲解员正在讲解问题,其优先级不低于听众,听众希望提问时,是无法打断讲解员的;讲解员希望有人提问时,系统能提示他,这样他可释放发言权,临时停止讲解,来解答听众的疑惑。这样的应用场景中,当前发言者要求一旦有人请求发言权,网络能及时通知他。
目前的OMA PoC规范中,如PoC Server不支持“发言权请求队列”功能,当有人希望发言时,当前发言者将无法知情。如PoC Server支持“发言权请求队列”功能,则可让其终端不断向PoC Server发送TBCP“Talk BurstRequest Queue Status Request”消息,查询“发言权请求队列”当前状况,看看是否有人请求发言权。一旦有人抢权,“发言权请求队列”将不会为空,因此终端可判断有人抢权,当前发言者终端将做出提示,当前发言者可据提示做出反应。
可以看出,在当前规范中,如PoC Server支持“发言权请求队列”功能,则只能采取不断查询的方法获知是否有人希望发言,为了保证及时获得队列状况,查询的频率必须比较高,频繁的消息将导致信令流量增加,这将增加PoC Server的处理负荷;而且,在查询频率太高时,还可能将导致空口的拥塞。另外,无论查询频率大小,均需要在1个查询周期后才能获得队列状况,即无法及时获知是否有人请求发言权。如PoC Server不支持“发言权请求队列”功能,当前发言者等成员将没有手段知道当前是否有同等或低优先级的其他成员正在申请话权。

发明内容
鉴于上述现有技术所存在的问题,本发明的目的是提供一种对PoC发言请求进行处理的方法及装置,从而可以在群组通话过程中,可以及时地将用户申请发言权的信息通知正在发言的用户,以满足灵活地通信需求。
本发明的目的是通过以下技术方案实现的本发明提供了一种PoC群组会话过程中申请发言权的方法,包括A、基于蜂窝系统的即按即讲PoC群组会话过程中,用户向PoC服务器发出发言请求;B、PoC服务器所述发言请求信息通知预定的用户,并由相应的预定用户根据接收到的通知对发出发言请求的用户的发言权进行处理。
所述的方法还包括在PoC服务器上配置发言权竞争者通知策略,所述的策略包括当有用户竞争发言时是否通知预定用户,以及预定用户的信息。
所述的预定用户的信息包括群组中的特定成员用户和/或群组外的特定用户。
执行所述的步骤B之前还包括PoC服务器接收发言请求消息,判断发来消息用户的优先级是否高于当前发言者优先级,如果是,则撤回当前发言者发言权,并为该用户授予发言权,否则,执行步骤B。
执行所述的步骤B之前还包括当发来发言请求消息的用户的优选级低于当前发言者优先级时,则判断PoC服务器是否支持发言权请求队列功能,如果是,则将所述发言请求者加入发言请求队列中,执行步骤B,否则,直接执行步骤B。
所述的步骤B包括B1、PoC服务器确定需要将该发言请求信息通知预定用户,并通知相应的预定的用户;B2、由所述预定用户根据接收到的通知对发出发言请求的用户的发言权进行处理。
所述的步骤B1包括当PoC服务器根据配置的发言权竞争者通知策略确定需要将该发言请求通知预定用户时,则向所述发言权竞争者通知策略中记录的用户信息发送发言权竞争者通知消息。
所述的步骤B1还包括当PoC服务器根据配置的发言权竞争者通知策略确定不需要将该发言请求通知预定用户时,则将发言请求者加入发言请求队列中或向该用户返回拒绝发言权请求消息。
所述的步骤B2包括B21、接收到所述发言权竞争者通知消息的用户释放发言权;B22、所述发言请求者再次向PoC服务器发送发言权请求,且PoC服务器授予发言权,该发言请求者进行发言。
本发明中,执行所述的步骤B21之前还包括接收到所述发言权竞争者通知消息的用户根据配置的策略或人工输入的操作确定需要释放发言权时,执行步骤B21。
本发明还提供了一种PoC群组会话过程中申请发言权的装置,包括策略保存模块用于保存发言权竞争者通知策略,并提供给发言权竞争者通知模块;发言权竞争者通知模块用于根据所述的发言权竞争者通知策略确定是否需要发送发言权竞争者通知消息,并在确定需要发送时,进行发言权竞争者通知消息的发送。
所述的装置可以设置于PoC服务器中。
由上述本发明提供的技术方案可以看出,本发明的实现使得群组会话中的当前发言者或其他群组成员可及时和高效地获知该群组会话中的发言权请求的状况,从而及时地做出适当反应。而且,本发明的实现还使得PoC业务能够更好的适应讨论、讲解等各种互动交流的业务场景的应用。


图1为OMA PoC规范的网络结构示意图;图2为OMA PoC规范中的发言权申请流程示意图;图3为OMA PoC规范中的发言权请求处理过程示意图;图4为本发明中的发言权申请流程示意图;图5为本发明中中的发言权请求处理过程示意图;图6为本发明所述的装置的结构示意图。
具体实施例方式
本发明的核心是在现有OMA PoC规范的基础上,提供一种PoC发言权请求的处理方法,以便群组会话中的当前发言者或其他群组成员,及时和高效地获知该群组会话中的发言权请求的状况。
本发明所述的方法主要包括当PoC Server收到发言权请求“TalkBurst Request”时,如请求者优先级不高于当前发言者,按发言权优先级处理流程,请求者将不能抢占当前发言者的发言权,但PoC Server将根据一定的策略,向当前发言者及群组策略允许的其他用户发送通知消息,以通知当前发言者现在有用户提出发言申请,即有人希望发言。
PoC Server发出的这条消息为发言竞争者通知“Talk Burst CompetitorsNotify”的TBCP(发言权控制协议)消息,当前OMA规范中没有定义该消息,因此,需要扩展该消息及其处理过程。
本发明所述的方法与现有技术兼容,因此还包括当PoC Server收到发言权请求“Talk Burst Request”时,如当前没有发言者,或请求者的优先级高于当前发言者,则仍然按照目前OMA规范流程进行相应的处理,具体为申请者获得发言权,或当前发言者被撤销发言权。
下面将结合附图对本发明所述的方法的具体实现方式进行详细的说明。
为实现本发明,首先需要在PoC Server上配置相应的策略信息,所述的策略称为“发言权竞争者通知策略”,具体可以是PoC Server的本地策略之一影响所有群组的呼叫处理过程;群组策略之一群组属性之一,该策略只影响定义策略的本群组的呼叫处理。
所述的策略的主要信息内容包括(1)策略Enable(使能)标志有人竞争发言权时,即当有用户竞争发言时是否通知预定用户,是否向预定用户发送TBCP消息“Talk BurstCompetitors Notify”;(2)接收“Talk Burst Competitors Notify”TBCP消息的用户列表列表中记录着预定用户的信息,所述的用户可以是群组的特定成员,也可以是群组外部的用户,还可以是某类角色的群组成员,如当前发言者、群组Owner、群组管理者等;该用户列表也可以包含其他动态用户,如一些主动向PoC服务器申请收到群组的“Talk Burst Competitors Notify”消息且获得PoC服务器授权的用户。该用户列表只有在“策略Enable标志”为“enable(使能)”时才有意义。
在PoC Server上配置了相应的策略后,针对PoC发言权请求的处理过程如图4所示,具体包括步骤401至步骤410群组会话的一个成员成功申请到发言权,成为群组的“当前发言者”,正在发言中,其媒体流(Talk Burst)被PoC Server转发给群组的其他成员;参照图5所示,当PoC服务收到用户的发言请求消息时,如果当前发言权为空,即无用户发言时,则执行步骤55,直接授予发言权,且针对本次发言请求的处理结束,参见步骤513;对于当前发言权不为空,即存在当前发言用户时,相应的处理过程后面将会进行详细的描述。
步骤411至步骤412在群组会话过程中,非“当前发言者”的群组成员希望发言,按下其终端PoC键,该终端向PoC Server发出“Talk BurstRequest”TBCP消息以请求发言权,该用户成为群组会话中的一个“发言请求者”;步骤413至步骤416PoC Server比较发言请求者和当前发言者的发言优先级,根据比较结果,PoC Server具体的处理过程如图5所示,包括步骤53判断发言请求者的优先级是否高于当前发言者,如果是,执行步骤54,否则,执行步骤56;步骤54如发言请求者的发言优先级高于当前发言者,则PoC Server立即撤销当前发言者的发言权,向当前发言者发出TBCP消息“Talk BurstRevoked(发言权撤回)”,并执行步骤55;步骤55批准发言请求者的发言,向发言请求者发出TBCP消息“TalkBurst Granted(授予发言权)”,并执行步骤513;步骤56判断PoC Server是否支持“Talk Burst Request Queue”功能,如果支持,执行步骤57,否则,执行步骤58;即如发言请求者的发言优先级不高于当前发言者,PoC Server不撤销当前发言者的发言权,而是根据PoC Server的能力进行相应的处理。
步骤57如PoC Server支持“Talk Burst Request Queue”功能,则将发言请求者插入Talk Burst Request Queue中,执行步骤58;
步骤58PoC Server检查配置的“发言权竞争者通知策略”,包括群组或本地策略,如策略允许,即策略要求当有发言请求时通知相应的用户,执行步骤59,否则,执行步骤511;步骤59PoC Server向策略指示的用户列表发送TBCP消息“Talk BurstCompetitors Notify”,用户列表中可包含当前发言者,以告知相应的用户现在有人希望发言,并执行步骤510;所述的“Talk Burst Competitors Notify”消息指示了当前请求者ID和发言权优先级,也可能包含当前“Talk Burst Request Queue”队列的内容信息(如PoC支持该功能),包括队列长度、队列中每个请求者的标识、各自在队列中的位置、每个用户发言需要等待的最大估计时间等;同时,为了降低传输过程中丢失“Talk Burst Competitors Notify”的可能性,PoC Server可以在一定时间内重传该消息。
步骤510PoC Server向用户返回TBCP消息“Talk Burst Deny(发言拒绝)”,并执行步骤513。该消息的“Reason Phrase(原因字段)”信元指示了拒绝原因。在该处理过程中,需要为“Reason Phrase”信元增加一个原因值“Talker Notifying(发言者通知)”,发言请求者的终端根据该原因值进行提示。
步骤511如果“发言权竞争者通知策略”不允许,则需要判断是否支持“Talk Burst Request Queue”功能,如果支持,则执行步骤513,否则,执行步骤512;步骤512如“发言权竞争者通知策略”不允许,且PoC Server不支持“Talk Burst Request Queue”功能,则PoC Server向发言请求者发送TBCP消息“Talk Burst Deny(发言拒绝)”,以通知请求者发言请求被拒绝,并执行步骤513。
步骤513本次发言请求处理过程结束。
步骤417至步骤418“发言权竞争者通知策略”指示的其他群组成员(可包含当前发言者)收到TBCP消息“Talk Burst Competitors Notify”消息后,向用户指示有人希望发言,用户根据提示采取响应的动作,例如,当前发言者释放发言权;当当前发言者根据配置的策略或人工输入的操作确定允许发言请求者进行发言时,则释放自己的发言权,否则,该用户继续发言,该发言请求者继续等待;步骤419至步骤424发言请求者再次按下PoC键,PoC Server批准其发言权,该用户发言,与群组成员进行交互。
本发明还提供了一种PoC群组会话过程中申请发言权的装置,所述的装置可以设置于PoC服务器中,如图6所示,具体包括策略保存模块用于保存发言权竞争者通知策略,并提供给发言权竞争者通知模块,根据该策略PoC服务器可以确定是否需要向特定的用户发送发言权竞争者通知消息;发言权竞争者通知模块用于根据所述的发言权竞争者通知策略确定是否需要发送发言权竞争者通知消息,并在根据策略确定需要发送所述消息时,进行发言权竞争者通知消息的发送。
综上所述,群组会话中的当前发言者或其他群组成员可及时和高效地获知该群组会话中的发言权请求的状况,从而做出适当反应。而且,本发明的实现使得PoC业务能够更好的适应讨论、讲解等互动交流的业务场景。
以上所述,仅为本发明较佳的具体实施方式
,但本发明的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本发明揭露的技术范围内,可轻易想到的变化或替换,都应涵盖在本发明的保护范围之内。因此,本发明的保护范围应该以权利要求的保护范围为准。
权利要求
1.一种PoC群组会话过程中申请发言权的方法,其特征在于,包括A、基于蜂窝系统的即按即讲PoC群组会话过程中,用户向PoC服务器发出发言请求;B、PoC服务器所述发言请求信息通知预定的用户,并由相应的预定用户根据接收到的通知对发出发言请求的用户的发言权进行处理。
2.根据权利要求1所述的PoC群组会话过程中申请发言权的方法,其特征在于,所述的方法还包括在PoC服务器上配置发言权竞争者通知策略,所述的策略包括当有用户竞争发言时是否通知预定用户,以及预定用户的信息。
3.根据权利要求2所述的PoC群组会话过程中申请发言权的方法,其特征在于,所述的预定用户的信息包括群组中的特定成员用户和/或群组外的特定用户。
4.根据权利要求1所述的PoC群组会话过程中申请发言权的方法,其特征在于,执行所述的步骤B之前还包括PoC服务器接收发言请求消息,判断发来消息用户的优先级是否高于当前发言者优先级,如果是,则撤回当前发言者发言权,并为该用户授予发言权,否则,执行步骤B。
5.根据权利要求4所述的PoC群组会话过程中申请发言权的方法,其特征在于,执行所述的步骤B之前还包括当发来发言请求消息的用户的优选级低于当前发言者优先级时,则判断PoC服务器是否支持发言权请求队列功能,如果是,则将所述发言请求者加入发言请求队列中,执行步骤B,否则,直接执行步骤B。
6.根据权利要求1至5任一项述的PoC群组会话过程中申请发言权的方法,其特征在于,所述的步骤B包括B1、PoC服务器确定需要将该发言请求信息通知预定用户,并通知相应的预定的用户;B2、由所述预定用户根据接收到的通知对发出发言请求的用户的发言权进行处理。
7.根据权利要求6所述的PoC群组会话过程中申请发言权的方法,其特征在于,所述的步骤B1包括当PoC服务器根据配置的发言权竞争者通知策略确定需要将该发言请求通知预定用户时,则向所述发言权竞争者通知策略中记录的用户信息发送发言权竞争者通知消息。
8.根据权利要求7所述的PoC群组会话过程中申请发言权的方法,其特征在于,所述的步骤B1还包括当PoC服务器根据配置的发言权竞争者通知策略确定不需要将该发言请求通知预定用户时,则将发言请求者加入发言请求队列中或向该用户返回拒绝发言权请求消息。
9.根据权利要求6所述的PoC群组会话过程中申请发言权的方法,其特征在于,所述的步骤B2包括B21、接收到所述发言权竞争者通知消息的用户释放发言权;B22、所述发言请求者再次向PoC服务器发送发言权请求,且PoC服务器授予发言权,该发言请求者进行发言。
10.根据权利要求9所述的PoC群组会话过程中申请发言权的方法,其特征在于,执行所述的步骤B21之前还包括接收到所述发言权竞争者通知消息的用户根据配置的策略或人工输入的操作确定需要释放发言权时,执行步骤B21。
11.一种PoC群组会话过程中申请发言权的装置,其特征在于,包括策略保存模块用于保存发言权竞争者通知策略,并提供给发言权竞争者通知模块;发言权竞争者通知模块用于根据所述的发言权竞争者通知策略确定是否需要发送发言权竞争者通知消息,并在确定需要发送时,进行发言权竞争者通知消息的发送。
12.根据权利要求11所述的PoC群组会话过程中申请发言权的装置,其特征在于,所述的装置设置于PoC服务器中。
全文摘要
本发明涉及一种PoC群组会话过程中申请发言权的方法及装置。本发明主要包括基于蜂窝系统的即按即讲PoC群组会话过程中,用户向PoC服务器发出发言请求;PoC服务器所述发言请求信息通知预定的用户,并由相应的预定用户根据接收到的通知对发出发言请求的用户的发言权进行处理。因此,本发明的实现使得群组会话中的当前发言者或其他群组成员可及时和高效地获知该群组会话中的发言权请求的状况,从而及时地做出适当反应。而且,本发明的实现还使得PoC业务能够更好的适应讨论、讲解等各种互动交流的业务场景的应用。
文档编号H04Q7/28GK1794833SQ20051009875
公开日2006年6月28日 申请日期2005年9月5日 优先权日2005年9月5日
发明者谢国军, 罗龙, 朱勇 申请人:华为技术有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1