一种聊天室相关信息获取方法

文档序号:7624418阅读:89来源:国知局
专利名称:一种聊天室相关信息获取方法
技术领域
本发明涉及的技术领域是在移动通信网络、Internet网络上开展即时消息(Instant Messaging,IM)业务,移动网络包括现有的2G(2nd Generation,第2代移动网络)、2.5G,未来的3G(3rd Generation,第3代移动网络)、以及多媒体子系统(IMS)等。
即时消息业务属于一种基于存在业务(Presence)的个人对个人、个人对群组的消息类的移动数据业务。
OMA国际标准组织对于移动即时消息作了标准制定,在当前的标准规范版本中有两类即时消息系统。第一类是基于无线乡村(Wireless Village,WV)协议的即时消息系统,其基于超级文本传送协议/无线访问协议/短消息发送协议(HTTP/WAP/SMS)承载的协议,可以支持2.5G/3G网络;第二类是基于会话初始协议(SIP)/即时消息和存在业务扩展会话初始协议(SIMPLE)的即时消息系统,其基于SIP/SIMPLE承载的协议,支持基于IMS的IP网络。
本发明主要涉及基于SIP/SIMPLE的IM系统,系统中存在这样的使用场景用户需要获得聊天室的相关信息,以便从IM客户端上能够方便和快捷地使用聊天室的业务。聊天室的相关信息包括但不限于如下信息类型聊天室描述(显示名称、主题、关键字、最多参与用户、可用媒体类型等);聊天室状态(用户数、是否激活等);
聊天室用户列表(名称、角色、语言、加入或离开等);现有技术中,符合SIP/SIMPLE IM标准的即时消息系统没有提供如何获取聊天室相关信息的解决方案。

发明内容
本发明提供一种聊天室相关信息获取的方法,用以解决现有技术中SIP/SIMPLE即时消息系统客户端不能获取聊天室相关信息的问题。
本发明方法应用于采用会话初始协议SIP/即时消息与存在利用扩展会话初始协议SIMPLE的即时消息系统,包括如下步骤A、即时消息IM系统客户端发起指定聊天室的相关信息订阅请求;B、指定聊天室所属IM服务器收到所述订阅请求后,将指定聊天室的相关信息发送给发起订阅请求的客户端。
所述步骤A中,所述客户端向其所属IM服务器发起所述订阅请求;若该客户端所属IM服务器与所述指定聊天室所属IM服务器不是同一个服务器,则客户端所属IM服务器转发所述订阅请求给指定聊天室所属IM服务器。
所述步骤B中还包括指定聊天室所属IM服务器对所述客户端进行鉴权,当鉴权通过后,向所述客户端返回订阅授权响应消息,并将指定聊天室的相关信息发送给所述客户端;若鉴权失败,则向客户端返回拒绝订阅响应消息,结束流程。
根据本发明的上述方法,所述指定聊天室所属IM服务器周期性地向所述客户端发送所述指定聊天室的当前相关信息;或者当所述指定聊天室的相关信息变化后,将该聊天室的当前相关信息或变化信息发送给所述客户端。
根据本发明的上述方法,所述客户端在加入聊天室时,向当前聊天室发起相关信息订阅请求。
根据本发明的上述方法,所述客户端收到所述指定聊天室的相关信息后,向其所属IM服务器返回表示收到相关信息的响应消息;若该客户端所属IM服务器与所述指定聊天室所属IM服务器不是同一个服务器,则客户端所属IM服务器转发该响应消息给所述指定聊天室所属IM服务器。
根据本发明的上述方法,所述订阅请求中通过携带聊天室地址信息用以指定聊天室;通过携带特征码表明该请求为聊天室相关信息订阅请求。
根据本发明的上述方法,所述步骤A中,所述客户端向其所属IM服务器发起携带聊天室地址信息和所述特征码的SIP请求消息;所述步骤B中,所述聊天室所属IM服务器通过SIP通知消息携带所述聊天室的当前相关信息或变化信息发送给所述客户端。
客户端和其所属IM服务器之间的消息交互由客户端所属SIP/IP核心网转发。
若客户端所属IM服务器和聊天室所属IM服务器不是同一个服务器,但属于同一个SIP/IP核心网,则客户端所属IM服务器和聊天室所属IM服务器之间的交互消息由同属SIP/IP核心网转发;若客户端所属IM服务器和聊天室所在IM服务器不属于同一个SIP/IP核心网,则客户端所属IM服务器和聊天室所属IM服务器之间的交互消息由各自所属SIP/IP核心网转发。
根据本发明的上述方法,所述订阅请求中携带有订阅条件,所述指定聊天室所属IM服务器根据该订阅条件向所述客户端发送所述指定聊天室的相关信息。
所述订阅条件包括预订时长或预订次数,当订阅时长到达预定时长或当指定聊天室所属IM服务器向所述客户端发送指定聊天室的相关信息的次数达到预订次数后,则不再向所述客户端发送指定聊天室的相关信息。
在订阅时长达到预定时长或订阅次数达到预定次数后,客户端可以重新发起所述订阅请求。
所述指定聊天室所属IM服务器仅在聊天室的相关信息变化后,才向所述客户端发送指定聊天室的相关信息。
所述订阅条件包括订阅所述指定聊天室的相关信息中的具体信息类别,所述指定聊天室所属IM服务器仅将订阅的类别所对应的信息发送给所述客户端。
本发明的有益效果如下本发明方法能够支持SIP/SIMPLE即时消息系统的用户订阅和获取聊天室的相关信息,使得SIP/SIMPLE即时消息业务系统中能够完整地支持关于聊天室业务的整体解决方案,从而丰富了用户业务体验。


