亚洲狠狠干,亚洲国产福利精品一区二区,国产八区,激情文学亚洲色图

將應(yīng)用程序從系統(tǒng)固件傳遞到存儲設(shè)備的方法和系統(tǒng)的制作方法

文檔序號:6577522閱讀:464來源:國知局
專利名稱:將應(yīng)用程序從系統(tǒng)固件傳遞到存儲設(shè)備的方法和系統(tǒng)的制作方法
技術(shù)領(lǐng)域
本發(fā)明通常涉及基于處理器的或基于微控制器的系統(tǒng)中的存儲器,特別是涉及一種不需操作系統(tǒng)和/或目錄服務(wù)即可將應(yīng)用程序從系統(tǒng)硬件傳送到存儲設(shè)備的系統(tǒng)和方法。
在諸如計(jì)算機(jī)之類的基于處理器的系統(tǒng)中,必須首先安裝操作系統(tǒng),隨后才可以安裝和執(zhí)行其它應(yīng)用軟件。操作系統(tǒng)軟件通常通過小型盤或磁盤安裝。在特定情況下,必須通過設(shè)備驅(qū)動程序或其它軟件成分?jǐn)U展操作系統(tǒng),從而將系統(tǒng)提高到母板廠商或系統(tǒng)廠商所需要的性能水平上。這會產(chǎn)生涉及這些設(shè)備驅(qū)動程序的傳輸?shù)热舾蓡栴}。
系統(tǒng)被分階段制造。第一階段收集不同的部件來構(gòu)成系統(tǒng)母板。第二階段將系統(tǒng)母板和電源、硬磁盤機(jī)以及其它內(nèi)部構(gòu)件組合形成計(jì)算機(jī)主體。第三階段將計(jì)算機(jī)主體和各種各樣的監(jiān)視器、揚(yáng)聲器、鍵盤和鼠標(biāo)等外圍設(shè)備集成。
每個制造階段可以有唯一的需求、技術(shù)上的進(jìn)步或涉及不同的測試及故障處理。由于不同的制造階段可以在不同的物理位置上和不同的公司內(nèi)進(jìn)行,因此加入目標(biāo)操作系統(tǒng)中的設(shè)備驅(qū)動程序或?qū)S密浖~外增加系統(tǒng)成本。對于每個系統(tǒng)來說,由于附加的驅(qū)動程序或?qū)S密浖仨毻ㄟ^軟盤、光盤或其它介質(zhì)傳輸,因此會產(chǎn)生額外成本。而且,類似軟盤或光盤等額外物品也很易丟失或被盜。
此外,隨著技術(shù)的發(fā)展,系統(tǒng)硬件會提供當(dāng)前操作系統(tǒng)所不能使用的功能。目前,還沒有可靠的方法使系統(tǒng)固件或BIOS能控制新的硬件或提供擴(kuò)展的系統(tǒng)功能。例如,現(xiàn)在的系統(tǒng)可插入實(shí)時(shí)視頻顯示。盡管硬件實(shí)現(xiàn)了這個功能,但操作系統(tǒng)不能顯示實(shí)時(shí)視頻。正如前面所討論的,系統(tǒng)廠商可能會向用戶提供具有顯示實(shí)時(shí)視頻所需軟件的磁盤或光盤(CD)。由此產(chǎn)生的問題是,在母板插入系統(tǒng)并賣給終端用戶之前,可能會經(jīng)過幾個中間人,使磁盤或CD容易丟失或被破壞。
因此,在技術(shù)上需要一種克服上述問題的系統(tǒng)和方法。尤其是,在不需要即不用操作系統(tǒng)和/或目錄服務(wù)的情況下,需要將應(yīng)用程序從系統(tǒng)固件傳遞到存儲設(shè)備的系統(tǒng)和方法。
本發(fā)明的一個方面是一種訪問基于處理器的系統(tǒng)中的至少一個存儲元件的方法和系統(tǒng)。該系統(tǒng)包括存儲指令序列的存儲器,通過這些指令序列處理基于處理器的系統(tǒng)。存儲器至少有一個存儲元件。處理器與存儲器連接,存儲設(shè)備與處理器連接。在引導(dǎo)基于處理器系統(tǒng)中的操作系統(tǒng)之前,已存儲的指令序列使處理器將至少一個存儲元件的內(nèi)容寫入存儲設(shè)備中。
本發(fā)明的另一個方面涉及一種計(jì)算機(jī)系統(tǒng),該計(jì)算機(jī)系統(tǒng)具有與遠(yuǎn)程服務(wù)計(jì)算機(jī)通信的用戶計(jì)算機(jī)。該遠(yuǎn)程服務(wù)計(jì)算機(jī)訪問識別服務(wù)計(jì)算機(jī)可用信息的數(shù)據(jù)庫。一種將信息傳送到用戶計(jì)算機(jī)的計(jì)算機(jī)實(shí)現(xiàn)方法,包括在引導(dǎo)用戶計(jì)算機(jī)上的操作系統(tǒng)之前將至少一個存儲元件的內(nèi)容寫入用戶計(jì)算機(jī)上的存儲設(shè)備中,在用戶計(jì)算機(jī)和服務(wù)計(jì)算機(jī)之間建立通信鏈路,以及在用戶計(jì)算機(jī)上出現(xiàn)用戶計(jì)算機(jī)可用的信息。


