一种心跳的调整方法、装置和终端的制作方法

文档序号:6648830阅读:209来源:国知局
一种心跳的调整方法、装置和终端的制作方法
【专利摘要】本发明实施例公开了一种心跳的调整方法、装置及终端。所述方法包括:获取应用程序的网络保持时间段;获取所述应用程序的初始心跳,根据所述网络保持时间段和所述初始心跳获取所述应用程序的待调整心跳;获取预置的至少一个统一心跳,根据所述统一心跳对所述待调整心跳进行调整,获得已调整心跳,其中,所述已调整心跳与所述至少一个统一心跳中的统一心跳重合。本发明实施例可根据应用程序的业务需要对应用程序的心跳进行灵活调整,提高用户体验度,降低耗能。
【专利说明】一种心跳的调整方法、装置和终端

【技术领域】
[0001]本发明涉及通信【技术领域】,尤其涉及一种心跳的调整方法、装置和终端。

【背景技术】
[0002]目前,终端上可安装越来越多的应用程序,由于每个应用程序的心跳周期大多不一样,在终端待机或黑屏等情景时,若应用程序需保持状态的刷新,或完成一些事务,每个应用程序都需按照自己的心跳周期进行定时唤醒终端,但这将导致终端经常被唤醒,增加了终端的电能消耗。
[0003]为了解决以上的问题,目前采用统一心跳周期的方式来进行唤醒终端,终端将各个应用程序的心跳周期调整到统一心跳周期,这样可使终端在统一心跳周期时才被唤醒,有效降低了终端的电能消耗。
[0004]但是,在现有的采用统一心跳的方式进行调整应用程序的心跳中,终端是将应用程序的心跳的时间点集体后移调整,使得调整后的心跳与统一心跳重合。然而,部分应用程序在通信或信息传达等业务时,业务需保障实时在线,但在采用统一心跳后,由于心跳的时间点向后移,可能导致业务的心跳间隔超过网络保持时间段,即当应用程序在上个统一心跳进行数据交互后,但在下个统一心跳与上个统一心跳间隔值超过网络保持时间段,则网络会被运营商或业务掐断,这导致需保障实时在线的通信业务不能够有效传达,给用户带来不便。


【发明内容】

