本发明涉及移动终端的功耗控制技术领域。更具体地讲,涉及一种移动终端的节能方法和设备。
背景技术:
随着网络技术、通信技术和数字信号处理技术的发展,人们常常通过移动终端(诸如智能手机、个人计算机、平板电脑、游戏机、数字多媒体播放器等)接入互联网以浏览互联网上的信息,例如,通过移动终端上安装的浏览器应用来打开网页,从而浏览新闻、消息等内容,通过各种网络通信应用(如QQ应用、微信应用等)来打开朋友圈信息,从而浏览朋友发布的各种信息,通过各种购物应用(如淘宝应用,京东应用等)来打开各种购物页面,从而浏览各种商品信息。
但是,有限的电池容量限制了移动终端的使用时长,影响了各种应用的用户体验。目前市场上主要通过优化应用程序或者关闭后台程序实现移动终端的节能。但是并不是所有的应用程序开发者都会注重应用程序能耗方面的优化,关闭后台程序的方式则有可能会影响用户体验,且关闭一些会频繁自动启动的应用本身会增加移动终端能量的消耗。例如,目前市场上存在着的多个浏览器客户端:网易、谷歌、360等,它们中的有些技术致力于优化浏览器内部源码,比如优化“webkit”,但是很多浏览器的“webkit”机制仅适用于引擎采用“webkit”的浏览器,对于那些本身并不使用“webkit”的浏览器,这种节能方式就不适用。综上所述,现有的移动终端的节能方法适用性不广,精度不高,节能效果不佳。
技术实现要素:
本发明的示例性实施例在于提供一种移动终端的节能方法和设备,以解决现有的节能方法适用性不广、精度不高、节能效果不佳的问题。
本发明的一方面提供一种移动终端的节能方法,所述方法包括:a)监测所述移动终端是否加载网页数据流;b)当加载网页数据流时,确定所述网页数据流的网页复杂度;c)根据用于调整所述处理器的频率的调节参数的参数值、网页复杂度、能耗和网页加载时间之间的对应关系以及确定的网页复杂度,从多个预设的调节参数的参数值中确定所述调节参数的最优参数值,其中,所述最优参数值为使用所述最优参数值调整所述处理器的频率后,所述移动终端在预设时间范围内完成所述网页数据流的加载的能耗最低的参数值;d)按照确定的最优参数值来设定所述调节参数;e)根据设定的调节参数调整所述处理器的频率,在调整的频率下加载所述网页数据流。
可选地,在所述方法的步骤c)中,根据预定函数、确定的网页复杂度从所述多个预设的参数值中确定所述调节参数的最优参数值,所述预定函数指示所述调节参数的参数值、网页复杂度、能耗和网页加载时间之间的对应关系。
可选地,在所述方法的步骤b)中,根据以下至少一项来确定网页复杂度:所述网页数据流的大小、所述网页数据流包括的标签的类型数量、所述标签的总数量、网页数据流包括的标签的类型、每种标签的数量、每种标签的大小。
可选地,在所述方法中,步骤a)包括:监测所述移动终端的前台应用是否加载网页数据流。
可选地,在所述方法中,所述调节参数包括用于调整频率的延迟时间。
根据本发明的另一方面提供一种移动终端的节能设备,所述节能设备包括:监测单元,监测所述移动终端是否加载网页数据流;网页复杂度确定单元,当加载网页数据流时,确定所述网页数据流的网页复杂度;最优参数值确定单元,根据用于调整所述处理器的频率的调节参数的参数值、网页复杂度、能耗和网页加载时间之间的对应关系以及确定的网页复杂度,从多个预设的调节参数的参数值中确定所述调节参数的最优参数值,其中,所述最优参数值为使用所述最优参数值调整所述处理器的频率后,所述移动终端在预设时间范围内完成所述网页数据流的加载的能耗最低的参数值;设定单元,按照确定的最优参数值来设定所述调节参数;调整单元,根据设定的调节参数来调整处理器的频率,在所述调整的频率下加载所述网页数据流。
可选地,在所述设备中,最优参数值确定单元根据预定函数、确定的网页复杂度从所述多个预设的参数值中确定所述调节参数的最优参数值,所述预定函数指示所述调节参数的参数值、网页复杂度、能耗和网页加载时间之间的对应关系。
可选地,在所述设备中,网页复杂度确定单元根据以下至少一项来确定网页复杂度:所述网页数据流的大小、所述网页数据流包括的标签的类型数量、所述标签的总数量、网页数据流包括的标签的类型、每种标签的数量、每种标签的大小。
可选地,在所述设备中,监测单元监测所述移动终端的前台应用是否加载网页数据流。
可选地,在所述设备中,所述调节参数包括用于调整频率的延迟时间。
在根据本发明的示例性实施例的移动终端的节能方法和设备中,根据网页复杂度来确定用于调整处理器的频率的调节参数的最优参数值,通过按照最优参数值来设定调节参数的方式来间接地调整处理器的频率,其适用性广,精度高,节能效果好。
此外,在所述调节参数包括用于调整频率的延迟时间的参数的情况下,例如,在基于“Linux”的系统中,调节参数“CPUFreqgovernor”包括用于调整频率的延迟时间“above_hispeed_delay”,在按照设定的调节参数调整的频率下加载所述网页数据流的过程中,如果出现需要迅速提高频率的情况,在根据本发明的示例性实施例的移动终端的节能方法和设备中,在所述用于调整频率的延迟时间之后即对频率进行调节,与现有技术中,需要在所述网页数据流的加载完成后才能对频率进行调节的方式相比,响应速度更快。
将在接下来的描述中部分阐述本发明另外的方面和/或优点,还有一部分通过描述将是清楚的,或者可以经过本发明的实施而得知。
附图说明
通过下面结合附图进行的详细描述,本发明的上述和其它目的、特点和优点将会变得更加清楚,其中:
图1是示出根据本发明的实施例的移动终端的节能方法的流程图;
图2是示出根据本发明的实施例的移动终端的节能设备的框图。
具体实施方式
下面参照附图详细描述本发明的实施例。
图1是示出根据本发明的实施例的移动终端的节能方法的流程图。所述移动终端是可以接入互联网以浏览互联网上的信息的电子设备,例如智能手机、个人计算机、平板电脑、游戏机、数字多媒体播放器等。根据本发明的实施例的移动终端的节能方法可以在移动终端的系统中实现,也可以在移动终端中安装的浏览器应用中实现。
参照图1,步骤S10,监测所述移动终端是否加载网页数据流。这里,监测所述移动终端是否即将加载网页数据流。例如,可以监测所述移动终端是否有超文本标记语言(HTML)请求,当监测到有HTML请求时,则表示即将有网页数据流进行加载。
这里,在所述节能方法在移动终端的系统中实现的情况下,在步骤S10,监测移动终端的前台应用是否加载网页数据流。在所述节能方法在移动终端中安装的浏览器应用中实现的情况下,在步骤S10,监测所述浏览器应用是否加载网页数据流。
当加载网页数据流时,执行步骤S20;当没有加载网页数据流时,继续执行步骤S10。
在步骤S20,确定所述网页数据流的网页复杂度。所述网页复杂度表示网页数据流中包含的数据的复杂程度。所述网页复杂度可以反映网页数据流的加载时间以及加载网页数据流的能耗。在其他因素不变的情况下,网页复杂度越高,所述加载时间越长;网页复杂度越低,所述加载时间越短。在其他因素不变的情况下,网页复杂度越高,所述能耗越高;网页复杂度越低,所述能耗越低。
这里,可以根据所述网页数据流的大小以及包括标签的类型等信息来确定所述网页复杂度,其中,标签是指网页数据流中包括的内容的统称,标签的类型分为:字符、图片、动画、视频等。具体说来,可以根据以下至少一项来确定网页复杂度:所述网页数据流的大小、所述网页数据流包括的标签的类型数量、所述标签的总数量、网页数据流包括的标签的类型、每种标签的数量、每种标签的大小。例如,所述网页复杂度可以是一个矩阵,上述至少一项中的每一项为矩阵中的分量。
在步骤S30,根据确定的网页复杂度来确定用于调整处理器的频率的调节参数的最优参数值。这里,对于不同的系统,所述调节参数可能不同。例如,对于基于“Linux”的系统,所述调节参数为“CPUFreqgovernor”参数。所述调节参数可以是一组参数。优选地,所述调节参数包括用于调整频率的延迟时间的参数。例如,“CPUFreqgovernor”参数可以包括以下参数“target_loads”、“hispeed_freq”、“above_hispeed_delay”等,参数“above_hispeed_delay”指示用于调整频率的延迟时间的参数。
这里,所述最优参数值是使移动终端在预设时间范围内以最低能耗完成所述网页数据流的加载的所述调节参数的参数值。也就是说,按照所述最优参数值来设定所述调节参数之后,移动终端将在预设时间范围内以最低能耗完成所述网页数据流的加载。
这里,可以根据网页复杂度、所述调节参数的参数值、能耗和网页加载时间之间的对应关系以及所述确定的网页复杂度,从多个预设的调节参数的参数值中确定所述最优参数值。
例如,可以根据确定的网页复杂度来确定与多个预设的所述调节参数的参数值分别对应的能耗和网页加载时间;将所述多个预设的参数值之中,对应的网页加载时间在预设时间内并且对应的能耗最低的一个预设的参数值确定为所述最优参数值。在所述调节参数包括多个参数的情况下,所述多个预设的所述调节参数的参数值为调节参数包括的多个参数的预设的参数值的多个组合。与预设的所述调节参数的参数值对应的能耗和网页加载时间是指按照所述预设的所述调节参数的参数值来设定所述调节参数之后,移动终端完成加载所述网页数据流需要消耗的功耗和时间。
例如,可以根据预定函数、确定的网页复杂度从所述多个预设的参数值中确定所述调节参数的最优参数值,所述预定函数指示所述调节参数的参数值、网页复杂度、能耗和网页加载时间之间的对应关系。
这里,所述预定函数可以是回归方程或其他类型的函数。可以根据已知的数据来训练获得所述预定函数,也可以通过其他的方式来获得所述预定函数。
例如,可以根据已知的所述调节参数的参数值、已知的网页复杂度、以及已知的与所述已知的所述调节参数的参数值和所述已知的网页复杂度对应的能耗和网页加载时间来训练所述回归方程。这里,上述各种已知的数据可以是在之前加载网页数据流的过程中获得的历史数据,也可以是专门为了训练所述回归方程而进行的加载网页数据流的测试的过程中获得的测试数据。
这里,所述回归方程可以是各种类型的方程。例如,所述回归方程为支持矢量的回归方程。可以利用支持矢量回归算法以及根据上述各种已知的数据来训练所述支持矢量的回归方程。所述支持矢量回归算法能更好地拟合上述各种已知的数据,可以提高预测能耗和网页加载时间的精度。
在步骤S40,按照确定的最优参数值来设定所述调节参数。这里,可以通过设定所述调节参数的接口来按照确定的最优参数值来设定所述调节参数。对于基于“Linux”的系统,可以按照确定的最优参数值来设定“CPUFreqgovernor”参数,例如设置参数“target_loads”、“hispeed_freq”、“above_hispeed_delay”等。
在步骤S50,根据设定的调节参数来调整处理器的频率,在所述调整的频率下加载所述网页数据流。这里,在按照确定的最优参数值来设定所述调节参数之后,系统将按照所述设定的调节参数以及预定的策略来调整处理器的频率,在调整频率之后再加载所述网页数据流,从而可以实现在预设时间内以较低的能耗完成所述网页数据流的加载。例如,对于基于“Linux”的系统,在按照确定的最优参数值来设定“CPUFreqgovernor”参数之后,可以按照设定的“CPUFreqgovernor”参数以及“Linux”内核电源管理机制来调整处理器的频率。
在另一个实施例中,可根据用户的操作来开启或关闭根据本发明示例性实施例的移动终端的节能方法的功能,在所述功能开启的情况下,移动终端将按照所述节能方法来进行网页数据流的加载,在所述功能关闭的情况下,移动终端将按照系统默认的方式来进行网页数据流的加载。可以在移动终端的操作界面中设置用于开启和关闭所述节能方法的功能的控件。例如,可以在移动终端的设置界面设置用于开启和关闭所述节能方法的功能的按钮。
图2是示出根据本发明的实施例的移动终端的节能设备的框图。所述移动终端是可以接入互联网以浏览互联网上的信息的电子设备,例如智能手机、个人计算机、平板电脑、游戏机、数字多媒体播放器等。根据本发明的实施例的移动终端的节能设备可以在移动终端的系统中实现,也可以在移动终端中安装的浏览器应用中实现。根据本发明的实施例的移动终端的节能设备包括监测单元10、网络复杂度确定单元20、最优参数值确定单元30、设定单元40和调整单元50。
监测单元10监测所述移动终端是否加载网页数据流。这里,监测单元10监测所述移动终端是否即将加载网页数据流。例如,监测单元10可以监测所述移动终端是否有超文本标记语言(HTML)请求,当监测到有HTML请求时,则表示即将有网页数据流进行加载。
这里,在所述节能设备在移动终端的系统中实现的情况下,监测单元10监测移动终端的前台应用是否加载网页数据流。在所述节能设备在移动终端中安装的浏览器应用中实现的情况下,监测单元10监测所述浏览器应用是否加载网页数据流。
当加载网页数据流时,网络复杂度确定单元20确定所述网页数据流的网页复杂度;当没有加载网页数据流时,监测单元10继续监测所述移动终端是否加载网页数据流。
所述网页复杂度表示网页数据流中包含的数据的复杂程度。所述网页复杂度可以反映网页数据流的加载时间以及加载网页数据流的能耗。在其他因素不变的情况下,网页复杂度越高,所述加载时间越长;网页复杂度越低,所述加载时间越短。在其他因素不变的情况下,网页复杂度越高,所述能耗越高;网页复杂度越低,所述能耗越低。
这里,网络复杂度确定单元20可以根据所述网页数据流的大小以及包括标签的类型等信息来确定所述网页复杂度,其中,标签是指网页数据流中包括的内容的统称,标签的类型分为:字符、图片、动画、视频等。具体说来,网络复杂度确定单元20可以根据以下至少一项来确定网页复杂度:所述网页数据流的大小、所述网页数据流包括的标签的类型数量、所述标签的总数量、网页数据流包括的标签的类型、每种标签的数量、每种标签的大小。例如,所述网页复杂度可以是一个矩阵,上述至少一项中的每一项为矩阵中的分量。
最优参数值确定单元30根据确定的网页复杂度来确定用于调整处理器的频率的调节参数的最优参数值。这里,对于不同的系统,所述调节参数可能不同。例如,对于基于“Linux”的系统,所述调节参数为“CPUFreqgovernor”参数。所述调节参数可以是一组参数。优选地,所述调节参数包括用于调整频率的延迟时间的参数。例如,“CPUFreqgovernor”参数包括以下参数“target_loads”、“hispeed_freq”、“above_hispeed_delay”等,参数“above_hispeed_delay”指示用于调整频率的延迟时间的参数。这里,所述最优参数值是使移动终端在预设时间范围内以最低能耗完成所述网页数据流的加载的所述调节参数的参数值。也就是说,按照所述最优参数值来设定所述调节参数之后,移动终端将在预设时间范围内以最低能耗完成所述网页数据流的加载。
这里,最优参数值确定单元30可以根据网页复杂度、所述调节参数的参数值、能耗和网页加载时间之间的对应关系以及所述确定的网页复杂度,从多个预设的调节参数的参数值中确定所述最优参数值。
例如,最优参数值确定单元30可以根据确定的网页复杂度来确定与多个预设的所述调节参数的参数值分别对应的能耗和网页加载时间;将所述多个预设的参数值之中,对应的网页加载时间在预设时间内并且对应的能耗最低的一个预设的参数值确定为所述最优参数值。在所述调节参数包括多个参数的情况下,所述多个预设的所述调节参数的参数值为调节参数包括的多个参数的预设参数值的多个组合。与预设的所述调节参数的参数值对应的能耗和网页加载时间是指按照所述预设的所述调节参数的参数值来设定所述调节参数之后,移动终端完成加载所述网页数据流需要消耗的功耗和时间。
例如,最优参数值确定单元30可以根据预定函数、确定的网页复杂度从所述多个预设的参数值中确定所述调节参数的最优参数值,所述预定函数指示所述调节参数的参数值、网页复杂度、能耗和网页加载时间之间的对应关系。
这里,所述预定函数可以是回归方程或其他类型的函数。可以根据已知的数据来训练获得所述预定函数,也可以通过其他的方式来获得所述预定函数。
例如,所述设备还可以包括训练单元(未示出)。训练单元可以根据已知的所述调节参数的参数值、已知的网页复杂度、以及已知的与所述已知的所述调节参数的参数值和所述已知的网页复杂度对应的能耗和网页加载时间来训练所述回归方程。这里,上述各种已知的数据可以是在之前加载网页数据流的过程中获得的历史数据,也可以是专门为了训练所述回归方程而进行的加载网页数据流的测试的过程中获得的测试数据。
这里,所述回归方程可以是各种类型的方程。例如,所述回归方程为支持矢量的回归方程。训练单元可以利用支持矢量回归算法以及根据上述各种已知的数据来训练所述支持矢量的回归方程。所述支持矢量回归算法能更好地拟合上述各种已知的数据,可以提高预测能耗和网页加载时间的精度。
设定单元40按照确定的最优参数值来设定所述调节参数。这里,设定单元40可以通过设定所述调节参数的接口来按照确定的最优参数值来设定所述调节参数。对于基于“Linux”的系统,设定单元40可以按照确定的最优参数值来设定“CPUFreqgovernor”参数,例如设置参数“target_loads”、“hispeed_freq”、“above_hispeed_delay”等。
调整单元50根据设定的调节参数来调整处理器的频率,在所述调整的频率下加载所述网页数据流。这里,在设定单元40按照确定的最优参数值来设定所述调节参数之后,调整单元50将按照所述设定的调节参数以及预定的策略来调整处理器的频率,在调整频率之后再加载所述网页数据流,从而可以实现在预设时间内以较低的能耗完成所述网页数据流的加载。例如,对于基于“Linux”的系统,在设定单元40按照确定的最优参数值来设定“CPUFreqgovernor”参数之后,调整单元50可以按照设定的“CPUFreqgovernor”参数以及“Linux”内核电源管理机制来调整处理器的频率。
在另一个实施例中,可根据用户的操作来开启或关闭根据本发明示例性实施例的移动终端的节能设备的功能,在所述功能开启的情况下,移动终端将按照所述节能设备中的方式来进行网页数据流的加载,在所述功能关闭的情况下,移动终端将按照系统默认的方式来进行网页数据流的加载。可以在移动终端的操作界面中设置用于开启和关闭所述节能设备的功能的控件。例如,可以在移动终端的设置界面设置用于开启和关闭所述节能设备的功能的按钮。
在根据本发明的示例性实施例的移动终端的节能方法和设备中,根据网页复杂度来确定用于调整处理器的频率的调节参数的最优参数值,通过按照最优参数值来设定调节参数的方式来间接地调整处理器的频率,其适用性广,精度高,节能效果好。
此外,在所述调节参数包括用于调整频率的延迟时间的参数的情况下,例如,在基于“Linux”的系统中,调节参数“CPUFreqgovernor”包括用于调整频率的延迟时间“above_hispeed_delay”,在按照设定的调节参数调整的频率下加载所述网页数据流的过程中,如果出现需要迅速提高频率的情况,在根据本发明的示例性实施例的移动终端的节能方法和设备中,在所述用于调整频率的延迟时间之后即对频率进行调节,与现有技术中,需要在所述网页数据流的加载完成后才能对频率进行调节的方式相比,响应速度更快。
此外,应该理解,根据本发明的移动终端的节能方法也可实现为计算机可读记录介质上的计算机可读代码。计算机可读记录介质是可存储其后可由计算机系统读出的数据的任意数据存储装置。计算机可读记录介质的示例包括:只读存储器(ROM)、随机存取存储器(RAM)、CD-ROM、磁带、软盘、光数据存储装置和载波(诸如经有线或无线传输路径通过互联网的数据传输)。计算机可读记录介质也可分布于连接网络的计算机系统,从而计算机可读代码以分布式存储和执行。此外,完成本发明的功能程序、代码和代码段可容易地被与本发明相关的领域的普通程序员在本发明的范围之内解释。
此外,根据本发明的示例性实施例的移动终端的节能设备中的各个单元可完全由硬件来实现,本领域技术人员根据限定的各个单元所执行的处理,可以使用例如现场可编程门阵列(FPGA)或专用集成电路(ASIC)来实现各个单元;还可以由硬件和软件相结合的方式来实现;也可以完全通过计算机程序来以软件方式实现,例如,被实现为安装在移动终端中用于节能的应用中的各个模块。
尽管已经参照其示例性实施例具体显示和描述了本发明,但是本领域的技术人员应该理解,在不脱离权利要求所限定的本发明的精神和范围的情况下,可以对其进行形式和细节上的各种改变。