亚洲成年人黄色一级片,日本香港三级亚洲三级,黄色成人小视频,国产青草视频,国产一区二区久久精品,91在线免费公开视频,成年轻人网站色直接看

一種驅(qū)動加載及處理方法、客戶端、服務(wù)器及系統(tǒng)的制作方法

文檔序號:7799650閱讀:141來源:國知局
一種驅(qū)動加載及處理方法、客戶端、服務(wù)器及系統(tǒng)的制作方法
【專利摘要】本發(fā)明開了一種驅(qū)動加載方法,包括:客戶端監(jiān)控到目標(biāo)驅(qū)動程序的加載動作時,查詢預(yù)置的關(guān)系表中所述目標(biāo)驅(qū)動程序上一次的加載狀態(tài)信息和卸載狀態(tài)信息;若所述目標(biāo)驅(qū)動程序上一次加載失敗和/或卸載失敗,所述客戶端獲取自身安裝的每個驅(qū)動程序的驅(qū)動信息,并將所述驅(qū)動信息上報至服務(wù)器,以使所述服務(wù)器根據(jù)所述驅(qū)動信息和預(yù)置的判斷規(guī)則生成操作指令;所述客戶端執(zhí)行所述服務(wù)器發(fā)送的所述操作指令所指示的操作。本發(fā)明還公開了一種驅(qū)動處理方法、客戶端、服務(wù)器和系統(tǒng)。采用本發(fā)明,可有效避免因驅(qū)動造成的藍屏現(xiàn)象。
【專利說明】—種驅(qū)動加載及處理方法、客戶端、服務(wù)器及系統(tǒng)
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及計算機領(lǐng)域,尤其涉及一種驅(qū)動加載及處理方法、客戶端、服務(wù)器及系統(tǒng)。
【背景技術(shù)】
[0002]如今,很多應(yīng)用軟件都帶有自己的驅(qū)動程序,不同的驅(qū)動可能相沖突,從而導(dǎo)致電腦藍屏,電腦藍屏又叫藍屏死機(Blue Screen of Death, BSoD),是指微軟Windows操作系統(tǒng)在無法從一個系統(tǒng)錯誤中恢復(fù)過來時所顯示的屏幕圖像,通常,這種藍屏無法通過電腦自我修復(fù)。
[0003]現(xiàn)有技術(shù)中常采用的方法是用戶手動進入windows安全模式,卸載引起電腦藍屏的相關(guān)驅(qū)動,然而,很多用戶使用電腦只是簡單的進行上網(wǎng)、玩游戲和看視頻等,不懂得如何進入windows安全模式,更不知道如何找出引起電腦藍屏的相關(guān)驅(qū)動以及卸載驅(qū)動等。

【發(fā)明內(nèi)容】

