System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind() 应用程序更新方法、终端、服务器及电子设备技术_技高网

应用程序更新方法、终端、服务器及电子设备技术

技术编号:40005634 阅读:8 留言:0更新日期:2024-01-09 04:58
本申请公开了一种应用程序更新方法、终端、服务器及电子设备,属于信息处理领域。其中,所述方法包括:终端向服务器发送第一请求消息;所述第一请求消息用于请求更新所述终端通过第一安装文件安装的应用程序的程序版本;所述第一请求消息包括:N个旧版数据块的N个旧版数据值和N个旧版地址索引;终端接收服务器发送的第一反馈消息,所述第一反馈消息包括所述第一安装文件与所述第二安装文件的数据块差异信息;终端按照所述数据块差异信息,对所述应用程序进行增量更新。

【技术实现步骤摘要】

本申请属于信息处理,具体涉及一种应用程序更新方法、终端、服务器及电子设备


技术介绍

1、随着信息技术的不断发展,应用程序迭代更新的频次越来越高,客户端需要经常下载应用程序的更新后的安装文件,以实现对本地安装的应用程序的更新。

2、目前,在对本地安装的应用程序进行更新的过程中,需要客户端做差分对比。该过程计算量较大,应用更新效率较低。


技术实现思路

1、本申请实施例的目的是提供一种应用程序更新方法、终端、服务器及电子设备,由于第一反馈消息中的数据块差异信息能够准确地指示第一安装文件和第一安装文件之间的差异部分,终端按照数据块差异信息,能够快速获取第一安装文件和第一安装文件之间的差异部分,对应用程序进行增量更新,由此,客户端根据差异数据块的新版地址索引下载差异数据块,能够实现应用程序的高效更新。

2、第一方面,本申请实施例提供了一种应用程序更新方法,该方法包括:

3、终端向服务器发送第一请求消息;第一请求消息用于请求更新终端通过第一安装文件安装的应用程序的程序版本;第一请求消息包括:n个旧版数据块的n个旧版数据值和n个旧版地址索引;

4、终端接收服务器发送的第一反馈消息,第一反馈消息包括第一安装文件与第二安装文件的数据块差异信息;

5、终端按照数据块差异信息,对应用程序进行增量更新;

6、其中,n个旧版数据块为终端以最小数据块为划分单元对第一安装文件进行数据块划分得到的;服务器存储有m个新版数据块的m个新版数据值和m个新版地址索引,m个新版数据块是服务器以最小数据块为划分单元对应用程序的第二安装文件进行数据块划分得到的,第二安装文件的程序版本高于第一安装文件的程序版本;数据块差异信息是服务器按照n个旧版地址索引和m个新版地址索引指示的索引顺序,比对n个旧版数据值和m个新版数据值的差异得到的;数据块差异信息包括差异数据块的新版地址索引;差异数据块包括以下至少一项:第一类差异数据块、第二类差异数据块;旧版地址索引包括一个旧版数据块的数据地址区间,新版地址索引包括一个新版数据块的数据地址区间;m、n为正整数。

7、第二方面,本申请实施例提供了一种应用程序更新方法,该方法包括:

8、服务器接收终端发送的第一请求消息,第一请求消息用于请求更新终端通过第一安装文件安装的应用程序的程序版本;第一请求消息包括:n个旧版数据块的n个旧版数据值和n个旧版地址索引;服务器存储有m个新版数据块的m个新版数据值和m个新版地址索引,n个旧版数据块为终端以最小数据块为划分单元对第一安装文件进行数据块划分得到的;m个新版数据块是服务器以最小数据块为划分单元对应用程序的第二安装文件进行数据块划分得到的,第二安装文件的程序版本高于第一安装文件的程序版本;旧版地址索引包括一个旧版数据块的数据地址区间,新版地址索引包括一个新版数据块的数据地址区间,其中,m、n为正整数;

