驱动程序安装方法、装置、驱动程序安装客户端及服务器与流程

文档序号:14714004发布日期:2018-06-16 00:58阅读:152来源:国知局
驱动程序安装方法、装置、驱动程序安装客户端及服务器与流程

本发明涉及计算机技术领域,尤其涉及一种驱动程序安装方法、装置、驱动程序安装客户端及服务器。



背景技术:

驱动程序在操作系统中运行,是一种可以使电子设备和硬件设备通信的特殊程序,相当于操作系统访问、使用硬件设备的接口,操作系统通过驱动程序,才能控制硬件设备的工作。

然而,申请人发现,利用现有的驱动程序安装方法,安装驱动程序时,经常会出现安装失败的情况。



技术实现要素:

本发明旨在至少在一定程度上解决相关技术中的技术问题之一。

为此,本发明提出一种驱动程序安装方法,通过根据服务器返回的程序文件信息,在确定设备当前的系统文件中,安装目标硬件的驱动程序时依赖的各系统文件未缺损时,进行驱动程序的安装,为驱动程序的顺利安装提供了保障,提高了驱动程序安装的成功率,简化了用户安装驱动程序的步骤,改善了用户体验。

本发明还提出另一种驱动程序安装方法。

本发明还提出一种驱动程序安装装置。

本发明还提出另一种驱动程序安装装置。

本发明还提出一种驱动程序安装客户端。

本发明还提出一种服务器。

本发明还提出一种设备。

本发明还提出一种计算机可读存储介质。

本发明第一方面实施例提出了一种驱动程序安装方法,应用于设备中的驱动程序安装客户端,包括:获取所述设备中目标硬件的信息;将所述目标硬件的信息发送给服务器;接收所述服务器返回的程序文件信息,所述程序文件信息中包括与所述目标硬件的驱动程序对应的目标系统程序文件标识集及第一校验信息集;确定所述设备当前的系统文件中,与所述目标系统程序文件标识集中各目标系统程序文件标识对应的第二校验信息集;分别判断所述第一校验信息集中各第一校验信息,与所述第二校验信息集中各第二校验信息是否一致;若是,则在所述设备中安装所述目标硬件的驱动程序。

可选地,作为第一方面的第一种可能的实现方式,所述获取所述设备中目标硬件的信息之前,还包括:

确定所述设备中与所述目标硬件对应的驱动程序缺损;

或者,

获取到驱动程序安装指令,所述指令中包括所述目标硬件的标识。

可选地,作为第一方面的第二种可能的实现方式,所述分别判断所述各第一校验信息与所述各第二校验信息是否一致之后,还包括:

若否,则向所述服务器发送系统程序文件下载请求,所述下载请求中包括第一目标系统程序文件标识,其中所述第一目标系统程序文件的第一校验信息与第二校验信息不一致;

接收所述服务器返回的第一目标系统程序文件;

利用所述第一目标系统程序文件,对所述设备当前的系统文件进行修复;

在所述设备中安装所述目标硬件的驱动程序。

可选地,作为第一方面的第三种可能的实现方式,所述程序文件信息中还包括与所述各目标系统程序文件标识对应的各目标系统程序文件的运行顺序;

所述在所述设备中安装所述目标硬件的驱动程序,包括:

根据所述各目标系统程序文件的运行顺序,依次运行所述各目标系统程序文件,以完成与所述目标硬件对应的驱动程序的安装。

可选地,作为第一方面的第四种可能的实现方式,所述目标硬件对应N种驱动程序,其中N为大于1的正整数;

所述程序文件信息中包括N组目标系统程序文件标识集及N组第一校验信息集,其中每组目标系统程序文件标识集及每组第一校验信息集分别对应一种所述目标硬件的驱动程序;

所述分别判断所述第一校验信息集中各第一校验信息,与所述第二校验信息集中各第二校验信息是否一致,包括:

分别判断每组第一校验信息集中各第一校验信息,与对应的第二校验信息集中各第二校验信息是否一致;

若第i组第一校验信息集中各第一校验信息,与对应的第二校验信息集中各第二校验信息一致;

则在所述设备中安装与所述第i组第一校验信息集对应的驱动程序。

本发明实施例的驱动程序安装方法,首先获取设备中目标硬件的信息,然后将目标硬件的信息发送给服务器,再接收服务器返回的程序文件信息,接着确定设备当前的系统文件中,与目标系统程序文件标识集中各目标系统程序文件标识对应的第二校验信息集,在确定第一校验信息集中各第一校验信息,与第二校验信息集中各第二校验信息均一致时,则在设备中安装目标硬件的驱动程序。由此,通过根据服务器返回的程序文件信息,在确定设备当前的系统文件中,安装目标硬件的驱动程序时依赖的各系统文件未缺损时,进行驱动程序的安装,为驱动程序的顺利安装提供了保障,提高了驱动程序安装的成功率,简化了用户安装驱动程序的步骤,改善了用户体验。

本发明第二方面实施例提出了另一种驱动程序安装方法,应用于服务器,包括:获取客户端发送的目标硬件的信息;根据所述目标硬件的信息,获取程序文件信息,所述程序文件信息中包括与所述目标硬件的驱动程序对应的目标系统程序文件标识集及第一校验信息集;将所述程序文件信息发送给所述客户端。

可选地,作为第二方面的第一种可能的实现方式,所述获取程序文件信息,包括:

根据所述目标硬件的信息,获取与所述目标硬件对应的目标驱动程序;

对所述目标驱动程序的设备信息文件进行解析,确定所述设备信息文件预设位置处包括的信息;

根据所述预设位置处包括的信息,确定与所述目标驱动程序对应的目标系统程序文件标识集及第一校验信息集。

可选地,作为第二方面的第二种可能的实现方式,所述目标硬件对应N种目标驱动程序;

所述确定与所述目标驱动程序对应的标系统程序文件标识集及第一校验信息集,包括:

确定与每种目标驱动程序对应的目标系统程序文件标识集及第一校验信息集。

可选地,作为第二方面的第三种可能的实现方式,所述将所述程序文件信息发送给所述客户端之后,还包括:

接收所述客户端发送的系统程序文件下载请求,所述下载请求中包括第一目标系统程序文件标识;

将与所述第一目标系统程序文件标识对应的第一目标系统程序文件发送给所述客户端。

本发明实施例提供的驱动文件安装方法,在获取客户端发送的目标硬件的信息后,可以根据目标硬件的信息,获取程序文件信息,然后将程序文件信息发送给客户端。由此,通过向客户端返回程序文件信息,以使客户端根据程序文件信息,在确定设备当前的系统文件中,安装目标硬件的驱动程序时依赖的各系统文件未缺损时,进行驱动程序的安装,为驱动程序的顺利安装提供了保障,提高了驱动程序安装的成功率,简化了用户安装驱动程序的步骤,改善了用户体验。

本发明第三方面实施例提出了一种驱动程序安装装置,应用于设备中的驱动程序安装客户端,该装置包括:第一获取模块,用于获取所述设备中目标硬件的信息;第一发送模块,用于将所述目标硬件的信息发送给服务器;第一接收模块,用于接收所述服务器返回的程序文件信息,所述程序文件信息中包括与所述目标硬件的驱动程序对应的目标系统程序文件标识集及第一校验信息集;第一确定模块,用于确定所述设备当前的系统文件中,与所述目标系统程序文件标识集中各目标系统程序文件标识对应的第二校验信息集;判断模块,用于分别判断所述第一校验信息集中各第一校验信息,与所述第二校验信息集中各第二校验信息是否一致;第一安装模块,用于所述第一校验信息集中各第一校验信息,与所述第二校验信息集中各第二校验信息一致时,在所述设备中安装所述目标硬件的驱动程序。

可选地,作为第三方面的第一种可能的实现方式,所述装置,还包括:

第二确定模块,用于确定所述设备中与所述目标硬件对应的驱动程序缺损;

或者,

第二获取模块,用于获取到驱动程序安装指令,所述指令中包括所述目标硬件的标识。

可选地,作为第三方面的第二种可能的实现方式,所述装置,还包括:

第二发送模块,用于所述第一校验信息集中至少一个第一校验信息,与所述第二校验信息集中对应的第二校验信息不一致时,向所述服务器发送系统程序文件下载请求,所述下载请求中包括第一目标系统程序文件标识,其中所述第一目标系统程序文件的第一校验信息与第二校验信息不一致;

第二接收模块,用于接收所述服务器返回的第一目标系统程序文件;

