发明内容
本发明的主要目的在于解决在锁屏界面唤醒时,应用程序唤醒过程繁琐的技术问题。
本发明第一方面提供了一种锁屏解锁的应用唤醒方法,包括步骤:
接收锁屏解锁指令,以及根据所述锁屏解锁指令,激活预置唤醒筛选算法;
根据所述唤醒筛选算法,对应用程序的使用频率和使用时刻进行分析筛选处理,得到初步筛选应用集;
根据预置资源分析算法,对所述初步筛选应用集中的应用程序进行资源使用分析处理,将所述初步筛选应用集中资源使用最少的应用程序标记为低资源应用程序,以及将所述初步筛选应用集中未标记的应用程序移入新集合中,生成后台运行应用集;
将所述低资源应用程序进行唤醒,并在后台中将所述后台运行应用集中的应用程序运行,以便界面跳转切换。
可选的,在本发明第一方面的第一种实现方式中,所述根据所述唤醒筛选算法,对应用程序的使用频率和使用时刻进行分析筛选处理,得到初步筛选应用集包括:
获取所述锁屏解锁指令对应的解锁时刻;
根据预置时刻区间划分表,匹配出所述解锁时刻对应的时刻区间;
基于所述时刻区间和预置日期范围,对所有应用程序的使用次数进行统计,生成所有应用程序对应的使用次数;
抓取使用次数最多的N个应用程序,生成初步筛选应用集,其中,N为正整数。
可选的,在本发明第一方面的第二种实现方式中,所述抓取使用次数最多的N个应用程序,生成初步筛选应用集包括:
查询出使用次数最多的N个应用程序;
筛选所述N个应用程序对应使用次数大于预置次数阈值的M个应用程序,其中,M为小于N的正整数;
基于所述M个应用程序,生成初步筛选应用集。
可选的,在本发明第一方面的第三种实现方式中,所述根据预置资源分析算法,对所述初步筛选应用集中的应用程序进行资源使用分析处理,将所述初步筛选应用集中资源使用最少的应用程序标记为低资源应用程序包括:
分析所述初步筛选应用集中应用程序对应的电量消耗值;
基于所述电量消耗值的大小,将最小电量消耗值对应的应用程序标记为低资源应用程序。
可选的,在本发明第一方面的第四种实现方式中,所述根据预置资源分析算法,对所述初步筛选应用集中的应用程序进行资源使用分析处理,将所述初步筛选应用集中资源使用最少的应用程序标记为低资源应用程序还包括:
分析所述初步筛选应用集中应用程序的历史内存平均占用值;
判断所述历史内存平均占用值是否大于预置占用阈值;
若大于,则在所述初步筛选应用集中,将所述历史内存平均占用值对应的应用程序移出,生成新的初步筛选应用集;
根据所述历史内存平均占用值的大小,将最小历史内存平均占用值对应的应用程序标记为低资源应用程序。
可选的,在本发明第一方面的第五种实现方式中,所述将所述低资源应用程序进行唤醒,并在后台中将所述后台运行应用集中的应用程序运行之后,还包括:
在所述低资源应用程序的虚拟界面上开启分屏界面;
将所述后台运行应用集中应用程序的图标展示在所述分屏界面上。
可选的,在本发明第一方面的第六种实现方式中,所述根据所述锁屏解锁指令,激活预置唤醒筛选算法包括:
根据所述锁屏解锁指令,发送信息询问是否开启应用唤醒进程;
接收开启确认指令,激活预置唤醒筛选算法。
本发明第二方面提供了一种锁屏解锁的应用唤醒装置,包括:
激活模块,用于接收锁屏解锁指令,以及根据所述锁屏解锁指令,激活预置唤醒筛选算法;
筛选模块,用于根据所述唤醒筛选算法,对应用程序的使用频率和使用时刻进行分析筛选处理,得到初步筛选应用集;
标记生成模块,用于根据预置资源分析算法,对所述初步筛选应用集中的应用程序进行资源使用分析处理,将所述初步筛选应用集中资源使用最少的应用程序标记为低资源应用程序,以及将所述初步筛选应用集中未标记的应用程序移入新集合中,生成后台运行应用集;
唤醒模块,用于将所述低资源应用程序进行唤醒,并在后台中将所述后台运行应用集中的应用程序运行,以便界面跳转切换。
本发明第三方面提供了一种锁屏解锁的应用唤醒设备,包括:存储器和至少一个处理器,所述存储器中存储有指令,所述存储器和所述至少一个处理器通过线路互连;所述至少一个处理器调用所述存储器中的所述指令,以使得所述锁屏解锁的应用唤醒设备执行上述的锁屏解锁的应用唤醒方法。
本发明的第四方面提供了一种计算机可读存储介质,所述计算机可读存储介质中存储有指令,当其在计算机上运行时,使得计算机执行上述的锁屏解锁的应用唤醒方法。
在本发明实施例中,通过统计在预设时间范围内应用程序打开唤醒次数,进行资源和电量使用分析,将打开频率较高的应用程序进行优先级设置排序,将优先级的应用程序唤醒,实现了应用程序在解锁时便捷打开的效果,避免了冗余的应用程序对便捷性操作的干扰。
具体实施方式
本发明实施例提供了一种锁屏解锁的应用唤醒方法、装置、设备及存储介质。
本发明的说明书和权利要求书及上述附图中的术语“第一”、“第二”、“第三”、“第四”等(如果存在)是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。应该理解这样使用的数据在适当情况下可以互换,以便这里描述的实施例能够以除了在这里图示或描述的内容以外的顺序实施。此外,术语“包括”或“具有”及其任何变形,意图在于覆盖不排他的包含,例如,包含了一系列步骤或单元的过程、方法、系统、产品或设备不必限于清楚地列出的那些步骤或单元,而是可包括没有清楚地列出的或对于这些过程、方法、产品或设备固有的其它步骤或单元。
为便于理解,下面对本发明实施例的具体流程进行描述,请参阅图1,本发明实施例中锁屏解锁的应用唤醒方法的一个实施例包括:
101、接收锁屏解锁指令,以及根据锁屏解锁指令,激活预置唤醒筛选算法;
在本实施例中,锁屏解锁指令可以是人脸识别解锁、指纹解锁、滑动手势等一系列数据,触发终端设备的锁屏解锁过程,基于解锁过程将整个界面唤醒。在唤醒过程中,并不会直接进入桌面界面或者应用程序界面,而是进入筛选过程中,分析整个界面进行计算分析。
优选的,101步骤可以执行以下步骤:
1011、根据锁屏解锁指令,发送信息询问是否开启应用唤醒进程;
1012、接收开启确认指令,激活预置唤醒筛选算法。
在1011、1012步骤中,解锁过程中,会弹出询问信息框对用户进行询问,是否进入筛选应用程序,也即是需要激活筛选算法对应用程序进行筛选,当客户确定需要进行筛选后,即根据用户的指令,激活唤醒筛选算法。
102、根据唤醒筛选算法,对应用程序的使用频率和使用时刻进行分析筛选处理,得到初步筛选应用集;
在本实施例中,筛选依据主要是用户在规定时间中的程序使用次数,例如,在新设备的情况下在一周内或一个月内,以每1个小时或2个小时为计算维度,计算每天同一个时间段内打开同一个软件的次数。例如,30天内,用户有29天都在11-12点的时间段内打开A号app,29/30>0.9,则可判断该时间段内用户打开A号app的概率大于90%,而其他软件的打开概率超过1%的软件也会被计算打开。例如,某用户上午11点解锁手机经常第一时间打开A号APP,晚上9点解锁手机经常第一时间打开B号出行APP。那则在上午10:30-11:30时间段,让手机解锁后自动调起A号APP;在晚上8:30-9:30时间段,让手机解锁后自动调起B号出行APP。
进一步,102步骤还可以执行以下步骤1021、获取锁屏解锁指令对应的解锁时刻;
1022、根据预置时刻区间划分表,匹配出解锁时刻对应的时刻区间;
1023、基于时刻区间和预置日期范围,对所有应用程序的使用次数进行统计,生成所有应用程序对应的使用次数;
1024、抓取使用次数最多的N个应用程序,生成初步筛选应用集,其中,N为正整数。
在1021-1024步骤中,当前解锁时刻为11.20,时刻区间划分表上以每小时进行划分,则匹配的时间区间为11:00-12:00,在11:00与12:00时刻之间一个月内所有应用打开的次数进行统计,例如,A号打开80次,B号打开20次,C号打开12次,F号打开1次,E号打开23次。而设计抓取分析应用程序为3个,则会抓取A、B、E号程序,而设置为抓取分析应用程序为4个,则会抓取A、B、C、E号程序,生成初步筛选应用集。
优先的,在1024步骤中可以执行以下方案:
10241、查询出使用次数最多的N个应用程序;
10242、筛选N个应用程序对应使用次数大于预置次数阈值的M个应用程序,其中,M为小于N的正整数;
10243、基于M个应用程序,生成初步筛选应用集。
在10241-10243步骤中,查询出在11:00与12:00时刻之间一个月内所有应用打开的次数进行统计,A号打开80次,B号打开20次,C号打开12次,F号打开1次,E号打开23次,设置为抓取5个应用程序,但是频率过低的应用程序过滤掉,设置次数阈值为15,则需要将C号和F号进行过滤,留下A、B、E号程序,生成初步筛选应用集{A、B、E}。
103、根据预置资源分析算法,对初步筛选应用集中的应用程序进行资源使用分析处理,将初步筛选应用集中资源使用最少的应用程序标记为低资源应用程序,以及将初步筛选应用集中未标记的应用程序移入新集合中,生成后台运行应用集;
在本实施例中,资源分析依据可以是应用程序的流量使用量、电量消耗量、内存占用量等,在20天内的平均使用量作为筛选依据,从小到大进行排序,将最小的程序标记,例如在{A、B、E}中E程序的平均耗电量最小,将E标记为低资源应用程序,生成{A、B}为后台运行应用集。
优选的,在103步骤中“根据预置资源分析算法,对初步筛选应用集中的应用程序进行资源使用分析处理,将初步筛选应用集中资源使用最少的应用程序标记为低资源应用程序”可以执行以下步骤:
1031、分析初步筛选应用集中应用程序对应的电量消耗值;
1032、基于电量消耗值的大小,将最小电量消耗值对应的应用程序标记为低资源应用程序。
在1031、1032步骤中,初步筛选应用集{A,B,C,D,E,F}中,分析得出A、B、C、D、E、F程序的电量消耗百分比为17%、21%、3%、7%、8%、6%,确定C号程序为低资源应用程序,实现依据电量大小标记低资源应用程序的过程。
优选的,在103步骤中“根据预置资源分析算法,对初步筛选应用集中的应用程序进行资源使用分析处理,将初步筛选应用集中资源使用最少的应用程序标记为低资源应用程序”还可以执行以下步骤:
1033、分析初步筛选应用集中应用程序的历史内存平均占用值;
1034、判断历史内存平均占用值是否大于预置占用阈值;
1035、若大于,则在初步筛选应用集中,将历史内存平均占用值对应的应用程序移出,生成新的初步筛选应用集;
1036、根据历史内存平均占用值的大小,将最小历史内存平均占用值对应的应用程序标记为低资源应用程序。
在1033-1034步骤中,以15天内统计的内存占用大小作为平均依据,将A、B、E中内存占用大于900M的A移出,而剩下的B和E的平均内存占用量均小于900M,确定为{B、E}为新的初步筛选集,并将内存平均值最小的E确定为低资源应用程序,实现依据内存占用数据为筛选依据。
104、将低资源应用程序进行唤醒,并在后台中将后台运行应用集中的应用程序运行,以便界面跳转切换。
在本实施例中,将各类应用中资源消耗最低的应用程序激活,而为了提高便捷性的准确性,则会将后台应用程序集中的程序也同样进行运行,只是将应用程序在后台进行运行,不进行显示,方便用户在首次唤醒时应用准确而进行切换,提高用户体验。
进一步的,在104步骤以后还可以执行以下步骤:
1041、在低资源应用程序的虚拟界面上开启分屏界面;
1042、将后台运行应用集中应用程序的图标展示在分屏界面上。
在1041、1042步骤中,主要为了一个跳转应用方便,使用分屏的技术将认为极大有可能的应用程序图标展示在分屏中,需要说明的是,这与当前分屏应用程序有较大区别,当前的分配显示应用程序是客户设定好的不能依据时间和实用频率进行实时切换,而本发明是基于唤醒时刻的进行实时分析调整,更贴合用户的使用习惯,减少在冗余的应用程序中寻找需要的应用程序的时间,也配合104步骤进行快速跳转应用,提高便捷性操作。
在本发明实施例中,通过统计在预设时间范围内应用程序打开唤醒次数,进行资源和电量使用分析,将打开频率较高的应用程序进行优先级设置排序,将优先级的应用程序唤醒,实现了应用程序在解锁时便捷打开的效果,避免了冗余的应用程序对便捷性操作的干扰。
上面对本发明实施例中锁屏解锁的应用唤醒方法进行了描述,下面对本发明实施例中锁屏解锁的应用唤醒装置进行描述,请参阅图2,本发明实施例中锁屏解锁的应用唤醒装置一个实施例包括:
激活模块201,用于接收锁屏解锁指令,以及根据所述锁屏解锁指令,激活预置唤醒筛选算法;
筛选模块202,用于根据所述唤醒筛选算法,对应用程序的使用频率和使用时刻进行分析筛选处理,得到初步筛选应用集;
标记生成模块203,用于根据预置资源分析算法,对所述初步筛选应用集中的应用程序进行资源使用分析处理,将所述初步筛选应用集中资源使用最少的应用程序标记为低资源应用程序,以及将所述初步筛选应用集中未标记的应用程序移入新集合中,生成后台运行应用集;
唤醒模块204,用于将所述低资源应用程序进行唤醒,并在后台中将所述后台运行应用集中的应用程序运行,以便界面跳转切换。
在本发明实施例中,通过统计在预设时间范围内应用程序打开唤醒次数,进行资源和电量使用分析,将打开频率较高的应用程序进行优先级设置排序,将优先级的应用程序唤醒,实现了应用程序在解锁时便捷打开的效果,避免了冗余的应用程序对便捷性操作的干扰。
请参阅图3,本发明实施例中锁屏解锁的应用唤醒装置的另一个实施例包括:
激活模块201,用于接收锁屏解锁指令,以及根据所述锁屏解锁指令,激活预置唤醒筛选算法;
筛选模块202,用于根据所述唤醒筛选算法,对应用程序的使用频率和使用时刻进行分析筛选处理,得到初步筛选应用集;
标记生成模块203,用于根据预置资源分析算法,对所述初步筛选应用集中的应用程序进行资源使用分析处理,将所述初步筛选应用集中资源使用最少的应用程序标记为低资源应用程序,以及将所述初步筛选应用集中未标记的应用程序移入新集合中,生成后台运行应用集;
唤醒模块204,用于将所述低资源应用程序进行唤醒,并在后台中将所述后台运行应用集中的应用程序运行,以便界面跳转切换。
其中,所述激活模块201具体用于:
根据所述锁屏解锁指令,发送信息询问是否开启应用唤醒进程;
接收开启确认指令,激活预置唤醒筛选算法。
其中,所述筛选模块202包括:
获取单元2021,用于获取所述锁屏解锁指令对应的解锁时刻;
匹配单元2022,用于根据预置时刻区间划分表,匹配出所述解锁时刻对应的时刻区间;
统计单元2023,用于基于所述时刻区间和预置日期范围,对所有应用程序的使用次数进行统计,生成所有应用程序对应的使用次数;
抓取生成单元2024,用于抓取使用次数最多的N个应用程序,生成初步筛选应用集,其中,N为正整数。
其中,所述抓取生成单元2024具体用于:
查询出使用次数最多的N个应用程序;
筛选所述N个应用程序对应使用次数大于预置次数阈值的M个应用程序,其中,M为小于N的正整数;
基于所述M个应用程序,生成初步筛选应用集。
其中,所述标记生成模块203具体用于:
分析所述初步筛选应用集中应用程序对应的电量消耗值;
基于所述电量消耗值的大小,将最小电量消耗值对应的应用程序标记为低资源应用程序。
其中,所述标记生成模块203还可以具体用于:
分析所述初步筛选应用集中应用程序的历史内存平均占用值;
判断所述历史内存平均占用值是否大于预置占用阈值;
若大于,则在所述初步筛选应用集中,将所述历史内存平均占用值对应的应用程序移出,生成新的初步筛选应用集;
根据所述历史内存平均占用值的大小,将最小历史内存平均占用值对应的应用程序标记为低资源应用程序。
其中,所述锁屏解锁的应用唤醒装置还包括分屏模块205,所述分屏模块205具体用于:
在所述低资源应用程序的虚拟界面上开启分屏界面;
将所述后台运行应用集中应用程序的图标展示在所述分屏界面上。
在本发明实施例中,通过统计在预设时间范围内应用程序打开唤醒次数,进行资源和电量使用分析,将打开频率较高的应用程序进行优先级设置排序,将优先级的应用程序唤醒,实现了应用程序在解锁时便捷打开的效果,避免了冗余的应用程序对便捷性操作的干扰。
上面图2和图3从模块化功能实体的角度对本发明实施例中的锁屏解锁的应用唤醒装置进行详细描述,下面从硬件处理的角度对本发明实施例中锁屏解锁的应用唤醒设备进行详细描述。
图4是本发明实施例提供的一种锁屏解锁的应用唤醒设备的结构示意图,该锁屏解锁的应用唤醒设备400可因配置或性能不同而产生比较大的差异,可以包括一个或一个以上处理器(central processing units,CPU)410(例如,一个或一个以上处理器)和存储器420,一个或一个以上存储应用程序433或数据432的存储介质430(例如一个或一个以上海量存储设备)。其中,存储器420和存储介质430可以是短暂存储或持久存储。存储在存储介质430的程序可以包括一个或一个以上模块(图示没标出),每个模块可以包括对锁屏解锁的应用唤醒设备400中的一系列指令操作。更进一步地,处理器410可以设置为与存储介质430通信,在锁屏解锁的应用唤醒设备400上执行存储介质430中的一系列指令操作。
基于锁屏解锁的应用唤醒设备400还可以包括一个或一个以上电源440,一个或一个以上有线或无线网络接口450,一个或一个以上输入输出接口460,和/或,一个或一个以上操作系统431,例如Windows Serve,Mac OS X,Unix,Linux,FreeBSD等等。本领域技术人员可以理解,图4示出的锁屏解锁的应用唤醒设备结构并不构成对基于锁屏解锁的应用唤醒设备的限定,可以包括比图示更多或更少的部件,或者组合某些部件,或者不同的部件布置。
本发明还提供一种计算机可读存储介质,该计算机可读存储介质可以为非易失性计算机可读存储介质,该计算机可读存储介质也可以为易失性计算机可读存储介质,所述计算机可读存储介质中存储有指令,当所述指令在计算机上运行时,使得计算机执行所述锁屏解锁的应用唤醒方法的步骤。
所属领域的技术人员可以清楚地了解到,为描述的方便和简洁,上述描述的系统或装置、单元的具体工作过程,可以参考前述方法实施例中的对应过程,在此不再赘述。
所述集成的单元如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的全部或部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本发明各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:U盘、移动硬盘、只读存储器(read-only memory,ROM)、随机存取存储器(random access memory,RAM)、磁碟或者光盘等各种可以存储程序代码的介质。
以上所述,以上实施例仅用以说明本发明的技术方案,而非对其限制;尽管参照前述实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的精神和范围。