一种群组会话的系统及方法

文档序号:7957209阅读:103来源:国知局
专利名称:一种群组会话的系统及方法
技术领域
本发明涉及互联网络和通信领域,特别是涉及一种群组会话的系统及方法。
背景技术
目前通信系统中,如IM,PoC中,存在系统预设或者用户创建的群组,用于对用户的联系人进行分类。现有系统如附图1所示,主要由以下实体组成XDM客户端,是提供访问XDM服务器的实体;聚合代理(Aggregation Proxy)执行对XDM客户端的鉴权,路由可扩展标识语言配置访问协议XCAP请求到正确的XDM服务器,以支持计费;共享XDMS(Shared XDMS),共享XDM服务器提供鉴权、管理和通知功能,支持URI列表,其中URI列表包括被不同业务引擎重用的群组、接受列表、拒绝列表;特定业务引擎XDM服务器(Enabler SpecificXDMs),用于存储和管理特定业务引擎的XML可扩展标识语言文档,特定业务可以是Presence业务,PoC业务或IM业务等;特定业务引擎服务器(EnablerSpecific Server),是本系统的主要功能实体,当特定业务引擎为某个具体业务的服务器时,特定业务引擎服务器完成相应业务服务器的功能。在开放移动联盟OMA制定的标准中,设置一个共享XDM服务器(Shared XDMS)存放各个特定的业务引擎可重用的统一资源标识符URI列表信息,以供各种业务如PoC,Presence等业务使用;另外特定业务引擎的XDM服务器也可以存储特定业务的群组文档,以及策略和配置文档。
在现有技术方案中,由XDM客户端创建的文档,通过聚合代理将其保存在共享XDMS以及某个特定业务的XDMS中。其中策略文档包含一个规则集,这个规则集代表这个会话参与者的授权策略。规则集由0个或多个规则组成,每个规则由一个条件子项和一个行为子项组成。条件子项用来定义或描述某一用户标识集合;行为子项用来描述该用户集合中的成员具有什么权限,现有技术只定义到会话的级别,即只能控制用户是否能发起或参与会话,不能控制在会话中用户是否可以发送图片等行为,即目前成员的权限非常简单,仅包含加入会话,邀请其他人加入等功能,没有包含发送多媒体内容的权限控制。
在现有系统中群组会话中,由管理客户端(如图2中的XDM客户端)向XDM服务器设置授权策略并由XDM服务器将授权策略列表发送给特定业务引擎服务器修改授权策略,修改成功后则设置完成。结合图2所示,描述群组建立会话以及会话的过程。
1.XDM客户端向XDM服务器发送设置授权策略列表请求消息;2.XDM服务器向XDM客户端返回应答消息,修改成功;3.特定业务引擎服务器向XDM服务器请求获取授权策略列表;4.XDM服务器向特定业务引擎服务器返回响应“ok”消息,消息中携带授权策略列表,特定业务引擎服务器存储接收到的所述授权策略列表;5.请求客户端(即图2中特定业务引擎客户端)向特定业务引擎服务器发起会话请求,特定业务引擎服务器对会话请求进行鉴权,根据本地存储的授权策略列表判断请求客户端是否具有会话请求内容的权限;6.根据鉴权结果,如果请求客户端具有请求内容的权限则允许执行相应的请求内容,否则将请求失败的结果返回给请求客户端。
在现有系统中,在群组会话过程中,授权策略不能即时更改生效,即授权策略的更改不能应用在本次会话中,只能在下一次会话中才能生效,则管理客户端对会话的管理不能及时、灵活的实现,本发明的技术方案针对群组会话管理提供动态更新授权的方法,使得管理客户端在群组会话过程中能够及时改变其授权,更改会话参与者的权限,有效、灵活地管理群组会话。

