会员体验
专利管家(专利管理)
工作空间(专利管理)
风险监控(情报监控)
数据分析(专利分析)
侵权分析(诉讼无效)
联系我们
交流群
官方交流:
QQ群: 891211   
微信请扫码    >>>
现在联系顾问~
首页 / 专利库 / 家用器具 / 定时器 / 心跳定时器设置方法、终端和服务器

心跳定时器设置方法、终端和服务器

阅读:367发布:2021-02-24

IPRDB可以提供心跳定时器设置方法、终端和服务器专利检索,专利查询,专利分析的服务。并且本发明提供一种心跳定时器设置方法、终端和服务器,方法包括:安装有应用的终端接收所述应用发送的定时器设置请求,该定时器设置请求中携带待设置定时器的第一设置信息;终端根据第一设置信息向服务器发送定时器查询请求;该定时器查询请求中携带有根据第一设置信息生成的查询标识;终端接收服务器返回的定时器查询响应,该定时器查询响应中携带有心跳定时器列表中是否包含与查询标识匹配的心跳定时器信息条目的查询结果;终端根据查询结果确定是否为应用设置待设置定时器,并执行相应设置操作。该方案有效解决现有技术中,不能对手机终端内的心跳定时器进行有效的管理和设置的技术问题。,下面是心跳定时器设置方法、终端和服务器专利的具体信息内容。

1.一种心跳定时器设置方法,其特征在于,包括:

安装有应用的终端接收所述应用发送的定时器设置请求,所述定时器设置请求中携带待设置定时器的第一设置信息;

所述终端根据所述第一设置信息向服务器发送定时器查询请求;所述定时器查询请求中携带有根据所述第一设置信息生成的查询标识;

所述终端接收所述服务器返回的定时器查询响应,所述定时器查询响应中携带有所述服务器根据所述查询标识在心跳定时器列表中查询的是否包含与所述查询标识匹配的心跳定时器信息条目的查询结果;

所述终端根据所述查询结果确定是否为所述应用设置所述待设置定时器,并执行相应设置操作。

2.根据权利要求1所述的方法,其特征在于,

若所述服务器根据所述查询标识在所述心跳定时器列表中查询到与所述查询标识匹配的心跳定时器信息条目,则所述查询结果中包括与所述查询标识匹配的心跳定时器信息条目被其他终端查询的总次数和“阻止”设置次数;

所述终端根据所述查询结果确定是否为所述应用设置所述待设置定时器,并执行相应设置操作,包括:所述终端将所述查询结果显示给用户;

所述终端接收所述用户输入的“允许”设置指令,并确定根据所述第一设置信息为所述应用设置所述待设置定时器;或者,所述终端接收所述用户输入的“拒绝”设置指令,并确定拒绝为所述应用设置所述待设置定时器;

或者,

若所述服务器根据所述查询标识在所述心跳定时器列表中未查询到与所述查询标识匹配的心跳定时器信息条目,则所述查询结果为空。

3.根据权利要求1或2所述的方法,其特征在于,若所述查询结果显示所述心跳定时器列表中包含与所述查询标识匹配的心跳定时器信息条目,则所述终端根据所述查询结果确定是否为所述应用设置所述待设置定时器,并执行相应设置操作之后,还包括:若所述终端确定拒绝为所述应用设置所述待设置定时器,则所述终端在拒绝为所述应用设置所述待设置定时器之后,向所述服务器发送第一通知,以告知所述服务器本次定时器设置已被拒绝。

4.根据权利要求1或2所述的方法,其特征在于,若所述查询结果显示所述心跳定时器列表中不包含与所述查询标识匹配的心跳定时器信息条目,且所述终端根据所述查询结果确定为所述应用设置所述待设置定时器,并执行相应设置操作之后,还包括:所述终端监控已设置的所述待设置定时器的触发情况与所述应用发送网络数据的相关性,并根据所述相关性的关联程度确定所述待设置定时器是否属于心跳定时器;

若所述终端确定所述已设置的所述待设置定时器属于心跳定时器,则所述终端根据所述第一设置信息向服务器发送定时器存储请求;所述定时器存储请求中携带有根据所述第一设置信息生成的存储标识,以使所述服务器将所述待设置定时器存储到所述心跳定时器列表中。

5.一种心跳定时器设置方法,其特征在于,包括:

服务器接收终端发送的定时器查询请求,所述定时器查询请求中携带有所述终端接收所述终端内应用发送的定时器设置请求后,根据所述定时器设置请求中携带的待设置定时器的第一设置信息生成的查询标识;

所述服务器根据所述查询标识在心跳定时器列表中查询是否包含与所述查询标识匹配的心跳定时器信息条目;

所述服务器向所述终端发送定时器查询响应,所述定时器查询响应中携带有所述服务器根据所述查询标识在心跳定时器列表中查询是否包含与所述查询标识匹配的心跳定时器信息条目的查询结果,以使所述终端根据所述查询结果确定是否为所述应用设置所述待设置定时器。

6.根据权利要求5所述的方法,其特征在于,所述心跳定时器列表中每个所述心跳定时器信息条目具体包括所述定时器对应的应用名称和匹配字符串集合,所述匹配字符串集合由至少一个匹配字符串构成;

所述服务器根据所述查询标识在心跳定时器列表中查询是否包含与所述查询标识匹配的心跳定时器信息条目,包括:所述服务器对所述查询标识进行还原解析,以获取所述查询标识对应的所述待设置定时器的第一设置信息;

所述服务器根据每个所述心跳定时器信息条目中包括的所述应用名称在所述心跳定时器列表中查找是否包含与所述第一设置信息所对应的针对同一应用的心跳定时器信息条目;

若所述心跳定时器列表中包含与所述第一设置信息所对应的针对同一应用的所述心跳定时器信息条目,则所述服务器根据预置算法对所述第一设置信息进行计算,生成第一字符串;

所述服务器将所述心跳定时器列表中与所述第一设置信息所对应的针对同一应用的所述心跳定时器信息条目中包含的所述匹配字符串集合确定为第一匹配字符串集合,并将所述第一匹配字符串集合包含的各匹配字符串与所述第一字符串进行比较;

若所述第一匹配字符串集合包含的各匹配字符串按先后顺序依次包含在所述第一字符串中,则所述服务器将所述第一匹配字符串集合对应的所述心跳定时器信息条目确定为与所述查询标识匹配的心跳定时器信息条目。

7.根据权利要求5或6所述的方法,其特征在于,所述心跳定时器列表中每个所述心跳定时器信息条目还具体包括该心跳定时器信息条目所对应的定时器被其他终端查询的总次数和“阻止”设置次数;

若所述服务器根据所述查询标识在所述心跳定时器列表中查询到与所述查询标识匹配的心跳定时器信息条目,则所述查询结果中包括与所述查询标识匹配的心跳定时器信息条目被其他终端查询的所述总次数和所述“阻止”设置次数;并且所述服务器向所述终端发送定时器查询响应之后还包括:所述服务器将所述心跳定时器列表中包括的与所述查询标识匹配的心跳定时器信息条目中被其他终端查询的所述总次数加1;

所述服务器接收所述终端发送的第一通知,并根据所述第一通知将所述心跳定时器列表中包括的与所述第一通知中标注的定时器匹配的心跳定时器信息条目中的所述“阻止”设置次数加1。

