移动终端及其数据网络通信方法和数据网络请求代理装置制造方法

文档序号:7983571阅读:163来源:国知局
移动终端及其数据网络通信方法和数据网络请求代理装置制造方法
【专利摘要】本发明公开了一种移动终端及其数据网络通信方法和数据网络请求代理装置,涉及移动通信技术。该方法中,数据网络请求代理判断所述应用是否为前台进程,如果是前台进程,则直接发送所述应用的数据网络请求;如果是后台进程,则将应用的数据网络请求加入发送排队序列,在数据网络可用时发送发送排队序列中的数据网络请求。在不改变智能终端客户端和移动接入网、移动核心网的前提下,在智能终端中新增网络请求代理装置充当所有客户端应用的网络请求调度模块,能够实现智能终端联网省电和降低移动网络数据压力的目的。
【专利说明】移动终端及其数据网络通信方法和数据网络请求代理装置
【技术领域】
[0001]本发明涉及移动通信技术,特别涉及一种移动终端及其数据网络通信方法和数据网络请求代理装置。
【背景技术】
[0002]随着移动互联网时代的到来,移动智能终端越来越成为用户信息获取、交流通信、游戏娱乐的入口,移动终端上的应用呈爆炸式增长。移动智能终端中存在大量的在线应用,为了保证实时获取数据,经常不定时或者固定时间间隔的方式与服务器端进行查询、同步、上传数据。各个应用各自为政,无序的申请网络资源,对终端本身续航能力和网络负载都造成了负面的影响。
[0003]智能终端数据连接激活后,如果后台应用频繁激活数据网络传输,终端网络模块将始终处于耗电状态,严重降低系统待机时间。
[0004]当前,管理手机应用网络资源使用的方式主要包括:I)靠用户手动操作数据开关,统一禁用和启用手机的网络,在不需要时手动关闭网络连接;2)设置网络防火墙策略方式来调度应用对网络资源的获取,通过网络防火墙,对指定的应用进行限制连接,以减少网络请求次数,进而降低耗电;3)利用应用监控后台网络进程,通过用户触发来关闭耗电的进程。
[0005]以上各种方法对用户的使用过程均造成了不便,用户使用体验较差;而关闭网络后部分应用的功能受到了限制。
[0006]为了降低应用的耗电,提升待机时间,需要一种方案在不降低用户体验的情况下,减少无谓的网络维持阶段的耗电。

【发明内容】

[0007]本发明的发明人发现上述现有技术中存在问题,并因此针对所述问题中的至少一个问题提出了一种新的技术方案。
[0008]本发明的一个目的是提供一种用于移动终端数据网络通信的技术方案,能够节省终端的电源消耗。
[0009]根据本发明的第一方面,提供了一种移动终端数据网络通信方法,包括:数据网络请求代理接收移动终端应用的数据网络请求;数据网络请求代理判断所述应用是否为前台进程,如果是前台进程,则直接发送所述应用的数据网络请求;如果是后台进程,则将所述应用的数据网络请求加入发送排队序列,在数据网络可用时发送所述发送排队序列中的数据网络请求。
[0010]可选地,该方法还包括:对于后台进程,如果数据网络处于激活状态,则直接发送所述应用的数据网络请求。
[0011 ] 可选地,在网络可用时发送所述发送排队序列中的数据网络请求包括:到达预定等待时间激活数据网络,发送所述发送排队序列中的数据网络请求。[0012]可选地,预定等待时间根据移动终端耗电与网络状态模型确定。
[0013]可选地,发送来自前台进程的所述应用的数据网络请求后,如果所述发送排队序列中有数据网络请求,则继续发送所述发送排队序列中的数据网络请求。
[0014]根据本发明的另一方面,提供一种数据网络请求代理装置,包括:网络请求接收模块,用于接收移动终端应用的数据网络请求;请求来源判断模块,用于判断所述应用是否为前台进程,如果是前台进程,则直接发送所述应用的数据网络请求,如果是后台进程,将所述应用的数据网络请求发送给后台请求调度模块;后台请求调度模块,用于接收所述应用的数据网络请求,将所述应用的数据网络请求加入发送排队序列,在数据网络可用时发送所述发送排队序列中的数据网络请求。
[0015]可选地,后台请求调度模块包括:排队序列存储单元,用于存储等待发送的数据网络请求;网络状态判断单元,用于接收来自后台进程的所述应用的数据网络请求,将所述应用的数据网络请求存储到所述排队序列存储单元;当数据网络可用时,发送所述排队序列存储单元中的数据网络请求。
[0016]可选地,网络状态判断单元接收来自后台进程的所述应用的数据网络请求后,判断数据网络是否处于激活状态,如果是,则直接发送所述应用的数据网络请求,如果否,则将所述应用的数据网络请求存储到所述排队序列存储单元。
[0017]可选地,由计时器触发数据网络激活使所述数据网络可用,或者前台进程触发数据网络激活使所述数据网络可用。
[0018]可选地,计时器触发数据网络激活的定时根据移动终端耗电与网络状态模型确定。
[0019]根据本发明的又一方面,提供一种移动终端,包括上述的数据网络请求代理装置。
[0020]本发明的一个优点在于,将后台应用的数据网络请求进入发送排队序列,对数据网络请求进行统一调度,尽量少的启动数据网络连接的请求,降低终端耗电的目标。
[0021]通过以下参照附图对本发明的示例性实施例的详细描述,本发明的其它特征及其优点将会变得清楚。
【专利附图】