发明内容
本发明的目的是提供一种群组会话的系统,可以在群组会话过程中对会话参与客户端的授权策略进行更新和配置,控制会话参与客户端发送各种媒体信息的功能;本发明的另一个目的是提供群组会话的方法,可动态更新会话参与客户端的会话权限,更加灵活的实现群组管理。
本发明是通过下述方案实现的。
本发明提供了一种群组会话系统包括可扩展标识语言文档管理服务器、可扩展标识语言文档管理客户端、特定业务引擎服务器以及特定业务引擎客户端,并且,所述可扩展标识语言文档管理服务器用于存储授权策略列表;所述特定业务引擎服务器用于解析接收到的请求客户端发起业务请求,并根据授权策略列表判断所述请求客户端是否具有所述业务请求内容的权限;所述可扩展标识语言文档管理客户端用于根据接收到的授权策略列表配置客户端的权限。
进一步,所述可扩展标识语言文档管理服务器至少包括功能限定模块,所述功能限定模块用于存储授权策略列表;所述特定业务引擎服务器中至少包括功能解析模块,所述功能解析模块用于解析接收客户端发起业务请求,并判断是否允许所述业务请求。
所述可扩展标识语言文档管理客户端还包括权限配置模块,所述权限配置模块用于根据接收到的授权策略列表配置客户端的权限。
所述特定业务引擎客户端还包括服务请求模块,所述服务请求模块用于向特定业务引擎服务器发起业务。
进一步,可扩展标识语言文档管理客户端对所述可扩展标识语言文档管理服务器中存储的授权策略列表进行更新,更新所述授权策略具体还包括以下一种或多种权限的配置或取消配置发送图片功能,发送文件功能,文件共享功能,发起视频会话功能,发送文本信息功能。
进一步,所述业务请求具体为请求发送图片或发送文件或文件共享或发起视频会话或发送文本信息。
进一步,所述特定业务引擎服务器还用于向可扩展标识语言文档管理服务器订阅授权策略列表的变更,并存储获取的所述授权策略列表。
本发明还提供一种群组会话的管理方法,包括步骤管理客户端向第一服务器发送设置授权策略列表的请求消息;第一服务器根据获取更新的授权策略列表修改本地存储的授权策略列表。
进一步,所述第一服务器根据获取更新的授权策略列表修改本地存储的授权策略列表之后,还包括第一服务器向第二服务器发送授权策略列表变更通知,所述变更通知中携带更新的授权策略列表;第二服务器获取更新的授权策略列表后向第一服务器返回响应消息,并根据更新的授权策略列表修改本地授权策略列表。
进一步,所述第一服务器根据获取更新的授权策略列表修改本地存储的授权策略列表之后,还包括第一服务器向第二服务器发送授权策略列表变更通知,所述变更通知中携带更新的授权策略列表的事件通知标识;第二服务器根据所述通知标识向第一服务器发送获取更新的授权策略列表的请求消息;第一服务器向第二服务器发送更新的授权策略列表,第二服务器根据所述更新的授权策略列表修改本地授权策略列表。
进一步,所述管理客户端为可扩展标识语言文档管理客户端,所述第一服务器为可扩展标识语言文档管理服务器,所述第二服务器为特定业务引擎服务器。
进一步,所述发送设置授权策略列表的请求消息之前,还包括第二服务器向第一服务器发送订阅变更的授权策略列表的请求消息。
进一步,还包括请求客户端向第二服务器发起业务请求;所述第二服务器在响应所述业务请求消息中携带请求客户端的权限列表;请求客户端根据接收到的权限列表配置功能选择列表。
进一步,还包括所述第二服务器向被请求客户端发送会话邀请消息,在所述会话邀请消息中携带被请求客户端的权限列表;被请求客户端根据收到的权限列表配置功能选择列表。
进一步,所述管理客户端向第一服务器发送设置授权策略列表的请求消息,还包括请求设置授权策略列表中的授权策略具体包括发送图片功能,发送文件功能,文件共享功能,发起视频会话功能,发送文本信息功能中的一种或多种功能权限。
进一步,还包括设置所述授权策略的期限。
进一步,请求客户端向第二服务器发起业务请求;第二服务器根据本地存储的授权策略列表判断所述请求客户端是否具有所所述业务请求内容的权限,如果有则允许执行相应请求,否则向所述请求客户端返回请求失败的响应消息。
进一步,在所述发送订阅变更的授权策略列表请求消息之前,还包括创建群组的步骤,所述创建群组步骤中包括设置群组会话的媒体类型,所述媒体类型具体包括语音、音频、视频、文本信息、图片、文件。
进一步,所述管理客户端为特定业务引擎客户端,第一服务器为特定业务引擎服务器,所述第二服务器为可扩展标识语言文档管理服务器。
进一步,所述发送设置授权策略列表的请求消息之前,还包括第一服务器向第二服务器获取授权策略列表并在本地缓存。
进一步,还包括请求客户端向第一服务器发起业务请求;所述第一服务器在响应所述业务请求消息中携带请求客户端的权限列表;请求客户端根据接收到的权限列表配置功能选择列表。
进一步,所述第一服务器向被请求客户端发送会话邀请消息,在所述会话邀请消息中携带被请求客户端的权限列表;被请求客户端根据收到的权限列表配置功能选择列表。
进一步,请求客户端向第一服务器发起业务请求;第一服务器根据本地存储的授权策略列表判断所述请求客户端是否具有所所述业务请求内容的权限,如果有则允许执行所述请求。
进一步,所述业务请求具体为请求发送图片或发送文件或文件共享或发起视频会话或发送文本信息。
本发明通过在会话过程中及时修改更新会话参与客户端的权限内容,特别是多媒体形式权限,实现了会话过程中动态更新会话管理方法,及时灵活地进行会话管理,解决了现有技术中无法在会话过程中控制会话参与客户端具体权限的问题。