8.根据权利要求5或6所述的方法,其特征在于,所述心跳定时器列表中每个所述心跳定时器信息条目还具体包括该心跳定时器信息条目所对应的定时器被其他终端查询的总次数和“阻止”设置次数;

若所述服务器根据所述查询标识未在心跳定时器列表中查询到包含与所述查询标识匹配的心跳定时器信息条目,则所述查询结果为空;并且所述服务器向所述终端发送定时器查询响应之后,还包括:所述服务器接收所述终端根据所述第一设置信息向服务器发送的定时器存储请求;所述第一设置信息为所述终端侧经过本地识别后确定的所属于心跳定时器的所述待设置定时器对应的所述第一设置信息;所述定时器存储请求中携带有根据所述第一设置信息生成的存储标识;

所述服务器根据所述存储标识将所述待设置定时器存储到所述心跳定时器列表中;以便后续其他终端发送针对同一心跳定时器条目的查询请求时给予设置参考。

9.一种终端,其特征在于,包括:

接收模块,用于接收终端内应用发送的定时器设置请求,所述定时器设置请求中携带待设置定时器的第一设置信息;

发送模块,用于根据所述第一设置信息向服务器发送定时器查询请求;所述定时器查询请求中携带有根据所述第一设置信息生成的查询标识;

所述接收模块,还用于接收所述服务器返回的定时器查询响应,所述定时器查询响应中携带有所述服务器根据所述查询标识在心跳定时器列表中查询的是否包含与所述查询标识匹配的心跳定时器信息条目的查询结果;

处理模块,用于根据所述查询结果确定是否为所述应用设置所述待设置定时器,并执行相应设置操作。

10.根据权利要求9所述的终端,其特征在于,

若所述服务器根据所述查询标识在所述心跳定时器列表中查询到与所述查询标识匹配的心跳定时器信息条目,则所述接收模块接收的所述查询结果中包括与所述查询标识匹配的心跳定时器信息条目被其他终端查询的总次数和“阻止”设置次数;所述处理模块具体用于:将所述查询结果显示给用户;

接收所述用户输入的“允许”设置指令,并确定根据所述第一设置信息为所述应用设置所述待设置定时器;或者,所述终端接收所述用户输入的“拒绝”设置指令,并确定拒绝为所述应用设置所述待设置定时器;

或者,

若所述服务器根据所述查询标识在所述心跳定时器列表中未查询到与所述查询标识匹配的心跳定时器信息条目,则所述接收模块接收的所述查询结果为空。

11.根据权利要求9或10所述的终端,其特征在于,所述处理模块还用于:

若所述查询结果显示所述心跳定时器列表中包含与所述查询标识匹配的心跳定时器信息条目,且所述处理模块确定拒绝为所述应用设置所述待设置定时器,则所述处理模块在拒绝为所述应用设置所述待设置定时器之后,指示所述发送模块向所述服务器发送第一通知,以告知所述服务器本次定时器设置已被拒绝。

12.根据权利要求9或10所述的终端,其特征在于,所述处理模块还用于:

若所述查询结果显示所述心跳定时器列表中不包含与所述查询标识匹配的心跳定时器信息条目,且所述处理模块根据所述查询结果确定为所述应用设置所述待设置定时器,并执行相应设置操作之后,监控已设置的所述待设置定时器的触发情况与所述应用发送网络数据的相关性,并根据所述相关性的关联程度确定所述待设置定时器是否属于心跳定时器;

若确定所述已设置的所述待设置定时器属于心跳定时器,则所述处理模块指示所述发送模块根据所述第一设置信息向服务器发送定时器存储请求;所述定时器存储请求中携带有根据所述第一设置信息生成的存储标识,以使所述服务器将所述待设置定时器存储到所述心跳定时器列表中。

13.一种服务器,其特征在于,包括:

接收模块,用于接收终端发送的定时器查询请求,所述定时器查询请求中携带有所述终端接收所述终端内应用发送的定时器设置请求后,根据所述定时器设置请求中携带的待设置定时器的第一设置信息生成的查询标识;

处理模块,用于根据所述查询标识在心跳定时器列表中查询是否包含与所述查询标识匹配的心跳定时器信息条目;

发送模块,用于向所述终端发送定时器查询响应,所述定时器查询响应中携带有所述处理模块根据所述查询标识在心跳定时器列表中查询是否包含与所述查询标识匹配的心跳定时器信息条目的查询结果,以使所述终端根据所述查询结果确定是否为所述应用设置所述待设置定时器。

14.根据权利要求13所述的服务器,其特征在于,所述心跳定时器列表中每个所述心跳定时器信息条目具体包括所述定时器对应的应用名称和匹配字符串集合,所述匹配字符串集合由至少一个匹配字符串构成;

所述处理模块还用于:

对所述查询标识进行还原解析,以获取所述查询标识对应的所述待设置定时器的第一设置信息;

根据每个所述心跳定时器信息条目中包括的所述应用名称在所述心跳定时器列表中查找是否包含与所述第一设置信息所对应的针对同一应用的心跳定时器信息条目;

若所述心跳定时器列表中包含与所述第一设置信息所对应的针对同一应用的所述心跳定时器信息条目,则根据预置算法对所述第一设置信息进行计算,生成第一字符串;

将所述心跳定时器列表中与所述第一设置信息所对应的针对同一应用的所述心跳定时器信息条目中包含的所述匹配字符串集合确定为第一匹配字符串集合,并将所述第一匹配字符串集合包含的各匹配字符串与所述第一字符串进行比较;

若所述第一匹配字符串集合包含的各匹配字符串按先后顺序依次包含在所述第一字符串中,则将所述第一匹配字符串集合对应的所述心跳定时器信息条目确定为与所述查询标识匹配的心跳定时器信息条目。

15.根据权利要求13或14所述的服务器,其特征在于,所述心跳定时器列表中每个所述心跳定时器信息条目还具体包括该心跳定时器信息条目所对应的定时器的被其他终端查询的总次数和“阻止”设置次数;

若所述处理模块根据所述查询标识在所述心跳定时器列表中查询到与所述查询标识匹配的心跳定时器信息条目,则所述查询结果中包括与所述查询标识匹配的心跳定时器信息条目被其他终端查询的所述总次数和所述“阻止”设置次数;并且在所述发送模块向所述终端发送定时器查询响应之后:所述处理模块,还用于将所述心跳定时器列表中包括的与所述查询标识匹配的心跳定时器信息条目中被其他终端查询的所述总次数加1;所述接收模块,还用于接收所述终端发送的第一通知,并指示所述处理模块根据所述第一通知将所述心跳定时器列表中包括的与所述第一通知中标注的定时器匹配的心跳定时器信息条目中的所述“阻止”设置次数加

1。

16.根据权利要求13或14所述的服务器,其特征在于,所述心跳定时器列表中每个所述心跳定时器信息条目还具体包括该心跳定时器信息条目所对应的定时器被其他终端查询的总次数和“阻止”设置次数;

若所述处理模块根据所述查询标识未在心跳定时器列表中查询到包含与所述查询标识匹配的心跳定时器信息条目,则所述查询结果为空;并且所述发送模块向所述终端发送定时器查询响应之后,所述接收模块,还用于接收所述终端根据所述第一设置信息发送的定时器存储请求;

