当前位置: 首页 > 专利查询>冼汉生专利>正文

一种软件安装包替换方法、装置及计算机存储介质制造方法及图纸

技术编号:18951503 阅读:24 留言:0更新日期:2018-09-15 13:30
本发明专利技术适用于软件领域,提供了一种软件安装包替换方法、装置及计算机存储介质,方法包括:通过NDN网络获取待缓存的软件安装包;获取当前缓存空间;如果当前缓存空间不能容纳待缓存的软件安装包,就获取待缓存的软件安装包的软件名;在预存的软件存储表中,将获取的软件名与已缓存的软件名进行匹配;如果匹配不成功,就获取已缓存的软件安装包的路由跳数、请求次数;采用预设的软件热度生成模型、已缓存的软件安装包的路由跳数、请求次数,生成已缓存的软件安装包对应的软件热度;在已缓存的软件安装包中,获取最小软件热度对应的软件安装包;将待缓存的软件安装包替换掉最小软件热度对应的软件安装包。本发明专利技术有利于提高软件安装包的缓存替换效果。

A software installation package replacement method, device and computer storage medium

The invention applies to the software field and provides a software installation package replacement method, a device and a computer storage medium. The method includes: acquiring the software installation package to be cached through the NDN network; acquiring the current cache space; and acquiring the software to be cached if the current cache space can not accommodate the software installation package to be cached. Installation package's software name; matches the acquired software name with the cached software name in the stored software storage table; if the match is unsuccessful, gets the number of routing hops and requests for the cached software installation package; uses the default software heat generation model, the number of routing hops for the cached software installation package, and In the cached software installation package, the software installation package corresponding to the minimum software heat is obtained, and the software installation package to be cached is replaced by the software installation package corresponding to the minimum software heat. The invention is beneficial to improve the cache replacement effect of the software installation package.

