CN1794675A - 建立聊天室数据传输通道实现聊天消息传送的方法 - Google Patents
建立聊天室数据传输通道实现聊天消息传送的方法 Download PDFInfo
- Publication number
- CN1794675A CN1794675A CNA2005100898970A CN200510089897A CN1794675A CN 1794675 A CN1794675 A CN 1794675A CN A2005100898970 A CNA2005100898970 A CN A2005100898970A CN 200510089897 A CN200510089897 A CN 200510089897A CN 1794675 A CN1794675 A CN 1794675A
- Authority
- CN
- China
- Prior art keywords
- server
- chat room
- message
- client
- transmission channel
- 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
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L12/00—Data switching networks
- H04L12/02—Details
- H04L12/16—Arrangements for providing special services to substations
- H04L12/18—Arrangements for providing special services to substations for broadcast or conference, e.g. multicast
- H04L12/1813—Arrangements for providing special services to substations for broadcast or conference, e.g. multicast for computer conferences, e.g. chat rooms
- H04L12/1818—Conference organisation arrangements, e.g. handling schedules, setting up parameters needed by nodes to attend a conference, booking network resources, notifying involved parties
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L65/00—Network arrangements, protocols or services for supporting real-time applications in data packet communication
- H04L65/1066—Session management
- H04L65/1101—Session protocols
- H04L65/1104—Session initiation protocol [SIP]
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L51/00—User-to-user messaging in packet-switching networks, transmitted according to store-and-forward or real-time protocols, e.g. e-mail
- H04L51/04—Real-time or near real-time messaging, e.g. instant messaging [IM]
Landscapes
- Engineering & Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Multimedia (AREA)
- General Engineering & Computer Science (AREA)
- Business, Economics & Management (AREA)
- General Business, Economics & Management (AREA)
- Telephonic Communication Services (AREA)
- Information Transfer Between Computers (AREA)
- Data Exchanges In Wide-Area Networks (AREA)
Abstract
本发明公开的建立聊天室数据传输通道实现聊天消息传送的方法之一,包括:聊天室服务器与用户客户端所属IM服务器通过协商建立第一数据传输通道;用户客户端所属IM服务器与用户客户端通过协商建立第二数据传输通道;用户客户端与聊天室服务器通过所述第一数据传输通道和第二数据传输通道进行聊天内容传送。本发明公开的建立聊天室数据传输通道实现聊天消息传送的方法之二,包括:用户客户端与聊天室服务器通过协商建立传输通道;用户客户端与聊天室服务器通过建立的传输通道进行聊天内容传送。采用本发明方法,能够实现用户加入聊天室后与聊天室的其它成员之间进行聊天内容交互。
Description
技术领域
本发明涉及移动通信领域,尤其涉及基于SIP/SIMPLE即时消息聊天室系统中,一种建立聊天室数据传输通道实现聊天消息传送的方法。
背景技术
目前在移动通信网络、Internet网络上已经能够开展即时消息业务,移动网络包括现有的2G、2.5G,未来的第三代移动网络(3rd Generation,简称3G)、以及多媒体子域(IMS)等。
OMA国际标准组织对于移动即时消息作了标准制定,在当前的标准规范版本中有两类即时消息系统。第一类是基于无线乡村协议(Wireless Village,简称WV)协议的即时消息系统,其基于超级文本传送协议(HTTP)/无线访问协议(WAP)/短消息服务协议(SMS)承载的协议,可以支持2.5G/3G网络;第二类是基于SIP/SIMPLE协议的即时消息系统,其基于SIP/SIMPLE承载的协议,支持基于IMS的IP网络。
在SIMPLE即时消息(IM)系统中的聊天室系统中,存在这样的用户使用场景需求:假设已经存在一个激活的SIMPLE IM聊天室系统,此时有新用户希望加入聊天室,那么SIMPLE IM聊天室系统需要能够提供新加入聊天室系统的用户一种数据传输通道,以便该新用户能够和聊天室的其他成员聊天、发送消息。
现在符合SIP/SIMPLE IM标准的即时消息系统中,在用户加入聊天室之后,还没有提供如何实现和聊天室其他成员之间进行相互的数据传输的相关技术手段与方法。
发明内容
本发明提供两种建立聊天室数据传输通道实现聊天消息传送的方法,应用于采用SIP/SIMPLE协议的即时消息系统,使用户加入聊天室后,能和聊天室其它用户进行信息交互。
本发明方法应用于采用会话初始协议SIP/即时消息与存在利用扩展会话初始协议SIMPLE的即时消息系统,本发明方法之一包括:当用户客户端发起加入聊天室请求后,执行下列步骤:
聊天室服务器与用户客户端所属IM服务器通过协商建立第一数据传输通道;
用户客户端所属IM服务器与用户客户端通过协商建立第二数据传输通道;
用户客户端与聊天室服务器通过所述第一数据传输通道和第二数据传输通道进行聊天消息传送。
根据本发明的上述方法,所述第一传输通道协商过程包括:
A1、所述IM服务器收到所述用户客户端的加入请求消息SIP INVITE或接受邀请响应消息SIP REFER后,发起请求给所述聊天室服务器,并且在请求中包含该IM服务器的传输能力和协商参数信息;
B1、所述聊天室服务器收到请求并对用户鉴权通过后,回送响应消息给所述IM服务器,并且在响应消息中包含该聊天室服务器的传输能力和协商参数信息;
所述第二传输通道协商过程包括:
A2、在所述第一传输通道建立前,所述用户客户端发送加入请求或接受邀请响应给所述IM服务器,并且在请求或响应消息中包含该用户客户端的传输能力和协商参数信息;
B2、在所述第一传输通道建立后,所述IM服务器发送消息给所述用户客户端,并且在消息中包含该IM服务器的传输能力和协商参数信息。
根据本发明的上述方法,步骤A1中,所述IM服务器发送所述SIP INVITE消息或SIP REFER消息给所述聊天室服务器,并通过SIP INVITE消息或SIPREFER消息中的会话描述协议(SDP)参数携带自身的传输能力和协商参数;
步骤A2中,所述用户客户端发送SIP INVITE消息或SIP REFER消息给所述IM服务器,并通过SIP INVITE消息或SIP REFER消息中的SDP参数携带自身的传输能力和协商参数。
根据本发明的上述方法,步骤B1中,所述聊天室服务器发送SIP 200OK响应消息给所述IM服务器,并在SDP参数中携带自身的传输能力和协商参数;
步骤B2中,所述IM服务器发送200 OK消息所述用户客户端,并在SDP参数中携带自身的传输能力和协商参数。
根据本发明的上述方法,在所述第二传输通道协商完成之后,用户客户端向其所属IM服务器发送ACK确认消息,所属IM服务器向聊天室服务器发送ACK确认消息。
根据本发明的上述方法,用户客户端和其所属IM服务器之间的消息由该客户端所属核心网转发。
根据本发明的上述方法,若客户端所属IM服务器和聊天室服务器分属不同的核心网,则:
客户端所属IM服务器发送到聊天室服务器的消息依次由该客户端所属核心网和该聊天室服务器所属核心网转发;
聊天室服务器返回给客户端所属IM服务器的消息依次由该聊天室服务器所属核心网和该客户端所属核心网转发;
若客户端所属IM服务器和聊天室服务器同属一个核心网,则:
客户端所属IM服务器与聊天室服务器之间的消息传递由同属的核心网转发。
根据本发明的上述方法,所述第一传输通道和所述第二传输通道为消息会话中继协议(MSRP)通道。
根据本发明的上述方法,用户客户端通过MSRP SEND消息携带聊天内容,由所述第二MSRP通道经该客户端所属IM服务器中继转发到第一MSRP通道,发送给聊天室服务器;
聊天室服务器通过MSRP SEND消息携带聊天内容,由所述第一MSRP通道经该客户端所属IM服务器中继转发到第二MSRP通道,发送给客户端。
本发明方法之二包括:当用户客户端发起加入聊天室请求后,执行下列步骤:
用户客户端与聊天室服务器通过协商建立传输通道;
用户客户端与聊天室服务器通过建立的传输通道进行聊天内容传送。
根据本发明的上述方法,所述传输通道协商过程包括:
A3、用户客户端发送加入请求或接受邀请响应给所属IM服务器,由该IM服务器转发给聊天室服务器,并在消息中包含该用户客户端的传输能力和协商参数;
B3、聊天室服务器收到消息并对该用户鉴权通过后,回送响应消息给客户端所属IM服务器,并由该IM服务器转发给用户客户端,并在响应消息中包含该聊天室服务器的传输能力和协商参数。
根据本发明的上述方法,步骤A3中,用户客户端发送SIP INVITE消息或SIP REFER消息经所属IM服务器给聊天室服务器,并通过SIP INVITE消息或SIP REFER消息中的SDP参数携带自身的传输能力和协商参数。
根据本发明的上述方法,步骤B3中,聊天室服务器返回200 OK响应消息经客户端所属IM服务器给客户端,并通过200 OK响应消息中的SDP参数携带给聊天室服务器的传输能力和协商参数。
根据本发明的上述方法,在所述传输通道协商完成之后,用户客户端经其所属IM服务器向聊天室服务器发送ACK确认消息。
根据本发明的上述方法,用户客户端和其所属IM服务器之间的消息由该客户端所属核心网转发。
根据本发明的上述方法,若客户端所属IM服务器和所述聊天室服务器分属不同的核心网,则:
客户端所属IM服务器发送到聊天室服务器的消息依次由该客户端所属核心网和该聊天室服务器所属核心网转发;
聊天室服务器返回给客户端所属IM服务器的消息依次由该聊天室服务器所属核心网和该客户端所属核心网转发;
若客户端所属IM服务器和聊天室服务器同属一个核心网,则:
客户端所属IM服务器与聊天室服务器之间的消息传递由同属的核心网转发。
根据本发明的上述方法,所述传输通道为MSRP通道。
根据本发明的上述方法,用户客户端与聊天室服务器通过在所述MSRP传输通道发送MSRP SEND消息进行信息交互。
本发明的有益效果如下:
本发明的技术方法能够支持SIP/SIMPLE IM用户加入聊天室,并获取发送消息到聊天室服务器的数据传输通道,该传输通道可以是从用户客户端到所属IM服务器,再从该IM服务器到聊天室服务器的两个独立的MSRP传输通道;也可以是从客户端直接到聊天室服务器的MSRP传输通道,使得新加入用户的聊天消息内容能够通过聊天室服务器分发到其他的已经加入聊天室的用户,从而为SIP/SIMPLE IM业务系统中聊天室业务提供了完整的解决方案。
附图说明
图1为本发明新用户加入聊天室后建立数据传输通道实现聊天消息传送的业务流程图之一;
图2为本发明新用户加入聊天室后建立数据传输通道实现聊天消息传送的信令流程图之一;
图3为本发明新用户加入聊天室后建立数据传输通道实现聊天消息传送的业务流程图之二;
图4为本发明新用户加入聊天室后建立数据传输通道实现聊天消息传送的信令流程图之二。
具体实施方式
在SIP/SIMPLE的聊天室系统中,所有聊天室成员的消息都是首先发送到聊天室服务器,然后再由聊天室服务器分发消息到其他的聊天室成员。因此新加入聊天室用户需要建立起能够和聊天室服务器进行数据传输的通道实现聊天消息传送。
本发明提供如下两种建立聊天室数据传输通道实现聊天消息传送的方法。
本发明提供的第一实施例,如图1所示,各实体含义说明如下:
客户端A和客户端B分别表示欲加入SIMPLE IM聊天室系统的两个用户所在的客户端;聊天室服务器表示聊天室系统所在的SIMPLE IM服务器,该聊天室服务器具有聊天室控制功能;IM服务器A表示客户端A所归属的SIMPLE IM服务器,该IM服务器具有聊天室参与功能;IM服务器B表示客户端B所归属的SIMPLE IM服务器,该IM服务器具有聊天室参与功能。客户端A和聊天室服务器分别归属于两个不同的归属网络,客户端B和聊天室服务器归属于同一个归属网络;聊天室服务器和IM服务器B是两个逻辑实体,可以是位于同一个物理实体,也可以是分别为两个不同的物理实体。
上述第一实施例的具体业务流程包括:
1、用户A需要加入聊天室,则通过该用户客户端A给其归属的IM服务器A发送加入聊天室请求消息;
2、IM服务器A收到请求消息后,转发该请求消息到聊天室服务器;
3、聊天室服务器对用户A进行鉴权,若鉴权通过则允许A加入聊天室(鉴权不通过则不允许A加入,此种情况在此不考虑);
4、客户端A和IM服务器A通过初始会话协议(SIP)/会话描述协议(SDP)信令协商建立起MSRP(Message Session Relay Protocol;消息会话中继协议)传输通道,这样客户端A和IM服务器A之间可以基于协商过的端口号、媒介传输类型等信息进行直接的数据传输;
IM服务器A和聊天室服务器通过SIP/SDP信令协商建立起MSRP传输通道,这样IM服务器A和聊天室服务器之间可以基于协商过的端口号、媒介传输类型等信息进行直接的数据传输;
5、用户A发送到聊天室服务器的消息以如下方式传输:
首先,用户A通过MSRP SEND信令发送聊天消息内容到IM服务器A;
然后,IM服务器A通过MSRP SEND转发用户A的消息内容到聊天室服务器,这时IM服务器A相当于作了MSRP中转。
6、聊天室服务器再将用户A的消息分发到已经处于聊天室内的其他用户,分发的数据传输通道可以复用聊天室服务器和这些已经处于聊天室内的其他用户的现有数据传输通道(未在图中标识出)。
同理,如果用户B也想加入聊天室,那么也需要在IM服务器B和聊天室之间、IM服务器B和客户端B之间分别建立起独立的MSRP通道;用户B发送到聊天室服务器的消息以如下方式传输:
首先,用户B通过MSRP SEND信令发送聊天消息内容到IM服务器B;
然后,IM服务器B通过MSRP SEND转发用户B的消息内容到聊天室服务器,这时IM服务器B相当于作了MSRP中转;聊天室服务器再将用户B的消息分发到聊天室内的其他用户。
上述第一实施例的具体信令流程如图2所示,包括:
1、聊天室服务器上已经有一激活的聊天室会话;
2、SIP/SIMPLE IM客户端A接收到用户A主动请求加入聊天室会话的请求,于是向SIP核心网A发送SIP INVITE请求(如果用户A被邀请加入聊天室,则向SIP核心网A发送SIP REFER请求,本实施例以用户主动加入聊天室为例进行说明),其中SIP INVITE请求在Request-URI(请求的统一资源标识地址)中包含了聊天室标识,在SDP参数中携带客户端A的传输能力和协商参数,例如IP地址、端口号、支持的传输媒介类型等;
3、核心网A发送SIP 100 trying响应给客户端A,表示已经收到该请求消息;
4、核心网A转发步骤2所述的SIP INVITE请求到IM服务器A;
5、IM服务器A发送SIP 100 trying响应给核心网A,表示已经收到SIPINVITE请求消息;
6、IM服务器A读取步骤4收到的SIP INVITE中携带的聊天室标识信息,判断该聊天室是网络B所属,于是发起一个新的SIP INVITE请求到核心网A。该新的SIP INVITE请求在Request-URI中包含了聊天室标识,在SDP参数中携带IM服务器A的传输能力和协商参数,例如IP地址、端口号、支持的传输媒介类型等;
7、核心网A发送SIP 100 trying响应给IM服务器A,表示已经收到该INVITE请求消息(步骤6所述的SIP INVITE);
8、核心网A转发步骤6所述的SIP INVITE请求到核心网B;
9、核心网B发送SIP 100 trying响应给核心网A,表示已经收到该INVITE请求消息;
10、核心网B转发步骤6所述的SIP INVITE请求到聊天室服务器;
11、聊天室服务器发送SIP 100 trying响应给核心网B,表示已经收到该INVITE请求消息;
12、聊天室服务器对客户端A进行鉴权,若鉴权通过则允许用户A加入聊天室(鉴权不通过则业务流程结束),发送SIP 200 OK响应给核心网B;在此SIP 200 OK响应中,其中的SDP参数中携带聊天室服务器的传输能力和协商参数,例如IP地址、端口号、支持的传输媒介类型等;
13、核心网B转发步骤12所述的SIP 200 OK响应给核心网A;
14、核心网A转发步骤12所述的SIP 200 OK响应给IM服务器A;
上述步骤6-14,完成了用户A的归属IM服务器(IM服务器A)和聊天室服务器之间的MSRP通道建立协商过程。
15、IM服务器A发送一个新的SIP 200 OK给核心网A,其中的SDP参数中携带IM服务器A的可被客户端A所用的传输能力和协商参数,例如IP地址、端口号、支持的传输媒介类型等;
16、核心网A转发步骤15所述的SIP 200 OK响应给客户端A;
至此,完成了客户端A和用户A的归属IM服务器(IM服务器A)之间的MSRP通道建立协商过程。
17、客户端A发送SIP ACK确认消息到核心网A,表示确认收到了步骤16中的SIP 200 OK;
18、核心网A转发步骤17中的SIP ACK给IM服务器A;
19、IM服务器A发送SIP ACK确认消息到核心网A,表示确认收到了步骤14中的SIP 200 OK;
20、核心网A转发步骤19中的SIP ACK给核心网B;
21、核心网B转发步骤19中的SIP ACK给聊天室服务器。
此时,客户端A已可以发送聊天消息,系统中有2个步骤:
首先,用户A使用MSRP SEND信令发送聊天消息内容到IM服务器A;
然后,IM服务器A使用MSRP SEND信令转发用户A的消息内容到聊天室服务器,这时IM服务器A相当于作了MSRP中转;聊天室服务器再将用户A的消息分发到聊天室内的其他用户。
同样的,其他用户发给用户A的消息,通过聊天室服务器经过MSRP通道到IM服务器A,再从IM服务器A经过MSRP通道发到客户端A。
22、同理,如果用户B也想加入聊天室,那么也需要在IM服务器B和聊天室服务器之间、IM服务器B和客户端B之间分别建立起独立的MSRP通道。信令流程与上述类似,由于客户端B和聊天室服务器处于同一个归属网络,则信令流程中少了核心网B与核心网A之间的转发过程,其余均与上述步骤2-21类似。
此时,客户端B已可以发送聊天消息,系统中有2个步骤:
首先,用户B使用MSRP SEND信令发送聊天消息内容到IM服务器B;
然后,IM服务器B使用MSRP SEND信令转发用户B的消息内容到聊天室服务器,这时IM服务器B相当于作了MSRP中转;聊天室服务器再将用户B的消息分发到聊天室内的其他用户。
同样的,其他用户发给用户B的消息,通过聊天室服务器经过MSRP通道到IM服务器A,再从IM服务器B经过MSRP通道发到客户端B。
本发明还提供了第二实施例,如图3所示,各实体含义说明如下:
客户端A和客户端B分别表示欲加入SIMPLE IM聊天室系统的2个用户所在的客户端;聊天室服务器表示聊天室系统所在的SIMPLE IM服务器,该聊天室服务器具有聊天室控制功能;IM服务器A表示客户端A所归属的SIMPLE IM服务器,该IM服务器具有聊天室参与功能;IM服务器B表示客户端B所归属的SIMPLE IM服务器,该IM服务器具有聊天室参与功能。客户端A和聊天室服务器分别归属于两个不同的归属网络,客户端B和聊天室服务器归属于同一个归属网络;聊天室服务器和IM服务器B是2个逻辑实体,可以是位于同一个物理实体,也可以是分别为两个不同的物理实体。
上述第二实施例的具体业务流程包括:
1、用户A需要加入SIMPLE IM聊天室,则通过该用户客户端A给其归属的SIMPLE IM服务器IM服务器A发送加入聊天室请求消息;
2、IM服务器A收到请求消息后,转发该请求消息到聊天室服务器;
3、聊天室服务器对用户A进行鉴权,若鉴权通过则允许A加入聊天室(鉴权不通过则不允许A加入,此种情况在此不考虑);
4、客户端A和聊天室服务器通过SIP/SDP信令协商建立起直接的MSRP传输通道,这样客户端A和聊天室服务器之间可以基于协商过的端口号、媒介传输类型等信息进行直接的数据传输;
5、用户A发送到聊天室服务器的消息以如下方式传输:用户A通过MSRPSEND信令发送聊天消息内容直接到聊天室服务器;
6、聊天室服务器再将用户A的消息分发到已经处于聊天室内的其他用户,分发的数据传输通道可以复用聊天室服务器和这些已经处于聊天室内的其他用户的现有数据传输通道(未在图中标识出)。
同理,如果用户B也想加入聊天室,那么也需要在客户端B和聊天室之间建立起直接的MSRP通道;用户B通过MSRP SEND信令发送聊天消息内容直接到聊天室服务器;聊天室服务器再将用户B的消息分发到聊天室内的其他用户。
上述第二实施例的具体信令流程如图4所示,包括:
1、聊天室服务器上已经有一激活的聊天室会话;
2、SIP/SIMPLE IM客户端A接收到用户A请求加入聊天室会话的请求,于是向SIP核心网A发送SIP INVITE请求(如果用户A被邀请加入聊天室,则向SIP核心网A发送SIP REFER请求,本实施例以用户主动加入聊天室为例进行说明),其中SIP INVITE请求在Request-URI中包含了聊天室标识,在SDP参数中携带客户端A的传输能力和协商参数,例如IP地址、端口号、支持的传输媒介类型等;
3、核心网A发送SIP 100 trying响应给客户端A,表示已经收到该INVITE请求消息;
4、核心网A转发步骤2所述的SIP INVITE请求到IM服务器A;
5、IM服务器A发送SIP 100 trying响应给核心网A,表示已经收到INVITE请求消息;
6、IM服务器A读取步骤4收到的SIP INVITE中携带的聊天室标识信息,判断该聊天室是网络B所属,于是发起一个新的SIP INVITE请求到核心网A。其中SIP INVITE请求在Request-URI中包含了聊天室标识,在SDP参数中携带IM服务器A的传输能力和协商参数,例如IP地址、端口号、支持的传输媒介类型等;
7、核心网A发送SIP 100 trying响应给客户端A,表示已经收到该INVITE请求消息(步骤6所述的SIP INVITE);
8、核心网A转发步骤2所述的SIP INVITE请求到核心网B;
9、核心网B发送SIP 100 trying响应给核心网A,表示已经收到该INVITE请求消息;
10、核心网B转发步骤2所述的SIP INVITE请求到聊天室服务器;
11、聊天室服务器发送SIP 100 trying响应给核心网B,表示已经收到该INVITE请求消息;
12、聊天室服务器对客户端A进行鉴权,若鉴权通过则允许用户A加入聊天室(鉴权不通过则业务流程结束),发送SIP 200 OK响应给核心网B;在此SIP 200 OK响应中,其中的SDP参数中携带聊天室服务器的传输能力和协商参数,例如IP地址、端口号、支持的传输媒介类型等;
13、核心网B转发步骤12所述的SIP 200 OK响应给核心网A;
14、核心网A转发步骤12所述的SIP 200 OK响应给IM服务器A;
15、IM服务器A转发步骤12所述的SIP 200 OK给核心网A;
16、核心网A转发步骤12所述的SIP 200 OK响应给客户端A;
至此,完成了客户端A和聊天室服务器之间的MSRP通道建立协商过程。
17、客户端A发送SIP ACK确认消息到核心网A,表示确认收到了步骤16中的SIP 200 OK;
18、核心网A转发步骤17中的SIP ACK给IM服务器A;
19、IM服务器A转发步骤17中的SIP ACK确认消息到核心网A;
20、核心网A转发步骤17中的SIP ACK给核心网B;
21、核心网B转发步骤17中的SIP ACK给聊天室服务器。
此时,客户端A已可以发送聊天消息:用户A通过MSRP SEND信令直接发送聊天消息内容到聊天室服务器;聊天室服务器再将用户A的消息分发到聊天室内的其他用户。
同样的,其他用户发给用户A的消息,通过聊天室服务器经过MSRP通道直接发到客户端A。
22、同理,如果用户B也想加入聊天室,那么也需要在IM服务器B和聊天室服务器之间直接建立起独立的MSRP通道。信令流程与上述类似,由于客户端B和聊天室服务器处于同一个归属网络,则信令流程中少了核心网B与核心网A之间的转发过程,其余均与上述步骤2-21类似。
此时,客户端B已可以发送聊天消息:用户B通过MSRP SEND信令直接发送聊天消息内容到聊天室服务器;聊天室服务器再将用户B的消息分发到聊天室内的其他用户。
同样的,其他用户发给用户B的消息,通过聊天室服务器经过MSRP通道直接发到客户端B。
以上两个实施例描述了用户A主动请求加入聊天室的情况下如何建立用户和聊天室服务器直接的传输通道的过程,另外还有一种情形是:用户A受其他用户的邀请或者是服务器的邀请而加入聊天室,同样可以有两种方式:
方式一:客户端A到归属IM服务器A建立传输通道,归属IM服务器A再到聊天室服务器建立传输通道;客户端A与聊天室服务器之间的消息传递由其归属IM服务器A中继转发。
方式二:客户端A直接与聊天室服务器建立传输通道。
由上述描述可以看出,上述两种方案都能使新加入聊天室用户获得MSRP数据传输通道以便发送聊天消息到聊天室服务器,聊天室服务器也可将聊天室中其他用户的消息通过与用户客户端建立起的数据传输通道发送到用户,从而提供了完整的聊天室业务解决方案。
综上所述,第一种方案中建立从聊天室服务器到IM服务器和从IM服务器到客户端的两个独立的MSRP传输通道,在客户端与聊天室服务器之间进行数据传输时,传输通道中的IM服务器作为MSRP中转站,而第二种方案中直接建立从客户端到聊天室的MSRP传输通道,由此可以得出:
在业务控制能力方面,第一种方式更加强大,因为用户归属服务器上存储有用户业务配置信息、用户私有性性能参数、阻塞列表/拒绝列表等,归属服务器可利用这些信息提供更具体的用户个性化控制功能,例如通知新加入聊天室用户是否已存在了位于其阻塞列表的用户、聊天室消息过滤等。
在传输效率方面,第二种方式相对更高些,因为不需要用户归属服务器进行消息的中转,而直接连接到聊天室服务器。
显然,本领域的技术人员可以对本发明进行各种改动和变型而不脱离本发明的精神和范围。这样,倘若本发明的这些修改和变型属于本发明权利要求及其等同技术的范围之内,则本发明也意图包含这些改动和变型在内。
Claims (18)
1、一种建立聊天室数据传输通道实现聊天消息传送的方法,应用于采用会话初始协议SIP/即时消息与存在利用扩展会话初始协议SIMPLE的即时消息系统,其特征在于:当用户客户端发起加入聊天室请求后,执行下列步骤:
聊天室服务器与用户客户端所属IM服务器通过协商建立第一数据传输通道;
用户客户端所属IM服务器与用户客户端通过协商建立第二数据传输通道;
用户客户端与聊天室服务器通过所述第一数据传输通道和第二数据传输通道进行聊天消息传送。
2、如权利要求1所述的方法,其特征在于:
所述第一传输通道协商过程包括:
A1、所述IM服务器收到所述用户客户端的加入请求消息SIP INVITE或接受邀请响应消息SIP REFER后,发起请求给所述聊天室服务器,并且在请求中包含该IM服务器的传输能力和协商参数信息;
B1、所述聊天室服务器收到请求并对用户鉴权通过后,回送响应消息给所述IM服务器,并且在响应消息中包含该聊天室服务器的传输能力和协商参数信息;
所述第二传输通道协商过程包括:
A2、在所述第一传输通道建立前,所述用户客户端发送加入请求或接受邀请响应给所述IM服务器,并且在请求或响应消息中包含该用户客户端的传输能力和协商参数信息;
B2、在所述第一传输通道建立后,所述IM服务器发送消息给所述用户客户端,并且在消息中包含该IM服务器的传输能力和协商参数信息。
3、如权利要求2所述的方法,其特征在于:
步骤A1中,所述IM服务器发送所述SIP INVITE消息或SIP REFER消息给所述聊天室服务器,并通过SIP INVITE消息或SIP REFER消息中的会话描述协议(SDP)参数携带自身的传输能力和协商参数;
步骤A2中,所述用户客户端发送SIP INVITE消息或SIP REFER消息给所述IM服务器,并通过SIP INVITE消息或SIP REFER消息中的SDP参数携带自身的传输能力和协商参数。
4、如权利要求2所述的方法,其特征在于:
步骤B1中,所述聊天室服务器发送SIP 200 OK响应消息给所述IM服务器,并在SDP参数中携带自身的传输能力和协商参数;
步骤B2中,所述IM服务器发送200 OK消息所述用户客户端,并在SDP参数中携带自身的传输能力和协商参数。
5、如权利要求2所述的方法,其特征在于:在所述第二传输通道协商完成之后,用户客户端向其所属IM服务器发送ACK确认消息,所属IM服务器向聊天室服务器发送ACK确认消息。
6、如权利要求2至5所述的方法,其特征在于:用户客户端和其所属IM服务器之间的消息由该客户端所属核心网转发。
7、如权利要求2至5所述的方法,其特征在于:
若客户端所属IM服务器和聊天室服务器分属不同的核心网,则:
客户端所属IM服务器发送到聊天室服务器的消息依次由该客户端所属核心网和该聊天室服务器所属核心网转发;
聊天室服务器返回给客户端所属IM服务器的消息依次由该聊天室服务器所属核心网和该客户端所属核心网转发;
若客户端所属IM服务器和聊天室服务器同属一个核心网,则:
客户端所属IM服务器与聊天室服务器之间的消息传递由同属的核心网转发。
8、如权利要求1所述的方法,其特征在于:所述第一传输通道和所述第二传输通道为消息会话中继协议(MSRP)通道。
9、如权利要求8所述的方法,其特征在于:
用户客户端通过MSRP SEND消息携带聊天内容,由所述第二MSRP通道经该客户端所属IM服务器中继转发到第一MSRP通道,发送给聊天室服务器;
聊天室服务器通过MSRP SEND消息携带聊天内容,由所述第一MSRP通道经该客户端所属IM服务器中继转发到第二MSRP通道,发送给客户端。
10、一种建立聊天室数据传输通道实现聊天消息传送的方法,应用于采用SIP/SIMPLE的即时消息系统,其特征在于:当用户客户端发起加入聊天室请求后,执行下列步骤:
用户客户端与聊天室服务器通过协商建立传输通道;
用户客户端与聊天室服务器通过建立的传输通道进行聊天内容传送。
11、如权利要求10所述的方法,其特征在于所述传输通道协商过程包括:
A3、用户客户端发送加入请求或接受邀请响应给所属IM服务器,由该IM服务器转发给聊天室服务器,并在消息中包含该用户客户端的传输能力和协商参数;
B3、聊天室服务器收到消息并对该用户鉴权通过后,回送响应消息给客户端所属IM服务器,并由该IM服务器转发给用户客户端,并在响应消息中包含该聊天室服务器的传输能力和协商参数。
12、如权利要求11所述的方法,其特征在于:步骤A3中,用户客户端发送SIP INVITE消息或SIP REFER消息经所属IM服务器给聊天室服务器,并通过SIP INVITE消息或SIP REFER消息中的SDP参数携带自身的传输能力和协商参数。
13、如权利要求11所述的方法,其特征在于:步骤B3中,聊天室服务器返回200 OK响应消息经客户端所属IM服务器给客户端,并通过200 OK响应消息中的SDP参数携带给聊天室服务器的传输能力和协商参数。
14、如权利要求10所述的方法,其特征在于:在所述传输通道协商完成之后,用户客户端经其所属IM服务器向聊天室服务器发送ACK确认消息。
15、如权利要求10至14所述的方法,其特征在于:用户客户端和其所属IM服务器之间的消息由该客户端所属核心网转发。
16、如权利要求10至14所述的方法,其特征在于:若客户端所属IM服务器和所述聊天室服务器分属不同的核心网,则:
客户端所属IM服务器发送到聊天室服务器的消息依次由该客户端所属核心网和该聊天室服务器所属核心网转发;
聊天室服务器返回给客户端所属IM服务器的消息依次由该聊天室服务器所属核心网和该客户端所属核心网转发;
若客户端所属IM服务器和聊天室服务器同属一个核心网,则:
客户端所属IM服务器与聊天室服务器之间的消息传递由同属的核心网转发。
17、如权利要求10所述的方法,其特征在于,所述传输通道为MSRP通道。
18、如权利要求17所述的方法,其特征在于,用户客户端与聊天室服务器通过在所述MSRP传输通道发送MSRP SEND消息进行信息交互。
Priority Applications (4)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CNB2005100898970A CN100488139C (zh) | 2005-08-10 | 2005-08-10 | 建立聊天室数据传输通道实现聊天消息传送的方法 |
CNA2006800122074A CN101160871A (zh) | 2005-08-10 | 2006-07-21 | 建立聊天室数据传输通道实现聊天消息传送的方法 |
PCT/CN2006/001797 WO2007016851A1 (fr) | 2005-08-10 | 2006-07-21 | Procede etablissant un canal de transmission de donnees pour dialogue en ligne afin de realiser la transmission du message |
US11/501,163 US7904521B2 (en) | 2005-08-10 | 2006-08-08 | Method for transferring chat messages by establishing chat room data transfer channel |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CNB2005100898970A CN100488139C (zh) | 2005-08-10 | 2005-08-10 | 建立聊天室数据传输通道实现聊天消息传送的方法 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN1794675A true CN1794675A (zh) | 2006-06-28 |
CN100488139C CN100488139C (zh) | 2009-05-13 |
Family
ID=36805955
Family Applications (2)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CNB2005100898970A Active CN100488139C (zh) | 2005-08-10 | 2005-08-10 | 建立聊天室数据传输通道实现聊天消息传送的方法 |
CNA2006800122074A Pending CN101160871A (zh) | 2005-08-10 | 2006-07-21 | 建立聊天室数据传输通道实现聊天消息传送的方法 |
Family Applications After (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CNA2006800122074A Pending CN101160871A (zh) | 2005-08-10 | 2006-07-21 | 建立聊天室数据传输通道实现聊天消息传送的方法 |
Country Status (3)
Country | Link |
---|---|
US (1) | US7904521B2 (zh) |
CN (2) | CN100488139C (zh) |
WO (1) | WO2007016851A1 (zh) |
Cited By (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
WO2007019761A1 (fr) * | 2005-08-17 | 2007-02-22 | Huawei Technologies Co., Ltd. | Methode de realisation d'extension de session un a un en session nombreux a nombreux |
WO2008034372A1 (fr) * | 2006-09-22 | 2008-03-27 | Tencent Technology (Shenzhen) Company Limited | Procede d'echange d'informations de bavardage en ligne entre un groupe im et un bavardoir, systeme et systeme d'intercommunication associes |
CN102694742A (zh) * | 2011-03-25 | 2012-09-26 | 腾讯科技(深圳)有限公司 | 一种即时通讯与微博的互通实现方法及装置 |
CN101902366B (zh) * | 2009-05-27 | 2014-03-12 | 北京启明星辰信息技术股份有限公司 | 一种业务行为异常检测方法和系统 |
CN103765405A (zh) * | 2012-05-03 | 2014-04-30 | 索尼电脑娱乐公司 | 永久的聚会室 |
CN106878141A (zh) * | 2015-12-11 | 2017-06-20 | 北京信威通信技术股份有限公司 | 一种基于msrp协议的即时通信方法 |
Families Citing this family (21)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US8239454B2 (en) * | 2007-10-31 | 2012-08-07 | Joseph Palermo | System and method for telephone conference based communication, entertainment and advertising platform with accounting functionality |
US20090125598A1 (en) * | 2007-11-08 | 2009-05-14 | Huawei Technologies Co., Ltd. | Method, client and server for implementing question and answer services |
KR101397633B1 (ko) | 2007-12-05 | 2014-05-22 | 주식회사 케이티 | 아이엠에스 기반 인스턴트 메시지 서비스 제공 시스템 및방법 |
US20090160694A1 (en) * | 2007-12-20 | 2009-06-25 | Cristiano Di Flora | Interaction with autonomous consumer electronics devices |
US8131858B2 (en) * | 2008-04-04 | 2012-03-06 | Motorola Solutions, Inc. | Method and devices for enabling a multi-mode device to establish a session through multiple networks |
CN101588251A (zh) * | 2008-05-20 | 2009-11-25 | 华为技术有限公司 | 一种ims即时消息群发的方法及设备 |
US7689650B1 (en) | 2008-09-12 | 2010-03-30 | Yahoo! Inc. | Presence indication configuration methodology |
CN102882769B (zh) * | 2012-09-21 | 2015-07-29 | 腾讯科技(深圳)有限公司 | 一种即时通讯方法、终端、服务器以及系统 |
US10650103B2 (en) | 2013-02-08 | 2020-05-12 | Mz Ip Holdings, Llc | Systems and methods for incentivizing user feedback for translation processing |
US9600473B2 (en) | 2013-02-08 | 2017-03-21 | Machine Zone, Inc. | Systems and methods for multi-user multi-lingual communications |
US9231898B2 (en) * | 2013-02-08 | 2016-01-05 | Machine Zone, Inc. | Systems and methods for multi-user multi-lingual communications |
US9031829B2 (en) | 2013-02-08 | 2015-05-12 | Machine Zone, Inc. | Systems and methods for multi-user multi-lingual communications |
US8996352B2 (en) | 2013-02-08 | 2015-03-31 | Machine Zone, Inc. | Systems and methods for correcting translations in multi-user multi-lingual communications |
US9391788B2 (en) * | 2013-04-18 | 2016-07-12 | Infinite Convergence Solutions, Inc | Method and devices to invite a user from an external chat service to a group chat session |
US10162811B2 (en) | 2014-10-17 | 2018-12-25 | Mz Ip Holdings, Llc | Systems and methods for language detection |
US20170041263A1 (en) * | 2015-08-07 | 2017-02-09 | Oded Yehuda Shekel | Location-based on-demand anonymous chatroom |
US10765956B2 (en) | 2016-01-07 | 2020-09-08 | Machine Zone Inc. | Named entity recognition on chat data |
WO2019060353A1 (en) | 2017-09-21 | 2019-03-28 | Mz Ip Holdings, Llc | SYSTEM AND METHOD FOR TRANSLATION OF KEYBOARD MESSAGES |
CN110192382B (zh) * | 2018-06-07 | 2021-08-31 | 关迟 | 一种网络通信方法、对等体及系统 |
CN110912800B (zh) * | 2018-09-14 | 2022-09-13 | 中兴通讯股份有限公司 | 一种群聊消息转发的方法及装置 |
CN113965810B (zh) * | 2021-09-27 | 2024-10-22 | 上海信宝博通电子商务有限公司 | 基于聊天室的数据处理方法以及装置 |
Family Cites Families (21)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
EP0944004B1 (en) | 1998-03-18 | 2008-02-06 | Sony Deutschland GmbH | IRC name translation protocol |
MXPA02007850A (es) | 2000-02-14 | 2004-09-10 | Motorola Inc | Aparato para comunicacion de mensajes de conversacion y metodo para el mismo. |
US7043538B2 (en) * | 2000-07-06 | 2006-05-09 | Nms Communication Corporation | Thin instant messaging proxy interface with persistent sessions |
AU2001264526A1 (en) | 2001-06-12 | 2002-12-23 | Kent Ridge Digital Labs | Network communication system |
US7243370B2 (en) * | 2001-06-14 | 2007-07-10 | Microsoft Corporation | Method and system for integrating security mechanisms into session initiation protocol request messages for client-proxy authentication |
US20030233417A1 (en) * | 2002-06-17 | 2003-12-18 | Siemens Information And Communication Networks, In | System and method for signaling using instant messaging in multimedia telephony-over-lan conferences |
US6798755B2 (en) * | 2002-12-31 | 2004-09-28 | Motorola, Inc. | Apparatus and method for controlling and managing individual directed sessions in a communications system |
US20050021652A1 (en) | 2003-07-25 | 2005-01-27 | Sun Microsystems, Inc. | Synchronous collaborative shell integrated instant messaging |
DE10334872A1 (de) * | 2003-07-29 | 2005-03-10 | T Mobile Deutschland Gmbh | Verfahren zur gemeinsamen Nutzung eines Funkzugangsnetzwerkes durch mehrere Mobilfunkanbieter |
GB0321975D0 (en) * | 2003-09-19 | 2003-10-22 | Ericsson Telefon Ab L M | Exchange protocol for combination multimedia services |
US7627692B2 (en) * | 2004-01-30 | 2009-12-01 | Nokia Corporation | Multiplexing of compressed control and user-plane messages |
US7526563B2 (en) * | 2004-02-27 | 2009-04-28 | Nokia Corporation | Interworking gateway and method |
US20050213580A1 (en) * | 2004-03-24 | 2005-09-29 | Georg Mayer | System and method for enforcing policies directed to session-mode messaging |
US7483991B2 (en) * | 2004-03-25 | 2009-01-27 | Microsoft Corporation | Instant messaging communications channel for transporting data between objects executing within a managed code environment |
US7764637B2 (en) * | 2004-04-05 | 2010-07-27 | Daniel J. LIN | Peer-to-peer mobile instant messaging method and device |
US20050243746A1 (en) * | 2004-04-29 | 2005-11-03 | Nokia Corporation | Session inspection scheme |
CN100417143C (zh) * | 2004-12-08 | 2008-09-03 | 腾讯科技(深圳)有限公司 | 基于即时通信平台的个人虚拟形象互动娱乐系统及方法 |
US20060149811A1 (en) * | 2004-12-31 | 2006-07-06 | Sony Ericsson Mobile Communications Ab | Method for remotely controlling media devices via a communication network |
US20060230154A1 (en) * | 2005-04-11 | 2006-10-12 | Nokia Corporation | Method and entities for performing a push session in a communication system |
US7529813B2 (en) * | 2005-04-14 | 2009-05-05 | Hewlett-Packard Development Company, L.P. | Multimedia transfer for wireless network |
US7561595B2 (en) * | 2005-09-30 | 2009-07-14 | Nokia Corporation | Method and apparatus for instant messaging |
-
2005
- 2005-08-10 CN CNB2005100898970A patent/CN100488139C/zh active Active
-
2006
- 2006-07-21 WO PCT/CN2006/001797 patent/WO2007016851A1/zh active Application Filing
- 2006-07-21 CN CNA2006800122074A patent/CN101160871A/zh active Pending
- 2006-08-08 US US11/501,163 patent/US7904521B2/en active Active
Cited By (8)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
WO2007019761A1 (fr) * | 2005-08-17 | 2007-02-22 | Huawei Technologies Co., Ltd. | Methode de realisation d'extension de session un a un en session nombreux a nombreux |
WO2008034372A1 (fr) * | 2006-09-22 | 2008-03-27 | Tencent Technology (Shenzhen) Company Limited | Procede d'echange d'informations de bavardage en ligne entre un groupe im et un bavardoir, systeme et systeme d'intercommunication associes |
CN101902366B (zh) * | 2009-05-27 | 2014-03-12 | 北京启明星辰信息技术股份有限公司 | 一种业务行为异常检测方法和系统 |
CN102694742A (zh) * | 2011-03-25 | 2012-09-26 | 腾讯科技(深圳)有限公司 | 一种即时通讯与微博的互通实现方法及装置 |
CN102694742B (zh) * | 2011-03-25 | 2016-08-03 | 腾讯科技(深圳)有限公司 | 一种即时通讯与微博的互通实现方法及装置 |
CN103765405A (zh) * | 2012-05-03 | 2014-04-30 | 索尼电脑娱乐公司 | 永久的聚会室 |
CN103765405B (zh) * | 2012-05-03 | 2017-05-17 | 索尼电脑娱乐公司 | 永久的聚会室 |
CN106878141A (zh) * | 2015-12-11 | 2017-06-20 | 北京信威通信技术股份有限公司 | 一种基于msrp协议的即时通信方法 |
Also Published As
Publication number | Publication date |
---|---|
CN101160871A (zh) | 2008-04-09 |
US20070038758A1 (en) | 2007-02-15 |
CN100488139C (zh) | 2009-05-13 |
WO2007016851A1 (fr) | 2007-02-15 |
US7904521B2 (en) | 2011-03-08 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN1794675A (zh) | 建立聊天室数据传输通道实现聊天消息传送的方法 | |
CN1941711A (zh) | 用于控制通信会话或建立通信会话的方法以及相关装置 | |
CN1689307A (zh) | 在组通信网络内提供多媒体的通信管理器 | |
CN101043252A (zh) | 一种基于mbms机制的ims业务的传输方法及系统 | |
CN1794723A (zh) | 一种离线消息处理方法 | |
CN101047534A (zh) | 用户主动加入会议的方法、装置及系统 | |
CN1852323A (zh) | 核心网络子系统中用户接入相关的信息的处理 | |
CN1257631C (zh) | 一种基于互联网的短消息传送系统及数据传送的方法 | |
CN1656768A (zh) | 多媒体消息传送方法和系统 | |
CN1897578A (zh) | 一种消息转换方法与系统 | |
CN101030948A (zh) | 一种基于ip的消息路由方法和系统 | |
CN101047664A (zh) | 用于实现多目标方业务或操作的方法和装置 | |
CN1694379A (zh) | 移动通信系统和mbms服务相关信息传送方法 | |
CN101060650A (zh) | 消息业务实现方法和消息应用服务器 | |
CN100344095C (zh) | 一种集群语音业务的计费关联和计费管理方法 | |
CN1893427A (zh) | 一种进行业务支持能力协商的方法 | |
CN1845527A (zh) | 在微波接入全球互通系统中提供组播业务的方法及系统 | |
CN1581744A (zh) | 为mbms业务提供多种qos的方法 | |
CN101043431A (zh) | 一种缩短多方通话业务建立时间的方法与系统 | |
CN1859380A (zh) | 一种离线消息获取方法 | |
CN1794722A (zh) | 一种离线消息发送方法 | |
CN1665324A (zh) | 架构即按即说通信连结及即按即说客户单元的方法及通信装置 | |
CN1930895A (zh) | 移动通信终端之间互通消息的系统和方法 | |
CN1180639C (zh) | 多播业务中选择无线信道配置的方法 | |
CN1889603A (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 |