修复模块,用于利用所述第一目标系统程序文件,对所述设备当前的系统文件进行修复;

第二安装模块,用于在所述设备中安装所述目标硬件的驱动程序。

可选地,作为第三方面的第三种可能的实现方式,所述程序文件信息中还包括与所述各目标系统程序文件标识对应的各目标系统程序文件的运行顺序;

所述第一安装模块,具体用于:

根据所述各目标系统程序文件的运行顺序,依次运行所述各目标系统程序文件,以完成与所述目标硬件对应的驱动程序的安装。

可选地,作为第三方面的第四种可能的实现方式,所述目标硬件对应N种驱动程序,其中N为大于1的正整数;

所述程序文件信息中包括N组目标系统程序文件标识集及N组第一校验信息集,其中每组目标系统程序文件标识集及每组第一校验信息集分别对应一种所述目标硬件的驱动程序;

所述判断模块,具体用于:

分别判断每组第一校验信息集中各第一校验信息,与对应的第二校验信息集中各第二校验信息是否一致;

所述第一安装模块,具体用于:

在第i组第一校验信息集中各第一校验信息,与对应的第二校验信息集中各第二校验信息一致时,在所述设备中安装与所述第i组第一校验信息集对应的驱动程序。

本发明实施例提供的驱动程序安装装置,首先获取设备中目标硬件的信息,然后将目标硬件的信息发送给服务器,再接收服务器返回的程序文件信息,接着确定设备当前的系统文件中,与目标系统程序文件标识集中各目标系统程序文件标识对应的第二校验信息集,在确定第一校验信息集中各第一校验信息,与第二校验信息集中各第二校验信息均一致时,则在设备中安装目标硬件的驱动程序。由此,通过根据服务器返回的程序文件信息,在确定设备当前的系统文件中,安装目标硬件的驱动程序时依赖的各系统文件未缺损时,进行驱动程序的安装,为驱动程序的顺利安装提供了保障,提高了驱动程序安装的成功率,简化了用户安装驱动程序的步骤,改善了用户体验。

本发明第四方面实施例提出了另一种驱动程序安装装置,应用于服务器,包括:第三获取模块,用于获取客户端发送的目标硬件的信息;第四获取模块,用于根据所述目标硬件的信息,获取程序文件信息,所述程序文件信息中包括与所述目标硬件的驱动程序对应的目标系统程序文件标识集及第一校验信息集;第三发送模块,用于将所述程序文件信息发送给所述客户端。

可选地,作为第四方面的第一种可能的实现方式,所述第四获取模块,具体用于:

根据所述目标硬件的信息,获取与所述目标硬件对应的目标驱动程序;

对所述目标驱动程序的设备信息文件进行解析,确定所述设备信息文件预设位置处包括的信息;

根据所述预设位置处包括的信息,确定与所述目标驱动程序对应的目标系统程序文件标识集及第一校验信息集。

可选地,作为第四方面的第二种可能的实现方式,所述目标硬件对应N种目标驱动程序;

所述第四获取模块,还用于:

确定与每种目标驱动程序对应的目标系统程序文件标识集及第一校验信息集。

可选地,作为第四方面的第三种可能的实现方式,所述装置,还包括:

第三接收模块,用于接收所述客户端发送的系统程序文件下载请求,所述下载请求中包括第一目标系统程序文件标识;

第四发送模块,用于将与所述第一目标系统程序文件标识对应的第一目标系统程序文件发送给所述客户端。

本发明实施例提供的驱动文件安装装置,在获取客户端发送的目标硬件的信息后,可以根据目标硬件的信息,获取程序文件信息,然后将程序文件信息发送给客户端。由此,通过向客户端返回程序文件信息,以使客户端根据程序文件信息,在确定设备当前的系统文件中,安装目标硬件的驱动程序时依赖的各系统文件未缺损时,进行驱动程序的安装,为驱动程序的顺利安装提供了保障,提高了驱动程序安装的成功率,简化了用户安装驱动程序的步骤,改善了用户体验。

本发明第五方面实施例提出了一种驱动程序安装客户端,包括如第三方面所述的驱动程序安装装置。

本发明实施例提供的驱动程序安装客户端,首先获取设备中目标硬件的信息,然后将目标硬件的信息发送给服务器,再接收服务器返回的程序文件信息,接着确定设备当前的系统文件中,与目标系统程序文件标识集中各目标系统程序文件标识对应的第二校验信息集,在确定第一校验信息集中各第一校验信息,与第二校验信息集中各第二校验信息均一致时,则在设备中安装目标硬件的驱动程序。由此,通过根据服务器返回的程序文件信息,在确定设备当前的系统文件中,安装目标硬件的驱动程序时依赖的各系统文件未缺损时,进行驱动程序的安装,为驱动程序的顺利安装提供了保障,提高了驱动程序安装的成功率,简化了用户安装驱动程序的步骤,改善了用户体验。

本发明第六方面实施例提出了一种服务器,包括如第四方面所述的驱动程序安装装置。

本发明实施例提供的服务器,在获取客户端发送的目标硬件的信息后,可以根据目标硬件的信息,获取程序文件信息,然后将程序文件信息发送给客户端。由此,通过向客户端返回程序文件信息,以使客户端根据程序文件信息,在确定设备当前的系统文件中,安装目标硬件的驱动程序时依赖的各系统文件未缺损时,进行驱动程序的安装,为驱动程序的顺利安装提供了保障,提高了驱动程序安装的成功率,简化了用户安装驱动程序的步骤,改善了用户体验。

本发明第七方面实施例提出了一种设备,包括如第五方面所述的驱动程序安装客户端。

本发明实施例提供的设备,首先获取设备中目标硬件的信息,然后将目标硬件的信息发送给服务器,再接收服务器返回的程序文件信息,接着确定设备当前的系统文件中,与目标系统程序文件标识集中各目标系统程序文件标识对应的第二校验信息集,在确定第一校验信息集中各第一校验信息,与第二校验信息集中各第二校验信息均一致时,则在设备中安装目标硬件的驱动程序。由此,通过根据服务器返回的程序文件信息,在确定设备当前的系统文件中,安装目标硬件的驱动程序时依赖的各系统文件未缺损时,进行驱动程序的安装,为驱动程序的顺利安装提供了保障,提高了驱动程序安装的成功率,简化了用户安装驱动程序的步骤,改善了用户体验。

本发明第八方面实施例提出了一种计算机可读存储介质,其上存储有计算机程序,该程序被处理器执行时实现如第一方面和/或第二方面所述的驱动程序安装方法。

本发明附加的方面和优点将在下面的描述中部分给出,部分将从下面的描述中变得明显,或通过本发明的实践了解到。

附图说明

本发明上述的和/或附加的方面和优点从下面结合附图对实施例的描述中将变得明显和容易理解,其中:

图1为本发明实施例所提供的一种驱动程序安装方法的流程示意图;

图2为本发明实施例所提供的另一种驱动程序安装方法的流程示意图;

图2A-2C为本发明实施例所提供的一种驱动程序安装方法的示例图;

图3为本发明实施例所提供的另一种驱动程序安装方法的流程示意图;

图4为本发明实施例所提供的另一种驱动程序安装方法的流程示意图;

图4A为本发明实施例所提供的一种驱动程序安装方法的示例图;

图5为本发明实施例所提供的另一种驱动程序安装方法的流程示意图;

图6为本发明实施例所提供的一种驱动程序安装方法的信令交互图;

图7为本发明实施例所提供的另一种驱动程序安装方法的信令交互图;

图8为本发明实施例提供的一种驱动程序安装装置的结构示意图;

图9为本发明实施例提供的另一种驱动程序安装装置的结构示意图;

图10为本发明实施例提供的一种驱动程序安装客户端的结构示意图;

图11为本发明实施例提供的一种服务器的结构示意图;

图12为本发明实施例提供的一种设备的结构示意图。

具体实施方式

下面详细描述本发明的实施例,所述实施例的示例在附图中示出,其中自始至终相同或类似的标号表示相同或类似的元件或具有相同或类似功能的元件。下面通过参考附图描述的实施例是示例性的,旨在用于解释本发明,而不能理解为对本发明的限制。

本发明实施例针对利用现有的驱动程序安装方法,进行驱动程序安装时,经常会出现安装失败的情况的问题,提出一种驱动程序安装方法。