[0005]本发明实施例提供了一种心跳的调整方法、装置和终端,可对应用程序的心跳进行灵活调整,提高用户的体验度,降低能耗。
[0006]为了解决上述技术问题,本发明一方面提供一种心跳的调整方法,包括:
[0007]获取应用程序的网络保持时间段;
[0008]获取所述应用程序的初始心跳,根据所述网络保持时间段和所述初始心跳获取所述应用程序的待调整心跳;
[0009]获取预置的至少一个统一心跳,根据所述统一心跳对所述待调整心跳进行调整,获得已调整心跳,其中,所述已调整心跳与所述至少一个统一心跳中的统一心跳重合。
[0010]结合第一方面,在第一种可能的实现方式中,所述获取应用程序的网络保持时间段之后包括:
[0011]获取所述应用程序的业务参数,根据所述业务参数制定所述应用程序的心跳的调整策略,其中,所述调整策略用于指示所述待调整心跳的调整方向,所述调整方向包括前移调整方向、后移调整方向和不调整中的任一种;
[0012]所述根据所述统一心跳对所述待调整心跳进行调整,获得已调整心跳包括:
[0013]根据所述统一心跳和所述调整策略对所述待调整心跳进行调整,获得已调整心跳。
[0014]结合第一方面的第一种可能的实现方式,在第二种可能的实现方式中,所述获取所述应用程序的业务参数,根据所述业务参数制定所述应用程序的心跳的调整策略之前包括:
[0015]获取预置的统一心跳,在所述统一心跳中获取相邻统一心跳的第一时间间隔;
[0016]判断所述网络保持时间段是否大于所述第一时间间隔;
[0017]当所述网络保持时间段大于所述第一时间间隔时,执行所述获取所述应用程序的业务参数,根据所述业务参数制定所述应用程序的心跳的调整策略。
[0018]结合第一方面的第一种可能的实现方式或第一方面的第二种可能的实现方式,在第三种可能的实现方式中,所述待调整心跳与所述初始心跳的时间间隔为所述应用程序的网络保持时间段。
[0019]结合第一方面第一种可能的实现方式或第一方面第二种可能的实现方式或第一方面第三种可能的实现方式,在第四种可能的实现方式中,所述根据所述统一心跳和所述调整策略对所述待调整心跳进行调整,获得已调整心跳包括:
[0020]当所述调整策略用于指示所述待调整心跳的前移调整方向时,在所述统一心跳中获取与所述待调整心跳的时间间隔最小的第一心跳,且所述第一心跳的时间点早于或等于所述待调整心跳的时间点;
[0021]将所述待调整心跳的时间点前移至所述第一心跳的时间点上,获得所述已调整心跳。
[0022]结合第一方面的第一种可能的实现方式或第一方面的第二种可能的实现方式或第一方面的第三种可能的实现方式,在第五种可能的实现方式中,所述根据所述统一心跳和所述调整策略对所述待调整心跳进行调整,获得已调整心跳包括:
[0023]当所述调整策略用于指示所述待调整心跳的后移调整方向时,在所述统一心跳周期中获取与所述待调整心跳的时间间隔最小的第二心跳,且所述第二心跳的时间点晚于或等于所述待调整心跳的时间点;
[0024]将所述待调整心跳的时间点后移至所述第二心跳的时间点上,获得所述已调整心跳。
[0025]结合第一方面或第一方面的第一种可能的实现方式至第一方面的第五种可能的实现方式,在第六种可能的实现方式中,所述获取应用程序的网络保持时间段之前包括:
[0026]检测统一心跳系统是否已启动;
[0027]当检测到所述统一心跳系统已启动时,执行获取所述应用程序的网络保持时间段步骤。
[0028]本发明第二方面提供了一种装置,包括:
[0029]第一获取单元,用于获取应用程序的网络保持时间段;
[0030]第二获取单元,用于获取所述应用程序的初始心跳,根据所述网络保持时间段和所述初始心跳获取所述应用程序的待调整心跳;
[0031]调整单元,用于获取预置的至少一个统一心跳,根据所述统一心跳对所述待调整心跳进行调整,获得已调整心跳,其中,所述已调整心跳与所述至少一个统一心跳中的统一心跳重合。
[0032]结合第二方面,在第一种可能的实现方式中,所述装置包括:
[0033]制定单元,用于在所述第一获取单元获取应用程序的网络保持时间段之后,获取所述应用程序的业务参数,根据所述业务参数制定所述应用程序的心跳的调整策略,其中,所述调整策略用于指示所述待调整心跳的调整方向,所述调整方向包括前移调整方向、后移调整方向和不调整中的任一种;
[0034]所述调整单元具体用于,根据所述统一心跳和所述调整策略对所述待调整心跳进行调整,获得已调整心跳。
[0035]结合第二方面第一种可能的实现方式,在第二种可能的实现方式中,所述装置包括:
[0036]第三获取单元,用于在所述制定单元根据所述业务参数制定所述应用程序的心跳的调整策略之前,获取预置的统一心跳,在所述统一心跳中获取相邻统一心跳的第一时间间隔;
[0037]判断单元,用于判断所述网络保持时间段是否大于所述第一时间间隔;
[0038]所述制定单元具体用于,当所述判断单元判断所述网络保持时间段大于所述第一时间间隔时,获取所述应用程序的业务参数,根据所述业务参数制定所述应用程序的心跳的调整策略。
[0039]结合第二方面第一种可能实现的方式或第二方面第二种可能的实现方式,在第三种可能的实现方式中,所述待调整心跳与所述初始心跳的时间间隔为所述应用程序的网络保持时间段。
[0040]结合第二方面第一种可能的实现方式或第二方面第二种可能的实现方式或第二方面第三种可能的实现方式,在第四种可能的实现方式中,所述调整单元包括:
[0041]第一获取子单元,用于当所述调整策略用于指示所述待调整心跳的前移调整方向时,在所述统一心跳中获取与所述待调整心跳的时间间隔最小的第一心跳,且所述第一心跳的时间点早于或等于所述待调整心跳的时间点;
[0042]前移调整子单元,用于将所述待调整心跳的时间点前移至所述第一心跳的时间点上,获得所述已调整心跳。
[0043]结合第二方面第一种可能的实现方式或第二方面第二种可能的实现方式或第二方面第三种可能的实现方式,在第五种可能的实现方式中,所述调整单元包括:
[0044]第二获取子单元,用于当所述调整策略用于指示所述待调整心跳的后移调整方向时,在所述统一心跳周期中获取与所述待调整心跳的时间间隔最小的第二心跳,且所述第二心跳的时间点晚于或等于所述待调整心跳的时间点;
[0045]后移调整子单元,用于将所述待调整心跳的时间点后移至所述第二心跳的时间点上,获得所述已调整心跳。
[0046]结合第二方面或第二方面的第一种可能的实现方式至第二方面的第五种可能的实现方式,在第六种可能的实现方式中,所述装置包括:
[0047]检测单元,用于在获取应用程序的网络保持时间段之前,检测统一心跳系统是否已启动;
[0048]所述第一获取单元具体用于,当所述检测单元检测到所述统一心跳系统已启动时,获取所述应用程序的网络保持时间段。
[0049]本发明第三方面提供一种计算机存储介质,
[0050]所述计算机存储介质存储有程序,所述程序执行时包括如上述一种心跳的调整方法的部分或全部步骤。
[0051]本发明第四方面提供一种终端,所述终端包括:存储器和处理器,其中,存储器中存储一组程序代码,且处理器用于调用存储器中存储的程序代码,用于执行以下操作:
[0052]获取应用程序的网络保持时间段;
[0053]获取所述应用程序的初始心跳,根据所述网络保持时间段和所述初始心跳获取所述应用程序的待调整心跳;
[0054]获取预置的至少一个统一心跳,根据所述统一心跳对所述待调整心跳进行调整,获得已调整心跳,其中,所述已调整心跳与所述至少一个统一心跳中的统一心跳重合。
[0055]结合第四方面,在第一种可能的实现方式中,所述处理器还用于,在获取应用程序的网络保持时间段之后,获取所述应用程序的业务参数,根据所述业务参数制定所述应用程序的心跳的调整策略,其中,所述调整策略用于指示所述待调整心跳的调整方向,所述调整方向包括前移调整方向、后移调整方向和不调整中的任一种;
[0056]所述处理器根据所述统一心跳对所述待调整心跳进行调整,获得已调整心跳包括:
[0057]根据所述统一心跳和所述调整策略对所述待调整心跳进行调整,获得已调整心跳。
[0058]结合第四方面的第一种可能的实现方式,在第二种可能的实现方式中,所述处理器还用于,在获取所述应用程序的业务参数,根据所述业务参数制定所述应用程序的心跳的调整策略之前,获取预置的统一心跳,在所述统一心跳中获取相邻统一心跳的第一时间间隔;
[0059]判断所述网络保持时间段是否大于所述第一时间间隔;
[0060]当所述网络保持时间段大于所述第一时间间隔时,执行所述获取所述应用程序的业务参数,根据所述业务参数制定所述应用程序的心跳的调整策略。
[0061]结合第四方面第一种可能实现的方式或第四方面第二种可能的实现方式,在第三种可能的实现方式中,所述待调整心跳与所述初始心跳的时间间隔为所述应用程序的网络保持时间段。
[0062]结合第四方面的第一种可能的实现方式或第四方面的第二种可能的实现方式或第四方面的第三种可能的实现方式,在第四种可能的实现方式中,所述处理器根据所述统一心跳和所述调整策略对所述待调整心跳进行调整,获得已调整心跳包括:
[0063]当所述调整策略用于指示所述待调整心跳的前移调整方向时,在所述统一心跳中获取与所述待调整心跳的时间间隔最小的第一心跳,且所述第一心跳的时间点早于或等于所述待调整心跳的时间点;
[0064]将所述待调整心跳的时间点前移至所述第一心跳的时间点上,获得所述已调整心跳。
[0065]结合第四方面的第一种可能的实现方式或第四方面的第二种可能的实现方式或第四方面的第三种可能的实现方式,在第五种可能的实现方式中,所述处理器根据所述统一心跳和所述调整策略对所述待调整心跳进行调整,获得已调整心跳包括:
[0066]当所述调整策略用于指示所述待调整心跳的后移调整方向时,在所述统一心跳周期中获取与所述待调整心跳的时间间隔最小的第二心跳,且所述第二心跳的时间点晚于或等于所述待调整心跳的时间点;
[0067]将所述待调整心跳的时间点后移至所述第二心跳的时间点上,获得所述已调整心跳。
[0068]结合第四方面或第四方面的第一种可能的实现方式至第四方面的第五种可能的实现方式,在第六种可能的实现方式中,所述处理器还用于,在获取应用程序的网络保持时间段之前,检测统一心跳系统是否已启动;
[0069]当检测到所述统一心跳系统已启动时,执行获取所述应用程序的网络保持时间段步骤。
[0070]本发明实施例通过获取应用程序的网络保持时间段和应用程序的初始心跳,根据网络保持时间段和初始心跳获取应用程序的待调整心跳,进而获取预置的统一心跳,并根据统一心跳对待调整心跳进行调整,获得已调整心跳,这可使得终端可根据应用程序的业务需要对应用程序的心跳进行灵活调整,将正在运行的应用程序的心跳的位置调整到统一心跳的位置上,提高用户的体验度,并降低耗能。

【专利附图】