[0004]本發(fā)明要解決的技術(shù)問題在于,提供一種驅(qū)動加載及處理方法、客戶端、服務(wù)器及系統(tǒng),有效避免因驅(qū)動造成的藍屏現(xiàn)象,方便用戶使用。
[0005]本發(fā)明解決其技術(shù)問題所采用的技術(shù)方案是,提供一種驅(qū)動加載方法,包括:
[0006]客戶端監(jiān)控到目標(biāo)驅(qū)動程序的加載動作時,查詢預(yù)置的關(guān)系表中所述目標(biāo)驅(qū)動程序上一次的加載狀態(tài)信息和卸載狀態(tài)信息;
[0007]若所述目標(biāo)驅(qū)動程序上一次加載失敗和/或卸載失敗,所述客戶端獲取自身安裝的每個驅(qū)動程序的驅(qū)動信息,并將所述驅(qū)動信息上報至服務(wù)器,以使所述服務(wù)器根據(jù)所述驅(qū)動信息和預(yù)置的判斷規(guī)則生成操作指令;
[0008]所述客戶端執(zhí)行所述服務(wù)器發(fā)送的所述操作指令所指示的操作。
[0009]其中,還包括:
[0010]若所述目標(biāo)驅(qū)動程序上一次加載成功且卸載成功,本次直接加載所述目標(biāo)驅(qū)動程序。
[0011]其中,還包括:
[0012]檢測驅(qū)動程序的加載狀態(tài),更新所述關(guān)系表中驅(qū)動程序的加載狀態(tài)信息。
[0013]其中,還包括:
[0014]監(jiān)控驅(qū)動程序的卸載狀態(tài),更新所述關(guān)系表中驅(qū)動程序的卸載狀態(tài)信息。
[0015]相應(yīng)地,本發(fā)明還提供了一種客戶端,包括:
[0016]查詢模塊,用于客戶端監(jiān)控到目標(biāo)驅(qū)動程序的加載動作時,查詢預(yù)置的關(guān)系表中所述目標(biāo)驅(qū)動程序上一次的加載狀態(tài)信息和卸載狀態(tài)信息;
[0017]上報模塊,用于若所述目標(biāo)驅(qū)動程序上一次加載失敗和/或卸載失敗,所述客戶端獲取自身安裝的每個驅(qū)動程序的驅(qū)動信息,并將所述驅(qū)動信息上報至服務(wù)器,以使所述服務(wù)器根據(jù)所述驅(qū)動信息和預(yù)置的判斷規(guī)則生成操作指令;[0018]執(zhí)行模塊,用于所述客戶端執(zhí)行所述服務(wù)器發(fā)送的所述操作指令所指示的操作。
[0019]其中,還包括:
[0020]加載模塊,用于若所述目標(biāo)驅(qū)動程序上一次加載成功且卸載成功,本次直接加載所述目標(biāo)驅(qū)動程序。
[0021]其中,還包括:
[0022]第一更新模塊,用于檢測驅(qū)動程序的加載狀態(tài),更新所述關(guān)系表中驅(qū)動程序的加載狀態(tài)信息。
[0023]其中,還包括:
[0024]第二更新模塊,用于監(jiān)控驅(qū)動程序的卸載狀態(tài),更新所述關(guān)系表中驅(qū)動程序的卸載狀態(tài)信息。
[0025]相應(yīng)地,本發(fā)明還提供了一種驅(qū)動處理方法,包括:
[0026]服務(wù)器接收到客戶端發(fā)送的包含目標(biāo)驅(qū)動程序的驅(qū)動信息時,根據(jù)所述驅(qū)動信息和預(yù)置的判斷規(guī)則生成操作指令;
[0027]所述服務(wù)器將所述操作指令下發(fā)給所述客戶端。
[0028]其中,所述判斷規(guī)則包括:
[0029]所述服務(wù)器判斷所述目標(biāo)驅(qū)動程序是否與所述客戶端的操作系統(tǒng)兼容,若為是,生成加載所述目標(biāo)驅(qū)動程序的操作指令,若為否,生成不加載所述目標(biāo)驅(qū)動程序的操作指令;
[0030]判斷所述目標(biāo)驅(qū)動程序是否與所述客戶端已安裝的驅(qū)動相沖突,若為是,生成不加載所述目標(biāo)驅(qū)動程序的操作指令或生成加載所述目標(biāo)驅(qū)動程序但卸載與所述目標(biāo)驅(qū)動程序相沖突的驅(qū)動的操作指令,若為否,生成加載所述目標(biāo)驅(qū)動程序的操作指令。
[0031]相應(yīng)地,本發(fā)明還提供了一種服務(wù)器,包括:
[0032]生成模塊,用于服務(wù)器接收到客戶端發(fā)送的包含目標(biāo)驅(qū)動程序的驅(qū)動信息時,根據(jù)所述驅(qū)動信息和預(yù)置的判斷規(guī)則生成操作指令;
[0033]發(fā)送模塊,用于所述服務(wù)器將所述操作指令下發(fā)給所述客戶端。
[0034]其中,所述判斷規(guī)則包括:
[0035]所述服務(wù)器判斷所述目標(biāo)驅(qū)動程序是否與所述客戶端的操作系統(tǒng)兼容,若為是,生成加載所述目標(biāo)驅(qū)動程序的操作指令,若為否,生成不加載所述目標(biāo)驅(qū)動程序的操作指令;
[0036]所述服務(wù)器判斷所述目標(biāo)驅(qū)動程序是否與所述客戶端已安裝的驅(qū)動相沖突,若為是,生成不加載所述目標(biāo)驅(qū)動程序的操作指令或生成加載所述目標(biāo)驅(qū)動程序但卸載與所述目標(biāo)驅(qū)動程序相沖突的驅(qū)動的操作指令,若為否,生成加載所述目標(biāo)驅(qū)動程序的操作指令。
[0037]相應(yīng)地,本發(fā)明還提供了一種系統(tǒng),包括如上所述的終端和如上所述的服務(wù)器。
[0038]實施本發(fā)明,具有如下有益效果:
[0039]客戶端在每次運行過程中監(jiān)控到目標(biāo)驅(qū)動程序的加載動作時,查詢預(yù)置的關(guān)系表中該目標(biāo)驅(qū)動程序上一次的加載狀態(tài)信息和卸載狀態(tài)信息,若該目標(biāo)驅(qū)動程序上一次加載失敗和/或卸載失敗,給服務(wù)器發(fā)送驅(qū)動信息,由服務(wù)器決定是否加載該目標(biāo)驅(qū)動程序并反饋給客戶端,而客戶端根據(jù)服務(wù)器返回的結(jié)果執(zhí)行相應(yīng)的操作。采用本發(fā)明,可有效避免客戶端因驅(qū)動造成的藍屏現(xiàn)象,方便用戶使用?!緦@綀D】

