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