[发明专利]基于国产CPU和操作系统的软件自动更新和推送方法在审
申请号: | 201611114490.3 | 申请日: | 2016-12-07 |
公开(公告)号: | CN108173890A | 公开(公告)日: | 2018-06-15 |
发明(设计)人: | 不公告发明人 | 申请(专利权)人: | 江苏翰诺信息科技发展有限公司 |
主分类号: | H04L29/08 | 分类号: | H04L29/08;G06F8/65 |
代理公司: | 暂无信息 | 代理人: | 暂无信息 |
地址: | 212000 江苏省*** | 国省代码: | 江苏;32 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | 本发明公开了一种基于国产CPU和操作系统的软件自动更新和推送方法,属于国产客户端硬件平台的软件更新方法,本发明解决国产硬件平台环境下故障率高、问题多、更新频繁且无成熟的自动更新工具的问题。技术方案为:采用客户端及服务器端的体系结构,服务器端用于发布更新策略和软件更新包,客户端用于下载和更新软件更新包;服务器端集成了通信服务程序、下载服务程序、web服务程序、软件更新策略文件;客户端集成有通信服务程序、下载服务程序,客户端的通信服务程序用于与服务器端通信获取需要更新的软件更新包的信息,并通过客户端的下载服务程序下载需要更新的软件更新包和软件更新策略文件,下载完成后客户端进行软件更新包的更新安装。 1 | ||
搜索关键词: | 软件更新 客户端 通信服务程序 服务器端 下载服务 自动更新 策略文件 硬件平台 国产CPU 更新 推送 操作系统 客户端及服务器 程序下载 更新策略 更新软件 体系结构 下载完成 更新包 故障率 客户 下载 通信 成熟 发布 | ||
服务器端集成了通信服务程序、下载服务程序、web服务程序、软件更新策略文件;通信服务程序用于和客户端通过TCP通信,接收和发送软件更新包的信息;下载服务程序用于为客户端需要更新的软件更新包提供下载服务;Web服务程序中内置了软件更新包的更新情况查询功能,以Web页面的形式为客户端提供软件更新包的更新情况查询服务;软件更新策略文件中保存了软件的更新策略;
客户端集成有通信服务程序、下载服务程序,客户端的通信服务程序用于与服务器端通信获取需要更新的软件更新包的信息,并通过客户端的下载服务程序下载需要更新的软件更新包和软件更新策略文件,下载完成后客户端根据软件更新策略文件进行软件更新包的更新安装。
2.根据权利要求1所述的一种基于国产CPU和操作系统的软件自动更新和推送方法,其特征在于软件更新包的信息包括软件更新包名称、版本号、发行商、下载路径、下载服务器IP地址、软件更新包存放路径、下载服务器端用户名、下载服务器端密码、文件大小。3.根据权利要求1或2所述的一种基于国产CPU和操作系统的软件自动更新和推送方法,其特征在于客户端实时探测服务器端是否存在需要更新软件的软件更新包,并根据更新策略在更新策略定义的时间段自动下载和安装软件更新包;服务器端区分不同硬件平台的客户端,定向推送特定硬件平台的软件更新包,实现客户端软件的自动更新;服务器端能够限制同时下载软件更新包的客户端的数量。4.根据权利要求3所述的一种基于国产CPU和操作系统的软件自动更新和推送方法,其特征在于客户端为如下国产客户端的一种或者几种:龙芯客户端、飞腾客户端、X86客户端、申威客户端。5.根据权利要求1或2所述的一种基于国产CPU和操作系统的软件自动更新和推送方法,其特征在于服务器端保存有一个软件更新策略文件,软件更新策略文件中保存了软件的更新策略,软件的更新策略包括更新方式、更新后是否关机、下载时间区间、更新时间区间;每个软件更新包中以配置文件的方式配置了该软件的更新策略保存与服务器端,客户端下载软件更新包后会根据更新策略项匹配从服务器端下载至客户端本地的软件更新策略文件中的更新策略,并依据策略进行软件更新安装。6.根据权利要求5所述的一种基于国产CPU和操作系统的软件自动更新和推送方法,其特征在于软件更新策略文件为软件更新包定义了基本信息描述文件,软件更新策略文件中描述了软件更新包的名称、版本号、更新策略、发布时间、服务器端存放目录、上传日期、类型、所属厂商,其中软件更新包的更新策略与软件更新策略文件中的更新策略项对应,软件更新时按照软件更新策略文件中对应的更新策略进行更新;软件更新包的类型即为软件更新包的试用硬件平台。7.根据权利要求1或2所述的一种基于国产CPU和操作系统的软件自动更新和推送方法,其特征在于客户端将软件更新包上传给服务器端的流程为:通过客户端将软件更新包上传到服务器端存放目录,服务器端自动扫描新上传的软件更新包,并解析软件软件更新包的信息,将软件更新包的信息存入服务器端数据库的软件更新包信息表;客户端将软件更新包上传给服务器端的过程可以直接使用上传工具上传,或者通过web服务程序的上传功能将软件更新包上传到服务器端。8.根据权利要求3所述的一种基于国产CPU和操作系统的软件自动更新和推送方法,其特征在于客户端从服务器端下载软件更新包的过程如下:(1)、客户端与服务器端通过通信服务程序建立TCP连接,建立连接后向服务器端发送软件更新包查询请求消息,并附带客户端基本信息;
(2)、服务器端收到客户端的请求消息后,服务器端根据目前下载队列中正在下载的客户端数量判断是否将该客户端请求放入服务器端下载队列;若当前正在下载的客户端数量小于服务器端配置文件中的客户端下载数量,则将发送请求的客户端放入下载队列,并向其发送需要下载的软件更新包的信息;若当前正在下载的客户端数量大于等于服务器端配置文件中的客户端下载数量,则服务器端会向发送请求的客户端发送拒绝下载消息;
(3)、客户端收到服务器端的软件更新包的信息后,根据软件更新包的信息从服务器端下载需要更新的软件更新包并存储于客户端本地下载目录;
(4)、下载完成后客户端向服务器端发送软件更新包下载完成消息,并附带下载完成的软件更新包的信息;
(5)、服务器端收到客户端的软件包的下载完成消息后,将客户端的下载索引信息存入本地数据库的下载索引表,并置下载状态为下载完成。
9.根据权利要求8所述的一种基于国产CPU和操作系统的软件自动更新和推送方法,其特征在于客户端基本信息包括客户端IP信息、客户端MAC地址信息。10.根据权利要求3所述的一种基于国产CPU和操作系统的软件自动更新和推送方法,其特征在于客户端中软件更新包的更新安装过程如下:(1)、客户端自动检测本地下载目录是否存在需要更新的软件更新包,如果存在,客户端首先解压所有待更新的软件更新包,解压完成后提取软件更新包中的更新策略信息;
(2)、客户端将待更新的软件更新包存入更新软件列表中,客户端会循环扫描该列表,并逐项更新每个软件更新包;
(3)、客户端更新软件过程中,针对每个待更新的软件更新包,客户端根据其更新策略信息,和从服务器端下载至本地的软件更新策略文件的更新策略匹配,匹配完成后会根据对应的更新策略对软件更新包进行更新。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于江苏翰诺信息科技发展有限公司,未经江苏翰诺信息科技发展有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/patent/201611114490.3/,转载请声明来源钻瓜专利网。