结束PoC会话的方法及实现该方法的PoC服务器的制作方法

文档序号:7746350阅读:200来源:国知局
专利名称:结束PoC会话的方法及实现该方法的PoC服务器的制作方法
技术领域
本发明涉及基于蜂窝系统的按键即说(PoC,Push to Talk over Cellular)技术, 尤指结束PoC会话的方法及实现该方法的PoC服务器。
背景技术
在PoC系统中,PoC服务器是PoC业务的主要处理单元,主要包括PoC会话处理 模块、媒体分发模块、谈话权控制处理模块、用户平面的适配模块、不同编码协议的转换模 块等,其中PoC会话处理模块可以由用于建立PoC会话的PoC会话建立模块,用于结束PoC 会话的PoC会话结束模块和用于控制PoC会话的PoC会话控制模块组成。目前,在PoC会 话相关规范中规定,当PoC会话中只存在一个参与方或不存在参与方时,PoC服务器会控制 结束当前会话。这里,PoC会话的参与方可以是支持PoC业务的PoC用户终端或PoC设备 终端,其中,PoC用户终端为支持PoC业务的移动终端等,通常人通过PoC用户终端参与PoC 会话,当PoC会话的参与方为PoC用户终端时,被认为参与方为非机器;PoC设备终端为支 持PoC业务的语音录音设备或智能计算机系统等,当PoC会话的参与方为PoC设备终端时, 被认为参与方为机器。PoC会话中,在参与方既有人,又有机器同时参与会话的情况下,当参与会话的人 均退出PoC会话后,剩余的参与方的数目大于一且均为机器时,按照现有PoC会话相关规范 的规定,如果没有设置其它PoC会话结束条件,PoC服务器不会主动结束当前PoC会话。可 见,现有技术的PoC系统可能出现参与PoC会话的多个参与方均为机器的情况,从为人类用 户提供的PoC业务来看,这种没有人参与的PoC会话是一种不合理的会话状态;同时由于会 话资源不能被释放,也造成了 PoC系统资源的浪费。比如,甲、乙、丙和丁四个人已加入到PoC会话中并处于正常会话状态,由于某种 原因,丙和丁分别将会话切换到语音录音设备上,此时参与方为两个人甲和乙,两台机器 丙和丁;甲和乙两方在PoC会话结束后,先后退出PoC会话,但是作为会话参与方的两台语 音录音设备丙和丁,在没有获得退出PoC会话的信息之前,是不会主动退出PoC会话的,这 种PoC会话中只保留机器的会话状态,对人类用户来说是没有实际意义的会话状态。并且 此时,PoC会话的资源没有被释放,丙和丁的资源也没有释放,造成了 PoC系统资源的浪费。又比如,甲、乙、丙和丁四个人中,有一个人是使用终端,而另外三个人使用录音设 备,这时PoC会话也处于不合理的状态下,也可以设定这时结束会话的条件。

