System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind() 一种应用更新方法、装置及设备制造方法及图纸_技高网

一种应用更新方法、装置及设备制造方法及图纸

技术编号:40600268 阅读:4 留言:0更新日期:2024-03-12 22:04
本申请提供一种应用更新方法、装置及设备,涉及数据处理技术领域,用于提高应用更新效率。该应用更新方法包括:按照预设颗粒度对用户设备中的任一应用进行划分,得到多个功能模块;从服务端获取与多个功能模块中的目标功能模块对应的更新资源包的参数信息;根据参数信息,确定目标功能模块未更新;按照目标功能模块的更新时间段,从服务端获取并存储目标功能模块的更新文件,更新时间段为服务端的被访问量小于预设阈值的时间段;若目标功能模块被访问,则根据预存的更新文件对目标功能模块进行更新。

【技术实现步骤摘要】

本申请涉及数据处理,尤其涉及一种应用更新方法、装置及设备


技术介绍

1、近年来,应用(application,app)软件开发市场增长非常迅速,相应的,用户需求也在不断变化。为了满足用户日益变化的需求,开发者不断地基于用户需求更新应用,使得应用频繁更新。而目前较为主流的应用更新方法为:当用户通过用户设备访问应用时,向用户弹出应用更新的提示信息,由用户主动触发应用更新,应用通过用户设备从服务端获取最新版本的安装包后执行更新过程。随着应用的更新迭代,应用的安装包的体积增大,通过上述方式更新应用则会导致应用更新效率较低。


技术实现思路

1、本申请提供一种应用更新方法、装置及设备,用于提高应用更新的效率。

2、第一方面,本申请实施例提供一种应用更新方法,包括:按照预设颗粒度对用户设备中的任一应用进行划分,得到多个功能模块;从服务端获取与所述多个功能模块中的目标功能模块对应的更新资源包的参数信息;根据所述参数信息,确定所述目标功能模块未更新;按照所述目标功能模块的更新时间段,从所述服务端获取并存储所述目标功能模块的更新文件,所述更新时间段为所述服务端的被访问量小于预设阈值的时间段;若所述目标功能模块被访问,则根据预存的所述更新文件对所述目标功能模块进行更新。

3、在本申请实施例中,将应用拆分为多个功能模块,更新时分别为每个功能模块请求更新资源包,进而在应用为更新部分功能的情况下,避免向服务端请求整个应用的更新安装包的情况,从而减小服务端与用户设备之间的数据传输压力,提高应用更新效率。并且,本申请是在服务端的被访问量小于预设阈值的时间段内获取更新文件,避免了在服务端的被访问高频时间段内获取更新文件,减轻了服务端的响应压力,也提高了从服务端获取更新文件的效率,进一步提高了应用更新效率。

4、在一种可能的实施方式中,所述参数信息包括所述更新资源包的更新标识,所述更新标识指示所述更新资源包的更新方式,所述更新方式包括全量更新和部分更新,所述更新文件包括所述更新资源包或所述更新资源包中的部分代码文件;按照所述目标功能模块的更新时间段,从所述服务端获取并存储所述目标功能模块的更新文件,包括:若所述更新标识指示所述更新方式为部分更新,则从所述服务端获取与所述更新资源包对应的指令配置文件,并根据所述指令配置文件,从所述服务端获取并存储所述更新资源包中的部分代码文件,所述指令配置文件用于指示所述更新资源包中发生变更的代码文件的变更类型以及存储路径;若所述更新标识指示所述更新方式为全量更新,则从所述服务端获取并存储所述更新资源包。

5、在该实施方式中,通过对更新资源包的更新方式以更新标识的形式标记,使得用户设备在从服务端获取更新资源包的参数信息后,即可基于参数信息确定更新资源包的更新方式,选择相应的步骤执行更新过程,减少从服务端获取全量更新资源包的情况,进而减小用户设备与服务端之间的数据传输压力。在更新方式为部分更新的情况下,还可从服务端获取指令配置文件,根据指令配置文件即可从服务端准确地获取到相应的更新文件,减少了服务端的处理时长,提高了获取更新文件的效率。

