[发明专利]一种支持软件按需模块式加载的预取方法有效
申请号: | 201911255974.3 | 申请日: | 2019-12-10 |
公开(公告)号: | CN112015676B | 公开(公告)日: | 2022-09-16 |
发明(设计)人: | 齐芳;姚倩;王国军 | 申请(专利权)人: | 中南大学 |
主分类号: | G06F12/0862 | 分类号: | G06F12/0862 |
代理公司: | 长沙市护航专利代理事务所(特殊普通合伙) 43220 | 代理人: | 谢新苗 |
地址: | 410006 湖南省长*** | 国省代码: | 湖南;43 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 支持 软件 模块 加载 方法 | ||
1.一种支持软件按需模块式加载的预取方法,其特征在于,包括:
S1.获取客户端用户访问日志信息;
S2.初始化预取模型的关键值和预取通道的最大通道数并形成预取机制,所述预取机制的形成是当预取次数等于1时,直接加载客户端使用次数最多的软件模块;当预取次数大于1且不大于关键值+1时,采用单通道预取机制;当预取次数等于关键值+2时,采用多通道预取机制;
S3.创建频度统计表,根据关键值、通道数和用户访问日志信息来构造频度统计表;
S4.根据预取机制设定预取原则,按预取原则完成预取;其中,1)单通道预取机制时,获得频度统计表中软件模块的预取概率,将最高预取概率的软件模块设为预取目标,如果预取目标已存在于客户端中,则不作预取直接加载客户端的软件模块,否则从服务器端存储器获得预取目标;
2)多通道预取机制时,按多通道预取方式获取频度统计表中各预取通道软件模块的预取概率,各预取通道的预取目标一致时,此次预取按单通道预取机制获得预取目标;有两条及以上的预取通道的预取目标一致时,合并预取目标相同的预取通道,如果各预取通道的预取目标已存在于客户端中,则直接加载客户端的软件模块,预取目标已存在于客户端中的预取通道不作预取,其余预取通道按每条预取通道的预取目标所占空间分配每条预取通道所占服务器端存储器带宽,多条通道并行预取,保障多条通道上的预取目标能在相同的时间内完成预取。
2.如权利要求1所述的一种支持软件按需模块式加载的预取方法,其特征在于,所述S3中,用数据增量挖掘算法扫描用户访问日志信息,统计所有日志序列长度为1到关键值与通道数之和的不同子字符串出现的次数并排序保存到频度统计表中。
3.如权利要求2所述的一种支持软件按需模块式加载的预取方法,其特征在于,所述单通道预取机制的预取概率计算公式如下:
Pp(xi(k))=P(xi(k)|y1(k-1)y1(k-2)…y1(1))=P(xi(k)y1(k-1)y1(k-2)…y1(1))/P(y1(k-1)y1(k-2)…y1(1))
y1(k)=max(Pp(xi(k)))
其中,k是预取次数,xi(k)是第k次预取中的待预取模块,y1(k)是单通道第k次预取中的预取模块。
4.如权利要求2所述的一种支持软件按需模块式加载的预取方法,其特征在于,所述多通道预取机制各通道的预取概率计算公式如下:
Pp(xi(k))=P(xi(k)|yM(k-1)yM(k-2)…yM(k-ext-W(k)+1))=P(xi(k)yM(k-1)yM(k-2)…yM(k-ext-W(k)+1))/P(yM(k-1)yM(k-2)…yM(k-ext-W(k)+1))
yM(k)=max(Pp(xi(k)))
按多通道编号依次记录各通道中最大预取概率的软件模块,其中,M是预取通道的编号,k是预取次数,xi(k)是第k次预取中的待预取模块,ext是预取模型的关键值,即多通道中第一条预取通道中N元模型的N值,W(k)是第k次预取中当前通道的编号,yM(k)是M预取通道中第k次预取中拥有最大预取概率的预取目标。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于中南大学,未经中南大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201911255974.3/1.html,转载请声明来源钻瓜专利网。