本申请涉及通信技术领域,尤其涉及一种终端的节电方法和装置。
背景技术:
随着终端功能的不断强大,终端已经进入到人们的工作和生活当中,成为人员工作和生活不可或缺的一部分。在使用终端的过程中,会不断消耗终端电池的电量,使得终端会出现“不耐用”的现象,即终端电池的续航能力较差。因此,如何提高终端电池的续航能力,使得终端能够更好地为用户服务是至关重要的。
现有技术中,为了降低终端电池的耗电量,提高终端电池的续航能力,会对终端中的软件进行管控和/或对硬件进行优化,以降低终端电池的耗电量。例如,常见的软件管控方案可以包括中央处理器(centralprocessingunit,cpu)频率控制、进程冷冻、推送消息管控、全球定位系统(globalpositioningsystem,gps)管控代理等。常见的硬件优化方案可以包括cpuavs、液晶显示器(liquidcrystaldisplay,lcd)cabl等。以软件管控方案为例,为了降低终端屏幕的耗电量,可以对cpu频率进行限制,但是限制cpu频率会影响程序的运行,从而使得终端的性能产生冲突。
因此,如何在保证不影响程序运行的情况下,提高终端电池的续航时间,是本领域技术人员亟待解决的问题。
技术实现要素:
本申请实施例提供一种终端的节电方法和装置,实现在保证不影响程序运行的情况下,提高了终端电池的续航时间。
第一方面,本申请实施例提供一种终端的节电方法,应用于主终端,主终端通过电池供电,主终端和至少一个从终端处于同一个组网中,该终端的节电方法可以包括:
在检测到主终端当前运行有耗电进程和/或即将运行耗电进程时,从至少一个从终端中确定目标从终端。
将当前运行的耗电进程和/或即将运行的耗电进程搬迁到目标从终端,以通过目标从终端运行当前运行的耗电进程和/或即将运行的耗电进程。
接收目标从终端发送的运行结果。
由此可见,在本申请实施例中,主终端在检测到其当前运行有耗电进程和/或即将运行耗电进程时,可以从至少一个从终端中确定出目标从终端,并将当前运行的耗电进程和/或即将运行的耗电进程搬迁到目标从终端,以通过目标从终端运行当前运行的耗电进程和/或即将运行的耗电进程,这样对于主终端而言,其无需运行当前运行的耗电进程和/或即将运行的耗电进程,只需要接收目标从终端发送的运行结果即可,从而避免了主终端由于运行当前运行的耗电进程和/或即将运行的耗电进程导致的电量消耗,节省了主终端的电量,从而保证了不影响程序运行的情况下,提高了终端电池的续航时间。
在一种可能的实现方式中,从终端的个数为至少两个,在检测到主终端当前运行有耗电进程和/或即将运行耗电进程时,从至少一个从终端中确定目标从终端,包括:
在组网过程中,从至少两个从终端中确定从终端列表;其中,从终端列表中包括至少一个从终端。
在检测到主终端当前运行有耗电进程和/或即将运行耗电进程时,根据搬迁条件从从终端列表中确定目标从终端;搬迁条件包括可用电量满足当前运行的耗电进程和/或即将运行的耗电进程的电量需求,且可用资源满足当前运行的耗电进程和/或即将运行的耗电进程的资源需求。
可以理解的是,在本申请实施例中,在组网过程中,根据至少两个从终端中每一个从终端各自对应的可用电量和可用资源,确定从终端列表,其目的在于:是在选择目标从终端的初步筛选,当前满足预设条件的从终端并不能保证在后续当终端检测主终端当前运行有耗电进程和/或即将运行耗电进程时,同样能够满足搬迁条件,因此,后续当终端检测主终端当前运行有耗电进程和/或即将运行耗电进程时,确定目标从终端时,仍然需要根据搬迁条件,从从终端列表中确定目标从终端。由此可见,通过该初步筛选,可以降低后续根据搬迁条件,从从终端列表中确定目标从终端时的数据处理量,从而提高了进程的搬迁效率。
在一种可能的实现方式中,搬迁条件包括如下至少一种:第一类搬迁条件:电源供电、无用户操作、且从终端的可用资源大于当前运行的耗电进程和/或即将运行的耗电进程的资源需求;第二类搬迁条件:电源供电、有用户操作且从终端的可用资源大于或等于x*当前运行的耗电进程和/或即将运行的耗电进程的资源需求;第三类搬迁条件:电源供电、无用户操作的时间超过预设时间段且当前时间处于系统预设时间段;第四类搬迁条件:电池供电、电池可用电量大于y*当前运行的耗电进程和/或即将运行的耗电进程的电量需求、且无用户操作、从终端的可用资源大于或等于z*当前运行的耗电进程和/或即将运行的耗电进程的资源需求;x、y、z均大于或者等于1。
其中,搬迁条件的优先级按照第一类搬迁条件、第二类搬迁条件、第三类搬迁条件及第四类搬迁条件的顺序依次降低。
需要说明的是,搬迁条件的优先级越高,满足该搬迁条件的从终端被选择的优先级就越高。换言之,满足该搬迁条件的从终端,更利于主终端当前运行的耗电进程和/或即将运行的耗电进程的搬迁,即搬迁之后,成功运行的概率越大。
在一种可能的实现方式中,在检测到主终端当前运行有耗电进程和/或即将运行耗电进程时,根据搬迁条件从从终端列表中确定目标从终端,包括:
在检测到主终端当前运行有耗电进程和/或即将运行耗电进程时,从从终端列表中的第一个从终端开始,获取从终端当前的目标电量和目标资源;并判断从终端当前的目标电量和目标资源是否满足搬迁条件,直至确定出满足搬迁条件的从终端,将满足搬迁条件的从终端确定为目标从终端。
由此可见,在根据搬迁条件从从终端列表中确定目标从终端时,采用该种可能的实现方式,只要确定从终端列表中有一个从终端满足搬迁条件,就可以将当前满足搬迁条件的从终端确定为目标从终端,而不需要逐个判断从终端列表中每一个从终端各自对应的当前的目标电量和目标资源是否满足搬迁条件,从而减少数据处理量,提高进程的运行效率。
在一种可能的实现方式中,在检测到主终端当前运行有耗电进程和/或即将运行耗电进程时,根据搬迁条件从从终端列表中确定目标从终端,包括:
在检测到主终端当前运行有耗电进程和/或即将运行耗电进程时,分别获取从终端列表中所有从终端各自对应的当前的目标电量和目标资源,并判断从终端列表中所有从终端各自对应的当前的目标电量和目标资源是否满足搬迁条件,从所有满足搬迁条件的从终端中确定目标从终端。
在一种可能的实现方式中,从所有满足搬迁条件的从终端中确定目标从终端,包括:
确定所有满足搬迁条件的从终端中每一个从终端对应的搬迁条件类型,并将优先级最高的搬迁条件类型对应的从终端确定为目标从终端。
由此可见,该种可能的实现方式是将优先级最高的搬迁条件类型对应的从终端确定为目标从终端,使得该目标从终端更利于主终端当前运行的耗电进程和/或即将运行的耗电进程的搬迁,即搬迁之后,主终端当前运行有耗电进程和/或即将运行耗电进程在该目标从终端上成功运行的概率越大,从而进一步提高了进程搬迁的成功率。
在一种可能的实现方式中,获取从终端对应的当前的目标电量和目标资源,包括:
获取从终端对应的当前的可用电量和可用资源,并分别对从终端对应的当前的可用电量和可用资源进行归一化处理,得到从终端对应的当前的目标电量和目标资源,以使主终端对应的关键器件与从终端对应的关键器件对等,从而提高了从终端可成功地运行主终端当前运行的耗电进程和/或即将运行的耗电进程的概率。
在一种可能的实现方式中,在组网过程中,从至少两个从终端中确定从终端列表,包括:
在组网过程中,获取至少两个从终端各自对应的可用电量和可用资源,根据至少两个从终端各自对应的可用电量和可用资源,确定从终端列表,从终端列表中的从终端满足预设条件,这样先确定从终端列表,可以作为在选择目标从终端的初步筛选,当前满足预设条件的从终端并不能保证在后续当终端检测主终端当前运行有耗电进程和/或即将运行耗电进程时,同样能够满足搬迁条件,因此,后续当终端检测主终端当前运行有耗电进程和/或即将运行耗电进程时,确定目标从终端时,仍然需要根据搬迁条件,从从终端列表中确定目标从终端。由此可见,通过该初步筛选,可以降低后续根据搬迁条件,从从终端列表中确定目标从终端时的数据处理量,从而提高了进程的搬迁效率。
第二方面,本申请实施例还提供一种终端的节电装置,应用于主终端,主终端通过电池供电,主终端和至少一个从终端处于同一个组网中,该终端的节电装置可以包括:
处理单元,用于在检测到主终端当前运行有耗电进程和/或即将运行耗电进程时,从至少一个从终端中确定目标从终端。
搬迁单元,用于将当前运行的耗电进程和/或即将运行的耗电进程搬迁到目标从终端,以通过目标从终端运行当前运行的耗电进程和/或即将运行的耗电进程。
接收单元,用于接收目标从终端发送的运行结果。
在一种可能的实现方式中,从终端的个数为至少两个,处理单元,具体用于在组网过程中,从至少两个从终端中确定从终端列表;其中,从终端列表中包括至少一个从终端;并在检测到主终端当前运行有耗电进程和/或即将运行耗电进程时,根据搬迁条件从从终端列表中确定目标从终端;搬迁条件包括可用电量满足当前运行的耗电进程和/或即将运行的耗电进程的电量需求,且可用资源满足当前运行的耗电进程和/或即将运行的耗电进程的资源需求。
在一种可能的实现方式中,搬迁条件包括如下至少一种:第一类搬迁条件:电源供电、无用户操作、且从终端的可用资源大于当前运行的耗电进程和/或即将运行的耗电进程的资源需求;第二类搬迁条件:电源供电、有用户操作且从终端的可用资源大于或等于x*当前运行的耗电进程和/或即将运行的耗电进程的资源需求;第三类搬迁条件:电源供电、无用户操作的时间超过预设时间段且当前时间处于系统预设时间段;第四类搬迁条件:电池供电、电池可用电量大于y*当前运行的耗电进程和/或即将运行的耗电进程的电量需求、且无用户操作、从终端的可用资源大于或等于z*当前运行的耗电进程和/或即将运行的耗电进程的资源需求;x、y、z均大于或者等于1。
其中,搬迁条件的优先级按照第一类搬迁条件、第二类搬迁条件、第三类搬迁条件及第四类搬迁条件的顺序依次降低。
在一种可能的实现方式中,处理单元,具体用于在检测到主终端当前运行有耗电进程和/或即将运行耗电进程时,从终端列表中的第一个从终端开始,获取从终端当前的目标电量和目标资源;判断从终端当前的目标电量和目标资源是否满足搬迁条件,直至确定出满足搬迁条件的从终端;将满足搬迁条件的从终端确定为目标从终端。
在一种可能的实现方式中,处理单元,具体用于在检测到主终端当前运行有耗电进程和/或即将运行耗电进程时,分别获取从终端列表中所有从终端各自对应的当前的目标电量和目标资源;判断从终端列表中所有从终端各自对应的当前的目标电量和目标资源是否满足搬迁条件;从所有满足搬迁条件的从终端中确定目标从终端。
在一种可能的实现方式中,处理单元,具体用于确定所有满足搬迁条件的从终端中每一个从终端对应的搬迁条件类型;并将优先级最高的搬迁条件类型对应的从终端确定为目标从终端。
在一种可能的实现方式中,处理单元,具体用于获取从终端对应的当前的可用电量和可用资源;并分别对从终端对应的当前的可用电量和可用资源进行归一化处理,得到从终端对应的当前的目标电量和目标资源。
在一种可能的实现方式中,处理单元,具体用于在组网过程中,获取至少两个从终端各自对应的可用电量和可用资源;并根据至少两个从终端各自对应的可用电量和可用资源,确定从终端列表,从终端列表中的从终端满足预设条件。
第三方面,本申请实施例还提供一种终端设备,该终端设备可以包括处理器和存储器,其中,
所述存储器用于存储程序指令;
所述处理器用于执行所述存储器中的程序指令,使得所述终端设备执行上述第一方面任一项所述的终端的节电方法。
第四方面,本申请实施例还提供一种计算机存储介质,包括指令,当所述指令由一个或多个处理器运行时,使得电子设备执行上述第一方面任一项所述的终端的节电方法。
第五方面,本申请实施例还提供一种芯片,芯片上存储有计算机程序,在计算机程序被处理器执行上述第一方面任一项所述的终端的节电方法。
由此可见,本申请实施例的终端的节电方法和装置,主终端在检测到其当前运行有耗电进程和/或即将运行耗电进程时,可以从至少一个从终端中确定出目标从终端,并将当前运行的耗电进程和/或即将运行的耗电进程搬迁到目标从终端,以通过目标从终端运行当前运行的耗电进程和/或即将运行的耗电进程,这样对于主终端而言,其无需运行当前运行的耗电进程和/或即将运行的耗电进程,只需要接收目标从终端发送的运行结果即可,从而避免了主终端由于运行当前运行的耗电进程和/或即将运行的耗电进程导致的电量消耗,节省了主终端的电量,从而保证了不影响程序运行的情况下,提高了终端电池的续航时间。
附图说明
图1为本申请实施例提供的一种应用场景示意图;
图2为本申请实施例提供的一种终端的节电方法的流程示意图;
图3为本申请实施例提供的另一种终端的节电方法的流程示意图;
图4为本申请实施例提供的一种终端的节电装置的结构示意图;
图5为本申请实施例提供的一种终端设备的结构示意图。
具体实施方式
本申请实施例应用于通信系统,例如公共陆地移动网络(publiclandmobilenetwork,plmn)系统,甚至第五代(5thgeneration,5g)通信系统或未来可能出现的其他系统,以下对本申请中的部分用语进行解释说明,以便于本领域技术人员理解。需要说明的是,当本申请实施例的方案应用于5g系统或未来可能出现的其他系统时,网络设备和终端的名称可能发生变化,但这并不影响本申请实施例方案的实施。
鉴于现有技术中存在的问题,为了保证不影响程序运行的情况下,提高终端电池的续航时间,本申请实施例提供了一种终端的节电方法,该终端的节电方法可以应用于通过电池供电的主终端,该主终端和至少一个从终端处于同一个组网中,并且该组网中的任意两个设备互为可信设备。示例的,可参见图1所示,图1为本申请实施例提供的一种应用场景示意图,该应用场景中可以包括主终端和与该主终端处于同一个组网中的至少一个从终端,主终端在检测到其当前运行有耗电进程和/或即将运行耗电进程时,可以从至少一个从终端中确定出目标从终端,并将当前运行的耗电进程和/或即将运行的耗电进程搬迁到目标从终端,以通过目标从终端运行当前运行的耗电进程和/或即将运行的耗电进程,这样对于主终端而言,其无需运行当前运行的耗电进程和/或即将运行的耗电进程,只需要接收目标从终端发送的运行结果即可,从而避免了主终端由于运行当前运行的耗电进程和/或即将运行的耗电进程导致的电量消耗,节省了主终端的电量,从而保证了不影响程序运行的情况下,提高了终端电池的续航时间。
可以理解的是,在本申请实施例中,主终端将当前运行的耗电进程和/或即将运行的耗电进程搬迁到目标从终端,可以理解为主终端将当前运行的耗电进程和/或即将运行的耗电进程的运行操作交由目标从终端执行,该主终端无需再执行当前运行的耗电进程和/或即将运行的耗电进程的运行操作,只需要接收目标从终端运行当前运行的耗电进程和/或即将运行的耗电进程的运行结果即可。主终端在将当前运行的耗电进程和/或即将运行的耗电进程搬迁至目标从终端时,示例的,当前运行的耗电程序和/或即将运行的耗电进程的较多时,可以将该较多的当前运行的耗电程序和/或即将运行的耗电进程搬迁至一个目标从终端上运行,当然,也可以将当前运行的耗电程序和/或即将运行的耗电进程搬迁至两个目标从终端上运行,具体可以根据实际需要确定目标从终端的个数,在此,本申请实施例不做进一步地限制。需要说明的是,将当前运行的耗电程序和/或即将运行的耗电进程搬迁至两个目标从终端上运行的具体方法与将当前运行的耗电程序和/或即将运行的耗电进程搬迁至一个目标从终端上运行的具体方法类似,下面,本申请实施例将以在至少一个从终端中选择一个目标从终端,即主终端当前运行的耗电程序和/或即将运行的耗电进程搬迁至一个目标从终端上运行为例进行说明,但并不代表本申请实施例仅局限于此。
需要说明的是,在本申请实施例中,主终端在从与其为同一个组网中的至少一个从终端中选择目标从终端时,不是任意选择一个从终端都可以作为目标从终端,而是需要满足搬迁条件,只有满足搬迁条件的从终端,才可以确定为目标从终端。其中,搬迁条件包括可用电量满足当前运行的耗电进程和/或即将运行的耗电进程的电量需求,且可用资源满足当前运行的耗电进程和/或即将运行的耗电进程的资源需求。
其中,1)终端,又称为终端设备、用户设备,是一种向用户提供语音和/或数据连通性的设备,例如,具有无线连功能的手持式设备、车载设备等。常见的终端设备例如包括:手机、平板电脑、笔记本电脑、掌上电脑、移动互联网设备(mobileinternetdevice,mid)、可穿戴设备,其中,可穿戴设备例如包括:智能手表、智能手环、计步器等。
2)在本申请的实施例中,“至少一个”是指一个或者多个,“多个”是指两个或两个以上。“和/或”,描述关联对象的关联关系,表示可以存在三种关系,例如,a和/或b,可以表示:单独存在a,同时存在a和b,单独存在b这三种情况,其中a,b可以是单数或者复数。在本申请的文字描述中,字符“/”一般表示前后关联对象是一种“或”的关系。
下面以具体的实施例对本申请的技术方案进行详细说明。下面这几个具体的实施例可以相互结合,对于相同或相似的概念或过程可能在某些实施例不再赘述。
示例的,请参见图2,图2为本申请实施例提供的一种终端的节电方法的流程示意图,该终端的节电方法可以应用于主终端,主终端通过电池供电,主终端和至少一个从终端处于同一个组网中,且主终端和从终端互为可信设备,该终端的节电方法可以包括:
s201、在检测到主终端当前运行有耗电进程和/或即将运行耗电进程时,根据搬迁条件从从终端列表中确定目标从终端。
可以理解的是,从终端列表中包括至少一个从终端。
示例的,搬迁条件可以包括如下至少一种:第一类搬迁条件:电源供电、无用户操作、且从终端的可用资源大于当前运行的耗电进程和/或即将运行的耗电进程的资源需求;第二类搬迁条件:电源供电、有用户操作且从终端的可用资源大于或等于x*当前运行的耗电进程和/或即将运行的耗电进程的资源需求;第三类搬迁条件:电源供电、无用户操作的时间超过预设时间段且当前时间处于系统预设时间段;第四类搬迁条件:电池供电、电池可用电量大于y*当前运行的耗电进程和/或即将运行的耗电进程的电量需求、且无用户操作、从终端的可用资源大于或等于z*当前运行的耗电进程和/或即将运行的耗电进程的资源需求;x、y、z均大于或者等于1;其中,搬迁条件的优先级按照第一类搬迁条件、第二类搬迁条件、第三类搬迁条件及第四类搬迁条件的顺序依次降低。其中,有无用户操作可以理解为考量从终端资源的因素。当然,本申请实施例只是以搬迁条件可以包括该五类搬迁条件为例进行说明,具体可以根据实际需要进行设置。示例的,第三搬迁条件中的预设时间段可以为30分钟,且当前时间处于预设系统时间段可以为夜间0:00至06:00,说明该从终端当前无用户操作。
需要说明的是,搬迁条件的优先级越高,满足该搬迁条件的从终端被选择的优先级就越高。换言之,满足该搬迁条件的从终端,更利于主终端当前运行的耗电进程和/或即将运行的耗电进程的搬迁,即搬迁之后,成功运行的概率越大。
可以看出,上述四类搬迁条件中,每一个搬迁条件均包括了两个考量因素,一个考量因素是从终端当前的可用电量情况,一个考量因素是从终端的可用资源情况。对于第一个考量因素,在确定从终端当前的可用电量情况是否满足需求时,一种情况是:从终端当前可用电量较多,足以满足主终端当前运行的耗电进程和/或即将运行的耗电进程的电量需求,在该种情况下,无论从终端是电池供电还是电源供电,均认为该从终端当前的可用电量满足当前运行的耗电进程和/或即将运行的耗电进程的电量需求。一种情况是:虽然从终端当前的可用电量较少,仅依靠当前的剩余电量不足以满足主终端当前运行的耗电进程和/或即将运行的耗电进程的电量需求,但是该从终端是通过电源供电,在该种情况下,也可以认为该从终端当前的可用电量满足当前运行的耗电进程和/或即将运行的耗电进程的电量需求。
对于第二个考量因素,在确定从终端当前的可用资源情况是否满足需求时,从终端当前的可用资源可以包括至少三种类型的资源,该三种类型的资源分别为:cpu资源、gpu资源,及ddr资源,当然,也可以包括其它资源,本申请实施例只是以该三种类型的资源为例进行说明,但并不代表本申请实施例仅局限于此。示例的,从终端当前的可用cpu资源可以用sc表示,从终端当前的可用gpu资源可以用sg表示,从终端当前的可用ddr资源可以用sd表示。在通过该三种类型的资源表示从终端当前的可用资源情况,以确定从终端当前的可用资源满足当前运行的耗电进程和/或即将运行的耗电进程的资源需求时,对应的,也需要获取到当前运行的耗电进程和/或即将运行的耗电进程所需的资源情况,当然,该当前运行的耗电进程和/或即将运行的耗电进程所需的资源也可以通过该三种类型的资源表示,即当前运行的耗电进程和/或即将运行的耗电进程所需的cpu资源、当前运行的耗电进程和/或即将运行的耗电进程所需的gpu资源及当前运行的耗电进程和/或即将运行的耗电进程所需的ddr资源。示例的,当前运行的耗电进程和/或即将运行的耗电进程所需的cpu资源可以用cx表示、当前运行的耗电进程和/或即将运行的耗电进程所需的gpu资源可以用gx表示,及当前运行的耗电进程和/或即将运行的耗电进程所需的ddr资源可以用dx表示。在分别获取到从终端的三种类型的可用资源,及主终端当前运行的耗电进程和/或即将运行的耗电进程所需的三种类型的资源之后,就可以将从终端的可用资源与主终端当前运行的耗电进程和/或即将运行的耗电进程所需的资源进行比较,从而确定从终端当前的可用资源是否满足当前运行的耗电进程和/或即将运行的耗电进程的资源需求。
可以理解的是,当从终端的可用资源包括可用cpu资源、可用gpu资源,及可用ddr资源三种类型的资源时,第一类搬迁条件可以变换为:电源供电、无用户操作、且sc大于或等于cx;第二类搬迁条件可以变换为:电源供电、有用户操作、且sc大于或等于x*cx、sg大于或等于x*gx、且sd大于或等于x*dx;第三类搬迁条件仍为:电源供电、无用户操作的时间超过预设时间段且当前系统时间处于第二预设系统时间段;第四类搬迁条件可以延伸出至少两种不同的搬迁条件,第一种搬迁条件为:电池供电、电池可用电量大于y*当前运行的耗电进程和/或即将运行的耗电进程的电量需求、且无用户操作、且sc大于或等于z*cx;第二种搬迁条件为电池供电、电池可用电量大于y*当前运行的耗电进程和/或即将运行的耗电进程的电量需求、且无用户操作、sc大于或等于y*cx、sg大于或等于y*gx、且sd大于或等于y*dx。x、y、z均大于或者等于1。示例的,在本申请实施例中,对于第四类搬迁条件延伸出的两种不同的搬迁条件,第一种搬迁条件的优先级高于第二种搬迁条件的优先级。
需要说明的是,在通过上述四种类型的搬迁条件,判断从终端当前的可用电量是否当前运行的耗电进程和/或即将运行的耗电进程的电量需求,且从终端当前的可用资源是否满足当前运行的耗电进程和/或即将运行的耗电进程的资源需求时,当主终端对应的关键器件与从终端对应的关键器件对等时,例如,主终端为手机,从终端也为手机时,该主终端手机和从终端手机各自对应的系统级芯片(systemonchip,soc)属于同一个型号,在分别获取到从终端当前的可用电量和可用资源,及主终端当前运行的耗电进程和/或即将运行的耗电进程的电量需求和资源需求之后,就可以将从终端当前的可用电量和可用资源,分别与主终端当前运行的耗电进程和/或即将运行的耗电进程所需的电量和资源进行比较,即从终端当前的可用电量和可用资源即为该终端当前的目标电量和目标资源,从而确定从终端当前的目标电量是否当前运行的耗电进程和/或即将运行的耗电进程的电量需求,且从终端当前的目标资源是否满足当前运行的耗电进程和/或即将运行的耗电进程的资源需求。
相反的,当主终端对应的关键器件与从终端对应的关键器件不对等,例如,主终端为手机,从终端为手表,该主终端手机和从终端手表各自对应的soc不属于同一个型号,因此,为了保证从终端可成功地运行主终端当前运行的耗电进程和/或即将运行的耗电进程,在分别获取到从终端当前的可以电量和可以资源,及主终端当前运行的耗电进程和/或即将运行的耗电进程的电量需求和资源需求之后,需要对主终端当前运行的耗电进程和/或即将运行的耗电进程的电量需求和资源需求,和/或,从终端当前的可以电量和可以资源进行归一化处理。以对从终端当前的可以电量和可以资源进行归一化处理为例,可以得到从终端当前的目标电量和目标资源,之后,再将从终端当前的目标电量和目标资源,分别与主终端当前运行的耗电进程和/或即将运行的耗电进程所需的电量和资源进行比较,以确定从终端当前的目标电量是否当前运行的耗电进程和/或即将运行的耗电进程的电量需求,且从终端当前的目标资源是否满足当前运行的耗电进程和/或即将运行的耗电进程的资源需求。
示例的,在本申请实施例中,为了使得主终端对应的关键器件与从终端对应的关键器件对等,在进行归一化处理时,可以通过三种方式实现,在一种方式中,可以以业界通用性能衡量方法为基础,对从终端的当前的可用电量和可用资源,及主终端当前运行的耗电进程和/或即将运行耗电进程所需的电量和资源均进行归一化处理,以使主终端对应的关键器件与从终端对应的关键器件对等,从而提高了从终端可成功地运行主终端当前运行的耗电进程和/或即将运行的耗电进程的概率。示例的,在该种可能的方式中,在对从终端的当前的可用电量sp进行归一化处理时,从终端的当前的可用电量sp=sp*从终端的电池容量,该从终端是指使用电池供电的设备。在对从终端的当前的可用cpu资源、可用gpu资源,及可用ddr资源进行归一化处理时,从终端的当前的可用cpu资源sc=sc/从终端cpu最高主频/最高频点的dhrystone分数,从终端的当前的可用gpu资源sg=sg/从终端gpu最高主频*最高频点曼哈顿3.0跑分,从终端的当前的可用ddr资源sd=sd*主终端ddr最高主频。在对主终端当前运行的耗电进程和/或即将运行耗电进程所需的电量px进行归一化处理时,主终端当前运行的耗电进程和/或即将运行耗电进程所需的电量px=px*主终端的电池容量。在对主终端当前运行的耗电进程和/或即将运行的耗电进程所需的cpu资源、主终端当前运行的耗电进程和/或即将运行耗电进程所需的gpu资源,及主终端当前运行的耗电进程和/或即将运行耗电进程所需的ddr资源进行归一化处理时,所需的cpu资源cx=cx/主终端cpu最高主频*最高频点的dhrystone分数,所需的gpu资源gx=gx/主终端gpu最高主频*最高频点曼哈顿3.0跑分,所需的ddr资源dx=dx*主终端ddr最高主频,这样sc和cx、sg和gx、sd和dx、sp和px就可以同一水平基准进行比较。在另一种方式中,可以以从终端的设备能力为基准,对主终端当前运行的耗电进程和/或即将运行耗电进程所需的电量和资源分别进行归一化处理。在再一种方式中,可以以主终端的设备能力为基准,对从终端的当前的可用电量和可用资源分别进行归一化处理。当然,本申请实施例只是以这三种方式为例进行说明,但并不代表本申请实施例仅局限于此。
需要说明的是,在本申请实施例中,只是以业界通用性能衡量方法为基础,对从终端的当前的可用电量和可用资源,及主终端当前运行的耗电进程和/或即将运行耗电进程所需的电量和资源均进行归一化处理为例进行说明,但并不代表本申请实施例仅局限于此。可以看出,在对主终端当前运行的耗电进程和/或即将运行耗电进程所需的电量和资源均进行归一化处理之前,需要先分别获取主终端当前运行的耗电进程和/或即将运行的耗电进程所需的电量和资源,之后才能对从终端的当前的可用电量和可用资源分别进行归一化处理。示例的,在获取主终端当前运行的耗电进程和/或即将运行的耗电进程所需的电量时,可以预先获取该当前运行的耗电进程和/或即将运行的耗电进程在之前的一周中每一天运行时对应的耗电量,得到7个耗电量值,并对该7个耗电量值中的每一个耗电量值进行百位取整,得到百位取证后的7个耗电量值,再进一步计算该百位取证后的7个耗电量值的数学期望值,最终得到的数学期望值可以作为主终端当前运行的耗电进程和/或即将运行的耗电进程所需的电量预估值px。类似的,对于主终端当前运行的耗电进程和/或即将运行的耗电进程所需的cpu资源、gpu资源,及ddr资源,其对应的获取方式与主终端当前运行的耗电进程和/或即将运行的耗电进程所需的电量的获取方式类似,在此,本申请实施例不再进行赘述。
基于上述描述,在充分理解了搬迁条件之后,就可以在检测到主终端当前运行有耗电进程和/或即将运行耗电进程时,根据搬迁条件从从终端列表中确定目标从终端。可选的,在本申请实施例中,在检测到主终端当前运行有耗电进程和/或即将运行耗电进程时,根据搬迁条件从从终端列表中确定目标从终端可以通过下述至少两种可能的实现方式:
在一种可能的实现方式中,在检测到主终端当前运行有耗电进程和/或即将运行耗电进程时,从从终端列表中的第一个从终端开始,获取从终端当前的目标电量和目标资源;并判断从终端当前的目标电量和目标资源是否满足搬迁条件,直至确定出满足搬迁条件的从终端;将满足搬迁条件的从终端确定为目标从终端。
在该种可能的实现方式中,在根据搬迁条件从从终端列表中确定目标从终端时,可以按照从终端列表中的现有顺序进行判断,以从终端列表中顺序包括第一从终端、第二从终端、第三从终端及第四从终端为例,先获取现有顺序中第一从终端当前的目标电量和目标资源,并判断第一从终端当前的目标电量和目标资源是否满足上述四类搬迁条件中的任一搬迁条件,若第一从终端当前的目标电量和目标资源不满足上述四类搬迁条件中的任一搬迁条件,则继续获取现有顺序中第二从终端当前的目标电量和目标资源,并判断第二从终端当前的目标电量和目标资源是否满足上述四类搬迁条件中的任一搬迁条件,若第二从终端当前的目标电量和目标可用资源满足上述四类搬迁条件中的某一个搬迁条件,此时,为了减少数据处理量,提高进程的运行效率,可以无需再获取现有顺序中第三从终端当前的目标电量和目标资源进行比较,而是直接将该第二从终端确定为目标从终端。当然,在根据搬迁条件从从终端列表中确定目标从终端时,可以不按照从终端列表中的现有顺序进行判断,而是随机获取从终端列表中某一个从终端当前的目标电量和目标资源,例如该某一个从终端为第二从终端,则获取该第二从终端当前的目标电量和目标资源,并判断第二从终端当前的目标电量和目标资源是否满足上述四类搬迁条件中的任一搬迁条件,若第二从终端当前的目标电量和目标资源不满足上述四类搬迁条件中的任一搬迁条件,则继续随机获取从终端列表中另一个从终端当前的目标电量和目标资源,例如该另一个从终端为第四从终端,则获取该第四从终端当前的目标电量和目标资源,并判断第四从终端当前的目标电量和目标资源是否满足上述四类搬迁条件中的任一搬迁条件,若第四从终端当前的目标电量和目标可用资源满足上述四类搬迁条件中的某一个搬迁条件,此时,为了减少数据处理量,提高进程的运行效率,可以无需再随机获取其它从终端当前的目标电量和目标资源进行比较,而是直接将该第四从终端确定为目标从终端,具体可以根据实际需要进行设置,在此,本申请实施例只是以这两种方式为例进行说明,但并不代表本申请实施例仅局限于此。
由此可见,在根据搬迁条件从从终端列表中确定目标从终端时,采用该种可能的实现方式,只要确定从终端列表中有一个从终端满足搬迁条件,就可以将当前满足搬迁条件的从终端确定为目标从终端,而不需要逐个判断从终端列表中每一个从终端各自对应的当前的目标电量和目标资源是否满足搬迁条件,从而减少数据处理量,提高进程的运行效率。
在一种可能的实现方式中,在检测到主终端当前运行有耗电进程和/或即将运行耗电进程时,分别获取从终端列表中所有从终端各自对应的当前的目标电量和目标资源;判断从终端列表中所有从终端各自对应的当前的目标电量和目标资源是否满足搬迁条件;并从所有满足搬迁条件的从终端中确定目标从终端。
可选的,从所有满足搬迁条件的从终端中确定目标从终端时,可以先确定所有满足搬迁条件的从终端中每一个从终端对应的搬迁条件类型;并将优先级最高的搬迁条件类型对应的从终端确定为目标从终端。
在该种可能的实现方式中,以从终端列表中包括第一从终端、第二从终端、第三从终端及第四从终端为例,需要分别获取第一从终端、第二从终端、第三从终端及第四从终端自对应的当前的目标电量和目标资源,并判断第一从终端、第二从终端、第三从终端及第四从终端自对应的当前的目标电量和目标资源是否满足搬迁条件,若经过满足之后,确定第一从终端满足第一类搬迁条件,第二从终端不满足四类搬迁条件中的任一个搬迁条件,第三从终端满足第三类搬迁条件,第四从终端满足第四类搬迁条件,可以看出,满足搬迁条件的从终端为第一从终端、第三从终端及第四从终端。进一步地,可以比较第一从终端满足的第一类搬迁条件、第三从终端满足的第三类搬迁条件及第四从终端满足的第四类搬迁条件的优先级,由于第一类搬迁条件的优先级大于第三类搬迁条件和第四类搬迁条件的优先级,因此,可以将优先级最高的第一类搬迁条件对应的第一从终端确定为目标从终端,使得该第一从终端更利于主终端当前运行的耗电进程和/或即将运行的耗电进程的搬迁,即搬迁之后,主终端当前运行有耗电进程和/或即将运行耗电进程在该第一从终端上成功运行的概率越大,从而进一步提高了进程搬迁的成功率。当然,在确定第一从终端满足第一类搬迁条件,第二从终端不满足四类搬迁条件中的任一个搬迁条件,第三从终端满足第三类搬迁条件,第四从终端满足第四类搬迁条件之后,也可以无需进一步判断第一从终端满足的第一类搬迁条件、第三从终端满足的第三类搬迁条件及第四从终端满足的第四类搬迁条件的优先级,而是直接在满足搬迁条件的第一从终端、第三从终端及第四从终端中任意选择一个从终端作为目标从终端,在此,本申请实施例只是以进一步判断第一从终端满足的第一类搬迁条件、第三从终端满足的第三类搬迁条件及第四从终端满足的第四类搬迁条件的优先级,以确定目标从终端为例进行说明,但并不代表本申请实施例仅局限于此。
由此可见,在该种可能的实现方式中,与上述第一种可能的实现方式不同的是,该种可能的需要逐个判断从终端列表中每一个从终端各自对应的当前的目标电量和目标资源是否满足搬迁条件,将优先级最高的搬迁条件类型对应的从终端确定为目标从终端。虽然该种可能的实现方式与上述第一种可能的实现方式相比,但由于该种可能的实现方式是将优先级最高的搬迁条件类型对应的从终端确定为目标从终端,使得该目标从终端更利于主终端当前运行的耗电进程和/或即将运行的耗电进程的搬迁,即搬迁之后,主终端当前运行有耗电进程和/或即将运行耗电进程在该目标从终端上成功运行的概率越大,从而进一步提高了进程搬迁的成功率。
在通过s201在检测到主终端当前运行有耗电进程和/或即将运行耗电进程时,根据搬迁条件从从终端列表中确定目标从终端之后,就可以将该当前运行的耗电进程和/或即将运行的耗电进程搬迁到目标从终端,以通过目标从终端运行当前运行的耗电进程和/或即将运行的耗电进程,以通过目标从终端运行当前运行的耗电进程和/或即将运行的耗电进程,即执行下述s202:
s202、将当前运行的耗电进程和/或即将运行的耗电进程搬迁到目标从终端,以通过目标从终端运行当前运行的耗电进程和/或即将运行的耗电进程。
对于目标从终端而言,在接收到主终端搬迁的当前运行的耗电进程和/或即将运行的耗电进程之后,可以运行主终端当前运行的耗电进程和/或即将运行的耗电进程,以得到运行结果,并将运行发送给主终端,以使主终端向用户展示或者输出主终端当前运行的耗电进程和/或即将运行的耗电进程的运行结果。
s203、接收目标从终端发送的运行结果。
需要说明的是,在整个进程搬迁过程中,虽然增加了进程的运行时延,但是整个搬迁过程对于用户而言是无感知的。
由此可见,在本申请实施例中,主终端在检测到其当前运行有耗电进程和/或即将运行耗电进程时,可以从至少一个从终端中确定出目标从终端,并将当前运行的耗电进程和/或即将运行的耗电进程搬迁到目标从终端,以通过目标从终端运行当前运行的耗电进程和/或即将运行的耗电进程,这样对于主终端而言,其无需运行当前运行的耗电进程和/或即将运行的耗电进程,只需要接收目标从终端发送的运行结果即可,从而避免了主终端由于运行当前运行的耗电进程和/或即将运行的耗电进程导致的电量消耗,节省了主终端的电量,从而保证了不影响程序运行的情况下,提高了终端电池的续航时间。
基于上述图2所示的实施例,可以看出,在执行上述s201在检测到主终端当前运行有耗电进程和/或即将运行耗电进程时,根据搬迁条件从从终端列表中确定目标从终端之前,需要先获取到该从终端列表。其中,从终端列表中包括至少一个从终端。示例的,可以在主终端和至少一个从终端在组网过程中,从至少两个从终端中确定从终端列表。请参见图3所示,图3为本申请实施例提供的另一种终端的节电方法的流程示意图,该终端的节电方法还可以包括:
s301、在组网过程中,获取至少两个从终端各自对应的可用电量和可用资源。
示例的,在组网过程中,主终端在获取至少两个从终端各自对应的可用电量和可用资源时,可以根据主动获取至少两个从终端中每一个从终端各自对应的可用电量和可用资源,也可以被动地接收至少两个从终端中每一个从终端各自对应的可用电量和可用资源,具体可以根据实际需要进行设置,在此,对于至少两个从终端各自对应的可用电量和可用资源的获取方式,本申请实施例不做进一步地限制。
在获取到至少两个从终端中每一个从终端各自对应的可用电量和可用资源之后,就可以判断至少两个从终端中每一个从终端各自对应的可用电量和可用资源是否满足预设条件,从而确定从终端列表,即执行下述s302:
s302、根据至少两个从终端各自对应的可用电量和可用资源,确定从终端列表。
其中,从终端列表中的从终端满足预设条件。示例的,该预设条件不同于上述搬迁条件,与上述搬迁条件相比,该预设条件的限制程度较弱。示例的,预设条件可以包括电量大于20%,且通过电源充电,可用资源大于某一阈值即可。相反的,若从终端的电量小于20%,且通过电池充电、或者主终端和从终端的关键器件完全不对等,例如主终端为手机时,从终端为手表时,两个soc完全不是一个等级时,则认为该从终端不满足预设条件,当然,从终端列表中也不会包括该从终端。
可以理解的是,在本申请实施例中,在组网过程中,根据至少两个从终端中每一个从终端各自对应的可用电量和可用资源,确定从终端列表,其目的在于:是在选择目标从终端的初步筛选,当前满足预设条件的从终端并不能保证在后续当终端检测主终端当前运行有耗电进程和/或即将运行耗电进程时,同样能够满足搬迁条件,因此,后续当终端检测主终端当前运行有耗电进程和/或即将运行耗电进程时,确定目标从终端时,仍然需要根据搬迁条件,从从终端列表中确定目标从终端。由此可见,通过该初步筛选,可以降低后续根据搬迁条件,从从终端列表中确定目标从终端时的数据处理量,从而提高了进程的搬迁效率。
需要说明的是,在判断至少两个从终端中每一个从终端各自对应的可用电量和可用资源是否满足预设条件,从而确定从终端列表时,可以直接将至少两个从终端中每一个从终端各自对应的可用电量和可用资源与预设条件进行比较,以确定从终端列表,当然,也可以先对至少两个从终端中每一个从终端各自对应的可用电量和可用资源进行归一化处理,再判断归一化处理后的每一个从终端各自对应的可用电量和可用资源是否满足预设条件,从而确定从终端列表,具体可以根据实际需要进行设置,在此,本申请实施例不做进一步地限制。
为了便于理解上述本申请实施例提供的技术方案,下面,将结合两种具体的场景对本申请实施例提供的技术方案进行说明。在一种可能的场景中,主终端为手机,第一从终端为智能电视盒子,第二从终端为智能音箱,其中,主终端的可用电量不足20%,第一从终端和第二从终端均通过电源供电,第一从终端和第二从终端当前均无用户使用。当用户点击运行游戏时,可以根据统计,预估该运行该游戏所需的耗电量为p1,且p1>=800mah,此时,若主终端需要将当前运行的游戏搬迁至目标从终端上运行,则需要根据搬迁条件在第一从终端和第二从终端中选择目标从终端,经过判断之后,若确定将第二从终端智能音箱确定为目标从终端,则将游戏从主终端搬迁至第二从终端智能音箱上,以通过智能音箱运行该游戏,并接收智能音箱发送的运行结果。由于在整个过程中,主终端只是接收并显示运行结果,而把将大量运行计算工作交给智能音箱执行,因此,相对于不搬迁而言,主终端可多运行游戏2小时。由此可见,主终端将当前即将运行的游戏进程搬迁到智能音箱,以通过智能音箱运行该游戏进程,这样对于主终端而言,其无需运行该游戏进程,只需要接收智能音箱发送的运行结果即可,从而避免了主终端由于运行该游戏进程导致的电量消耗,节省了主终端的电量,从而保证了不影响程序运行的情况下,提高了终端电池的续航时间。
需要说明的是,通过搬迁操作,虽然增加了游戏进程的运行时延,但是整个搬迁过程对于用户而言是无感知的。
在另一种可能的场景中,同样的,主终端为手机,第一从终端为智能电视盒子,第二从终端为智能音箱,其中,主终端的可用电量不足20%,第一从终端和第二从终端均通过电源供电,第一从终端和第二从终端当前均无用户使用。此时,若当前时间为01:00,即处于夜间,用户在主终端上打开了多款即时通信(im)类应用并将打开wifi开关或链接数据业务,并控制主终端处于灭屏待机状态,且经统计该主终端的平均夜间待机耗电超过5%,对于主终端而言,虽然该主终端处于灭屏待机状态,但是仍然可以接收到其它设备发送的即时通信类消息。为了降低主终端的电量消耗,可以根据搬迁条件在第一从终端和第二从终端中选择目标从终端,经过判断之后,若确定将第二从终端智能音箱确定为目标从终端,则将可以将打开的多款即时通信类应用中的至少一个即时通信类应用从主终端搬迁至第二从终端智能音箱上,以通过智能音箱运行该至少一个即时通信类应用,并接收智能音箱发送的运行结果。当然,将所有打开的多款即时通信类应用均从主终端搬迁至第二从终端智能音箱上,节省的电量最多,即主终端的电量消耗最小。由于在整个过程中,对于主终端而言,其无需运行该至少一个即时通信类应用的进程,只需要接收智能音箱发送的运行结果即可,从而避免了主终端由于运行该至少一个即时通信类应用的进程导致的电量消耗,节省了主终端的电量,从而保证了不影响程序运行的情况下,提高了终端电池的续航时间。
在该种场景中,对于主终端而言,只需要接收智能音箱发送的运行结果,但是由于在运行至少一个即时通信类应用的进程时,会接收到该至少一个即时通信类应用的消息,该消息可以包括有效消息,也可以为垃圾消息,因此,为了避免主终端由于接收垃圾消息而导致的电量消耗,智能音箱可以进一步地对接收到的消息进行过滤,若确定某一个消息为有效消息,则将该有效效率发送给主终端,相反的,若某一个消息为垃圾消息,则不将该垃圾消息发送给主终端,从而可以避免由于接收垃圾消息而导致的电量消耗,进一步节省了主终端的电量,从而保证了不影响程序运行的情况下,提高了终端电池的续航时间。
图4为本申请实施例提供的一种终端的节电装置40的结构示意图,应用于主终端,所述主终端通过电池供电,所述主终端和至少一个从终端处于同一个组网中,示例的,请参见图4所示,该终端的节电装置40可以包括:
处理单元401,用于在检测到主终端当前运行有耗电进程和/或即将运行耗电进程时,从至少一个从终端中确定目标从终端。
搬迁单元402,用于将当前运行的耗电进程和/或即将运行的耗电进程搬迁到目标从终端,以通过目标从终端运行当前运行的耗电进程和/或即将运行的耗电进程。
接收单元403,用于接收目标从终端发送的运行结果。
可选的,从终端的个数为至少两个,处理单元401,具体用于在组网过程中,从至少两个从终端中确定从终端列表;其中,从终端列表中包括至少一个从终端;并在检测到主终端当前运行有耗电进程和/或即将运行耗电进程时,根据搬迁条件从从终端列表中确定目标从终端;搬迁条件包括可用电量满足当前运行的耗电进程和/或即将运行的耗电进程的电量需求,且可用资源满足当前运行的耗电进程和/或即将运行的耗电进程的资源需求。
可选的,搬迁条件包括如下至少一种:第一类搬迁条件:电源供电、无用户操作、且从终端的可用资源大于当前运行的耗电进程和/或即将运行的耗电进程的资源需求;第二类搬迁条件:电源供电、有用户操作且从终端的可用资源大于或等于x*当前运行的耗电进程和/或即将运行的耗电进程的资源需求;第三类搬迁条件:电源供电、无用户操作的时间超过预设时间段且当前时间处于系统预设时间段;第四类搬迁条件:电池供电、电池可用电量大于y*当前运行的耗电进程和/或即将运行的耗电进程的电量需求、且无用户操作、从终端的可用资源大于或等于z*当前运行的耗电进程和/或即将运行的耗电进程的资源需求;x、y、z均大于或者等于1。
其中,搬迁条件的优先级按照第一类搬迁条件、第二类搬迁条件、第三类搬迁条件及第四类搬迁条件的顺序依次降低。
可选的,处理单元401,具体用于在检测到主终端当前运行有耗电进程和/或即将运行耗电进程时,从从终端列表中的第一个从终端开始,获取从终端当前的目标电量和目标资源;判断从终端当前的目标电量和目标资源是否满足搬迁条件,直至确定出满足搬迁条件的从终端;将满足搬迁条件的从终端确定为目标从终端。
可选的,处理单元401,具体用于在检测到主终端当前运行有耗电进程和/或即将运行耗电进程时,分别获取从终端列表中所有从终端各自对应的当前的目标电量和目标资源;判断从终端列表中所有从终端各自对应的当前的目标电量和目标资源是否满足搬迁条件;从所有满足搬迁条件的从终端中确定目标从终端。
可选的,处理单元401,具体用于确定所有满足搬迁条件的从终端中每一个从终端对应的搬迁条件类型;并将优先级最高的搬迁条件类型对应的从终端确定为目标从终端。
可选的,处理单元401,具体用于获取从终端对应的当前的可用电量和可用资源;并分别对从终端对应的当前的可用电量和可用资源进行归一化处理,得到从终端对应的当前的目标电量和目标资源。
可选的,处理单元401,具体用于在组网过程中,获取至少两个从终端各自对应的可用电量和可用资源;并根据至少两个从终端各自对应的可用电量和可用资源,确定从终端列表,从终端列表中的从终端满足预设条件。
可以理解的是,图4所示的实施例中的终端的节电装置40可以是终端本身,也可以是可配置于终端中的部件(例如芯片或者电路)。
本申请实施例所示的终端的节电装置40,可以执行上述任一实施例所示的终端的节电方法的技术方案,其实现原理以及有益效果与终端的节电方法的实现原理及有益效果类似,此处不再进行赘述。
图5为本申请实施例提供的一种终端设备50的结构示意图,该终端设备50可以包括处理器501和存储器502,其中,
所述存储器502用于存储程序指令;
所述处理器501用于执行所述存储器502中的程序指令,使得所述终端设备50执行上述任一实施例所示的终端的节电方法的技术方案,其实现原理以及有益效果与终端的节电方法的实现原理及有益效果类似,此处不再进行赘述。
本申请实施例还提供一种计算机存储介质,包括指令,当所述指令由一个或多个处理器运行时,使得终端设备执行上述任一实施例所示的终端的节电方法的技术方案,其实现原理以及有益效果与终端的节电方法的实现原理及有益效果类似,此处不再进行赘述。
本申请实施例还提供一种芯片,芯片上存储有计算机程序,在计算机程序被处理器执行上述任一实施例所示的终端的节电方法的技术方案,其实现原理以及有益效果与终端的节电方法的实现原理及有益效果类似,此处不再进行赘述。
上述各个实施例中处理器可以是通用处理器、数字信号处理器(digitalsignalprocessor,dsp)、专用集成电路(applicationspecificintegratedcircuit,asic)、现成可编程门阵列(fieldprogrammablegatearray,fpga)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件。可以实现或者执行本申请实施例中的公开的各方法、步骤及逻辑框图。通用处理器可以是微处理器或者该处理器也可以是任何常规的处理器等。结合本申请实施例所公开的方法的步骤可以直接体现为硬件译码处理器执行完成,或者用译码处理器中的硬件及软件模块组合执行完成。软件模块可以位于随机存取存储器(randomaccessmemory,ram)、闪存、只读存储器(read-onlymemory,rom)、可编程只读存储器或者电可擦写可编程存储器、寄存器等本领域成熟的存储介质中。该存储介质位于存储器,处理器读取存储器中的指令,结合其硬件完成上述方法的步骤。
在本申请所提供的几个实施例中,应该理解到,所揭露的装置和方法,可以通过其它的方式实现。例如,以上所描述的装置实施例仅仅是示意性的,例如,所述单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,装置或单元的间接耦合或通信连接,可以是电性,机械或其它的形式。
所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。
另外,在本申请各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。上述集成的单元既可以采用硬件的形式实现,也可以采用硬件加软件功能单元的形式实现。
1.一种终端的节电方法,其特征在于,应用于主终端,所述主终端通过电池供电,所述主终端和至少一个从终端处于同一个组网中,所述方法包括:
在检测到主终端当前运行有耗电进程和/或即将运行耗电进程时,从至少一个从终端中确定目标从终端;
将所述当前运行的耗电进程和/或即将运行的耗电进程搬迁到所述目标从终端,以通过所述目标从终端运行所述当前运行的耗电进程和/或即将运行的耗电进程;
接收所述目标从终端发送的运行结果。
2.根据权利要求1所述的方法,其特征在于,所述从终端的个数为至少两个,所述在检测到主终端当前运行有耗电进程和/或即将运行耗电进程时,从至少一个从终端中确定目标从终端,包括:
在组网过程中,从至少两个从终端中确定从终端列表;其中,所述从终端列表中包括至少一个从终端;
在检测到主终端当前运行有耗电进程和/或即将运行耗电进程时,根据搬迁条件从所述从终端列表中确定所述目标从终端;所述搬迁条件包括可用电量满足所述当前运行的耗电进程和/或即将运行的耗电进程的电量需求,且可用资源满足所述当前运行的耗电进程和/或即将运行的耗电进程的资源需求。
3.根据权利要求2所述方法,其特征在于,
所述搬迁条件包括如下至少一种:第一类搬迁条件:电源供电、无用户操作、且从终端的可用资源大于所述当前运行的耗电进程和/或即将运行的耗电进程的资源需求;第二类搬迁条件:电源供电、有用户操作且从终端的可用资源大于或等于x*所述当前运行的耗电进程和/或即将运行的耗电进程的资源需求;第三类搬迁条件:电源供电、无用户操作的时间超过预设时间段且当前时间处于系统预设时间段;第四类搬迁条件:电池供电、电池可用电量大于y*当前运行的耗电进程和/或即将运行的耗电进程的电量需求、且无用户操作、从终端的可用资源大于或等于z*所述当前运行的耗电进程和/或即将运行的耗电进程的资源需求;x、y、z均大于或者等于1;
其中,所述搬迁条件的优先级按照所述第一类搬迁条件、所述第二类搬迁条件、所述第三类搬迁条件及所述第四类搬迁条件的顺序依次降低。
4.根据权利要求2或3所述的方法,其特征在于,所述在检测到主终端当前运行有耗电进程和/或即将运行耗电进程时,根据搬迁条件从所述从终端列表中确定所述目标从终端,包括:
在检测到主终端当前运行有耗电进程和/或即将运行耗电进程时,从所述从终端列表中的第一个从终端开始,获取所述从终端当前的目标电量和目标资源;
判断所述从终端当前的目标电量和目标资源是否满足所述搬迁条件,直至确定出满足搬迁条件的从终端;
将所述满足搬迁条件的从终端确定为所述目标从终端。
5.根据权利要求3所述的方法,其特征在于,所述在检测到主终端当前运行有耗电进程和/或即将运行耗电进程时,根据搬迁条件从所述从终端列表中确定所述目标从终端,包括:
在检测到主终端当前运行有耗电进程和/或即将运行耗电进程时,分别获取所述从终端列表中所有从终端各自对应的当前的目标电量和目标资源;
判断所述从终端列表中所有从终端各自对应的当前的目标电量和目标资源是否满足搬迁条件;
从所有满足搬迁条件的从终端中确定所述目标从终端。
6.根据权利要求5所述的方法,其特征在于,所述从所有满足搬迁条件的从终端中确定所述目标从终端,包括:
确定所有满足搬迁条件的从终端中每一个从终端对应的搬迁条件类型;
将优先级最高的搬迁条件类型对应的从终端确定为所述目标从终端。
7.根据权利要求4-6任一项所述的方法,其特征在于,获取所述从终端对应的当前的目标电量和目标资源,包括:
获取所述从终端对应的当前的可用电量和可用资源;
分别对所述从终端对应的当前的可用电量和可用资源进行归一化处理,得到所述从终端对应的当前的目标电量和目标资源。
8.根据权利要求3-7任一项所述的方法,其特征在于,所述在组网过程中,从至少两个从终端中确定从终端列表,包括:
在组网过程中,获取所述至少两个从终端各自对应的可用电量和可用资源;
根据所述至少两个从终端各自对应的可用电量和可用资源,确定所述从终端列表,所述从终端列表中的从终端满足预设条件。
9.一种终端的节电装置,其特征在于,应用于主终端,所述主终端通过电池供电,所述主终端和至少一个从终端处于同一个组网中,所述装置包括:
处理单元,用于在检测到主终端当前运行有耗电进程和/或即将运行耗电进程时,从至少一个从终端中确定目标从终端;
搬迁单元,用于将所述当前运行的耗电进程和/或即将运行的耗电进程搬迁到所述目标从终端,以通过所述目标从终端运行所述当前运行的耗电进程和/或即将运行的耗电进程;
接收单元,用于接收所述目标从终端发送的运行结果。
10.根据权利要求9所述的装置,其特征在于,所述从终端的个数为至少两个,
所述处理单元,具体用于在组网过程中,从至少两个从终端中确定从终端列表;其中,所述从终端列表中包括至少一个从终端;并在检测到主终端当前运行有耗电进程和/或即将运行耗电进程时,根据搬迁条件从所述从终端列表中确定所述目标从终端;所述搬迁条件包括可用电量满足所述当前运行的耗电进程和/或即将运行的耗电进程的电量需求,且可用资源满足所述当前运行的耗电进程和/或即将运行的耗电进程的资源需求。
11.根据权利要求10所述装置,其特征在于,
所述搬迁条件包括如下至少一种:第一类搬迁条件:电源供电、无用户操作、且从终端的可用资源大于所述当前运行的耗电进程和/或即将运行的耗电进程的资源需求;第二类搬迁条件:电源供电、有用户操作且从终端的可用资源大于或等于x*所述当前运行的耗电进程和/或即将运行的耗电进程的资源需求;第三类搬迁条件:电源供电、无用户操作的时间超过预设时间段且当前时间处于系统预设时间段;第四类搬迁条件:电池供电、电池可用电量大于y*当前运行的耗电进程和/或即将运行的耗电进程的电量需求、且无用户操作、从终端的可用资源大于或等于z*所述当前运行的耗电进程和/或即将运行的耗电进程的资源需求;x、y、z均大于或者等于1;
其中,所述搬迁条件的优先级按照所述第一类搬迁条件、所述第二类搬迁条件、所述第三类搬迁条件及所述第四类搬迁条件的顺序依次降低。
12.根据权利要求10或11所述的装置,其特征在于,
所述处理单元,具体用于在检测到主终端当前运行有耗电进程和/或即将运行耗电进程时,从所述从终端列表中的第一个从终端开始,获取所述从终端当前的目标电量和目标资源;判断所述从终端当前的目标电量和目标资源是否满足所述搬迁条件,直至确定出满足搬迁条件的从终端;将所述满足搬迁条件的从终端确定为所述目标从终端。
13.根据权利要求11所述的装置,其特征在于,
所述处理单元,具体用于在检测到主终端当前运行有耗电进程和/或即将运行耗电进程时,分别获取所述从终端列表中所有从终端各自对应的当前的目标电量和目标资源;判断所述从终端列表中所有从终端各自对应的当前的目标电量和目标资源是否满足搬迁条件;从所有满足搬迁条件的从终端中确定所述目标从终端。
14.根据权利要求13所述的装置,其特征在于,
所述处理单元,具体用于确定所有满足搬迁条件的从终端中每一个从终端对应的搬迁条件类型;并将优先级最高的搬迁条件类型对应的从终端确定为所述目标从终端。
15.根据权利要求12-14任一项所述的装置,其特征在于,
所述处理单元,具体用于获取所述从终端对应的当前的可用电量和可用资源;并分别对所述从终端对应的当前的可用电量和可用资源进行归一化处理,得到所述从终端对应的当前的目标电量和目标资源。
16.根据权利要求11-15任一项所述的装置,其特征在于,
所述处理单元,具体用于在组网过程中,获取所述至少两个从终端各自对应的可用电量和可用资源;并根据所述至少两个从终端各自对应的可用电量和可用资源,确定所述从终端列表,所述从终端列表中的从终端满足预设条件。
17.一种终端设备,其特征在于,包括处理器和存储器,其中,
所述存储器用于存储程序指令;
所述处理器用于执行所述存储器中的程序指令,使得所述终端设备执行上述权利要求1-8中任一项所述的终端的节电方法。
18.一种计算机存储介质,包括指令,其特征在于,
当所述指令由一个或多个处理器运行时,使得终端设备执行上述权利要求1-8中任一项所述的终端的节电方法。
技术总结