[发明专利]一种以独占方式对软件客户端进行更新的方法及系统有效
申请号: | 201310588175.4 | 申请日: | 2013-11-21 |
公开(公告)号: | CN103685471B | 公开(公告)日: | 2017-05-03 |
发明(设计)人: | 刘畅;吴才忠;梁波 | 申请(专利权)人: | 珠海金山网络游戏科技有限公司;成都西山居互动娱乐科技有限公司 |
主分类号: | H04L29/08 | 分类号: | H04L29/08;G06F9/445;H04L12/24 |
代理公司: | 广州嘉权专利商标事务所有限公司44205 | 代理人: | 陈国荣 |
地址: | 519000 广东省珠*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 独占 方式 软件 客户端 进行 更新 方法 系统 | ||
技术领域
本发明涉及应用软件更新领域,特别是一种以独占方式对软件客户端进行更新的方法及系统。
背景技术
现有软件客户端一般通过远程下载服务器上的更新包程序对客户端自身进行更新升级。然而传统升级方式中,若是有多个提供更新的来源,如不同的人或团队同时为一款软件产品提供更新包,或是通过不同的更新服务器升级的更新包,或是同一团队不同时间做的统一版本号更新包,也有可能是同一个产品的不同产品线的更新包(如中文版、英文版)),则有可能造成更新混乱,结果是同一版本的不同软件客户端因为更新后的数据不一致而产生了不一样的运行结果。这对于程序的正常运行和调试都会产生负面的影响,且问题一旦发生,不同数据内容的客户端则无法重新回复到原先一致的状态,尽管以非打包形式存储的数据可以通过大量更新来覆盖不一致状态,而以打包形式存储的客户端程序,由于包文件的更新常常通过追加方式实现的,则无法重新更新使所有客户端上的数据恢复一致。
发明内容
为解决上述问题,本发明的目的在于提供一种以独占方式对软件客户端进行更新的方法及系统,以独占方式对软件客户端进行更新,软件客户端每次更新时只能通过相同的服务器进行,保证更新的一致性。
本发明解决其问题所采用的技术方案是:
一种以独占方式对软件客户端进行更新的方法,包括:
更新验证码表的步骤,以随机方式生成与目的软件版本号对应的目的更新验证码,将目的软件版本号与目的更新验证码按照对应关系写入验证码表;
更新包生成的步骤,从验证码表当中读取原软件版本号、与原软件版本号对应的原更新验证码、目的软件版本号、与目的软件版本号对应的目的更新验证码,并将所读取的内容与更新文件一并写入更新包;
软件客户端更新的步骤,对比软件客户端的软件版本号与更新包中的原软件版本号是否一致,若不一致,结束更新,否则,对比软件客户端的更新验证码与更新包中的原更新验证码是否一致,若不一致,结束更新,否则,从更新包中读取更新文件对软件客户端进行更新;
版本更新的步骤,将更新包中的目的软件版本号和目的更新验证码写入更新后的软件客户端。
其中,验证码表存储于服务器中,用于记录软件客户端的版本号和与版本号对应的验证码。
一种以独占方式对软件客户端进行更新的系统,包括:
更新验证码表模块,用于生成与目的软件版本号对应的目的更新验证码,将目的软件版本号与目的更新验证码按照对应关系写入验证码表;
更新包生成模块,用于从验证码表当中读取原软件版本号、与原软件版本号对应的原更新验证码、目的软件版本号、与目的软件版本号对应的目的更新验证码,并将所读取的内容与更新文件一并写入更新包;
软件客户端生成模块,对比软件客户端的软件版本号与更新包中的原软件版本号是否一致,若不一致,结束更新,否则,对比软件客户端的更新验证码与更新包中的原更新验证码是否一致,若不一致,结束更新,否则,从更新包中读取更新文件对软件客户端进行更新;
版本更新模块,用于将更新包中的目的软件版本号和目的更新验证码写入更新后的软件客户端。
其中,验证码表存储于服务器中,用于记录软件客户端的版本号和与版本号对应的验证码。
本发明的有益效果是:
本发明采用一种以独占方式对软件客户端进行更新的方法及系统,在更新包生成时,首先生成与目的版本号对应的验证码,并将目的版本号与验证码写入验证码表当中;之后,从验证码表当中读取目的版本号、与目的版本号对应的目的验证码、原版本号、与原版本号对应的原验证码,将读取的内容与更新文件一起写入更新包,更新时,通过对比原版本号与原验证码更新客户端,整个更新过程中,验证码决定更新的成败,因为不同的服务器生成的验证码不同,因此,此过程保证了软件客户端在更新时,只能通过相同的服务器进行,从而保证更新后数据的一致性,也使运行结果保持一致。
附图说明
下面结合附图和实例对本发明作进一步说明。
图1是传统客户端更新示意图;
图2是本发明所述方法流程示意图;
图3是本发明软件客户端更新流程图;
图4是本发明客户端更新示意图。
具体实施方式
实施例1:
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于珠海金山网络游戏科技有限公司;成都西山居互动娱乐科技有限公司,未经珠海金山网络游戏科技有限公司;成都西山居互动娱乐科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201310588175.4/2.html,转载请声明来源钻瓜专利网。
- 上一篇:环保型多功能按摩保健椅
- 下一篇:信息处理装置及控制方法