数据推送方法以及移动终端、服务器技术

技术编号:7424070 阅读:201 留言:0更新日期:2012-06-09 18:22
本发明专利技术公开了一种数据推送方法以及移动终端和服务器。移动终端接收服务器的推送数据的方法包括:判断移动终端的当前活跃程度;根据移动终端的当前活跃程度来确定移动终端接收推送数据的模式;以及移动终端按照上述模式向服务器请求推送数据。本发明专利技术所公开的数据推送方法以及移动终端和服务器实现了低流量和低能耗的数据推送。

【技术实现步骤摘要】

本专利技术涉及计算机
,更具体地涉及数据推送技术。
技术介绍
随着移动终端的普及,应用于移动终端的业务类别不断扩展,移动终端与服务器的通信越来越广泛。在服务器与移动终端的通信中,由于运营商网关的限制,移动终端一般是通过HTTP (Hyper Text Transfer Protocol,超文本传送协议)与服务器通信,服务器无法实时向无线终端传送内容。基于AJAX (Asynchronous JavaScript and XML,异步 Java 脚本和 XML)的 HTTP 长轮询(Long-Polling)方式实现“服务器推”已经应用于个人计算机互联网。这种方式与传统HTTP请求有如下不同之处服务器会阻塞请求直到有数据传递或超时才返回;客户端处理完服务器的返回以后,再次发送请求,重新建立连接;在客户端处理数据和重新连接的过程中,服务器可能有新的数据到达,这时服务器会保存这些数据,直到客户端重新建立连接,这时客户端会一次把服务器端的所有数据都取回。如果将上述HTTP长轮询方式应用于无线移动终端,由于移动终端在接收到服务器的响应之后会立即发送下一请求,所以M小时之内很容易达到数兆流量,并且移动终端电池续航能力有限,所以通信流量过大以及电池电量消耗过快的情况将成为这种技术的应用瓶颈。另外,由于移动终端的网络状态不可预知,很可能在服务器向网络发送完数据以后,移动终端接收完数据之前,移动终端进入断网状态(例如进入无网络覆盖的电梯间或地铁隧道),导致发送数据丢失。
技术实现思路
因此,目前需要一种低流量、低能耗、可靠的针对移动终端的数据推送方式。为了解决上述问题之一,本专利技术公开了一种数据推送方法以及移动终端和服务ο根据本专利技术的一个方面,提供了一种移动终端接收服务器的推送数据的方法,包括判断移动终端的当前活跃程度;根据移动终端的当前活跃程度来确定移动终端接收推送数据的模式;以及移动终端按照所述模式向所述服务器请求推送数据。根据本专利技术的另一方面,提供了一种移动终端,包括活跃判断模块,用于判断所述移动终端的当前活跃程度;模式确定模块,用于根据移动终端的当前活跃程度来确定移动终端接收推送数据的模式;以及请求发送模块,用于按照所述模式向服务器请求推送数据。根据本专利技术的又一方面,提供了一种由服务器向移动终端推送数据的方法,包括 接收由移动终端按照接收推送数据的模式发送的数据请求消息,其中所述模式是根据移动终端的当前活跃程度而确定的;响应于数据请求消息,向移动终端推送数据。根据本专利技术的又一方面,提供了一种服务器,包括请求接收模块,用于接收由移动终端按照接收推送数据的模式发送的数据请求消息,其中所述模式是根据所述移动终端的当前活跃程度而确定的;响应发送模块,用于响应于所述数据请求消息,向所述移动终端推送数据。本专利技术的数据推送方法以及移动终端、服务器可以降低服务器与移动终端之间的通信流量,节省移动终端的电量,并且可以实现可靠传输。附图说明通过对结合附图所示出的实施方式进行详细说明,本专利技术的上述以及其他特征将更加明显,本专利技术附图中相同的标号表示相同或相似的元素。在附图中图1是根据本专利技术一个实施方式的移动终端接收服务器的推送数据的方法的流程图;图2是根据本专利技术一个实施方式的由服务器向移动终端推送数据的方法的流程图;图3是根据本专利技术一个实施方式的消息流图;图4是可以实现本专利技术的实施方式的系统框图;图5是根据本专利技术一个实施方式的移动终端的框图;以及图6是根据本专利技术一个实施方式的服务器的框图。具体实施例方式在下文中,将参考附图通过实施方式对本专利技术提供的数据推送方法以及移动终端和服务器进行详细的描述。图1示出了根据本专利技术一个实施方式的移动终端接收服务器的推送数据的方法的流程图。如图所示,该方法包括以下步骤在步骤SlOl中,判断移动终端的当前活跃程度。例如,如果移动终端当前开机或者用户对移动终端的操作较频繁,则判断移动终端处于高活跃程度,否则,处于低活跃程度。当然,也可以根据各种判断标准及其任意组合来为移动终端的活跃程度设置多个等级。在步骤S102中,根据移动终端的当前活跃程度来确定移动终端接收推送数据的模式,诸如移动终端接收服务器的推送数据的时间和/或方式。例如,当移动终端的当前活跃程度较高时,移动终端选择接收推送数据频率较高的模式。在步骤S103中,移动终端按照上述模式向服务器请求推送数据。根据本专利技术的一个实施方式,当移动终端的当前活跃程度是低活跃程度时,确定上述模式为周期请求模式,并且移动终端按照与当前活跃程度相对应的请求周期向服务器发送数据请求消息或者停止向服务器发送数据请求消息。例如,移动终端的当前活跃程度越低,则可以将请求周期设置地越长。在活跃程度很低的情况下,例如在确定用户不关注移动终端的某个时段中或者电量不允许的情况下,可以将请求周期设置为无限长,即在某个时段中不发送数据请求消息,从而降低了移动终端的能耗,同时也减小了移动终端与服务器之间的信令开销,降低了网络负载。根据本专利技术的一个实施方式,活跃程度根据以下各项中的一个或多个进行判断移动终端是否开机;用户对移动终端的操作情况,例如,用户拨打或者接听呼叫、用户对移动终端的键盘或者触摸屏进行操作、用户使用安装在移动终端上的应用程序(诸如游戏) 等;移动终端的电量;移动终端的放置位置,例如手机是否放置在手机袋中;以及当前时间,例如当前是白天还是深夜。当然,还可以包括其他不同的判断标准。以下给出了设置移动终端在周期请求模式下的请求周期的一个示例(1)当用户 5分钟以上不做任何操作,或者手机电量不足或进入节电模式时,移动终端每10分钟请求一次服务器,取得服务器端的所有离线消息;(2)当用户30分钟以上不做任何操作时,移动终端改为1小时请求一次服务器,取得所有离线消息;(3)在上述O)的条件下,如果是当地时间深夜或者凌晨(如凌晨0点到6点),移动终端不再向服务器发送数据请求消息。根据本专利技术的一个实施方式,在移动终端的当前活跃程度是高活跃程度时,确定上述模式为轮询请求模式,并且移动终端响应于接收到来自服务器的数据响应消息而向服务器发送数据请求消息。例如,移动终端在接收到服务器的响应消息之后,立即发送下一个数据请求消息,或者在延时某个时段之后发送数据请求消息。在活跃程度较高的情况下采用轮询请求模式可以保证例如用户在对移动终端的关注度较高时,可以持续快速或者准实时地得到服务器的推送数据,得到良好的用户体验。在一个实施方式中,当移动终端处于周期请求模式时,如果用户开始对移动终端进行操作,则可以改为轮询请求模式。另外,在上述方法的实施方式还可以包括当移动终端在预定义终端超时时间后没有接收到来自服务器的数据响应消息时,重新发送数据请求消息。例如,当移动终端在预定义的超时时间后没有接收到响应时,则判断网络发生异常,再次发出请求消息。图2示出了根据本专利技术一个实施方式的由服务器向移动终端推送数据的方法的流程图。如图所示,该方法包括以下步骤在步骤S201中,接收由移动终端按照接收推送数据的模式发送的数据请求消息, 其中该模式是根据移动终端的当前活跃程度而确定的。在步骤S202中,响应于数据请求消息,向移动终端推送数据。根据本专利技术的一个实施方式,在接收到所述数据请求消息时,如果服务器中具有要向移动本文档来自技高网...

