定时器设置方法和终端的制作方法
【专利摘要】本发明提供一种定时器设置方法和终端,方法包括:安装有应用的终端接收应用发送的定时器设置请求,该定时器设置请求中携带待设置定时器的第一设置信息;终端根据第一设置信息在定时器监控表中查找是否包含与第一设置信息匹配的定时器信息条目;并根据查询结果,以及若查询结果为定时器监控表中包含与第一设置信息匹配的定时器信息条目时,该匹配的定时器信息条目包括的操作标识确定是否为上述应用设置待设置定时器,并执行相应设置操作。该方案有效解决现有技术中,不能对手机终端内的心跳定时器进行有效的管理和设置,进而不能减少或避免因终端设置了非必须的心跳定时器后,容易导致资源浪费的技术问题。
【专利说明】定时器设置方法和终端
【技术领域】
[0001] 本发明涉及通信【技术领域】,尤其涉及一种定时器设置方法和终端。
【背景技术】
[0002] 现有移动互联网中,许多应用都需要长时间保持在线状态。这就要求移动终端内 的应用即使在没有数据传输的情况下,也要不断的检测网络连接情况,通过设置在终端内 的定时器的定时心跳提醒,向相应的应用服务器发送心跳信息以保持在线状态。但是,目前 这种心跳机制也存在着被滥用的现象。例如,一些应用会利用心跳机制来完成实时内容更 新(如新闻类、论坛类应用),但用户可能对这些更新内容并不真正需要;而有一些应用为 了向用户推送广告之类的信息,也通过设置心跳来维持终端与服务器的连接,而这些信息 可能是用户不关心甚至厌恶的。
[0003] 上述列举的对用户来说非必须的"心跳"会带来很多问题:如手机功耗增加;过多 的手机内存被占用;终端发送心跳信息产生的数据流量的浪费等。如何对手机终端内的心 跳定时器进行有效的管理和设置便成为一个亟需解决的问题。
【发明内容】
[0004] 本发明提供一种定时器设置方法和终端,用于解决现有技术中,不能对手机终端 内的心跳定时器进行有效的管理和设置,进而不能减少或避免设置了非必须的心跳定时器 后,因向网络侧发送这些心跳信息而导致的如手机功耗增加;过多的手机内存被占用以及 终端发送心跳信息产生的数据流量的浪费等技术问题。
[0005] 第一方面,本发明实施例提供一种定时器设置方法,包括:
[0006] 安装有应用的终端接收所述应用发送的定时器设置请求,所述定时器设置请求中 携带待设置定时器的第一设置信息;
[0007] 所述终端根据所述第一设置信息在定时器监控表中查找是否包含与所述第一设 置信息匹配的定时器信息条目;
[0008] 所述终端根据在所述定时器监控表中查找的是否包含与所述第一设置信息匹配 的定时器信息条目的查询结果,以及若所述查询结果为所述定时器监控表中包含与所述第 一设置信息匹配的所述定时器信息条目时,该匹配的所述定时器信息条目包括的操作标识 确定是否为所述应用设置所述待设置定时器,并执行相应设置操作。
[0009] 第二方面,本发明实施例提供一种终端,包括:
[0010] 接收模块,用于接收安装在终端内的应用发送的定时器设置请求,所述定时器设 置请求中携带待设置定时器的第一设置信息;
[0011] 查找模块,用于根据所述第一设置信息在定时器监控表中查找是否包含与所述第 一设置信息匹配的定时器信息条目;
[0012] 处理模块,用于根据所述查找模块在所述定时器监控表中查找的是否包含与所述 第一设置信息匹配的定时器信息条目的查询结果,以及若所述查询结果为所述定时器监控 表中包含与所述第一设置信息匹配的所述定时器信息条目时,该匹配的所述定时器信息条 目包括的操作标识确定是否为所述应用设置所述待设置定时器,并执行相应设置操作。
[0013] 本发明提供的定时器设置方法和终端,安装有应用的终端接收应用发送的定时器 设置请求,该定时器设置请求中携带待设置定时器的第一设置信息;终端根据第一设置信 息在定时器监控表中查找是否包含与第一设置信息匹配的定时器信息条目;终端根据在 定时器监控表中查找的是否包含与第一设置信息匹配的定时器信息条目的查询结果,以及 若查询结果为定时器监控表中包含与第一设置信息匹配的定时器信息条目时,该匹配的定 时器信息条目包括的操作标识确定是否为上述应用设置待设置定时器,并执行相应设置操 作。该方案可实现对手机终端内的心跳定时器进行有效的管理和设置,进而减少或避免因 向网络侧发送非必须的心跳信息而导致的如手机功耗增加;过多的手机内存被占用以及终 端发送心跳信息产生的数据流量的浪费等问题。
【专利附图】
【附图说明】
[0014] 图1为本发明提供的定时器设置方法一个实施例的流程图;
[0015] 图2为本发明提供的定时器设置方法另一个实施例的流程图;
[0016] 图3为本发明提供的定时器设置方法又一个实施例的流程图;
[0017] 图4为本发明提供的定时器设置方法又一个实施例的流程图;
[0018] 图5为本发明提供的终端一个实施例的结构示意图。
【具体实施方式】
[0019] 图1为本发明提供的定时器设置方法一个实施例的流程图。该方法以下步骤的执 行主体可以为安装有网络应用的如手机、iPad等终端设备。如图1所示,该定时器设置方 法具体包括:
[0020] 101,安装有应用的终端接收应用发送的定时器设置请求,该定时器设置请求中携 带待设置定时器的第一设置信息;
[0021] 现有移动终端中的许多移动网络业务为实现永久在线和推送(PUSH)功能,要求 应用客户端与服务器之间保持长连接,以便服务器可以及时向终端发送消息。该应用客户 端简称为"应用",具体可以为终端中使用的如QQ、微信、人人网等客户端。现有技术中采用 一种定时提醒机制来确保客户端与服务器之间保持长连接,具体为在移动终端中集成一定 时器设置模块,每次终端内有应用开启时,该定时器设置模块就会接到该应用发送的定时 器设置请求,该定时器设置请求中携带该应用对应的待设置定时器的第一设置信息以请求 定时器设置模块依照第一设置信息中的具体内容,为上述应用设置一个定时器,以在规定 的时间点到来时通知该应用进行相应的触发操作如向指定的服务器发送心跳信息。本实施 例中上述应用发送的定时器设置请求中的待设置定时器即以心跳定时器为例,上述第一设 置信息中可以具体包括:应用名称信息、提醒类型(单次、周期等)、提醒间隔(针对周期提 醒而言的提醒周期时长)和触发提醒参数(即触发操作标识,如向指定服务器发送心跳信 息所对应的服务器地址等)。
[0022] 102,终端根据第一设置信息在定时器监控表中查找是否包含与第一设置信息匹 配的定时器信息条目;
[0023] 目前,设置在终端中的一些应用在终端设置的定时器有很多对于用户来说是非必 须的(特别是一些网络应用对应的心跳定时器),如一些网络应用会利用心跳机制来完成 实时内容更新(如新闻类、论坛类应用),但用户可能对这些更新内容并不真正需要;而有 一些网络应用为了向用户推送广告之类的信息,也通过设置心跳来维持终端与服务器的连 接,而这些信息可能是用户不关心甚至厌恶的。上述这些心跳定时器都是用户不希望设置 的。
[0024] 本实施例中,终端在根据上述第一设置信息为相应的应用设置定时器之前,可以 先判断该定时器是否对用户来说是上述应用所必须的定时器。对于终端内已安装的非网络 应用(如闹钟)对应的定时器,若终端内的定时器设置模块可根据其对应的上述第一设置 信息识别出不为网络应用所使用的心跳定时器,则该定时器不作为判断是否为必须的定时 器的对象,可直接设置。对于已确定为网络应用对应的心跳定时器的设置请求,或是不能识 别是否为非网络应用对应的定时器的设置请求,终端可根据上述第一设置信息在终端内预 设的定时器监控表中查找是否包含与该第一设置信息匹配的定时器信息条目,并根据查询 结果选择是否设置上述待设置定时器。
[0025] 本实施例中,上述终端在每次为终端内的应用设置和触发定时器时,会对定时器 被终端触发时对应的行为信息如触发时间,触发次数等进行监控,然后将监控得到的信息 分成多类信息条目共同构成该定时器对应的定时器信息条目,存储在上述定时器监控表 中。其中,该定时器信息条目中还包括该定时器对应的操作标识;该操作标识用于指示终端 是否对相应的定时器进行设置的具体操作。这里说明,上述定时器监控表中存储的定时器 信息条目为终端已确定为网络应用对应的心跳定时器,或是不能识别是否为非网络应用对 应的定时器对应的定时器信息条目。
[0026] 具体地,终端可根据上述第一设置信息在终端内预设的定时器监控表中查找是否 包含与该第一设置信息匹配的定时器信息条目,并根据查询结果选择是否设置上述待设置 定时器;其中,上述第一设置信息与定时器信息条目匹配的含义为:终端采用任意方式,例 如根据各定时器信息条目中已记载的触发器的行为信息与上述第一设置信息进行比较,确 定二者所对应的定时器为同一定时器;或者,终端预先在每个定时器信息条目中增加唯一 标识该条目下包含的定时器的定时器标识,该定时器标识同上述第一设置信息存在对应关 系,如果上述第一设置信息和上述定时器信息条目存在对应关系,则说明上述待设置定时 器与上述定时器信息条目中的心跳定时器匹配相同。
[0027] 103,终端根据在定时器监控表中查找的是否包含与第一设置信息匹配的定时器 信息条目的查询结果,以及若查询结果为定时器监控表中包含与第一设置信息匹配的定时 器信息条目时,该匹配的定时器信息条目包括的操作标识确定是否为上述应用设置上述待 设置定时器,并执行相应设置操作;
[0028] 例如,若终端在上述定时器监控表中查找到包含与第一设置信息匹配的定时器信 息条目,则表明当前上述待设置定时器在上述终端中已经被设置过,则终端可根据该定时 器信息条目中包含的操作标识对待设置定时器进行相应设置;若终端在上述定时器监控表 中未查找到包含与第一设置信息匹配的定时器信息条目,则表明当前上述待设置定时器在 上述终端中未被设置过,此时终端可通过询问用户或者按默认设置等方式确定是否设置上 述待设置定时器,并执行相应的操作。
[0029] 本发明提供的定时器设置方法,安装有应用的终端接收应用发送的定时器设置请 求,该定时器设置请求中携带待设置定时器的第一设置信息;终端根据第一设置信息在定 时器监控表中查找是否包含与第一设置信息匹配的定时器信息条目;终端根据在定时器监 控表中查找的是否包含与第一设置信息匹配的定时器信息条目的查询结果,以及若查询结 果为定时器监控表中包含与第一设置信息匹配的定时器信息条目时,该匹配的定时器信息 条目包括的操作标识确定是否为上述应用设置待设置定时器,并执行相应设置操作。该方 案可实现对手机终端内的心跳定时器进行有效的管理和设置,进而减少或避免因向网络侧 发送非必须的心跳信息而导致的如手机功耗增加;过多的手机内存被占用以及终端发送心 跳信息产生的数据流量的浪费等问题。
[0030] 图2为本发明提供的定时器设置方法另一个实施例的流程图,是如图所示实施例 的一种具体实现方式。如图2所示,该定时器设置方法具体包括:
[0031] 201,安装有应用的终端接收应用发送的定时器设置请求,该定时器设置请求中携 带待设置定时器的第一设置信息;该步骤具体执行过程可参见步骤101中的相应内容。其 中,该第一设置信息中具体包括待设置定时器的提醒间隔。
[0032] 202,终端将第一设置信息中的提醒间隔与预设的周期区间作比较;
[0033] 通常,心跳定时器的提醒间隔会被应用开发者固定设置在一个时间区间范围内, 具体数值会因其对应的应用不同而略有差异。本实施例中,通过采集现有大部分心跳定时 器采用的提醒间隔并对其进行统计分析,设置了一个心跳定时器的提醒间隔对应的一个周 期区间即10秒?30分钟。本实施例中,默认为在该时间区间内的提醒间隔对应的定时器很 有可能是心跳定时器,而落在该周期区间外的提醒间隔对应的定时器为非心跳定时器。终 端通过将上述第一设置信息中的提醒间隔与预设的上述周期区间作比较,可以初步确定出 上述待设置定时器是否满足心跳定时器在提醒间隔上的基本要求。
[0034] 203,若提醒间隔包含在周期区间内,则终端根据第一设置信息在定时器监控表中 查找是否包含与第一设置信息匹配的定时器信息条目;
[0035] 当判断上述待设置定时器对应的提醒间隔包含在上述周期区间对应的区间范围 内,则表明上述待设置定时器很可能是心跳定时器,则上述终端可进一步的根据该待设置 定时器对应的第一设置信息在定时器监控表中查找是否包含与第一设置信息匹配的定时 器信息条目,以便后续确定是否设置该待设置定时器。其中,具体查找过程可参见步骤102 的相应内容。
[0036] 本实施例中给出了步骤102的一种具体实现方式,包括:
[0037] 终端可预先在每条定时器信息条目中增加一个第二字符串,该第二字符串是终端 根据预置算法对该条目下存储的定时器对应的第二设置信息进行计算生成的;其中,该第 二设置信息包含的内容类型相同,均用于描述相应的定时器的设置内容;
[0038] 具体地,终端先根据上述预置算法对上述第一设置信息进行计算,生成第一字符 串;
[0039] 终端在上述定时器监控表中查找是否包含与该第一字符串相同的第二字符串;
[0040] 若定时器监控表中包含与第一字符串相同的第二字符串,则终端将包含该第二字 符串的定时器信息条目确定为与上述第一设置信息匹配的定时器信息条目;由于上述第一 字符串采用的是与生成第二字符串时采用相同的预置算法,因此当在定时器监控表中查找 到与第一字符串相同的第二字符串时,可认为该第二字符串对应的定时器与上述待设置定 时器为同一定时器;进而确定包含该第二字符串的定时器信息条目与上述第一设置信息匹 配。
[0041] 204,终端根据在定时器监控表中查找的是否包含与第一设置信息匹配的定时器 信息条目的查询结果,以及若查询结果为定时器监控表中包含与第一设置信息匹配的定时 器信息条目时,该匹配的定时器信息条目包括的操作标识确定是否为上述应用设置上述待 设置定时器,并执行相应设置操作;该步骤具体执行过程可参见步骤103的相应内容。
[0042] 在上述每条定时器信息条目中包括的上述操作标识可具体为"允许"或"禁用";本 实施例中,上述步骤204中,确定是否为上述应用设置上述待设置定时器时可具体分为两 种情况:
[0043] 第一种,若上述查询结果为定时器监控表中不包含与第一设置信息匹配的定时器 信息条目,即当前被请求设置的待设置定时器在上述终端中为首次发起请求,不存在历史 设置记录;或者,若上述查询结果为定时器监控表中包含与第一设置信息匹配的定时器信 息条目,且该匹配的定时器信息条目包括的所述操作标识为"允许",即前被请求设置的待 设置定时器在上述终端中曾经被请求设置过,存在被允许设置的历史设置记录,则终端均 根据上述第一设置信息为应用设置待设置定时器。这里说明,在当前被请求设置的待设置 定时器在上述终端中为首次发起请求时,终端无法根据该定时器的历史设置记录判断该定 时器是否为心跳定时器,以及对上述应用来说是否是必须的,这种情况下,终端会先默认执 行对该待设置定时器进行设置。
[0044] 第二种,若查询结果为定时器监控表中包含与第一设置信息匹配的定时器信息条 目,且该匹配的定时器信息条目包括的操作标识为"禁用",即前被请求设置的待设置定时 器在上述终端中曾经被请求设置过,存在被禁用设置的历史设置记录,则终端根据操作标 识指示的操作拒绝为上述应用设置待设置定时器。
[0045] 进一步的,在上述每条定时器信息条目中还可包括表示该定时器信息条目包含的 定时器是否为心跳定时器的心跳标识以及该定时器被上述终端触发的触发次数和被触发 发送网络数据的次数;其中,该被触发发送网络数据的次数是指:在定时器被终端触发后, 该定时器所属的应用是否发送网络数据,若发送网络数据(发送网络数据的次数可能有多 次),则将本次被触发发送网络数据的次数置为1,否则置为〇。
[0046] 进一步的,若上述查询结果为定时器监控表中包含与第一设置信息匹配的定时器 信息条目,则终端根据该匹配的定时器信息条目包括的操作标识确定为应用设置上述待设 置定时器,并执行相应设置操作之后,还可进一步包括如图3所示实施例的方法步骤,如图 3所示,该方法步骤具体包括:
[0047] 301,终端识别匹配的定时器信息条目包括的心跳标识;
[0048] 该心跳标识可具体为"真"或"假";其中,"真"表示该定时器信息条目包括的定时 器已被确认为是心跳定时器;"假"表示该定时器信息条目包括的定时器尚不确定是否为心 跳定时器。
[0049] 302,若心跳标识为"假",则终端监控待设置定时器被终端设置后的触发时间以及 被触发时其对应的应用是否被触发发送网络数据,并根据监控结果更新匹配的定时器信息 条目包括的触发次数和被触发发送网络数据的次数;
[0050] 当终端识别上述匹配的定时器信息条目包括的心跳标识为"假",即该定时器当前 尚不确定是否为心跳定时器时,终端可对该定时器被设置后的触发行为进行监控,通过监 控得到的被触发的时间信息,以及被触发时其对应的应用是否被触发发送网络数据的情况 来进一步判断该定时器是否为心跳定时器。本实施例中,可先根据监控到的结果更新上述 匹配的定时器信息条目包括的触发次数和被触发发送网络数据的次数。
[0051] 具体地,本实施例给出了终端监控待设置定时器被终端设置后的触发时间以及被 触发时其对应的应用是否被触发发送网络数据;并根据监控结果更新匹配的定时器信息条 目包括的触发次数和被触发发送网络数据的次数的一种具体实现方式,包括如图4所示实 施例的方法步骤,如图4所示,该方法步骤具体包括:
[0052] 401,终端根据进程标识监控待设置定时器被终端设置后每次被触发的时间,并在 待设置定时器每次被触发时将其对应的定时器信息条目中包括的所述触发次数加1 ;
[0053] 本实施例中,若终端当前已开启上述定时器信息条目中包含的定时器,则在相应 的每个定时器信息条目中还包括所包含的定时器所属的应用当前进行业务时使用的进程 标识;通常,终端在每次开启一个应用时,会分配给其一个进程标识,已标识该应用当前运 行的所有程序或业务所属于该应用。应用在终端中每次被开启时其对应进程标识通常不相 同。
[0054] 终端根据上述待设置定时器所属应用对应的进程标识可在终端内的系统任务列 表中,监控到待设置定时器被终端设置后每次被触发的时间,并在每次被触发后,将该定时 器对应的定时器信息条目中包括的触发次数加1。
[0055] 402,终端根据进程标识监控应用每次发送网络数据的时间,并在每次应用发送网 络数据后,将监控到的当次发送网络数据的时间与当前具有相同进程标识的终端内所有定 时器的距离当前最近一次的触发时间相比较;
[0056] 同样的,终端可根据上述待设置定时器所属应用对应的进程标识在终端内的系统 任务列表中,监控该应用每次发送网络数据的时间,并在每次监控到有网络数据发送时,将 发送网络数据的时间与当前具有相同进程标识的终端内所有定时器的距离当前最近一次 的触发时间相比较。
[0057] 通常,每个应用所使用的定时器可能会有多个,他们都对应于同一个进程标识。因 此,当终端监控到针对目标进程标识对应的应用发送网络数据时,并不能判定该网络数据 是否与心跳定时器存在关联;以及如果该网络数据与心跳定时器存在关联,那么究竟当前 运行的哪个定时器才是与其关联的心跳定时器。基于此项原因,为保证当前发送的网络数 据与定时器关联的准确性,本实施例中,将上述应用发送网络数据的时间与当前具有相同 进程标识的终端内所有定时器的距离当前最近一次的触发时间相比较,以查找终端当前是 否存在与该网络数据匹配的心跳定时器。
[0058] 403,若存在早于发送网络数据的时间,且时间间隔在预设时间阀值内的触发时 间,则终端将该触发时间所属的定时器对应的定时器信息条目包括的发送网络数据的次数 加1 ;
[0059] 通常,一个心跳定时器被触发后,会在触发后的一秒钟内指示相应应用完成心跳 信息(网络数据)的发送。因此,若与上述应用发送网络数据的时间比较的当前具有相同 进程标识的终端内所有定时器的距离当前最近一次的触发时间中存在早于上述发送网络 数据的时间的触发时间,且二者的时间间隔在预设时间阀值内,则表征该触发时间对应的 定时器与上述发送网络数据之间存在关联关系。此时,终端认为上述发送的网络数据即为 该定时器触发后指示应用发送的心跳信息,并将该定时器对应的定时器信息条目包括的发 送网络数据的次数加1。
[0060] 至此,本实施例完成了对上述匹配的定时器信息条目中包括的触发次数和被触发 发送网络数据的次数进行更新的过程。
[0061] 303,终端判断更新后的匹配的定时器信息条目包括的被触发发送网络数据的次 数与触发次数的比值是否大于预设阈值;
[0062] 304,若更新后的匹配的定时器信息条目包括的被触发发送网络数据的次数与 触发次数的比值大于预设阈值,则终端将匹配的定时器信息条目包括的心跳标识设置为 "真";
[0063] 具体地,终端在计算上述被触发发送网络数据的次数与触发次数的比值时可以是 对当前累计的两个次数值的和值之间求取比值;也可以是对固定触发次数以及该固定触发 次数对应的时间段内被触发发送数据的次数之间求取比值;若更新后的上述匹配的定时器 信息条目包括的被触发发送网络数据的次数与触发次数的比值大于预设阈值,则终端将匹 配的定时器信息条目包括的心跳标识设置为"真",即表征该匹配的定时器为心跳定时器。
[0064] 本实施例中,以上述后者采用的累计次数为例,给出了步骤303?304的一种具体 实现方式,包括:
[0065] 假设上述固定触发次数为10(在具体记录时可以每累计到10后清0,然后从新累 计);该触发次数每累计到10次后,终端执行一次判断,即判断对应的被触发发送网络数据 的次数与上述触发次数的比值是否大于上述预设阈值(如0.8);若大于预设阈值,则终端 判断该定时器信息条目对应的定时器为心跳定时器,即将该定时器信息条目包括的心跳标 识设置为"真";若小于预设阈值,则终端判断该定时器信息条目对应的定时器可能不是心 跳定时器,此时,终端可询问用户或自行按预置规则确定是否还需要后期对该定时器的触 发情况进行继续监控。同时,可将上述两个累计次数都清0。
[0066] 305,终端通过显示界面向用户发送提醒信息,以请求获取是否为上述应用设置待 设置定时器的操作指令;
[0067] 当确定上述匹配的定时器信息条目包括的心跳标识设置为"真",即该条目下对应 的定时器为心跳定时器后,终端可通过配置在终端上的显示界面向用户发送提醒信息,告 知用户当前发现并确定一个心跳定时器,并请求用户下发操作指令,以指示终端是否需要 设置该心跳定时器。
[0068] 306,终端接收用户输入的操作指令,并根据操作指令对应更新匹配的定时器信息 条目包括的操作标识;
[0069] 例如,当终端接收到用户输入的允许设置该心跳定时器的操作指令后,可根据该 操作指令将上述匹配的定时器信息条目包括的操作标识设置为"允许";或者,当终端接收 到用户输入的拒绝设置该心跳定时器的操作指令后,可根据该操作指令将上述匹配的定时 器信息条目包括的操作标识设置为"禁用"。
[0070] 进一步的,若上述查询结果为定时器监控表中不包含与第一设置信息匹配的定时 器信息条目,则还可执行如下步骤:
[0071] 终端根据第一设置信息在定时器监控表中构建待设置定时器对应的一个定时器 信息条目,并设置该定时器信息条目包括的各项信息的初始值。具体地,上述定时器监控表 中的每个定时器信息条目可具体如表1所示:
[0072] 表1定时器信息条目 [0073]
【权利要求】
1. 一种定时器设置方法,其特征在于,包括: 安装有应用的终端接收所述应用发送的定时器设置请求,所述定时器设置请求中携带 待设置定时器的第一设置信息; 所述终端根据所述第一设置信息在定时器监控表中查找是否包含与所述第一设置信 息匹配的定时器信息条目; 所述终端根据在所述定时器监控表中查找的是否包含与所述第一设置信息匹配的定 时器信息条目的查询结果,以及若所述查询结果为所述定时器监控表中包含与所述第一设 置信息匹配的所述定时器信息条目时,该匹配的所述定时器信息条目包括的操作标识确定 是否为所述应用设置所述待设置定时器,并执行相应设置操作。
2. 根据权利要求1所述的方法,其特征在于,每条所述定时器信息条目还包括第二字 符串,所述第二字符串是所述终端根据预置算法对该条目下存储的定时器对应的第二设置 信息进行计算生成的; 所述终端根据所述第一设置信息在定时器监控表中查找是否包含与所述第一设置信 息匹配的定时器信息条目包括: 所述终端根据所述预置算法对所述第一设置信息进行计算,生成第一字符串; 所述终端在所述定时器监控表中查找是否包含与所述第一字符串相同的所述第二字 符串; 若所述定时器监控表中包含与所述第一字符串相同的所述第二字符串,则所述终端将 包含该第二字符串的所述定时器信息条目确定为与所述第一设置信息匹配的定时器信息 条目。
3. 根据权利要求2所述的方法,其特征在于,每条所述定时器信息条目中包括的所述 操作标识具体为"允许"或"禁用"; 所述终端根据在所述定时器监控表中查找的是否包含与所述第一设置信息匹配的定 时器信息条目的查询结果,以及若所述查询结果为所述定时器监控表中包含与所述第一设 置信息匹配的所述定时器信息条目时,该匹配的所述定时器信息条目包括的操作标识确定 是否为所述应用设置所述待设置定时器,并执行相应设置操作包括: 若所述查询结果为所述定时器监控表中不包含与所述第一设置信息匹配的定时器信 息条目;或者,若所述查询结果为所述定时器监控表中包含与所述第一设置信息匹配的定 时器信息条目,且该匹配的所述定时器信息条目包括的所述操作标识为"允许",则所述终 端根据所述第一设置信息为所述应用设置所述待设置定时器; 若所述查询结果为所述定时器监控表中包含与所述第一设置信息匹配的定时器信息 条目,且该匹配的所述定时器信息条目包括的所述操作标识为"禁用",则所述终端拒绝为 所述应用设置所述待设置定时器。
4. 根据权利要求3所述的方法,其特征在于,每条所述定时器信息条目中还包括表示 该定时器信息条目包含的定时器是否为心跳定时器的心跳标识以及该定时器被所述终端 触发的触发次数和被触发发送网络数据的次数; 所述若所述查询结果为所述定时器监控表中包含与所述第一设置信息匹配的定时器 信息条目,则所述终端根据该匹配的定时器信息条目包括的操作标识确定为所述应用设置 所述待设置定时器,并执行相应设置操作之后,还包括: 所述终端识别所述匹配的定时器信息条目包括的所述心跳标识; 若所述心跳标识为"假",则所述终端监控所述待设置定时器被所述终端设置后的触发 时间以及被触发时其对应的所述应用是否被触发发送网络数据;并根据监控结果更新所述 匹配的定时器信息条目包括的所述触发次数和被触发发送网络数据的次数; 所述终端判断更新后的所述匹配的定时器信息条目包括的被触发发送网络数据的次 数与所述触发次数的比值是否大于预设阈值; 若所述更新后的所述匹配的定时器信息条目包括的被触发发送网络数据的次数与所 述触发次数的比值大于所述预设阈值,则所述终端将所述匹配的定时器信息条目包括的心 跳标识设置为"真"。
5. 根据权利要求4所述的方法,其特征在于,所述终端将所述匹配的定时器信息条目 包括的心跳标识设置为"真"之后,还包括: 所述终端通过显示界面向用户发送提醒信息,以请求获取是否为所述应用设置所述待 设置定时器的操作指令; 所述终端接收用户输入的所述操作指令,并根据操作指令对应更新所述匹配的定时器 信息条目包括的所述操作标识。
6. 根据权利要求3所述的方法,其特征在于,每条所述定时器信息条目中还包括表示 该定时器信息条目包含的定时器是否为心跳定时器的心跳标识以及该定时器被所述终端 触发的触发次数和被触发发送网络数据的次数; 所述若所述查询结果为所述定时器监控表中不包含与所述第一设置信息匹配的定时 器信息条目,则所述方法还包括: 所述终端根据所述第一设置信息在所述定时器监控表中构建所述待设置定时器对应 的一个定时器信息条目,并设置该定时器信息条目包括的各项信息的初始值。
7. 根据权利要求6所述的方法,其特征在于,若所述终端当前已开启所述定时器信息 条目中包含的定时器,则每个所述定时器信息条目中还包括所包含的定时器所属的应用当 前进行业务时使用的进程标识; 所述终端监控所述待设置定时器被所述终端设置后的触发时间以及被触发时其对应 的所述应用是否被触发发送网络数据,并根据监控结果更新所述匹配的定时器信息条目包 括的所述触发次数和被触发发送网络数据的次数,包括: 所述终端根据所述进程标识监控所述待设置定时器被所述终端设置后每次被触发的 时间,并在所述待设置定时器每次被触发时将其对应的所述定时器信息条目中包括的所述 触发次数加1 ; 所述终端根据所述进程标识监控所述应用每次发送网络数据的时间,并在每次所述应 用发送网络数据后,将监控到的当次所述发送网络数据的时间与当前具有相同进程标识的 所述终端内所有定时器的距离当前最近一次的所述触发时间相比较; 若存在早于所述发送网络数据的时间,且时间间隔在预设时间阀值内的所述触发时 间,则所述终端将该触发时间所属的定时器对应的所述定时器信息条目包括的所述发送网 络数据的次数加1。
8. 根据权利要求1-7任一项所述的方法,其特征在于,所述第一设置信息中包括所述 待设置定时器的提醒间隔; 所述安装有应用的终端接收所述应用发送的定时器设置请求之后,包括: 所述终端将所述第一设置信息中的所述提醒间隔与预设的周期区间作比较; 若所述提醒间隔包含在所述周期区间内,则所述终端确定根据所述第一设置信息在定 时器监控表中查找是否包含与所述第一设置信息匹配的定时器信息条目。
9. 一种终端,其特征在于,包括: 接收模块,用于接收安装在终端内的应用发送的定时器设置请求,所述定时器设置请 求中携带待设置定时器的第一设置信息; 查找模块,用于根据所述第一设置信息在定时器监控表中查找是否包含与所述第一设 置信息匹配的定时器信息条目; 处理模块,用于根据所述查找模块在所述定时器监控表中查找的是否包含与所述第一 设置信息匹配的定时器信息条目的查询结果,以及若所述查询结果为所述定时器监控表中 包含与所述第一设置信息匹配的所述定时器信息条目时,该匹配的所述定时器信息条目包 括的操作标识确定是否为所述应用设置所述待设置定时器,并执行相应设置操作。
10. 根据权利要求9所述的终端,其特征在于,每条所述定时器信息条目还包括第二字 符串,所述第二字符串是所述处理模块根据预置算法对该条目下存储的定时器对应的第二 设置信息进行计算生成的; 所述查找模块具体用于: 根据所述预置算法对所述第一设置信息进行计算,生成第一字符串; 在所述定时器监控表中查找是否包含与所述第一字符串相同的所述第二字符串; 若所述定时器监控表中包含与所述第一字符串相同的所述第二字符串,则所述查找模 块将包含该第二字符串的所述定时器信息条目确定为与所述第一设置信息匹配的定时器 信息条目。
11. 根据权利要求10所述的终端,其特征在于,每条所述定时器信息条目中包括的所 述操作标识具体为"允许"或"禁用"; 所述处理模块具体用于: 若所述查询结果为所述定时器监控表中不包含与所述第一设置信息匹配的定时器信 息条目;或者,若所述查询结果为所述定时器监控表中包含与所述第一设置信息匹配的定 时器信息条目,且该匹配的所述定时器信息条目包括的所述操作标识为"允许",则所述处 理模块根据所述第一设置信息为所述应用设置所述待设置定时器; 若所述查询结果为所述定时器监控表中包含与所述第一设置信息匹配的定时器信息 条目,且该匹配的所述定时器信息条目包括的所述操作标识为"禁用",则所述处理模块拒 绝为所述应用设置所述待设置定时器。
12. 根据权利要求11所述的终端,其特征在于,每条所述定时器信息条目中还包括表 示该定时器信息条目包含的定时器是否为心跳定时器的心跳标识以及该定时器被所述终 端触发的触发次数和被触发发送网络数据的次数; 所述若所述查询结果为所述定时器监控表中包含与所述第一设置信息匹配的定时器 信息条目,则所述处理模块根据该匹配的定时器信息条目包括的操作标识确定为所述应用 设置所述待设置定时器,并执行相应设置操作之后,还用于: 识别所述匹配的定时器信息条目包括的所述心跳标识; 若所述心跳标识为"假",则监控所述待设置定时器被所述终端设置后的触发时间以及 被触发时其对应的所述应用是否被触发发送网络数据;并根据监控结果更新所述匹配的定 时器信息条目包括的所述触发次数和被触发发送网络数据的次数; 判断更新后的所述匹配的定时器信息条目包括的被触发发送网络数据的次数与所述 触发次数的比值是否大于预设阈值; 若所述更新后的所述匹配的定时器信息条目包括的被触发发送网络数据的次数与所 述触发次数的比值大于所述预设阈值,则将所述匹配的定时器信息条目包括的心跳标识设 置为"真"。
13. 根据权利要求12所述的终端,其特征在于,还包括发送模块; 所述发送模块,用于所述处理模块将所述匹配的定时器信息条目包括的心跳标识设置 为"真"之后,通过显示界面向用户发送提醒信息,以请求获取是否为所述应用设置所述待 设置定时器的操作指令; 所述接收模块,还用于接收所述用户输入的所述操作指令,并指示所述处理模块根据 所述操作指令对应更新所述匹配的定时器信息条目包括的所述操作标识。
14. 根据权利要求11所述的终端,其特征在于,每条所述定时器信息条目中还包括表 示该定时器信息条目包含的定时器是否为心跳定时器的心跳标识以及该定时器被所述终 端触发的触发次数和被触发发送网络数据的次数; 所述若所述查询结果为所述定时器监控表中不包含与所述第一设置信息匹配的定时 器信息条目,则所述处理模块还用于: 根据所述第一设置信息在所述定时器监控表中构建所述待设置定时器对应的一个定 时器信息条目,并设置该定时器信息条目包括的各项信息的初始值。
15. 根据权利要求14所述的终端,其特征在于,若所述终端当前已开启所述定时器信 息条目中包含的定时器,则每个所述定时器信息条目中还包括所包含的定时器所属的应用 当前进行业务时使用的进程标识; 所述处理模块还用于: 根据所述进程标识监控所述待设置定时器被所述终端设置后每次被触发的时间,并在 所述待设置定时器每次被触发时将其对应的所述定时器信息条目中包括的所述触发次数 加1 ; 根据所述进程标识监控所述应用每次发送网络数据的时间,并在每次所述应用发送网 络数据后,将监控到的当次所述发送网络数据的时间与当前具有相同进程标识的所述终端 内所有定时器的距离当前最近一次的所述触发时间相比较; 若存在早于所述发送网络数据的时间,且时间间隔在预设时间阀值内的所述触发时 间,则将该触发时间所属的定时器对应的定时器信息条目包括的所述发送网络数据的次数 加1。
16. 根据权利要求9-15任一项所述的终端,其特征在于,所述第一设置信息中包括所 述待设置定时器的提醒间隔; 所述处理模块还用于所述接收模块接收安装在所述终端内的应用发送的定时器设置 请求之后,将所述第一设置信息中的所述提醒间隔与预设的周期区间作比较;若所述提醒 间隔包含在所述周期区间内,则指示所述查询模块根据所述第一设置信息在定时器监控表 中查找是否包含与所述第一设置信息匹配的定时器信息条目。
【文档编号】H04W52/02GK104093199SQ201410367763
【公开日】2014年10月8日 申请日期:2014年7月29日 优先权日:2014年7月29日
【发明者】刘诚明, 严斌峰, 张成岩, 仇剑书, 田新雪 申请人:中国联合网络通信集团有限公司