一种多方通信业务的会话控制方法及系统的制作方法

文档序号:7626823阅读:124来源:国知局
专利名称:一种多方通信业务的会话控制方法及系统的制作方法
技术领域
本发明涉及多方通信业务实现技术,特别涉及一种多方通信业务的会话控制方法及系统。
背景技术
目前,在通信系统中已实现了各种个人用户、或集体用户参与的业务,具体通信方式包括文本、语音、视频、以及多媒体组合等。一般的通信业务主要面向个人用户,通常仅有一个或两个用户设备(UE)进行通信。在集体用户参与的通信业务中,通常有一个或多个群组的用户同时进行通信,也就是说通信过程并非通常所见的一个主叫方用户和一个被叫方用户构成的双方通信,参与通信的可能有多个主叫方用户和多个被叫方用户,此类集体用户参与的业务也被称为多方通信业务。
在多方通信业务会话中,各个通信方用户UE通过各自所属的接入服务器接入会话集中处理服务器,由该会话集中处理服务器来集中控制会话信令流程、负责授予各个通信方的媒体发送权、进行媒体传输中的复制和分发等。目前,主流的多方通信业务包括蜂窝系统中按键即说(PoC)业务、会议(Conference)业务等。在PoC业务和Conference业务中,所述会话集中处理服务器被称为控制功能(CF,Controlling function)实体,所述接入服务器被称为参与功能(Participating function)实体,而所谓CF和PF在PoC业务中分别指控制PoC服务器(Controlling PoC Server)和参与PoC服务器(Participating PoC Server),在Conference业务中又分别指控制Conference服务器(Controlling Conference Server)和参与Conference服务器(Participating Conference Server)。
图1为现有的会话控制中各处理实体之间的逻辑关系示意图。如图1所示,参与会话的用户终端有四个UE1、UE2、UE3和UE4。其中,UE1和UE2通过PF1接入会话,UE3和UE4通过PF2接入会话,而CF负责集中控制会话并连接PF1和PF2。当UE向自身所属的PF请求建立会话时,PF将为UE创建用于处理会话信令和媒体的用户实例,如图1中,PF1建立的UE1的实例和UE2的实例,PF2建立的UE3的实例和UE4的实例。同时,CF还要为当前会话统一建立用于集中控制当前会话信令和媒体的会话实例。这里,在PF中预先封装有用于对UE进行功能处理的类,当PF要对某UE进行功能处理时,将创建该类的对象实例,本文将该针对UE的对象实例称为用户实例;同理,在CF中预先也封装有用于对整个会话进行集中处理的类,当CF要建立某会话时,将创建该类的对象实例,本文将该针对整个会话的对象实例称为会话实例。而创建实例对本领域技术人员来说,属公知的软件概念,因此,本文不再对实例的概念加以详述。
当CF中的会话实例要向当前会话的各个UE分发媒体时,针对的是每一UE的用户实例,也就是说媒体数据将被会话实例复制分发至PF1中的UE1的实例和UE2的实例、PF2中的UE3的实例和UE4的实例。这样,PF1与CF之间、以及PF2与CF之间均将产生一次媒体冗余传输。可见,对于每次会话媒体发送来说,CF与PF1和PF2之间将共发生两次冗余传输。而图1所示为仅仅有四个UE参与的极小的会话实例,在实际的PoC等多方通信业务会话中,参与UE数量通常能达到几十个,而各个UE所属的PF也将不止图1所示的两个,这样所产生的媒体冗余传输量将非常可观。
因此,现有的多方通信业务的会话控制方法将造成大量系统处理资源的浪费,从而难以保证多方通信业务质量,也不利于实现大规模的业务网络,阻碍了多方通信业务的进一步扩展。