所述第一设置信息为所述终端侧经过本地识别后确定的所属于心跳定时器的所述待设置定时器对应的所述第一设置信息;所述定时器存储请求中携带有根据所述第一设置信息生成的存储标识;

所述处理模块,还用于根据所述存储标识将所述待设置定时器存储到所述心跳定时器列表中;以便后续其他终端发送针对同一心跳定时器条目的查询请求时给予设置参考。

说明书全文

心跳定时器设置方法、终端和服务器

技术领域

[0001] 本发明涉及通信技术领域,尤其涉及一种心跳定时器设置方法、终端和服务器。

背景技术

[0002] 现有移动互联网中,许多应用都需要长时间保持在线状态。这就要求移动终端内的应用即使在没有数据传输的情况下,也要不断的检测网络连接情况,通过设置在终端内的定时器的定时心跳提醒,向相应的应用服务器发送心跳信息以保持在线状态。但是,目前这种心跳机制也存在着被滥用的现象。例如,一些应用会利用心跳机制来完成实时内容更新(如新闻类、论坛类应用),但用户可能对这些更新内容并不真正需要;而有一些应用为了向用户推送广告之类的信息,也通过设置心跳来维持终端与服务器的连接,而这些信息可能是用户不关心甚至厌恶的。
[0003] 上述列举的对用户来说非必须的“心跳”会带来很多问题:如手机功耗增加;过多的手机内存被占用;终端发送心跳信息产生的数据流量的浪费等。如何对手机终端内的心跳定时器进行有效的管理和设置便成为一个亟需解决的问题。

发明内容

