即时通信平台的制作方法

文档序号:7668280阅读:147来源:国知局
专利名称:即时通信平台的制作方法
技术领域
本发明涉及通信技术,特别涉及即时通信技术。
背景技术
近年来,网络日渐普及。继电话和电子邮件之后,即时通信服务在全球迅速普及,并成为个人之间实时通讯的有机组成部分。
即时信息(Instant message)工具,指可以在线实时交流的工具,也就是通常所说的在线聊天工具。目前即时信息用户市场细分,以QQ、MSN、雅虎Messenger为主打,同时在国内又有网易泡泡、新浪UC等多家即时信息服务商。于是,用户终端形态呈现出多样性,包括QQ/MSN/Yahoo Messenger/网易泡泡/新浪UC等各种即时信息工具,各种即时信息工具对应不同即时信息系统,它们往往采用不同协议,使得互操作十分困难,使用不同即时信息工具的用户迫切需要彼此通讯。
XMPP(Extensible Messageing and Presence Protocol可扩展消息与存在协议)是目前主流的四种即时信息协议之一。在这四种协议中,XMPP是最灵活的。XMPP是一种基于XML的协议,它继承了在XML环境中灵活的发展性。目前业界融合即时信息通信的办法,一般是采用XMPP开发自己的即时信息系统,XMPP因其适合于标准化和扩展,所以比较容易实现在各种采用XMPP协议的即时信息系统之间的通讯。
但上述方法,并没有对各即时信息系统进行真正的有效融合。按照业界的办法,除非QQ/MSN/雅虎Messenger等即时信息通信系统都改用XMPP协议,才可能将目前流行的即时信息系统互联互通起来。否则,各大即时信息运营商各行其道的局面还将持续很长一段时间。

发明内容
本发明所要解决的技术问题是,提供一种能融合不同的即时信息工具的即时通信平台。
本发明为解决上述技术问题所采用的技术方案是,即时通信平台,包括工具层,其特征在于,还包括接口层、平台层;工具层用于从网络接收即时信息,查找匹配的即时信息工具类型,解析出消息内容,递交至接口层;或,将消息内容封包为即时信息,并发送即时信息至网络;接口层用于根据即时信息工具,指定标识符与信息内容一起提交给平台层;或,根据标识符,选定即时信息工具,提交给工具层;
平台层用于显示消息内容;或,编辑消息内容并选定标识符。
进一步的,所述标识符采用全局标识符与即时信息客户端的协议标识符对应的关联结构。
全局标识符用于区别不同的即时通信平台用户;即时信息客户端的协议标识符用于区别不同的即时信息工具。
具体的,工具层通过即时信息的套接口与协议头内容查找匹配的即时信息工具类型。
本发明的有益效果是,将各种不同的即时信息工具统一调度起来,同时也保留了各种即时信息工具的相互独立性。在对现有的各大即时信息系统不进行大规模改造的基础上,对各即时信息系统进行融合,为用户提供更便捷的业务感知。可以广泛用于IP网络、移动通信网络等各种网络中的即时信息系统。
以下结合附图和实施例对本发明作进一步说明。


