可穿戴设备的功耗控制方法及装置与流程

文档序号:11216674阅读:586来源:国知局
可穿戴设备的功耗控制方法及装置与流程

本发明涉及通信技术领域,尤其涉及一种可穿戴设备的功耗控制方法及装置。



背景技术:

随着科技的发展,越来越多的可穿戴设备丰富了人们的生活。以智能手表为例,除了传统的手表功能之外,还具有提醒、监测、交互等信息处理功能。而智能手表之所以可以实现上述功能,是因为智能手表采用的是智能系统,在众多的智能系统中,又因为安卓系统的开放性最高,所以大部分智能手表都是采用的安卓系统。

目前市面上的智能手表多采用phone版的安卓系统,智能手表中的某些应用程序采用网页版的接口与对应服务器进行数据交互,以实现应用程序对应的功能。

以微信为例,智能手表中的微信应用程序通过网页版微信的接口,使用微信功能。但网页版微信是通过浏览器页面内的脚本生成请求与服务器进行交互,进而实现微信消息的收发。由于该页面是为pc浏览器定制的网页,预设的场景是用户长时间保持在聊天状态,且设备有持续的电源供应。为了保证微信消息收发的及时性,智能手表中的微信应用程序会向服务器发出频繁的消息查询请求,持续使用网络通信,相关硬件持续工作,导致设备功耗较大。



技术实现要素:

本发明实施例提供一种可穿戴设备的功耗控制方法及装置,用于解决现有技术中由于可穿戴设备中的应用程序向对应服务器发出频繁的消息查询请求而导致设备功耗较大的技术问题。

第一方面,本发明实施例提供一种可穿戴设备的功耗控制方法,包括:

确定可穿戴设备的当前状态;

若所述当前状态为运动状态,或者,所述当前状态为非运动状态且第一时长内的第一消息接收频率小于更新频率阈值,则按照第一更新频率向服务器发送消息查询请求;所述第一更新频率为保持与所述服务器之间长连接所需的最小更新频率;

若所述当前状态为非运动状态,且第一时长内的第一消息接收频率不小于更新频率阈值,则按照第二更新频率向服务器发送消息查询请求。

第二方面,本发明实施例提供一种可穿戴设备的功耗控制装置,包括:

确定模块,用于确定可穿戴设备的当前状态;

处理模块,用于若所述确定模块确定出所述当前状态为运动状态,或者,所述当前状态为非运动状态且第一时长内的第一消息接收频率小于更新频率阈值,则按照第一更新频率向服务器发送消息查询请求;所述第一更新频率为保持与服务器之间长连接所需的最小更新频率;

所述处理模块,还用于若所述确定模块确定出所述当前状态为非运动状态,且第一时长内的第一消息接收频率不小于更新频率阈值,则按照第二更新频率向服务器发送消息查询请求。

本发明实施例提供的可穿戴设备的功耗控制方法及装置,根据可穿戴设备的状态,区分不同的使用场景。在不适于用户操作的运动状态,使用保持长连接所需的最小更新频率发送消息查询请求,来降低功耗;在适于用户操作的非运动状态,且在第一时长内的第一消息接收频率小于更新频率阈值,即消息接收频率较慢,同样使用保持长连接所需的最小更新频率发送消息查询请求,来降低功耗;在适于用户操作的非运动状态,且在第一时长内的第一消息接收频率不小于更新频率阈值,即消息接收频率较快,则为了降低功耗使用第二更新频率发送消息查询请求。

上述方法,根据不同的使用场景来调整可穿戴设备中的应用程序向服务器发送消息查询请求的频率,从而实现降低功耗的目的。

附图说明

为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作一简单地介绍,显而易见地,下面描述中的附图是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。

图1为本发明提供的可穿戴设备的功耗控制方法实施例一的流程示意图;

图2为本发明提供的可穿戴设备的功耗控制方法实施例二的流程示意图;

图3为本发明提供的可穿戴设备的功耗控制装置实施例的结构示意图;

图4为本发明提供的可穿戴设备实施例的结构图。

具体实施方式

为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。

需要说明的是,本发明中可穿戴智能设备并不局限于智能手表,具有信息处理能力的,可与服务器进行数据交互的,可与用户进行互动的可穿戴智能设备都适用于本发明,本发明对此不作限制。

