一种通用的驱动程序自动更新方法

文档序号:6369643阅读:476来源:国知局
专利名称:一种通用的驱动程序自动更新方法
技术领域
本发明涉及驱动程序更新领域,具体涉及一种通用的驱动程序自动更新方法。
背景技术
现有的各个计算机制造商生产的PC、服务器和存储系统的硬件配置越发丰富,搭配的设备、运行的操作系统五花八门,用户在进行驱动程序安装及更新时复杂度大大提升,用户常常会遇到不知如何查询本机在某种操作系统下对应的驱动程序从何处下载、安装驱
动时由于各驱动之间存在依赖关系、驱动程序版本不符合要求导致安装失败等问题。现有业界的解决方案基本可归纳为如下两种一种是根据厂商预先提供的导航编码进行硬件信息的匹配,然后根据匹配后的待更新驱动程序列表进行驱动程序更新,但这种方案用户需要在进行驱动更新时输入导航编码,一旦机器出厂后配置进行更改、或导航编码遗失,这种方式就无法精确进行驱动匹配了 ;另一种是根据程序检测出的设备信息来对驱动进行匹配,具备一定的智能化驱动更新能力,但均局限于Windows平台,通用性差。因此,需要提出一种通用的、智能的驱动程序自动更新方法,简化用户驱动程序更新过程,提高产品易用性。

发明内容
本发明的目的是提供一种通用的驱动程序自动更新方法。本发明的目的是按以下方式实现的,包括如下内容
1)查询本机特征信息包括系统信息、设备信息列表;其中设备信息列表还包括设备制造商ID、设备ID、设备对应驱动版本号;
2)与服务器端建立网络连接包括系统制造商、机器型号、操作系统版本、操作系统语言,建立网络连接过程的前提是自动加载已集成的网络适配器驱动程序;
3)查询服务器端是否存在可更新的驱动;
4)驱动下载;驱动下载过程支持多线程及断点续传;
5)驱动安装驱动安装过程全程为静默安装;
具体步骤如下
1)用户启动驱动智能更新程序;
2)驱动智能更新程序查询本机特征信息,包括系统信息及设备信息列表,其中系统信息包括系统制造商、机器型号、操作系统版本、操作系统语言;设备信息列表中的单个条目包括设备制造商ID、设备ID、设备对应驱动版本号;设备信息列表中还包括与机器实际配置有关的设备信息条目;
3)根据步骤2)中检测到的操作系统与设备信息,自动加载集成为对应的网络适配器驱动程序,并与服务器端建立网络连接;
4)查询服务器端是否存在可更新的驱动包,假设查询到服务器端存在对应操作系统版本、设备制造商ID、设备ID对应的驱动包版本,该版本比客户端对应的新,因此标记该驱动处于可更新状态;
5)基于多线程及断点续传方式进行驱动包下载,这里可支持多种文件传输协议包括HTTP、FTP ;
6)基于静默安装方式进行驱动包安装;
7)如果存在多条可更新驱动包,则继续步骤I)-6)过程直至全部完成,至此可提示用户驱动更新过程完成。本发明的有益效果是本发明提出了一种通用的、智能的驱动程序自动更新方法,包括查询本机特征信息、建立网络连接、查询服务器端是否存在可更新的驱动、驱动下载、驱动安装几个子过程。基于这种驱动程序自动更新方法的实现的驱动更新程序,只要服务器端驱动程序库的涵盖面足够全,在理论上可支持所有厂商的所有机型、所有外部设备、所有商用发行版操作系统,一键傻瓜化完成驱动更新工作,极大的降低了系统维护复杂度,因 而具有广阔的发展前景及极高的技术价值。


