即时消息服务器、客户端、处理系统及处理方法

文档序号:7974332阅读:91来源:国知局
专利名称:即时消息服务器、客户端、处理系统及处理方法
技术领域
本发明涉及即时通信技术,尤其涉及能够通过短信方式发送即时消息的即时消息服务器、客户端、处理系统及处理方法。
背景技术
现在,移动即时通信(Instant Message,简称IM)已经实现PC客户端与移动终端的消息互通,即时消息服务器可以根据用户的状态将发送至用户的消息转发至相应的终端。当用户通过客户端与即时消息服务器保持数据连接时,用户处于在线状态,即时消息服务器根据用户标识直接将消息转发至相应的地址;当用户断开客户端与即时消息服务器的数据连接后,若用户注册了移动终端号码,则移动终端用户处于短信在线状态,即时消息服务器接收到发送至短信在线状态的用户的即时消息后,根据用户的移动终端号码转发即时消息。当然,用户移动终端开机,处于可以接收短信的状态时才会收到即时消息。在用户处于短信在线状态时,即时消息服务器可以通过短信方式将即时消息发给用户的移动终端,而且用户可以通过回复短信进行实时聊天。
现有的移动即时通信,对于以PC客户端或移动终端客户端在线的用户,无论对方用户是PC客户端在线、移动终端客户端在线还是短信在线都能实现消息的互通的,实现了IM在互联网与移动网络上的无缝融合。
但是目前对于短信在线状态的处理方法仍存在一些缺陷1、只有用户退出客户端在线状态时,即关闭客户端,断开与即时消息服务器的连接,才能通过移动终端短信方式接收和回复消息。但用户可能需要在不断开与即时消息服务器连接的情况下让对方回复的消息通过短信方式发到移动终端上。比如用户现在要离开座位一会儿,不能用PC了,可能一会儿又回到座位边,此时,用户为了避免重复的登陆,不想断开与即时消息服务器的连接,但又希望联系人发来的消息都立刻发到移动终端,而不是到PC上,这是现有的即时消息系统无法实现的。
2、消息发送方通过PC客户端向处于短信在线状态的接收方发送即时消息时,即时消息服务器是通过短信网关,将即时消息以短信的形式发到接收方的移动终端。短信接收的方式会受到移动终端与无线网络的连接可靠性影响,移动终端的移动性和周围环境的变化将导致无线信号波动,引起无线连接的可靠性下降,从而可能造成短信发送失败。而且,接收方的移动终端在没有开机或者失去网络信号等情况下,短信也无法及时发送出去。但是,现有的即时消息系统中并没有在PC客户端向移动终端用户发送短信时提供信息发送状态的通知,即发送成功或失败的反馈。这样PC客户端用户在无法确知短信是否发送成功的情况下,只能盲目地给对方发送消息,如果对方长时间不回复消息,也不知道对方是没有收到消息,还是收到但没有回复,这为PC客户端用户与短信在线用户造成了诸多不便。

