进入长待机模式的方法、电子设备及可读存储介质与流程
未命名
07-13
阅读:120
评论:0
1.本技术涉及终端领域,尤其涉及一种进入长待机模式的方法、电子设备及可读存储介质。
背景技术:
2.市场上许多电子设备均使用电池为其供能,由于电池的电量有限,如何在有限的电量下尽可能的增长电子设备的续航时间是一个需要探索的问题。
3.目前存在一种方案,在电子设备灭屏后等待预设时长,当在预设时长内电子设备未被主动操作,则进入长待机模式以降低功耗,增长续航时间。
4.但是,该方案中等待的时长需要预先设置,设置的时长可能不准确,存在过早或过晚进入长待机模式,导致降低功耗的效果不明显或影响用户的使用体验。
技术实现要素:
5.本技术提供一种进入长待机模式的方法、电子设备及可读存储介质,通过获取灭屏事件对应的第一时空信息根据第一时空信息对应的第一概率,确定是否控制电子设备进入长待机模式。可以改善预先设置的时长不准确,存在过早或过晚进入长待机模式,导致降低功耗的效果不明显或影响用户的使用体验的问题。
6.为达到上述目的,本技术采用如下技术方案:第一方面,提供了一种进入长待机模式的方法,应用于电子设备,该方法包括:在检测到电子设备在非充电状态且发生灭屏事件的情况下,获取灭屏事件对应的第一时空信息,第一时空信息包括灭屏事件发生的时段和电子设备在灭屏事件发生时所处的地点。获取第一时空信息对应的第一概率,第一概率用于指示电子设备在第一时空信息对应的时段和地点进入长待机模式的概率。当第一概率大于或等于第一时空信息对应的第一概率阈值时,控制电子设备进入长待机模式。
7.在本技术的实施例中,进入长待机模式的方法可以应用于电子设备,包括手机、平板电脑、掌上游戏机、可穿戴设备、增强现实/虚拟现实设备、笔记本电脑、超级移动个人计算机、上网本、个人数字助理等。
8.在第一方面中,通过在非充电状态且发生灭屏事件的情况下,获取灭屏事件对应的第一时空信息,并获取第一时空信息对应的第一概率。当第一概率大于或等于第一时空信息对应的第一概率阈值时,控制电子设备进入长待机模式。根据灭屏事件对应的第一时空信息预测当前时刻是否进入长待机模式,而非等待预设时长后进入长待机模式,可以更早的进入长待机模式,提高降低功耗、延长续航的效果。同时,还可以避免过早进入长待机模式,出现导致用户体验不佳的问题。
9.一些可能的实施方式中,在获取第一时空信息对应的第一概率之前,该方法还包括:获取电子设备的历史灭屏数据,历史灭屏数据包括在第一预设时长内发生的历史灭屏事件对应的历史时空信息和参考信息,历史时空信息包括历史灭屏事件发生的时段和电子
设备在历史灭屏事件发生时所处的地点,参考信息包括历史灭屏事件发生的日期、以及电子设备在历史灭屏事件发生后是否处于长待机模式。根据历史灭屏数据,确定多个进入长待机模式的概率,其中,相同时段、相同地点发生的历史灭屏事件对应的历史时空信息和参考信息用于确定一个进入长待机模式的概率。
10.获取第一时空信息对应的第一概率,包括:根据多个进入长待机模式的概率,确定第一概率。
11.一些可能的实施方式中,根据历史灭屏数据,确定多个进入长待机模式的概率,包括:对于相同时段、相同地点发生的历史灭屏事件对应的历史时空信息,获取历史时空信息在预设的时长内对应的多组参考信息。根据参考信息中历史灭屏事件发生的日期与当前日期之间的间隔确定权重系数。根据电子设备在每个历史灭屏事件发生后是否处于长待机模式、权重系数,获取历史时空信息对应的进入长待机模式的概率。
12.一些可能的实施方式中,获取第一时空信息对应的第一概率,包括:获取与第一时空信息具有相同时段和相同地点的历史时空信息对应的进入长待机模式的概率。将与第一时空信息具有相同时段和相同地点的历史时空信息对应的进入长待机模式的概率作为第一时空信息对应的第一概率。
13.一些可能的实施方式中,获取第一时空信息对应的第一概率,包括:根据第一时空信息中的地点获取对应的时间围栏,当第一时空信息中的时段落入对应的时间围栏中时,获取与第一时空信息具有相同时段和相同地点的历史时空信息的进入长待机模式的概率。将与第一时空信息具有相同时段和相同地点的历史时空信息对应的进入长待机模式的概率作为第一时空信息对应的第一概率。
14.一些可能的实施方式中,根据第一时空信息中的地点获取对应的时间围栏,包括:获取时空信息集合,时空信息集合中包括至少一个符合预设条件的历史时空信息,预设条件包括历史时空信息对应的进入长待机模式的概率大于或等于历史时空信息对应的第二概率阈值。获取时空信息集合中地点相同的历史时空信息对应的至少一个时段;根据地点和至少一个时段获取每个地点的时间围栏。
15.一些可能的实施方式中,第二概率阈值等于第一概率阈值。
16.一些可能的实施方式中,方法还包括:根据第一预设时长,确定第一概率阈值。
17.一些可能的实施方式中,根据第一预设时长,确定第一概率阈值,包括:根据第一预设时长确定对应的时长权重。将时长权重输入预先设置的函数中,得到第一概率阈值。
18.一些可能的实施方式中,在检测到电子设备在非充电状态且发生灭屏事件的情况下,获取灭屏事件对应的第一时空信息,包括:确定检测到电子设备在非充电状态且发生主动灭屏事件后,当在第二预设时长内未检测到来自用户的亮屏操作时,获取主动灭屏事件对应的第一时空信息,主动灭屏事件包括电子设备检测到来自用户的亮屏操作后的自动灭屏事件或电子设备响应来自用户的灭屏操作后的灭屏事件。
19.一些可能的实施方式中,在控制电子设备进入长待机模式之后,方法还包括:当检测到电子设备处于充电状态后,控制电子设备退出长待机模式。
20.第二方面,提供了一种电子设备,包括存储器、处理器以及存储在存储器中并可在处理器上运行的计算机程序,处理器执行计算机程序时行第一方面或第一方面中任一种方法中进行处理的步骤。
21.第三方面,提供了一种芯片,包括:处理器,用于从存储器中调用并运行计算机程序,使得安装有所述芯片的设备执行第一方面或第一方面中任一种方法中进行处理的步骤。
22.第四方面,提供了一种计算机可读存储介质,所述计算机可读存储介质存储有计算机程序,所述计算机程序包括程序指令,所述程序指令当被处理器执行时,使所述处理器执行第一方面或第一方面中任一种方法中进行处理的步骤。
23.其中,第二方面至第四方面的有益效果可以参照第一方面,在此不做赘述。
附图说明
24.图1是本技术实施例提供的一种进入长待机模式的方法的应用场景示意图;图2是本技术实施例提供的一种电子设备的硬件结构框图;图3是本技术实施例提供的电子设备的系统结构框图;图4是本技术实施例提供的电子设备的软件结构框图;图5是本技术实施例提供的进入长待机模式的方法的流程示意图;图6是本技术实施例提供的进入长待机模式的方法中s501的流程示意图;图7是本技术实施例提供的进入长待机模式的方法中s5012的流程示意图;图8是本技术实施例提供的一种芯片的结构示意图。
具体实施方式
25.下面将结合附图,对本技术中的技术方案进行描述。
26.在本技术实施例的描述中,除非另有说明,“/”表示或的意思,例如,a/b可以表示a或b;本文中的“和/或”仅仅是一种描述关联对象的关联关系,表示可以存在三种关系,例如,a和/或b,可以表示:单独存在a,同时存在a和b,单独存在b这三种情况。另外,在本技术实施例的描述中,“多个”是指两个或多于两个。
27.以下,术语“第一”、“第二”仅用于描述目的,而不能理解为指示或暗示相对重要性或者隐含指明所指示的技术特征的数量。由此,限定有“第一”、“第二”的特征可以明示或者隐含地包括一个或者更多个该特征。在本实施例的描述中,除非另有说明,“多个”的含义是两个或两个以上。
28.目前,市场上大多数的电子设备均使用电池为其供能,由于电池的电量有限,如何在有限的电量下尽可能的增长电子设备的续航时间是一个需要探索的问题。对此,可以通过减少电子设备在灭屏状态下的功耗,增加电子设备的续航时间。
29.一种方案中,可以在电子设备未充电时,若主动灭屏后的30分钟内电子设备未被主动操作,则在主动灭屏30分钟后进入长待机模式。
30.例如,对于安卓系统,长待机模式即低耗电(doze)模式。当运行有安卓系统的电子设备进入doze模式后,电子设备会限制后台应用访问中央处理器(central processing unit,cpu)和网络的频率。
31.例如,电子设备在doze模式下,可以每过一段间隔时间后,进入时长为30秒的窗口期(maintenance window)。在窗口期中,后台应用可以访问cpu,进行网络交互等。
32.当电子设备处于doze模式的时长超过一定时长后,可以增长进入窗口期的间隔时
间。例如,电子设备进入doze模式后,可以每隔10分钟进入一次窗口期;当电子设备进入doze模式超过1小时后,可以每隔15分钟进入一次窗口期;当电子设备进入doze模式超过2小时后,可以每隔20分钟进入一次窗口期。
33.但是,由于该方案需在主动灭屏后等待固定时长(如30分钟),再进入长待机模式。该方案无法根据用户的历史习惯预测电子设备是否需要进入长待机模式。进入长待机模式的时机过于固定,不够灵活。例如,当设置固定等待时长为30分钟时,可能会过晚进入长待机模式,增加电子设备续航的效果不佳。当设置的固定等待时长为5分钟时,可能会过早进入长待机模式,导致用户无法及时接收信息,影响用户体验。
34.有鉴于此,本技术提供了一种控制方式,应用于电子设备,方法包括:在检测到电子设备在非充电状态且发生灭屏事件的情况下,获取灭屏事件对应的第一时空信息,第一时空信息包括灭屏事件发生的时段和电子设备在灭屏事件发生时所处的地点。获取第一时空信息对应的第一概率,第一概率用于指示电子设备在第一时空信息对应的时段和地点进入长待机模式的概率。当第一概率大于或等于第一时空信息对应的第一概率阈值时,控制电子设备进入长待机模式。
35.本技术中,通过在非充电状态且发生灭屏事件的情况下,获取灭屏事件对应的第一时空信息,并获取第一时空信息对应的第一概率。当第一概率大于或等于第一时空信息对应的第一概率阈值时,控制电子设备进入长待机模式。根据灭屏事件对应的第一时空信息预测当前时刻是否进入长待机模式,而非等待预设时长后进入长待机模式,可以更早的进入长待机模式,提高降低功耗、延长续航的效果。同时,还可以避免过早进入长待机模式,出现导致用户体验不佳的问题。
36.图1是本技术实施例提供的一种进入长待机模式的方法的应用场景示意图。
37.参考图1,首先对本技术实施例的应用场景进行简要说明。
38.图1中示出了电子设备100,在电子设备100发生主动灭屏事件(如接收到用户的灭屏操作)后等待5分钟,若电子设备100未被解锁,则可以根据发生灭屏事件的时段和地点,预测是否提前进入长待机模式。
39.需要说明的是,本场景中所称的提前进入长待机模式,是相对于上述需要等待固定时长后进入长待机模式。
40.本场景中无需等待至固定时长,而是在发生主动灭屏事件后进行预测,并根据预测结果确定电子设备是否提前进入长待机模式。
41.一种可能的实现场景中,当电子设备所处的地点为办公室时,在午休时段,用户进行午休,在午休前使用了电子设备且用户未对电子设备充电。
42.在使用完毕后,电子设备响应用户的灭屏操作灭屏,或,电子设备在一定时间内未被操作后自动灭屏。电子设备在灭屏后等待5分钟,根据发生灭屏事件的时段和地点进行预测,预测结果为确定提前进入长待机模式。则可以提前控制电子设备进入长待机模式,以降低电子设备的功耗,提高续航。
43.或者,另一种可能的实现场景中,当电子设备所处的地点为家时,在夜间时段,用户进入睡眠,在睡眠前使用了电子设备且用户未对电子设备充电。
44.在使用完毕后,电子设备响应用户的灭屏操作灭屏,或,电子设备在一定时间内未被操作后自动灭屏。电子设备在灭屏后等待5分钟,根据发生灭屏事件的时段和地点进行预
测,预测结果为确定提前进入长待机模式。则可以提前控制电子设备进入长待机模式,以降低电子设备的功耗,提高续航。
45.图2是本技术实施例提供的一种电子设备的硬件结构框图。
46.作为示例,电子设备可以包括手机、平板电脑、掌上游戏机、可穿戴设备、增强现实(augmented reality,ar)/虚拟现实(virtual reality,vr)设备、笔记本电脑、超级移动个人计算机(ultra-mobile personal computer,umpc)、上网本、个人数字助理(personal digital assistant,pda)等。对于电子设备的具体类型,本技术实施例不作任何限制。
47.参考图2,电子设备100可以包括处理器110,外部存储器接口120,内部存储器121,通用串行总线(universal serial bus,usb)接口130,充电管理模块140,电源管理模块141,电池142,天线1,天线2,移动通信模块150,无线通信模块160,音频模块170,扬声器170a,受话器170b,麦克风170c,耳机接口170d,传感器模块180,按键190,马达191,指示器192,摄像头193,显示屏194,以及用户标识模块(subscriber identification module,sim)卡接口195等。其中传感器模块180可以包括压力传感器180a,陀螺仪传感器180b,气压传感器180c,磁传感器180d,加速度传感器180e,距离传感器180f,接近光传感器180g,指纹传感器180h,温度传感器180j,触摸传感器180k,环境光传感器180l,骨传导传感器180m等。
48.可以理解的是,本技术实施例示意的结构并不构成对电子设备100的具体限定。在本技术另一些实施例中,电子设备100可以包括比图示更多或更少的部件,或者组合某些部件,或者拆分某些部件,或者不同的部件布置。图示的部件可以以硬件,软件或软件和硬件的组合实现。
49.作为举例,当电子设备100为手机或平板电脑时,可以包括图示中的全部部件,也可以仅包括图示中的部分部件。
50.处理器110可以包括一个或多个处理单元,例如:处理器110可以包括应用处理器(application processor,ap),调制解调处理器,图形处理器(graphics processing unit,gpu),图像信号处理器(image signal processor,isp),控制器,视频编解码器,数字信号处理器(digital signal processor,dsp),基带处理器,和/或神经网络处理器(neural-network processing unit,npu)等。其中,不同的处理单元可以是独立的器件,也可以集成在一个或多个处理器中。
51.控制器可以根据指令操作码和时序信号,产生操作控制信号,完成取指令和执行指令的控制。
52.处理器110中还可以设置存储器,用于存储指令和数据。在一些实施例中,处理器110中的存储器为高速缓冲存储器。该存储器可以保存处理器110刚用过或循环使用的指令或数据。如果处理器110需要再次使用该指令或数据,可从所述存储器中直接调用。避免了重复存取,减少了处理器110的等待时间,因而提高了系统的效率。
53.在一些实施例中,处理器110可以包括一个或多个接口。接口可以包括集成电路(inter-integrated circuit,i2c)接口,集成电路内置音频(inter-integrated circuit sound,i2s)接口,脉冲编码调制(pulse code modulation,pcm)接口,通用异步收发传输器(universal asynchronous receiver/transmitter,uart)接口,移动产业处理器接口(mobile industry processor interface,mipi),通用输入输出(general-purpose input/output,gpio)接口,用户标识模块(subscriber identity module,sim)接口,和/或
scdma),长期演进(long term evolution,lte),bt,gnss,wlan,nfc ,fm,和/或ir技术等。所述gnss可以包括全球卫星定位系统(global positioning system ,gps),全球导航卫星系统(global navigation satellite system,glonass),北斗卫星导航系统(beidou navigation satellite system,bds),准天顶卫星系统(quasi-zenith satellite system,qzss)和/或星基增强系统(satellite based augmentation systems,sbas)。
63.电子设备100通过gpu,显示屏194,以及应用处理器等实现显示功能。gpu为图像处理的微处理器,连接显示屏194和应用处理器。gpu用于执行数学和几何计算,用于图形渲染。处理器110可包括一个或多个gpu,其执行程序指令以生成或改变显示信息。
64.显示屏194用于显示图像,视频等。显示屏194包括显示面板。显示面板可以采用液晶显示屏(liquid crystal display,lcd),有机发光二极管(organic light-emitting diode,oled),有源矩阵有机发光二极体或主动矩阵有机发光二极体(active-matrix organic light emitting diode的,amoled),柔性发光二极管(flex light-emitting diode,fled),miniled,microled,micro-oled,量子点发光二极管(quantum dot light emitting diodes,qled)等。在一些实施例中,电子设备100可以包括1个或n个显示屏194,n为大于1的正整数。
65.电子设备100可以通过isp,摄像头193,视频编解码器,gpu,显示屏194以及应用处理器等实现拍摄功能。
66.isp 用于处理摄像头193反馈的数据。例如,拍照时,打开快门,光线通过镜头被传递到摄像头感光元件上,光信号转换为电信号,摄像头感光元件将所述电信号传递给isp处理,转化为肉眼可见的图像。isp还可以对图像的噪点,亮度,肤色进行算法优化。isp还可以对拍摄场景的曝光,色温等参数优化。在一些实施例中,isp可以设置在摄像头193中。
67.摄像头193用于捕获静态图像或视频。在一些实施例中,电子设备100可以包括1个或n个摄像头193,n为大于1的正整数。
68.npu为神经网络(neural-network ,nn)计算处理器,通过借鉴生物神经网络结构,例如借鉴人脑神经元之间传递模式,对输入信息快速处理,还可以不断的自学习。通过npu可以实现电子设备100的智能认知等应用,例如:图像识别,人脸识别,语音识别,文本理解等。
69.外部存储器接口120可以用于连接外部存储卡,例如micro sd卡,实现扩展电子设备100的存储能力。外部存储卡通过外部存储器接口120与处理器110通信,实现数据存储功能。例如将音乐,视频等文件保存在外部存储卡中。
70.内部存储器121可以用于存储计算机可执行程序代码,所述可执行程序代码包括指令。内部存储器121可以包括存储程序区和存储数据区。其中,存储程序区可存储操作系统,至少一个功能所需的应用程序(比如声音播放功能,图像播放功能等)等。存储数据区可存储电子设备100使用过程中所创建的数据(比如音频数据,电话本等)等。此外,内部存储器121可以包括高速随机存取存储器,还可以包括非易失性存储器,例如至少一个磁盘存储器件,闪存器件,通用闪存存储器(universal flash storage,ufs)等。处理器110通过运行存储在内部存储器121的指令,和/或存储在设置于处理器中的存储器的指令,执行电子设备100的各种功能应用以及数据处理。
71.电子设备100可以通过音频模块170,扬声器170a,受话器170b,麦克风170c,耳机
接口170d,以及应用处理器等实现音频功能。例如音乐播放,录音等。
72.音频模块170用于将数字音频信息转换成模拟音频信号输出,也用于将模拟音频输入转换为数字音频信号。音频模块170还可以用于对音频信号编码和解码。在一些实施例中,音频模块170可以设置于处理器110中,或将音频模块170的部分功能模块设置于处理器110中。
73.扬声器170a,也称“喇叭”,用于将音频电信号转换为声音信号。电子设备100可以通过扬声器170a收听音乐,或收听免提通话。
74.受话器170b,也称“听筒”,用于将音频电信号转换成声音信号。当电子设备100接听电话或语音信息时,可以通过将受话器170b靠近人耳接听语音。
75.麦克风170c,也称“话筒”,“传声器”,用于将声音信号转换为电信号。当拨打电话或发送语音信息时,用户可以通过人嘴靠近麦克风170c发声,将声音信号输入到麦克风170c。电子设备100可以设置至少一个麦克风170c。在另一些实施例中,电子设备100可以设置两个麦克风170c,除了采集声音信号,还可以实现降噪功能。在另一些实施例中,电子设备100还可以设置三个,四个或更多麦克风170c,实现采集声音信号,降噪,还可以识别声音来源,实现定向录音功能等。
76.耳机接口170d用于连接有线耳机。耳机接口170d可以是usb接口130,也可以是3.5mm的开放移动电子设备平台(open mobile terminal platform,omtp)标准接口,美国蜂窝电信工业协会(cellular telecommunications industry association of the usa,ctia)标准接口。
77.压力传感器180a用于感受压力信号,可以将压力信号转换成电信号。
78.陀螺仪传感器180b可以用于确定电子设备100的运动姿态。在一些实施例中,可以通过陀螺仪传感器180b确定电子设备100围绕三个轴(即,x,y和z轴)的角速度。陀螺仪传感器180b可以用于拍摄防抖。示例性的,当按下快门,陀螺仪传感器180b检测电子设备100抖动的角度,根据角度计算出镜头模组需要补偿的距离,让镜头通过反向运动抵消电子设备100的抖动,实现防抖。陀螺仪传感器180b还可以用于导航,体感游戏场景。
79.气压传感器180c用于测量气压。在一些实施例中,电子设备100通过气压传感器180c测得的气压值计算海拔高度,辅助定位和导航。
80.磁传感器180d包括霍尔传感器。电子设备100可以利用磁传感器180d检测翻盖皮套的开合。在一些实施例中,当电子设备100是翻盖机时,电子设备100可以根据磁传感器180d检测翻盖的开合。进而根据检测到的皮套的开合状态或翻盖的开合状态,设置翻盖自动解锁等特性。
81.加速度传感器180e可检测电子设备100在各个方向上(一般为三轴)加速度的大小。当电子设备100静止时可检测出重力的大小及方向。还可以用于识别电子设备姿态,应用于横竖屏切换,计步器等应用。
82.距离传感器180f,用于测量距离。电子设备100可以通过红外或激光测量距离。在一些实施例中,拍摄场景,电子设备100可以利用距离传感器180f测距以实现快速对焦。
83.接近光传感器180g可以包括例如发光二极管(led)和光检测器,例如光电二极管。发光二极管可以是红外发光二极管。电子设备100通过发光二极管向外发射红外光。电子设备100使用光电二极管检测来自附近物体的红外反射光。当检测到充分的反射光时,可以确
定电子设备100附近有物体。当检测到不充分的反射光时,电子设备100可以确定电子设备100附近没有物体。电子设备100可以利用接近光传感器180g检测用户手持电子设备100贴近耳朵通话,以便自动熄灭屏幕达到省电的目的。接近光传感器180g也可用于皮套模式,口袋模式自动解锁与锁屏。
84.环境光传感器180l用于感知环境光亮度。电子设备100可以根据感知的环境光亮度自适应调节显示屏194亮度。环境光传感器180l也可用于拍照时自动调节白平衡。环境光传感器180l还可以与接近光传感器180g配合,检测电子设备100是否在口袋里,以防误触。
85.指纹传感器180h用于采集指纹。电子设备100可以利用采集的指纹特性实现指纹解锁,访问应用锁,指纹拍照,指纹接听来电等。
86.温度传感器180j用于检测温度。在一些实施例中,电子设备100利用温度传感器180j检测的温度,执行温度处理策略。例如,当温度传感器180j上报的温度超过阈值,电子设备100执行降低位于温度传感器180j附近的处理器的性能,以便降低功耗实施热保护。在另一些实施例中,当温度低于另一阈值时,电子设备100对电池142加热,以避免低温导致电子设备100异常关机。在其他一些实施例中,当温度低于又一阈值时,电子设备100对电池142的输出电压执行升压,以避免低温导致的异常关机。
87.在本技术实施例中,温度传感器180j可以包括多个,用于检测电子设备100不同位置的温度,如可以设置在处理器附近,获取处理器的温度,设置在电池附近,获取电池的温度或者设置在电子设备100的外壳内侧,用于获取电子设备100外壳的温度。
88.触摸传感器180k,也称“触控器件”。触摸传感器180k可以设置于显示屏194,由触摸传感器180k与显示屏194组成触摸屏,也称“触控屏”。触摸传感器180k用于检测作用于其上或附近的触摸操作。触摸传感器可以将检测到的触摸操作传递给应用处理器,以确定触摸事件类型。可以通过显示屏194提供与触摸操作相关的视觉输出。在另一些实施例中,触摸传感器180k也可以设置于电子设备100的表面,与显示屏194所处的位置不同。
89.按键190包括开机键,音量键等。按键190可以是机械按键。也可以是触摸式按键。电子设备100可以接收按键输入,产生与电子设备100的用户设置以及功能控制有关的键信号输入。
90.马达191可以产生振动提示。马达191可以用于来电振动提示,也可以用于触摸振动反馈。例如,作用于不同应用(例如拍照,音频播放等)的触摸操作,可以对应不同的振动反馈效果。作用于显示屏194不同区域的触摸操作,马达191也可对应不同的振动反馈效果。不同的应用场景(例如:时间提醒,接收信息,闹钟,游戏等)也可以对应不同的振动反馈效果。触摸振动反馈效果还可以支持自定义。
91.指示器192可以是指示灯,可以用于指示充电状态,电量变化,也可以用于指示消息,未接来电,通知等。
92.sim卡接口195用于连接sim卡。sim卡可以通过插入sim卡接口195,或从sim卡接口195拔出,实现和电子设备100的接触和分离。电子设备100可以支持1个或n个sim卡接口,n为大于1的正整数。sim卡接口195可以支持nano sim卡,micro sim卡,sim卡等。同一个sim卡接口195可以同时插入多张卡。所述多张卡的类型可以相同,也可以不同。sim卡接口195也可以兼容不同类型的sim卡。sim卡接口195也可以兼容外部存储卡。电子设备100通过sim卡和网络交互,实现通话以及数据通信等功能。在一些实施例中,电子设备100采用esim,
即:嵌入式sim卡。esim卡可以嵌在电子设备100中,不能和电子设备100分离。
93.对于以上示例中的场景,电子设备100的操作系统可以包括但不限于塞班(symbian)、安卓(andriod)、窗口(windows)、苹果(macos、ios)、黑莓(blackberry)、鸿蒙(harmonyos)、林纳斯(linux)或尤内克斯(unix)等操作系统。
94.图3是本技术实施例提供的电子设备的系统结构框图。
95.作为示例,当本技术提供的进入长待机模式的方法在电子设备100上运行时,电子设备100的操作系统可以是andriod,其系统结构可以参照图3。
96.其中,分层架构将软件分成若干个层,每一层都有清晰的角色和分工。层与层之间通过软件接口通信。在一些实施例中,将android系统分为四层,从上至下分别为应用程序层,应用程序框架层,安卓运行时(android runtime)和系统库,以及内核层。
97.应用程序层可以包括一系列应用程序包。
98.如图3所示,应用程序包可以包括相机,图库,日历,通话,地图,导航,wlan,蓝牙,音乐,视频,短信息等应用程序。
99.应用程序框架层为应用程序层的应用程序提供应用编程接口(application programming interface,api)和编程框架。应用程序框架层包括一些预先定义的函数。
100.如图3所示,应用程序框架层可以包括窗口管理器,内容提供器,视图系统,电话管理器,资源管理器,通知管理器等。
101.窗口管理器用于管理窗口程序。窗口管理器可以获取显示屏大小,判断是否有状态栏,锁定屏幕,截取屏幕等。
102.内容提供器用来存放和获取数据,并使这些数据可以被应用程序访问。所述数据可以包括视频,图像,音频,拨打和接听的电话,浏览历史和书签,电话簿等。
103.视图系统包括可视控件,例如显示字符的控件,显示图片的控件等。视图系统可用于构建应用程序。显示界面可以由一个或多个视图组成的。例如,包括短信通知图标的显示界面,可以包括显示字符的视图以及显示图片的视图。
104.电话管理器用于提供电子设备的通信功能。例如通话状态的管理(包括接通,挂断等)。
105.资源管理器为应用程序提供各种资源,比如本地化字符串,图标,图片,布局文件,视频文件等等。
106.通知管理器使应用程序可以在状态栏中显示通知信息,可以用于传达告知类型的消息,可以短暂停留后自动消失,无需用户交互。比如通知管理器被用于告知下载完成,消息提醒等。通知管理器还可以是以图表或者滚动条文本形式出现在系统顶部状态栏的通知,例如后台运行的应用程序的通知,还可以是以对话窗口形式出现在屏幕上的通知。例如在状态栏提示文本信息,发出提示音,电子设备振动,指示灯闪烁等。
107.android runtime包括核心库和虚拟机。android runtime负责安卓系统的调度和管理。
108.核心库包含两部分:一部分是java语言需要调用的功能函数,另一部分是安卓的核心库。
109.应用程序层和应用程序框架层运行在虚拟机中。虚拟机将应用程序层和应用程序框架层的java文件执行为二进制文件。虚拟机用于执行对象生命周期的管理,堆栈管理,线
程管理,安全和异常的管理,以及垃圾回收等功能。
110.系统库可以包括多个功能模块。例如:表面管理器(surface manager),媒体库(media libraries),三维图形处理库(例如:opengl es),2d图形引擎(例如:sgl)等。
111.表面管理器用于对显示子系统进行管理,并且为多个应用程序提供了2d和3d图层的融合。
112.媒体库支持多种常用的音频,视频格式回放和录制,以及静态图像文件等。媒体库可以支持多种音视频编码格式,例如: mpeg4,h.264,mp3,aac,amr,jpg,png等。
113.三维图形处理库用于实现三维图形绘图,图像渲染,合成和图层处理等。
114.2d图形引擎是2d绘图的绘图引擎。
115.内核层是硬件和软件之间的层。内核层至少包含显示驱动,摄像头驱动,音频驱动,传感器驱动。
116.图4是本技术实施例提供的电子设备的软件结构框图。
117.参考图4,电子设备的软件结构包括计算引擎、长待机应用以及感知模块。计算引擎、长待机应用以及感知模块均以应用的方式部署在应用程序层。
118.一些可能的实施方式中,感知模块中包括数据中台、事件采集组件以及事件围栏。
119.事件围栏包括亮屏事件围栏和灭屏事件围栏。当亮屏事件围栏或灭屏事件围栏被亮屏事件或灭屏事件触发时,对应的事件围栏指示事件采集组件采集发生亮屏事件的时间、发生灭屏事件的时间、灭屏事件发生时电子设备所处地点的位置信息、灭屏事件发生的日期等。
120.事件围栏还用于响应当前发生的灭屏事件,指示计算引擎预测是否进入长待机模式。例如,若当前发生的灭屏事件的时空信息落入了事件围栏中的灭屏事件围栏,则指示计算引擎根据当前发生的灭屏事件的时段、地点,预测是否进入长待机模式。
121.数据中台中存储有历史事件表,历史事件表中记录了事件采集组件在历史每次发生亮屏事件或灭屏事件时采集的历史时空信息。
122.一些可能的实施方式中,计算引擎包括长待机模型生成模块、长待机预测模块以及长待机控制模块。
123.长待机模型生成模块用于根据历史事件表,通过相同时段、相同地点的历史时空信息进行训练,得到多个进入长待机模式的概率。其中,相同时段、相同地点发生的历史灭屏事件对应一个进入长待机模式的概率。
124.长待机预测模块用于响应灭屏事件围栏的指示,根据触发灭屏事件围栏的灭屏事件对应的时空信息,调用长待机模型生成模块预测该灭屏事件后是否进入长待机模式。
125.当长待机预测模块预测需要进入长待机模式时,长待机控制模块将对应的控制指令发送至长待机应用。
126.长待机应用中包括长待机模块,长待机模块用于响应长待机预测模块发送的控制指令,控制电子设备进入长待机模式。例如,对于安卓系统长待机模块可以指示电子设备进入doze模式。
127.所属领域的技术人员可以清楚地了解到,为了描述的方便和简洁,仅以上述各功能单元、模块的划分进行举例说明,实际应用中,可以根据需要而将上述功能分配由不同的功能单元、模块完成,即将所述装置的内部结构划分成不同的功能单元或模块,以完成以上
描述的全部或者部分功能。实施例中的各功能单元、模块可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中,上述集成的单元既可以采用硬件的形式实现,也可以采用软件功能单元的形式实现。例如,“模块”可以是实现上述功能的软件程序、硬件电路或二者结合。所述硬件电路可能包括应用特有集成电路(application specific integrated circuit,asic)、电子电路、用于执行一个或多个软件或固件程序的处理器(例如共享处理器、专有处理器或组处理器等)和存储器、合并逻辑电路和/或其它支持所描述的功能的合适组件。
128.因此,在本技术的实施例中描述的各示例的模块,能够以电子硬件、或者计算机软件和电子硬件的结合来实现。这些功能究竟以硬件还是软件方式来执行,取决于技术方案的特定应用和设计约束条件。专业技术人员可以对每个特定的应用来使用不同方法来实现所描述的功能,但是这种实现不应认为超出本技术的范围。
129.另外,各功能单元、模块的具体名称也只是为了便于相互区分,并不用于限制本技术的保护范围。上述系统中单元、模块的具体工作过程,可以参考以下方法实施例中的对应过程,在此不再赘述。
130.图5是本技术实施例提供的进入长待机模式的方法的流程示意图。
131.参考图5,进入长待机模式的方法包括:s501、获取电子设备的历史灭屏数据,根据历史灭屏数据,确定多个进入长待机模式的概率。
132.一些可能的实现方式中,参考图3,事件采集组件可以在每次发生亮屏事件或灭屏事件时采集事件对应的历史时空信息,并将每次采集的事件对应的历史时空信息存储在数据中台的历史事件表中。
133.计算引擎中的长待机模型生成模块可以根据历史事件表中的数据,处理得到历史灭屏数据。历史灭屏数据包括:历史灭屏事件的历史时空信息和参考信息。历史时空信息包括历史灭屏事件发生的时段和电子设备在历史灭屏事件发生时所处的地点。参考信息包括历史灭屏事件发生的日期、以及电子设备在历史灭屏事件发生后是否处于长待机模式。
134.然后长待机模型生成模块根据历史灭屏数据进行训练,得到一个或多个长待机模式的预测模型。每个长待机模式的预测模型包括对应的历史时空信息以及在该历史时空信息下进入长待机模式的概率。每个长待机模式的预测模型可以通过模型文件的形式存储在本地或云端。
135.图6是本技术实施例提供的进入长待机模式的方法中s501的流程示意图。
136.一些可能的实现方式中,参考图5,s501可以通过以下步骤实现:s5011、数据中台在历史事件表中记录来自事件采集组件的亮屏事件或灭屏事件的原始数据。
137.一些可能的实现方式中,亮屏事件或灭屏事件通过事件围栏进行监控。当发生亮屏事件或灭屏事件时,事件围栏被触发并指示事件采集组件采集亮屏事件或灭屏事件的原始数据。
138.其中,亮屏事件或灭屏事件的原始数据包括事件类型、事件发生的时刻以及事件发生的地点信息。事件类型包括亮屏,可记为事件类型1(eventtype1);灭屏,可记为事件类型2(eventtype2);以及解锁屏,记为事件类型3(eventtype3)。事件发生的时刻可以通过自
然时间记录。事件发生的地点信息可以包括经纬度、电子设备连接的无线接入点的服务集标识(service set identifier,ssid)、电子设备接入局域网的基础服务集标识(basic service set identifier ,bssid)以及电子设备连接的基站的小区识别码(cell tower id,cellid或cid) 。
139.s5012、数据中台对原始数据进行数据预处理,得到历史灭屏数据。
140.图7是本技术实施例提供的进入长待机模式的方法中s5012的流程示意图。
141.一些可能的实现方式中,参考图6,对原始数据进行数据预处理可以包括以下步骤:s5012a、清洗原始数据,并筛选用户主动灭屏数据。
142.一些可能的实现方式中,清洗数据是指保留同一时刻的多条亮屏事件、灭屏事件或解锁屏中的第一条。
143.例如,在10点35分30秒有多个应用同时推送通知,在原始数据中每个应用的推送通知都会被记录为一个亮屏事件。但是在该时刻(例如, 时刻的粒度可以是1秒),电子设备实际仅亮屏一次,因此可以仅将第一条推送通知对应的亮屏事件保留,清洗掉其他的亮屏事件。
144.再例如,在10点35分30秒,电子设备可能通过人脸解锁和指纹解锁同时产生了两个解锁屏。在该时刻(例如, 时刻的粒度可以是1秒),可以仅保留将第一条解锁屏,清洗掉其他的解锁屏。
145.一些可能的实现方式中,筛选用户主动灭屏事件以及对应的灭屏时长,可以先将原始数据中的亮屏事件、灭屏事件以及解锁屏按照事件发生的时刻的时间顺序排列。
146.然后,定位到解锁屏,获取解锁屏之后下一次灭屏事件以及该灭屏事件发生的时刻,该灭屏事件即为主动灭屏事件。
147.最后,根据主动灭屏事件发生的时刻与下一次解锁屏发生的时刻之间的时间差,得到该次主动灭屏事件发生后的灭屏时长。
148.对每次解锁屏进行定位、计算后,即可筛选得到主动灭屏事件,以及得到每次主动灭屏事件发生后对应的灭屏时长。
149.在本实施例中,筛选主动灭屏事件可以规避应用推送通知、系统提示等原因导致的非主动灭屏,排除干扰,提高预测的准确度。
150.s5012b、根据主动灭屏事件发生的时刻,关联相同时刻采集的地点信息。
151.一些可能的实现方式中,主动灭屏事件发生的时刻即为s5012a中解锁屏之后下一次灭屏事件发生的时刻。将在该时刻采集的地点信息与主动灭屏事件进行关联。
152.s5012c、根据主动灭屏事件对应的地点信息,标记发生主动灭屏事件的地点。
153.一些可能的实现方式中,可以先将主动灭屏事件对应的地点信息与预先获取的用户画像中的地点进行比对匹配,若存在匹配的地点,则将该地点标注至主动灭屏事件上。
154.例如,预先获取的用户画像可以是从电子设备中的用户配置文件(userprofiling)中获取的。其中可以包括用户的常驻地(地点)信息,例如,常驻地可以包括多个地点,如家、公司等。
155.一些可能的实现方式中,可以先获取常驻地信息对应的地点围栏。例如,若用户配置文件中存在“homehistory”字段或“companyhistory
”ꢀ
字段,则表示存在家
(homehistory)或公司(companyhistory)的地点围栏。可以从对应的字段中获取家或公司的地点围栏,地点围栏可以包括对应地点的bssid列表(bssidlist)、ssid列表(ssidlist)、cellid列表(cellidlist)以及中心经纬度等。
156.一些可能的实现方式中,在获取到常驻地信息对应的地点围栏后,根据主动灭屏事件关联的地点信息,按照优先级进行匹配。例如,优先级可以按照bssidlist、ssidlist、cellidlist、中心经纬度的顺序。
157.例如,可以先使用主动灭屏事件关联的地点信息中的bssid与每个常驻地信息对应的地点围栏中的bssidlist进行匹配,若在某个地点围栏的bssidlist中匹配到相同的bssid,则将该地点围栏对应的常驻地标注为该主动灭屏事件发生的地点。
158.其中,若在不同的地点围栏中存在相同的bssid、ssid或cellid。在进行匹配时可能会存在匹配到多个地点围栏的情况。这个情况下,可以获取每个地点围栏中相同的bssid、ssid或cellid的时间戳(timestamp)。将时间戳最新的一个地点围栏对应的常驻地标注为该主动灭屏事件发生地点。
159.对于未匹配到bssid、ssid或cellid时,可以根据主动灭屏事件关联的地点信息中的经纬度以及每个地点围栏的中心经纬度,计算主动灭屏事件关联的地点与每个地点围栏中心的距离,若主动灭屏事件关联的地点与某个地点围栏中心的距离小于或等于预设距离,如200米,则将该地点围栏对应的常驻地标注为主动灭屏事件发生的地点。
160.对于bssid、ssid、cellid以及中心经纬度均为匹配到的地点信息,可以将主动灭屏事件发生的地点标注为其他(other)。当在其他中存在多个相同或相近的地点时,可以根据多个相同或相近的地点生成新的地点围栏。其中,相近的地点是指根据经纬度计算得到的距离小于或等于预设距离的地点。
161.s5013、计算引擎从历史事件表中获取第一预设时长内的历史灭屏数据。
162.一些可能的实施方式中,可以每天根据历史灭屏数据,确定一次多个进入长待机模式的概率,或者也可以在接收到的模型更新指令后,根据历史灭屏数据,确定一次多个进入长待机模式的概率。
163.例如,计算引擎可以每天在预设的时刻(如凌晨2点、凌晨5点等),依次执行s5013至s5018的步骤。或者,电子设备可以在接收到来自用户的更新指令后,指示计算引擎依次执行s5013至s5018的步骤。
164.一些可能的实现方式中,计算引擎从历史事件表中获取的历史灭屏数据包括:历史灭屏事件的历史时空信息和参考信息。
165.作为示例,历史灭屏事件可以是在第一预设时长发生的每次主动灭屏事件,则历史时空信息包括每次主动灭屏事件发生的时段和地点。参考信息包括每次历史灭屏事件发生的日期,以及历史灭屏事件发生后电子设备是否处于长待机模式。
166.其中,第一预设时长指采集数据的时长,例如可以是一周、一个月或者3个月等。历史灭屏事件发生的地点即为根据历史灭屏事件关联的地点信息标注的地点,如家、公司、其他等。
167.一些可能的实现方式中,可以将一天24小时按照一定时长划分为多个时段,记录历史灭屏事件发生的时刻对应的时段。作为示例,可以将一天24小时按照半个小时为一个时段,划分为48个时段,历史灭屏事件发生的时刻落入哪个时段,即将历史灭屏事件发生的
时段列入该时段。
168.例如,历史灭屏事件发生在10点35分30秒,在一天48个时段中,该时刻落入第22时段(10:30~11:00)。则可以将历史灭屏事件发生的时段记为22,即该历史灭屏事件对应的历史时空信息中的时段为22。
169.一些可能的实现方式中,获取历史灭屏事件发生后电子设备是否处于长待机模式,可以根据历史灭屏事件发生后对应的灭屏时长,确定历史灭屏事件发生后电子设备是否处于长待机模式,然后进行记录。
170.例如,对于安卓系统,历史灭屏事件发生后进入doze模式的等待时长为30分钟。对此,可以将历史灭屏事件发生后对应的灭屏时长大于30分钟的,确定为历史灭屏事件发生后电子设备处于长待机模式;将历史灭屏事件发生后对应的灭屏时长小于或等于30分钟的,确定为历史灭屏事件发生后电子设备未处于长待机模式。
171.作为示例,对于每个历史灭屏事件,可以设置一个历史灭屏事件发生后电子设备处于长待机模式的标识符,标识符记录为1时,即表示历史灭屏事件发生后电子设备处于长待机模式。标识符记录为0时,即表示历史灭屏事件发生后电子设备未处于长待机模式。
172.s5014、获取第一预设时长内,相同地点的对应的不同时段的参考信息。
173.一些可能的实现方式中,第一预设时长内,历史灭屏数据可能会包括个历史灭屏事件对应的历史时空信息和参考信息。遍历历史灭屏数据,筛选历史时空信息中地点相同的历史灭屏事件,并获取每个地点下不同时段的参考信息。
174.s5015、根据多个参考信息确定在相同地点每个时段发生灭屏事件后进入长待机模式的概率。
175.一些可能的实现方式中,可以根据相同时段、相同地点发生的历史灭屏事件对应的参考信息中,历史灭屏时刻对应的日期与当前日期之间的间隔确定权重系数。根据每个历史灭屏事件发生后是否处于长待机模式、权重系数,获取在相同地点每个时段发生灭屏事件后进入长待机模式的概率。
176.参考s5013,假设当前日期为2023年4月8日,第一预设时长为7天,表1中示出了历史灭屏数据的中7个相同地点、相同时段的参考信息以及权重系数:表1一些可能的实施方式中,参考表1,在地点为公司,时段为27时,发生灭屏事件后进入长待机模式的概率(p)可以根据表1进行计算,公式如下:
例如,参考表1,根据公式计算,在地点为公司,时段为27时,发生灭屏事件后进入长待机模式的概率为:0.89。
177.一些可能的实施方式中,对于每个地点的每个时段,均可根据历史灭屏数据,参考上述方式进行计算,得到每个地点每个时段发生灭屏事件后进入长待机模式的概率。
178.在本实施例中,通过根据历史灭屏时刻对应的日期与当前日期之间的间隔确定权重系数,可以提高近期历史灭屏事件的权重,能够更加准确的学习用户近期习惯,提高预测的准确度。
179.一些可能的实施方式中,在对每个地点的每个时段进行计算时,可以将每个时段前后各多取一个时间滑窗的数据进行计算。例如,假设时间滑窗的窗口为15分钟,对于时段27(13:00~13:30),可以获取12:45~13:45的数据进行计算。
180.例如,若存在发生在12:59分的历史灭屏事件。对于时段27,原本未包括该历史灭屏事件,但是12:59分发生的历史灭屏事件有可能会延续到时段27中,未考虑该历史灭屏事件会导致时段27的预测准确度受到影响。
181.在本实施例中,通过可以将靠近时段分界点的数据也考虑进来,可以有效提高预测的准确度。
182.s5016、确定每个时段对应的第二概率阈值。
183.一些可能的实施方式中,第二概率阈值可以是每个时段的准出阈值。即,当一个时段发生灭屏事件后进入长待机模式的概率大于第二概率阈值时,该时段发生灭屏事件后进入长待机模式的概率才会被发布并使用。
184.一些可能的实施方式中,可以根据第一预设时长,确定第二概率阈值。
185.作为示例,可以根据第一预设时长确定对应的时长权重。将时长权重输入预先设置的函数中,得到第二概率阈值。其中,函数可以在电子设备出厂时,或系统更新时进行配置。或者,也可以在云端进行配置,通过电子设备与云端通信获取等,本技术对此不做限制。
186.例如,表2示出了一种根据第一预设时长,确定第二概率阈值的方案。
187.表2表3示出了另一种根据第一预设时长,确定第二概率阈值的方案。
188.表3
表4示出了又一种根据第一预设时长,确定第二概率阈值的方案。
189.表4参考表2、表3和表4中的示例,第一预设时长越长,获取的历史灭屏数据越多,第二概率阈值则可以适当的降低。第二概率阈值根据第一预设时长动态变化。
190.在本实施例中,通过动态变化的第二概率阈值,可以更准确地给出相同地点下,每个时段发生灭屏事件后进入长待机模式的概率,提高预测的准确性。
191.s5017、对于每个时段,确定发生灭屏事件后进入长待机模式的概率是否大于或等于对应的第二概率阈值,若是,则执行s5018,若否,则结束流程。
192.一些可能的实施方式中,可以将发生灭屏事件后进入长待机模式的概率是否大于或等于对应的第二概率阈值的时段对应的历史时空信息写入时空信息集合。时空信息集合中包括至少一个符合第二预设条件的历史时空信息,第二预设条件包括历史时空信息对应的进入长待机模式的概率大于或等于所述历史时空信息对应的第二概率阈值。
193.s5018、将地点和时段写入时空信息集合并发布。
194.一些可能的实施方式中,时空信息集合中包括长待机模型生成模块生成的模型文件。模型文件可以通过如文本文档、js对象简谱(javascriptobject notation, json)等文件形式存储。
195.作为示例,得到以下符合s5017中条件的地点和时段:地点为家,时段14,发生灭屏事件后进入长待机模式的概率为0.8;地点为家,时段47,发生灭屏事件后进入长待机模式的概率为0.9;地点为公司,时段27,发生灭屏事件后进入长待机模式的概率为0.95;地点为其他,时段36,发生灭屏事件后进入长待机模式的概率为0.6;地点为其他,时段20,发生灭屏事件后进入长待机模式的概率为0.85;则模型文件中可以记录为:
一些可能的实施方式中,可以获取时空信息集合中地点相同的历史时空信息对应的至少一个时段。然后,根据地点和至少一个时段获取每个地点的时间围栏。例如,参考上述模型文件,对于地点“家”,时间围栏为“时段47、时段14”;对于地点“公司”,时间围栏为“时段27”。
196.一些可能的实施方式中,当时空信息集合发布表示发布模型文件,即时空信息集合中的模型文件启用,长待机预测模块可以调用该模型文件进行预测、推理。
197.s502、在检测到电子设备在非充电状态且发生灭屏事件的情况下,获取灭屏事件对应的第一时空信息。
198.一些可能的实施方式中,电子设备的充电状态可以通过接收电源管理器广播的电池状态获取。当充电状态标识为假时,则电子设备处于非充电状态。第一时空信息可以是时间围栏监测到灭屏事件时通知事件采集组件采集的。
199.一些可能的实施方式中,灭屏事件可以是主动灭屏事件。主动灭屏事件包括电子设备检测到来自用户的亮屏操作后的自动灭屏事件或电子设备响应来自用户的灭屏操作后的灭屏事件。本实施例中主动灭屏事件的检测方式可以参照s5012a中示出的筛选主动灭屏事件的方式,在此不做赘述。
200.一些可能的实施方式中,可以在发生主动灭屏事件后,经过第二预设时长且第二预设时长内未检测到来自用户的亮屏操作时再获取主动灭屏事件对应的第一时空信息。这样,可以避免用户主动灭屏后短时间内又进行操作的情况,在更加合理的时间进行推理预测,提高推理预测的准确度。作为示例,第二预设时长可以是3分钟、5分钟或10分钟等,本技术对此不做限制。
201.s503、获取第一时空信息对应的第一概率。
202.一些可能的实施方式中,可以先获取与第一时空信息具有相同时段和相同地点的历史时空信息对应的进入长待机模式的概率。然后,将与第一时空信息具有相同时段和相同地点的历史时空信息对应的进入长待机模式的概率作为第一时空信息对应的第一概率。
203.例如,第一时空信息中时段为27,地点为公司。长待机预测模块可以根据第一时空信息在s5018的示例中时空信息集合发布的模型文件中匹配,得到第一时空信息对应的第一概率为0.95。
204.一些可能的实施方式中,参考s5018中示出的每个地点的时间围栏。可以先根据所述第一时空信息中的地点获取对应的时间围栏,当第一时空信息中的时段落入对应的时间围栏中时,获取与第一时空信息具有相同时段和相同地点的所述历史时空信息的进入长待机模式的概率。将与第一时空信息具有相同时段和相同地点的历史时空信息对应的进入长待机模式的概率作为第一时空信息对应的第一概率。
205.例如,若第一时空信息中时段为27,地点为公司。事件围栏可以根据第一时空信息中的地点“公司”获取时间围栏“时段27”。第一时空信息中的时段也为27,即第一时空信息中的时段落入了时间围栏中。事件围栏指示长待机预测模块根据“公司”和“时段27”,在s5018的示例中时空信息集合发布的模型文件中进行匹配,最终得到第一时空信息对应的第一概率为0.95。
206.若第一时空信息中时段为29,地点为公司。事件围栏可以根据第一时空信息中的地点“公司”获取时间围栏“时段27”。第一时空信息中的时段为29,即第一时空信息中的时段未落入了时间围栏中。这个情况下,事件围栏不做响应,即不指示长待机预测模块进行推理预测。
207.在本实施例中,通过设置时间围栏,可以避免对无效的时空信息(即无法匹配到对应的第一概率的时空信息)进行推理预测,减少电子设备的功耗,提高电子设备的续航时间。
208.s504、确定第一概率是否大于或等于第一时空信息对应的第一概率阈值,若是则执行s505,否则结束流程。
209.一些可能的实施方式中,第一概率阈值等于第二概率阈值。获取第一概率阈值的方式与s5016中获取第二概率阈值的方式相同,在此不做赘述。
210.作为示例,s503中第一时空信息中的地点为“公司”时段为“时段27”,假设第一预设时长为30天。第一概率为0.95。第一概率阈值等于第二概率阈值,参考s5016中的表2,第一概率阈值为0.85。确定第一概率大于第一概率阈值,执行s505。s505、控制电子设备进入长待机模式。
211.一些可能的实施方式中,以安卓设备为例,控制电子设备进入长待机模式,即通过图3中的长待机控制模块,指示长待机应用中的长待机模块,进入doze模式。
212.类似的,对于运行其他系统的设备,可以指示电子设备进入对应系统提供的长待机模式。若系统未提供长待机模式,可以根据doze模式为该系统配置长待机模式并进入。
213.s506、当检测到电子设备处于充电状态后,控制电子设备退出长待机模式。
214.一些可能的实施方式中,当电子设备处于长待机模式时,若检测到电子设备开始充电,则表示电子设备可以不考虑功耗续航的问题,即可以退出长待机模式,提供更好的性能。
215.还有一些可能的实现方式中,当电子设备处于长待机模式时,若发生解锁屏时,表示用户可能需要使用电子设备。这个情况下,也可以退出长待机模式时,为用户提供更好的使用体验。
216.应理解,上述举例说明是为了帮助本领域技术人员理解本技术实施例,而非要将本技术实施例限于所例示的具体数值或具体场景。本领域技术人员根据所给出的上述举例说明,显然可以进行各种等价的修改或变化,这样的修改或变化也落入本技术实施例的范围内。
217.应理解,本技术实施例中的硬件系统以及芯片可以执行前述本技术实施例的各种进入长待机模式的方法,即以下各种产品的具体工作过程,可以参考前述方法实施例中的对应过程。
218.本技术实施例还提供另一种电子设备,包括处理器和存储器。
219.存储器,用于存储可在处理器上运行的计算机程序。
220.处理器,用于执行如上述所述的进入长待机模式的方法中进行处理的步骤。
221.本技术实施例还提供一种计算机可读存储介质,所述计算机可读存储介质中存储有计算机指令;当所述计算机可读存储介质在电子设备上运行时,使得该电子设备执行如前述所示的方法。所述计算机指令可以存储在计算机可读存储介质中,或者从一个计算机可读存储介质向另一个计算机可读存储介质传输,例如,所述计算机指令可以从一个网站站点、计算机、服务器或者数据中心通过有线(例如同轴电缆、光纤、数字用户线(digital subscriber line,dsl))或无线(例如红外、无线、微波等)方式向另一个网站站点、计算机、服务器或数据中心进行传输。所述计算机可读存储介质可以是计算机能够存取的任何可用介质或者是包含一个或多个可以用介质集成的服务器、数据中心等数据存储设备。所述可用介质可以是磁性介质(例如,软盘、硬盘、磁带),光介质、或者半导体介质(例如固态硬盘(solid state disk,ssd))等。
222.本技术实施例还提供了一种包含计算机指令的计算机程序产品,当其在电子设备上运行时,使得电子设备可以执行前述所示的技术方案。
223.图8是本技术实施例提供的一种芯片的结构示意图。图8所示的芯片可以为通用处理器,也可以为专用处理器。该芯片包括处理器801。其中,处理器801用于支持电子设备执行前述所示的技术方案。
224.可选的,该芯片还包括收发器802,收发器802用于接受处理器801的控制,用于支持通信装置执行前述所示的技术方案。
225.可选的,图8所示的芯片还可以包括:存储介质803。
226.需要说明的是,图8所示的芯片可以使用下述电路或者器件来实现:一个或多个现场可编程门阵列(field programmable gate array,fpga)、可编程逻辑器件(programmable logic device,pld)、控制器、状态机、门逻辑、分立硬件部件、任何其他适合的电路、或者能够执行本技术通篇所描述的各种功能的电路的任意组合。
227.上述本技术实施例提供的电子设备、计算机存储介质、计算机程序产品、芯片均用于执行上文所提供的方法,因此,其所能达到的有益效果可参考上文所提供的方法对应的有益效果,在此不再赘述。
228.应理解,上述只是为了帮助本领域技术人员更好地理解本技术实施例,而非要限制本技术实施例的范围。本领域技术人员根据所给出的上述示例,显然可以进行各种等价的修改或变化。
229.例如,上述方法的各个实施例中某些步骤可以是不必须的,或者可以新加入某些
步骤等。或者上述任意两种或者任意多种实施例的组合。这样的修改、变化或者组合后的方案也落入本技术实施例的范围内。
230.还应理解,上文对本技术实施例的描述着重于强调各个实施例之间的不同之处,未提到的相同或相似之处可以互相参考,为了简洁,这里不再赘述。
231.还应理解,上述各过程的序号的大小并不意味着执行顺序的先后,各过程的执行顺序应以其功能和内在逻辑确定,而不应对本技术实施例的实施过程构成任何限定。
232.还应理解,本技术实施例中,“预先设定”、“预先定义”可以通过在设备(例如,包括电子设备)中预先保存相应的代码、表格或其他可用于指示相关信息的方式来实现,本技术对于其具体的实现方式不做限定。
233.还应理解,本技术实施例中的方式、情况、类别以及实施例的划分仅是为了描述的方便,不应构成特别的限定,各种方式、类别、情况以及实施例中的特征在不矛盾的情况下可以相结合。
234.还应理解,在本技术的各个实施例中,如果没有特殊说明以及逻辑冲突,不同的实施例之间的术语和/或描述具有一致性、且可以相互引用,不同的实施例中的技术特征根据其内在的逻辑关系可以组合形成新的实施例。
235.最后应说明的是:以上所述,仅为本技术的具体实施方式,但本技术的保护范围并不局限于此,任何在本技术揭露的技术范围内的变化或替换,都应涵盖在本技术的保护范围之内。因此,本技术的保护范围应以所述权利要求的保护范围为准。
技术特征:
1.一种进入长待机模式的方法,其特征在于,应用于电子设备,所述方法包括:在检测到所述电子设备在非充电状态且发生灭屏事件的情况下,获取所述灭屏事件对应的第一时空信息,所述第一时空信息包括所述灭屏事件发生的时段和所述电子设备在所述灭屏事件发生时所处的地点;获取所述第一时空信息对应的第一概率,所述第一概率用于指示所述电子设备在所述第一时空信息对应的时段和地点进入长待机模式的概率;当所述第一概率大于或等于所述第一时空信息对应的第一概率阈值时,控制所述电子设备进入长待机模式。2.根据权利要求1所述的方法,其特征在于,在获取所述第一时空信息对应的第一概率之前,所述方法还包括:获取所述电子设备的历史灭屏数据,所述历史灭屏数据包括在第一预设时长内发生的历史灭屏事件对应的历史时空信息和参考信息,所述历史时空信息包括所述历史灭屏事件发生的时段和所述电子设备在所述历史灭屏事件发生时所处的地点,所述参考信息包括所述历史灭屏事件发生的日期、以及所述电子设备在所述历史灭屏事件发生后是否处于长待机模式;根据所述历史灭屏数据,确定多个进入长待机模式的概率,其中,相同时段、相同地点发生的历史灭屏事件对应的历史时空信息和参考信息用于确定一个进入长待机模式的概率;所述获取所述第一时空信息对应的第一概率,包括:根据所述多个进入长待机模式的概率,确定所述第一概率。3.根据权利要求2所述的方法,其特征在于,所述根据所述历史灭屏数据,确定多个进入长待机模式的概率,包括:对于相同时段、相同地点发生的历史灭屏事件对应的历史时空信息,获取所述历史时空信息在预设的时长内对应的多组所述参考信息;根据所述参考信息中所述历史灭屏事件发生的日期与当前日期之间的间隔确定权重系数;根据所述电子设备在每个所述历史灭屏事件发生后是否处于长待机模式、所述权重系数,获取所述历史时空信息对应的进入长待机模式的概率。4.根据权利要求2或3所述的方法,其特征在于,所述获取所述第一时空信息对应的第一概率,包括:获取与所述第一时空信息具有相同时段和相同地点的所述历史时空信息对应的进入长待机模式的概率;将所述与所述第一时空信息具有相同时段和相同地点的所述历史时空信息对应的进入长待机模式的概率作为所述第一时空信息对应的所述第一概率。5.根据权利要求2或3所述的方法,其特征在于,所述获取所述第一时空信息对应的第一概率,包括:根据所述第一时空信息中的地点获取对应的时间围栏,当所述第一时空信息中的时段落入所述对应的时间围栏中时,获取与所述第一时空信息具有相同时段和相同地点的所述历史时空信息的进入长待机模式的概率;
将所述与所述第一时空信息具有相同时段和相同地点的所述历史时空信息对应的进入长待机模式的概率作为所述第一时空信息对应的所述第一概率。6.根据权利要求5所述的方法,其特征在于,所述根据所述第一时空信息中的地点获取对应的时间围栏,包括:获取时空信息集合,所述时空信息集合中包括至少一个符合预设条件的所述历史时空信息,所述预设条件包括所述历史时空信息对应的进入长待机模式的概率大于或等于所述历史时空信息对应的第二概率阈值;获取所述时空信息集合中地点相同的所述历史时空信息对应的至少一个时段;根据所述地点和所述至少一个时段获取每个地点的时间围栏。7.根据权利要求6所述的方法,其特征在于,所述第二概率阈值等于所述第一概率阈值。8.根据权利要求2-3任一项所述的方法,其特征在于,所述方法还包括:根据所述第一预设时长,确定所述第一概率阈值。9.根据权利要求8所述的方法,其特征在于,所述根据所述第一预设时长,确定所述第一概率阈值,包括:根据所述第一预设时长确定对应的时长权重;将所述时长权重输入预先设置的函数中,得到所述第一概率阈值。10.根据权利要求1-3任一项所述的方法,其特征在于,所述在检测到所述电子设备在非充电状态且发生灭屏事件的情况下,获取所述灭屏事件对应的第一时空信息,包括:确定检测到所述电子设备在非充电状态且发生主动灭屏事件后,当在第二预设时长内未检测到来自用户的亮屏操作时,获取所述主动灭屏事件对应的第一时空信息,所述主动灭屏事件包括所述电子设备检测到来自用户的亮屏操作后的自动灭屏事件或所述电子设备响应来自用户的灭屏操作后的灭屏事件。11.根据权利要求1-3任一项所述的方法,其特征在于,在控制所述电子设备进入长待机模式之后,所述方法还包括:当检测到所述电子设备处于充电状态后,控制所述电子设备退出长待机模式。12.一种电子设备,其特征在于,包括存储器、处理器以及存储在所述存储器中并可在所述处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现如权利要求1至11任一项所述的方法。13.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质存储有计算机程序,所述计算机程序包括程序指令,当所述程序指令被处理器执行时,所述处理器执行如权利要求1至11中任一项所述的方法。
技术总结
本申请提供了一种进入长待机模式的方法、电子设备及可读存储介质,涉及终端领域。该方法包括:在检测到电子设备在非充电状态且发生灭屏事件的情况下,获取灭屏事件对应的第一时空信息。获取第一时空信息对应的第一概率,第一概率用于指示电子设备在第一时空信息对应的时段和地点进入长待机模式的概率。当第一概率大于或等于第一时空信息对应的第一概率阈值时,控制电子设备进入长待机模式。本申请通过根据灭屏事件对应的第一时空信息预测当前时刻是否进入长待机模式,而非等待预设时长后进入长待机模式,可以更早的进入长待机模式,提高降低功耗、延长续航的效果。同时,还可以避免过早进入长待机模式,出现导致用户体验不佳的问题。的问题。的问题。
技术研发人员:熊健 刘畅 潘斌斌 闫超杰
受保护的技术使用者:荣耀终端有限公司
技术研发日:2023.06.07
技术公布日:2023/7/12
版权声明
本文仅代表作者观点,不代表航空之家立场。
本文系作者授权航家号发表,未经原创作者书面授权,任何单位或个人不得引用、复制、转载、摘编、链接或以其他任何方式复制发表。任何单位或个人在获得书面授权使用航空之家内容时,须注明作者及来源 “航空之家”。如非法使用航空之家的部分或全部内容的,航空之家将依法追究其法律责任。(航空之家官方QQ:2926969996)
飞行汽车 https://www.autovtol.com/
上一篇:一种可翻转辊道的输送机的制作方法 下一篇:一种快速复位防回流止回阀的制作方法