还需说明的是,本发明中的技术方案适用于:可穿戴设备中采用网页版的接口与服务器进行数据交互的应用程序。下述实施例中可穿戴设备中的应用程序以采用网页版微信接口与服务器进行数据交互的微信应用程序为例进行详细说明。

目前智能手表中的微信应用程序采用网页版微信接口,通过页面中的js脚本生成请求与消息同步服务器以及消息收发服务器进行数据交互,并根据消息同步服务器以及消息收发服务器返回的结果生成网页,从而实现微信消息收发。但该实现方式的逻辑控制仍是通过原始页面实现,无法定制交互行为;通过轮询机制实现与消息同步服务器的通信时,由于微信应用程序向消息同步服务器发出频繁的消息查询请求,持续使用网络通信,导致智能手表的功耗较大。

为了解决上述问题,本发明提出根据可穿戴设备的状态,区分不同的使用场景,进而根据使用场景调整应用程序向服务器发送消息查询请求的频率。

下面以具体地实施例对本发明的技术方案进行详细说明。下面这几个具体的实施例可以相互结合,对于相同或相似的概念或过程可能在某些实施例不再赘述。

图1为本发明提供的可穿戴设备的功耗控制方法实施例一的流程示意图。如图1所示,本实施例的方法可以包括:

步骤101、确定可穿戴设备的当前状态。

具体的,根据可穿戴设备的传感器信息,确定可穿戴设备的移动速度和摆动频率;

若移动速度大于速度阈值,或,摆动频率大于摆动频率阈值,则确定当前状态为运动状态;

若移动速度不小于速度阈值,且,摆动频率不小于摆动频率阈值,则确定当前状态为非运动状态。

示例性的,根据传感器信息,例如通过位置变化计算移动速度,通过加速度传感器确定摆动频率。

当移动速度大于预设的速度阈值,如普通步行速度1.5m/s,或,摆动频率大于预设的摆动频率阈值,如3次/秒,则确定当前状态为不适于操作该可穿戴设备的运动状态。

当移动速度小于或等于速度阈值,且,摆动频率小于或等于摆动频率阈值,则确定当前状态为适于操作该可穿戴设备的非运动状态。

步骤102、若当前状态为运动状态,或者,当前状态为非运动状态且第一时长内的第一消息接收频率小于更新频率阈值,则按照第一更新频率向服务器发送消息查询请求。

其中,确定第一消息接收频率,具体包括:

记录第一时长内接收的消息个数;

根据消息个数以及第一时长,确定第一消息接收频率。

具体的,第一消息接收频率可以是一个平均值,将第一时长内接收的消息个数除以第一时长得到第一消息接收频率。

其中,第一更新频率为保持可穿戴设备中的应用程序与对应服务器之间长连接所需的最小更新频率,该最小更新频率为保持应用程序与服务器之间的长连接的连接状态所需的最长时间间隔的倒数。可选的,确定最长时间间隔,具体可以通过如下方式实现:

首先确定一初始的更新频率,以及该初始的更新频率对应的时间间隔,逐渐增加发送消息查询请求的时间间隔。当发送消息查询请求时获得的反馈为超时或拒绝时记录该时间间隔,将前一次发送消息查询请求的时间与本次发送消息查询请求的时间的间隔作为保持长连接所需的最长时间间隔。

示例性的,向服务器发送消息查询请求需要先建立微信应用程序与服务器之间的长连接。

所谓长连接,指在一个连接上可以连续发送多个数据包,在连接保持期间,如果没有数据包发送,需要双方发链路检测包。长连接多用于操作频繁,点对点的通讯。且长连接可以在一次数据发送之后不断开连接,下次直接发送数据包,速度较快。

与长连接相对的,短连接是指通讯双方有数据交互时,就建立一个连接,数据发送完成后,则断开此连接,即每次连接只完成一项业务的发送。

当微信应用程序与消息同步服务器的长连接建立成功后,生成消息查询请求,并向消息同步服务器发送;接收消息同步服务器返回的消息查询结果;若消息查询结果为有新消息,则生成消息获取请求,并向消息收发服务器发送;接收所述消息收发服务器返回的新消息;进而显示该新消息。