发明内容
本发明的目的在于针对现有技术所存在的缺陷,提供一种即时消息处理方法,实现在用户客户端与服务器保持连接的情况下,将即时消息发送至接收方用户的移动终端,使用户可以通过设置用户状态,灵活的控制消息的接收方式。
为了实现上述目的,本发明提供了一种即时消息处理方法,包括如下步骤即时消息客户端检测到用户设置短信在线状态的触发事件后,生成短信在线状态设置消息,并向即时消息服务器发送该短信在线状态设置消息的步骤;即时消息服务器根据所述短信在线状态设置消息的用户标识,将用户状态设置为短信在线状态的步骤;以及即时消息服务器根据即时消息接收方状态转发即时消息的步骤。
本发明还提供了一种即时消息服务器,包括服务器即时消息通信模块,用于与即时消息客户端交互信息;短信通信模块,用于与短信网关交互信息;用户数据库,用于记录用户参数及状态信息;身份认证模块,与所述服务器即时消息通信模块及用户数据库连接,用于根据登陆请求进行身份认证,并根据用户数据库中的默认登陆状态参数设置用户登录后的初始状态;即时消息处理模块,与所述服务器即时消息通信模块、短信通信模块及用户数据库连接,用于根据用户状态转发即时消息;用户状态设置模块,与所述用户数据库及服务器即时消息通信模块连接,用于根据该状态设置消息将用户数据库中相应用户的状态设置为短信在线或正常在线,以及在检测到即时消息客户端与即时消息服务器的连接断开时,将用户数据库中相应用户的状态设置为短信在线状态。
本发明再提供了一种即时消息客户端,包括客户端即时消息通信模块,用于与即时消息服务器交互信息;输入输出模块,用于输入输出即时消息,检测设置正常状态触发事件及设置短信在线状态触发事件,并向状态处理模块发送带有状态标识的状态设置触发信息;即时消息处理模块,与所述输入输出模块及客户端即时消息通信模块连接,用于将输入的即时消息通过客户端即时消息通信模块向即时消息服务器发送,以及将从客户端即时消息通信模块接收的即时消息发送至输入输出模块输出;
状态处理模块,与所述输入输出模块及客户端即时消息通信模块连接,用于根据状态设置触发信息的状态标识生成短信在线状态设置消息或正常状态设置消息,并通过即时消息通信模块向即时消息服务器发送。
本发明又提供了一种包含所述即时消息服务器的即时消息处理系统,包括即时消息客户端,用于输入输出即时消息,根据检测到的设置状态触发事件生成短信在线状态设置消息或正常状态设置消息,向即时消息服务器发送即时消息及状态设置消息,以及从即时消息服务器接收即时消息;即时消息服务器,通过通信网络与即时消息客户端连接,用于根据即时消息客户端发送的状态设置消息将用户状态设置为正常在线状态或短信在线状态,并根据即时消息接收方的状态转发即时消息;短信系统,与所述即时消息服务器连接,用于通过短信方式发送即时消息;以及移动终端,与所述短信系统连接,用于接收通过短信方式发送的即时消息。
本发明实现了在用户客户端与服务器保持连接的情况下,将即时消息发送至接收方用户的移动终端,使用户可以通过设置用户状态,灵活的控制消息的接收方式;并且,在即时消息以短信方式向接收方发送时,会向即时消息发送方发送短信发送状态回执,从而使发送方能够得知即时消息是否发送成功。
下面通过附图和实施例,对本发明的技术方案做进一步的详细描述。