发明内容
有鉴于此,本发明实施例的主要目的在于提供一种结束PoC会话的方法,该方法 能够避免PoC会话中的不合理会话状态,同时能够节约PoC系统资源。本发明实施例的另一目的在于提供两种实现上述结束PoC会话的方法的PoC服务 器,该PoC服务器能够合理结束PoC会话,同时合理控制PoC系统的会话资源。为达到上述目的,本发明实施例的技术方案具体是这样实现的
一种结束基于蜂窝系统的按键即说PoC会话的方法,在PoC会话中,确定满足触发 结束PoC会话处理条件后,该方法包括以下步骤A. PoC服务器判断是否满足预设人机交互的PoC会话结束条件,若满足,则进入步 骤B ;否则,进入步骤C ;所述PoC会话结束条件包括当前PoC会话中的参与方数目大于一 且各参与方均为机器;或者,当前PoC会话中的参与方数目大于一且所述参与方中的非机 器参与方数量小于或等于PoC服务器预设结束数目;B.结束当前PoC会话,并释放当前PoC会话中各参与方的会话资源后结束;C.继续当前PoC会话。在建立PoC会话时和/或PoC会话中,PoC服务器记录各参与方的参与方类型,所述各参与方均为机器由PoC服务器根据所述记录的参与方类型判断得到。所述的机器包括智能机器和非智能机器,所述非智能机器包括录音设备,所述智 能机器包括智能计算机。在建立PoC会话时和/或PoC会话中,PoC服务器记录各参与方的参与方类型,并 根据参与方类型记录各参与方的数量,所述参与方中的非机器参与方数量小于或等于PoC服务器预设结束数目由所述 PoC服务器根据所述记录的参与方类型为非机器的数量判断得到。在步骤B中,结束当前PoC会话之前,该方法还包括PoC服务器判断当前PoC会话中的机器参与方是否有智能机器,若有,则进入步骤 C,否则,继续执行步骤B。所述预设结束数目为一。所述PoC会话结束条件能与已有PoC会话的结束条件结合使用。所述PoC服务器记录各参与方的参与方类型的方法为PoC服务器判断所述参与 方发送给PoC服务器的消息中携带的类型标识的取值,若取值指示参与方类型为机器类 型,则PoC服务器记录所述参与方的参与方类型为机器;若取值指示参与方类型为非机器 类型,则PoC服务器记录所述参与方的参与方类型为非机器。所述PoC服务器记录所述参与方的参与方类型的方法为PoC服务器对未携带类 型标识的所述参与方,则根据运营商的策略或者缺省值所规定的参与方的类型,判定该参 与方的类型。所述参与方发送给PoC服务器的消息由会话初始化协议SIP消息承载。该方法还包括设置当前PoC会话结束附加条件;在步骤B中,所述PoC服务器结束当前PoC会话之前,该方法还包括PoC服务器 判断是否满足已设置的当前PoC会话结束附加条件,若不满足,则进入步骤C ;若满足,则继 续执行步骤B。所述设置当前PoC会话结束附加条件的方法为在建立PoC会话之前,所述参与 方、或PoC服务器管理员、或运营商预先在PoC服务器中设置。所述设置当前PoC会话结束附加条件的方法为在当前PoC会话中,所述参与方向 所述PoC服务器发送当前PoC会话结束附加条件。所述当前PoC会话结束附加条件为非机器参与方设置加入或返回PoC会话的等待时间长度,在所述等待时间长度内,所述非机器参与方仍未加入或返回当前PoC会话;或定时结束PoC会话;或某参与方退出会话。
所述参与方向PoC服务器发送当前PoC会话结束附加条件的方法为参与方将当 前PoC会话结束附加条件携带在用户用于向PoC服务器发送设置信息的消息中发送给PoC 服务器。所述向PoC服务器发送设置信息的消息为SIP消息。所述SIP消息为PUBLISH消息,或INVITE消息,或Re-INVITE消息,或UPDATE消 息,或SUBSCRIBE消息,或REGISTER消息。所述各参与方处于PoC会话中,该方法还包括若非机器参与方将自身切换为机器,或机器参与方被切换为非机器,切换至的参 与方均会将自身参与方类型通知PoC服务器。所述触发结束PoC会话处理条件为由运营商在PoC服务器中设置的存在PoC会 话的参与方退出当前PoC会话、或定时触发结束PoC会话处理、或参与方的类型发生变化。一种PoC服务器,包括PoC会话建立模块、PoC会话结束模块、PoC会话控制模块, 该PoC服务器还包括用于存储参与方类型的参与方类型存储模块;所述PoC会话建立模块,用于建立PoC会话,识别参与方类型,将识别后的参与方 类型发送给参与方类型存储模块,并通知PoC会话控制模块会话建立结果信息;所述参与方类型存储模块,用于记录各参与方的参与方类型;PoC会话控制模块,用于控制PoC会话,在满足PoC会话结束条件时,通知PoC会话 结束模块结束当前PoC会话;PoC会话结束模块,用于在接收到来自PoC会话控制模块的结束PoC会话的通知 后,结束当前PoC会话并释放所述参与方的会话资源;所述参与方类型检测模块,用于接收来自PoC会话控制模块的检测请求,从参与 方类型存储模块中获取已记录的参与方类型信息,并根据该参与方类型信息确定参与方的 类型,并将确定的参与方类型信息返回给PoC会话控制模块。所述PoC服务器还包括用于判断PoC服务器中是否存在并满足当前PoC会话结 束附加条件的条件判断模块;所述PoC会话控制模块,确定当前满足PoC会话结束条件后,若接收到来自条件判 断模块的结束当前PoC会话附加条件满足的信息,则通知PoC会话结束模块结束当前PoC 会话并释放所述参与方的会话资源;否则,继续当前PoC会话;所述条件判断模块,用于判定当前存在且满足当前PoC会话结束附加条件时,向 PoC会话控制模块发送结束当前PoC会话附加条件满足的信息;或者判定当前存在且不满 足当前PoC会话结束附加条件时,向PoC会话控制模块发送结束当前PoC会话附加条件不 满足的信息。所述PoC会话结束条件为当前PoC会话中参与方数目小于或等于一、或当前PoC 会话中参与方均为机器。一种PoC服务器,包括PoC会话建立模块、PoC会话结束模块、PoC会话控制模块, 该PoC服务器还包括用于识别PoC会话参与方的参与方类型的参与方类型检测模块和用于记录各参与方类型的数量的参与方数量记录模块;所述PoC会话建立模块,用于建立PoC会话,识别参与方类型,将识别后的参与方 类型发送给参与方类型存储模块,并通知PoC会话控制模块会话建立结果信息;所述参与方数量记录模块,用于接收来自PoC会话建立模块的参与方类型并对应 该参与方类型记录该参与方的数量;PoC会话控制模块,查询参与方类型记录模块中的参与方数量的信息,确定满足 PoC会话结束条件后,通知PoC会话结束模块结束当前PoC会话;PoC会话结束模块,用于在接收到来自PoC会话控制模块的结束PoC会话的通知 后,结束当前PoC会话并释放所述参与方的会话资源。所述PoC服务器还包括用于判断PoC服务器中是否存在并满足当前PoC会话结 束附加条件的条件判断模块;所述PoC会话控制模块,确定当前满足PoC会话结束条件后,若接 收到来自条件判 断模块的结束当前PoC会话附加条件满足的信息,则通知PoC会话结束模块结束当前PoC 会话并释放所述参与方的会话资源;否则,继续当前PoC会话;所述条件判断模块,用于判定当前存在且满足当前PoC会话结束附加条件时,向 PoC会话控制模块发送结束当前PoC会话附加条件满足的信息;或者判定当前存在且不满 足当前PoC会话结束附加条件时,向PoC会话控制模块发送结束当前PoC会话附加条件不 满足的信息。所述PoC会话结束条件为当前PoC会话中参与方中非机器参与方数量小于或等 于预设结束数目。由上述技术方案可见,在PoC会话中,确定满足触发结束PoC会话处理条件后,PoC 服务器判断是否满足预设人机交互的PoC会话结束条件,若满足,则结束当前PoC会话,并 释放所述参与方的会话资源;否则继续当前PoC会话并等待满足所述触发结束PoC会话处 理条件。本发明实施例PoC服务器判断是否满足预设人机交互的PoC会话结束条件的方法 可以是根据参与PoC会话的参与方的类型标识,区分PoC会话中参与方的类型,并将参与 方类型记录在PoC服务器中。这样,当PoC服务器中预设的参与方类型检测模块根据记录 在PoC服务器的参与方类型检测到PoC会话中的参与方均为机器时,PoC服务器判定满足 所述PoC会话结束条件。本发明实施例PoC服务器判断是否满足预设人机交互的PoC会话结束条件的方法 还可以是当前PoC会话中的参与方小于或等于一时,PoC服务器判定满足所述PoC会话结 束条件;PoC会话参与方数目大于一的情况下,当PoC服务器中预设的参与方类型检测模块 根据记录在PoC服务器的参与方类型检测到PoC会话中的参与方均为机器时,PoC服务器 判定满足所述PoC会话结束条件。本发明实施例PoC服务器判断是否满足预设人机交互的PoC会话结束条件的方法 也可以是假设在PoC服务器记录PoC会话参与方的参与方类型时,同时记录下参与方类型 为非机器的非机器参与方数量,并预设结束数目。PoC服务器根据所述记录下的参与方类型 为非机器的数量判断当前非机器参与方数量是否小于或等于PoC服务器预设结束数目,若 是,则判定满足所述PoC会话结束条件。
本发明实施例的在PoC会话中只存在机器参与方时结束PoC会话的方法,可以单 独使用,也可以与已有结束PoC会话的方法结合使用。本发明实施例方法及PoC服务器避免了没有人参与的不合理的PoC会话状态,合 理地结束PoC会话,同时有效避免了 PoC系统资源的浪费。


