提供升级包的方法与装置以及升级客户端的方法与装置的制造方法_4

文档序号:9870389阅读:来源:国知局
变更是新增了文件,否则确定所述变更是删除了文件; 将所述修改的内容压缩成设定格式的文件包; 将所述设定格式的文件包、新增的文件以及删除的文件按文件的存放路径压缩成升级包,并在升级包中生成升级包说明文件;所述升级包说明文件用于记录升级包的版本、文件的操作类型、以及存放路径信息;所述操作类型包括合并操作、增加操作、以及删除操作。5.—种提供升级包的装置,其特征在于,包括升级包制作装置和升级服务器; 升级包制作装置用于制作客户端升级所需的升级包,然后将该升级包发送给升级服务器; 升级服务器用于接收并保存所述升级包,并根据该升级包的版本信息向当前客户端升级装置推送版本变更消息,然后接收所述客户端升级装置在收到所述版本变更消息后所发出的升级请求,在确定有已完成升级的在线的客户端时,将已完成升级的在线的客户端地址列表作为升级包的下载方式返回给客户端升级装置。6.根据权利要求5所述的装置,其特征在于,还包括确定模块,设置于升级服务器中,用于在确定没有已完成升级的在线的客户端时,将升级服务器中的升级包的下载地址作为升级包的下载方式返回给客户端升级装置。7.根据权利要求5所述的装置,其特征在于,所述升级包制作装置还用于查找服务器中最新客户端程序与上一个版本客户端程序相比之间存在的变更,并根据该变更制作升级包。8.根据权利要求7所述的装置,其特征在于,所述升级包制作装置还用于递归查找最新客户端程序与上一个版本客户端程序的目录及子目录下的文件,并判断两个客户端版本中的文件是否为同名文件,如果是同名文件,则继续对比两个同名文件的信息摘要算法5的值,值相等则确定两个文件相同,否则确定所述变更是对文件进行了修改;如果不是同名文件,则继续判断该文件属于哪个版本的客户端程序,属于最新客户端程序,则所述变更是新增了文件,否则确定所述变更是删除了文件; 将所述修改的内容压缩成设定格式的文件包; 将所述设定格式的文件包、新增的文件以及删除的文件按文件的存放路径压缩成升级包,并在升级包中生成升级包说明文件;所述升级包说明文件用于记录升级包的版本、文件的操作类型、以及存放路径信息;所述操作类型包括合并操作、增加操作、以及删除操作。9.一种升级客户端的方法,其特征在于,包括: 客户端升级装置接收升级服务器所推送的版本变更消息,并将该版本变更消息中的版本与客户端本身的版本进行比对,如果版本变更消息中的版本比客户端版本高,则向升级服务器发送升级请求;否则,保持当前客户端版本; 客户端升级装置在确定所述版本变更消息中的版本比客户端版本高后,接收升级服务器所提供的已完成升级的在线的客户端地址列表,然后根据所述客户端地址列表下载所述升级包,以及使用该升级包对客户端进行升级。10.根据权利要求9所述的方法,其特征在于,使用该升级包对客户端进行升级的步骤之后包括:当其他未升级的客户端需要升级时,客户端升级装置将该升级包提供给与该客户端连接的其他未升级的客户端。11.根据权利要求9所述的方法,其特征在于,客户端升级装置在确定所述版本变更消息中的版本比客户端版本高的步骤之后包括:接收升级服务器所提供的的升级服务器中的升级包的下载地址,然后根据该升级服务器中的升级包的下载地址下载所述升级包,以及使用该升级包对客户端进行升级。12.根据权利要求9至11中任一项所述的方法,其特征在于,所述使用该升级包对用户客户端进行升级的步骤包括: 客户端升级装置判断升级包中的文件是否为设定格式的文件,如果是,则将该设定格式的文件解压,然后根据升级包说明文件中的描述,找到该设定格式的文件所对应的客户端原始文件,将升级包中的设定格式的文件合并到该原始文件中从而得到合并文件,并按照设定的方式加载该合并文件,完成设定格式的文件的替换;否则,根据升级包说明文件中文件的操作类型以及存放路径信息的描述,对该存放路径下的文件执行该操作类型的操作以完成客户端升级。13.根据权利要求12所述的方法,其特征在于,按照设定的方式加载合并后的文件的步骤包括: 调用自定义加载器以销毁原始文件的子加载器,重新创建一个对应于该合并文件的子加载器以完成对合并后的文件的加载;所述自定义加载器的加载模式为子代优先加载。14.根据权利要求9所述的方法,其特征在于,所述客户端升级装置根据所述客户端地址列表下载所述升级包的步骤包括: 客户端升级装置判断所述客户端地址列表是否有值,如果该客户端地址列表有值,则通过预设协议从该客户端地址列表中选择其他已经完成升级的客户端下载升级包;否则,从升级服务器中的升级包的下载地址下载所述升级包。15.—种升级客户端的装置,其特征在于,包括接收模块和升级模块; 所述接收模块用于将接收到的版本变更消息中的版本与客户端本身的版本进行比对,如果版本变更消息中的版本比客户端版本高,则向升级服务器发送升级请求;否则,保持当前客户端版本; 所述升级模块用于在确定所述版本变更消息中的版本比客户端版本高后,接收升级服务器所提供的已完成升级的在线的客户端地址列表,然后根据所述客户端地址列表下载所述升级包,以及使用该升级包对客户端进行升级。16.根据权利要求15所述的装置,其特征在于,还包括提供模块,用于当其他未升级的客户端需要升级时,将该升级包提供给与该客户端连接的其他未升级的客户端。17.根据权利要求15所述的装置,其特征在于,还包括获取模块,用于接收升级服务器所提供的的升级服务器中的升级包的下载地址,然后根据该升级服务器中的升级包的下载地址下载所述升级包,以及使用该升级包对客户端进行升级。18.根据权利要求15至17中任一项所述的装置,其特征在于,还包括判断模块,用于判断升级包中的文件是否为设定格式的文件,如果是,则将该设定格式的文件解压,然后根据升级包说明文件中的描述,找到该设定格式的文件所对应的用户客户端原始文件,将升级包中的设定格式的文件合并到该原始文件中从而得到合并文件,并按照设定的方式加载该合并文件,完成设定格式的文件的替换;否则,根据升级包说明文件中文件的操作类型以及存放路径信息的描述,对该存放路径下的文件执行该操作类型的操作以完成客户端升级。19.根据权利要求18所述的装置,其特征在于,判断模块还用于调用自定义加载器以销毁原始文件的子加载器,重新创建一个对应于该合并文件的子加载器以完成对合并后的文件的加载;所述自定义加载器的加载模式为子代优先加载。20.根据权利要求15所述的装置,其特征在于,所述升级模块还用于判断所述客户端地址列表是否有值,如果该客户端地址列表有值,则通过预设协议从该客户端地址列表中选择其他已经完成升级的客户端下载升级包;否则,从升级服务器中的升级包的下载地址下载所述升级包。
【专利摘要】本发明提供一种提供升级包的方法与装置以及升级客户端的方法与装置,客户端升级时可通过已升级的客户端下载升级包且升级完后不需要重启即可生效。本发明提供升级包的方法包括升级包制作客户端升级所需的升级包,然后将该升级包发送给升级服务器;升级服务器接收并保存升级包,并根据该升级包的版本信息向当前客户端升级装置推送版本变更消息;升级服务器接收客户端升级装置在收到版本变更消息后所发出的升级请求,在确定有已完成升级的在线的客户端时,将已完成升级的在线的客户端地址列表作为升级包的下载方式返回给客户端升级装置。
【IPC分类】H04L29/08, H04L12/24
【公开号】CN105635277
【申请号】CN201511018284
【发明人】应文亮, 周华旗
【申请人】北京京东尚科信息技术有限公司, 北京京东世纪贸易有限公司
【公开日】2016年6月1日
【申请日】2015年12月30日
当前第4页1 2 3 4 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1