一种建立群组会话的方法和系统的制作方法

文档序号:7957334阅读:190来源:国知局

专利名称::一种建立群组会话的方法和系统的制作方法
技术领域
:本发明涉及通讯技术,尤其涉及一种建立群组会话的方法和系统。
背景技术
:即时消息(InstantMessage,以下筒称IM)和无线一4建通(PushtoTalkoverCellular,以下简称PoC)是当前广泛使用的通信系统,这两种通信系统都提供系统预设以及用户创建群组的功能,以实现用户对联系人的分类,例如MSNMessenger、QQ、ICQ中的聊天群纟且,PoC中的预定义群组和聊天群组等都是群组应用的典型实例。现有技术中,实现静态群组的系统如图一所示,其中业务服务器为业务提供应用层的网络功能,可以执行控制功能和参与功能。PoC业务服务器和IM业务服务器都是实现上述业务服务器功能的典型实例。存储装置是存储与业务相关的文件和数据的装置,或多个业务共用的^^共信息,具有管理业务文件和数据的功能,常用的存储装置包括数据库、XML(ExtensibleMarkupLanguage,可扩展标记语言)文档管理服务器等。客户端包括存储装置客户端和业务客户端两个模块。存储装置客户端是管理存储在网络中的文件和数据的客户端,具有创建或取代一个文件和数据,删除一个文件和数据,获取一个文件和数据等功能。业务客户端具有支持与业务相关的功能,例如当业务服务器是PoC服务器或IM服务器时业务客户端应该支持会话发起、参与、终结,支持对即时用户通知的接收和发送操作等功能。目前的静态群组信息保存在存储装置中,群组信息文件中仅包含群组成员列表,即群组成员标识的集合,当采用XML的形式实现时群组成员列表的形式如下〈list-serviceuri-,,friendQexample.com,,><disp1ay-name〉myfriend</disp1ay-name〉<list><entryuri二groupmemberl扭example.com/><entryuri=groupmember2Sexample.com/><entryuri-groupcreator扭example.com/〉</list><1ist—service>其中<1ist-service〉元素是群组信息文件的才艮元素,表示这个文件描述的是一个群组,并用uri表示这个群组的标识;〈display-name〉元素表示群组的名字;〈list〉元素表示群组成员列表,〈list〉元素包含一个或多个化ntry〉子元素,每一个〈entry〉元素表示一个群组成员,每个〈entry〉元素都有一个uri属性,用来标识群组成员。当业务服务器收到来自群组成员发起的群组会话请求时,业务服务器首先从存储装置中获肖组成员列表,然后根据群组成员列表向群组中所有成员发起群组会话请求,当有群组成员应答此请求时,群组^^舌就成功建立起来。创建群组和建立群组会话的具体过程如图2所示步骤201、群组创建者(UE)通过存储装置客户端创建群组成员列表,并将其存储在相应的存储装置上;步骤202、存储成功,存储装置返回ok响应,否则返回失败响应;步骤203、群组创建者或群组中的授权用户通过客户终端的业务客户端向业务服务器发起群组会话请求,请求中包含此群组的标识;步骤204、业务服务器根据请求中的信息如群组标识向存储装置发起获取群组成员列表的请求;步骤205、获取成功,存储装置向业务服务器返回ok响应,并将业务服务器请求的群组成员列表发送给业务服务器;步骤206、业务服务器解析获取到的群组成员列表;步骤207、业务服务器根据解析结果向群组成员列表中的所有群组成员发起群组会话请求;步骤208、群组创建者同意参与群组会话,并向业务服务器返回ok响应;步骤209、业务服务器收到群组创建者的成功响应后向群组会话发起者(群组成员1)发送成功响应;步骤210、成功建立群组会话。步骤211、某些群组成员(群组成员2)由于某些原因(例如超出服务器等)无法参加群组会话,因此拒绝了此^^请求。然而,在IM和PoC的通信系统中所使用的群组都是静态群组,即在建立群组会话之前创建者一定要制定一个明确的群组成员列表,在建立群组会话时业务请求,而不能根据群组成员的当前情况动态的选择满足条件的群组成员来建立M,例如根据群组成员当前的位置,是否在线、是否愿意接收^^舌等呈现信息状态,浪费了通信资源。
发明内容为了解决现有技术中不能根据群组成员的当前情况动态的选择满足条件的部分成员来建立群组会话从而浪费通信资源的问题,本发明提供一种建立群组会活的方法和系统。本发明公开了一种建立群组会话的方法,该方法包括如下步骤A、业务服务器收到群组会话请求;B、业务服务器根据请求中的信息获取群组成员列表和建立会话条件;C、业务服务器获取群组成员的建立^S舌条件的相关信息,判断此信息是否满足建立会话条件;D、业务服务器向满足建立会话条件的群组成员的客户端发起建立群组会话请求并建立群组会话。优选的,步骤A之前还包括群组创建者创建群组成员列表及建立会话条件,并将所述群组成员列表及建立会话条件存储于存储装置。优选的,步骤B业务服务器获取群组成员列表之后判断群组成员列表中包含建立会话条件,并执行步骤C;或业务服务器获取群组成员列表之后判断群组成员列表中包含对建立会话条件的引用,并根椐所述建立会话条件的引用向存储装置获取所述建立会话条件,再执行步骤c。优选的,步骤c中所述相关信息包括静态信息和/或动态信息。优选的,步骤C中业务服务器获取群组成员的相关信息的方法包括通过查询获取所述静态条件对应的群组成员的静态信息,通过订阅获取所述动态条件对应的群组成员的动态信息。优选的,步骤C中业务服务器判断群组成员的相关信息是否满足建立会话条件方法包括业务服务器将获取到的所述相关信息与所述建立会话条件对比。优选的,所述相关信息完全满足建立会话条件则群组成员满足建立会话条件,否则不满足建立会话条件。优选的,步骤D包括业务服务器向满足建立会话条件的群组成员发送建立会话请求并建立群组会话;或业务服务器判断所有群组成员的信息是否满足建立会话条件后,向满足建立会话条件的群组成员发送建立会话请求并建立群组^舌。优选的,建立会话条件中包含参加群组会话的最少人数限制,业务服务器判断完所有的群组成员相关信息且满足建立^t条件的群组成员数符合群组会话的最少人数限制,业务服务器向满足建立^^条件的群组成员发送建立会话请求并建立群组会话。优选的,步骤D进一步包括业务服务器向不满足建立M条件的群组成员发送携带不向其发送建立群组会话请求原因的消息。优选的,步骤D中,所述消息为SIP消息或短消息。优选的,该方法还包括E、在群组会话过程中,业务服务器根据群组创建者设立的群组会话策略以及获取的群组成员相关信息决定是否将状态发生变化的群组成员加入或驱逐出群组^S舌。优选的,步骤E中业务服务器获MM且成员相关信息的方法包括采用订阅和通知的方式获得所述群组成员的相关信息的变化或采用轮询的方式获得所述群组成员相关信息的变化。优选的,步骤E包括Ell、业务服务器获取群组成员相关信息的变化后,首先判断所述群组成员已加入群组会话,并判断所述群组成员变化后的相关信息是否满足建立会话条件,如果否,执行步骤E12,否则结束该流程;E12、业务服务器判断是否需要将所述群组成员驱逐出群组会话,如果是,将所述群组成员驱逐出群组会话。优选的,步骤E包括E21、业务服务器获取群组成员相关信息的变化后,判断所述群组成员没有加入群组^^舌,并判断所述群组成员变化后的相关信息是否满足建立^S舌条件,如果是,执行步骤E22,否则结束该流程;E22、业务服务器判断是否需要邀请所述群组成员加入群组^^,如果是,邀请所述群组成员加入群组会话。优选的,步骤E还包括业务服务器记录参加和未参加群组会话的群组成口贝。此外,本发明还公开了一种建立群组会话的系统,该系统包括客户端、存储装置、业务服务器和条件评判装置;所述客户端用于向业务服务器发出建立群组会话请求,以及执行群组会话的操作,以及向存储装置发送群组成员列表和建立会话条件;所述存储装置用于存储客户端发送的群组成员列表及建立会话条件,并为业务服务器提供群组成员列表及建立会话条件;所述业务服务器用于接收客户端建立群组会话请求,并根据会话请求向存储装置获取群组成员列表和建立^^舌条件,并根据条件评判装置发出的对群组成员相关信息的判断结果为满足建立会话条件的群组成员建立群组会话;所述条件评判装置,用于根据建立会话条件获MM且成员当前的各种状态信息,并判断群组成员的当前状态是否满足建立会话条件,将判断结果返回给业务服务器。优选的,所逸客户端包括存储装置客户端、业务客户端;所述存储装置客户端用于创建群组成员列表及建立会话条件,并将所述群组成员列表及建立会话条件发送到存储装置存储;所述业务客户端用于向业务服务器发出建立群组M请求,以及执行群组会话的操作。优选的,所述系统还包括4S舌条件存储装置,用于存储客户端发出的建立会话奈件,所述建立会话条件存储装置存在于存储装置中或作为独立的装置存在。优选的,条件评判装置存在于业务服务器中或作为独立的装置存在。由以上方案可以看出,本发明的有益效果如下(1)本发明采用通过群组创建者预先设立建立会话条件,业务服务器将群组成员的相关信息与建立会话条件比较,只对满足建立会话条件的群组成员发起群组会话请求邀请其加入群组会话,从而有效的降低服务器负担,减少网络流量,增加群组会话的灵活性,解决了现有技术中群组会话不灵活,浪费通信资源的问题。(2)此外,本发明业务服务器可以在会话过程中获取群组成员状态信息的变化,从而根据其变化后的信息决定是否满足或继续满足建立会话条件,从而决定是否让其加入群组会话或是否驱逐出群组会话以实现对群组会话的动态控制。从而解决现有技术中不能根据群组成员状态对群组会话实现动态控制的问题。1.图1为现有技术中建立群组^S舌的系统示意2.图2为现有技术中建立群组会话的流程3.图3为本发明提供的建立群组^^舌的流程4.图4为本发明提供的建立群组会话的系统示意5.图5为本发明提供的建立群组会话实施例的流程6.图6为本发明提供的业务服务器根据获取到的群组成员相关信息判断是否将此群组成员加入群组^^舌的流程7.图7为本发明提供的业务服务器处理群组成员状态信息变化的流程图。具体实施例方式为使本发明的目的、技术方案和优点更加清楚,下面结合附图对本发明作进一步的详细描述。301.群组创建者或群组中的授权成员通过客户端向业务服务器发起群组会话请求;302.业务服务器根据请求中的信息获肖组成员列表及建立会话条件;303.业务服务器获取群组成员的建立会话条件的相关信息,判断此信息是否满足建立会话条件;304.业务服务器向满足建立会话条件的群组成员的客户端发起建立群组会话请求并建立群组会话。此外,本发明还提供一种建立群组会话的系统。如图4所示,该系统包括客户端,存储装置,业务服务器以及建立M条件存储装置和条件评判装置。所述客户端包括业务客户端及存储装置客户端。所述业务客户端用于向业务服务器发出建立群组会话请求,以及执行群组会话的操作。所述存储装置客户端用于管理存储在存储装置中的文件和数据,如创建群组成员列表以及建立会话条件,并将群组成员列表及建立^i舌条件发送至存储装置。所述存储装置用于存储与业务相关的文件和数据,如创建群组成员列表以及建立会话条件,以及多个业务共用的公共信息。并接受业务服务器的请求为业务服务器提供相关信息,如创建群组成员列表以及建立M条件等。其中,建立会话条件既可以作为群组成员列表中的一部分存在,也可以作为一个单独的文件存在。当作为一个单独的文件存在时,需要在群组成员列表中引用建立群组会话条件的文件。而且,当作为一个单独的文件存在时,存储装置还包括建立会话条件存储装置,用于存储建立群组会话的条件以及根据业务服务器的请求向业务服务器提供建立会话射卜。而根据建立会话条件采取的形式的不同,建立会话务员条件存储装置可以采用XDMS或数据库来实现。此外,建立会话条件存储置装置还可以独立于存储装置。其中,建立会话条件存储装置用于当群组成员列表包含建立会话条件的引用时,接收业务服务器的请求向业务服务器发送建立会话奈件。以及根据存储装置的请求存储建立会话条件。条件评判装置用于根据业务服务器发出的群组成员列表和建立会话条件(当群组成员列表没有包含建立会话^f牛时)或群组成员列表(当群组成员列表包含建立会话条件时)获M组成员的相关信息,并解析所获取的群组成员的相关信息,判断群组成员是否符合建立会话条件,并将评判结果返回给业务服务器。条件评判装置支持XCAP协议和SIP协议,即可以作为业务服务器和存储装置的内部装置实现又可以作为一个单独的应用服务器实现。所述业务服务器用于接收客户端的请求,根据客户端的请求通过存储装置获M组成员列表及建立会话条件。并将群组成员列表及建立会话条件传送给条件评判装置,并接收条件评判装置的判断结果,以及根据其判断结果建立群下面通过具体实例对本发明进行详细说明。如图5所示,建立群组会话的方法的流程如下步骤501、群组创建者通过用户终端的存储装置客户端创建群组成员列表及建立会话条件,并通过XCAP协议或HTTP协议将其存储在相应的存储装置上;其中,建立会话条件是一组条件的集合,包含静态条件,动态条件,时间相关的条件,以及QoE(QualityofExperience)条件等。静态条件是指根据群组成员的静态信息形成的条件,所述的静态信息包括群组成员的姓名,性别,通信地址,别名,出生日期,通信能力,喜好等信息;动态条件是指根据群组成员的当前状态信息形成的条件,所述的动态信息包括呈现信息,位置信息等,而呈现信息中可以包括表示群组成员当前从事的活动,时区,情绪,是否参加了其他的会话,服务设备标识等信息,而位置信息则可以包括群组成员当前的地理位置,最大距离等信息;时间相关的条件,即时间段,日期等信息形成的条件,表示发起群组会话的时间段;QoE条件是指群组成员在群组会话时体验到的会话质量,分为四个等级,即Basic(基础等级)、Professional(专业用户等级)、Crisis(紧急情况)、OfficialGovernmentUse(官方政府使用的等级)。建立会话条件还可以包含与其他业务服务器相关的条件信息,不仅限于上述信息。进一步,建立会话条件还可以包含建立群组会话的最少人数限制,也就是限制参加群组^^舌的最少人数,当满足建立会话条件的群组成员数量不满足此条件时,群组会话是不能建立的。建立会话条件既可以作为群组成员列表中的一部分存在,也可以作为一个单独的文件存在,当作为单独的文件存在时需要在群组成员列表中引用建立会话条件文件,例如当群组成员列表和建立会话条件文件都采用XML的形式实现时,对于标识为sip:chatgroupapoc.com的群组,其群组成员列表中可以包含如下对建立会话条件的引用<condition-ref>http://xcap.example,com/services/org.ietf-grouprules/user/sip:chatgroupfi)poc.com/grouprules</condition_ref>上述的引用内容为建立会话条件文件的存取路径,路径的构建规则遵循XCAPURI的构建方法,可以参考IETF(互联网工程^壬务组)的XCAP草案。建立会话条件用XML的形式来描述时建立^^舌条件文件的实例如下<condition—set><table>tableseeoriginaldocumentpage14</column></row><table>〈geography-location>shenzhen</geography-location></location〉</dynamicInfo-condition><QoE—condition><level>professional</level></QoE-condition><scheduling-conditioii><from>2006—11—24T17:00:00+01:00</from>〈until〉2006-12-24T17:00:00+01:00</until></scheduling-condition></condition—set>上述实例描述了一个建立会话条件文件,其中<condition-set〉元素是一个根元素表示一个条件集合,条件集合中包含〈profile-condition〉、<dynamiclnfo-condition>、<(JoE—condition>、<scheduling_condition〉四个子元素,其中〈profile-condition〉表示静态条件,与上述的静态信息相对应,可以包含《ame〉、<gender>、<hobbies>、<alias>、〈birthday〉等子元素,分别表示姓名、性别、爱好、别名、生日等信息,上述实例中的描述就表示要求参加群组会话的群组成员应该是"女性并且喜欢足球,,;〈dynamicInfo-condition〉表示动态条件,与上述的动态信息相对应,可以包含〈presence〉和〈location〉这两个子元素,其中〈presence〉表示当前的状态信息,可以包含〈activity〉、〈mood〉等子元素,分别表示当前从事的活动以及情绪等当前状态,根据上述的实例要求参加群组会话群组成员的当前情绪状态应该是"高兴的";<1ocation〉表示要求参加群组会话的群组成员的当前位置以及最大距离,可以包括〈geography-location〉和〈distance〉这两个子元素,根据上述实例要求参加群组会话的群组成员的位置应该是在"深圳',;<QoE-condition>表示要求参加群组会话的群组成员的QoE等级,可以包含一个子元素,即〈level〉表示QoE的等级,在上述实例中要求参加群组会话的群组成员的QoE等级是"专业用户级"。(scheduling-condition〉表示可以发起群组会话的时间段,包括〈from〉和〈until〉这两个元素,分别表示有效时间段的起始时间和终止时间。步骤502、存储成功,存储装置返回ok响应,否则返回失败响应;步骤503、第一群组成员通过用户终端向业务服务器发起群组会话请求,请求中包含此群组的标识符,其中第一群组成员可以是群组创建者或群组中经授权的群组成员;步骤504、业务服务器根据请求中包含的信息向存储装置发起获取成员列表以及建立会话条件的请求;步骤505、获取成功,存储装置向业务服务器返回ok响应,并将业务服务器请求的内容作为ok响应的消息体发送给业务服务器;步骤506、业务服务器获取群组成员建立会话条件的相关信息,其中群组成员建立^^条件的相关信息指建立会话条件中描述的动态信息和静态信息的集合,如性别条件〈gender〉female〈/gender〉,其相关信息就是性别,即<gender>;步骤507、业务服务器通过SIP协议的INVITE方法向满足建立会话条件的群组成员发起建立群组会话请求;步骤508、满足建立^^舌条件的群组成员(群组创建者)同意了群组^^舌发起者的邀请,向业务服务器返回成功响应ok;步骤509、业务服务器收到返回的成功响应后向群组会话发起者(群组成员1)返回成功响应;步骤510、业务服务器在群组创建者和群组会话发起者(群组成员l)之间成功的建立起群组会话。其中,参见图6,业务服务器获取群组成员建立会话条件的相关信息并判断此群组成员的当前状态是否满足建立会话条件的流程如下步骤601、业务服务器判断所获取的群组成员列表中是否包含建立^^舌条件,如没有包含,执行步骤602,否则直接执行步骤604;步骤602、判断所获取的群组成员列表中是否包含建立^^舌条件的引用;步骤603、业务服务器根据群组成员列表中建立^i舌^ft的引用,通过XCAP协议或HTTP协议向存储装置发起获取建立会话条件的请求,获取建立会话条件的请求;步骤604、业务服务器根据群组成员列表获取群组成员建立会话条件中描述的各种当前信息;其中,业务服务器获取群组成员的各种当前信息的方法根据条件信息类型的不同而不同。对于静态条件来说,业务服务器可以通过查询的方式从存储装置上存储的现有信息中荻取。对于采用XDMS作为存储装置的系统中,业务服务器可以通过XCAP协议与Xpath语言(Xpath语言的相关内容可以参考标准组织W3C的相关规范)相结合的方式从XDMS(共享XDMS)上查询某个群组成员的静态信息,例如对于标识为sip:myfriendaexample.com的群组成员,业务服务器根据上述建立会话条件实例中的静态条件可以通过如下的查询语句从存储装置中获取该群组成员的〈gender〉静态信息,〈hobbies〉的查询方法与〈gender〉元素的查询方法相同http://xcap.example,com/services/org.ietf.sharedxdms/user/sip:myfriend扭example.com/sharedprofile/~///gender而对于采用数据库作为存储装置的系统中,业务服务器可以直接用SQL查询语句查询群组成员的静态信息。对于QoE条件而言,通常情况下QoE也是一种静态信息,可以作为群组成员的特性与群组成员的其他静态信息一起存储在XDMS中或数据库中,因此QoE信息的获取方法与静态信息的获取方法一致。对于动态条件而言,需要业务服务器从呈现业务服务器和位置业务服务器获取。为了获得群组成员列表中群組成员的呈现信息需要业务服务器向呈现业务服务器订阅群组成员的呈现信息,业务服务器可以使用群组创建者的身份标识,即使用群组创建者的SIPURI通过SIP协议的SUBSCRIBE方法向呈现业务服务器订阅群组成员列表中每一个群组成员的呈现信息。可以采取一次订阅,也可以采取长期订阅。当采取长期订阅时,订阅的有效期可以使用订阅有效期的最大值(7200秒),并且可以在订阅消息中设置过滤器来仅订阅建立会话条件文件中描述的内容,呈现信息过滤器的相关内容可以参考IETFSIMPLE工作组的相关草案。订阅成功后呈现业务服务器通过SIP协议的NOTIFY方法将所订阅的群组成员的当前状态通知业务服务器。在群组会话结束之后,或群组会话建立失败之后,如果订阅还是有效的,那么业务服务器可以发送一个有效期头域等于零的SUBSCRIBE消息取消对所有群组成员呈现信息的订阅。如果在群组会话过程中,订阅失效,那么业务服务器可以再次发送订阅请求刷新订阅。位置信息的获取方法也可以采用订阅通知的方式。当采取一次订阅时,订阅的有效期设置为0,也可以在订阅消息中设置过滤器仅订阅建立会话条件中描述的内容。订阅成功后呈现业务服务器通过SIP协议的NOTIFY方法将所订阅的群组成员的当前状态通知业务服务器。但由于仅是一次订阅,当群组成员的呈现信息发生变化时业务服务器不会再收到任何通知,业务服务器也不需要取消订阅等操作。步骤605、判断群组成员的当前信息是否满足加入群组会话的条件;将获取到的每一个群组成员的当前信息与建立会话条件一一对比,如果群组成员的所有状态信息都满足建立会话条件,则执行步骤606,如果在对比的过程中如果有一个信息不符合则剩余的信息就不需要继续比较,并执行步骤607。步骤606、业务服务器通过SIP协议的INVITE方法向满足建立会话条件的群组成员发起建立群组会话请求;步骤607、如果不满足则对不满足建立^^舌条件的群组成员不采取任何动作或可以仅发送一个SIP消息的通知或发送短消息的通知,告知不满足建立会话条件的群组成员没有被邀请加入群组会话的原因。参见图7,群组会话建立成功之后,在群组会话的过程中如果业务服务器收到第二群组成员当前状态变化的通知(包括由于第二群组成员的呈现状态变化或位置状态变化而引起的通知或存储装置中第二群组成员的静态信息变化而引起的通知),例如第二群组成员的〈mood〉状态由happy变为unhappy,业务服务器的处理流程如下步骤701、业务服务器收到第二群组成员状态变化的通知;步骤702、判断笫二群组成员是否已经加入到群组会话,如是,执行步骤703,否则直接执4亍步骤706;步骤703、判断第二群组成员的当前状态是否满足建立^^舌条件,如是直接执行步骤710,否则执行步骤704;步骤704、根据群组创建者建立的群组会话策略来判断是否需要将此群组成员驱逐出群组会话,如果需要执行步骤705。如果群组创建者在创建群组时没有对此元素进行设置,那么此元素的默认值为不驱逐,直接执行步骤710;其中,群组会话策略是一组条件和动作的集合,代表这个群组的授权策略。每一个策略由G个或多个规则组成,每个规则由一个条件子项和一个行为子项需要增加相关的控制策略。控制策略中包含描述在群组会话过程中群组成员状态发生变化时的处理方法,并且由群组创建者在创建群组时设置,需要在群组会话策略文件中增加如下两方面的内容1对已经加入群组^^舌的群组成员来策略,例如在〈action〉中增力口〈expel〉子元素,其值为布尔型的变量,当为true(真)时表示在^S舌的过程中如果群组琳员的当前状态不满足建立^"^条件则将已经加入群组^S舌的群组成员M组会话中驱逐出去,当为false(假)时,则不驱逐,默认值为false;2对未加入群组M的群组成员来说,增加当其状态在会话过程中变化时是否邀请群絲成员加入群组会话的策略,例如在〈action〉中增力口〈joined-session〉子元素,其值为布尔型的变量,当为true(真)时表示在^^舌的过程中如果未加入群组^^舌的群组成员的当前状态满足建立会话条件则将其加入到群组会话中,当为false(假)时,则不加入,默认值为true。步骤705、通过SIP协议的BYE方法驱逐第二群组成员,并执行步骤709;步骤706、将第二群组成员的当前状态与建立会话条件进行对比,判断第二群组成员的当前状态是否满足建立会话条件,如果是执行步骤707,否则直接执行步骤710;步骤707、根据群组策略判断是否需要将第二群组成员加入群组会话,如果群组创建者在创建群组时没有对此元素进行设置,那么此元素的默认值为将其加入群组会话,执行步骤708,否则直接执行步骤710;步骤708、邀请第二群组成员加入群组^^舌,即向第二群组成员发送SIPINVITE请求;步骤709、记录参加群组会话和未参加群组会话的成员。步骤71G、结束流程。从以上方案可以看出,本发明采用通过群组创建者预先设立建立会话条件,业务服务器根据群组成员的信息与建立会话条件比较,只对满足建立会话条件的群组成员邀请其加入群组会话,以及业务服务器可以在^^舌过程中获WM且成员状态信息的变化,从而根据其变化后的信息决定是否满足或继续满足建立^^舌条件,从而决定是否让其加入会话或是否驱逐出会话以实现对群组会话的动态控制。显然,本领域的技术人员可以对本发明进行各种改动和变型而不脱离本发明的精神和范围。这样,倘若本发明的这些修改和变型属于本发明权利要求及其等同技术的范围之内,则本发明包含这些改动和变型在内。权利要求1.一种建立群组会话的方法,其特征在于该方法包括如下步骤A、业务服务器收到群组会话请求;B、业务服务器根据请求中的信息获取群组成员列表和建立会话条件;C、业务服务器获取群组成员的建立会话条件的相关信息,判断此信息是否满足建立会话条件;D、业务服务器向满足建立会话条件的群组成员的客户端发起建立群组会话请求并建立群组会话。2.如权利要求1所述的建立群组会话的方法,其特征在于在步骤A之前还包括群组创建者创建群组成员列表及建立^^舌条件,并将所述群组成员列表及建立会话条件存储于存储装置。3.如权利要求1所述的建立群组会话的方法,其特征在于步骤B业务服务器获取群组成员列表之后判断群组成员列表中包含建立^S舌条件,并执行步骤C;或业务服务器获取群组成员列表之后判断群组成员列表中包含对建立^S舌条件的引用,并根据所述建立^^舌条件的引用向存储装置获取所述建立^^舌条件,再执行步骤C。4.如权利要求1所述的建立群组会话的方法,其特征在于步骤C中所述相关信息包括静态信息和/或动态信息。5.如权利要求1所述的建立群组会话的方法,其特征在于步骤C中业务服务器获取群组成员的相关信息的方法包括通过查询获取所述静态条件对应的群组成员的静态信息,通过订阅获取所述动态条件对应的群组成员的动态信息。6.如权利要求1所述的建立群组会话的方法,其特征在于步骤C中业务服务器判断群组成员的相关信息是否满足建立会话条件方法包括业务服务器将获取到的所述相关信息与所述建立^S舌条件对比。7.如权利要求6所述的建立群组会话的方法,其特征在于,所述相关信息完全满足建立会话条件则群组成员满足建立会话条件,否则不满足建立会话条件。8.如权利要求l所述的建立群组会话的方法,其特征在于步骤D包括业务服务器向满足建立会话条件的群组成员发送建立会话请求并建立群组会话;或业务服务器判断所有群组成员的信息是否满足建立会话条件后,向满足建立会话条件的群组成员发送建立会话请求并建立群组会话。9.如权利要求l所述的建立群组会话的方法,其特征在于,建立会话条件中包含参加群组会话的最少人数限制,业务服务器判断完所有的群组成员相关信息且满足建立会话条件的群组成员数符合群组会话的最少人数限制,业务服务器向满足建立会话条件的群组成员发送建立会话请求并建立群组会话。10.如权利要求1所述的建立群组会话的方法,其特征在于步骤D进一步包括业务服务器向不满足建立会话条件的群组成员发送携带不向其发送建立群组会话请求原因的消息。11.如权利要求10所述的建立群组会话的方法,其特征在于步骤D中,所述消息为SIP消息或短消息。12.如权利要求1所述的建立群组会话的方法,其特征在于该方法还包括E、在群组会话过程中,业务服务器根据群组创建者设立的群组会话策略以及获取的群组成员相关信息决定是否将状态发生变化的群组成员加入或驱逐出群13.如权利要求12所迷的建立群组会话的方法,其特征在于,步骤E中业务服务器获肖组成员相关信息的方法包括采用订阅和通知的方式获得所述群组成员的相关信息的变化或采用轮询的方式获得所述群组成员相关信息的变化。14.如权利要求12所述的方法,其特征在在于,步骤E包括Ell、业务服务器获取群组成员相关信息的变化后,首先判断所述群组成员巳加入群组会话,并判断所述群组成员变化后的相关信息是否满足建立会话条件,如果否,执行步骤E12,否则结束该流程;E12、业务服务器判断是否需要将所述群组成员驱逐出群组会话,如果是,将所述群组成员驱逐出群组^S舌。15.如权利要求12所述的建立群组会话的方法,其特征在于,步骤E包括E21、业务服务器获取群组成员相关信息的变化后,判断所述群组成员没有加入群组会话,并判断所述群组成员变化后的相关信息是否满足建立会话条件,如果是,执行步骤E22,否则结束该流程;E22、业务服务器判断是否需要邀请所述群组成员加入群组会话,如果是,邀请所述群组成员加入群组会话。16.如权利要求12所述的建立群组会话的方法,其特征在于,步骤E还包括业务服务器记录参加和未参加群组会话的群组成员。17.一种建立群组^^舌的系统,其特征在于,该系统包括客户端、存储装置、业务服务器和条件评判装置;所ii^户端用于向业务服务器发出建立群组会话请求,以及执行群组会话的操作,以及向存储装置发送群组成员列表和建立M条件;所述存储装置用于存储客户端发送的群组成员列表及建立会话条件,并为业务服务器提供群组成员列表及建立^^舌条件;所述业务服务器用于接收客户端建立群组会话请求,并根据会话请求向存储装置获取群组成员列表和建立^^条件,并根据条件评判装置发出的对群组成员相关信息的判断结果为满足建立会话条件的群组成员建立群组会话;所述条件评判装置,用于根据建立M条件获MM且成员当前的各种状态信息,并判断群组成员的当前状态是否满足建立^^舌条件,将判断结果返回给业务服务器。18.如权利要求17所述的建立群组会话的系统,其特征在于所述客户端包括存储装置客户端、业务客户端;所述存储装置客户端用于创建群组成员列表及建立会话条件,并将所述群组成员列表及建立会话条件发送到存储装置存储;所述业务客户端用于向业务服务器发出建立群组会话请求,以及执行群组会话的操作。19.如权利要求17所述的建立群组^^舌的系统,其特征在于,所述系统还包括会话条件存储装置,用于存储客卢端发出的建立会话条件,所述建立会话条件存储装置存在于存储装置中或作为独立的装置存在。20.如权利要求17所述的建立群组会话的系统,其特征在于条件评判装置存在于业务服务器中或作为独立的装置存在。全文摘要本发明公开了一种建立群组会话的方法和系统,其中,建立群组会话的方法包括如下步骤业务服务器收到群组会话请求;业务服务器根据请求中的信息获取群组成员列表和建立会话条件;业务服务器获取群组成员的建立会话条件的相关信息,判断此信息是否满足建立会话条件;业务服务器向满足建立会话条件的群组成员的客户端发起建立群组会话请求并建立群组会话。利用本发明,解决了现有技术中业务服务器不能根据群组成员的当前情况动态的选择满足条件的群组成员来建立会话,而使群组会话不灵活,浪费通信资源的问题。文档编号H04L12/58GK101098267SQ20061006139公开日2008年1月2日申请日期2006年6月28日优先权日2006年6月28日发明者谦孙,宋雪飞,彭程晖,扬招,田林一,鲍洪庆申请人:华为技术有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1