CN103902338A - 一种驱动加载及处理方法、客户端、服务器及*** - Google Patents

一种驱动加载及处理方法、客户端、服务器及*** Download PDF

Info

Publication number
CN103902338A
CN103902338A CN201410109366.2A CN201410109366A CN103902338A CN 103902338 A CN103902338 A CN 103902338A CN 201410109366 A CN201410109366 A CN 201410109366A CN 103902338 A CN103902338 A CN 103902338A
Authority
CN
China
Prior art keywords
target drives
drives program
client
server
driver
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Granted
Application number
CN201410109366.2A
Other languages
English (en)
Other versions
CN103902338B (zh
Inventor
周奕
陈志强
刘飞
朱瑞闻
王鑫骅
陈俊强
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Zhuhai Seal Interest Technology Co Ltd
Original Assignee
Zhuhai Juntian Electronic Technology Co Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Zhuhai Juntian Electronic Technology Co Ltd filed Critical Zhuhai Juntian Electronic Technology Co Ltd
Priority to CN201410109366.2A priority Critical patent/CN103902338B/zh
Publication of CN103902338A publication Critical patent/CN103902338A/zh
Application granted granted Critical
Publication of CN103902338B publication Critical patent/CN103902338B/zh
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Landscapes

  • Stored Programmes (AREA)
  • Information Transfer Between Computers (AREA)

Abstract

本发明开了一种驱动加载方法,包括:客户端监控到目标驱动程序的加载动作时,查询预置的关系表中所述目标驱动程序上一次的加载状态信息和卸载状态信息;若所述目标驱动程序上一次加载失败和/或卸载失败,所述客户端获取自身安装的每个驱动程序的驱动信息,并将所述驱动信息上报至服务器,以使所述服务器根据所述驱动信息和预置的判断规则生成操作指令;所述客户端执行所述服务器发送的所述操作指令所指示的操作。本发明还公开了一种驱动处理方法、客户端、服务器和***。采用本发明,可有效避免因驱动造成的蓝屏现象。

Description

一种驱动加载及处理方法、客户端、服务器及***
技术领域
本发明涉及计算机领域,尤其涉及一种驱动加载及处理方法、客户端、服务器及***。
背景技术
如今,很多应用软件都带有自己的驱动程序,不同的驱动可能相冲突,从而导致电脑蓝屏,电脑蓝屏又叫蓝屏死机(Blue Screen of Death,BSoD),是指微软Windows操作***在无法从一个***错误中恢复过来时所显示的屏幕图像,通常,这种蓝屏无法通过电脑自我修复。
现有技术中常采用的方法是用户手动进入windows安全模式,卸载引起电脑蓝屏的相关驱动,然而,很多用户使用电脑只是简单的进行上网、玩游戏和看视频等,不懂得如何进入windows安全模式,更不知道如何找出引起电脑蓝屏的相关驱动以及卸载驱动等。
发明内容
本发明要解决的技术问题在于,提供一种驱动加载及处理方法、客户端、服务器及***,有效避免因驱动造成的蓝屏现象,方便用户使用。
本发明解决其技术问题所采用的技术方案是,提供一种驱动加载方法,包括:
客户端监控到目标驱动程序的加载动作时,查询预置的关系表中所述目标驱动程序上一次的加载状态信息和卸载状态信息;
若所述目标驱动程序上一次加载失败和/或卸载失败,所述客户端获取自身安装的每个驱动程序的驱动信息,并将所述驱动信息上报至服务器,以使所述服务器根据所述驱动信息和预置的判断规则生成操作指令;
所述客户端执行所述服务器发送的所述操作指令所指示的操作。
其中,还包括:
若所述目标驱动程序上一次加载成功且卸载成功,本次直接加载所述目标驱动程序。
其中,还包括:
检测驱动程序的加载状态,更新所述关系表中驱动程序的加载状态信息。
其中,还包括:
监控驱动程序的卸载状态,更新所述关系表中驱动程序的卸载状态信息。
相应地,本发明还提供了一种客户端,包括:
查询模块,用于客户端监控到目标驱动程序的加载动作时,查询预置的关系表中所述目标驱动程序上一次的加载状态信息和卸载状态信息;
上报模块,用于若所述目标驱动程序上一次加载失败和/或卸载失败,所述客户端获取自身安装的每个驱动程序的驱动信息,并将所述驱动信息上报至服务器,以使所述服务器根据所述驱动信息和预置的判断规则生成操作指令;
执行模块,用于所述客户端执行所述服务器发送的所述操作指令所指示的操作。
其中,还包括:
加载模块,用于若所述目标驱动程序上一次加载成功且卸载成功,本次直接加载所述目标驱动程序。
其中,还包括:
第一更新模块,用于检测驱动程序的加载状态,更新所述关系表中驱动程序的加载状态信息。
其中,还包括:
第二更新模块,用于监控驱动程序的卸载状态,更新所述关系表中驱动程序的卸载状态信息。
相应地,本发明还提供了一种驱动处理方法,包括:
服务器接收到客户端发送的包含目标驱动程序的驱动信息时,根据所述驱动信息和预置的判断规则生成操作指令;
所述服务器将所述操作指令下发给所述客户端。
其中,所述判断规则包括:
所述服务器判断所述目标驱动程序是否与所述客户端的操作***兼容,若为是,生成加载所述目标驱动程序的操作指令,若为否,生成不加载所述目标驱动程序的操作指令;
判断所述目标驱动程序是否与所述客户端已安装的驱动相冲突,若为是,生成不加载所述目标驱动程序的操作指令或生成加载所述目标驱动程序但卸载与所述目标驱动程序相冲突的驱动的操作指令,若为否,生成加载所述目标驱动程序的操作指令。
相应地,本发明还提供了一种服务器,包括:
生成模块,用于服务器接收到客户端发送的包含目标驱动程序的驱动信息时,根据所述驱动信息和预置的判断规则生成操作指令;
发送模块,用于所述服务器将所述操作指令下发给所述客户端。
其中,所述判断规则包括:
所述服务器判断所述目标驱动程序是否与所述客户端的操作***兼容,若为是,生成加载所述目标驱动程序的操作指令,若为否,生成不加载所述目标驱动程序的操作指令;
所述服务器判断所述目标驱动程序是否与所述客户端已安装的驱动相冲突,若为是,生成不加载所述目标驱动程序的操作指令或生成加载所述目标驱动程序但卸载与所述目标驱动程序相冲突的驱动的操作指令,若为否,生成加载所述目标驱动程序的操作指令。
相应地,本发明还提供了一种***,包括如上所述的终端和如上所述的服务器。
实施本发明,具有如下有益效果:
客户端在每次运行过程中监控到目标驱动程序的加载动作时,查询预置的关系表中该目标驱动程序上一次的加载状态信息和卸载状态信息,若该目标驱动程序上一次加载失败和/或卸载失败,给服务器发送驱动信息,由服务器决定是否加载该目标驱动程序并反馈给客户端,而客户端根据服务器返回的结果执行相应的操作。采用本发明,可有效避免客户端因驱动造成的蓝屏现象,方便用户使用。
附图说明
为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
图1本发明实施例的一种驱动加载方法的流程示意图;
图2是本发明实施例的一种驱动加载方法的又一流程示意图;
图3是本发明实施例的一种驱动处理方法的流程示意图;
图4是本发明实施例的一种客户端的结构示意图;
图5是本发明实施例的一种客户端的又一结构示意图;
图6是本发明实施例的一种服务器的结构示意图;
图7是本发明实施例的一种***的结构示意图。
具体实施方式
下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅是本发明的一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
参见图1,是本发明实施例的一种驱动加载方法的流程示意图,在本发明实施例中,该驱动加载方法包括:
S101:客户端监控到目标驱动程序的加载动作时,查询预置的关系表中所述目标驱动程序上一次的加载状态信息和卸载状态信息。
驱动又被称为“设备驱动程序”,是一种可以使终端和设备通信的特殊程序,相当于硬件的接口,操作***只有通过这个接口,才能控制硬件设备的工作,同时,操作***本身也包含很多驱动程序,即添加到操作***中的一小块代码。通常,操作***安装完毕后,其次是安装硬件设备的驱动程序及所需要的软件,其中,大多数软件中都携带有自己的驱动程序。同时,在终端开机启动及工作过程中,需要很多驱动程序的支持,这些驱动程序需要从硬盘读取到内存中(即加载),所述终端才能根据实际需要实现具体的功能。本发明实施例中,卸载即指当所述终端不需要已加载的驱动程序时,将所述驱动程序从内存中释放的过程。例如,终端关机时,操作***运行过程中所需的驱动程序将一一从内存中释放,或当某一软件退出时,该软件自带的驱动程序也将从内存中释放。
具体的,客户端监控到目标驱动程序的加载动作时,查询预置的关系表中所述目标驱动程序上一次的加载状态信息和卸载状态信息。优选的,预置的关系表为所述客户端在上一次运行过程中保存下来的关系表,所述关系表中记录有所述客户端在上一次运行过程中所有驱动的加载状态信息与卸载状态信息,例如,列举关系表中的部分内容如表1所述。
驱动名称 加载状态信息 卸载状态信息
驱动一 成功 成功
驱动二 成功 失败
驱动三 失败
驱动四 未加载
表1
从表1中可以看出,驱动名称为“驱动一”的驱动程序在上一次运行过程中加载成功,并卸载成功;驱动名称为“驱动二”的驱动程序在上一次运行过程中加载成功,但卸载失败;驱动名称为“驱动三”的驱动程序在上一次运行过程中加载失败;驱动名称为“驱动四”的驱动程序在上一次运行过程中并未加载,即在上一次运行过程中并不需要加载“驱动四”。
S102:若所述目标驱动程序上一次加载失败和/或卸载失败,所述客户端获取自身安装的每个驱动程序的驱动信息,并将所述驱动信息上报至服务器,以使所述服务器根据所述驱动信息和预置的判断规则生成操作指令。
具体的,若所述目标驱动程序上一次加载失败和/或卸载失败,例如:在表1中,驱动名称为“驱动二”的驱动程序上一次加载成功,但卸载失败;驱动名称为“驱动三”的驱动程序上一次加载失败,则在这些情况下,所述客户端获取自身安装的每个驱动程序的驱动信息。其中,所述驱动信息包括所述客户端上所有已安装的驱动程序的驱动名称、各驱动的版本信息、客户端所处操作***的版本信息、各驱动的加载者及卸载者、目标驱动程序的驱动信息等。所述客户端将所述驱动信息上报至服务器,以使所述服务器根据所述驱动信息和预置的判断规则生成操作指令,即由服务器决定是否需要加载该目标驱动程序。
例如,若当前运行过程中检测到驱动名称为“驱动二”的目标驱动程序的驱动加载动作时,由预置的关系表查询得驱动名称为“驱动二”的驱动程序上一次加载成功,但卸载失败,则所述客户端获取自身安装的每个驱动程序的驱动信息,将所述驱动信息上报至服务器,以使所述服务器根据所述驱动信息和预置的判断规则生成操作指令。若当前运行过程中检测到驱动名称为“驱动三”的目标驱动程序的驱动加载动作时,由预置的关系表查询得驱动名称为“驱动三”的驱动程序上一次加载失败,则所述客户端获取自身安装的每个驱动程序的驱动信息,将所述驱动信息上报至服务器,以使所述服务器根据所述驱动信息和预置的判断规则生成操作指令。
S103:所述客户端执行所述服务器发送的所述操作指令所指示的操作。
具体的,当客户端接收到服务器发送的操作指令时,执行所述操作指定所指示的操作,其中,所述操作指令包括加载目标驱动程序和/或不加载目标驱动程序和/或加载其它驱动程序和/或卸载其它驱动程序。
实施本发明实施例,客户端在每次运行过程中监控到目标驱动程序的加载动作时,查询预置的关系表中该目标驱动程序上一次的加载状态信息和卸载状态信息,若该目标驱动程序上一次加载失败和/或卸载失败,给服务器发送驱动信息,由服务器决定是否加载该目标驱动程序并反馈给客户端,而客户端根据服务器返回的结果执行相应的操作。采用本发明实施例,可有效避免客户端因驱动造成的蓝屏现象,方便用户使用。
参见图2,是本发明实施例的一种驱动加载方法的又一流程示意图,在本发明实施例中,该驱动加载方法包括:
S201:客户端监控到目标驱动程序的加载动作时,查询预置的关系表中所述目标驱动程序上一次的加载状态信息和卸载状态信息。
具体的,客户端监控到目标驱动程序的加载动作时,查询预置的关系表中所述目标驱动程序上一次的加载状态信息和卸载状态信息。优选的,预置的关系表为所述客户端在上一次运行过程中保存下来的关系表,所述关系表中记录有所述客户端在上一次运行过程中所有驱动的加载状态信息与卸载状态信息。
S202:判断所述目标驱动程序是否上一次加载失败和/或卸载失败。
S203:所述客户端获取自身安装的每个驱动程序的驱动信息,并将所述驱动信息上报至服务器,以使所述服务器根据所述驱动信息和预置的判断规则生成操作指令。
具体的,若所述目标驱动程序上一次加载失败和/或卸载失败,例如:在表1中,驱动名称为“驱动二”的驱动程序上一次加载成功,但卸载失败;驱动名称为“驱动三”的驱动程序上一次加载失败,则在这些情况下,所述客户端获取自身安装的每个驱动程序的驱动信息。其中,所述驱动信息包括所述客户端上所有已安装的驱动程序的驱动名称、各驱动的版本信息、客户端所处操作***的版本信息、各驱动的加载者及卸载者、目标驱动程序的驱动信息等。所述客户端将所述驱动信息上报至服务器,以使所述服务器根据所述驱动信息和预置的判断规则生成操作指令,即由服务器决定是否需要加载该目标驱动程序。
例如,若当前运行过程中检测到驱动名称为“驱动二”的目标驱动程序的驱动加载动作时,由预置的关系表查询得驱动名称为“驱动二”的驱动程序上一次加载成功,但卸载失败,则所述客户端获取自身安装的每个驱动程序的驱动信息,将所述驱动信息上报至服务器,以使所述服务器根据所述驱动信息和预置的判断规则生成操作指令。若当前运行过程中检测到驱动名称为“驱动三”的目标驱动程序的驱动加载动作时,由预置的关系表查询得驱动名称为“驱动三”的驱动程序上一次加载失败,则所述客户端获取自身安装的每个驱动程序的驱动信息,将所述驱动信息上报至服务器,以使所述服务器根据所述驱动信息和预置的判断规则生成操作指令。
S204:所述客户端执行所述服务器发送的所述操作指令所指示的操作。
具体的,当客户端接收到服务器发送的操作指令时,执行所述操作指定所指示的操作,其中,所述操作指令包括加载目标驱动程序和/或不加载目标驱动程序和/或加载其它驱动程序和/或卸载其它驱动程序。
S205:所述客户端本次直接加载所述目标驱动程序。
具体的,若所述目标驱动程序上一次加载成功且卸载成功,所述客户端本次直接加载所述目标驱动程序。例如:若当前运行过程中检测到驱动名称为“驱动一”的目标驱动程序的驱动加载动作时,由预置的关系表查询得驱动名称为“驱动一”的驱动程序上一次加载成功且卸载成功,则所述客户端本次监控到“驱动一”的加载动作时直接加载目标驱动程序“驱动一”。优选的,若监控到待加载的目标驱动程序上一次未加载过,则本次也默认直接加载该目标驱动程序。例如:若当前运行过程中检测到驱动名称为“驱动四”的目标驱动程序的驱动加载动作时,由预置的关系表查询得驱动名称为“驱动四”的驱动程序上一次未加载,则所述客户端本次监控到“驱动四”的加载动作时直接加载目标驱动程序“驱动四”。
S206:检测驱动程序的加载状态,更新所述关系表中驱动程序的加载状态信息。
具体的,客户端若执行了驱动程序的加载操作,则检测已加载驱动程序的加载状态,若加载成功,则更新所述关系表中已加载驱动的加载状态信息为成功,相应的,若加载失败,则更新所述关系表中已加载驱动的加载状态信息为失败。可选的,若所述目标驱动程序未执行加载操作,则更新所述关系表中该目标驱动程序的加载状态信息为失败。
S207:监控驱动程序的卸载状态,更新所述关系表中驱动程序的卸载状态信息。
具体的,当检测到驱动卸载动作时,监控驱动程序的卸载状态,若卸载成功,则更新所述关系表中已卸载驱动的卸载状态信息为成功,若卸载失败,则更新所述关系表中已卸载驱动的卸载状态信息为失败。
实施本发明实施例,客户端在每次运行过程中监控到目标驱动程序的加载动作时,查询预置的关系表中该目标驱动程序上一次的加载状态信息和卸载状态信息,若该目标驱动程序上一次加载失败和/或卸载失败,给服务器发送驱动信息,由服务器决定是否加载该目标驱动程序并反馈给客户端,而客户端根据服务器返回的结果执行相应的操作;若所述目标驱动程序上一次加载成功且卸载成功,所述客户端本次直接加载所述目标驱动程序。采用本发明实施例,可有效避免客户端因驱动造成的蓝屏现象,方便用户使用。
参见图3,是本发明实施例的一种驱动处理方法的流程示意图,在本发明实施例中,该方法包括:
S301:服务器接收到客户端发送的包含目标驱动程序的驱动信息时,根据所述驱动信息和预置的判断规则生成操作指令。
具体的,客户端发送的驱动信息包括所述客户端上所有已安装的驱动程序的驱动名称、各驱动的版本信息、客户端所处操作***的版本信息、各驱动的加载者及卸载者、目标驱动程序的驱动信息等。服务器接收到客户端发送的包含目标驱动程序的驱动信息时,根据客户端发送的驱动信息获取目标驱动程序的驱动信息,结合目标驱动程序的驱动信息、客户端发送的驱动信息及服务器端预置的判断规则生成操作指令。其中,根据所述判断规则生成操作指令可以包括:
①所述服务器判断所述目标驱动程序是否与所述客户端的操作***兼容,若为是,生成加载所述目标驱动程序的操作指令,若为否,生成不加载所述目标驱动程序的操作指令。
②所述服务器判断所述目标驱动程序是否与所述客户端已安装的驱动相冲突,若为是,生成不加载所述目标驱动程序的操作指令或生成加载所述目标驱动程序但卸载与所述目标驱动程序相冲突的驱动的操作指令,若为否,生成加载所述目标驱动程序的操作指令。
③所述服务器判断所述目标驱动程序是否因不同原因加载失败的次数高于第一预置值,若为是,生成不加载所述目标驱动程序的操作指令,若为否,生成加载所述目标驱动程序的操作指令。
④所述服务器判断所述目标驱动程序因不同加载者加载失败的次数是否高于第二预置值,若为是,生成不加载所述目标驱动程序的操作指令,若为否,生成加载所述目标驱动程序的操作指令。
⑤所述服务器判断所述目标驱动程序因不同原因卸载失败的次数是否高于第三预置值,若为是,生成不加载所述目标驱动程序的操作指令,若为否,生成加载所述目标驱动程序的操作指令。
⑥所述服务器判断所述目标驱动程序因不同卸载者卸载失败的次数是否高于第四预置值,若为是,生成不加载所述目标驱动程序的操作指令,若为否,生成加载所述目标驱动程序的操作指令。
⑦所述服务器判断所述目标驱动程序是否记录在预置的驱动列表中,所述驱动列表中记录了所有不应该加载的驱动程序,若为是,生成不加载所述目标驱动程序的操作指令,若为否,生成加载所述目标驱动程序的操作指令。
其中,加载者和卸载者分别指加载和卸载所述目标驱动程序的主体,例如,应用名称为“应用一”的应用启用时需要加载驱动名称为“驱动一”的驱动,则加载“驱动一”的加载者为“应用一”。应当说明的是,所述预置的判断规则应不仅仅局限于以上已列出的7种情况,同时,在实际应用中进行判断时,应该综合考虑各种情况的发生。可选的,可以设置目标驱动程序在每项规则判断中属于加载情况的得分值,并对各得分值进行加权计算后获得加权后的数值,判断加权后的数值是否高于第五预置值,若为是,生成加载所述目标驱动程序的操作指令,若为否,生成不加载所述目标驱动程序的操作指令。
S302:所述服务器将所述操作指令下发给所述客户端。
具体的,所述服务器根据驱动信息和预置的判断规则获得操作指令后,将所述操作指令下发给所述客户端,以使所述客户端根据该操作指令执行指定的操作。例如:执行加载目标驱动程序的操作。
实施本发明实施例,服务器接收到客户端发送的包含目标驱动程序的驱动信息时,根据所述驱动信息和预置的判断规则生成操作指令,并将所述操作指令下发给所述客户端,以使所述客户端执行该操作指令指定的操作。采用本发明,可有效避免客户端因驱动造成的蓝屏现象,方便用户使用。
参见图4,是本发明实施例的一种客户端的结构示意图,在本发明实施例中,该客户端1包括:查询模块11、上报模块12和执行模块13。
查询模块11,用于客户端监控到目标驱动程序的加载动作时,查询预置的关系表中所述目标驱动程序上一次的加载状态信息和卸载状态信息。
上报模块12,用于若所述目标驱动程序上一次加载失败和/或卸载失败,所述客户端获取自身安装的每个驱动程序的驱动信息,并将所述驱动信息上报至服务器,以使所述服务器根据所述驱动信息和预置的判断规则生成操作指令。
执行模块13,用于所述客户端执行所述服务器发送的所述操作指令所指示的操作。
本发明实施例和一种驱动加载方法的第一个发明实施例属于同一构思,其带来的技术效果也相同,具体请参照一种驱动加载方法的第一个发明实施例的描述,此处不再赘述。
参见图5,是本发明实施例的一种客户端的又一结构示意图,在本发明实施例中,该客户端1包括:查询模块11、判断模块10、上报模块12、执行模块13、加载模块14、第一更新模块15和第二更新模块16。
查询模块11,用于客户端监控到目标驱动程序的加载动作时,查询预置的关系表中所述目标驱动程序上一次的加载状态信息和卸载状态信息。
判断模块10,用于所述客户端判断所述目标驱动程序是否上一次加载失败和/或卸载失败。
上报模块12,用于若所述目标驱动程序上一次加载失败和/或卸载失败,所述客户端获取自身安装的每个驱动程序的驱动信息,并将所述驱动信息上报至服务器,以使所述服务器根据所述驱动信息和预置的判断规则生成操作指令。
执行模块13,用于所述客户端执行所述服务器发送的所述操作指令所指示的操作。
加载模块14,用于若所述目标驱动程序上一次加载成功且卸载成功,本次直接加载所述目标驱动程序。
第一更新模块15,用于检测驱动程序的加载状态,更新所述关系表中驱动程序的加载状态信息。
第二更新模块16,用于监控驱动程序的卸载状态,更新所述关系表中驱动程序的卸载状态信息。
本发明实施例和一种驱动加载方法的第二个发明实施例属于同一构思,其带来的技术效果也相同,具体请参照驱动加载方法的第二个发明实施例的描述,此处不再赘述。
参见图6,是本发明实施例的一种服务器的结构示意图,在本发明实施例中,服务器2包括生成模块21和发送模块22。
生成模块21,用于服务器接收到客户端发送的包含目标驱动程序的驱动信息时,根据所述驱动信息和预置的判断规则生成操作指令;
发送模块22,用于所述服务器将所述操作指令下发给所述客户端。
本发明实施例和一种驱动处理方法的发明实施例属于同一构思,其带来的技术效果也相同,具体请参照一种驱动处理方法的发明实施例的描述,此处不再赘述。
参见图7,是本发明实施例的一种***的结构示意图,在本发明实施例中,***3包括如上所述的客户端1和如上所述的服务器2,具体内容请参见上述描述,这里不再赘述。
实施本发明实施例,客户端在每次运行过程中监控到目标驱动程序的加载动作时,若查询到预置的关系表中该目标驱动程序上一次加载失败和/或卸载失败,则是否加载该目标驱动程序需查询服务器,由服务器决定是否加载该目标驱动程序,客户端根据服务器返回的结果执行相应的操作。采用本发明,可有效避免客户端因驱动造成的蓝屏现象,方便用户使用。
本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,是可以通过计算机程序来指令相关的硬件来完成,所述的程序可存储于一计算机可读取存储介质中,该程序在执行时,可包括如上述各方法的实施例的流程。其中,所述的存储介质可为磁碟、光盘、只读存储记忆体(Read-Only Memory,ROM)或随机存储记忆体(Random Access Memory,RAM)等。
以上所揭露的仅为本发明一种较佳实施例而已,当然不能以此来限定本发明之权利范围,本领域普通技术人员可以理解实现上述实施例的全部或部分流程,并依本发明权利要求所作的等同变化,仍属于发明所涵盖的范围。

Claims (13)

1.一种驱动加载方法,其特征在于,包括:
客户端监控到目标驱动程序的加载动作时,查询预置的关系表中所述目标驱动程序上一次的加载状态信息和卸载状态信息;
若所述目标驱动程序上一次加载失败和/或卸载失败,所述客户端获取自身安装的每个驱动程序的驱动信息,并将所述驱动信息上报至服务器,以使所述服务器根据所述驱动信息和预置的判断规则生成操作指令;
所述客户端执行所述服务器发送的所述操作指令所指示的操作。
2.如权利要求1所述的加载方法,其特征在于,还包括:
检测驱动程序的加载状态,更新所述关系表中驱动程序的加载状态信息。
3.如权利要求2所述的加载方法,其特征在于,还包括:
监控驱动程序的卸载状态,更新所述关系表中驱动程序的卸载状态信息。
4.如权利要求1至3任一项所述的加载方法,其特征在于,还包括:
若所述目标驱动程序上一次加载成功且卸载成功,本次直接加载所述目标驱动程序。
5.一种客户端,其特征在于,包括:
查询模块,用于客户端监控到目标驱动程序的加载动作时,查询预置的关系表中所述目标驱动程序上一次的加载状态信息和卸载状态信息;
上报模块,用于若所述目标驱动程序上一次加载失败和/或卸载失败,所述客户端获取自身安装的每个驱动程序的驱动信息,并将所述驱动信息上报至服务器,以使所述服务器根据所述驱动信息和预置的判断规则生成操作指令;
执行模块,用于所述客户端执行所述服务器发送的所述操作指令所指示的操作。
6.如权利要求1所述的客户端,其特征在于,还包括:
第一更新模块,用于检测驱动程序的加载状态,更新所述关系表中驱动程序的加载状态信息。
7.如权利要求6所述的客户端,其特征在于,还包括:
第二更新模块,用于监控驱动程序的卸载状态,更新所述关系表中驱动程序的卸载状态信息。
8.如权利要求5至7任一项所述的客户端,其特征在于,还包括:
加载模块,用于若所述目标驱动程序上一次加载成功且卸载成功,本次直接加载所述目标驱动程序。
9.一种驱动处理方法,其特征在于,包括:
服务器接收到客户端发送的包含目标驱动程序的驱动信息时,根据所述驱动信息和预置的判断规则生成操作指令;
所述服务器将所述操作指令下发给所述客户端。
10.如权利要求9所述的处理方法,其特征在于,所述判断规则包括:
所述服务器判断所述目标驱动程序是否与所述客户端的操作***兼容,若为是,生成加载所述目标驱动程序的操作指令,若为否,生成不加载所述目标驱动程序的操作指令;
判断所述目标驱动程序是否与所述客户端已安装的驱动相冲突,若为是,生成不加载所述目标驱动程序的操作指令或生成加载所述目标驱动程序但卸载与所述目标驱动程序相冲突的驱动的操作指令,若为否,生成加载所述目标驱动程序的操作指令。
11.一种服务器,其特征在于,包括:
生成模块,用于服务器接收到客户端发送的包含目标驱动程序的驱动信息时,根据所述驱动信息和预置的判断规则生成操作指令;
发送模块,用于所述服务器将所述操作指令下发给所述客户端。
12.如权利要求11所述的服务器,其特征在于,所述判断规则包括:
所述服务器判断所述目标驱动程序是否与所述客户端的操作***兼容,若为是,生成加载所述目标驱动程序的操作指令,若为否,生成不加载所述目标驱动程序的操作指令;
所述服务器判断所述目标驱动程序是否与所述客户端已安装的驱动相冲突,若为是,生成不加载所述目标驱动程序的操作指令或生成加载所述目标驱动程序但卸载与所述目标驱动程序相冲突的驱动的操作指令,若为否,生成加载所述目标驱动程序的操作指令。
13.一种***,其特征在于,包括如权利要求5-8任一项所述的客户端和如权利要求11-12任一项所述的服务器。
CN201410109366.2A 2014-03-21 2014-03-21 一种驱动加载及处理方法、客户端、服务器及*** Active CN103902338B (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN201410109366.2A CN103902338B (zh) 2014-03-21 2014-03-21 一种驱动加载及处理方法、客户端、服务器及***

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN201410109366.2A CN103902338B (zh) 2014-03-21 2014-03-21 一种驱动加载及处理方法、客户端、服务器及***

Publications (2)

Publication Number Publication Date
CN103902338A true CN103902338A (zh) 2014-07-02
CN103902338B CN103902338B (zh) 2017-08-04

Family

ID=50993677

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201410109366.2A Active CN103902338B (zh) 2014-03-21 2014-03-21 一种驱动加载及处理方法、客户端、服务器及***

Country Status (1)

Country Link
CN (1) CN103902338B (zh)

Cited By (10)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN105302589A (zh) * 2014-07-10 2016-02-03 腾讯科技(深圳)有限公司 一种获取卸载信息的方法及装置
CN106325859A (zh) * 2016-08-12 2017-01-11 华为技术有限公司 安装驱动的方法和服务器
CN107341026A (zh) * 2016-05-03 2017-11-10 阿里巴巴集团控股有限公司 驱动程序的控制方法及装置
CN108228259A (zh) * 2017-12-28 2018-06-29 珠海市君天电子科技有限公司 硬件驱动的安装方法、服务器、客户端及电子设备
CN109101285A (zh) * 2018-07-19 2018-12-28 郑州云海信息技术有限公司 一种基于云平台的服务器驱动便捷下载***及方法
CN110471783A (zh) * 2019-07-22 2019-11-19 珠海金山网络游戏科技有限公司 一种宕机错误定位方法及***
CN106775833B (zh) * 2016-11-28 2021-03-16 青岛海信移动通信技术股份有限公司 设备驱动程序加载方法、终端及***
CN112965846A (zh) * 2021-02-26 2021-06-15 张洪庆 避免终端设备持续蓝屏的控制方法、终端设备及可读存储介质
CN116244113A (zh) * 2023-02-22 2023-06-09 安芯网盾(北京)科技有限公司 ***宕机避障及恢复方法及装置
CN116546551A (zh) * 2023-07-06 2023-08-04 深圳市华曦达科技股份有限公司 无线网络设备检测方法、装置和***

Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN102819444A (zh) * 2012-08-27 2012-12-12 新邮通信设备有限公司 一种基站中加载程序的方法和***
CN103064767A (zh) * 2013-01-09 2013-04-24 北京奇虎科技有限公司 驱动备份、恢复的方法及装置
CN103279370A (zh) * 2013-05-15 2013-09-04 腾讯科技(深圳)有限公司 一种数据处理的方法、终端、服务器及***

Patent Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN102819444A (zh) * 2012-08-27 2012-12-12 新邮通信设备有限公司 一种基站中加载程序的方法和***
CN103064767A (zh) * 2013-01-09 2013-04-24 北京奇虎科技有限公司 驱动备份、恢复的方法及装置
CN103279370A (zh) * 2013-05-15 2013-09-04 腾讯科技(深圳)有限公司 一种数据处理的方法、终端、服务器及***

Cited By (16)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN105302589A (zh) * 2014-07-10 2016-02-03 腾讯科技(深圳)有限公司 一种获取卸载信息的方法及装置
CN105302589B (zh) * 2014-07-10 2019-12-03 腾讯科技(深圳)有限公司 一种获取卸载信息的方法及装置
CN107341026B (zh) * 2016-05-03 2020-08-04 阿里巴巴集团控股有限公司 驱动程序的控制方法及装置
CN107341026A (zh) * 2016-05-03 2017-11-10 阿里巴巴集团控股有限公司 驱动程序的控制方法及装置
CN106325859A (zh) * 2016-08-12 2017-01-11 华为技术有限公司 安装驱动的方法和服务器
CN106325859B (zh) * 2016-08-12 2020-01-21 华为技术有限公司 安装驱动的方法和服务器
CN106775833B (zh) * 2016-11-28 2021-03-16 青岛海信移动通信技术股份有限公司 设备驱动程序加载方法、终端及***
CN108228259A (zh) * 2017-12-28 2018-06-29 珠海市君天电子科技有限公司 硬件驱动的安装方法、服务器、客户端及电子设备
CN109101285A (zh) * 2018-07-19 2018-12-28 郑州云海信息技术有限公司 一种基于云平台的服务器驱动便捷下载***及方法
CN110471783A (zh) * 2019-07-22 2019-11-19 珠海金山网络游戏科技有限公司 一种宕机错误定位方法及***
CN110471783B (zh) * 2019-07-22 2023-04-14 珠海金山数字网络科技有限公司 一种宕机错误定位方法及***
CN112965846A (zh) * 2021-02-26 2021-06-15 张洪庆 避免终端设备持续蓝屏的控制方法、终端设备及可读存储介质
CN116244113A (zh) * 2023-02-22 2023-06-09 安芯网盾(北京)科技有限公司 ***宕机避障及恢复方法及装置
CN116244113B (zh) * 2023-02-22 2023-12-19 安芯网盾(北京)科技有限公司 ***宕机避障及恢复方法及装置
CN116546551A (zh) * 2023-07-06 2023-08-04 深圳市华曦达科技股份有限公司 无线网络设备检测方法、装置和***
CN116546551B (zh) * 2023-07-06 2023-10-27 深圳市华曦达科技股份有限公司 无线网络设备检测方法、装置和***

Also Published As

Publication number Publication date
CN103902338B (zh) 2017-08-04

Similar Documents

Publication Publication Date Title
CN103902338A (zh) 一种驱动加载及处理方法、客户端、服务器及***
US11048436B2 (en) Block storage using a hybrid memory device
US8914488B2 (en) Method and system for monitoring a monitoring-target process
US20130030753A1 (en) Testing system and method using same
US8793414B2 (en) Status information saving among multiple computers
CN104156298A (zh) 一种应用监控方法及装置
US20210342217A1 (en) System and method for remotely diagnosing and repairing a computing device
US9684475B2 (en) Multi-mode hybrid storage drive
US20150286548A1 (en) Information processing device and method
JP2015148861A (ja) 情報処理システム及びプログラム管理方法
US20180176080A1 (en) Systems and methods for dynamically commissioning and decommissioning computer components
CN103064702A (zh) 应用程序提供方法及管理节点设备
KR102137891B1 (ko) Bmc 환경에서의 사용자 특화 운용 메커니즘에 의한 서버 관리 방법, 기록매체, 및 서버
CN113849379B (zh) 一种服务器资产信息收集的方法、装置、设备及可读介质
CN111262727B (zh) 服务的扩容方法、装置、设备及存储介质
CN108664366B (zh) 数据传输方法、装置及服务器
CN113127029A (zh) 固件更新方法、装置、电子设备及存储介质
CN108052325B (zh) 一种用于实现视图控制器的方法、装置及计算机设备
CN104090845A (zh) 一种游戏自动测试方法、***及相关设备
JP5506653B2 (ja) ライセンス管理システム、ライセンス管理方法およびライセンス管理プログラム
CN114546269A (zh) 存储挂载方法、装置及电子设备
CN106844140B (zh) 一种基于scom的监控方法
AU2021290394A1 (en) Methods, apparatuses, devices and systems for managing game devices
CN116560917A (zh) 电子设备的屏幕故障检测方法及***、操作***
CN116662085A (zh) 磁盘故障模拟测试方法、测试装置和电子设备

Legal Events

Date Code Title Description
C06 Publication
PB01 Publication
C10 Entry into substantive examination
SE01 Entry into force of request for substantive examination
GR01 Patent grant
GR01 Patent grant
TR01 Transfer of patent right
TR01 Transfer of patent right

Effective date of registration: 20181204

Address after: Room 105-53811, No. 6 Baohua Road, Hengqin New District, Zhuhai City, Guangdong Province

Patentee after: Zhuhai Seal Interest Technology Co., Ltd.

Address before: 519070, six level 601F, 10 main building, science and technology road, Tangjia Bay Town, Zhuhai, Guangdong.

Patentee before: Zhuhai Juntian Electronic Technology Co.,Ltd.