【技术实现步骤摘要】
一种软件安装包替换方法、装置及计算机存储介质
本专利技术属于软件领域,尤其涉及一种软件安装包替换方法、装置及计算机存储介质。
技术介绍
软件安装包为可自行解压缩文件的集合,其包括软件安装所需要的所有文件。为了让用户更快地获取到软件安装包,厂商将软件安装包缓存到命名数据网络的NDN路由器上,NDN路由器的缓存空间比较小,需要及时对软件安装包进行替换,以充分利用缓存空间。然而,现有软件安装包替换方法,考虑因素比较单一,不利于提高软件安装包的缓存替换效果。其原因在于,现有软件安装包替换方法经常使用的替换策略有:最近最少使用策略、最不经常使用策略以及Size策略。最少使用策略对最近最少使用的软件安装包进行替换,最少使用频率策略对使用频率少的软件安装包进行替换,Size策略替换掉最大的软件安装包。这些典型缓存替换策略的主要问题是考虑因素比较单一,在考虑NDN路由器与源服务器的距离、软件安装包的热度,以及缓存时间等问题上尚存在一定局限,难以获得较好的缓存替换效果。专利技术软件有鉴于此,本专利技术实施例提供了一种软件安装包替换方法、装置及计算机存储介质,以提高软件安装包的缓存替换效果。本专利技术实施例的第一方面提供了一种软件安装包替换方法,包括:NDN路由器通过NDN网络获取待缓存的软件安装包,所述软件安装包携带有可执行文件和动态库文件,所述可执行文件指的是安卓系统进行加载执行的文件,所述动态库文件指的是linux下的库文件;获取当前缓存空间;如果所述当前缓存空间不能容纳所述待缓存的软件安装包,就获取所述待缓存的软件安装包的软件名;在预存的软件存储表中,将获取的软件名与已缓存的软件名进行匹配;如果匹配不成功,就获取已缓存的软件安装包的路由跳数、请求次数;采用预设的软件热度生成模型、所述已缓存的软件安装包的路由跳数、请求次数,生成所述已缓存的软件安装包对应的软件热度;对所述软件热度进行排序,获取最小软件热度;在所述已缓存的软件安装包中,获取最小软件热度对应的软件安装包;将所述待缓存的软件安装包替换掉所述最小软件热度对应的软件安装包;其中,所述软件热度生成模型具体为:其中,Pin表示周期i时已缓存的软件安装包n的软件热度;n表示已缓存的软件安装包的序号,n取值范围为1至N,N为已缓存的软件安装包的总数目;Hopn为所述已缓存的软件安装包n的路由跳数,表示已缓存的软件安装包n所在NDN路由器与距离源服务器之间的路由跳数;Requestn表示周期i时已缓存的软件安装包n的请求次数;表示周期i时已缓存的软件安装包的请求次数之和,t1表示当前时刻,tn表示已缓存的软件安装包n的时间戳,所述时间戳就是产生所述软件安装包n的时刻。作为本实施例的一种实现方式,在该软件安装包替换方法中,所述NDN路由器通过NDN网络获取待缓存的软件安装包,具体为:NDN路由器通过NDN网络接收数据包,在所述数据包中提取缓存标志位;判断所述缓存标志位的值是否为1;如果所述缓存标志位的值为1,就在所述数据包中,获取待缓存的软件安装包。作为本实施例的一种实现方式,在该软件安装包替换方法中,所述NDN路由器通过NDN网络获取待缓存的软件安装包,具体为:NDN路由器通过NDN网络接收数据包,在所述数据包中提取缓存标志位;判断所述缓存标志位的值是否为0;如果所述缓存标志位的值为0,就在所述数据包中,获取待缓存的软件安装包。作为本实施例的一种实现方式,在该软件安装包替换方法中,所述如果所述当前缓存空间不能容纳所述待缓存的软件安装包,获取所述待缓存的软件安装包的软件名,具体为:如果所述当前缓存空间不能容纳所述待缓存的软件安装包,获取已缓存的软件安装包在当前缓存空间中的最低缓存时间;判断所述最低缓存时间是否大于60秒;如果所述最低缓存时间大于60秒,就获取所述待缓存的软件安装包的软件名。作为本实施例的一种实现方式,在该软件安装包替换方法中,所述如果所述当前缓存空间不能容纳所述待缓存的软件安装包,获取已缓存的软件安装包在当前缓存空间中的最低缓存时间,具体为:如果所述当前缓存空间不能容纳所述待缓存的软件安装包,获取已缓存的软件安装包在当前缓存空间中的缓存时间;对所述缓存时间进行排序,根据排序结果,获取已缓存的软件安装包在当前缓存空间中的最低缓存时间。本专利技术实施例的第二方面提供了一种软件安装包替换装置,包括:软件安装包获取模块,用于通过NDN网络获取待缓存的软件安装包,所述软件安装包携带有可执行文件和动态库文件,所述可执行文件指的是安卓系统进行加载执行的文件,所述动态库文件指的是linux下的库文件;当前缓存空间获取模块,用于获取当前缓存空间;软件名获取模块,用于如果所述当前缓存空间不能容纳所述待缓存的软件安装包,就获取所述待缓存的软件安装包的软件名;匹配模块,用于在预存的软件存储表中,将获取的软件名与已缓存的软件名进行匹配;第一获取模块,用于如果匹配不成功,就获取已缓存的软件安装包的路由跳数、请求次数;软件热度生成模块,用于采用预设的软件热度生成模型、所述已缓存的软件安装包的路由跳数、请求次数,生成所述已缓存的软件安装包对应的软件热度;最小软件热度获取模块,用于对所述软件热度进行排序,获取最小软件热度;第二获取模块,用于在所述已缓存的软件安装包中,获取最小软件热度对应的软件安装包;软件安装包替换模块,用于将所述待缓存的软件安装包替换掉所述最小软件热度对应的软件安装包;其中,所述软件热度生成模型具体为:其中,Pin表示周期i时已缓存的软件安装包n的软件热度;n表示已缓存的软件安装包的序号,n取值范围为1至N,N为已缓存的软件安装包的总数目;Hopn为所述已缓存的软件安装包n的路由跳数,表示已缓存的软件安装包n所在NDN路由器与距离源服务器之间的路由跳数;Requestn表示周期i时已缓存的软件安装包n的请求次数;表示周期i时已缓存的软件安装包的请求次数之和,t1表示当前时刻,tn表示已缓存的软件安装包n的时间戳,所述时间戳就是产生所述软件安装包n的时刻。作为本实施例的一种实现方式,在该软件安装包替换装置中,所述软件安装包获取模块具体用于:通过NDN网络接收数据包,在所述数据包中提取缓存标志位;判断所述缓存标志位的值是否为1;如果所述缓存标志位的值为1,就在所述数据包中,获取待缓存的软件安装包;或者,所述软件安装包获取模块具体用于:通过NDN网络接收数据包,在所述数据包中提取缓存标志位;判断所述缓存标志位的值是否为0;如果所述缓存标志位的值为0,就在所述数据包中,获取待缓存的软件安装包。作为本实施例的一种实现方式,在该软件安装包替换装置中,所述软件名获取模块具体用于:如果所述当前缓存空间不能容纳所述待缓存的软件安装包,获取已缓存的软件安装包在当前缓存空间中的最低缓存时间;判断所述最低缓存时间是否大于60秒;如果所述最低缓存时间大于60秒,就获取所述待缓存的软件安装包的软件名;其中,所述如果所述当前缓存空间不能容纳所述待缓存的软件安装包,获取已缓存的软件安装包在当前缓存空间中的最低缓存时间,具体为:如果所述当前缓存空间不能容纳所述待缓存的软件安装包,获取已缓存的软件安装包在当前缓存空间中的缓存时间;对所述缓存时间进行排序,根据排序结果,获取已缓存的软件安装包在当前缓存空间中的本文档来自技高网...

