一种移动终端及通过网络向移动终端推送业务信息的方法

文档序号:7668950阅读:142来源:国知局
专利名称:一种移动终端及通过网络向移动终端推送业务信息的方法
技术领域
本发明涉及移动通信技术领域,特别是指一种移动终端及通过网络向移动 终端推送业务信息的方法。
背景技术
随着通信4支术的发展,移动电话、个人数字助理(PDA, Personal Digital Assistant)等移动终端的业务处理能力不断增强,接入互联网的方式也呈现多样 化的趋势,例如通用分组无线业务(GPRS, General Packet Radio Service)、码 分多址(CDMA, Code Division Multiple Access)、以及WIFI等,与此同时,人 们也需要随时随地的处理来自互联网的越来越多的包括电子邮件在内的业务 信息。
现有技术中,在用户有新的业务信息时,运营商的对应网关会向移动终端 发送相应的到达通知,移动终端接收到该通知后,连接推送网关进行接收。或 者,移动终端与部署在移动通信网络中的推送网关建立TCP/IP连接,当该推 送网关4会测到服务器上有新的业务信息时通知移动终端,然后移动终端向所述 推送网关发起收取该业务信息的请求,完成推送。此外,也可以由用户在需要 查看业务信息时主动连接到服务器来进行接收或由预先设定的程序定时收取。
由现有技术可以看出,业务信息到达通知需要借助通信网络之外的网关发 送,因此推送网关本身无法控制移动终端能否接收到;或者由于需要与移动运 营商建立合作才能将业务信息的推送网关部署在通信网络中,导致无法在不同 的通信网络之间进行自由切换。并且不论是哪一种现有技术方案,由于技术的 限制,均会导致移动终端不能及时接收业务信息,而且查询接收新的业务信息 的过程过多的消耗了移动终端的电量。

发明内容
本发明的目的是提供一种移动终端及通过网络向移动终端推送业务信息 的方法,用于解决移动终端不能及时接收业务信息,且查询接收业务信息的过
5程过多的消耗了移动终端的电量的缺陷。
一种移动终端,至少包括通信单元,用于与推送服务器建立连接,将包 含心跳时间的请求信息发送到推送服务器,并在所述心跳时间范围内接收来自 所述推送服务器的响应信息;判断单元,用于对所述响应信息以及所述移动终 端的工作状态参数进^f亍判断并给出判断结果;调整单元,用于根据所述判断结 果调整所述心跳时间以及所述工作状态参数。
一种推送服务器,所述推送服务器至少包括服务器通信单元、业务信息 判断单元和业务信息响应单元;所述服务器通信单元用于通过网络与移动终端 建立网络连接;所述业务信息判断单元用于在接到来自所述移动终端的包含心 跳时间的请求信息后,判断所述服务器中是否有该移动终端的业务信息,并将 判断结果发送给所述业务信息响应单元;所述业务信息响应单元用于将所述判 断结果封装在响应信息中,并在所述心跳时间内发送给移动终端。
一种通过IP网络接收推送业务信息的方法,包括在移动终端与推送服 务器建立网络连接之后,发送包含心跳时间的请求信息,并在所述心跳时间范 围内根据接收到的来自推送服务器的响应信息判断是否收取业务信息,并调整 所述心跳时间以及工作状态参数。
一种通过IP网络^接收向移动终端推送业务信息的方法,在与移动终端建 立网络连接之后,接收来自所述移动终端的包含心跳时间的请求信息,并在所 述心跳时间内判断是否有该移动终端的业务信息,将判断结果发送给所述移动 终端。
应用上述技术方案,由于移动终端在所述心跳时间范围内根据是否接收到 来自推送服务器的响应信息判定收取业务信息或者调整所述心跳时间以及工 作状态参数,因此移动终端能够及时接收业务信息,并且在查询接收业务信息 的过程中节省了该移动终端消耗的电量。