【附圖說明】
[0040]為了更清楚地說明本發(fā)明實施例或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對實施例或現(xiàn)有技術(shù)描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本發(fā)明的一些實施例,對于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動的前提下,還可以根據(jù)這些附圖獲得其他的附圖。
[0041 ] 圖1本發(fā)明實施例的一種驅(qū)動加載方法的流程示意圖;
[0042]圖2是本發(fā)明實施例的一種驅(qū)動加載方法的又一流程示意圖;
[0043]圖3是本發(fā)明實施例的一種驅(qū)動處理方法的流程示意圖;
[0044]圖4是本發(fā)明實施例的一種客戶端的結(jié)構(gòu)示意圖;
[0045]圖5是本發(fā)明實施例的一種客戶端的又一結(jié)構(gòu)示意圖;
[0046]圖6是本發(fā)明實施例的一種服務(wù)器的結(jié)構(gòu)示意圖;
[0047]圖7是本發(fā)明實施例的一種系統(tǒng)的結(jié)構(gòu)示意圖。
【具體實施方式】
[0048]下面將結(jié)合本發(fā)明實施例中的附圖,對本發(fā)明實施例中的技術(shù)方案進行清楚、完整地描述,顯然,所描述的實施例僅是本發(fā)明的一部分實施例,而不是全部的實施例?;诒景l(fā)明中的實施例,本領(lǐng)域普通技術(shù)人員在沒有做出創(chuàng)造性勞動前提下所獲得的所有其他實施例,都屬于本發(fā)明保護的范圍。
[0049]參見圖1,是本發(fā)明實施例的一種驅(qū)動加載方法的流程示意圖,在本發(fā)明實施例中,該驅(qū)動加載方法包括:
[0050]SlOl:客戶端監(jiān)控到目標(biāo)驅(qū)動程序的加載動作時,查詢預(yù)置的關(guān)系表中所述目標(biāo)驅(qū)動程序上一次的加載狀態(tài)信息和卸載狀態(tài)信息。
[0051]驅(qū)動又被稱為“設(shè)備驅(qū)動程序”,是一種可以使終端和設(shè)備通信的特殊程序,相當(dāng)于硬件的接口,操作系統(tǒng)只有通過這個接口,才能控制硬件設(shè)備的工作,同時,操作系統(tǒng)本身也包含很多驅(qū)動程序,即添加到操作系統(tǒng)中的一小塊代碼。通常,操作系統(tǒng)安裝完畢后,其次是安裝硬件設(shè)備的驅(qū)動程序及所需要的軟件,其中,大多數(shù)軟件中都攜帶有自己的驅(qū)動程序。同時,在終端開機啟動及工作過程中,需要很多驅(qū)動程序的支持,這些驅(qū)動程序需要從硬盤讀取到內(nèi)存中(即加載),所述終端才能根據(jù)實際需要實現(xiàn)具體的功能。本發(fā)明實施例中,卸載即指當(dāng)所述終端不需要已加載的驅(qū)動程序時,將所述驅(qū)動程序從內(nèi)存中釋放的過程。例如,終端關(guān)機時,操作系統(tǒng)運行過程中所需的驅(qū)動程序?qū)⒁灰粡膬?nèi)存中釋放,或當(dāng)某一軟件退出時,該軟件自帶的驅(qū)動程序也將從內(nèi)存中釋放。
[0052]具體的,客戶端監(jiān)控到目標(biāo)驅(qū)動程序的加載動作時,查詢預(yù)置的關(guān)系表中所述目標(biāo)驅(qū)動程序上一次的加載狀態(tài)信息和卸載狀態(tài)信息。優(yōu)選的,預(yù)置的關(guān)系表為所述客戶端在上一次運行過程中保存下來的關(guān)系表,所述關(guān)系表中記錄有所述客戶端在上一次運行過程中所有驅(qū)動的加載狀態(tài)信息與卸載狀態(tài)信息,例如,列舉關(guān)系表中的部分內(nèi)容如表I所述。
[0053]
【權(quán)利要求】
1.一種驅(qū)動加載方法,其特征在于,包括: 客戶端監(jiān)控到目標(biāo)驅(qū)動程序的加載動作時,查詢預(yù)置的關(guān)系表中所述目標(biāo)驅(qū)動程序上一次的加載狀態(tài)信息和卸載狀態(tài)信息; 若所述目標(biāo)驅(qū)動程序上一次加載失敗和/或卸載失敗,所述客戶端獲取自身安裝的每個驅(qū)動程序的驅(qū)動信息,并將所述驅(qū)動信息上報至服務(wù)器,以使所述服務(wù)器根據(jù)所述驅(qū)動信息和預(yù)置的判斷規(guī)則生成操作指令; 所述客戶端執(zhí)行所述服務(wù)器發(fā)送的所述操作指令所指示的操作。
2.如權(quán)利要求1所述的加載方法,其特征在于,還包括: 檢測驅(qū)動程序的加載狀態(tài),更新所述關(guān)系表中驅(qū)動程序的加載狀態(tài)信息。
3.如權(quán)利要求2所述的加載方法,其特征在于,還包括: 監(jiān)控驅(qū)動程序的卸載狀態(tài),更新所述關(guān)系表中驅(qū)動程序的卸載狀態(tài)信息。
4.如權(quán)利要求1至3任一項所述的加載方法,其特征在于,還包括: 若所述目標(biāo)驅(qū)動程序上一次加載成功且卸載成功,本次直接加載所述目標(biāo)驅(qū)動程序。
5.一種客戶端,其特征在于,包括: 查詢模塊,用于客戶端監(jiān)控到目標(biāo)驅(qū)動程序的加載動作時,查詢預(yù)置的關(guān)系表中所述目標(biāo)驅(qū)動程序上一次的加載狀態(tài)信息和卸載狀態(tài)信息; 上報模塊,用于若所述目標(biāo)驅(qū)動程序上一次加載失敗和/或卸載失敗,所述客戶端獲取自身安裝的每個驅(qū)動程序的驅(qū)動信息,并將所述驅(qū)動信息上報至服務(wù)器,以使所述服務(wù)器根據(jù)所述驅(qū)動信息和預(yù)置的判斷規(guī)則生成操作指令; 執(zhí)行模塊,用于所述客戶端執(zhí)行所述服務(wù)器發(fā)送的所述操作指令所指示的操作。
6.如權(quán)利要求1所述的客戶端,其特征在于,還包括: 第一更新模塊,用于檢測驅(qū)動程序的加載狀態(tài),更新所述關(guān)系表中驅(qū)動程序的加載狀態(tài)息。
7.如權(quán)利要求6所述的客戶端,其特征在于,還包括: 第二更新模塊,用于監(jiān)控驅(qū)動程序的卸載狀態(tài),更新所述關(guān)系表中驅(qū)動程序的卸載狀態(tài)息。
8.如權(quán)利要求5至7任一項所述的客戶端,其特征在于,還包括: 加載模塊,用于若所述目標(biāo)驅(qū)動程序上一次加載成功且卸載成功,本次直接加載所述目標(biāo)驅(qū)動程序。
9.一種驅(qū)動處理方法,其特征在于,包括: 服務(wù)器接收到客戶端發(fā)送的包含目標(biāo)驅(qū)動程序的驅(qū)動信息時,根據(jù)所述驅(qū)動信息和預(yù)置的判斷規(guī)則生成操作指令; 所述服務(wù)器將所述操作指令下發(fā)給所述客戶端。
10.如權(quán)利要求9所述的處理方法,其特征在于,所述判斷規(guī)則包括: 所述服務(wù)器判斷所述目標(biāo)驅(qū)動程序是否與所述客戶端的操作系統(tǒng)兼容,若為是,生成加載所述目標(biāo)驅(qū)動程序的操作指令,若為否,生成不加載所述目標(biāo)驅(qū)動程序的操作指令; 判斷所述目標(biāo)驅(qū)動程序是否與所述客戶端已安裝的驅(qū)動相沖突,若為是,生成不加載所述目標(biāo)驅(qū)動程序的操作指令或生成加載所述目標(biāo)驅(qū)動程序但卸載與所述目標(biāo)驅(qū)動程序相沖突的驅(qū)動的操作指令,若為否,生成加載所述目標(biāo)驅(qū)動程序的操作指令。
11.一種服務(wù)器,其特征在于,包括: 生成模塊,用于服務(wù)器接收到客戶端發(fā)送的包含目標(biāo)驅(qū)動程序的驅(qū)動信息時,根據(jù)所述驅(qū)動信息和預(yù)置的判斷規(guī)則生成操作指令; 發(fā)送模塊,用于所述服務(wù)器將所述操作指令下發(fā)給所述客戶端。
12.如權(quán)利要求11所述的服務(wù)器,其特征在于,所述判斷規(guī)則包括: 所述服務(wù)器判斷所述目標(biāo)驅(qū)動程序是否與所述客戶端的操作系統(tǒng)兼容,若為是,生成加載所述目標(biāo)驅(qū)動程序的操作指令,若為否,生成不加載所述目標(biāo)驅(qū)動程序的操作指令;所述服務(wù)器判斷所述目標(biāo)驅(qū)動程序是否與所述客戶端已安裝的驅(qū)動相沖突,若為是,生成不加載所述目標(biāo)驅(qū)動程序的操作指令或生成加載所述目標(biāo)驅(qū)動程序但卸載與所述目標(biāo)驅(qū)動程序相沖突的驅(qū)動的操作指令,若為否,生成加載所述目標(biāo)驅(qū)動程序的操作指令。
13.—種系統(tǒng),其特征在于,包括如權(quán)利要求5-8任一項所述的客戶端和如權(quán)利要求.11-12任一項所述的服務(wù)器。
【文檔編號】H04L29/06GK103902338SQ201410109366
【公開日】2014年7月2日 申請日期:2014年3月21日 優(yōu)先權(quán)日:2014年3月21日
【發(fā)明者】周奕, 陳志強, 劉飛, 朱瑞聞, 王鑫驊, 陳俊強 申請人:珠海市君天電子科技有限公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1