本发明实施例提供的驱动程序安装方法,设备中的驱动程序安装客户端在获取设备中目标硬件的信息后,可以将目标硬件的信息发送给服务器,服务器可以根据目标硬件的信息,获取程序文件信息,并将程序文件信息发送给客户端,其中,程序文件信息中包括与目标硬件的驱动程序对应的目标系统程序文件标识集及第一校验信息集。客户端接收到程序文件信息后,即可确定设备当前的系统文件中,与目标系统程序文件标识集中各目标系统程序文件标识对应的第二校验信息集,并分别判断一校验信息集中各第一校验信息,与第二校验信息集中各第二校验信息是否一致,若一致,则可以在设备中安装目标硬件的驱动程序。由此,为驱动程序的顺利安装提供了保障,提高了驱动程序安装的成功率,简化了用户安装驱动程序的步骤,改善了用户体验。

下面参考附图描述本发明实施例的驱动程序安装方法、装置、驱动程序安装客户端及服务器。

首先以驱动程序安装客户端侧为例,对本发明实施例提供的驱动程序安装方法进行说明。

图1为本发明实施例所提供的一种驱动程序安装方法的流程示意图。

如图1所示,该驱动程序安装方法应用于设备中的驱动程序安装客户端,该方法包括以下步骤:

步骤101,获取设备中目标硬件的信息。

具体的,本发明实施例提供的驱动程序安装方法,可以应用于设备中的驱动程序安装客户端,以下简称客户端。其中,设备可以是手机、电脑等任意可以安装驱动程序的设备。

可以理解的是,在进行驱动程序安装时,通常需要使用操作系统的系统文件,然而,由于大多数用户使用的是克隆版本的操作系统,或者精简过的操作系统版本,这些版本的操作系统可能为了减小内存,已经将驱动程序安装过程所需的系统文件删除,或者在使用过程中,系统文件已被损坏,从而导致驱动程序的安装成功率较低。在本发明实施例中,客户端可以将目标硬件的信息发送给服务器,并根据服务器返回的程序文件信息,判断设备当前的系统文件中,安装目标硬件的驱动程序时,依赖的操作系统的系统文件是否缺损,从而在系统文件未缺损时,进行驱动程序的安装,为驱动程序的顺利安装提供保障,进而提高驱动程序安装的成功率。

其中,目标硬件,可以是声卡、显卡、摄像头等任意需要通过驱动程序进行控制的设备。

目标硬件的信息,可以包括目标硬件的版本、类型等与目标硬件相关的任意信息。

具体的,客户端可以在确定用户要安装某个硬件(即目标硬件)的驱动程序时,获取该硬件的信息。

具体实现时,客户端可以通过多种方式,确定用户要安装与目标硬件对应的驱动程序。

方式一

确定设备中与目标硬件对应的驱动程序缺损。

作为一种可能的实现方式,客户端可以监测设备中的各个硬件对应的驱动程序是否正常,若监测到与目标硬件对应的驱动程序损坏,则可以获取设备中目标硬件的信息。

方式二

获取到驱动程序安装指令,指令中包括目标硬件的标识。

其中,驱动程序安装指令,可以是用户通过点击、长按或者滑动等方式触控具有驱动程序安装功能的按钮触发的,也可以是通过语音等其它方式触发的,此处不作限制。

作为一种可能的实现方式,设备的用户界面中可以设置安装不同硬件的驱动程序的按钮,在用户触控目标硬件对应的按钮时,客户端即可获取到包含该目标硬件的标识的驱动程序安装指令,从而可以获取设备中目标硬件的信息。

即,在步骤101之前,还可以包括:

确定设备中与目标硬件对应的驱动程序缺损;

或者,

获取到驱动程序安装指令,指令中包括目标硬件的标识。

步骤102,将目标硬件的信息发送给服务器。

步骤103,接收服务器返回的程序文件信息,程序文件信息中包括与目标硬件的驱动程序对应的目标系统程序文件标识集及第一校验信息集。

具体的,客户端将目标硬件的信息发送给服务器后,服务器即可根据目标硬件的信息,获取程序文件信息,并发送给客户端。

其中,目标系统程序文件标识集中的各目标系统程序文件标识,分别用来唯一标识各目标系统程序文件。

可以理解的是,在设备中安装某硬件的驱动程序时,需要依赖操作系统中的某些系统文件,本发明实施例中的各目标系统程序文件,即为在设备中安装目标硬件的驱动程序时,依赖的操作系统中的各系统文件。

第一校验信息集中的各第一校验信息,可以由服务器分别根据各目标系统程序文件确定。即,根据目标系统程序文件标识集中,每个目标系统程序文件标识对应的目标系统程序文件,均可以确定一个第一校验信息。

步骤104,确定设备当前的系统文件中,与目标系统程序文件标识集中各目标系统程序文件标识对应的第二校验信息集。

可以理解的是,设备当前的操作系统中,包括多个系统文件,在本发明实施例中,客户端接收到服务器发送的程序文件信息后,可以根据目标系统程序文件标识集中各目标系统程序文件标识,从多个系统文件中,获取与各目标系统程序文件标识对应的各系统文件,并根据各系统文件,确定各第二校验信息,从而确定第二校验信息集。

具体实现时,可以通过信息-摘要算法5(Message-Digest Algorithm 5,简称MD5)或其它任意可以确定校验信息的方式,根据与各目标系统程序文件标识对应的系统文件,确定对应的各第二校验信息,此处不作限制。

需要说明的是,客户端确定第二校验信息集的方式,与服务器确定第一校验信息集的方式相同。

步骤105,分别判断第一校验信息集中各第一校验信息,与第二校验信息集中各第二校验信息是否一致。

步骤106,若是,则在设备中安装目标硬件的驱动程序。

具体的,根据与各目标系统程序文件标识对应的第一校验信息集及第二校验信息集,可以判断设备当前的系统文件中,安装目标硬件的驱动程序时,依赖的操作系统的系统文件是否缺损。

具体实现时,由于各第一校验信息和各第二校验信息分别是服务器和客户端,根据与各目标系统程序文件标识对应的各目标系统程序文件和设备中各系统文件,采用同样的方式确定的,因此,若第一校验信息集中各第一校验信息,与第二校验信息集中各第二校验信息均一致,则可以确定各目标系统程序文件标识对应的各目标系统程序文件,和设备中与各目标系统程序文件标识对应的各系统文件的文件内容一致,从而可以确定设备当前的系统文件中,安装目标硬件的驱动程序时依赖的各系统文件未缺损,进而可以在设备中安装目标硬件的驱动程序。

举例来说,假设目标硬件为显卡,服务器返回的程序文件信息中包括目标系统程序文件标识“a.inf”、“b.inf”及其分别对应的第一校验信息“2B583CAB8801C45D”和“0B380DEB8801C45A”。客户端确定设备当前的系统文件中,与标识“a.inf”对应的第二校验信息为“2B583CAB8801C45D”,与标识“b.inf”对应的第二校验信息为“0B380DEB8801C45A”。由于与“a.inf”、对应的第一校验信息及第二校验信息一致,与“b.inf”对应的第一校验信息及第二校验信息一致,则可以确定设备中,安装显卡的驱动程序时依赖的系统文件“a.inf”、“b.inf”未缺损,从而可以在设备中安装显卡的驱动程序。

通过在设备中安装目标硬件的驱动程序时,根据从服务器获取的程序文件信息,判断设备当前的系统文件中,依赖的各系统文件是否缺损,并在各系统文件未缺损时,在设备中进行目标硬件的驱动程序的安装,为驱动程序的顺利安装提供了保障,提高了驱动程序安装的成功率,简化了用户安装驱动程序的步骤,改善了用户体验。

需要说明的是,在进行目标硬件的驱动程序的安装时,各目标系统程序文件的运行顺序可能不同,那么,在本发明实施例的一种可能的实现形式中,程序文件信息中还可以包括与各目标系统程序文件标识对应的各目标系统程序文件的运行顺序。相应的,步骤106,可以通过以下方式实现:

根据各目标系统程序文件的运行顺序,依次运行各目标系统程序文件,以完成与目标硬件对应的驱动程序的安装。

通过根据各目标系统程序文件的运行顺序,依次运行各目标系统程序文件,可以使与目标硬件对应的驱动程序文件的安装成功率更高。