6、在一种可能的实施方式中,在按照所述目标功能模块的更新时间段,从所述服务端获取并存储所述目标功能模块的更新文件之前,所述方法还包括:接收来自所述服务端的所述更新时间段,所述更新时间段是所述服务端通过采集接收来自客户端的请求消息的时间、次数,并对所述请求消息的时间和次数进行统计分析得到的。

7、在该实施方式中,服务端通过采集被访问量,统计出被访问量较低的时间段,并将该时间段发送给用户设备,以使用户设备在该时间段内发送应用更新请求,从而减少在被访问量较高的时间段内,服务端接收到的来自各个用户设备的访问请求和更新请求,进而减小服务端的响应压力。

8、在一种可能的实施方式中,所述参数信息还包括所述目标功能模块的更新资源包的创建时间;根据所述参数信息,确定所述目标功能模块未更新,包括:将所述目标功能模块的更新资源包的创建时间与所述用户设备中存储的所述目标功能模块的原始资源包的创建时间进行比对;确定所述更新资源包的创建时间与所述原始资源包的创建时间不一致,则确定所述目标功能模块未更新。

9、在该实施方式中,本申请通过更新资源包的创建时间判断目标功能模块是否更新,由于创建时间具有唯一性且为设备自动生成,从而避免了由于版本号设置错误,导致应用无法正常更新的情况,提高了确定应用是否更新的准确性。

10、在一种可能的实施方式中,在满足更新条件的情况下,根据预存的所述更新文件对所述目标功能模块进行更新,包括:响应于用户针对所述目标功能模块的点击操作,向所述服务端发送应用访问请求,所述应用访问请求用于请求所述服务端为所述目标功能模块提供服务;根据所述应用访问请求,确定所述目标功能模块被所述用户访问,则利用预存的所述更新文件对所述用户设备中存储的所述目标功能模块的原始资源包进行更新。

11、在该实施方式中,在从服务端获取更新文件之后,若确定目标功能模块被用户访问,则触发目标功能模块更新,由于更新文件已预存在用户设备中,因此,无需从服务端获取,提高了应用更新效率,并且,减少了用户的等待时间,提升了用户体验。

12、在一种可能的实施方式中,在从服务端获取与所述多个功能模块中的目标功能模块对应的更新资源包的参数信息之前,所述方法还包括:根据预配置的计数装置确定所述多个功能模块中的每个功能模块的被访问频次,所述被访问频次用于指示被用户访问的频次;根据所述每个功能模块的被访问频次以及预设规则,从所述多个功能模块中确定出所述目标功能模块,所述预设规则是根据功能模块的被访问频次确定的。

13、在该实施方式中,从多个功能模块中优先选择用户访问频次较多的功能模块作为目标功能模块进行更新,即选择用户的常用功能模块进行优先更新,从而确保用户能够尽早地使用更新后的常用功能模块,有利于提升用户体验。

14、第二方面,本申请实施例提供一种应用更新装置,包括:拆分模块,用于按照预设颗粒度对用户设备中的任一应用进行划分,得到多个功能模块;收发模块,用于从服务端获取与所述多个功能模块中的目标功能模块对应的更新资源包的参数信息;确定模块,用于根据所述参数信息,确定所述目标功能模块未更新;所述收发模块,还用于按照所述目标功能模块的更新时间段,从所述服务端获取并存储所述目标功能模块的更新文件,所述更新时间段为所述服务端的被访问量小于预设阈值的时间段;所述更新模块,用于若所述目标功能模块被访问,则根据预存的所述更新文件对所述目标功能模块进行更新。

15、在一种可能的实施方式中,所述参数信息包括所述更新资源包的更新标识,所述更新标识指示所述更新资源包的更新方式,所述更新方式包括全量更新和部分更新,所述更新文件包括所述更新资源包或所述更新资源包中的部分代码文件;所述收发模块,具体用于:若所述更新标识指示所述更新方式为部分更新,则从所述服务端获取与所述更新资源包对应的指令配置文件,并根本文档来自技高网...

