电源优化管理方法、装置、电子设备和存储介质与流程

文档序号:23223488发布日期:2020-12-08 15:06阅读:166来源:国知局
电源优化管理方法、装置、电子设备和存储介质与流程
本发明涉及电子
技术领域
,尤其是一种电源优化管理方法、装置、电子设备和存储介质。
背景技术
:随着通信及互联网技术的快速发展,像手机、平板电脑、电动车、智能家居终端等电子设备得到广泛应用,电池是各种电子设备运行的必要部件。电池当前剩余电量的可用时间,是指当电池处于用电状态时,电子设备计算出该电池从当前电量到0%的电量的可使用时间。传统技术在计算电池当前剩余电量的可用时间时,一般通过收集电子设备中若干个程序的历史耗电量,然后预先设定这些程序的耗电量来估算电池的未来耗电量,进而确定电池剩余时间,这种方法无法全面考虑所有程序的耗电量,导致电池剩余时间的估算结果不准确。对此,相关技术人员希望通过收集更多程序的耗电量来估算电池的未来耗电量,但在一些电子设备中,例如运行ios系统的手机,ios系统并未提供获取其他应用程序耗电量的接口,同时因为系统的限制,无法得知当前有哪些应用程序在运行,因此无法收集更多程序的耗电量,导致该技术无法应用于实际。技术实现要素:有鉴于此,本发明实施例提供一种准确率高且系统兼容性好的电源优化管理方法、装置、电子设备和存储介质。本发明的第一方面提供了一种电源优化管理方法,包括:获取电子设备中电池的历史电量信息,其中,所述历史电量信息包括所述电子设备已经运行的历史时间信息以及在所述历史时间内的耗电量信息;对所述电池的历史电量信息按预设规则进行分类与规整处理,得到不同细粒度的时间区间分类以及与所述不同细粒度的时间区间分类对应的不同耗电量信息;根据所述不同细粒度的时间区间分类以及与所述不同细粒度的时间区间分类对应的不同耗电量信息创建不同细粒度时间区间的电量消耗图谱;获取所述电子设备的电池当前剩余电量,并根据所述不同细粒度时间区间的电量消耗图谱预估所述电子设备的电池当前剩余电量的可用时间;输出所述电子设备的电池当前剩余电量以及所述可用时间。本发明的第二方面提供了一种电源优化管理装置,包括:获取模块,用于获取电子设备中电池的历史电量信息,其中,所述历史电量信息包括所述电子设备已经运行的历史时间信息以及在所述历史时间内的耗电量信息;分类与规整处理模块,用于对所述电池的历史电量信息按预设规则进行分类与规整处理,得到不同细粒度的时间区间分类以及与所述不同细粒度的时间区间分类对应的不同耗电量信息;图谱创建模块,用于根据所述不同细粒度的时间区间分类以及与所述不同细粒度的时间区间分类对应的不同耗电量信息创建不同细粒度时间区间的电量消耗图谱;预估模块,用于获取所述电子设备的电池当前剩余电量,并根据所述不同细粒度时间区间的电量消耗图谱预估所述电子设备的电池当前剩余电量的可用时间;输出模块,用于输出所述电子设备的电池当前剩余电量以及所述可用时间。本发明的第三方面提供了一种电子设备,包括处理器以及存储器;所述存储器用于存储程序;所述处理器执行所述程序实现本发明第一方面所述的方法。本发明第四方面提供了一种计算机可读存储介质,所述存储介质存储有程序,所述程序被处理器执行实现如本发明第一方面所述的方法。本发明的实施例通过获取电子设备中电池的的历史电量信息,将历史电量信息按照不同细粒度时间区间进行分类与规整处理,然后创建不同细粒度时间区间的电量消耗图谱,并根据所述不同细粒度时间区间的电量消耗图谱预估所述电子设备的电池当前剩余电量的可用时间,通过不同细粒度时间区间的电量消耗图谱能够提高预估准确性,最后输出电子设备的电池当前剩余电量以及所述可用时间,能够优化对电子设备的电源管理;另外,本发明通过获取电子设备已经运行的历史时间信息以及在所述历史时间内的耗电量信息,无需收集电子设备中各个运行程序的实际耗电量,系统兼容性好。附图说明为了更清楚地说明本申请实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图1为本发明实施例提供的一种应用场景示意图;图2为本发明实施例提供的一种电源优化管理方法的流程示意图;图3为本发明实施例提供的电量获取过程的示意图;图4为本发明实施例提供的创建不同细粒度时间区间的电量消耗图谱的步骤流程图;图5为本发明实施例提供的一种电量消耗图谱的示意图;图6为本发明实施例提供的另一种电源优化管理方法的流程示意图;图7为本发明实施例提供的另一种电源优化管理方法的流程示意图;图8为本发明实施例提供的对分类与规整处理后的电池的历史电量信息进行异常数据识别与清理处理的流程示意图;图9为本发明实施例提供的电源优化管理方法的完整实施流程图;图10为本发明实施例提供的法定工作日下的电量消耗图谱示意图;图11为本发明实施例提供的异常数据处理流程示意图;图12为本发明实施例提供的一种电源优化管理装置的逻辑框图;图13为本发明实施例提供的一种电子设备的逻辑框图。具体实施方式为了使本申请的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本申请进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本申请,并不用于限定本申请。下面结合附图,对本发明实施例作进一步阐述。图1为本发明实施例提供的一种应用场景示意图,在该应用场景中,可以包括至少一个电子设备100以及至少一个服务器端103,该电子设备100装配有电池,电子设备100和服务器端103可以实现通信连接,该通信连接可以是无线连接或有线连接,该无线连接可以包括但不限于无线保真(wirelessfidelity,wifi)连接、数据连接、蓝牙连接或红外连接等,该有线连接可以包括但不限于通用串行总线(universalserialbus,usb)连接。本发明实施例对电子设备100进行电源优化管理。电子设备100上的电池可以是任何类型的电池,例如锂电池、镍镉电池或其他蓄电池等。该电池可用于为各种电子设备提供电力,如飞行器、汽车、终端设备、可穿戴设备等电子设备可以是配备有电池的设备,终端设备可以是智能手机、个人数字助手(personaldigitalassistant,pda)、可穿戴设备、掌上电脑ppc(pocketpc)、平板电脑等。本发明实施例的服务器端103可以是一台服务器,或者由若干台服务器组成的服务器集群,或者是一个云计算服务中心,服务器端103可以用于获取互联网上的数据信息,例如电子设备100的电池的历史电量信息,以及预设的网络损耗比例和定位服务损耗比例等。服务器端103可以接收电子设备100的通讯数据,并进行相应的数据处理,例如执行本发明实施例的电源优化管理方法。具体地,服务器端103可以在执行电源优化管理方法之后,得到电池当前剩余电量的可用时间,然后通过数据通讯将电池当前剩余电量的可用时间发送至电子设备100,最后根据电池当前剩余电量的可用时间对该电子设备100进行电源管理,或者将电池当前剩余电量的可用时间进行展示,例如图1中的展示信息101“电池电量100%,电池预计可用20小时0分钟”。参照图1,以智能手机作为电子设备为例,本发明实施例通过电源优化管理方法确定了电池当前剩余电量的可用时间之后,在智能手机的界面上显示提示信息101的内容“电池电量100%,电池预计可用20小时0分钟”,可选地,本发明实施例还可以提供查阅历史充电记录的功能,例如图1中的“充电记录”的查阅按钮102。可以理解的是,上述实施例举例说明该电源优化管理方法可以在服务器端103执行,该电源优化管理方法也可以由任何合适类型的,具有一定逻辑运算能力,能够实现对电源优化管理的功能的芯片或控制器等执行,如电池的主控芯片(例如mcu)以及装配有电池的飞行器、汽车、终端设备、可穿戴设备等电子设备。本发明实施例以服务器端作为执行主体为例,在执行电源优化管理方法的时候,首先获取电子设备中电池的历史电量信息,其中,历史电量信息包括电子设备已经运行的历史时间信息以及在历史时间内的耗电量信息;接着对电池的历史电量信息按预设规则进行分类与规整处理,得到不同的时间区间分类以及与不同的时间区间分类对应的不同耗电量信息;根据不同的时间区间分类以及与不同的时间区间分类对应的不同耗电量信息创建不同细粒度时间区间的电量消耗图谱;然后获取电子设备的电池当前剩余电量,并根据不同细粒度时间区间的电量消耗图谱预估电子设备的电池当前剩余电量的可用时间;最后输出电子设备的电池当前剩余电量以及可用时间,以对电子设备进行电源管理,或者使电子设备展示电池当前剩余电量的可用时间。图2为本发明实施例提供的一种电源优化管理方法的流程示意图。该电源优化管理方法的执行主体可以是配备有电池的设备,如智能手机、笔记本电脑、平板电脑或者pda(personaldigitalassistant,个人数字助理)等电子设备,也可以是具有实现电源优化管理功能的服务器端。下面以服务器端作为执行主体为例,参照图2,本发明实施例的电源优化管理方法包括步骤s210-s250:s210、获取电子设备中电池的历史电量信息,其中,历史电量信息包括电子设备已经运行的历史时间信息以及在历史时间内的耗电量信息。具体地,历史电量信息是指电池在历史日期中各个时刻的电量信息,本发明实施例可以通过互联网获取电子设备的历史电量信息,也可以通过数据库实时记录电子设备在不同日期的历史电量信息。本发明实施例通过获取电池本身的耗电量,无需获取电子设备中每个程序的耗电量,因此能广泛应用于各类型的操作系统中,例如ios、android、windows、linux等,系统兼容性好。s220、对电池的历史电量信息按预设规则进行分类与规整处理,得到不同细粒度的时间区间分类以及与不同细粒度的时间区间分类对应的不同耗电量信息;具体地,本发明实施例对不同细粒度的时间区间分类的预设规则可以是根据法定工作日和法定节假日来分类。可以理解的是,本发明实施例的不同细粒度分类也可以是个性化定制的日期类型,比如将周一至周五确定为一种时间区间,将周六至周日确定为另一种时间区间;或者,可以根据用户的设备使用习惯以及日程规划,将不同细粒度分类确定为其他组合形式。本发明实施例不对不同细粒度分类的时间区间进行限定,本领域技术人员可以理解的是,在相关应用场景执行本发明的电源优化管理方法时,可根据实际需要对不同时间区间进行调整。本发明实施例旨在获取不同细粒度的时间区间分类以及与不同细粒度的时间区间分类对应的不同耗电量信息,来提高对可用时间进行预估的准确性。s230、根据不同细粒度的时间区间分类以及与不同细粒度的时间区间分类对应的不同耗电量信息创建不同细粒度时间区间的电量消耗图谱;具体地,本发明实施例创建了不同细粒度时间区间的电量消耗图谱,通过该电量消耗图谱,更利于数据分类存储以及数据分类识别。通过不同细粒度时间区间的分类,能够确定不同的日期类型,进而得到不同类型日期下的电量消耗图谱,进而实现根据不同类型日期下的电量消耗图谱来对对应日期的电池可用时间进行预估,结果更加准确。下面通过一个具体应用场景进行说明:例如一个用户在工作日中,从6:00开始使用智能手机,在14:00开始对智能手机进行充电,在16:00停止充电并使用至24:00,该用户在同细粒度时间区间下的工作日的电池电量信息可以记录为以下表1所示:表1上述表1为该用户在三个工作日中记录到的电量信息,从表1可以看出,在同一类型日期下,在相同时间区间内电池的电量信息基本相近,因此,通过采集某一时间区间足够多的电量信息数据之后,则可以通过计算该时间区间内的耗电量平均值来确定电池在当前时间区间下的耗电量平均值。例如,在上述表1中,该用户在工作日的6:00-9:00的平均耗电量为:[(99-92)+(99-91)+(98-90)]/3=7.67,最终构建得到电量消耗图谱,该电量消耗图谱用来表示电池在工作日中的电池耗电量数据。可以理解的是,对于其他类型日期,可采用上述方法采集对应日期的电量信息,进而构建得到不同电量消耗图谱。s240、获取电子设备的电池当前剩余电量,并根据不同细粒度时间区间的电量消耗图谱预估电子设备的电池当前剩余电量的可用时间。具体地,本发明实施例根据获取电池的当前剩余电量,然后根据当前日期的类型确定预估损耗比例,例如,假设当前时间为星期天上午8:00,则电池的当前剩余电量是指星期天上午8:00时的电池电量,根据在步骤s220中确定的星期天的时间区间分类,获取对应该时间区间分类的电量消耗图谱,并根据该电量消耗图谱来预估电子设备的电池当前剩余电量的可用时间。具体地,本发明实施例在确定了电池的当前剩余电量之后,结合当前时间区间对应的电量消耗图谱,能够计算出电池在未来一段时间内的耗电量,进而确定电池当前剩余电量的可用时间。s250、输出电子设备的电池当前剩余电量以及可用时间。具体地,本发明实施例在确定了电池当前剩余电量的可用时间后,可以在电子设备中显示电池剩余时间,例如图1中的展示信息101“电池电量100%,电池预计可用20小时0分钟”。可以理解的是,根据电池当前剩余电量的可用时间,可以对电子设备上正在运行的应用程序进行关停,以节省相关应用程序的耗电,进而延长电子设备的工作时间。根据电池剩余电量的可用时间,还可以通过电子设备发出充电提示,以避免电子设备因电池耗尽而停止工作。本发明实施例可以根据电子设备的应用场景以及实际电量信息执行相应的电源管理,在此不作限定。在一些实施例中,上述步骤s210包括:当电池处于未充电状态时,记录电池实时的剩余电量信息作为历史电量信息。具体地,本发明实施例可以通过运行在电子设备上的应用程序来记录电池的剩余电量信息,该应用程序能够在唤醒状态下实时获取电子设备的电池电量。另外,由于电池在充电状态的耗电量无法准确体现电池的耗电情况,因此,本发明实施例获取电池在未充电状态下的电量信息,降低了数据的误差,将更加准确的历史电量信息用于确定对应时间区间下的电量消耗图谱,进而提高通过电量消耗图谱来电池当前剩余电量的可用时间的准确性。可以理解的是,除了通过应用程序来记录电池的电量信息,也可以通过电子设备搭载的操作系统来记录电池的电量信息,在此不作限定。图3为本发明实施例提供的电量获取过程的示意图,该电量获取过程通过电子设备上的应用程序实现,如图3所示,当应用程序处于唤醒状态且电池处于未充电状态时,开始记录电池电量信息,当电池进入充电状态时,则标记当前记录结束,完成一个时间区间的电量数据收集;待电池结束充电时,重新开始记录电池电量信息,直至电池再次进入充电状态或者该应用程序处于休眠状态。可以理解的是,应用程序的唤醒状态可以是经后台唤醒,也可以是前台唤醒,在此不做限定。例如,在一些实施例中,可以通过点击应用程序的唤醒按键,以使该应用程序开始记录电池的电量信息;在另一些实施例中,可以设置应用程序的默认启动时间,在到达该默认启动时间的时候,后台自动唤醒该应用程序,以使该应用程序开始记录电池的电量信息。图4为本发明实施例提供的创建不同细粒度时间区间的电量消耗图谱的步骤流程图,如图4所示,在一些实施例中,上述步骤s230包括步骤s410-s440:s410、从历史时间的任一天中确定多个时间区间,其中,时间区间至少包括起始时刻和终止时刻;具体地,本发明实施例对历史电量信息中每一天的电量信息进行处理。例如,参照表1,对于收集到的工作日1中的电量信息,其包括6:00-24:00中多个时间区间的电量信息。以表1中的6:00-14:00这个时间区间为例,在这个时间区间中,起始时刻为6:00,终止时刻为14:00,这个时间区间中间还收集了其他时刻的电量数据,例如9:00以及12:00。可以理解的是,作为选定的任一个时间区间,均具有对应的起始时刻和终止时刻,根据起始时刻和终止时刻,能够确定该时间区间的时间长度,例如,上述6:00-14:00这个时间区间的时间长度为8小时。s420、根据时间区间在起始时刻的剩余电量和终止时刻的剩余电量,确定时间区间的耗电量信息;具体地,根据上述步骤s410确定的时间区间中的起始时刻和终止时刻,获取起始时刻和终止时刻的剩余电量,然后将起始时刻的剩余电量减去终止时刻的剩余电量,计算得到该时间区间的电池耗电量。例如,表1的工作日1的6:00-14:00之间的耗电量为99-60=39。s430、根据每个时间区间的耗电量信息的平均值,确定每个时间区间的平均耗电量;具体地,本发明实施例通过步骤s410和s420能够确定历史电量信息中任一天中任一个时间区间的耗电量,因此,可以理解的是,根据历史电量信息中多个同类型日期的在相同时间区间的电池耗电量,能够计算出该时间区间的历史平均耗电量。例如,对于上述步骤s410中举例说明的在工作日类型下,6:00-14:00这个时间区间的电池耗电量为39小时,根据表1的数据,在同类型日期下,工作日2和工作日3在6:00-14:00这个时间区间内的耗电量分别为38和37,根据工作日1、工作日2和工作日3在6:00-14:00这个时间区间的耗电量,可以计算出工作日类型下,6:00-14:00这个时间区间的平均耗电量为(39+38+37)/3=38。在本发明实施例中,一个时间区间的平均耗电量的计算公式为:a(t)=[a(t1)+a(t2)+…+a(tn)]/n,其中,t表示该时间区间的标识,a(t)表示平均耗电量,a(tn)表示第n个日期在t这个时间区间内的耗电量。可以理解的是,历史电量信息中对应相同类型的日期不仅限于表1中展示的3天,随着相同类型的日期数的增加,计算得到的时间区间的平均耗电量更加准确。s440、根据每个时间区间的平均耗电量,创建不同细粒度时间区间的电量消耗图谱。具体地,本发明实施例根据上述步骤s410-s430能够确定任一类型的日期在一个时间区间内的平均耗电量,因此,根据历史电量信息提供的多个类型日期下的电量信息,能够计算各个类型中各个时间区间的平均耗电量,通过计算得到的所有平均耗电量,结合历史电量信息中各个时刻的平均剩余电量,进而能够确定对应的电量消耗图谱。示例地,图5为本发明实施例提供的一种电量消耗图谱的示意图,如图5所示,在节假日这种类型的日期中,根据各个时刻的平均剩余电量,确定该电量消耗图谱中纵坐标的值,将各个时刻作为该电量消耗图谱中横坐标的值,根据上述步骤s430计算得到的平均耗电量,确定任意两个时刻之间的直线的斜率,最终构建出如图5所示的电量消耗图谱。在该电量消耗图谱中,00:12对应的电量为99;10:00对应的电量为90;11:00对应的电量为70;12:00对应的电量为60;13:00对应的电量为55;13:30对应的电量为55;14:00对应的电量为55;15:30对应的电量为52。本发明实施例通过构建电量消耗图谱,能够方便用户查阅和分析数据,并能够基于此提供电池可用时间的准确预估。在一些实施例中,上述步骤s240中获取所述电子设备的电池当前剩余电量,并根据所述不同细粒度时间区间的电量消耗图谱预估所述电子设备的电池当前剩余电量的可用时间,包括步骤s241-s242:参考图7,s241、根据不同细粒度时间区间的电量消耗图谱建立电子设备的剩余电量耗电评估模型;参考图6,s242、获取电子设备的电池当前剩余电量后,通过调用剩余电量耗电评估模型预估电子设备的电池当前剩余电量的可用时间。具体地,本发明实施例通过步骤s440创建了不同细粒度时间区间的电量消耗图谱后,建立该电子设备的剩余电量耗电评估模型,该模型包括了电子设备在不同时间区间的各个电量消耗图谱,根据该模型,只要获取电子设备的电池当前剩余电量,然后结合当前时间,就能根据对应的电量消耗图谱预估电池在未来一段时间的消耗量,进而确定电池当前剩余电量的可用时间。在一些实施例中,上述步骤s241根据不同细粒度时间区间的电量消耗图谱建立电子设备的剩余电量耗电评估模型,包括步骤s2411-s2412:参考图6,s2411、从电量消耗图谱中获取历史时间中每个时刻的剩余电量,确定每个时刻的平均剩余电量;具体地,由于在确定电子设备的电池剩余可用时间的时候,需要计算电池在当前时间之后一段时间的耗电量,才能预估电池的可用时间。因此,本发明实施例根据构建得到的电量消耗图谱,从电量消耗图谱中获取当前日期对应的历史日期中每个时刻的剩余电量。例如,当前时间为星期天16:00,则本发明实施例需要预估当前电子设备的电池在星期天16:00之后的损耗比例。基于此,本发明实施例从电量消耗图谱中获取收集到的历史星期天中每个时刻的剩余电量,例如16:30、17:00、17:30、18:00……,此时记录当前电子设备的时间为t,对应上述一段时间的各个时刻记为t1、t2、t3……tn,各个时刻对应的剩余电量记为a1、a2、a3……an。需要说明的是,本发明实施例获取多个历史星期天的各个时刻对应的剩余电量,然后计算每个时刻对应的平均剩余电量,由于用户在同一类型日期下的用电情况基本相近,因此计算出来的各个时刻的平均剩余电量能准确表示电池在未来对应时刻的电量消耗情况。其中,预估损耗比例是指电池在未来一段时间内的耗电比例。本发明实施例根据获取的历史电量信息,来估算电池在未来各个时间区间内的耗电比例,进而为后续确定电子设备的电池当前剩余电量的可用时间的过程提供参数。由于在步骤s220中得到不同细粒度的时间区间分类以及与所述不同细粒度的时间区间分类对应的不同耗电量信息,因此可以通过不同时间区间下的耗电量数据分别确定不同的预估损耗比例。本发明实施例可以根据不同类型日期(例如法定工作日和法定节假日)下的预估损耗比例来确定电池在未来一段时间内的耗电比例,提高预估准确度。s2412、根据每个时刻的平均剩余电量,建立电子设备的剩余电量耗电评估模型,其中,剩余电量耗电评估模型包括每个时刻对应的预估损耗比例。具体地,本发明实施例根据各个时刻的平均剩余电量,结合各个时刻之间的时间差,能够计算出预估损耗比例。通过汇集每个时刻的预估损耗比例,得到剩余电量耗电评估模型,该模型能够针对任意时刻的电池可用时间进行预估,由于每个时刻均有对应的预估损耗比例,因此预估准确性高。在一些实施例中,步骤s2412根据每个时刻的平均剩余电量,建立电子设备的剩余电量耗电评估模型,如图6所示,在电源优化管理方法中,步骤s2412包括s610-s640:s610、获取任意两个时刻的时间值,确定两个时刻之间的时间差;具体地,本发明实施例在确定了电池的当前剩余电量后,通过计算该电池在未来一段时间内的预估损耗比例,能够确定电池的当前剩余电量能够继续使用的剩余可用时间。因此,本发明实施例的步骤s610-s630的目的在于确定电池在任意时间区间内的预估损耗比例,以便确定电池在任一时刻的未来时间区间内容的预估损耗比例,进而确定剩余可用时间。在本发明实施例中,假设待预估的电池的当前时刻为t,则对于该时刻的未来一个时间区间中记录的时刻包括t1,t2,t3,…,tn,可以理解的是,对于将要进行剩余可用时间评估的电池而言,需要确定该电池在未来一段时间内的预估损耗比例,结合该电池的当前剩余电量,可以计算出对应的剩余可用时间。在本发明实施例中所述的该时刻的未来一个时间区间是指以该时刻作为起始时刻,该起始时刻与未来最近一次电量采集结束的时刻之间的时间区间。可选地,若当前时刻为充电时刻,则将当前时刻对应未来最近一次的充电结束时刻作为起始时刻。例如,当前时刻为6:00,在历史电量信息中,若6:00对应的时刻不是充电时刻,则将6:00作为起始时刻,相应地,在历史电量信息中,若14:00为充电时刻,则将6:00-14:00确定为一个时间区间,因此,结合表1的历史电量信息的数据,在本发明实施例中,n=3,t=6:00,t1=6:00,t2=9:00,t3=12:00,t4=14:00,计算各个时刻之间的时间差为:t2-t1=3,t3-t2=3,t4-t3=2。可选地,在一些实施例中,若历史电量信息没有记录上述9:00与12:00的电量信息,则可直接计算14:00与6:00之间的时间差。在另一些实施例中,也可以计算非相邻的两个时刻之间的时间差,例如,计算t3-t1=6,t4-t1=8。又如,若当前时刻6:00为历史电量信息中的充电时刻,则将历史电量信息中与6:00最接近的充电结束时刻作为起始时刻,例如电池在6:00-8:00正在进行充电,而在表1中的历史电量信息中,并没有记录7:00的电量信息,因此将距离7:00最近的9:00这一时刻作为起始时刻,即t1=9:00,t2=12:00,t3=14:00,因此,本发明实施例在于计算以当前时刻为基础的未来一段时间内任意两个时刻之间的时间差。s620、获取两个时刻对应的平均剩余电量,确定两个时刻的电量差;具体地,本发明实施例在步骤s610中计算了任意两个时刻之间的时间差之后,计算这两个时刻对应的平均剩余电量的电量差。例如,n=3,t=6:00,t1=6:00,t2=9:00,t3=12:00,t4=14:00,根据表1中记录的工作日1-工作日3的电量信息,6:00的平均剩余电量为98.67;9:00的平均剩余电量为91;12:00的平均剩余电量为81.67;14:00的平均剩余电量为61。将每个时刻对应的平均剩余电量记录为an,即a1=98.67;a2=91;a3=81.67;a4=61。此时,任意两个时刻对应的平均剩余电量的电量差为:a1-a2=7.67,a2-a3=9.33,a3-a4=20.67。s630、根据时间差与电量差之间的比值,确定预估损耗比例;具体地,本发明实施例根据步骤s610和步骤s620中计算得到的时间差和电量差,能够计算电池在当前时刻的未来一段时间内的预估损耗比例,该预估损耗比例的计算公式为:其中,an代表每个时刻对应的平均剩余电量;tn代表未来一个时间区间中记录的第n个时刻。s640、根据每个时刻对应的预估损耗比例,确定剩余电量耗电评估模型。本发明实施例在确定了每个时刻的预估损耗比例之后,归集得到包括各个时刻对应的预估损耗比例的剩余电量评估模型,基于该模型,能够对任意时刻下的电池的可用时间进行预估,准确性高。在一些实施例中,步骤s242获取电子设备的电池当前剩余电量后,通过调用剩余电量耗电评估模型预估电子设备的电池当前剩余电量的可用时间,如图7所示,包括步骤s710-s750:s710、获取电池在满电量状态时的最长使用时长以及电池的当前剩余电量;具体地,本发明获取的电池在满电量状态时的最长使用时长,是指电池电量在100%的状态下,对应的预计使用时长,该最长使用时长可由电池供应方的原始参数中确定,该最长使用时长也可以由各个电池在具体使用过程中使用时长的平均值来确定。s720、获取预设的网络损耗比例和定位服务损耗比例;其中,网络损耗比例是指电子设备中网络通讯模块的电量损耗比例,例如智能手机中的wifi模块、2g模块、3g模块、4g模块、5g模块、蓝牙模块等,这些网络通讯模块在电子设备中普遍存在且保持持续运行,因此在计算电子设备的电池的剩余可用时间时,本发明实施例将上述网络通讯模块的网络损耗比例作为必要的耗电部分。另外,定位服务损耗比例是指电子设备中定位模块的电量损耗比例,例如智能手机中的全球定位系统(globalpositioningsystem,gps)、格洛纳斯卫星导航系统(globalnavigationsatellitesystem,glonass)、伽利略卫星导航系统(galileosatellitenavigationsystem,galileo)和中国北斗卫星导航系统(beidounavigationsatellitesystem,bds)等,这些定位模块在电子设备中普遍存在且保持持续运行,因此在计算电子设备的电池的剩余可用时间时,本发明实施例也将上述定位模块的网络损耗比例作为必要的耗电部分。s730、通过调用剩余电量耗电评估模型获取电池的预估损耗比例;本发明实施例通过步骤s241建立的剩余电量耗电评估模型,结合电池所处的当前时刻,来获取对应该时刻下电池的预估损耗比例。s740、将预估损耗比例、网络损耗比例和定位服务损耗比例之和确定为电池损耗比例;具体地,本发明实施例将上述步骤s720中确定的必要耗电部分:网络损耗比例和定位服务损耗比例,结合剩余电量耗电评估模型中确定的预估损耗比例,汇总得到电池损耗比例,即电池损耗比例=网络损耗比例+定位服务损耗比例+预估损耗比例。s750、根据最长使用时长、当前剩余电量以及电池损耗比例,确定电池当前剩余电量的可用时间。具体地,本发明实施例计算电池剩余可用时间的公式为:电池剩余可用时间=最长使用时长×当前剩余电量比例×[1-(网络损耗比例+定位服务损耗比例+预估损耗比例)]。综上所述,本发明实施例通过确定电池的预估损耗比例,结合必要的网络损耗比例和定位服务损耗比例,能够准确计算出电池的剩余可用时间。同时,本发明通过获取电池历史电量信息,无需收集运行程序的耗电量,可广泛应用于搭载了ios、android、windows、linux等各类型操作系统的电子设备中,系统兼容性好。在一些实施例中,在创建不同细粒度时间区间的电量消耗图谱的步骤之前还包括:s231、对分类与规整处理后的电池的历史电量信息进行异常数据识别与清理处理。本发明实施例通过步骤s231以获得更为精确的时间区间分类及耗电量信息。具体地,如图8所示,步骤s231包括s810-s820:s810、根据历史电量信息获取差异值容忍度,以根据差异值容忍度识别历史电量信息中的异常电量值;具体地,差异值容忍度是指在收集历史电量信息的过程中,对异常数据的可接受程度;容忍度较大,则说明对异常数据的可接受程度较高;容忍度较小,则说明对异常数据的可接受程度较小。本发明实施例通过获取差异值容忍度,进而确定对异常数据的可接受程度,最终通过差异值容忍度来识别历史电量信息中的异常电量值。s820、对异常电量值进行清理处理,其中,清理处理包括删除异常电量值,或将异常电量值存储到异常值数据库。具体地,对于步骤s810确定的异常电量值,本发明实施例可以将异常电量值丢弃,避免对正常电量值的数据分析造成误差影响,提高本发明对正常电量值的处理分析准确度。而在另一些实施例中,例如节假日的日期类型下,用户对电子设备的使用频率存在不确定性,因此电池在节假日的耗电情况可能存在较大波动,此时,可以将异常电量值存储到异常值数据库中,以便后续通过异常值数据库对特定类型日期的数据进行处理分析。在一些实施例中,步骤s810包括s811-s813:s811、获取待记录耗电量以及待记录耗电量对应的历史平均耗电量;其中,待记录耗电量是指在历史电量信息中任意一个可能存在异常电量值的时间区间的耗电量;历史平均耗电量是指在历史电量信息中,上述可能存在异常电量值的时间区间的平均耗电量。例如,待记录耗电量是6:00-13:00之间的耗电量,则历史平均耗电量是指历史电量信息中所有同类型日期下的6:00-13:00之间的耗电量的平均值。本发明实施例的历史平均耗电量的计算公式为:历史平均耗电量a(t)=[a(t1)+a(t2)+…+a(tn)]/n,其中,a(tn)代表在历史电量信息中第n个同类型日期的耗电量。s812、根据待记录耗电量和历史平均耗电量,确定待记录耗电量与历史平均耗电量之间的差异值;具体地,本发明计算上述步骤s811中待记录耗电量与历史平均耗电量之间的差异值,可以理解的是,待记录耗电量与历史平均耗电量之间的差异值越大,则说明该待记录耗电量对应的时刻的电量值为异常电量值的可能性越大;若待记录耗电量与历史平均耗电量之间的差异值越小,则说明该待记录耗电量对应的时刻的电量值为正常电量值的可能性越大。s813、当差异值大于差异值容忍度,根据待记录耗电量确定对应时刻的电量值为异常电量值。具体地,本发明实施例将步骤s812中确定的差异值与步骤s811中的差异值容忍度进行比较,当差异值大于差异值容忍度时,则说明该待记录耗电量的异常程度已经超过了本发明实施例对异常数据的可接受程度,因此将该待记录耗电量对应时刻的电量值确定为异常电量值。例如,在历史电量信息中记录的一条数据中,6:00的电量值为80,12:00的电量值为20,该日的6:00-12:00之间的耗电量为60,而根据历史电量信息中所有同类型日期在6:00-12:00之间的耗电量为20,当前差异值容忍度为10,则60-20>10,因此将上述6:00和12:00时刻对应的电量值标记为异常电量值。在一些实施例中,步骤s812包括:s8121、获取待记录耗电量以及对应于待记录耗电量的历史平均耗电量,确定待记录耗电量与历史平均耗电量之间的差值;s8122、将差值与历史平均耗电量之间的比值确定为差异值。具体地,本发明实施例的差异值的计算公式为:差异值=|待记录耗电量-历史平均耗电量|/历史平均耗电量。在一些实施例中,电源优化管理方法还包括步骤s232:s232、通过所述异常值数据库对所述差异值容忍度进行动态更新。本发明实施例可以预设差异值容忍度的数值,也可以根据历史电量信息,对差异值容忍度的数值进行动态更新。通过本发明实施例的方法,通过历史电量信息对差异值容忍度进行动态更新,能够适应电池的使用规律变化,例如当电池的历史电量信息中出现越来越多异常电量值时,说明该电池的使用规律可能发生了变化,此时将差异值容忍度调高,以提高对可能出现的异常电量值的可接受程度,进而通过这些可能的异常电量值对电池的使用规律进行更新,重新确定电池的电量消耗图谱,保证对电池的预估损耗比例的准确计算。在一些实施例中,如图8所示,步骤s232包括步骤s2321-s2323:s2321、获取历史电量信息中已记录天数和异常值数据库中异常数据天数;s2322、根据已记录天数确定负相关系数,并根据异常数据天数确定正相关系数;其中,负相关系数用于确定已记录天数对差异值容忍度的影响;正相关系数用于确定异常数据天数对差异值容忍度的影响;s2323、获取容忍度初值,并根据容忍度初值、负相关系数以及正相关系数,计算差异值容忍度。具体地,本发明实施例的差异值容忍度的计算公式为:差异值容忍度=50%-max(1,(已记录天数/30天))*0.5+max(1,(异常数据天数/30天))*0.5,其中,max(a,b)表示取a和b中的较大值作为函数结果。在本发明实施例中,上式“-max(1,(已记录天数/30天))*0.5”代表负相关系数,该负相关系数的值为负数;上式“max(1,(异常数据天数/30天))*0.5”代表正相关系数,该正相关系数的值为正数。本发明实施例的容忍度初值为50%。可以理解的是,上述容忍度初值预设为50%,在另一些实施例中,可以根据实际应用场景改变容忍度初值的数值,本发明在此不做限定。可以理解的是,通过本发明实施例的差异值容忍度的计算方法,能够得出:当用户记录越来越多数据时候,则上述计算公式中的“已记录天数”增大,对应整个式子的计算结果则会减小,进而导致差异值容忍度降低,异常数据更容易被抛弃;当异常数据天数越来越多的时候,上述计算公式中的“异常数据天数”增大,对应整个式子的计算结果则会增大,进而导致差异值容忍度增加,此时,可以认为用户习惯发生了改变,差异值容忍度的增加,提高了对异常数据的可接受程度。因此,通过本发明实施例对差异值容忍度的动态计算,能够适应电池的使用习惯的变化,进一步能够更准确地反馈电池剩余可用时间,让用户可以更精准地规划自己的电池用量,同时对保持电池健康,避免电池过快老化。图9为本发明实施例提供的电源优化管理方法的完整实施流程图,下面以法定工作日和法定节假日的分类规则作为对电池的历史电量信息进行分类的预设规则,详细说明本发明实施例的电源优化管理方法,如图9所示,包括以下步骤s910-s960:s910、获取历史电量信息。具体地,本发明实施例获取历史电量信息的方法可以通过调用电子设备中的应用程序来实现。应用程序可以例如腾讯手机管家等具有获取电池电量信息的应用程序,当该应用程序处于唤醒状态时,能够通过应用程序的功能获取电池的电量信息。可以理解的是,该应用程序的唤醒方式可以是用户对应用程序的前台唤醒(例如点击交互界面上的应用程序开启按键),也可以是应用程序主动进行的后台唤醒(例如定时开启应用程序)。另外,为了准确把握电池的使用规律,本发明实施例的应用程序获取电池在未充电状态下的电量信息,因为在充电状态下,无法准确表达电池的具体耗电情况。可参考图3,本发明实施例的应用程序在唤醒状态下记录电池处于未充电状态时的电量信息。s920、对电池的历史电量信息按预设规则进行分类与规整处理,得到不同细粒度的时间区间分类以及与不同细粒度的时间区间分类对应的不同耗电量信息。具体地,本发明实施例以以法定工作日和法定节假日的分类规则作为对电池的历史电量信息进行分类的预设规则,得到法定工作日和法定节假日下的不同耗电量信息。示例地,假设一个用户在法定工作日对智能手机的使用规律为:6点起床并停止智能手机充电;6点到14点之间智能手机处于未充电状态;14点以后将智能手机进行充电状态,则该示例中应用程序记录的电池电量信息为6:00-14:00,下面将三个法定工作日的记录信息汇总至表2:表2工作日1的电量信息工作日2的电量信息工作日3的电量信息6:009999979:009092889:3085828310:0080797711:0078777712:0075757713:0060706613:3055606214:00405044根据上述表2提供的数据,本发明实施例创建了如图10所示的电量消耗图谱,图10为本发明实施例提供的法定工作日下的电量消耗图谱示意图;其中,第一折线1001代表工作日1的电量信息,第二折线1002代表工作日2的电量信息,第三折线1003代表工作日3的电量信息。根据图10展示的三个工作日的电量信息可以看出,在相同类型日期的电量信息中,其耗电过程的相似性较高,各个相同类型日期在同一时间区间之间的耗电量基本接近,所以可以根据多个相同类型日期在一个时间区间内的耗电量的平均值来预估该时间区间的耗电量,平均耗电量的计算公式为:a(t)=[a(t1)+a(t2)+…+a(tn)]/n,其中,t表示该时间区间的标识,a(t)表示平均耗电量,a(tn)表示第n个日期在t这个时间区间内的耗电量。例如上述表2中6:00-10:00这个时间区间的平均耗电量为:a(6:00-10:00)=[(99-80)+(99-79)+(97-77)]/3=19.33。s930、判断获取到的历史电量信息是否为异常数据。具体地,本发明实施例在判断历史电量信息是否为异常数据时,可以采用如图11所示的步骤来实现:s1110、获取待记录电量信息;s1120、判断待记录电量信息是否已经用于构建电量消耗图谱;当该待记录电量信息未用于构建电量消耗图谱时,执行步骤s1131,将该待记录电量信息存储到电量消耗图谱中;当该待记录电量信息已经用于构建电量消耗图谱时,执行步骤s1130,判断待记录电量信息是否属于工作日电量信息;当该待记录电量信息不属于工作日电量信息时,执行步骤s1141,将该待记录电量信息存储到电量消耗图谱中;当该待记录电量信息属于工作日电量信息时,执行步骤s1140,判断该待记录电量信息与历史电量信息之间的差异是否过大;由于节假日的电池耗电量存在变化的可能性较大,所以对于可能的差异值容忍度也应该比工作日高,因此,对于不属于工作日的电量信息,本发明实施例将待记录电量信息存储至电量消耗图谱中。若该待记录电量信息与历史电量信息之间的差异过大,则执行步骤1150,丢弃该待记录电量信息;若该待记录电量信息与历史电量信息之间的差异不大,则执行步骤1151,将该待记录电量信息存储至电量消耗图谱中。具体地,本发明实施例在执行上述步骤s1140的时候,可采用前述步骤s250和s260的方法来实现。s931、将异常数据丢弃或存入异常值数据库;s940、判断获取到的历史电量信息是否足够建立电量消耗图谱,若是,则执行步骤s950,将获取到的历史电量信息用于建立电量消耗图谱;反之,则返回执行步骤s910,继续获取历史电量信息。s960、根据电量消耗图谱的数据,预估电池当前剩余电量的可用时间。具体地,本发明实施例在预估电池当前剩余电量的可用时间时,可通过调用剩余电量耗电评估模型来确定预估损耗比例,然后通过预估损耗比例来预估电池当前剩余电量的可用时间。通过本发明实施例的电源优化管理方法,能够准确计算电池当前剩余电量的可用时间,通过更加准确的电池当前剩余电量的可用时间,能够优化对电子设备的电源管理,且本发明通过获取电池历史电量信息,无需收集运行程序的耗电量,系统兼容性好。另外,本发明通过差异值容忍度对历史电量信息中的异常数据进行处理,能够动态更新电池的电量消耗图谱,并有助于及时调整差异值容忍度,进一步提高对电池当前剩余电量的可用时间的计算准确度。图12是本发明实施例提供的一种电源优化管理装置的逻辑框图,该装置1200可以应用于搭载有电池的电子设备中,以实现上述电源优化管理方法中的步骤。如图12所示,该电源优化管理装置1200可以包括:获取模块1201,用于获取电子设备中电池的历史电量信息,其中,历史电量信息包括电子设备已经运行的历史时间信息以及在历史时间内的耗电量信息;分类与规整处理模块1202,用于对所述电池的历史电量信息按预设规则进行分类与规整处理,得到不同细粒度的时间区间分类以及与所述不同细粒度的时间区间分类对应的不同耗电量信息;图谱创建模块1203,用于根据所述不同细粒度的时间区间分类以及与所述不同细粒度的时间区间分类对应的不同耗电量信息创建不同细粒度时间区间的电量消耗图谱;预估模块1204,用于获取所述电子设备的电池当前剩余电量,并根据所述不同细粒度时间区间的电量消耗图谱预估所述电子设备的电池当前剩余电量的可用时间;输出模块1205,用于输出所述电子设备的电池当前剩余电量以及所述可用时间。本发明实施例还提供了一种电子设备,该设备包括处理器以及存储器;存储器,用于存储程序;处理器,用于执行程序以执行本发明实施例的电源优化管理方法。本发明实施例的电子设备可以实现电源优化管理装置的功能。该电子设备可以为搭载有电池的设备,例如飞行器、汽车、终端设备、可穿戴设备等,终端设备可以是智能手机、个人数字助手(personaldigitalassistant,pda)、可穿戴设备、掌上电脑ppc(pocketpc)、平板电脑等,下面结合附图对该电子设备进行介绍,参见图13,本发明实施例以终端设备为智能手机为例:图13示出的是与本发明实施例提供的终端设备相关的智能手机的部分结构的框图。参考图13,智能手机包括:射频(radiofrequency,简称rf)电路1310、存储器1320、输入单元1330、显示单元1340、传感器1350、音频电路1360、无线保真(wirelessfidelity,简称wifi)模块1370、处理器1380、以及电源1390等部件。其中,电源1390可以是本发明实施例中提到的电池。本领域技术人员可以理解,图13中示出的智能手机结构并不构成对智能手机的限定,可以包括比图示更多或更少的部件,或者组合某些部件,或者不同的部件布置。在本发明实施例中,该终端设备所包括的处理器1380具有以下功能:获取电子设备中电池的历史电量信息,其中,历史电量信息包括电子设备已经运行的历史时间信息以及在历史时间内的耗电量信息;对电池的历史电量信息按预设规则进行分类与规整处理,得到不同细粒度的时间区间分类以及与不同细粒度的时间区间分类对应的不同耗电量信息;根据不同细粒度的时间区间分类以及与不同细粒度的时间区间分类对应的不同耗电量信息创建不同细粒度时间区间的电量消耗图谱;获取电子设备的电池当前剩余电量,并根据不同细粒度时间区间的电量消耗图谱预估电子设备的电池当前剩余电量的可用时间;输出电子设备的电池当前剩余电量以及可用时间。本发明实施例还提供一种计算机可读存储介质,该计算机可读存储介质存储有程序,该程序被处理器执行完成如前述各个实施例所述的电源优化管理方法。本发明实施例还提供了一种计算机程序产品或计算机程序,该计算机程序产品或计算机程序包括计算机指令,该计算机指令存储在计算机可读存介质中。计算机设备的处理器可以从计算机可读存储介质读取该计算机指令,处理器执行该计算机指令,使得该计算机设备执行电源优化管理方法。本申请的说明书及上述附图中的术语“第一”、“第二”、“第三”、“第四”等(如果存在)是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。应该理解这样使用的数据在适当情况下可以互换,以便这里描述的本申请的实施例能够以除了在这里图示或描述的那些以外的顺序实施。此外,术语“包括”和“具有”以及他们的任何变形,意图在于覆盖不排他的包含,例如,包含了一系列步骤或单元的过程、方法、系统、产品或设备不必限于清楚地列出的那些步骤或单元,而是可包括没有清楚地列出的或对于这些过程、方法、产品或设备固有的其它步骤或单元。应当理解,在本申请中,“至少一个(项)”是指一个或者多个,“多个”是指两个或两个以上。“和/或”,用于描述关联对象的关联关系,表示可以存在三种关系,例如,“a和/或b”可以表示:只存在a,只存在b以及同时存在a和b三种情况,其中a,b可以是单数或者复数。字符“/”一般表示前后关联对象是一种“或”的关系。“以下至少一项(个)”或其类似表达,是指这些项中的任意组合,包括单项(个)或复数项(个)的任意组合。例如,a,b或c中的至少一项(个),可以表示:a,b,c,“a和b”,“a和c”,“b和c”,或“a和b和c”,其中a,b,c可以是单个,也可以是多个。在本申请所提供的几个实施例中,应该理解到,所揭露的装置和方法,可以通过其它的方式实现。例如,以上所描述的装置实施例仅仅是示意性的,例如,所述单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,装置或单元的间接耦合或通信连接,可以是电性,机械或其它的形式。所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。另外,在本申请各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。上述集成的单元既可以采用硬件的形式实现,也可以采用软件功能单元的形式实现。所述集成的单元如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本申请的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的全部或部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括多指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本申请各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:u盘、移动硬盘、只读存储器(read-onlymemory,简称rom)、随机存取存储器(randomaccessmemory,简称ram)、磁碟或者光盘等各种可以存储程序的介质。以上所述,以上实施例仅用以说明本申请的技术方案,而非对其限制;尽管参照前述实施例对本申请进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本申请各实施例技术方案的精神和范围。当前第1页12
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1