專利名稱:分離的硬件配置管理器的制作方法
背景1.領(lǐng)域本公開涉及允許硬件相關(guān)驅(qū)動器提供集中配置程序的技術(shù)或裝置,更具體地說,本公開涉及允許硬件相關(guān)驅(qū)動器向集中用戶界面管理器提供配置信息的技術(shù)或裝置。
2.背景信息通常,計算機(jī)或處理系統(tǒng)(此后,“計算機(jī)”)的操作可以分為兩階段,預(yù)啟動和運行。預(yù)啟動過程或階段通常包括啟動或復(fù)位計算機(jī)。當(dāng)?shù)谝淮伍_機(jī)(冷啟動)或復(fù)位/重新啟動(熱啟動)時,計算機(jī)執(zhí)行固件(固件加載并啟動計算機(jī)的更復(fù)雜的操作系統(tǒng)并且讓它為使用作準(zhǔn)備)。因此,可以說計算機(jī)通過自身的引導(dǎo)程序啟動。運行過程或階段通常發(fā)生在預(yù)啟動階段之后,包括執(zhí)行操作系統(tǒng)以及其它用戶應(yīng)用程序。運行階段通常是用戶與計算機(jī)交互的階段。通常,運行階段是操作系統(tǒng)(OS)已取得系統(tǒng)的主控制權(quán)并且在極大程度上系統(tǒng)固件已經(jīng)釋放對系統(tǒng)的控制的階段。因此,可以說是計算機(jī)在運行應(yīng)用程序。
通常在預(yù)啟動期間,首先為計算機(jī)通電并且計算機(jī)具有非常有限的能力,因為易失性存儲器包含隨機(jī)數(shù)據(jù)并且沒有操作系統(tǒng)正在運行。為了開始預(yù)啟動階段,通常把處理器復(fù)位到已知狀態(tài)并且執(zhí)行在預(yù)定義位置得到的指令。傳統(tǒng)上將該預(yù)定義位置映射到稱為基本輸入/輸出系統(tǒng)(BIOS)的非易失性存儲器或固件。BIOS通常包括若干低級過程,低級過程控制構(gòu)成計算機(jī)的硬件組件的初始化。傳統(tǒng)上每個硬件組件與單獨的驅(qū)動器相關(guān)聯(lián),驅(qū)動器可以允許在預(yù)啟動階段配置硬件裝置。
圖1是說明傳統(tǒng)的預(yù)啟動階段的實施例的流程圖。在系統(tǒng)復(fù)位105之后,可以運行各種硬件驅(qū)動器110、120、130。通常要求每個允許用戶配置的驅(qū)動器提供自己的按鍵輪詢機(jī)制,以檢測熱鍵的選擇。在本文中,熱鍵是按鍵,例如,啟動或提供對硬件配置程序的訪問的“F2”。塊112說明了每個驅(qū)動器必須提供單獨的機(jī)制來輪詢鍵盤。塊114說明了如果按了任何鍵,驅(qū)動器必須確定是否選擇了適當(dāng)?shù)臒徭I,塊116和117。如果沒有,驅(qū)動器繼續(xù)輪詢鍵盤直到計時器超時,塊119。如果按了熱鍵,驅(qū)動器必須提供它自己的配置選項、用戶界面和程序來存儲任何選定的設(shè)置,塊118。在允許操作系統(tǒng)啟動(塊190)之前,通常要求每個驅(qū)動器來執(zhí)行塊112到119的某種組合。
這種解決方法不是最理想的,因為驅(qū)動器當(dāng)前不共享代碼并且通常要為每個驅(qū)動器寫、測試、分發(fā)分開的輪詢機(jī)制及配置程序。這消耗了系統(tǒng)上的存儲器存儲和工程設(shè)計資源。例如,附加卡必須具有非易失存儲器(例如,閃速存儲器)來容納附加卡自己的驅(qū)動器資源。而且,對于國際應(yīng)用來說,將驅(qū)動器本地化是困難的,因為必須為每個地點重編譯并測試用戶界面程序。另外,該解決方案對用戶來說不是最理想的,用戶必須記住許多熱鍵以及熱鍵所關(guān)聯(lián)的那些驅(qū)動器。而且,每個驅(qū)動器提供它自己的配置程序和用戶界面。這增加了用戶混淆以及失敗的潛在性。
附圖簡介在說明書的結(jié)論部分特別指出并且清楚要求主題??墒撬_的主題同時涉及操作的組織和方法連同其目的、特征及優(yōu)點,可以結(jié)合附圖并參照下面的詳細(xì)描述來最佳地理解。
圖1是說明現(xiàn)有技術(shù)的實施例的流程圖;圖2是說明依照公開主題的技術(shù)的實施例的流程圖,該技術(shù)允許硬件相關(guān)驅(qū)動器向集中配置程序提供配置信息;以及圖3是說明依照公開主題的系統(tǒng)實施例的框圖,該系統(tǒng)允許硬件相關(guān)驅(qū)動器向集中配置程序提供配置信息。
詳細(xì)描述為對本公開主題提供深入的理解,在下面的詳細(xì)描述中,闡述了很多具體的細(xì)節(jié)。但是本領(lǐng)域的技術(shù)人員理解,沒有這些具體的細(xì)節(jié),也可以實現(xiàn)所公開的主題。另一方面,為了避免使公開主題變得含糊,沒有詳細(xì)描述眾所周知的方法、過程、組件和電路。
圖2是說明依照公開主題的技術(shù)的實施例的流程圖,該技術(shù)用于允許硬件相關(guān)驅(qū)動器向集中配置程序提供配置信息。在一個實施例中,該技術(shù)可以包括說明系統(tǒng)可以復(fù)位的塊205以及說明啟動操作系統(tǒng)的塊290。簡言之,可以設(shè)想公開主題的一個實施例可以在預(yù)啟動階段發(fā)生。然而,該公開主題不局限于預(yù)啟動階段,整個或部分在運行階段期間執(zhí)行該技術(shù)是可以設(shè)想的。
塊210說明可以從多個硬件裝置讀取硬件配置選項數(shù)據(jù)。可以設(shè)想每個硬件裝置可以以數(shù)據(jù)文件的形式提供它們的配置選項。可以進(jìn)一步設(shè)想硬件裝置可以輸出它們的配置選項數(shù)據(jù),或者可以從硬件裝置訪問配置選項數(shù)據(jù)。也可以設(shè)想系統(tǒng)可以包括硬件裝置,該裝置沒有配置選項數(shù)據(jù)或也可能只有一個可能的配置。
在一個特定實施例中,硬件配置選項數(shù)據(jù)可能包括采用內(nèi)在形式表現(xiàn)(IFR)格式的數(shù)據(jù)。可以將數(shù)據(jù)設(shè)為包括一系列配置集的格式。每個配置集可以包括編碼的操作碼,該操作碼包含設(shè)置類型的描述以及能夠創(chuàng)造涉及硬件設(shè)置的人類可讀問題和可能答案的一系列象征性的字符串。例如,配置集的一個實施例可以包括分配給視頻緩沖區(qū)的內(nèi)存大小。配置集可能包括操作碼,指示配置有3個可能的選項,諸如“緩沖區(qū)大小”的問題字符串,諸如“32MB”、“64MB”、“128MB”的三個選項字符串以及表示“64MB”選項的默認(rèn)值。當(dāng)然,這僅僅是公開主題的一個特定實施例,可以設(shè)想其它硬件配置選項數(shù)據(jù)和值。也可以設(shè)想硬件配置選項數(shù)據(jù)可以包括一系列字符串值的子集。每個子集可以對應(yīng)于不同的人類語言,例如美國英語、英國英語、法語或漢語。可以設(shè)想基于用戶定義的或預(yù)定義的全局或局部設(shè)置,可以選擇這些不同的子集。
可以設(shè)想可以從多個硬件裝置將硬件配置選項數(shù)據(jù)讀入到人類界面基礎(chǔ)數(shù)據(jù)庫(HIID)??梢栽O(shè)想HIID可以為所有的硬件配置選項以及在一個實施例中為當(dāng)前硬件配置設(shè)置提供中心信息庫??梢栽O(shè)想可以以各種格式存儲HIID及IFR,例如但不限于,可擴(kuò)展標(biāo)記語言(XML)、超文本標(biāo)記語言(HTML)、壓縮二進(jìn)制數(shù)據(jù)、加密二進(jìn)制或其它格式。
可以設(shè)想在公開主題的一個實施例中,運行應(yīng)用可以訪問HIID,例如,利用網(wǎng)絡(luò)界面的網(wǎng)絡(luò)瀏覽器。然而,可以設(shè)想其它的應(yīng)用也可以訪問HIID??梢栽O(shè)想在一個特定實施例中,HIID可基本上符合在可擴(kuò)展固件界面(EFI)規(guī)范中定義的表和數(shù)據(jù)庫??蓴U(kuò)展固件界面(EFI)規(guī)范,版本號1.02,2000年12月12日,Intel公司。(此后,“EFI規(guī)范”)。然而,這僅僅是公開主題的一個特定實施例。
塊220說明了可以啟動硬件配置程序。在一個實施例中,硬件配置程序可以顯示閃光屏,可能通知用戶該硬件配置程序正在運行并且可以配置硬件。在另一個實施例中,如果某一活動發(fā)生,硬件配置程序可以輪詢輸入裝置并且僅輸入程序的配置部分。如塊223和226所示,可以設(shè)想這與圖1中描述的輪詢機(jī)制相似。顯著的不同在于,圖1中,要求每個驅(qū)動器輪詢并等待各自的熱鍵。在這個實施例中,與分散和復(fù)制相反,熱鍵機(jī)制是集中的,與用于每個裝置的單獨熱鍵相反,用戶只需要按一個鍵以訪問用于每個硬件裝置的配置選項??梢栽O(shè)想可以監(jiān)視任何輸入活動,例如,網(wǎng)絡(luò)命令。
塊230說明了可以啟動集中用戶界面管理器。該集中用戶界面管理器可以在預(yù)啟動階段處理所有的用戶輸入。在一個實施例中,可以設(shè)想集中用戶界面管理器的基本目的可以是顯示涉及每個硬件裝置的硬件配置屏幕,允許用戶利用屏幕改變硬件配置設(shè)置,以及便于至少部分基于選定設(shè)置的硬件裝置的配置。除屏幕之外,可以設(shè)想可以利用其它用戶界面技術(shù)(例如制表符)。
在一個實施例中,也可以設(shè)想該集中用戶界面管理器可以是硬件配置程序的一部分。同樣地,在各種實施例中,集中用戶界面也可以產(chǎn)生用戶界面,管理用戶輸入,記錄選定硬件設(shè)置并且為硬件裝置提供選定設(shè)置??梢栽O(shè)想集中用戶界面管理器可以從直接連接到系統(tǒng)的輸入裝置、網(wǎng)絡(luò)接口或各種其它來源接收輸入。也可以設(shè)想集中用戶界面管理器可以在預(yù)啟動或運行階段工作。
在一個實施例中,集中用戶界面可以產(chǎn)生初始的用戶界面和選擇屏幕。在該實施例中,選擇屏幕可以允許用戶執(zhí)行動作,例如,退出程序、設(shè)置默認(rèn)語言或場所、保存選定設(shè)置、選擇要配置的哪個硬件裝置或者執(zhí)行其它的動作??梢栽O(shè)想,選擇屏幕的選項本身可以通過一組硬件配置選項數(shù)據(jù)來控制,或者預(yù)配置或動態(tài)確定。
塊240說明了利用從HIID得到的硬件配置選項數(shù)據(jù),可以產(chǎn)生用于每個硬件裝置的硬件配置的用戶界面。使用該選項數(shù)據(jù),可以設(shè)想可以產(chǎn)生包括一系列問題和可能的答案的用戶界面。當(dāng)然,可以設(shè)想其它用戶界面格式是可能的并且這只是一個例子。在一個實施例中,每次只可以顯示用于一個硬件裝置的一個設(shè)置屏幕或用戶界面。在其它實施例中,可以同時或選擇性地顯示多硬件裝置設(shè)置用戶界面。可以設(shè)想每個硬件裝置用戶界面可以與圖1中說明的配置程序大體相似;然而,與圖1的分散處理相對,在圖2的實施例中,在中央位置通過中央程序管理硬件裝置的配置。
在一個實施例中,可以通過涉及硬件裝置的所有用戶界面產(chǎn)生共同的“外視感覺”。可以設(shè)想“外視感覺”可以是用戶可選的。也可以設(shè)想在一個實施例中,硬件裝置可以能通過選項數(shù)據(jù)選擇“外視感覺”。
塊250說明了可以處理用戶輸入并且為硬件裝置配置選定設(shè)置??梢栽O(shè)想如果用戶不改變硬件裝置的配置,可以為硬件裝置選擇默認(rèn)設(shè)置。也可以設(shè)想用戶可以從一組預(yù)配置的設(shè)置中選擇。在一個實施例中,控制網(wǎng)絡(luò)訪問的硬件裝置可以提供許多單獨的設(shè)置以及一組預(yù)配置的設(shè)置(例如,“低安全性”,“高安全性”),該組設(shè)置改變各單獨設(shè)置的默認(rèn)值。
塊260說明了可以利用選定設(shè)置配置硬件裝置。可以設(shè)想可以將這些設(shè)置直接寫入到硬件裝置、到硬件配置數(shù)據(jù)文件或硬件裝置內(nèi)的存儲器部分、到中央數(shù)據(jù)庫、到各種其它場所。也可以設(shè)想在預(yù)啟動階段的一部分或在下一次系統(tǒng)復(fù)位期間,新設(shè)置可以立即生效。
圖3是說明依照公開主題的系統(tǒng)實施例的框圖,該系統(tǒng)允許硬件相關(guān)驅(qū)動器向集中配置程序提供配置信息。可以設(shè)想該系統(tǒng)的實施例可以采用許多形式,例如,從小型手持電子裝置(例如,個人數(shù)字助理以及蜂窩電話)到特定應(yīng)用電子裝置(例如機(jī)頂盒、數(shù)碼相機(jī)以及其它電子消費品)到中型移動系統(tǒng)(例如筆記本、超小型筆記本、板塊電腦)到桌面系統(tǒng)、工作站以及服務(wù)器的各種形式。然而,該系統(tǒng)不限于上述的形式并且可以設(shè)想其它形式。
依照公開主題的系統(tǒng)的實施例可以包括多個硬件裝置310、320、330以及配置系統(tǒng)300,配置系統(tǒng)300包括集中用戶界面管理器390、人類界面基礎(chǔ)數(shù)據(jù)庫380和硬件配置程序370。在一個實施例中,可以依照圖2中描述的塊運行并安排這些組件。
在一個實施例中,人類界面基礎(chǔ)數(shù)據(jù)庫380可以能夠讀取分別在硬件裝置310、320和330中存儲的硬件配置選項數(shù)據(jù)313、323、333??梢栽O(shè)想每個硬件裝置可以包含唯一的硬件配置選項數(shù)據(jù)。也可以設(shè)想在其它實施例中可以不在硬件裝置中存儲數(shù)據(jù)而是從其它來源獲得數(shù)據(jù)。
硬件配置程序370可以如上面關(guān)于圖2的塊220所述起作用。另外,硬件配置程序可以啟動圖3的集中用戶界面管理器390并且在一個實施例中,通過分別向硬件配置數(shù)據(jù)316、326和336寫選定設(shè)置,配置多個硬件裝置310、320和330。
如上所述,在一個實施例中,圖3的集中用戶界面管理器390可以利用硬件配置選項數(shù)據(jù)產(chǎn)生用戶界面并且處理用戶輸入。
在此描述的技術(shù)不局限于任何特定的硬件或軟件配置,在任何計算或處理環(huán)境中它們可以發(fā)現(xiàn)適用性??梢栽谟布?、軟件、固件或它們的組合中實現(xiàn)該技術(shù)??梢栽诳删幊虣C(jī)器上執(zhí)行的程序中實現(xiàn)該技術(shù),該機(jī)器包括諸如移動或固定計算機(jī),個人數(shù)字助理以及相似的每個包括處理器、可讀或處理器可訪問的存儲媒體(包括易失和非易失存儲器和/或存儲元件)、至少一個輸入裝置以及一個或多個輸出裝置的裝置。程序代碼應(yīng)用于使用輸入裝置輸入的數(shù)據(jù),以執(zhí)行描述的功能并且產(chǎn)生輸出信息。輸出信息可以應(yīng)用于一個或多個輸出裝置。
可以在高級程序或面向?qū)ο蟮木幊陶Z言中實現(xiàn)每個程序以與處理系統(tǒng)通信。然而,如果需要,可以以匯編或機(jī)器語言實現(xiàn)程序。無論如何,語言可以被編譯和解釋。
可以在諸如小型只讀存儲器(CD-ROM)、數(shù)字通用盤(DVD)、硬盤、閃速存儲器、磁盤或相似媒體或裝置(當(dāng)計算機(jī)讀取存儲媒體或裝置以執(zhí)行此處所描述的程序時,該媒體或裝置可由通用或?qū)S每删幊淘O(shè)備讀取,以便配置和操作該設(shè)備)的存儲媒體或裝置上存儲每個這樣的程序。也可以考慮把系統(tǒng)實現(xiàn)為機(jī)器可讀或可訪問的配置了程序的存儲媒體,其中如此配置的存儲媒體導(dǎo)致機(jī)器以特定方式操作。其它實施例在下面的權(quán)利要求的范圍之內(nèi)。
雖然在此說明并描述了公開主題的某些特征,但是本領(lǐng)域的技術(shù)人員可以想到多種修改、替代、變化以及等效物。因此,要理解,所附權(quán)利要求意在覆蓋所公開主題的真正精神之內(nèi)的所有修改和變化。
權(quán)利要求
1.一種方法,包括從多個硬件裝置中讀取硬件配置選項數(shù)據(jù);啟動硬件配置程序;啟動集中用戶界面管理器以處理用戶輸入數(shù)據(jù);利用所述硬件配置選項數(shù)據(jù)產(chǎn)生用戶界面;處理用戶輸入數(shù)據(jù);以及依照所述用戶輸入數(shù)據(jù)配置至少一個所述硬件裝置。
2.如權(quán)利要求1所述的方法,還包括將硬件系統(tǒng)復(fù)位;以及啟動操作系統(tǒng)。
3.如權(quán)利要求1所述的方法,其中讀取硬件配置選項數(shù)據(jù)包括從多個裝置接收硬件配置選項數(shù)據(jù),其中所述硬件配置選項數(shù)據(jù)采用標(biāo)準(zhǔn)格式;以及將所述硬件配置選項數(shù)據(jù)輸出到人類界面基礎(chǔ)數(shù)據(jù)庫。
4.如權(quán)利要求3所述的方法,其中所述硬件配置選項數(shù)據(jù)的所述標(biāo)準(zhǔn)格式是具有一系列配置集的內(nèi)部形式表現(xiàn)格式;其中每個配置集便于配置至少一個硬件設(shè)置并且包括編碼操作碼,指明正配置的硬件設(shè)置的類型;以及一系列的象征性字符串,便于建立涉及所述硬件設(shè)置的人類可讀問題和答案。
5.如權(quán)利要求3所述的方法,其中所述一系列的象征性字符串提供了多個子系列的象征性字符串,每個子系列涉及不同的人類語言。
6.如權(quán)利要求4所述的方法,其中所述硬件配置選項數(shù)據(jù)存儲為下列格式之中至少一種可擴(kuò)展標(biāo)記語言(XML)格式;超文本標(biāo)記語言(HTML)格式;壓縮二進(jìn)制格式;以及加密二進(jìn)制格式。
7.如權(quán)利要求4所述的方法,其中人類界面基礎(chǔ)數(shù)據(jù)庫基本上符合可擴(kuò)展固件界面規(guī)范。
8.如權(quán)利要求1所述的方法,其中啟動硬件配置程序包括輪詢輸入裝置以確定是否有活動發(fā)生;其中如果有活動發(fā)生,則啟動集中用戶界面管理器以處理用戶輸入數(shù)據(jù)。
9.如權(quán)利要求8所述的方法,其中啟動集中用戶界面管理器以處理用戶輸入數(shù)據(jù)包括顯示閃光屏,通知用戶什么活動控制啟動集中用戶界面管理器以處理用戶輸入數(shù)據(jù)。
10.如權(quán)利要求8所述的方法,其中啟動集中用戶界面管理器以處理用戶輸入數(shù)據(jù)包括產(chǎn)生用戶界面;接收用戶輸入數(shù)據(jù);記錄選定硬件設(shè)置;以及向硬件裝置提供所述選定硬件設(shè)置。
11.如權(quán)利要求10所述的方法,其中利用所述硬件配置選項數(shù)據(jù)產(chǎn)生用戶界面包括產(chǎn)生用戶界面以配置用于每個硬件裝置的設(shè)置;以及顯示所述用戶界面;其中每個用戶界面具有相似的外觀;以及用于每個硬件裝置的所述硬件配置選項數(shù)據(jù)以一系列的問題和可能的答案來填充所述硬件裝置的各自的用戶界面。
12.如權(quán)利要求11所述的方法,其中產(chǎn)生用戶界面包括如下各項中至少一項選擇所述用戶界面將要顯示哪種人類語言;選擇在給定時間將要顯示哪個硬件裝置;以及終止所述集中用戶界面管理器。
13.如權(quán)利要求11所述的方法,其中產(chǎn)生用戶界面以配置用于每個硬件裝置的設(shè)置包括每次僅為一個硬件裝置顯示所述用戶界面。
14.如權(quán)利要求12所述的方法,其中管理用戶界面的產(chǎn)生包括選擇性地確定將要顯示哪個硬件裝置的用戶界面。
15.如權(quán)利要求4所述的方法,其中依照所述用戶輸入來配置所述至少一個硬件裝置包括向所述多個裝置寫入所述硬件配置選項數(shù)據(jù)的修改版本;其中所述硬件配置選項數(shù)據(jù)的所述修改版本包括表示所述用戶選擇的設(shè)置的值。
16.如權(quán)利要求1所述的方法,其中處理用戶輸入數(shù)據(jù)包括如下各項中至少一項處理在預(yù)啟動階段接收的用戶輸入數(shù)據(jù);以及處理在運行階段接收的用戶輸入數(shù)據(jù),但是在后續(xù)的預(yù)啟動階段配置所述多個硬件裝置。
17.一種系統(tǒng),包括多個硬件裝置,每個硬件裝置具有指示可能選擇的硬件設(shè)置的硬件配置選項數(shù)據(jù),和表示當(dāng)前選定的硬件設(shè)置的硬件配置數(shù)據(jù);訪問并存儲所述多個硬件裝置的硬件配置選項數(shù)據(jù)的人類界面基礎(chǔ)數(shù)據(jù)庫;提供單個用戶界面以配置所述多個硬件裝置的集中用戶界面管理器;以及配置所述多個硬件裝置的硬件設(shè)置的硬件配置程序。
18.如權(quán)利要求17所述的系統(tǒng),其中所述集中用戶界面管理器能夠利用所述人類界面基礎(chǔ)數(shù)據(jù)庫來產(chǎn)生用戶界面。
19.如權(quán)利要求18所述的系統(tǒng),其中硬件配置選項數(shù)據(jù)包括具有一系列配置集的標(biāo)準(zhǔn)內(nèi)部形式表現(xiàn)格式;其中每個配置集便于配置至少一個硬件設(shè)置并包括編碼操作碼,指明正配置的硬件設(shè)置的類型;和一系列象征性字符串,便于建立涉及所述硬件設(shè)置的人類可讀問題和答案;集中用戶界面管理器,能夠利用所述人類界面基礎(chǔ)數(shù)據(jù)庫來產(chǎn)生用戶界面。
20.如權(quán)利要求18所述的系統(tǒng),其中所述集中用戶界面管理器能夠輪詢輸入裝置以確定是否有活動發(fā)生;以及如果有活動發(fā)生,則產(chǎn)生用戶界面以便于配置每個硬件裝置。
21.如權(quán)利要求20所述的系統(tǒng),其中所述集中用戶界面管理器能夠利用所述硬件配置選項數(shù)據(jù)以一系列的問題和可能的答案來填充所述用戶界面。
22.如權(quán)利要求17所述的系統(tǒng),其中所述集中用戶界面管理器能夠向所述硬件配置程序發(fā)送所述用戶選定的設(shè)置;以及所述硬件配置程序能夠利用所述用戶選定的設(shè)置向所述多個硬件裝置寫入硬件配置數(shù)據(jù)。
23.如權(quán)利要求17所述的系統(tǒng),其中所述集中用戶界面管理器能夠經(jīng)由以下至少一項處理用戶輸入數(shù)據(jù)在預(yù)啟動階段接收的用戶輸入數(shù)據(jù);以及在運行階段接收的用戶輸入數(shù)據(jù)。
24.如權(quán)利要求17所述的系統(tǒng),其中所述集中用戶界面管理器和所述硬件配置程序僅能夠在預(yù)啟動階段工作。
25.如權(quán)利要求25所述的系統(tǒng),其中所述人類界面基礎(chǔ)數(shù)據(jù)庫既能夠在預(yù)啟動階段又能夠在運行階段工作;并且還能夠以如下格式中至少一種導(dǎo)出所述硬件配置選項數(shù)據(jù)可擴(kuò)展標(biāo)記語言(XML)格式;超文本標(biāo)記語言(HTML)格式;壓縮二進(jìn)制格式;以及加密二進(jìn)制格式。
26.一種產(chǎn)品,包括具有多個機(jī)器可訪問指令的存儲媒體,其中當(dāng)處理器執(zhí)行所述指令時,所述指令規(guī)定從多個硬件裝置讀取硬件配置選項數(shù)據(jù);啟動硬件配置程序;啟動集中用戶界面管理器以處理用戶輸入數(shù)據(jù);利用硬件配置選項數(shù)據(jù)產(chǎn)生用戶界面;處理用戶輸入數(shù)據(jù);以及依照所述用戶輸入數(shù)據(jù)配置至少一個所述硬件裝置。
27.如權(quán)利要求26所述的產(chǎn)品,還包括規(guī)定如下操作的指令將硬件系統(tǒng)復(fù)位;以及啟動操作系統(tǒng)。
28.如權(quán)利要求26所述的產(chǎn)品,其中規(guī)定讀取硬件配置選項數(shù)據(jù)的所述指令包括規(guī)定如下操作的指令從多個裝置接收硬件配置選項數(shù)據(jù),其中所述硬件配置選項數(shù)據(jù)采用標(biāo)準(zhǔn)格式;以及將所述硬件配置選項數(shù)據(jù)導(dǎo)出到人類界面基礎(chǔ)數(shù)據(jù)庫中。
29.如權(quán)利要求28所述的產(chǎn)品,其中指令規(guī)定保證硬件配置選項數(shù)據(jù)的標(biāo)準(zhǔn)格式是具有一系列配置集的內(nèi)部形式表現(xiàn)格式;其中每個配置集便于配置至少一個硬件設(shè)置并且包括編碼操作碼,指明正配置的硬件設(shè)置的類型;以及一系列象征性字符串,便于建立涉及所述硬件設(shè)置的人類可讀問題和答案。
30.如權(quán)利要求28所述的產(chǎn)品,其中指令規(guī)定保證所述一系列象征性字符串提供多個子系列的象征性字符串,每個子系列涉及不同的人類語言。
全文摘要
本公開涉及允許硬件相關(guān)驅(qū)動器提供集中配置程序的技術(shù)或裝置,更具體地說,本公開涉及允許硬件相關(guān)驅(qū)動器向集中用戶界面管理器提供配置信息的技術(shù)或裝置。
文檔編號G06F17/28GK1761942SQ200380105211
公開日2006年4月19日 申請日期2003年11月10日 優(yōu)先權(quán)日2002年12月9日
發(fā)明者M·羅思曼, V·齊默 申請人:英特爾公司