一种获取应用程序耗电量的方法、装置及服务器制造方法及图纸

技术编号:15391438 阅读:70 留言:0更新日期:2017-05-19 04:45
本发明专利技术实施例提供了一种获取应用程序耗电量的方法,所述方法包括:获取N个终端发送的N份用户数据,其中,每一个终端发送的用户数据包括:所述终端中停止运行的应用程序,在停止运行所述应用程序之前所述终端的单位时间耗电量和在停止运行所述应用程序之后所述终端的单位时间耗电量;从所述N份用户数据中筛选出包含应用程序标识最少的用户数据,并计算筛选出的所述用户数据中的应用程序标识所表征的应用程序的单位时间耗电量,利用计算出单位时间耗电量的应用程序逐轮计算出剩下的用户数据包含的应用程序标识所表征的应用程序的单位时间耗电量,可实现简单便捷的获取到应用程序的单位时间耗电量。

Method, device and server for obtaining power consumption of application program

The embodiment of the invention provides a method for obtaining the application of power consumption, the method includes: N data, user access to N terminal to send the user data for each terminal includes: stop running applications in the terminal, in the operation of the application before the unit time the terminal power consumption and after running the application to stop the unit time of the terminal power consumption is stopped; from the N user data in the selected application identity contains minimal user data, per unit time and computing applications selected by the user data in the application identity representation the electricity consumption per unit time is calculated by using the application of power consumption by round unit time is calculated by the application of user data only contains the application identity characterized by consumption Power consumption, simple and convenient access to the unit time consumption of the application.