【技术保护点】

【技术特征摘要】
1.一种移动终端接收服务器的推送数据的方法,包括 判断移动终端的当前活跃程度;根据所述移动终端的当前活跃程度来确定所述移动终端接收推送数据的模式;以及所述移动终端按照所述模式向所述服务器请求推送数据。2.根据权利要求1所述的方法,其中确定所述模式包括在所述移动终端的当前活跃程度是低活跃程度时,确定所述模式为周期请求模式;并且,所述移动终端按照与所述当前活跃程度相对应的请求周期向所述服务器发送数据请求消息或者停止向所述服务器发送数据请求消息。3.根据权利要求1所述的方法,其中确定所述模式包括在所述移动终端的当前活跃程度是高活跃程度时,确定所述模式为轮询请求模式;并且,所述移动终端响应于接收到来自所述服务器的数据响应消息而向所述服务器发送数据请求消息。4.根据权利要求1所述的方法,其中所述移动终端向所述服务器发送所述数据请求消息还包括所述移动终端根据接收到的所述数据响应消息的条目序号来设置下一数据请求消息的条目序号。5.根据权利要求1所述的方法,还包括当所述移动终端在预定义终端超时时间后没有接收到来自所述服务器的数据响应消息时,重新发送所述数据请求消息。6.根据权利要求1所述的方法,其中所述活跃程度根据以下各项中的一个或多个进行判断所述移动终端是否开机; 用户对所述移动终端的操作情况; 所述移动终端的电量; 所述移动终端的放置位置;以及当前时间。7.一种移动终端,包括活跃判断模块,用于判断所述移动终端的当前活跃程度;模式确定模块,用于根据所述移动终端的当前活跃程度来确定所述移动终端接收推送数据的模式;以及请求发送模块,用于按照所述模式向服务器请求推送数据。8.根据权利要求7所述的移动终端,其中,所述模式确定模块用于在所述活跃判断模块判断所述当前活跃程度是低活跃程度时,确定所述模式为周期请求模式;以及所述请求发送模块用于在所述模式确定模块确定所述模式为周期请求模式时,按照与所述当前活跃程度相对应的请求周期向所述服务器发送数据请求消息或者停止向所述服务器发送数据请求消息。9.根据权利要求7所述的移动终端,其中,所述模式确定模块用于在所述活跃判断模块判断所述当前活跃程度为高活跃程度时, 确定所述模式为轮询请求模式;以及所述请求发送模块用于在所述模式确定模块确定所述模式为轮询请求模式时,响应于接收到来自所述服务器的数据响应消息而向所述服务器发送所述数据请求消息。10.根据权利要求7所述的移动终端,其中,所述请求发送模块还用于根据接收到的所述数据响应消息的条目序号来设置下一数据请求消...

【专利技术属性】
技术研发人员:闻华强曹赫
申请(专利权)人:北京千橡网景科技发展有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1
相关领域技术