【附图说明】
[0071]为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
[0072]图1为本发明实施例提供的一种心跳的调整方法的流程示意图;
[0073]图2为本发明实施例提供的一种心跳的调整方法的流程示意图;
[0074]图3为本发明实施例提供的应用程序的心跳前移时间轴时序图;
[0075]图4为本发明实施例提供的应用程序的心跳后移时间轴时序图;
[0076]图5为本发明实施例提供的一种装置的结构示意图;
[0077]图6为本发明实施例提供的一种装置的结构示意图;
[0078]图7为本发明实施例提供的一种装置的结构示意图;
[0079]图8为本发明实施例提供的一种终端的结构示意图。

【具体实施方式】
[0080]下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
[0081 ] 在本发明实施例中,执行主体可以是手机、平板电脑和笔记本等终端。
[0082]请参照图1,为本发明一种心跳的调整方法的一种实施例流程示意图。如图1所示,本实施例所述的一种心跳的调整方法可包括步骤:
[0083]S100,获取应用程序的网络保持时间段。
[0084]在本发明实施例中,网络保持时间段可以是应用程序的业务的最长在线时间,即可以是,应用程序在上个数据交互后,应用程序在网络保持时间段内,应用程序都可以进行业务数据通讯,当离上个数据交互的时间的时间间隔超过网络保持时间段时,则网络会被运营商或业务掐断。例如:在终端待机时,当应用程序的业务要求的心跳的时间间隔为网络保持时间段,假设为a,a > O,在上个心跳进行数据交互后,在此时间间隔内都可以进行业务数据通讯,保证应用程序的实时在线。但当应用程序设置的心跳的时间间隔大于网络保持时间段时,假设为b,b > a,在上个心跳进行业务数据交互后,由于下个心跳与上个心跳的时间间隔大于网络保持时间段,当在下个心跳时应用程序被唤醒时,应用程序的业务可能已丢失,或网络可能已被运营商或业务掐断。其中,心跳可以是对应用程序进行唤醒的定时器,每个定时器对应一个时间点,当终端计时时间流逝到定时器对应的时间点时,定时器将触发,终端可以对应用程序进行唤醒,以完成应用程序的一些业务交互。即我们可以理解的是,定时器类似人或生物的生理性心跳,可以每隔一段时间进行触发唤醒应用程序一次,来进行数据交互,并可判断终端的“存活”。故本领域的技术人员可以将所述唤醒应用程序进行数据交互的定时器称之为心跳。
[0085]在本发明实施例中,终端可通过预置的步进算法或者二等分等算法来获取应用程序的网络保持时间段。例如:当终端采用步进算法进行计算应用程序的网络保持时间段时,终端可预设步进值,例如预设0.5min (分钟),具体预设值可根据用户所需的精度进行调整,终端可先设定时间间隔为2min的心跳,当终端判断在2min内都可以进行业务数据通讯,终端可根据预设的步进值设定时间间隔为2.5min的心跳,当终端判断在2.5min内仍可以进行业务数据通讯,终端可再进行调整心跳的时间间隔,直至终端判断在某个时间段(例如1min)内业务数据通信无法保存连续性,则终端可获取这个时间段,并将这个时间段减去步进值,获得该应用程序的网络保持时间段,例如:10min-0.5min = 9.5min,则9.5min为应用程序的网络保持时间段。
[0086]进一步的,在本发明实施例中,在获取应用程序的网络保持时间段之前,终端可先检测是否进行获取并调整应用程序的心跳。例如:终端可检测终端是否待机,并当终端待机时获取应用程序的网络保持时间段;或者终端可检测是否接收到获取应用程序的网络保持时间段的启动指令,并当接收到启动指令时,获取应用程序的网络保持时间段。其中,启动指令可以是用户对终端操作生成的启动指令。
[0087]优选的,在本发明实施例中,终端可以预置统一心跳系统。当终端待机时或接收到获取应用程序的网络保持时间段的启动指令时,终端将启动统一心跳系统。则终端可检测终端是否待机或是否接收到启动指令来判断统一系统是否已启动。当终端检测到启动统一心跳系统时,终端获取应用程序的网络保持时间段。其中,所述统一心跳系统可以是一个应用,或者一段程序代码,用于指示所述终端启用统一心跳以对应用程序的心跳进行调整。统一心跳系统可预置至少一个统一心跳,优选的,统一心跳可以是周期心跳,即相邻的统一心跳的时间间隔相同,在连续的统一心跳中,一个心跳与前面或后面相互邻近的心跳称为相邻的心跳。具体的,统一心跳可以是对终端进行唤醒的定时器,每个定时器对应一个时间点,当终端计时时间流逝到定时器的时间点时,定时器触发,系统对终端进行唤醒。我们可以理解的是,统一心跳系统可用于根据预置的统一心跳将终端正在运行的应用程序的心跳调整到统一心跳的位置上,以使应用程序服从统一心跳进行触发唤醒,降低终端的能耗。进一步的,当统一心跳系统将应用程序的心跳调整到与统一心跳一致后,并当统一心跳触发时,系统在唤醒终端的时间点上同时唤醒应用程序。其中,终端可接收用户对终端操作生成的启动指令启动统一心跳系统;或者是当终端检测到终端处于待机或黑屏场景时,终端启动统一心跳系统;对此本发明实施例不做限定。
[0088]在本发明实施例的具体应用中,当终端启动统一心跳系统时,终端可告知统一心跳系统暂时不调整应用程序的心跳,终端计算获取应用程序的网络保持时间段。
[0089]进一步的,在具体应用中,统一心跳系统可预置与应用程序和终端交互的接口。当终端启动统一心跳系统后,终端可调用统一心跳系统的接口向统一心跳系统反射、广播或通过其他交互信号手段发送控制指令,告知统一心跳系统暂时不对应用程序的心跳进行调整。当统一心跳系统接收到控制指令时,统一心跳系统响应该控制指令,不对应用程序的心跳进行调整,此时终端可进入协调期,终端获取应用程序的网络保持时间段。
[0090]S101,获取所述应用程序的初始心跳,根据所述网络保持时间段和所述初始心跳获取应用程序的待调整心跳。
[0091 ] 在本发明实施例中,初始心跳可以是在终端待机后,或者接收到启动指令后的应用程序的第一个心跳,优选的,初始心跳还可以是终端在启动统一心跳系统后的应用程序的第一个心跳。其中,终端可预设应用程序的初始心跳。具体的,终端可预设一个时间点作为应用程序的初始心跳的时间点,进而获得初始心跳。优选的,终端还可预设当前时间点作为应用程序的初始心跳的时间点,从而获得初始心跳,或者终端可将预置的统一心跳中的任意一个统一心跳作为初始心跳。
[0092]进一步的,终端可根据网络保持时间段获取和初始心跳获得待调整心跳,其中,待调整心跳与初始心跳的时间间隔可以为网络保持时间段。例如:当终端预设的应用程序的初始心跳的时间点为00:00min,应用程序的网络保持时间段为7min,则应用程序的待调整心跳的时间点为00:07min。
[0093]S102,获取预置的至少一个统一心跳,根据所述统一心跳对所述待调整心跳进行调整,获得已调整心跳,其中,所述已调整心跳与所述至少一个统一心跳中的统一心跳重入口 ο
[0094]终端可获取预置的至少一个统一心跳。优选的,统一心跳可以是周期心跳,即相邻的统一心跳的时间间隔相同。具体的,统一心跳可以是对终端进行唤醒的定时器,每个定时器对应一个时间点,当终端计时时间流逝到定时器的时间点时,定时器触发,系统对终端进行唤醒。其中,终端、统一心跳、以上实施例所述的初始心跳和以上实施例所述的心跳共用一个时间轴。
[0095]在具体应用中,当终端预置统一心跳系统时,统一心跳系统可预置至少一个统一心跳,终端可获取统一心跳系统预置的至少一个统一心跳。
[0096]在本发明实施例中,终端可获取连续的统一心跳,并根据统一心跳对所述待调整心跳进行调整,获得已调整心跳。
[0097]可选地,终端可对待调整心跳的时间点进行前移处理,获得已调整心跳。其中,对待调整心跳的时间点进行前移处理,获得已调整心跳可包括:终端在统一心跳、初始心跳和心跳共用的时间轴上,在统一心跳中获取与待调整心跳的时间间隔最小的第一心跳,且第一心跳的时间点早于或等于待调整心跳的时间点。当获取到第一心跳后,可在时间轴上,将待调整心跳的位置向前移动,前移至第一心跳的位置上,获得已调整心跳,即是,将待调整心跳的时间点前移至第一心跳的时间点上,以使待调整心跳与统一心跳中的第一心跳重口 O
[0098]可选地,终端还可对待调整心跳的时间点进行后移处理,获得已调整心跳。其中,对待调整心跳的时间点进行后移处理,获得已调整心跳可包括:终端在统一心跳、初始心跳和心跳共用的时间轴上,在统一心跳中获取与待调整心跳的时间间隔最小的第二心跳,且第二心跳的时间点晚于或等于待调整心跳的时间点。当获取到第二心跳后,可在时间轴上,将待调整心跳的位置向后移动,后移至第二心跳的位置上,获得已调整心跳,即是,将待调整心跳的时间点后移至第二心跳的时间点,以使待调整心跳与统一心跳中的第二心跳重入口 ο
[0099]可选地,终端还可对待调整心跳不进行调整。
[0100]在本发明实施例中,本发明通过获取应用程序的网络保持时间段和应用程序的初始心跳,根据网络保持时间段和初始心跳获取应用程序的待调整心跳,进而获取预置的统一心跳,根据统一心跳对待调整心跳进行调整,获得已调整心跳,这可以使得终端可对应用程序的心跳进行调整,将正在运行的应用程序的心跳的位置调整到统一心跳的位置上,以使应用程序服从统一心跳进行触发唤醒,降低终端的能耗。
[0101]请参照图2,为本发明一种心跳的调整方法的另一种实施例流程示意图。如图2所示,本实施例所述的一种心跳的调整方法可包括步骤:
[0102]S200,获取应用程序的网络保持时间段。
[0103]S201,获取所述应用程序的业务参数,根据所述业务参数制定所述应用程序的心跳的调整策略。
[0104]在本发明实施例中,在获取应用程序的业务参数,根据所述业务参数制定所述应用程序的心跳的调整策略之前,终端还获取预置的至少一个统一心跳,其中,统一心跳可以是周期心跳,即相邻的统一心跳的时间间隔相同。进一步的,当终端获取到连续的统一心跳后,终端可获取相邻统一心跳的第一时间间隔。进一步,由于统一心跳是周期性心跳,则相邻心跳的第一时间间隔可为统一心跳的周期时间段。
[0105]进一步的,当终端获取到相邻心跳的第一时间间隔,终端可判断网络保持时间段是否大于第一时间间隔,并当网络保持时间段大于第一时间间隔时,执行获取应用程序的业务参数,根据所述业务参数制定所述应用程序的心跳的调整策略步骤。其中,当网络保持时间段小于或等于第一时间间隔时,停止执行本发明步骤。
[0106]进一步的,在本发明实施例中,业务参数包括应用程序中的业务类型,业务名称和业务的实时性要求等级等参数,终端可根据业务参数来判断应用程序的业务是否可以被掐断或可以不能有效传达。
[0107]在具体应用中,例如:当应用程序是即时通信软件时,则即时通信软件的业务类型是即时通信,由于是即时通信类的软件,即时生成的信息需要及时的传达,否则影响用户体验度,故业务的实时性要求等级可为高。即我们可以理解的是,即时通信软件的心跳间隔不能超过网络保持时间段,业务不可以被掐断或不能有效传达。当应用程序是邮箱软件时,则邮箱软件的业务类型可以是邮箱,由于是邮箱软件类型,即时生成的信息不需及时的传达,可等待下一次触发时发送,故我们可以理解的是,邮箱软件的心跳间隔是可以超过网络保持时间段,业务可以被掐断,延迟传输。进一步的,还有部分应用程序在某段时间是不可以允许心跳间隔超过网络保持时间段,但在另一段时间内又是可以允许心跳间隔超过网络保持时间段,具体的,可根据业务参数进行判断应用程序是否允许心跳间隔超过网络保持时间段。进一步的,还有部分应用程序可允许心跳不进行调整,例如:当应用程序是抢拍类软件时,由于抢拍类软件是根据商品上架后的响应时间的快慢来获得商品的,故生成的信息可根据应用程序的心跳进行,不需进行调整,故可以理解的是,抢拍类的软件的心跳可不进行调整。
[0108]进一步的,终端可根据业务参数判断应用程序是否允许心跳间隔超过网络保持时间段来制定调整策略。其中,当终端内置有多个应用程序时,终端可根据多个应用程序的业务参数判断各个应用程序是否允许心跳间隔超过各个应用对应的网络保持时间段来制定各个应用程序对应调整策略。其中,终端还可根据业务参数判断应用程序可以不进行调整时来制定对应策略。
[0109]在本发明实施例中,调整策略用于指示待调整心跳的调整方向,所述调整方向包括前移调整方向、后移调整方向和不调整中的任一种。
[0110]具体的,当应用程序允许心跳间隔超过网络保持时间段时,调整策略可用于指示应用程序的待调整心跳的后移调整方向,当应用程序不允许心跳间隔超过网络保持时间段时,调整策略可用于指示应用程序的待调整心跳的前移调整方向。当应用程序允许心跳不进行调整时,调整策略可用于指示应用程序的待调整心跳的不调整。
[0111]进一步优选的,在当业务需要时,终端可进行重新制定调整策略,例如:如终端在GPRS (General Packet Rad1 Service,通用分组无线服务技术)网络下,即时通信的应用程序的网络保持时间段为10分钟,切换到WIFI (Wireless Fidelity,无线保真)网络后,终端发现即时通信的应用经常断线,则终端可对该应用程序进行重新制定调整策略。
[0112]在具体应用中,在终端启动统一心跳系统下,终端获取应用程序的业务参数,根据所述业务参数制定所述应用程序的心跳的调整策略时,统一心跳管理系统仍然不对应用程序的心跳进行调整,其中,此时终端仍可处于协调期中。具体的,终端在制定应用程序的调整策略的时间可控并在整个调整心跳的过程中调整时间可以被忽略。
[0113]S202,获取应用程序的初始心跳,根据所述网络保持时间段和所述初始心跳获取应用程序的待调整心跳。
[0114]S203,获取预置的至少一个统一心跳,根据所述统一心跳和所述调整策略对所述待调整心跳进行调整,获得已调整心跳。
[0115]在本发明实施例中,终端可获取连续的统一心跳,并根据统一心跳和调整策略对所述待调整心跳进行调整,获得已调整心跳。
[0116]可选的,当调整策略用于指示所述待调整心跳的前移调整方向时,终端对待调整心跳的时间点进行前移处理,获得已调整心跳。其中,对待调整心跳的时间点进行前移处理,获得已调整心跳可包括:终端在统一心跳、初始心跳和心跳共用的时间轴上,在统一心跳中获取与待调整心跳的时间间隔最小的第一心跳,且第一心跳的时间点早于或等于待调整心跳的时间点。当获取到第一心跳后,可在时间轴上,将待调整心跳的位置向前移动,前移至第一心跳的位置上,获得已调整心跳,即是,将待调整心跳的时间点前移至第一心跳的时间点上,以使待调整心跳与统一心跳中的第一心跳重合。
[0117]具体的,请参见图3的应用程序的心跳前移时间轴时序图。图3为终端中的一个应用程序的待调整心跳在时间轴上的时序图和统一心跳在时间轴上的时序图。如图3所示,虚线箭头代表周期性出现的统一心跳,实线箭头代表应用程序的待调整心跳,如图3所示,应用程序的初始心跳为OO: OOmin,统一心跳的周期为5min,应用程序的网络保持时间段为8min。则我们可以获得的是,应用程序的待调整心跳的时间点为00:08min。故终端可以根据待调整心跳在统一心跳上获得与待调整心跳的时间间隔最小且心跳的时间点早于待调整心跳的时间点的统一心跳是00:05min上的第一心跳。则终端可将待调整心跳的位置如图3所示的箭头方向向前调整,前移至第一心跳的位置上,即可将待调整心跳的时间点00:08min更改为00:05min,更改时间点后的待调整心跳为已调整心跳,且已调整心跳与统一心跳周期的00:05min上的第一心跳重合,并与初始心跳的时间间隔为5min,小于网络保持时间段,有效保证的应用程序的业务的有效性。
[0118]可选的,当调整策略用于指示待调整心跳的后移调整方向时,对待调整心跳的时间点进行后移处理,获得已调整心跳。其中,对待调整心跳的时间点进行后移处理,获得已调整心跳可包括:终端在统一心跳、初始心跳和心跳共用的时间轴上,在统一心跳中获取与待调整心跳的时间间隔最小的第二心跳,且第二心跳的时间点晚于或等于待调整心跳的时间点。当获取到第二心跳后,可在时间轴上,将待调整心跳的位置向后移动,后移至第二心跳的位置上,获得已调整心跳,即是,将待调整心跳的时间点后移至第二心跳的时间点,以使待调整心跳与统一心跳中的第二心跳重合。
[0119]具体的,请参见图4的应用程序的心跳后移时间轴时序图。图4为终端中的一个应用程序的待调整心跳在时间轴上的时序图和统一心跳在时间轴上的时序图。如图4所示,虚线箭头代表周期性出现的统一心跳,实线箭头代表应用程序的待调整心跳,如图4所示,应用程序的初始心跳为00:00min,统一心跳的周期为5min,应用程序的网络保持时间段为9min。则我们可以获得的是,应用程序的待调整心跳的时间点为00:09min。故终端可以根据待调整心跳在统一心跳上获得与待调整心跳的时间间隔最小且心跳的时间点晚于或等于待调整心跳的时间点的统一心跳是00:1Omin上的第二心跳。则终端可将待调整心跳位置如图4所示的箭头方向向后移动,后移至第二心跳位置上,即可将待调整心跳的时间点00:09min更改为00: lOmin,更改时间点后的待调整心跳为已调整心跳,则已调整心跳与统一心跳中的00:1Omin上的第二心跳重合。
[0120]进一步优选的,当调整策略包括用于指示待调整心跳的不调整时,不对待调整心跳进行调整。
[0121]在本发明实施例中,当终端获得已调整心跳时,终端保存获得的已调整心跳,并可将该已调整心跳作为新的初始心跳,以使终端根据该新的初始心跳和网络保持时间段获取下一个待调整心跳,并执行根据统一心跳对待调整心跳进行调整,获得已调整心跳。其中,该步骤可重复执行,直至接收到用户操作生成的退出的指令停止操作。
[0122]具体的,当终端获得的调整策略用于指示待调整心跳的前移调整方向时,参见图3,应用程序的网络保持时间段是8min,当终端获得应用程序的00:05min上的已调整心跳后,终端保存所述已调整心跳,并可将该00:05min上的已调整心跳设为新的初始心跳,从而终端获得应用程序的另一个待调整心跳为00:13min。故,终端可再根据调整策略用于指示待调整心跳的前移调整方向,对00:13min上的待调整心跳可参见如图3所示的箭头方向进行调整,即可将待调整心跳的时间00:13min更改为00:10min。由上我们可以理解的是,当终端获得应用程序的已调整心跳后,终端可将该已调整心跳作为新的初始心跳,根据网络保持时间获得应用程序的下一个待调整心跳,进而再根据统一心跳和调整策略对待调整心跳进行调整,获得已调整心跳,终端可不断重复此过程,直至接收到用户操作生成的退出的指令停止操作。
[0123]具体的,当终端获得的调整策略用于指示待调整心跳的后移调整方向时,参见图4,应用程序的网络保持时间段是9min。当终端获得应用程序的00:1Omin上的已调整心跳后,终端保存所述已调整心跳,并可将该00:1Omin上的已调整心跳设为新的初始心跳,从而终端获得应用程序的下一个的待调整心跳为00:19min。故,终端可再根据调整策略用于指示所述待调整心跳的后移调整方向,将00:19min上的待调整心跳可参见如图4所示的箭头方向进行调整,将待调整心跳的时间:00:19min更改为00:20min。由上我们可以理解的是,当终端获得应用程序的已调整心跳后,终端可将该已调整心跳作为新的初始心跳,根据网络保持时间获得应用程序的下一个待调整心跳,进而再根据统一心跳和调整策略对待调整心跳进行调整,获得已调整心跳,终端可不断重复此过程,直至接收到用户操作生成的退出的指令停止操作。
[0124]在具体的应用中,当终端在统一心跳系统下,并在协调期获得应用程序的调整策略后,终端可退出协调期,并获取应用程序的心跳,调用统一心跳系统的接口,将应用程序的调整策略和应用程序的心跳发送给统一心跳系统,以使统一心跳系统根据调整策略对终端获得的应用程序的心跳进行延迟或推前调整,此时终端进入运行期。
[0125]进一步的,在本发明实施例中,当终端获取到应用程序的已调整心跳后,终端保存已调整心跳,以使应用程序根据所述已调整心跳进行触发。
[0126]在本发明实施例中,当终端退出统一心跳系统时,或者终端不处于待机的场景时,终端无需对应用程序进行相关调整,应用程序即可正常使用。
[0127]在本发明实施例中,步骤S200和步骤S202可以参照以上实施例中的步骤SlOO和步骤S101,在此不再进行赘述。
[0128]在本发明实施例中,本发明通过获取应用程序的网络保持时间段和应用程序业务参数,根据业务参数制定应用程序的心跳的调整策略,进而获取应用程序的初始心跳,根据网络保持时间段和初始心跳获取应用程序的待调整心跳,最后获取预置的统一心跳,根据统一心跳和调整策略对待调整心跳进行调整,获得已调整心跳,这可以使得终端可根据调整策略对应用程序的心跳进行灵活调整,提高用户的体验度,并降低耗能。
[0129]为便于更好的实施本发明实施例的上述方案,下面还提供用于配合实施上述方案的相关装置。
[0130]请参照图5,为本发明实施例提供的一种装置。其中,如图5所示,本实施例所述的一种装置可包括:
[0131]第一获取单元100,用于获取应用程序的网络保持时间段。
[0132]第二获取单元200,用于获取所述应用程序的初始心跳,根据所述网络保持时间段和所述初始心跳获取所述应用程序的待调整心跳。
[0133]调整单元300,用于获取预置的至少一个统一心跳,根据所述统一心跳对所述待调整心跳进行调整,获得已调整心跳,其中,所述已调整心跳与所述至少一个统一心跳中的统一心跳重合。
[0134]其中,所述装置还包括:
[0135]制定单元400,用于在所述第一获取单元获取应用程序的网络保持时间段之后,获取所述应用程序的业务参数,根据所述业务参数制定所述应用程序的心跳的调整策略,其中,所述调整策略用于指示所述待调整心跳的调整方向,所述调整方向包括前移调整方向、后移调整方向和不调整中的任一种;
[0136]所述调整单元300具体用于,根据所述统一心跳和所述调整策略对所述待调整心跳进行调整,获得已调整心跳。
[0137]所述装置还包括:
[0138]第三获取单元500,用于在所述制定单元根据所述业务参数制定所述应用程序的心跳的调整策略之前,获取预置的统一心跳,在所述统一心跳中获取相邻统一心跳的第一时间间隔;
[0139]判断单元600,用于判断所述网络保持时间段是否大于所述第一时间间隔;
[0140]所述制定单元400具体用于,当所述判断单元600判断所述网络保持时间段大于所述第一时间间隔时,获取所述应用程序的业务参数,根据所述业务参数制定所述应用程序的心跳的调整策略。
[0141]其中,所述待调整心跳与所述初始心跳的时间间隔为所述应用程序的网络保持时间段。
[0142]请参照图6,为本发明实施例提供的一种装置。其中,如图6所示,本实施例所述的一种装置可包括:第一获取单元100、第二获取单元200、调整单元300、制定单元400、第三获取单元500、判断单元600和检测单元700。
[0143]其中,所述调整单元300包括:
[0144]第一获取子单元10,用于当所述调整策略用于指示所述待调整心跳的前移调整方向时,在所述统一心跳中获取与所述待调整心跳的时间间隔最小的第一心跳,且所述第一心跳的时间点早于或等于所述待调整心跳的时间点;
[0145]前移调整子单元20,用于将所述待调整心跳的时间点前移至所述第一心跳的时间点上,获得所述已调整心跳。
[0146]其中,所述装置还包括:
[0147]检测单元700,用于在获取应用程序的网络保持时间段之前,检测统一心跳系统是否已启动;
[0148]所述第一获取单元100具体用于,当所述检测单元700检测到所述统一心跳系统已启动时,获取所述应用程序的网络保持时间段。
[0149]可以理解的是,本实施例的装置的各功能模块的功能可根据上述方法实施例中的方法具体实现,其具体实现过程可以参照上述方法实施例的相关描述,此处不再进行赘述。
[0150]在本发明实施例中,本发明实施例通过获取应用程序的网络保持时间段和应用程序的初始心跳,根据网络保持时间段和初始心跳获取应用程序的待调整心跳,进而获取预置的统一心跳,并根据统一心跳对待调整心跳进行调整,获得已调整心跳,这可使得装置可根据应用程序的业务需要对应用程序的心跳进行灵活调整,将正在运行的应用程序的心跳的位置调整到统一心跳的位置上,提高用户的体验度,并降低耗能。
[0151]请参照图7,为本发明实施例提供的一种装置。其中,如图7所示,本实施例所述的一种装置可包括:第一获取单元100、第二获取单元200、调整单元300、制定单元400、第三获取单元500、判断单元600和检测单元700。
[0152]其中,所述调整单元300包括:
[0153]第二获取子单元30,用于当所述调整策略用于指示所述待调整心跳的后移调整方向时,在所述统一心跳周期中获取与所述待调整心跳的时间间隔最小的第二心跳,且所述第二心跳的时间点晚于或等于所述待调整心跳的时间点。
[0154]后移调整子单元40,用于将所述待调整心跳的时间点后移至所述第二心跳的时间点上,获得所述已调整心跳。
[0155]可以理解的是,本实施例的装置的各功能模块的功能可根据上述方法实施例中的方法具体实现,其具体实现过程可以参照上述方法实施例的相关描述,此处不再进行赘述。
[0156]在本发明实施例中,本发明实施例通过获取应用程序的网络保持时间段和应用程序的初始心跳,根据网络保持时间段和初始心跳获取应用程序的待调整心跳,进而获取预置的统一心跳,并根据统一心跳对待调整心跳进行调整,获得已调整心跳,这可使得装置可根据应用程序的业务需要对应用程序的心跳进行灵活调整,将正在运行的应用程序的心跳的位置调整到统一心跳的位置上,提高用户的体验度,并降低耗能。
[0157]请参见图8,为本发明实施例提供的一种终端的结构示意图。如图8所示,本实施例所述的终端可包括:
[0158]处理器201 (终端中的处理器201的数量可以一个或多个,图8以一个处理器为例)和存储器202。在本发明的实施例中,处理器201和存储器202可通过总线或其它方式连接,其中,图8中以通过总线连接为例。
[0159]其中,处理器201执行如下步骤:
[0160]获取应用程序的网络保持时间段;
[0161]获取所述应用程序的初始心跳,根据所述网络保持时间段和所述初始心跳获取所述应用程序的待调整心跳;
[0162]获取预置的至少一个统一心跳,根据所述统一心跳对所述待调整心跳进行调整,获得已调整心跳,其中,所述已调整心跳与所述至少一个统一心跳中的统一心跳重合。
[0163]其中,处理器201还用于,在获取应用程序的网络保持时间段之后,获取所述应用程序的业务参数,根据所述业务参数制定所述应用程序的心跳的调整策略,其中,所述调整策略用于指示所述待调整心跳的调整方向,所述调整方向包括前移调整方向、后移调整方向和不调整中的任一种;
[0164]所述处理器201根据所述统一心跳对所述待调整心跳进行调整,获得已调整心跳包括:根据所述统一心跳和所述调整策略对所述待调整心跳进行调整,获得已调整心跳。
[0165]其中,所述处理器201还用于,在获取所述应用程序的业务参数,根据所述业务参数制定所述应用程序的心跳的调整策略之前,获取预置的统一心跳,在所述统一心跳中获取相邻统一心跳的第一时间间隔;
[0166]判断所述网络保持时间段是否大于所述第一时间间隔;
[0167]当所述网络保持时间段大于所述第一时间间隔时,执行所述获取所述应用程序的业务参数,根据所述业务参数制定所述应用程序的心跳的调整策略。
[0168]其中,所述待调整心跳与所述初始心跳的时间间隔为所述应用程序的网络保持时间段。
[0169]其中,所述处理器201根据所述统一心跳和所述调整策略对所述待调整心跳进行调整,获得已调整心跳包括:
[0170]当所述调整策略用于指示所述待调整心跳的前移调整方向时,在所述统一心跳中获取与所述待调整心跳的时间间隔最小的第一心跳,且所述第一心跳的时间点早于或等于所述待调整心跳的时间点;
[0171]将所述待调整心跳的时间点前移至所述第一心跳的时间点上,获得所述已调整心跳。
[0172]其中,所述处理器201根据所述统一心跳和所述调整策略对所述待调整心跳进行调整,获得已调整心跳包括:
[0173]当所述调整策略用于指示所述待调整心跳的后移调整方向时,在所述统一心跳周期中获取与所述待调整心跳的时间间隔最小的第二心跳,且所述第二心跳的时间点晚于或等于所述待调整心跳的时间点;
[0174]将所述待调整心跳的时间点后移至所述第二心跳的时间点上,获得所述已调整心跳。
[0175]其中,所述处理器201还用于,在获取应用程序的网络保持时间段之前,检测统一心跳系统是否已启动;
[0176]当检测到所述统一心跳系统已启动时,执行获取所述应用程序的网络保持时间段步骤。
[0177]可以理解的是,本实施例的终端的各功能模块的功能可根据上述方法实施例中的方法具体实现,其具体实现过程可以参照上述方法实施例的相关描述,此处不再进行赘述。
[0178]由上可见,在本发明的一些可行的实施方式中,本发明实施例通过获取应用程序的网络保持时间段和应用程序的初始心跳,根据网络保持时间段和初始心跳获取应用程序的待调整心跳,进而获取预置的统一心跳,并根据统一心跳对待调整心跳进行调整,获得已调整心跳,这可使得装置可根据应用程序的业务需要对应用程序的心跳进行灵活调整,将正在运行的应用程序的心跳的位置调整到统一心跳的位置上,提高用户的体验度,并降低耗能。
[0179]需要说明的是,对于前述的各方法实施例,为了简单描述,故将其都表述
[0180]为一系列的动作组合,但是本领域技术人员应该知悉,本发明并不受所描述的
[0181]动作顺序的限制,因为依据本发明,某些步骤可以采用其他顺序或者同时进行。
[0182]其次,本领域技术人员也应该知悉,说明书中所描述的实施例均属于优选实施
[0183]例,所涉及的动作和模块并不一定是本发明所必须的。
[0184]在上述实施例中,对各个实施例的描述都各有侧重,某个实施例中没有详
[0185]述的部分,可以参见其他实施例的相关描述。
[0186]综上,在本发明的一些实施例中,本发明实施例通过获取应用程序的网络保持时间段和应用程序的初始心跳,根据网络保持时间段和初始心跳获取应用程序的待调整心跳,进而获取预置的统一心跳,并根据统一心跳对待调整心跳进行调整,获得已调整心跳,这可使得装置可根据应用程序的业务需要对应用程序的心跳进行灵活调整,将正在运行的应用程序的心跳的位置调整到统一心跳的位置上,提高用户的体验度,并降低耗能。
[0187]本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,是可以通过计算机程序来指令相关的硬件来完成,所述的程序可存储于一计算机可读取存储介质中,该程序在执行时,可包括如上述各方法的实施例的流程。其中,所述的存储介质可为磁碟、光盘、只读存储记忆体(Read-Only Memory, ROM)或随机存储记忆体(Random AccessMemory, RAM)等。
[0188]以上所揭露的仅为本发明较佳实施例而已,当然不能以此来限定本发明之权利范围,因此依本发明权利要求所作的等同变化,仍属本发明所涵盖的范围。
【权利要求】
1.一种心跳的调整方法,其特征在于,所述方法包括: 获取应用程序的网络保持时间段; 获取所述应用程序的初始心跳,根据所述网络保持时间段和所述初始心跳获取所述应用程序的待调整心跳; 获取预置的至少一个统一心跳,根据所述统一心跳对所述待调整心跳进行调整,获得已调整心跳,其中,所述已调整心跳与所述至少一个统一心跳中的统一心跳重合。
2.如权利要求1所述的方法,其特征在于,所述获取应用程序的网络保持时间段之后包括: 获取所述应用程序的业务参数,根据所述业务参数制定所述应用程序的心跳的调整策略,其中,所述调整策略用于指示所述待调整心跳的调整方向,所述调整方向包括前移调整方向、后移调整方向和不调整中的任一种; 所述根据所述统一心跳对所述待调整心跳进行调整,获得已调整心跳包括: 根据所述统一心跳和所述调整策略对所述待调整心跳进行调整,获得已调整心跳。
3.如权利要求2所述的方法,其特征在于,所述获取所述应用程序的业务参数,根据所述业务参数制定所述应用程序的心跳的调整策略之前包括: 获取预置的统一心跳,在所述统一心跳中获取相邻统一心跳的第一时间间隔; 判断所述网络保持时间段是否大于所述第一时间间隔; 当所述网络保持时间段大于所述第一时间间隔时,执行所述获取所述应用程序的业务参数,根据所述业务参数制定所述应用程序的心跳的调整策略。
4.如权利要求2或3所述的方法,其特征在于,所述待调整心跳与所述初始心跳的时间间隔为所述应用程序的网络保持时间段。
5.如权利要求2-4任一项所述的方法,其特征在于,所述根据所述统一心跳和所述调整策略对所述待调整心跳进行调整,获得已调整心跳包括: 当所述调整策略用于指示所述待调整心跳的前移调整方向时,在所述统一心跳中获取与所述待调整心跳的时间间隔最小的第一心跳,且所述第一心跳的时间点早于或等于所述待调整心跳的时间点; 将所述待调整心跳的时间点前移至所述第一心跳的时间点上,获得所述已调整心跳。
6.如权利要求2-4任一项所述的方法,其特征在于,所述根据所述统一心跳和所述调整策略对所述待调整心跳进行调整,获得已调整心跳包括: 当所述调整策略用于指示所述待调整心跳的后移调整方向时,在所述统一心跳周期中获取与所述待调整心跳的时间间隔最小的第二心跳,且所述第二心跳的时间点晚于或等于所述待调整心跳的时间点; 将所述待调整心跳的时间点后移至所述第二心跳的时间点上,获得所述已调整心跳。
7.如权利要求1-6任一项所述的方法,其特征在于,所述获取应用程序的网络保持时间段之前包括: 检测统一心跳系统是否已启动; 当检测到所述统一心跳系统已启动时,执行获取所述应用程序的网络保持时间段步骤。
8.一种装置,其特征在于,所述装置包括: 第一获取单元,用于获取应用程序的网络保持时间段; 第二获取单元,用于获取所述应用程序的初始心跳,根据所述网络保持时间段和所述初始心跳获取所述应用程序的待调整心跳; 调整单元,用于获取预置的至少一个统一心跳,根据所述统一心跳对所述待调整心跳进行调整,获得已调整心跳,其中,所述已调整心跳与所述至少一个统一心跳中的统一心跳重合。
9.如权利要求8所述的装置,其特征在于,所述装置还包括: 制定单元,用于在所述第一获取单元获取应用程序的网络保持时间段之后,获取所述应用程序的业务参数,根据所述业务参数制定所述应用程序的心跳的调整策略,其中,所述调整策略用于指示所述待调整心跳的调整方向,所述调整方向包括前移调整方向、后移调整方向和不调整中的任一种; 所述调整单元具体用于,根据所述统一心跳和所述调整策略对所述待调整心跳进行调整,获得已调整心跳。
10.如权利要求9所述的装置,其特征在于,所述装置还包括: 第三获取单元,用于在所述制定单元根据所述业务参数制定所述应用程序的心跳的调整策略之前,获取预置的统一心跳,在所述统一心跳中获取相邻统一心跳的第一时间间隔; 判断单元,用于判断所述网络保持时间段是否大于所述第一时间间隔; 所述制定单元具体用于,当所述判断单元判断所述网络保持时间段大于所述第一时间间隔时,获取所述应用程序的业务参数,根据所述业务参数制定所述应用程序的心跳的调整策略。
11.如权利要求9或10所述的装置,其特征在于,所述待调整心跳与所述初始心跳的时间间隔为所述应用程序的网络保持时间段。
12.如权利要求9-11任一项所述的装置,其特征在于,所述调整单元包括: 第一获取子单元,用于当所述调整策略用于指示所述待调整心跳的前移调整方向时,在所述统一心跳中获取与所述待调整心跳的时间间隔最小的第一心跳,且所述第一心跳的时间点早于或等于所述待调整心跳的时间点; 前移调整子单元,用于将所述待调整心跳的时间点前移至所述第一心跳的时间点上,获得所述已调整心跳。
13.如权利要求9-11任一项所述的方法,其特征在于,所述调整单元包括: 第二获取子单元,用于当所述调整策略用于指示所述待调整心跳的后移调整方向时,在所述统一心跳周期中获取与所述待调整心跳的时间间隔最小的第二心跳,且所述第二心跳的时间点晚于或等于所述待调整心跳的时间点; 后移调整子单元,用于将所述待调整心跳的时间点后移至所述第二心跳的时间点上,获得所述已调整心跳。
14.如权利要求8-14任一项所述的装置,其特征在于,所述装置还包括: 检测单元,用于在获取应用程序的网络保持时间段之前,检测统一心跳系统是否已启动; 所述第一获取单元具体用于,当所述检测单元检测到所述统一心跳系统已启动时,获取所述应用程序的网络保持时间段。
15.一种计算机存储介质,其特征在于,所述计算机存储介质可存储有程序,该程序执行时包括如权利要求1至8任一项所述的步骤。
16.一种终端,其特征在于,所述终端包括:存储器和处理器,其中,存储器中存储一组程序代码,且处理器用于调用存储器中存储的程序代码,用于执行以下操作: 获取应用程序的网络保持时间段; 获取所述应用程序的初始心跳,根据所述网络保持时间段和所述初始心跳获取所述应用程序的待调整心跳; 获取预置的至少一个统一心跳,根据所述统一心跳对所述待调整心跳进行调整,获得已调整心跳,其中,所述已调整心跳与所述至少一个统一心跳中的统一心跳重合。
17.如权利要求16所述的终端,其特征在于,所述处理器还用于,在获取应用程序的网络保持时间段之后,获取所述应用程序的业务参数,根据所述业务参数制定所述应用程序的心跳的调整策略,其中,所述调整策略用于指示所述待调整心跳的调整方向,所述调整方向包括前移调整方向、后移调整方向和不调整中的任一种; 所述处理器根据所述统一心跳对所述待调整心跳进行调整,获得已调整心跳包括:根据所述统一心跳和所述调整策略对所述待调整心跳进行调整,获得已调整心跳。
18.如权利要求17所述的终端,其特征在于,所述处理器还用于,在获取所述应用程序的业务参数,根据所述业务参数制定所述应用程序的心跳的调整策略之前,获取预置的统一心跳,在所述统一心跳中获取相邻统一心跳的第一时间间隔; 判断所述网络保持时间段是否大于所述第一时间间隔; 当所述网络保持时间段大于所述第一时间间隔时,执行所述获取所述应用程序的业务参数,根据所述业务参数制定所述应用程序的心跳的调整策略。
19.如权利要求17或18所述的终端,其特征在于,所述待调整心跳与所述初始心跳的时间间隔为所述应用程序的网络保持时间段。
20.如权利要求17-21任一项所述的终端,其特征在于,所述处理器根据所述统一心跳和所述调整策略对所述待调整心跳进行调整,获得已调整心跳包括: 当所述调整策略用于指示所述待调整心跳的前移调整方向时,在所述统一心跳中获取与所述待调整心跳的时间间隔最小的第一心跳,且所述第一心跳的时间点早于或等于所述待调整心跳的时间点; 将所述待调整心跳的时间点前移至所述第一心跳的时间点上,获得所述已调整心跳。
21.如权利要求17-19任一项所述的终端,其特征在于,所述处理器根据所述统一心跳和所述调整策略对所述待调整心跳进行调整,获得已调整心跳包括: 当所述调整策略用于指示所述待调整心跳的后移调整方向时,在所述统一心跳周期中获取与所述待调整心跳的时间间隔最小的第二心跳,且所述第二心跳的时间点晚于或等于所述待调整心跳的时间点; 将所述待调整心跳的时间点后移至所述第二心跳的时间点上,获得所述已调整心跳。
22.如权利要求16-21任一项所述的终端,其特征在于,所述处理器还用于,在获取应用程序的网络保持时间段之前,检测统一心跳系统是否已启动;当检测到所述统一心跳系统已启动时,执行获取所述应用程序的网络保持时间段步骤。
【文档编号】G06F9/44GK104412649SQ201480001745
【公开日】2015年3月11日 申请日期:2014年6月18日 优先权日:2014年6月18日
【发明者】张远荣 申请人:华为技术有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1