图Ia是本发明本发明实施例PoC服务器一种组成示意图;图Ib是本发明本发明实施例PoC服务器另一种组成示意图;图2是本发明本发明实施例结束PoC会话的一实施例流程图;图3是本发明本发明实施例结束PoC会话的另一实施例流程图。
具体实施方式

本发明实施例的核心思想是在PoC会话中,确定满足触发结束PoC会话处理条件 后,PoC服务器判断是否满足预设人机交互的PoC会话结束条件,若满足,则结束当前PoC会 话,并释放所述参与方的会话资源;否则继续当前PoC会话并等待满足所述触发结束PoC会 话处理条件。本发明实施例保证了合理地结束PoC会话,同时节约了 PoC系统资源。为使本发明实施例的目的、技术方案及优点更加清楚明白,以下参照附图并举较 佳实施例,对本发明实施例进一步详细说明。图Ia是本发明实施例PoC服务器一种组成示意图,如图Ia所示,为了实现本发 明实施例方法,PoC服务器除了包括用于建立PoC会话的PoC会话建立模块、用于结束PoC 会话的PoC会话结束模块、用于控制PoC会话的PoC会话控制模块之外,还包括用于识别 PoC会话参与方的参与方类型的参与方类型检测模块和用于存储参与方类型的参与方类型 存储模块;其中,PoC会话建立模块用于接收建立PoC会话请求,记录各参与方的参与方类 型,控制建立PoC会话并识别参与方类型,将所识别的参与方类型传送给参与方类型存储 模块,并通知PoC会话控制模块会话建立结果信息;参与方类型存储模块,用于记录识别后各参与方的参与方类型;PoC会话控制模块,用于满足触发结束PoC会话处理条件时,根据自身已存储的群 组信息确定存在于当前PoC会话中的参与方数目小于或等于一后,通知PoC会话结束模块 结束当前PoC会话;或者,接收来自参与方类型检测模块返回的参与方类型的信息,确定当 前Poc会话中所述参与方均为机器后,通知PoC会话结束模块结束当前PoC会话;PoC会话结束模块,用于在接收到来自PoC会话控制模块的结束PoC会话的通知 后,结束当前PoC会话并释放所述参与方的会话资源;参与方类型检测模块,用于接收来自PoC会话控制模块的检测请求,从参与方类 型存储模块中获取已记录的参与方类型信息确定参与方的类型,并并根据该参与方类型信 息确定的参与方类型,并将确定的参与方类型信息返回给PoC会话控制模块。另外,PoC服务器还可以包括用于判断PoC服务器中是否存在并满足当前PoC会 话结束附加条件的条件判断模块;
在PoC会话控制模块确定当前PoC会话中的参与方数目小于或等于一,或者确定当前PoC会话中所述参与方均为机器后,通知条件判断模块进行判断操作,并在PoC会话处 理模块接收到来自条件判断模块的当前PoC会话结束附加条件满足的信息后,再通知PoC 会话结束模块结束当前PoC会话并释放所述参与方的会话资源;或者在PoC会话处理模块 接收到来自条件判断模块的当前PoC会话结束附加条件不满足的信息后,继续当前PoC会 话。条件判断模块,用于判定当前存在且满足当前PoC会话结束附加条件时,向PoC会 话控制模块发送结束当前PoC会话附加条件满足的信息;或者判定当前存在且不满足当前 PoC会话结束附加条件时,向PoC会话控制模块发送结束当前PoC会话附加条件不满足的信
肩、ο除此之外,为了实现本发明实施例方法,PoC服务器还可以如图Ib所示,图Ib是 本发明实施例PoC服务器另一种组成示意图除了包括用于建立和识别参与方类型的PoC 会话建立模块、用于结束PoC会话的PoC会话结束模块、用于控制PoC会话的PoC会话控制 模块,还包括用于记录各参与方类型的数量的参与方数量记录模块;其中,PoC会话建立模块,用于接收建立PoC会话请求,建立PoC会话并识别参与 方类型;或接收到PoC会话中的类型通知消息识别参与方类型,将所识别的参与方类型传 送给参与方类型记录模块,并通知PoC会话控制模块会话建立结果信息;参与方数量记录模块,用于接收来自PoC会话建立模块的参与方类型并对应该参 与方类型记录该参与方的数量;PoC会话控制模块,查询参与方类型记录模块中的参与方数量的信息,确定当前 PoC会话中所述参与方中非机器参与方数量小于或等于预设结束数目后,通知PoC会话结 束模块结束当前PoC会话;PoC会话结束模块,用于在接收到来自PoC会话控制模块的结束PoC会话的通知 后,结束当前PoC会话并释放所述参与方的会话资源。需要说明的是,图Ia和图Ib示出的PoC服务器组成模块仅仅是与本发明实施例 相关的模块,而PoC服务器的其它现有模块未在图Ia和图Ib中示出。在描述本发明实施例结束PoC会话的方法之前,简单描述建立PoC会话的过程如 下为了建立PoC会话,某参与方会作为会话发起方向PoC服务器发送会话请求消息, 比如会话建立请求(INVITE),INVITE请求中包括该参与方的相关信息,被邀请加入本次 PoC会话的其他参与方信息等,若被邀请的参与方能够正常加入会话,一般会通过PoC服务 器向发起本次PoC会话的参与方发送确认消息,比如2000K响应消息。PoC服务器将参与 PoC会话的各方用户信息存储在本地,并对已建立的PoC会话进行管理和控制。建立PoC会 话的具体实现过程可参见相关PoC会话相关规范,这里不再重述。需要强调的是,参与方在会话初始化协议(SIP)消息中携带表示机器的类型标 识,PoC服务器根据该表示机器的类型标识的取值判断被邀请的参与方是机器还是非机 器,若表示机器的类型标识的取值为真即TURE,即指示参与方类型为机器类型,则判定被 邀请的参与方是机器;若表示机器的类型标识的取值为假即FALSE,即指示参与方类型为 非机器类型,则判定被邀请的参与方是非机器。当被邀请的参与方是机器时,该机器在SIP消息,如2000K响应消息中会携带用于表示自身是机器的类型标识,该类型标识可存储在2000K响应消息的已有Contact字段中,比如在Contact字段中有automata字段取 值为TRUE,则表示该SIP消息的发出方是机器。PoC服务器接收到2000K响应消息后,根 据该2000K响应消息中携带的表示机器的类型标识的取值为真,即TRUE,则判定被邀请的 参与方是机器,并将该被邀请的参与方的参与方类型与该机器的其它用户信息对应存储 在PoC服务器中;当会话发起方为机器时,比如该机器被定时在某个时刻向PoC服务器发 起INVITE请求,此时,在INVITE请求中会携带用于表示自身是机器的类型标识,该类型标 识可存储在INVITE请求的已有Contact字段中,PoC服务器接收到INVITE请求后,根据 该INVITE请求中携带的表示机器的类型标识的取值为真,即TRUE,则判定会话发起方是机 器,并将该会话发起方的参与方类型与该机器的其它用户信息对应存储在PoC服务器中; 当会话发起方或被邀请参与方为非机器时,PoC服务器接收到INVITE请求或2000K响应消 息后,根据该INVITE请求或2000K响应消息中携带表示参与方类型的标识的取值为假,即 false,判定会话发起方或被邀请参与方是非机器,并将该会话发起方或被邀请参与方的参 与方类型与该非机器的其它用户信息对应存储在PoC服务器中。比如某非机器参与方发起PoC会话并邀请某机器加入到会话中,实现过程包括 该非机器参与方向PoC服务器发起INVITE请求,因为发起PoC会话的发起方为非机器,所 以INVITE请求中可以携带的类型标识的取值为false,即表示该会话参与方为非机器;控 制会话的PoC服务器收到INVITE消息后,对会话发起方进行身份确认,同时根据INVITE请 求中携带的类型标识的取值判断该参与方的参与方类型为非机器,并将该会话发起方的参 与方类型与该会话发起方的相关信息对应记录在PoC服务器中。按照PoC会话相关规范规 定的PoC会话建立过程,INVITE请求通过用于控制和管理会话的PoC服务器发送到被邀请 方;作为被邀请方的机器,接收到INVITE请求消息后,在返回的2000K响应消息的Contact 字段中携带取值为ture的类型标识,PoC服务器接收到该PoC设备终端的2000K响应消息 后,根据2000K响应消息中携带的类型标识的取值判定该参与方的参与方类型为机器,并 在本地与该被邀请方的相关信息对应地记录该被邀请方的参与方类型。至此,在建立PoC会话时,本发明实施例将参与PoC会话的各参与方的参与方类型 记录在PoC服务器中。需要说明的是,如果参与方请求建立POC会话的消息中没有携带表示机器的类型 标识,POC服务器可以根据运营商的策略或者缺省值所规定的参与方的类型,判定该参与方 是机器还是非机器。关于上述判断参与方的参与方类型属于现有技术,具体实现可参见相关协议。图2是本发明实施例结束PoC会话的一实施例流程图,假设PoC服务器根据会话 参与方的数目和参与方的类型来决定是否要结束当前会话,并且PoC服务器中设置了用于 识别P0C会话参与方的参与方类型的参与方类型检测模块,参与PoC会话的各参与方已建 立Poc会话并处于PoC会话中,本发明实施例所述结束PoC会话具体包括以下步骤步骤200 步骤201 当前PoC会话进行中,PoC服务器判断是否满足触发结束PoC 会话处理条件,若不满足,则返回步骤200 ;否则,进入步骤202。触发PoC会话处理条件的设置可以由运营商在PoC服务器中设置,可以是PoC会 话的参与方发生变化,比如有参与方退出当前PoC会话、或参与方的类型发生变化,比如从机器切换至非机器或从非机器切换至机器等;也可以是定时触发PoC会话处理流程等等。步骤202 =PoC服务器判断存在于当前PoC会话中的参与方数目是否小于或等于 一,若是,则进入步骤204 ;否则,进入步骤203。PoC服务器具有PoC会话处理功能,因此PoC服务器能够根据已存储在PoC服务 器的参与PoC会话的各参与方组成的群组信息,判断存在于当前PoC会话中的参与方数目 是否小于或等于一,若群组信息中没有用户或只有一个用户,则PoC服务器判定当前PoC会 话中的参与方数目小于或等于一;若群组信息中不止一个用户,则PoC服务器判定当前PoC 会话中的参与方数目大于一。具体实现可参见PoC会话相关规范,这里不再重述。
本步骤中,如果PoC会话参与方只剩下一位,则不论该参与方是非机器,或是机 器;或者没有参与方存在,PoC服务器都将进入步骤204。如果剩下的PoC会话参与方不止 一个,则PoC服务器进入步骤203做进一步判断。步骤203 =PoC服务器判断PoC会话的参与方是否均为机器,若是,则进入步骤 204 ;否则,返回步骤200。PoC服务器中的参与方类型检测模块根据记录在本地的信息对当前PoC会话中的 参与方进行判断,若各参与方的信息中的参与方类型均显示参与方为机器的类型,则PoC 服务器判定此时Poc会话的参与方均为机器;否则,判定此时PoC会话的参与方不全为机 器,继续本次PoC会话。这里需要说明的是,步骤202和步骤203的执行可以不分先后顺序。步骤204 =PoC服务器结束当前PoC会话并释放各参与方的会话资源。PoC服务器向各参与方发送结束会话消息,比如BYE消息,结束当前PoC会话并释 放各参与方的会话资源。需要说明的是,如果在PoC会话中,某非机器参与方将自身切换为机器,或某机器 参与方被切换为非机器,切换至的参与方均会将自身参与方类型通过类型通知消息,如SIP 消息,如INVITE消息、2000K响应消息等通知PoC服务器,具体实现可参见现有相关规范,这 里不再重述。另外,需要说明的是,如果允许在建立PoC会话之前,参与方或PoC服务器管理员 或运营商在PoC服务器配置当前PoC会话结束附加条件,在PoC服务器向各参与方发送结 束会话消息之前,该方法还包括步骤2031 =PoC服务器判断是否预设了当前PoC会话结束附加条件,若未预设,则 进入步骤204 ;否则,进入步骤2032。步骤2032 =PoC服务器判断是否满足该预设当前PoC会话结束附加条件,若不满 足,则返回步骤200 ;若满足,则进入步骤204。除了在建立PoC会话之前,在PoC服务器配置当前PoC会话结束附加条件之外, 在当前PoC会话中,参与方可以通过将当前PoC会话结束附加条件携带在已有用户用于向 PoC服务器发送设置信息的消息中发送给PoC服务器。这里,用户用于向PoC服务器发送设 置信息的消息可以是SIP消息,比如PUBLISH消息,或INVITE消息,或Re-INVITE消息,或 UPDATE消息,或SUBSCRIBE消息,或REGISTER消息等。在PoC服务器中预设的当前PoC会话结束附加条件有参与方加入或返回PoC会 话的等待时间长度、定时结束PoC会话、某参与方退出会话则结束PoC会话等等。比如某非机器参与方预设了加入或返回Poc会话的等待时间长度,即当PoC服务器判定结束当前 PoC会话时,需要PoC服务器等待设定的时间长度,若在所设时间长度内,该非机器参与方 加入或返回了当前PoC会话,则PoC服务器判定不满足该预设当前PoC会话结束条件;若在 所设时间长度内,该非机器参与方仍未加入或返回当前PoC会话,则PoC服务器判定满足该 预设当前PoC会话结束附加条件。另外,定时结束PoC会话、某参与方退出会话则结束PoC 会话的条件的实现与上述方法类似,这里不再详细描述。从上述本发明实施例结束PoC会话的方法容易看出,本发明实施例方法通过参与 PoC会话的机器的类型标识,区分参与PoC会话的机器和非机器的类型,并将参与方的参与 方类型记录在PoC服务器中。在多个参与方存在于PoC会话中的情况下,当PoC服务器中 预设的参与方类型检测模块根据记录在PoC服务器的各参与方的参与方类型检测到参与 方均为机器时,PoC服务器向各参与方发出结束PoC会话消息,结束当前PoC会话并释放各 参与方的会话资源后。该方法避免了没有人参与的不合理的PoC会话状态,合理地结束PoC 会话,同时有效地避免了 PoC系统的会话资源的浪费。图2所示的流程图中,将步骤200 步骤201中的进入步骤202改为进入步骤203, 这样同样能达到本发明实施例目的,成为本发明实施例结束PoC会话的另一方法。图3是本发明实施例结束PoC会话的另一实施例流程图,在PoC会话中,假设在 PoC服务器记录PoC会话参与方的参与方类型时,同时记录下参与方类型为非机器的非机 器参与方数量,并预设结束数目。PoC服务器判定满足触发结束PoC会话处理条件后,该方 法包括以下两个步骤步骤300 :PoC服务器根据所述记录下的参与方类型为非机器的数量判断当前非 机器参与方数量是否小于或等于PoC服务器预设结束数目,若是,则进入步骤301 ;否则,继 续当前PoC会话并等待所述触发结束PoC会话处理条件满足后返回步骤300 ;步骤301 :PoC服务器结束当前PoC会话,并释放所述参与方的会话资源所述预设结束数目可由运营商、PoC会话的发起者、管理员或者经管理员授权的可 认证的用户决定,比如该结束数目预设为一。在上述PoC服务器判定当前PoC会话中非机器参与方数量小于或等于预设结束数 目之后,进入步骤301之前,该方法还可以包括PoC服务器进一步判断当前PoC会话中的 机器参与方是否有智能机器,如智能计算机等,如有,则返回步骤300,否则,进入步骤301。这里智能机器是指该机器能与非机器参与方如人进行交互的机器,比如智能计算 机、内容服务器等。PoC服务器判断当前PoC会话中的机器参与方是否为智能机器,可以通过会话中 的机器参与方的功能来判断。比如PoC服务器可以根据机器参与方的网络地址来区别机器 参与方是智能机器,还是非智能机器,比如,一般智能计算机的网络地址中含有“computer” 字符,而非智能机器,如录音机的网络地址中含有“recorder”字符。还可以在PoC会话中记 录用于表示机器参与方的功能的功能标识,这样可以通过机器参与方的功能标识判断机器 参与方是智能机器,还是非智能机器,比如功能标识显示所对应的机器参与方为智能机器, 则PoC服务器判定该机器参与方为智能机器;功能标识显示所对应的机器参与方为非智能 机器,则PoC服务器判定该机器参与方为非智能机器。此时,如果允许在建立PoC会话之前,参与方或PoC服务器管理员或运营商在PoC服务器配置当前PoC会话结束附加条件,在PoC服务器向各参与方发送结束会话消息之前,PoC服务器判断是否预设了当前PoC会话结束附加条件,若未预设,则进入步骤301 ;否则, PoC服务器进一步判断是否满足该预设当前PoC会话结束附加条件,若不满足,则返回步骤 300 ;若满足,则进入步骤301。上述实施例中是本发明实施例三种结束PoC会话的具体实施例,流程进入步骤 204或步骤301说明当前满足所述PoC会话结束条件;否则说明当前不满足所述PoC会话 结束条件。需要说明的是,本发明实施例在PoC会话中只存在机器参与方时、或参与方类型 为非机器的数量小于或等于PoC服务器预设结束数目时,结束PoC会话的方法,可以分别单 独作为结束PoC会话的条件,也可以共同作为结束PoC会话的条件,还可以与已有PoC会话 的结束方法结合使用,共同作为结束PoC会话的理由。已有PoC会话的结束方法包括包括 当PoC管理员发出结束PoC会话指令时结束PoC会话的方法、当PoC会话中最后一个参与方 离开时结束PoC会话的方法、当PoC会话发起方离开时结束PoC会话的方法、当指定的PoC 参与方离开时结束PoC会话的方法、当参与方的数量少于某一数值时结束PoC会话的方法、 当会话的发起者离开会话时结束PoC会话的方法、当预设时间到达时结束PoC会话的方法 或当在预设时间内没有参与方发言时结束PoC会话的方法。PoC会话结束方法结合使用的方法,可以是为一个PoC会话设置多个PoC会话方 法,只要有一个PoC会话结束的理由满足,就结束PoC会话。以上所述,仅为本发明的较佳实施例而已,并非用于限定本发明的保护范围。
权利要求
一种结束基于蜂窝系统的按键即说PoC会话的方法,其特征在于,包括PoC服务器判断是否满足预设人机交互的PoC会话结束条件,若满足,则结束当前PoC会话,并释放当前PoC会话中各参与方的会话资源后结束;否则,继续当前PoC会话;其中,所述PoC会话结束条件包括当前PoC会话的参与方中的非机器参与方数量小于或等于PoC服务器预设结束数目。
2.根据权利要求1所述的方法,其特征在于,在建立PoC会话时和/或PoC会话中,所述PoC服务器记录各参与方的参与方类型,并 根据参与方类型记录各参与方的数量,所述参与方中的非机器参与方数量小于或等于PoC服务器预设结束数目由所述PoC服 务器根据所述记录的参与方类型为非机器的数量判断得到。
3.根据权利要求2所述的方法,其特征在于,在所述结束当前PoC会话之前,还包括 所述PoC服务器判断当前PoC会话中的机器参与方是否有智能机器,若有,则执行所述继续当前PoC会话,否则,执行所述结束当前PoC会话。
4.根据权利要求2所述的方法,其特征在于,所述PoC服务器记录各参与方的参与方类 型的方法包括所述PoC服务器判断所述参与方发送给PoC服务器的消息中携带的类型标识的取值, 若取值指示参与方类型为机器类型,则PoC服务器记录所述参与方的参与方类型为机器; 若取值指示参与方类型为非机器类型,则PoC服务器记录所述参与方的参与方类型为非机器。
5.根据权利要求2所述的方法,其特征在于,该方法还包括设置当前PoC会话结束附 加条件;在所述结束当前PoC会话之前,还包括所述PoC服务器判断是否满足已设置的当前 PoC会话结束附加条件,若不满足,则执行所述继续当前PoC会话,否则,执行所述结束当前 PoC会话。
6.根据权利要求5所述的方法,其特征在于,所述当前PoC会话结束附加条件包括 非机器参与方设置加入或返回PoC会话的等待时间长度,在所述等待时间长度内,所述非机器参与方仍未加入或返回当前PoC会话;或,定时结束PoC会话;或,某参与方退出 会话;所述设置当前PoC会话结束附加条件的方法包括在建立PoC会话之前,所述参与方、或PoC服务器管理员、或运营商预先在PoC服务器 中设置。
7.根据权利要求5所述的方法,其特征在于,所述设置当前PoC会话结束附加条件的 方法包括在当前PoC会话中,所述参与方向所述PoC服务器发送当前PoC会话结束附加条 件。
8.根据权利要求2所述的方法,其特征在于,所述各参与方处于PoC会话中,该方法还 包括若非机器参与方将自身切换为机器,或机器参与方被切换为非机器,切换至的参与方 均会将自身参与方类型通知PoC服务器。
9.根据权利要求1所述的方法,其特征在于,所述预设结束数目为1。
10.一种PoC服务器,其特征在于,包括PoC会话控制模块,用于确定是否满足预设人机交互的PoC会话结束条件,若满足,则 通知PoC会话结束模块结束当前PoC会话,否则,继续当前PoC会话;其中,所述PoC会话结 束条件包括当前PoC会话的参与方中的非机器参与方数量小于或等于PoC服务器预设结 束数目;PoC会话结束模块,用于在接收到来自所述PoC会话控制模块的结束PoC会话的通知 后,结束当前PoC会话并释放所述参与方的会话资源。
11.根据权利要求10所述的PoC服务器,其特征在于,还包括条件判断模块,用于判定满足当前PoC会话结束附加条件时,向所述PoC会话控制模块 发送结束当前PoC会话附加条件满足的信息;或者判定不满足当前PoC会话结束附加条件 时,向所述PoC会话控制模块发送结束当前PoC会话附加条件不满足的信息;所述PoC会话控制模块具体用于,在确定满足所述PoC会话结束条件后,若接收到来自 所述条件判断模块的结束当前PoC会话附加条件满足的信息,则通知所述PoC会话结束模 块结束当前PoC会话并释放所述参与方的会话资源;否则,继续当前PoC会话。
全文摘要
本发明公开了一种结束按键即说(PoC)会话的方法及实现该方法的PoC服务器,该方法包括PoC服务器判断是否满足预设人机交互的PoC会话结束条件,若满足,则结束当前PoC会话,并释放所述参与方的会话资源;否则继续当前PoC会话并等待满足所述触发结束PoC会话处理条件。本发明方法及PoC服务器避免了没有人参与的不合理的PoC会话状态,合理地结束PoC会话,同时有效地防止了PoC系统的会话资源的浪费。
文档编号H04W4/10GK101835106SQ201010149818
公开日2010年9月15日 申请日期2005年9月13日 优先权日2005年9月13日
发明者朱雷, 武亚娟, 罗龙 申请人:华为技术有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1