一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

监测作息时刻的方法和装置与流程

2021-11-22 14:12:00 来源:中国专利 TAG:


1.本技术涉及终端人工智能领域,具体涉及一种监测作息时刻的方法和装置。


背景技术:

2.可穿戴设备是终端设备中的一种重要设备,可穿戴设备可以直接被用户穿戴在身上,可穿戴设备也可以集成在衣服或饰品上,通过衣服或饰品附着在用户身上。由于可穿戴设备具备良好的便携性,可穿戴设备能够持续感知用户的身体数据,并基于用户的身体数据为用户提供个性化服务。
3.例如,智能手表可以通过测量用户的脉搏等信息获取用户的作息时刻,并基于用户的作息时刻为用户提供健康预警等服务。
4.为提供更好的健康预警服务,可穿戴设备需要获取用户的精确作息时刻,但是,精确作息时刻通常需要消耗较大的电量进行多次测量才能确定,可穿戴设备通常是小体积终端设备,电池容量有限,如何减小获取精确作息时刻的电量消耗是当前需要解决的问题。


技术实现要素:

5.本技术提供了一种监测作息时刻的方法、装置、计算机可读存储介质和计算机程序产品,能够在获取精确作息时刻的同时减小电量消耗。
6.第一方面,提供了一种监测作息时刻的方法,包括:获取用户的多个历史作息时刻;确定所述历史作息时刻的高斯分布的均值μ;根据当前时刻与所述均值的时差确定当前时段内的作息时刻监测频率,其中,所述作息时刻监测频率与所述时差的绝对值负相关。
7.均值是基于高斯分布确定的当前周期内最有可能的作息时刻,距离均值越远的时刻是作息时刻的概率越小,可以利用这一特征监测用户的作息时刻。在距离均值较远的时刻以较小的频率获取感知数据,在距离均值较近的时刻以较大的频率获取感知数据,根据感知数据确定用户是否入睡或清醒,可以在获取精确的作息时刻的同时减小电量消耗。
8.在一种实现方式中,所述根据当前时刻与所述均值的时差确定当前时段内的作息时刻监测频率,包括:确定所述历史作息时刻的高斯分布的标准差σ;当所述当前时刻位于时间区间[μ

3σ,μ 3σ]外时,确定所述作息时刻监测频率为0;当所述当前时刻位于时间区间[μ

3σ,μ 3σ]内时,根据所述时差确定所述作息时刻监测频率。
[0009]
当当前时刻位于时间区间[μ

3σ,μ 3σ]内时,用户在当前时段入睡的概率大于99%,终端设备可以根据当前时刻距离均值时刻(如22点)的时差确定作息时刻监测频率;当当前时刻位于时间区间[μ

3σ,μ 3σ]外时,用户在当前时段入睡的概率小于1%,终端设备可以不在当前时段监测入睡时刻,即,当前时段的入睡时刻监测频率为0,从而可以进一步减小电量消耗。
[0010]
在一种实现方式中,所述当前时段为多个预设时段中的一个,并且,所述多个预设时段对称分布于所述均值两侧。
[0011]
将监测时段划分为多个对称分布的预设时段,能够减小计算监测次数的计算量。
例如,监测时段被划分为72个时段,该72个时段对称分布于均值两侧,则终端设备可以计算位于均值一侧的36个时段的高斯分布概率,其余36个时段的高斯分布概率与对称的时段的高斯分布概率相同,无需计算,从而可以节省终端设备的功耗。
[0012]
在一种实现方式中,所述历史作息时刻为历史入睡时刻或者历史清醒时刻。
[0013]
在一种实现方式中,还包括:当确定在所述当前时刻监测所述用户的作息时刻时,获取所述当前时刻的多个感知数据,所述多个感知数据的类型各不相同;确定所述多个感知数据的加权和;当所述加权和与所述多个感知数据的权重和的比值小于阈值时,确定所述当前时刻不是所述用户的作息时刻;当所述加权和与所述多个感知数据的权重和的比值大于或等于所述阈值时,确定所述当前时刻为所述用户的作息时刻。
[0014]
单一类型的感知数据不能准确反映用户的作息时刻,根据多种感知类型的数据的加权和判断当前时刻是否为用户的作息时刻,能够提高作息时刻的判断准确率。
[0015]
在一种实现方式中,所述多个感知数据包括第一感知数据,所述第一感知数据属于第一类型感知数据,所述第一感知数据的权重与所述第一类型感知数据的有效率正相关。
[0016]
第一类型感知数据的有效率反映了当前时刻第一感知数据的可信度,有效率越高,第一感知数据的可信度越高;有效率越低,第一感知数据的可信度越低。因此,利用有效率确定的第一感知数据的权重能够提高作息时刻的判断准确率。
[0017]
在一种实现方式中,所述第一类型感知数据的有效率根据公式确定,其中,w
i
为所述第一感知数据的权重,e为自然常数,为属于所述第一类型感知数据的有效历史数据的数量,|a
i
|为所述第一类型感知数据的历史检测次数。
[0018]
第二方面,提供了一种监测作息时刻的装置,包括用于执行第一方面中任一种方法的单元。该装置可以是终端设备,也可以是终端设备内的芯片。该装置可以包括输入单元和处理单元。
[0019]
当该装置是终端设备时,该处理单元可以是处理器,该输入单元可以是通信接口;该终端设备还可以包括存储器,该存储器用于存储计算机程序代码,当该处理器执行该存储器所存储的计算机程序代码时,使得该终端设备执行第一方面中的任一种方法。
[0020]
当该装置是终端设备内的芯片时,该处理单元可以是芯片内部的处理单元,该输入单元可以是输出接口、管脚或电路等;该芯片还可以包括存储器,该存储器可以是该芯片内的存储器(例如,寄存器、缓存等),也可以是位于该芯片外部的存储器(例如,只读存储器、随机存取存储器等);该存储器用于存储计算机程序代码,当该处理器执行该存储器所存储的计算机程序代码时,使得该芯片执行第一方面的任一种方法。
[0021]
第三方面,提供了一种计算机可读存储介质,所述计算机可读存储介质存储有计算机程序代码,当所述计算机程序代码被监测作息时刻的装置运行时,使得该装置执行第一方面中的任一种方法。
[0022]
第四方面,提供了一种计算机程序产品,所述计算机程序产品包括:计算机程序代码,当所述计算机程序代码被监测作息时刻的装置运行时,使得该装置执行第一方面中的任一种方法。
industry processor interface,mipi)、通用输入输出(general

purpose input/output,gpio)接口、usb接口。
[0036]
i2c接口是一种双向同步串行总线,包括一根串行数据线(serial data line,sda)和一根串行时钟线(derail clock line,scl)。在一些实施例中,处理器110可以包含多组i2c总线。处理器110可以通过不同的i2c总线接口分别耦合传感器模块180、充电器等。例如:处理器110可以通过i2c接口耦合加速度传感器180e,使处理器110与加速度传感器180e通过i2c总线接口通信,实现装置100的运动状态感知功能。
[0037]
i2s接口可以用于音频通信。在一些实施例中,处理器110可以包含多组i2s总线。处理器110可以通过i2s总线与音频模块170耦合,实现处理器110与音频模块170之间的通信。在一些实施例中,音频模块170可以通过i2s接口向无线通信模块160传递音频信号,实现通过环境音感知功能。
[0038]
uart接口是一种通用串行数据总线,用于异步通信。该总线可以为双向通信总线。它将要传输的数据在串行通信与并行通信之间转换。在一些实施例中,uart接口通常被用于连接处理器110与无线通信模块160。例如:处理器110通过uart接口与无线通信模块160中的定位模块通信,实现定位功能。
[0039]
mipi接口可以被用于连接处理器110与显示屏194等外围器件。mipi接口包括显示屏串行接口(display serial interface,dsi)等。在一些实施例中,处理器110和显示屏194通过dsi接口通信,实现装置100的显示功能。
[0040]
gpio接口可以通过软件配置。gpio接口可以被配置为控制信号接口,也可被配置为数据信号接口。在一些实施例中,gpio接口可以用于连接处理器110与显示屏194、无线通信模块160、音频模块170和传感器模块180。gpio接口还可以被配置为i2c接口、i2s接口、uart接口或mipi接口。
[0041]
usb接口130是符合usb标准规范的接口,例如可以是迷你(mini)usb接口、微型(micro)usb接口或c型usb(usb type c)接口。usb接口130可以用于连接充电器为装置100充电,也可以用于装置100与外围设备之间传输数据,还可以用于连接耳机以通过耳机播放音频。usb接口130还可以用于连接其他装置100,例如ar设备。
[0042]
图1所示的各模块间的连接关系只是示意性说明,并不构成对装置100的各模块间的连接关系的限定。在一种实现方式中,装置100的各模块也可以采用上述实施例中多种连接方式的组合。
[0043]
充电管理模块140用于从充电器接收电力。其中,充电器可以是无线充电器,也可以是有线充电器。在一些有线充电的实施例中,充电管理模块140可以通过usb接口130接收有线充电器的电流。在一些无线充电的实施例中,充电管理模块140可以通过装置100的无线充电线圈接收电磁波(电流路径如虚线所示)。充电管理模块140为电池142充电的同时,还可以通过电源管理模块141为装置100供电。
[0044]
电源管理模块141用于连接电池142,充电管理模块140与处理器110。电源管理模块141接收电池142和/或充电管理模块140的输入,为处理器110,内部存储器121,显示屏194,摄像头193,和无线通信模块160等供电。电源管理模块141还可以用于监测电池容量、电池循环次数和电池健康状态(例如,漏电、阻抗)等参数。在一种实现方式中,电源管理模块141可以设置于处理器110中,或者,电源管理模块141和充电管理模块140可以设置于同
light emitting diodes,qled)。在一些实施例中,装置100可以包括1个或n个显示屏194,n为大于1的正整数。
[0051]
内部存储器121可以用于存储计算机可执行程序代码,所述可执行程序代码包括指令。内部存储器121可以包括存储程序区和存储数据区。其中,存储程序区可存储操作系统,至少一个功能(例如,声音播放功能和图像播放功能)所需的应用程序。存储数据区可存储装置100使用过程中所创建的数据(例如,音频数据和电话本)。此外,内部存储器121可以包括高速随机存取存储器,还可以包括非易失性存储器,例如:至少一个磁盘存储器件、闪存器件和通用闪存存储器(universal flash storage,ufs)等。处理器110通过运行存储在内部存储器121的指令和/或存储在设置于处理器中的存储器的指令,执行装置100的各种处理方法。
[0052]
音频模块170用于将数字音频信息转换成模拟音频信号输出,也可以用于将模拟音频输入转换为数字音频信号。音频模块170还可以用于对音频信号编码和解码。在一些实施例中,音频模块170或者音频模块170的部分功能模块可以设置于处理器110中。
[0053]
麦克风170c,也称为话筒或传声器,用于将声音信号转换为电信号。当用户拨打电话或发送语音信息时,可以通过靠近麦克风170c发声将声音信号输入麦克风170c。装置100可以设置至少一个麦克风170c。在另一些实施例中,装置100可以设置两个麦克风170c,以实现降噪功能。在另一些实施例中,装置100还可以设置三个、四个或更多麦克风170c,以实现识别声音来源和定向录音等功能。处理器110可以对麦克风170c输出的电信号进行处理,例如,音频模块170与无线通信模块160可以通过pcm接口耦合,麦克风170c将环境声音转换为电信号(如pcm信号)后,通过pcm接口将该电信号传输至处理器110;从处理器110对该电信号进行音量分析和频率分析,确定环境声音的音量和频率。
[0054]
陀螺仪传感器180b可以用于确定装置100的运动姿态。在一些实施例中,可以通过陀螺仪传感器180b确定装置100围绕三个轴(即,x轴、y轴和z轴)的角速度。陀螺仪传感器180b可以用于拍摄防抖。例如,当快门被按下时,陀螺仪传感器180b检测装置100抖动的角度,根据角度计算出镜头模组需要补偿的距离,让镜头通过反向运动抵消装置100的抖动,实现防抖。陀螺仪传感器180b还可以用于导航和体感游戏等场景。
[0055]
气压传感器180c用于测量气压。在一些实施例中,装置100通过气压传感器180c测得的气压值计算海拔高度,辅助定位和导航。
[0056]
加速度传感器180e可检测装置100在各个方向上(一般为x轴、y轴和z轴)加速度的大小。当装置100静止时可检测出重力的大小及方向。加速度传感器180e还可以用于识别装置100的姿态,作为横竖屏切换和计步器等应用程序的输入参数。
[0057]
环境光传感器180l用于感知环境光亮度。装置100可以根据感知的环境光亮度自适应调节显示屏194亮度。环境光传感器180l也可用于拍照时自动调节白平衡。
[0058]
触摸传感器180k,也称为触控器件。触摸传感器180k可以设置于显示屏194,由触摸传感器180k与显示屏194组成触摸屏,触摸屏也称为触控屏。触摸传感器180k用于检测作用于其上或其附近的触摸操作。触摸传感器180k可以将检测到的触摸操作传递给应用处理器,以确定触摸事件类型。可以通过显示屏194提供与触摸操作相关的视觉输出。在另一些实施例中,触摸传感器180k也可以设置于装置100的表面,并且与显示屏194设置于不同的位置。
[0059]
上文详细描述了装置100的硬件系统,下面介绍装置100的软件系统。软件系统可以采用分层架构、事件驱动架构、微核架构、微服务架构或云架构,本技术实施例以分层架构为例,示例性地描述装置100的软件系统。
[0060]
如图2所示,采用分层架构的软件系统分成若干个层,每一层都有清晰的角色和分工。层与层之间通过软件接口通信。在一些实施例中,软件系统可以分为四层,从上至下分别为应用程序层、应用程序框架层、安卓运行时(android runtime)和系统库、以及内核层。
[0061]
应用程序层可以包括相机、图库、日历、通话、地图、导航、wlan、蓝牙、音乐、视频、闹钟等应用程序。
[0062]
应用程序框架层为应用程序层的应用程序提供应用程序编程接口(application programming interface,api)和编程框架。应用程序框架层可以包括一些预定义的函数。
[0063]
例如,应用程序框架层包括窗口管理器、活动管理器、输入管理器、资源管理器、通知管理器、视图系统和包管理器。
[0064]
窗口管理器提供窗口管理服务(window manager service,wms),wms可以用于窗口管理、窗口动画管理、surface管理以及作为输入系统的中转站。窗口管理器还可以获取显示屏大小,判断是否有状态栏、锁定屏幕和截取屏幕。
[0065]
活动管理器可以提供活动管理服务(activity manager service,ams),ams可以用于系统组件(例如活动、服务、内容提供者、广播接收器)的启动、切换、调度以及应用进程的管理和调度工作。
[0066]
输入管理器可以提供输入管理服务(input manager service,ims),ims可以用于管理系统的输入,例如触摸屏输入、按键输入、传感器输入等。ims从输入设备节点取出事件,通过和wms的交互,将事件分配至合适的窗口。
[0067]
资源管理器为应用程序提供各种资源,比如本地化字符串、图标、图片、布局文件和视频文件。
[0068]
通知管理器使应用程序可以在状态栏中显示通知消息,可以用于传达告知类型的消息,可以短暂停留后自动消失,无需用户交互。
[0069]
视图系统包括可视控件,例如显示文字的控件和显示图片的控件。
[0070]
系统库可以包括多个功能模块,例如:表面管理器(surface manager),媒体库(media libraries),三维图形处理库(例如:针对嵌入式系统的开放图形库(open graphics library for embedded systems,opengl es)和2d图形引擎(例如:skia图形库(skia graphics library,sgl))。
[0071]
表面管理器用于对显示子系统进行管理,并且为多个应用程序提供了2d图层和3d图层的融合。媒体库支持多种音频格式的回放和录制、多种视频格式回放和录制以及静态图像文件。三维图形处理库可以用于实现三维图形绘图、图像渲染、合成和图层处理。二维图形引擎是2d绘图的绘图引擎。android runtime包括核心库和虚拟机。android runtime负责安卓系统的调度和管理。核心库包含两部分:一部分是java语言需要调用的功能函数,另一部分是安卓的核心库。
[0072]
应用程序层和应用程序框架层运行在虚拟机中。虚拟机将应用程序层和应用程序框架层的java文件执行为二进制文件。虚拟机用于执行对象生命周期的管理、堆栈管理、线程管理、安全和异常的管理、以及垃圾回收等功能。
[0073]
内核层是硬件和软件之间的层。内核层可以包括显示驱动、摄像头驱动、音频驱动、传感器驱动和定位驱动等驱动模块。
[0074]
下面结合显示解锁场景,示例性说明装置100的软件系统和硬件系统的工作流程。
[0075]
当用户在触摸传感器180k上进行触摸操作时,相应的硬件中断被发送至内核层,内核层将触摸操作加工成原始输入事件,原始输入事件例如包括触摸坐标和触摸操作的时间戳等信息。原始输入事件被存储在内核层,应用程序框架层从内核层获取原始输入事件,识别出原始输入事件对应的控件,并通知该控件对应的应用程序(application,app)。例如,上述触摸操作为滑动操作,上述控件对应的app为桌面app,桌面app被单击操作唤醒后,可以通过api调用内核层的显示驱动,通过显示驱动控制显示屏194显示桌面app的界面。
[0076]
装置100作为长时间伴随用户的设备,逐渐承担起用户健康监测的功能。例如,装置100可以通过屏幕的点亮或熄灭确定用户的作息时刻,并基于用户的作息时刻为用户提供个性化服务和健康建议。
[0077]
下面以装置100为手机为例,介绍本技术提供的监测作息时刻的方法。
[0078]
图3是一种适用于本技术的应用场景的示意图,该应用场景为家庭场景,用户可以在客厅进行娱乐活动,并且在卧室休息。手机310作为功能强大的便携终端设备,是长时间伴随用户的电子设备,因此,用户通常利用手机310进行娱乐活动。例如,用户使用手机310播放音乐或视频,用户还可以使用手机310与其他设备交互来实现更丰富的生活。
[0079]
用户可以通过手机310向智能电视320发送指令,该指令经由路由器350传输至智能电视320,智能电视320根据该指令执行相应的操作,如打开摄像头、屏幕、麦克风和扬声器。手机310也可以直接向智能电视320发送指令,例如,通过红外信号向智能电视320发送指令。
[0080]
用户也可以通过手机310向智能音箱330发送指令,该指令通过手机310与智能音箱330之间的蓝牙连接传输至智能音箱330,智能音箱330根据该指令执行相应的操作,如打开扬声器或麦克风。
[0081]
用户还可以通过手机310向智能手表340发送指令,该指令通过手机310与智能手表340之间的蓝牙连接传输至智能手表340,智能手表340根据该指令执行相应的操作,如打开心率监测功能。
[0082]
当用户休息时,通常会关闭智能电视320和智能音箱330,并且进入卧室拉上窗帘,关闭手机310的屏幕,将手机310放置在床头充电。
[0083]
由此可见,当用户处于非睡眠状态时,手机310通常处于亮屏状态或者移动状态,用户所处的环境通常是光照强度较大或者声音强度较大的环境;当用户处于睡眠状态时,手机310通常处于熄屏状态或者静止状态,用户所处的环境通常是光照强度较小或者声音强度较小的环境。手机310可以基于这些特征监测用户的作息时刻。
[0084]
然而,用户的作息时刻并不完全依赖于上述特征的变化,若直接依赖上述特征判断用户的作息时刻,可能会导致作息时刻监测结果不准确。
[0085]
例如,当用户携带手机310处于安静的会议室时,并且,手机310的环境光传感器被遮挡时,手机310可能会根据光照强度和声音强度判断用户处于睡眠状态,从而导致作息时刻监测结果不准确。
[0086]
又例如,用户习惯于在睡前为手机310充电,但是,手机310的智能充电机制可能在
手机310未充满电时停止充电,从而使得基于充电状态确定作息时刻不够准确。
[0087]
本技术提供了一种利用多种感知数据的加权和监测作息时刻的方法。感知数据为手机310采集的数据,例如,手机310可以通过无线通信模块160从网络获取当前时刻,通过gnss和气压传感器180c获取地理位置,通过屏幕驱动芯片获取屏幕状态(熄屏或亮屏),通过陀螺仪传感器180b获取当前运动状态,通过充电管理模块140获取充电状态,通过环境光传感器180l获取环境光的强度,通过麦克风170c和音频模块170获取环境音的强度。感知数据的取值和权重如表1所示。
[0088]
表1
[0089]
感知数据取值集合权重当前时刻a1∈{0,1}w1地理位置a2∈{0,1}w2屏幕状态a3∈{0,1}w3运动状态a4∈{0,1}w4充电状态a5∈{0,1}w5环境光a6∈{0,1}w6环境音a7∈{0,1}w7[0090]
上述感知数据的取值是0或1。例如,用户通常在下午6点至第二天早上10点处于睡眠状态,若当前时刻位于该时间范围之内,则当前时刻a1的取值为1;若当前时刻位于该时间范围之外,则当前时刻a1的取值为0。若地理位置与用户历史睡眠位置相同,则地理位置a2的取值为1;若地理位置与用户历史睡眠位置不同,则地理位置a2的取值为0。若屏幕状态处于熄屏状态的持续时间超过熄屏时间阈值,则屏幕状态a3取值为1;若屏幕状态处于熄屏状态的持续时间未超过熄屏时间阈值,则屏幕状态a3取值为0。若运动状态为移动状态,则运动状态a4的取值为1;若运动状态为静止状态,则运动状态a4的取值为0。若充电状态为正在充电,则充电状态a5的取值为1;若充电状态为未充电,则充电状态a5的取值为0。若环境光的强度未超过光强阈值,则环境光a6的取值为1;若环境光的强度超过光强阈值,则环境光a6的取值为0。若环境音的强度未超过环境音强度阈值,则环境音a7的取值为1;若环境音的强度超过环境音强度阈值,则环境音a7的取值为0。
[0091]
表1中的感知数据是本技术提供的示例,其他能够反映用户的作息时刻的感知数据也适用于本技术。
[0092]
感知数据的权重可以依据经验值设定,也可以根据历史感知数据的有效率确定。感知数据的有效率指的是过去一段时间内测得的有效感知数据的数量占总测量次数的比例。
[0093]
在一种实现方式中,权重可以由公式(1)确定。
[0094][0095]
其中,w
i
为感知数据的权重,为属于所述感知数据的有效历史数据的数量,|a
i
|为所述感知数据的历史检测次数。
[0096]
例如,由于环境光传感器故障,手机310测量了100次环境光,得到了60个环境光光
强值,则为100,|a6|为100,w6等于1;若手机310测量了100次环境光,得到了40个环境光光强值,则为60,|a6|为100,w6约等于0.67。
[0097]
又例如,由于手机310位于定位信号较差的区域,手机310在短时间内测量了100次地理位置,其中有10个地理位置明显与其余90个地理位置不同,则该10个地理位置为无效的地位位置,为90,|a2|为100,w2约等于0.9。
[0098]
确定各个感知数据的取值和权重后,手机310可以根据公式(2)对感知数据进行加权求和。
[0099][0100]
公式(2)中,表示表1中的7个感知数据的加权和,表1中的7个权重的和。
[0101]
当分数(score)大于或等于分数阈值(如0.8)时,手机310可以确定当前时刻为用户的作息时刻,即,用户的入睡时刻或者苏醒时刻;当分数(score)小于分数阈值(如0.8)时,手机310可以确定当前时刻不是用户的作息时刻,即,用户当前正处于清醒状态或者睡眠状态。本技术对分数阈值的具体数值不做限定。
[0102]
上文介绍了根据感知数据确定作息时刻的方法,为获取精确的作息时刻,需要提高感知数据的测量频率,然而,过高的测量频率会增大手机310的电量消耗。下面介绍本技术提供的监测作息时刻的方法,该方法能够在获取精确的作息时刻的同时减小电量消耗。
[0103]
自然界中的很多事件都服从高斯分布,通过统计分析,研究人员发现作息时刻也服从高斯分布,即,绝大多数用户的作息时刻服从高斯分布。
[0104]
图4是一个基于用户的入睡时刻拟合得到的高斯分布的示意图。手机310预先采集了一个用户的100个入睡时刻,得到一个包含100个值(bins)的直方图(histogram)。该直方图拟合得到的高斯分布函数f(t)如图4中的曲线所示,f(t)的均值μ为22点,表示用户在22点入睡的概率最大;f(t)的标准差σ为1,表示用户的历史入睡时刻偏离22点的程度。
[0105]
由图4可知,距离22点越远的时刻越不可能是用户的入睡时刻,可以利用这一特征监测用户的入睡时刻。例如,在距离22点较远的时刻以较小的频率获取感知数据,在距离22点较近的时刻以较大的频率获取感知数据,根据感知数据确定用户是否入睡,从而可以在获取精确的作息时刻的同时减小电量消耗。
[0106]
通常情况下,一个高斯分布的变量的取值位于区间[μ

3σ,μ 3σ]内的概率达到99.73%,因此,当当前时刻位于时间区间[μ

3σ,μ 3σ]内时,用户在当前时刻入睡的概率大于99%,手机310可以根据当前时刻距离均值时刻(如22点)的时差确定作息时刻监测频率;当当前时刻位于时间区间[μ

3σ,μ 3σ]外时,用户在当前时刻入睡的概率小于1%,手机310可以不在当前时刻监测入睡时刻,即,当前时段的入睡时刻监测频率为0,从而可以进一步减小电量消耗。
[0107]
在一种实现方式中,可以将时间区间[μ

3σ,μ 3σ]记作t,将t等分为个时段,每个时段的时长为g,各个时段内的监测次数ε可以由公式(3)确定。
[0108][0109]
公式(3)中,表示g个时段的编号;表示在区间[μ i*g,μ (i 1)*g]里,监测次数占总监测次数a的比例。
[0110]
当用户为新用户时,手机310可以按照固定的时间间隔监控用户的入睡时刻,例如,手机310可以从18点到第二天4点每隔5分钟监测一次用户的入睡时刻,经过一段时间的监测,拟合出μ=22、σ=1的高斯分布函数,即,用户最有可能在22点入睡,入睡时刻几种分布在21点至23点之间。
[0111]
根据上文所述的时间区间[μ

3σ,μ 3σ],手机310可以在19点至第二天1点间监测用户的入睡时刻,总监测时长t为6小时。可以设置g为5分钟,将t等分为72个时段,其中,即,该72个时段的编号为

35至36。
[0112]
总检测次数可以根据手机310的应用场景设置,如,当前引用场景为高性能场景,总检测次数可以设置为较大的数值;当前应用场景为节能场景,总检测次数可以设置为较小的数值。在一种实现方式中,将总监测次数a设置为144。
[0113]
例如,当i=

35时,根据公式(3)计算该时段的高斯分布概率为该时段的监测次数ε=prob*a=0.06,即,该时段的监测次数为0。
[0114]
又例如,当i=0时,根据公式(3)计算该时段的高斯分布概率为该时段的监测次数ε=prob*a=4.762,即,该时段的监测次数为5。
[0115]
又例如,当i=36时,根据公式(3)计算该时段的高斯分布概率为该时段的监测次数ε=prob*a=0.06,即,该时段的监测次数为0。
[0116]
上文详细介绍了入睡时刻的监测次数的计算方法,清醒时刻的监测次数的计算方法与其相同,不再赘述。
[0117]
本技术还提供了一种计算机程序产品,该计算机程序产品被处理器执行时实现本技术中任一方法实施例所述的方法。
[0118]
该计算机程序产品可以存储在存储器中,经过预处理、编译、汇编和链接等处理过程最终被转换为能够被处理器执行的可执行目标文件。
[0119]
本技术还提供了一种计算机可读存储介质,其上存储有计算机程序,该计算机程序被计算机执行时实现本技术中任一方法实施例所述的方法。该计算机程序可以是高级语言程序,也可以是可执行目标程序。
[0120]
该计算机可读存储介质可以是易失性存储器或非易失性存储器,或者,可以同时
包括易失性存储器和非易失性存储器。其中,非易失性存储器可以是只读存储器(read

only memory,rom)、可编程只读存储器(programmable rom,prom)、可擦除可编程只读存储器(erasable prom,eprom)、电可擦除可编程只读存储器(electrically eprom,eeprom)或闪存。易失性存储器可以是随机存取存储器(random access memory,ram),其用作外部高速缓存。通过示例性但不是限制性说明,许多形式的ram可用,例如静态随机存取存储器(static ram,sram)、动态随机存取存储器(dynamic ram,dram)、同步动态随机存取存储器(synchronous dram,sdram)、双倍数据速率同步动态随机存取存储器(double data rate sdram,ddr sdram)、增强型同步动态随机存取存储器(enhanced sdram,esdram)、同步连接动态随机存取存储器(synchlink dram,sldram)和直接内存总线随机存取存储器(direct rambus ram,dr ram)。
[0121]
本领域的技术人员可以清楚地了解到,为了描述的方便和简洁,上述描述的装置和设备的具体工作过程以及产生的技术效果,可以参考前述方法实施例中对应的过程和技术效果,在此不再赘述。
[0122]
在本技术所提供的几个实施例中,所揭露的系统、装置和方法,可以通过其它的方式实现。例如,以上所描述的方法实施例的一些特征可以忽略,或不执行。以上所描述的装置实施例仅仅是示意性的,单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,多个单元或组件可以结合或者可以集成到另一个系统。另外,各单元之间的耦合或各个组件之间的耦合可以是直接耦合,也可以是间接耦合,上述耦合包括电的、机械的或其它形式的连接。
[0123]
本技术所提供的实施例在被实施时,负责采集和处理个人数据的实体将遵守适用的法律法规,遵循目的明确、最小必要、公开透明等原则,并通过有效的管理和技术体系,保护个人信息。
[0124]
应理解,在本技术的各种实施例中,各过程的序号的大小并不意味着执行顺序的先后,各过程的执行顺序应以其功能和内在逻辑确定,而不应对本技术的实施例的实施过程构成任何限定。
[0125]
另外,本文中术语“系统”和“网络”在本文中常被可互换使用。本文中的术语“和/或”,仅仅是一种描述关联对象的关联关系,表示可以存在三种关系,例如,a和/或b,可以表示:单独存在a,同时存在a和b,单独存在b这三种情况。另外,本文中字符“/”,一般表示前后关联对象是一种“或”的关系。
[0126]
总之,以上所述仅为本技术技术方案的较佳实施例而已,并非用于限定本技术的保护范围。凡在本技术的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本技术的保护范围之内。
再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献