图1为本发明实施例IP PUSH系统架构示意图; 图2为本发明实施例移动终端结构示意图3为本发明实施例IP PUSH系统中移动终端和推送服务器的交互示意
图;图4为本发明实施例移动终端运行示意图; 图5为本发明实施例服务器结构示意图。
具体实施例方式
为使本发明实施例要解决的技术问题、技术特征和实施效果更加清楚,下 面将结合附图及具体实施例对本发明的技术方案进行详细描述,并且所描述的 业务信息包括了邮件信息。
本发明实施例中,为了称谓方便,可以将通过IP网络向移动终端推送业 务信息的系统称为IP PUSH系统,该系统的架构如图l所示,包括内容^^务 器101、推送服务器102、防火墙103、互联网104、通信网络105,以及移动 终端106;各个部件之间的连接关系如下移动终端106首先以无线方式接入 通信网络,通信网络与互联网通过相关协议实现连接,该互联网104则与推送 服务器102连接,且为了网络的安全,可以在互联网104与推送服务器102 之间部署防火墙103,所述推送服务器102则与内容服务器101连接。
所述的各个组成部件中,内容服务器101可以是邮件服务器等提供业务信
息具体内容的一个服务器。防火墙103用于过滤推送服务器102与互联网104 之间传输的信息,且为了安全起见,还可以在互联网104和通信网络105之间 再部署防火墙以监控互联网104和通信网络105之间传输的信息。所述通信网 络则可以是GPRS、 CDMA、 TD-CDMA或其它移动通信网络。所述推送服务 器102,用于通过互联网、通信网络等网络与移动终端建立网络连接;并在接 到来自所述移动终端的请求信息后,在心跳时间N秒钟内向所述移动终端发 送响应信息,具体包括推送服务器102在该N秒钟内可能会接收到来自内 容服务器101的业务信息,或者是没有等到新业务一直到N秒钟结束,以上 情形中,该推送服务器102均需要判断是否有新的业务信息,并将判断结果存 放在响应信息中回复给移动终端106。其中,所述响应信息在当前所述心跳时 间结束时产生,或者由业务信息触发产生;且该响应信息至少包括是否接到业 务信息的判断结果。
以上描述了各个组成部件的连接关系,为了进一步揭示本发明的技术特 征,以下对所述IP PUSH系统的工作原理进行描述,其中,业务信息则以邮 件为例进行说明。件时通知推送服务器 102,推送服务器102通过该通道将新邮件推送到移动终端106。 优选实施例的流程如图3所示,并包括如下具体步骤 移动终端106在启动后即与推送服务器102建立TCP/IP连接通道。 步骤201.移动终端106向推送服务器102发起心跳时间为N秒钟的请求 步骤202.移动终端106判断N秒钟内是否收到了来自推送服务器102的 响应,如果是,转步骤203,否则转步骤205。
步骤203.移动终端106根据接收到的来自推送服务器102的回复判断是 否有新邮件,如果有,转步骤204,否则转步骤206。
步骤204.移动终端106向推送服务器102收取新邮件,转步骤201。 步骤205.减小心跳时间N,转步骤201。 步骤206.增加或保持心跳时间N,转步骤201。
移动终端106在上述过程中,与推送服务器102之间存在至少两次的交互, 为了进一步揭示这一优选实施例的技术特征,对推送服务器102的工作流程进 行描述,其流程示意图仍如图3所示,包括如下具体步骤
推送服务器102启动之后,首先进行初始化,并且在预定的端口监听来自 移动终端106的请求信息,并在预定端口监听来自内容服务器101的信息。
本发明提供了一种用于推送业务信息的服务器,如图5所示,至少包括 服务器通信单元、业务信息判断单元和业务信息响应单元;其中,
服务器通信单元用于通过网络与移动终端建立网络连接,并将接收到的来 自移动终端的请求消息,进行解析之后发送给业务信息判断单元;
业务信息判断单元用于在接到来自所述移动终端的包含心跳时间的请求 信息后,判断所述月良务器中是否有该移动终端的业务信息,并将判断结果发送 给所述业务信息响应单元;
业务信息响应单元用于将所述判断结果封装在响应信息中,并在所述心跳 时间内通过所述服务器通信单元发送给移动终端。
该服务器还包括心跳时间计时单元和心跳时间判断单元;其中,心跳时间
8计时单元用于在接到所述服务器通信单元发送来的当前心跳时间后,开始计 时,这里的计时可以是秒、毫秒或者更精确的级别的计时;心跳时间判断单元 用于根据所述心跳时间计时单元的计时判断是否通知所述业务信息响应单元 发送所述响应信息。
与以上服务器装置相对应,本发明在服务器中还实现了 一种响应来自移动
终端的请求信息,并对业务信息进行处理的方法;在服务器与移动终端建立网 络连接之后,接收来自所述移动终端的包含心跳时间的请求信息,并在所述心 跳时间内判断是否有该移动终端的业务信息,将判断结果发送给所述移动终 端;具体包括
步骤301.推送服务器102收到来自移动终端106的请求,该请求是一个 心跳时间为N秒钟的请求,推送服务器102在该N秒钟内可能会接收到来自 内容服务器101的邮件信息,或者是没有等到新邮件一直到N秒钟结束,均 转步骤302。
步骤302.推送服务器102判断是否有新邮件,如果有,转步骤304,否 则转步骤303。
步骤303.针对来自移动终端106的请求,向该移动终端106发送响应信 息,该响应信息中回复没有新邮件。
步骤304.针对来自移动终端106的请求,向该移动终端106发送响应信 息,该响应信息中回复有新邮件。
以上选择优选实施例描述了 IPPUSH系统的工作原理,其中可以得出,本 发明实施例中,由于引入了心跳时间N,使得移动终端不再需要像现有技术那 样对是否存在新邮件向推送服务器102不断发起轮询,而且,不需要在运营商 处增加新的邮件推送网关;同时,由于移动终端106直"t姿与推送服务器102 建立了连接,因此不再需要增加新的短信网关。为了进一步描述本发明的实施 例是如何在引入心跳时间N之后,即时将邮件推送到移动终端106,并且移动 终端106降低电量消耗的,以下对IP Push系统运行时,移动终端106引入心 跳时间N后的工作流程进行描述,具体步骤如图4所示,包括
步骤401.首先设定N的初始值。
其中,N的初始值不宜太小也不宜过大,例如可以取N二300秒;Step表
9示N的增长步幅,初始值为Step=300秒;Times是响应计数器,表示N秒钟内正常收到响应信息的次数,初始为0; State的取值范围包括1、 0和-l,分别表示N处于增长状态、保持状态和减小状态,初始为1。
步骤402.移动终端106初始化后连接推送服务器102,与推送服务器102建立TCP/IP连接。
步骤403.移动终端106向推送服务器102发出心跳时间为N秒的请求。步骤404.移动终端106进入N秒钟的等^f寺,在该N秒钟的时间段内,判
断是否接到来自推送服务器102的响应信息,如果是,转步骤405,否则转步
骤412。
步骤405.根据所述响应信息,判断是否有新邮件,如果是,转步骤406,否则转步骤407。
步骤406.移动终端106接收新邮件。
步骤407.判断State的取值,如果State-l,则转步骤408,如果State=0,则转步骤409,否则转步骤410。
步骤408.调整参数N的值,使得N二N+Step,响应计数器Times = 0,并限制N不超过1800。
步骤409.判断响应计数器Times的取值,如果Times:5,则转步骤408,否则表示Times小于5转步骤411。
步骤410.响应计数器Times置为0,转步骤411
步骤411.响应计数器Times累加1并置State=0进入保存状态,转步骤
403。
步骤412.判断State的取值,如果State-l,则转步骤415;如果State=0,则转步骤413;如果State;l,则转步骤414。
步骤413. N和Step恢复到初始值,且设置State=-1 ,转步骤402。
步骤414.保持State二l ,则N降为300,转步骤402。
步骤415. N的值减小到N-Step,同时Step减小到120并且置State = -1使N进入减小状态,转步骤402。
在信号正常的情况下,根据实测数据本发明通过GPRS网络的心跳时间可稳定在20分钟左右,即在一小时以内只需向服务器发起3次请求。而通过轮询的方法,通常轮训周期按5分钟计,则需要发起12次请求,也就是说本
发明的实施例所需请求次数只为轮询的25%,由于每次请求都会消耗终端的电耗。
以上描述了本发明的实施例IP PUSH系统的工作才几制,以及移动终端106在IP PUSH系统中运行时的优选实施例;由于本发明实施例所提供的IP PUSH系统没有在硬件上进行改进,并且其技术效果是通过改进移动终端106,并在该移动终端106中引入心跳时间N来实现的,因此可以仅仅通过在移动终端
106的改进实现本发明的效果。
与所描述的IP PUSH系统以及方法相对应,本发明实施例还提供了一种移动终端106,如图2所示,该移动终端106内置一个业务信息操作模块,该模块按照其功能可以细分为通信单元,判断单元,调整单元;
通信单元用于与推送服务器建立连接,将包含该心跳时间的请求信息发送到推送服务器,并在所述心跳时间范围内根据接收到来自所述推送服务器的响应信息;
判断单元用于对所述响应信息以及工作状态参数进行判断;调整单元用于调整所述心跳时间以及所述工作状态参数。并且为了记录该模块的工作状态,设置若千工作状态参数并赋值,包括心跳时间N, N的初始值不宜太小也不宜过大,例如可以取N-300秒;Step表示N的增长步幅,初始值为Step-300秒;Times表示N秒钟内正常收到响应信息的响应计数器,初始为O; State有三个值l、 0和-l,分别表示N处于增长状态、保持状态和减小状态,初始为1。
调整单元还包括心跳时间调整单元和工作状态调整单元;心跳时间调整单元用于在所述通信单元没有接到所述响应信息时根据所述状态参数调整所述心跳时间不变或者减少;并用于在所述通信单元接到所述响应信息但没有业务信息时根据所述状态参数调整所述心跳时间不变或增力口;工作状态调整单元用于在所述通信单元没有接到所述响应信息时调整所述工作状态参数;并用于
在所述通信单元接到所述响应信息但没有业务信息时根据所述状态参数调整所述工作状态参数。该业务信息操作模块的通信单元用于通过网络与推送服务器102建立连
接,并向推送l良务器102发送心跳时间为N秒的请求;并且在该N秒之内(包含N秒)用于进行以下操作
以下仍然以新邮件为例进行说明;如果通信单元收到了来自推送JI1务器102的响应信息,则发送给判断单元,由该判断单元才艮据所述响应信息判断是否有新邮件,如果有新邮件则通知通信单元收取,否则由判断单元通知调整单元调整所述参数N、 Step、 Times、 State的数值,为了称谓方便,可以称为IPPUSH第一调整;如果通信单元没有收到来自推送服务器102的响应信息,则调整单元调整所述参数N、 Step、 Times、 State的数值,为了称谓方便,可以称为IPPUSH第二调整。在所述的IPPUSH第一调整中,首先判断单元判断State的取值,如果State=l ,则通知调整单元调整参数N的值,由于State-l表示N处于增长状态,因此N-N+Step,并限制N不超过1800,响应计数器Times置为0;如果State=0,则判断单元进一步判断响应计数器Times的取值,如果Times二5,则通知调整单元调整参数N的值,设置N-N+Step,并限制N不超过1800,保持次数Times置为0,并设置State=l,如果Times<5,则响应计数器Times累加1;如果State;l则设置Times=l且State=0;通常Times的经-险数值是不超过5,如果出现Times>5则将Times重新置为5。
在所述的IP PUSH第二调整中,首先判断单元判断State的取值,如果State=l ,则通知调整单元将N的值减小到N-Step,同时Step减小到并且设置State二l此时N进入减小状态,如果State-O,则N、 Step和State恢复到初始值,如果State--l,则保持State二l, N则降为300。
应用本发明实施例提供的技术,由于移动终端在所述心跳时间范围内根据是否接收到来自推送服务器的响应信息判定收取邮件或者调整所述心跳时间以及工作状态参数,因此移动终端能够及时接收电子邮件,并且在查询接收新邮件的过程中节省了该移动终端消耗的电量。同时可以看出,本发明上述实施例虽然为了描述的更为清楚,是以邮件为例进行描述,但是,对于邮件信息以外的其它业务信息也是可以的,只是推送服务器此时不再局限于推送邮件,而
是可以推送所有的业务信息。
应当说明的是,以上实施例仅用以说明本发明的技术方案而非限制,所有的参数取值可以根据实际情况调整,且在该权利保护范围内。本领域的普通技术人员应当理解,可以对本发明的技术方案进行修改或者等同替换,而不脱离本发明技术方案的精神范围,其均应涵盖在本发明的权利要求范围当中。
权利要求
1. 一种移动终端,其特征在于,至少包括通信单元,用于与推送服务器建立连接,将包含心跳时间的请求信息发送到推送服务器,并在所述心跳时间范围内接收来自所述推送服务器的响应信息;判断单元,用于对所述响应信息以及所述移动终端的工作状态参数进行判断并给出判断结果;调整单元,用于根据所述判断结果调整所述心跳时间以及所述工作状态参数。
2. 根据权利要求1所述的移动终端,其特征在于,所述心跳时间,用于 记录移动终端等待所述推送^^务器的响应信息的时间间隔;所述工作状态参数至少包括 增长步幅,用于记录心跳时间每次调整时的步幅; 响应计数器,用于记录心跳时间内收到所述响应信息的次数; 状态参数,用于标识所述心跳时间的状态。
3. 根据权利要求2所述的移动终端,其特征在于,所述状态参数的取值 范围是l、 0和-l,分别对应表示所述心跳时间处于增长状态、保持状态和减 小状态。
4. 根据权利要求2所述的移动终端,其特征在于,所述调整单元还包括 心跳时间调整单元和工作状态调整单元;所述心跳时间调整单元用于在所述通信单元没有接到所述响应信息时根 据所述状态参数调整所述心跳时间不变或者减少;并用于在所述通信单元接到 所述响应信息但没有业务信息时根据所述状态参数调整所述心跳时间不变或 增力口;所述工作状态调整单元用于4艮据所述响应消息调整所述工作状态参数;接收到所述响应信息但没有新业务信息之后,如果所述判断单元判定State=l,则响应计数器Times置为0且保留State=l;如果所述判断单元判定 State=0,则进一步判断响应计数器Times的取值,如果Times等于预定值则响应计数器Times置为0并设置State=l,如果Times小于预定值则响应计数器 Times累力。1;如果State=-1,则设置Times=l且State=0;没有收到该响应信息,如果所述判断单元判定State-l,则Step减小到预 定数值且设置State=-1;如果所述判断单元判定State=0,贝'j Step恢复到初始 值且设置State=-1;如果State=-1则保留State=-1。
5. —种推送服务器,其特征在于,所述推送服务器至少包括服务器通 信单元、业务信息判断单元和业务信息响应单元;所述服务器通信单元用于通过网络与移动终端建立网络连接; 所述业务信息判断单元用于在接到来自所述移动终端的包含心跳时间的请求信息后,判断所述服务器中是否有该移动终端的业务信息,并将判断结果发送给所述业务信息响应单元;所述业务信息响应单元用于将所述判断结果封装在响应信息中,并在所述心跳时间内发送给移动终端。
6. 根据权利要求5所述的推送服务器,其特征在于,所述服务器还包括 心跳时间计时单元和心跳时间判断单元;所述心跳时间计时单元用于在接到所述移动终端发送来的当前心跳时间 后,开始计时;所述心跳时间判断单元用于根据所述心跳时间计时单元的计时判断是否 通知所述业务信息响应单元发送所述响应信息。
7. —种通过IP网络接收推送业务信息的方法,其特征在于,包括 在移动终端与推送服务器建立网络连接之后,发送包含心跳时间的请求信息,并在所述心跳时间范围内根据接收到的来自推送服务器的响应信息判断是 否收取业务信息,并调整所述心跳时间以及工作状态参数。
8. 根据权利要求7所述的方法,其特征在于,所述心跳时间N,用于记 录移动终端等待所述推送服务器的响应信息的时间间隔;所述工作状态参数至少包括增长步幅Step,用于记录心跳时间N每次调整时的步幅; 响应计数器Times,用于记录心跳时间N内收到所述响应信息的次数; 状态参数State的取值范围是l、 O和-l,用于对应表示心跳时间N处于增长状态、保持状态和减小状态。
9. 根据权利要求7所述的方法,其特征在于,所述心跳时间范围内根据 是否接收到来自推送服务器的响应信息判定收取业务信息或者调整所述心跳时间以及工作状态参数进一步包括如果没有收到所述响应信息,则根据所述状态参数的取值调整心跳时间和所述工作状态参数,且所述心跳时间不变或者减少;如果接收到所述响应信息且没有业务信息,则根据所述工作状态参数的取 值调整所述心跳时间和所述工作状态参数,且所述心跳时间不变或者增加,增 加后的所述心跳时间不超过预定数值。
10. —种通过IP网络接收向移动终端推送业务信息的方法,其特征在于, 在与移动终端建立网络连冲妻之后,接收来自所述移动终端的包含心跳时间的请 求信息,并在所述心跳时间内判断是否有该移动终端的业务信息,将判断结果 发送给所述移动终端。
11. 根据权利要求10所述的方法,其特征在于,所述判断在等待所述心 跳时间结束之前或者有新的业务信息之后进行。
12. 根据权利要求IO所述的方法,其特征在于,所述判断结果至少包括 存在该移动终端的业务信息或者不存在该移动终端的业务信息,并且将所述判 断结果封装在响应信息中再发送给所述移动终端。
13. 根据权利要求IO所述的方法,其特征在于,所述业务信息是新邮件。
全文摘要
本发明提供一种移动终端及通过IP网络向移动终端推送业务信息的方法,移动终端包括通信单元,用于与推送服务器建立连接,将包含心跳时间的请求信息发送到推送服务器,并在所述心跳时间范围内接收来自所述推送服务器的响应信息;判断单元,用于对所述响应信息以及所述移动终端的工作状态参数进行判断并给出判断结果;调整单元,用于根据所述判断结果调整所述心跳时间以及所述工作状态参数。应用上述技术方案,使得移动终端能够及时接收业务信息,并且在查询新的业务信息的过程中节省了该移动终端消耗的电量。
文档编号H04M1/72GK101471992SQ20071030407
公开日2009年7月1日 申请日期2007年12月24日 优先权日2007年12月24日
发明者锋 叶, 李胜德, 王殿志, 石东海 申请人:联想(北京)有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1