[发明专利]一种用于对客户端软件进行更新的方法及系统在审
申请号: | 202010297108.7 | 申请日: | 2020-04-15 |
公开(公告)号: | CN111443936A | 公开(公告)日: | 2020-07-24 |
发明(设计)人: | 蒲云;刘德馨 | 申请(专利权)人: | 赞同科技股份有限公司 |
主分类号: | G06F8/65 | 分类号: | G06F8/65;H04L29/08 |
代理公司: | 北京尚钺知识产权代理事务所(普通合伙) 11723 | 代理人: | 王海荣 |
地址: | 200043 上海*** | 国省代码: | 上海;31 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 用于 客户端 软件 进行 更新 方法 系统 | ||
本发明提供一种用于对客户端软件进行更新的方法及系统,其中方法包括:客户端向直接连接的服务端请求并获取包括预备更新资源的标识信息的资源更新列表,并将预备更新资源的标识信息与已经下载的资源的标识信息进行匹配,将没有匹配成功的预备更新资源标记为未下载资源;客户端首先向同网段其它客户端请求下载未下载资源,若同网段其它客户端保存有未下载资源的种子,则直接从同网段其它客户端下载未下载资源;若向同网段其它客户端请求下载未下载资源失败,则向直接连接的服务器请求下载未下载资源;在下载未下载资源成功后,根据下载的资源进行软件更新操作。本发明可以减少对服务端的通讯压力以及提升软件更新的效率。
技术领域
本发明涉及客户端的通信技术领域,尤其涉及一种用于对客户端软件进行更新的方法及系统。
背景技术
需求以及缺陷的修复需要不断对软件进行更新,大多数软件产品需要从服务器更新资源来进行产品升级,而网络带宽往往影响软件系统的更新速度及成功率。
目前最常用的资源更新方式是基于服务端向客户端主动推送资源进行更新,像各种软件的定期修复,功能新增等等,资源完全来自于服务端。客户端主动请求资源更新,服务端收到消息后进行资源下发。然而,服务端和客户端之间的网络资源分配是有限的,服务端需要响应客户端各种消息,在网络带宽一定情况下,大量客户端从服务端直接请求资源可能会造成通讯通道拥堵,不仅影响各个客户端的更新速度,也可能影响更新后需要正常使用的客户端的响应速度,造成响应超时等情况。单纯增加服务器数量也比较浪费资源。
发明内容
本发明旨在提供一种一种用于对客户端软件进行更新的方法系统,客户端以及客户端软件更新系统,以减少对服务端的通讯压力同时提升软件更新的效率。
根据本发明的第一方面,一种用于对客户端软件进行更新的方法,包括:客户端向直接连接的服务端请求并获取包括预备更新资源的标识信息的资源更新列表,并将所述预备更新资源的标识信息与已经下载的资源的标识信息进行匹配,将没有匹配成功的预备更新资源标记为未下载资源;
所述客户端首先向同网段其它客户端请求下载所述未下载资源,若同网段其它客户端保存有所述未下载资源的种子,则直接从同网段其它客户端下载所述未下载资源;若向同网段其它客户端请求下载所述未下载资源失败,则向直接连接的服务器请求下载所述未下载资源;
在下载所述未下载资源成功后,根据下载的资源进行软件更新操作。
优选地,向同网段其它客户端请求下载所述未下载资源失败的步骤,包括:同网段其它客户端不存在所述未下载资源且所述客户端向同网段其它客户端请求下载的次数超过预设阈值。
优选地,根据下载的资源进行软件更新操作的步骤包括;
所述客户端将所述下载的资源标记为已下载未安装的资源,并检查所述已下载未安装的资源与已有的已安装资源之间的依赖关系是否存在;
若所述已下载未安装的资源与已有的已安装资源之间的依赖关系缺失,则停止本次更新;
若所述已下载未安装的资源与已有的已安装资源之间的依赖关系存在,则安装所述已下载未安装的资源,并将所述已下载未安装的资源标记为所述已安装的资源。
优选地,所述安装所述已下载未安装的资源的步骤之后包括:所述客户端重新启动之后,删除多余的资源。
优选地,删除多余的资源的步骤包括:从安装目录中删除多余的资源。
优选地,安装所述已下载未安装的资源的步骤包括:将所述已下载未安装的资源复制到安装目录中。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于赞同科技股份有限公司,未经赞同科技股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202010297108.7/2.html,转载请声明来源钻瓜专利网。
- 上一篇:一种钯量子点掺杂石墨烯基电加热板及电加热装置
- 下一篇:一种柔性电池