软件更新的方法及装置制造方法及图纸

技术编号:15079734 阅读:57 留言:0更新日期:2017-04-07 12:16
本发明专利技术提供了一种软件更新的方法及装置,包括:接收客户端发送的软件更新请求;对软件更新请求进行分析,以获取待更新软件的软件标识及第一版本信息;依据分析结果,检查服务器本地缓存中是否保存与软件更新请求相应的软件安装数据;依据检查结果确定与软件更新请求对应的软件更新数据。利用上述方案,服务器端可响应软件更新请求而将本地缓存中对应的软件安装数据发送给客户端,提升了客户端下载软件更新数据的速度。

Method and device for updating software

The present invention provides a method and a device, the software update includes: receiving client software update request; the software update request to carry on the analysis, to get the software to be updated and identifies the first version information; according to the analysis results, check whether the local server slow and software update request corresponding to the software installation data stored in memory according to the results of examination; and the software update request to the corresponding software update data. By using the scheme, the server can send the corresponding software installation data to the client in response to the software update request, and improve the speed of downloading the software update data.

【技术实现步骤摘要】

本专利技术涉及计算机
,具体而言,本专利技术涉及一种软件更新的方法及装置
技术介绍
科技飞速的发展使得同一款软件具有日新月异的变化。现有技术中,面对海量的软件安装数据以及与海量软件相应的软件更新数据,服务器端将全部软件安装包及相应的软件升级包保存在本地缓存中。然而,这种将全部软件安装包和软件升级包保存在服务器端本地缓存中的方法不仅增加了提供能够保存海量数据的硬件结构的复杂度,增加了硬件投入成本,而且增加了在海量数据中查找与客户端发送的软件更新请求相应的软件升级包的难度,从而使得服务器端响应客户端发送的软件更新请求的响应速度降低;同时,若每次向客户端发送的响应数据时均发送完整的软件升级包,会耗费终端用户的较大流量成本,给用户带来一定负担。因此,如何在不增加服务器硬件投入成本的情况下,快速响应客户端发送的软件更新请求是亟待解决的问题。
技术实现思路
为克服上述技术问题或者至少部分地解决上述技术问题,特提出以下技术方案:本专利技术的一个实施例提出了一种软件更新的方法,包括:接收客户端发送的软件更新请求;对所述软件更新请求进行分析,以获取待更新软件的软件标识及第一版本信息;依据分析结果,检查服务器本地缓存中是否保存与所述软件更新请求相应的软件安装数据;依据检查结果确定与所述软件更新请求对应的软件更新数据。优选地,依据分析结果,检查服务器本地缓存中是否保存与所述软件更新请求相应的软件安装数据,具体包括:依据所述软件标识,在服务器本地缓存中查询以确定是否保存有与所述软件标识对应的软件安装数据,所述软件安装数据包括第二版本信息。优选地,依据检查结果确定与所述软件更新请求对应的软件更新数据,具体包括:若服务器本地缓存中保存有与所述软件标识对应的软件安装数据,判断所述第二版本信息是否较新于所述第一版本信息;若是,则确定所述软件安装数据为与所述软件更新请求相应的软件更新数据。可选地,依据检查结果确定与所述软件更新请求对应的软件更新数据,具体包括:若服务器本地缓存中未保存与所述软件标识对应的软件安装数据,或者服务器本地缓存中保存有与所述软件标识对应的软件安装数据且所述第二版本信息与所述第一版本信息的版本一致或所述第二版本信息较旧于所述第一版本信息,则生成包括所述软件标识及所述第一版本信息的用于获取软件安装数据的获取请求,并向数据库设备发送所述获取请求。可选地,该方法还包括:接收所述数据库设备响应于所述获取请求返回的与所述软件标识对应软件安装数据,该软件安装数据包括第三版本信息;依据接收到的软件安装数据确定软件更新数据。优选地,依据接收到的软件安装数据确定软件更新数据,具体包括:基于所述第一版本信息与所述第三版本信息从接收到的软件安装数据获取增量更新数据,以作为所述软件更新数据。优选地,基于所述第一版本信息与所述第三版本信息从接收到的软件安装数据获取增量更新数据,具体包括:分析并确定所述第一版本信息对应的待安装软件的软件安装数据与接收到的软件安装数据的差异部分;提取所述差异部分作为增量更新数据。可选地,该方法还包括:基于接收到的软件安装数据更新服务器本地缓存。优选地,基于接收到的软件安装数据更新服务器本地缓存,包括:若确定服务器本地缓存中未保存有与所述软件标识对应的软件安装数据,则在服务器本地缓存中保存接收到的软件安装数据。优选地,基于接收到的软件安装数据更新服务器本地缓存,包括:若确定服务器本地缓存中保存有与所述软件标识对应的软件安装数据,则以接收到的软件安装数据替换服务器本地缓存中与所述软件标识对应的软件安装数据。本专利技术的另一实施例提出了一种软件更新的装置,包括:请求接收模块,用于接收客户端发送的软件更新请求;请求分析模块,用于对所述软件更新请求进行分析,以获取待更新软件的软件标识及第一版本信息;数据检查模块,用于依据分析结果,检查服务器本地缓存中是否保存与所述软件更新请求相应的软件安装数据;数据确定模块,用于依据检查结果确定与所述软件更新请求对应的软件更新数据。优选地,所述数据检查模块具体包括:数据查询子模块,用于依据所述软件标识,在服务器本地缓存中查询以确定是否保存有与所述软件标识对应的软件安装数据,所述软件安装数据包括第二版本信息。优选地,所述数据确定模块具体包括:版本判断子模块,用于当服务器本地缓存中保存有与所述软件标识对应的软件安装数据时,判断所述第二版本信息是否较新于所述第一版本信息;数据确定子模块,用于当所述第二版本信息较新于所述第一版本信息时,确定所述软件安装数据为与所述软件更新请求相应的软件更新数据。可选地,所述数据确定模块还包括:请求生成子模块,用于当服务器本地缓存中未保存与所述软件标识对应的软件安装数据,或者服务器本地缓存中保存有与所述软件标识对应的软件安装数据且所述第二版本信息与所述第一版本信息的版本一致或所述第二版本信息较旧于所述第一版本信息时,生成包括所述软件标识及所述第一版本信息的用于获取软件安装数据的获取请求;请求发送子模块,用于向数据库设备发送所述获取请求。可选地,所述数据确定模块还包括:数据接收子模块,用于接收所述数据库设备响应于所述获取请求返回的与所述软件标识对应软件安装数据,该软件安装数据包括第三版本信息;数据确定子模块,用于依据接收到的软件安装数据确定软件更新数据。优选地,所述数据确定子模块具体包括:增量数据获取单元,用于基于所述第一版本信息与所述第三版本信息从接收到的软件安装数据获取增量更新数据,以作为所述软件更新数据。优选地,所述增量数据获取单元具体包括:差异分析子单元,用于分析并确定所述第一版本信息对应的待安装软件的软件安装数据与接收到的软件安装数据的差异部分;数据提取子单元,用于提取所述差异部分作为增量更新数据。可选地,所述数据确定模块还包括:缓存更新子模块,用于基于接收到的软件安装数据更新服务器本地缓存。优选地,所述缓存更新子模块包括:数据保存单元,用于当确定服务器本地缓存中未保存有与所述软件标识对应的软件安装数据时,在服务器本地缓存中保存接收到的软件安装数据。优选地,所述缓存更新子模块包括:数据替换单元,用于当确定服务器本地缓存中保存有与所述软件标识对应的软件安装数据时,以本文档来自技高网...

