一种即时通信方法、系统及装置的制作方法

文档序号:7958810阅读:127来源:国知局
专利名称:一种即时通信方法、系统及装置的制作方法
技术领域
本发明涉及即时通信(IM, Instant Messaging)技术,尤其是涉及到一种即时通信方法、系统及装置。
背景技术
随着即时通信技术的快速发展,即时通信已经成为网络用户生活中的一部分;同时,在企业级的即时通信中,即时消息已不再是简单的闲聊,上级对下级的消息可能意味着一项任务的安排。所以即时消息不容轻易丢失,有没有真正送达需要有反馈。目前的即时通信系统一般都具备消息送达对方的确认机制,当接收消息的终端离线时,消息便当作离线消息保存,然而,当接收消息的终端为移动终端时,由于移动终端离线的几率比个人计算机(PC,Personal Computer)终端离线的几率要大,因此给服务器带来很大的离线消息保存压力,当超过一定的压力时,服务器只能放弃保存,消息的丢失不可避免。实际上,移动终端很多情况下的离线是由于移动网络信号变化导致,这种离线会非常短暂,过不了几秒钟就又重新上线,此种掉线称之为临时掉线;而当移动终端因网络故障或关机造成的掉线则称之为永久掉线。如图1,为现有技术中一种即时通信的方法的流程示意图,此处以PC终端发送消息给移动终端为例,当移动终端为手机终端,手机终端临时掉线时的处理方法如下:当PC终端发送即时消息给手机终端,经过中央服务器中转;手机终端临时掉线,没有给出确认,中央服务器将即时消息离线保存,并删除会话;当移动终端网络恢复,则重新登录并开始会话,中央服务器确认之后分析新的会话身份标识号(ID,Identity);中央服务器将离线保存的即时消息发送给手机终端,手机终端接收后给出确认。由于在现有技术中,对于暂时未得到确认的消息一般采取服务器进行离线保存方法,留待下次发送,这种即时通信系统的接收消息的终端无论是移动终端,还是PC终端,无论该终端是临时掉线还是永久掉线而没有给出确认,都是采用同样的手段处理的。对于接收消息的终端为PC终端,这样的处理方法是合理的,因为PC终端一般都是通过有线连接,不容易发生掉线,但对于接收消息的终端为移动终端却是不合理的,因为移动终端接入的是移动无线网,受干扰或出现盲点的情况不可避免,掉线更容易发生。如果当移动终端由于无线网络的不稳定而介于离线和在线之间时,需要反复地存储离线消息,力口大了数据库服务器存储压力;同时临时掉线需要重新进行认证和登录,增加了通信开销,恢复慢,用户体验差。