因此,在不适于用户操作的运动状态,为减少设备功耗,可穿戴设备中的应用程序按照最小更新频率向服务器发送消息查询请求。在适于用户操作的非运动状态,但是第一时长内的第一消息接收频率小于更新频率阈值,即说明该可穿戴设备在第一时长内消息接收频率较慢,则可穿戴设备中的应用程序按照最小更新频率向服务器发送消息查询请求,以降低设备功耗。

步骤103、若当前状态为非运动状态,且第一时长内的第一消息接收频率不小于更新频率阈值,则按照第二更新频率向服务器发送消息查询请求。

其中,第二更新频率是可穿戴设备中的应用程序向服务器发送消息查询请求的正常更新频率。可选的,为减少设备功耗,该第二更新频率小于为pc浏览器定制的网页发送消息查询请求的频率。

具体的,在适于用户操作的非运动状态,并且第一时长内的第一消息接收频率不小于更新频率阈值,即说明该可穿戴设备在第一时长内消息接收频率较快,则可穿戴设备中的应用程序按照第二更新频率向服务器发送消息查询请求。

示例性地,以智能手表为例,预设第一时长为十分钟、更新频率阈值为1/5次/秒、第二更新频率为1/3次/秒。

若用户在佩戴该智能手表时,处于跑步状态,则该智能手表的当前状态为运动状态,此时用户不适于操作该智能手表,则为了降低功耗,微信应用程序按照最小更新频率向消息同步服务器发送消息查询请求;

若用户在佩戴该智能手表时,处于非运动状态,此时在预设的十分钟内第一消息接收频率(1条/分)小于预设的更新频率阈值(如1/5次/秒),说明此时消息接收频率较慢,同样为了降低功耗,微信应用程序按照最小更新频率向消息同步服务器发送消息查询请求;

若用户在佩戴该智能手表时,处于非运动状态,此时在预设的十分钟内第一消息接收频率(1/2条/秒)大于预设的更新频率阈值(如1/5次/秒),说明消息接收频率较快,则微信应用程序按照第二更新频率(1/3次/秒)向消息同步服务器发送消息查询请求。此处,为了减小设备功耗,第二更新频率(1/3次/秒)小于网页版微信的页面向消息服务器发送消息查询请求的频率(1次/秒)。

需要说明的是,本发明中微信应用程序对应的消息同步服务器、消息收发服务器是为了方便描述,并不局限于只能通过两个服务器来实现本发明的技术方案,使用一个服务器来实现消息同步服务器、消息收发服务器的功能,或者使用多个服务器来实现消息同步服务器、消息收发服务器的功能都是可行的,本发明对此也不作限制。

本实施例提供的可穿戴设备的功耗控制方法中,根据可穿戴设备的状态,区分不同的使用场景。在不适于用户操作的运动状态,按照保持长连接所需的最小更新频率发送消息查询请求,来降低功耗;在适于用户操作的非运动状态,且在第一时长内的第一消息接收频率小于更新频率阈值,即消息接收频率较慢,同样按照保持长连接所需的最小更新频率发送消息查询请求,来降低功耗;在适于用户操作的非运动状态,且在第一时长内的第一消息接收频率不小于更新频率阈值,即消息接收频率较快,则为了降低功耗按照第二更新频率发送消息查询请求。

上述方法,根据不同的使用场景来调整可穿戴设备中的应用程序向服务器发送消息查询请求的频率,从而实现降低功耗的目的。

图2为本发明提供的可穿戴设备的功耗控制方法实施例二的流程示意图。在上述实施例的基础上,如图2所示,为了根据可穿戴设备中应用程序的消息接收频率实时调整第二更新频率,以降低设备功耗,减少消息延迟,本实施例的方法,还可以包括如下步骤:

步骤104、确定第二时长内的第二消息接收频率是否小于第二更新频率。

其中,确定第二消息接收频率,具体包括:

记录第二时长内接收的消息个数;

根据第二时长内接收的消息个数以及第二时长确定消息接收频率。

具体的,可以是将第二时长内接收的消息个数除以第二时长得到第二消息接收频率。