图I为驱动程序自动更新过程示意图。
具体实施例方式参照说明书附图对本发明的方法作以下详细地说明。下面参照附图,对本发明的内容以具体实例来描述实现发明中描述的通用的驱动程序自动更新方法的过程。具体步骤如下,如附图I所示
1)用户启动驱动智能更新程序;
2)驱动智能更新程序查询本机特征信息,包括系统信息及设备信息列表。其中系统信息包括系统制造商如Inspur、机器型号如TS850、操作系统版本如Fedora Core 10(kernel 2. 6. 27。5-117. fc. i686)、操作系统语言如en_US. utf_8。设备信息列表中的单个条目包括设备制造商ID如0x8086、设备ID如0xl0D6、设备对应驱动版本号I. 2. 45。设备信息列表中包括多条设备信息条目,具体与机器实际配置有关;
3)根据步骤2中检测到的操作系统与设备信息自动加载已集成的对应的网络适配器驱动程序,并与服务器端建立网络连接;
4)查询服务器端是否存在可更新的驱动包,假设查询到服务器端存在对应操作系统版本如 Fedora Core 10 (kernel 2.6.27。5-117. fc. i686)、设备制造商 ID 如 0x8086、设备ID如0xl0D6对应的驱动包版本为2. 0. 00,该版本比客户端对应的I. 2. 45新,因此标记该驱动处于可更新状态;
5)基于多线程及断点续传方式进行驱动包下载,这里可支持多种文件传输协议,如HTTP、FTP 等;
6)基于静默安装方式进行驱动包安装;
7)如果存在多条可更新驱动包,则继续前述过程直至全部完成,至此可提示用户驱动更新过程完成。除说明书所述的技术特征外,均为本专业技术人员的已知技术。
权利要求
1. ー种通用的驱动程序自动更新方法,其特征在于,包括如下内容 1)查询本机特征信息包括系统信息、设备信息列表;其中设备信息列表还包括设备制造商ID、设备ID、设备对应驱动版本号; 2)与服务器端建立网络连接包括系统制造商、机器型号、操作系统版本、操作系统语言,建立网络连接过程的前提是自动加载已集成的网络适配器驱动程序; 3)查询服务器端是否存在可更新的驱动; 4)驱动下载;驱动下载过程支持多线程及断点续传; 5)驱动安装驱动安装过程全程为静默安装; 具体步骤如下 1)用户启动驱动智能更新程序; 2)驱动智能更新程序查询本机特征信息,包括系统信息及设备信息列表,其中系统信息包括系统制造商、机器型号、操作系统版本、操作系统语言;设备信息列表中的单个条目包括设备制造商ID、设备ID、设备对应驱动版本号;设备信息列表中还包括与机器实际配置有关的设备信息条目; 3)根据步骤2)中检测到的操作系统与设备信息,自动加载集成为对应的网络适配器驱动程序,并与服务器端建立网络连接; 4)查询服务器端是否存在可更新的驱动包,假设查询到服务器端存在对应操作系统版本、设备制造商ID、设备ID对应的驱动包版本,该版本比客户端对应的新,因此标记该驱动处于可更新状态; 5)基于多线程及断点续传方式进行驱动包下载,这里可支持多种文件传输协议包括HTTP、FTP ; 6)基于静默安装方式进行驱动包安装; 7)如果存在多条可更新驱动包,则继续步骤I)-6)过程直至全部完成,至此可提示用户驱动更新过程完成。
全文摘要
本发明提出了一种通用的驱动程序自动更新方法,该方法包括查询本机特征信息、建立网络连接、查询服务器端是否存在可更新的驱动、驱动下载、驱动安装几个子过程。基于这种驱动程序自动更新方法的实现的驱动更新程序,只要服务器端驱动程序库的涵盖面足够全,在理论上可支持所有厂商的所有机型、所有外部设备、所有商用发行版操作系统,一键傻瓜化完成驱动更新工作,极大的降低了系统维护复杂度,因而具有广阔的发展前景及极高的技术价值。
文档编号G06F9/445GK102681875SQ20121014921
公开日2012年9月19日 申请日期2012年5月15日 优先权日2012年5月15日
发明者乔英良 申请人:浪潮电子信息产业股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1