《一种心跳的调整方法、装置和终端.pdf》由会员分享,可在线阅读,更多相关《一种心跳的调整方法、装置和终端.pdf(23页完整版)》请在专利查询网上搜索。
1、(10)申请公布号 (43)申请公布日 (21)申请号 201480001745.8(22)申请日 2014.06.18H04W 28/18(2009.01)H04W 52/02(2009.01)G06F 9/44(2006.01)(71)申请人华为技术有限公司地址 518129 广东省深圳市龙岗区坂田华为总部办公楼(72)发明人张远荣(74)专利代理机构广州三环专利代理有限公司 44202代理人郝传鑫 熊永强(54) 发明名称一种心跳的调整方法、装置和终端(57) 摘要本发明实施例公开了一种心跳的调整方法、装置及终端。所述方法包括:获取应用程序的网络保持时间段;获取所述应用程序的初始心跳,根。
2、据所述网络保持时间段和所述初始心跳获取所述应用程序的待调整心跳;获取预置的至少一个统一心跳,根据所述统一心跳对所述待调整心跳进行调整,获得已调整心跳,其中,所述已调整心跳与所述至少一个统一心跳中的统一心跳重合。本发明实施例可根据应用程序的业务需要对应用程序的心跳进行灵活调整,提高用户体验度,降低耗能。(85)PCT国际申请进入国家阶段日2015.01.05(86)PCT国际申请的申请数据PCT/CN2014/080225 2014.06.18(51)Int.Cl.(19)中华人民共和国国家知识产权局(12)发明专利申请权利要求书3页 说明书15页 附图4页(10)申请公布号 CN 104412。
3、649 A(43)申请公布日 2015.03.11CN 104412649 A1/3页21.一种心跳的调整方法,其特征在于,所述方法包括:获取应用程序的网络保持时间段;获取所述应用程序的初始心跳,根据所述网络保持时间段和所述初始心跳获取所述应用程序的待调整心跳;获取预置的至少一个统一心跳,根据所述统一心跳对所述待调整心跳进行调整,获得已调整心跳,其中,所述已调整心跳与所述至少一个统一心跳中的统一心跳重合。2.如权利要求1所述的方法,其特征在于,所述获取应用程序的网络保持时间段之后包括:获取所述应用程序的业务参数,根据所述业务参数制定所述应用程序的心跳的调整策略,其中,所述调整策略用于指示所述待。
4、调整心跳的调整方向,所述调整方向包括前移调整方向、后移调整方向和不调整中的任一种;所述根据所述统一心跳对所述待调整心跳进行调整,获得已调整心跳包括:根据所述统一心跳和所述调整策略对所述待调整心跳进行调整,获得已调整心跳。3.如权利要求2所述的方法,其特征在于,所述获取所述应用程序的业务参数,根据所述业务参数制定所述应用程序的心跳的调整策略之前包括:获取预置的统一心跳,在所述统一心跳中获取相邻统一心跳的第一时间间隔;判断所述网络保持时间段是否大于所述第一时间间隔;当所述网络保持时间段大于所述第一时间间隔时,执行所述获取所述应用程序的业务参数,根据所述业务参数制定所述应用程序的心跳的调整策略。4.。
5、如权利要求2或3所述的方法,其特征在于,所述待调整心跳与所述初始心跳的时间间隔为所述应用程序的网络保持时间段。5.如权利要求2-4任一项所述的方法,其特征在于,所述根据所述统一心跳和所述调整策略对所述待调整心跳进行调整,获得已调整心跳包括:当所述调整策略用于指示所述待调整心跳的前移调整方向时,在所述统一心跳中获取与所述待调整心跳的时间间隔最小的第一心跳,且所述第一心跳的时间点早于或等于所述待调整心跳的时间点;将所述待调整心跳的时间点前移至所述第一心跳的时间点上,获得所述已调整心跳。6.如权利要求2-4任一项所述的方法,其特征在于,所述根据所述统一心跳和所述调整策略对所述待调整心跳进行调整,获得。
6、已调整心跳包括:当所述调整策略用于指示所述待调整心跳的后移调整方向时,在所述统一心跳周期中获取与所述待调整心跳的时间间隔最小的第二心跳,且所述第二心跳的时间点晚于或等于所述待调整心跳的时间点;将所述待调整心跳的时间点后移至所述第二心跳的时间点上,获得所述已调整心跳。7.如权利要求1-6任一项所述的方法,其特征在于,所述获取应用程序的网络保持时间段之前包括:检测统一心跳系统是否已启动;当检测到所述统一心跳系统已启动时,执行获取所述应用程序的网络保持时间段步骤。8.一种装置,其特征在于,所述装置包括:权 利 要 求 书CN 104412649 A2/3页3第一获取单元,用于获取应用程序的网络保持时。
7、间段;第二获取单元,用于获取所述应用程序的初始心跳,根据所述网络保持时间段和所述初始心跳获取所述应用程序的待调整心跳;调整单元,用于获取预置的至少一个统一心跳,根据所述统一心跳对所述待调整心跳进行调整,获得已调整心跳,其中,所述已调整心跳与所述至少一个统一心跳中的统一心跳重合。9.如权利要求8所述的装置,其特征在于,所述装置还包括:制定单元,用于在所述第一获取单元获取应用程序的网络保持时间段之后,获取所述应用程序的业务参数,根据所述业务参数制定所述应用程序的心跳的调整策略,其中,所述调整策略用于指示所述待调整心跳的调整方向,所述调整方向包括前移调整方向、后移调整方向和不调整中的任一种;所述调整。
8、单元具体用于,根据所述统一心跳和所述调整策略对所述待调整心跳进行调整,获得已调整心跳。10.如权利要求9所述的装置,其特征在于,所述装置还包括:第三获取单元,用于在所述制定单元根据所述业务参数制定所述应用程序的心跳的调整策略之前,获取预置的统一心跳,在所述统一心跳中获取相邻统一心跳的第一时间间隔;判断单元,用于判断所述网络保持时间段是否大于所述第一时间间隔;所述制定单元具体用于,当所述判断单元判断所述网络保持时间段大于所述第一时间间隔时,获取所述应用程序的业务参数,根据所述业务参数制定所述应用程序的心跳的调整策略。11.如权利要求9或10所述的装置,其特征在于,所述待调整心跳与所述初始心跳的时。
9、间间隔为所述应用程序的网络保持时间段。12.如权利要求9-11任一项所述的装置,其特征在于,所述调整单元包括:第一获取子单元,用于当所述调整策略用于指示所述待调整心跳的前移调整方向时,在所述统一心跳中获取与所述待调整心跳的时间间隔最小的第一心跳,且所述第一心跳的时间点早于或等于所述待调整心跳的时间点;前移调整子单元,用于将所述待调整心跳的时间点前移至所述第一心跳的时间点上,获得所述已调整心跳。13.如权利要求9-11任一项所述的方法,其特征在于,所述调整单元包括:第二获取子单元,用于当所述调整策略用于指示所述待调整心跳的后移调整方向时,在所述统一心跳周期中获取与所述待调整心跳的时间间隔最小的第。
10、二心跳,且所述第二心跳的时间点晚于或等于所述待调整心跳的时间点;后移调整子单元,用于将所述待调整心跳的时间点后移至所述第二心跳的时间点上,获得所述已调整心跳。14.如权利要求8-14任一项所述的装置,其特征在于,所述装置还包括:检测单元,用于在获取应用程序的网络保持时间段之前,检测统一心跳系统是否已启动;所述第一获取单元具体用于,当所述检测单元检测到所述统一心跳系统已启动时,获权 利 要 求 书CN 104412649 A3/3页4取所述应用程序的网络保持时间段。15.一种计算机存储介质,其特征在于,所述计算机存储介质可存储有程序,该程序执行时包括如权利要求1至8任一项所述的步骤。16.一种终。
11、端,其特征在于,所述终端包括:存储器和处理器,其中,存储器中存储一组程序代码,且处理器用于调用存储器中存储的程序代码,用于执行以下操作:获取应用程序的网络保持时间段;获取所述应用程序的初始心跳,根据所述网络保持时间段和所述初始心跳获取所述应用程序的待调整心跳;获取预置的至少一个统一心跳,根据所述统一心跳对所述待调整心跳进行调整,获得已调整心跳,其中,所述已调整心跳与所述至少一个统一心跳中的统一心跳重合。17.如权利要求16所述的终端,其特征在于,所述处理器还用于,在获取应用程序的网络保持时间段之后,获取所述应用程序的业务参数,根据所述业务参数制定所述应用程序的心跳的调整策略,其中,所述调整策略。
12、用于指示所述待调整心跳的调整方向,所述调整方向包括前移调整方向、后移调整方向和不调整中的任一种;所述处理器根据所述统一心跳对所述待调整心跳进行调整,获得已调整心跳包括:根据所述统一心跳和所述调整策略对所述待调整心跳进行调整,获得已调整心跳。18.如权利要求17所述的终端,其特征在于,所述处理器还用于,在获取所述应用程序的业务参数,根据所述业务参数制定所述应用程序的心跳的调整策略之前,获取预置的统一心跳,在所述统一心跳中获取相邻统一心跳的第一时间间隔;判断所述网络保持时间段是否大于所述第一时间间隔;当所述网络保持时间段大于所述第一时间间隔时,执行所述获取所述应用程序的业务参数,根据所述业务参数制。
13、定所述应用程序的心跳的调整策略。19.如权利要求17或18所述的终端,其特征在于,所述待调整心跳与所述初始心跳的时间间隔为所述应用程序的网络保持时间段。20.如权利要求17-21任一项所述的终端,其特征在于,所述处理器根据所述统一心跳和所述调整策略对所述待调整心跳进行调整,获得已调整心跳包括:当所述调整策略用于指示所述待调整心跳的前移调整方向时,在所述统一心跳中获取与所述待调整心跳的时间间隔最小的第一心跳,且所述第一心跳的时间点早于或等于所述待调整心跳的时间点;将所述待调整心跳的时间点前移至所述第一心跳的时间点上,获得所述已调整心跳。21.如权利要求17-19任一项所述的终端,其特征在于,所述。
14、处理器根据所述统一心跳和所述调整策略对所述待调整心跳进行调整,获得已调整心跳包括:当所述调整策略用于指示所述待调整心跳的后移调整方向时,在所述统一心跳周期中获取与所述待调整心跳的时间间隔最小的第二心跳,且所述第二心跳的时间点晚于或等于所述待调整心跳的时间点;将所述待调整心跳的时间点后移至所述第二心跳的时间点上,获得所述已调整心跳。22.如权利要求16-21任一项所述的终端,其特征在于,所述处理器还用于,在获取应用程序的网络保持时间段之前,检测统一心跳系统是否已启动;当检测到所述统一心跳系统已启动时,执行获取所述应用程序的网络保持时间段步骤。权 利 要 求 书CN 104412649 A1/15。
15、页5一种心跳的调整方法、 装置和终端技术领域0001 本发明涉及通信技术领域,尤其涉及一种心跳的调整方法、装置和终端。背景技术0002 目前,终端上可安装越来越多的应用程序,由于每个应用程序的心跳周期大多不一样,在终端待机或黑屏等情景时,若应用程序需保持状态的刷新,或完成一些事务,每个应用程序都需按照自己的心跳周期进行定时唤醒终端,但这将导致终端经常被唤醒,增加了终端的电能消耗。0003 为了解决以上的问题,目前采用统一心跳周期的方式来进行唤醒终端,终端将各个应用程序的心跳周期调整到统一心跳周期,这样可使终端在统一心跳周期时才被唤醒,有效降低了终端的电能消耗。0004 但是,在现有的采用统一心。
16、跳的方式进行调整应用程序的心跳中,终端是将应用程序的心跳的时间点集体后移调整,使得调整后的心跳与统一心跳重合。然而,部分应用程序在通信或信息传达等业务时,业务需保障实时在线,但在采用统一心跳后,由于心跳的时间点向后移,可能导致业务的心跳间隔超过网络保持时间段,即当应用程序在上个统一心跳进行数据交互后,但在下个统一心跳与上个统一心跳间隔值超过网络保持时间段,则网络会被运营商或业务掐断,这导致需保障实时在线的通信业务不能够有效传达,给用户带来不便。发明内容0005 本发明实施例提供了一种心跳的调整方法、装置和终端,可对应用程序的心跳进行灵活调整,提高用户的体验度,降低能耗。0006 为了解决上述技。
17、术问题,本发明一方面提供一种心跳的调整方法,包括:0007 获取应用程序的网络保持时间段;0008 获取所述应用程序的初始心跳,根据所述网络保持时间段和所述初始心跳获取所述应用程序的待调整心跳;0009 获取预置的至少一个统一心跳,根据所述统一心跳对所述待调整心跳进行调整,获得已调整心跳,其中,所述已调整心跳与所述至少一个统一心跳中的统一心跳重合。0010 结合第一方面,在第一种可能的实现方式中,所述获取应用程序的网络保持时间段之后包括:0011 获取所述应用程序的业务参数,根据所述业务参数制定所述应用程序的心跳的调整策略,其中,所述调整策略用于指示所述待调整心跳的调整方向,所述调整方向包括前。
18、移调整方向、后移调整方向和不调整中的任一种;0012 所述根据所述统一心跳对所述待调整心跳进行调整,获得已调整心跳包括:0013 根据所述统一心跳和所述调整策略对所述待调整心跳进行调整,获得已调整心跳。说 明 书CN 104412649 A2/15页60014 结合第一方面的第一种可能的实现方式,在第二种可能的实现方式中,所述获取所述应用程序的业务参数,根据所述业务参数制定所述应用程序的心跳的调整策略之前包括:0015 获取预置的统一心跳,在所述统一心跳中获取相邻统一心跳的第一时间间隔;0016 判断所述网络保持时间段是否大于所述第一时间间隔;0017 当所述网络保持时间段大于所述第一时间间隔。
19、时,执行所述获取所述应用程序的业务参数,根据所述业务参数制定所述应用程序的心跳的调整策略。0018 结合第一方面的第一种可能的实现方式或第一方面的第二种可能的实现方式,在第三种可能的实现方式中,所述待调整心跳与所述初始心跳的时间间隔为所述应用程序的网络保持时间段。0019 结合第一方面第一种可能的实现方式或第一方面第二种可能的实现方式或第一方面第三种可能的实现方式,在第四种可能的实现方式中,所述根据所述统一心跳和所述调整策略对所述待调整心跳进行调整,获得已调整心跳包括:0020 当所述调整策略用于指示所述待调整心跳的前移调整方向时,在所述统一心跳中获取与所述待调整心跳的时间间隔最小的第一心跳,。
20、且所述第一心跳的时间点早于或等于所述待调整心跳的时间点;0021 将所述待调整心跳的时间点前移至所述第一心跳的时间点上,获得所述已调整心跳。0022 结合第一方面的第一种可能的实现方式或第一方面的第二种可能的实现方式或第一方面的第三种可能的实现方式,在第五种可能的实现方式中,所述根据所述统一心跳和所述调整策略对所述待调整心跳进行调整,获得已调整心跳包括:0023 当所述调整策略用于指示所述待调整心跳的后移调整方向时,在所述统一心跳周期中获取与所述待调整心跳的时间间隔最小的第二心跳,且所述第二心跳的时间点晚于或等于所述待调整心跳的时间点;0024 将所述待调整心跳的时间点后移至所述第二心跳的时间。
21、点上,获得所述已调整心跳。0025 结合第一方面或第一方面的第一种可能的实现方式至第一方面的第五种可能的实现方式,在第六种可能的实现方式中,所述获取应用程序的网络保持时间段之前包括:0026 检测统一心跳系统是否已启动;0027 当检测到所述统一心跳系统已启动时,执行获取所述应用程序的网络保持时间段步骤。0028 本发明第二方面提供了一种装置,包括:0029 第一获取单元,用于获取应用程序的网络保持时间段;0030 第二获取单元,用于获取所述应用程序的初始心跳,根据所述网络保持时间段和所述初始心跳获取所述应用程序的待调整心跳;0031 调整单元,用于获取预置的至少一个统一心跳,根据所述统一心跳。
22、对所述待调整心跳进行调整,获得已调整心跳,其中,所述已调整心跳与所述至少一个统一心跳中的统一心跳重合。0032 结合第二方面,在第一种可能的实现方式中,所述装置包括:说 明 书CN 104412649 A3/15页70033 制定单元,用于在所述第一获取单元获取应用程序的网络保持时间段之后,获取所述应用程序的业务参数,根据所述业务参数制定所述应用程序的心跳的调整策略,其中,所述调整策略用于指示所述待调整心跳的调整方向,所述调整方向包括前移调整方向、后移调整方向和不调整中的任一种;0034 所述调整单元具体用于,根据所述统一心跳和所述调整策略对所述待调整心跳进行调整,获得已调整心跳。0035 结。
23、合第二方面第一种可能的实现方式,在第二种可能的实现方式中,所述装置包括:0036 第三获取单元,用于在所述制定单元根据所述业务参数制定所述应用程序的心跳的调整策略之前,获取预置的统一心跳,在所述统一心跳中获取相邻统一心跳的第一时间间隔;0037 判断单元,用于判断所述网络保持时间段是否大于所述第一时间间隔;0038 所述制定单元具体用于,当所述判断单元判断所述网络保持时间段大于所述第一时间间隔时,获取所述应用程序的业务参数,根据所述业务参数制定所述应用程序的心跳的调整策略。0039 结合第二方面第一种可能实现的方式或第二方面第二种可能的实现方式,在第三种可能的实现方式中,所述待调整心跳与所述初。
24、始心跳的时间间隔为所述应用程序的网络保持时间段。0040 结合第二方面第一种可能的实现方式或第二方面第二种可能的实现方式或第二方面第三种可能的实现方式,在第四种可能的实现方式中,所述调整单元包括:0041 第一获取子单元,用于当所述调整策略用于指示所述待调整心跳的前移调整方向时,在所述统一心跳中获取与所述待调整心跳的时间间隔最小的第一心跳,且所述第一心跳的时间点早于或等于所述待调整心跳的时间点;0042 前移调整子单元,用于将所述待调整心跳的时间点前移至所述第一心跳的时间点上,获得所述已调整心跳。0043 结合第二方面第一种可能的实现方式或第二方面第二种可能的实现方式或第二方面第三种可能的实现。
25、方式,在第五种可能的实现方式中,所述调整单元包括:0044 第二获取子单元,用于当所述调整策略用于指示所述待调整心跳的后移调整方向时,在所述统一心跳周期中获取与所述待调整心跳的时间间隔最小的第二心跳,且所述第二心跳的时间点晚于或等于所述待调整心跳的时间点;0045 后移调整子单元,用于将所述待调整心跳的时间点后移至所述第二心跳的时间点上,获得所述已调整心跳。0046 结合第二方面或第二方面的第一种可能的实现方式至第二方面的第五种可能的实现方式,在第六种可能的实现方式中,所述装置包括:0047 检测单元,用于在获取应用程序的网络保持时间段之前,检测统一心跳系统是否已启动;0048 所述第一获取单。
26、元具体用于,当所述检测单元检测到所述统一心跳系统已启动时,获取所述应用程序的网络保持时间段。0049 本发明第三方面提供一种计算机存储介质,说 明 书CN 104412649 A4/15页80050 所述计算机存储介质存储有程序,所述程序执行时包括如上述一种心跳的调整方法的部分或全部步骤。0051 本发明第四方面提供一种终端,所述终端包括:存储器和处理器,其中,存储器中存储一组程序代码,且处理器用于调用存储器中存储的程序代码,用于执行以下操作:0052 获取应用程序的网络保持时间段;0053 获取所述应用程序的初始心跳,根据所述网络保持时间段和所述初始心跳获取所述应用程序的待调整心跳;0054。
27、 获取预置的至少一个统一心跳,根据所述统一心跳对所述待调整心跳进行调整,获得已调整心跳,其中,所述已调整心跳与所述至少一个统一心跳中的统一心跳重合。0055 结合第四方面,在第一种可能的实现方式中,所述处理器还用于,在获取应用程序的网络保持时间段之后,获取所述应用程序的业务参数,根据所述业务参数制定所述应用程序的心跳的调整策略,其中,所述调整策略用于指示所述待调整心跳的调整方向,所述调整方向包括前移调整方向、后移调整方向和不调整中的任一种;0056 所述处理器根据所述统一心跳对所述待调整心跳进行调整,获得已调整心跳包括:0057 根据所述统一心跳和所述调整策略对所述待调整心跳进行调整,获得已调。
28、整心跳。0058 结合第四方面的第一种可能的实现方式,在第二种可能的实现方式中,所述处理器还用于,在获取所述应用程序的业务参数,根据所述业务参数制定所述应用程序的心跳的调整策略之前,获取预置的统一心跳,在所述统一心跳中获取相邻统一心跳的第一时间间隔;0059 判断所述网络保持时间段是否大于所述第一时间间隔;0060 当所述网络保持时间段大于所述第一时间间隔时,执行所述获取所述应用程序的业务参数,根据所述业务参数制定所述应用程序的心跳的调整策略。0061 结合第四方面第一种可能实现的方式或第四方面第二种可能的实现方式,在第三种可能的实现方式中,所述待调整心跳与所述初始心跳的时间间隔为所述应用程序。
29、的网络保持时间段。0062 结合第四方面的第一种可能的实现方式或第四方面的第二种可能的实现方式或第四方面的第三种可能的实现方式,在第四种可能的实现方式中,所述处理器根据所述统一心跳和所述调整策略对所述待调整心跳进行调整,获得已调整心跳包括:0063 当所述调整策略用于指示所述待调整心跳的前移调整方向时,在所述统一心跳中获取与所述待调整心跳的时间间隔最小的第一心跳,且所述第一心跳的时间点早于或等于所述待调整心跳的时间点;0064 将所述待调整心跳的时间点前移至所述第一心跳的时间点上,获得所述已调整心跳。0065 结合第四方面的第一种可能的实现方式或第四方面的第二种可能的实现方式或第四方面的第三种。
30、可能的实现方式,在第五种可能的实现方式中,所述处理器根据所述统一心跳和所述调整策略对所述待调整心跳进行调整,获得已调整心跳包括:0066 当所述调整策略用于指示所述待调整心跳的后移调整方向时,在所述统一心跳周说 明 书CN 104412649 A5/15页9期中获取与所述待调整心跳的时间间隔最小的第二心跳,且所述第二心跳的时间点晚于或等于所述待调整心跳的时间点;0067 将所述待调整心跳的时间点后移至所述第二心跳的时间点上,获得所述已调整心跳。0068 结合第四方面或第四方面的第一种可能的实现方式至第四方面的第五种可能的实现方式,在第六种可能的实现方式中,所述处理器还用于,在获取应用程序的网络。
31、保持时间段之前,检测统一心跳系统是否已启动;0069 当检测到所述统一心跳系统已启动时,执行获取所述应用程序的网络保持时间段步骤。0070 本发明实施例通过获取应用程序的网络保持时间段和应用程序的初始心跳,根据网络保持时间段和初始心跳获取应用程序的待调整心跳,进而获取预置的统一心跳,并根据统一心跳对待调整心跳进行调整,获得已调整心跳,这可使得终端可根据应用程序的业务需要对应用程序的心跳进行灵活调整,将正在运行的应用程序的心跳的位置调整到统一心跳的位置上,提高用户的体验度,并降低耗能。附图说明0071 为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例中所需要使用的附图作简单地介。
32、绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。0072 图1为本发明实施例提供的一种心跳的调整方法的流程示意图;0073 图2为本发明实施例提供的一种心跳的调整方法的流程示意图;0074 图3为本发明实施例提供的应用程序的心跳前移时间轴时序图;0075 图4为本发明实施例提供的应用程序的心跳后移时间轴时序图;0076 图5为本发明实施例提供的一种装置的结构示意图;0077 图6为本发明实施例提供的一种装置的结构示意图;0078 图7为本发明实施例提供的一种装置的结构示意图;0079 图8为本发。
33、明实施例提供的一种终端的结构示意图。具体实施方式0080 下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。0081 在本发明实施例中,执行主体可以是手机、平板电脑和笔记本等终端。0082 请参照图1,为本发明一种心跳的调整方法的一种实施例流程示意图。如图1所示,本实施例所述的一种心跳的调整方法可包括步骤:0083 S100,获取应用程序的网络保持时间段。0084 在本发明实施例中,网络。
34、保持时间段可以是应用程序的业务的最长在线时间,即说 明 书CN 104412649 A6/15页10可以是,应用程序在上个数据交互后,应用程序在网络保持时间段内,应用程序都可以进行业务数据通讯,当离上个数据交互的时间的时间间隔超过网络保持时间段时,则网络会被运营商或业务掐断。例如:在终端待机时,当应用程序的业务要求的心跳的时间间隔为网络保持时间段,假设为a,a0,在上个心跳进行数据交互后,在此时间间隔内都可以进行业务数据通讯,保证应用程序的实时在线。但当应用程序设置的心跳的时间间隔大于网络保持时间段时,假设为b,ba,在上个心跳进行业务数据交互后,由于下个心跳与上个心跳的时间间隔大于网络保持时。
35、间段,当在下个心跳时应用程序被唤醒时,应用程序的业务可能已丢失,或网络可能已被运营商或业务掐断。其中,心跳可以是对应用程序进行唤醒的定时器,每个定时器对应一个时间点,当终端计时时间流逝到定时器对应的时间点时,定时器将触发,终端可以对应用程序进行唤醒,以完成应用程序的一些业务交互。即我们可以理解的是,定时器类似人或生物的生理性心跳,可以每隔一段时间进行触发唤醒应用程序一次,来进行数据交互,并可判断终端的“存活”。故本领域的技术人员可以将所述唤醒应用程序进行数据交互的定时器称之为心跳。0085 在本发明实施例中,终端可通过预置的步进算法或者二等分等算法来获取应用程序的网络保持时间段。例如:当终端采。
36、用步进算法进行计算应用程序的网络保持时间段时,终端可预设步进值,例如预设0.5min(分钟),具体预设值可根据用户所需的精度进行调整,终端可先设定时间间隔为2min的心跳,当终端判断在2min内都可以进行业务数据通讯,终端可根据预设的步进值设定时间间隔为2.5min的心跳,当终端判断在2.5min内仍可以进行业务数据通讯,终端可再进行调整心跳的时间间隔,直至终端判断在某个时间段(例如10min)内业务数据通信无法保存连续性,则终端可获取这个时间段,并将这个时间段减去步进值,获得该应用程序的网络保持时间段,例如:10min-0.5min9.5min,则9.5min为应用程序的网络保持时间段。00。
37、86 进一步的,在本发明实施例中,在获取应用程序的网络保持时间段之前,终端可先检测是否进行获取并调整应用程序的心跳。例如:终端可检测终端是否待机,并当终端待机时获取应用程序的网络保持时间段;或者终端可检测是否接收到获取应用程序的网络保持时间段的启动指令,并当接收到启动指令时,获取应用程序的网络保持时间段。其中,启动指令可以是用户对终端操作生成的启动指令。0087 优选的,在本发明实施例中,终端可以预置统一心跳系统。当终端待机时或接收到获取应用程序的网络保持时间段的启动指令时,终端将启动统一心跳系统。则终端可检测终端是否待机或是否接收到启动指令来判断统一系统是否已启动。当终端检测到启动统一心跳系。
38、统时,终端获取应用程序的网络保持时间段。其中,所述统一心跳系统可以是一个应用,或者一段程序代码,用于指示所述终端启用统一心跳以对应用程序的心跳进行调整。统一心跳系统可预置至少一个统一心跳,优选的,统一心跳可以是周期心跳,即相邻的统一心跳的时间间隔相同,在连续的统一心跳中,一个心跳与前面或后面相互邻近的心跳称为相邻的心跳。具体的,统一心跳可以是对终端进行唤醒的定时器,每个定时器对应一个时间点,当终端计时时间流逝到定时器的时间点时,定时器触发,系统对终端进行唤醒。我们可以理解的是,统一心跳系统可用于根据预置的统一心跳将终端正在运行的应用程序的心跳调整到统一心跳的位置上,以使应用程序服从统一心跳进行触发唤醒,降低终端的能耗。进一步的,当统一心跳系统将应用程序的心跳调整到与统一心跳一致后,并当统一心跳触发说 明 书CN 104412649 A10。