步骤105、若第二时长内的第二消息接收频率小于第二更新频率,则减小第二更新频率;否则,增大第二更新频率。

具体的,当第二消息接收频率小于第二更新频率,则说明消息接收频率较慢,需要减小发送消息查询请求的频率,即减小第二更新频率。当第二消息接收频率大于或等于第二更新频率,则说明消息接收频率较快,需要增大发送消息查询请求的频率,即增大第二更新频率。

上述步骤104、步骤105与步骤101、步骤102、步骤103不分先后顺序。

示例性的,以智能手表为例,预设第二时长为五分钟、第二更新频率为1/3次/秒。

若微信应用程序的第二消息接收频率(1/5条/秒)小于微信应用程序向服务器发送消息查询请求的第二更新频率(如1/3次/秒),则减小第二更新频率,以降低设备功耗。若微信应用程序的第二消息接收频率(1/2条/秒)大于或等于微信应用程序向服务器发送消息查询请求的第二更新频率(如1/3次/秒),则增大第二更新频率,以减少消息延迟。

在上述实施例的基础上,可选的,为了保证第二更新频率的灵敏度,第二时长可以小于第一时长。

还需说明的是,在具体实施过程中,上述预设的第一时长、更新频率阈值、第二更新频率以及第二时长可以根据经验值或按实际需求进行确定,本发明对此并不限定。

图3为本发明提供的可穿戴设备的功耗控制装置实施例的结构图,如图3所示,本实施例的可穿戴设备的功耗控制装置可以包括:确定模块201和处理模块202。

其中,确定模块201,用于确定可穿戴设备的当前状态;

可选的,所述确定模块201,具体用于:

根据所述可穿戴设备的传感器信息,确定所述可穿戴设备的移动速度和摆动频率;

若所述移动速度大于预设的速度阈值,或,所述摆动频率大于预设的摆动频率阈值,则确定所述当前状态为运动状态;

若所述移动速度小于或等于所述速度阈值,且,所述摆动频率小于或等于所述摆动频率阈值,则确定所述当前状态为非运动状态。

处理模块202,用于若所述确定模块201确定出所述当前状态为运动状态,或者,所述当前状态为非运动状态,且第一时长内的第一消息接收频率小于更新频率阈值,则按照第一更新频率向服务器发送消息查询请求;所述第一更新频率为保持与服务器之间长连接所需的最小更新频率;

所述处理模块202,还用于若所述确定模块201确定出所述当前状态为非运动状态,且第一时长内的第一消息接收频率不小于更新频率阈值,则按照第二更新频率向服务器发送消息查询请求。

可选的,所述确定模块201,还用于:

记录所述第一时长内接收的消息个数;

根据所述消息个数以及所述第一时长,确定所述第一消息接收频率。

可选的,所述装置还包括:调整模块203,用于:

确定第二时长内的第二消息接收频率是否小于所述第二更新频率;

若所述第二消息接收频率小于所述第二更新频率,则减小所述第二更新频率;否则,则增大所述第二更新频率。

可选的,所述调整模块203,还用于:

记录所述第二时长内接收的消息个数;

根据所述消息个数以及所述第二时长,确定所述第二消息接收频率。

可选的,所述第二时长小于所述第一时长。

本实施例的装置,可以用于执行上述方法实施例的技术方案,其实现原理和技术效果类似,此处不再赘述。

图4为本发明提供的可穿戴设备实施例的结构图,如图4所示,该可穿戴设备包括:

处理器301,以及,用于存储处理器301的可执行指令的存储器302。

其中,处理器301用于调用可执行指令,执行前述方法实施例中对应的方法,其具体实施过程可以参见前述方法实施例,此处不再赘述。

本领域普通技术人员可以理解:实现上述各方法实施例的全部或部分步骤可以通过程序指令相关的硬件来完成。前述的程序可以存储于一计算机可读取存储介质中。该程序在执行时,执行包括上述各方法实施例的步骤;而前述的存储介质包括:rom、ram、磁碟或者光盘等各种可以存储程序代码的介质。

最后应说明的是:以上各实施例仅用以说明本发明的技术方案,而非对其限制;尽管参照前述各实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分或者全部技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的范围。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1