图1为现有技术的系统结构示意图;图2为现有技术中会话管理信令交互图;图3为本发明的系统结构示意图;图4为本发明的实施例一的会话管理信令交互图;图5为本发明的实施例二的会话管理信令交互图。
具体实施例方式
为了便于本领域一般技术人员理解和实现本发明,现结合附图描述本发明的实施例。
本发明提供了一种群组会话的系统,如图3所示,所述系统包括XDMS(XML Document Management Service)可扩展标识语言文档管理服务器(又称为XDM服务器),特定业务引擎服务器以及客户端,客户端包括XDMC(XMLDocument Management Client)和特定业务引擎客户端,其中XDMC又称为可扩展标识语言文档管理客户端,即XDM客户端。
其中,XDM服务器至少包括功能限定模块,所述功能限定模块用于存储与服务器端相连的客户端的权限限定,为不同的客户端设置不同的授权策略。所述授权策略具体的权限包括发送图片功能,发送文件功能,文件共享功能,发起视频会话功能,发送文本信息功能等媒体功能权限。特定业务引擎服务器至少包括功能解析模块,所述功能解析模块用于解析客户端发送的请求信息,根据所述请求信息的内容根据授权策略列表判断客户端是否具有所请求内容的权限,是则允许客户端的请求,否则向客户端发送请求失败的回复消息。XDM客户端包括权限配置模块,所述权限配置模块是XDM客户端的可选功能模块,用于根据特定业务引擎服务器下发的权限策略列表配置客户端。特定业务引擎客户端还包括服务请求模块,所述服务请求模块用于向特定业务引擎服务器发送请求消息。
在创建群组时,XDM客户端可以指定群组会话的媒体类型,即此群组的成员可以发起和接收的媒体会话类型,XDM客户端也可称为管理客户端或者授权客户端。XDM客户端可以在非空媒体类型表中选择群组会话的媒体类型,这些媒体类型包括语音、音频、视频、文本信息、图片、文件等。XDM客户端将选择的群组会话媒体类型通过XCAP协议存储在特定业务引擎服务器或XDM服务器上。其存储形式可以是一个单独的XML文件也可以是群组成员列表信息的一部分。当采用XML形式实现时,可以将每一种媒体类型作为一个元素,此元素值的数据类型为布尔型,即可以用真(true)来表示群组支持的媒体会话类型,用假(false)来表示此群组不支持的媒体会话类型,具体实例如下