【技术保护点】

1.一种应用更新方法,其特征在于,包括:

2.根据权利要求1所述的方法,其特征在于,所述参数信息包括所述更新资源包的更新标识,所述更新标识指示所述更新资源包的更新方式,所述更新方式包括全量更新和部分更新,所述更新文件包括所述更新资源包或所述更新资源包中的部分代码文件;

3.根据权利要求1所述的方法,其特征在于,在按照所述目标功能模块的更新时间段,从所述服务端获取并存储所述目标功能模块的更新文件之前,所述方法还包括:

4.根据权利要求1所述的方法,其特征在于,所述参数信息还包括所述目标功能模块的更新资源包的创建时间;根据所述参数信息,确定所述目标功能模块未更新,包括:

5.根据权利要求1-4任一项所述的方法,其特征在于,若所述目标功能模块被访问,则根据预存的所述更新文件对所述目标功能模块进行更新,包括:

6.根据权利要求1-4任一项所述的方法,其特征在于,在从服务端获取与所述多个功能模块中的目标功能模块对应的更新资源包的参数信息之前,所述方法还包括:

7.一种应用更新装置,其特征在于,包括:

8.根据权利要求7所述的装置,其特征在于,所述参数信息包括所述更新资源包的更新标识,所述更新标识指示所述更新资源包的更新方式,所述更新方式包括全量更新和部分更新,所述更新文件包括所述更新资源包或所述更新资源包中的部分代码文件;所述收发模块,具体用于:

9.根据权利要求7所述的装置,其特征在于,所述收发模块,还用于,在按照所述目标功能模块的更新时间段,从所述服务端获取并存储所述目标功能模块的更新文件之前,接收来自所述服务端的所述更新时间段,所述更新时间段是所述服务端通过采集接收来自客户端的请求消息的时间、次数,并对所述请求消息的时间和次数进行统计分析得到的。

10.根据权利要求7所述的装置,其特征在于,所述参数信息还包括所述目标功能模块的更新资源包的创建时间;所述确定模块,具体用于:

11.根据权利要求7-10任一项所述的装置,其特征在于,所述更新模块,具体用于:

12.一种应用更新设备,其特征在于,包括:

13.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质存储有计算机指令,当所述计算机指令在计算机上运行时,使得计算机执行如权利要求1-6中任一项所述的方法。

14.一种计算机程序产品,其特征在于,包含有计算机指令,当其在计算机上运行时,使得上述如权利要求1-6中任一项所述的方法被实现。

...

【技术特征摘要】

1.一种应用更新方法,其特征在于,包括:

2.根据权利要求1所述的方法,其特征在于,所述参数信息包括所述更新资源包的更新标识,所述更新标识指示所述更新资源包的更新方式,所述更新方式包括全量更新和部分更新,所述更新文件包括所述更新资源包或所述更新资源包中的部分代码文件;

3.根据权利要求1所述的方法,其特征在于,在按照所述目标功能模块的更新时间段,从所述服务端获取并存储所述目标功能模块的更新文件之前,所述方法还包括:

4.根据权利要求1所述的方法,其特征在于,所述参数信息还包括所述目标功能模块的更新资源包的创建时间;根据所述参数信息,确定所述目标功能模块未更新,包括:

5.根据权利要求1-4任一项所述的方法,其特征在于,若所述目标功能模块被访问,则根据预存的所述更新文件对所述目标功能模块进行更新,包括:

6.根据权利要求1-4任一项所述的方法,其特征在于,在从服务端获取与所述多个功能模块中的目标功能模块对应的更新资源包的参数信息之前,所述方法还包括:

7.一种应用更新装置,其特征在于,包括:

8.根据权利要求7所述的装置,其特征在于,所述参数信息包括所述更新资源包的更新标识,所述更新标识指示...

【专利技术属性】
技术研发人员:李曦晶
申请(专利权)人:中国建设银行股份有限公司
类型:发明
国别省市:

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

1