欢迎来到知嘟嘟! 联系电话:13336804447 卖家免费入驻,海量在线求购! 卖家免费入驻,海量在线求购!
知嘟嘟
我要发布
联系电话:13336804447
知嘟嘟经纪人
收藏
专利号: 2020115098830
申请人: 深圳点链科技有限公司
专利类型:发明专利
专利状态:已下证
专利领域: 计算;推算;计数
更新日期:2024-03-13
缴费截止日期: 暂无
价格&联系人
年费信息
委托购买

摘要:

权利要求书:

1.一种代码动态加载方法,应用于用户终端中,所述用户终端与管理服务器通过网络连接进行数据信息的传输,其特征在于,所述方法包括:接收用户输入的配置信息,执行所述配置信息的文件加载指令以从所述管理服务器获取与所述配置信息相匹配的基本文件并进行加载;

根据所述配置信息的组件目录信息对所述管理服务器中与所述组件目录信息对应的组件目录进行遍历,得到组件基本信息;

从所述管理服务器获取与所述配置信息的目标用户相匹配的历史组件使用信息;

根据所述基本文件的转换函数对所述组件基本信息进行转换得到组件转换信息;

根据所述历史组件使用信息及所述配置信息的组件分块规则对所述组件转换信息进行分块得到对应的多个组件信息块;

将多个所述组件信息块依次发送至管理服务器,以接收所述管理服务器根据所述组件信息块反馈的待加载组件代码并进行加载;

所述基本文件包括依赖文件及核心代码库,所述执行所述配置信息的文件加载指令以从所述管理服务器获取与所述配置信息相匹配的基本文件并进行加载,包括:执行所述文件加载指令的依赖文件加载指令,以从所述管理服务器获取与所述依赖文件加载指令相匹配的依赖文件进行加载;

判断本地目录中是否包含核心代码库;

若所述本地目录中不包含核心代码库,执行所述文件加载指令的代码库加载指令以从所述管理服务器获取与所述代码库加载指令相匹配的核心代码库进行加载;

所述组件分块规则包括数量阈值及分块阈值,所述根据所述历史组件使用信息及所述配置信息的组件分块规则对所述组件转换信息进行分块得到对应的多个组件信息块,包括:根据所述历史组件使用信息中每一组件代码的使用次数对所述组件转换信息进行排序,得到组件转换排序信息;

根据所述数量阈值对组件转换排序信息进行分块,得到多个初始组件信息块;

对每一所述初始组件信息块的组件代码大小总和是否小于所述分块阈值进行判断;

若每一所述初始组件信息块的组件代码大小总和均小于所述分块阈值,将所述初始组件信息块作为组件信息块;

若某一所述初始组件信息块的组件代码大小总和不小于所述分块阈值,根据所述分块阈值对所述初始组件信息块进行拆分,得到与所述初始组件信息块对应的多个组件信息块;

所述方法还包括管理服务器执行的步骤:

判断是否存储有与配置信息的目标用户相匹配的历史使用记录;

若存储有与所述目标用户相匹配的历史使用记录,将所述历史使用记录作为历史组件使用信息反馈至所述用户终端;

若未存储与所述目标用户相匹配的历史使用记录,获取与所述目标用户相匹配的相似用户的历史使用记录作为历史组件使用信息反馈至所述用户终端。

2.根据权利要求1所述的代码动态加载方法,其特征在于,所述将多个所述组件信息块依次发送至管理服务器,以接收所述管理服务器根据所述组件信息块反馈的待加载组件代码并进行加载之后,还包括:若到达预设的转存时间点,获取处于转存时间段内的组件使用记录并转存至所述管理服务器,所述转存时间段为当前转存时间点与上一转存时间点之间的间隔时间。

3.根据权利要求2所述的代码动态加载方法,其特征在于,所述获取处于转存时间段内的组件使用记录并转存至所述管理服务器,包括:对每一组件代码的使用时间进行记录得到对应的组件使用记录;

