一种应用程序更新方法及装置制造方法及图纸

技术编号:32346972 阅读:8 留言:0更新日期:2022-02-20 02:06
本发明专利技术实施例提供了一种应用程序更新方法及装置,涉及应用软件技术领域,上述方法包括:获得第一算力值和电子设备的第一网速;获得待更新应用程序的目标版本的安装包与第一版本的安装包间的第一差分包的大小、以及服务器合并第一差分包和第一版本的安装包所需的第一耗时;基于第一算力值、第一网速、第二算力值、第一差分包的大小和第一耗时,预估第一表征值;根据第一网速和目标版本的安装包的大小,预估第二表征值;若第一表征值大于第二表征值,向电子设备发送目标版本的安装包;若第一表征值不大于第二表征值,向电子设备发送第一差分包。应用本发明专利技术实施例提供的应用程序更新方案,能够更新电子设备所安装的应用程序的版本。版本。版本。

【技术实现步骤摘要】
一种应用程序更新方法及装置


[0001]本专利技术涉及应用软件
,特别是涉及一种应用程序更新方法及装置。

技术介绍

[0002]应用程序开发商为了在应用程序中添加新功能或者修复应用程序在被使用过程中出现的问题等,通常会不断开发上述应用程序的新版本。这样安装有上述应用程序的电子设备可以将应用程序更新为上述新版本,从而使得用户能够体验应用程序的新功能,或者消除使用应用程序过程中出现的问题,进而提高使用体验。
[0003]因此,需要一种应用程序更新方案,使得安装有应用程序的电子设备能够对所安装的应用程序进行版本更新。

技术实现思路