【技术实现步骤摘要】
一种获取应用程序耗电量的方法、装置及服务器
本专利技术涉及电子
,尤其涉及一种获取应用程序耗电量的方法、装置及服务器。
技术介绍
随着科技的发展和进步,智能手机已经融入到了生活的方方面面,人们的生活已经离不开智能手机。然而智能手机目前面临的一大挑战就是手机续航问题。对比传统的非智能手机,智能手机的续航能力大大降低。导致智能手机耗电过快的主要原因是智能手机上安装的应用程序(Application,APP)。手机中运行的这些APP能方便用户生活,但同时,也不断的消耗了手机的电量。因此,在使用手机时,用户有了解各个应用程序耗电量的需求,以便更好的管理手机中的应用程序的运行情况。现有技术中,手机厂商在手机出场时,会提供相关硬件的耗电信息。例如,音频电路(Audio)的耗电参数是:125mA/h,Wi-Fi扫描模块的耗电参数是:150mA/h等等。通常为了计算出APP的耗电量,现有技术需要根据APP运行时占用的硬件时间和硬件耗电参数计算其耗电量。例如,假设运行APP1导致CPU运行,CPU运行时间:t,CPU单位时间的耗电参数:wmA,最后结合CPU运行时的恒定电压U,计算出APP1的耗电量为:W=U*I*t(U:电压值,I:电流值),其中,I=w*t。由此可见,现有技术中,利用硬件的耗电参数来计算APP耗电量的方法并不简单,尤其当APP的运行与多个硬件相关时,APP耗电量与各个硬件的耗电情况均相关,计算十分复杂。
技术实现思路
本专利技术实施例提供了一种获取应用程序耗电量的方法及装置,通过获取N个终端发送的N份用户数据,其中,每一个终端发送的用户数据包括:所述终端中停止运行的应用程序,在停止运行所述应用程序之前所述终端的单位时间耗电量,在停止运行所述应用程序之后所述终端的单位时间耗电量,并根据所述N份用户数据计算出所述N个终端中停止运行的应用程序的单位时间耗电量,可实现简单便捷的获取到应用程序的单位时间耗电量。本专利技术实施例第一方面提供了一种获取应用程序耗电量的方法,包括:获取N个终端发送的N份用户数据,其中,所述用户数据包括:应用程序标识、第一耗电数值和第二耗电数值;所述应用程序标识用于表征所述用户数据对应的终端中停止运行的应用程序,所述第一耗电数值用于表征在停止运行所述应用程序之前所述终端的单位时间耗电量,所述第二耗电数值用于表征在停止运行所述应用程序之后所述终端的单位时间耗电量;所述终端中停止运行的应用程序的单位时间总耗电量=所述第一耗电数值-所述第二耗电数值;从所述N份用户数据中筛选出包含应用程序标识最少的用户数据;计算出:筛选出的所述用户数据包含的应用程序标识所表征的应用程序的单位时间耗电量=筛选出的所述用户数据中的第一耗电数值-筛选出的所述用户数据中的第二耗电数值;根据所述筛选出的所述用户数据包含的应用程序标识所表征的应用程序的单位时间耗电量逐轮计算出剩下的用户数据所包含的应用程序标识所表征的应用程序的单位时间耗电量;所述剩下的用户数据是所述N份用户数据中除了所述筛选出的用户数据外的用户数据;其中,N为正整数。结合第一方面,在第一种可能的实现方式中,所述根据所述筛选出的所述用户数据包含的应用程序标识所表征的应用程序的单位时间耗电量逐轮计算出剩下的用户数据所包含的应用程序标识所表征的应用程序的单位时间耗电量,包括:在第i+1轮中,根据第i轮统计出的单位时间耗电量已知的应用程序,从所述剩下的用户数据中选取出包含有一个单位时间耗电量未知的应用程序标识的用户数据;计算出:第i+1轮选取出的用户数据中的所述一个单位时间耗电量未知的应用程序的单位时间耗电量=第i+1轮选取出的所述用户数据中的第一耗电数值-第i+1轮选取出的所述用户数据中的第二耗电数值-第i+1轮选取出的所述用户数据中的单位时间耗电量已知的应用程序的单位时间耗电量;将第i轮统计出的单位时间耗电量已知的应用程序和第i+1轮计算出单位时间耗电量的应用程序作为第i+1轮统计出的单位时间耗电量已知的应用程序;其中,当i=1时,第i轮统计出的单位时间耗电量已知的应用程序即是所述包含应用程序标识最少的用户数据所包含的应用程序标识所表征的应用程序;i是正整数。结合第一方面的第一种可能的实现方式,在第二种可能的实现方式中,所述包含应用程序标识最少的用户数据包含:1个应用程序标识或至少2个应用程序标识;如果所述包含应用程序标识最少的用户数据包含至少2个应用程序标识;所述方法,还包括:计算出所述筛选出的所述用户数据中的每一个应用程序标识表征的应用程序的单位时间耗电量。结合第一方面的第一种可能的实现方式,在第三种可能的实现方式中,在所述计算出:第i+1轮选取出的用户数据中的所述一个单位时间耗电量未知的应用程序的单位时间耗电量=第i+1轮选取出的所述用户数据中的第一耗电数值-第i+1轮选取出的所述用户数据中的第二耗电数值-第i+1轮选取出的所述用户数据中的单位时间耗电量已知的应用程序的单位时间耗电量时,还包括:判断所述计算结果是否小于或等于0,如果是,则判定所述用户数据是不可信的用户数据。结合第一方面的第三种可能的实现方式,在第四种可能的实现方式中,在所述判定所述用户数据是不可信的用户数据之后,还包括:在第i+1轮选取出的所述用户数据中,判断是否存在多于预设个数的所述不可信的用户数据包含相同的应用程序标识,如果存在,则判定所述相同的应用程序标识所表征的应用程序是不可信的应用程序。结合第一方面,在第五种可能的实现方式中,所述获取N个终端发送的N份用户数据包括:获取N个同一类型终端发送的N份用户数据。本专利技术实施例第二方面提供了一种获取应用程序耗电量的装置,包括:获取单元,用于获取N个终端发送的N份用户数据,其中,所述用户数据包括:应用程序标识、第一耗电数值和第二耗电数值;所述应用程序标识用于表征所述用户数据对应的终端中停止运行的应用程序,所述第一耗电数值用于表征在停止运行所述应用程序之前所述终端的单位时间耗电量,所述第二耗电数值用于表征在停止运行所述应用程序之后所述终端的单位时间耗电量;所述终端中停止运行的应用程序的单位时间总耗电量=所述第一耗电数值-所述第二耗电数值;筛选单元,用于从所述N份用户数据中筛选出包含应用程序标识最少的用户数据;第一计算单元,用于计算出:筛选出的所述用户数据包含的应用程序标识所表征的应用程序的单位时间耗电量=筛选出的所述用户数据中的第一耗电数值-筛选出的所述用户数据中的第二耗电数值;第二计算单元,用于根据所述筛选出的所述用户数据包含的应用程序标识所表征的应用程序的单位时间耗电量逐轮计算出剩下的用户数据所包含的应用程序标识所表征的应用程序的单位时间耗电量;所述剩下的用户数据是所述N份用户数据中除了所述筛选出的用户数据外的用户数据;其中,N为正整数。结合第二方面,在第一种可能的实现方式中,所述第二计算单元包括:选取单元、第三计算单元和统计单元,其中:所述选取单元,用于在第i+1轮中,根据第i轮统计出的单位时间耗电量已知的应用程序,从所述剩下的用户数据中选取出包含有一个单位时间耗电量未知的应用程序标识的用户数据;所述第三计算单元,用于计算出:第i+1轮选取出的用户数据中的所述一个单位时间耗电量未知的应用程序的单位时间耗电本文档来自技高网...
一种获取应用程序耗电量的方法、装置及服务器

