发明名称 一种软件版本的更新方法和系统
摘要 本发明涉及一种软件版本的更新方法和系统。该方法包括:将新版本上传至主服务器;主服务器将其发送到有版本权限的子服务器;客户端检测到新版本时请求版本更新;在客户端有权获得新版本时,主服务器将新版本的下载地址发送到客户端;客户端访问下载地址,下载版本配置信息,进而判断该版本配置信息是否与旧版本配置信息完全相同,是则删除版本配置信息并结束,否则,确定更新文件列表,进而从子服务器下载其指定的文件;客户端关闭旧版本并备份,进而用下载的文件替换旧文件,判断软件是否能够正常启动,是则软件更新成功,否则,软件更新失败。本发明能降低服务器的载荷,提高软件版本的更新速度,并保证客户端始终能够安装正确的新版本。
申请公布号 CN103902299A 申请公布日期 2014.07.02
申请号 CN201210567970.0 申请日期 2012.12.24
申请人 航天信息股份有限公司 发明人 谷永艳;甘景全;李少维;魏贺生;洒西涛;晏育强
分类号 G06F9/445(2006.01)I 主分类号 G06F9/445(2006.01)I
代理机构 北京科龙寰宇知识产权代理有限责任公司 11139 代理人 孙皓晨
主权项 一种软件版本的更新方法,其特征在于,该方法包括:步骤1:将所述软件的新版本上传至主服务器;其中,所述新版本包括:版本配置信息以及由N个文件构成的文件包,N为不小于1的整数;所述版本配置信息包括:所述新版本的版本号、所述文件包的上传日期、各所述文件的大小、各所述文件的MD5值;步骤2:所述主服务器根据各子服务器的版本权限,将所述新版本发送到具有该新版本的版本权限的子服务器;步骤3:客户端检测所述主服务器上是否有所述软件的新版本,如果有,则向所述主服务器发送版本更新请求;步骤4:所述主服务器判断发送所述版本更新请求的客户端是否有权获得所述新版本,是则将所述新版本在该客户端对应的子服务器上的下载地址发送到所述客户端;步骤5:所述客户端访问所述下载地址,下载所述版本配置信息,进而判断该版本配置信息是否与自身已安装的旧版本的旧版本配置信息完全相同,是则删除所述版本配置信息并结束,否则,确定更新文件列表;其中,所述更新文件列表为任一文件属性与所述旧版本配置信息中的旧文件的相应文件属性不同的所述文件的名称的集合;所述文件属性包括:大小、MD5值;步骤6:所述客户端从其对应的所述子服务器下载所述更新文件列表所指定的各文件;步骤7:所述客户端关闭旧版本的所述软件,并备份所述旧版本,进而用所述更新文件列表指定的各文件替换相应的旧文件;步骤8:所述客户端判断所述软件是否能够正常启动,是则输出软件更新成功的信息,否则,删除所述版本配置信息以及所述更新文件列表指定的各文件,启动已备份的所述旧版本的所述软件,并输出软件更新失败的信息。
地址 100097 北京市海淀区杏石口路甲18号