[发明专利]即时通信系统、即时通信客户端及即时通信方法有效
申请号: | 200610161726.9 | 申请日: | 2006-12-13 |
公开(公告)号: | CN101193070A | 公开(公告)日: | 2008-06-04 |
发明(设计)人: | 李斌 | 申请(专利权)人: | 腾讯科技(深圳)有限公司 |
主分类号: | H04L12/58 | 分类号: | H04L12/58 |
代理公司: | 北京德琦知识产权代理有限公司 | 代理人: | 王琦;王诚华 |
地址: | 518044广东省深圳市*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 即时 通信 系统 客户端 方法 | ||
技术领域
本发明涉及即时通信(IM,Instant Messaging)技术,特别涉及到一种IM系统,IM客户端及基于该IM系统的通信方法。
背景技术
随着IM技术的快速发展,IM软件已经成为网络用户不可缺少的通信工具之一。
目前,网络用户所使用的IM软件基本上都能够支持两个IM用户的实时消息通信,即两个在线的IM用户之间可以通过即时消息进行信息的交互与沟通。在某些特殊的情况下,如果其中某个IM用户正处于离线状态,另一个IM用户也可以通过IM软件发送离线消息到该处于离线状态的IM用户。这种离线消息需要利用IM服务器作为中介设备进行消息的缓存与管理,然后当该处于离线状态的IM用户再次上线的时候,IM服务器根据该IM用户登录的用户标识、IP地址及端口地址,下发自身缓存的对应该IM用户的离线消息给该IM用户,这样,该IM用户就可以通过IM软件客户端接收自身在离线期间好友发来的离线消息了。通过上述方法,IM用户之间可以发送离线消息或接收离线消息,实现在某个IM用户离线状态下的非实时通信。然而,在现阶段,离线消息的发送者对于离线消息的接收者是否接收或者查看到该离线消息处于一无所知的状态,即IM用户发出离线消息后并不知道该离线消息的接收者是否已经查收了该离线消息,因此,这种非实时的消息通信在两个IM用户之间可能存在沟通的盲区,如果两个人的上网时间处于错开状态的话,则更不能实现有效沟通。
发明内容
为了解决上述问题,本发明提供了一种即时通信方法、一种IM系统以及一种IM客户端,实现IM用户与离线的IM用户的有效沟通。
本发明所述即时通信方法,包括:A、第二IM客户端接收到来自第一IM客户端的离线消息之后,生成包含离线消息接收确认信息的即时消息,并发送给所述第一IM客户端。
在步骤A之后进一步包括:B、第一IM客户端接收包含离线消息接收确认信息的即时消息,并通知通过自身登录IM服务器的第一IM用户所述第二IM客户端已经接收到所述离线消息。
在步骤A之前进一步包括:
A1、第一IM用户通过第一IM客户端选择欲进行会话的处于离线状态的第二IM用户,并启动对该第二IM用户的会话;
A2、所述第一IM客户端将所述第一IM用户编辑的离线消息发送给IM服务器进行管理;
A3、在所述第二IM用户通过第二IM客户端成功登录IM服务器后,IM服务器将存储的离线消息发送到所述第二IM客户端。
在步骤A2之后进一步包括:所述第一IM客户端更新联系人列表中对应所述第二IM用户的表项对象,在该表项对象标记所述第二即时通信用户有未查收的离线消息。步骤B所述通知包括:所述第一IM客户端根据所接收的离线消息接收确认信息更新主面板联系人表项对象,去除表现所述第二即时通信用户有未查收离线消息的标记。
其中,步骤A2所述IM服务器对离线消息进行管理的步骤包括:IM服务器对所接收的离线消息进行解密操作,确定是有效数据包后,再对数据包进行解析,判断出该数据包属于消息转发数据包,并解析出该离线消息的目的IM客户端;IM服务器根据解析出的目的IM客户端查询该IM客户端的状态;若处于隐身状态,则向所述目的IM客户端转发该离线消息;若处于不在线状态,则存储接收到的离线消息。
步骤A进一步包括:第二IM客户端生成对应第一IM客户端的聊天窗口,并在所生成的聊天窗口中显示解析出来自第一IM客户端的离线消息。
其中,所述发送给所述第一IM客户端包括:所述第二IM客户端生成离线消息接收确认信息,并将生成的离线消息确认信息以及第一IM用户的用户标识封装成即时消息发送到IM服务器;IM服务器对接收到的即时消息进行解密处理,确认所述即时消息是否有效;在确认所接收的即时消息有效后,IM服务器对所述即时消息进行解析,并根据解析出的所述发送离线消息的第一IM用户的用户标识,查询所述第一IM用户是否在线;如果所述第一IM用户在线,则转发所接收的包含离线消息接收确认信息的即时消息到所述第一IM用户所在的第一IM客户端;否则,存储所述包含离线消息接收确认信息的即时消息,并在所述第一IM用户再次登录时将所述包含有离线消息接收确认信息的数据包发送到所述第一IM用户所在的第一IM客户端。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于腾讯科技(深圳)有限公司,未经腾讯科技(深圳)有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/200610161726.9/2.html,转载请声明来源钻瓜专利网。