上述实例既可以在群组成员列表信息中,也可以以单独的XML文件形式存在,当以单独的XML文件存在时,群组成员列表应该包含对此文件的引用,例如可以作为<list-service>的一个可选属性<list-service mediatypeuri=”RootURI/AUID/XUI”>,在这里“Root URI/AUID/XUI”指群组会话媒体类型文件的具体存储路径。在群组会话过程中,管理客户端设置群组其他成员会话权限的类型应该在XDM客户端指定的媒体类型范围内。
完成创建群组后,开始建立会话。特定业务引擎服务器通过XCAP协议向XDM服务器获取群组成员列表,同时解析上述XDM客户端指定的群组会话支持的相关媒体类型,对于值为真(true)的媒体类型元素,则服务器允许群组成员发起的会话中包含该媒体类型,反之,则服务器屏蔽群组成员发起的会话中包含该媒体类型,通过这种方法特定业务引擎可以在群组会话过程中对群组成员的会话媒体类型进行控制。
在群组会话建立的同时,特定业务引擎服务器向XDM服务器发送订阅授权策略列表的更新的消息,由此特定业务引擎服务器可以获知群组授权策略的更新内容,在会话结束后,特定业务引擎服务器可以向XDM服务器取消订阅。通过此方法可以使得在群组的会话过程中,群组管理客户端可以实现控制群组成员的各种权限。
以PoC业务为例,阐述在本发明动态更新授权策略的实施例一。在此实施例中,XDM服务器为第一服务器,特定业务引擎服务器为第二服务器。如图4所示,在完成创建群组和建立会话后,特定业务引擎服务器为PoC服务器,PoC客户端A和PoC客户端B为群组会话中的不同特定业务引擎客户端,下面将描述在会话过程中对授权策略列表的修改过程。
步骤21.PoC服务器向XDM服务器发起订阅更新的授权策略列表的请求消息;步骤22.XDM服务器向PoC服务器返回订阅成功的“ok”响应消息;通常PoC服务器通过SIP协议与XDM服务器进行信息交互,在完成订阅之后,XDM服务器向PoC服务器发送SIP NOTIFY(SIP通知事件)消息,消息中携带了初始授权策略列表,使得PoC服务器获得初始的授权策略列表并在本地缓存。当然,XDM服务器向PoC服务器发送的SIP NOTIFY消息中的消息体也可以不包含授权策略列表,而仅包含此文档Etag(事件标识),PoC服务器收到消息后,通过XCAP协议(可扩展标识语言配置访问协议)或HTTP协议(超文本传输协议)的“get”命令获取此群组的授权策略列表并在本地缓存。PoC服务器获取授权策略列表有两种方式。
其一是XDM服务器向PoC服务器发送的SIP NOTIFY消息中携带授权策略列表,PoC服务器收到消息后,向XDM服务器返回响应消息,并将授权策略列表在本地缓存。
另外一种方式是,在XDM服务器向PoC服务器发送的SIP NOTIFY消息没有包含授权策略列表,只是包含了此文档的事件通知标识Etag,PoC服务器根据事件通知标识通过XCAP协议或HTTP协议的“get”命令向XDM服务器请求获取此群组的授权策略列表,XDM服务器向PoC服务器返回“200ok”响应消息,消息中携带授权策略列表。
步骤23.XDM客户端向XDM服务器发送请求修改授权策略列表的消息;XDM客户端通过XCAP(可扩展标识语言配置访问协议)更新存储在XDM服务器上的授权策略列表。通过XCAP协议,XDM客户端可以设置或更改群组会话参与客户端的会话权限,如发送图片、文本信息、文件,共享文件,发起视频会话等发送多媒体形式信息的功能。
并且,XDM客户端设置的每一条授权策略都可以添加一个有效期,进一步限定本次设置的策略的适用范围,如果采用XML文件来表示授权策略有效期可以用<validity>作为<condition>的子元素来表示。如果在会话过程中,某条策略过期,则此策略自动失效,并恢复为默认设置。
授权策略列表使用XML的语言记录,以PoC业务的策略文档为例说明群组成员授权策略列表的内容与形式。假设一个PoC预定义群组中共有3个成员,成员分别为alice,bob,tom。三个成员的关系及使用发送功能的权限如表1所示,表1中的信息采用XML语言描述如表2所示

表1

表2上述策略列表由一个策略集<ruleset>组成,每一个<ruleset>由一条或多条策略<rule>组成,每一个<rule>由两部分组成,包括<condition>和<action>。其中,<condition>表示策略的条件,包括一个<identity>子元素,<identity>中限定了与策略条件相匹配的实体,此实体为参与会话的用户,但不限于单个用户,可以为一个群组;此外,<condition>还包括<sphere>和<validity>子元素,这些子元素的具体定义可以参考ietf的common policy草案。<action>表示与策略条件相匹配的实体可以执行的某些动作,其包含的子元素表示具体的动作,这些子元素的值为true或false。
假设当群组成员bob在群组中发送了违规图片,XDM客户端可以通过协议来修改的授权策略文件,将bob发送图片的功能取消两天,修改后的策略文档中会将策略″z6y55r2″中的<one id=″sip:bob@example.com″/>
删除并在所述策略文件中增加一条新的策略描述bob当前可以执行的操作,新增加的这条描述bob当前可以执行操作的策略如表3所示

