专利名称:PoC会话发言权控制系统和方法
技术领域:
本发明涉及移动通信和互联网领域的基于蜂窝网络的一键通业务 (PoC),尤其是PoC会话发言权的控制系统和方法。
背景技术:
PoC是Push to Talk over Cellular的缩写,是指基于移动蜂窝网络分组域 承栽,利用VoIP技术实现的半双工语音业务,可以支持一对一会话、群组会 话。半双工语音业务的概念起源于集群通信技术,最初使用在对讲机上,其 特征为用户通过专门的按键,发起半双工语音会话,或者申请会话中的发 言权。在获得发言权并得到相应的提示后,用户可以开始讲话。在半双工会 话中, 一方在说话时,其他成员只能接听,不能说话。
借助于IP技术,PoC业务可以实现"永远在线",网络资源只在使用者 说话时被占用,而不是在整个会话连接过程中被一直占用,因此比电路交换 语音M^务能更有效地使用移动通信网络资源。
状态呈现是一种实现告知一个用户关于另 一个用户的可达性、可用性和 通信意愿的业务。状态呈现业务能够显示出其他用户是否在线,或者,如果 他们在线则显示他们是空闲还是繁忙的。而且,状态呈现业务可以让用户给 出通信方式和通信能力的详细信息,例如,是否具有音频、视频、即时消息 等能力,用户的哪些终端具备这些能力。 ,
状态呈现业务的框架定义了多种角色。状态实体(PresenceEntity,简称 Presentity)是向状态呈现业务系统提供转台信息的人。充当状态实体的可以 是PoC用户,提供其相关的呈现状态信息。状态实体可以同时拥有多种设备 作为状态用户代理(PUA, Presence User Agent),如IMS终端,笔记本等。 状态实体通过这些代理来发布呈现状态信息。呈现服务器(PS, Presence Server)用来提供Presence业务,主要作用是更新/保存用户的呈现状态信息,并把这些信息合并和组织到一个presence文件中,以提供给允许使用这些信 息的观察者(Watcher)。观察者就是向PS请求获取状态呈现业务信息的实 体。观察者订阅了某个或某些Presentity的呈现状态信息后,当呈现状态信息 发生变化时将得到通知,从而保持最新的呈现状态信息。观察者和状态实体 的功能是可以集成到单一软件中实现的。
在一次会话建立之后,如果会话成员要发言,必须先进行协商。会话内 的所有成员都可以通过PoC按键来申请发言权。终端允许用户设置自己的发 言权优先级,用于和服务器协商,话语权优先级以系统侧的设置为准。而这 种发言权的协商是基于TBCP (发言权控制协议)来完成的。TBCP是一种基 于RTCP (实时传输控制协议)应用包的协议。
在一个会话中,PoC用户向PoC服务器发出发言权申请,服务器根据 TBCP中携带的用户信息,根据一定的策略来授予发言权。PoC用户获得发言 权后,就可以开始发言了。
通过以上描述可知,PoC服务器在授予发言权时并没有考虑PoC用户当 前的呈现状态信息。比如一个已获得发言权的PoC用户在发言过程中突然退 出服务或离开,或是其他不适合继续获得发言权的状态,但服务器并不能立 即了解其目前的状态,因此也不会马上撤销其发言权以及重新授予。PoC服 务器在授予发言权时不考虑这一点,会影响到发言权控制的公平性。
发明内容
本发明要解决的技术问题是提供一种PoC会话发言权控制系统和方法, 以使PoC服务器更合理地进行发言权控制。
为了解决上述问题,本发明提供了一种PoC会话发言权控制系统,该系 统包括PoC服务器、呈现服务器及PoC用户,其特征在于所述PoC服务器 用于向呈现服务器订阅会话所有参与者的呈现状态信息,以根椐或结合呈现 状态信息对PoC用户进行发言权控制。
进一步的,所述PoC服务器用于根据用户请求控制建立会话,接收PoC 用户的发言权请求及呈现服务器返回的最新的呈现状态信息,根据或结合呈现状态信息对PoC用户进行发言权控制;
所述呈现服务器用于保存并更新PoC用户上报的呈现状态信息,根据订 阅者的订阅要求返回最新的呈现状态信息,所述订阅者包括PoC用户和PoC 服务器;
所述PoC用户用于向PoC服务器申请话权、向呈现服务器上才艮呈现状态 信息及订阅其他会话参与者的呈现状态信息,在PoC服务器的控制下进行发
进一步的,在会话过程中,所述呈现服务器若收到PoC用户呈现状态信 息改变的消息,则通报PoC服务器及其他订阅用户,所述PoC服务器根据新 的呈现状态信息确定是否撤销发言权。
进一步的,所述呈现状态信息包括呈现状态、所处场所、环境状况、终 端i某体能力信息中的一种或几种。
进一步的,PoC服务器结合呈现状态信息控制发言权指PoC服务器根据
略,同时结合呈现服务器发来的PoC用户的呈现状态信息来授予发言权。
为解决上述技术问题,本发明还提供了 一种PoC会话发言权控制方法, PoC会话建立后,PoC服务器向呈现服务器订阅该会话中所有PoC用户的呈 现状态信息,以根据或结合呈现状态信息对PoC用户进行发言权控制。
进一步的,该方法包括以下步骤
(a) PoC会话建立后,PoC服务器立即向呈现服务器订阅该会话中所 有PoC用户的呈现状态信息;
(b) 呈现服务器向PoC服务器通知该会话中所有用户最新的呈现状态
信息;
(c) 会话过程中PoC服务器根据或结合呈现状态信息对PoC用户进行 发言权控制。
进一步的,若在某会话过程中,所迷会话中某用户的呈现状态信息发生 变化,呈现服务器通知PoC服务器后,则PoC服务器根据新的呈现状态信息 确定是否撤销发言权。进一步的,所述呈现状态信息包括呈现状态、所处场所、环境状况、终 端媒体能力信息中的一种或几种。
进一步的,所述PoC服务器结合呈现状态信息控制发言权是指PoC服务 器根据PoC用户的请求优先级或申请发言权的时间先后顺序或用户类别或其 他策略,同时结合呈现服务器发来的PoC用户的呈现状态信息来授予发言权。
相较于现有技术,本发明系统和方法中,PoC服务器在一个会话建立后, 立即向呈现服务器订阅会话中所有PoC用户的呈现状态信息,这样PoC服务 器可以获得会话中所有PoC用户的呈现状态信息,并根据呈现服务器返回的 最新呈现状态信息控制PoC用户的发言权,使PoC服务器更合理地进行发言 权控制。
图1是本发明PoC会话发言权控制系统的示意图。
图2是本发明PoC会话发言权控制方法的流程示意图。
图3是PoC服务器根据呈现状态信息授予PoC用户发言权的应用实例一 的流程。
图4是PoC服务器根据呈现状态信息撤销PoC用户发言权的应用实例二 的流程。
具体实施例方式
如图l所示,本发明PoC会话发言权控制系统包括PoC服务器、呈现服 务器及若干PoC用户,其中,
PoC服务器用于根据用户请求控制建立舍话,并在会话建立后向呈现服 务器订阅会话所有参与者的呈现状态信息,接收PoC用户的发言权请求及呈 现服务器返回的最新的呈现状态信息,根据或结合呈现状态信息对PoC用户 进行发言权控制;
PoC服务器还用于向授予发言权的用户发送授予发言权通知,同时向其 他用户发送发言权占用通知,以及接收被授权用户的媒体流、转发该々某体流给该会话中的其他用户。
以上结合呈现状态信息的策略是指根据PoC用户的请求优先级或申请发 言权的时间先后顺序授予发言权。
呈现服务器用于保存并更新PoC用户上报的呈现状态信息,根据订阅者 的订阅要求返回最新的呈现状态信息,在会话过程中,若收到PoC用户呈现 状态信息改变的消息,则通冲艮各订阅者;
这里所说订阅者包括PoC用户和PoC服务器。
若在会话过程中,所述呈现服务器若收到PoC用户呈现状态信息改变的 消息,则通报PoC服务器,所述PoC服务器根据最新的呈现状态信息确定是 否撤销发言权。
PoC用户用于向PoC服务器申请话权、向呈现服务器上报呈现状态信息 及订阅其他会话参与者的呈现状态信息,在PoC服务器的控制下进行发言。
本发明PoC会话发言权控制方法包括以下步骤
步骤201: PoC会话建立后,PoC服务器立即向呈现服务器订阅该会话 中所有PoC用户的呈现状态信息;
步骤202:呈现服务器向PoC服务器通知该会话中所有用户最新的呈现 状态信息;
步骤203:会话过程中PoC服务器根据或结合呈现状态信息对PoC用户 进行发言权控制。
PoC用户向PoC服务器申请发言权后,对所有申请发言权的PoC用户, PoC服务器可以根据PoC用户的请求优先级或申请发言权的时间先后顺序或 用户类别(比如会员用户和普通用户)或其他策略,同时结合呈现服务器发 来的PoC用户的呈现状态信息来授予发言权。
对所有申请发言权的PoC用户,PoC服务器根据PoC用户的呈现状态信 息来授予发言权,可以根据PoC用户的呈现状态来授予发言权;也可以根据 其他的扩展的呈现状态信息来授予发言权,比如所处的场所、环境的声音状 况、终端的媒体能力等等。被授予发言权的用户可以开始发言,PoC用户结束发言后,应主动释放 发言权。
如果在PoC用户结束发言之前,该用户或会话中其他用户的呈现状态信 息发生了变化,呈现服务器将通知PoC服务器,则PoC服务器根据新的呈现 状态信息确定是否撤销发言权。若PoC服务器根据用户新的呈现状态信息决 定将发言权授予其他PoC用户,则PoC服务器此时将剥夺该用户的发言权。
以下结合具体应用实例对本发明方法进一步进行说明。
本发明是在采用基于实时传输控制协议(RTCP)的发言权控制协议 (TBCP)的PoC系统以及采用会话初始化协议的呈现系统中,PoC服务器通 过向呈现服务器订阅一个PoC会话中所有PoC用户的呈现状态信息,来获得 他们的最新呈现状态信息,并通过这些呈现状态信息来授予发言权。
对于在PoC系统中通过PoC服务器、呈现服务器和PoC用户之间的交互, 从而实现对发言权的控制的完整业务流程由图3、 4共同描述。
应用实例1
如图3所示,PoC用户A和PoC用户B是PoC会话中的部分或全部用 户,在整个^S舌中,PoC用户A享有发言权。
该会话流程包括以下步骤
步骤301: PoC用户A和PoC用户B间建立PoC会话;
该PoC会话中至少包括PoC用户A和PoC用户B。
步骤302: PoC服务器向呈现服务器订阅该会话内所有PoC用户的呈现 状态信息;
步骤303:呈现服务器将这些用户的最新的呈现状态信息返回给PoC服 务器;
当会话中的PoC用户更新自己的呈现状态信息,呈现服务器也会将这些 用户的最新呈现状态信息通知PoC服务器。这样PoC服务器可以实时更新每 个用户的呈现状态信息,并根据它来进行发言权控制。步骤304:会话中的PoC用户A、 B都向PoC服务器申请发言权;
PoC用户A、 B通过发出TBCP请求消息向PoC服务器申请发言权。
步骤305: PoC服务器结合用户呈现状态信息来授予发言权
PoC服务器根据一定的策略并结合用户呈现状态信息来授予发言权,可 以根据用户申请的优先级来授予发言权,优先级高的获得发言权;或者根据 用户请求消息的时间戳来授予发言权,即根据先到先得的原则来授予发言权; 同时结合用户的呈现状态信息来授予发言权。
用户的呈现状态信息一般包^"呈现状态,所处的场所类型,环境的声音 状况,终端的々某体能力中的一种或几种。呈现状态为PoC用户的当前的呈现 状态,呈现状态包括在线、离线、忙碌、离开、就餐、免打扰、会议中等; 用户所处场所类型为PoC用户当前所在地点类型,比如办公室、教室、机场、 医院等;声音状况为PoC用户当前所处环境的声音状况,包括正常、安静、 噌杂等;媒体能力为PoC用户所使用终端具备的媒体能力,包括音频、视频、 即时消息等。PoC服务器也可以根据其他扩展的呈现状态信息来授予发言权。
若PoC服务器根据呈现状态信息来授予发言权,它可以根据以上某项呈 现状态信息来授予发言权,也可以综合考虑以上各种呈现状态信息来授予发 言权。如果一个PoC用户的呈现状态为在线,而另一个用户的呈现状态为忙 碌,则服务器必然把发言权授予状态为在线的用户。同理,如果一个PoC用 户所处的场所为办公室,而另一个用户所处的场所为医院,服务器会将发言 权授予在办公室的用户;如果一个PoC用户周围环境声音状况为安静,而另 一个用户的为嘈杂,服务器会将发言权授予周围环境安静的用户;如果一个 PoC用户具备音频能力,而另一个用户不具备该能力,服务器会将发言权授 予具备音频能力的用户。
步骤306: PoC服务器决定将发言权授予PoC用户A,则通知PoC用户 A授予发言权,同时通知其他会话内PoC用户B发言权已^皮占用;
步骤307:被授予发言权的PoC用户A开始发言,开始发送i某体流,PoC 服务器接收并转发该媒体流给会话内其他PoC用户;
步骤308: PoC用户A发言完毕,主动释放发言权。系统又进行新一轮发言权授予流程。
应用实例2
如果在PoC用户A的发言期间,该用户或会话内其他用户更新了自己的 呈现状态信息,比如,原来拥有发言权的PoC用户A从在线状态变成了离线, 即该用户可能已经退出服务,则执行以下步骤,如图4所示
步骤401: PoC用户A向呈现服务器发布了新的呈现状态信息;
步骤402: PoC服务器会立即从呈现服务器得到通知;
步骤403: PoC服务器根据新的呈现状态信息,重新判断是否将发言权 继续授予该用户,还是撤销其发言权。
步骤404: PoC服务器撤销了 PoC用户A的发言权;
步骤405: PoC服务器向会话内所有PoC用户通知发言权处于空闲状态;
步骤406: PoC用户B申请发言权;
步骤407: PoC服务器根据用户呈现状态信息控制发言权,进行新一轮 的发言权授予流程;
步骤408: PoC服务器将发言权授予PoC用户B,同时通知其他用户发 言4又已^皮占用。
该方法中,PoC服务器在一个会话建立后,立即向呈现^^务器订阅会话 中所有PoC用户的呈现状态信息,这样PoC服务器可以获得会话中所有PoC 用户的呈现状态信息,并根据呈现服务器返回的最新呈现状态信息控制PoC 用户的发言权,使PoC服务器更合理地进行发言权控制。
上述方法和流程即为PoC会话中控制发言权的系统和方法,为本发明中 提到的这种特殊应用场景提供了有效的解决方案。
以上所述,仅为本发明较佳的具体实现方式,但本发明的保护范围并不 局限与此,任何熟悉该技术的人,在本发明所揭露的技术范围内,可轻易想 到的变化或替换,都应涵盖在本发明的保护范围之内。
权利要求
1、一种一键通PoC会话发言权控制系统,该系统包括PoC服务器、呈现服务器及PoC用户,其特征在于所述PoC服务器用于向呈现服务器订阅会话所有参与者的呈现状态信息,以根据或结合呈现状态信息对PoC用户进行发言权控制。
2、 如权利要求l所述的系统,其特征在于所述PoC服务器用于根据 用户请求控制建立会话,接收PoC用户的发言权请求及呈现服务器返回的最 新的呈现状态信息,根据或结合呈现状态信息对PoC用户进行发言权控制;所述呈现服务器用于保存并更新PoC用户上报的呈现状态信息,根据订 阅者的订阅要求返回最新的呈现状态信息,所述订阅者包括PoC用户和PoC 服务器;所述PoC用户用于向PoC服务器申请话权、向呈现服务器上报呈现状态 信息及订阅其他会话参与者的呈现状态信息,在PoC服务器的控制下进行发
3、 如权利要求l所述的系统,其特征在于在会话过程中,所述呈现服 务器若收到PoC用户呈现状态信息改变的消息,则通报PoC服务器及其他订 阅用户,所述PoC服务器根据新的呈现状态信息确定是否撤销发言权。
4、 如权利要求l所述的系统,其特征在于所述呈现状态信息包括呈现 状态信息、所处场所、环境状况、终端々某体能力信息中的一种或几种。
5、 如权利要求1至4中任一项所述的系统,其特征在于PoC服务器结 合呈现状态信息控制发言权指PoC服务器根据PoC用户的请求优先级或申请 发言权的时间先后顺序或用户类别或其他策略,同时结合呈现服务器发来的 PoC用户的呈现状态信息来授予发言权。
6、 一种一键通PoC会话发言权控制方法,其特征在于,PoC会话建立 后,PoC服务器向呈现服务器订阅该会话中所有PoC用户的呈现状态信息, 以根据或结合呈现状态信息对PoC用户进行发言权控制。
7、 如权利要求6所述的方法,其特征在于,该方法包括以下步骤(a) PoC会话建立后,PoC服务器立即向呈现服务器订阅该会话中所 有PoC用户的呈现状态信息;(b) 呈现服务器向PoC服务器通知该会话中所有用户最新的呈现状态信息;(c) 会话过程中PoC服务器根据或结合呈现状态信息对PoC用户进行 发言权控制。
8、 如权利要求6所述的方法,其特征在于,若在某会话过程中,所述会 话中某用户的呈现状态信息发生变化,呈现服务器通知PoC服务器后,则PoC 服务器根据新的呈现状态信息确定是否撤销发言权。
9、 如权利要求6所述的方法,其特征在于,所述呈现状态信息包括呈现 状态、所处场所、环境状况、终端i某体能力信息中的一种或几种。
10、 如权利要求6至9中任一项所述的方法,其特征在于所述PoC服 务器结合呈现状态信息控制发言权是指PoC服务器根据PoC用户的请求优先 级或申请发言权的时间先后顺序或用户类别或其他策略,同时结合呈现服务 器发来的PoC用户的呈现状态信息来授予发言权。
全文摘要
本发明提供了一种PoC会话发言权控制系统和方法,该系统包括PoC服务器、呈现服务器及PoC用户,其特征在于所述PoC服务器用于向呈现服务器订阅会话所有参与者的呈现状态信息,以根据或结合呈现状态信息对PoC用户进行发言权控制。本发明方法和系统可以使PoC服务器更合理地进行发言权控制。
文档编号H04L29/06GK101316396SQ20081012992
公开日2008年12月3日 申请日期2008年7月24日 优先权日2008年7月24日
发明者康望星 申请人:中兴通讯股份有限公司