[发明专利]分布式软件更新方法在审
申请号: | 201610330905.4 | 申请日: | 2016-05-18 |
公开(公告)号: | CN107402773A | 公开(公告)日: | 2017-11-28 |
发明(设计)人: | 黄世颖 | 申请(专利权)人: | 环旭电子股份有限公司 |
主分类号: | G06F9/445 | 分类号: | G06F9/445 |
代理公司: | 隆天知识产权代理有限公司72003 | 代理人: | 郑泰强,李昕巍 |
地址: | 201203 上海市浦东新区张*** | 国省代码: | 上海;31 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 分布式 软件 更新 方法 | ||
技术领域
本发明关于一种软件更新方法,且特别是一种可同时在多个软件更新服务器(OTA Server)中下载更新文件的分布式软件更新方法。
背景技术
更新电子装置(如智能手机、平板计算机、计算机等)中的软件,可以对电子装置的运作效率、稳定性等状态进行调整。现有的软件更新方案,其为通过空中下载技术(Over-The-Air,OTA),即电子装置通过一因特网连接软件更新服务器(OTA Server),以检查是否需要更新电子装置中的软件。电子装置的软件版本升级与漏洞修补皆可通过软件更新服务器,进行大量且实时的软件升级作业。然而,软件为特定厂商开发,故电子设备只能向特定厂商的软件更新服务器下载软件的更新文件,容易造成短时间大量同时下载,影响电子装置更新速度。而若某个软件更新服务器故障,亦将造成电子装置无法更新特定的软件。
因此,若电子装置可同时在多个软件更新服务器之间下载文件,将可缩短下载更新文件的时间。此外,若特定软件的更新文件可由多个软件更新服务器下载,将可避免单一软件更新服务器故障,造成电子装置无法更新特定的软件的问题。
发明内容
本发明于一方面提供一种分布式软件更新方法,适用于一软件更新系统。软件更新系统具有一系统提供商服务器与至少一电子装置。分布式软件更新方法包括如下步骤:于系统提供商服务器产生一更新清单与一可供更新清单进行验证的数字签名,更新清单包括多个更新文件的项目与每个更新文件存在的多个下载点;于系统提供商服务器通过一因特网传送更新清单与数字签名至电子装置;于电子装置根据数字签名验证更新清单是否正确;若验证更新清单为正确,于电子装置将每个更新文件的项目连接至对应的至少一下载 点,且在所连接的下载点同时下载对应的更新文件;以及若验证更新清单为不正确,于电子装置放弃更新清单。
优选地,多个更新文件的项目具有一优先级,每个更新文件的项目分成多个子项目,于电子装置将每个更新文件的项目连接至对应的至少一个下载点的步骤中,还包括:根据优先级依序选择更新文件的项目;以及于所选择的更新文件的项目判断对应的多个下载点中是否有未被连接的至少一个下载点,若是,将所选择的更新文件的多个子项目分别连接至对应的多个下载点中未被连接的某一个下载点。
优选地,于所选择的更新文件的项目判断对应的多个下载点中是否有未被连接的至少一个下载点的步骤中,若否,将所选择的更新文件的多个子项目分别连接至对应的多个下载点其中之一。
优选地,于电子装置将每个更新文件的项目连接至对应的至少一个下载点的步骤中,还包括:询问每个下载点的超载状况;以及将具有至少一个未超载的下载点的更新文件连接至某一个未超载的下载点。
优选地,于电子装置同时至所连接的下载点下载对应的更新文件的步骤中,还包括:于下载对应的更新文件的过程中,若所连接的下载点无法下载时,纪录目前下载对应的更新文件的进度,并改以连接至对应的其他下载点续传更新文件。
优选地,于电子装置同时至所连接的下载点下载对应的更新文件的步骤后,还包括:于系统提供商服务器产生异动的更新清单与一可供异动的更新清单进行验证的异动数字签名,其中异动的更新清单包括新增的更新文件的项目与新增的更新文件存在的多个下载点;于系统提供商服务器通过因特网传送异动的更新清单与异动数字签名至电子装置;于电子装置根据异动数字签名验证异动的更新清单是否正确;若验证异动的更新清单为正确,于电子装置将新增的更新文件的项目连接至对应的多个下载点其中之一,且至所连接的下载点下载新增的更新文件;以及若验证异动的更新清单为不正确,于电子装置放弃异动的更新清单。
优选地,于电子装置同时至所连接的下载点下载对应的更新文件的步骤后,还包括:于系统提供商服务器产生异动的更新清单与一可供异动的更新清单进行验证的异动数字签名,其中异动的更新清单包括某一个更新文件的 调整的多个下载点;于系统提供商服务器通过因特网传送异动的更新清单与异动数字签名至电子装置;于电子装置根据异动数字签名验证异动的更新清单是否正确;若验证异动的更新清单为正确,于电子装置根据异动的更新清单调整某个更新文件的多个下载点,且至所连接的下载点下载某一个更新文件;以及若验证异动的更新清单为不正确,于电子装置放弃异动的更新清单。
优选地,若调整某一个更新文件的多个下载点代表新增某一个更新文件的下载点,于电子装置将新增的下载点加入至某一个更新文件的多个下载点之中。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于环旭电子股份有限公司,未经环旭电子股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201610330905.4/2.html,转载请声明来源钻瓜专利网。
- 上一篇:一种升级BIOS的方法
- 下一篇:应用程序功能限制使用方法及终端