发明内容
有鉴于此,本发明的主要目的在于提供一种多方通信业务的会话控制方法及系统,能减少会话媒体的冗余传输,提高系统资源利用率。
为达到上述目的,本发明的技术方案是这样实现的本发明公开了一种多方通信业务的会话控制方法,应用于包括UE、参与功能实体(PF)和控制功能实体(CF)的系统,该方法包括A.在会话建立过程中,PF为自身所辖的各个参与当前会话的UE建立子会话并发送子会话的信息给当前会话的CF;B.在媒体流传输过程中,CF按接收到的各子会话的信息将媒体流分发至步骤B所述各个子会话所在的PF,再由各个PF将接收到媒体流分发给自身建立的子会话所对应的各个UE。
其中,所述步骤A进一步包括所述CF将接收到的各个子会话与当前会话关联起来;步骤B中,所述CF将媒体流分发至与当前会话相关联的各个子会话所在的PF。
其中,所述步骤A包括所述PF接收到来自主叫UE或CF的会话建立请求后,执行如下步骤A1.为当前会话建立子会话实例;A2.将所述主叫UE或该会话建立请求呼叫的被叫UE与所建立的子会话实例关联起来,并发送所建立的子会话实例信息给当前会话的CF;所述CF接收到来自PF的子会话实例信息后,为当前会话建立会话实例,并关联所建立的会话实例和接收到的子会话实例;所述步骤B中,CF按当前会话实例关联的子会话实例的数量复制媒体流并分发至该会话实例关联的各个子会话实例所在的PF,再由各个PF按自身建立的子会话实例关联的UE的数量复制接收到的媒体流并分发给该子会话实例关联的各个UE。
其中,所述步骤A1之前进一步包括为该主叫UE或该会话建立请求呼叫的被叫UE建立用户实例;步骤A2中,所述主叫UE或被叫UE与子会话实例关联起来的方法为将所建立的所述主叫UE或被叫UE的用户实例与所述子会话实例关联起来。
所述步骤B中,各个PF按自身建立的子会话实例关联的用户实例的数量复制接收到的媒体流并通过所述用户实例分发给各个用户实例对应的UE。
其中,在所述步骤A1之前,进一步包括判断是否已为当前会话建立子会话实例,如果是,则执行步骤A2;否则执行步骤A1。
其中,所述CF接收到来自PF的子会话实例信息后,进一步包括判断是否已为当前会话建立会话实例,如果是,则关联所建立的会话实例和接收到的子会话实例;否则为当前会话建立会话实例,并关联所建立的会话实例和接收到的子会话实例。
其中,当前会话传递的媒体流包括一种以上的媒体类型时;步骤B中,为当前会话建立一个以上的子会话实例,每一子会话实例对应一种媒体类型;步骤C中,将所述用户实例与所建立的每一子会话实例关联起来;当所述CF分发媒体流时,所述分发媒体流给各PF的方法为针对当前建立的会话实例关联的每一子会话实例,发送该子会话实例对应的媒体类型的媒体流给该子会话实例所在的PF;当所述PF接收到媒体流时,所述分发媒体流给各UE的方法为针对当前建立的每一子会话实例,发送该子会话实例对应的媒体类型的媒体流给该子会话实例关联的各用户实例对应的各UE。
其中,所述一种以上的媒体类型包括语音(Vioce)、或视频(Video)、或消息(Message)、或数据(Data),或这四者的任意组合。
步骤C中,所述发送子会话实例信息给CF的方法为当所建立的子会话实例与主叫UE相关联后,通过会话建立请求发送该子会话实例信息给CF;当所建立的子会话实例与被叫UE相关联后,通过返回给CF的会话建立请求响应发送给CF。
其中,所述子会话实例信息包括子会话标识、地址信息、该子会话实例所关联的各个用户实例的信息和子会话实例的能力信息。
其中,所述PF接收到的来自CF的会话建立请求为针对一个或多个被叫UE的会话建立请求。
其中,该方法应用于蜂窝系统中按键即说(PoC)业务系统时,所述PF为Participating PoC服务器,所述CF为Controlling PoC服务器;该方法应用于Confernce业务系统时,所述PF为Participating Conference服务器,所述CF为Controlling Conference服务器。
本发明还公开了一种多方通信业务的会话控制系统,该系统包括一个以上子会话处理单元,以及各个子会话处理单元连接的会话单元;所述子会话处理单元,用于为自身连接的PF所辖的各个参与当前会话的UE建立子会话并发送子会话的信息给自身连接的会话处理单元,从会话处理单元接收媒体流并通过PF分发至所述当前建立子会话对应的各UE;所述会话处理单元,用于从所述子会话处理单元接收各个子会话信息,从CF接收媒体流并分发媒体流至当前会话关联的各个子会话所在的子会话处理单元。
其中,每一子会话处理单元包括用户模块和子会话模块;所述用户模块,用于为自身连接的PF所辖的各个参与当前会话的UE建立用户信息,并发送各用户信息给子会话模块,接收来自子会话模块的媒体流并通过所述PF分发至各用户信息对应的UE;所述子会话模块,用于接收来自用户模块的用户信息,建立当前会话的子会话,将接收到的各个用户信息与该子会话相关联,并发送该子会话信息给所述会话处理单元,接收来自会话处理单元的媒体流并发送至自身建立的子会话关联的用户信息所在的用户模块。
其中,所述子会话处理单元为独立实现的实体或集成于所述PF中,所述会话处理单元为独立实现的实体或集成于所述CF中。
其中,该系统应用于PoC业务系统时,所述PF为Participating PoC服务器,所述CF为Controlling PoC服务器;该系统应用于Confernce业务系统时,所述PF为Participating Conference服务器,所述CF为ControllingConference服务器。
由上述方案可以看出,本发明的关键在于在会话建立过程中,各PF为自身所辖的参与当前会话的各UE建立子会话,并发送子会话信息给当前会话的CF,该CF将接收到的各个子会话与当前会话关联起来。在媒体传输过程中,CF将媒体流分发至与当前会话关联的各子会话所在的PF,由各PF将接收到的媒体流分发至自身建立的子会话所对应的各个UE。
因此,本发明所提供的多方通信业务的会话控制方法及系统,能减少会话过程中PF与CF之间的媒体冗余传输,是多方通信业务媒体传输机制的优化方案,能显著提高媒体传输效率,进而保证业务质量。