圖1是信息分配系統(tǒng)的一個實(shí)施例的系統(tǒng)方框圖,其中使用了本發(fā)明的設(shè)備和方法。
圖2A示出了一種實(shí)現(xiàn)本發(fā)明實(shí)施例的示例性處理器系統(tǒng)或用戶計(jì)算機(jī)系統(tǒng)。
圖2B描述了通過用于0柱面上第一對磁頭的典型的操作系統(tǒng)實(shí)現(xiàn)的扇區(qū)分配技術(shù)的實(shí)施例。
圖3示出了圖2A中計(jì)算機(jī)系統(tǒng)的一個實(shí)施例的圖表,其中使用了本發(fā)明的設(shè)備和方法。
圖4A和4B示出了根據(jù)本發(fā)明原理所提供的系統(tǒng)程序流程圖的一個實(shí)施例。
圖5A示出了本發(fā)明的文件或有效負(fù)載發(fā)送過程的一個實(shí)施例的流程圖。
圖5B示出了本發(fā)明的文件或有效負(fù)載發(fā)送過程200B的第二實(shí)施例的流程圖。
圖6A和6B示出了圖5A中文件或有效負(fù)載應(yīng)用安裝過程220或圖5B中的260的一個實(shí)施例的流程圖。
圖7A和7B示出了圖6A和6B中文件或有效負(fù)載應(yīng)用安裝過程360的一個圖7中傳遞文件或有效負(fù)載過程465或485的一個實(shí)施例的流程圖。
本發(fā)明涉及一種在不需要操作系統(tǒng)或目錄服務(wù)的情況下提供應(yīng)用程序的系統(tǒng)和方法。在一個實(shí)施例中,有效負(fù)載或文件最初存儲在處理器系統(tǒng)的非易失性存儲器中。在安裝文件或有效負(fù)載前,有效負(fù)載傳遞程序?qū)⑽募蛴行ж?fù)載傳送到系統(tǒng)的起始或啟動目錄中。在操作系統(tǒng)被完全引導(dǎo)后,隨后安裝文件或有效負(fù)載。
本發(fā)明允許母板供應(yīng)商在操作系統(tǒng)被升級或改變時(shí)通過提供自動安裝的擴(kuò)展功能來區(qū)分他們的產(chǎn)品。該擴(kuò)展功能可以運(yùn)行新的或“不同的”系統(tǒng)硬件,或者可以是一種基于軟件的性能,諸如有商標(biāo)的因特網(wǎng)瀏覽器。如果程序放置在特殊目錄中,一些操作系統(tǒng)可配置成在操作系統(tǒng)引導(dǎo)期間自動運(yùn)行程序。
本發(fā)明的另一個方面涉及一種提供信息介質(zhì)(infomediary)的系統(tǒng)和方法。它包含安全的構(gòu)建和維護(hù)、因特網(wǎng)用戶的私人知識庫以及系統(tǒng)輪廓,主要通過保證書服務(wù)注冊、因特網(wǎng)服務(wù)注冊,系統(tǒng)輪廓以及用戶優(yōu)先權(quán)來收集。最初,該信息被用來由所購硬件和軟件產(chǎn)品的制造商、以及在線或其它服務(wù)的提供者對用戶進(jìn)行注冊。隨著時(shí)間的推移,利用用戶數(shù)據(jù)輪廓或通知用戶有關(guān)軟件的更新和升級,從而鼓勵在線購買相關(guān)產(chǎn)品以及使一對一交易和其它服務(wù)成為可能。
本發(fā)明的再一個方面涉及引導(dǎo)前屏幕消息。在系統(tǒng)的引導(dǎo)前過程中,軟件或固件可被用來以可嵌入圖形的消息形式提供定制屏幕。這些消息可采取廣告的形式。在一個實(shí)施例中,在引導(dǎo)前過程中,預(yù)先存儲在ROM中的圖形可恢復(fù)從而在屏幕上顯示出來。當(dāng)已經(jīng)與預(yù)定的WEB站點(diǎn)建立鏈接時(shí),可以使用附加圖形。這些附加圖形包括任意的或基于從用戶調(diào)查或用戶系統(tǒng)中得到的信息所提供的更新或消息。在一個實(shí)施例中,一旦完成引導(dǎo)過程,部分顯示屏幕可用于提供用來訪問關(guān)于前一個顯示消息或廣告的詳細(xì)信息的圖標(biāo)。在另一個實(shí)施例中,在關(guān)閉過程中可再次顯示消息或廣告,例如,用其他選擇消息或廣告來代替顯示“窗口正在關(guān)閉”或“現(xiàn)在可安全關(guān)閉你的計(jì)算機(jī)”消息的屏幕顯示。
定義正如本文所討論的,“計(jì)算機(jī)系統(tǒng)”是一個包括能處理數(shù)據(jù)的電路的產(chǎn)品。計(jì)算機(jī)系統(tǒng)可以包括但不限于以下產(chǎn)品通用計(jì)算機(jī)系統(tǒng)(例如服務(wù)器、便攜式電腦、臺式電腦、掌上電腦、個人電子設(shè)備等)、個人計(jì)算機(jī)(PC)、硬拷貝設(shè)備(例如打印機(jī)、標(biāo)繪器、傳真機(jī)等)、銀行設(shè)備(例如自動取款機(jī))以及類似產(chǎn)品。信息介質(zhì)是提供代表貨物和服務(wù)的生產(chǎn)商信息的WEB站點(diǎn),為供應(yīng)者和其他商業(yè)所提供的產(chǎn)品和/或服務(wù)交易提供相應(yīng)的信息。內(nèi)容指應(yīng)用程序、驅(qū)動程序、實(shí)用程序、文件、有效負(fù)載等以及其中一些的組合,也指圖形、信息材料(文章、股票報(bào)價(jià)等)以及類似物,既可以是單一的也可以是任何一種組合。“有效負(fù)載”指圖形或信息材料(諸如文章、庫存引用等)消息,可能還包括文件或應(yīng)用程序。在一個實(shí)施例中,以預(yù)定時(shí)間將其傳送到系統(tǒng)的大容量存儲介質(zhì)中。另外,“通信鏈接”指通信的媒體或通道。通信鏈接可以包括、但不限于電話線、調(diào)制解調(diào)器連接、Internet連接、綜合業(yè)務(wù)數(shù)字網(wǎng)(ISDN)連接、異步轉(zhuǎn)移模式(ATM)連接、幀中斷連接、以太網(wǎng)連接、同軸連接、光纖連接、衛(wèi)星連接(例如數(shù)字衛(wèi)星服務(wù)等)、無線連接、無線電頻率(RF)鏈接、電動鏈接、雙向傳呼連接等,以及這些連接的組合。
另外,操作系統(tǒng)(“OS”)的安裝指操作系統(tǒng)引導(dǎo)程序裝入程序的初始布局。在一個實(shí)施例中,在OS安裝過程中,信息部分從硬盤裝入系統(tǒng)存儲器中。相反,引導(dǎo)程序裝入程序從網(wǎng)絡(luò)裝入系統(tǒng)存儲器中。OS“引導(dǎo)”指引導(dǎo)程序裝入程序的執(zhí)行。它代替OS來控制系統(tǒng)。在OS引導(dǎo)過程中執(zhí)行的部分動作包括系統(tǒng)配置、設(shè)備保護(hù)、安裝驅(qū)動程序以及用戶登錄。OS運(yùn)行時(shí)間指引導(dǎo)階段的完成以及OS執(zhí)行應(yīng)用程序的開始。在一個實(shí)施例中,在OS運(yùn)行過程中,OS配合用戶執(zhí)行和/或運(yùn)行應(yīng)用程序。加電自檢(“POST”)指在裝入OS前執(zhí)行配置和檢測系統(tǒng)硬件的指令。
系統(tǒng)概述下面描述的是對結(jié)合本發(fā)明實(shí)施例的示例性系統(tǒng)的說明。
圖1示出了信息分配系統(tǒng)10的一個實(shí)施例的系統(tǒng)方框圖,其中使用了本發(fā)明的設(shè)備和方法。系統(tǒng)10指提供信息介質(zhì)。它包括安全的構(gòu)建和維護(hù)、因特網(wǎng)用戶的私人知識庫以及系統(tǒng)輪廓,主要通過保證書服務(wù)注冊、因特網(wǎng)服務(wù)注冊,系統(tǒng)輪廓以及用戶優(yōu)先權(quán)來收集。最初,該信息被用來由所購硬件和軟件產(chǎn)品的制造商、以及在線或其它服務(wù)的提供者對用戶進(jìn)行注冊。隨著時(shí)間的推移,利用用戶數(shù)據(jù)建立用戶輪廓或通知用戶有關(guān)軟件的更新和升級,從而鼓勵在線購買相關(guān)產(chǎn)品以及使一對一交易和其它服務(wù)成為可能。
在一個實(shí)施例中,使用兩個軟件模塊實(shí)現(xiàn)本發(fā)明的不同實(shí)施例。一個常駐用戶系統(tǒng),用來訪問預(yù)定WEB站點(diǎn)。例如,在一個實(shí)施例中,操作系統(tǒng)及基本輸入輸出系統(tǒng)(BIOS)預(yù)裝在計(jì)算機(jī)系統(tǒng)內(nèi),當(dāng)計(jì)算機(jī)系統(tǒng)隨后被首次加電時(shí),為便于討論,將應(yīng)用程序稱為第一軟件模塊(在一個實(shí)施例中,第一軟件模塊為初始啟動應(yīng)用程序(ISUA),這將在以下加以討論),該應(yīng)用程序允許在預(yù)引導(dǎo)環(huán)境下啟動一個或多個可執(zhí)行程序。在一個實(shí)施例中,第一軟件模塊便于在OS裝入、引導(dǎo)、執(zhí)行和/或運(yùn)行之前啟動一個或多個可執(zhí)行程序。在一個實(shí)施例中,鼓勵用戶選擇使用這樣的程序(例如使用第一軟件模塊),在另一個實(shí)施例中,自動啟動該程序。包含在第一軟件模塊中的程序可作為在適當(dāng)時(shí)間運(yùn)行的工具和效用,通過正確的用戶授權(quán),也允許用戶通過連接到PC上的Internet下載包括驅(qū)動程序、應(yīng)用程序以及附加文件或有效負(fù)載的第二軟件模塊。如果OS不能成功啟動,這些程序也可用來提供系統(tǒng)的遙控管理。
一旦第二軟件模塊被發(fā)送,它就變成存儲駐留,并不能傳送第一軟件模塊的拷貝。在第二軟件模塊不能運(yùn)行并變得不可靠或被刪除前,一旦最初的第一軟件模塊如上所述被再次傳送,仍駐留在系統(tǒng)非易失性存儲器中的第一軟件模塊的原始拷貝保持空閑。第二軟件模塊可包括將用戶連接到Internet上的特殊服務(wù)器的應(yīng)用程序,以及指導(dǎo)用戶至預(yù)定WEB站點(diǎn)查找授權(quán)以下載更多的預(yù)約材料。第二軟件模塊也可以包括與第一軟件模塊內(nèi)容相同或類似的內(nèi)容。
在一個實(shí)施例中,系統(tǒng)也可以包括存儲在只讀存儲器BIOS(ROM BIOS)中的初始有效負(fù)載。在一個實(shí)施例中,初始有效負(fù)載是第一軟件模塊(例如ISUA)的一部分。在另一個實(shí)施例中,初始有效負(fù)載作為模塊存儲在ROM BIOS中,且與第一軟件模塊分開。在一個實(shí)施例中,在加電自檢(POST)之后但在引導(dǎo)、裝入和/或執(zhí)行OS之前,從ROM BIOS啟動初始有效負(fù)載并在屏幕上顯示出來。這可以發(fā)生在預(yù)定時(shí)間內(nèi),例如當(dāng)建立、裝配和檢測系統(tǒng)時(shí),或當(dāng)最終用戶首次激活系統(tǒng)時(shí)。在另一個實(shí)施例中,該初始有效負(fù)載在預(yù)定時(shí)間內(nèi)被復(fù)制至預(yù)定位置(例如系統(tǒng)的硬盤上),例如當(dāng)建立、裝配和檢測系統(tǒng)時(shí),或當(dāng)最終用戶首次激活系統(tǒng)時(shí)。一旦被復(fù)制,在POST后但OS運(yùn)行前執(zhí)行有效負(fù)載,并在屏幕上顯示圖形、廣告、動畫、聯(lián)合照相專家組(JPEG)/活動圖像專家組(MPEG)格式的材料。當(dāng)發(fā)送附加程序和/或有效負(fù)載時(shí)(通過Internet或其它的外部連接),在OS引導(dǎo)前以及引導(dǎo)期間可用顯示屏幕以消息或圖形的形式來提供可定制屏幕。此外,可利用在第一軟件模塊中發(fā)送的可執(zhí)行程序以及從Web站點(diǎn)下載的后續(xù)程序(例如第二軟件模塊)來測量PC以確定安裝的不同類型的設(shè)備、驅(qū)動程序及應(yīng)用程序。在一個實(shí)施例中,本文結(jié)合題為“用于計(jì)算機(jī)上自動安裝及配置軟件的方法及設(shè)備”的未決的申請序列號為__的美國專利進(jìn)行描述,利用第一軟件模塊識別及為用戶自動產(chǎn)生快捷方式和/或書簽。從Web站點(diǎn)下載的程序可包括收集和維護(hù)基于用戶選擇的用戶輪廓的軟件。這些信息可提供給信息介質(zhì),隨后將部分信息和/或基于該信息的已編譯數(shù)據(jù)給供應(yīng)者和其它商業(yè)以獲得供應(yīng)者和其它商業(yè)所提供的信息升級或修訂。
參考圖1,信息分配系統(tǒng)10包括將一個或多個通信鏈接301-3ON連接到一個或多個用戶計(jì)算機(jī)系統(tǒng)401-40N(“40”)的服務(wù)中心20。該服務(wù)中心20包括一個或多個服務(wù)器22、一個或多個數(shù)據(jù)庫24以及一個或多個計(jì)算機(jī)261-26M。多個用戶計(jì)算機(jī)系統(tǒng)401-40N能同時(shí)訪問一個或多個計(jì)算機(jī)261-26M。如果使用多個計(jì)算機(jī),則可通過局域網(wǎng)(LAN)或其它類似的連接技術(shù)連接計(jì)算機(jī)261-26M。然而,服務(wù)中心20也可能有其他配置。例如,具有許多運(yùn)行在較大型計(jì)算機(jī)上的內(nèi)部程序或過程的更少量的大型計(jì)算機(jī)(即少數(shù)大型機(jī)、小型計(jì)算機(jī)等計(jì)算機(jī))能夠與用戶計(jì)算機(jī)建立通信鏈接。
服務(wù)中心20也可以連接到遠(yuǎn)程網(wǎng)絡(luò)50(例如Internet)或遠(yuǎn)程站點(diǎn)(例如圖1中未示出的衛(wèi)星)。遠(yuǎn)程網(wǎng)絡(luò)50或遠(yuǎn)程站點(diǎn)允許服務(wù)中心20提供更多種類的可存儲在服務(wù)中心20上的計(jì)算機(jī)軟件、內(nèi)容等??墒褂眠B接到服務(wù)中心計(jì)算機(jī)(例如計(jì)算機(jī)26)上的一個或多個數(shù)據(jù)庫24將由計(jì)算機(jī)軟件組成的數(shù)據(jù)庫入口存儲在計(jì)算機(jī)26上。在一個實(shí)施例中,每個用戶計(jì)算機(jī)系統(tǒng)401-40N具有使其他計(jì)算機(jī)無法訪問的自身的安全數(shù)據(jù)庫(未示出)。通信鏈接301-30N允許一個或多個用戶計(jì)算機(jī)系統(tǒng)401-40N同時(shí)與計(jì)算機(jī)261-26M相連接。該連接由服務(wù)器22控制。
在用戶計(jì)算機(jī)系統(tǒng)40與信息服務(wù)計(jì)算機(jī)26建立雙向通信后,以下文所述的方式將內(nèi)容發(fā)送到用戶計(jì)算機(jī)系統(tǒng)40中。下載的內(nèi)容包括測量用戶和/或用戶計(jì)算機(jī)系統(tǒng)的硬件和/或軟件以發(fā)展用戶輪廓及用戶系統(tǒng)改輪廓的應(yīng)用程序。隨后將從用戶和/或用戶計(jì)算機(jī)系統(tǒng)中收集的信息提供給服務(wù)中心20,服務(wù)中心20將附加內(nèi)容提供給基于用戶及系統(tǒng)輪廓的用戶計(jì)算機(jī)40。在一個實(shí)施例中,以安全模式傳送用戶和系統(tǒng)輪廓,正如申請序列號為__、題為“用于將輪廓數(shù)據(jù)傳送到使用基于ROM安全密鑰的服務(wù)器的方法和設(shè)備”、申請日為1999年6月18日、轉(zhuǎn)讓給Phoenix技術(shù)有限公司的未決的美國專利申請所描述的,本文通過參考結(jié)合該專利內(nèi)容。從連接到服務(wù)計(jì)算機(jī)26上的數(shù)據(jù)庫的數(shù)據(jù)庫入口包含關(guān)于計(jì)算機(jī)軟件、硬件以及用戶可用的第三方服務(wù)及產(chǎn)品的信息。基于用戶和/或系統(tǒng)輪廓,該內(nèi)容進(jìn)一步被發(fā)送至用戶計(jì)算機(jī)上顯示。該內(nèi)容也可以包括諸如對現(xiàn)有計(jì)算機(jī)軟件、現(xiàn)有計(jì)算機(jī)軟件的新版本、商標(biāo)新的計(jì)算機(jī)軟件、新的幫助文件等修訂和糾錯的信息摘要。該內(nèi)容還可包括有關(guān)用戶感興趣的硬件及第三方產(chǎn)器和服務(wù)的信息。然后用戶能夠從可得到的產(chǎn)品和服務(wù)的摘要中進(jìn)行一個或多個選擇,并請求將產(chǎn)品從服務(wù)計(jì)算機(jī)26上傳送到用戶計(jì)算機(jī)上。用戶也可以選擇從可得到的產(chǎn)品和服務(wù)的摘要中購買所需的產(chǎn)品或服務(wù)。
圖2A示出了實(shí)現(xiàn)本發(fā)明實(shí)施例的示例性計(jì)算機(jī)系統(tǒng)100。盡管其它的實(shí)施例可能易于使用,但該計(jì)算機(jī)系統(tǒng)100示出了用戶計(jì)算機(jī)系統(tǒng)401-40N和/或計(jì)算機(jī)261-26M的一個實(shí)施例(圖1)。
參考圖2A,計(jì)算機(jī)系統(tǒng)100包括處理器或中央處理器(CPU)104。示出的CPU104包括用于執(zhí)行計(jì)算算術(shù)邏輯部件(ALU)、收集用于暫時(shí)存儲數(shù)據(jù)和指令的寄存器以及控制系統(tǒng)100運(yùn)行的控制器。在一個實(shí)施例中,CPU104包括由IntelTM公司銷售的任何一種X86、PentiumTM、PentiumLITM以及PentiumProTM微處理器,由AMDTM公司銷售的K-6微處理器或CyrixTM公司銷售的6X86MX微處理器。其他還包括由數(shù)字設(shè)備公司TM銷售的AlphaTM處理器、MotorolaTM銷售的680X0處理器或IBMTM銷售的Power PCTM處理器。此外,還包括任何一種其它的處理器,包括那些來自于Microsystems、MIPS、IBM、Motorola、NEC、Cyrix、AMD、Nexgen及其它公司的可執(zhí)行CPU104的處理器。CPU104不限于微處理器,還可以是諸如微控制器、數(shù)字信號處理器、精簡指令集計(jì)算機(jī)(RISC)、應(yīng)用專用集成電路及類似的形式。盡管示出的只有一個CPU104,但另一方面計(jì)算機(jī)系統(tǒng)100可以有多個處理裝置。
CPU104通過CPU總線108與總路控制器112相連??偩€控制器112包括集成在其中的存儲控制器116,而存儲控制器116在總線控制器112的外部。存儲控制器116設(shè)有CPU104或其它設(shè)備通過存儲器總線120訪問系統(tǒng)存儲器124的接口。在一個實(shí)施例中,系統(tǒng)存儲器124包括同步動態(tài)隨機(jī)存取存儲器(SDRAM)。系統(tǒng)存儲器124可隨意包括任何附加或可選擇的高速存儲設(shè)備或存儲電路。總線控制器112與系統(tǒng)總線128相連,該系統(tǒng)總線可以是外圍部件互連(PCI)總線、工業(yè)標(biāo)準(zhǔn)結(jié)構(gòu)(ISA)總線等。與系統(tǒng)總線128相連的是圖形控制器、圖形引擎或視頻控制器132、大容量存儲器152、通信接口設(shè)備156、一個或多個輸入/輸出(I/O)設(shè)備1681-168N以及擴(kuò)展總線控制器172。視頻控制器132與視頻存儲器136(例如8兆字節(jié))和視頻BIOS140相連,所有這些都可以集成到一塊卡或設(shè)備上,如數(shù)字144所示。視頻存儲器136用于包含在顯示屏幕148上顯示信息的顯示數(shù)據(jù),視頻BIOS140包括控制視頻控制器132的編碼和視頻服務(wù)。在另一個實(shí)施例中,視頻控制器132通過加速圖形端口(AGP)總線連接到CPU104上。
大容量存儲器152包括(但不限于)硬盤、軟盤、CD-ROM、DVD-ROM、磁帶、高密度軟盤、大容量可移動介質(zhì)、低容量可移動介質(zhì)、固態(tài)存儲設(shè)備等,及其組合。大容量存儲器152可以包括任何其他大容量存儲介質(zhì)。通信接口設(shè)備156包括網(wǎng)卡、調(diào)制解調(diào)器接口等,以通過通信鏈路160訪問網(wǎng)絡(luò)164。I/O設(shè)備1681-168N包括鍵盤、鼠標(biāo)、聲頻/語音卡、打印機(jī)和類似設(shè)備。I/O設(shè)備1681-168N可以是盤驅(qū)動器,例如光盤驅(qū)動器、數(shù)字磁盤驅(qū)動器、磁帶驅(qū)動器、zip驅(qū)動器、iazz驅(qū)動器、大容量可移動介質(zhì)驅(qū)動器、低容量介質(zhì)設(shè)備,和/或它們的任意組合。擴(kuò)展總線控制器172與非易失性存儲器175連接,非易失性存儲器175包括系統(tǒng)固件176。系統(tǒng)固件176包括系統(tǒng)BIOS82,用于控制在其他物品中計(jì)算機(jī)系統(tǒng)100中的硬件設(shè)備。系統(tǒng)固件176還包括ROM180和快速(或EEPROM)184。擴(kuò)展總線控制器172還與具有RAM、ROM和/或快速存儲器(未示出)的擴(kuò)展存儲器188a連接。此外系統(tǒng)100可以包括與總線控制器112連接的存儲器模塊190。在一個實(shí)施例中,存儲器模塊190包括ROM192和快速(或EEPROM)194。
正如本領(lǐng)域技術(shù)人員所熟悉的,計(jì)算機(jī)系統(tǒng)100還包括操作系統(tǒng)(OS)和至少一個應(yīng)用程序,在一個實(shí)施例中,在POST之后從大容量存儲器152將所述操作系統(tǒng)和應(yīng)用程序裝入系統(tǒng)存儲器124中并啟動它們。OS可以包括任何類型的OS,包括但不限制于或局限于DOS、WindowTM(例如Window95TM,Window98TM,WindowNTTM),Unix、Linux、OS/2、OS/9、Xenix等。操作系統(tǒng)是一組控制計(jì)算機(jī)系統(tǒng)操作和資源分配的一個或多個程序。應(yīng)用程序是一組執(zhí)行用戶所期望的任務(wù)的一個或多個軟件程序。
根據(jù)計(jì)算機(jī)編程領(lǐng)域技術(shù)人員的實(shí)踐,下面參考用符號表示的操作來描述本發(fā)明,除非特別指出,否則這些操作都是由計(jì)算機(jī)系統(tǒng)100執(zhí)行的。這種操作有時(shí)稱為計(jì)算機(jī)執(zhí)行的操作。應(yīng)當(dāng)理解,用符號表示的這些操作包括通過CPU104操作表示數(shù)據(jù)位的電信號的和將數(shù)據(jù)位保持在系統(tǒng)存儲器124中的存儲單元中,其他信號的處理也一樣。保持?jǐn)?shù)據(jù)位的存儲單元是物理單元,這些物理單元具有與數(shù)據(jù)位相對應(yīng)的特殊的電、磁、光或有機(jī)特性。
當(dāng)以軟件實(shí)現(xiàn)時(shí),本發(fā)明的部件實(shí)質(zhì)上是執(zhí)行所需任務(wù)的代碼段。程序或代碼段可以存儲在處理器可讀介質(zhì)中或通過傳輸媒介或通信鏈路由包含在載波中的計(jì)算機(jī)數(shù)據(jù)信號傳輸?!疤幚砥骺勺x介質(zhì)”可以包括能存儲或傳送信息的任何介質(zhì)。處理器可讀介質(zhì)的例子包括電子電路、半導(dǎo)體存儲器設(shè)備、ROM、快速存儲器、可擦除ROM(EROM)、軟盤、CD-ROM、光盤、硬盤、光纖介質(zhì)、射頻(RF)鏈路等。計(jì)算機(jī)數(shù)據(jù)信號可以包括能通過傳輸媒介傳播的任何信號,傳輸媒介例如電子網(wǎng)絡(luò)信道、光纖、空氣、電磁、RF鏈路等。代碼段可以通過計(jì)算機(jī)網(wǎng)絡(luò)例如Internet、內(nèi)聯(lián)網(wǎng)等下載。
計(jì)算機(jī)操作系統(tǒng)通常在硬盤上指定特殊的數(shù)據(jù)結(jié)構(gòu)。為了便于以有序的方式存儲和檢索數(shù)據(jù),通常以稱為扇區(qū)的塊的形式組織計(jì)算機(jī)硬盤。這些扇區(qū)通過一組稱為柱面(或軌道)的唯一標(biāo)識符、磁頭(或面)和扇區(qū)號位于盤上。在個人計(jì)算機(jī)中,柱面的編號通常是0到給定盤所允許的最大值;磁頭的編號通常是O到給定柱面的最大編號,扇區(qū)的編號是1到給定柱面和磁頭的最大扇區(qū)號?;蛘?,簡單地,這些標(biāo)識符可以是處于0-NN之間的扇區(qū)號,其中NN是最大扇區(qū)號。
圖2B示出了典型操作系統(tǒng)對柱面號0上的第一對磁頭所實(shí)現(xiàn)的扇區(qū)分配技術(shù)的個實(shí)施例。BIOS支持包括這樣一種慣例的硬盤從第一硬盤將柱面O、磁頭0、扇區(qū)1開始讀以引導(dǎo)操作系統(tǒng)。該扇區(qū)(0/0/1)稱為主引導(dǎo)記錄或分區(qū)扇區(qū),包括有關(guān)硬盤如何分區(qū)的信息并提供足夠的可執(zhí)行代碼以定位標(biāo)有可引導(dǎo)標(biāo)記的分區(qū)。分區(qū)扇區(qū)包括與個人分區(qū)有關(guān)的信息并利用分區(qū)表中的分區(qū)記錄存儲起來。在引導(dǎo)過程中,分區(qū)的第一扇區(qū)被拷貝到存儲器中然后執(zhí)行。
圖3示出了計(jì)算機(jī)系統(tǒng)100的邏輯圖。參考圖2A和3,系統(tǒng)固件176包括軟件模塊和在POST期間裝入系統(tǒng)存儲器124中且隨后被處理器104執(zhí)行的數(shù)據(jù)。在一個實(shí)施例中,系統(tǒng)固件176包括具有系統(tǒng)BIOS處理程序、硬件程序等的系統(tǒng)BIOS模塊82、ROM應(yīng)用程序接口(RAPI)模塊84、初始啟動應(yīng)用(ISUA)模塊86、初始與裝載88a、密鑰90、密碼引擎92和顯示引擎94。RAPI84在ROM應(yīng)用程序和系統(tǒng)BIOS82之間提供安全接口。前面提到的系統(tǒng)固件176的模塊和部分可以包含在ROM180和/或快速184中?;蛘撸懊嫣岬降南到y(tǒng)固件176的模塊和部分包含在ROM190和/或快速194中。RAPI84、ISUA86和初始有效負(fù)載88a可以分別開發(fā)并在開始使用計(jì)算機(jī)系統(tǒng)100之前存儲在系統(tǒng)固件176中。在一個實(shí)施例中,RAPI84、ISUA86和初始有效負(fù)載88a每個都包括Phoenix技術(shù)有限公司開發(fā)的專用軟件。RAPI84的一個實(shí)施例描述在申請序列號為__、題為“用于安全利用基本輸入輸出系統(tǒng)(BIOS)服務(wù)的系統(tǒng)和方法”、申請日為1999年6月18日、轉(zhuǎn)讓給Phoenix技術(shù)有限公司的未決的美國專利申請中,本文通過參考結(jié)合該專利申請內(nèi)容。ISUA86的一個實(shí)施例描述在申請序列號為__、題為“在計(jì)算機(jī)上自動安裝和配置軟件的方法和設(shè)備”、申請日為1999年6月18日、轉(zhuǎn)讓給Phoenix技術(shù)有限公司的未決的美國專利申請所描述的,本文通過參考結(jié)合該專利申請內(nèi)容。
在圖3和4B所示的一個實(shí)施例中,一個新的計(jì)算機(jī)系統(tǒng)100首次加電后,系統(tǒng)開始進(jìn)行POST程序。在首次POST期間,ISUA86被傳送到大容量存儲器152中,如A1所示。在個實(shí)施例中,這種傳送在制造和/或組裝過程中、當(dāng)計(jì)算機(jī)系統(tǒng)100在已經(jīng)安裝操作系統(tǒng)之后(但在引導(dǎo)、裝入和運(yùn)行操作系統(tǒng)之前)首次加電時(shí)進(jìn)行。在另一個實(shí)施例中,這種傳送可以在制造和/或組裝過程之后、在用戶接收和為系統(tǒng)100加電之后進(jìn)行。在另一個實(shí)施例中,在ISUA86傳送期間,附加程序、應(yīng)用程序、驅(qū)動程序、數(shù)據(jù)、圖形和其他信號也可以傳送(例如,從ROM)到大容量存儲器152。例如,傳送可以包括將初始有效負(fù)載88a傳送到大容量存儲器152,隨后,從大容量存儲器152發(fā)送初始有效負(fù)載88a?;蛘撸梢詮腞OM發(fā)送初始有效負(fù)載。圖5-8結(jié)合文字(見“發(fā)送過程”)描述了傳送過程的一個實(shí)施例。方便這種傳送的系統(tǒng)和過程的另一個實(shí)施例見申請序列號為09/272,859、題為“提供基于存儲器的設(shè)備仿真的方法和設(shè)備”、中請日為1999年3月19日的未決的美國專利申請,申請序列號為__、題為“提供基于存儲器的設(shè)備仿真的方法和設(shè)備”、申請日為1999年6月18日的未決的美國專利序列申請,申請序列號為__、題為“在大容量存儲器上插入一個或多個文件的系統(tǒng)和方法”、申請日為1999年6月18日的未決的美國專利申請,每個申請都轉(zhuǎn)讓給本發(fā)明的受讓人Phoenix技術(shù)有限公司,本文在此通過參考結(jié)合每個專利申請的內(nèi)容。在另一個實(shí)施例中,如果在ISUA86的傳送之后發(fā)現(xiàn)ISUA85不起作用或有缺陷,自動解安裝。這種解安裝技術(shù)的描述見申請序列號為__、題為“在不起作用時(shí)自動解安裝應(yīng)用程序模塊的方法和設(shè)備”、申請日為1999年6月18日、轉(zhuǎn)讓給Phoenix技術(shù)有限公司的未決的美國專利申請,本文通過參考結(jié)合該專利申請內(nèi)容。
在個實(shí)施例中,ISUA86是一個計(jì)算機(jī)軟件可執(zhí)行程序,它確定是否有駐留在終端用戶系統(tǒng)上的預(yù)安裝程序。如果有,則識別那些預(yù)安裝的程序并建立快捷方式(如果是Windows操作系統(tǒng)則建立在桌面上)或者書簽,以便允許用戶自動啟動程序。在該實(shí)施例中,可執(zhí)行程序還能啟動并預(yù)服務(wù)器22和/或任何一個服務(wù)計(jì)算機(jī)26(圖1)上的一個或多個應(yīng)用程序建立雙向通信,以下將描述。而且,在一個實(shí)施例中,初始有效負(fù)載88a的圖形內(nèi)容在POST期間通過顯示引擎94顯示在用戶顯示屏148上?;蛘?,初始有效負(fù)載88a的圖形內(nèi)容在隨后的引導(dǎo)過程之后顯示出來。例如,作為下述用戶輪廓部分,可以詢問用戶他或她是否愿意獲得與一個或多個產(chǎn)品和/或服務(wù)有關(guān)的信息。如果用戶希望得到,與希望產(chǎn)品和/或服務(wù)有關(guān)的內(nèi)容就會在隨后的引導(dǎo)過程中顯示出來。在一個實(shí)施例中,這種顯示過程描述在申請序列號為__、題為“在操作系統(tǒng)引導(dǎo)之外擴(kuò)展屏幕顯示的BIOS控制的方法和設(shè)備”、轉(zhuǎn)讓給本發(fā)明的受讓人Phoenix技術(shù)有限公司的未決的美國專利申請,本文通過參考結(jié)合該專利申請內(nèi)容。
一旦POST完成,裝載、執(zhí)行、初始化OS。然后安裝標(biāo)準(zhǔn)OS驅(qū)動程序和服務(wù)程序。然后提示用戶進(jìn)入注冊信息,該注冊信息包括諸如年齡、性別、習(xí)慣等人口調(diào)查信息。另外,執(zhí)行ISUA86并在后臺運(yùn)行,保持空閑直至其保護(hù)建立在圖2A的網(wǎng)絡(luò)164(例如在因特網(wǎng)上)上的計(jì)算機(jī)系統(tǒng)100和遠(yuǎn)程服務(wù)器(例如圖1中的服務(wù)器22)之間的通信連接。需要注意的是,盡管ISUA86顯示為存儲在系統(tǒng)固件176內(nèi),但也可以位于系統(tǒng)存儲器124、存儲器模塊190、大容量存儲器152、任意I/O設(shè)備168或設(shè)在通信接口156中。
在一個實(shí)施例中,ISUA86可以通過操作系統(tǒng)進(jìn)行搜索以確定是否有應(yīng)用程序被預(yù)裝載及預(yù)安裝在系統(tǒng)上。如果有的話,一旦建立通信連接,ISUA86可自動為應(yīng)用程序安裝到預(yù)定服務(wù)器中提供快捷方式和/或書簽。該通信連接可通過插槽,或任何其它已知的現(xiàn)有的雙向通信技術(shù)建立網(wǎng)絡(luò)協(xié)議堆棧(例如TCP/IP)。一旦建立通信連接30,ISUA86向服務(wù)器22(如A2所示)發(fā)出請求信號以從內(nèi)容模塊60下載初始內(nèi)容包62。服務(wù)器響應(yīng)該請求下載初始內(nèi)容包62(如A3所示),在個實(shí)施例中,該初始內(nèi)容包62存儲在大容量存儲設(shè)備152中。在一個實(shí)施例中,初始內(nèi)容包62和后續(xù)內(nèi)容包64存儲在服務(wù)器22之前,初始內(nèi)容包62和后續(xù)內(nèi)容包64可分別發(fā)展,每一個都被加密和/或使用密碼鍵的數(shù)字符號。當(dāng)初始內(nèi)容包62和/或后續(xù)內(nèi)容包64隨后下載到系統(tǒng)100中時(shí),密碼引擎92將使用密鑰90解密初始內(nèi)容包62和后續(xù)內(nèi)容包64。
如前面所述,初始內(nèi)容包62可包括應(yīng)用程序62a、驅(qū)動程序62b和有效負(fù)載62c。在一個實(shí)施例中,應(yīng)用程序62a包括數(shù)據(jù)加載應(yīng)用程序和輪廓管理應(yīng)用程序。數(shù)據(jù)加載應(yīng)用程序功能具有與ISUA86相同或相似的方式,一旦下載,使ISUA86失效并代替ISUA86。更準(zhǔn)確地說,數(shù)據(jù)加載應(yīng)用程序是能初始化、建立和終止服務(wù)器22和計(jì)算機(jī)系統(tǒng)100之間雙向通信的計(jì)算機(jī)軟件程序。該數(shù)據(jù)加載應(yīng)用程序在服務(wù)器22和計(jì)算機(jī)系統(tǒng)100之間也具有通信控制管理,也具有在最終用戶系統(tǒng)和特定服務(wù)器之間易于通信的其它功能,以及下載到最終用戶系統(tǒng)中的內(nèi)容。
輪廓管理器獲取計(jì)算機(jī)系統(tǒng)100的用戶和系統(tǒng)輪廓,該用戶和系統(tǒng)輪廓基于安裝在計(jì)算機(jī)系統(tǒng)100上的用戶選擇、系統(tǒng)硬件和軟件。一旦獲得計(jì)算機(jī)系統(tǒng)100的用戶和系統(tǒng)輪廓,輪廓管理器應(yīng)用程序?qū)⒔Y(jié)果轉(zhuǎn)送到數(shù)據(jù)加載應(yīng)用程序,隨后將信息提供給服務(wù)器22,使用戶指定的選項(xiàng)與數(shù)據(jù)庫24(圖1)相匹配。該結(jié)構(gòu)可在預(yù)定時(shí)間間隔或在用戶請求下被轉(zhuǎn)送。然后服務(wù)器22將用戶輪廓或人口調(diào)查數(shù)據(jù)和目標(biāo)內(nèi)容處理給具有相似輪廓的用戶。另外,在服務(wù)器22上編譯和聚合多個用戶的用戶輪廓數(shù)據(jù)以產(chǎn)生集合用戶輪廓模式。然后內(nèi)容被發(fā)送給基于用戶輪廓數(shù)據(jù)和/或集合用戶輪廓模式(如A4所示)的用戶計(jì)算機(jī)系統(tǒng)。后續(xù)內(nèi)容64被下載并存儲在由數(shù)字88b指定的系統(tǒng)固件176中。在一個實(shí)施例中,后續(xù)內(nèi)容64存儲在諸如快速或電可擦除只讀存儲器的非易失性存儲器中,正如現(xiàn)有技術(shù)中已知的,通過對ROM再擴(kuò)容完成后續(xù)內(nèi)容的裝載。后續(xù)內(nèi)容64也可能以一個或多個文件存儲在大容量存儲設(shè)備152中,或也可用來改變WindowsTM系統(tǒng)文件(在WindowsTM環(huán)境中)。只要計(jì)算機(jī)系統(tǒng)100激活就繼續(xù)輪廓收集進(jìn)程。在一個實(shí)施例中,在服務(wù)器22中接收并分析用戶輪廓后,可以下載內(nèi)容。
隨后計(jì)算機(jī)系統(tǒng)100加電(見圖4B),該系統(tǒng)再次執(zhí)行POST。在裝載和/或執(zhí)行操作系統(tǒng)前或OS正在裝載時(shí),顯示先前下載并存儲在系統(tǒng)固件176中的并且要接受的版權(quán)條款的內(nèi)容。在一個實(shí)施例中,這種顯示過程描述在申請序列號為__、題為“在操作系統(tǒng)引導(dǎo)之外擴(kuò)展屏幕顯示的BIOS控制的方法和設(shè)備”、轉(zhuǎn)讓給本發(fā)明的受讓人Phoenix技術(shù)有限公司的1999年6月18日申請未決的美國專利申請,本文通過參考結(jié)合該專利申請內(nèi)容。這種過程可用于在裝載操作系統(tǒng)之外擴(kuò)展顯示內(nèi)容。在WindowsTM環(huán)境中,在初始裝載操作系統(tǒng)期間顯示的WindowsTM標(biāo)志隨后可被一個或多個屏幕顯示代替,這些屏幕顯示存儲在系統(tǒng)固件176中的先前下載內(nèi)容。
在將內(nèi)容作為一個或多個文件存儲在大容量存儲設(shè)備152的情況下,與再擴(kuò)容ROM相反,可改變或代替在引導(dǎo)和關(guān)閉期間顯示的WindowsTM標(biāo)志文件。一個利用這種方法的實(shí)施例包括用一個或多個顯示內(nèi)容(例如圖形文件)的文件來代替相應(yīng)的WindowsTM系統(tǒng)文件,申請序列號為__、題為“在引導(dǎo)和關(guān)閉期間顯示圖像”、轉(zhuǎn)讓給本發(fā)明的受讓人Phoenix技術(shù)有限公司的1999年6月18日申請未決的美國專利申請,本文通過參考結(jié)合該專利申請內(nèi)容。引導(dǎo)Windows顯示文件名稱為LOGO.SYS,通常位于Windows目錄內(nèi)。首先WindowsTMLOGO.SYS文件從Windows目錄傳送到其它目錄。然后,內(nèi)容圖形被重命名為LOGO.SYS并傳送到Windows目錄。當(dāng)首次裝入操作系統(tǒng)時(shí),操作系統(tǒng)恢復(fù)該文件,因此在顯示屏幕上顯示內(nèi)容。盡管WindowsTM后來會因顯示的目的將分辯率調(diào)整為640×480,但WindowsTM仍希望LOGO.SYS文件是具有320×400分辯率及256色的位圖。因此,內(nèi)容圖形文件將具有相同的圖形格式(通常在被改名為LOGO.SYS前具有擴(kuò)展名“.BMP”的名稱)。
然后裝載、執(zhí)行和初始化操作系統(tǒng),也裝載標(biāo)準(zhǔn)操作系統(tǒng)驅(qū)動程序和應(yīng)用程序,然后執(zhí)行輪廓管理程序。當(dāng)已經(jīng)與預(yù)定Web站點(diǎn)建立連接后,附加內(nèi)容可被下載并在隨后顯示出來。這種附加內(nèi)容即可以是任意提供的,也可以是基于從用戶或用戶系統(tǒng)調(diào)查中得到的信息提供的。在一個實(shí)施例中,一旦完成引導(dǎo)過程,部分顯示屏幕可用于提供圖標(biāo)或快捷方式,可利用該圖標(biāo)或快捷方式訪問關(guān)于先前顯示消息或廣告的詳細(xì)信息。在另一個實(shí)施例中,在關(guān)閉過程中可再次顯示消息或廣告,例如,用其它選擇的內(nèi)容代替顯示“窗口正在關(guān)閉”或“現(xiàn)在可安全關(guān)閉你的計(jì)算機(jī)”消息的屏幕顯示。
發(fā)送過程圖5A示出了本發(fā)明的文件或有效負(fù)載交付過程200A的一個實(shí)施例的流程圖。在一個實(shí)施例中,文件或有效負(fù)載包含至少一個應(yīng)用程序。在另一個實(shí)施例中,文件包含數(shù)據(jù)和/或圖形。該文件也可以包含有效負(fù)載。文件或有效負(fù)載交付過程200A為應(yīng)用程序(可以存儲在系統(tǒng)存儲器124、存儲器176(見圖2A)、擴(kuò)展存儲器188a、存儲器模塊190,或通過任意外圍模塊1681-168N提供),該應(yīng)用程序?qū)⒂行ж?fù)載從非易失性存儲器傳送到預(yù)定設(shè)備。在一個實(shí)施例中,預(yù)定設(shè)備為大容量存儲設(shè)備152,諸如硬盤。在另一個實(shí)施例中,該設(shè)備可為任意存儲設(shè)備,包括但不局限于CD ROM、zip盤、軟盤或快速存儲器。
過程200A起始于加電啟動狀態(tài),并開始進(jìn)行判定塊210,在210中詢問上次引導(dǎo)過程是否失敗。如果失敗,則過程200A進(jìn)行到過程塊220中,在220中安裝文件、應(yīng)用程序或有效負(fù)載。然后過程200A開始進(jìn)行過程塊230,在230中執(zhí)行正常的引導(dǎo)過程。如果在判定塊210中,過程確定上次引導(dǎo)過程已失敗,則執(zhí)行判定塊240,在240中詢問上次引導(dǎo)安裝過程是否成功。一個不成功的引導(dǎo)安裝過程的例子包括用戶放棄引導(dǎo)過程。如果上次引導(dǎo)安裝過程不成功,則過程開始進(jìn)行過程塊220,在220中安裝文件或有效負(fù)載。否則完成過程200A。
圖5B示出了本發(fā)明的文件或有效負(fù)載交付過程200A的第二個實(shí)施例的流程圖。過程200B起始于加電啟動狀態(tài),并開始進(jìn)行判定塊250,在250中詢問上次引導(dǎo)過程是否失敗。如果失敗,則過程200B進(jìn)行到過程塊260中,在260中安裝應(yīng)用程序或有效負(fù)載。然后過程200B開始進(jìn)行到過程塊270中,在270中執(zhí)行正常的引導(dǎo)過程。如果在判定塊250中,過程200B確定上次引導(dǎo)過程已失敗,則執(zhí)行判定塊280,在280中詢問上次引導(dǎo)安裝過程是否成功。如果成功,則完成過程200B。如果不成功,則過程開開始進(jìn)行判定塊290中,在290中確定文件或有效負(fù)載是否失效。如果不成功,則過程200B開始進(jìn)行過程塊260,在260中安裝文件或有效負(fù)載。否則完成過程200B。
圖6A和6B示出了圖5A和5B中的文件或有效負(fù)載應(yīng)用安裝過程220或260的一個實(shí)施例的流程圖。為便于討論,稱這個過程為過程220,過程220開始于啟動狀態(tài),并繼續(xù)執(zhí)行到過程塊300,在300中查找安裝在系統(tǒng)上的第一個設(shè)備。在一個實(shí)施例中,第一設(shè)備為諸如硬盤之類的大容量存儲設(shè)備。接著過程220讀磁盤的第一扇區(qū)(過程塊305)。在一個實(shí)施例中,第一扇區(qū)為設(shè)備的引導(dǎo)扇區(qū)。然后過程220確定在讀取第一扇區(qū)中是否有錯誤(判定塊310)。如果有,過程220開始進(jìn)行過程塊315,在315中查找安裝在系統(tǒng)上的下一個設(shè)備。如果判定塊310中讀取第一扇區(qū)沒有錯誤,則過程220開始對支持文件系統(tǒng)的存在進(jìn)行檢查(過程塊320)。如判定塊325所示,如果分區(qū)表存在于設(shè)備中,則過程220通過第一決定來執(zhí)行。如果沒有,開始進(jìn)行過程塊315,在315中查找下一個設(shè)備。否則,開始進(jìn)行判定塊330,在330中檢查分區(qū)表以確定分區(qū)是否是活動的。如果不是,則開始進(jìn)行過程塊315。否則,開始進(jìn)行判定塊335。
在判定塊335上,過程220詢問設(shè)備上的文件系統(tǒng)是否是支持或已知系統(tǒng)。如果不是,則過程220開始進(jìn)行過程塊340,在340上發(fā)出諸如“不支持文件系統(tǒng)”錯誤消息并退出。如果文件系統(tǒng)支持或已知,則過程220開始進(jìn)行過程塊345,在345中讀取文件系統(tǒng)的目錄結(jié)構(gòu)并分析子目錄。然后過程220通過讀取一組特定文件并分析文件內(nèi)容來確定操作系統(tǒng)。然后過程220詢問是否存在初始或啟動目錄。啟動目錄是在啟動時(shí)定位信息文件的默認(rèn)目錄。若是,則過程220開始進(jìn)行判定塊355,在355中詢問是否有啟動目錄。若有,則過程220安裝該文件或有效負(fù)載(過程塊360)然后終止。否則,過程220發(fā)出如過程塊365所示的指示不存在啟動目錄的消息或信號并退出。
圖7示出了圖6A和6B中的文件或有效負(fù)載安裝過程360的一個實(shí)施例的流程圖。從啟動狀態(tài)開始,過程360開始進(jìn)行過程塊400,在400中定位文件系統(tǒng)的根目錄。然后過程360詢問二級目錄(例如Windows目錄)是否有效(過程塊415)。若有效,則過程360開始進(jìn)行過程塊420,在420中前進(jìn)到二級目錄。然后過程360詢問三級目錄(諸如輪廓目錄)是否有效(過程塊425)。若有效,則過程360開始進(jìn)行過程塊430。否則,發(fā)出錯誤消息(過程塊435)并退出。若在判定塊425上,過程360確定二級目錄無效,則開始進(jìn)行過程塊440,在440上查找所有為三級目錄的子目錄。然后過程360進(jìn)行到判定塊445,在445上詢問是否發(fā)現(xiàn)三級目錄。若沒發(fā)現(xiàn),則開始進(jìn)行過程塊435。否則,開始進(jìn)行過程塊430,在430上前進(jìn)到三級目錄。
然后過程360定位啟動目錄,如過程塊450所示。隨后確定是否發(fā)現(xiàn)啟動目錄,如判定塊455所示。若沒發(fā)現(xiàn),則發(fā)出錯誤消息(過程塊460)并退出。否則,將文件或有效負(fù)載轉(zhuǎn)送至啟動目錄(過程塊465)。隨后過程360定位下一個啟動目錄(過程塊470)。詢問是否發(fā)現(xiàn)啟動目錄(判定塊475)。若發(fā)現(xiàn),則完成并終止過程360。否則,開始進(jìn)行過程塊485,在485上將文件或有效負(fù)載傳送至下一個啟動目錄并返回到過程塊470以定位下一個啟動目錄。
圖8是圖7中傳送文件或有效負(fù)載過程465或485的一個實(shí)施例的流程圖。為便于討論,過程465和485被稱為過程465。從啟動狀態(tài)開始,過程465開始進(jìn)行過程塊500,在500上試圖定位自由(空閑)目錄項(xiàng)。過程465接著詢問是否發(fā)現(xiàn)自由目錄項(xiàng)(判定塊505)。若發(fā)現(xiàn),則將文件或有效負(fù)載的名稱寫入發(fā)現(xiàn)的目錄內(nèi)(過程塊510)。否則,分配新的目錄頁(過程塊515)并前進(jìn)到判定塊520,在520中確定分配是否成功。若成功,則開始進(jìn)行過程塊510。否則,開始進(jìn)行過程塊525,在525上發(fā)出失敗消息并退出。
過程465從過程塊510前進(jìn)到過程塊530,在530上定位用于文件或有效負(fù)載傳送的自由(空閑)空間。隨后詢問該空間是否有效,如判定塊535所示。若有效,則過程465開始進(jìn)行過程塊525。否則,開始進(jìn)行過程塊540,在540上將文件或有效負(fù)載傳送到在設(shè)備上發(fā)現(xiàn)的空間內(nèi)。然后過程465調(diào)節(jié)目錄項(xiàng)以指向文件或有效負(fù)載并終止。
由此本發(fā)明提供用于在不需要或不使用操作系統(tǒng)或目錄服務(wù)的情況下將應(yīng)用程序從系統(tǒng)固件發(fā)送到存儲設(shè)備、大容量可移動介質(zhì)設(shè)備、小容量可移動介質(zhì)設(shè)備以及大、小容量可移動介質(zhì)設(shè)備組合(諸如Panasonic LS 120/超級磁盤驅(qū)動器)的系統(tǒng)和方法,這些存儲設(shè)備包括諸如光盤(CD)驅(qū)動器、數(shù)字化磁盤驅(qū)動(DVD)驅(qū)動器、磁帶驅(qū)動器、軟盤驅(qū)動器、硬盤驅(qū)動器、磁頭驅(qū)動器、文件掃描儀、固態(tài)存儲驅(qū)動器、zip驅(qū)動器、jazz驅(qū)動器、高密度軟盤(諸如Sony Hi FD驅(qū)動器)。
雖然已經(jīng)描述了本發(fā)明的優(yōu)選實(shí)施例,但是,應(yīng)當(dāng)知道,本領(lǐng)域的技術(shù)人員可以在不背離本發(fā)明的精神的條件下進(jìn)行變化和變型,本發(fā)明的范圍由權(quán)利要求書限定。
權(quán)利要求
1.一種訪問基于處理器系統(tǒng)中的至少一個存儲元件的系統(tǒng),包括用于存儲處理基于處理器的系統(tǒng)的指令序列的存儲器,該存儲器至少有一個存儲元件;與所述存儲器相連的處理器,該處理器執(zhí)行存儲的指令序列;及與處理器相連的存儲設(shè)備;其中在引導(dǎo)操作系統(tǒng)之前,所存儲的指令序列使處理器將至少一個存儲元件的內(nèi)容寫入存儲設(shè)備中。
2.根據(jù)權(quán)利要求1所述的系統(tǒng),其中將至少一個存儲元件的內(nèi)容寫入到存儲設(shè)備中的動作發(fā)生在裝入操作系統(tǒng)之前。
3.根據(jù)權(quán)利要求1所述的系統(tǒng),其中指令序列還使處理器初始化引導(dǎo)序列。
4.根據(jù)權(quán)利要求1所述的系統(tǒng),其中至少一個存儲元件為非易失性存儲器。
5.根據(jù)權(quán)利要求2所述的系統(tǒng),其中存儲設(shè)備從以下選擇光盤驅(qū)動器、數(shù)字化視頻光盤(DVD)驅(qū)動器、固態(tài)存儲設(shè)備、數(shù)字化磁盤驅(qū)動、磁光盤驅(qū)動器、磁頭驅(qū)動器、磁帶驅(qū)動器、zip驅(qū)動器、jazz驅(qū)動器、高密度軟盤、大容量可移動介質(zhì)設(shè)備、小容量可移動介質(zhì)設(shè)備以及大、小容量可移動介質(zhì)設(shè)備組合。
6.根據(jù)權(quán)利要求1所述的系統(tǒng),其中存儲設(shè)備包括文件系統(tǒng);其中在將至少一個存儲元件的內(nèi)容寫入到存儲設(shè)備中的動作中,至少一個存儲元件為文件;其中寫入動作包括將所述文件傳送至所述存儲設(shè)備內(nèi)的所述文件系統(tǒng)。
7.根據(jù)權(quán)利要求1所述的系統(tǒng),其中將至少一個存儲元件的內(nèi)容寫入到存儲設(shè)備包括(a)定位存儲在所述存儲器中的啟動目錄;(b)將與至少一個存儲元件相對應(yīng)的名字寫入所述啟動目錄;及(c)將所述至少一個存儲元件的內(nèi)容傳送至所述存儲設(shè)備;(d)將目錄指示符設(shè)定為所述被傳送內(nèi)容。
8.一種訪問基于處理器的系統(tǒng)中的至少一個存儲元件的方法,該基于處理器系統(tǒng)具有與至少一個存儲元件相連的處理器及與處理器相連接的存儲設(shè)備,包括在基于處理器系統(tǒng)上引導(dǎo)操作系統(tǒng)之前,將至少一個存儲元件的內(nèi)容寫入到存儲設(shè)備中。
9.根據(jù)權(quán)利要求8所述的方法,其中將至少一個存儲元件的內(nèi)容寫入到存儲設(shè)備中的動作發(fā)生在裝入操作系統(tǒng)之前。
10.根據(jù)權(quán)利要求8所述的方法,還包括初始化引導(dǎo)序列。
11.根據(jù)權(quán)利要求8所述的方法,其中在寫入動作中,至少一個存儲元件為非易失性存儲器。
12.根據(jù)權(quán)利要求8所述的方法,其中存儲設(shè)備從以下選擇光盤驅(qū)動器、數(shù)字化磁盤驅(qū)動器、數(shù)字化視頻光盤(DVD)驅(qū)動器、固態(tài)存儲設(shè)備、硬盤驅(qū)動器、磁光盤驅(qū)動器、磁帶驅(qū)動器、zip驅(qū)動器、jazz驅(qū)動器、高密度軟盤、大容量可移動介質(zhì)設(shè)備、小容量可移動介質(zhì)設(shè)備以及大、小容量可移動介質(zhì)設(shè)備組合。
13.根據(jù)權(quán)利要求8所述的方法,其中存儲設(shè)備包括文件系統(tǒng);其中在將至少一個存儲元件的內(nèi)容寫入到存儲設(shè)備中的動作中,至少一個存儲元件為文件;其中寫入動作包括將所述文件系統(tǒng)傳送至所述存儲設(shè)備內(nèi)。
14.根據(jù)權(quán)利要求1所述的方法,其中將至少一個存儲元件的內(nèi)容寫入到存儲設(shè)備包括(a)定位存儲在所述存儲器中的啟動目錄;(b)將與至少一個存儲元件相對應(yīng)的名字寫入所述啟動目錄;(c)將所述至少一個存儲元件的內(nèi)容傳送至所述存儲設(shè)備;(b)將目錄指示符設(shè)定為所述被傳送內(nèi)容。
15.一種計(jì)算機(jī)可讀程序產(chǎn)品,包括具有嵌入計(jì)算機(jī)程序代碼的計(jì)算機(jī)可用介質(zhì),所述計(jì)算機(jī)程序代碼用于訪問基于處理器的系統(tǒng)中的至少一個存儲元件,計(jì)算機(jī)可讀程序產(chǎn)品具有在引導(dǎo)基于處理器系統(tǒng)上的操作系統(tǒng)之前,用于將至少一個存儲元件的內(nèi)容寫入存儲設(shè)備的計(jì)算機(jī)可讀程序代碼。
16.根據(jù)權(quán)利要求15所述的計(jì)算機(jī)可讀程序產(chǎn)品,其中在裝入操作系統(tǒng)之前,計(jì)算機(jī)可讀程序代碼將至少一個存儲元件的內(nèi)容寫入存儲設(shè)備。
17.根據(jù)權(quán)利要求15所述的計(jì)算機(jī)可讀程序產(chǎn)品,還包括用于在寫入動作之后初始化引導(dǎo)序列的計(jì)算機(jī)可讀程序代碼。
18.根據(jù)權(quán)利要求15所述的計(jì)算機(jī)可讀程序產(chǎn)品,其中至少一個存儲元件為非易失性存儲器。
19.根據(jù)權(quán)利要求15所述的計(jì)算機(jī)可讀程序產(chǎn)品,其中存儲設(shè)備從以下選擇光盤驅(qū)動器、數(shù)字化磁盤驅(qū)動器、數(shù)字化視頻光盤(DVD)驅(qū)動器、固態(tài)存儲設(shè)備、硬盤驅(qū)動器、磁光盤驅(qū)動器、磁帶驅(qū)動器、zip驅(qū)動器、jazz驅(qū)動器、高密度軟盤、大容量可移動介質(zhì)設(shè)備、小容量可移動介質(zhì)設(shè)備以及大、小容量可移動介質(zhì)設(shè)備組合。
20.根據(jù)權(quán)利要求15所述的計(jì)算機(jī)可讀程序產(chǎn)品,其中存儲沒備包括文件系統(tǒng);其中在將至少一個存儲元件的內(nèi)容寫入到存儲設(shè)備中的動作中,至少一個存儲元件為文件;其中寫入動作包括將所述文件傳送至所述存儲設(shè)備內(nèi)的所述文件系統(tǒng)。
21.根據(jù)權(quán)利要求15所述的計(jì)算機(jī)可讀程序產(chǎn)品,其中用于將至少一個存儲元件的內(nèi)容寫入到存儲設(shè)備的計(jì)算機(jī)可讀程序代碼包括(a)定位存儲在所述存儲器中的啟動目錄的計(jì)算機(jī)可讀程序代碼;(b)將與至少一個存儲元件相對應(yīng)的名字寫入所述啟動目錄的計(jì)算機(jī)可讀程序代碼;及(c)將所述至少個存儲元件的內(nèi)容傳送至所述存儲設(shè)備的計(jì)算機(jī)可讀程序代碼;(d)將目錄指示符設(shè)定為所述被傳送內(nèi)容的計(jì)算機(jī)可讀程序代碼。
22.在計(jì)算機(jī)系統(tǒng)中,具有與遠(yuǎn)程服務(wù)計(jì)算機(jī)通信的用戶計(jì)算機(jī),遠(yuǎn)程服務(wù)計(jì)算機(jī)訪問識別服務(wù)計(jì)算機(jī)可用信息的數(shù)據(jù)庫,一種將信息傳送到用戶計(jì)算機(jī)的計(jì)算機(jī)執(zhí)行方法包括(a)在引導(dǎo)用戶計(jì)算機(jī)上的操作系統(tǒng)之前,將至少一個存儲元件的內(nèi)容寫入到用戶計(jì)算機(jī)上的存儲設(shè)備上;(b)在用戶計(jì)算機(jī)和服務(wù)計(jì)算機(jī)之間建立通信鏈接;及(c)在用戶計(jì)算機(jī)上顯示用戶計(jì)算機(jī)可得到的信息。
23.根據(jù)權(quán)利要求22所述的方法,其中在(a)中,至少一個存儲元件的內(nèi)容包括應(yīng)用程序,其中方法還包括初始化,通過應(yīng)用程序,將軟件從服務(wù)計(jì)算機(jī)傳送到用戶計(jì)算機(jī),在(b)之后;接收,通過用戶計(jì)算機(jī),所述軟件,其中該軟件包括至少一個收集有關(guān)用戶計(jì)算機(jī)系統(tǒng)信息的程序。
24.根據(jù)權(quán)利要求23所述的方法,還包括將系統(tǒng)信息提供給服務(wù)計(jì)算機(jī);通過服務(wù)計(jì)算機(jī),顯示基于系統(tǒng)信息的信息。
全文摘要
本發(fā)明的一個方面是一種訪問存儲元件的方法和系統(tǒng)。系統(tǒng)包括存儲指令序列的存儲器,存儲器具有至少一個存儲元件。在引導(dǎo)基于處理器的系統(tǒng)上的操作系統(tǒng)之前,所存儲的指令序列使處理器將至少一個存儲元件的內(nèi)容寫入存儲設(shè)備中。本發(fā)明的另一個方面涉及計(jì)算機(jī)系統(tǒng)。在引導(dǎo)用戶計(jì)算機(jī)上的操作系統(tǒng)之前將至少一個存儲元件的內(nèi)容寫如用戶計(jì)算機(jī)上的存儲設(shè)備中,在用戶計(jì)算機(jī)和服務(wù)計(jì)算機(jī)之間建立通信鏈接,并在用戶計(jì)算機(jī)上顯示用戶計(jì)算機(jī)可用的信息。
文檔編號G06F9/445GK1282923SQ00122219
公開日2001年2月7日 申請日期2000年6月18日 優(yōu)先權(quán)日1999年6月18日
發(fā)明者C·E·斯特文斯 申請人:鳳凰技術(shù)有限公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點(diǎn)贊!
1