【技术保护点】
一种获取应用程序耗电量的方法,其特征在于,包括:获取N个终端发送的N份用户数据,其中,所述用户数据包括:应用程序标识、第一耗电数值和第二耗电数值;所述应用程序标识用于表征所述用户数据对应的终端中停止运行的应用程序,所述第一耗电数值用于表征在停止运行所述应用程序之前所述终端的单位时间耗电量,所述第二耗电数值用于表征在停止运行所述应用程序之后所述终端的单位时间耗电量;所述终端中停止运行的应用程序的单位时间总耗电量=所述第一耗电数值‑所述第二耗电数值;从所述N份用户数据中筛选出包含应用程序标识最少的用户数据;计算出:筛选出的所述用户数据包含的应用程序标识所表征的应用程序的单位时间耗电量=筛选出的所述用户数据中的第一耗电数值‑筛选出的所述用户数据中的第二耗电数值;根据所述筛选出的所述用户数据包含的应用程序标识所表征的应用程序的单位时间耗电量逐轮计算出剩下的用户数据所包含的应用程序标识所表征的应用程序的单位时间耗电量;所述剩下的用户数据是所述N份用户数据中除了所述筛选出的用户数据外的用户数据;其中,N为正整数。

【技术特征摘要】
1.一种获取应用程序耗电量的方法,其特征在于,包括:获取N个终端发送的N份用户数据,其中,所述用户数据包括:应用程序标识、第一耗电数值和第二耗电数值;所述应用程序标识用于表征所述用户数据对应的终端中停止运行的应用程序,所述第一耗电数值用于表征在停止运行所述应用程序之前所述终端的单位时间耗电量,所述第二耗电数值用于表征在停止运行所述应用程序之后所述终端的单位时间耗电量;所述终端中停止运行的应用程序的单位时间总耗电量=所述第一耗电数值-所述第二耗电数值;从所述N份用户数据中筛选出包含应用程序标识最少的用户数据;计算出:筛选出的所述用户数据包含的应用程序标识所表征的应用程序的单位时间耗电量=筛选出的所述用户数据中的第一耗电数值-筛选出的所述用户数据中的第二耗电数值;根据所述筛选出的所述用户数据包含的应用程序标识所表征的应用程序的单位时间耗电量逐轮计算出剩下的用户数据所包含的应用程序标识所表征的应用程序的单位时间耗电量;所述剩下的用户数据是所述N份用户数据中除了所述筛选出的用户数据外的用户数据;其中,N为正整数。2.如权利要求1所述的方法,其特征在于,所述根据所述筛选出的所述用户数据包含的应用程序标识所表征的应用程序的单位时间耗电量逐轮计算出剩下的用户数据所包含的应用程序标识所表征的应用程序的单位时间耗电量,包括:在第i+1轮中,根据第i轮统计出的单位时间耗电量已知的应用程序,从所述剩下的用户数据中选取出包含有一个单位时间耗电量未知的应用程序标识的用户数据;计算出:第i+1轮选取出的用户数据中的所述一个单位时间耗电量未知的应用程序的单位时间耗电量=第i+1轮选取出的所述用户数据中的第一耗电数值-第i+1轮选取出的所述用户数据中的第二耗电数值-第i+1轮选取出的所述用户数据中的单位时间耗电量已知的应用程序的单位时间耗电量;将第i轮统计出的单位时间耗电量已知的应用程序和第i+1轮计算出单位时间耗电量的应用程序作为第i+1轮统计出的单位时间耗电量已知的应用程序;其中,当i=1时,第i轮统计出的单位时间耗电量已知的应用程序即是所述包含应用程序标识最少的用户数据所包含的应用程序标识所表征的应用程序;i是正整数。3.如权利要求2所述的方法,其特征在于,所述包含应用程序标识最少的用户数据包含:1个应用程序标识或至少2个应用程序标识;如果所述包含应用程序标识最少的用户数据包含至少2个应用程序标识;所述方法,还包括:计算出所述筛选出的所述用户数据中的每一个应用程序标识表征的应用程序的单位时间耗电量。4.如权利要求2所述的方法,其特征在于,在所述计算出:第i+1轮选取出的用户数据中的所述一个单位时间耗电量未知的应用程序的单位时间耗电量=第i+1轮选取出的所述用户数据中的第一耗电数值-第i+1轮选取出的所述用户数据中的第二耗电数值-第i+1轮选取出的所述用户数据中的单位时间耗电量已知的应用程序的单位时间耗电量时,还包括:判断所述计算结果是否小于或等于0,如果是,则判定所述用户数据是不可信的用户数据。5.如权利要求4所述的方法,其特征在于,在所述判定所述用户数据是不可信的用户数据之后,还包括:在第i+1轮选取出的所述用户数据中,判断是否存在多于预设个数的所述不可信的用户数据包含相同的应用程序标识,如果存在,则判定所述相同的应用程序标识所表征的应用程序是不可信的应用程序。6.如权利要求1-5中任一项所述的方法,其特征在于,所述获取N个终端发送的N份用户数据...

【专利技术属性】
技术研发人员:张舵
申请(专利权)人:北京金山安全软件有限公司
类型:发明
国别省市:北京,11

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1