[发明专利]一种多源软件更新的方法及系统在审
申请号: | 201710099724.X | 申请日: | 2017-02-23 |
公开(公告)号: | CN106933625A | 公开(公告)日: | 2017-07-07 |
发明(设计)人: | 袁玉平 | 申请(专利权)人: | 湖北光谷天下传媒股份有限公司 |
主分类号: | G06F9/445 | 分类号: | G06F9/445;H04L12/24;H04L29/08 |
代理公司: | 北京轻创知识产权代理有限公司11212 | 代理人: | 杨立,朱毅 |
地址: | 430077 湖北省武*** | 国省代码: | 湖北;42 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 软件 更新 方法 系统 | ||
技术领域
本发明涉及一种软件更新方法及系统,具体的涉及一种多源软件更新的方法及系统。
背景技术
对于移动应用app来说,其更新方式有两种:一种是自建app更新服务接口,一种是使用第三方平台的开放API。使用第三方开放API的应用大多是发布在免费托管平台上,由于受国家对于信息网络工程安全政策影响,这类免费托管平台会不定时关闭接受整改,影响app的下载及更新。而发布到各大应用市场上的app大多采用自建服务接口,并部署一套服务,采用一个更新源更新,一旦服务器或更新源出现问题时,只能等待其恢复才能正常使用,其更新效率降低。
发明内容
本发明所要解决的技术问题是提供一种提高更新效率、降低风险的多源软件更新的方法及系统。
本发明解决上述技术问题的技术方案如下:一种多源软件更新的方法,包括以下步骤,
S1,为客户端配设多台网络服务器;
S2,在客户端上部署设有优先级标识的多个网络服务器访问地址,并在多台网络服务器上分别部署设有优先级标识的多个软件更新源;
S3,客户端根据多个网络服务器访问地址的优先级标识访问对应的网络服务器,并通过对应的网络服务器上多个软件更新源的优先级标识更新软件。
本发明的有益效果是:本发明通过建立多个网络服务器,并在客户端上部署设有优先级标识的多个网络服务器访问地址,客户端按照优先级别访问对应的网络服务器,可以避免因网络服务器宕机造成软件更新中断的风险,保证客户端更新的正常,提高用户体验和效率,降低客户端维护成本;同时,在多个网络服务器上分别部署设有优先级标识的多个软件更新源,保证更新数据读取顺畅,提高生产效率,降低通信不畅风险。
在上述技术方案的基础上,本发明还可以做如下改进。
进一步,所述步骤S1具体为,建立多台网络服务器,并在多台网络服务器上分别部署用于客户端软件更新的服务;同时,为多台网络服务器分别配置对外映射的IP和端口号,使客户端与多台网络服务器之间分别建立对应的通信通道。
进一步,所述步骤S2中,
在客户端上部署设有优先级标识的多个网络服务器访问地址的具体过程为,在客户端上根据对外映射的IP和端口号设置多台网络服务器的访问地址,并在多台网络服务器的访问地址中添加优先级标识;
在多台网络服务器上分别部署设有优先级标识的多个软件更新源的具体过程为,将待更新软件产品的索引文件分布存储到多台网络服务器可分别访问的多个地址中,并将存储待更新软件产品的索引文件的多个地址存储在每台网络服务器的数据库中,同时每台网络服务器分别为对应的数据库中的待更新软件产品的索引文件的多个地址设置优先级标识。
进一步,还包括在客户端上对添加优先级标识的多台网络服务器的访问地址进行加密处理,加密处理的方法为将添加了优先级标识的多台网络服务器的访问地址进行MD5加密并存储到sqlite数据库中;
所述索引文件包括最新软件版本号、最新软件版本名称和APK文件存放地址。
采用上述进一步方案的有益效果是:对添加了优先级标识的多台网络服务器的访问地址进行加密,可以保证数据通信的持久性和安全性;索引文件中存储的是APK文件存放地址,而非APK文件,进一步提高软件更新的通畅性。
进一步,所述步骤S3具体为,
S31,启动客户端上的APP,遍历设有优先级标识的多个网络服务器访问地址;
S32,判断APP访问网络服务器是否成功,若访问不成功,则返回执行步骤S31,若访问成功,则执行步骤S33;
S33,网络服务器遍历设有优先级标识的多个软件更新源;
S34,判断网络服务器访问软件更新源是否成功,若访问不成功,则返回执行步骤S33,若访问成功,则执行步骤S35;
S35,将客户端上的APP与软件更新源进行对比,判断是否允许更新,若不允许,则结束,若允许,则执行步骤S36;
S36,客户端根据软件更新源下载新版本APP安装文件;
S37,判断客户端是否允许安装更新,若不允许安装,则结束,若允许安装,则执行步骤S38;
S38,客户端对下载的新版本APP安装文件进行解析安装,安装完成后结束。
进一步,所述步骤S31具体为,启动客户端上的APP,遍历sqlite数据库中设有优先级标识的多台网络服务器的访问地址,并根据优先级标识访问对应的网络服务器。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于湖北光谷天下传媒股份有限公司,未经湖北光谷天下传媒股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201710099724.X/2.html,转载请声明来源钻瓜专利网。
- 上一篇:一种智能硬件控制系统及控制方法
- 下一篇:应用关联方法及装置