[0004] 本发明提供一种心跳定时器设置方法、终端和服务器,用于解决现有技术中,不能对手机终端内的心跳定时器进行有效的管理和设置,进而不能减少或避免设置了非必须的心跳定时器后,因向网络侧发送这些心跳信息而导致的如手机功耗增加;过多的手机内存被占用以及终端发送心跳信息产生的数据流量的浪费等技术问题。
[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] 图1为本发明提供的心跳定时器设置方法一个实施例的流程图。该方法的以下步骤的执行主体可以为安装有网络应用的如手机、iPad等终端设备,或集成在该终端设备中的模块或芯片。如图1所示,该心跳定时器设置方法具体包括:
[0030] S101,安装有应用的终端接收应用发送的定时器设置请求,该定时器设置请求中携带待设置定时器的第一设置信息;
[0031] 现有移动终端中的许多移动网络业务为实现永久在线和推送(PUSH)功能,要求应用客户端与服务器之间保持长连接,以便服务器可以及时向终端发送消息。该应用客户端简称为“应用”,具体可以为终端中使用的如QQ、微信、人人网等客户端。现有技术中采用一种定时提醒机制来确保客户端与服务器之间保持长连接,具体为在移动终端中集成一定时器设置模块,每次终端内有应用开启时,该定时器设置模块就会接到该应用发送的定时器设置请求,该定时器设置请求中携带该应用对应的待设置定时器的第一设置信息以请求定时器设置模块依照第一设置信息中的具体内容,为上述应用设置一个定时器,以在规定的时间点到来时通知该应用进行相应的触发操作如向指定的服务器发送心跳信息。本实施例中上述应用发送的定时器设置请求中的待设置定时器以心跳定时器为例,上述第一设置信息中可以具体包括:应用名称信息、提醒类型(单次、周期等)、提醒间隔(针对周期提醒而言的提醒周期时长)和触发提醒参数(即触发操作标识,如向指定服务器发送心跳信息所对应的服务器地址等)。
[0032] S102,终端根据第一设置信息向服务器发送定时器查询请求,该定时器查询请求中携带有根据第一设置信息生成的查询标识;
[0033] 目前,设置在终端中的一些应用在终端设置的定时器有很多对于用户来说是非必须的(特别是一些网络应用对应的心跳定时器),如一些网络应用会利用心跳机制来完成实时内容更新(如新闻类、论坛类应用),但用户可能对这些更新内容并不真正需要;而有一些网络应用为了向用户推送广告之类的信息,也通过设置心跳来维持终端与服务器的连接,而这些信息可能是用户不关心甚至厌恶的。上述这些心跳定时器都是用户不希望设置的。
[0034] 本实施例中,对于终端内已安装的非网络应用(如闹钟)对应的定时器,若终端内的定时器设置模块可根据其对应的上述第一设置信息识别出不为网络应用所使用的心跳定时器,则该定时器不作为判断是否为必须的定时器的对象,可直接设置。对于已确定为网络应用对应的心跳定时器的设置请求,或是不能识别是否为非网络应用对应的定时器的设置请求,终端可根据上述第一设置信息向服务器发送定时器查询请求。
[0035] 具体地,终端可以先依照一定算法对上述第一设置信息进行计算,生成对应的查询标识,该查询标识可以是字符串等形式的数据;然后终端将携带有上述查询标识的定时器查询请求发送至服务器,以从服务器侧获取该定时器是否为心跳定时器,以及该心跳定时器在其他终端中被设置的历史情况,进而辅助终端内的定时器设置模块决定是否对该定时器进行设置。其中,上述服务器中可以预先存储有其他终端设置各种网络应用对应的心跳定时器的历史设置情况的相关信息,即心跳定时器信息条目。例如该心跳定时器信息条目具体包括某个网络应用对应的心跳定时器在终端内被请求设置的次数以及被终端阻止设置的次数。
[0036] S103,终端接收服务器返回的定时器查询响应,该定时器查询响应中携带有服务器根据查询标识在心跳定时器列表中查询的是否包含与查询标识匹配的心跳定时器信息条目的查询结果;
[0037] 终端向上述服务器发送上述定时器查询请求后,服务器根据上述定时器查询请求中的查询标识在本地的心跳定时器列表中查询是否包含与上述查询标识匹配的心跳定时器信息条目。
[0038] 具体地,服务器可预先在每个心跳定时器信息条目中增加相应的定时器标识,该定时器标识同上述查询标识的生成方式相同,采用相同的算法对各心跳定时器信息条目中的定时器的第一设置信息进行计算后生成。可以理解的,如果上述查询标识和上述心跳定时器信息条目对应的定时器标识匹配相同,则说明上述待查询的定时器对应的第一设置信息和上述定时器信息条码中的第一设置信息相同,从而推断出上述待设置定时器与上述心跳定时器信息条目中的心跳定时器匹配相同。或者,具体地,服务器还可根据上述查询标识直接还原出上述待设置定时器的第一设置信息;然后比较上述第一设置信息与各心跳定时器信息条目中的心跳定时器的第一设置信息是否相同,进而推断出上述待设置定时器与上述心跳定时器信息条目中的心跳定时器是否匹配相同。两种情况中,如果推断出上述待设置定时器与上述心跳定时器信息条目中的心跳定时器匹配相同,则均确定上述查询标识与上述心跳定时器信息条目匹配。
[0039] 上述服务器根据上述方法在心跳定时器列表中查询是否包含与上述查询标识匹配的心跳定时器信息条目后,将查询结果携带在定时器查询响应中发送给上述终端。
[0040] S104,终端根据查询结果确定是否为应用设置待设置定时器,并执行相应设置操作;
[0041] 终端根据服务器返回的上述定时器查询响应中携带的服务器根据上述查询标识在心跳定时器列表中查询的是否包含与上述查询标识匹配的心跳定时器信息条目的查询结果,获知上述待设置定时器对应的应用是否为网络应用,以及该定时器在其他终端内被请求设置的情况,从而确定是否为该应用设置上述待设置定时器,并执行相应的设置定时器或者不设置定时器的相关操作流程。例如,如果上述查询结果中显示上述待设置定时器为心跳定时器,且根据其他终端设置该心跳定时器的历史情况信息判断该定时器在其他终端中设置次数较多或超过一定比例,则可认为该定时器触发后对应的网络操作被大多数用户所接收,对于用户来说该定时器为有用的定时器,那么终端可指示定时器设置模块设置该定时器。
[0042] 本发明提供的心跳定时器设置方法,安装有应用的终端接收应用发送的定时器设置请求,该定时器设置请求中携带待设置定时器的第一设置信息;终端根据第一设置信息向服务器发送定时器查询请求;该定时器查询请求中携带有根据第一设置信息生成的查询标识;终端接收服务器返回的定时器查询响应,该定时器查询响应中携带有服务器根据查询标识在心跳定时器列表中查询的是否包含与查询标识匹配的心跳定时器信息条目的查询结果;终端根据查询结果确定是否为应用设置待设置定时器,并执行相应设置操作。该方案可实现对手机终端内的心跳定时器进行有效的管理和设置,进而减少或避免因向网络侧发送非必须的心跳信息而导致的如手机功耗增加;过多的手机内存被占用以及终端发送心跳信息产生的数据流量的浪费等问题。
[0043] 图2为本发明提供的心跳定时器设置方法另一个实施例的流程图。该方法的以下步骤的执行主体可以为设置在网络中的服务器,或集成在该服务器中的模块或芯片。如图2所示,该心跳定时器设置方法具体包括:
[0044] S201,服务器接收终端发送的定时器查询请求,该定时器查询请求中携带有终端接收终端内应用发送的定时器设置请求后,根据定时器设置请求中携带的待设置定时器的第一设置信息生成的查询标识;
[0045] 预置在终端内的应用在被开启后,会向终端系统发送定时器设置请求,以请求终端通过如定时器设置模块为其设置相应的定时器;该过程具体可参见步骤101中的相应内容。
[0046] 目前,设置在终端中的一些应用在终端设置的定时器有很多对于用户来说是非必须的(特别是一些网络应用对应的心跳定时器),如一些网络应用会利用心跳机制来完成实时内容更新(如新闻类、论坛类应用),但用户可能对这些更新内容并不真正需要;而有一些网络应用为了向用户推送广告之类的信息,也通过设置心跳来维持终端与服务器的连接,而这些信息可能是用户不关心甚至厌恶的。上述这些心跳定时器都是用户不希望设置的。
[0047] 本实施例中,对于终端内已安装的非网络应用(如闹钟)对应的定时器,若终端内的定时器设置模块可根据其对应的上述第一设置信息识别出不为网络应用所使用的心跳定时器,则该定时器不作为判断是否为必须的定时器的对象,可直接设置。对于已确定为网络应用对应的心跳定时器的设置请求,或是不能识别是否为非网络应用对应的定时器的设置请求,终端可根据上述第一设置信息向服务器发送定时器查询请求。
[0048] 具体地,终端可以先依照一定算法对上述第一设置信息进行计算,生成对应的查询标识,该查询标识可以是字符串等形式的数据;然后终端将携带有上述查询标识的定时器查询请求发送至服务器,以从服务器侧获取该定时器是否为心跳定时器,以及该心跳定时器在其他终端中被设置的历史情况,进而辅助终端内的定时器设置模块是否对该定时器进行设置。其中,上述服务器中可以预先存储有其他终端设置各种网络应用对应的心跳定时器的历史设置情况的相关信息,即心跳定时器信息条目。例如该心跳定时器信息条目具体包括某个网络应用对应的心跳定时器在终端内被请求设置的次数以及被终端阻止设置的次数。
[0049] S202,服务器根据查询标识在心跳定时器列表中查询是否包含与查询标识匹配的心跳定时器信息条目;
[0050] 具体地,服务器可预先在每个心跳定时器信息条目中增加相应的定时器标识,该定时器标识同上述查询标识的生成方式相同,采用相同的算法对各心跳定时器信息条目中的定时器的第二设置信息进行计算后生成。可以理解的,如果上述查询标识和上述心跳定时器信息条目对应的定时器标识匹配相同,则说明上述第一设置信息和上述第二设置信息相同,从而推断出上述待设置定时器与上述心跳定时器信息条目中的定时器匹配相同。或者,具体地,服务器还可根据上述查询标识直接还原出上述待设置定时器的第一设置信息;然后比较上述第一设置信息与各心跳定时器信息条目中的定时器的第二设置信息是否相同,进而推断出上述待设置定时器与上述心跳定时器信息条目中的定时器是否匹配相同。
两种情况中,如果推断出上述待设置定时器与上述心跳定时器信息条目中的定时器匹配相同,则均确定上述查询标识与上述心跳定时器信息条目匹配。
[0051] S203,服务器向终端发送定时器查询响应,该定时器查询响应中携带有服务器根据查询标识在心跳定时器列表中查询是否包含与查询标识匹配的心跳定时器信息条目的查询结果,以使终端根据查询结果确定是否为应用设置待设置定时器;
[0052] 上述服务器根据上述方法在心跳定时器列表中查询是否包含与上述查询标识匹配的心跳定时器信息条目后,将查询结果携带在定时器查询响应中发送给上述终端。终端根据上述查询结果判断上述待设置定时器对应的应用是否为网络应用,以及该定时器在其他终端内被请求设置的情况,从而确定是否为该应用设置上述待设置定时器,并执行相应的设置定时器或者不设置定时器的相关操作流程。例如,如果上述查询结果中显示上述待设置定时器为心跳定时器,且根据其他终端设置该心跳定时器的历史情况信息判断该定时器在其他终端中设置次数较多或超过一定比例,则可认为该定时器触发后对应的网络操作被大多数用户所接收,对于用户来说该定时器为有用的定时器,那么终端可指示定时器设置模块设置该定时器。
[0053] 本发明提供的心跳定时器设置方法,服务器接收终端发送的定时器查询请求,该定时器查询请求中携带有终端接收终端内应用发送的定时器设置请求后,根据定时器设置请求中携带的待设置定时器的第一设置信息生成的查询标识;服务器根据查询标识在心跳定时器列表中查询是否包含与查询标识匹配的心跳定时器信息条目;服务器向终端发送定时器查询响应,该定时器查询响应中携带有服务器根据查询标识在心跳定时器列表中查询是否包含与查询标识匹配的心跳定时器信息条目的查询结果,以使终端根据查询结果确定是否为应用设置待设置定时器。该方案可实现对手机终端内的心跳定时器进行有效的管理和设置,进而减少或避免因向网络侧发送非必须的心跳信息而导致的如手机功耗增加;过多的手机内存被占用以及终端发送心跳信息产生的数据流量的浪费等问题。
[0054] 图3为本发明提供的心跳定时器设置方法又一个实施例的流程图,是如图1和图2所述心跳定时器设置方法的一种具体实现方式。该方法的以下步骤的执行主体涉及上述终端设备和上述服务器。如图3所示,该心跳定时器设置方法具体包括:
[0055] S301,安装有应用的终端接收应用发送的定时器设置请求,该定时器设置请求中携带待设置定时器的第一设置信息;该步骤具体执行过程可参见步骤101的相应内容。
[0056] S302,终端根据定时器设置请求查找本地的历史定时器列表,该历史定时器列表中存储有终端已设置的历史定时器和每个历史定时器对应的操作标识;
[0057] 在本实施例中,上述终端内的本地存储模块中会预置有一个历史定时器列表。终端在每次处理终端内应用发送的上述定时器设置请求后,都会把该定时器的设置信息(具体信息格式同上述第一设置信息)以及终端最终是否为该应用设置该定时器的操作标识(“允许设置”或“拒绝设置”)记录下来,并存储到上述历史定时器列表中。其中,被记录的定时器为网络应用对应的心跳定时器。如此,当终端每次接收到终端内应用发送的上述定时器设置请求后,可以先查找上述历史定时器列表中是否包含与上述定时器设置请求中的第一设置信息相同的设置信息,从而参考历史定时器中所对应的操作标识所指示的操作行为来确定是否为上述应用设置上述待设置定时器。
[0058] S303,若终端根据定时器设置请求在历史定时器列表中未查找到与待设置定时器匹配的历史定时器,则终端根据待设置定时器的第一设置信息向服务器发送定时器查询请求,该定时器查询请求中携带有根据第一设置信息生成的查询标识;
[0059] 若终端根据定时器设置请求中的第一设置信息在历史定时器列表中未查找到与待设置定时器匹配的历史定时器,则表征当前被请求设置的待设置定时器在上述终端中为首次发起请求,不存在历史设置记录。该情况下,终端可根据上述待设置定时器的第一设置信息向服务器发送定时器查询请求,该定时器查询请求中携带有根据上述第一设置信息生成的查询标识。具体地,该发送过程可参见步骤102的相应内容。
[0060] 若终端根据定时器设置请求中的第一设置信息在历史定时器列表中查找到与待设置定时器匹配的历史定时器,则表征当前被请求设置的待设置定时器在上述终端中曾经被请求设置过,存在历史设置记录。该情况下,终端可根据该定时器在上述历史定时器列表中对应存储的操作标识确定是否为上述应用设置上述待设置定时器,并执行相应设置操作。例如,当操作标识为“允许设置”时,终端可依据待设置定时器对应的第一设置信息设置定时器;或者,当操作标识为“拒绝设置”时,终端可忽略上述应用发送的定时器设置请求,以拒绝为该应用设置上述待设置定时器。
[0061] S304,服务器根据查询标识在心跳定时器列表中查询是否包含与查询标识匹配的心跳定时器信息条目;该步骤具体执行过程可参见步骤202的相应内容。
[0062] 具体地,本实施例给出了步骤304的一种具体实现方式:
[0063] 在上述心跳定时器列表中每个心跳定时器信息条目具体包括一个定时器对应的应用名称和一个匹配字符串集合,每个这样的匹配字符串集合又由至少一个匹配字符串构成;其中,原始的匹配字符串集合只包含一个原始的匹配字符串,该原始的匹配字符串可由上述服务器对各个心跳定时器对应的第一设置信息按预置算法生成;当该原始的匹配字符串被上述服务器不断更新替换后,则变成了至少包含一个匹配字符串的匹配字符串集合;其中,每个匹配字符串都是原始匹配字符串的子集;具体更新替换过程可参见后续内容(步骤311~312)。
[0064] 上述服务器根据查询标识在心跳定时器列表中查询是否包含与上述查询标识匹配的心跳定时器信息条目时,可首先对上述查询标识进行还原解析,以获取上述查询标识对应的上述待设置定时器的第一设置信息;具体还原解析的过程与上述生成查询标识的运算过程互为相反过程。
[0065] 上述服务器根据每个心跳定时器信息条目中包括的应用名称在心跳定时器列表中查找是否包含与第一设置信息所对应的针对同一应用的心跳定时器信息条目;具体地,服务器通过上述还原解析过程得到第一设置信息后,可获知该第一设置信息中包含对应的定时器所属应用的应用名称;服务器根据该应用名称在上述心跳定时器列表中查找是否存在包含有该应用名称的心跳定时器信息条目,进而确定上述心跳定时器列表中是否包含有与第一设置信息所对应的针对同一应用的心跳定时器信息条目。
[0066] 若上述心跳定时器列表中包含与第一设置信息所对应的针对同一应用的心跳定时器信息条目,则上述服务器根据预置算法对第一设置信息进行计算,生成第一字符串。
[0067] 服务器将心跳定时器列表中与第一设置信息所对应的针对同一应用的所述心跳定时器信息条目中包含的匹配字符串集合确定为第一匹配字符串集合,并将该第一匹配字符串集合包含的各匹配字符串与上述第一字符串进行比较;
[0068] 若上述第一匹配字符串集合包含的各匹配字符串按先后顺序依次包含在第一字符串中,则服务器将该第一匹配字符串集合对应的所述心跳定时器信息条目确定为与查询标识匹配的心跳定时器信息条目。
[0069] 其中,上述先后顺序即为上述各匹配字符串集合中包含的各匹配字符串在其对应的原始匹配字符串中的先后顺序(本申请文件中提及的“先后顺序”均为该定义解释)。例如,上述第一字符串为“aaaazstbbbbewrgefcccc”;已按上述先后顺序排序好的匹配字符串集合包含三个字符串,分别为“aaaa”、“bbbb”、“cccc”;由于该第一匹配字符串集合中包含的三个匹配字符串依次按先后顺序包含在上述第一字符串为aaaazstbbbbewrgefcccc中,因此服务器将该第一匹配字符串集合对应的所述心跳定时器信息条目确定为与查询标识匹配的心跳定时器信息条目。
[0070] 进一步的,上述心跳定时器列表中每个心跳定时器信息条目中还具体包括该心跳定时器信息条目所对应的定时器的被其他终端查询的总次数和“阻止”设置次数。具体地,上述服务器在每次接收到终端发送的定时器查询请求后,都会对在心跳定时器列表中查找到的与该查询请求中包含的第一设置信息对应的心跳定时器条目进行查询统计,包括该心跳定时器信息条目所对应的定时器被其他终端查询的总次数和“阻止”设置次数。其中,总次数为服务器对终端发送的定时器查询请求的次数进行统计后获得;“阻止”设置次数为服务器接收终端发送的定时器查询请求后,对终端是否进行相应的定时器设置的具体执行操作进行跟踪统计后获得。
[0071] S305,服务器向终端发送定时器查询响应,该定时器查询响应中携带有服务器根据查询标识在心跳定时器列表中查询是否包含与查询标识匹配的心跳定时器信息条目的查询结果;该步骤具体执行过程可参见步骤203的相应内容。
[0072] 具体地,当上述心跳定时器列表中每个心跳定时器信息条目还具体包括该心跳定时器信息条目所对应的定时器的被其他终端查询的总次数和“阻止”设置次数;那么,[0073] 若上述服务器根据上述查询标识在上述心跳定时器列表中查询到与上述查询标识匹配的心跳定时器信息条目,则上述查询结果中包括与上述查询标识匹配的心跳定时器信息条目被其他终端查询的总次数和“阻止”设置次数;
[0074] 若上述服务器根据上述查询标识在上述心跳定时器列表中未查询到与上述查询标识匹配的心跳定时器信息条目,则上述查询结果为空。
[0075] S306,终端根据查询结果确定是否为应用设置待设置定时器,并执行相应设置操作;该步骤具体执行过程可参见步骤104的相应内容。
[0076] 具体地,若服务器根据上述查询标识在上述心跳定时器列表中查询到与上述查询标识匹配的心跳定时器信息条目,则步骤306可进一步包括:
[0077] 上述终端将上述查询结果显示给用户;具体地,终端接收到服务器返回的查询结果后,可根据终端显示屏通过文字、声音等方式提醒用户输入是否设置上述待设置定时器的设置指令;
[0078] 终端接收用户输入的“允许”设置指令,并确定根据上述第一设置信息为上述应用设置上述待设置定时器;或者,上述终端接收用户输入的“拒绝”设置指令,并确定拒绝为上述应用设置所述待设置定时器。
[0079] S306’,终端将上述待设置定时器和终端是否为应用设置上述待设置定时器的具体操作对应的操作标识更新存储在上述历史定时器设置表中;
[0080] 终端在每次处理终端内应用发送的上述定时器设置请求后,都会把该定时器的设置信息(具体信息格式同上述第一设置信息)以及终端最终是否为该应用设置该定时器的操作标识(“允许设置”或“拒绝设置”)记录下来,并存储到上述历史定时器列表中,以便后续终端再次接收到终端内应用发送的上述相同的定时器设置请求时,可以先查找上述历史定时器列表中是否包含与上述定时器设置请求中的第一设置信息相同的设置信息,从而参考历史定时器中所对应的操作标识所指示的操作行为来确定是否为上述应用设置上述待设置定时器。
[0081] 具体地,本实施例中,终端可在上述查询结果显示心跳定时器列表中包含与上述查询标识匹配的心跳定时器信息条目时,将对应的待设置定时器和终端是否为上述应用设置该待设置定时器的具体操作对应的上述操作标识更新存储在历史定时器设置表中。
[0082] 进一步的,若查询结果显示心跳定时器列表中包含与查询标识匹配的心跳定时器信息条目,则终端根据查询结果确定是否为上述应用设置上述待设置定时器,并执行相应设置操作之后,还包括如下步骤(S307~309)。
[0083] S307,服务器将心跳定时器列表中包括的与查询标识匹配的心跳定时器信息条目中被其他终端查询的总次数加1。
[0084] S308,若终端确定拒绝为应用设置上述待设置定时器,则终端在拒绝为上述应用设置上述待设置定时器之后,向服务器发送第一通知,以告知服务器本次定时器设置已被拒绝;该第一通知中可具体携带上述待设置定时器对应的第一设置信息等可唯一标识该待设置定时器以及标识终端已拒绝设置该待设置定时器的标识信息。
[0085] S309,服务器根据第一通知将上述心跳定时器列表中包括的与所述第一通知中标注的定时器匹配的心跳定时器信息条目中的“阻止”设置次数加1。
[0086] 进一步的,若上述查询结果显示上述心跳定时器列表中不包含与查询标识匹配的心跳定时器信息条目,且终端根据查询结果确定为应用设置待设置定时器,并执行相应设置操作之后,还包括如下步骤(S310~312)。
[0087] S310,终端监控已设置的上述待设置定时器的触发情况与应用发送网络数据的相关性,并根据上述相关性的关联程度确定上述待设置定时器是否属于心跳定时器;
[0088] 具体地,终端在终端内的定时器设置模块执行上述待设置定时器规定的定时器提醒操作过程中,可通过专门的检测模块或装置检测上述待设置定时器的触发情况与应用发送网络数据的相关性,确定是否在每次触发上述待设置定时器时,都会引发相应的应用向网络侧发送网络数据;并根据这种相关性的关联程度确定上述待设置定时器是否属于心跳定时器;现有技术中已存在这种心跳定时器的检测方法和技术,在此不作赘述。
[0089] S311,若终端确定上述已设置的待设置定时器属于心跳定时器,则终端根据上述第一设置信息向服务器发送定时器存储请求,上述定时器存储请求中携带有根据上述第一设置信息生成的存储标识;
[0090] S312,服务器将上述待设置定时器存储到上述心跳定时器列表中;以便后续其他终端发送针对同一心跳定时器条目的查询请求时给予设置参考。
[0091] 具体地,本步骤的一种具体的实现方式包括:
[0092] 服务器对上述存储标识进行还原解析,以获取该存储标识对应的上述待设置定时器的第一设置信息;其中,上述根据第一设置信息生成的存储标识的过程与上述根据第一设置信息生成的查询标识的过程基本相同,唯一区别在于上述查询标识中携带了用于服务器根据该查询标识进行查询操作的执行标签,如数字1;而上述存储标识中携带了用于服务器根据该存储标识进行存储操作的执行标签,如数字0。
[0093] 服务器根据上述预置算法对第一设置信息进行计算,生成上述第一字符串;服务器根据每个心跳定时器信息条目中包括的应用名称在心跳定时器列表中查找是否包含与第一设置信息所对应的针对同一应用的心跳定时器信息条目;该步骤具体执行过程可参见前述相关内容,在此不做赘述。
[0094] 若心跳定时器列表中包含与第一设置信息所对应的针对同一应用的心跳定时器信息条目,则服务器将心跳定时器列表中与第一设置信息所对应的针对同一应用的心跳定时器信息条目中包含的匹配字符串集合确定为第二匹配字符串集合,并将该第二匹配字符串集合包含的所有匹配字符串按先后顺序组合形成一个第二匹配字符串,组合时,在任意两个字符串之间插入一个特殊字符,该字符是不会出现在任何一个上述第一字符串中的字符,比如ASCII值为1的字符,下面为了便于说明,将用$来指代这个特殊字符。将上述第二匹配字符串与第一字符串进行比较;提取所述第二匹配字符串与所述第一字符串之间存在的具有先后顺序关系的至少一个公共字符串,并将包含所述具有先后顺序关系的至少一个公共字符串的字符串集合确定为一个匹配字符串集合,更新作为心跳定时器列表中与上述第一设置信息所对应的针对同一应用的心跳定时器信息条目中包括的匹配字符串集合;其中,上述将该第二匹配字符串集合包含的所有匹配字符串按先后顺序组合形成一个第二匹配字符串中提到的先后顺序与前述提及的先后顺序相同,都是遵从形成原始匹配字符串集合时的各字符串间的先后顺序。例如,当上述第一字符串为“aaaaazstbbbbewrgefcccc”,上述第二匹配字符串集合包含四个字符串,分别为“aaa”、“bbb”、“ccc”、“ddd”,则组合成的第二匹配字符串为“aaa$bbb$ccc$ddd”,比较上述第一字符串和第二匹配字符串,提取出三个具有先后顺序的公共字符串具体为“aaa”、“bbb”、“ccc”;将这三个字符串保持先后顺序组成为一个匹配字符串集合,并且更新作为上述新的第二匹配字符串集合存储至心跳定时器列表中且与第一设置信息所对应的针对同一应用的心跳定时器信息条目中,作为该条目下对应的更新后的匹配字符串集合;或者,
[0095] 若上述心跳定时器列表中不包含与第一设置信息所对应的针对同一应用的心跳定时器信息条目,则表征该第一设置信息对应的应用未在服务器侧存储有其对应的心跳定时器信息条目;此时,服务器可根据上述第一设置信息构建一个新的心跳定时器信息条目并存储至所述心跳定时器列表中作为该应用下对应的心跳定时器信息条目,将包含上述第一字符串的字符串集合作为新的心跳定时器信息条目中包括的匹配字符串集合,即原始匹配字符串集合。
[0096] 本发明提供的心跳定时器设置方法,安装有应用的终端接收应用发送的定时器设置请求,该定时器设置请求中携带待设置定时器的第一设置信息;终端根据第一设置信息向服务器发送定时器查询请求;该定时器查询请求中携带有根据第一设置信息生成的查询标识;服务器根据查询标识在心跳定时器列表中查询是否包含与查询标识匹配的心跳定时器信息条目;服务器向终端发送定时器查询响应,该定时器查询响应中携带有服务器根据查询标识在心跳定时器列表中查询是否包含与查询标识匹配的心跳定时器信息条目的查询结果;终端根据查询结果确定是否为应用设置待设置定时器,并执行相应设置操作。该方案可实现对手机终端内的心跳定时器进行有效的管理和设置,进而减少或避免因向网络侧发送非必须的心跳信息而导致的如手机功耗增加;过多的手机内存被占用以及终端发送心跳信息产生的数据流量的浪费等问题。
[0097] 本领域普通技术人员可以理解:实现上述各方法实施例的全部或部分步骤可以通过程序指令相关的硬件来完成。前述的程序可以存储于一计算机可读取存储介质中。该程序在执行时,执行包括上述各方法实施例的步骤;而前述的存储介质包括:ROM、RAM、磁碟或者光盘等各种可以存储程序代码的介质。
[0098] 图4为本发明提供的终端一个实施例的结构示意图,该终端可以执行如图1所示的方法步骤,该终端包括:接收模块41、发送模块42和处理模块43,其中:
[0099] 接收模块41,用于接收终端内应用发送的定时器设置请求,该定时器设置请求中携带待设置定时器的第一设置信息;
[0100] 发送模块42,用于根据上述第一设置信息向服务器发送定时器查询请求;该定时器查询请求中携带有根据上述第一设置信息生成的查询标识;
[0101] 上述接收模块41还用于接收服务器返回的定时器查询响应,该定时器查询响应中携带有上述服务器根据上述查询标识在心跳定时器列表中查询的是否包含与上述查询标识匹配的心跳定时器信息条目的查询结果;
[0102] 处理模块43,用于根据上述查询结果确定是否为上述应用设置上述待设置定时器,并执行相应设置操作。
[0103] 进一步,若上述服务器根据上述查询标识在上述心跳定时器列表中查询到与上述查询标识匹配的心跳定时器信息条目,则上述接收模块41接收的上述查询结果中包括与上述查询标识匹配的心跳定时器信息条目被其他终端查询的总次数和“阻止”设置次数;
[0104] 若上述服务器根据上述查询标识在上述心跳定时器列表中未查询到与上述查询标识匹配的心跳定时器信息条目,则上述接收模块41接收的上述查询结果为空。
[0105] 进一步的,上述处理模块43具体用于:
[0106] 将上述查询结果显示给用户;
[0107] 接收上述用户输入的“允许”设置指令,并确定根据上述第一设置信息为上述应用设置所述待设置定时器;或者,
[0108] 接收上述用户输入的“拒绝”设置指令,并确定拒绝为上述应用设置上述待设置定时器。
[0109] 进一步的,上述处理模块43还用于:
[0110] 若上述查询结果显示上述心跳定时器列表中包含与上述查询标识匹配的心跳定时器信息条目,且上述处理模块43确定拒绝为上述应用设置上述待设置定时器,则上述处理模块43在拒绝为上述应用设置上述待设置定时器之后,指示上述发送模块42向上述服务器发送第一通知,以告知上述服务器本次定时器设置已被拒绝。
[0111] 进一步的,上述处理模块43还用于:
[0112] 若上述查询结果显示上述心跳定时器列表中不包含与上述查询标识匹配的心跳定时器信息条目,且上述处理模块43根据上述查询结果确定为上述应用设置上述待设置定时器,并执行相应设置操作之后,监控已设置的上述待设置定时器的触发情况与上述应用发送网络数据的相关性,并根据上述相关性的关联程度确定上述待设置定时器是否属于心跳定时器;
[0113] 若确定上述已设置的上述待设置定时器属于心跳定时器,则上述处理模块43指示上述发送模块42根据上述第一设置信息向服务器发送定时器存储请求;上述定时器存储请求中携带有根据上述第一设置信息生成的存储标识,以使上述服务器将上述待设置定时器存储到上述心跳定时器列表中。
[0114] 进一步的,上述处理模块43还用于:
[0115] 根据上述定时器设置请求查找本地的历史定时器列表;上述历史定时器列表中存储有上述终端已设置的历史定时器和每个上述历史定时器对应的操作标识;
[0116] 若根据上述定时器设置请求在上述历史定时器列表中查找到与上述待设置定时器匹配的历史定时器,则上述处理模块43根据该历史定时器对应的上述操作标识确定是否为上述应用设置上述待设置定时器,并执行相应设置操作;或者,
[0117] 若根据上述定时器设置请求在上述历史定时器列表中未查找到与上述待设置定时器匹配的历史定时器,则上述处理模块43确定指示上述发送模块42根据上述待设置定时器的第一设置信息向服务器发送定时器查询请求。
[0118] 进一步的,上述处理模块43还用于将上述待设置定时器和上述处理模块43是否为应用设置上述待设置定时器的具体操作对应的上述操作标识更新存储在上述历史定时器设置表中。
[0119] 进一步的,上述处理模块43还用于:
[0120] 若上述查询结果显示上述心跳定时器列表中包含与上述查询标识匹配的心跳定时器信息条目,则上述处理模块43将上述待设置定时器和上述处理模块43是否为上述应用设置上述待设置定时器的具体操作对应的上述操作标识更新存储在上述历史定时器设置表中。
[0121] 上述图3所示实施例中,以终端为执行主体的方法步骤可通过本实施例所示的终端实现,在此对其方法原理不做赘述。
[0122] 本发明提供的终端,接收终端内应用发送的定时器设置请求,该定时器设置请求中携带待设置定时器的第一设置信息;根据第一设置信息向服务器发送定时器查询请求,该定时器查询请求中携带有根据第一设置信息生成的查询标识;接收服务器返回的定时器查询响应,该定时器查询响应中携带有服务器根据查询标识在心跳定时器列表中查询的是否包含与查询标识匹配的心跳定时器信息条目的查询结果;根据查询结果确定是否为应用设置待设置定时器,并执行相应设置操作。该方案可实现对手机终端内的心跳定时器进行有效的管理和设置,进而减少或避免因向网络侧发送非必须的心跳信息而导致的如手机功耗增加;过多的手机内存被占用以及终端发送心跳信息产生的数据流量的浪费等问题。
[0123] 图5为本发明提供的服务器一个实施例的结构示意图,该服务器可以执行如图2所示的方法步骤,该服务器包括:接收模块51、处理模块52和发送模块53,其中:
[0124] 接收模块51,用于接收终端发送的定时器查询请求,上述定时器查询请求中携带有上述终端接收上述终端内应用发送的定时器设置请求后,根据上述定时器设置请求中携带的待设置定时器的第一设置信息生成的查询标识;
[0125] 处理模块52,用于根据上述查询标识在心跳定时器列表中查询是否包含与上述查询标识匹配的心跳定时器信息条目;
[0126] 发送模块53,用于向上述终端发送定时器查询响应,上述定时器查询响应中携带有上述处理模块根据上述查询标识在心跳定时器列表中查询是否包含与上述查询标识匹配的心跳定时器信息条目的查询结果,以使上述终端根据上述查询结果确定是否为上述应用设置上述待设置定时器。
[0127] 进一步的,上述心跳定时器列表中每个心跳定时器信息条目具体包括定时器对应的应用名称和匹配字符串集合,该匹配字符串集合由至少一个匹配字符串构成;
[0128] 上述处理模块52还用于:
[0129] 对上述查询标识进行还原解析,以获取上述查询标识对应的上述待设置定时器的第一设置信息;
[0130] 根据每个心跳定时器信息条目中包括的应用名称在心跳定时器列表中查找是否包含与第一设置信息所对应的针对同一应用的心跳定时器信息条目;
[0131] 若心跳定时器列表中包含与第一设置信息所对应的针对同一应用的心跳定时器信息条目,则根据预置算法对第一设置信息进行计算,生成第一字符串;
[0132] 将心跳定时器列表中与第一设置信息所对应的针对同一应用的心跳定时器信息条目中包含的匹配字符串集合确定为第一匹配字符串集合,并将该第一匹配字符串集合包含的各匹配字符串与第一字符进行比较;
[0133] 若第一匹配字符串集合包含的各匹配字符串按先后顺序依次包含在第一字符串中,则将第一匹配字符串集合对应的所述心跳定时器信息条目确定为与查询标识匹配的心跳定时器信息条目。
[0134] 进一步的,上述心跳定时器列表中每个上述心跳定时器信息条目还具体包括该心跳定时器信息条目所对应的定时器的被其他终端查询的总次数和“阻止”设置次数;
[0135] 若上述处理模块52根据上述查询标识在上述心跳定时器列表中查询到与上述查询标识匹配的心跳定时器信息条目,则上述查询结果中包括与上述查询标识匹配的心跳定时器信息条目被其他终端查询的总次数和“阻止”设置次数;
[0136] 若上述处理模块52根据上述查询标识在上述心跳定时器列表中未查询到与上述查询标识匹配的心跳定时器信息条目,则上述查询结果为空。
[0137] 进一步的,上述处理模块52还用于根据上述查询标识在心跳定时器列表中查询到包含与上述查询标识匹配的心跳定时器信息条目,且指示发送模块53向上述终端发送定时器查询响应之后,将心跳定时器列表中包括的与查询标识匹配的心跳定时器信息条目中被其他终端查询的总次数加1;
[0138] 进一步的,上述接收模块51还用于接收终端发送的第一通知,并指示上述处理模块52根据上述第一通知将所述心跳定时器列表中包括的与所述第一通知中标注的定时器匹配的心跳定时器信息条目中的所述“阻止”设置次数加1。
[0139] 进一步的,上述接收模块51,还用于上述处理模块52根据上述查询标识未在心跳定时器列表中查询到包含与上述查询标识匹配的心跳定时器信息条目,且上述发送模块53向上述终端发送定时器查询响应之后,接收上述终端根据上述第一设置信息发送的定时器存储请求;上述第一设置信息为上述终端侧经过本地识别后确定的所属于心跳定时器的上述待设置定时器对应的上述第一设置信息;上述定时器存储请求中携带有根据上述第一设置信息生成的存储标识;
[0140] 上述处理模块52,还用于根据存储标识将待设置定时器存储到心跳定时器列表中;以便后续其他终端发送针对同一心跳定时器条目的查询请求时给予设置参考。
[0141] 进一步的,上述处理模块52还用于:
[0142] 对存储标识进行还原解析,以获取存储标识对应的待设置定时器的第一设置信息;根据预置算法对第一设置信息进行计算,生成第一字符串;
[0143] 根据每个心跳定时器信息条目中包括的应用名称在心跳定时器列表中查找是否包含与第一设置信息所对应的针对同一应用的心跳定时器信息条目;
[0144] 若心跳定时器列表中包含与第一设置信息所对应的针对同一应用的心跳定时器信息条目,则将心跳定时器列表中与第一设置信息所对应的针对同一应用的心跳定时器信息条目中包含的匹配字符串集合确定为第二匹配字符串集合,并将该第二匹配字符串集合包含的所有匹配字符串按先后顺序组合形成一个上述第二匹配字符串,并将该第二匹配字符串与第一字符串进行比较;
[0145] 提取被比较的第二匹配字符串与第一字符串之间存在的具有先后顺序关系的至少一个公共字符串,并将包含所述具有先后顺序关系的至少一个公共字符串的字符串集合确定为一个匹配字符串集合,更新作为心跳定时器列表中与上述第一设置信息所对应的针对同一应用的心跳定时器信息条目中包括的匹配字符串集合;或者,
[0146] 若心跳定时器列表中不包含与第一设置信息所对应的针对同一应用的心跳定时器信息条目,则根据第一设置信息构建一个新的心跳定时器信息条目并存储至心跳定时器列表中,将包含上述第一字符串的字符串集合作为新的心跳定时器信息条目中包括的匹配字符串集合,即原始匹配字符串集合。
[0147] 上述图3所示实施例中,以服务器为执行主体的方法步骤可通过本实施例所示的服务器实现,在此对其方法原理不做赘述。
[0148] 本发明提供的服务器,接收终端发送的定时器查询请求,该定时器查询请求中携带有终端接收终端内应用发送的定时器设置请求后,根据定时器设置请求中携带的待设置定时器的第一设置信息生成的查询标识;根据查询标识在心跳定时器列表中查询是否包含与查询标识匹配的心跳定时器信息条目;向终端发送定时器查询响应,该定时器查询响应中携带有服务器根据查询标识在心跳定时器列表中查询是否包含与查询标识匹配的心跳定时器信息条目的查询结果,以使终端根据查询结果确定是否为应用设置待设置定时器。该方案可实现对手机终端内的心跳定时器进行有效的管理和设置,进而减少或避免因向网络侧发送非必须的心跳信息而导致的如手机功耗增加;过多的手机内存被占用以及终端发送心跳信息产生的数据流量的浪费等问题。
[0149] 最后应说明的是:以上各实施例仅用以说明本发明的技术方案,而非对其限制;尽管参照前述各实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分或者全部技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的范围。
高效检索全球专利

IPRDB是专利检索,专利查询,专利分析-国家发明专利查询检索分析平台,是提供专利分析,专利查询专利检索等数据服务功能的知识产权数据服务商。

我们的产品包含105个国家的1.26亿组数据,专利查询、专利分析

电话:13651749426

侵权分析

IPRDB的侵权分析产品是IPRDB结合多位一线专利维权律师和专利侵权分析师的智慧,开发出来的一款特色产品,也是市面上唯一一款帮助企业研发人员、科研工作者、专利律师、专利分析师快速定位侵权分析的产品,极大的减少了用户重复工作量,提升工作效率,降低无效或侵权分析的准入门槛。

立即试用