发明内容
本发明实施例提供了一种即时通信方法、系统及装置,减轻由于移动终端的临时掉线而导致的服务器存储压力增大的问题,提高通信效率。一种即时通信方法,包括:移动接入服务器接收并缓存来自第一终端的即时消息;
向第二移动终端转发所述即时消息;若在转发所述即时消息后的第一掉线时间门限内未收到第二移动终端返回的响应消息,但在转发所述即时消息后的第二掉线时间门限内收到第二移动终端返回的响应消息,则确定第二移动终端临时掉线;若在第二掉线时间门限内仍未收到第二移动终端返回的响应消息,则确定第二移动终端永久掉线;若第二移动终端临时掉线,则向第二移动终端重新发送所述即时消息;若第二移动终端永久掉线,则通知中央服务器离线保存所述即时消息。一种移动接入服务器,包括:消息接收缓存模块,用于接收并缓存来自第一终端的即时消息;消息发送模块,用于向第二移动终端转发所述消息接收缓存模块接收的即时消息;判断模块,用于若在转发所述即时消息后的第一掉线时间门限内未收到第二移动终端返回的响应消息,但在第二掉线时间门限内收到第二移动终端返回的响应消息,则确定第二移动终端临时掉线,并触发临时掉线处理模块进行操作;若在第二掉线时间门限内仍未收到第二移动终端返回的响应消息,则确定第二移动终端永久掉线,并触发永久掉线处理模块进行操作;临时掉线处理模块,用于在第二移动终端临时掉线时,向第二移动终端重新发送即时消息;永久掉线处理模块,用于在第二移动终端永久掉线时,指示消息回收模块通知中央服务器离线保存所述即时消息;消息回收模块,用于根据永久掉线处理模块的指示,通知中央服务器离线保存所述即时消息。一种即时通信系统,其特征在于,包括:移动接入服务器,用于接收并缓存来自第一终端的即时消息;向第二移动终端转发所述即时消息;若在转发所述即时消息后的第一掉线时间门限内未收到第二移动终端返回的响应消息,但第二掉线时间门限内收到第二移动终端返回的响应消息,则确定第二移动终端临时掉线;若在第二掉线时间门限内仍未收到第二移动终端返回的响应消息,则确定第二移动终端永久掉线;若第二移动终端临时掉线,则向第二移动终端重新发送所述即时消息;若第二移动终端永久掉线,则通知中央服务器离线保存所述即时消息;中央服务器,用于接收移动接入服务器转发的即时消息;接收移动接入服务器发送离线保存所述即时消息的请求,并进行离线保存,给移动接入服务器发送响应消息。从以上技术方案可以看出,本发明实施例提供的一种即时通信方法、系统及装置,能够针对接收消息的移动终端作专门的会话管理,不再盲目地对消息进行离线保存,而是提供了多种恢复手段来将发送消息的终端和接收消息的移动终端之间的会话继续下去,同时能够减轻由于移动终端临时掉线而导致的中央服务器存储压力增大的问题,提高了通信效率,改善了移动终端的用户体验。