图1为本发明客户端获取聊天室相关信息的业务流程图;图2为本发明客户端获取聊天室相关信息的信令流程图。
具体实施例方式
参见图1,为本发明客户端获取聊天室相关信息的业务流程图。
图1中,各实体含义如下客户端A为用户A所在的客户端;IM服务器A为客户端A所归属的IM服务器,在此为参与IM功能实体,管理用户参与IM的相关功能;IM服务器B为聊天室所属的IM服务器,在此为控制IM功能实体,管理聊天室相关功能。
假定聊天室B的会话已经建立,客户端A获取聊天室B的相关信息的业务流程具体包括1、用户A需要获取聊天室B的相关信息,首先通过客户端A发送订阅聊天室B相关信息的请求消息到其所属的IM服务器A;在该订阅请求消息中可以设置订阅条件,例如可以设定订阅时长或次数和订阅的相关信息类型等;若订阅时长为0或次数设定为1次,表明用户仅需要一次性获取当前的聊天室相关信息;若设置了订阅的具体信息类型,则表明用户仅希望获取该种类型的聊天室信息;若用户没有设置订阅条件,可以按照系统的默认方式,周期性地发送请求的聊天室相关信息,或者当聊天室的相关信息发生改变时,将改变后的聊天室的相关信息发送给订阅用户;2、IM服务器A判断聊天室B是归属于IM服务器B的,转发该订阅请求消息到IM服务器B;3、IM服务器B收到客户端A的订阅请求后,根据授权策略判断客户端A允许订阅,对客户端A授权(若为非授权用户,则回应拒绝消息给客户端A;这是非正常情况,图中未标示出);4、IM服务器B授权后,将聊天室B的相关信息发送给客户端A所属的IM服务器A,以便通知聊天室B的相关信息给客户端A;5、IM服务器A转发聊天室B的相关信息的通知给客户端A。
通过上述步骤,客户端A获得了聊天室B的相关信息。如聊天室的当前参加人数和名称、以及聊天室人员的变化(如加入或离开)等信息。
在步骤1中,若客户端A发起的订阅请求消息中设置了通知1次聊天室相关信息的订阅条件,则客户端A在获取了当前聊天室的相关信息后,结束本流程;若用户在订阅请求中,设置了订阅次数(多于一次),则根据系统的设置,在聊天室B的相关信息发生改变时,IM服务器B通知客户端A改变后的聊天室的相关信息;或者按照一定的发送周期发送聊天室B的相关信息给客户端A,直到发送次数达到了用户的订阅次数为止;若用户没有设置任何订阅条件或订阅时长较长(比如10年),次数较多(比如10万次),则可以按照系统的默认方式发送,一般情况为当聊天室B的相关信息发生改变时,IM服务器B向客户端A发送一次通知消息,携带改变后的聊天室的相关信息。其步骤如下6、如果聊天室B的相关信息改变,比如有人加入聊天室等,则IM服务器B将改变后的聊天室相关信息通知给客户端A;7、IM服务器B通过向客户端A所在的IM服务器A发送通知,将改变后的聊天室B的相关信息发送给IM服务器A;8、IM服务器A转发该包含改变后的聊天室B的相关信息的通知给客户端A。
上述流程中,假设客户端所归属的IM服务器和聊天室所属的IM服务器不是同一个服务器实体;如果他们正好是同一个服务器实体,其业务流程类似,只是减少了该客户端归属IM服务器转发客户端到聊天室服务器之间的消息的步骤。
下面以客户端A归属IM服务器与聊天室所属IM服务器不在同一个SIP/IP内为例,描述聊天室相关信息获取的信令流程。
参见图2,为本发明一实施例中客户端获取聊天室相关信息的信令流程图。
图2中,各实体含义如下客户端A为用户A所在的客户端;IM服务器A为客户端A所归属的IM服务器,在此为参与IM功能实体,管理用户参与IM的相关功能;IM服务器B为聊天室所在的服务器,在此为控制IM功能实体,管理聊天室相关功能;SIP/IP核心网A为客户端A所属的SIP/IP核心网,SIP/IP核心网B为IM服务器B所属的SIP/IP核心网;上述SIP/IP核心网属于3GPP和3GPP2定义的多媒体子域的核心网部分(如呼叫会话控制功能CSCF)或IP网络。
假定聊天室B的会话已经建立,客户端A获取聊天室B的相关信息的信令流程具体包括1、用户A希望获取聊天室B的相关信息,则通过客户端A构造SIPSUBSCRIBE(SIP订阅)消息,向归属的SIP/IP核心网A发送请求订阅聊天室B的聊天室相关信息请求,在该订阅请求消息中包括聊天室B的地址信息和表示该请求为聊天室相关信息订阅请求的相应特征码;2、SIP/IP核心网A根据特征码判断为聊天室相关信息订阅请求,转发该SIP SUBSCRIBE消息到客户端A归属的IM服务器A;3、IM服务器A根据消息中携带的聊天室B的地址信息,判断不属于本服务器,则向SIP/IP核心网A转发该SIP SUBSCRIBE消息;4、SIP/IP核心网A根据将SIP SUBSCRIBE消息转发到聊天室B所属SIP/IP核心网B;5、SIP/IP核心网B根据该请求消息中的聊天室B的地址信息,将SIPSUBSCRIBE消息转发给对应的IM服务器B;6、IM服务器B根据授权规则,比如成员数以及能够订阅的人数等规定,作出授权判断;本发明假定IM服务器B同意客户端A订阅聊天室B的相关信息(若不允许订阅,则向客户端A返回拒绝响应,结束流程);7、IM服务器B向SIP/IP核心网B响应SIP 200 OK消息,表示收到订阅请求并已作出授权;8、SIP/IP核心网B转发该SIP 200 OK响应消息给SIP/IP核心网A;9、SIP/IP核心网A转发该SIP 200 OK响应消息给IM服务器A;10、IM服务器A转发该SIP 200 OK响应消息给SIP/IP核心网A;11、SIP/IP核心网A转发该SIP 200 OK响应消息给客户端A;12、IM服务器B在对客户端A授权后,收集聊天室B的相关信息,比如参与方列表、成员信息,以及聊天室状态等,并将这些信息构造成SIP NOTIFY(通知)消息,将聊天室相关信息发送给SIP/IP核心网B;该步骤不一定在步骤11之后,只要在步骤7的IM服务器B向SIP/IP核心网B响应SIP 200 OK消息,表示收到订阅请求并已作出授权之后,就可以执行该步骤12;13、SIP/IP核心网B转发该包含聊天室当前相关信息的SIP NOTIFY消息给SIP/IP核心网A;
14、SIP/IP核心网A转发该包含聊天室当前相关信息的SIP NOTIFY消息给IM服务器A;15、IM服务器A转发该包含聊天室当前相关信息的SIP NOTIFY消息给SIP/IP核心网A;16、SIP/IP核心网A转发该包含聊天室当前相关信息的SIP NOTIFY消息给客户端A,客户端A将相关信息显示给用户;17、客户端A向SIP/IP核心网A响应SIP 200 OK信息,表示收到相关信息通知;18、SIP/IP核心网A转发该SIP 200 OK响应消息给IM服务器A;19、IM服务器A转发该SIP 200 OK响应消息给SIP/IP核心网A;20、SIP/IP核心网A转发该SIP 200 OK响应消息给SIP/IP核心网B;21、SIP/IP核心网B转发该SIP 200 OK响应消息给IM服务器B;通过上述步骤1至步骤21,客户端A获得了聊天室B的相关信息。
如上所述,在该订阅请求消息中可以设置订阅条件,IM服务器B可以根据用户设置的订阅条件来发送聊天室相关信息;若订阅请求中不携带订阅条件,IM服务器B可以采取默认的方式发送聊天室相关信息;在该实施例中,假定是长期订阅,IM服务器B采取当聊天室的相关信息发生改变时,发送聊天室的相关信息给订阅用户的发送策略。例如,用户C加入聊天室B而导致聊天室B的相关信息发生改变,这时,IM服务器B通知客户端A的步骤如下22、客户C通过IM客户端C加入聊天室B,从而导致聊天室B的信息发生改变;23、IM服务器B构造SIP NOTIFY(通知)消息,该通知消息中可以包括聊天室B的当前相关信息,或仅包括聊天室B当前相关信息中发生了改变的部分信息,即用户C加入聊天室的信息,并将该消息发送给SIP/IP核心网B;
24、SIP/IP核心网B转发该SIP NOTIFY消息给SIP/IP核心网A;25、SIP/IP核心网A转发该SIP NOTIFY消息给IM服务器A;26、IM服务器A转发该SIP NOTIFY消息给SIP/IP核心网A;27、SIP/IP核心网A转发该SIP NOTIFY消息给客户端A,客户端A将相关信息显示给用户;28、客户端A向SIP/IP核心网A响应SIP 200 OK消息,表示收到相关信息通知;29、SIP/IP核心网A转发该SIP 200 OK响应消息给IM服务器A;30、IM服务器A转发该SIP 200 OK响应消息给SIP/IP核心网A;31、SIP/IP核心网A转发该SIP 200 OK响应消息给SIP/IP核心网B;32、SIP/IP核心网B转发该SIP 200 OK响应消息给IM服务器B。
上述流程中,假设客户端所归属的服务器和聊天室服务器不同属一个SIP/IP核心网;如果他们同属一个SIP/IP核心网,则其信令流程类似,只是减少了该聊天室服务器所属SIP/IP核心网转发消息的步骤。
上述流程中,假设客户端所归属的服务器和聊天室服务器不是同一个服务器实体;如果他们正好是同一个服务器实体,其信令流程类似,只是减少了该客户端归属IM服务器转发客户端到聊天室服务器之间的消息的步骤。
通过以上流程描述可知,本发明方法能够支持SIP/SIMPLE即时消息用户订阅和获取聊天室的相关信息,使得SIP/SIMPLE即时消息业务系统中能够完整地支持关于聊天室业务的整体解决方案,从而丰富了用户业务体验。
显然,本领域的技术人员可以对本发明进行各种改动和变型而不脱离本发明的精神和范围。这样,倘若本发明的这些修改和变型属于本发明权利要求及其等同技术的范围之内,则本发明也意图包含这些改动和变型在内。
权利要求
1.一种聊天室相关信息获取方法,应用于采用会话初始协议SIP/即时消息与存在利用扩展会话初始协议SIMPLE的即时消息系统,包括如下步骤A、即时消息IM系统客户端发起指定聊天室的相关信息订阅请求;B、指定聊天室所属IM服务器收到所述订阅请求后,将指定聊天室的相关信息发送给发起订阅请求的客户端。
2.如权利要求1所述的方法,其特征在于,所述步骤A中,所述客户端向其所属IM服务器发起所述订阅请求;若该客户端所属IM服务器与所述指定聊天室所属IM服务器不是同一个服务器,则客户端所属IM服务器转发所述订阅请求给指定聊天室所属IM服务器。
3.如权利要求1所述的方法,其特征在于,所述步骤B中还包括指定聊天室所属IM服务器对所述客户端进行鉴权,当鉴权通过后,向所述客户端返回订阅授权响应消息,并将指定聊天室的相关信息发送给所述客户端;若鉴权失败,则向客户端返回拒绝订阅响应消息,结束流程。
4.如权利要求3所述的方法,其特征在于,所述指定聊天室所属IM服务器周期性地向所述客户端发送所述指定聊天室的当前相关信息;或者当所述指定聊天室的相关信息变化后,将该聊天室的当前相关信息或变化信息发送给所述客户端。
5.如权利要求1所述的方法,其特征在于,所述客户端在加入聊天室时,向当前聊天室发起相关信息订阅请求。
6.如权利要求1-5所述的方法,其特征在于,所述客户端收到所述指定聊天室的相关信息后,向其所属IM服务器返回表示收到相关信息的响应消息;若该客户端所属IM服务器与所述指定聊天室所属IM服务器不是同一个服务器,则客户端所属IM服务器转发该响应消息给所述指定聊天室所属IM服务器。
7.如权利要求1-5所述的方法,其特征在于,所述订阅请求中通过携带聊天室地址信息用以指定聊天室;通过携带特征码表明该请求为聊天室相关信息订阅请求。
8.如权利要求7所述的方法,其特征在于,所述步骤A中,所述客户端向其所属IM服务器发起携带聊天室地址信息和所述特征码的SIP请求消息;所述步骤B中,所述聊天室所属IM服务器通过SIP通知消息携带所述聊天室的当前相关信息或变化信息发送给所述客户端。
9.如权利要求8所述的方法,其特征在于,客户端和其所属IM服务器之间的消息交互由客户端所属SIP/IP核心网转发。
10.如权利要求9所述的方法,其特征在于,若客户端所属IM服务器和聊天室所属IM服务器不是同一个服务器,但属于同一个SIP/IP核心网,则客户端所属IM服务器和聊天室所属IM服务器之间的交互消息由同属SIP/IP核心网转发;若客户端所属IM服务器和聊天室所在IM服务器不属于同一个SIP/IP核心网,则客户端所属IM服务器和聊天室所属IM服务器之间的交互消息由各自所属SIP/IP核心网转发。
11.如权利要求1-5所述的方法,其特征在于,所述订阅请求中携带有订阅条件,所述指定聊天室所属IM服务器根据该订阅条件向所述客户端发送所述指定聊天室的相关信息。
12.如权利要求11所述的方法,其特征在于,所述订阅条件包括预定时长或预定次数,当订阅时长到达预定时长或当指定聊天室所属IM服务器向所述客户端发送指定聊天室的相关信息的次数达到预定次数后,则不再向所述客户端发送指定聊天室的相关信息。
13.如权利要求12所述的方法,其特征在于,在订阅时长达到预定时长或订阅次数达到预订次数后,客户端可以重新发起所述订阅请求。
14.如权利要求12所述的方法,其特征在于,所述指定聊天室所属IM服务器仅在聊天室的相关信息变化后,才向所述客户端发送指定聊天室的相关信息。
15.如权利要求11所述的方法,其特征在于,所述订阅条件包括订阅所述指定聊天室的相关信息中的具体信息类别,所述指定聊天室所属IM服务器仅将订阅的类别所对应的信息发送给所述客户端。
全文摘要
本发明公开了一种聊天室相关信息获取方法,应用于SIP/SIMPLE即时消息系统,包括由即时消息系统客户端发起指定聊天室相关信息的订阅请求;聊天室所属IM服务器对客户端鉴权通过后,向该客户端所属IM服务器发送包括有指定聊天室相关信息的通知消息,客户端所属IM服务器转发通知消息给发起订阅请求的客户端,客户端获取聊天室相关信息。采用本发明方法,SIP/SIMPLE即时消息系统客户端能够获取和订阅聊天室的相关信息,丰富了用户业务体验。
文档编号H04L12/58GK1852303SQ200510105470
公开日2006年10月25日 申请日期2005年9月28日 优先权日2005年9月28日
发明者牟伦建 申请人:华为技术有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1