专利名称:即时通讯工具互通方法及装置的制作方法
技术领域:
本发明涉及网络通信领域,尤其涉及一种即时通讯工具互通方法及装置。
背景技术:
随着网络通信的迅猛发展,通过个人电脑、手机等工具上网普及率大大提升,网络 上出现了各种不同种类的即时通讯工具,如果msn、 qq等,为人们的即时通讯提供了相当大 的便捷。但是由于不同的即时工具往往由不同的商家研发提供,不同即时通讯工具服务提 供商之间是竞争对手关系,竞争对手之间又由于各自的利益对于对方用户市场的争夺,以 及对已有用户市场的保护,同时不同的即时通讯服务往往使用的也是私有的通讯协议,种 种原因导致目前不同的即时通讯工具之间是无法进行互通通讯的。 对于用户来说,由于习惯性或者其他外在原因,往往在熟悉使用某种通讯工具后, 不再愿意使用其他种即时通讯工具;另外,由于即时通讯工具种类的多样性,即便用户愿意 使用多种即时通讯工具,不同的即时通讯工具用户之间也不能够无缝沟通。
发明内容
本发明的目的是提供一种即时通讯工具互通方法及装置,以解决现有技术中各种 即时通讯工具用户间无法进行无缝沟通的问题。本发明原理简单,容易实现。
本发明提出了一种即时通讯工具互通方法,包括
即时通讯工具互通装置在各即时通讯工具上注册账号; 不同即时通讯工具用户间需要进行消息互通时,首先将上述即时通讯工具互通装
置的相应账号添加成好友,之后通过上述即时通讯工具互通装置转发消息。 优选地,上述添加成好友步骤,由上述即时通讯工具用户发起;或者由上述即时通
讯工具互通装置发起。
优选地,上述通过即时通讯工具互通装置转发消息步骤具体包括 源即时通讯工具用户发送消息给上述即时通讯工具互通装置,上述消息的内容字
段携带有源即时通讯工具用户要发送的内容及目标即时通讯工具用户账号; 上述即时通讯工具互通装置解析收到的消息,得到上述源即时通讯工具用户账
号、本装置在上述源即时通讯工具上的账号、目标即时通讯工具用户账号以及源即时通讯
工具用户要发送的内容; 上述即时通讯工具互通装置以预先约定的格式重组上述解析得到的信息,得到重 组消息,上述重组消息的消息头为上述目标即时通讯工具用户账号,内容为上述解析得到 的源即时通讯工具用户要发送的内容和源即时通讯工具用户账号;
将上述重组消息发送给上述目标即时通讯工具用户。 优选地,上述即时通讯工具互通装置在重组上述解析得到的信息之前,还执行如 下操作 S01 :查看上述目标即时通讯工具用户是否是本装置在上述目标即时通讯工具上的账号的好友,若是,则执行S02 ;否则,执行S04 ; S02 :查看上述目标即时通讯工具用户是否在线,若是,则重组上述解析得到的信息;否则,执行S03 ; S03 :查看上述目标即时通讯工具用户是否允许发送离线消息,若是,则重组上述解析得到的信息;否则,执行S05 ; S04 :向上述目标即时通讯工具用户发送添加好友请求,并判断是否在预设时间内
收到成功响应消息,若是,则添加成功,执行S02 ;否则,添加失败,执行S06 ; S05 :生成目标离线消息,返回给上述源即时通讯工具用户,当前消息处理完毕; S06 :生成转发失败消息,返回给上述源即时通讯工具用户,当前消息处理完毕。 优选地,上述S04步骤中,在执行S06前,上述即时通讯工具互通装置还执行如下
操作 判断是否需要再次发送添加好友请求,若是,则发送添加好友请求;否则,执行S06。 优选地,上述即时通讯工具互通装置在各即时通讯工具上注册账号后,还执行如下操作 定时扫描数据库; 判断当前账号是否已登陆相应的即时通讯工具,若未登陆,则向上述即时通讯工
具发起登录请求;并根据登录结果更新上述数据库中上述账号的登录状态。 本发明还在上述方法的基础上提出了一种即时通讯工具互通装置,与即时通讯工
具服务器连接,包括接收单元、业务处理单元、发送单元, 上述接收单元,用于接收上述即时通讯工具服务器发送来的消息并将接收到的消息转发给上述业务处理单元; 上述业务处理单元,用于在上述即时通讯工具服务器上注册账号;用于发起添加好友请求;用于对接收到的消息进行重组并将得到的重组消息发送给上述发送单元;
上述发送单元,用于将接收到的消息转发给相应的即时通讯工具服务器。
优选地,上述装置还包括数据库单元,用于存储账号及其登陆状态以及用户信息。
优选地,上述业务处理单元包括注册模块、登陆模块、解析模块、判断模块、消息生成模块、消息重组模块, 上述注册模块,用于为上述装置在上述即时通讯工具服务器上注册账号;
上述登陆模块,用于定时扫描上述数据库单元,查看账号是否登陆到相应的即时通讯工具服务器;用于发起登陆请求;用于更新上述数据库单元中账号的登录状态;
上述解析模块,用于解析接收到的消息; 上述判断模块,用于判断即时通讯工具用户是否是本装置在上述即时通讯工具上的账号的好友;判断上述即时通讯工具用户是否在线;判断上述即时通讯工具用户是否允许发送离线消息;判断是否在预设时间内收到上述即时通讯工具用户的成功响应消息;判断是否需要再次向上述即时通讯工具用户发送添加好友请求; 上述消息生成模块,用于生成目标离线消息、转发失败消息,并转发给上述发送单元; 上述消息重组模块,用于重组解析得到的信息,并将得到的重组消息转发给上述
5发送单元。 本发明通过在不同即时通讯工具服务器之间连接即时通讯工具互通装置,使得不 同的即时通讯工具用户之间能够进行无缝沟通。
图1是本发明所述方法的第一实施例流程图;
图2是本发明所述方法的第二实施例流程图;
图3是本发明所述装置的第一实施例结构框图;
图4是本发明所述装置的第二实施例结构框图;
图5是本发明上述装置在实际应用中的示意图。 本发明目的的实现、功能特点及优点将结合实施例,参照附图做进一步说明。
具体实施例方式
下面结合附图对本发明进行详细说明。 如图1所示,是本发明所述方法的第一实施例流程图,本实施例中假设即时通讯 工具A和即时通讯工具B的用户间需要进行消息互通,S卩即时通讯工具A用户U—A需要与 即时通讯工具B用户U—B进行消息互通,且即时通讯工具A用户U—A为源即时通讯工具用 户,本实施例具体包括如下步骤 S101 :即时通讯工具互通装置C分别在即时通讯工具A和即时通讯工具B上注册 账号并登陆,注册的账号分别为C_A、C_B ; 在其他实施例中,若有x(l < x < 100)个即时通讯工具,则即时通讯工具互通装 置C需要在每个即时通讯工具上都注册账号,故会有x个账号;上述账号会被保存到数据库 中。 即时通讯工具互通装置C通过定时扫描数据库中账号的登录状态,来判断当前账 号是否已登陆相应的即时通讯工具,若未登陆,则向上述即时通讯工具发起登录请求;并根 据登录结果更新上述数据库中上述账号的登录状态。 S102 :即时通讯工具A用户U—A将上述账号C—A添加为好友;即时通讯工具B用户 U_B将上述账号C_B添加为好友; 本步骤可由上述即时通讯工具互通装置C或者即时通讯工具A/即时通讯工具B
发起;即时通讯工具互通装置C根据添加结构,更新数据库中的用户信息。 S103 :即时通讯工具A用户U_A通过账号C_A发送消息给即时通讯工具互通装置
C ;上述消息的内容字段携带有用户U_A要发送的内容和用户U_B的账号; 本步骤中,上述消息的格式已预先约定,比如可以在登录时约定;且上述消息以上
述即时通讯工具A使用的通讯协议发送给即时通讯工具互通装置C。 S104 :即时通讯工具互通装置C对上述消息进行解析,并以预先约定的格式对解 析得到的信息进行重装,得到重装消息; S105 :即时通讯工具互通装置C将上述重装消息通过账号C_B发送给即时通讯工 具B用户U_B。 上述重装消息以上述即时通讯工具B使用的通讯协议发送给上述用户U_B。
如图2所示,是本发明所述方法的第二实施例流程图,本实施例中,假设即时通讯工具A用户U_A需要与即时通讯工具B用户U_B进行消息互通,即时通讯工具互通装置C已在即时通讯工具A和即时通讯工具B上注册了账号C_A、C_B并已登陆;且即时通讯工具A用户U_A已将账号C_A添加为好友,但即时通讯工具B用户U_B还未将账号C_B添加为好友;本实施例仍然假设即时通讯工具A用户U—A为源即时通讯工具用户,具体包括如下步骤 S201 :即时通讯工具A用户U_A通过账号C_A将消息发送给即时通讯工具互通装置C ;上述消息携带有用户A要发送的内容及即时通讯工具B用户U_B的账号;
S202 :即时通讯工具互通装置C解析收到的上述消息,得到即时通讯工具A用户U_A账号、本装置在源即时通讯工具A上的账号C_A、目标即时通讯工具B用户U_B账号以及用户A要发送的内容N; S203 :即时通讯工具互通装置C查看上述目标即时通讯工具B用户U_B是否是账号C_B的好友,若是,则执行S204 ;否则,执行S206 ; S204 :查看上述目标即时通讯工具B用户U—B是否在线,若是,则执行S209 ;否则,执行S205 ; S205 :查看上述目标即时通讯工具B用户U_B是否允许发送离线消息,若是,则执行S209 ;否则,执行S211 ; S206 :向上述目标即时通讯工具B用户U_B发送添加好友请求; S207 :判断是否在预设时间内收到上述目标即时通讯工具B用户U_B返回的成功
响应消息,若是,则添加成功,执行S204 ;否则,添加失败,执行S208 ; 本步骤中,添加成功后,执行S204的同时还更新即时通讯工具互通装置C的数据库中关于即时通讯工具B用户U_B的信息。 S208 :查看是否需要再次向上述目标即时通讯工具B用户U—B发送添加好友请求,若是,则执行S206 ;否则,执行S212 ; S209:以预先约定的格式重组上述解析得到的信息,使得重装消息的消息头为上述目标即时通讯工具B用户U_B的账号,内容为上述解析得到的用户A要发送的内容N和用户U_A的账号,得到重装消息; S210 :将上述重装消息发送给即时通讯工具B用户U_B,当前消息处理完毕;
S211 :生成目标离线消息,返回给上述源即时通讯工具A用户U_A,当前消息处理完毕; S212 :生成转发失败消息,返回给上述源即时通讯工具A用户U_A,当前消息处理完毕。 如图3所示,是本发明所述装置的结构框图,包括接收单元100、业务处理单元200、发送单元300,数据库单元400,其中 接收单元100,用于接收即时通讯工具服务器发送来的消息并将接收到的消息转发给业务处理单元200 ; 业务处理单元200,用于在即时通讯工具服务器上注册账号;用于发起添加好友请求;用于对接收到的消息进行重组并将得到的重组消息发送给发送单元300 ;
发送单元300,用于将接收到的消息转发给相应的即时通讯工具服务器;
7
数据库单元400,用于存储本装置在即时通讯工具上注册的账号及其登陆状态、用 户信息,用户信息包括好友账号、在线状态、是否接收离线消息等。 如图4所示,是本发明所述装置第二实施例结构框图,同上述第一实施例,也包括 接收单元100、业务处理单元200、发送单元300,数据库单元400,与上述第一实施例不同 点在于,上述业务处理单元200包括注册模块201、登陆模块202、解析模块203、判断模块 204、消息生成模块205、消息重组模块206,其中 注册模块201 ,用于为本装置在即时通讯工具服务器上注册账号,并将上述账号保 存到上述数据库单元400中; 登陆模块202,用于定时扫描上述数据库单元400,查看账号是否登陆到相应的即 时通讯工具服务器;用于发起登陆请求;用于更新上述数据库单元中账号的登录状态及用 户信息; 解析模块203,用于解析接收到的消息,得到源即时通讯工具用户账号、本装置在 上述源即时通讯工具上的账号、目标即时通讯工具用户账号以及用户要发送的内容;
判断模块204,用于判断即时通讯工具用户是否是本装置在上述即时通讯工具上 的账号的好友;判断上述即时通讯工具用户是否在线;判断上述即时通讯工具用户是否允 许发送离线消息;判断是否在预设时间内收到上述即时通讯工具用户的成功响应消息;判 断是否需要再次向上述即时通讯工具用户发送添加好友请求; 消息生成模块205,用于在即时通讯工具用户离线且不允许发送离线消息时,生成
目标离线消息;在添加好友失败后,生成转发失败消息,并将生成的消息转发给上述发送单 元300 ; 消息重组模块206,用于重组解析得到的信息,并将得到的重组消息转发给上述发 送单元200。 如图5所示,是本发明上述装置在实际应用中的示意图;本实施例仅示例了两种 即时通讯工具A和B用户之间进行消息互通时的本发明上述装置在网络中的位置,若有两 种以上的即时通讯工具,则这些即时通讯工具的服务器直接与本发明上述装置连接后,即 可进行互通消息通信。 以上仅为本发明的优选实施例,并非因此限制本发明的专利范围,凡是利用本发 明说明书及附图内容所作的等效结构或等效流程变换,或直接或间接运用在其他相关的技 术领域,均包括在本发明的专利保护范围内。
权利要求
一种即时通讯工具互通方法,其特征在于,包括即时通讯工具互通装置在各即时通讯工具上注册账号;不同即时通讯工具用户间需要进行消息互通时,首先将所述即时通讯工具互通装置的相应账号添加成好友,之后通过所述即时通讯工具互通装置转发消息。
2. 如权利要求1所述的方法,其特征在于,所述添加成好友步骤,由所述即时通讯工具 用户发起;或者由所述即时通讯工具互通装置发起。
3. 如权利要求1所述的方法,其特征在于,所述通过即时通讯工具互通装置转发消息 步骤具体包括源即时通讯工具用户发送消息给所述即时通讯工具互通装置,所述消息的内容字段携 带有所述源即时通讯工具用户本发送的内容及目标即时通讯工具用户账号;所述即时通讯工具互通装置解析收到的消息,得到所述源即时通讯工具用户账号、本 装置在所述源即时通讯工具上的账号、目标即时通讯工具用户账号以及源即时通讯工具用 户要发送的内容;所述即时通讯工具互通装置以预先约定的格式重组所述解析得到的信息,得到重组消 息,所述重组消息的消息头为所述目标即时通讯工具用户账号,内容为所述解析得到的源 即时通讯工具用户要发送的内容和源即时通讯工具用户账号;将所述重组消息发送给所述目标即时通讯工具用户。
4. 如权利要求3所述的方法,其特征在于,所述即时通讯工具互通装置在重组所述解 析得到的信息之前,还执行如下操作501 :查看所述目标即时通讯工具用户是否是本装置在所述目标即时通讯工具上的账 号的好友,若是,则执行S02 ;否则,执行S04 ;502 :查看所述目标即时通讯工具用户是否在线,若是,则重组所述解析得到的信息;否则,执行S03 ;503 :查看所述目标即时通讯工具用户是否允许发送离线消息,若是,则重组所述解析 得到的信息;否则,执行S05;S04:向所述目标即时通讯工具用户发送添加好友请求,并判断是否在预设时间内收到 成功响应消息,若是,则添加成功,执行S02 ;否则,添加失败,执行S06 ;505 :生成目标离线消息,返回给所述源即时通讯工具用户,当前消息处理完毕;506 :生成转发失败消息,返回给所述源即时通讯工具用户,当前消息处理完毕。
5. 如权利要求4所述的方法,其特征在于,所述S04步骤中,在执行S06前,所述即时通讯工具互通装置还执行如下操作判断是否需要再次发送添加好友请求,若是,则发送添加好友请求;否则,执行S06。
6. 如权利要求1所述的方法,其特征在于,所述即时通讯工具互通装置在各即时通讯工具上注册账号后,还执行如下操作定时扫描数据库;判断当前账号是否已登陆相应的即时通讯工具,若未登陆,则向所述即时通讯工具发 起登录请求;并根据登录结果更新所述数据库中所述账号的登录状态。
7. —种即时通讯工具互通装置,与即时通讯工具服务器连接,其特征在于,包括接收单 元、业务处理单元、发送单元,所述接收单元,用于接收所述即时通讯工具服务器发送来的消息并将接收到的消息转 发给所述业务处理单元;所述业务处理单元,用于在所述即时通讯工具服务器上注册账号;用于发起添加好友 请求;用于对接收到的消息进行重组并将得到的重组消息发送给所述发送单元;所述发送单元,用于将接收到的消息转发给相应的即时通讯工具服务器。
8. 如权利要求7所述的装置,其特征在于,所述装置还包括数据库单元,用于存储账号 及其登陆状态以及用户信息。
9. 如权利要求7或8所述的装置,其特征在于,所述业务处理单元包括注册模块、登陆 模块、解析模块、判断模块、消息生成模块、消息重组模块,所述注册模块,用于为所述装置在所述即时通讯工具服务器上注册账号; 所述登陆模块,用于定时扫描所述数据库单元,查看账号是否登陆到相应的即时通讯 工具服务器;用于发起登陆请求;用于更新所述数据库单元中账号的登录状态; 所述解析模块,用于解析接收到的消息;所述判断模块,用于判断即时通讯工具用户是否是本装置在所述即时通讯工具上的账 号的好友;判断所述即时通讯工具用户是否在线;判断所述即时通讯工具用户是否允许发 送离线消息;判断是否在预设时间内收到所述即时通讯工具用户的成功响应消息;判断是 否需要再次向所述即时通讯工具用户发送添加好友请求;所述消息生成模块,用于生成目标离线消息、转发失败消息,并转发给所述发送单元; 所述消息重组模块,用于重组解析得到的信息,并将得到的重组消息转发给所述发送 单元。
全文摘要
本发明涉及一种即时通讯工具互通方法及装置,上述方法为即时通讯工具互通装置在各即时通讯工具上注册账号;不同即时通讯工具用户间需要进行消息互通时,首先将上述即时通讯工具互通装置的相应账号添加成好友,之后通过上述即时通讯工具互通装置转发消息;上述装置包括接收单元、业务处理单元以及发送单元。本发明原理简单,容易实现,解决了现有技术中各种即时通讯工具用户间无法进行无缝沟通的问题。
文档编号H04L29/06GK101778053SQ20091018932
公开日2010年7月14日 申请日期2009年12月23日 优先权日2009年12月23日
发明者吕伟初, 吴秀英 申请人:中兴通讯股份有限公司