一种支持企业级即时通信系统互联互通的协议网关及方法
【专利摘要】本发明公开了一种支持企业级即时通信系统互联互通的协议网关,包括注册管理器,管理配置内部用户与外部用户之间的注册绑定;好友管理器,调用外部私有协议即时通信系统的好友列表API,读取其好友列表呈现到内部企业级即时通信系统,对外部即时通信系统进行标识;监听器,监听内部、外部用户之间的通信请求;基础传输器,双向连接内部服务器地址和外部服务器地址;内部用户连接外部用户时去掉标识符,外部用户连接内部用户时增加标识符;会话服务器,完成内部企业级即时通信系统用户与外部即时通信系统用户的通信。本发明的协议网关及方法,实现不同即时通信平台的互联互通,且安全性高。
【专利说明】一种支持企业级即时通信系统互联互通的协议网关及方法
【技术领域】
[0001]本发明涉及通信领域,特别涉及一种支持企业级即时通信系统互联互通的协议网关及方法。
【背景技术】
[0002]互联网中不同网络结构系统中的用户之间的通信交流,应不会因为彼此不同的独立自主的系统受到阻碍而不能进行,就象现在的电子邮件一样,不同的邮箱系统的用户之间可以相互发送电子邮件,比如说网易163邮箱的用户可以给新浪邮箱用户、移动手机邮箱用户、QQ邮箱用户等发送邮件,当然上述邮箱用户也能够给网易163邮箱用户发送邮件。这些邮箱系统之间并没有因所采用的邮件协议或者所处的网络结构不同使邮件通信受到任何影响。
[0003]与不同邮箱系统之间的互联互通相比,目前,不同即时通信应用平台还没有实现互联互通,主要有以下两方面的原因:
[0004](I) 一方面由于在通信协议、服务功能接口、数据格式描述等方面存在很大的差
巳
升;
[0005](2)另一方面即时通信服务提供商依赖独有的增值服务运营模式,不愿意与其他即时通信平台进行互联,使得不同即时通信系统之间不能互联互通,阻碍了不同即时通信平台用户之间的即时信息的交流。
[0006]由于不同即时通信平台不能互联互通,会形成以下弊端:
[0007](I)用户只能和同一即时通信平台中的好友用户沟通联系,形成了一个“信息孤 ;
[0008](2)源于产品及市场优势,会形成即时通信服务近似垄断的局面,比如腾讯,与其他几款即时通信系统相比,占据着巨大的市场份额,有着明显的领先优势,不利于行业整体的发展;
[0009](3)严重影响了用户之间的即时信息的交互,成为即时通信产业发展的瓶颈,这种情况在企业级应用环境中尤为明显。
[0010]目前,在解决不同即时通信平台互联互通问题方面,国内外相关专家及即时通信服务提供商已经开始进行相关的研究,提出了类似“即时通信联盟”的设想,旨在形成一个基于即时通信互联互通的信息资源共享圈,打破现有即时通信服务提供商各自为战、独立发展的局面。即时通信领域互联互通的设想一经提出,便得到了一些IT厂商和即时通信服务提供商的积极响应,特别是那些市场份额较小或者即时通信增值服务运营单一的即时通信服务运营商纷纷表示赞同不同即时通信平台之间的互联互通,但也有一些反对或者疑虑的声音,因为对于市场份额较大的即时通信服务商来说,即时通信的互联互通会在一定程度上会降低用户对其产品的使用粘滞性,随之而来间接降低其市场占有率。因而关于即时通信的互联互通往往停留在一些即时通信理论和技术层面的研究,还没有真正的实现。
[0011]虽然即时通信没有实现真正的互联互通,但也提出了可供参考的解决方案,比如基于多协议的客户端方案。如图1所示,该方案的核心思想是:在多协议客户端上配置多个即时通信协议,用户通过该客户端选择登录不同的即时通信服务器,获取服务器中的用户联系人列表,从而和IM服务域内的用户联系人进行交流。
[0012]如图1,该方案使得用户只需要通过一个客户端便可以和多个頂服务域内的用户进行交流,方便了用户的使用,实现一个客户端、多种即时通信服务的“互联互通”。客户端配置的每种即时通信协议提供的安全策略仍然有效,并不会受客户端变化的影响。然而,从本质上讲,该方案并没有真正实现不同协议间的互联互通,它只是从用户角度减少了同时运行客户端的数量。这种方案有以下两点不足:
[0013](I)对于即时通信服务提供商,该方案可能会破坏他们提出的特定运营模型。服务提供商往往在自己设计实现的客户端上提供一些增值服务,比如游戏、新闻资讯等),损害了他们的利益,使得方案的实施有很大的障碍。 [0014](2)该方案是在客户端配置多个即时通信协议,当即时通信协议变化时,客户端需要做出相应的更新,这增加了客户端维护的负担,不利于推广。
[0015]结合企业级用户即时通信的实际需要,人们需要一种技术方案,能在真正意义上是实现不同即时通信协议的互联互通,解决不同即时通信协议之间的转换,实现企业级即时通信系统与MSN、Yahoo等常用即时通信平台的即时通信。
【发明内容】
[0016]本发明的目的在于克服现有技术的缺点与不足,提供一种支持企业级即时通信系统互联互通的协议网关及方法。
[0017]本发明的目的通过以下的技术方案实现:
[0018]一种支持企业级即时通信系统互联互通的协议网关,包括
[0019]注册管理器,管理配置内部企业级即时通信系统用户与外部即时通信系统用户之间的注册绑定;
[0020]好友管理器,调用外部私有协议即时通信系统的好友列表API,读取其好友列表呈现到内部企业级即时通信系统,内部企业级即时通信系统的通信协议为XMPP协议,通过在XMPP协议中增加标识符来完成对外部即时通信系统进行标识;
[0021]监听器,监听内部、外部用户之间的通信请求,完成用户通信的监听;
[0022]基础传输器,监听器监听到内部、外部用户之间的通信请求后,双向连接内部服务器地址和外部服务器地址;内部用户连接外部用户时去掉标识符,外部用户连接内部用户时增加标识符;
[0023]会话服务器,完成内部企业级即时通信系统用户与外部即时通信系统用户的通?目。
[0024]所述的注册管理器通过内部企业级即时通信系统与外部即时通信系统的映射关联表完成注册绑定。
[0025]所述的会话服务器,内部企业级即时通信系统向外部即时通信系统发送的数据流为XML数据流,数据格式为“会话类型开始标识+会话内容+会话类型结束标识”。
[0026]所述的基础传输器为MSN传输器、QQ传输器、Yahoo传输器的一种以上,其中MSN传输器为遵循MSN私有协议的传输器,QQ传输器为遵循QQ私有协议的传输器,Yahoo传输器为遵循Yahoo私有协议的传输器。
[0027]本发明的另一目的通过以下的技术方案实现:
[0028]一种支持企业级即时通信系统互联互通的方法,包含以下顺序的步骤:
[0029]I)注册管理器将内部企业级即时通信系统用户与外部即时通信系统用户注册绑定;
[0030]2)当监听器监听到内部企业级即时通信系统用户与外部即时通信系统用户之间的通信请求时,首先判断外部即时通信系统是否遵循XMPP协议:若遵循则无需处理直接传输消息;若不遵循则将信息分发至相应的私有协议传输器中进行协议数据包和内部用户标识的转换、消息的转换,然后再进行传输;
[0031]3)通过好友管理器在XMPP协议中增加标识符来完成对外部即时通信系统进行标识,以可识别的形式在企业级即时通信系统客户端显示;
[0032]4)会话服务器完成内部企业级即时通信系统用户与外部私有协议用户间的通信,包括处理用户的登陆、登出、状态改变的同志、好友列表的增删、存储、更新,以及消息的发送与接收。
[0033]本发明与现有技术相比,具有如下优点和有益效果: [0034]1、一方面实现不同即时通信平台的即时通信,满足不同即时通信平台用户群之间相互交流的需要。
[0035]2、另一方面对于即时通信服务提供商来说,无需对原有的即时通信协议作改变,只需提供一个网关服务接入接口即可。这种实现方式的优点是便于集中管理用户通信。对于一些企业级用户来说,通过可配置、可管理的方式,管理与其它即时通信平台的即时交互,这对提高系统的整体安全性是很有益处的。
[0036]3、采用协议网关技术,实现不同即时通信平台的互联互通,需要被接入即时通信服务商提供外部网关服务接入接口,不涉及到其底层即时通信协议,也保证了被接入即时通信服务的安全。目前国内主流即时通信服务提供商还没提供网关服务接入接口,国外即时通信提供商如MSN、Yahoo!以及QQ开放了部分服务接口,便于外部网关服务接入,本发明也正是基于这种基础,尝试解决企业级即时通信系统与MSN、Yahoo以及QQ之间的互联互通,实现部分即时通信平台之间的互联互通。
【专利附图】
【附图说明】
[0037]图1为基于多协议客户端解决方案的示意图;
[0038]图2为本发明所述的一种支持企业级即时通信系统互联互通的协议网关的结构示意图;
[0039]图3为图2所述协议网关的实现类图;
[0040]图4为本发明所述的一种支持企业级即时通信系统互联互通的方法的流程图。【具体实施方式】
[0041]下面结合实施例及附图对本发明作进一步详细的描述,但本发明的实施方式不限于此。
[0042]如图2,一种支持企业级即时通信系统互联互通的协议网关,包括[0043]注册管理器,管理配置内部企业级即时通信系统用户与外部即时通信系统用户之间的注册绑定,通过内部企业级即时通信系统与外部即时通信系统的映射关联表完成注册绑定;如建立起外部QQ用户ll@qq.com与内部22@xmpp.com的对应关系;
[0044]好友管理器,调用外部私有协议即时通信系统的好友列表API,读取其好友列表呈现到内部企业级即时通信系统,内部企业级即时通信系统的通信协议为XMPP协议,通过在XMPP协议中增加标识符来完成对外部即时通信系统进行标识;如外部ll@qq.com转换为内部 XMPP 标准用户 ll%qq.comixmpp.com ;
[0045]监听器,监听内部、外部用户之间的通信请求,完成用户通信的监听,包括各种类型的消息,如系统广播消息,用户发送消息等;
[0046]基础传输器,监听器监听到内部、外部用户之间的通信请求后,双向连接内部服务器地址和外部服务器地址;内部用户连接外部用户时去掉标识符,外部用户连接内部用户时增加标识符;基础传输器为MSN传输器、QQ传输器、Yahoo传输器的一种以上,其中MSN传输器为遵循MSN私有协议的传输器,QQ传输器为遵循QQ私有协议的传输器,Yahoo传输器为遵循Yahoo私有协议的传输器;
[0047]会话服务器,完成内部企业级即时通信系统用户与外部即时通信系统用户的通信,内部企业级即时通信系统向外部即时通信系统发送的数据流为XML数据流,数据格式为“会话类型开始标识+会话内容+会话类型结束标识”。
[0048]在本实施例中,基础传输器为本协议网关的核心类之一,处理所有传输器的通用任务,而不局限特定于某种具体的非XMPP协议(如MSN、Yahoo、QQ等),完成数据包和用户标识的转换处理。该类处理所有从XMPP系统传送来的XMPP节,并根据XMPP节类型作出相应的处理。如图3, Transport type为传输类型,Rigistration Mananger为注册管理器,Transport Instance 为实例传输器,Base Transport 为基础传输器,MSN Transport 为 MSN传输器,Yahoo Transport 为 Yahoo传输器,QQ Transport 为 QQ传输器,Transport Session为会话传输、Transport Session Manager为会话传输管理器、MSN Session为MSN会话,Yahoo Session 为 Yahoo 会话,QQ Session 为 QQ 会话,Transport Listener 传输监听器,Transport Buddy 为好友传输,Transport Buddy Manager 好友传输管理器。
[0049]主要代码如下:
[0050](I)处理数据包Packet,根据Packet的类型不同,分别调用对应处理方法:
[0051]
【权利要求】
1.一种支持企业级即时通信系统互联互通的协议网关,其特征在于:包括 注册管理器,管理配置内部企业级即时通信系统用户与外部即时通信系统用户之间的注册绑定; 好友管理器,调用外部私有协议即时通信系统的好友列表API,读取其好友列表呈现到内部企业级即时通信系统,内部企业级即时通信系统的通信协议为XMPP协议,通过在XMPP协议中增加标识符来完成对外部即时通信系统进行标识; 监听器,监听内部、外部用户之间的通信请求,完成用户通信的监听; 基础传输器,监听器监听到内部、外部用户之间的通信请求后,双向连接内部服务器地址和外部服务器地址;内部用户连接外部用户时去掉标识符,外部用户连接内部用户时增加标识符; 会话服务器,完成内部企业级即时通信系统用户与外部即时通信系统用户的通信。
2.根据权利要求1所述的支持企业级即时通信系统互联互通的协议网关,其特征在于:所述的注册管理器通过内部企业级即时通信系统与外部即时通信系统的映射关联表完成注册绑定。
3.根据权利要求1所述的支持企业级即时通信系统互联互通的协议网关,其特征在于:所述的会话服务器,内部企业级即时通信系统向外部即时通信系统发送的数据流为XML数据流,数据格式为“会话类型开始标识+会话内容+会话类型结束标识”。
4.根据权利要求1所述的支持企业级即时通信系统互联互通的协议网关,其特征在于:所述的基础传输器为MSN传输器、QQ传输器、Yahoo传输器的一种以上,其中MSN传输器为遵循MSN私有协议的传输器,QQ传输器为遵循QQ私有协议的传输器,Yahoo传输器为遵循Yahoo私有协议的传输器。
5.一种支持企业级即时通信系统互联互通的方法,其特征在于,包含以下顺序的步骤: 1)注册管理器将内部企业级即时通信系统用户与外部即时通信系统用户注册绑定; 2)当监听器监听到内部企业级即时通信系统用户与外部即时通信系统用户之间的通信请求时,首先判断外部即时通信系统是否遵循XMPP协议:若遵循则无需处理直接传输消息;若不遵循则将信息分发至相应的私有协议传输器中进行协议数据包和内部用户标识的转换、消息的转换,然后再进行传输; 3)通过好友管理器在XMPP协议中增加标识符来完成对外部即时通信系统进行标识,以可识别的形式在企业级即时通信系统客户端显示; 4)会话服务器完成内部企业级即时通信系统用户与外部私有协议用户间的通信,包括处理用户的登陆、登出、状态改变的同志、好友列表的增删、存储、更新,以及消息的发送与接收。
【文档编号】H04L12/58GK103685004SQ201310699835
【公开日】2014年3月26日 申请日期:2013年12月18日 优先权日:2013年12月18日
【发明者】徐浩, 许洁斌, 黎炼, 甘川, 吕志斌, 肖汤, 丁卓, 刘希诚 申请人:华南理工大学, 广州掌动通信有限公司, 广州科腾信息技术有限公司