一种升级客户端侧应用程序的方法和装置制造方法及图纸

技术编号:12312406 阅读:76 留言:0更新日期:2015-11-11 20:13
本发明专利技术公开了一种升级客户端侧应用程序的方法和装置。所述方法包括:将指定应用程序的一个高版本文件与该指定应用程序的客户端侧的一个低版本文件精确到二进制进行对比,得到二进制差异信息;将所述二进制差异信息保存到增量文件中;将所述增量文件下发给客户端,以使得客户端将该指定应用程序从所述低版本升级到所述高版本。对比高版本和低版本产生的二进制差异信息远远小于现有技术中增量升级数据的大小,故本发明专利技术中应用程序升级所需的增量文件要远远小于现有增量升级技术中增量文件的大小,在下载时可以节省数据流量,安装时也可以节约用户的时间和设备资源。

【技术实现步骤摘要】

本专利技术涉及网络通信领域,具体涉及一种升级客户端侧应用程序的方法和装置
技术介绍
随着计算机技术的发展,开发者所开发出的应用程序并不能一直满足用户的需求,几乎每一款应用程序都需要开发者进行维护和升级。因此客户端侧也需要不断地升级应用程序。升级应用程序的方法有全量升级方法和增量升级方法。全量升级是指下载应用程序的新版本的全部文件来进行升级操作,这种升级方式流量耗费巨大。而增量升级是指在进行更新操作时,只下载新版本中相对于旧版本有改变的文件。例如旧版本包含文件A、B和C,新版本包含文件A、B’、C和D,文件B’是对文件B的改进,文件D是新增的文件,则现有的增量升级方法中会下载文件B’和文件D。因此增量升级会大大节省下载流量。然而,随着各种各样的应用程序的层出不穷,以及每种应用程序都需要不断的进行改进升级,现在有的这种增量升级方式仍耗费大量的数据流量。
技术实现思路
鉴于上述问题,提出了本专利技术以便提供一种克服上述问题或者至少部分地解决上述问题的升级客户端侧应用程序的方法和装置。依据本专利技术的一个方面,提供了一种升级客户端侧应用程序的方法,包括:将指定应用程序的一个高版本文件与该指定应用程序的客户端侧的一个低版本文件精确到二进制进行对比,得到二进制差异信息;将所述二进制差异信息保存到增量文件中;将所述增量文件下发给客户端,以使得客户端将该指定应用程序从所述低版本升级到所述高版本。可选地,将指定应用程序的一个高版本文件与该指定应用程序的客户端侧的一个低版本文件精确到二进制进行对比,得到二进制差异信息包括:如果高版本文件相对于低版本文件有新增的部分,则生成一条增加指令,该增加指令包括:该新增部分的二进制序列,以及新增部分的位置;如果高版本文件相对于低版本文件有部分的修改,则生成一条修改指令,该修改指令包括:所述有修改部分的二进制替换序列,以及该有修改部分的起始位置和终止位置;如果高版本文件相对于低版本文件有删除的部分,则生成一条删除指令,该删除指令包括:待删除部分的起始位置和终止位置。可选地,将指定应用程序的一个高版本文件与该指定应用程序的客户端侧的一个低版本文件精确到二进制进行对比,得到二进制差异信息还进一步包括:将所述高版本文件和所述低版本文件,按照所包含的相应子文件进行对比;如果高版本文件相对于低版本文件增加了新的子文件,则生成一条增加指令,该增加指令包括:该新增子文件的二进制序列,以及该新增子文件的位置;如果高版本文件中的一个子文件相对低版本文件的相应子文件有部分修改,则生成一条修改指令,该修改指令包括:所述子文件中的有修改部分的二进制替换序列,以及该有修改部分的起始位置和终止位置;如果高版本文件相对于低版本文件删除了一个子文件,则生成一条删除指令,该删除指令包括:待删除子文件的起始位置和终止位置。可选地,将所述二进制差异信息保存到增量文件中包括:将生成的增加指令、修改指令和删除指令保存到增量文件中。可选地,所述将指定应用程序的一个高版本文件与该指定应用程序的客户端侧的一个低版本文件精确到二进制进行对比,得到二进制差异信息;以及将所述二进制差异信息保存到增量文件中包括:每次发布指定应用程序的最新版本文件时,将该最新版本文件与该指定应用程序的每个低版本文件,都分别精确到二进制进行对比,得到各低版本文件对应的二进制差异信息;将各低版本文件对应的二进制差异信息分别对应保存到相应的各增量文件中;将各增量文件保存到增量文件库中。可选地,将所述增量文件下发给客户端包括:接收客户端的升级指定应用程序的请求;其中,所述请求中包含了客户端侧已存在的低版本文件的升级起始版本信息,以及想要升级到的升级目标版本信息;根据升级起始版本信息和升级目标版本信息,从增量文件库中查找出相应的增量文件;将查找出的相应增量文件下发给所述发送请求的客户端。依据本专利技术的另一方面,提供了一种升级客户端侧应用程序的装置,其中,该装置包括:差异比较单元,适于将指定应用程序的一个高版本文件与该指定应用程序的客户端侧的一个低版本文件精确到二进制进行对比,得到二进制差异信息;增量文件生成单元,适于将所述二进制差异信息保存到增量文件中;升级处理单元,适于将所述增量文件下发给客户端,以使得客户端将该指定应用程序从所述低版本升级到所述高版本。可选地,所述差异比较单元,适于在高版本文件相对于低版本文件有新增的部分时,生成一条增加指令,该增加指令包括:该新增部分的二进制序列,以及新增部分的位置;适于在高版本文件相对于低版本文件有部分的修改时,生成一条修改指令,该修改指令包括:所述有修改部分的二进制替换序列,以及该有修改部分的起始位置和终止位置;以及适于在高版本文件相对于低版本文件有删除的部分时,生成一条删除指令,该删除指令包括:待删除部分的起始位置和终止位置。可选地,所述差异比较单元,具体适于在将所述高版本文件和所述低版本文件,按照所包含的相应子文件进行对比;适于在高版本文件相对于低版本文件增加了新的子文件时,生成一条增加指令,该增加指令包括:该新增子文件的二进制序列,以及该新增子文件的位置;适于在高版本文件中的一个子文件相对低版本文件的相应子文件有部分修改时,生成一条修改指令,该修改指令包括:所述子文件中的有修改部分的二进制替换序列,以及该有修改部分的起始位置和终止位置;以及适于在高版本文件相对于低版本文件删除了一个子文件时,生成一条删除指令,该删除指令包括:待删除子文件的起始位置和终止位置。可选地,所述增量文件生成单元,适于将所述生成的增加指令、修改指令和删除指令保存到增量文件中。可选地,该装置进一步包括:存储单元;差异比较单元,适于在每次发布指定应用程序的最新版本文件时,将该最新版本文件与该指定应用程序的每个低版本文件,都分别精确到二进制进行对比,得到各低版本文件对应的二进制差异信息;所述增量文件生成单元,适于将各低版本文件对应的二进制差异信息分别对应保存到相应的各增量文件中,并将各增量文件保存到存储单元中的增量文件库中;所述存储单元,适于保存增量文件库。可选地,所述升级处理单元,适于接收客户端的升级指定应用程序的请求;其中,所述请求中包含了客户端侧已存在的低版本文件的升级起始版本信息,以及想要升级到的升级目标版本信息;适于根据升级起始版本信息和升级目标版本信息,从增量文件库中查找出相应的增量文件,将查找出的相应增量文件下发给所述发送请求的客户端。根据本专利技术的技术方案对客户端侧的应用程序进行升级,可以将指定应用程序的一个高版本文件与该指定应用程序的客户端侧的一个低版本文件精确到二进制进行对比,得到二进制差异信息,并将其保存到增量文件中,再将所述增量文件下发给客户端,从而使得客户端可以将该指定应用程序从现有低版本升级为需求的高版本。对比高版本和低版本产生的二进制差异信息远远小于现有技术中增量升级数据的大小,故本专利技术中应用程序升级所需的增量文件要远远小于现有增量升级技术中增量文件的大小,在下载时可以节省数据流量,安装时也可以节约用户的时间和设备资源。上述说明仅是本专利技术技术方案的概述,为了能够更清楚了解本专利技术的技术手段,而可依照说明书的内容予以实施,并且为了让本专利技术的上述和其它目的、特征和优点能够更明显易懂,以下特举本专利技术的【具体实施方式】。【附本文档来自技高网...

【技术保护点】
一种升级客户端侧应用程序的方法,其中,该方法包括:将指定应用程序的一个高版本文件与该指定应用程序的客户端侧的一个低版本文件精确到二进制进行对比,得到二进制差异信息;将所述二进制差异信息保存到增量文件中;将所述增量文件下发给客户端,以使得客户端将该指定应用程序从所述低版本升级到所述高版本。

【技术特征摘要】

【专利技术属性】
技术研发人员:葛山杨涛易洋叶暮鸣何孟冬闫俊
申请(专利权)人:北京奇虎科技有限公司奇智软件北京有限公司
类型:发明
国别省市:北京;11

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

1