若到达所述转存时间点,获取处于所述转存时间段内的组件使用记录并发送至所述管理服务器进行转存;

删除处于所述转存时间段内的组件使用记录,并返回执行所述对每一组件代码的使用时间进行记录得到对应的组件使用记录的步骤。

4.根据权利要求2所述的代码动态加载方法,其特征在于,所述获取处于转存时间段内的组件使用记录并转存至所述管理服务器之后,还包括:将所述组件使用记录同步上传至区块链进行存储。

5.一种代码动态加载装置,其特征在于,所述代码动态加载装置可配置于用户终端中,用户终端与管理服务器通过网络连接进行数据信息的传输,所述用户终端包括基本文件加载单元、组件基本信息获取单元、历史组件使用信息获取单元、组件转换信息获取单元、组件信息块获取单元及组件代码加载单元,包括:基本文件加载单元,用于接收用户输入的配置信息,执行所述配置信息的文件加载指令以从所述管理服务器获取与所述配置信息相匹配的基本文件并进行加载;

组件基本信息获取单元,用于根据所述配置信息的组件目录信息对所述管理服务器中与所述组件目录信息对应的组件目录进行遍历,得到组件基本信息;

历史组件使用信息获取单元,用于从所述管理服务器获取与所述配置信息的目标用户相匹配的历史组件使用信息;

组件转换信息获取单元,用于根据所述基本文件的转换函数对所述组件基本信息进行转换得到组件转换信息;

组件信息块获取单元,用于根据所述历史组件使用信息及所述配置信息的组件分块规则对所述组件转换信息进行分块得到对应的多个组件信息块;

组件代码加载单元,用于将多个所述组件信息块依次发送至管理服务器,以接收所述管理服务器根据所述组件信息块反馈的待加载组件代码并进行加载;

所述基本文件包括依赖文件及核心代码库,所述基本文件加载单元包括子单元:依赖文件加载单元,用于执行所述文件加载指令的依赖文件加载指令,以从所述管理服务器获取与所述依赖文件加载指令相匹配的依赖文件进行加载;本地目录判断单元,用于判断本地目录中是否包含核心代码库;核心代码库加载单元,用于若所述本地目录中不包含核心代码库,执行所述文件加载指令的代码库加载指令以从所述管理服务器获取与所述代码库加载指令相匹配的核心代码库进行加载;

所述组件分块规则包括数量阈值及分块阈值,所述组件信息块获取单元包括子单元:排序处理单元,用于根据所述历史组件使用信息中每一组件代码的使用次数对所述组件转换信息进行排序,得到组件转换排序信息;初始组件信息块获取单元,用于根据所述数量阈值对组件转换排序信息进行分块,得到多个初始组件信息块;大小总和判断单元,用于对每一所述初始组件信息块的组件代码大小总和是否小于所述分块阈值进行判断;组件信息块确定单元,用于若每一所述初始组件信息块的组件代码大小总和均小于所述分块阈值,将所述初始组件信息块作为组件信息块;初始组件信息块拆分单元,用于若某一所述初始组件信息块的组件代码大小总和不小于所述分块阈值,根据所述分块阈值对所述初始组件信息块进行拆分,得到与所述初始组件信息块对应的多个组件信息块;

所述代码动态加载装置包括配置于管理服务器中的单元:

判断单元,用于判断是否存储有与配置信息的目标用户相匹配的历史使用记录;

第一使用信息反馈单元,用于若存储有与所述目标用户相匹配的历史使用记录,将所述历史使用记录作为历史组件使用信息反馈至所述用户终端;

第二使用信息反馈单元,用于若未存储与所述目标用户相匹配的历史使用记录,获取与所述目标用户相匹配的相似用户的历史使用记录作为历史组件使用信息反馈至所述用户终端。

6.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质存储有计算机程序,当所述计算机程序被处理器执行时实现如权利要求1至4任一项所述的代码动态加载方法。