本发明实施例提供的驱动程序安装方法,首先获取设备中目标硬件的信息,然后将目标硬件的信息发送给服务器,再接收服务器返回的程序文件信息,接着确定设备当前的系统文件中,与目标系统程序文件标识集中各目标系统程序文件标识对应的第二校验信息集,在确定第一校验信息集中各第一校验信息,与第二校验信息集中各第二校验信息均一致时,则在设备中安装目标硬件的驱动程序。由此,通过根据服务器返回的程序文件信息,在确定设备当前的系统文件中,安装目标硬件的驱动程序时依赖的各系统文件未缺损时,进行驱动程序的安装,为驱动程序的顺利安装提供了保障,提高了驱动程序安装的成功率,简化了用户安装驱动程序的步骤,改善了用户体验。

通过上述分析可知,客户端在确定设备当前的系统文件中,安装目标硬件的驱动程序依赖的各系统文件未缺损时,可以在设备中安装目标硬件的驱动程序。在实际运用中,设备当前的系统文件中,安装目标硬件的驱动程序依赖的各系统文件可能发生了缺损,下面结合图2,对上述情况进行具体说明。

图2为本发明实施例所提供的另一种驱动程序安装方法的流程示意图。

如图2所示,该驱动程序安装方法,应用于设备中的驱动程序安装客户端,该方法包括以下步骤:

步骤201,获取设备中目标硬件的信息。

步骤202,将目标硬件的信息发送给服务器。

步骤203,接收服务器返回的程序文件信息,程序文件信息中包括与目标硬件的驱动程序对应的目标系统程序文件标识集及第一校验信息集。

步骤204,确定设备当前的系统文件中,与目标系统程序文件标识集中各目标系统程序文件标识对应的第二校验信息集。

步骤205,分别判断第一校验信息集中各第一校验信息,与第二校验信息集中各第二校验信息是否一致,若是,则执行步骤209,否则,执行步骤206。

其中,上述步骤201-205的具体实现过程及原理,可以参照上述实施例的详细描述,此处不再赘述。

步骤206,向服务器发送系统程序文件下载请求。

其中,下载请求中包括第一目标系统程序文件标识,其中第一目标系统程序文件的第一校验信息与第二校验信息不一致。

可以理解的是,由于各第一校验信息和各第二校验信息分别是服务器和客户端,根据与各目标系统程序文件标识对应的各目标系统程序文件和设备中各系统文件,采用同样的方式确定的,因此第一校验信息集中某一个或多个第一校验信息,与第二校验信息集中对应的第二校验信息不一致时,可以确定设备当前的系统文件中,该一个或多个第一校验信息对应的系统文件可能是空文件或内容被篡改或内容缺损的文件。从而客户端可以向服务器发送系统程序文件下载请求,以从服务器处获取与这一个或多个系统文件的标识对应的未缺损的目标系统程序文件。

其中,由于设备当前的系统文件中,缺损的可能是与某个目标系统程序文件标识对应的一个系统文件,也可能是与多个目标系统程序文件标识分别对应的多个系统文件,因此下载请求中包括的第一目标系统程序文件标识,可以是一个目标系统程序文件标识,也可以是多个目标系统程序文件标识,此处不作限制。

举例来说,假设目标硬件为显卡,服务器返回的程序文件信息中包括目标系统程序文件标识“a.inf”、“b.inf”及其分别对应的第一校验信息“2B583CAB8801C45D”和“0B380DEB8801C45A”。客户端确定设备当前包括与标识“a.inf”对应的系统文件,及对应的第二校验信息“2B583CAB8801C45D”,及与标识“b.inf”对应的系统文件,及对应的第二校验信息为“2B583CAB8801C45A”。由于与标识“b.inf”对应的第一校验信息与第二校验信息不一致,则客户端可以将“b.inf”发送给服务器。

步骤207,接收服务器返回的第一目标系统程序文件。

步骤208,利用第一目标系统程序文件,对设备当前的系统文件进行修复。

步骤209,在设备中安装目标硬件的驱动程序。

具体的,客户端向服务器发送系统程序文件下载请求后,服务器即可将与第一目标系统程序文件标识对应的第一目标系统程序文件发送给客户端,从而客户端接收到服务器返回的第一目标系统程序文件后,即可利用第一目标系统程序文件,替换设备当前的系统文件中,与第一目标系统程序文件标识对应的系统文件,以实现对设备当前的系统文件的修复,进而依赖修复后的系统文件,在设备中安装目标硬件的驱动程序。

继续利用步骤206中的实例,客户端将“b.inf”发送给服务器后,即可获取到服务器发送的与“b.inf”对应的目标系统程序文件,从而客户端可以利用服务器发送的与“b.inf”对应的目标系统程序文件,替换设备当前的与“b.inf”对应的系统文件,进而依赖系统文件“a.inf”和“b.inf”,在设备中安装显卡的驱动程序。

需要说明的是,设备当前的系统文件的标识中,可能未包括某一个或多个目标系统程序文件标识,即系统文件中,可能未包括安装驱动程序时依赖的某一个或多个系统文件。此时,客户端可以直接向服务器发送系统程序文件下载请求,下载请求中包括该一个或多个目标系统程序文件标识。在接收到服务器发送的与该一个或多个目标系统程序文件标识分别对应的目标系统程序文件后,即可在设备中安装目标硬件的驱动程序。

举例来说,假设目标硬件为显卡,服务器返回的程序文件信息中包括目标系统程序文件标识“a.inf”、“b.inf”及其分别对应的第一校验信息“2B583CAB8801C45D”和“0B380DEB8801C45A”。客户端确定设备当前包括与标识“a.inf”对应的系统文件,及对应的第二校验信息“2B583CAB8801C45D”。由于设备当前缺少与标识“b.inf”对应的系统文件,则客户端可以将“b.inf”发送给服务器。客户端将“b.inf”发送给服务器后,即可获取到服务器发送的与“b.inf”对应的目标系统程序文件,从而客户端可以依赖服务器发送的与“b.inf”对应的目标系统程序文件,及设备当前的与“a.inf”对应的系统文件,在设备中安装显卡的驱动程序。

另外,为了进一步提高驱动程序安装的成功率,在本发明实施例中,客户端获取服务器发送的第一目标系统程序文件后,客户端还可以确定第一目标系统程序文件对应的第三校验信息,并判断第三校验信息,是否与第一校验信息一致,在确定一致时,再利用第一目标系统程序文件,替换设备当前的系统文件中,与第一目标系统程序文件标识对应的系统文件,以实现对设备当前的系统文件的修复,进而依赖修复后的系统文件,在设备中安装目标硬件的驱动程序。

在本发明实施例中,若客户端确定第一校验信息集中的各第一校验信息,与第二校验信息集中的各第二校验信息均一致,则可以依赖设备当前的系统文件,直接在设备中安装目标硬件的驱动程序。

通过在设备中安装目标硬件的驱动程序时,根据从服务器获取的程序文件信息,判断设备当前的系统文件中,安装驱动程序时依赖的各系统文件是否缺损,并在某一个或多个系统文件缺损时,从服务器获取未缺损的目标系统程序文件,并利用未缺损的目标系统程序文件,对设备当前的系统文件进行修复,再进行目标硬件的驱动程序的安装,为驱动程序的顺利安装提供了保障,提高了驱动程序安装的成功率,简化了用户安装驱动程序的步骤,改善了用户体验。

需要说明的是,在本发明实施例中,客户端在确定第一校验信息集中至少一个第一校验信息,与第二校验信息集中对应的第二校验信息不一致时,即设备当前的系统文件中,安装目标硬件的驱动程序时依赖的系统文件缺损时,可以如图2A所示,对用户进行提醒,并在用户选择进行文件修复时,再执行步骤206。另外,在进行设备当前的系统文件修复时,可以如图2B所示,在客户端的用户界面显示修复状态,以使用户了解当前的系统文件修复状态。在修复完成后,可以如图2C所示,对用户进行提醒,在用户选择进行驱动程序安装时,再在设备中安装目标硬件的驱动程序。

