[发明专利]用于检测小程序能力特征的方法和装置有效
申请号: | 202110196387.2 | 申请日: | 2021-02-22 |
公开(公告)号: | CN112905469B | 公开(公告)日: | 2023-08-04 |
发明(设计)人: | 牛潞彪;苏璐 | 申请(专利权)人: | 北京百度网讯科技有限公司 |
主分类号: | G06F11/36 | 分类号: | G06F11/36 |
代理公司: | 北京英赛嘉华知识产权代理有限责任公司 11204 | 代理人: | 王达佐;马晓亚 |
地址: | 100085 北京市*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 用于 检测 程序 能力 特征 方法 装置 | ||
1.一种用于检测小程序能力特征的方法,包括:
获取小程序包,其中,所述小程序包中包括代码;
基于能力特征集合对应的关键词集合,对小程序包内的代码进行查找;
根据查找到的关键词确定出静态能力特征列表,其中,能力特征指的是小程序底层支持的能力;
对所述静态能力特征列表中的每个静态能力特征进行分级;
将级别高于预定阈值的静态能力特征确定为运行态能力特征,得到运行态能力特征列表;
其中,所述对所述静态能力特征列表中的每个静态能力特征进行分级,包括:
获取预设的能力分级模型;
对于所述静态能力特征列表中的每个静态能力特征,将所述小程序的行业特征和该静态能力特征在所有小程序中使用次数占比输入所述能力分级模型,得到该静态能力特征的级别。
2.根据权利要求1所述的方法,其中,在所述根据查找到的关键词确定出静态能力特征列表之后,所述方法还包括:
基于查找到的关键词的关联词,对小程序包内的代码进行查找;
若所述代码中不存在查找到的关键词的关联词,则从所述静态能力特征列表中删除相应的静态能力特征。
3.根据权利要求1所述的方法,其中,所述对所述静态能力特征列表中的每个静态能力特征进行分级,包括:
将所述静态能力特征列表中的每个静态能力特征与预设的能力分级表进行匹配,确定出每个静态能力特征的级别。
4.根据权利要求1所述的方法,其中,所述能力分级模型为通过小程序的行业特征、小程序的能力特征历史埋点数据分析得到的线性回归函数。
5.根据权利要求1-4中任一项所述的方法,其中,所述方法还包括:
若宿主支持的底层能力列表中不包括所述小程序的运行态能力特征列表,禁止在所述宿主上下发所述小程序。
6.根据权利要求1-4中任一项所述的方法,其中,所述方法还包括:
根据所述静态能力特征列表和所述运行态能力特征列表分析所述小程序的冗余代码;
删除所述冗余代码。
7.根据权利要求1-4中任一项所述的方法,其中,所述方法还包括:
获取多个小程序的运行态能力特征列表;
基于多个运行态能力特征列表统计各运行态能力特征的使用频率;
根据使用频率对各小程序的代码进行优化。
8.一种用于检测小程序能力特征的装置,包括:
获取单元,被配置成获取小程序包,其中,所述小程序包中包括代码;
匹配单元,被配置成基于能力特征集合对应的关键词集合,对小程序包内的代码进行查找;
第一确定单元,被配置成根据查找到的关键词确定出静态能力特征列表,其中,能力特征指的是小程序底层支持的能力;
分级单元,被配置成对所述静态能力特征列表中的每个静态能力特征进行分级;
第二确定单元,被配置成将级别高于预定阈值的静态能力特征确定为运行态能力特征,得到运行态能力特征列表;
其中,所述分级单元进一步被配置成:
获取预设的能力分级模型;
对于所述静态能力特征列表中的每个静态能力特征,将所述小程序的行业特征和该静态能力特征在所有小程序中使用次数占比输入所述能力分级模型,得到该静态能力特征的级别。
9.根据权利要求8所述的装置,其中,所述匹配单元进一步被配置成:
在所述根据查找到的关键词确定出静态能力特征列表之后,基于查找到的关键词的关联词,对小程序包内的代码进行查找;
若所述代码中不存在查找到的关键词的关联词,则从所述静态能力特征列表中删除相应的静态能力特征。
10.根据权利要求8所述的装置,其中,所述分级单元进一步被配置成:
将所述静态能力特征列表中的每个静态能力特征与预设的能力分级表进行匹配,确定出每个静态能力特征的级别。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京百度网讯科技有限公司,未经北京百度网讯科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202110196387.2/1.html,转载请声明来源钻瓜专利网。