图1为现有会话控制中各处理实体之间的逻辑关系示意图;图2为本发明方法中会话建立过程一较佳实施例处理流程示意图;图3为本发明方法中媒体发送过程一较佳实施例处理流程示意图;图4为本发明系统一较佳实施例组成结构示意图。
具体实施例方式
下面结合附图及具体实施例对本发明再作进一步详细的说明。
本发明公开了一种多方通信业务的会话控制方法,应用于包括UE、参与功能实体(PF)和控制功能实体(CF)的系统,其主要处理思想为在会话建立过程中,PF为自身所辖的各个参与当前会话的UE建立子会话并发送子会话的信息给当前会话的CF;这样在媒体流传输过程中,CF按接收到的各个子会话信息将媒体流分发至各个子会话所在的PF,再由各个PF将接收到媒体流分发给各个参与会话的UE,从而能减少CF与PF之间的媒体冗余传输。其中,每一CF可能作为多个会话的集中处理服务器,所以CF每次建立会话时,在接收到各个子会话信息后要进一步将各个子会话与当前会话相关联,从而CF中的每一会话将与自身对应的各个子会话相关联,该CF在传输媒体时将把接收到的媒体流分发给当前会话关联的各个子会话所在的PF。
基于上述处理思想,在具体实现时,通常预先将子会话的多种功能属性封装成类,然后通过创建该类的对象实例即本文所述的子会话实例来建立子会话,并且,PF传递给CF的子会话信息也就是所创建的子会话实例的信息。这样,本发明方法的处理具体包括PF接收到来自主叫UE或CF的会话建立请求后,要为当前会话建立子会话实例,再将主叫UE或该会话建立请求呼叫的各个被叫UE与所建立的子会话实例关联起来,并发送所建立的子会话实例信息给当前会话的CF;所述CF接收到来自PF的子会话实例信息后,为当前会话建立会话实例,并关联所建立的会话实例和接收到的子会话实例;CF分发媒体流时,按当前会话实例关联的子会话实例的数量复制媒体流并分发至该会话实例关联的各个子会话实例所在的PF,再由各个PF按自身建立的子会话实例关联的UE的数量复制接收到的媒体流并分发给该子会话实例关联的各个UE。此种方式下,PF每次建立的子会话实例都将包含该子会话实例关联的各个UE具体的用户信息,从而才能实现媒体流向各个UE的分发。
此外,本发明方法在上段所述实施方式基础之上还提出了另一种实施方式,就是PF接收到来自主叫UE或CF的会话建立请求后,进一步为该主叫UE或该会话建立请求呼叫的被叫UE建立用户实例;然后将所建立的主叫UE或被叫UE的用户实例与自身建立的子会话实例关联起来。各个PF按自身建立的子会话实例关联的用户实例的数量复制接收到的媒体流并通过所述用户实例分发给各个用户实例对应的UE。这样,各个UE具体的用户信息由各自的用户实例维护,使用户信息与子会话实例独立开来,从而在同一PF上,用户实例与UE相关,而子会话实例与当前会话相关,一个UE的用户实例就可能与该UE参与的多个会话的子会话实例相关联。本段所述实施方式的具体处理原理还将结合附图在后面段落中进行详细阐述,这里不再进一步详述。
其中,当PF为主叫UE或被叫UE建立用户实例时,该PF可能已为当前会话建立了子会话实例,则此时不必再为当前会话建立子会话实例,而直接将当前建立的用户实例与已建立的子会话实例关联起来即可。同样,当CF接收到来自PF的子会话实例时,也可能已为当前会话建立了会话实例,则此时不必再为当前会话建立会话实例,而直接将接收到的子会话实例与已建立的会话实例关联起来即可。
另外,所述PF接收来自主叫UE或CF的会话建立请求的具体应用场景有很多,主要包括1、主叫UE发送指示发起群组会话的会话建立请求给PF,该会话建立请求将携带当前群组的其它多个被叫UE的信息;2、主叫UE发送指示加入当前已建立的群组会话的会话建立请求给PF,该会话建立请求并不携带被叫UE的信息;3、由于CF接收到来自主叫UE的会话建立请求后向被叫UE所属的PF发送会话建立请求,因此所述来自CF的会话建立请求将携带被叫UE的信息,PF将按此被叫UE的信息向被叫UE发起呼叫。
下面以主叫UE通过自身所属PF、当前会话的CF、以及被叫UE所属的PF向各个被叫UE发起会话建立过程为例,结合图2对本发明方法中的会话建立过程加以详细说明。
图2为本发明方法中会话建立过程一较佳实施例处理流程示意图。本实施例中,处理实体包括主叫UE所属的PF1、当前会话的CF以及被叫UE所属的PF2。如图2所示,具体处理步骤包括步骤201主叫UE所属的PF1接收来自主叫UE的会话建立请求,该请求携带主叫UE的信息、当前会话的群组标识、各个被叫UE的信息等。
步骤202步骤201所述PF1为主叫UE创建用户实例,并判断是否已为当前会话建立子会话实例,如果是,则将当前建立的用户实例与已建立的子会话实例关联起来;否则建立当前会话的子会话实例,再将该子会话实例与当前建立的用户实例关联起来。这里,子会话实例用于代表其所关联的各个用户实例与会话实例进行集中通信,因此,可在中预先封装用于代表其所关联的各个用户实例与会话实例进行集中通信的类,当用户实例建立以后,可创建该类的对象实例,该对象实例在本文被称为子会话实例。
对于多方通信业务来说,每次业务会话是以群组标识为单位的,并且针对每一群组,从逻辑上对业务服务器有PF和CF的逻辑划分。因此,PF建立的每一子会话实例将与对应的会话群组标识相对应,所以PF可根据当前会话建立请求中的群组标识确定当前是否存在该群组标识对应的子会话实例,如果是,则说明已为当前会话建立了子会话实例;否则说明还未建立当前会话的子会话实例。
步骤203所述PF1发送当前已建立的子会话实例的信息给当前会话的CF。由于,在会话建立过程中,PF1还要向CF发送会话建立请求,所以本实施例中采用一种较佳的方式来发送子会话实例信息将该子会话实例信息携带在会话建立请求中发送至CF。
其中,子会话实例的信息包含子会话标识、地址信息、子会话当前关联的各个用户实例的信息、子会话实例的能力信息等。这里,PF和CF实际上为逻辑上的功能实体,在实际应用中,对于同一会话而言,其PF和CF可能集成于相同或不同的业务服务器中,因此,所述子会话标识可以由PF1在自身集成的业务服务器内的唯一标识以及该业务服务器的标识构成。所述地址信息可由IP地址和端口号构成;所述子会话实例能力信息可为将来自主叫UE的会话建立请求中携带的UE能力信息和用户签约数据、与PF1所提供的能力进行匹配后得到的信息,可用于指示子会话实例所支持的媒体类型等属性信息。
步骤204CF接收来自PF1的子会话实例信息,确定该子会话实例对应的会话群组即对应的业务会话,并判断是否已为该子会话实例对应的业务会话建立了会话实例,如果是,则将当前接收的子会话实例与已建立的会话实例关联起来;否则建立当前会话的会话实例,再将接收到的子会话实例与当前建立的会话实例关联起来。这里,CF需要从来自PF1的会话建立请求中提取子会话实例信息。
步骤205CF解析接收到的会话建立请求中各个被叫UE的信息,向各个被叫UE所属的PF发送会话建立请求,该请求携带被叫UE的信息。这里设定被叫UE所属的PF为PF2。
由于采用本发明方法后,PF与CF之间的通信可以子会话实例为单位,而不必针对每一用户实例进行通信,所以本步骤发送的会话建立请求可以为针对每一被叫UE发送一个会话建立请求,即沿用现有技术机制;或者,针对各被叫UE所属的各PF中的每一PF发送一个或多个会话建立请求,每一会话建立请求对应多个被叫UE。
这里,各个被叫UE所属的PF可能有多个,CF将至少发送一个会话建立请求给每一被叫UE所属的PF,图2并未将每一被叫UE所属的PF示出,但针对每一PF的处理均与步骤205至步骤208所示相同,本文就不一一详述,但均在本发明的保护范围之内。
步骤206被叫UE所属的PF2根据接收到的会话建立请求中的各个被叫UE信息,为各个被叫UE建立用户实例,并判断是否已为当前会话建立子会话实例,如果是,则将当前建立的用户实例与已建立的子会话实例关联起来;否则建立当前会话的子会话实例,再将该子会话实例与当前建立的用户实例关联起来。这里,具体判断方法与步骤202所属相同,本文不再详述。
步骤207所述PF2发送当前已建立的子会话实例的信息给当前会话的CF。由于,在会话建立过程中,PF2还要向CF返回会话建立请求响应,所以本实施例中采用一种较佳的方式来发送子会话实例信息将该子会话实例信息携带在会话建立请求响应中发送至CF。
步骤208CF接收来自PF2的子会话实例信息,确定该子会话实例对应的会话群组即对应的业务会话,并判断是否已为该子会话实例对应的业务会话建立了会话实例,如果是,则将当前接收的子会话实例与已建立的会话实例关联起来;否则建立当前会话的会话实例,再将接收到的子会话实例与当前建立的会话实例关联起来。这里,CF需要从来自PF2的会话建立请求响应中提取子会话实例信息。
虽然,本步骤中要判断是否已建立了会话实例,但由于步骤204中已经进行了判断,且必然在步骤204中就已建立了当前业务会话的会话实例,所以,本步骤的判断结果也必然是肯定的,CF直接将接收到的子会话实例与已建立的会话实例关联起来即可。
采用与图2类似的流程,也可实现前面所述PF仅建立子会话实例的实施方式,不同之处仅在于步骤202和步骤206中,PF1和PF2并不建立用户实例,则所建立的子会话实例需要进一步维护所关联的各个UE的具体用户信息。由于本发明这两种实施方式的处理原理和流程均类似,所以本文不再对该PF仅建立子会话实例的方式加以详述,但均在本发明保护范围内。
至此,PF1和PF2中已分别建立了当前业务会话的子会话实例,CF中建立了当前业务会话的会话实例,各子会话实例与会话实例相关联,PF与CF之间的媒体流传输将以子会话实例为单位进行,从而可基本避免PF与CF之间的媒体冗余传输。
图3为本发明方法中媒体发送过程一较佳实施例处理流程示意图。如图3所示,PF1连接UE1和UE2,PF2连接UE3和UE4,PF1中建立的用户实例包括UE1的实例和UE2的实例,该UE1的实例和UE2的实例与PF1建立的子会话实例相关联;PF2中建立的用户实例包括UE3的实例和UE4的实例,该UE3的实例和UE4的实例与PF2建立的子会话实例相关联。CF中建立了当前业务会话的会话实例,该会话实例与所述PF1的子会话实例和PF2的子会话实例相关联。当CF分发媒体流时,通过会话实例分发媒体流给该会话实例关联的PF1的子会话实例和FP2的子会话实例所在的PF1和PF2。当PF1接收到媒体流时,通过PF1的子会话实例关联的UE1的实例和UE2的实例分发媒体流给UE1的实例和UE2的实例对应的UE1和UE2。当PF2接收到媒体流时,通过PF2的子会话实例关联的UE3的实例和UE4的实例分发媒体流给UE3的实例和UE4的实例对应的UE3和UE4。由此可见,采用本发明方法后PF与CF之间的媒体冗余传输得以消除,并能保证媒体流向各个UE的准确分发。
图2和图3所示的实施例中,PF为一次业务会话仅建立一个子会话实例。而对于涉及多媒体类型的业务会话来说,其传递的媒体流包括一种以上的媒体类型,此时PF可以针对每一媒体类型建立一个子会话实例。具体来说就是步骤202和步骤206中为当前业务会话建立一个以上的子会话实例,每一子会话实例对应一种媒体类型,然后将所建立的每一用户实例与所建立的每一子会话实例关联起来;当CF分发媒体流时,CF针对当前建立的会话实例关联的每一子会话实例,发送该子会话实例对应的媒体类型的媒体流给该子会话实例所在的PF;当PF接收到媒体流时,PF针对当前建立的每一子会话实例,发送该子会话实例对应的媒体类型的媒体流给该子会话实例关联的各用户实例对应的各UE。这里,所述一种以上的媒体类型包括语音(Vioce)、或视频(Video)、或消息(Message),或数据(Data),或这四者的任意组合。
基于上述本发明方法的处理,本发明还提出了一种多方通信业务的会话控制系统,该系统包括一个以上子会话处理单元,以及各个子会话处理单元连接的会话单元;每一子会话处理单元,用于为自身连接的PF所辖的各个参与当前会话的UE建立子会话并发送子会话的信息给自身连接的会话处理单元,从会话处理单元接收媒体流并通过PF分发至所述当前建立子会话对应的各UE;会话处理单元,用于从各个子会话处理单元接收子会话信息,从CF接收媒体流并分发媒体流至各个子会话所在的子会话处理单元。
其中,每一子会话处理单元还可包括用户模块和子会话模块。用户模块,用于为自身连接的PF所辖的各个参与当前会话的UE建立用户信息,并发送各用户信息给子会话模块,接收来自子会话模块的媒体流并通过所述PF分发至各用户信息对应的UE。子会话模块,用于接收来自用户模块的用户信息,建立当前会话的子会话,将接收到的各个用户信息与该子会话相关联,并发送该子会话信息给会话处理单元,接收来自会话处理单元的媒体流并发送至自身建立的子会话关联的用户信息所在的用户模块。这里,用户信息相当于前面方法所述用户实例维护的具体用户信息,包括用户标识、UE的地址信息、UE的媒体能力、签约信息等等。
图4为本发明系统一较佳实施例组成结构示意图。如图4所示,该系统包括n个子会话处理单元以及会话处理单元。该n个子会话处理单元分别表示为子会话处理单元1、......、子会话处理单元n。每一子会话处理单元包含用户模块和子会话模块,如图4所示,子会话处理单元1包含用户模块1和子会话模块1,......,子会话处理单元n包含用户模块n和子会话模块n。
其中,各个用户模块用于接收来自PF的会话建立请求,为该会话建立请求对应的主叫UE或所呼叫的被叫UE建立用户实例,并发送所建立的各个用户实例的信息给自身连接的子会话模块。这里,该会话建立请求应为主叫UE或CF发给PF的,PF将把该会话建立请求转发给用户模块。每一子会话模块用于建立子会话实例并将其与接收到的各个用户实例关联起来,并发送所建立的子会话实例的信息给自身连接的会话处理单元。所述会话处理单元用于为当前业务会话建立会话实例,并将接收到的各个子会话实例与自身建立的会话实例关联起来。当CF分发媒体流时,CF转发媒体流给会话处理单元,会话处理单元再按当前会话实例关联的子会话实例的数量复制媒体流并分发至当前会话实例关联的各个子会话实例所在的各个子会话模块,各个子会话模块再通过自身创建的子会话实例按该子会话实例关联的用户实例的数量复制媒体流并分发给自身连接的用户模块,然后该用户模块再将接收到的媒体流通过各个用户实例发送至自身连接的PF,由PF将媒体流最终发送至各用户实例对应的各UE。
这样图4中,当CF分发媒体流时,媒体流将从会话处理单元开始,首先被分发至子会话模块1、......子会话模块n,再分别由子会话模块1、......、子会话模块n通过自身连接的用户模块1、......、用户模块n复制分发给各个UE。从而从会话处理单元到子会话处理单元之间,媒体流的冗余传输能够得以消除。
在具体实现时,每一用户模块及其连接的子会话模块,即子会话处理单元,可为独立实现的实体、或集成于自身连接的PF,比如图4中,用户模块1和子会话模块1集成于PF1中、用户模块n和子会话模块n集成于PFn中,而会话处理单元可集成于当前业务会话的CF中。
当本发明方法及系统应用于PoC业务系统中时,所述PF为ParticipatingPoC服务器,所述CF为Controlling PoC服务器;当本发明方法及系统应用于Confernce业务系统中时,所述PF为Participating Conference服务器,所述CF为Controlling Conference服务器。
综上所述,应用本发明方法及系统,能显著减少媒体流在PF和CF之间的冗余传输,使媒体流的传输不再以终端为单位,而是以子会话为粒度进行,进而可进一步实现多媒体数据的分类传输等扩展功能,利于多方通信业务进一步发展。
以上所述仅为本发明的较佳实施例而已,并非用于限定本发明的保护范围。凡在本发明的精神和原则之内所作的任何修改、等同替换、改进等,均包含在本发明的保护范围内。
权利要求
1.一种多方通信业务的会话控制方法,应用于包括用户设备UE、参与功能实体PF和控制功能实体CF的系统,其特征在于,该方法包括A.在会话建立过程中,PF为自身所辖的各个参与当前会话的UE建立子会话并发送子会话的信息给当前会话的CF;B.在媒体流传输过程中,CF按接收到的各子会话的信息将媒体流分发至步骤B所述各个子会话所在的PF,再由各个PF将接收到媒体流分发给自身建立的子会话所对应的各个UE。
2.根据权利要求1所述的方法,其特征在于,所述步骤A进一步包括所述CF将接收到的各个子会话与当前会话关联起来;步骤B中,所述CF将媒体流分发至与当前会话相关联的各个子会话所在的PF。
3.根据权利要求2所述的方法,其特征在于,所述步骤A包括所述PF接收到来自主叫UE或CF的会话建立请求后,执行如下步骤A1.为当前会话建立子会话实例;A2.将所述主叫UE或该会话建立请求呼叫的被叫UE与所建立的子会话实例关联起来,并发送所建立的子会话实例信息给当前会话的CF;所述CF接收到来自PF的子会话实例信息后,为当前会话建立会话实例,并关联所建立的会话实例和接收到的子会话实例;所述步骤B中,CF按当前会话实例关联的子会话实例的数量复制媒体流并分发至该会话实例关联的各个子会话实例所在的PF,再由各个PF按自身建立的子会话实例关联的UE的数量复制接收到的媒体流并分发给该子会话实例关联的各个UE。
4.根据权利要求3所述的方法,其特征在于,所述步骤A1之前进一步包括为该主叫UE或该会话建立请求呼叫的被叫UE建立用户实例;步骤A2中,所述主叫UE或被叫UE与子会话实例关联起来的方法为将所建立的所述主叫UE或被叫UE的用户实例与所述子会话实例关联起来。所述步骤B中,各个PF按自身建立的子会话实例关联的用户实例的数量复制接收到的媒体流并通过所述用户实例分发给各个用户实例对应的UE。
5.根据权利要求3或4所述的方法,其特征在于,在所述步骤A1之前,进一步包括判断是否已为当前会话建立子会话实例,如果是,则执行步骤A2;否则执行步骤A1。
6.根据权利要求3或4所述的方法,其特征在于,所述CF接收到来自PF的子会话实例信息后,进一步包括判断是否已为当前会话建立会话实例,如果是,则关联所建立的会话实例和接收到的子会话实例;否则为当前会话建立会话实例,并关联所建立的会话实例和接收到的子会话实例。
7.根据权利要求4所述的方法,其特征在于,当前会话传递的媒体流包括一种以上的媒体类型时;步骤B中,为当前会话建立一个以上的子会话实例,每一子会话实例对应一种媒体类型;步骤C中,将所述用户实例与所建立的每一子会话实例关联起来;当所述CF分发媒体流时,所述分发媒体流给各PF的方法为针对当前建立的会话实例关联的每一子会话实例,发送该子会话实例对应的媒体类型的媒体流给该子会话实例所在的PF;当所述PF接收到媒体流时,所述分发媒体流给各UE的方法为针对当前建立的每一子会话实例,发送该子会话实例对应的媒体类型的媒体流给该子会话实例关联的各用户实例对应的各UE。
8.根据权利要求7所述的方法,其特征在于,所述一种以上的媒体类型包括语音Vioce、或视频Video、或消息Message,或数据Data,或这四者的任意组合。
9.根据权利要求3或4所述的方法,其特征在于,步骤C中,所述发送子会话实例信息给CF的方法为当所建立的子会话实例与主叫UE相关联后,通过会话建立请求发送该子会话实例信息给CF;当所建立的子会话实例与被叫UE相关联后,通过返回给CF的会话建立请求响应发送给CF。
10.根据权利要求3或4所述的方法,其特征在于,所述子会话实例信息包括子会话标识、地址信息、该子会话实例所关联的各个用户实例的信息和子会话实例的能力信息。
11.根据权利要求3或4所述的方法,其特征在于,所述PF接收到的来自CF的会话建立请求为针对一个或多个被叫UE的会话建立请求。
12.根据权利要求1所述的方法,其特征在于,该方法应用于蜂窝系统中按键即说PoC业务系统时,所述PF为参与Participating PoC服务器,所述CF为控制Controlling PoC服务器;该方法应用于会议Confernce业务系统时,所述PF为Participating Conference服务器,所述CF为ControllingConference服务器。
13.一种多方通信业务的会话控制系统,其特征在于,该系统包括一个以上子会话处理单元,以及各个子会话处理单元连接的会话单元;所述子会话处理单元,用于为自身连接的PF所辖的各个参与当前会话的UE建立子会话并发送子会话的信息给自身连接的会话处理单元,从会话处理单元接收媒体流并通过PF分发至所述当前建立子会话对应的各UE;所述会话处理单元,用于从所述子会话处理单元接收各个子会话信息,从CF接收媒体流并分发媒体流至各个子会话所在的子会话处理单元。
14.根据权利要求13所述的系统,其特征在于,每一子会话处理单元包括用户模块和子会话模块;所述用户模块,用于为自身连接的PF所辖的各个参与当前会话的UE建立用户信息,并发送各用户信息给子会话模块,接收来自子会话模块的媒体流并通过所述PF分发至各用户信息对应的UE;所述子会话模块,用于接收来自用户模块的用户信息,建立当前会话的子会话,将接收到的各个用户信息与该子会话相关联,并发送该子会话信息给所述会话处理单元,接收来自会话处理单元的媒体流并发送至自身建立的子会话关联的用户信息所在的用户模块。
15.根据权利要求13所述的系统,其特征在于,所述子会话处理单元为独立实现的实体或集成于所述PF中,所述会话处理单元为独立实现的实体或集成于所述CF中。
16.根据权利要求13至15任一项所述的系统,其特征在于,该系统应用于PoC业务系统时,所述PF为Participating PoC服务器,所述CF为Controlling PoC服务器;该系统应用于Confernce业务系统时,所述PF为Participating Conference服务器,所述CF为Controlling Conference服务器。
全文摘要
本发明公开了一种多方通信业务的会话控制方法,应用于包括用户设备UE、参与功能实体PF和控制功能实体CF的系统,该方法包括A.在会话建立过程中,PF为自身所辖的各个参与当前会话的UE建立子会话并发送子会话的信息给当前会话的CF;B.在媒体流传输过程中,CF将媒体流分发至各个子会话所在的PF,再由各个PF将接收到媒体流分发给自身建立的子会话所对应的各个UE。本发明还公开了一种系统,应用本发明方法及系统能减少媒体冗余传输。
文档编号H04M3/56GK1960525SQ20051011750
公开日2007年5月9日 申请日期2005年11月2日 优先权日2005年11月2日
发明者罗龙 申请人:华为技术有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1