本发明实施例提供的驱动程序安装方法,首先获取设备中目标硬件的信息,然后将目标硬件的信息发送给服务器,再接收服务器返回的程序文件信息,接着确定设备当前的系统文件中,与目标系统程序文件标识集中各目标系统程序文件标识对应的第二校验信息集,在确定第一校验信息集中各第一校验信息,与第二校验信息集中各第二校验信息均一致时,则在设备中安装目标硬件的驱动程序,在确定第一校验信息集中至少一个第一校验信息,与第二校验信息集中对应的第二校验信息不一致时,则可以向服务器发送系统程序文件下载请求,在接收到服务器返回的第一目标系统程序文件后,可以利用这些文件对设备当前的系统文件进行修复,从而在设备中安装目标硬件的驱动程序。由此,通过根据服务器返回的程序文件信息,在确定设备当前的系统文件中,安装目标硬件的驱动程序时依赖的各系统文件未缺损时,进行驱动程序的安装,在设备当前的系统文件中,安装驱动程序时依赖的系统文件缺损时,从服务器获取对应的未缺损的目标系统程序文件,对设备当前的系统文件进行修复,从而在设备中安装目标硬件的驱动程序,为驱动程序的顺利安装提供了保障,提高了驱动程序安装的成功率,简化了用户安装驱动程序的步骤,改善了用户体验。

通过上述分析可知,在设备中安装目标硬件的驱动程序时,客户端可以将目标硬件的信息发送给服务器,从而根据服务器返回的程序文件信息,在设备中安装目标硬件的驱动程序。在实际运用中,目标硬件对应的驱动程序可能有多种,而在设备中安装目标硬件的不同驱动程序时,依赖的操作系统的系统文件可能不同,下面结合图3,针对上述情况进行具体说明。

图3为本发明实施例所提供的另一种驱动程序安装方法的流程示意图。

如图3所示,该驱动程序安装方法,应用于设备中的驱动程序安装客户端,该方法包括以下步骤:

步骤301,获取设备中目标硬件的信息。

其中,目标硬件对应N种驱动程序,其中N为大于1的正整数。

步骤302,将目标硬件的信息发送给服务器。

步骤303,接收服务器返回的程序文件信息。

其中,程序文件信息中包括N组目标系统程序文件标识集及N组第一校验信息集,其中每组目标系统程序文件标识集及每组第一校验信息集分别对应一种目标硬件的驱动程序。

步骤304,确定设备当前的系统文件中,与每组目标系统程序文件标识集中各目标系统程序文件标识对应的第二校验信息集。

具体的,目标硬件对应N种驱动程序时,服务器接收到客户端发送的目标硬件的信息后,可以确定与每种驱动程序对应的目标系统程序文件标识集及第一校验信息集,并发送给客户端,从而客户端接收到程序文件信息后,可以从设备当前的系统文件中,获取与每组目标系统程序文件标识集中各目标系统程序文件标识对应的各系统文件,并根据各系统文件,确定与每组目标系统程序文件标识集中各目标系统程序文件标识对应的第二校验信息集。

举例来说,假设目标硬件为显卡a,显卡a对应的驱动程序为驱动程序A及驱动程序B。服务器返回的程序文件信息中包括驱动程序A对应的目标系统程序文件标识“a.inf”、“b.inf”及分别对应的第一校验信息“2B583CAB8801C45D”和“0B380DEB8801C45A”,及驱动程序B对应的目标系统程序文件标识“c.inf”、“d.inf”及分别对应的第一校验信息“3E269CAB8801C45D”和“5F722AEB8801C45A”。则客户端接收到程序文件信息后,可以确定设备当前的系统文件中,与标识“a.inf”、“b.inf”分别对应的系统文件的第二校验信息集,及与标识“c.inf”、“d.inf”分别对应的系统文件的第二校验信息集。

步骤305,分别判断每组第一校验信息集中各第一校验信息,与对应的第二校验信息集中各第二校验信息是否一致。

步骤306,若第i组第一校验信息集中各第一校验信息,与对应的第二校验信息集中各第二校验信息一致,则在设备中安装与第i组第一校验信息集对应的驱动程序。

具体的,客户端可以判断每组第一校验信息集中各第一校验信息,与对应的第二校验信息集中各第二校验信息是否一致,若第i组第一校验信息集中各第一校验信息,与对应的第二校验信息集中各第二校验信息一致,则可以确定设备当前的系统文件中,与第i组目标系统程序文件标识集中各目标系统程序文件标识对应的系统文件未缺损,则可以安装与第i组目标系统程序文件标识集对应的驱动程序。

举例来说,假设目标硬件为显卡a,显卡a对应的驱动程序为驱动程序A及驱动程序B。服务器返回的程序文件信息中包括驱动程序A对应的目标系统程序文件标识“a.inf”、“b.inf”及分别对应的第一校验信息“2B583CAB8801C45D”和“0B380DEB8801C45A”,及驱动程序B对应的目标系统程序文件标识“c.inf”、“d.inf”及分别对应的第一校验信息“3E269CAB8801C45D”和“5F722AEB8801C45A”。若客户端确定设备当前的系统文件中,与标识“a.inf”对应的第二校验信息为“2B583CAB8801C45D”,与标识“b.inf”对应的第二校验信息为“0B380DEB8801C45A”,与标识“c.inf”对应的第二校验信息为“5F269CAB8801C45D”,与标识“d.inf”对应的第二校验信息为“3A333AEB8801C45A”。由于与“a.inf”、“b.inf”分别对应的第一校验信息与第二校验信息一致,则可以在设备中安装驱动程序A。

需要说明的的是,在一种可能的实现形式中,可能存在多组第一校验信息集中各第一校验信息,与对应的第二校验信息集中各第二校验信息一致,即可以在设备中安装多种驱动程序。此时,可以自动安装最新版本的驱动程序,或者,也可以对用户进行提醒,由用户进行选择,从而安装用户选择的驱动程序。

通过在设备中安装目标硬件的驱动程序时,根据从服务器获取的程序文件信息,判断设备当前的系统文件中,安装各驱动程序时依赖的各系统文件是否缺损,并在某个驱动程序对应的各系统文件未缺损时,安装该驱动程序,为驱动程序的顺利安装提供了保障,提高了驱动程序安装的成功率,简化了用户安装驱动程序的步骤,改善了用户体验。

本发明实施例提供的驱动程序安装方法,首先获取设备中目标硬件的信息,然后将目标硬件的信息发送给服务器,再接收服务器返回的程序文件信息,接着确定设备当前的系统文件中,与每组目标系统程序文件标识集中各目标系统程序文件标识对应的第二校验信息集,在确定第i组第一校验信息集中各第一校验信息,与对应的第二校验信息集中各第二校验信息均一致时,则在设备中安装第i组第一校验信息集对应的驱动程序。由此,通过根据服务器返回的程序文件信息,在确定设备当前的系统文件中,安装目标硬件的某种驱动程序时依赖的系统文件未缺损时,进行驱动程序的安装,为驱动程序的顺利安装提供了保障,提高了驱动程序安装的成功率,简化了用户安装驱动程序的步骤,改善了用户体验。

下面以服务器侧为例,对本发明实施例提供的驱动程序安装方法进行说明。

图4为本发明实施例所提供的另一种驱动程序安装方法的流程示意图。

如图4所示,该驱动程序安装方法应用于服务器,该方法包括以下步骤:

步骤401,获取客户端发送的目标硬件的信息。

具体的,本发明实施例提供的驱动程序安装方法,可以应用于服务器。

其中,目标硬件,可以是声卡、显卡、摄像头等任意需要通过驱动程序进行控制的设备。

目标硬件的信息,可以包括目标硬件的版本、类型等与目标硬件相关的任意信息。

步骤402,根据目标硬件的信息,获取程序文件信息,程序文件信息中包括与目标硬件的驱动程序对应的目标系统程序文件标识集及第一校验信息集。

具体的,客户端在确定用户要安装某个硬件(即目标硬件)的驱动程序时,即可获取该硬件的信息,并将该硬件的信息发送给服务器,从而服务器可以根据目标硬件的信息,获取程序文件信息。

其中,目标系统程序文件标识集中的各目标系统程序文件标识,分别用来唯一标识各目标系统程序文件。

可以理解的是,在设备中安装某硬件的驱动程序时,需要依赖操作系统中的某些系统文件,本发明实施例中的各目标系统程序文件,即为在设备中安装目标硬件的驱动程序时,依赖的操作系统中的各系统文件。

在本发明实施例中,目标系统程序文件标识,可以是操作系统厂商定义的。目标硬件的驱动程序对应的目标系统程序文件,可以由硬件厂商或驱动厂商根据硬件的驱动程序及操作系统中的系统文件确定。

第一校验信息集中的各第一校验信息,可以由服务器分别根据各目标系统程序文件确定。即,根据目标系统程序文件标识集中,每个目标系统程序文件标识对应的目标系统程序文件,均可以确定一个第一校验信息。

具体的,服务器可以通过以下方法,获取程序文件信息。即,步骤402具体可以包括:

