一种移动即时通讯的方法和装置的制作方法

文档序号:7926132阅读:99来源:国知局
专利名称:一种移动即时通讯的方法和装置的制作方法
技术领域
本发明涉及通讯领域,尤其涉及一种移动即时通讯的方法和装置。
背景技术
随着移动网络的发展,即时通讯(Instant Messaging, M)正在从桌面应用转变为 移动应用,用户在移动终端上安装了 IM应用程序后,可以在移动过程中享受到与在PC端类 似的即时通讯体验。现有移动M系统中,为了保证移动终端与服务器通讯的及时性,移动 终端与服务器采用长连接机制。无论是否有信息交互都需要保持实时的TCP/IP连接,移动 终端与服务器通过握手机制确认连接是否正常,如果移动终端与服务器的连接中断,则双 方将尽快重新建立TCP/IP连接。长连接承载了交互信息、握手信息、好友状态更新信息、管 理信息。其中握手信息由移动终端定时发送给服务器,且服务器还需要返回应答消息。当 用户IM的好友状态更新时,服务器会实时地将好友状态更新信息发送给移动终端。
发明人在实现本发明的过程中发现,上述现有技术中,用户暂不进行聊天时,上述 的交互信息、握手信息、管理信息对用户是没有用的,但这些信息占用了较多的网络流量、 空中接口资源及无线基站与手机之间的链路资源,而这些资源的浪费给用户和运营商都带 来无谓的负担,一方面用户需要为浪费的流量付费和移动终端的功耗较大,加速电池电量 的耗尽,另一方面运营商也不愿意浪费宝贵的空中接口资源来传送意义不大的信息。另外 网络设备需要为手机分配长期占用的IP地址资源,并且需要管理这些资源,当移动M在线 用户数量很大,这些资源的维护增加了运营商的设备成本和管理成本。

发明内容
本发明实施例提供一种移动即时通讯的方法和装置,用以优化即时通讯。
本发明实施例提供的技术方案包括 —种移动即时通讯的方法,包括断开与IM服务器的连接;拦截IM服务器的激活 短信;根据所述激活短信,重新建立与IM服务器的连接。 —种移动即时通讯的方法,包括接收来自移动IM用户的好友的即时消息或状态 更新信息;确定与所述移动IM用户的移动终端的连接已断开且所述移动IM用户的状态为 在线,向所述移动IM用户的移动终端发送激活短信;重新建立与所述移动终端的连接;向 所述移动终端发送所述即时消息或所述状态更新信息。
—种终端,包括通信模块,用于断开与IM服务器的连接,以及根据激活短信,重
新建立与IM服务器的连接;拦截模块,用于拦截IM服务器的所述激活短信。
—种IM服务器,包括接收模块,用于接收来自移动IM用户的好友的即时消息或
状态更新信息;确定模块,用于确定与所述移动IM用户的移动终端的连接已断开且所述移
动IM用户的状态为在线,向所述移动IM用户的移动终端发送激活短信;通信模块,用于重
新建立与所述移动终端的连接;发送模块,用于向所述移动终端发送所述即时消息或所述
状态更新信息。
上述方案由于当移动终端与服务器为有聊天信息交互时,仍然保持长连接,但没 有聊天信息交互的时间超过一定值时,移动终端应主动断开连接,使网络和空中接口释放 资源,并且释放IP地址资源。既减少了网络资源和空中接口资源的浪费以及减少了运营商 的设备成本和管理成本,也满足了移动终端进行即时通讯的需求,同时也减少移动终端的 功耗,减少电池电量的耗尽,节约了能源。