【技术保护点】
一种软件更新的方法,包括:接收客户端发送的软件更新请求;对所述软件更新请求进行分析,以获取待更新软件的软件标识及第一版本信息;依据分析结果,检查服务器本地缓存中是否保存与所述软件更新请求相应的软件安装数据;依据检查结果确定与所述软件更新请求对应的软件更新数据。

【技术特征摘要】
1.一种软件更新的方法,包括:
接收客户端发送的软件更新请求;
对所述软件更新请求进行分析,以获取待更新软件的软件标识及第一
版本信息;
依据分析结果,检查服务器本地缓存中是否保存与所述软件更新请求
相应的软件安装数据;
依据检查结果确定与所述软件更新请求对应的软件更新数据。
2.根据权利要求1所述的软件更新的方法,其中,依据分析结果,检
查服务器本地缓存中是否保存与所述软件更新请求相应的软件安装数据,
具体包括:
依据所述软件标识,在服务器本地缓存中查询以确定是否保存有与所
述软件标识对应的软件安装数据,所述软件安装数据包括第二版本信息。
3.根据权利要求2所述的软件更新的方法,其中,依据检查结果确定
与所述软件更新请求对应的软件更新数据,具体包括:
若服务器本地缓存中保存有与所述软件标识对应的软件安装数据,判
断所述第二版本信息是否较新于所述第一版本信息;
若是,则确定所述软件安装数据为与所述软件更新请求相应的软件更
新数据。
4.根据权利要求2所述的软件更新的方法,其中,依据检查结果确定
与所述软件更新请求对应的软件更新数据,具体包括:
若服务器本地缓存中未保存与所述软件标识对应的软件安装数据,或
者服务器本地缓存中保存有与所述软件标识对应的软件安装数据且所述
第二版本信息与所述第一版本信息的版本一致或所述第二版本信息较旧
于所述第一版本信息,则生成包括所述软件标识及所述第一版本信息的用
于获取软件安装数据的获取请求,并向数据库设备发送所述获取请求。
5.根据权利要求4所述的软件更新的方法,其中,还包括:

【专利技术属性】
技术研发人员:李跃红袁研根赵宇翔梁敬彪
申请(专利权)人:北京奇虎科技有限公司奇智软件北京有限公司
类型:发明
国别省市:北京;11

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

1