著录项信息
专利名称 | 控制智能终端的硬件运行状态的方法和设备 |
申请号 | CN201410168760.3 | 申请日期 | 2014-04-24 |
法律状态 | 授权 | 申报国家 | 中国 |
公开/公告日 | 2014-07-23 | 公开/公告号 | CN103941871A |
优先权 | 暂无 | 优先权号 | 暂无 |
主分类号 | G06F3/01 | IPC分类号 | G;0;6;F;3;/;0;1查看分类表>
|
申请人 | 可牛网络技术(北京)有限公司 | 申请人地址 | 北京市石景山区八大处高科技园区西井路3号1号楼150房间
变更
专利地址、主体等相关变化,请及时变更,防止失效 |
权利人 | 可牛网络技术(北京)有限公司 | 当前权利人 | 可牛网络技术(北京)有限公司 |
发明人 | 熊师;李丁盼;李鸿 |
代理机构 | 北京清亦华知识产权代理事务所(普通合伙) | 代理人 | 张大威 |
摘要
本发明提供一种控制智能终端的硬件运行状态的方法和设备。所述方法包括:(A)检测在前台运行的应用程序;(B)获取与检测的应用程序对应的硬件状态配置信息,其中,硬件状态配置信息指示智能终端的预定硬件运行状态;(C)根据获取的硬件状态配置信息对智能终端的预定硬件运行状态进行控制。根据本发明的方案可以有效地降低智能终端的功耗。
1.一种控制智能终端的硬件运行状态的方法,其特征在于,包括:
(A)检测在前台运行的应用程序;
(B)获取与检测的应用程序对应的硬件状态配置信息,其中,硬件状态配置信息指示智能终端的预定硬件运行状态,所述预定硬件运行状态表示预定的耗电硬件组件的运行状态;
(C)根据获取的硬件状态配置信息对智能终端的预定硬件运行状态进行控制;
其中,步骤(B)包括:当检测的应用程序不是桌面应用和系统应用时,获取与检测的应用程序对应的硬件状态配置信息;
其中,步骤(B)包括:从智能终端所存储的数据库获取与检测的应用程序对应的硬件状态配置信息;
从智能终端所存储的数据库获取与检测的应用程序对应的硬件状态配置信息的步骤包括:
确定检测的应用程序的类型;
从智能终端所存储的数据库中获取与确定的类型对应的硬件状态配置信息,来作为与检测的应用程序对应的硬件状态配置信息,其中,所述数据库存储有预定数量的应用程序类型所对应的硬件状态配置信息。
2.根据权利要求1所述的方法,其中,预定硬件运行状态包括下述硬件运行状态中的至少一个:屏幕亮度值、无线局域网的开关状态、移动数据的开关状态、蓝牙的开关状态、音量、震动的开关状态、锁屏时间。
3.根据权利要求1所述的方法,其中,从智能终端所存储的数据库获取与检测的应用程序对应的硬件状态配置信息的步骤包括:
确定所述数据库中是否存在与检测的应用程序对应的硬件状态配置信息;
当智能终端所存储的数据库中存在与检测的应用程序对应的硬件状态配置信息时,获取与检测的应用程序对应的硬件状态配置信息;
当智能终端所存储的数据库中不存在与检测的应用程序对应的硬件状态配置信息时,确定检测的应用程序的类型;
从智能终端所存储的数据库中获取与确定的类型对应的硬件状态配置信息,来作为与检测的应用程序对应的硬件状态配置信息,
其中,所述数据库存储有预定数量的应用程序所对应的硬件状态配置信息、预定数量的应用程序类型所对应的硬件状态配置信息。
4.根据权利要求1所述的方法,其中,步骤(B)包括:从预定服务器获取与检测的应用程序对应的硬件状态配置信息。
5.根据权利要求1所述的方法,其中,步骤(B)包括:
确定是否能够从智能终端所存储的数据库获取与检测的应用程序对应的硬件状态配置信息;
当能够从智能终端所存储的数据库获取与检测的应用程序对应的硬件状态配置信息时,从智能终端所存储的数据库获取与检测的应用程序对应的硬件状态配置信息;
当不能够从智能终端所存储的数据库获取与检测的应用程序对应的硬件状态配置信息时,从预定服务器获取与检测的应用程序对应的硬件状态配置信息。
6.根据权利要求1所述的方法,还包括:当检测的应用程序运行时间超过预定时间阈值时,将所述应用程序的标识符以及所述预定硬件运行状态发送给预定服务器。
7.根据权利要求1所述的方法,其中,当检测的应用程序是桌面应用或系统应用时,控制智能终端的预定硬件运行状态,使得预定硬件运行状态所对应的硬件组件的功耗最低。
8.根据权利要求1所述的方法,其中,与桌面应用或系统应用对应的硬件状态配置信息指示预定硬件运行状态所对应的硬件组件的功耗最低。
9.根据权利要求1所述的方法,还包括:当检测的应用程序被退出时,将预定硬件运行状态恢复为之前的状态。
10.根据权利要求1所述的方法,其中,检测在前台运行的应用程序的步骤包括:周期性地检测在前台运行的应用程序,
其中,当在当前周期检测的在前台运行的应用程序与在前一周期检测的在前台运行的应用程序不同时,获取与检测的应用程序对应的硬件状态配置信息。
11.一种在服务器产生智能终端的硬件状态配置信息的方法,其中,硬件状态配置信息用于在所对应的应用程序运行时控制智能终端的预定硬件运行状态,其特征在于,包括:
(A)从至少一个智能终端接收预定应用程序在前台运行时的预定硬件运行状态;
(B)根据接收的预定硬件运行状态生成与预定应用程序对应的硬件状态配置信息;
其中,智能终端获取与检测的应用程序对应的硬件状态配置信息,其中,硬件状态配置信息指示智能终端的预定硬件运行状态,所述预定硬件运行状态表示预定的耗电硬件组件的运行状态;
其中,当检测的应用程序不是桌面应用和系统应用时,获取与检测的应用程序对应的硬件状态配置信息;
其中,从智能终端所存储的数据库获取与检测的应用程序对应的硬件状态配置信息;
从智能终端所存储的数据库获取与检测的应用程序对应的硬件状态配置信息的步骤包括:
确定检测的应用程序的类型;
从智能终端所存储的数据库中获取与确定的类型对应的硬件状态配置信息,来作为与检测的应用程序对应的硬件状态配置信息,其中,所述数据库存储有预定数量的应用程序类型所对应的硬件状态配置信息。
12.根据权利要求11所述的方法,其中,当接收到所述预定应用程序在前台运行时的预定硬件运行状态的次数大于预定次数阈值时,执行步骤(B)。
13.根据权利要求11所述的方法,其中,步骤(B)包括:
将接收的预定硬件运行状态之中的出现比例超出预定比例阈值的预定硬件运行状态设置为与所述预定应用程序对应的硬件状态配置信息所指示的预定硬件运行状态。
14.根据权利要求11所述的方法,其中,步骤(B)包括:
将接收的预定硬件运行状态之中的出现比例最高的预定硬件运行状态设置为与所述预定应用程序对应的硬件状态配置信息所指示的预定硬件运行状态。
15.根据权利要求11所述的方法,还包括:当服务器中不存在与预定应用程序对应的硬件状态配置信息时,存储在步骤(B)生成的与预定应用程序对应的硬件状态配置信息。
16.根据权利要求11所述的方法,还包括:当服务器中存在与预定应用程序对应的硬件状态配置信息时,将存在的硬件状态配置信息更新为在步骤(B)生成的与预定应用程序对应的硬件状态配置信息。
17.一种控制智能终端的硬件运行状态的设备,其特征在于,包括:
前台检测单元,检测在前台运行的应用程序;
配置获取单元,获取与检测的应用程序对应的硬件状态配置信息,其中,硬件状态配置信息指示智能终端的预定硬件运行状态,所述预定硬件运行状态表示预定的耗电硬件组件的运行状态;
控制单元,根据获取的硬件状态配置信息对智能终端的预定硬件运行状态进行控制;
其中,当检测的应用程序不是桌面应用和系统应用时,配置获取单元获取与检测的应用程序对应的硬件状态配置信息;
其中,配置获取单元包括:本地获取单元,从智能终端所存储的数据库获取与检测的应用程序对应的硬件状态配置信息;
其中,本地获取单元包括:
类型判断单元,确定检测的应用程序的类型;
第二检索单元,从智能终端所存储的数据库中获取与确定的类型对应的硬件状态配置信息,来作为与检测的应用程序对应的硬件状态配置信息,其中,所述数据库存储有预定数量的应用程序类型所对应的硬件状态配置信息。
18.根据权利要求17所述的设备,其中,预定硬件运行状态包括下述硬件运行状态中的至少一个:屏幕亮度值、无线局域网的开关状态、移动数据的开关状态、蓝牙的开关状态、音量、震动的开关状态、锁屏时间。
19.根据权利要求17所述的设备,其中,本地获取单元包括:
第一检索单元,确定所述数据库中是否存在与检测的应用程序对应的硬件状态配置信息;
第一获取单元,当智能终端所存储的数据库中存在与检测的应用程序对应的硬件状态配置信息时,获取与检测的应用程序对应的硬件状态配置信息;
类型判断单元,当智能终端所存储的数据库中不存在与检测的应用程序对应的硬件状态配置信息时,确定检测的应用程序的类型;
第二获取单元,从智能终端所存储的数据库中获取与确定的类型对应的硬件状态配置信息,来作为与检测的应用程序对应的硬件状态配置信息,
其中,所述数据库存储有预定数量的应用程序所对应的硬件状态配置信息、预定数量的应用程序类型所对应的硬件状态配置信息。
20.根据权利要求17所述的设备,其中,配置获取单元包括:云获取单元,从预定服务器获取与检测的应用程序对应的硬件状态配置信息。
21.根据权利要求17所述的设备,其中,配置获取单元包括:
本地获取单元,用于从智能终端所存储的数据库获取与检测的应用程序对应的硬件状态配置信息;
云获取单元,用于从预定服务器获取与检测的应用程序对应的硬件状态配置信息,其中,本地获取单元确定是否能够从智能终端所存储的数据库获取与检测的应用程序对应的硬件状态配置信息;
当本地获取单元能够从智能终端所存储的数据库获取与检测的应用程序对应的硬件状态配置信息时,本地获取单元从智能终端所存储的数据库获取与检测的应用程序对应的硬件状态配置信息;
当本地获取单元不能够从智能终端所存储的数据库获取与检测的应用程序对应的硬件状态配置信息时,云获取单元从预定服务器获取与检测的应用程序对应的硬件状态配置信息。
22.根据权利要求17所述的设备,还包括:发送单元,当检测的应用程序运行时间超过预定时间阈值时,将所述应用程序的标识符以及所述预定硬件运行状态发送给预定服务器。
23.根据权利要求17所述的设备,其中,当前台检测单元检测的应用程序是桌面应用或系统应用时,控制器控制智能终端的预定硬件运行状态,使得预定硬件运行状态所对应的硬件组件的功耗最低。
24.根据权利要求17所述的设备,其中,与桌面应用或系统应用对应的硬件状态配置信息指示预定硬件运行状态所对应的硬件组件的功耗最低。
25.根据权利要求17所述的设备,其中:当检测的应用程序被退出时,控制器将预定硬件运行状态恢复为之前的状态。
26.根据权利要求17所述的设备,其中,前台检测单元周期性地检测在前台运行的应用程序,
其中,当在当前周期检测的在前台运行的应用程序与在前一周期检测的在前台运行的应用程序不同时,配置获取单元获取与检测的应用程序对应的硬件状态配置信息。
27.一种在服务器产生智能终端的硬件状态配置信息的设备,其中,硬件状态配置信息用于在所对应的应用程序运行时控制智能终端的预定硬件运行状态,其特征在于,包括:
接收单元,从至少一个智能终端接收预定应用程序在前台运行时的预定硬件运行状态;
生成单元,根据接收的预定硬件运行状态生成与预定应用程序对应的硬件状态配置信息;
其中,智能终端获取与检测的应用程序对应的硬件状态配置信息,其中,硬件状态配置信息指示智能终端的预定硬件运行状态,所述预定硬件运行状态表示预定的耗电硬件组件的运行状态;
其中,当检测的应用程序不是桌面应用和系统应用时,获取与检测的应用程序对应的硬件状态配置信息;
其中,从智能终端所存储的数据库获取与检测的应用程序对应的硬件状态配置信息;
其中,从智能终端所存储的数据库获取与检测的应用程序对应的硬件状态配置信息包括:
确定检测的应用程序的类型;
从智能终端所存储的数据库中获取与确定的类型对应的硬件状态配置信息,来作为与检测的应用程序对应的硬件状态配置信息,其中,所述数据库存储有预定数量的应用程序类型所对应的硬件状态配置信息。
28.根据权利要求27所述的设备,其中,当接收单元接收到所述预定应用程序在前台运行时的预定硬件运行状态的次数大于预定次数阈值时,生成单元根据接收的预定硬件运行状态生成与预定应用程序对应的硬件状态配置信息。
29.根据权利要求27所述的设备,其中,生成单元将接收的预定硬件运行状态之中的出现比例超出预定比例阈值的预定硬件运行状态设置为与所述预定应用程序对应的硬件状态配置信息所指示的预定硬件运行状态。
30.根据权利要求27所述的设备,其中,生成单元将接收的预定硬件运行状态之中的出现比例最高的预定硬件运行状态设置为与所述预定应用程序对应的硬件状态配置信息所指示的预定硬件运行状态。
31.根据权利要求27所述的设备,还包括:存储单元,当服务器中不存在与预定应用程序对应的硬件状态配置信息时,存储生成单元生成的与预定应用程序对应的硬件状态配置信息。
32.根据权利要求27所述的设备,还包括:更新单元,当服务器中存在与预定应用程序对应的硬件状态配置信息时,将存在的硬件状态配置信息更新为生成单元生成的与预定应用程序对应的硬件状态配置信息。
控制智能终端的硬件运行状态的方法和设备\n技术领域\n[0001] 本发明涉及智能终端领域。更具体地讲,涉及一种控制智能终端的硬件运行状态的方法和设备。\n背景技术\n[0002] 随着技术的不断发展,智能终端(例如,智能手机、智能相机、平板电脑等)被越来越广泛地使用。智能终端通常具有自己的操作系统,可以安装各种应用程序,从而用户可以像使用电脑一样来使用智能终端。\n[0003] 不同的应用程序对于智能终端的硬件组件的运行状态具有不同的需求,用户通常根据这些需求来调整智能终端的硬件组件的状态。而这种情况可能会导致电力被不必要的浪费。而大多数智能终端通常具有有限电力的电池进行供电,因此如何控制智能终端的功耗是亟待解决的一个问题。\n发明内容\n[0004] 本发明的目的在于提供一种控制智能终端的硬件运行状态的方法和设备,并且还在于提供一种在服务器产生智能终端的硬件状态配置信息的方法和设备。\n[0005] 根据本发明的一方面,通过一种控制智能终端的硬件运行状态的方法,其特征在于,包括:(A)检测在前台运行的应用程序;(B)获取与检测的应用程序对应的硬件状态配置信息,其中,硬件状态配置信息指示智能终端的预定硬件运行状态;(C)根据获取的硬件状态配置信息对智能终端的预定硬件运行状态进行控制。\n[0006] 可选地,预定硬件运行状态表示预定的耗电硬件组件的运行状态。\n[0007] 可选地,预定硬件运行状态包括下述硬件运行状态中的至少一个:屏幕亮度值、无线局域网的开关状态、移动数据的开关状态、蓝牙的开关状态。\n[0008] 可选地,当检测的应用程序不是桌面应用和系统应用时,获取与检测的应用程序对应的硬件状态配置信息。\n[0009] 可选地,步骤(B)包括:从智能终端所存储的数据库获取与检测的应用程序对应的硬件状态配置信息。\n[0010] 可选地,从智能终端所存储的数据库获取与检测的应用程序对应的硬件状态配置信息的步骤包括:确定所述数据库中是否存在与检测的应用程序对应的硬件状态配置信息;当智能终端所存储的数据库中存在与检测的应用程序对应的硬件状态配置信息时,获取与检测的应用程序对应的硬件状态配置信息;当智能终端所存储的数据库中不存在与检测的应用程序对应的硬件状态配置信息时,确定检测的应用程序的类型;从智能终端所存储的数据库中获取与确定的类型对应的硬件状态配置信息,来作为与检测的应用程序对应的硬件状态配置信息,其中,所述数据库存储有预定数量的应用程序所对应的硬件状态配置信息、预定数量的应用程序类型所对应的硬件状态配置信息。\n[0011] 可选地,从智能终端所存储的数据库获取与检测的应用程序对应的硬件状态配置信息的步骤包括:确定检测的应用程序的类型;从智能终端所存储的数据库中获取与确定的类型对应的硬件状态配置信息,来作为与检测的应用程序对应的硬件状态配置信息,其中,所述数据库存储有预定数量的应用程序类型所对应的硬件状态配置信息。\n[0012] 可选地,步骤(B)包括:从预定服务器获取与检测的应用程序对应的硬件状态配置信息。\n[0013] 可选地,步骤(B)包括:确定是否能够从智能终端所存储的数据库获取与检测的应用程序对应的硬件状态配置信息;当能够从智能终端所存储的数据库获取与检测的应用程序对应的硬件状态配置信息时,从智能终端所存储的数据库获取与检测的应用程序对应的硬件状态配置信息;当不能够从智能终端所存储的数据库获取与检测的应用程序对应的硬件状态配置信息时,从预定服务器获取与检测的应用程序对应的硬件状态配置信息。\n[0014] 可选地,所述方法还包括:当检测的应用程序运行时间超过预定时间阈值时,将所述应用程序的标识符以及所述预定硬件运行状态发送给预定服务器。\n[0015] 可选地,当检测的应用程序是桌面应用或系统应用时,控制智能终端的预定硬件运行状态,使得预定硬件运行状态所对应的硬件组件的功耗最低。\n[0016] 可选地,与桌面应用或系统应用对应的硬件状态配置信息指示预定硬件运行状态所对应的硬件组件的功耗最低。\n[0017] 可选地,所述方法还包括:当检测的应用程序被退出时,将预定硬件运行状态恢复为之前的状态。\n[0018] 可选地,检测在前台运行的应用程序的步骤包括:周期性地检测在前台运行的应用程序,其中,当在当前周期检测的在前台运行的应用程序与在前一周期检测的在前台运行的应用程序不同时,获取与检测的应用程序对应的硬件状态配置信息。\n[0019] 本发明的另一方面提供一种在服务器产生智能终端的硬件状态配置信息的方法,其中,硬件状态配置信息用于在所对应的应用程序运行时控制智能终端的预定硬件运行状态,其特征在于,包括:(A)从至少一个智能终端接收预定应用程序在前台运行时的预定硬件运行状态;(B)根据接收的预定硬件运行状态生成与预定应用程序对应的硬件状态配置信息。\n[0020] 可选地,当接收到所述预定应用程序在前台运行时的预定硬件运行状态的次数大于预定次数阈值时,执行步骤(B)。\n[0021] 可选地,步骤(B)包括:将接收的预定硬件运行状态之中的出现比例超出预定比例阈值的预定硬件运行状态设置为与所述预定应用程序对应的硬件状态配置信息所指示的预定硬件运行状态。\n[0022] 可选地,步骤(B)包括:将接收的预定硬件运行状态之中的出现比例最高的预定硬件运行状态设置为与所述预定应用程序对应的硬件状态配置信息所指示的预定硬件运行状态。\n[0023] 可选地,所述方法还包括:当服务器中不存在与预定应用程序对应的硬件状态配置信息时,存储在步骤(B)生成的与预定应用程序对应的硬件状态配置信息。\n[0024] 可选地,所述方法还包括:当服务器中存在与预定应用程序对应的硬件状态配置信息时,将存在的硬件状态配置信息更新为在步骤(B)生成的与预定应用程序对应的硬件状态配置信息。\n[0025] 本发明的另一方面提供一种控制智能终端的硬件运行状态的设备,其特征在于,包括:前台检测单元,检测在前台运行的应用程序;配置获取单元,获取与检测的应用程序对应的硬件状态配置信息,其中,硬件状态配置信息指示智能终端的预定硬件运行状态;控制单元,根据获取的硬件状态配置信息对智能终端的预定硬件运行状态进行控制。\n[0026] 可选地,预定硬件运行状态表示预定的耗电硬件组件的运行状态。\n[0027] 可选地,预定硬件运行状态包括下述硬件运行状态中的至少一个:屏幕亮度值、无线局域网的开关状态、移动数据的开关状态、蓝牙的开关状态。\n[0028] 可选地,当检测的应用程序不是桌面应用和系统应用时,配置获取单元获取与检测的应用程序对应的硬件状态配置信息。\n[0029] 可选地,配置获取单元包括:本地获取单元,从智能终端所存储的数据库获取与检测的应用程序对应的硬件状态配置信息。\n[0030] 可选地,本地获取单元包括:第一检索单元,确定所述数据库中是否存在与检测的应用程序对应的硬件状态配置信息;第一获取单元,当智能终端所存储的数据库中存在与检测的应用程序对应的硬件状态配置信息时,获取与检测的应用程序对应的硬件状态配置信息;类型判断单元,当智能终端所存储的数据库中不存在与检测的应用程序对应的硬件状态配置信息时,确定检测的应用程序的类型;第二获取单元,从智能终端所存储的数据库中获取与确定的类型对应的硬件状态配置信息,来作为与检测的应用程序对应的硬件状态配置信息,其中,所述数据库存储有预定数量的应用程序所对应的硬件状态配置信息、预定数量的应用程序类型所对应的硬件状态配置信息。\n[0031] 可选地,本地获取单元包括:类型判断单元,确定检测的应用程序的类型;第二检索单元,从智能终端所存储的数据库中获取与确定的类型对应的硬件状态配置信息,来作为与检测的应用程序对应的硬件状态配置信息,其中,所述数据库存储有预定数量的应用程序类型所对应的硬件状态配置信息。\n[0032] 可选地,配置获取单元包括:云获取单元,从预定服务器获取与检测的应用程序对应的硬件状态配置信息。\n[0033] 可选地,配置获取单元包括:本地获取单元,用于从智能终端所存储的数据库获取与检测的应用程序对应的硬件状态配置信息;云获取单元,用于从预定服务器获取与检测的应用程序对应的硬件状态配置信息,其中,本地获取单元确定是否能够从智能终端所存储的数据库获取与检测的应用程序对应的硬件状态配置信息;当本地获取单元能够从智能终端所存储的数据库获取与检测的应用程序对应的硬件状态配置信息时,本地获取单元从智能终端所存储的数据库获取与检测的应用程序对应的硬件状态配置信息;当本地获取单元不能够从智能终端所存储的数据库获取与检测的应用程序对应的硬件状态配置信息时,云获取单元从预定服务器获取与检测的应用程序对应的硬件状态配置信息。\n[0034] 可选地,所述设备还包括:发送单元,当检测的应用程序运行时间超过预定时间阈值时,将所述应用程序的标识符以及所述预定硬件运行状态发送给预定服务器。\n[0035] 可选地,当前台检测单元检测的应用程序是桌面应用或系统应用时,控制器控制智能终端的预定硬件运行状态,使得预定硬件运行状态所对应的硬件组件的功耗最低。\n[0036] 可选地,与桌面应用或系统应用对应的硬件状态配置信息指示预定硬件运行状态所对应的硬件组件的功耗最低。\n[0037] 可选地,当检测的应用程序被退出时,控制器将预定硬件运行状态恢复为之前的状态。\n[0038] 可选地,前台检测单元周期性地检测在前台运行的应用程序,其中,当在当前周期检测的在前台运行的应用程序与在前一周期检测的在前台运行的应用程序不同时,配置获取单元获取与检测的应用程序对应的硬件状态配置信息。\n[0039] 本发明的另一方面提供一种在服务器产生智能终端的硬件状态配置信息的设备,其中,硬件状态配置信息用于在所对应的应用程序运行时控制智能终端的预定硬件运行状态,其特征在于,包括:接收单元,从至少一个智能终端接收预定应用程序在前台运行时的预定硬件运行状态;生成单元,根据接收的预定硬件运行状态生成与预定应用程序对应的硬件状态配置信息。\n[0040] 可选地,当接收单元接收到所述预定应用程序在前台运行时的预定硬件运行状态的次数大于预定次数阈值时,生成单元根据接收的预定硬件运行状态生成与预定应用程序对应的硬件状态配置信息。\n[0041] 可选地,生成单元将接收的预定硬件运行状态之中的出现比例超出预定比例阈值的预定硬件运行状态设置为与所述预定应用程序对应的硬件状态配置信息所指示的预定硬件运行状态。\n[0042] 可选地,生成单元将接收的预定硬件运行状态之中的出现比例最高的预定硬件运行状态设置为与所述预定应用程序对应的硬件状态配置信息所指示的预定硬件运行状态。\n[0043] 可选地,所述设备还包括:存储单元,当服务器中不存在与预定应用程序对应的硬件状态配置信息时,存储生成单元生成的与预定应用程序对应的硬件状态配置信息。\n[0044] 可选地,所述设备还包括:更新单元,当服务器中存在与预定应用程序对应的硬件状态配置信息时,将存在的硬件状态配置信息更新为生成单元生成的与预定应用程序对应的硬件状态配置信息。\n[0045] 根据本发明的控制智能终端的硬件运行状态的方法和设备可以根据不同应用程序而控制智能终端的硬件组件处于预定状态,从而可以有效地降低智能终端的功耗。此外,根据本发明的控制智能终端的硬件运行状态的方法和设备也可以避免用户因为某个应用程序需要某种硬件组件的某种状态而手动进行调整。例如,当用户打开浏览器应用时没有打开无线局域网的开关时,根据本发明的技术方案可以自动打开无线局域网的开关,而不需要用户额外的手动操作。\n[0046] 此外,根据本发明的在服务器产生智能终端的硬件状态配置信息的方法和设备,可以精确地确定出不同应用程序所对应的硬件状态配置信息,从而避免人工设置不同应用程序所对应的硬件状态配置信息,提高了效率。\n附图说明\n[0047] 通过下面结合附图进行的详细描述,本发明的上述和其它目的、特点和优点将会变得更加清楚,其中:\n[0048] 图1示出根据本发明的一个实施例的控制智能终端的硬件运行状态的方法的流程图;\n[0049] 图2示出根据本发明的实施例的在服务器产生智能终端的硬件状态配置信息的方法的流程图;\n[0050] 图3示出根据本发明的一个实施例的控制智能终端的硬件运行状态的设备的框图;\n[0051] 图4示出根据本发明的一个实施例的在服务器产生智能终端的硬件状态配置信息的设备的框图。\n具体实施方式\n[0052] 下面将参照附图更充分地描述不同的示例实施例,其中,一些示例性实施例在附图中示出。\n[0053] 图1示出根据本发明的一个实施例的控制智能终端的硬件运行状态的方法的流程图。\n[0054] 如图1所示,在步骤101,检测智能终端在前台所运行的应用程序。可通过智能终端的操作系统的相关接口来检测当前在前台运行的应用程序。\n[0055] 例如,在Android系统中,可通过系统接口获取当前的活动(Activity)堆栈,此时获取的堆栈的栈顶的应用程序便是在前台运行的应用程序。\n[0056] 应该理解,对于其他操作系统来说,同样可以获取在前台运行的应用程序。\n[0057] 在步骤102,获取与检测的应用程序对应的硬件状态配置信息。硬件状态配置信息用于指示智能终端的预定硬件运行状态,预定硬件运行状态表示预定的耗电硬件组件的运行状态。\n[0058] 例如,在一个示例中,预定硬件运行状态可包括下述项目中的至少一个:屏幕亮度值、无线局域网(WLAN)的开关状态、移动数据的开关状态、蓝牙的开关状态、音量、震动的开关状态、锁屏时间。\n[0059] 在该示例中,屏幕亮度值和锁屏时间指示屏幕的运行状态,无线局域网的开关状态指示无线局域网模块(例如,WiFi芯片)的运行状态,移动数据的开关状态指示基带芯片的移动数据模块的运行状态,蓝牙的开关状态指示蓝牙模块的运行状态,音量指示音频播放设备的运行状态,震动的开关状态指示震动马达的运行状态。\n[0060] 应该理解,本发明的预定硬件运行状态不限于上述项目,可包括与任何耗电硬件组件对应的硬件运行状态。\n[0061] 在本发明的关于步骤102的一个实施例中,可以从智能终端所存储的数据库获取与检测的应用程序对应的硬件状态配置信息。\n[0062] 下面将描述根据本发明的从智能终端所存储的数据库获取与检测的应用程序对应的硬件状态配置信息的实施例。\n[0063] 在第一实施例中,可直接从所述数据库中获取与检测的应用程序对应的硬件状态配置信息。在此情况下,所述数据库存储有一定数量的应用程序所对应的硬件状态配置信息。\n[0064] 在第二实施例中,首先确定检测的应用程序的类型,然后从智能终端所存储的数据库中获取与确定的类型对应的硬件状态配置信息,来作为与检测的应用程序对应的硬件状态配置信息。在此情况下,所述数据库存储有一定数量的应用程序类型所对应的硬件状态配置信息。\n[0065] 可以利用现有的各种技术来确定应用程序的类型。例如,可以根据用户安装应用程序时进行的分类、应用程序本身的类型标识符、应用商店等来确定应用程序的类型。\n[0066] 与第一实施例的方案相比,第二实施例的方案不需要预先详细确定每个应用程序的硬件状态配置信息,而是针对应用程序所述的类型来确定硬件状态配置信息。与第一实施例相比,第二实施例降低了对所述数据库中的预设信息的需求,兼容性更强(例如,对于一些新出现的应用程序可能没有对应的硬件状态配置信息,但是可以使用其所属的类型对应的硬件状态配置信息),但是不能针对单个应用程序提供更有针对性的硬件状态配置信息。例如,同属于音乐播放器的应用程序,有的音乐播放器可能对于无线网络(无线局域网或移动数据)有需求,有的音乐播放器可能对于无线网络(无线局域网或移动数据)没有需求。\n[0067] 在第三实施例中,首先确定所述数据库中是否存在与检测的应用程序对应的硬件状态配置信息,当智能终端所存储的数据库中存在与检测的应用程序对应的硬件状态配置信息时,获取与检测的应用程序对应的硬件状态配置信息。当智能终端所存储的数据库中不存在与检测的应用程序对应的硬件状态配置信息时,确定检测的应用程序的类型(例如(但不限于),音乐播放器、浏览器、即时消息程序、地图程序、网购程序等),从智能终端所存储的数据库中获取与确定的类型对应的硬件状态配置信息,来作为与检测的应用程序对应的硬件状态配置信息。\n[0068] 在此情况下,所述数据库存储有一定数量的应用程序所对应的硬件状态配置信息、一定数量的应用程序类型所对应的硬件状态配置信息。\n[0069] 第三实施例只有在检测的应用程序没有对应的硬件状态配置信息时才使用其所属的类型对应的硬件状态配置信息作为自己的硬件状态配置信息,能够在保证提供更有针对性的硬件状态配置信息的同时,对于不存在自己的硬件状态配置信息的应用程序也可以提供其所属的类型对应的硬件状态配置信息作为其硬件状态配置信息。\n[0070] 在本发明的关于步骤102的另一个实施例中,可以从预定服务器获取与检测的应用程序对应的硬件状态配置信息。\n[0071] 在本发明的关于步骤102的又一个实施例中,首先确定是否能够从智能终端所存储的数据库获取与检测的应用程序对应的硬件状态配置信息。当能够从智能终端所存储的数据库获取与检测的应用程序对应的硬件状态配置信息时,从智能终端所存储的数据库获取与检测的应用程序对应的硬件状态配置信息;当不能够从智能终端所存储的数据库获取与检测的应用程序对应的硬件状态配置信息时(例如,在第一实施例中,数据库中没有存储与检测的应用程序对应的硬件状态配置信息;在第二实施例或第三实施例中,数据库中没有存储与检测的应用程序对应的硬件状态配置信息,并且数据库中也没有存储与检测的应用程序所属的类型对应的硬件状态配置信息),从预定服务器获取与检测的应用程序对应的硬件状态配置信息。可将从预定服务器获取的硬件状态配置信息存储在数据库中。\n[0072] 此外,所述控制智能终端的硬件运行状态的方法还可包括:在所述方法首次被执行时或者周期性地确定智能终端中安装的应用程序是否在上述数据库中存在对应的硬件状态配置信息。对于在上述数据库中不存在对应的硬件状态配置信息的应用程序,从预定服务器获取对应的硬件状态配置信息并将其存储在数据库中。这样可以在执行步骤102时更高效地获取硬件状态配置信息。\n[0073] 此外,所述方法还可包括监控应用程序的安装,在应用程序安装之后确定智能终端中安装的应用程序是否在上述数据库中存在对应的硬件状态配置信息。当在数据库中不存在对应的硬件状态配置信息时,从预定服务器获取对应的硬件状态配置信息并将其存储在数据库中。\n[0074] 在一个优选实施例中,数据库中存储的与任何桌面应用或系统应用对应的硬件状态配置信息指示预定硬件运行状态所对应的硬件组件的功耗最低。\n[0075] 在步骤103,根据获取的硬件状态配置信息对智能终端的预定硬件运行状态进行控制。具体地说,根据获取的硬件状态配置信息所指示的预定硬件运行状态,来使得对应的硬件组件处于所述预定硬件运行状态。\n[0076] 例如,如果硬件状态配置信息指示屏幕亮度值为20%、无线局域网关闭、蓝牙关闭,则进行控制,使得屏幕的亮度为20%,无线局域网模块关闭,蓝牙模块关闭。\n[0077] 在本发明的另一个实施例的控制智能终端的硬件运行状态的方法中,根据检测的应用程序的特点来确定是否执行步骤102。\n[0078] 具体地说,当在步骤101检测的应用程序不是桌面应用和系统应用时,执行步骤\n102以获取与检测的应用程序对应的硬件状态配置信息。\n[0079] 当在步骤101检测的应用程序是桌面应用或系统应用时,控制智能终端的预定硬件运行状态,使得预定硬件运行状态所对应的硬件组件的功耗最低,例如,在一个示例中,可直接对预定硬件运行状态进行调整(例如,停用或关闭对应的硬件组件),以使得所对应的硬件组件的功耗最低。在另一示例中,对于属于操作系统的供用户设置的设置选项中存在的硬件运行状态,对其对应的设置值进行调整,使其所对应的硬件组件的功耗最低(例如,将亮度值调整到设置值的最低值、将无线局域网的开关状态调整为关闭、将移动数据的开关状态调整为关闭、将蓝牙的开关状态调整为关闭等);对于不属于操作系统的上述设置选项中存在的硬件运行状态,可以直接对其进行调整(例如,停用或关闭对应的硬件组件),以使得所对应的硬件组件的功耗最低。应该理解,在此情况下不执行步骤102。\n[0080] 优选地,在步骤101中,周期性地检测在前台运行的应用程序,当在当前周期检测的在前台运行的应用程序与在前一周期检测的在前台运行的应用程序不同时,执行步骤\n102和103,并随后在下一周期继续执行步骤101;当在当前周期检测的在前台运行的应用程序与在前一周期检测的在前台运行的应用程序相同时,继续在下一周期执行步骤101。\n[0081] 应该理解,在前述根据检测的应用程序的特点来确定是否执行步骤102的情况下,当在当前周期检测的在前台运行的应用程序与在前一周期检测的在前台运行的应用程序不同,并且在当前周期检测的在前台运行的应用程序不是桌面应用和系统应用时,执行步骤102;当在当前周期检测的在前台运行的应用程序与在前一周期检测的在前台运行的应用程序相同,并且在当前周期检测的在前台运行的应用程序是桌面应用或系统应用时,继续执行步骤101。\n[0082] 此外,在本发明中,各个周期的长度可以相同也可以不同。\n[0083] 优选地,当智能终端从在步骤101检测到的应用程序进入锁屏状态时,不再周期性地检测在前台运行的应用程序。换言之,在锁屏期间,预定硬件运行状态保持不变。应该理解,当从上述锁屏状态解锁时,继续周期性地检测在前台运行的应用程序。\n[0084] 在另一实施例中,所述控制智能终端的硬件运行状态的方法还包括:对在步骤101检测到的应用程序的退出进行检测。当检测的应用程序退出时,将预定硬件运行状态恢复为之前的状态。换言之,将预定硬件运行状态恢复为在步骤103调整之前的状态。\n[0085] 在另一实施例中,所述控制智能终端的硬件运行状态的方法还包括:当检测的应用程序运行时间超过预定时间阈值时,将所述应用程序的标识符以及所述预定硬件运行状态发送给预定服务器。\n[0086] 在上面描述的服务器中存储的不同应用程序所对应的硬件状态配置信息可以被预先设置。此外,服务器也可以根据从智能终端收集的硬件状态配置信息来产生。\n[0087] 图2示出根据本发明的实施例的在服务器产生智能终端的硬件状态配置信息的方法的流程图。\n[0088] 在步骤201,从至少一个智能终端接收预定应用程序在前台运行时的预定硬件运行状态。\n[0089] 智能终端可主动(例如,周期性地)将当前在前台运行的预定应用程序所对应的预定硬件运行状态发送给服务器。优选地,智能终端将在前台运行时间超过预定时间阈值的预定应用程序所对应的预定硬件运行状态发送给服务器。\n[0090] 此外,服务器也可周期性向智能终端发送对于当前在前台运行的预定应用程序所对应的预定硬件运行状态的请求,智能终端响应于该请求发送当前在前台运行的预定应用程序所对应的预定硬件运行状态。\n[0091] 在步骤202,根据接收的预定硬件运行状态生成与预定应用程序对应的硬件状态配置信息。\n[0092] 例如,可将接收的预定硬件运行状态之中的出现比例超出预定比例阈值的预定硬件运行状态设置为与所述预定应用程序对应的硬件状态配置信息所指示的预定硬件运行状态。\n[0093] 例如,当预定硬件运行状态为无线局域网的开关状态时,当接收的与预定应用程序对应的无线局域网的开关状态之中超过70%的比例为关闭状态时,将无线局域网的开关状态为关闭设置为与所述预定应用程序对应的硬件状态配置信息所指示的无线局域网的开关状态。\n[0094] 此外,也可将接收的预定硬件运行状态之中的出现比例最高的预定硬件运行状态设置为与所述预定应用程序对应的硬件状态配置信息所指示的预定硬件运行状态。\n[0095] 例如,当预定硬件运行状态为屏幕亮度时,当接收的与预定应用程序对应的屏幕亮度之中具有屏幕亮度值50%的屏幕亮度最多时,将具有屏幕亮度值50%的屏幕亮度设置为与所述预定应用程序对应的硬件状态配置信息所指示的屏幕亮度。\n[0096] 在另一实施例中,当接收到所述预定应用程序在前台运行时的预定硬件运行状态的次数大于预定次数阈值时,执行步骤202。\n[0097] 例如,当预定硬件运行状态为屏幕亮度值时,当接收到所述预定应用程序对应的屏幕亮度值的次数大于预定次数阈值时,执行步骤202。\n[0098] 在另一实施例中,当从其接收到所述预定应用程序在前台运行时的预定硬件运行状态的智能终端的数量大于预定数量阈值时,执行步骤202。\n[0099] 例如,当预定硬件运行状态为屏幕亮度值时,当从大于预定数量阈值的数量的智能终端接收到所述预定应用程序对应的屏幕亮度值时,执行步骤202。\n[0100] 可选地,当服务器中不存在与预定应用程序对应的硬件状态配置信息时,可存储生成的与预定应用程序对应的硬件状态配置信息。\n[0101] 可选地,当服务器中存在与预定应用程序对应的硬件状态配置信息时,可将存在的硬件状态配置信息更新为在步骤202生成的与预定应用程序对应的硬件状态配置信息。\n[0102] 图3示出根据本发明的一个实施例的控制智能终端的硬件运行状态的设备的框图。\n[0103] 如图3所示,根据本发明的一个实施例的控制智能终端的硬件运行状态的设备300包括前台检测单元310、配置获取单元320和控制单元330。\n[0104] 前台检测单元310检测在前台运行的应用程序。\n[0105] 前台检测单元310可通过智能终端的操作系统的相关接口来检测当前在前台运行的应用程序。\n[0106] 例如,在Android系统中,可通过系统接口获取当前的活动(Activity)堆栈,此时获取的堆栈的栈顶的应用程序便是在前台运行的应用程序。\n[0107] 应该理解,对于其他操作系统来说,同样可以获取在前台运行的应用程序。\n[0108] 配置获取单元320获取与检测的应用程序对应的硬件状态配置信息。\n[0109] 硬件状态配置信息用于指示智能终端的预定硬件运行状态,预定硬件运行状态表示预定的耗电硬件组件的运行状态。\n[0110] 例如,在一个示例中,预定硬件运行状态可包括下述项目中的至少一个:屏幕亮度值、无线局域网(WLAN)的开关状态、移动数据的开关状态、蓝牙的开关状态、音量、震动的开关状态、锁屏时间。\n[0111] 在该示例中,屏幕亮度值和锁屏时间指示屏幕的运行状态,无线局域网的开关状态指示无线局域网模块(例如,WiFi芯片)的运行状态,移动数据的开关状态指示基带芯片的移动数据模块的运行状态,蓝牙的开关状态指示蓝牙模块的运行状态,音量指示音频播放设备的运行状态,震动的开关状态指示震动马达的运行状态。\n[0112] 应该理解,本发明的预定硬件运行状态不限于上述项目,可包括与任何耗电硬件组件对应的硬件运行状态。\n[0113] 在根据本发明的配置获取单元320的一个实施例中,配置获取单元320可以从智能终端所存储的数据库获取与检测的应用程序对应的硬件状态配置信息。\n[0114] 在该实施例,配置获取单元可包括本地获取单元,用于从智能终端所存储的数据库获取与检测的应用程序对应的硬件状态配置信息。\n[0115] 下面将描述根据本发明的本地获取单元从智能终端所存储的数据库获取与检测的应用程序对应的硬件状态配置信息的实施例。\n[0116] 在第一实施例中,本地获取单元可直接从所述数据库中获取与检测的应用程序对应的硬件状态配置信息。在此情况下,所述数据库存储有一定数量的应用程序所对应的硬件状态配置信息。\n[0117] 在第二实施例中,本地获取单元包括第一检索单元、第一获取单元、类型判断单元、第二获取单元。\n[0118] 第一检索单元用于确定所述数据库中是否存在与检测的应用程序对应的硬件状态配置信息。第一获取单元用于当智能终端所存储的数据库中存在与检测的应用程序对应的硬件状态配置信息时,获取与检测的应用程序对应的硬件状态配置信息。类型判断单元用于当智能终端所存储的数据库中不存在与检测的应用程序对应的硬件状态配置信息时,确定检测的应用程序的类型(例如(但不限于),音乐播放器、浏览器、即时消息程序、地图程序、网购程序等)。第二获取单元用于从智能终端所存储的数据库中获取与确定的类型对应的硬件状态配置信息,来作为与检测的应用程序对应的硬件状态配置信息。\n[0119] 在此情况下,所述数据库存储有一定数量的应用程序所对应的硬件状态配置信息、一定数量的应用程序类型所对应的硬件状态配置信息。\n[0120] 在第三实施例中,本地获取单元包括类型判断单元、第二获取单元。\n[0121] 类型判断单元用于确定检测的应用程序的类型。第二获取单元用于从智能终端所存储的数据库中获取与确定的类型对应的硬件状态配置信息,来作为与检测的应用程序对应的硬件状态配置信息。在此情况下,所述数据库存储有一定数量的应用程序类型所对应的硬件状态配置信息。\n[0122] 在此情况下,所述数据库存储有一定数量的应用程序所对应的硬件状态配置信息、一定数量的应用程序类型所对应的硬件状态配置信息。\n[0123] 在根据本发明的配置获取单元320的另一个实施例中,配置获取单元320可以从预定服务器获取与检测的应用程序对应的硬件状态配置信息。\n[0124] 在该实施例中,配置获取单元可包括云获取单元,用于从预定服务器获取与检测的应用程序对应的硬件状态配置信息。\n[0125] 在根据本发明的配置获取单元320的的又一个实施例中,配置获取单元包括本地获取单元和云获取单元。\n[0126] 本地获取单元用于从智能终端所存储的数据库获取与检测的应用程序对应的硬件状态配置信息。该本地获取单元可以与前面描述的实施例中的本地获取单元相同或不同。\n[0127] 云获取单元用于从预定服务器获取与检测的应用程序对应的硬件状态配置信息。\n[0128] 本地获取单元确定是否能够从智能终端所存储的数据库获取与检测的应用程序对应的硬件状态配置信息。当本地获取单元能够从智能终端所存储的数据库获取与检测的应用程序对应的硬件状态配置信息时,本地获取单元从智能终端所存储的数据库获取与检测的应用程序对应的硬件状态配置信息。当本地获取单元不能够从智能终端所存储的数据库获取与检测的应用程序对应的硬件状态配置信息时(例如,在本地获取单元的第一实施例中,数据库中没有存储与检测的应用程序对应的硬件状态配置信息;在本地获取单元的第二实施例或第三实施例中,数据库中没有存储与检测的应用程序对应的硬件状态配置信息,并且数据库中也没有存储与检测的应用程序所属的类型对应的硬件状态配置信息),云获取单元从预定服务器获取与检测的应用程序对应的硬件状态配置信息。云获取单元可将从预定服务器获取的硬件状态配置信息存储在数据库中。\n[0129] 此外,配置获取单元320还可在所述方法首次被执行时或者周期性地确定智能终端中安装的应用程序是否在上述数据库中存在对应的硬件状态配置信息。对于在上述数据库中不存在对应的硬件状态配置信息的应用程序,配置获取单元320从预定服务器获取对应的硬件状态配置信息并将其存储在数据库中。\n[0130] 此外,配置获取单元320还可监控应用程序的安装,在应用程序安装之后确定智能终端中安装的应用程序是否在上述数据库中存在对应的硬件状态配置信息。当在数据库中不存在对应的硬件状态配置信息时,配置获取单元320从预定服务器获取对应的硬件状态配置信息并将其存储在数据库中。\n[0131] 在一个优选实施例中,数据库中存储的与任何桌面应用或系统应用对应的硬件状态配置信息指示预定硬件运行状态所对应的硬件组件的功耗最低。\n[0132] 控制单元330根据获取的硬件状态配置信息对智能终端的预定硬件运行状态进行控制。具体地说,控制单元330根据获取的硬件状态配置信息所指示的预定硬件运行状态,来使得对应的硬件组件处于所述预定硬件运行状态。\n[0133] 例如,如果硬件状态配置信息指示屏幕亮度值为20%、无线局域网关闭、蓝牙关闭,则控制单元330进行控制,使得屏幕的亮度为20%,无线局域网模块关闭,蓝牙模块关闭。\n[0134] 在本发明的另一个实施例的控制智能终端的硬件运行状态的方法中,配置获取单元320根据前台检测单元310检测的应用程序的特点来确定是否获取与检测的应用程序对应的硬件状态配置信息。\n[0135] 当前台检测单元310检测的应用程序是桌面应用或系统应用时,控制单元330控制智能终端的预定硬件运行状态,使得预定硬件运行状态所对应的硬件组件的功耗最低,例如,在一个示例中,控制单元330可直接对预定硬件运行状态进行调整(例如,停用或关闭对应的硬件组件),以使得所对应的硬件组件的功耗最低。在另一示例中,对于属于操作系统的设置选项中存在的硬件运行状态,控制单元330对其对应的设置值进行调整,使其所对应的硬件组件的功耗最低(例如,将亮度值调整到设置值的最低值、将无线局域网的开关状态调整为关闭、将移动数据的开关状态调整为关闭、将蓝牙的开关状态调整为关闭等);对于不属于操作系统的设置选项中存在的硬件运行状态,控制单元330可以直接对其进行调整(例如,停用或关闭对应的硬件组件),以使得所对应的硬件组件的功耗最低。应该理解,在此情况下,配置获取单元320不执行获取操作。\n[0136] 优选地,前台检测单元310周期性地检测在前台运行的应用程序,当在当前周期检测的在前台运行的应用程序与在前一周期检测的在前台运行的应用程序不同时,置获取单元320和控制单元330进行相应的获取操作,并随后前台检测单元310在下一周期继续执行相应的获取操作;当在当前周期检测的在前台运行的应用程序与在前一周期检测的在前台运行的应用程序相同时,前台检测单元310继续在下一周期执行相应的检测操作。\n[0137] 应该理解,在前述配置获取单元320根据检测的应用程序的特点来确定是否执行相应操作的情况下,当在当前周期检测的在前台运行的应用程序与在前一周期检测的在前台运行的应用程序不同,并且在当前周期检测的在前台运行的应用程序不是桌面应用和系统应用时,配置获取单元320执行相应的获取操作;当在当前周期检测的在前台运行的应用程序与在前一周期检测的在前台运行的应用程序相同,并且在当前周期检测的在前台运行的应用程序是桌面应用或系统应用时,前台检测单元310继续执行相应的检测操作。\n[0138] 此外,在本发明中,各个周期的长度可以相同也可以不同。\n[0139] 优选地,当智能终端从前台检测单元310检测到的应用程序进入锁屏状态时,前台检测单元310不再周期性地检测在前台运行的应用程序。换言之,在锁屏期间,预定硬件运行状态保持不变。应该理解,当从上述锁屏状态解锁时,前台检测单元310继续周期性地检测在前台运行的应用程序。\n[0140] 在另一实施例中,控制单元330对前台检测单元310检测到的应用程序的退出进行检测。当检测的应用程序退出时,控制单元330将预定硬件运行状态恢复为之前的状态。换言之,将预定硬件运行状态恢复为控制单元330最后一次调整之前的状态。\n[0141] 在另一实施例中,所述控制智能终端的硬件运行状态的设备还包括:发送单元,用于当检测的应用程序运行时间超过预定时间阈值时,将所述应用程序的标识符以及所述预定硬件运行状态发送给预定服务器。\n[0142] 图4示出根据本发明的一个实施例的在服务器产生智能终端的硬件状态配置信息的设备的框图。\n[0143] 如图4所示,根据本发明的一个实施例的在服务器产生智能终端的硬件状态配置信息的设备400包括:接收单元410、生成单元420。\n[0144] 接收单元410从至少一个智能终端接收预定应用程序在前台运行时的预定硬件运行状态。\n[0145] 智能终端可主动(例如,周期性地)将当前在前台运行的预定应用程序所对应的预定硬件运行状态发送给服务器经由接收单元410进行接收。优选地,智能终端将在前台运行时间超过预定时间阈值的预定应用程序所对应的预定硬件运行状态发送给服务器经由接收单元410进行接收。\n[0146] 此外,设备400还可包括发送单元。发送单元也可周期性向智能终端发送对于当前在前台运行的预定应用程序所对应的预定硬件运行状态的请求,智能终端响应于该请求发送当前在前台运行的预定应用程序所对应的预定硬件运行状态给服务器,从而经由接收单元410进行接收。\n[0147] 生成单元420根据接收的预定硬件运行状态生成与预定应用程序对应的硬件状态配置信息。\n[0148] 例如,生成单元420可将接收的预定硬件运行状态之中的出现比例超出预定比例阈值的预定硬件运行状态设置为与所述预定应用程序对应的硬件状态配置信息所指示的预定硬件运行状态。\n[0149] 例如,当预定硬件运行状态为无线局域网的开关状态时,当接收的与预定应用程序对应的无线局域网的开关状态之中超过70%的比例为关闭状态时,生成单元420将无线局域网的开关状态为关闭设置为与所述预定应用程序对应的硬件状态配置信息所指示的无线局域网的开关状态。\n[0150] 此外,生成单元420也可将接收的预定硬件运行状态之中的出现比例最高的预定硬件运行状态设置为与所述预定应用程序对应的硬件状态配置信息所指示的预定硬件运行状态。\n[0151] 例如,当预定硬件运行状态为屏幕亮度时,当接收的与预定应用程序对应的屏幕亮度之中具有屏幕亮度值50%的屏幕亮度最多时,生成单元420将具有屏幕亮度值50%的屏幕亮度设置为与所述预定应用程序对应的硬件状态配置信息所指示的屏幕亮度。\n[0152] 在另一实施例中,当接收到所述预定应用程序在前台运行时的预定硬件运行状态的次数大于预定次数阈值时,生成单元420执行生成与预定应用程序对应的硬件状态配置信息的操作。\n[0153] 例如,当预定硬件运行状态为屏幕亮度值时,当接收到所述预定应用程序对应的屏幕亮度值的次数大于预定次数阈值时,生成单元420执行生成与预定应用程序对应的硬件状态配置信息的操作。\n[0154] 在另一实施例中,当从其接收到所述预定应用程序在前台运行时的预定硬件运行状态的智能终端的数量大于预定数量阈值时,生成单元420执行生成与预定应用程序对应的硬件状态配置信息的操作。\n[0155] 例如,当预定硬件运行状态为屏幕亮度值时,当从大于预定数量阈值的数量的智能终端接收到所述预定应用程序对应的屏幕亮度值时,生成单元420执行生成与预定应用程序对应的硬件状态配置信息的操作。\n[0156] 可选地,设备400可包括存储单元。当服务器中不存在与预定应用程序对应的硬件状态配置信息时,设备400所包括的存储单元可存储生成的与预定应用程序对应的硬件状态配置信息。\n[0157] 可选地,设备400可包括更新单元。当服务器中存在与预定应用程序对应的硬件状态配置信息时,设备400所包括的更新单元可将存在的硬件状态配置信息更新为在步骤202生成的与预定应用程序对应的硬件状态配置信息。\n[0158] 根据本发明的控制智能终端的硬件运行状态的方法和设备可以根据不同应用程序而控制智能终端的硬件组件处于预定状态,从而可以有效地降低智能终端的功耗。此外,根据本发明的控制智能终端的硬件运行状态的方法和设备也可以避免用户因为某个应用程序需要某种硬件组件的某种状态而手动进行调整。例如,当用户打开浏览器应用时没有打开无线局域网的开关时,根据本发明的技术方案可以自动打开无线局域网的开关,而不需要用户额外的手动操作。\n[0159] 此外,根据本发明的在服务器产生智能终端的硬件状态配置信息的方法和设备,可以精确地确定出不同应用程序所对应的硬件状态配置信息,从而避免人工设置不同应用程序所对应的硬件状态配置信息,提高了效率。\n[0160] 此外,应该理解,根据本发明的示例性实施例的上述方法可实现为计算机可读记录介质上的计算机可读代码。计算机可读记录介质是可存储其后可由计算机系统读出的数据的任意数据存储装置。计算机可读记录介质的示例包括:只读存储器(ROM)、随机存取存储器(RAM)、CD-ROM、磁带、软盘、光数据存储装置和载波(诸如经有线或无线传输路径通过互联网的数据传输)。计算机可读记录介质也可分布于连接网络的计算机系统,从而计算机可读代码以分布式存储和执行。此外,完成本发明的功能程序、代码和代码段可容易地被与本发明相关的领域的普通程序员在本发明的范围之内解释。\n[0161] 此外,根据本发明的示例性实施例的上述设备中的各个单元可被实现硬件组件。\n本领域技术人员根据限定的各个单元所执行的处理,可以例如使用现场可编程门阵列(FPGA)或专用集成电路(ASIC)来实现各个单元。\n[0162] 尽管已经参照其示例性实施例具体显示和描述了本发明,但是本领域的技术人员应该理解,在不脱离权利要求所限定的本发明的精神和范围的情况下,可以对其进行形式和细节上的各种改变。
法律信息
- 2018-01-02
- 2014-08-20
实质审查的生效
IPC(主分类): G06F 3/01
专利申请号: 201410168760.3
申请日: 2014.04.24
- 2014-07-23
引用专利(该专利引用了哪些专利)
序号 | 公开(公告)号 | 公开(公告)日 | 申请日 | 专利名称 | 申请人 |
1
| |
2013-06-26
|
2013-03-11
| | |
2
| |
2013-06-05
|
2011-11-24
| | |
3
| |
2013-02-27
|
2012-11-14
| | |
4
| |
2012-12-19
|
2012-08-02
| | |
5
| |
2014-02-19
|
2012-08-14
| | |
被引用专利(该专利被哪些专利引用)
序号 | 公开(公告)号 | 公开(公告)日 | 申请日 | 专利名称 | 申请人 | 该专利没有被任何外部专利所引用! |