一种安卓应用虚拟化环境中的权限管理方法转让专利
申请号 : CN202110428023.2
文献号 : CN113094698B
文献日 : 2022-05-24
发明人 : 徐宏 , 王家良 , 徐赟 , 华红锋 , 吴剑锋
申请人 : 杭州天宽科技有限公司
摘要 :
权利要求 :
1.一种安卓应用虚拟化环境中的权限管理方法,其特征在于,该方法具体包括下述步骤:步骤一:实时获取到需求控件的实时算力、实时关联进程和实时活跃次数;
步骤二:之后获取到对应实时算力到达算力范围的次数,及其对应每一次的持续时间,将次数标记为达限次数,将持续时间累加得到达限时值;
获取到对应实时关联进程达到进程范围的次数,及其对应每一次的持续时间,将次数标记为达限次数二,将持续时间累加得到达限时值二;
获取到对应实时活跃次数达到活跃范围的次数,及其对应每一次的持续时间,将次数标记为达限次数三,将持续时间累加得到达限时值三;
步骤三:当出现任一指标超限时,自动得到翻倍比例,翻倍比例等于翻倍基数乘以超限次数;翻倍基数为预设值;
步骤四:利用公式计算合限值,具体为:
合限值={(达限次数+达限次数二+达限次数三)*0.437+0.563*(达限时值一+达限时值二+达限时值三)}*翻倍基数;
步骤五:根据合限值进行需求控件权限界定;
权限界定的具体方式为:当合限值
当X1≤合限值
当合限值≥X2时,会自动叫停需求控件 的运行,并将对应需求控件出现一次该情况时,自动将算力范围、进程范围和活跃范围的范围减少一次对应范围最大值的百分之二十;
当算力范围、进程范围和活跃范围任一范围的最大值为零时,会直接禁止对应需求控件的运行。
2.根据权利要求1所述的一种安卓应用虚拟化环境中的权限管理方法,其特征在于,需求控件即为用户需要借助虚拟环境运行的对应软件、程序。
3.根据权利要求1所述的一种安卓应用虚拟化环境中的权限管理方法,其特征在于,根据安全核验结果定义缩减值Zs的具体方式为:当来源安全时,定义缩减值Zs=1;
当来源未知时,定义缩减值Zs=0.85;
当来源存在安全威胁时,定义缩减值Zs=0.35。
4.根据权利要求1所述的一种安卓应用虚拟化环境中的权限管理方法,其特征在于,运行关联数据的具体获取方法如下:S1:获取到对应需求控件的运行记录,获取到近半年,对应该需求控件在每一次运行时候的算力需求,将其标记为Sli,i=1...n;对算力需求进行高低分评,得到算力基数;
S2:之后获取到近半年,对应该需求控件在每一次运行时候的关联进程数,关联进程数即为对应需求控件在进行运行时,需要借助的其他进程的数量;同样对关联进程数借助高低分评的原理进行处理,将得到的数值标记为进程基数;
S3:再之后获取到近半年,对应该需求控件在每一次运行时候的活跃次数,对活跃次数进行高低分评,将得到的数值标记为活跃基数;
S4:得到算力基数、进程基数和活跃基数。
5.根据权利要求1所述的一种安卓应用虚拟化环境中的权限管理方法,其特征在于,上限确定的具体确定过程为:S01:获取到对应运行控件的缩减值Zs和优先值Yx;
S02:获取到算力基数、进程基数和活跃基数;
S03:根据算力基数求取算力上限:
算力上限=算力基数*(1+Zs*Yx);得到算力范围为算力基数‑算力上限;
S04:将进程基数和活跃基数依次代入步骤S03的公式,得到进程范围和活跃范围;
S05:得到算力范围、进程范围和活跃范围。
6.根据权利要求4所述的一种安卓应用虚拟化环境中的权限管理方法,其特征在于,高低分评的具体方式为:将Sli按照从大到小的方式进行排序;
从第一位开始进行取值,直到取值的个数占总个数的比例为B1,求取其平均值,将该平均值标记为视上值;
从倒数第一名开始进行取值,直到取值的个数占总个数的比例为B1,求取其平均值,将该平均值标记为视下值;B1和B2为预设数值,且满足B1+B2<1,B1≤B2;
对视上值和视下值进行均值求取,得到算力基数。
7.根据权利要求4所述的一种安卓应用虚拟化环境中的权限管理方法,其特征在于,步骤S3中的活跃次数界定方式为:在一次运行过程中,当对应需求控件调用算力超过算力基数的百分之三十时且期间中断次数不超过T1时间,T1为预设数值,表示活跃一次,得到每一次进行运行的活跃次数。
8.根据权利要求1所述的一种安卓应用虚拟化环境中的权限管理方法,其特征在于,在进行步骤一的操作之前,还需要进行下述步骤:步骤一:在用户需要运行需求控件时,会自动核验需求控件来源,根据核验结果自动定义缩减值Zs;
步骤二:在用户调用对应的需求控件之后,需要录入优先值Yx,优先值取值满足0
1;
步骤三:获取到对应需求控件的运行关联数据,得到算力基数、进程基数和活跃基数;
步骤四:根据算力基数、进程基数和活跃基数进行上限确定,得到算力范围、进程范围和活跃范围;
步骤五:启动需求控件在虚拟环境中的运行。