图1为即时通信平台的分层结构。
图2为标识符结构。
图3为即时信息收发处理流程。
具体实施例方式
本发明采用分层管理模型与关联结构将全局标识符与各种即时信息客户端的协议标识符进行关联,并通过接口层融合现有各种即时信息工具。分层管理模型的作用是便于分层实现与发展,并为后期扩展预留接口;采用关联结构将全局标识符与各种即时信息客户端的协议标识符进行关联的作用是为了从底层对当前用户机的各种即时信息工具进行管理,并统一调度以便前台使用,同时也保留了各种即时信息工具的相互独立性。通过接口层融合现有各种即时信息系统的作用是不改造现有即时信息系统而从用户感知的角度实现融合。
各种即时信息客户端通信软件,如QQ、MSN,实际上包括即时信息协议客户端内核和客户端图形用户界面两大部分。我们日常所看见的,实际上是客户端图形用户界面。即时信息协议客户端内核用于做协议信令解析和封包,即将即时信息解析出消息内容,将消息内容封包为即时信息。
本发明的即时通信平台要适应其它用户发出的各种即时信息,其条件是即时通信平台中必须包含所有即时信息协议客户端内核,以及注册ID。
因此,本发明不需要各即时信息客户端的客户端图形用户界面,即不需要安装相应即时信息软件,如QQ软件。只需要在即时通信平台中嵌入各种即时信息协议客户端内核即可。用户打开该即时通信平台,就能实现与不同的即时信息客户端进行交流,不需要运行多种不同软件,感知效果不同,同时对系统资源的消耗也大大降低。由于离线消息技术已经很成熟并被广泛应用,不需要所有ID都处于″登陆″状态。
如图1所示,即时通信平台的分层结构平台层->接口层->工具层。
(1)工具层各种即时信息协议客户端内核保存在此,如QQ、MSN、雅虎Messenger、网易泡泡、新浪UC等;各种即时信息协议客户端的注册ID也保存在此,如注册ID为87654321的QQ客户端;注册ID为87654321@hotmail.com的MSN客户端;用于从网络接收即时信息,由于不同即时信息客户端采用的具体协议不同,其监听的套接口和本地端口也不会同,以此查找匹配的即时信息工具类型,解析出消息内容,递交至接口层;在发送即时信息时,用于将消息内容封包为即时信息,并发送即时信息至网络。
此外,工具层可扩展加入新的即时信息工具。
(2)接口层接口层面向不同的即时通信工具;在接收即时信息时,用于根据即时信息工具,指定标识符与信息内容一起提交给平台层;在发送即时信息时,用于根据标识符,选定即时信息工具,提交给工具层。
(3)平台层用于显示消息内容;在发送即时信息时,用于编辑消息内容并选定标识符。
发送即时信息,可以通过平台层进行内部调度,通过指定标识符而在接口层选定合适的即时信息工具,然后通过工具层封装为即时信息通过统一的接口,将即时信息发送至网络。依靠这种设计思想,可以将各种不同的即时信息工具统一调度起来,同时也保留了各种即时信息工具的相互独立性。
如图2所示,描述的是标识符的关联结构。
在用户机上,采用统一的全局标识符,平台层提示用户选择不同的即时信息客户端时,将全局标识符与各种即时信息客户端的协议标识符对应关联起来,即可将全局标识符与各种即时信息协议客户端的注册ID对应关联起来。譬如,一用户A,其全局标识符为pid,其QQ协议客户端的注册ID为87654321,在使用即时通信平台时,QQ协议客户端的注册ID与全局标识符pid关联,其QQ协议标识符pid_qq就是87654321;该用户MSN协议客户端的注册ID为87654321@hotmail.com,那么MSN协议标识符pid_msn就是87654321@hotmail.com。同理,用户A的网易泡泡协议标识符为pid_popo,新浪uc协议标识符为pid_uc,雅虎Messenger协议标识符为pid_yahoo。
全局标识符用于区别不同的即时通信平台用户。这样,在同一台终端(电脑或嵌入式终端)上,不同的即时通信平台用户可以拥有自己单独的全局标识符,以便彼此区别,如用户A的全局标识符为pid,用户B的全局标识符为adc,那么多人便可在同一终端上使用不同用户的即时通信平台。
如图3所示,描述的是即时信息收发处理流程。
为了方便阐述,此图中对网络协议流程和本地处理流程都分别编排了序号。其中网络协议流程都以字母″N″开头(Network),本地处理流程都以字母″L″开头(Local)。
N1.工具层通过网络收到远端发来的即时信息。由于不同即时信息客户端采用的具体协议有差异,其监听的套接口和本地端口也会不同;L1.工具层根据即时信息的套接口以及协议头内容差异,很容易匹配到具体的本地即时信息工具,并解析出消息内容,然后递交给接口层;L2.接口层根据即时信息工具,指定标识符后,将标识符与消息内容提交给平台层。因为平台层并不关心即时信息工具类型,只关心协议标识符(即哪种即时信息工具/协议),并显示信息内容。譬如,平台层只需要知道解析外来即时信息的是QQ工具/协议,并不需要关心是QQ2006beta1还是QQ2005standard软件版本;用户就看到了即时信息的消息内容,并键入回复内容;L3.平台层将回复的消息内容和标识符一起传递给接口层;L4.接口层根据标识符内容,就可以选定具体的即时信息工具,将消息内容传递给具体的即时信息工具;N2.被选定的具体的即时信息工具再通过网络,将消息内容封装为对应的即时信息发送出去。
整个过程,在各层(平台层/接口层/工具层)的内部处理机制上,对用户完全是透明的。用户并不关心通过具体哪一种即时信息客户端软件,用户能够只关心是谁在与自己打交道,对方交流的内容是什么。
实施例1即时通信平台用户A收到用户B用QQ发出信息“HELLO”,用户A通过即时通信平台回复“HELLO”至用户B,用户A与用户B之间QQ消息的收发流程N1.用户A收到用户B的QQ消息″QQ…B…HELLO″;L1.用户A的工具层发现该即时信息为QQ消息后,转交工具层中的QQ协议模块处理,QQ协议模块解析出发送者信息和消息内容“HELLO”至接口层;L2.接口层根据即时信息工具,指定标识符pid_qq为87654321后,将标识符pid_qq与消息内容“HELLO”提交给平台层,平台层显示消息内容“HELLO”;L3.平台层根据用户输入回复消息“HELLO”,将回复的消息内容“HELLO”与标识符pid_qq一起传递给接口层;L4.接口层识别标识符pid_qq,将消息内容转交QQ协议模块处理;N2.通过QQ协议模块的网络套接口发送出经封装的即时信″QQ…A…HELLO″至用户B。
实施例2通过即时通信平台用户A收到用户C用MSN发出信息“HELLO”,用户A通过即时通信平台回复“HELLO”至用户C,流程如下N1.用户A收到用户C的QQ消息″MSN…C…HELLO″;L1.用户A的工具层发现该即时信息为MSN消息后,转交工具层中的MSN协议模块处理,MSN协议模块解析出发送者信息和消息内容“HELLO”至接口层;L2.接口层根据即时信息工具,指定标识符pid_msn为87654321@hotmail.commailto其pid_msn就是87654321@hotmail.com后,将标识符pid_msn与消息内容“HELLO”提交给平台层,平台层显示消息内容“HELLO”;L3.平台层根据用户输入回复消息“HELLO”,将回复的消息内容“HELLO”与标识符pid_msn一起传递给接口层;L4.接口层识别标识符pid_msn,将消息内容转交MSN协议模块处理;N2.通过MSN协议模块的网络套接口发送出经封装的即时信″MSN…A…HELLO″至用户C。
权利要求
1.即时通信平台,包括工具层,其特征在于,还包括接口层、平台层;工具层用于从网络接收即时信息,查找匹配的即时信息工具类型,解析出消息内容,递交至接口层;或,将消息内容封包为即时信息,并发送即时信息至网络;接口层用于根据即时信息工具,指定标识符与信息内容一起提交给平台层;或,根据标识符,选定即时信息工具,提交给工具层;平台层用于显示消息内容;或,编辑消息内容并选定标识符。
2.如权利要求1所述即时通信平台,其特征在于,所述标识符采用全局标识符与即时信息客户端的协议标识符对应的关联结构。
3.如权利要求1或2所述即时通信平台,其特征在于,所述工具层通过即时信息的套接口与协议头内容查找匹配的即时信息工具类型。
全文摘要
本发明涉及通信技术,特别涉及即时通信技术。本发明所要解决的技术问题是,提供一种能融合不同的即时信息工具的即时通信平台。即时通信平台,包括工具层,其特征在于,还包括接口层、平台层;工具层用于从网络接收即时信息,查找匹配的即时信息工具类型,解析出消息内容,递交至接口层;或,将消息内容封包为即时信息,并发送即时信息至网络;接口层用于根据即时信息工具,指定标识符与信息内容一起提交给平台层;或,根据标识符,选定即时信息工具,提交给工具层;平台层用于显示消息内容;或,编辑消息内容并选定标识符。本发明的有益效果是,将各种不同的即时信息工具统一调度起来,同时也保留了各种即时信息工具的相互独立性。
文档编号H04L12/54GK101068257SQ20071020073
公开日2007年11月7日 申请日期2007年5月31日 优先权日2007年5月31日
发明者刘杰 申请人:四川长虹电器股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1