步骤402a,根据目标硬件的信息,获取与目标硬件对应的目标驱动程序。

可以理解的是,不同的硬件,对应的驱动程序通常不同,在本发明实施例中,服务器获取客户端发送的目标硬件的信息后,即可根据目标硬件的信息,获取与目标硬件对应的目标驱动程序。

需要说明的是,在实际运用中,设备中的操作系统可能不同,而在具有不同操作系统的设备中,安装相同的目标硬件时,对应的驱动程序可能不同。在本发明实施例中,服务器还可以根据操作系统的信息,及目标硬件的信息,获取与目标硬件对应的目标驱动程序。

步骤402b,对目标驱动程序的设备信息文件进行解析,确定设备信息文件预设位置处包括的信息。

其中,设备信息(Device INFormation,简称INF)文件,可以是操作系统下用来描述设备或文件等数据信息的文件。

步骤402c,根据预设位置处包括的信息,确定与目标驱动程序对应的目标系统程序文件标识集及第一校验信息集。

其中,预设位置处包括的信息,可以是安装驱动程序时依赖的操作系统的系统文件标识。

比如,如图4A所示的设备信息文件hdxsgaw.inf中,在Include节点处,可以包括安装驱动程序时依赖的操作系统的系统文件标识“ks.inf”及“wdmaudio.inf”。

具体的,可以预先将安装各种驱动程序时分别依赖的操作系统的各系统文件标识,分别写入对应的驱动程序的设备信息文件的预设位置处,从而确定目标驱动程序后,可以通过对目标驱动程序的设备信息文件进行解析,确定安装目标驱动程序时依赖的操作系统的各系统文件即各目标系统程序文件。分别根据各目标系统程序文件,即可确定各第一校验信息,继而可以确定与目标驱动程序对应的目标系统程序文件标识集及第一校验信息集。

具体实现时,可以通过信息-摘要算法5(Message-Digest Algorithm 5,简称MD5)或其它任意可以确定校验信息的方式,根据各目标系统程序文件,确定对应的各第一校验信息,此处不作限制。

需要说明的是,如上述过程的描述,服务器可以在获取到目标硬件的信息后,通过步骤402a-402c的方法,获取与目标硬件的驱动程序对应的目标系统程序文件标识集及第一校验信息集。或者,服务器也可以预先确定设备中可能安装的所有硬件分别对应的驱动程序,并确定与各驱动程序分别对应的系统程序文件标识集及校验信息集,从而在服务器获取客户端发送的目标硬件的信息后,可以获取与目标硬件的驱动程序对应的目标系统程序文件标识集及第一校验信息集,此处不作限制。

另外,服务器确定与目标驱动程序对应的目标系统程序文件标识集及第一校验信息集后,可以将这些信息保存为JavaScript对象标记(Object Notation)即JSON格式。比如,标识为“ks.inf”的目标系统程序文件、对应的第一校验信息为“0B398CAB8801C45D”时,可以将标识“ks.inf”及对应的第一校验信息按JSON的格式保存为[{"k":"ks.inf","v":"0B398CAB8801C45D"}]。

步骤403,将程序文件信息发送给客户端。

具体的,服务器获取程序文件信息后,即可将程序文件信息发送给客户端,以使客户端根据程序文件信息,判断设备当前的系统文件,与目标系统程序文件标识集中各目标系统程序文件标识对应的系统文件是否存在缺损,进而根据判断结果,以对应的方式,在设备中安装目标硬件的驱动程序。

本发明实施例提供的驱动文件安装方法,在获取客户端发送的目标硬件的信息后,可以根据目标硬件的信息,获取程序文件信息,然后将程序文件信息发送给客户端。由此,通过向客户端返回程序文件信息,以使客户端根据程序文件信息,在确定设备当前的系统文件中,安装目标硬件的驱动程序时依赖的各系统文件未缺损时,进行驱动程序的安装,为驱动程序的顺利安装提供了保障,提高了驱动程序安装的成功率,简化了用户安装驱动程序的步骤,改善了用户体验。

下面结合图5,对本发明实施例提供的驱动文件安装方法进行进一步说明。

图5为本发明实施例所提供的另一种驱动程序安装方法的流程示意图。

如图5所示,该驱动程序安装方法,应用于服务器,该方法包括以下步骤:

步骤501,获取客户端发送的目标硬件的信息。

步骤502,根据目标硬件的信息,获取与目标硬件对应的目标驱动程序。

步骤503,对目标驱动程序的设备信息文件进行解析,确定设备信息文件预设位置处包括的信息。

步骤504,根据预设位置处包括的信息,确定程序文件信息。

其中,程序文件信息中包括与目标驱动程序对应的目标系统程序文件标识集及第一校验信息集。

需要说明的是,在一种可能的实现形式中,目标硬件对应的驱动程序可能有多种,而在设备中安装目标硬件的不同驱动程序时,依赖的操作系统的系统文件可能不同,那么,在目标硬件对应N种目标驱动程序时,服务器可以确定与每种目标驱动程序对应的目标系统程序文件标识集及第一校验信息集。即,步骤504具体可以包括:

确定与每种目标驱动程序对应的目标系统程序文件标识集及第一校验信息集。

举例来说,假设目标硬件为显卡a,显卡a对应的驱动程序为驱动程序A及驱动程序B。则服务器可以确定驱动程序A对应的目标系统程序文件标识集及对应的第一校验信息集,以及驱动程序B对应的目标系统程序文件标识集及对应的第一校验信息集。

步骤505,将程序文件信息发送给客户端。

其中,上述步骤501-505的具体实现过程及原理,可以参照上述实施例的详细描述,此处不再赘述。

步骤506,接收客户端发送的系统程序文件下载请求,下载请求中包括第一目标系统程序文件标识。

步骤507,将与第一目标系统程序文件标识对应的第一目标系统程序文件发送给客户端。

可以理解的是,设备的当前系统文件中,安装目标硬件的驱动程序时依赖的各系统文件可能发生缺损时,客户端可以向服务器发送系统程序文件下载请求,从而服务器接收到系统程序文件下载请求后,可以将与第一目标系统程序文件标识对应的第一目标系统程序文件发送给客户端,以使客户端利用服务器发送的第一目标系统程序文件,及未缺损的系统文件,在设备中安装目标硬件的驱动程序。

其中,第一目标系统程序文件标识,用来唯一标识第一目标系统程序文件。第一目标系统程序文件,为要安装目标硬件的驱动程序的设备中,安装驱动程序时依赖的、但当前系统文件中缺损的系统文件。

需要说明的是,由于设备当前的系统文件中,缺损的可能是一个系统文件,也可能是多个系统文件,因此下载请求中包括的第一目标系统程序文件标识,可以是一个目标系统程序文件标识,也可以是多个目标系统程序文件标识,此处不作限制。

值得注意的是,在本发明实施例中,服务器还可以将设备中要安装的目标硬件的驱动程序发送给客户端,以使客户端在设备中安装服务器发送的驱动程序。

具体的,服务器可以在向客户端发送程序文件信息的同时,将驱动程序发送给客户端,从而使客户端在根据程序文件信息,确定设备当前的系统文件中,安装驱动程序时依赖的各系统文件未缺损时,或者根据服务器发送的第一目标系统程序文件,对设备当前的系统文件进行修复后,可以直接在设备中安装服务器发送的驱动程序,从而提高客户端安装驱动程序的效率。

或者,服务器也可以在其它时间向客户端发送目标硬件的驱动程序。比如,客户端确定设备当前的系统文件中,安装驱动程序时依赖的系统文件未缺损时,可以向服务器发送确认消息,服务器在接收到确认消息时,再向客户端发送驱动程序。或者,服务器还可以在接收到客户端发送的系统程序文件下载请求后,将第一目标系统程序文件同时发送给客户端的同时,将驱动程序发送给客户端,等等,此处不作限制。

本发明实施例提供的驱动程序安装方法,在获取客户端发送的目标硬件的信息后,可以根据目标硬件的信息,获取程序文件信息,然后将程序文件信息发送给客户端,在接收到客户端发送的系统程序文件下载请求时,可以将与第一目标系统程序文件标识对应的目标系统程序文件发送给客户端。由此,通过向客户端返回程序文件信息,并在设备当前的系统文件缺损时,向客户端返回系统程序文件,以使客户端根据程序文件信息及系统程序文件,进行驱动程序的安装,为驱动程序的顺利安装提供了保障,提高了驱动程序安装的成功率,简化了用户安装驱动程序的步骤,改善了用户体验。

