一种降低移动终端功耗的方法及移动终端的制作方法

文档序号:6623042阅读:227来源:国知局
一种降低移动终端功耗的方法及移动终端的制作方法
【专利摘要】本发明适用于移动终端【技术领域】,提供了一种降低移动终端功耗的方法及移动终端,所述方法包括:接收所述移动终端进入应用程序的广播消息;当所述移动终端进入某一应用程序时,判断所述应用程序是否符合预设应用场景;当所述应用程序符合所述预设应用场景时,获取所述预设应用场景对应的设备配置表;根据所述预设应用场景对应的设备配置表,关闭该设备配置表定义的N种与该预设应用场景无关的设备,并以低功耗运行该设备配置表定义的M种与该预设应用场景相关性低的设备,其中,N和M为大于或等于0的整数。本发明通过不同的应用场景对移动终端的各个设备进行不同的配置,从而在保证用户正常使用应用程序的前提下,大大降低了移动终端的功耗。
【专利说明】一种降低移动终端功耗的方法及移动终端

【技术领域】
[0001] 本发明属于移动终端【技术领域】,尤其涉及一种降低移动终端功耗的方法及移动终 端。

【背景技术】
[0002] 随着移动互联网的飞速发展,出现了越来越多的移动终端应用程序。众多的应用 程序在让用户体验到乐趣的同时,也带来了移动终端功耗大的问题。


【发明内容】

[0003] 本发明实施例的目的在于提供一种降低移动终端功耗的方法,以解决现有的移动 终端功耗大的问题。
[0004] 本发明实施例是这样实现的,一种降低移动终端功耗的方法,包括:
[0005] 接收所述移动终端进入应用程序的广播消息;
[0006] 当所述移动终端进入某一应用程序时,判断所述应用程序是否符合预设应用场 景;
[0007] 当所述应用程序符合所述预设应用场景时,获取所述预设应用场景对应的设备配 置表;
[0008] 根据所述预设应用场景对应的设备配置表,关闭该设备配置表定义的N种与该预 设应用场景无关的设备,并以小于某一预设值的功耗运行该设备配置表定义的Μ种与该预 设应用场景的相关性低于预设相关系数的设备,其中,Ν和Μ为大于或等于0的整数。
[0009] 本发明实施例的另一目的在于提供一种移动终端,包括:
[0010] 进入消息接收模块,用于接收所述移动终端进入应用程序的广播消息;
[0011] 预设应用场景判断模块,用于当所述移动终端进入某一应用程序时,判断所述应 用程序是否符合预设应用场景;
[0012] 设备配置表获取模块,用于当所述应用程序符合所述预设应用场景时,获取所述 预设应用场景对应的设备配置表;
[0013] 设备配置模块,用于根据所述预设应用场景对应的设备配置表,关闭该设备配置 表定义的Ν种与该预设应用场景无关的设备,并以小于某一预设值的功耗运行该设备配置 表定义的Μ种与该预设应用场景的相关性低于预设相关系数的设备,其中,Ν和Μ为大于或 等于0的整数。
[0014] 本发明实施例与现有技术相比存在的有益效果是:本发明实施例通过在移动终端 进入某一应用程序时,判断应用程序是否符合预设应用场景,当应用程序符合预设应用场 景时,获取预设应用场景对应的设备配置表,关闭该设备配置表定义的Ν种与该预设应用 场景无关的设备,并以低功耗运行该设备配置表定义的Μ种与该预设应用场景相关性低的 设备,由此通过不同的应用场景对移动终端的各个设备进行不同的配置,从而在保证用户 正常使用应用程序的前提下,大大降低了移动终端的功耗。

【专利附图】

【附图说明】
[0015] 为了更清楚地说明本发明实施例中的技术方案,下面将对实施例或现有技术描述 中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些 实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些 附图获得其他的附图。
[0016] 图1是本发明实施例提供的降低移动终端功耗的方法的实现流程图;
[0017] 图2是本发明实施例提供的降低移动终端功耗的方法步骤S102中判断所述应用 程序是否符合预设应用场景的具体实现流程图;
[0018] 图3是本发明另一实施例提供的降低移动终端功耗的方法步骤S102中判断所述 应用程序是否符合预设应用场景的具体实现流程图;
[0019] 图4是本发明另一实施例提供的降低移动终端功耗的方法的实现流程图;
[0020] 图5是本发明另一实施例提供的降低移动终端功耗的方法的实现流程图;
[0021] 图6是本发明实施例提供的移动终端的结构框图。

