一个能让多种即时通讯软件和web统一接口及转换的方法

文档序号:7924908阅读:181来源:国知局
专利名称:一个能让多种即时通讯软件和web统一接口及转换的方法
技术领域
本发明主要应用于互联网即时通讯(IM)和网站(web)之间协议转换和互通,解决了即 时通讯协议和超文本协议(HTTP)转换问题,方便网站开发人员直接使用,把即时通讯和超 文本协议无缝连接起来。
背景技术
在本说明书中提及的互联网,包括但不限于万维网。
本文中所涉及的即时通讯软件,英文名称为IM,是各种即时通讯软件的泛称,包括但不 限于ICQ, Google Talk, MSN Messenger, QQ, AIM。
本文所涉及的web接口,包拮但不限于超文本协议(HTTP);
本文涉及到的协议转换系统,以下称为IM_HTTP—Proxy,完成HTTP和IM之间的协议 双向转换过程;
协议转换的IM的客户端,称为IM代理程序(IM agent),显示为用户在IM上的好友。
近年来,即时通讯(IM)被广泛的应用,它的基本原理是用户A,通过IM的客户端如 icq、 qq等软件,或通过web客户端等方式连接到IM服务器,并通过IM协议发送消息给另 外的用户B;用户B同样通过各种IM客户端,连接到IM服务器并接收消息(并回复)。
同样的,网站用户则需要主动访问网站,来获取需要的信息,网站无法根据需要,随时 发送消息给用户,因为用户不可能始终保持网站页面打开;当然,如果用户不打开网站,就 无法随时发送内容到网站去。
本发明通过软件系统,进行协议转换,解决上述问题的。

发明内容
假定代理服务提供商(SP)部署了上述系统(以下简称SP),而网站s是服务商的一 个企业用户,网络用户A是网站S的用户,且有自己的IM账号。
用户A发给SP的消息,通过IM_HTTP_Proxy转换为HTTP请求,发送给网站S;同 样的,网站如果需要发送消息给用户A,通过HTTP接口,发送请求到SP,通过 IM_HTTP—Proxy,转换为IM消息,抵达用户A。
可以把用户其他属性或信息(例如头像和签名等)变更以HTTP方式通知网站;


IM—HTTP_Proxy和IM代理程序,构成了协议转换的核心
在IM代理程序之上,是M.协议,完成和IM用户的交互过程;
IM_HTTP_Proxy在消息上行的时候,作为HTTP的客户端,向网站(标准服务器端)发 起请求;在下行的时候,网站作为HTTP的客户端,IMJlTTP一Proxy则成为服务器端。
具体实施例方式
一、 SP的部署过程
在SP的服务器上,同时运行若干IM代理程序,分别对应于不同类型的IM,它们通过 配置,知道自己所对应的网站;
二、 用户消息上行到网站的过程
用户A撰写并发送消息给IM代理程序,该消息通过IM服务器中转后,抵达IM代理 程序;
IM代理程序,接收到消息,把消息内容、目标网站和用户IM账号一起,传递给 IM_HTTP—Proxy;
IM一HTTP一Proxy完成协议转换,并作为HTTP客户端,对相应的网站S发起请求; 网站S,使用标准web程序,处理请求。
作为IM_HTTP_Proxy,支持Cookie和Session,方便网站进行会话跟踪。
三、 网站下发消息到用户A的过程
网站通过对SP服务器所提供HTTP接口的调用,把需要发送的内容,和目标用户传递 给IM—HTTP_Proxy;
IM_HTTP_Proxy接收到HTTP请求,转换为IM代理程序理解的格式; IM代理程序,发送消息给用户A,该消息通过IM服务器中转后,抵达用户A。
四、用户属性(例如头像和签名等)变更通知
在用户A属性(例如头像和签名等)的时候,IM服务器会通知IM f^理程序; IM代理程序使用和用户消息上行类似的方法,包装成特殊的上行消息,对网站发起请求; 网站视需要,对这些特殊的消息进行处理。
权利要求
1.对于相同的多个IM及不同类型的IM,使用统一的接口进行处理;
2. 根据权利1要求的方法,把IM所使用的协议转换为标准的HTTP协议,或者进行反向转换,达到 协议转换的目的,方便网站开发人员进行处理;
3. 根据权利2要求的转换方法,在HTTP协议端支持Cookie和Session,方便网站开发人员进行会话
4. 根据权利1要求的方法,把用户签名或头像变更消息,通知给网站。
全文摘要
本发明提供各种不同类型的即时通讯软件(im)和网站统一接口及转换的方法,其特征在于通过即时通讯代理软件,进行协议转换,把不同类型的即时通讯软件,转换为单一的、基于HTTP的接口,同时也可以把用户其他属性或信息(例如头像和签名等)变更以HTTP方式通知网站。
文档编号H04L12/58GK101355586SQ200810211678
公开日2009年1月28日 申请日期2008年9月23日 优先权日2008年9月23日
发明者刘东民 申请人:刘东民
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1