图6为本发明实施例所提供的一种驱动程序安装方法的信令交互图。

如图6所示,该驱动程序安装方法,由客户端及服务器执行,该方法包括:

步骤601,客户端获取设备中目标硬件的信息。

步骤602,客户端将目标硬件的信息发送给服务器。

步骤603,服务器根据目标硬件的信息,获取程序文件信息。

其中,程序文件信息中包括与目标硬件的驱动程序对应的目标系统程序文件标识集及第一校验信息集。

步骤604,服务器将程序文件信息发送给客户端。

步骤605,客户端确定设备当前的系统文件中,与目标系统程序文件标识集中各目标系统程序文件标识对应的第二校验信息集。

步骤606,客户端分别判断第一校验信息集中各第一校验信息,与第二校验信息集中各第二校验信息是否一致。

步骤607,客户端在确定第一校验信息集中各第一校验信息,与第二校验信息集中各第二校验信息均一致时,在设备中安装目标硬件的驱动程序。

通过上述过程,客户端可以根据服务器发送的程序文件信息,判断设备当前的系统文件中,安装驱动文件依赖的各系统文件是否缺损,并在各系统文件未缺损时,在设备中进行目标硬件的驱动程序的安装,由此,为驱动程序的顺利安装提供了保障,提高了驱动程序安装的成功率,简化了用户安装驱动程序的步骤,改善了用户体验。

图7为本发明实施例所提供的另一种驱动程序安装方法的信令交互图。

如图7所示,该驱动程序安装方法,由客户端及服务器执行,该方法包括:

步骤701,客户端获取设备中目标硬件的信息。

步骤702,客户端将目标硬件的信息发送给服务器。

步骤703,服务器根据目标硬件的信息,获取程序文件信息。

其中,程序文件信息中包括与目标硬件的驱动程序对应的目标系统程序文件标识集及第一校验信息集。

步骤704,服务器将程序文件信息发送给客户端。

步骤705,客户端确定设备当前的系统文件中,与目标系统程序文件标识集中各目标系统程序文件标识对应的第二校验信息集。

步骤706,客户端分别判断第一校验信息集中各第一校验信息,与第二校验信息集中各第二校验信息是否一致。

步骤707,客户端确定第一校验信息集中至少一个第一校验信息,与第二校验信息集中对应的第二校验信息不一致。

步骤708,客户端向服务器发送系统程序文件下载请求。

其中,下载请求中包括第一目标系统程序文件标识,其中第一目标系统程序文件的第一校验信息与第二校验信息不一致。

步骤709,服务器将与第一目标系统程序文件标识对应的第一目标系统程序文件发送给客户端。

步骤710,客户端利用第一目标系统程序文件,对设备当前的系统文件进行修复。

步骤711,客户端在设备中安装目标硬件的驱动程序。

通过上述过程,客户端可以根据服务器发送的程序文件信息,判断设备当前的系统文件中,安装驱动文件依赖的各系统文件是否缺损,并在某一个或多个系统文件缺损时,从服务器获取并利用未缺损的目标系统程序文件,对设备当前的系统文件进行修复,再进行目标硬件的驱动程序的安装,为驱动程序的顺利安装提供了保障,提高了驱动程序安装的成功率,简化了用户安装驱动程序的步骤,改善了用户体验。

为了实现上述实施例,本发明还提出一种驱动程序安装装置。

图8为本发明实施例提供的一种驱动程序安装装置的结构示意图。

如图8所示,该驱动程序安装装置80,应用于设备中的驱动程序安装客户端,该装置80包括:

第一获取模块81,用于获取设备中目标硬件的信息;

第一发送模块82,用于将目标硬件的信息发送给服务器;

第一接收模块83,用于接收服务器返回的程序文件信息,程序文件信息中包括与目标硬件的驱动程序对应的目标系统程序文件标识集及第一校验信息集;

第一确定模块84,用于确定设备当前的系统文件中,与目标系统程序文件标识集中各目标系统程序文件标识对应的第二校验信息集;

判断模块85,用于分别判断第一校验信息集中各第一校验信息,与第二校验信息集中各第二校验信息是否一致;

第一安装模块86,用于第一校验信息集中各第一校验信息,与第二校验信息集中各第二校验信息一致时,在设备中安装目标硬件的驱动程序。

具体的,本发明实施例提供的驱动程序安装装置80,可以应用于设备中的驱动程序安装客户端,以执行第一方面的驱动程序安装方法。其中,设备可以是手机、电脑等任意可以安装驱动程序的设备。

进一步地,在一种可能的实现方式中,该驱动程序安装装置80还可以包括:

第二确定模块,用于确定设备中与目标硬件对应的驱动程序缺损;

或者,

第二获取模块,用于获取到驱动程序安装指令,指令中包括目标硬件的标识。

在另一种可能的实现方式中,该驱动程序安装装置还可以包括:

第二发送模块,用于所述第一校验信息集中至少一个第一校验信息,与所述第二校验信息集中对应的第二校验信息不一致时,向所述服务器发送系统程序文件下载请求,所述下载请求中包括第一目标系统程序文件标识,其中所述第一目标系统程序文件的第一校验信息与第二校验信息不一致;

第二接收模块,用于接收服务器返回的第一目标系统程序文件;

修复模块,用于利用第一目标系统程序文件,对设备当前的系统文件进行修复;

第二安装模块,用于在设备中安装目标硬件的驱动程序。

在另一种可能的实现方式中,程序文件信息中还包括与各目标系统程序文件标识对应的各目标系统程序文件的运行顺序;

第一安装模块86,具体用于:

根据各目标系统程序文件的运行顺序,依次运行各目标系统程序文件,以完成与目标硬件对应的驱动程序的安装。

在另一种可能的实现方式中,目标硬件对应N种驱动程序,其中N为大于1的正整数;

程序文件信息中包括N组目标系统程序文件标识集及N组第一校验信息集,其中每组目标系统程序文件标识集及每组第一校验信息集分别对应一种目标硬件的驱动程序;

判断模块85,具体用于:

分别判断每组第一校验信息集中各第一校验信息,与对应的第二校验信息集中各第二校验信息是否一致;

相应的,第一安装模块86,具体用于:

在第i组第一校验信息集中各第一校验信息,与对应的第二校验信息集中各第二校验信息一致时,在设备中安装与第i组第一校验信息集对应的驱动程序。

需要说明的是,前述对图1-图3所示的驱动程序安装方法实施例的解释说明也适用于该实施例的驱动程序安装装置80,此处不再赘述。

本实施例的驱动程序安装装置,首先获取设备中目标硬件的信息,然后将目标硬件的信息发送给服务器,再接收服务器返回的程序文件信息,接着确定设备当前的系统文件中,与目标系统程序文件标识集中各目标系统程序文件标识对应的第二校验信息集,在确定第一校验信息集中各第一校验信息,与第二校验信息集中各第二校验信息均一致时,则在设备中安装目标硬件的驱动程序。由此,通过根据服务器返回的程序文件信息,在确定设备当前的系统文件中,安装目标硬件的驱动程序时依赖的各系统文件未缺损时,进行驱动程序的安装,为驱动程序的顺利安装提供了保障,提高了驱动程序安装的成功率,简化了用户安装驱动程序的步骤,改善了用户体验。

为了实现上述实施例,本发明还提出一种驱动程序安装装置。

图9为本发明实施例提供的一种驱动程序安装装置的结构示意图。

如图9所示,该驱动程序安装装置90,应用于服务器,包括:

第三获取模块91,用于获取客户端发送的目标硬件的信息;

第四获取模块92,用于根据目标硬件的信息,获取程序文件信息,程序文件信息中包括与目标硬件的驱动程序对应的目标系统程序文件标识集及第一校验信息集;

第三发送模块93,用于将程序文件信息发送给客户端。

具体的,本发明实施例提供的驱动程序安装装置90,可以应用于服务器,以执行第二方面的驱动程序安装方法。

进一步的,在一种可能的实现形式中,第四获取模块92,具体用于:

根据目标硬件的信息,获取与目标硬件对应的目标驱动程序;

对目标驱动程序的设备信息文件进行解析,确定设备信息文件预设位置处包括的信息;

根据预设位置处包括的信息,确定与目标驱动程序对应的目标系统程序文件标识集及第一校验信息集。

在另一种可能的实现形式中,目标硬件对应N种目标驱动程序;

第四获取模块92,还用于:

