CN101316179A - 设置会话角色的方法、服务器与终端 - Google Patents
设置会话角色的方法、服务器与终端 Download PDFInfo
- Publication number
- CN101316179A CN101316179A CNA2007101516934A CN200710151693A CN101316179A CN 101316179 A CN101316179 A CN 101316179A CN A2007101516934 A CNA2007101516934 A CN A2007101516934A CN 200710151693 A CN200710151693 A CN 200710151693A CN 101316179 A CN101316179 A CN 101316179A
- Authority
- CN
- China
- Prior art keywords
- session
- role
- request
- session role
- targeted customer
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Granted
Links
Images
Landscapes
- Telephonic Communication Services (AREA)
- Mobile Radio Communication Systems (AREA)
Abstract
本发明公开了一种设置会话角色的方法,包括:服务器根据会话请求中携带的会话角色设置请求信息中的目标用户标识,向目标用户终端发送会话角色设置请求与会话邀请;服务器接收目标用户终端返回的会话角色设置成功的应答消息;该会话角色设置成功的应答消息由目标用户终端在选择加入会话并选择接受会话角色设置请求信息中的会话角色后生成该方法可以在预定义群组会话与临时会话建立过程中设置会话角色。另外,本发明还提供了在预定义群组会话建立前,在预定义群组会话进行过程中角色移交的目标用户不是当前会话成员时,以及在临时会话进行的过程中,进行会话角色移交/指定的技术方案,使得在上述各种情况下,都可以对会话角色进行移交和/或指定。
Description
技术领域
本发明涉及通信技术,尤其是一种设置会话角色的方法、服务器与终端。
背景技术
在网络技术的发展中,多方通信逐渐成为一种普遍应用的业务,在多方通信***中,需要一个控制点对多方通信进行统一管理,以确保对多方通信中各通信用户控制的一致性和实时性。按键即说(Push to Talk over Cellular,以下简称:PoC)***就是一种常用的多方通信***。如图1所示,为现有技术PoC***的逻辑功能示意图。PoC***包括PoC客户端(Client)、PoC服务器(Server)、PoC功能执行体(enabler)、呈现服务器(Presence Server)、可扩展标记语言(Extensible Markup Language,以下简称:XML)文件管理服务器(XML Document Management Server,以下简称:XDMS)与业务提供服务器(Provisioning Server)。其中,PoC Client、PoC Server与PoC enabler为逻辑实体,各PoC enabler只与PoC Server交互,Presence Server、XDMS与Provisioning Server为扩展实体(External entity)。PoC enabler可以是用于PoC计费的计费功能执行体(Charging enabler)、安全维护功能执行体(Securityenabler)、发现/注册功能执行体(Discovery/Registry enabler)或鉴权功能执行体(Authertication/Authorisation enabler)等。Presence Server用于接收并存储所有Poc Client与PoC Server公布的呈现信息,例如:是否在线、免打扰等,并按实际需要,例如:其它实体的订阅请求,将其呈现出来。XDMS用于管理PoC群组及终端用户信息,例如:可以增加、删除或更改群组信息,以及对群组进行授权与控制等,XDMS与PoC Client及PoC Server交互有关用户及群组的信息。PoC Server执行PoC的主要功能,分为控制PoC功能和参与PoC功能,PoC Client通过PoC Server进行操作。
现有的PoC技术是基于PoC半双工的,即:在同一时刻,对于同一种媒体类型而言,只有一个会话参与用户可处于媒体发送状态,其它会话参与用户只能处于接收媒体的状态。只有取得媒体发送权的用户才能进行相应的媒体发送。也就是说,如果会话参与用户所请求的媒体发送权不是空闲的,且PoC***支持队列状态,则会话参与用户的媒体发送请求会以时间先后顺序排列在队列中,等待被授予媒体发送权。不同会话角色的用户权限、会话功能会有所不同。特殊角色的用户,例如:会话主持人(Session owner),话权发放者(Floor Chair),缓和角色(Moderator),会话调度员(Dispatcher)等,可以为其它会话参与用户申请媒体发送权,可以查看队列中其它用户的媒体发送请求的队列排列次序状态,可以调整Poc***中的队列排列次序。在由调度员参与的调度会话中,发自Dispatcher的媒体流与发自普通用户的媒体流的发送模式不同,发自Dispatcher的媒体流将被分发到所有的普通会话参与用户(Fleet member),而发自Fleet member的媒体流只能单独传递给Dispatcher。因此,PoC***中不可避免地存在会话角色的设置,包括:会话角色移交与会话角色指定两个方面。
会话角色移交是指多媒体会话的应用服务器、某一用户自身或其它用户将会话角色移交给另一用户,会话角色移交成功后,该另一用户将在多媒体会话中承担被移交的会话角色。
会话角色指定是指多媒体会话的应用服务器或某一授权用户将某一会话角色指定由另一用户承担,会话角色指定成功后,该另一用户将在多媒体会话中承担被指定的会话角色。
如图2所示,为现有技术PoC***中会话角色移交方法的流程图,其以调度员角色为例,包括以下步骤:
步骤101~102,调度会话进行过程中,当前会话调度员A通过本地网络中的会话发起协议/互联网协议核心网(Session Initiation Protocol/InternetProtocol Core,以下简称:SIP/IP Core)A向所属的参与服务器A发送调度角色移交请求(REFER/INVITE),该调度角色移交请求中包括以下信息:PoC会话标识;调度角色移交的目标用户B的PoC地址;请求移交的调度角色标识,此处为Dispatcher标识;
步骤103~105,参与服务器A根据PoC会话标识查询到控制网络的路由信息,并通过SIP/IP Core A与控制网络的SIP/IP Core C,将调度角色移交请求路由到控制服务器C;
步骤106,控制服务器C接收调度角色移交请求,根据PoC会话标识从XDMS上获取当前群组会话的群组信息,并根据群组信息对当前会话调度员A进行鉴权,判断当前会话调度员A当前是否担任调度员角色以及是否具有调度员角色移交权限,若当前会话调度员A未担任调度员角色或不具有调度员角色移交权限,执行步骤107~111;若判断结果均为是,执行步骤112;
步骤107~111,控制服务器C向当前会话调度员A返回拒绝调度角色移交的拒绝消息(REJECTED);
步骤112,控制服务器C对调度角色移交的目标用户B进行鉴权,判断该目标用户B是否具有调度能力,若不具有,则执行步骤107~111;若具有,执行步骤113;
若调度角色移交请求中携带的目标用户的PoC地址为多个,控制服务器C可以根据预先设置的策略,例如:根据目标用户的负载平衡策略,在通过步骤112鉴权的目标用户中选择一个合适的调度角色移交的目标用户B;
步骤113~117,控制服务器C将调度角色移交请求发送给调度角色移交的目标用户B;
步骤118~126,目标用户B接受了调度角色移交请求后,向当前会话调度员A返回接受应答消息(ACCEPTED);
步骤127~131,控制服务器C收到来自目标用户B的应答消息后,向当前会话调度员A发送调度角色移交成功的通知消息(NOTIFICATION);
步骤132~136,当前会话调度员A接收到控制服务器C发送的调度角色移交成功的通知消息后,向控制服务器C返回“OK”应答消息。
发明人在实现本发明的过程中发现:图2所示现有技术的角色移交方法仅适用于预定义群组会话(Pre-arranged PoC Group Session)进行过程中的角色移交,并且角色移交的目标用户必须是当前会话中的成员,而对于在预定义群组会话建立之前,在预定义群组会话与临时会话(Ad-hoc PoC Session)建立过程中,在临时会话进行过程中,以及在预定义群组会话与临时会话进行过程中当角色移交的目标用户不是当前会话中的成员的情况下,如何进行会话角色的设置,即:如何移交或指定会话角色,尚未给出相应的实现方案。因此,目前,在预定义群组会话建立之前,在预定义群组会话与临时会话建立过程中,在临时会话进行过程中,以及在预定义群组会话与临时会话进行过程中当角色移交的目标用户不是当前会话中的成员的情况下,都无法移交或指定会话角色。
发明内容
本发明实施例所要解决的技术问题是:实现在预定义群组会话建立之前,或在预定义群组会话与临时会话建立过程中,或在预定义群组会话进行过程中角色移交的目标用户不是当前会话中的成员的情况下,进行会话角色的移交/指定。
根据本发明实施例的第一个方面,提供的第一种设置会话角色的方法,包括以下步骤:
接收终端发送的用于对群组中的会话角色进行设置的会话角色设置请求;
根据所述会话角色设置请求,对群组信息中的会话角色标识进行相应设置。
根据本发明实施例的第二个方面,提供的第一种服务器,包括:
第一接收模块,用于接收终端发送的对群组中的会话角色进行设置的会话角色设置请求;
设置模块,用于根据所述会话角色设置请求,对所述群组信息中的会话角色标识进行相应设置;
第一发送模块,用于根据会话角色标识的设置结果,向所述终端返回会话角色设置成功的应答消息或设置失败的设置结果消息。
由于在预定义群组范围内展开的多媒体会话,本发明实施例依据预定义群组信息中的相关信息来确定多媒体会话角色,在多媒体会话建立之前,通过修改XDMS上的相关XML文件,实现了对多媒体会话角色的设置,包括会话角色的移交/指定。
根据本发明实施例的第三个方面,提供的第二种设置会话角色的方法,包括以下步骤:
服务器根据会话请求中携带的会话角色设置请求信息中的目标用户标识,向目标用户终端发送会话角色设置请求与会话邀请;
所述服务器接收所述目标用户终端返回的会话角色设置成功的应答消息;该会话角色设置成功的应答消息由所述目标用户终端在选择加入所述会话并选择接受所述会话角色设置请求信息中的会话角色后生成。
根据本发明实施例的第四个方面,提供的一种终端,包括:
第一生成模块,用于生成包含所述会话角色设置请求信息的会话请求;
第二发送模块,用于向服务器发送包含所述会话角色设置请求信息的会话请求;
第二接收模块,用于接收所服务器返回的会话角色设置成功的应答消息与通知消息,或设置失败的应答消息。
根据本发明实施例的第五个方面,提供的第二种服务器,包括:
第三接收模块,用于接收终端发送的包含会话角色设置请求信息的会话请求;
识别模块,用于从所述会话请求中获取所述会话角色设置请求信息中的目标用户标识;
指示模块,用于根据所述包含所述会话角色设置请求信息的会话请求,生成会话邀请;
第三发送模块,用于向所述目标用户终端发送会话角色设置请求与会话邀请,以及向所述终端返回会话角色设置成功的应答消息与通知消息,或设置失败的应答消息。
根据本发明实施例的第六个方面,提供的第三种服务器,包括:
第一生成模块,用于生成包含所述会话角色设置请求信息的会话请求;
第四发送模块,用于根据所述第一生成模块生成的包含所述会话角色设置请求信息的会话请求,向目标用户终端发送所述会话角色设置请求与会话邀请;
第四接收模块,用于接收所述目标用户终端返回会话角色设置成功的应答消息与通知消息,或设置失败的应答消息。
本发明实施例在预定义群组会话与临时多媒体会话建立过程中,服务器或终端向会话请求消息中写入会话角色设置请求,由服务器根据会话请求中携带的会话角色设置请求实现对会话角色的设置,对会话角色进行移交和/或指定。
根据本发明实施例的第七个方面,提供的第三种设置会话角色的方法,包括以下步骤:
服务器接收会话发起方终端发送的会话角色设置请求,并从所述会话角色设置请求中获取目标用户标识;
若所述目标用户标识所标识的目标用户不在所述会话中,所述服务器向目标用户终端发送所述会话角色设置请求与会话邀请。
根据本发明实施例的第八个方面,提供的第四种服务器,包括:
第五接收模块,用于接收终端发送的会话角色设置请求,从所述会话角色设置请求中获取目标用户标识;
第三鉴权模块,用于根据所述会话角色设置请求,识别所述会话类型及所述目标用户是否加入所述会话;
第二生成模块,用于在所述目标用户未加入所述会话时,生成会话邀请;
第五发送模块,用于向目标用户终端发送所述会话角色设置请求与第二生成模块生成的会话邀请,以及向所述终端返回会话角色设置成功的应答消息与通知消息,或设置失败的应答消息。
在预定义群组会话与临时会话进行的过程中,当会话角色设置的目标用户不是多媒体会话成员时,本发明实施例通过邀请目标用户加入当前会话,在目标用户加入当前会话后,可选择接收进行会话角色移交和/或指定的技术方案,对会话角色进行移交和/或指定。
下面通过附图和实施例,对本发明实施例的技术方案做进一步的详细描述。
附图说明
图1为现有技术PoC***的逻辑功能示意图。
图2为现有技术PoC***中会话角色移交方法的流程图。
图3为本发明在群组会话建立之前,设置会话角色的方法实施例的流程图。
图4为本发明在群组会话或临时会话建立时,由会话发起方设置会话角色的方法实施例的流程图。
图5为本发明在群组会话或临时会话建立时,由会话发起方设置会话角色的方法另一实施例的流程图。
图6为本发明在群组会话或临时会话建立时,由控制服务器设置会话角色的方法实施例的流程图。
图7为本发明群组会话或临时会话进行过程中,会话角色设置的目标用户不是会话成员时,设置会话角色的方法实施例的流程图。
图8为本发明群组会话或临时会话进行过程中,会话角色设置的目标用户不是会话成员时,设置会话角色的方法另一实施例的流程图。
图9为本发明临时会话进行过程中,会话角色设置的目标用户是会话中的参与用户时,由会话成员设置会话角色的方法实施例的流程图。
图10为本发明服务器实施例的结构示意图。
图11为本发明终端实施例的结构示意图。
图12为本发明服务器另一实施例的结构示意图。
图13为本发明服务器又一实施例的结构示意图。
图14为本发明服务器再一实施例的结构示意图。
具体实施方式
本发明实施例分别提供了在预定义群组会话建立之前,或在预定义群组会话与临时会话建立过程中,或在临时会话进行过程中,或在预定义群组会话进行过程中角色移交的目标用户不是当前会话中的成员的情况下,进行会话角色移交或指定的技术方案。
对于在预定义群组范围内开展的多媒体会话,可以依据预定义群组信息中的相关信息,例如:直接的角色指定或者角色能力相关信息,来确定多媒体会话角色,可以通过修改XDMS上的相关XML文件来设置会话角色,即:移交或指定会话角色。因此,可以在多媒体会话建立之前,通过修改与定义群组信息的XML文件,来设置多媒体会话角色,从而实现对话角色的设置,包括:移交和/或指定。
如图3所示,为本发明在群组会话建立之前,设置会话角色的方法实施例的流程图,其包括以下步骤:
步骤201,终端向XDMS上的代理(Proxy)发送预定义群组信息获取请求(XCAP(HTTP)/GET),请求从XDMS中获取包括会话角色或者会话角色能力相关的群组信息。Proxy是XDMS的一个安全入口与对外接口,可以对终端进行合法性鉴权;
步骤202,Proxy将预定义群组信息获取请求转发给XDMS;
步骤203~204,XDMS通过Proxy向终端返回群组信息;
通过步骤201~204,终端可以查询到相应的群组信息。
步骤205~206,终端根据群组信息获知群组用户的会话角色信息后,通过Proxy向XDMS发起会话角色设置请求(XCAP(HTTP)PUT/DELETE),请求XDMS对群组信息中的会话角色标识进行指定、修改或移交等,其中会话角色标识用于标识一个用户当前担任的会话角色。
例如:终端从群组信息中获知自己的会话角色是Dispatcher角色,可以将自己的调度Dispatcher角色移交给群组中的其它用户。
步骤207,XDMS对会话角色设置请求发起终端用户及会话角色设置的目标用户进行鉴权,若鉴权均通过,执行步骤210;否则,执行步骤208~209;
具体地,XDMS可以从该XDMS自身或其它存储有终端或者用户承担某一个会话角色所应该具备的能力与权限信息的应用服务器或数据库(例如PoC XDMS文件管理服务器)中查询会话角色设置请求发起终端用户的会话角色设置权限,以及目标用户终端的能力信息及该目标用户的权限信息,并与预先设置的标准进行比较,来判断会话角色设置请求发起终端用户是否具有设置其请求设置的会话角色的权限,以及会话角色设置的目标用户终端是否具有支持被设置的会话角色的能力,该目标用户是否具有接收该被设置的会话角色的权限。
通过对发起会话角色设置请求的终端用户进行会话角色设置权限的鉴权,确保会话角色设置请求发起终端用户具有移交或指定会话角色的权限,以防止对会话角色的恶意设置;而通过对目标用户终端的能力信息及该目标用户的权限信息的鉴权,确保目标用户可以担任被移交或指定的会话角色,有利于保证后续会话的正常进行。
步骤208~209,XDMS通过Proxy向发起会话角色设置请求的终端返回拒绝会话角色设置的拒绝消息(REJECTED);
步骤210,XDMS根据会话角色设置请求对会话角色标识进行相应的设置;
会话角色标识用于标识一个用户当前担任的会话角色,对XDMS存储的群组信息中的会话角色标识修改后,会话角色便发生了变化,从而实现了对会话角色的指定、修改、移交等设置。
步骤211~212,XDMS根据对会话角色标识的设置结果,通过Proxy向会话角色设置请求发起终端返回会话角色设置成功或失败的应答消息(OK)。
在步骤201与步骤202之间,还可以包括Proxy对终端进行合法性鉴权的操作,若鉴权通过,则执行步骤202;否则,向终端返回无权获取群组信息的通知消息,通过此步骤可以进一步确保会话角色设置的合法性。
进一步地,若在步骤207中,鉴权均通过之后,为了让目标用户获知对自己的会话角色的处理,在步骤210之前,XDMS可以向目标用户终端发送说明会话角色设置内容的通知消息(SIP Notify),以呈现给目标用户,并提示目标用户接收或拒绝会话角色设置,该步骤在图3中以步骤207’表示;目标用户通过终端接收或拒绝会话角色设置,并向XDMS返回接收或拒绝会话角色设置的答复信息(ANSWER),该步骤在图3中以步骤207”表示;若XDMS接收到的答复信息表示用户接收会话角色设置,则执行步骤210;若XDMS接收到的答复信息表示用户拒绝会话角色设置,则执行步骤208~209。
在图3所示的上述实施例中,XDMS也可以不对会话角色设置请求发起终端用户及会话角色设置的目标用户进行鉴权,而在接收到终端发起的会话角色设置请求后,直接根据会话角色设置请求对会话角色标识进行相应的指定、修改、移交等设置处理,即:步骤207~209可以省略。
多媒体会话建立时,可以通过在会话发起请求消息中携带角色指定、移交等相关的信息来实现会话角色的转移。
在会话建立时,对于基于预定义群组的多媒体会话,即:群组会话,与临时多媒体会话,都可以通过在会话发起请求消息中携带会话角色设置请求,即:会话角色移交请求或会话角色指定请求,来相应实现会话角色的移交和/或指定,如下图4~图6所示,适用于群组会话与临时会话。具体地,会话角色设置请求可以由会话发起方发起,也可以由控制服务器(PoC ControllingServer)发起;会话角色设置的目标用户可以是会话发起方用户自身,也可以是群组中的其它用户,即:会话发起方可以将多媒体的会话角色指定给自己。
如图4所示,为本发明在群组会话或临时会话建立时,由会话发起方设置会话角色的方法实施例的流程图,其包括以下步骤:
步骤301~302,会话发起方A利用会话发起终端A发起会话请求时,向会话请求消息中写入会话角色设置请求信息,生成包含会话角色设置请求信息的会话请求,并通过本地网络中的SIP/IP Core A向所属的参与服务器A发送携带有会话角色设置请求的会话请求(INVITE)。其中,会话角色设置请求中包括以下信息:PoC会话标识;会话角色移交或指定的目标用户B的PoC地址;所有被邀请方的标识,包括单独的用户标识,例如:SIP地址,对于预定义群组,还包括群组标识(Group ID);请求移交或指定的会话角色标识。假设:被邀请方用户为C、D、E、F,会话角色标识为Moderator,即:会话发起方A请求将自己的Moderator移交或指定为目标用户B;
向会话请求消息中写入会话角色设置请求信息后,控制服务器C便可以根据该会话角色设置请求信息实现对会话角色的移交和/或指定。
步骤303~305,参与服务器A根据PoC会话标识查询到控制网络的路由信息,并通过SIP/IP Core A与控制网络的SIP/IP Core C,将携带有会话角色设置请求信息的会话请求路由到控制服务器C;
步骤306,控制服务器C接收会话请求,并从该会话请求中提取会话角色设置请求信息,并对会话发起方A与目标用户B进行鉴权,若鉴权都通过,执行步骤312;否则,执行步骤307~311;
具体地,控制服务器C根据会话请求中携带的被邀请方的标识识别会话发起方A请求发起的会话为预定义群组的多媒体会话还是临时多媒体会话,若为预定义群组的多媒体会话,即:群组会话,控制服务器C进行的鉴权可以是:控制服务器C根据PoC会话标识从XDMS上获取当前群组会话的群组信息,并根据群组信息对会话发起方A进行鉴权,判断会话发起方A当前是否被群组信息指定担任Moderator,以及是否具有移交或指定Moderator的设置权限,若会话发起方A当前在群组信息中未被指定担任Moderator,或者会话发起方A不具有移交或指定Moderator的权限,执行步骤307~311;若对A的鉴权通过,则控制服务器C根据会话角色设置请求信息中携带的目标用户B的PoC地址,从XDMS上获取目标用户B的信息,并根据该信息对目标用户B进行鉴权,判断该目标用户B是否具有担任Moderator能力,若不具有,则执行步骤307~311;若具有,执行步骤312。
若会话发起方A请求发起的会话为临时多媒体会话,即:临时会话,控制服务器C进行的鉴权可以是:控制服务器C从存储有会话发起方A用户信息的应用服务器或数据库中获取会话发起方A用户的权限信息,并与预先设置的标准进行比较,对会话发起方A用户进行权限验证,例如:判断会话发起方A用户是否具有发起多媒体会话的权限,若会话发起方A用户未通过权限验证,执行步骤307~311;若会话发起方A用户通过权限验证,则控制服务器C进一步对目标用户B进行权限认证和/或终端能力认证,例如:控制服务器C根据会话角色设置请求信息中携带的目标用户B的PoC地址,通过与目标用户B的终端进行信息交互获取该终端的能力信息,或者从存储有目标用户B的终端信息的应用服务器或数据库中获取终端用户B的权限信息和/或终端信息,并根据该信息对目标用户B的终端能力和/或权限进行验证,例如:判断该目标用户B的终端是否具有担任Moderator能力,若认证通过,则执行步骤312,否则,执行步骤307~311。
具体应用中,也可以根据实际需求,仅对会话发起方A或目标用户B进行鉴权。
另外,若会话发起方A请求发起的会话为临时多媒体会话,会话请求中携带会话角色设置信息,控制服务器C也可以通过征求其它全部或部分会话参与成员是否同意目标用户B担任会话角色设置请求信息中设置的角色的意见与预先设置的允许目标用户B担任会话角色的标准,判断是否允许目标用户B担任会话角色设置请求信息中设置的角色,从而实现对目标用户B鉴权。例如:根据预先设置的允许目标用户B担任会话角色的标准,当其它临时会话参与成员都同意A的角色设置,即:角色指定和角色移交,或者参与征求意见的其它会话参与成员中半数以上同意目标用户B担任会话角色设置请求信息中设置的角色时,控制服务器C可以据此通过对目标用户B的鉴权。
通过对会话发起方A进行鉴权,可确保会话发起方A具有设置会话角色的权限,以防止对会话加色的恶意设置;而通过对目标用户B的鉴权,确保目标用户B可以担任被设置的会话角色,有利于保证后续会话的正常进行。
步骤307~311,控制服务器C向会话发起方A终端返回拒绝会话角色设置的拒绝消息(REJECTED);
若会话角色设置请求信息中携带的目标用户B的PoC地址为多个,控制服务器C可以根据预先设置的策略选择合适的目标用户,例如:根据目标用户的负载平衡策略,在通过步骤306鉴权的目标用户中选择一个或多个合适的目标用户B;
步骤312,控制服务器C根据会话角色设置请求信息携带的被邀请方C、D、E、F的标识,向被邀请方用户C、D、E、F终端发送邀请其加入会话的会话邀请,向目标用户B发送会话角色设置请求与会话邀请;
步骤313,目标用户B判断是否接受会话邀请与会话角色设置请求,若接受了会话邀请,同时也接受了会话角色设置请求,即:接受了用户A移交或指定的Moderator角色,则表示会话角色设置成功,若目标用户B不接受会话邀请与会话角色设置请求,则表示会话角色设置失败。目标用户B终端向会话发起方A终端返回会话角色设置成功或失败的应答消息(OK);
因为目标用户B在收到会话邀请的同时也接收到会话角色设置请求,从而通过一个“OK”应答消息表示接受了会话邀请同时接受了会话角色设置请求。
另外,被邀请方用户B、C、D、E、F可以选择是否接受会话邀请,当被邀请用户B、C、D、E、F中有一个用户接受了会话邀请,会话便成功建立。
步骤314,控制服务器C收到来自目标用户B的表示会话角色设置成功应答消息后,向会话发起方A终端发送会话角色设置成功的通知消息(NOTIFICATION);此通知消息包含下列信息:PoC会话标识,接受角色移交或指定标识,与新的Moderator会话角色,即:目标用户B的PoC地址;
步骤315,会话发起方A终端接收到控制服务器C发送的会话角色设置成功的通知消息后,向控制服务器C返回“OK”应答消息。
另外,也可以在步骤306中鉴权失败时,执行步骤312中,控制服务器C向用户B、C、D、E、F终端发送会话邀请,即会话邀请与会话角色设置请求独立进行,步骤306中鉴权失败时,控制服务器C向会话发起方A用户发送会话角色设置失败的通知消息。或者目标用户B只接受了会话邀请但是没有接受会话角色设置请求,会话邀请与会话角色设置请求独立进行,会话正常建立。
步骤301中,会话请求中可以携带一个以上的会话角色设置请求信息,目标用户可以是一个或多个。当多个会话角色设置给同一个目标用户B时,目标用户B可以根据预先设置的策略选择会话角色,若其中有一个会话角色设置成功,则此次会话角色设置成功。
进一步地,步骤306中,若XDMS上的XML文件中指定了目标用户B的会话角色,且该会话角色与会话请求中会话角色设置请求信息设置的会话角色不同,则控制服务器可以根据预先设置的调整策略,例如:在对会话发起方A与目标用户B进行鉴权之前,根据预先设置的XML文件中的会话角色指定与会话请求中会话角色设置请求信息设置这两种方式的优先级,例如:优先采用会话发起请求中会话角色设置请求信息设置的会话角色,也可以根据会话建立参数,例如:会话发起方A用户的权限,来确定设置给目标用户B的会话角色,确定设置的会话角色后,再结合该会话角色对会话发起方A与目标用户B进行鉴权。
如图5所示,为本发明在群组会话或临时会话建立时,由会话发起方设置会话角色的方法另一实施例的流程图,该实施例中,将向目标用户B分开发送会话角色设置请求与会话邀请,将步骤312分为:
步骤3121,控制服务器C向用户B、C、D、E、F终端发送会话邀请;和
步骤3122,控制服务器C向目标用户B发送会话角色设置请求;
分别与步骤3121及步骤3122相应,步骤313分为:
步骤3131,目标用户B判断是否接受会话邀请,若接受,向控制服务器C返回接受会话邀请的应答消息(OK);
步骤3132,目标用户B判断是否接受会话角色设置请求,若接受,向控制服务器C返回接受会话角色设置请求的应答消息(OK)。其中,步骤3121与步骤3122之间,步骤3131与步骤3132之间,不存在时间顺序关系。
图5所示的实施例中,将目标用户B接受会话邀请与接受会话角色设置请求的应答消息分开执行后,目标用户B可以只接受会话邀请而拒绝会话角色设置请求,会话角色设置的失败并不影响多媒体会话的成功建立,处理机制更灵活。
另外,图4或图5所示的实施例中,会话发起方A也可以将会话角色指定给自己,即:会话角色指定的目标用户的PoC地址为会话发起方A的PoC地址,这种情况下,步骤306的鉴权可以是对会话发起方A的权限的鉴权,也可以通过征求其它会话参与成员的意见与预先设置的标准来对会话发起方A进行鉴权。例如:当其它临时会话参与成员都同意或部分同意A将会话角色指定给自己,控制服务器C可以据此通过对会话发起方A的鉴权。
含有角色移交/指定请求的会话请求也可以由控制服务器C来发起。假设预先设置9点钟开始一个多媒体会话,被邀请参与该会话的用户包括A、B、C、D、E、F,并且由用户B首先担任该会话的Moderator,用户A、C、D、E与F为普通的会话参与用户,存储的该会话的相关参数表明该会话的Moderator由会话参与成员B、A、C、D、E与F轮流担任,每个人主持30分钟会议。则需要控制服务器C发起该会话时,进行会话角色的指定,即:Moderator的指定。
如图6所示,为本发明在群组会话或临时会话建立时,由控制服务器设置会话角色的方法实施例的流程图,其包括以下步骤:
步骤401,控制服务器C发起会话时,生成会话邀请并向其中写入会话角色设置请求信息,生成包含会话角色设置请求信息的会话邀请,该会话角色设置请求信息具体为会话角色指定请求,该会话角色指定请求信息包括下列信息:PoC会话标识;会话角色指定的目标用户B的PoC地址;所有被邀请方A、B、C、D、E、F的标识,包括单独的用户标识,例如:SIP地址,对于预定义群组,还包括群组标识(Group ID);请求指定的会话角色Moderator标识,表明控制服务器C希望指定的会话角色是Moderator;
步骤402,控制服务器C向会话参与用户A、B、C、D、E、F发送携带有会话角色设置请求信息的会话邀请(INVITE);
另外,控制服务器C也可以不将会话角色设置请求信息写入会话邀请中发送,而直接向会话参与用户A、B、C、D、E、F发送会话角色设置请求与会话邀请。
步骤403,目标用户B接收携带有会话角色设置请求信息的会话邀请,判断是否接受会话邀请,若接受会话邀请,也就接受了Moderator会话角色,即:成为当前会话中的Moderator,若接受,向控制服务器C返回“OK”应答消息;
控制服务器C向目标用户B发送会话角色设置请求与会话邀请,通过邀请目标用户B加入会话来实现对会话角色的指定。
步骤404,其它被邀请用户C、D、E、F选择是否接受会话邀请,若接受,分别向控制服务器C返回“OK”应答消息;
另外,步骤404也可以先于步骤403执行,或与步骤403同时执行。
步骤405,控制服务器C向所有参与会话的普通会话参与成员发送通知(Notify),提示当前会话的Moderator是用户B,图中仅标明了向会话参与用户A发送通知消息;
步骤406,会话参与用户A收到通知消息后,向控制服务器C返回“OK”确认消息,确认收到该通知消息。
另外,在步骤401之前,也可以采用如图5所示的方法对目标用户B进行鉴权,鉴权通过后才执行步骤401。
在预定义群组多媒体会话或临时多媒体会话进行的过程中进行会话角色移交或指定设置时,若会话角色设置的目标用户B不是多媒体会话成员,可以通过邀请目标用户B加入当前会话,在会话邀请中写入会话角色设置请求来进行会话角色的设置。
如图7所示,为本发明群组会话或临时会话进行过程中,会话角色设置的目标用户B不是会话成员时,设置会话角色的方法实施例的流程图,其包括以下步骤:
步骤501~502,会话发起方A利用会话发起终端A通过本地网络中的SIP/IPCore A向所属的参与服务器A发送会话角色设置请求,其中,会话角色设置请求中包括以下信息:PoC会话标识;调度角色移交的目标用户B的PoC地址;请求移交的调度角色标识;
步骤503~505,参与服务器A根据PoC会话标识查询到控制网络的路由信息,并通过SIP/IP Core A与控制网络的SIP/IP Core C,将会话角色设置请求路由到控制服务器C;
步骤506,控制服务器C接收会话角色设置请求,获知目标用户B未加入预定义群组的多媒体会话时,对会话发起方A与目标用户B进行鉴权,若鉴权都通过,执行步骤512~516;否则,执行步骤507~511;
具体地,根据会话角色设置请求中的被邀请方的标识,判断会话为预定义群组的多媒体会话还是临时多媒体会话,并根据目标用户B的在线信息,判断目标用户B是否加入所述会话。
具体的鉴权方式可以与步骤306同。另外,也可以不执行该步骤506的鉴权而直接执行步骤507。
步骤507~511,控制服务器C向会话发起方A终端返回拒绝会话角色设置的拒绝消息(REJECTED);
步骤512~516,控制服务器C根据目标用户B的在线信息,例如:服务器上记录的参与当前会话的用户信息,或者根据从呈现服务器获取的目标用户B的呈现信息,获知目标用户B当前不在线,获知目标用户B当前不是会话成员,于是生成邀请目标用户B参与会话的会话邀请,向该会话邀请中写入会话角色设置请求,并通过控制网络中的SIP/IP Core C与目标用户B终端发送携带有会话角色设置请求的会话邀请(INVITE),其中,会话角色设置请求中包括以下信息:PoC会话标识;会话角色移交或指定的目标用户B的PoC地址;请求移交或指定的会话角色标识;
步骤517~525,目标用户B判断是否接受会话邀请,若接受了会话邀请,同时也就接受了会话角色设置请求,即:接受了用户A移交或指定的会话角色,则表示会话角色设置成功,若目标用户B不接受会话邀请,则表示会话角色设置失败,目标用户B终端向会话发起方A终端返回会话角色设置成功或失败的应答消息(OK);
当会话角色设置的目标用户B不是多媒体会话成员时,邀请目标用户B加入当前会话,并向会话邀请中写入会话角色设置请求,在目标用户B接收会话邀请时接收会话角色设置请求,从而实现会话角色的设置。
步骤526~530,控制服务器C收到来自目标用户B的应答消息后,相应向会话发起方A终端发送会话角色设置成功或失败的通知消息(NOTIFICATION);
步骤531~535,会话发起方A终端接收到控制服务器C发送的会话角色设置成功或失败的通知消息后,向控制服务器C返回“OK”应答消息。
与图5所示实施例同理,步骤512~516中,控制服务器C可以分开向目标用户B分开发送会话角色设置请求与会话邀请,这样,目标用户B可以只接受会话邀请而拒绝会话角色设置请求,目标用户B是否接受会话角色设置请求并不影响其加入会话,处理机制更灵活;相应的,步骤513~520中,目标用户B可以分别针对是否接受会话邀请与会话角色设置请求分别向控制服务器C返回两个应答消息。
在图7所示的实施例中,当目标用户B当前不是会话成员时,控制服务器C可以向目标用户B发送通知消息,告知其当前会话消息与会话发起方A发起的会话角色设置请求,目标用户B可以在自己愿意的时候发起会话加入请求,或进一步接受角色设置。如图8所示,为本发明群组会话或临时会话进行过程中,会话角色设置的目标用户B不是会话成员时,设置会话角色的方法另一实施例的流程图,其包括以下步骤:
步骤601~602,会话发起方A利用会话发起终端A通过本地网络中的SIP/IPCore A向所属的参与服务器A发送会话角色设置请求,其中,会话角色设置请求中包括以下信息:PoC会话标识;会话角色移交或指定的目标用户B的PoC地址;请求移交或指定的调度角色标识;
步骤603~605,参与服务器A根据PoC会话标识查询到控制网络的路由信息,并通过SIP/IP Core A与控制网络的SIP/IP Core C,将会话角色设置请求路由到控制服务器C;
步骤606,控制服务器C接收会话角色设置请求,并对会话发起方A与目标用户B进行鉴权,若鉴权都通过,执行步骤612;否则,执行步骤607~611;
具体的鉴权方式可以与步骤306相似。同样,可以不经过步骤606的鉴权而直接执行步骤607。
步骤607~611,控制服务器C向会话发起方A终端返回拒绝会话角色设置的拒绝消息(REJECTED);
步骤612~616,控制服务器C根据目标用户B终端上的呈现信息,获知目标用户B当前不在线,获知目标用户B当前不是会话成员,于是向目标用户B发送通知消息,该通知消息中包括会话消息,例如:PoC会话标识、会话所在的群组标识等,还包括会话角色设置请求消息,例如:会话角色设置请求发起方A的用户标识、会话角色标识;该通知消息的发送方式不限,例如:可以通过SIP Notify或即时消息(Instant Message)来实现,只要可使目标用户B获知会话消息与会话角色设置请求消息即可。
步骤617~621,目标用户B在愿意加入会话并接受会话角色设置请求时,通过终端B向控制服务器C发送加入会话请求,其中携带有会话消息,例如:PoC会话标识、会话所在的群组标识等;
与图5所示实施例同理,目标用户B可以向控制服务器C分开发送加入会话请求与接受会话角色设置请求,目标用户可以只请求加入会话而不接受会话角色设置,即目标用户是否接受会话角色移交或指定并不影响其加入会话。
步骤622~626,控制服务器C接收到目标用户B终端发送的加入会话请求时,获知目标用户B已经接受会话角色设置,向会话发起方A终端发送会话角色设置成功的通知消息(NOTIFICATION)。
当会话角色设置的目标用户B不是多媒体会话成员时,向目标用户B会话消息与会话角色设置请求消息,目标用户B在愿意加入会话并接受会话角色设置请求时,发送加入会话请求,接收会话邀请时接收会话角色设置请求,从而实现会话角色的设置。
会话角色设置请求中可携带一个或者多个会话角色的设置,目标用户B也可以是一个或多个,当多种会话角色设置给同一个目标用户B时,目标用户B可以选择加入多媒体会话时的角色。若选择的会话角色设置失败,则还可以选择其它的会话角色,只要其中有一个会话角色设置成功,则此次会话角色设置成功。
步骤627~631,会话发起方A终端接收到控制服务器C发送的会话角色设置成功的通知消息后,向控制服务器C返回“OK”应答消息。
如图9所示,为本发明临时会话进行过程中,会话角色设置的目标用户B是会话中的参与用户时,由会话成员设置会话角色的方法实施例的流程图,其包括以下步骤:
步骤701~702,当前会话成员A利用终端A通过本地网络中的SIP/IP CoreA向所属的参与服务器A发送会话角色设置请求(REFER/INVITE),其中,会话角色设置请求中包括以下信息:PoC会话标识;当前会话成员A的PoC地址,调度角色设置的目标用户B的PoC地址;请求设置的调度角色标识,例如:Moderator;
步骤703~705,参与服务器A根据PoC会话标识查询到控制网络的路由信息,并通过SIP/IP Core A与控制网络的SIP/IP Core C,将会话角色设置请求路由到控制服务器C;
步骤706~710,控制服务器C在当前会话为临时多媒体会话且目标用户B已加入该临时多媒体会话时,向目标用户B转发会话角色设置请求(REFER/INVITE);
步骤711~715,目标用户B判断是否接受会话角色设置请求设置的会话角色,若接受该会话角色,目标用户B终端通过SIP/IP Core B、参与服务器B与SIP/IP Core C向控制服务器C发送目标用户B接受会话角色的应答信息(ACCEPTED);
步骤716,控制服务器C分别向临时多媒体会话的其它会话参与成员C、D、E、F或其中的部分会话参与成员发送是否同意目标用户B担任设置的会话角色的征求意见信息,通过其它会话参与成员C、D、E、F或其中的部分会话参与成员返回的意见信息与预先设置的允许目标用户B担任会话角色的标准,对目标用户B进一步鉴权,若根据预先设置的允许目标用户B担任会话角色的标准,所有其它会话参与成员C、D、E、F均同意目标用户B担任用户A设置的会话角色,或者其中的多个其它会话参与成员同意目标用户B担任用户A设置的会话角色,则目标用户B通过鉴权,执行步骤717;若其它会话参与成员C、D、E、F中同意目标用户B担任该会话角色的数量无法达到预先设置的允许目标用户B担任会话角色的标准,则鉴权失败,控制服务器C便向当前会话成员A终端返回会话角色设置失败的通知消息;
通过征取其它临时多媒体会话成员C、D、E、F或其中的部分会话参与成员是否同意目标用户B担任设置的会话角色的意见,来决定是否允许目标用户B担任会话角色设置请求设置的会话角色,在允许目标用户B担任会话角色设置请求设置的会话角色时,实现会话角色的设置。
其中,也可以先执行步骤716,在通过步骤716的鉴权通过后,再执行步骤711~步骤715,或者同时执行步骤716与步骤711~步骤715。在步骤716通过鉴权并且步骤711~步骤715中目标用户B接受会话邀请后才执行步骤718,只要这两个条件中有一个不满足,控制服务器C便向当前会话成员A终端返回会话角色设置失败的通知消息。
步骤717~721,控制服务器C向当前会话成员A终端返回会话角色设置成功的应答消息(ACCEPTED);
步骤722~726,控制服务器C向当前会话成员A终端发送会话角色设置成功的通知消息(NOTIFICATION);
步骤727~731,当前会话成员A终端接收到控制服务器C发送的会话角色设置成功的通知消息后,向控制服务器C返回“OK”应答消息。
另外,步骤705与步骤706之间,还可以包括:
控制服务器C识别会话角色设置请求为会话角色移交请求或会话角色指定请求,若为会话角色指定请求,直接执行步骤706;若为会话角色移交请求,则控制服务器C还对当前会话成员A进行鉴权,具体地,控制服务器C根据当前会话成员A的PoC地址从XDMS上获取当前会话成员A相关信息,并根据该信息判断当前会话成员A当前是否担任Moderator,或进一步判断当前会话成员A是否具有移交或指定Moderator的设置权限,若鉴权失败,控制服务器C向当前会话成员A终端返回拒绝会话角色设置的拒绝消息(REJECTED);若鉴权通过,可以执行步骤706。
进一步地,若当前会话成员A通过鉴权,控制服务器C可以根据会话角色设置请求中携带的目标用户B的PoC地址,对目标用户B进行鉴权,例如:通过与目标用户B的终端进行信息交互获取该终端的能力信息,或者从存储有目标用户B的终端信息的应用服务器或数据库中获取终端用户B的终端信息,并根据该信息对目标用户B的终端能力进行验证,例如:判断该目标用户B的终端是否具有担任Moderator能力,若鉴权失败,控制服务器C向当前会话成员A终端返回拒绝会话角色设置的拒绝消息(REJECTED);若鉴权通过,可以执行步骤706。
由于为临时多媒体会话,若步骤705与步骤706之间不存在上述鉴权,则有可能当目标用户B接受角色设置请求时并不能真正成功实现角色的设置。
步骤701~702中,会话角色设置请求中可以携带一个或多个会话角色移交或指定,目标用户B可以是一个或多个。当多个会话角色设置给同一个目标用户B时,目标用户B可以选择会话角色,若其中有一个会话角色设置成功,则此次会话角色设置成功。
若在临时会话进行过程中,会话角色设置的目标用户B不是会话中的参与用户时,可以参照图7或图8所示的实施例,邀请会话角色设置的目标用户B加入会话,具体地,可以在目标用户B通过鉴权后或者愿意接收会话角色设置请求设置的角色后,再邀请目标用户B加入会话,在目标用户B加入会话后再对其进行角色设置;或者,也可以在目标用户B加入会话后再对其进行鉴权。
另外,在临时多媒体会话进行过程中,也可以由应用服务器来设置会话角色,应用服务器可以基于应用服务器上存储会话相关参数或某个用户的请求来触发发起会话角色指定请求;会话角色指定的目标用户B可以根据以下因素确定:i)根据应用服务其中存储的各个会话终端的能力信息确定;ii)根据应用服务器确定,例如:根据控制服务器上预先存储的多媒体会话角色的分配策略确定;iii)根据多媒体会话中具有一定权限的用户的制定的多媒体会话角色的分配策略确定。临时会话进行过程中,由应用服务器来设置会话角色的方法类似于图6所示的实施例,不同的是,由于会话已经建立,应用服务器不用发起会话请求,单独发起会话角色指定请求即可,后续流程中也无需对会话请求进行处理。
如图10所示,为本发明服务器实施例的结构示意图,该实施例的服务器包括第一接收模块、第一发送模块与设置模块。其中,第一接收模块用于接收终端发送的对群组中的会话角色进行设置的会话角色设置请求。设置模块用于根据会话角色设置请求,对群组信息中的会话角色标识进行相应设置,例如:对群组信息中的会话角色标识进行设置,实现对会话角色的移交、指定、修改等,在设置会话角色标识后,设置模块向第一接收模块返回设置成功的应答消息或设置失败的设置结果消息,由第一发送模块发送给终端。第一发送模块用于向终端返回会话角色设置成功的应答消息或设置失败的设置结果消息。另外,第一发送模块还可以用于向终端发送群组信息
另外,上述服务器中还可以包括存储模块,用于存储群组信息,该群组信息中包括会话相关信息,例如:会话角色信息,以便于终端可以从服务器获取该群组信息或设置模块对群组信息中的会话角色标识进行设置。
再参见图10,服务器中还可以进一步包括第一鉴权模块,用于对发送会话角色设置请求的终端用户和/或会话角色设置的目标用户进行鉴权;设置模块在该终端用户和/或目标用户通过相应鉴权后,才对群组信息中的会话角色标识进行相应设置。图10所示实施例的服务器可作为控制器,用于实现如图3所示设置会话角色的方法实施例。
如图11所示,为本发明终端实施例的结构示意图,该实施例的终端包括:第一生成模块、第二发送模块与第二接收模块。其中,第一生成模块用于生成包含会话角色设置请求信息的会话请求;第二发送模块用于向服务器发送包含会话角色设置请求信息的会话请求;第二接收模块用于接收服务器返回的会话角色设置成功的应答消息与通知消息,或设置失败的应答消息。
如图12所示,为本发明服务器另一实施例的结构示意图,该实施例的服务器包括第三接收模块、第三发送模块、识别模块与指示模块。其中,第三接收模块用于接收终端发送的包含会话角色设置请求信息的会话请求;识别模块用于从第三接收模块接收到的会话请求中获取会话角色设置请求信息中的目标用户标识,还可以识别会话设置请求信息中的会话角色;指示模块用于根据包含会话角色设置请求信息的会话请求,生成会话邀请,还可以指示第三发送模块向目标用户终端发送会话角色设置请求与会话邀请;第三发送模块用于向目标用户终端发送会话角色设置请求与会话邀请,以及向发送会话请求的终端返回会话角色设置成功的应答消息与通知消息,或设置失败的应答消息;。
在上述图12所示的服务器中,还可以包括第一鉴权模块,用于根据识别模块从会话角色设置请求信息获取到目标用户标识,对会话发起方终端用户和/或目标用户进行鉴权;指示模块在会话发起方终端用户和/或目标用户通过相应鉴权后,生成会话邀请并指示第三发送模块向目标用户终端发送会话角色设置请求与会话邀请。
进一步地,图12所示实施例的服务器还可以包括选择模块,用于在识别模块获知会话角色设置请求信息中有多个目标用户标识和/或多个会话角色时,根据预先设置的策略,选择目标用户和/或会话角色;指示模块生成会话邀请,或在在会话发起方终端用户和/或目标用户通过相应鉴权后,生成会话邀请,并指示第三发送模块向目标用户终端发送选择的目标用户终端发送选择的会话角色设置请求与会话邀请。
图12所示实施例的服务器可作为控制服务器,与图11所示实施例的终端结合,可用于实现如图4及图5所示实施例的设置会话角色的方法。其中,终端与服务器通过终端中的第二发送模块、第二接收模块,与服务器中的第三发送模块、第三接收模块进行信息交互。
如图13所示,为本发明服务器又一实施例的结构示意图,该实施例的服务器包括第一生成模块、第四发送模块与第四接收模块。其中,第一生成模块用于根据预先存储的会话信息,生成包含会话角色设置请求信息的会话请求;第四发送模块用于根据第一生成模块生成的包含所述会话角色设置请求信息的会话请求,向目标用户终端发送会话角色设置请求与会话邀请;第四接收模块用于接收目标用户终端返回会话角色设置成功的应答消息与通知消息,或设置失败的应答消息。
在图13所示的实施例中,服务器还可以包括第二鉴权模块,用于根据根据会话角色设置请求信息中的目标用户标识,根据预先存储的用户信息对目标用户进行鉴权;第一生成模块在目标用户通过鉴权后,生成包含会话角色设置请求信息的会话请求。图13所示实施例的服务器可作为控制服务器,用于实现如图6所示实施例的设置会话角色的方法。
如图14所示,为本发明服务器再一实施例的结构示意图,该实施例的服务器包括第五接收模块、第三鉴权模块、第二生成模块与第五发送模块。其中,第五接收模块用于接收会话发起终端发送的会话角色设置请求,从会话角色设置请求中获取目标用户标识;第五发送模块用于向目标用户终端发送会话角色设置请求与第二生成模块生成的会话邀请,以及向会话发起终端返回会话角色设置成功的应答消息与通知消息,或设置失败的应答消息;第三鉴权模块用于根据会话角色设置请求,识别会话类型,即:当前会话是预定义群组的多媒体会话还是临时会话,以及识别目标用户是否加入会话;第二生成模块,用于在目标用户未加入会话时,生成会话邀请。
再参见图14、服务器中还可以包括第一鉴权模块,用于根据会话角色设置请求中的用户标识及预先存储的用户信息,对会话发起终端用户和/或目标用户进行鉴权;第五发送模块用于在终端用户和/或目标用户通过相应鉴权后,向未加入会话的目标用户终端发送会话角色设置请求与会话邀请,向加入临时多媒体会话的目标用户终端发送会话角色设置请求。图14所示实施例的服务器可作为控制服务器,用于实现如图7至图9所示实施例的设置会话角色的方法。
本发明实施例分别提出了在预定义群组会话建立之前,在预定义群组会话与临时会话建立过程中,在预定义群组会话进行过程中角色移交的目标用户不是当前会话中的成员的情况下,以及在临时会话进行的过程中,进行会话角色移交/指定的技术方案,使得在上述各种情况下,都可以对会话角色进行移交和/或指定。
最后所应说明的是:以上实施例仅用以说明本发明的技术方案,而非对本发明作限制性理解。尽管参照上述较佳实施例对本发明进行了详细说明,本领域的普通技术人员应当理解:其依然可以对本发明的技术方案进行修改或者等同替换,而这种修改或者等同替换并不脱离本发明技术方案的精神和范围。
Claims (37)
1、一种设置会话角色的方法,其特征在于,包括以下步骤:
接收终端发送的用于对群组中的会话角色进行设置的会话角色设置请求;
根据所述会话角色设置请求,对群组信息中的会话角色标识进行相应设置。
2、根据权利要求1所述的设置会话角色的方法,其特征在于,所述接收终端发送的会话角色设置请求后,还包括:
根据所述会话角色设置请求中携带的终端用户标识与会话角色设置的目标用户标识,对所述终端用户和/或会话角色设置的目标用户进行鉴权,若鉴权通过,则对群组信息中的会话角色标识进行相应设置;
若鉴权失败,则向所述终端返回设置失败的设置结果消息。
3、根据权利要求2所述的设置会话角色的方法,其特征在于,若所述鉴权通过,还向目标用户终端发送是否接收所述会话角色设置请求所设置的会话角色的提示消息,并根据所述目标用户终端返回的答复消息判断所述目标用户是否接受所述会话角色,若接收,则对群组信息中的会话角色标识进行相应设置,若不接受,则向所述终端返回设置失败的设置结果消息。
4、根据权利要求1至3任意一项所述的设置会话角色的方法,其特征在于,所述对群组信息中的会话角色标识进行相应设置后,还包括:
根据设置结果,向所述终端返回会话角色设置成功的应答消息或设置失败的设置结果消息。
5、一种设置会话角色的方法,其特征在于,包括以下步骤:
服务器根据会话请求中携带的会话角色设置请求信息中的目标用户标识,向目标用户终端发送会话角色设置请求与会话邀请;
所述服务器接收所述目标用户终端返回的会话角色设置成功的应答消息;该会话角色设置成功的应答消息由所述目标用户终端在选择加入所述会话并选择接受所述会话角色设置请求信息中的会话角色后生成。
6、根据权利要求5所述的设置会话角色的方法,其特征在于,所述服务器向所述目标用户终端发送所述会话角色设置请求与会话邀请之前,还包括:
会话发起方终端向所述会话请求中写入所述会话角色设置请求信息并发送给所述服务器;所述服务器从所述会话请求中携带的会话角色设置请求信息中获取所述目标用户标识。
7、根据权利要求5所述的设置会话角色的方法,其特征在于,所述服务器向目标用户终端发送所述会话角色设置请求与会话邀请之前,还包括:
所述服务器根据所述会话角色设置请求信息对所述会话发起方用户和/或所述目标用户进行鉴权,在所述鉴权通过后,所述服务器向所述目标用户终端发送所述会话角色设置请求与会话邀请。
8、根据权利要求7所述的设置会话角色的方法,其特征在于,所述服务器对所述会话发起方用户和/或所述目标用户进行鉴权具体为:所述服务器根据所述会话角色设置请求信息中的被邀请方的标识识别所述会话为预定义群组的多媒体会话还是临时多媒体会话,并根据识别结果,按照预定义群组的多媒体会话或临时多媒体会话对会话角色设置的鉴权方式,对所述会话发起方用户和/或所述目标用户进行鉴权。
9、根据权利要求8所述的设置会话角色的方法,其特征在于,所述按照临时多媒体会话对会话角色设置的鉴权方式,对所述会话发起方用户进行鉴权具体为:获取所述会话发起方用户的权限信息,根据该权限信息对所述会话发起方用户进行权限验证;
所述按照临时多媒体会话对会话角色设置的鉴权方式,对所述目标用户进行鉴权具体为:获取所述目标用户的终端能力信息,根据该终端能力信息对所述目标用户进行终端能力验证;和/或获取所述目标用户的权限信息,根据该权限信息对所述目标用户进行权限验证。
10、根据权利要求5所述的设置会话角色的方法,其特征在于,所述会话角色设置请求中还包括被邀请方的用户标识,所述服务器向所述目标用户终端发送所述会话角色设置请求与会话邀请时,还根据所述被邀请方的用户标识,向所有被邀请方的用户终端发送会话邀请。
11、根据权利要求5所述的设置会话角色的方法,其特征在于,所述服务器接收所述目标用户终端返回的会话角色设置成功的应答消息之后,还包括:所述服务器向所述会话发起方终端发送会话角色设置成功的通知消息。
12、根据权利要求5所述的设置会话角色的方法,其特征在于,所述向所述目标用户终端发送所述会话角色设置请求与会话邀请具体为:所述服务器根据会话角色设置请求信息中的目标用户标识,向所述目标用户终端发送会话邀请,所述会话邀请中包括会话角色设置请求信息;
所述服务器向所述目标用户终端发送包含所述会话角色设置请求信息的会话邀请时,还根据所述会话角色设置请求信息中的被邀请方的标识,向除所述目标用户外的所有其它被邀请方终端发送携带所述会话角色设置请求信息的会话邀请。
13、根据权利要求12所述的设置会话角色的方法,其特征在于,所述服务器向目标用户终端发送所述会话角色设置请求与会话邀请之前,还包括:
所述服务器根据所述会话角色设置请求信息对所述目标用户进行鉴权,在所述目标用户通过鉴权后,所述服务器向所述目标用户终端发送包含所述会话角色设置请求信息的会话邀请。
14、根据权利要求5所述的设置会话角色的方法,其特征在于,所述目标用户选择加入所述会话,并接收所述会话角色之后,向所述服务器返回会话角色设置成功的应答消息;所述服务器向除所述目标用户外的被邀请方用户终端发送所述目标用户担任所述会话角色的通知消息。
15、根据权利要求5所述的设置会话角色的方法,其特征在于,所述目标用户选择是否加入所述会话,以及选择是否接受所述会话角色设置请求中的会话角色包括:
所述目标用户判断是否接受所述会话角色设置请求与会话邀请,若接受所述会话邀请,则加入所述会话,并选择是否接受所述会话角色;若不接受所述会话邀请,则拒绝加入所述会话,并拒绝接收所述会话角色。
16、根据权利要求6至15任意一项所述的设置会话角色的方法,其特征在于,若所述会话角色设置请求信息中的目标用户标识和/或多个会话角色有多个,则所述服务器向所述目标用户终端发送所述会话角色设置请求与会话邀请具体为:所述服务器根据预先设置的策略,选择目标用户和/或会话角色,并向被选择的目标用户终端发送相应的会话角色设置请求与会话邀请。
17、根据权利要求8或13所述的设置会话角色的方法,其特征在于,所述会话为临时多媒体会话时,所述服务器对所述目标用户进行鉴权具体为:
所述服务器根据所述被邀请方的标识,向全部或者部分被邀请方用户终端发送是否同意所述目标用户担任所述会话角色的意见请求信息,并根据所述被邀请方终端返回的意见信息与预先设置的允许目标用户担任所述会话角色的标准,判断是否允许所述目标用户担任所述会话角色,若允许,则所述目标用户鉴权通过;否则,所述目标用户鉴权失败。
18、一种设置会话角色的方法,其特征在于,包括以下步骤:
服务器接收会话发起方终端发送的会话角色设置请求,并从所述会话角色设置请求中获取目标用户标识;
若所述目标用户标识所标识的目标用户不在所述会话中,所述服务器向目标用户终端发送所述会话角色设置请求与会话邀请。
19、根据权利要求18所述的设置会话角色的方法,其特征在于,所述服务器从所述会话角色设置请求中获取目标用户标识之后,还包括:
所述服务器根据所述会话角色设置请求对所述会话发起方用户和/或所述目标用户进行鉴权,在所述鉴权通过后,所述服务器向所述目标用户终端发送所述会话角色设置请求与会话邀请。
20、根据权利要求19所述的设置会话角色的方法,其特征在于,所述鉴权通过后,进一步包括:
所述服务器根据所述会话角色设置请求中的被邀请方的标识,判断所述会话为预定义群组的多媒体会话还是临时多媒体会话,并根据所述目标用户的在线信息,判断所述目标用户是否在所述会话中;若在所述会话中,则向所述目标用户终端发送所述会话角色设置请求;若不在所述会话中,则向所述目标用户终端发送所述会话角色设置请求与会话邀请。
21、根据权利要求19所述的设置会话角色的方法,其特征在于,所述服务器向目标用户终端发送所述会话角色设置请求与会话邀请之后,还包括:
所述目标用户加入所述会话,并选择接受所述会话角色设置请求中的会话角色。
22、根据权利要求21所述的设置会话角色的方法,其特征在于,所述目标用户加入所述会话,并选择接受所述会话角色设置请求中的会话角色包括:
所述目标用户判断是否接受所述会话角色设置请求与会话邀请,若接受所述会话邀请,则加入所述会话,并选择是否接受所述会话角色;若不接受所述会话邀请,则拒绝加入所述会话,并拒绝接收所述会话角色。
23、根据权利要求21所述的设置会话角色的方法,其特征在于,所述目标用户加入所述会话,并选择接受所述会话角色设置请求中的会话角色具体为:
所述目标用户判断是否同意加入所述会话,并在同意加入所述会话时,向所述服务器发送加入会话请求,并选择是否接受所述会话角色。
24、根据权利要求21所述的设置会话角色的方法,其特征在于,所述目标用户选择接受所述会话角色设置请求中的会话角色包括:
所述控制服务器根据所述会话设置请求中的被邀请方的标识,向所述被邀请方用户终端发送是否同意所述目标用户担任所述会话角色的意见请求信息,并根据所述被邀请方终端返回的意见信息与预先设置的允许目标用户担任所述会话角色的标准,判断是否允许所述目标用户担任所述会话角色,若允许,则所述目标用户选择接受所述会话角色设置请求中的会话角色。
25、根据权利要求21所述的设置会话角色的方法,其特征在于,所述目标用户选择接受所述会话角色设置请求中的会话角色之后,还包括:
所述目标用户通过所述服务器向所述会话发起方终端发送会话角色设置成功的应答消息;
若会话角色设置成功,所述服务器向所述会话发起方终端发送会话角色设置成功的通知消息。
26、根据权利要求18所述的设置会话角色的方法,其特征在于,若所述会话角色设置请求中有多个目标用户标识和/或多个会话角色,所述服务器向所述目标用户终端发送所述会话角色设置请求与会话邀请具体为:所述服务器根据预先设置的策略,选择目标用户和/或会话角色,并向选择的目标用户终端发送相应的会话角色设置请求与会话邀请。
27、一种服务器,其特征在于,包括:
第一接收模块,用于接收终端发送的对群组中的会话角色进行设置的会话角色设置请求;
设置模块,用于根据所述会话角色设置请求,对所述群组信息中的会话角色标识进行相应设置;
第一发送模块,用于根据会话角色标识的设置结果,向所述终端返回会话角色设置成功的应答消息或设置失败的设置结果消息。
28、根据权利要求27所述的服务器,其特征在于,还包括:
存储模块,用于存储所述群组信息。
29、根据权利要求27或28所述的服务器,其特征在于,还包括:
第一鉴权模块,用于对所述终端用户和/或所述会话角色设置的目标用户进行鉴权;
所述设置模块在所述终端用户和/或所述目标用户通过相应鉴权后,对所述群组信息中的会话角色标识进行相应设置。
30、一种终端,其特征在于,包括:
第一生成模块,用于生成包含所述会话角色设置请求信息的会话请求;
第二发送模块,用于向服务器发送包含所述会话角色设置请求信息的会话请求;
第二接收模块,用于接收所服务器返回的会话角色设置成功的应答消息与通知消息,或设置失败的应答消息。
31、一种服务器,其特征在于,包括:
第三接收模块,用于接收终端发送的包含会话角色设置请求信息的会话请求;
识别模块,用于从所述会话请求中获取所述会话角色设置请求信息中的目标用户标识;
指示模块,用于根据所述包含所述会话角色设置请求信息的会话请求,生成会话邀请;
第三发送模块,用于向所述目标用户终端发送会话角色设置请求与会话邀请,以及向所述终端返回会话角色设置成功的应答消息与通知消息,或设置失败的应答消息。
32、根据权利要求31所述的服务器,其特征在于,还包括:
第一鉴权模块,用于根据所述会话角色设置请求信息对所述终端用户和/或所述目标用户进行鉴权;
所述指示模块在所述终端用户和/或所述目标用户通过相应鉴权后,生成会话邀请。
33、根据权利要求31或32所述的服务器,其特征在于,还包括:
选择模块,用于在所述会话角色设置请求信息中有多个目标用户标识和/或多个会话角色时,根据预先设置的策略,选择目标用户和/或会话角色;
所述第三发送模块向所述目标用户终端发送选择的目标用户终端发送选择的会话角色设置请求与会话邀请。
34、一种服务器,其特征在于,包括:
第一生成模块,用于生成包含所述会话角色设置请求信息的会话请求;
第四发送模块,用于根据所述第一生成模块生成的包含所述会话角色设置请求信息的会话请求,向目标用户终端发送所述会话角色设置请求与会话邀请;
第四接收模块,用于接收所述目标用户终端返回会话角色设置成功的应答消息与通知消息,或设置失败的应答消息。
35、根据权利要求34所述的服务器,其特征在于,还包括:
第二鉴权模块,用于根据所述会话角色设置请求信息对所述目标用户进行鉴权;
所述第一生成模块在所述目标用户通过鉴权后,生成包含所述会话角色设置请求信息的会话请求。
36、一种服务器,其特征在于,包括:
第五接收模块,用于接收终端发送的会话角色设置请求,从所述会话角色设置请求中获取目标用户标识;
第三鉴权模块,用于根据所述会话角色设置请求,识别所述会话类型及所述目标用户是否加入所述会话;
第二生成模块,用于在所述目标用户未加入所述会话时,生成会话邀请;
第五发送模块,用于向目标用户终端发送所述会话角色设置请求与第二生成模块生成的会话邀请,以及向所述终端返回会话角色设置成功的应答消息与通知消息,或设置失败的应答消息。
37、根据权利要求36所述的服务器,其特征在于,还包括:
第一鉴权模块,用于对所述终端用户和/或所述目标用户进行鉴权;
所述第五发送模块在所述终端用户和/或所述目标用户通过所述鉴权后,向未加入所述会话的所述目标用户终端发送所述会话角色设置请求与会话邀请,向加入临时多媒体会话的所述目标用户终端发送所述会话角色设置请求。
Priority Applications (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN2007101516934A CN101316179B (zh) | 2007-06-01 | 2007-09-26 | 设置会话角色的方法、服务器与终端 |
PCT/CN2008/071119 WO2008148341A1 (fr) | 2007-06-01 | 2008-05-28 | Procédé de définition de rôle de session, son serveur et son terminal |
Applications Claiming Priority (3)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN200710111640.X | 2007-06-01 | ||
CN200710111640 | 2007-06-01 | ||
CN2007101516934A CN101316179B (zh) | 2007-06-01 | 2007-09-26 | 设置会话角色的方法、服务器与终端 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN101316179A true CN101316179A (zh) | 2008-12-03 |
CN101316179B CN101316179B (zh) | 2011-04-20 |
Family
ID=40107036
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN2007101516934A Expired - Fee Related CN101316179B (zh) | 2007-06-01 | 2007-09-26 | 设置会话角色的方法、服务器与终端 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN101316179B (zh) |
Cited By (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN102137338A (zh) * | 2010-01-22 | 2011-07-27 | 深圳市源通世纪科技有限公司 | 一键通业务用户管理、呈现及会话状态管理的方法及*** |
CN102299917A (zh) * | 2010-06-25 | 2011-12-28 | 微软公司 | 在视频会议中结合直接和路由通信 |
CN103259715A (zh) * | 2013-05-14 | 2013-08-21 | 华为软件技术有限公司 | 一种管理多人会话的方法、装置及*** |
CN109873757A (zh) * | 2019-03-29 | 2019-06-11 | 上海连尚网络科技有限公司 | 用于多人会话的消息显示方法、电子设备和可读介质 |
CN110035091A (zh) * | 2018-01-11 | 2019-07-19 | 杭州海康威视数字技术股份有限公司 | 修改网络信息***中的会话信息的方法、装置及服务器 |
Family Cites Families (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN100450222C (zh) * | 2005-07-15 | 2009-01-07 | 华为技术有限公司 | 在会话中被邀请用户获取群组信息的方法及装置 |
CN100366038C (zh) * | 2005-10-11 | 2008-01-30 | 华为技术有限公司 | 基于蜂窝网的即按即说会话控制方法 |
CN100413354C (zh) * | 2006-03-03 | 2008-08-20 | 华为技术有限公司 | 一种群组会话中添加用户的方法及*** |
CN101030843B (zh) * | 2007-03-22 | 2010-05-19 | ***通信集团公司 | 多媒体会议控制模式的转换方法 |
-
2007
- 2007-09-26 CN CN2007101516934A patent/CN101316179B/zh not_active Expired - Fee Related
Cited By (7)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN102137338A (zh) * | 2010-01-22 | 2011-07-27 | 深圳市源通世纪科技有限公司 | 一键通业务用户管理、呈现及会话状态管理的方法及*** |
CN102137338B (zh) * | 2010-01-22 | 2014-08-27 | 深圳市源通世纪科技有限公司 | 一键通业务用户管理、呈现及会话状态管理的方法及*** |
CN102299917A (zh) * | 2010-06-25 | 2011-12-28 | 微软公司 | 在视频会议中结合直接和路由通信 |
CN103259715A (zh) * | 2013-05-14 | 2013-08-21 | 华为软件技术有限公司 | 一种管理多人会话的方法、装置及*** |
CN103259715B (zh) * | 2013-05-14 | 2016-11-02 | 华为软件技术有限公司 | 一种管理多人会话的方法、装置及*** |
CN110035091A (zh) * | 2018-01-11 | 2019-07-19 | 杭州海康威视数字技术股份有限公司 | 修改网络信息***中的会话信息的方法、装置及服务器 |
CN109873757A (zh) * | 2019-03-29 | 2019-06-11 | 上海连尚网络科技有限公司 | 用于多人会话的消息显示方法、电子设备和可读介质 |
Also Published As
Publication number | Publication date |
---|---|
CN101316179B (zh) | 2011-04-20 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
EP1294165B1 (en) | Intelligent multimedia conference establishment | |
CN101227418B (zh) | 一种实现融合ip消息的方法、装置及*** | |
CN101491124B (zh) | 用于使用实时控制协议连接消息来处理无线一键通自组织群组会话信息的方法和*** | |
CN1961567B (zh) | 用于ip多媒体服务的计费机制 | |
CN101548556B (zh) | 建立和管理用于执行多媒体呼叫业务的多媒体基于蜂窝网络的即按即说会话的***及其方法和用户设备 | |
CN1985452B (zh) | 无线一键通***中处理呼叫的方法和设备 | |
CN102388631B (zh) | 用于在满足特定条件时建立会话的***和方法 | |
RU2388165C2 (ru) | СПОСОБ РЕЗЕРВИРОВАНИЯ УСЛУГИ В "Push-to" СИСТЕМЕ | |
CN101378366B (zh) | 一种实现用户加入群组会话的方法和装置 | |
CN101808294A (zh) | 替换PoC终端时保证无缝会话的方法和*** | |
CN1832414B (zh) | 提供多个群组通信业务的方法、群组通信业务***及群组通信业务服务器单元 | |
CN101129001A (zh) | 在无线一键通网络中用于给予通话权的方法和*** | |
CN101316179B (zh) | 设置会话角色的方法、服务器与终端 | |
CN101946531A (zh) | 重新激活的组通信 | |
CN100413354C (zh) | 一种群组会话中添加用户的方法及*** | |
US7966031B2 (en) | Method and system for dividing single PoC group session | |
CN100477862C (zh) | 一种确定集中控制服务器的方法及*** | |
WO2008046448A1 (en) | Method and communication system for providing a content delivery service through push-to-talk | |
CN101453459A (zh) | 一种实现媒体协商的方法和装置 | |
CN101438551B (zh) | 用于建立pt会话从而使用pt箱的方法和终端 | |
CN101115073A (zh) | PoC业务的会话释放方法和*** | |
CN102204160B (zh) | 用于确定活跃的通信会话的方法、通信会话信息服务器、用于提供关于活跃的通信会话的信息的方法以及文档管理服务器 | |
CN100484033C (zh) | 一种基于sip协议的管理用户标识的实现方法及*** | |
CN102067594B (zh) | 用于确定活动通信会话的方法和通信会话信息服务器 | |
CN101686192B (zh) | 在多设备环境中进行会话处理方法、装置 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
C10 | Entry into substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
C14 | Grant of patent or utility model | ||
GR01 | Patent grant | ||
CF01 | Termination of patent right due to non-payment of annual fee | ||
CF01 | Termination of patent right due to non-payment of annual fee |
Granted publication date: 20110420 Termination date: 20180926 |