图1为本发明的即时消息处理系统结构示意图;图2为本发明的即时消息处理方法流程图;图3为本发明的即时消息服务器结构示意图;
图4为本发明的即时消息服务器的即时消息处理模块结构图;图5为本发明的即时消息客户端的结构示意图;图6为本发明的即时消息处理方法的设置短信在线状态的一具体实施例流程图;图7为本发明的即时消息处理方法一实施例流程图;图8为本发明的即时消息处理方法的返回回执消息的流程图。
具体实施例方式
本发明在不断开即时消息客户端(以下简称IM客户端)与即时消息服务器(以下简称IM服务器)连接的情况下,通过切换用户状态实现消息发送方式的变化,用户可以通过设置不同的状态来选择不同的方式接收和发送消息,从而可避免通过断开IM服务器连接才能切换用户状态的不便性。
如图1所示,为本发明的即时消息处理系统结构示意图,包括IM客户端、移动终端、IM服务器以及短信系统。IM客户端用于输入输出即时消息,根据检测到的设置状态触发事件生成短信在线状态设置消息或正常状态设置消息,向IM服务器发送即时消息及状态设置消息,以及从IM服务器接收即时消息;IM服务器通过通信网络与IM客户端连接,用于根据IM客户端发送的状态设置消息将用户状态设置为正常在线状态或短信在线状态,并根据IM接收方的状态转发即时消息;短信系统与IM服务器连接,用于通过短信发送即时消息;移动终端与短信系统连接,用于接收通过短信发送的即时消息。
在本发明中,在IM客户端与IM服务器连接的状态下,用户状态分为两种正常在线和短信在线。
IM客户端可以是PC客户端或者手机客户端,即安装了即时消息客户端程序的PC或移动终端。用户可以通过IM客户端向其它用户发送即时消息,并在IM客户端与IM服务器连接的情况下,通过手动设置切换用户状态。
IM服务器根据IM客户端的连接情况以及用户发送的状态设置消息来设置用户状态,并根据IM接收方的用户状态,转发即时消息。
如图2所示,本发明的即时消息处理方法包括如下步骤IM客户端检测到用户设置短信在线状态的触发事件后,生成短信状态设置消息,并向IM服务器发送该短信状态设置消息;IM服务器根据短信状态设置消息的用户标识,将用户状态设置为短信在线状态;IM服务器根据IM接收方的状态转发即时消息。
在IM客户端与IM服务器保持连接的情况下,用户可以通过执行设置短信在线状态的触发事件,主动将状态设置为短信在线。设置短信在校状态的触发事件可以为点击特定的按钮,链接,选择特定的选项,以及按下特定按键等。
IM服务器在转发即时消息时,先从中提取IM接收方标识,再根据IM接收方标识查找IM接收方状态,判断IM接收方的状态是否为短信在线状态,若是,则通过短信网关向IM接收方移动终端发送即时消息;否则,向IM接收方的IM客户端发送即时消息。
当接收方的状态为短信在线时,IM服务器根据即时消息中的接收方标识查找IM接收方移动终端号码,向短信网关发送IM接收方移动终端号码及即时消息;短信网络将上述消息发送至短信中心,短信中心根据IM接收方移动终端号码以短信形式发送即时消息。此时,由于IM客户端与IM服务器保持连接,用户仍可使用IM客户端发送及时消息。
当接收方的状态为正常在线时,IM服务器直接根据即时消息中的IM接收方标识将即时消息发送至接收方客户端。
当用户希望将状态切换回正常在线状态,希望通过IM客户端接收即时消息时,也可通过执行设置正常在线状态的触发事件实现。例如,用户点击状态切换按钮,IM客户端检测到该事件后,判断当前状态为短信在线,因此生成正常状态设置消息,并发送至IM服务器;IM服务器将用户状态设置为正常状态;此后,IM服务器若接收到发送至该用户的即时消息,由于该用户的状态已变为正常在线,因此IM服务器直接向该用户的IM客户端发送。
如图3所示,为IM服务器结构示意图,包括服务器即时消息通信模块(以下简称服务器IM通信模块)、短信通信模块、用户数据库、身份认证模块、即时消息处理模块(以下简称IM处理模块)以及用户状态设置模块。IM通信模块用于与IM客户端交互信息。短信通信模块用于与短信系统的短信网关交互信息。用户数据库用于记录用户参数及用户当前的状态信息,用户参数可以包括用户的标识,密码,好友列表,登录状态设置参数等信息,其中,登录状态设置参数为用户设置的登录后的初始状态,初始状态可以为正常在线或短信在线。身份认证模块与IM通信模块及用户数据库连接,用于根据登陆请求进行身份认证,并根据用户数据库中的默认登陆状态参数设置用户登录后的初始状态。用户状态设置模块与用户数据库及服务器IM通信模块连接,用于处理用户状态设置消息,并根据IM客户端与IM服务器连接状态设置用户状态,即根据该状态设置消息将用户数据库中相应用户的状态设置为短信在线或正常在线,以及在检测到IM客户端与IM服务器的连接断开时,将用户数据库中相应用户的状态设置为短信在线状态;在IM客户端与IM服务器的连接断开前,用户的状态可能为正常在线状态,也可能为短信在线状态,若连接断开前用户状态为短信在线状态,则维持用户的短信在线状态,若为正常在线状态,则设置为短信在线状态。IM处理模块与IM通信模块、短信通信模块及用户数据库连接,用于根据用户状态转发即时消息。
如图4所示,为IM处理模块结构图,包括状态查询模块、号码查询模块及消息转发模块。状态查询模块及号码查询模块均与用户数据库及消息转发模块连接,消息转发模块还与IM通信模块及短信通信模块连接。状态查询模块用于根据用户标识从用户数据库中获取用户状态;号码查询模块用于根据用户标识从用户数据库中获取用户的移动终端号码;消息转发模块用于根据状态查询模块查询到的IM接收方的状态向IM接收方转发即时消息,当IM接收方的状态为正常在线时,将即时消息通过IM通信模块向IM接收方客户端发送,当接收方的状态为短信在线时,通过号码查询模块获取IM接收方移动终端号码,通过短信通信模块向短信网关发送即时消息及IM接收方移动终端号码。
如图5所示,为本发明的IM客户端的结构示意图,包括客户端IM通信模块、输入输出模块、IM处理模块及状态处理模块。客户端IM通信模块用于与IM服务器交互信息。输入输出模块用于输入输出即时消息,检测设置状态触发事件,并向状态处理模块发送带有状态标识的状态设置触发信息,其中,设置状态触发事件可以包括设置正常状态触发事件、设置短信状态触发事件以及状态切换事件。IM处理模块与输入输出模块及客户端IM通信模块连接,用于将输入的即时消息通过客户端IM通信模块向IM服务器发送,以及将从客户端IM通信模块接收的即时消息发送至输入输出模块输出。状态处理模块与输入输出模块及客户端IM通信模块连接,用于根据状态设置触发信息的状态标识生成短信状态设置消息或正常状态设置消息,并通过客户端IM通信模块向IM服务器发送。
用户还可通过设置默认登陆状态参数来控制自己登陆时所显示的初始状态。IM服务器接收到用户客户端发送的登陆请求后,对用户进行身份认证,若认证通过,则根据用户的默认登陆状态参数设置用户状态。用户在登陆前,应为短信在线状态,在登陆后,若用户的默认登陆状态参数的值为短信在线,则继续保持短信在线状态,若该参数的值为正常在线,则将用户状态切换为正常在线。
如图6所示,为本发明的即时消息处理方法的设置短信在线状态的一具体实施例流程图,包括步骤101、用户点击IM客户端的设置短信在线状态按钮;步骤102、IM客户端检测到该触发事件后,生成短信在线状态设置消息,向IM服务器发送;
步骤103、IM服务器根据该短信在线状态设置消息将相应用户的状态设置为短信在线。
如图7所示,为本发明的即时消息处理方法一实施例流程图,包括步骤201、用户A通过PC客户端登陆IM服务器,建立数据连接,用户A的默认登陆状态参数为正常在线,因此将用户状态切换为正常在线状态;步骤202、用户B通过IM服务器向用户A发即时消息;步骤203、IM服务器提取用户A的标识,查询用户A的状态为正常在线;步骤204、IM服务器根据用户A的正常在线状态,将消息直接转发到用户A的PC客户端;步骤205、用户A通过PC客户端修改当前状态为短信在线,PC客户端向IM服务器发送短信在线状态设置消息;步骤206、IM服务器将用户A的状态设置为短信在线状态;步骤207、用户B通过IM服务器向用户A发即时消息;步骤208、IM服务器提取用户A的标识,查询用户A的状态为短信在线状态;步骤209、IM服务器查询用户A的移动终端号码,将即时消息及用户A的移动终端号码转发到短信网关;步骤210、短信网关将即时消息及用户A的移动终端号码转发到短信中心;步骤211、短信中心以短信形式向用户A的移动终端发送即时消息;步骤212、用户A退出登陆,断开与IM服务器的连接;步骤213、IM服务器检测到IM客户端与IM服务器连接断开后,查询到用户状态为短信在线,保持用户的短信在线状态。
在接收方为短信在线时,为了使发送方能够即时知道接收方是否收到了即时消息,短信中心向IM服务器返回表明短信发送状态的回执消息。
如图8所示,为短信中心返回回执消息的方法流程图,包括如下步骤
步骤A、短信中心向IM服务器返回表明短信发送状态的回执消息;步骤B、IM服务器向发送方返回回执消息。
短信中心若在有效时间内接收到了接收方移动终端返回的接收应答,则说明接收方移动终端成功接收到了即时消息,短信中心经短信网关向IM服务器返回表明短信发送成功的回执消息;若在有效时间内,短信中心没有收到接收方终端的接收应答,则说明接收方没有收到即时消息,短信中心经短信网关向IM服务器返回表明短信发送失败的回执消息。
回执消息有普通短信的回执,也有即时消息短信的回执,也可能有其他服务器提供商发送的短信的回执,短信中心可根据短信发送方的标识来决定回执消息的处理方式。如果短信发送方为标准手机号码,则直接给移动终端发送回执消息;如果含有IM服务器标识,则经过短信网关给IM服务器发送回执消息。例如短信发送方号码为161013900000123,短信终端识别出“161”代表IM服务器标识,则经过短信网关项IM服务器发送回执消息。
IM服务器收到回执消息后,向IM发送方返回回执消息。由于此时发送方的状态可能与发送即时消息时的状态不一致,例如,IM发送方在发送即时消息时是正常在线状态,即时消息通过IM客户端发送至IM服务器,并由IM服务器根据接收方的短信在线状态发送至接收方的移动终端;但是,IM发送方在发送了即时消息后,可能由于网络故障或主动切换状态而处于短信在线状态,此时可以进一步根据发送方的用户状态而决定回执消息的发送方式,当即时消息发送方为正常在线时,直接将回执消息发送至IM发送方客户端,当IM发送方为短信在线时,通过短信系统向IM发送方移动终端返回回执消息。
回执消息可通过多种方式显示,提示发送方即时消息的发送状态。当用户通过PC客户端发送接收消息时,回执消息可以出现在聊天会话窗口,与即时消息关联起来,例如提示用户“某某消息发送成功”,用户可以设置回执消息是否写入聊天历史记录中。回执信息也可以通过其他方式提示用户,例如PC客户端收到消息发送成功的回执后,在窗口外的界面上闪烁短信图片提示用户,当用户再次输入消息时提示信息消失。
本发明的返回回执消息的方法也可用于现有的即时消息系统,同样可以实现使即时消息发送方即时确知接收方是否接收到了消息。
本发明实现了在用户客户端与服务器保持连接的情况下,将即时消息发送至接收方用户的移动终端,使用户可以通过设置用户状态,灵活的控制消息的接收方式;并且,在即时消息以短信方式向接收方发送时,会向即时消息发送方发送短信发送状态回执,从而使发送方能够得知即时消息是否发送成功。
最后应当说明的是以上实施例仅用以说明本发明的技术方案而非对其限制;尽管参照较佳实施例对本发明进行了详细的说明,所属领域的普通技术人员应当理解,依然可以对本发明的具体实施方式
进行修改或者对部分技术特征进行等同替换;而不脱离本发明技术方案的精神,其均应涵盖在本发明请求保护的技术方案范围当中。
权利要求
1.一种即时消息处理方法,其中包括即时消息客户端检测到设置短信在线状态触发事件后,生成短信在线状态设置消息,并向即时消息服务器发送该短信在线状态设置消息的步骤;即时消息服务器根据所述短信在线状态设置消息的用户标识,将用户状态设置为短信在线状态的步骤;以及即时消息服务器根据即时消息接收方的状态转发即时消息的步骤。
2.根据权利要求1所述的即时消息处理方法,其中还包括即时消息服务器接收到即时消息客户端发送的登陆请求后,进行身份认证,若认证通过,则根据登陆请求中的用户标识查找默认登陆状态参数,根据默认登陆状态参数设置用户状态。
3.根据权利要求1所述的即时消息处理方法,其中还包括即时消息服务器检测到与即时消息客户端的连接断开后,则将相应用户的状态设置为短信在线状态。
4.根据权利要求1所述的即时消息处理方法,其中所述的即时消息服务器根据即时消息接收方的状态转发即时消息的步骤包括即时消息服务器从即时消息中提取即时消息接收方标识;即时消息服务器根据即时消息接收方标识查找即时消息接收方状态;即时消息服务器判断即时消息接收方的状态是否为短信在线状态,若是,则通过短信网关向即时消息接收方移动终端发送即时消息;否则,向即时消息接收方的即时消息客户端发送即时消息。
5.根据权利要求4所述的即时消息处理方法,其中所述的通过短信网关向即时消息接收方移动终端发送即时消息的步骤具体为根据即时消息中的即时消息接收方标识查找即时消息接收方移动终端号码,向短信网关发送即时消息接收方移动终端号码及即时消息;短信网关通过短信方式向即时消息接收方移动终端发送即时消息。
6.根据权利要求1所述的即时消息处理方法,其中所述的向即时消息接收方的即时消息客户端发送即时消息的步骤具体为根据即时消息接收方标识向即时消息接收方的即时消息客户端发送即时消息。
7.根据权利要求1-6任一所述的即时消息处理方法,其中还包括短信中心向即时消息服务器返回表明短信发送状态的回执消息的步骤;以及即时消息服务器向即时消息发送方返回所述回执消息的步骤。
8.根据权利要求7所述的即时消息处理方法,其中所述的短信中心向即时消息服务器返回表明短信发送状态的回执消息的步骤具体为若短信中心在有效时间内向即时消息接收方发送短信成功,则短信中心向即时消息服务器返回表明短信发送成功的回执消息;否则,短信中心向即时消息服务器返回短信发送失败的回执消息。
9.根据权利要求7所述的即时消息处理方法,其中所述的即时消息服务器向即时消息发送方返回所述回执消息的步骤具体为即时消息服务器从回执消息中提取即时消息发送方标识,根据即时消息发送方标识查找即时消息发送方状态,根据即时消息发送方的状态向即时消息发送方返回回执消息。
10.一种即时消息服务器,其中包括服务器即时消息通信模块,用于与即时消息客户端交互信息;短信通信模块,用于与短信网关交互信息;用户数据库,用于记录用户参数及状态信息;身份认证模块,与所述服务器即时消息通信模块及用户数据库连接,用于根据登陆请求进行身份认证,并根据用户数据库中的默认登陆状态参数设置用户登录后的初始状态;即时消息处理模块,与所述服务器即时消息通信模块、短信通信模块及用户数据库连接,用于根据用户状态转发即时消息;用户状态设置模块,与所述用户数据库及服务器即时消息通信模块连接,用于根据该状态设置消息将用户数据库中相应用户的状态设置为短信在线或正常在线,以及在检测到即时消息客户端与即时消息服务器的连接断开时,将用户数据库中相应用户的状态设置为短信在线状态。
11.根据权利要求10所述的即时消息服务器,其中所述即时消息处理模块包括状态查询模块,与所述用户数据库连接,用于根据用户标识从用户数据库中获取用户状态;号码查询模块,与所述用户数据库连接,用于根据用户标识从用户数据库中获取用户的移动终端号码;消息转发模块,与所述状态查询模块、号码查询模块、服务器即时消息通信模块及短信通信模块连接,用于根据即时消息接收方的状态转发即时消息,当即时消息接收方的状态为正常在线时,通过服务器即时消息通信模块向即时消息接收方客户端发送即时消息,当即时消息接收方的状态为短信在线时,通过短信通信模块向短信网关发送即时消息及接收方移动终端号码。
12.一种即时消息客户端,其中包括客户端即时消息通信模块,用于与即时消息服务器交互信息;输入输出模块,用于输入输出即时消息,检测设置正常状态触发事件及设置短信在线状态触发事件,并向状态处理模块发送带有状态标识的状态设置触发信息;即时消息处理模块,与所述输入输出模块及客户端即时消息通信模块连接,用于将输入的即时消息通过客户端即时消息通信模块向即时消息服务器发送,以及将从客户端即时消息通信模块接收的即时消息发送至输入输出模块输出;状态处理模块,与所述输入输出模块及客户端即时消息通信模块连接,用于根据状态设置触发信息的状态标识生成短信在线状态设置消息或正常状态设置消息,并通过即时消息通信模块向即时消息服务器发送。
13.一种即时消息处理系统,包括即时消息客户端,用于输入输出即时消息,根据检测到的设置状态触发事件生成短信在线状态设置消息或正常状态设置消息,向即时消息服务器发送即时消息及状态设置消息,以及从即时消息服务器接收即时消息;即时消息服务器,通过通信网络与即时消息客户端连接,用于根据即时消息客户端发送的状态设置消息将用户状态设置为正常在线状态或短信在线状态,并根据即时消息接收方的状态转发即时消息;短信系统,与所述即时消息服务器连接,用于通过短信方式发送即时消息;以及移动终端,与所述短信系统连接,用于接收通过短信方式发送的即时消息。
14.根据权利要求13所述的即时消息处理系统,其中所即时消息服务器包括服务器即时消息通信模块,用于与即时消息客户端交互信息;短信通信模块,用于与短信网关交互信息;用户数据库,用于记录用户参数及状态信息;身份认证模块,与所述服务器即时消息通信模块及用户数据库连接,用于根据登陆请求进行身份认证,并根据用户数据库中的默认登陆状态参数设置用户登录后的初始状态;即时消息处理模块,与所述服务器即时消息通信模块、短信通信模块及用户数据库连接,用于根据用户状态转发即时消息;用户状态设置模块,与所述用户数据库及服务器即时消息通信模块连接,用于根据该状态设置消息将用户数据库中相应用户的状态设置为短信在线或正常在线,以及在检测到即时消息客户端与即时消息服务器的连接断开时,将用户数据库中相应用户的状态设置为短信在线状态。
15.根据权利要求14所述的即时消息处理系统,其中所述即时消息处理模块包括状态查询模块,与所述用户数据库连接,用于根据用户标识从用户数据库中获取用户状态;号码查询模块,与所述用户数据库连接,用于根据用户标识从用户数据库中获取用户的移动终端号码;消息转发模块,与所述状态查询模块、号码查询模块、服务器即时消息通信模块及短信通信模块连接,用于根据接收方的状态转发即时消息,当接收方的状态为正常在线时,将即时消息通过服务器即时消息通信模块向接收方客户端发送,当接收方的状态为短信在线时,通过短信通信模块向短信网关发送即时消息及接收方移动终端号码。
16.根据权利要求13-15任一所述的即时消息处理系统,其中所述及时消息客户端包括客户端即时消息通信模块,用于与即时消息服务器交互信息;输入输出模块,用于输入输出即时消息,检测设置正常状态触发事件及设置短信在线状态触发事件,并向状态处理模块发送带有状态标识的状态设置触发信息;即时消息处理模块,与所述输入输出模块及客户端即时消息通信模块连接,用于将输入的即时消息通过客户端即时消息通信模块向即时消息服务器发送,以及将从客户端即时消息通信模块接收的即时消息发送至输入输出模块输出;状态处理模块,与所述输入输出模块及客户端即时消息通信模块连接,用于根据状态设置触发信息的状态标识生成短信在线状态设置消息或正常状态设置消息,并通过即时消息通信模块向即时消息服务器发送。
全文摘要
本发明涉及即时消息服务器、客户端、处理系统及处理方法,即时消息客户端设有一种新的用户状态—短信在线;即时消息客户端检测设置短信在线状态触发事件,生成短信在线状态设置消息,并向即时消息服务器发送;即时消息服务器根据短信在线状态设置消息的用户标识,将用户状态设置为短信在线状态;即时消息服务器根据即时消息接收方的状态转发即时消息,若为短信在线状态则通过短信网关发送即时消息,若为正常在线状态则向即时消息客户端发送即时消息。用户在客户端与服务器保持连接的情况下,可以通过设置用户状态灵活控制消息接收方式;在即时消息以短信方式发送时,向发送方返回回执消息,从而使发送方能够得知即时消息是否发送成功。
文档编号H04W4/14GK1976498SQ20061016521
公开日2007年6月6日 申请日期2006年12月14日 优先权日2006年12月14日
发明者朱春梅, 武威, 王敬宇 申请人:中国移动通信集团公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1