确定与每种目标驱动程序对应的目标系统程序文件标识集及第一校验信息集。

在另一种可能的实现形式中,驱动程序安装装置90还包括:

第三接收模块,用于接收客户端发送的系统程序文件下载请求,下载请求中包括第一目标系统程序文件标识;

第四发送模块,用于将与第一目标系统程序文件标识对应的目标系统程序文件发送给所述客户端。

需要说明的是,前述对图4和图5所示的驱动程序安装方法实施例的解释说明也适用于该实施例的驱动程序安装装置90,此处不再赘述。

本发明实施例提供的驱动文件安装装置,在获取客户端发送的目标硬件的信息后,可以根据目标硬件的信息,获取程序文件信息,然后将程序文件信息发送给客户端。由此,通过向客户端返回程序文件信息,以使客户端根据程序文件信息,在确定设备当前的系统文件中,安装目标硬件的驱动程序时依赖的各系统文件未缺损时,进行驱动程序的安装,为驱动程序的顺利安装提供了保障,提高了驱动程序安装的成功率,简化了用户安装驱动程序的步骤,改善了用户体验。

本发明实施例还提供一种驱动程序安装客户端。

图10为本发明实施例提供的一种驱动程序安装客户端的结构示意图。

如图10所示,驱动程序安装客户端1000应用于设备,包括如第三方面实施例所述的驱动程序安装装置80。

需要说明的是,前述对图1-图3所示的驱动程序安装方法实施例的解释说明也适用于该实施例的驱动程序安装客户端1000,此处不再赘述。

本实施例的驱动程序安装客户端,首先获取设备中目标硬件的信息,然后将目标硬件的信息发送给服务器,再接收服务器返回的程序文件信息,接着确定设备当前的系统文件中,与目标系统程序文件标识集中各目标系统程序文件标识对应的第二校验信息集,在确定第一校验信息集中各第一校验信息,与第二校验信息集中各第二校验信息均一致时,则在设备中安装目标硬件的驱动程序。由此,通过根据服务器返回的程序文件信息,在设备中安装目标硬件的驱动程序,为驱动程序的顺利安装提供了保障,提高了驱动程序安装的成功率,简化了用户安装驱动程序的步骤,改善了用户体验。

本发明实施例还提供一种服务器。

图11为本发明实施例提供的一种服务器的结构示意图。

如图11所示,服务器1100,包括如第四方面实施例所述的驱动程序安装装置90。

需要说明的是,前述对图4-图5所示的驱动程序安装方法实施例的解释说明也适用于该实施例的服务器1100,此处不再赘述。

本发明实施例提供的服务器,在获取客户端发送的目标硬件的信息后,可以根据目标硬件的信息,获取程序文件信息,然后将程序文件信息发送给客户端。由此,通过向客户端返回程序文件信息,以使客户端根据程序文件信息,在确定设备当前的系统文件中,安装目标硬件的驱动程序时依赖的各系统文件未缺损时,进行驱动程序的安装,为驱动程序的顺利安装提供了保障,提高了驱动程序安装的成功率,简化了用户安装驱动程序的步骤,改善了用户体验。

本发明实施例还提供一种设备。

图12为本发明实施例提供的一种设备的结构示意图。

如图12所示,设备1200可以包括如上述实施例所述的驱动程序安装客户端1000。

需要说明的是,前述对图1-图3所示的驱动程序安装方法实施例的解释说明也适用于该实施例的设备1200,此处不再赘述。

本发明实施例提供的设备,首先获取设备中目标硬件的信息,然后将目标硬件的信息发送给服务器,再接收服务器返回的程序文件信息,接着确定设备当前的系统文件中,与目标系统程序文件标识集中各目标系统程序文件标识对应的第二校验信息集,在确定第一校验信息集中各第一校验信息,与第二校验信息集中各第二校验信息均一致时,则在设备中安装目标硬件的驱动程序。由此,通过根据服务器返回的程序文件信息,在确定设备当前的系统文件中,安装目标硬件的驱动程序时依赖的各系统文件未缺损时,进行驱动程序的安装,为驱动程序的顺利安装提供了保障,提高了驱动程序安装的成功率,简化了用户安装驱动程序的步骤,改善了用户体验。

为了实现上述实施例,本发明还提出一种计算机可读存储介质,其上存储有计算机程序,其特征在于,该程序被处理器执行时实现如前述第一方面实施例和/或第二方面实施例所述的驱动程序安装方法。

在本说明书的描述中,参考术语“一个实施例”、“一些实施例”、“示例”、“具体示例”、或“一些示例”等的描述意指结合该实施例或示例描述的具体特征、结构、材料或者特点包含于本发明的至少一个实施例或示例中。在本说明书中,对上述术语的示意性表述不必须针对的是相同的实施例或示例。而且,描述的具体特征、结构、材料或者特点可以在任一个或多个实施例或示例中以合适的方式结合。此外,在不相互矛盾的情况下,本领域的技术人员可以将本说明书中描述的不同实施例或示例以及不同实施例或示例的特征进行结合和组合。

此外,术语“第一”、“第二”仅用于描述目的,而不能理解为指示或暗示相对重要性或者隐含指明所指示的技术特征的数量。由此,限定有“第一”、“第二”的特征可以明示或者隐含地包括至少一个该特征。在本发明的描述中,“多个”的含义是至少两个,例如两个,三个等,除非另有明确具体的限定。

流程图中或在此以其他方式描述的任何过程或方法描述可以被理解为,表示包括一个或更多个用于实现定制逻辑功能或过程的步骤的可执行指令的代码的模块、片段或部分,并且本发明的优选实施方式的范围包括另外的实现,其中可以不按所示出或讨论的顺序,包括根据所涉及的功能按基本同时的方式或按相反的顺序,来执行功能,这应被本发明的实施例所属技术领域的技术人员所理解。

在流程图中表示或在此以其他方式描述的逻辑和/或步骤,例如,可以被认为是用于实现逻辑功能的可执行指令的定序列表,可以具体实现在任何计算机可读介质中,以供指令执行系统、装置或设备(如基于计算机的系统、包括处理器的系统或其他可以从指令执行系统、装置或设备取指令并执行指令的系统)使用,或结合这些指令执行系统、装置或设备而使用。就本说明书而言,"计算机可读介质"可以是任何可以包含、存储、通信、传播或传输程序以供指令执行系统、装置或设备或结合这些指令执行系统、装置或设备而使用的装置。计算机可读介质的更具体的示例(非穷尽性列表)包括以下:具有一个或多个布线的电连接部(电子装置),便携式计算机盘盒(磁装置),随机存取存储器(RAM),只读存储器(ROM),可擦除可编辑只读存储器(EPROM或闪速存储器),光纤装置,以及便携式光盘只读存储器(CDROM)。另外,计算机可读介质甚至可以是可在其上打印所述程序的纸或其他合适的介质,因为可以例如通过对纸或其他介质进行光学扫描,接着进行编辑、解译或必要时以其他合适方式进行处理来以电子方式获得所述程序,然后将其存储在计算机存储器中。

应当理解,本发明的各部分可以用硬件、软件、固件或它们的组合来实现。在上述实施方式中,多个步骤或方法可以用存储在存储器中且由合适的指令执行系统执行的软件或固件来实现。如,如果用硬件来实现和在另一实施方式中一样,可用本领域公知的下列技术中的任一项或他们的组合来实现:具有用于对数据信号实现逻辑功能的逻辑门电路的离散逻辑电路,具有合适的组合逻辑门电路的专用集成电路,可编程门阵列(PGA),现场可编程门阵列(FPGA)等。

本技术领域的普通技术人员可以理解实现上述实施例方法携带的全部或部分步骤是可以通过程序来指令相关的硬件完成,所述的程序可以存储于一种计算机可读存储介质中,该程序在执行时,包括方法实施例的步骤之一或其组合。

此外,在本发明各个实施例中的各功能单元可以集成在一个处理模块中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个模块中。上述集成的模块既可以采用硬件的形式实现,也可以采用软件功能模块的形式实现。所述集成的模块如果以软件功能模块的形式实现并作为独立的产品销售或使用时,也可以存储在一个计算机可读取存储介质中。

上述提到的存储介质可以是只读存储器,磁盘或光盘等。尽管上面已经示出和描述了本发明的实施例,可以理解的是,上述实施例是示例性的,不能理解为对本发明的限制,本领域的普通技术人员在本发明的范围内可以对上述实施例进行变化、修改、替换和变型。

当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1