【附图说明】
[0022]构成说明书的一部分的附图描述了本发明的实施例,并且连同说明书一起用于解释本发明的原理。
[0023]参照附图,根据下面的详细描述,可以更加清楚地理解本发明,其中:
[0024]图1示出本发明移动终端数据网络通信方法的一个实施例的流程图。
[0025]图2示出根据本发明包含数据网络请求代理的终端的系统示意图。
[0026]图3示出本发明移动终端数据网络通信方法的另一个实施例的流程图。
[0027]图4示出本发明移动终端数据网络通信方法的又一个实施例的流程图。
[0028]图5示出移动终端的终端耗电与网络状态模型的一个例子。
[0029]图6示出本发明的数据网络请求代理装置的一个实施例的结构图。
[0030]图7示出本发明的数据网络请求代理装置的一个实施例的结构图。
【具体实施方式】[0031]现在将参照附图来详细描述本发明的各种示例性实施例。应注意到:除非另外具体说明,否则在这些实施例中阐述的部件和步骤的相对布置、数字表达式和数值不限制本发明的范围。
[0032]同时,应当明白,为了便于描述,附图中所示出的各个部分的尺寸并不是按照实际的比例关系绘制的。
[0033]以下对至少一个示例性实施例的描述实际上仅仅是说明性的,决不作为对本发明及其应用或使用的任何限制。
[0034]对于相关领域普通技术人员已知的技术、方法和设备可能不作详细讨论,但在适当情况下,所述技术、方法和设备应当被视为授权说明书的一部分。
[0035]在这里示出和讨论的所有示例中,任何具体值应被解释为仅仅是示例性的,而不是作为限制。因此,示例性实施例的其它示例可以具有不同的值。
[0036]应注意到:相似的标号和字母在下面的附图中表示类似项,因此,一旦某一项在一个附图中被定义,则在随后的附图中不需要对其进行进一步讨论。
[0037]图1示出本发明移动终端数据网络通信方法的一个实施例的流程图。
[0038]如图1所示,步骤102,数据网络请求代理接收移动终端的应用的数据网络请求。数据网络请求代理截获移动终端应用的数据网络请求,应用的数据网络请求包括但不限于WiFi (Wireless Fidelity,无线仿真)网络请求、3G (3rd-Generation,第三代移动通信技术)、4G (4th-Generation,第四代移动通信技术)等基于IP (Internet Protocol,网络之间互连的协议)的数据网络联网请求等。
[0039]步骤104,数据网络请求代理判断应用是否为前台进程,如果是前台进程,则直接发送应用的数据网络请求。如果数据网络处于激活状态,可以直接发送应用的数据网络请求,如果数据网络处于非激活状态,则立即启动数据网络,发送应用的数据网络请求。
[0040]步骤106,如果是后台进程,则将应用的数据网络请求加入发送排队序列,在网络可用时对发送排队序列中的数据网络请求进行发送(步骤108 )。例如,计时器等待达到预定时间,启动数据网络以处理发送排队序列中的数据网络请求;或者,当接收到来自前台进程的数据网络请求时,启动数据网络发送数据网络请求。
[0041]上述实施例中,对前台、后台应用的数据网络请求区分对待,前台应用的数据网络请求直接发送,不会影响用户的使用体验;在终端中引入排队机制,后台应用的数据网络请求进入发送排队序列,对网络请求进行统一调度,从而实现在用户可接受的时间内,尽量少的启动数据网络连接的请求,降低终端耗电的目标。
[0042]图2示出根据本发明的包含数据网络请求代理的终端的系统示意图。如图2所示,该实施例中,在智能终端中操作系统API (Application Programming Interface,应用程序编程接口)24与网络协议栈23之间内置数据网络请求代理22,以代理应用的数据网络请求,并对应用的数据网络请求进行调度。对数据网络请求依据其来源前台、后台进程、终端所处网络连接状态、终端耗电与网络状态模型等参数进行判断,并对应用的网络请求进行调度,并处理终端中的网络请求排队队列和更新网络连接的状态。
[0043]基于上述技术方案,在智能终端空闲时,对后台进程请求网络资源进行智能调度,不仅提高了用户使用智能终端电池的使用效率,同时也降低了无线网络侧的压力。
[0044]图3示出本发明移动终端数据网络通信方法的另一个实施例的流程图。[0045]如图3所示,步骤302,截获客户端应用的数据网络请求。
[0046]步骤304,判断该数据网络请求是否来自前台进程,如果是,则继续步骤306,否贝U,继续步骤310。
[0047]步骤306,直接发送该数据网络请求。
[0048]步骤308,发送完前台进程的数据网络请求后,如果发送排队序列中也存在等待发送的数据网络请求,将这些数据网络请求也依次发送。
[0049]步骤310,判断当前网络状态是否处于激活状态(可发送接收状态),如果是,直接发送数据网络请求(步骤312),否则,继续步骤314。
[0050]步骤314,将数据网络请求加入发送排队序列等待发送。
[0051]步骤316,计时器到达预定时间,触发数据网络激活,对发送排队序列中的数据网络请求进行发送。若等待一定时长后网络仍不可用,则由网络请求代理装置启动数据网络,对队列中的网络请求进行处理。
[0052]上述实施例中,截获应用的数据网络请求,对于前台的数据网络请求直接发送,对于后台的数据网络请求,如果当前数据网络状态为激活状态,则直接发送,如果当前数据网络状态为非激活状态,则将该数据网络请求加入发送排队序列,设置一个用户可接受的延迟时间作为调度的最长间隔,等网络可用时集中发送。通过这样的方式,在不改变智能终端客户端和移动接入网、移动核心网的前提下,在不降低客户体验的情况下,在网络可用时尽量发送数据网络请求,而网络不可用时尽量避免频繁触发网络请求,减少后台进程的数据网络请求对终端产生明显的耗电,从而达到节省终端的电源的目的。
[0053]图4示出本发明移动终端数据网络通信方法的又一个实施例的流程图。
[0054]如图4所示,步骤402,接收客户端应用的数据网络请求。
[0055]步骤404,判断数据网络是否处于激活状态(可发送接收状态),如果是,则继续步骤412,否则,继续步骤406。
[0056]步骤406,判断该数据网络请求是否来自前台进程,如果是,继续步骤412,否则,继续步骤408。
[0057]步骤408,将数据网络请求加入发送排队序列,等待计时器触发或前台进程触发数据网络激活。
[0058]步骤410,判断是否已达到等待时间,如果是,继续步骤412,否则,继续等待。
[0059]步骤412,发送数据网络请求,处理队列中的请求,计时器清零。
[0060]图5示出移动终端的终端耗电与网络状态模型的一个例子。终端耗电与网络状态模型是由运营商网络优化配置参数决定的,终端存在全功率、半功率和数据网络空闲三种状态,每个状态的持续和状态切换时间由运营商网络参数决定的,这组参数主要影响最大等待时间这个参数。如图5所示,DCH状态为全功率状态(例如,800mW),FACH状态为半功率状态(例如,460mW),空闲状态为低功率消耗。当终端处于DCH状态时,如果①空闲例如5秒,则转为FACH状态;当终端处于FACH状态时,如果②网络传输队列中数据量大于网络设定的门限值,则返回DCH状态,如果③空闲例如12秒,则转入空闲状态;当终端处于空闲状态时,如果④发送或者接收数据,则转入DCH状态。在一个实施例中,后台排队调度的原则是在全功率状态下尽量多的完成终端数据发送和接收,并让终端多处于空闲状态。在空闲状态收集后台进程的网络请求,统一推迟到一个网络请求队列中,不触发网络请求,队列采用先进先出的原则。队列不空的情况下,如果等待时间达到门限值(根据优化策略自行设定,至少大于功率降低的两个阶段所需等待时间之和,建议两倍以上),将队列中的网络请求交给终端统一处理。半功率状态和全功率状态下,不做改动,直接依照原有的数据发送和接收流程。
[0061]上述实施例中,从终端中后台运行的进程入手进行分析,对其网络请求进行截获、代理、推迟,通过建立终端基带处理器耗电与网络连接模型,在终端中引入排队机制,对网络请求进行统一调度,从而实现在用户可接受的时间内,尽量少的启动数据网络连接的请求,降低终端耗电的目标。
[0062]图6示出本发明的数据网络请求代理装置的一个实施例的结构图。如图6所示,该数据网络请求代理装置包括:网络请求接收模块61,用于接收移动终端应用的数据网络请求;请求来源判断模块62,用于判断应用是否为前台进程,如果是前台进程,则直接发送应用的数据网络请求,如果是后台进程,将应用的数据网络请求发送给后台请求调度模块;后台请求调度模块63,用于接收应用的数据网络请求,将应用的数据网络请求加入发送排队序列,在数据网络可用时发送发送排队序列中的数据网络请求。
[0063]上述实施例中,请求来源判断模块对前台、后台应用的数据网络请求区分对待,前台应用的数据网络请求直接发送,不会影响用户的使用体验;后台请求调度模块在终端中引入排队机制,后台应用的数据网络请求进入发送排队序列,对网络请求进行统一调度,从而实现在用户可接受的时间内,尽量少的启动数据网络连接的请求,降低终端耗电的目标。
[0064]图7示出本发明的数据网络请求代理装置的一个实施例的结构图。如图7所示,该实施例中数据网络请求代理装置包括网络请求接收模块61、请求来源判断模块62和后台请求调度模块73。其中,后台请求调度模块73包括:排队序列存储单元732,用于存储等待发送的数据网络请求;网络状态判断单元731,用于接收来自后台进程的应用的数据网络请求,将应用的数据网络请求存储到排队序列存储单元;当数据网络可用时,发送排队序列存储单元中的数据网络请求。
[0065]在一个实施例中,网络状态判断单元接收来自后台进程的应用的数据网络请求后,判断数据网络是否处于激活状态,如果是,则直接发送应用的数据网络请求,如果否,则将应用的数据网络请求存储到排队序列存储单元。可以由计时器触发数据网络激活使数据网络可用,或者前台进程触发数据网络激活使数据网络可用。计时器触发数据网络激活的定时根据移动终端耗电与网络状态模型确定。
[0066]上述实施例中,网络状态判断单元对于后台的数据网络请求,如果当前数据网络状态为激活状态,则直接发送,如果当前数据网络状态为非激活状态,则将该数据网络请求加入发送排队序列,设置一个用户可接受的延迟时间作为调度的最长间隔,等网络可用时集中发送。通过这样的方式,在不改变智能终端客户端和移动接入网、移动核心网的前提下,在不降低客户体验的情况下,在网络可用时尽量发送数据网络请求,而网络不可用时尽量避免频繁触发网络请求,减少后台进程的数据网络请求对终端产生明显的耗电,从而达到节省终端的电源的目的。
[0067]通过上述实施例可以看出,通过增加数据网络请求代理模块,更改了应用网络请求的流程,提供了智能调度的策略,提高了智能终端的网络连接应用的可管理性,有效的提升了智能终端的待机时间,降低了无线网络侧的压力。该方案可应用于Android(安卓操作系统)、IOS (苹果操作系统)、Windows Mobile (视窗移动操作系统)、Win7 (视窗7操作系统)、Windows phone 8 (视窗手机8操作系统)等智能操作平台。
[0068]至此,已经详细描述了根据本发明的移动终端数据网络通信方法和数据网络请求代理装置及其终端。为了避免遮蔽本发明的构思,没有描述本领域所公知的一些细节。本领域技术人员根据上面的描述,完全可以明白如何实施这里公开的技术方案。
[0069]本领域普通技术人员可以理解:实现上述方法实施例的全部或部分步骤可以通过程序指令相关的硬件来完成,前述的程序可以存储于一计算机可读取存储介质中,该程序在执行时,执行包括上述方法实施例的步骤;而前述的存储介质包括:R0M、RAM、磁碟或者光盘等各种可以存储程序代码的介质。
[0070]可能以许多方式来实现本发明的方法和系统。例如,可通过软件、硬件、固件或者软件、硬件、固件的任何组合来实现本发明的方法和系统。用于所述方法的步骤的上述顺序仅是为了进行说明,本发明的方法的步骤不限于以上具体描述的顺序,除非以其它方式特别说明。此外,在一些实施例中,还可将本发明实施为记录在记录介质中的程序,这些程序包括用于实现根据本发明的方法的机器可读指令。因而,本发明还覆盖存储用于执行根据本发明的方法的程序的记录介质。
[0071]虽然已经通过示例对本发明的一些特定实施例进行了详细说明,但是本领域的技术人员应该理解,以上示例仅是为了进行说明,而不是为了限制本发明的范围。本领域的技术人员应该理解,可在不脱离本发明的范围和精神的情况下,对以上实施例进行修改。本发明的范围由所附权利要求来限定。
【权利要求】
1.一种移动终端数据网络通信方法,其特征在于,包括: 数据网络请求代理接收移动终端应用的数据网络请求; 数据网络请求代理判断所述应用是否为前台进程,如果是前台进程,则直接发送所述应用的数据网络请求; 如果是后台进程,则将所述应用的数据网络请求加入发送排队序列,在数据网络可用时发送所述发送排队序列中的数据网络请求。
2.根据权利要求1所述的方法,其特征在于,还包括: 对于后台进程,如果数据网络处于激活状态,则直接发送所述应用的数据网络请求。
3.根据权利要求1所述的方法,其特征在于,所述在网络可用时发送所述发送排队序列中的数据网络请求包括: 到达预定等待时间激活数据网络,发送所述发送排队序列中的数据网络请求。
4.根据权利要求3所述的方法,其特征在于,所述预定等待时间根据移动终端耗电与网络状态模型确定。
5.根据权利要求1所述的方法,其特征在于,发送来自前台进程的所述应用的数据网络请求后,如果所述发送排队序列中有数据网络请求,则继续发送所述发送排队序列中的数据网络请求。
6.一种数据网络请求代理装置,其特征在于,包括: 网络请求接收模块,用于接收移动终端应用的数据网络请求; 请求来源判断模块,用于判断所述应用是否为前台进程,如果是前台进程,则直接发送所述应用的数据网络请求,如果是后台进程,将所述应用的数据网络请求发送给后台请求调度模块; 后台请求调度模块,用于接收所述应用的数据网络请求,将所述应用的数据网络请求加入发送排队序列,在数据网络可用时发送所述发送排队序列中的数据网络请求。
7.根据权利要求6所述的装置,其特征在于,所述后台请求调度模块包括: 排队序列存储单元,用于存储等待发送的数据网络请求; 网络状态判断单元,用于接收来自后台进程的所述应用的数据网络请求,将所述应用的数据网络请求存储到所述排队序列存储单元;当数据网络可用时,发送所述排队序列存储单元中的数据网络请求。
8.根据权利要求7所述的装置,其特征在于,所述网络状态判断单元接收来自后台进程的所述应用的数据网络请求后,判断数据网络是否处于激活状态,如果是,则直接发送所述应用的数据网络请求,如果否,则将所述应用的数据网络请求存储到所述排队序列存储单元。
9.根据权利要求6所述的装置,其特征在于,由计时器触发数据网络激活使所述数据网络可用,或者前台进程触发数据网络激活使所述数据网络可用。
10.根据权利要求6所述的装置,其特征在于,所述计时器触发数据网络激活的定时根据移动终端耗电与网络状态模型确定。
11.一种移动终端,其特征在于,包括权利要求6 — 10中任意一项所述的数据网络请求代理装置。
【文档编号】H04W52/02GK103686956SQ201210359803
【公开日】2014年3月26日 申请日期:2012年9月25日 优先权日:2012年9月25日
【发明者】张建宇, 张志明, 王仁轩, 李博群 申请人:中国电信股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1