【具体实施方式】
[0022] 为了使本发明的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对 本发明进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本发明,并 不用于限定本发明。
[0023] 本发明实施例通过在移动终端进入某一应用程序时,判断应用程序是否符合预设 应用场景,当应用程序符合预设应用场景时,获取预设应用场景对应的设备配置表,关闭该 设备配置表定义的N种与该预设应用场景无关的设备,并以低功耗运行该设备配置表定义 的Μ种与该预设应用场景相关性低的设备,由此通过不同的应用场景对移动终端的各个设 备进行不同的配置,从而在保证用户正常使用应用程序的前提下,大大降低了移动终端的 功耗。
[0024] 本发明实施例中的移动终端可以包括移动电话(或称为"蜂窝"电话)和具有移动 终端的计算机,例如,可以是便携式、袖珍式、手持式、计算机内置的或者车载的移动装置, 它们与无线接入网交换语言和/或数据。例如,个人通信业务(Personal Communication Service,PCS)电话、无绳电话、会话发起协议(Session Initiation Protocol,SIP)话 机、无线本地环路(Wireless Local Loop,WLL)站、个人数字助理(Personal Digital Assistant, PDA)等设备,在此不作限定。
[0025] 图1示出了本发明实施例提供的降低移动终端功耗的方法,详述如下:
[0026] 在步骤S101中,接收所述移动终端进入应用程序的广播消息。
[0027] 在本发明实施例中,注册一个广播接收器receiver,以实时接收移动终端进入各 个应用程序的广播消息。
[0028] 在步骤S102中,当所述移动终端进入某一应用程序时,判断所述应用程序是否符 合预设应用场景。
[0029] 作为本发明的一个实施例,定义4个预设应用场景,分别为游戏应用场景、网络应 用场景、视频应用场景以及拍照应用场景。其中,网络应用场景对应的应用程序包括即时通 讯工具、浏览器和微博客户端等。视频应用场景对应的应用程序包括播放器等。拍照应用 场景对应的应用程序包括相机和摄像机等。
[0030] 在步骤S103中,当所述应用程序符合所述预设应用场景时,获取所述预设应用场 景对应的设备配置表。
[0031] 当移动终端当前进入的应用程序符合游戏应用场景时,获取游戏应用场景对应的 设备配置表;当移动终端当前进入的应用程序符合网络应用场景时,获取网络应用场景对 应的设备配置表;当移动终端当前进入的应用程序符合视频应用场景时,获取视频应用场 景对应的设备配置表;当移动终端当前进入的应用程序符合拍照应用场景时,获取拍照应 用场景对应的设备配置表。
[0032] 在步骤S104中,根据所述预设应用场景对应的设备配置表,关闭该设备配置表定 义的N种与该预设应用场景无关的设备,并以小于某一预设值的功耗运行该设备配置表定 义的Μ种与该预设应用场景的相关性低于预设相关系数的设备,其中,N和Μ为大于或等于 0的整数。
[0033] 预设应用场景对应的设备配置表定义关闭Ν种与该预设应用场景无关的设备,以 小于某一预设值的功耗运行Μ种与该预设应用场景的相关性低于预设相关系数的设备,正 常运行与该预设应用场景相关性高于或等于预设相关系数的设备。在这里,预设相关系数 由系统预先设定。
[0034] 作为本发明的一个实施例,以小于某一预设值的功耗运行的设备可能为 CPU(Central Processing Unit,中央处理器)、GPU(Graphic Processing Unit,图像处理 单元)或屏幕背光设备。以小于某一预设值的功耗运行CPU指的是将CPU运行的最高频率 降低,例如,将CPU的最高频率由2457600Hz降低至1190400Hz,再使CPU在最低频率与最高 频率之间根据负载采用合适的频率运行。在这里,以小于某一预设值的功耗运行CPU中的 预设值指的是1190400Hz。以小于某一预设值的功耗运行GPU指的是降低GPU运行的最高 频率,例如,将GPU的最高频率由578000000Hz降低至200000000Hz,再使GPU在最低频率 与最高频率之间根据GPU的负载采用合适的频率运行。在这里,以小于某一预设值的功耗 运行GPU中的预设值指的是200000000Hz。以小于某一预设值的功耗运行屏幕背光设备指 的是降低屏幕背光亮度,具体为,获取当前的屏幕背光亮度,在当前的屏幕背光亮度的基础 上将屏幕背光亮度平滑地降低一定的值,使肉眼不容易感觉到屏幕背光亮度的改变。在这 里,以小于某一预设值的功耗运行屏幕背光设备中的预设值指的是获取的当前的屏幕背光 亮度。需要说明的是,以小于某一预设值的功耗运行的设备可以不限于CPU、GPU或者屏幕 背光设备。
[0035] 游戏应用场景对应的设备配置表定义关闭的N种设备为按键灯、NFC (Near Field Communication,近场通信)设备和GPS (Global Position System,全球定位系统)设备,以 小于某一预设值的功耗运行的Μ种设备为CPU和屏幕背光设备,正常运行的设备为蓝牙设 备和GPU。
[0036] 网络应用场景对应的设备配置表定义关闭的N种设备为按键灯、NFC设备和蓝牙 设备,以小于某一预设值的功耗运行的Μ种设备为CPU、GPU和屏幕背光设备,正常运行的设 备为GPS设备。
[0037] 视频应用场景对应的设备配置表定义关闭的N种设备为按键灯、NFC设备、蓝牙设 备和GPS设备,以小于某一预设值的功耗运行的Μ种设备为CPU、GPU和屏幕背光设备。 [0038] 拍照应用场景对应的设备配置表定义关闭的N种设备为按键灯、NFC设备和蓝牙 设备,以小于某一预设值的功耗运行的Μ种设备为CPU和GPU,正常运行的设备为屏幕背光 设备的GPS设备。
[0039] 需要说明是,上述预设应用场景对应的设备配置表仅仅用于举例说明,并不用于 限定本实施例。在实际应用中,可根据不用的应用场景设置不同的设备配置表。
[0040] 图2示出了本发明实施例提供的降低移动终端功耗的方法步骤S102中判断所述 应用程序是否符合预设应用场景的具体实现流程图,参照图2 :
[0041] 在步骤S201中,判断所述移动终端进入所述应用程序时是否运行预设函数;
[0042] 在步骤S202中,若所述移动终端进入所述应用程序时运行所述预设函数,则判定 所述应用程序符合所述预设应用场景;
[0043] 在步骤S203中,若所述移动终端进入所述应用程序时未运行所述预设函数,则判 定所述应用程序不符合所述预设应用场景。
[0044] 在安卓系统中,对于游戏应用场景对应的游戏类应用程序,一般游戏画面需要用 到GLSurface,因此,作为本发明的一个实施例,通过在GLSurfaceView. java中进行判断, 若移动终端进入某个应用程序时运行函数onAttachedToWindow,则判定该应用程序符合游 戏应用场景;若移动终端进入某个应用程序时未运行函数onAttachedToWindow,则判定该 应用程序不符合游戏应用场景。
[0045] 在安卓系统中,对于拍照应用场景对应的拍照类应用程序,通过Camera, java中 进行判断,若移动终端进入某个应用程序时运行open函数,则判定该应用程序符合拍照应 用场景;若移动终端进入某个应用程序时未运行open函数,则判定该应用程序不符合拍照 应用场景。
[0046] 图3示出了本发明另一实施例提供的降低移动终端功耗的方法步骤S102中判断 所述应用程序是否符合预设应用场景的具体实现流程图,参照图3 :
[0047] 在步骤S301中,获取所述应用程序的包名;
[0048] 在步骤S302中,判断所述应用程序的包名是否属于所述预设应用场景对应的包 名集合;
[0049] 在步骤S303中,若所述应用程序的包名属于所述预设应用场景对应的包名集合, 则判定所述应用程序符合所述预设应用场景;
[0050] 在步骤S304中,若所述应用程序的包名不属于所述预设应用场景对应的包名集 合,则判定所述应用程序不符合所述预设应用场景。
[0051] 对于网络应用场景,预先记录常用的网络类应用程序的包名组成网络应用场景对 应的包名集合,可选地,将移动终端中所安装的网络类应用程序的包名加入该包名集合中。 作为本发明的一个实施例,当移动终端进入某一应用程序时,获取该应用程序的包名,若该 应用程序的包名属于网络应用场景对应的包名集合,则判定该应用程序符合网络应用场 景;若该应用程序的包名不属于网络应用场景对应的包名集合,则判定该应用程序不符合 网络应用场景。
[0052] 对于视频应用场景,预先记录常用的播放器的包名组成视频应用场景对应的包名 集合,可选地,将移动终端中所安装的播放器的包名加入该包名集合中。作为本发明的一个 实施例,当移动终端进入某一应用程序时,获取该应用程序的包名,若该应用程序的包名属 于视频应用场景对应的包名集合,则判定该应用程序符合视频应用场景;若该应用程序的 包名不属于视频应用场景对应的包名集合,则判定该应用程序不符合视频应用场景。
[0053] 图4示出了本发明另一实施例提供的降低移动终端功耗的方法的实现流程图,为 了便于说明,仅示出了与本实施例相关的部分。参照图4 :
[0054] 在步骤S401中,记录所述移动终端的各个设备的初始状态。
[0055] 在本发明实施例中,当移动终端开机后,首先记录移动终端的各个设备的初始状 态。作为本发明的一个实施例,在移动终端上增设恢复至初始状态的按钮,使用户通过该按 钮输入使移动终端的各个设备恢复至初始状态的指令。
[0056] 在步骤S402中,接收所述移动终端进入应用程序的广播消息;
[0057] 在步骤S403中,当所述移动终端进入某一应用程序时,判断所述应用程序是否符 合预设应用场景;
[0058] 在步骤S404中,当所述应用程序符合所述预设应用场景时,获取所述预设应用场 景对应的设备配置表;
[0059] 在步骤S405中,根据所述预设应用场景对应的设备配置表,关闭该设备配置表定 义的N种与该预设应用场景无关的设备,并以小于某一预设值的功耗运行该设备配置表定 义的Μ种与该预设应用场景的相关性低于预设相关系数的设备,其中,N和Μ为大于或等于 0的整数。
[0060] 步骤S402至步骤S405与步骤S101至步骤S104--对应,在此不再赘述。
[0061] 图5示出了本发明另一实施例提供的降低移动终端功耗的方法的实现流程图,为 了便于说明,仅示出了与本实施例相关的部分。参照图5 :
[0062] 在步骤S501中,记录所述移动终端的各个设备的初始状态;
[0063] 在步骤S502中,接收所述移动终端进入应用程序的广播消息;
[0064] 在步骤S503中,当所述移动终端进入某一应用程序时,判断所述应用程序是否符 合预设应用场景;
[0065] 在步骤S504中,当所述应用程序符合所述预设应用场景时,获取所述预设应用场 景对应的设备配置表;
[0066] 在步骤S505中,根据所述预设应用场景对应的设备配置表,关闭该设备配置表定 义的Ν种与该预设应用场景无关的设备,并以小于某一预设值的功耗运行该设备配置表定 义的Μ种与该预设应用场景的相关性低于预设相关系数的设备,其中,Ν和Μ为大于或等于 0的整数;
[0067] 在步骤S506中,接收所述移动终端退出应用程序的广播消息;
[0068] 在步骤S507中,当所述移动终端退出与所述预设应用场景相符合的某一应用程 序时,恢复所述移动终端的各个设备至记录的所述初始状态。
[0069] 其中,步骤S501至步骤505与步骤S401至步骤S405--对应,在此不再赘述。下 面对如何判断移动终端退出的应用程序是否与预设应用场景相符合进行说明:
[0070] 作为本发明的一个实施例,当移动终端退出某一应用程序时,判断移动终端是否 运行函数onDetachedFromWindow,若是,则判定移动终端退出的应用程序与游戏应用场景 相符合;若否,则判定移动终端退出的应用程序与游戏应用场景不符合。
[0071] 作为本发明的另一个实施例,当移动终端退出某一应用程序时,判断移动终端是 否运行release函数,若是,则判定移动终端退出的应用程序与拍照应用场景相符合;若 否,则判定移动终端退出的应用程序与拍照应用场景不符合。
[0072] 作为本发明的另一个实施例,当移动终端退出某一应用程序时,获取该应用程序 的包名,若该应用程序的包名属于网络应用场景对应的包名集合,则判定移动终端退出的 应用程序与网络应用场景相符合;若该应用程序的包名不属于网络应用场景对应的包名集 合,则判定移动终端退出的应用程序与网络应用场景不符合。
[0073] 作为本发明的另一个实施例,当移动终端退出某一应用程序时,获取该应用程序 的包名,若该应用程序的包名属于拍照应用场景对应的包名集合,则判定移动终端退出的 应用程序与拍照应用场景相符合;若该应用程序的包名不属于拍照应用场景对应的包名集 合,则判定移动终端退出的应用程序与拍照应用场景不符合。
[0074] 本发明实施例通过在移动终端进入某一应用程序时,判断应用程序是否符合预设 应用场景,当应用程序符合预设应用场景时,获取预设应用场景对应的设备配置表,关闭该 设备配置表定义的N种与该预设应用场景无关的设备,并以低功耗运行该设备配置表定义 的Μ种与该预设应用场景相关性低的设备,由此通过不同的应用场景对移动终端的各个设 备进行不同的配置,从而在保证用户正常使用应用程序的前提下,大大降低了移动终端的 功耗。
[0075] 图6示出了本发明实施例提供的移动终端的结构框图,该移动终端可以用于运行 图1至图5所述的降低移动终端功耗的方法。为了便于说明,仅示出了与本实施例相关的 部分。参照图6 :
[0076] 该移动终端包括:
[0077] 进入消息接收模块61,用于接收所述移动终端进入应用程序的广播消息;
[0078] 预设应用场景判断模块62,用于当所述移动终端进入某一应用程序时,判断所述 应用程序是否符合预设应用场景;
[0079] 设备配置表获取模块63,用于当所述应用程序符合所述预设应用场景时,获取所 述预设应用场景对应的设备配置表;
[0080] 设备配置模块64,用于根据所述预设应用场景对应的设备配置表,关闭该设备配 置表定义的Ν种与该预设应用场景无关的设备,并以小于某一预设值的功耗运行该设备配 置表定义的Μ种与该预设应用场景的相关性低于预设相关系数的设备,其中,Ν和Μ为大于 或等于0的整数。
[0081] 优选地,所述预设应用场景判断模块62包括:
[0082] 预设函数判断子模块,用于判断所述移动终端进入所述应用程序时是否运行预设 函数;
[0083] 第一预设应用场景判定子模块,用于若所述移动终端进入所述应用程序时运行所 述预设函数,则判定所述应用程序符合所述预设应用场景。
[0084] 优选地,所述预设应用场景判断模块62包括:
[0085] 包名获取子模块,用于获取所述应用程序的包名;
[0086] 包名集合判断子模块,用于判断所述应用程序的包名是否属于所述预设应用场景 对应的包名集合;
[0087] 第二预设应用场景判定子模块,用于若所述应用程序的包名属于所述预设应用场 景对应的包名集合,则判定所述应用程序符合所述预设应用场景。
[0088] 优选地,所述移动终端还包括:
[0089] 初始状态记录模块65,用于记录所述移动终端的各个设备的初始状态。
[0090] 优选地,所述移动终端还包括:
[0091] 退出消息接收模块66,用于接收所述移动终端退出应用程序的广播消息;
[0092] 设备恢复模块67,用于当所述移动终端退出与所述预设应用场景相符合的某一应 用程序时,恢复所述移动终端的各个设备至记录的所述初始状态。
[0093] 本发明实施例通过在移动终端进入某一应用程序时,判断应用程序是否符合预设 应用场景,当应用程序符合预设应用场景时,获取预设应用场景对应的设备配置表,关闭该 设备配置表定义的N种与该预设应用场景无关的设备,并以低功耗运行该设备配置表定义 的Μ种与该预设应用场景相关性低的设备,由此通过不同的应用场景对移动终端的各个设 备进行不同的配置,从而在保证用户正常使用应用程序的前提下,大大降低了移动终端的 功耗。
[0094] 以上所述仅为本发明的较佳实施例而已,并不用以限制本发明,凡在本发明的精 神和原则之内所作的任何修改、等同替换和改进等,均应包含在本发明的保护范围之内。
【权利要求】
1. 一种降低移动终端功耗的方法,其特征在于,包括: 接收所述移动终端进入应用程序的广播消息; 当所述移动终端进入某一应用程序时,判断所述应用程序是否符合预设应用场景; 当所述应用程序符合所述预设应用场景时,获取所述预设应用场景对应的设备配置 表; 根据所述预设应用场景对应的设备配置表,关闭该设备配置表定义的N种与该预设应 用场景无关的设备,并以小于某一预设值的功耗运行该设备配置表定义的Μ种与该预设应 用场景的相关性低于预设相关系数的设备,其中,Ν和Μ为大于或等于0的整数。
2. 如权利要求1所述的方法,其特征在于,所述判断所述应用程序是否符合预设应用 场景包括: 判断所述移动终端进入所述应用程序时是否运行预设函数; 若所述移动终端进入所述应用程序时运行所述预设函数,则判定所述应用程序符合所 述预设应用场景。
3. 如权利要求1所述的方法,其特征在于,所述判断所述应用程序是否符合预设应用 场景包括: 获取所述应用程序的包名; 判断所述应用程序的包名是否属于所述预设应用场景对应的包名集合; 若所述应用程序的包名属于所述预设应用场景对应的包名集合,则判定所述应用程序 符合所述预设应用场景。
4. 如权利要求1所述的方法,其特征在于,在所述接收所述移动终端进入某一应用程 序的广播消息之前,所述方法还包括: 记录所述移动终端的各个设备的初始状态。
5. 如权利要求4所述的方法,其特征在于,所述方法还包括: 接收所述移动终端退出应用程序的广播消息; 当所述移动终端退出与所述预设应用场景相符合的某一应用程序时,恢复所述移动终 端的各个设备至记录的所述初始状态。
6. -种移动终端,其特征在于,包括: 进入消息接收模块,用于接收所述移动终端进入应用程序的广播消息; 预设应用场景判断模块,用于当所述移动终端进入某一应用程序时,判断所述应用程 序是否符合预设应用场景; 设备配置表获取模块,用于当所述应用程序符合所述预设应用场景时,获取所述预设 应用场景对应的设备配置表; 设备配置模块,用于根据所述预设应用场景对应的设备配置表,关闭该设备配置表定 义的Ν种与该预设应用场景无关的设备,并以小于某一预设值的功耗运行该设备配置表定 义的Μ种与该预设应用场景的相关性低于预设相关系数的设备,其中,Ν和Μ为大于或等于 0的整数。
7. 如权利要求6所述的移动终端,其特征在于,所述预设应用场景判断模块包括: 预设函数判断子模块,用于判断所述移动终端进入所述应用程序时是否运行预设函 数; 第一预设应用场景判定子模块,用于若所述移动终端进入所述应用程序时运行所述预 设函数,则判定所述应用程序符合所述预设应用场景。
8. 如权利要求6所述的移动终端,其特征在于,所述预设应用场景判断模块包括: 包名获取子模块,用于获取所述应用程序的包名; 包名集合判断子模块,用于判断所述应用程序的包名是否属于所述预设应用场景对应 的包名集合; 第二预设应用场景判定子模块,用于若所述应用程序的包名属于所述预设应用场景对 应的包名集合,则判定所述应用程序符合所述预设应用场景。
9. 如权利要求6所述的移动终端,其特征在于,所述移动终端还包括: 初始状态记录模块,用于记录所述移动终端的各个设备的初始状态。
10. 如权利要求9所述的移动终端,其特征在于,所述移动终端还包括: 退出消息接收模块,用于接收所述移动终端退出应用程序的广播消息; 设备恢复模块,用于当所述移动终端退出与所述预设应用场景相符合的某一应用程序 时,恢复所述移动终端的各个设备至记录的所述初始状态。
【文档编号】G06F1/32GK104156054SQ201410390853
【公开日】2014年11月19日 申请日期:2014年8月8日 优先权日:2014年8月8日
【发明者】王靖淳, 孟宪衡 申请人:广东欧珀移动通信有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1