[0004]本专利技术实施例的目的在于提供一种应用程序更新方法及装置,以更新电子设备所安装应用程序的版本。具体技术方案如下:
[0005]第一方面,本专利技术实施例提供了第一种应用程序更新方法,应用于服务器,所述方法包括:
[0006]获得表征电子设备计算性能的第一算力值和所述电子设备的第一网速,其中,所述电子设备安装有待更新应用程序的第一版本;
[0007]获得所述待更新应用程序的目标版本的安装包与所述第一版本的安装包间的第一差分包的大小、以及所述服务器合并所述第一差分包和所述第一版本的安装包所需的第一耗时;
[0008]基于所述第一算力值、第一网速、表征所述服务器计算性能的第二算力值、第一差分包的大小和第一耗时,预估表征所述电子设备基于所述第一差分包更新所述待更新应用程序所需耗时的第一表征值;
[0009]根据所述第一网速和目标版本的安装包的大小,预估表征所述电子设备基于所述目标版本的安装包更新所述待更新应用程序所需耗时的第二表征值;
[0010]若所述第一表征值大于所述第二表征值,向所述电子设备发送目标版本的安装包,以使得所述电子设备基于目标版本的安装包更新所述待更新应用程序;
[0011]若所述第一表征值不大于所述第二表征值,向所述电子设备发送所述第一差分包,以使得所述电子设备基于所述第一差分包更新所述待更新应用程序。
[0012]本专利技术的一个实施例中,所述基于所述第一算力值、第一网速、表征所述服务器计算性能的第二算力值、第一差分包的大小和第一耗时,预估表征所述电子设备基于所述第一差分包更新所述待更新应用程序所需耗时的第一表征值,包括:
[0013]根据所述第一网速以及第一差分包的大小,计算所述电子设备下载所述第一差分包的第二耗时;
[0014]根据所述第一算力值、第二算力值以及第一耗时,计算所述电子设备根据所述第
一差分包和所述第一版本的安装包生成所述目标版本的安装包的第三耗时;
[0015]将所述第二耗时与所述第三耗时之和确定为表征所述电子设备基于所述第一差分包更新所述待更新应用程序所需耗时的第一表征值。
[0016]本专利技术的一个实施例中,所述根据所述第一网速以及第一差分包的大小,计算所述电子设备下载所述第一差分包的第二耗时,包括:
[0017]按照以下表达式计算所述第二耗时:
[0018][0019]其中,T1表示所述第二耗时,S1表示所述第一差分包的大小,V表示所述第一网速。
[0020]本专利技术的一个实施例中,所述根据所述第一算力值、第二算力值以及第一耗时,计算所述电子设备根据所述第一差分包和所述第一版本的安装包生成所述目标版本的安装包的第三耗时,包括:
[0021]按照以下表达式计算所述第三耗时:
[0022][0023]其中,T2表示所述第三耗时,C1表示所述第一算力值,C2表示所述第二算力值,T3表示所述第一耗时。
[0024]本专利技术的一个实施例中,所述根据所述第一网速和目标版本的安装包的大小,预估表征所述电子设备基于所述目标版本的安装包更新所述待更新应用程序所需耗时的第二表征值,包括:
[0025]按照以下表达式计算所述第二表征值:
[0026][0027]其中,T4表示所述第二表征值,S2表示所述目标版本的安装包的大小,V表示所述第一网速。
[0028]本专利技术的一个实施例中,所述获得所述待更新应用程序的目标版本的安装包与所述第一版本的安装包间的第一差分包的大小、以及所述服务器合并所述第一差分包和所述第一版本的安装包所需的第一耗时,包括:
[0029]在已存储的各个历史差分包中,确定与所述第一版本对应的第一差分包,其中,所述历史差分包为:所述服务器根据所述目标版本的安装包与所述待更新应用程序的历史版本的安装包生成的差分包;
[0030]获得所确定的第一差分包的大小,并获得所述服务器合并所述第一差分包和所述第一版本的安装包所需的第一耗时。
[0031]第二方面,本专利技术实施例还提供了第二种应用程序更新方法,应用于电子设备,所述方法包括:
[0032]获得表征所述电子设备计算性能的第一算力值和所述电子设备的第一网速,其中,所述电子设备安装有待更新应用程序的第一版本;
[0033]向服务器发送所述第一算力值、所述第一网速以及所述第一版本的信息;
[0034]获得所述服务器基于所述第一算力值和第一网速反馈的第一数据包;
[0035]若所述第一数据包为所述待更新应用程序的目标版本的安装包,基于所述目标版本的安装包更新所述待更新应用程序;
[0036]若所述第一数据包为所述目标版本的安装包与所述第一版本的安装包间的第一差分包,基于所述第一差分包和所述第一版本的安装包,更新所述待更新应用程序。
[0037]第三方面,本专利技术实施例还提供了第一种应用程序更新装置,应用于服务器,所述装置包括:
[0038]第一获得模块,用于获得表征电子设备计算性能的第一算力值和所述电子设备的第一网速,其中,所述电子设备安装有待更新应用程序的第一版本;
[0039]第二获得模块,用于获得所述待更新应用程序的目标版本的安装包与所述第一版本的安装包间的第一差分包的大小、以及所述服务器合并所述第一差分包和所述第一版本的安装包所需的第一耗时;
[0040]第一预估模块,用于基于所述第一算力值、第一网速、表征所述服务器计算性能的第二算力值、第一差分包的大小和第一耗时,预估表征所述电子设备基于所述第一差分包更新所述待更新应用程序所需耗时的第一表征值;
[0041]第二预估模块,用于根据所述第一网速和目标版本的安装包的大小,预估表征所述电子设备基于所述目标版本的安装包更新所述待更新应用程序所需耗时的第二表征值;
[0042]第一更新模块,用于若所述第一表征值大于所述第二表征值,向所述电子设备发送目标版本的安装包,以使得所述电子设备基于目标版本的安装包更新所述待更新应用程序;
[0043]第二更新模块,用于若所述第一表征值不大于所述第二表征值,向所述电子设备发送所述第一差分包,以使得所述电子设备基于所述第一差分包更新所述待更新应用程序。
[0044]本专利技术的一个实施例中,所述第一预估模块,包括:
[0045]第一计算子模块,用于根据所本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种应用程序更新方法,其特征在于,应用于服务器,所述方法包括:获得表征电子设备计算性能的第一算力值和所述电子设备的第一网速,其中,所述电子设备安装有待更新应用程序的第一版本;获得所述待更新应用程序的目标版本的安装包与所述第一版本的安装包间的第一差分包的大小、以及所述服务器合并所述第一差分包和所述第一版本的安装包所需的第一耗时;基于所述第一算力值、第一网速、表征所述服务器计算性能的第二算力值、第一差分包的大小和第一耗时,预估表征所述电子设备基于所述第一差分包更新所述待更新应用程序所需耗时的第一表征值;根据所述第一网速和目标版本的安装包的大小,预估表征所述电子设备基于所述目标版本的安装包更新所述待更新应用程序所需耗时的第二表征值;若所述第一表征值大于所述第二表征值,向所述电子设备发送目标版本的安装包,以使得所述电子设备基于目标版本的安装包更新所述待更新应用程序;若所述第一表征值不大于所述第二表征值,向所述电子设备发送所述第一差分包,以使得所述电子设备基于所述第一差分包更新所述待更新应用程序。2.根据权利要求1所述的方法,其特征在于,所述基于所述第一算力值、第一网速、表征所述服务器计算性能的第二算力值、第一差分包的大小和第一耗时,预估表征所述电子设备基于所述第一差分包更新所述待更新应用程序所需耗时的第一表征值,包括:根据所述第一网速以及第一差分包的大小,计算所述电子设备下载所述第一差分包的第二耗时;根据所述第一算力值、第二算力值以及第一耗时,计算所述电子设备根据所述第一差分包和所述第一版本的安装包生成所述目标版本的安装包的第三耗时;将所述第二耗时与所述第三耗时之和确定为表征所述电子设备基于所述第一差分包更新所述待更新应用程序所需耗时的第一表征值。3.根据权利要求2所述的方法,其特征在于,所述根据所述第一网速以及第一差分包的大小,计算所述电子设备下载所述第一差分包的第二耗时,包括:按照以下表达式计算所述第二耗时:其中,T1表示所述第二耗时,S1表示所述第一差分包的大小,V表示所述第一网速。4.根据权利要求2所述的方法,其特征在于,所述根据所述第一算力值、第二算力值以及第一耗时,计算所述电子设备根据所述第一差分包和所述第一版本的安装包生成所述目标版本的安装包的第三耗时,包括:按照以下表达式计算所述第三耗时:其中,T2表示所述第三耗时,C1表示所述第一算力值,C2表示所述第二算力值,T3表示所述第一耗时。
5.根据权利要求1

4中任一项所述的方法,其特征在于,所述根据所述第一网速和目标版本的安装包的大小,预估表征所述电子设备基于所述目标版本的安装包更新所述待更新应用程序所需耗时的第二表征值,包括:按照以下表达式计算所述第二表征值:其中,T4表示所述第二表征值,S2表示所述目标版本的安装包的大小,V表示所述第一网速。6.根据权利要求1

4中任一项所述的方法,其特征在于,所述获得所述待更新应用程序的目标版本的安装包与所述第一版本的安装包间的第一差分包的大小、以及所述服务器合并所述第一差分包和所述第一版本的安装包所需的第一耗时,包括:在已存储的各个历史差分包中,确定与所述第一版本对应的第一差分包,其中,所述历史差分包为:所述服务器根据所述目标版本的安装包与所述待更新应用程序的历史版本的安装包生成的差分包;获得所确定的第...

【专利技术属性】
技术研发人员:傅佳辉金香丽段萌
申请(专利权)人:湖北亿咖通科技有限公司
类型:发明
国别省市:

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

1