9、在服务器未存储第一安装文件与第二安装文件的数据块差异信息的情况下,服务器按照n个旧版地址索引和m个新版地址索引指示的索引顺序,比对n个旧版数据值和m个新版数据值的差异,得到第一安装文件与第二安装文件的数据块差异信息;数据块差异信息包括差异数据块的新版地址索引;其中,差异数据块包括以下至少一项:第一类差异数据块、第二类差异数据块;

10、服务器向终端发送第一反馈消息,第一反馈消息包括数据块差异信息,数据块差异信息用于终端对应用程序进行增量更新。

11、第三方面,本申请实施例提供了一种应用程序更新装置,该装置包括:

12、发送模块,用于向服务器发送第一请求消息;第一请求消息用于请求更新终端通过第一安装文件安装的应用程序的程序版本;第一请求消息包括:n个旧版数据块的n个旧版数据值和n个旧版地址索引;

13、接收模块,用于接收服务器发送的第一反馈消息,第一反馈消息包括第一安装文件与第二安装文件的数据块差异信息;

14、处理模块,用于按照数据块差异信息,对应用程序进行增量更新;

15、其中,n个旧版数据块为终端以最小数据块为划分单元对第一安装文件进行数据块划分得到的;服务器存储有m个新版数据块的m个新版数据值和m个新版地址索引,m个新版数据块是服务器以最小数据块为划分单元对应用程序的第二安装文件进行数据块划分得到的,第二安装文件的程序版本高于第一安装文件的程序版本;数据块差异信息是服务器按照n个旧版地址索引和m个新版地址索引指示的索引顺序,比对n个旧版数据值和m个新版数据值的差异得到的;数据块差异信息包括差异数据块的新版地址索引;差异数据块包括以下至少一项:第一类差异数据块、第二类差异数据块;旧版地址索引包括一个旧版数据块的数据地址区间,新版地址索引包括一个新版数据块的数据地址区间;m、n为正整数。

16、第四方面,本申请实施例提供了一种应用程序更新装置,该装置包括:

17、接收模块,用于接收终端发送的第一请求消息,第一请求消息用于请求更新终端通过第一安装文件安装的应用程序的程序版本;第一请求消息包括:n个旧版数据块的n个旧版数据值和n个旧版地址索引;服务器存储有m个新版数据块的m个新版数据值和m个新版地址索引,n个旧版数据块为终端以最小数据块为划分单元对第一安装文件进行数据块划分得到的;m个新版数据块是服务器以最小数据块为划分单元对应用程序的第二安装文件进行数据块划分得到的,第二安装文件的程序版本高于第一安装文件的程序版本;旧版地址索引包括一个旧版数据块的数据地址区间,新版地址索引包括一个新版数据块的数据地址区间,其中,m、n为正整数;

18、处理模块,用于在服务器未存储第一安装文件与第二安装文件的数据块差异信息的情况下,按照n个旧版地址索引和m个新版地址索引指示的索引顺序,比对n个旧版数据值和m个新版数据值的差异,得到第一安装文件与第二安装文件的数据块差异信息;数据块差异信息包括差异数据块的新版地址索引;其中,差异数据块包括以下至少一项:第一类差异数据块、第二类差异数据块;

19、发送模块,用于向终端发送第一反馈消息,第一反馈消息包括数据块差异信息,数据块差异信息用于终端对应用程序进行增量更新。

20、第五方面,本申请实施例提供了一种电子设备,该电子设备包括处理器和存储器,所述存储器存储可在所述处理器上运行的程序或指令,所述程序或指令被所述处理器执行时实现如第一方面所述的方法的步骤。

21、第六方面,本申请实施例提供了一种可读存储介质,所述可读存储介质上存储程序或指令,所述程序或指令被处理器执行时实现如第一方面所述的方法的步骤。

22、第七方面,本申请实施例提供了一种芯片,所述芯片包括处理器和通信接口,所述通信接口和所述处理器耦合,所述处理器用于运行程序或指令,实现如第一方面所述的方法。