图1为本发明实施例的一种移动IM方法流程图; 图2为本发明实施例的另一种移动M的方法流程图; 图3为本发明实施例的一种移动IM系统结构图; 图4为本发明实施例的一种IM消息接收的方法的流程图; 图5为本发明实施例的一种IM好友状态更新信息的流程图; 图6为本发明实施例的一种移动IM的终端结构图; 图7为本发明实施例的另一种移动M的终端结构图; 图8为本发明实施例的一种移动IM服务器结构图; 图9为本发明实施例的一种移动IM服务器的确定模块结构图,
具体实施例方式
为了使本技术领域的人员更好地理解本发明,下面结合附图对本发明作进一步的 详细说明。 本发明实施例的一种移动IM的方法如图1所示,包括
S101 :断开与IM服务器的连接;
S102 :拦截IM服务器的激活短信; S103 :根据所述激活短信,重新建立与M服务器的连接。 本发明实施例中,移动终端可以在一定条件下与IM服务器主动断开连接,例如 用户A与其他IM用户未进行即时通讯的时间超过一定值,则移动终端A可以不用退出IM 程序,主动断开与IM服务器的连接;或者,移动终端A还可以根据网络状况断开与IM服务 器的连接,但是在IM服务器上的状态不变,仍为在线,这样移动IM用户的好友就可以继续 给移动IM用户继续发送即时信息。因此这样可以使网络和空中接口释放资源,并且释放IP 地址资源。既减少了网络资源和空中接口资源的浪费以及减少了运营商的设备成本和管理 成本,也满足了移动用户进行即时通讯的需求。这里的IM服务器包括IM应用服务器和呈 现服务器。 本发明实施例的另一种移动IM的方法如图2所示,包括 S201 :接收来自移动I M用户的好友的即时消息或状态更新信息; S202 :确定与所述移动IM用户的移动终端的连接已断开且所述移动IM用户的状
态为在线,向所述移动IM用户的移动终端发送激活短信; S203 :重新建立与所述移动终端的连接; S204 :向所述移动终端发送所述即时消息或所述状态更新信息。 本发明实施例中,移动终端可以在一定条件下与IM服务器主动断开连接,但是呈现服务器上显示移动用户仍然为在线,这样就不影响移动用户的进行即时通讯的需求。
本发明实施例的一种移动IM系统如图3所示,包括移动终端31, IP核心网32, 頂服务器33,短消息业务中心(Short Messages Service Center, SMSC) 34,其中,
移动终端31用于IM的消息交互以及拦截M服务器发送的激活短信,并重新建立 与頂服务器的连接。 IM服务器33可以包括IM应用服务器、呈现服务器,其中IM应用服务器负责IM聊 天交互消息的调度处理,呈现服务器负责M用户的状态的管理和通知,这2个服务器可以 位于同一物理设备中,也可以分别位于不同的网络设备中。IM服务器处理终端来的聊天消 息、状态更新信息。 发明实施例的另一种移动IM方法如图4所示,在用户与IM服务器断开连接期间, 有其他用户向他发送M消息,具体包括 S401 :用户A与其好友用户B进行正常的IM聊天,在此期间用户A的移动终端与 M服务器保持长连接。 用户A是移动IM注册用户,用户B可以为移动IM注册用户,也可以为普通IM注 册用户;也就是说用户A的终端为移动终端,而用户B的终端可以为移动终端,还可以为固 定终端。在业务订购时,对于移动M用户,要求用户的移动终端号码与M用户ID绑定,頂 服务器保存了此绑定关系,以便后续发送激活短信给用户A的移动终端。
本发明实施例中,用户A的好友可以为,移动终端IM界面上显示的其他IM用户, 例如移动终端IM界面上显示的我的好友、陌生人等等。 S402 :移动终端A主动断开与IM服务器的连接,但是移动终端A并不向呈现服务 器发送退出聊天(Logout)的请求消息。 虽然IM应用服务器与移动终端A的连接已断开,但由于移动终端A并未发出
Logout请求消息,因此用户A在呈现服务器的状态保持不变,仍为在线状态。 移动终端A可以根据一定的条件主动断开与IM服务器的连接,例如设定一个时间
额度,如果用户A与其他IM用户没有进行聊天的时间超过所述时间额度,也就是说用户A
与其他M用户未进行即时通讯的时间超过一定值,则移动终端A可以不用退出IM程序,主
动断开与IM服务器的连接;或者移动终端A还可以根据网络状况主动断开与IM服务器的连接。 S403 :在移动终端A断开连接期间,用户A在用户B的IM界面上显示仍然为在线 状态,用户B向用户A发送IM消息。 S404 :M应用服务器收到来自用户B的IM消息后,向核心网设备转发所述IM消息。 S405 :IM应用服务器接收核心网返回的失败应答。 S406 :IM应用服务器接收所述失败应答后,向呈现服务器发送查询用户A的状态 的请求消息。
S407 :呈现服务器接收所述查询请求消息,查询用户A的状态信息;并向IM应用
服务器返回查询响应消息,所述查询响应消息包含移动终端A的状态为在线。 S408 :IM应用服务器接收所述查询响应消息后,根据核心网返回的失败应答和呈
现服务器返回的用户A的状态,IM应用服务器向SMSC发送激活短信,激活短信的被叫号码由移动终端与移动IM用户ID的绑定关系确定。 为了使移动终端A能识别所述激活短信,所述激活短信的主叫号码可以为特定的 SP号码,或者所述激活短信的内容可以包含特定的激活标识;进一步,为了使激活短信不 被手机用户可见,应发送不可见激活短信,例如,在G网中激活短信的PID字段可以为64,使 得激活短信即使没有被用户A的终端拦截也可以对用户不可见。 S409 :SMSC接收到激活短信,并将所述激活短信转发给移动终端A ;还可以向IM 应用服务器返回状态报告,所述状态报告包含SMSC是否已经成功发送激活短信的信息。
S410 :移动终端A拦截所述激活短信,根据所述激活短信,向IM服务器发送建立连 接请求消息,重新建立与頂应用服务器的连接,并可以进行M消息交互。
移动终端A的IM客户端在运行期间对所有到达的短信进行拦截,当判断所述短信
为激活短信时,例如短信的主叫号码为特定的号码或者短信的内容包含特定的激活标识, 则触发重新建立与IM应用服务器的连接;当判断所述短信不是激活短信时,则不处理该短 信,由移动终端A的短信接收程序进行处理。 S411 :当移动终端A关闭IM客户端时,移动终端在退出前发送Logout请求消息到 呈现服务器。 S412 :呈现服务器收到所述Logout请求消息后,更新用户A的状态为离线。
本发明实施例中,移动终端可以在一定条件下与IM服务器主动断开连接,但是移 动用户在呈现服务器的在线状态仍然为在线,保持不变。这样移动用户的好友就可以给该 移动用户发送即时信息。而M服务器通过尝试发送给移动用,判断出移动终端已断开与服 务器的连接且移动用户的状态仍然为在线,这时M服务器就向移动用户发送激活短信,这 样移动终端就重新与IM服务器连接。这样使网络和空中接口释放资源,并且释放IP地址 资源。既减少了网络资源和空中接口资源的浪费以及减少了运营商的设备成本和管理成 本,也满足了移动用户可以在主动断开IM服务器连接的情况下,收发移动用户的好友的即 时信息,满足了移动用户的IM体验。 本发明实施例的一种好友状态更新的方法如图4所示,在用户与IM服务器断开连 接后,有其他好友的状态发生变化,具体包括 S501 :用户A已与IM服务器断开连接,用户A的好友用户B的状态发生变化时,比 如用户B由在线变为离线,用户B向呈现服务器发送状态更新请求消息,所述状态更新请求 消息包含用户B的状态更新信息。 S502 :呈现服务器接收所述状态更新请求消息,更新用户B的状态信息。 S503 :呈现服务器查询用户A的状态为在线后,向核心网设备发送携带用户B更新
后的状态信息的消息。 如果呈现服务器查询用户A的状态为离线后,则无需向核心网设备发送携带用户 B更新后的状态信息的消息。 S504 :呈现服务器接收核心网设备返回的失败应答。 S505 :呈现服务器接收所述失败应答后,并根据所述失败应答和用户A的状态,呈 现服务器向SMSC发送激活短信,激活短信的被叫号码由移动终端与移动IM用户ID的绑定 关系确定。 S506 :SMSC接收激活短信,并向移动终端A转发激活短信。
S507 :移动终端A拦截激活短信,根据该激活短信向IM服务器发送建立请求连接 消息,重新建立与IM服务器的连接; S508 :移动终端A向呈现服务器发送查询好友状态更新的请求消息。 S509 :呈现服务器接收请求消息后,向用户A发送携带好友状态更新信息的响应消息。 用户A的好友的状态更新后,上述呈现服务器也可以不立即发送激活短信给用户 A,而是当用户A的好友状态更新信息累积到一定数量或累积了一段时间后,呈现服务器向 SMSC发送激活短信。用户重新建立与IM服务器的连接后,向呈现服务器发送查询好友状态 更新的请求消息,呈现服务器可以一次将多个好友状态更新信息发送给用户A,也可以分多 次发送好友状态更新信息给用户A。由于采用上述方法发送好友状态更新信息,移动终端A 与空中接口的交互次数较少,与单条查询相比,可节省网络资源和移动终端A的电池。
本发明实施例中,移动终端可以在一定条件下与IM服务器主动断开连接,但是移 动用户在呈现服务器的在线状态仍然为在线,保持不变。这样移动用户的好友状态发生变 化时。呈现服务器向移动用户发送其好友的状态更新信息,但确定移动用户与IM服务器已 经断开连接,这时M服务器就向移动用户发送激活短信,这样移动终端就重新与M服务器 连接。这样使网络和空中接口释放资源,并且释放IP地址资源。既减少了网络资源和空中 接口资源的浪费以及减少了运营商的设备成本和管理成本,也满足了移动用户可以在主动 断开IM服务器连接的情况下,接收移动用户的好友的状态更新信息,满足了移动用户的IM 体验。 本发明实施例的一种终端的结构示意图如图6所示,包括 通信模块61,用于断开与IM服务器的连接,以及根据激活短信,重新建立与IM服 务器的连接; 拦截模块62,用于拦截IM服务器的所述激活短信。 其中,拦截模块62,具体可以根据激活短信的主叫号码或激活短信的内容拦截激 活短信。 移动终端的通信模块可以用于在一定条件下与IM服务器主动断开连接,当好友 向移动终端发送即时消息或好友的状态更新时,终端会接收来自IM服务器的激活短信,而 拦截模块就拦截所述短信,并激活通信模块重新建立与IM服务器的连接。这样可以使网络 和空中接口释放资源,并且释放IP地址资源。既减少了网络资源和空中接口资源的浪费以 及减少了运营商的设备成本和管理成本,也满足了移动用户进行即时通讯的需求。这里的 M服务器包括M应用服务器和呈现服务器。 本发明实施例还可以包括判断模块71和获取模块74,如图7所示,其中判断模块 71用于判断与好友未进行即时通讯的时间超过一个设定的时间额度;通信模块72根据判 断模块71判断的结果执行断开与IM服务器的连接。获取模块74,用于向所述IM服务器发 送查询好友状态更新的请求消息;接收返回的响应消息,所述响应消息包含好友状态更新信息。 本发明实施例的一种服务器的结构示意图如图8所示,包括 接收模块81,用于接收来自移动IM用户的好友的即时消息或状态更新信息; 确定模块82,用于确定与所述移动IM用户的移动终端的连接已断开且所述移动IM用户的状态为在线,向所述移动IM用户的移动终端发送激活短信;
通信模块83,重新建立与所述移动终端的连接; 发送模块84,用于向所述移动终端发送所述即时消息或所述状态更新信息。
移动终端可以在一定条件下与IM服务器主动断开连接,但是呈现服务器上显示 移动用户仍然为在线,这样就不影响移动用户的进行即时通讯的需求。当移动终端的IM好 友向移动终端发送即时消息时,或者移动终端的好友状态发生变化时,通过确定模块确定 与所述移动IM用户的移动终端的连接已断开且所述移动IM用户的状态为在线,通信模块 向移动终端发送激活短信,通信模块接收到移动终端发送的建立连接请求,根据所述建立 连接请求建立与移动终端的连接;这样既可以使网络和空中接口释放资源,并且释放IP地 址资源。又减少了网络资源和空中接口资源的浪费以及减少了运营商的设备成本和管理成 本,同时满足了移动用户进行即时通讯的需求。这里的IM服务器包括IM应用服务器和呈 现服务器。 本发明实施例的一种服务器的确定模块82具体包括判断模块91、查询模块92和 短信模块93,如图9所示,所述判断模块91用于向核心网设备发送即时消息或所述状态更 新信息,接收核心网设备返回的失败应答;根据所述失败应答,确定与移动IM用户的移动 终端的连接已断开;所述查询模块92用于查询移动IM用户的状态,根据查询结果确定所述 移动IM用户的状态为在线;所所述短信模块93用于向所述移动IM用户的移动终端发送激 活短信。其中确定模块还包括累积模块94,用于在接收模块接收到来自移动IM用户的好友 的状态更新信息时,累积好友状态更新信息,当累积到一定数量或累积了一段时间后,发送 模块执行所述向移动IM用户的移动终端发送激活短信。所述短信模块93具体用于向移动 终端一次发送多个好友状态更新信息或者分多次向移动终端发送好友状态更新信息。由于 累积模块积累了很发送好友状态更新信息,移动终端A与空中接口的交互次数较少,与单 条查询相比,可节省网络资源和移动终端A的电池。 通过以上实施例的描述,本领域的技术人员可以清楚地了解到本发明可借助软件 加必需的通用硬件平台的方式来实现,当然也可以通过硬件,但很多情况下前者是更佳的 实施方式。基于这样的理解,本发明实施例的技术方案本质上或者说对现有技术做出贡献 的部分可以以软件产品的形式体现出来,该软件产品存储在一个存储介质中,包括若干指 令用以使得移动设备(可以是手机,个人计算机,媒体播放器等)执行本发明各个实施例所 述的方法。这里所称的存储介质,如R0M/RAM、磁盘、光盘等。 显然,本领域的技术人员可以对本发明进行各种改动和变型而不脱离本发明的精 神和范围。这样,倘若本发明的这些修改和变型属于本发明权利要求及其等同技术的范围 之内,则本发明也意图包含这些改动和变型在内。
权利要求
一种移动即时通讯的方法,其特征在于,包括断开与即时通讯IM服务器的连接;拦截IM服务器的激活短信;根据所述激活短信,重新建立与IM服务器的连接。
2. 如权利要求1所述方法,其特征在于,所述断开与IM服务器的连接具体为判断与 好友未进行即时通讯的时间超过一个设定的时间额度主动断开与IM服务器的连接。
3. 如权利要求1或2所述方法,其特征在于,所述拦截IM服务器的激活短信具体为 根据所述激活短信的主叫号码或所述激活短信的内容拦截所述激活短信。
4. 如权利要求1或2所述方法,其特征在于,还包括向所述IM服务器发送查询好友 状态更新的请求消息;接收返回的响应消息,所述响应消息包含好友状态更新信息。
5. —种移动即时通讯的方法,其特征在于,包括 接收来自移动IM用户的好友的即时消息或状态更新信息;确定与所述移动IM用户的移动终端的连接已断开且所述移动IM用户的状态为在线,向所述移动IM用户的移动终端发送激活短信;重新建立与所述移动终端的连接;向所述移动终端发送所述即时消息或所述状态更新信息。
6. 如权利要求5所述方法,其特征在于,所述确定与移动IM用户的移动终端的连接已断开具体包括向核心网设备发送所述即时消息或所述状态更新信息,接收核心网设备返回的失败应答;根据所述失败应答,确定与移动IM用户的移动终端的连接已断开。
7. 如权利要求5或6所述方法,其特征在于,如果接收来自移动IM用户的好友的状态更新信息,所述方法还包括累积好友状态更新信息,当累积到一定数量或累积了一段时间后,执行所述向移动IM用户的移动终端发送激活短信。
8. 如权利要求7所述方法,所述向移动终端发送状态更新信息具体为向移动终端一次发送多个好友状态更新信息或者分多次向移动终端发送好友状态更新信息。
9. 如权利要求5或6所述方法,其特征在于,所述向移动IM用户的移动终端发送激活 短信的被叫号码是通过移动终端号码与移动M用户标识绑定的关系确定的。
10. —种终端,其特征在于,包括通信模块,用于断开与IM服务器的连接,以及根据激活短信,重新建立与IM服务器的 连接;拦截模块,用于拦截IM服务器的所述激活短信。
11. 如权利要求IO所述终端,其特征在于,还包括判断模块,用于判断与好友未进行即时通讯的时间超过一个设定的时间额度;所述通 信模块根据所述判断模块判断的结果执行断开与IM服务器的连接。
12. 如权利要求10或11所述终端,其特征在于,所述拦截模块,具体用于根据所述激活 短信的主叫号码或所述激活短信的内容拦截所述激活短信。
13. 如权利要求10或11所述终端,其特征在于,还包括获取模块,用于向所述IM服务 器发送查询好友状态更新的请求消息;接收返回的响应消息,所述响应消息包含好友状态更新信息。
14. 一种IM服务器,其特征在于,包括接收模块,用于接收来自移动IM用户的好友的即时消息或状态更新信息;确定模块,用于确定与所述移动IM用户的移动终端的连接已断开且所述移动IM用户的状态为在线,向所述移动IM用户的移动终端发送激活短信;通信模块,用于重新建立与所述移动终端的连接;发送模块,用于向所述移动终端发送所述即时消息或所述状态更新信息。
15. 如权利要求14所述IM服务器,其特征在于,确定模块,具体包含判断模块、查询模 块和短信模块,所述判断模块用于向核心网设备发送所述即时消息或所述状态更新信息, 接收核心网设备返回的失败应答;根据所述失败应答,确定与移动IM用户的移动终端的连 接已断开;所述查询模块用于查询移动IM用户的状态,根据查询结果确定所述移动IM用户 的状态为在线;所述短信模块用于向所述移动IM用户的移动终端发送激活短信。
16. 如权利要求15所述IM服务器,其特征在于,所述确定模块还包括累积模块,用于在 接收模块接收到来自移动IM用户的好友的状态更新信息时,累积好友状态更新信息,当累 积到一定数量或累积了一段时间后,所述短信模块执行所述向移动IM用户的移动终端发 送激活短信。
17. 如权利要求16所述IM服务器,其特征在于,所述短信模块具体用于向移动终端一 次发送多个好友状态更新信息或者分多次向移动终端发送好友状态更新信息。
全文摘要
本发明提供了一种移动即时通讯的方法,包括断开与即时通讯I M服务器的连接;拦截IM服务器的激活短信;根据所述激活短信,向IM服务器发送建立连接请求消息,重新建立与IM服务器的连接。还公开了一种终端,包括通信模块,用于断开与IM服务器的连接,以及根据激活短信,重新建立与IM服务器的连接;拦截模块,用于拦截IM服务器的所述激活短信。本发明实现了移动IM用户在一定条件下主动断开与服务器的连接,并在需要时重新与IM服务器建立连接。既减少了网络资源和空中接口资源的浪费以及减少了运营商的设备成本和管理成本,也满足了移动用户进行即时通讯的需求。
文档编号H04W4/12GK101742422SQ200810217409
公开日2010年6月16日 申请日期2008年11月7日 优先权日2008年11月7日
发明者吴学启 申请人:华为技术有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1