【技术保护点】
1.一种软件安装包替换方法,其特征在于,包括:NDN路由器通过NDN网络获取待缓存的软件安装包,所述软件安装包携带有可执行文件和动态库文件,所述可执行文件指的是安卓系统进行加载执行的文件,所述动态库文件指的是linux下的库文件;获取当前缓存空间;如果所述当前缓存空间不能容纳所述待缓存的软件安装包,就获取所述待缓存的软件安装包的软件名;在预存的软件存储表中,将获取的软件名与已缓存的软件名进行匹配;如果匹配不成功,就获取已缓存的软件安装包的路由跳数、请求次数;采用预设的软件热度生成模型、所述已缓存的软件安装包的路由跳数、请求次数,生成所述已缓存的软件安装包对应的软件热度;对所述软件热度进行排序,获取最小软件热度;在所述已缓存的软件安装包中,获取最小软件热度对应的软件安装包;将所述待缓存的软件安装包替换掉所述最小软件热度对应的软件安装包;其中,所述软件热度生成模型具体为:

【技术特征摘要】
1.一种软件安装包替换方法,其特征在于,包括:NDN路由器通过NDN网络获取待缓存的软件安装包,所述软件安装包携带有可执行文件和动态库文件,所述可执行文件指的是安卓系统进行加载执行的文件,所述动态库文件指的是linux下的库文件;获取当前缓存空间;如果所述当前缓存空间不能容纳所述待缓存的软件安装包,就获取所述待缓存的软件安装包的软件名;在预存的软件存储表中,将获取的软件名与已缓存的软件名进行匹配;如果匹配不成功,就获取已缓存的软件安装包的路由跳数、请求次数;采用预设的软件热度生成模型、所述已缓存的软件安装包的路由跳数、请求次数,生成所述已缓存的软件安装包对应的软件热度;对所述软件热度进行排序,获取最小软件热度;在所述已缓存的软件安装包中,获取最小软件热度对应的软件安装包;将所述待缓存的软件安装包替换掉所述最小软件热度对应的软件安装包;其中,所述软件热度生成模型具体为:其中,Pin表示周期i时已缓存的软件安装包n的软件热度;n表示已缓存的软件安装包的序号,n取值范围为1至N,N为已缓存的软件安装包的总数目;Hopn为所述已缓存的软件安装包n的路由跳数,表示已缓存的软件安装包n所在NDN路由器与距离源服务器之间的路由跳数;Requestn表示周期i时已缓存的软件安装包n的请求次数;表示周期i时已缓存的软件安装包的请求次数之和,t1表示当前时刻,tn表示已缓存的软件安装包n的时间戳,所述时间戳就是产生所述软件安装包n的时刻。2.如权利要求1所述的方法,其特征在于,所述NDN路由器通过NDN网络获取待缓存的软件安装包,具体为:NDN路由器通过NDN网络接收数据包,在所述数据包中提取缓存标志位;判断所述缓存标志位的值是否为1;如果所述缓存标志位的值为1,就在所述数据包中,获取待缓存的软件安装包。3.如权利要求1所述的方法,其特征在于,所述NDN路由器通过NDN网络获取待缓存的软件安装包,具体为:NDN路由器通过NDN网络接收数据包,在所述数据包中提取缓存标志位;判断所述缓存标志位的值是否为0;如果所述缓存标志位的值为0,就在所述数据包中,获取待缓存的软件安装包。4.如权利要求1所述的方法,其特征在于,所述如果所述当前缓存空间不能容纳所述待缓存的软件安装包,获取所述待缓存的软件安装包的软件名,具体为:如果所述当前缓存空间不能容纳所述待缓存的软件安装包,获取已缓存的软件安装包在当前缓存空间中的最低缓存时间;判断所述最低缓存时间是否大于60秒;如果所述最低缓存时间大于60秒,就获取所述待缓存的软件安装包的软件名。5.如权利要求4所述的方法,其特征在于,所述如果所述当前缓存空间不能容纳所述待缓存的软件安装包,获取已缓存的软件安装包在当前缓存空间中的最低缓存时间,具体为:如果所述当前缓存空间不能容纳所述待缓存的软件安装包,获取已缓存的软件安装包在当前缓存空间中的缓存时间;对所述缓存时间进行排序,根据排序结果,获取已缓存的软件安装包在当前缓存空间中的最低缓存时间。6.一种软件安装包替换装置,其特征在于,包括:软件安装包获取模块,用于通过NDN网络获取待缓存的软件安装包,所述软件安装包携带有可执行文件和动态...

【专利技术属性】
技术研发人员:冼汉生
申请(专利权)人:冼汉生
类型:发明
国别省市:广东,44

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1