23、第八方面,本申请实施例提供一种计算机程序产品,该程序产品被存储在存储介质中,该程序产品被至少一个处理器执行以实现如第一方面本文档来自技高网...

【技术保护点】

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

2.根据权利要求1所述的方法,其特征在于,所述终端向服务器发送第一请求消息之前,所述方法还包括:

3.根据权利要求2所述的方法,其特征在于,在所述第一安装文件的数据大小为最小数据块的数据大小的非整数倍的情况下,所述N个旧版数据块包括一个补充数据块;所述补充数据块包括原始字节和补充字节,所述原始字节和所述补充字节之和与所述最小数据块的数据大小相同。

4.根据权利要求2所述的方法,其特征在于,所述旧版数据值为旧版哈希值或旧版散列值;

5.根据权利要求1所述的方法,其特征在于,在所述差异数据块包括第一类差异数据块的情况下,所述数据块差异信息包括K个新版数据块的K个新版地址索引,所述K个新版数据块为服务器按照所述N个旧版地址索引和所述M个新版地址索引指示的索引顺序,逐个比对所述N个旧版数据值和所述M个新版数据值的差异得到的旧版数据值与新版数据值不同的数据块;其中,所述差异数据块为相同数据地址区间的旧版数据值和新版数据值不同的新版数据块,K为正整数;

6.根据权利要求5所述的方法,其特征在于,所述终端按照所述数据块差异信息,对所述应用程序进行增量更新,包括:

7.根据权利要求6所述的方法,其特征在于,所述终端根据所述数据块差异信息,下载差异数据块,包括:

8.一种应用程序更新方法,其特征在于,所述方法包括:

9.根据权利要求8所述的方法,其特征在于,在所述差异数据块包括第一类差异数据块的情况下,所述服务器按照所述N个旧版地址索引和所述M个新版地址索引指示的索引顺序,比对所述N个旧版数据值和所述M个新版数据值,得到所述第一安装文件与所述第二安装文件的数据块差异信息,包括:

10.根据权利要求9所述的方法,其特征在于,所述K个新版数据块包括第一新版数据块和第二新版数据块,所述第一新版数据块的第一新版地址索引包括第一数据地址区间,所述第二新版数据块的第二新版地址索引包括第二数据地址区间;

11.根据权利要求8所述的方法,其特征在于,在所述差异数据块包括第二类差异数据块的情况下,所述服务器按照所述N个旧版地址索引和所述M个新版地址索引指示的索引顺序,比对所述N个旧版数据值和所述M个新版数据值,得到所述第一安装文件与所述第二安装文件的数据块差异信息,包括:

12.根据权利要求8所述的方法,其特征在于,所述服务器接收终端发送的第一请求消息之前,所述方法还包括:

13.根据权利要求12所述的方法,其特征在于,所述新版数据值为新版哈希值或新版散列值;

14.根据权利要求8所述的方法,其特征在于,所述方法还包括:

15.根据权利要求10或11所述的方法,其特征在于,所述方法还包括:

16.一种终端,其特征在于,包括:

17.根据权利要求15所述的终端,其特征在于,所述处理模块还用于:

18.根据权利要求17所述的终端,其特征在于,在所述第一安装文件的数据大小为最小数据块的数据大小的非整数倍的情况下,所述N个旧版数据块包括一个补充数据块;所述补充数据块包括原始字节和补充字节,所述原始字节和所述补充字节之和与所述最小数据块的数据大小相同。

19.根据权利要求17所述的终端,其特征在于,所述旧版数据值为旧版哈希值或旧版散列值;

20.根据权利要求16所述的终端,其特征在于,在所述差异数据块包括第一类差异数据块的情况下,所述数据块差异信息包括K个新版数据块的K个新版地址索引,所述K个新版数据块为服务器按照所述N个旧版地址索引和所述M个新版地址索引指示的索引顺序,逐个比对所述N个旧版数据值和所述M个新版数据值的差异得到的旧版数据值与新版数据值不同的数据块;其中,所述差异数据块为相同数据地址区间的旧版数据值和新版数据值不同的新版数据块,K为正整数;