图1为现有技术中提供的一种即时通信方法的时序图2为本发明实施例一提供的一种即时通信方法的流程示意图;图3为本发明实施例二提供的一种即时通信方法的时序图;图4为本发明实施例三提供的一种即时通信方法的时序图;图5为本发明实施例四提供的一种即时通信方法的时序图;图6为本发明实施例五提供的一种即时通信方法的时序图;图7为本发明实施例提供的即时通信方法的会话状态迁移图;图8为本发明实施例提供的一种即时通信装置的结构示意图;图9为图8所提供的装置中临时掉线处理模块结构示意图;图10为图8所提供的装置中永久掉线处理模块结构示意图;图11为本发明实施例提供的一种即时通信系统的结构示意图。
具体实施例方式有鉴于此,本发明实施例提供了一种即时通信方法、系统及装置,减轻由于移动终端的临时掉线而导致的服务器存储压力增大的问题,提高通信效率。以下结合附图对本发明提供的即时通信方法、装置及系统进行详细描述。即时通信(IM, Instant Messaging)是一种可以让使用者在网络上建立某种私人聊天室(chatroom)的实时通讯服务。目前在互联网上受欢迎的即时通信软件包括腾讯QQ、百度 H1、新浪 UC、MSN Messenger、Lava 系列(Lava-Lava、Lava 快信、Lava 个信)等。实施例一:本发明实施例提供的一种即时通信方法,其中,发送消息方为第一终端,接收消息方为第二移动终端,请参考图2,为该通信方法时序图,其具体包括以下步骤:S101、移动接入服务器接收并缓存来自第一终端的即时消息;其中,第一终端可以是PC终端,也可以是移动终端或其它终端设备。S102、向第二移动终端转发即时消息;移动接入服务器接收到即时消息,并返回确认接收的响应消息后,转发该即时消
息给第二移动终端;可以理解的是,通/[目领域内,移动终端也叫移动通/[目终端,是指可以在移动中使用的计算机设备,广义的讲包括手机、笔记本、销售点情报管理系统(POS,Pointofsales)机,甚至包括车载电脑,通常情况下是指手机或者具有多种应用功能的智能手机;需要说明的是,移动接入服务器接收并转发的即时消息可以按照特定的格式封装在一个数据包中;数据包中具有固定的头部和消息体,消息体例如用可扩展标记语言(XML, Extensible Markup Language)或其它语言来描述;消息头部由16个字节组成,依次为4字节消息长度、2字节消息版本号、I字节消息类型和发送方、I字节消息功能分类、I字节命令码、I字节内容编码方式、2字节消息流水号、4字节的会话身份标识;具体地说,I字节消息类型和发送方,其中高四位为发送方,0x10为移动接入服务器,0x00为移动终端,移动接入服务器将根据发送方身份进行判断,接受第二移动终端的请求;低四位为消息类型,消息类型采用一一对应,例如请求消息与回复消息互相对应,并标记为0x01,指示消息与确认消息互相对应,并标记为0x10,通知消息标记为0x11,无需对应;其中,请求消息可以是第二移动终端主动向中央服务器发送的消息,中央服务器的响应消息则称为回复消息,指示消息可以是中央服务器主动向第二移动终端发送的消息,第二移动终端的响应消息则可称为确认消息;通知消息则可以是中央服务器发往第二移动终端,第二移动终端不需要答复的消息。进一步地,I字节消息功能分类和I字节命令码可以合并成唯一一种消息功能,例如即时消息的功能为0x03,命令码为0x0a,组合成0x030a ;1字节内容编码方式及说明,如表1,该字节最低位表示消息是否加密,倒数第二位表示消息是否压缩;表I I字节编码方式及说明
权利要求
1.种即时通信方法,其特征在于,包括: 移动接入服务器接收并缓存来自第一终端的即时消息; 向第二移动终端转发所述即时消息; 若在转发所述即时消息后的第一掉线时间门限内未收到第二移动终端返回的响应消息,但在转发所述即时消息后的第二掉线时间门限内收到第二移动终端返回的响应消息,则确定第二移动终端临时掉线;若在第二掉线时间门限内仍未收到第二移动终端返回的响应消息,则确定第二移动终端永久掉线; 若第二移动终端临时掉线,则向第二移动终端重新发送所述即时消息; 若第二移动终端永久掉线,则通知中央服务器离线保存所述即时消息。
2.据权利要求1所述的方法,其特征在于,当所述第一终端为移动终端,所述方法还包括: 移动接入服务器接收来自所述第一终端的即时消息之后,向中央服务器转发所述即时消息。
3.据权利要求1所述的方法,其特征在于,所述通知中央服务器离线保存所述即时消息之后进一步包括: 确认中央服务器离线保存所述即时消息,退出所述即时消息对应的会话,并释放缓存所述即时消息对应的缓存资源。
4.据权利要求1至3中任一 项所述的方法,其特征在于,所述向第二移动终端重新发送所述即时消息包括: 当在转发所述即时消息后的第一掉线时间门限内收到第二移动终端的心跳消息,则向第二移动终端重新发送所述即时消息。
5.据权利要求1至3中任一项所述的方法,其特征在于,所述向第二移动终端重新发送所述即时消息包括: 当在转发所述即时消息后的第一掉线时间门限内没有收到第二移动终端的心跳消息,但在第二掉线时间门限内收到第二移动终端简单模式的登录请求,则向第二移动终端重新发送所述即时消息。
6.据权利要求3所述的方法,其特征在于,所述释放缓存所述即时消息对应的缓存资源之后进一步包括: 接收第二移动终端在复杂模式下发送的登录请求,向中央服务器转发所述登录请求;接收所述中央服务器返回的响应消息并将其转发至第二移动终端; 创建新的会话; 接收所述中央服务器发送的离线保存的即时消息,并将其转发至第二移动终端;接收所述第二移动终端发送的离线保存的即时消息接收确认的响应消息,并向所述中央服务器转发。
7.种移动接入服务器,其特征在于,包括: 消息接收缓存模块,用于接收并缓存来自第一终端的即时消息; 消息发送模块,用于向第二移动终端转发所述消息接收缓存模块接收的即时消息; 判断模块,用于若在转发所述即时消息后的第一掉线时间门限内未收到第二移动终端返回的响应消息,但在第二掉线时间门限内收到第二移动终端返回的响应消息,则确定第二移动终端临时掉线,并触发临时掉线处理模块进行操作;若在第二掉线时间门限内仍未收到第二移动终端返回的响应消息,则确定第二移动终端永久掉线,并触发永久掉线处理模块进行操作; 临时掉线处理模块,用于在第二移动终端临时掉线时,向第二移动终端重新发送即时消息; 永久掉线处理模块,用于在第二移动终端永久掉线时,指示消息回收模块通知中央服务器离线保存所述即时消息; 消息回收模块,用于根据永久掉线处理模块的指示,通知中央服务器离线保存所述即时消息。
8.据权利要求7所述的移动接入服务器,其特征在于,所述临时掉线处理模块包括: 第一重发单元,用于当在转发所述即时消息后的第一掉线时间门限内收到第二移动终端的心跳消息,则向第二移动终端重新发送所述即时消息; 第二重发单元,用于当在转发所述即时消息后的第一掉线时间门限内没有收到第二移动终端的心跳消息,但在第二掉线时间门限内收到第二移动终端简单模式的登录请求,则向第二移动终端重新发送所述即时消息。
9.据权利要求7所述的移动接入服务器,其特征在于,所述永久掉线处理模块包括: 指示单元,用于指示消息回收模块通知中央服务器离线保存所述即时消息; 释放单元,用于确认中央服务器离线保存所述即时消息后,退出所述即时消息对应的会话,并释放缓存所 述即时消息对应的缓存资源。
10.据权利要求7至9中任一项所述的移动接入服务器,其特征在于,所述移动接入服务器还包括: 复杂模式登陆模块,用于接收第二移动终端在复杂模式下发送的登录请求,向中央服务器转发所述登录请求;接收所述中央服务器返回的响应消息并将其转发至第二移动终端; 创建会话模块,用于创建新的会话; 离线消息收发模块,用于接收来自消息回收模块指示中央服务器离线保存的即时消息,并将其转发至第二移动终端;接收第二移动终端发送的离线保存的即时消息接收确认的响应消息,并向中央服务器转发。
11.种即时通信系统,其特征在于,包括: 移动接入服务器,用于接收并缓存来自第一终端的即时消息;向第二移动终端转发所述即时消息;若在转发所述即时消息后的第一掉线时间门限内未收到第二移动终端返回的响应消息,但第二掉线时间门限内收到第二移动终端返回的响应消息,则确定第二移动终端临时掉线;若在第二掉线时间门限内仍未收到第二移动终端返回的响应消息,则确定第二移动终端永久掉线;若第二移动终端临时掉线,则向第二移动终端重新发送所述即时消息;若第二移动终端永久掉线,则通知中央服务器离线保存所述即时消息; 中央服务器,用于接收移动接入服务器转发的即时消息;接收移动接入服务器发送离线保存所述即时消息的请求,并进行离线保存,给移动接入服务器发送响应消息。
12.据权利要求11所述的系统,其特征在于,所述移动接入服务器还用于: 在确认中央服务器离线保存所述即时消息后,退出所述即时消息对应的会话,并释放缓存所述即时消息对应的缓存资源。
13.据权利要求11或12所述的系统,其特征在于,所述移动接入服务器还用于: 接收第二移动终端在复杂模式下发送的登录请求,向中央服务器转发所述登录请求;接收所述中央服务器返回的响应消息并将其转发至第二移动终端; 创建新的会话; 接收所述中央服务器发送的离线保存的即时消息,并将其转发至第二移动终端;接收所述第二移动终端发送的离线保存的即时消息接收确认的响应消息,并向所述中央服务器转发 。
全文摘要
本发明实施例公开了一种即时通信方法、系统及装置,减轻由于移动终端的临时掉线而导致的服务器存储压力增大的问题,提高通信效率;其方法包括移动接入服务器接收并缓存来自第一终端的即时消息;向第二移动终端转发即时消息;若在转发即时消息后的第一掉线时间门限内未收到第二移动终端返回的响应消息,但在转发即时消息后的第二掉线时间门限内收到第二移动终端返回的响应消息,则确定第二移动终端临时掉线;若在第二掉线时间门限内仍未收到第二移动终端返回的响应消息,则确定第二移动终端永久掉线;若第二移动终端临时掉线,则向第二移动终端重新发送即时消息;若第二移动终端永久掉线,则通知中央服务器离线保存即时消息。
文档编号H04L12/58GK103095550SQ20111034003
公开日2013年5月8日 申请日期2011年11月1日 优先权日2011年11月1日
发明者莫兰 申请人:华为技术有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1