表3
步骤24.设置完成后,XDM服务器向XDM客户端返回“200ok”响应消息;步骤25.XDM服务器将授权策略列表的变更通知PoC服务器;PoC服务器向XDM服务器获取更新的授权策略信息,并根据授权策略列表变化的内容修改缓存的授权策略列表。PoC服务器向XDM服务器获取授权策略列表可以有两种方式方式一XDM服务器向PoC服务器在上述步骤25中发送的消息中携带变更的授权策略列表;方式二XDM服务器向PoC服务器在上述步骤25中发送的消息中并不包含变更的授权策略列表,仅包含变更事件通知Etag,PoC服务器收到消息后,通过XCAP协议或HTTP协议的“get”命令向XDM服务器获取更新的授权策略列表。
并且,消息中携带的授权策略列表内容可以为更新后的授权策略列表的全部内容,也可以仅仅是发生变化的部分内容,这种状态可以通过消息头中的字段标识,例如state=full表示完全发布,state=partial表示部分发布。
PoC服务器根据消息头中状态字段的值判断消息体中包含的为何种状态的授权策略列表,当为完全发布时,PoC服务器可以直接用消息体中的授权策略列表替换缓存中的文档,当为部分发布时,PoC服务器根据消息体中的内容更新缓存中的文档。
上述实施例一中XDM客户端是通过在XDM服务器中更改授权策略列表,PoC服务器根据XDM服务器的变更通知与XDM服务器交互更新数据实现授权策略的动态更新,本发明的实施例二中,PoC客户端直接修改PoC服务器中存储的授权策略实现动态更新,此种方式在系统应用方便快捷。在此实施例中,第一服务器为特定业务引擎服务器,所述第二服务器为XDM服务器。XDM客户端通过XDM服务器创建群组,PoC客户端与PoC服务器之间建立会话,在会话建立的后,PoC服务器通过XCAP协议或HTTP协议的“get”命令向XDM服务器发起获取XDM服务器中存储的授权策略列表副本的请求。XDM服务器向PoC服务器返回“ok”响应消息,并在消息中携带授权策略列表副本,PoC服务器将此副本在本地缓存。
结合图5阐述PoC客户端实时更新PoC服务器中的授权策略列表的过程。XDM客户端在PoC服务器上修改授权策略,直接更新授权策略,步骤如下步骤31、PoC客户端向PoC服务器发送请求修改授权策略列表的消息;PoC客户端向PoC服务器发送请求修改授权策略列表的SIP PUBLISH消息中携带信息可以是完整的授权策略文档,也可以仅是发生变化的部分,标识部分发布和完全发布的方法与实施例一中的标识方法一致;当为完全发布时SIPPUBLISH消息体中的状态值为full,此时新发布的授权策略将覆盖特定业务引擎中缓存的授权策略,当为部分发布时SIP PUBLISH消息体的内容的描述应该满足XCAP-diff定义的方法,对PoC服务器中缓存的授权策略列表进行修改,PoC服务器根据接收到的信息修改本地存储的授权策略列表,完成更新。
步骤32、PoC服务器向XDM客户端返回ok消息;通过此种方式,实现了即时更新授权策略列表,方便管理客户端(此实施例二中管理客户端为PoC客户端)在会话过程中对会话参与客户端的管理和监控,在PoC服务器更新授权策略列表后,PoC服务器还可以将更新的授权策略发送到XDM服务器,在XDM服务器中备份。
步骤33、PoC服务器向XDM服务器发送授权策略列表变更通知消息,消息中携带授权策略列表的变更;34、XDM服务器根据收到的更新的授权策略列表修改本地的授权策略列表,并向PoC服务器返回“ok”响应消息;PoC服务器可以在权限设置后及时将授权策略发送到XDM服务器,也可以在会话结束后,再将缓存中的授权策略列表发送到XDM服务器,在后者的情况下,如果授权策略中设置了权限期限,则不必将失效的授权策略变化发送到XDM服务器。
通过以上述实施例一和实施例二,实现了授权策略列表的实时更新。如附图4和附图5所示,在实现动态更新授权策略列表后,PoC服务器接收到客户端的请求消息,如图4中26-29和图5中35-38所示,PoC客户端A向PoC服务器发送请求发送图片的请求消息,PoC服务器根据授权策略列表对PoC客户端A进行鉴权,鉴权通过后,PoC服务器向被请求客户端即PoC客户端B发送图片,PoC客户端B在接收到图片后向PoC服务器返回“ok”响应消息,PoC服务器收到响应消息后向PoC客户端A返回成功发送的“ok”消息,完成发送图片的功能。
101.请求客户端(即图4和图5中的PoC客户端A)向PoC服务器请求发送图片消息;请求客户端发起的业务请求具体的内容可以是请求向被请求客户端发送图片、发送文件、发起视频请求,与被请求客户端共享文件等多媒体信息请求;对上述的不同发送请求内容,不同的媒体采用不同的处理方式,对于离散性媒体,比如发送文本和图片等,服务器在收到用户发送的文本和图片时(在SIPMESSAGE中包含文本和图片等内容)服务器通过检查MESSAGE消息中的MIME(多用途互联网邮件扩展)类型,把对应的该屏蔽的内容删除掉,再发给会话中被请求客户端,可以通知发起请求客户端被屏蔽的内容已经被删除(200OK消息中携带文本说明)或者向发起者回错误消息(如400);对于连续性内容或通过MSRP(消息会话中继协议)发送离散性数据(包含图片、文件、文本),服务器收到策略修改后,向对应的客户端发起会话重新协商请求(REVITE或UPDATE),在该请求的SDP协议(会话描述协议)描述中服务器将对应媒体的属性设置成a=sendonly(对应于取消了用户的发送对应媒体的权限),或将该属性设置成a=sendrev(对应于开发了用户的发送权限),终端在向服务器回复协商成功消息时可以通知用户其对应的媒体策略发生了变化。
102.PoC服务器对请求消息进行鉴权,根据请求内容与授权策略列表进行对比分析,判断发起请求客户端是否具有此功能的权限,是则允许PoC客户端A与PoC客户端B发送图片,否则向PoC客户端A返回请求失败消息,禁止PoC客户端A发送图片,并向PoC客户端A发送通知告知PoC客户端A该发送功能已经被封禁;
PoC服务器将请求客户端发起的请求类型与策略文档的策略即<rule>的条件<condition>一一对比,如果仅与一个<condition>相匹配,则PoC服务器执行该条策略的<action>或<transformation>中的动作,如果与多个<condition>相匹配,则服务器首先对匹配条件的<action>进行冲突检测,并对存在的冲突进行处理,然后对这些<action>按照互联网工程任务组IETF的通用策略common policy草案中提到的方法进行合并,最后PoC服务器执行合并后的<action>。
并且,PoC服务器在响应请求客户端的请求消息的时候可以将该请求客户端的授权策略列表通过响应消息“200ok”下发。请求客户端根据授权策略列表配置该客户端的菜单功能列表或权限列表,使客户端所具有的不同发送功能权限及时在客户端反映出来,或将这种权限配置反映在客户端的相应功能的端口上,而不直接被用户端观察到。例如,当客户端的发送图片功能被禁止时,客户端的权限配置模块使该菜单项呈现为灰色,表示该项功能被禁止。反之,对于允许的发送功能,可以使该菜单项呈现为黑色,表示为可用将群组成员所具有的功能权限及时的体现在成员客户端,可以使得群组成员清楚自己的权限,例如,对于请求客户端的权限配置过程如下步骤11、请求客户端向PoC服务器发起请求消息;步骤12、PoC服务器根据授权策略列表进行解析,在回复“200ok”响应消息中携带发起请求客户端的权限策略列表;步骤13、发起请求客户端向PoC服务器发回确认响应ACK消息;步骤14、发起请求客户端根据收到的权限策略列表配置功能菜单或者权限列表。
103.PoC服务器向PoC客户端B发送图片,PoC客户端B接收到图片后向PoC服务器返回“ok”消息,PoC服务器根据接收到的消息向PoC客户端A返回“ok”消息,完成发送图片。
鉴权通过后,PoC服务器允许PoC客户端A执行相应的功能,向被请求客户端(即PoC客户端B)发送请求内容。并且,PoC服务器在向被请求客户端的发送消息的时候可以将该被请求客户端的授权策略列表通过响应消息“200ok”下发。被请求客户端根据授权策略列表配置该客户端的菜单功能列表或权限列表,使客户端所具有的不同发送功能权限及时在客户端反映出来,或将这种权限配置反映在客户端的相应功能的端口上,而不直接被用户端观察到。PoC服务器对于被请求客户端的权限配置如下B21、PoC服务器根据该群组中授权策略列表向被请求客户端发送会话邀请,在请求消息体中携带相应被请求客户端的权限列表;B22、被请求客户端向PoC服务器回复响应“200ok”消息;B23、被请求客户端根据收到的权限策略列表中配置功能菜单;B24、PoC服务器向被请求客户端发回确认响应(ACK)。
上述配置被请求客户端功能菜单的流程中,也可以在步骤B21发送的邀请消息中不携带授权策略列表,而在步骤B22之后,由PoC服务器向被请求客户端发回确认响应消息,成功建立通话,并在PoC服务器向被请求客户端发回确认响应消息中携带授权策略列表,被请求客户端根据收到的授权策略列表配置功能菜单。这样在具体应用中加快了被请求客户端加入会话的速度。
根据本发明,通过在会话过程中对会话参与者的权限进行设置,实现了会话过程中动态更新会话管理方法,及时灵活地进行会话管理。解决了现有技术中无法在会话过程中控制会话参与者具体权限的问题。
以上所述,仅为本发明较佳的具体实施方式
,本发明的保护范围并不局限于此,本领域普通技术人员知道,在不脱离本发明的精神和实质的情况下,就可使本发明有许多变形和变化,任何熟悉该技术的人在本发明所揭露的技术范围内,可轻易想到的变化或替换,都应涵盖在本发明的保护范围之内。
权利要求
1.一种群组会话系统,包括可扩展标识语言文档管理服务器、可扩展标识语言文档管理客户端、特定业务引擎服务器以及特定业务引擎客户端,其特征在于,所述可扩展标识语言文档管理服务器用于存储授权策略列表;所述特定业务引擎服务器用于解析接收到的请求客户端发起业务请求,并根据授权策略列表判断所述请求客户端是否具有所述业务请求的权限;所述可扩展标识语言文档管理客户端用于根据接收到的授权策略列表配置客户端的权限。
2.如权利要求1所述系统,其特征在于,所述可扩展标识语言文档管理服务器至少包括功能限定模块,所述功能限定模块用于存储授权策略列表;所述特定业务引擎服务器中至少包括功能解析模块,所述功能解析模块用于解析接收客户端发起业务请求,并判断是否允许所述业务请求。所述可扩展标识语言文档管理客户端还包括权限配置模块,所述权限配置模块用于根据接收到的授权策略列表配置客户端的权限。所述特定业务引擎客户端还包括服务请求模块,所述服务请求模块用于向特定业务引擎服务器发起业务请求。
3.如权利要求1或2所述系统,其特征在于,还包括可扩展标识语言文档管理客户端对所述可扩展标识语言文档管理服务器中存储的授权策略列表进行更新,更新所述授权策略具体还包括以下一种或多种权限的配置或取消配置发送图片功能,发送文件功能,文件共享功能,发起视频会话功能,发送文本信息功能。
4.如权利要求1或2所述系统,其特征在于,所述业务请求具体为请求发送图片或发送文件或文件共享或发起视频会话或发送文本信息。
5.如权利要求1或2或3所述系统,其特征在于,所述特定业务引擎服务器还用于向可扩展标识语言文档管理服务器订阅授权策略列表的变更,并存储获取的所述授权策略列表。
6.一种群组会话的管理方法,其特征在于,包括步骤,管理客户端向第一服务器发送设置授权策略列表的请求消息;第一服务器根据获取更新的授权策略列表修改本地存储的授权策略列表。
7.如权利要求6所述方法,其特征在于,所述第一服务器根据获取更新的授权策略列表修改本地存储的授权策略列表之后,还包括第一服务器向第二服务器发送授权策略列表变更通知,所述变更通知中携带更新的授权策略列表;第二服务器获取更新的授权策略列表后向第一服务器返回响应消息,并根据更新的授权策略列表修改本地授权策略列表。
8.如权利要求6所述方法,其特征在于,所述第一服务器根据获取更新的授权策略列表修改本地存储的授权策略列表之后,还包括第一服务器向第二服务器发送授权策略列表变更通知,所述变更通知中携带更新的授权策略列表的事件通知标识;第二服务器根据所述通知标识向第一服务器发送获取更新的授权策略列表的请求消息;第一服务器向第二服务器发送更新的授权策略列表,第二服务器根据所述更新的授权策略列表修改本地授权策略列表。
9.如权利要求6或7或8任一所述方法,其特征在于,所述管理客户端为可扩展标识语言文档管理客户端,所述第一服务器为可扩展标识语言文档管理服务器,所述第二服务器为特定业务引擎服务器。
10.如权利要求9所述方法,其特征在于,所述发送设置授权策略列表的请求消息之前,还包括第二服务器向第一服务器发送订阅变更的授权策略列表的请求消息。
11.如权利要求6或7或8任一所述方法,其特征在于,还包括请求客户端向第二服务器发起业务请求;所述第二服务器在响应所述业务请求消息中携带请求客户端的权限列表;请求客户端根据接收到的权限列表配置功能选择列表。
12.如权利要求11所述方法,其特征在于,还包括所述第二服务器向被请求客户端发送会话邀请消息,在所述会话邀请消息中携带被请求客户端的权限列表;被请求客户端根据收到的权限列表配置功能选择列表。
13.如权利要求6或7或8所述方法,其特征在于,所述管理客户端向第一服务器发送设置授权策略列表的请求消息,还包括请求设置授权策略列表中的授权策略具体包括发送图片功能,发送文件功能,文件共享功能,发起视频会话功能,发送文本信息功能中的一种或多种功能权限。
14.如权利要求13所述方法,其特征在于,还包括设置所述授权策略的期限。
15.如权利要求6或7或8所述方法,其特征在于,还包括请求客户端向第二服务器发起业务请求;第二服务器根据本地存储的授权策略列表判断所述请求客户端是否具有所所述业务请求的权限,如果有则允许执行相应请求,否则向所述请求客户端返回请求失败的响应消息。
16.如权利要求6或7或8所述方法,其特征在于,在所述发送订阅变更的授权策略列表请求消息之前,还包括创建群组的步骤,所述创建群组步骤中包括设置群组会话的媒体类型,所述媒体类型具体包括语音、音频、视频、文本信息、图片、文件。
17.如权利要求6或7或8所述方法,其特征在于,所述管理客户端为特定业务引擎客户端,第一服务器为特定业务引擎服务器,所述第二服务器为可扩展标识语言文档管理服务器。
18.如权利要求17所述方法,其特征在于,所述发送设置授权策略列表的请求消息之前,还包括第一服务器向第二服务器获取授权策略列表并在本地缓存。
19.如权利要求18所述方法,其特征在于,还包括请求客户端向第一服务器发起业务请求;所述第一服务器在响应所述业务请求消息中携带请求客户端的权限列表;请求客户端根据接收到的权限列表配置功能选择列表。
20.如权利要求19所述方法,其特征在于,所述第一服务器向被请求客户端发送会话邀请消息,在所述会话邀请消息中携带被请求客户端的权限列表;被请求客户端根据收到的权限列表配置功能选择列表。
21.如权利要求17所述方法,其特征在于,还包括,请求客户端向第一服务器发起业务请求;第一服务器根据本地存储的授权策略列表判断所述请求客户端是否具有所所述业务请求的权限,如果有则允许执行所述请求。
22.如权利要求11或15或19所述方法,其特征在于,所述业务请求具体为请求发送图片或发送文件或文件共享或发起视频会话或发送文本信息。
全文摘要
本发明公开了一种群组会话系统,包括可扩展标识语言文档管理服务器、可扩展标识语言文档管理客户端、特定业务引擎服务器以及特定业务引擎客户端,其中可扩展标识语言文档管理服务器至少包括功能限定模块,所述功能限定模块用于存储授权策略列表;特定业务引擎服务器中至少包括功能解析模块,所述功能解析模块用于解析接收到的由客户端发送的业务请求,判断允许或者禁止所述请求。本发明还公开了群组会话的管理方法,通过该方法,实现动态更新管理客户端设定的授权策略列表,可以及时的控制和管理群组会话行为。根据本发明,在会话中实现了动态更新授权策略列表,实现了灵活有效的会话管理。
文档编号H04Q7/28GK101087446SQ200610061049
公开日2007年12月12日 申请日期2006年6月9日 优先权日2006年6月9日
发明者宋雪飞, 伍旭刚, 孙谦, 招杨, 彭程晖, 鲍洪庆, 张生庭, 田林一 申请人:华为技术有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1