21.根据权利要求20所述的终端,其特征在于,所述终端还包括:

22.根据权利要求21所述的终端,其特征在于,所述下载模块,具体用于:

23.一种服务器,其特征在于,所述服务器包括:

24.根据权利要求23所述的服务器,其特征在于,在所述差异数据块包括第一类差异数据块的情况下,所述处理模块,还用于:

25.根据权利要求24所述的服务器,其特征在于,所述K个新版数据块包括第一新版数据块和第二新版数据块,所述第一新版数据块的第一新版地址索引包括第一数据地址区间,所述第二新版数据块的第二新版地址索引包括第二数据地址区间;

26.根据权利要求23所述的服务器,其特征在于,在所...

【技术特征摘要】

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

2.根据权利要求1所述的方法,其特征在于,所述终端向服务器发送第一请求消息之前,所述方法还包括:

3.根据权利要求2所述的方法,其特征在于,在所述第一安装文件的数据大小为最小数据块的数据大小的非整数倍的情况下,所述n个旧版数据块包括一个补充数据块;所述补充数据块包括原始字节和补充字节,所述原始字节和所述补充字节之和与所述最小数据块的数据大小相同。

4.根据权利要求2所述的方法,其特征在于,所述旧版数据值为旧版哈希值或旧版散列值;

5.根据权利要求1所述的方法,其特征在于,在所述差异数据块包括第一类差异数据块的情况下,所述数据块差异信息包括k个新版数据块的k个新版地址索引,所述k个新版数据块为服务器按照所述n个旧版地址索引和所述m个新版地址索引指示的索引顺序,逐个比对所述n个旧版数据值和所述m个新版数据值的差异得到的旧版数据值与新版数据值不同的数据块;其中,所述差异数据块为相同数据地址区间的旧版数据值和新版数据值不同的新版数据块,k为正整数;

6.根据权利要求5所述的方法,其特征在于,所述终端按照所述数据块差异信息,对所述应用程序进行增量更新,包括:

7.根据权利要求6所述的方法,其特征在于,所述终端根据所述数据块差异信息,下载差异数据块,包括:

8.一种应用程序更新方法,其特征在于,所述方法包括:

9.根据权利要求8所述的方法,其特征在于,在所述差异数据块包括第一类差异数据块的情况下,所述服务器按照所述n个旧版地址索引和所述m个新版地址索引指示的索引顺序,比对所述n个旧版数据值和所述m个新版数据值,得到所述第一安装文件与所述第二安装文件的数据块差异信息,包括:

10.根据权利要求9所述的方法,其特征在于,所述k个新版数据块包括第一新版数据块和第二新版数据块,所述第一新版数据块的第一新版地址索引包括第一数据地址区间,所述第二新版数据块的第二新版地址索引包括第二数据地址区间;

11.根据权利要求8所述的方法,其特征在于,在所述差异数据块包括第二类差异数据块的情况下,所述服务器按照所述n个旧版地址索引和所述m个新版地址索引指示的索引顺序,比对所述n个旧版数据值和所述m个新版数据值,得到所述第一安装文件与所述第二安装文件的数据块差异信息,包括:

12.根据权利要求8所述的方法,其特征在于,所述服务器接收终端发送的第一请求消息之前,所述方法还包括:

13.根据权利要求12所述的方法,其特征在于,所述新版数据值为新版哈希值或新版散列值;

14.根据权利要求8所述的方法,其特征在于,所述方法还包括:

15.根据权利要求10或11所述的方法,其特征在于,所...

【专利技术属性】
技术研发人员:陆镇生
申请(专利权)人:维沃移动通信有限公司
类型:发明
国别省市:

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

1