硬件設(shè)備驅(qū)動(dòng)程序安裝方法和系統(tǒng)的制作方法
【技術(shù)領(lǐng)域】
[0001] 本發(fā)明涉及計(jì)算機(jī)技術(shù)領(lǐng)域,尤其涉及一種硬件設(shè)備驅(qū)動(dòng)程序安裝方法和系統(tǒng)。
【背景技術(shù)】
[0002] 終端設(shè)備(如PC機(jī)等)的使用已經(jīng)成為人們生活非常重要的工具。終端中硬件 設(shè)備的正常使用,往往需要相應(yīng)的硬件驅(qū)動(dòng)程序來(lái)支持,否則硬件設(shè)備則無(wú)法正常使用。 Windows操作系統(tǒng)作為最為常見(jiàn)的操作系統(tǒng),有不同的系統(tǒng)版本。在不同的Windows操作系 統(tǒng)下,硬件驅(qū)動(dòng)程序是不同的。
[0003] 目前,硬件設(shè)備驅(qū)動(dòng)查詢一般是基于終端的操作系統(tǒng)和硬件的硬件信息進(jìn)行查 詢,當(dāng)查詢到對(duì)應(yīng)的驅(qū)動(dòng)信息時(shí),可向用戶直接返回該驅(qū)動(dòng)相關(guān)信息。但是,當(dāng)沒(méi)有查詢到 結(jié)果時(shí),一般只會(huì)提示用戶查詢失敗,往往用戶并不知道查詢失敗的具體原因,如是硬件不 需要驅(qū)動(dòng)還是該硬件沒(méi)有對(duì)應(yīng)的驅(qū)動(dòng)、還是其他情況等,從而使得用戶體驗(yàn)變差。
【發(fā)明內(nèi)容】
[0004] 本發(fā)明的目的旨在至少在一定程度上解決上述的技術(shù)問(wèn)題之一。
[0005] 為此,本發(fā)明的第一個(gè)目的在于提出一種硬件設(shè)備驅(qū)動(dòng)程序安裝方法。該方法可 以有效地解決用戶使用新硬件安裝早期的操作系統(tǒng),或者使用老硬件安裝比較新的操作系 統(tǒng)而找不到合適的驅(qū)動(dòng)程序而束手無(wú)策的問(wèn)題,并通過(guò)匹配硬件驅(qū)動(dòng)、硬件性能等信息,幫 助用戶找到最適合的操作系統(tǒng),提升了用戶體驗(yàn)。
[0006] 本發(fā)明的第二個(gè)目的在于提出硬件設(shè)備驅(qū)動(dòng)程序安裝系統(tǒng)。
[0007] 為達(dá)到上述目的,本發(fā)明第一方面實(shí)施例的硬件設(shè)備驅(qū)動(dòng)程序安裝方法,包括:接 收客戶端發(fā)送的終端中至少一個(gè)硬件設(shè)備的至少一個(gè)硬件信息以及所述終端的操作系統(tǒng) 信息;根據(jù)所述至少一個(gè)硬件信息和所述操作系統(tǒng)信息判斷是否存在對(duì)應(yīng)的驅(qū)動(dòng)程序;如 果存在對(duì)應(yīng)的驅(qū)動(dòng)程序,則將所述驅(qū)動(dòng)程序發(fā)送至所述客戶端以使所述客戶端安裝所述驅(qū) 動(dòng)程序;如果不存在對(duì)應(yīng)的驅(qū)動(dòng)程序,則通過(guò)所述客戶端獲取所述終端中所有硬件設(shè)備的 硬件信息;以及根據(jù)所述所有硬件設(shè)備的硬件信息生成硬件性能綜合評(píng)分,并根據(jù)所述硬 件性能綜合評(píng)分和所述終端的操作系統(tǒng)信息生成對(duì)應(yīng)的安裝提示并發(fā)送至所述客戶端。
[0008] 本發(fā)明實(shí)施例的硬件設(shè)備驅(qū)動(dòng)程序安裝方法,可先接收客戶端發(fā)送的終端中至少 一個(gè)硬件設(shè)備的至少一個(gè)硬件信息以及終端的操作系統(tǒng)信息,之后可根據(jù)至少一個(gè)硬件信 息和操作系統(tǒng)信息判斷是否存在對(duì)應(yīng)的驅(qū)動(dòng)程序,若存在,則將驅(qū)動(dòng)程序發(fā)送至客戶端以 使客戶端安裝驅(qū)動(dòng)程序,否則可通過(guò)客戶端獲取終端中所有硬件設(shè)備的硬件信息,并根據(jù) 所有硬件設(shè)備的硬件信息生成硬件性能綜合評(píng)分,以及根據(jù)硬件性能綜合評(píng)分和終端的操 作系統(tǒng)信息生成對(duì)應(yīng)的安裝提示并發(fā)送至客戶端。通過(guò)上述技術(shù)方案,可以有效地解決用 戶使用新硬件安裝早期的操作系統(tǒng),或者使用老硬件安裝比較新的操作系統(tǒng)而找不到合適 的驅(qū)動(dòng)程序而束手無(wú)策的問(wèn)題,并通過(guò)匹配硬件驅(qū)動(dòng)、硬件性能等信息,幫助用戶找到最適 合的操作系統(tǒng),提升了用戶體驗(yàn)。
[0009] 為達(dá)到上述目的,本發(fā)明第二方面實(shí)施例的硬件設(shè)備驅(qū)動(dòng)程序安裝系統(tǒng),包括:客 戶端和服務(wù)器,其中,所述客戶端,用于向所述服務(wù)器發(fā)送終端中至少一個(gè)硬件設(shè)備的至少 一個(gè)硬件信息以及所述終端的操作系統(tǒng)信息,并接收所述服務(wù)器發(fā)送的與所述至少一個(gè)硬 件信息和所述操作系統(tǒng)信息對(duì)應(yīng)的驅(qū)動(dòng)程序,并安裝所述驅(qū)動(dòng)程序,以及接收所述服務(wù)器 發(fā)送的安裝提示;所述服務(wù)器,用于接收所述客戶端發(fā)送的所述終端中至少一個(gè)硬件設(shè)備 的至少一個(gè)硬件信息以及所述終端的操作系統(tǒng)信息,并根據(jù)所述至少一個(gè)硬件信息和所述 操作系統(tǒng)信息判斷是否存在對(duì)應(yīng)的驅(qū)動(dòng)程序,并在存在對(duì)應(yīng)的驅(qū)動(dòng)程序時(shí),將所述驅(qū)動(dòng)程 序發(fā)送至所述客戶端,以及在不存在對(duì)應(yīng)的驅(qū)動(dòng)程序時(shí),通過(guò)所述客戶端獲取所述終端中 所有硬件設(shè)備的硬件信息,并根據(jù)所述所有硬件設(shè)備的硬件信息生成硬件性能綜合評(píng)分, 以及根據(jù)所述硬件性能綜合評(píng)分和所述終端的操作系統(tǒng)信息生成對(duì)應(yīng)的安裝提示并發(fā)送 至所述客戶端。
[0010] 本發(fā)明實(shí)施例的硬件設(shè)備驅(qū)動(dòng)程序安裝系統(tǒng),可通過(guò)服務(wù)器接收客戶端發(fā)送的終 端中至少一個(gè)硬件設(shè)備的至少一個(gè)硬件信息以及終端的操作系統(tǒng)信息,并根據(jù)至少一個(gè)硬 件信息和操作系統(tǒng)信息判斷是否存在對(duì)應(yīng)的驅(qū)動(dòng)程序,若存在,則將驅(qū)動(dòng)程序發(fā)送至客戶 端以使客戶端安裝驅(qū)動(dòng)程序,否則可通過(guò)客戶端獲取終端中所有硬件設(shè)備的硬件信息,并 根據(jù)所有硬件設(shè)備的硬件信息生成硬件性能綜合評(píng)分,以及根據(jù)硬件性能綜合評(píng)分和終端 的操作系統(tǒng)信息生成對(duì)應(yīng)的安裝提示并發(fā)送至客戶端。通過(guò)上述技術(shù)方案,可以有效地解 決用戶使用新硬件安裝早期的操作系統(tǒng),或者使用老硬件安裝比較新的操作系統(tǒng)而找不到 合適的驅(qū)動(dòng)程序而束手無(wú)策的問(wèn)題,并通過(guò)匹配硬件驅(qū)動(dòng)、硬件性能等信息,幫助用戶找到 最適合的操作系統(tǒng),提升了用戶體驗(yàn)。
[0011] 本發(fā)明附加的方面和優(yōu)點(diǎn)將在下面的描述中部分給出,部分將從下面的描述中變 得明顯,或通過(guò)本發(fā)明的實(shí)踐了解到。
【附圖說(shuō)明】
[0012] 本發(fā)明的上述和/或附加的方面和優(yōu)點(diǎn)從結(jié)合下面附圖對(duì)實(shí)施例的描述中將變 得明顯和容易理解,其中:
[0013] 圖1是根據(jù)本發(fā)明一個(gè)實(shí)施例的硬件設(shè)備驅(qū)動(dòng)程序安裝方法的流程圖;
[0014] 圖2是根據(jù)本發(fā)明一個(gè)實(shí)施例的安裝提示的生成過(guò)程的流程圖;以及
[0015] 圖3是根據(jù)本發(fā)明一個(gè)實(shí)施例的硬件設(shè)備驅(qū)動(dòng)程序安裝系統(tǒng)的結(jié)構(gòu)框圖。
【具體實(shí)施方式】
[0016] 下面詳細(xì)描述本發(fā)明的實(shí)施例,所述實(shí)施例的示例在附圖中示出,其中自始至終 相同或類似的標(biāo)號(hào)表示相同或類似的元件或具有相同或類似功能的元件。下面通過(guò)參考附 圖描述的實(shí)施例是示例性的,旨在用于解釋本發(fā)明,而不能理解為對(duì)本發(fā)明的限制。
[0017] 隨著計(jì)算機(jī)和互聯(lián)網(wǎng)技術(shù)的快速發(fā)展,終端的硬件設(shè)備和操作系統(tǒng)都在不斷更 新。然而,這個(gè)時(shí)候就會(huì)出現(xiàn)以下問(wèn)題:用戶購(gòu)買了新的硬件設(shè)備,但因習(xí)慣使用較舊的操 作系統(tǒng),安裝了較早的Windows系統(tǒng),比如WindowsXP系統(tǒng)。但是,目前一些硬件廠商沒(méi)有 提供該硬件在舊的操作系統(tǒng)上的驅(qū)動(dòng)程序,因此,用戶無(wú)法得到對(duì)應(yīng)的驅(qū)動(dòng)程序以使得該 硬件能夠正常使用。又如,一些用戶使用的是較早的硬件設(shè)備,但終端中使用了新的操作系 統(tǒng),如WindowslO系統(tǒng)。但是,硬件廠商的驅(qū)動(dòng)可能已經(jīng)不再繼續(xù)更新老款的硬件設(shè)備,即 沒(méi)有提供舊硬件設(shè)備在新操作系統(tǒng)的驅(qū)動(dòng)程序。
[0018] 因此,針對(duì)上述兩種情況,本發(fā)明提出了一種硬件設(shè)備驅(qū)動(dòng)程序安裝方法和系統(tǒng), 即通過(guò)大數(shù)據(jù)長(zhǎng)期收集以整理出大量硬件設(shè)備及操作系統(tǒng)的對(duì)應(yīng)信息數(shù)據(jù),獲得了硬件設(shè) 備與操作系統(tǒng)的匹配信息,以幫助用戶解決硬件設(shè)備無(wú)法使用的問(wèn)題。具體地,下面參考附 圖描述本發(fā)明實(shí)施例的硬件設(shè)備驅(qū)動(dòng)程序安裝方法和系統(tǒng)。
[0019] 圖1是根據(jù)本發(fā)明一個(gè)實(shí)施例的硬件設(shè)備驅(qū)動(dòng)程序安裝方法的流程圖。如圖1所 示,該硬件設(shè)備驅(qū)動(dòng)程序安裝方法可以包括:
[0020] S101,接收客戶端發(fā)送的終端中至少一個(gè)硬件設(shè)備的至少一個(gè)硬件信息以及終端 的操作系統(tǒng)信息。其中,在本發(fā)明的實(shí)施例中,"至少一個(gè)"的含義可以是一個(gè)或多個(gè)。
[0021] 此外,在本發(fā)明的實(shí)施例中,硬件信息可包括但不限于終端中硬件設(shè)備的 ID(IDentity,身份標(biāo)識(shí)號(hào)碼)或MAC(Media Access Control,介質(zhì)訪問(wèn)控制層)地址、硬件 設(shè)備的名稱、型號(hào)等。
[0022] 舉例而言,假設(shè)本發(fā)明實(shí)施例的硬件設(shè)備驅(qū)動(dòng)程序安裝方法應(yīng)用于客戶端,該客 戶端為用戶提供了查詢終端中硬件設(shè)備對(duì)應(yīng)的驅(qū)動(dòng)程序的功能按鈕,當(dāng)檢測(cè)到用戶點(diǎn)擊 該功能按鈕以查詢某個(gè)硬件設(shè)備對(duì)應(yīng)的驅(qū)動(dòng)程序時(shí),客戶端可先獲取該硬件設(shè)備的硬件信 息,如硬件設(shè)備的ID、名稱等,并獲取該終端的操作系統(tǒng)信息,如操作系統(tǒng)的版本等。之后, 客戶端可向服務(wù)器發(fā)送查詢請(qǐng)求,同時(shí)將獲取到的硬件設(shè)備的硬件信息以及操作系統(tǒng)信息 發(fā)送給服務(wù)器。
[0023] S102,根據(jù)至少一個(gè)硬件信息和操作系統(tǒng)信息判斷是否存在對(duì)應(yīng)的驅(qū)動(dòng)程序。
[0024] 具體而言,在本發(fā)明的實(shí)施例中,可先根據(jù)操作系統(tǒng)信息判斷終端的操作系統(tǒng)是 否支持至少一個(gè)硬件設(shè)備,如果支持至少一個(gè)硬件設(shè)備,則根據(jù)至少一個(gè)硬件信息獲取對(duì) 應(yīng)的驅(qū)動(dòng)程序,如果不支至少一個(gè)持硬件設(shè)備,則判斷至少一個(gè)硬件設(shè)備不存在對(duì)應(yīng)的驅(qū) 動(dòng)程序。
[0025] 更具體地,在接收到客戶端發(fā)送的硬件設(shè)備的硬件信息以及終端的操作系統(tǒng)信息 之后,可先根據(jù)該操作系統(tǒng)信息判斷該終端所安裝的操作系統(tǒng)是否支持上述硬件設(shè)備,若 支持,則可認(rèn)為該硬件設(shè)備對(duì)應(yīng)的硬件廠商還再繼續(xù)對(duì)該操作系統(tǒng)提供驅(qū)動(dòng)支持,此時(shí)可 根據(jù)該硬件設(shè)備的硬件信息獲取對(duì)應(yīng)的驅(qū)動(dòng)程序;若不支持,則可認(rèn)為該硬件設(shè)備對(duì)應(yīng)的 硬件廠商不再繼續(xù)對(duì)該操作系統(tǒng)提供驅(qū)動(dòng)支持,此時(shí)可判斷硬件設(shè)備不存在對(duì)應(yīng)的驅(qū)動(dòng)程 序。
[0026] S103,如果存在對(duì)應(yīng)的驅(qū)動(dòng)程序,則將驅(qū)動(dòng)程序發(fā)送至客戶端以使客戶端安裝驅(qū) 動(dòng)程序。
[0027] S104,如果不存在對(duì)應(yīng)的驅(qū)動(dòng)程序,則通過(guò)客戶端獲取終端中所有硬件設(shè)備的硬 件信息。
[0028] 具體地,當(dāng)判斷至少一個(gè)硬件設(shè)備中的任意一個(gè)不存在對(duì)應(yīng)的驅(qū)動(dòng)程序時(shí),可