专利名称:在多方通信系统中获得会话参与用户会话能力的方法
技术领域:
本发明涉及网络通信领域,尤其涉及一种在多方通信系统中获得会话参与用户会话能力的方法。
背景技术:
随着宽带网络的发展,移动通信将不仅仅局限于传统的话音通信,结合音频、视频、图片和文本等多种媒体类型的多媒体业务将逐渐开展起来。该多媒体业务可以与presence(呈现业务)、短消息、WEB(网页)浏览、定位信息、PUSH(推送业务)和文件共享等数据业务进行结合,给用户提供多种业务服务。该多种业务服务包括消息业务即时消息和聊天室、多媒体短消息等。
视频业务娱乐、多媒体信息、日常交流等。
电子商务产品目录、搜索引擎、购物车、订单管理、支付等。
游戏单人游戏、群组游戏等。
定位业务寻人、向导、报警等。
个人助理地址本、日程表、书签管理、文件存储、事件提醒、电子邮件等。
在上述多种业务服务应用的推动下,3GPP(第三代伙伴组织计划)标准组织推出了基于IP的IMS(因特网多媒体子网)架构,目的是在通信网络中使用一种标准化的开放的结构来实现多种多样的多媒体应用,提供给用户更多的选择和更丰富的感受。
随着网络技术的发展,多方通信成为一种逐渐普遍的业务,为了实现多方通信必然需要有一个统一的控制点来对系统进行管理,并且需要确保管理的一致性和实时性。比如,当一个用户申请发送音频数据时,系统需要有且只能有一个控制点对该申请进行处理。目前的多方多媒体通信系统包括PoC(基于蜂窝的即按即讲)系统、Conference(多媒体会议)系统等系统。其中PoC系统是一种集中控制的多方多媒体通信系统。
在多方多媒体通信系统中,存在用户会话能力不相等的情况。比如,主叫用户通过会话服务器向被叫用户发起会话建立请求,并且该请求要求具有A、B、C等会话能力,被叫用户需要与主叫建立连接,并且根据主叫用户的要求进行协商,当存在多个被叫用户时,各个被叫用户之间的会话能力可能不同。
现有技术中的多媒体通信系统中的通信会话建立的方法为在现有的集群系统或者PoC系统中,只有对voice(语音)的媒体发送权管理,因此,如果被叫用户不能提供voice能力,则主叫用户和被叫用户之间的会话建立失败。
在现有的多方通信系统中,会话建立的过程为主叫用户先通过会话服务器向被叫用户发送会话建立请求,在该请求中携带要求的会话能力。被叫用户根据主叫用户的要求和用户终端的会话能力等进行协商,并向会话服务器发送协商结果。当会话服务器收到第一个被叫用户发送的协商结果后,将该协商结果通知给主叫用户,主叫用户根据该协商结果向所有被叫用户发送数据;或者,会话服务器按照主叫用户的要求确定协商结果,并根据该协商结果向所有被叫用户发送数据。上述现有的多方通信系统中会话建立的过程示意图如图1所示。
上述现有技术中的通信会话建立的方法的缺点为在现有的集群系统或者PoC系统中,如果被叫用户不能提供voice能力,则会话建立失败显然是不合理的,事实上,按照被叫用户提供的其它较低能力也可以使用语音的媒体发送业务。因此,该方法增大了会话建立失败的可能性,在现有的多方通信系统中,按照第一个被叫用户的协商结果来建立会话也是不合理的,因为,其它被叫用户可能和该第一个被叫用户具有不同的会话能力。始终按照主叫用户的要求来建立会话也是不合理的,因为,主叫用户并不知道其它被叫用户是否具备主叫用户要求的会话能力。
发明内容
鉴于上述现有技术所存在的问题,本发明的目的是提供一种在多方通信系统中获得会话参与用户会话能力的方法,从而使会话参与用户根据会话服务器发送的消息,获得其它会话参与用户的会话能力。
本发明的目的是通过以下技术方案实现的一种在多方通信系统中获得会话参与用户会话能力的方法,包括步骤A、在多方通信系统中,主叫用户通过会话服务器向被叫用户发送会话建立请求,被叫用户向会话服务器返回携带会话能力信息的协商结果;B、所述会话服务器将会话参与用户的会话能力信息通知给其它会话参与用户。
所述的步骤A具体包括A1、主叫用户向会话服务器发送会话建立请求,在该请求中携带要求的会话能力信息,会话服务器将接收到的会话建立请求转交给各个被叫用户;A2、所述各个被叫用户接收到所述会话服务器转交的会话建立请求后,根据主叫用户要求的会话能力、用户终端的会话能力进行协商,并向所述会话服务器返回携带会话能力信息的协商结果。
所述的步骤B具体包括B1、所述会话服务器接收到被叫用户返回的协商结果后,将该协商结果中携带的被叫用户的会话能力信息进行保存,并对主叫用户进行应答;B2、在会话建立过程中或者会话建立过程后,会话服务器将所述保存的部分或者全部会话参与用户的会话能力信息通知给其它会话参与用户。
所述的步骤B1具体包括所述会话服务器接收到第一个所述被叫用户返回的协商结果后,按照该第一个应答的被叫用户的协商结果,对主叫用户进行应答;或者,所述会话服务器接收到第一个所述被叫用户返回的协商结果后,按照所述主叫用户的请求,对主叫用户进行应答;或者,所述会话服务器接收到部分或者全部所述被叫用户的协商结果后,根据会话的策略或者根据运营商的设置,按照所述接收到的协商结果生成结果,然后根据生成的结果对主叫用户进行应答。
所述的步骤B2具体包括所述会话参与用户向所述会话服务器发送订阅消息,所述会话服务器接受到该订阅消息后,向所述发送订阅消息的会话参与用户发送部分或者全部其它参与会话用户的会话能力信息。
所述的步骤B2具体包括在会话建立过程中或者会话建立过程后,所述会话服务器直接向所述会话参与用户发送部分或者全部其它会话参与用户的会话能力信息。
所述的步骤B2还包括所述会话参与用户获得了其它会话参与用户的会话能力信息后,进行后续会话的调整操作。
所述的后续会话的调整操作包括所述会话参与用户向其它会话参与用户发送其发送会话数据能力支持的会话数据;或者,所述会话参与用户通过会话服务器在该会话中发起重新协商过程,增加或者取消部分会话能力;或者,所述会话参与用户通过会话服务器对各个其它会话参与用户进行多类型媒体发送权的优先级管理。
所述的会话参与用户包括主叫用户和/或被叫用户。
所述的多方通信系统包括基于蜂窝的即按即讲PoC系统或多媒体会议Conference系统。
所述的会话能力包括会话描述和/或定时描述和/或媒体类型和格式描述。
由上述本发明提供的技术方案可以看出,本发明通过会话参与用户向会话服务器发送订阅消息,会话服务器向会话参与用户返回通知消息;或者,会话服务器主动向会话参与用户发送消息,可以使会话参与用户获得会话服务器保存的其它会话参与用户的会话能力信息。会话参与用户可以根据获得的其它会话参与用户的会话能力信息,进行后续会话的调整操作。
图1为现有的多方通信系统中会话建立的过程示意图;图2为本发明所述方法的实施例的具体处理流程图;图3为本发明所述主叫用户根据会话服务器主动发送的消息,获得了各个被叫用户的会话能力信息的示意图;图4为主叫用户通过向会话服务器发送订阅消息,获得了各个被叫用户的会话能力信息的示意图。
具体实施例方式
本发明提供了一种在多方通信系统中获得会话参与用户会话能力的方法,本发明的核心为会话服务器将接收到的各个被叫用户向其发送的协商结果中携带的被叫用户的会话能力信息进行保存,在会话建立过程中或者会话建立过程后,通过向会话参与用户发送通知消息,使会话参与用户获得会话服务器保存的其它会话参与用户的会话能力信息。
下面结合附图来详细描述本发明所述方法,本发明所述方法的实施例的具体处理流程如图2所示,包括如下步骤步骤2-1、主叫用户通过会话服务器向被叫用户发送会话建立请求,被叫用户向会话服务器返回携带会话能力的协商结果。
在PoC、Conference等多方多媒体通信系统中,在主叫用户、会话服务器和被叫用户之间一般运行SIP(Session Initiation Protocol,会话发起协议)协议。
主叫用户首先向会话服务器发送会话建立请求,在该请求中携带要求的会话能力,该会话能力包括会话描述、定时描述、媒体类型和格式描述等信息。媒体类型和格式描述包括传输协议、端口号和其它媒体参数。比如,要求的会话能力可以为能力A(audio,音频)、V(video,视频)、T(text,文本)等等,会话服务器将接收到的会话建立请求转交给各个被叫用户。
被叫用户接收到会话服务器转交的会话建立请求后,根据主叫用户的要求、用户终端的会话能力或者用户终端的意愿等进行协商,并向会话服务器返回携带会话能力(比如A、T)信息的协商结果。被叫用户可以通过向会话服务器发送SIP协议的200 OK消息来传递该协商结果。多个用户返回的结果不一定全部相同,比如用户可以反馈支持A、V;但是另一个用户反馈A、T等等。会话服务器接收到第一个被叫用户发送的协商结果后,将该协商结果中携带的被叫用户的会话能力信息进行保存,然后,按照第一个应答的被叫用户的协商结果,对主叫用户进行应答;或者,会话服务器接收到第一个被叫用户发送的协商结果后,将该协商结果中携带的被叫用户的会话能力信息进行保存,按照所述主叫用户的请求,对主叫用户进行应答,即向主叫用户发送A、V、T等数据信息;或者,会话服务器接收到一个或者不止一个被叫用户发送的协商结果后,将该协商结果中携带的被叫用户的会话能力信息进行保存,所述会话服务器接收到部分或者全部所述被叫用户的协商结果后,根据会话的策略或者根据运营商的设置按照收到的协商结果生成结果,然后根据生成的结果对主叫用户进行应答。其中收到的协商结果经过会话策略或者运营商设置的处理后,生成的结果可以是协商结果的最大集是指所有协商结果的并集;可以是协商结果的最小集是指所有协商结果的交集;可以是协商结果的子集是指经过策略或者配置取消了一些会话能力。
上述会话参与用户包括主叫用户和被叫用户。
步骤2-2、会话服务器向所述会话参与用户发送其它部分或者全部会话参与用户的会话能力信息。
会话服务器将各个会话参与用户的会话能力信息进行了保存后,在会话建立过程中或者会话建立过程后,所述会话服务器直接向各个会话参与用户发送其它部分或者全部会话参与用户的会话能力信息。比如,会话服务器可以通过向主叫用户发送携带被叫用户的会话能力信息的SIP协议的200 OK消息。主叫用户接收到会话服务器发送的上述消息后,便获得了各个被叫用户的会话能力信息。比如用户2、3、4接收A、T,用户5、6、7接收A、V、T等。
上述主叫用户根据会话服务器主动发送的消息,获得各个被叫用户的会话能力信息的示意图如图3所示。
会话参与用户还可以在会话建立过程中或者会话建立过程后,向会话服务器发送订阅消息,会话服务器接收到该订阅消息后,向会话参与用户返回携带保存的其它部分或者全部会话参与用户的会话能力信息的通知消息。该订阅消息可以通过SIP协议的Subscribe(订阅)消息来实现。该通知消息也可以通过SIP协议的Notify(通知)消息来实现。即被叫用户也可以通过向会话服务器发送订阅消息,获得其它部分或者全部被叫用户的会话能力信息。
上述主叫用户通过向会话服务器发送订阅消息,获得各个被叫用户的会话能力信息的示意图如图4所示。
会话参与用户获得了其它部分或者全部会话参与用户的会话能力信息后,可以进行后续会话的调整操作。比如,所述会话参与用户向其它会话参与用户发送其会话数据能力支持的会话数据,比如,给部分被叫用户发送V数据,给部分被叫用户发送A、T数据;或者,所述会话参与用户通过会话服务器在该会话中发起重新协商过程,增加或者取消部分会话能力;或者,所述会话参与用户通过会话服务器对各个其它会话参与用户进行多类型媒体发送权的优先级管理。
上述的多方通信系统包括PoC(基于蜂窝的即按即讲)系统或Conference(多媒体会议)系统。本发明所述的会话成员通过多个服务器接入会话时,所述的会话服务器是多方通信中的集中控制服务器,比如,在PoC系统中,是执行控制功能的PoC服务器(PoC Server PerformingControlling PoC Function)。
以上所述,仅为本发明较佳的具体实施方式
,但本发明的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本发明揭露的技术范围内,可轻易想到的变化或替换,都应涵盖在本发明的保护范围之内。因此,本发明的保护范围应该以权利要求的保护范围为准。
权利要求
1.一种在多方通信系统中获得会话参与用户会话能力的方法,其特征在于,包括步骤A、在多方通信系统中,主叫用户通过会话服务器向被叫用户发送会话建立请求,被叫用户向会话服务器返回携带会话能力信息的协商结果;B、所述会话服务器将会话参与用户的会话能力信息通知给其它会话参与用户。
2.根据权利要求1所述的方法,其特征在于,所述的步骤A具体包括A1、主叫用户向会话服务器发送会话建立请求,在该请求中携带要求的会话能力信息,会话服务器将接收到的会话建立请求转交给各个被叫用户;A2、所述各个被叫用户接收到所述会话服务器转交的会话建立请求后,根据主叫用户要求的会话能力、用户终端的会话能力进行协商,并向所述会话服务器返回携带会话能力信息的协商结果。
3.根据权利要求1或2所述的方法,其特征在于,所述的步骤B具体包括B1、所述会话服务器接收到被叫用户返回的协商结果后,将该协商结果中携带的被叫用户的会话能力信息进行保存,并对主叫用户进行应答;B2、在会话建立过程中或者会话建立过程后,会话服务器将所述保存的部分或者全部会话参与用户的会话能力信息通知给其它会话参与用户。
4.根据权利要求3所述的方法,其特征在于,所述的步骤B1具体包括所述会话服务器接收到第一个所述被叫用户返回的协商结果后,按照该第一个应答的被叫用户的协商结果,对主叫用户进行应答;或者,所述会话服务器接收到第一个所述被叫用户返回的协商结果后,按照所述主叫用户的请求,对主叫用户进行应答;或者,所述会话服务器接收到部分或者全部所述被叫用户的协商结果后,根据会话的策略或者根据运营商的设置,按照所述接收到的协商结果生成结果,然后根据生成的结果对主叫用户进行应答。
5.根据权利要求3所述的方法,其特征在于,所述的步骤B2具体包括所述会话参与用户向所述会话服务器发送订阅消息,所述会话服务器接受到该订阅消息后,向所述发送订阅消息的会话参与用户发送部分或者全部其它参与会话用户的会话能力信息。
6.根据权利要求3所述的方法,其特征在于,所述的步骤B2具体包括在会话建立过程中或者会话建立过程后,所述会话服务器直接向所述会话参与用户发送部分或者全部其它会话参与用户的会话能力信息。
7.根据权利要求3所述的方法,其特征在于,所述的步骤B2还包括所述会话参与用户获得了其它会话参与用户的会话能力信息后,进行后续会话的调整操作。
8.根据权利要求7所述的方法,其特征在于,所述的后续会话的调整操作包括所述会话参与用户向其它会话参与用户发送其发送会话数据能力支持的会话数据;或者,所述会话参与用户通过会话服务器在该会话中发起重新协商过程,增加或者取消部分会话能力;或者,所述会话参与用户通过会话服务器对各个其它会话参与用户进行多类型媒体发送权的优先级管理。
9.根据权利要求3所述的方法,其特征在于,所述的会话参与用户包括主叫用户和/或被叫用户。
10.根据权利要求1所述的方法,其特征在于,所述的多方通信系统包括基于蜂窝的即按即讲PoC系统或多媒体会议Conference系统。
11.根据权利要求1所述的方法,其特征在于,所述的会话能力包括会话描述和/或定时描述和/或媒体类型和格式描述。
全文摘要
本发明提供了一种在多方通信系统中获得会话参与用户会话能力的方法,该方法主要包括在多方通信系统中,主叫用户通过会话服务器向被叫用户发送会话建立请求,被叫用户向会话服务器返回携带会话能力信息的协商结果;所述会话服务器将所述会话参与用户的会话能力信息通知给其它会话参与用户。利用本发明所述方法,可以使会话参与用户根据会话服务器发送的通知消息,获得其它会话参与用户的会话能力信息。
文档编号H04L12/18GK101026812SQ200610058010
公开日2007年8月29日 申请日期2006年2月24日 优先权日2006年2月24日
发明者罗龙 申请人:华为技术有限公司