專利名稱:用于在操作系統(tǒng)加載之前發(fā)送、檢索和顯示內(nèi)容的系統(tǒng)和方法
技術(shù)領(lǐng)域:
本發(fā)明一般涉及在一個計算機(jī)系統(tǒng)或者電子設(shè)備啟動期間向一個用戶發(fā)送、檢索和顯示內(nèi)容。尤其是,本發(fā)明涉及在為一個計算機(jī)系統(tǒng)或者電子設(shè)備加載一個操作系統(tǒng)之前向一個用戶發(fā)送、檢索和顯示內(nèi)容。
本發(fā)明的背景技術(shù)當(dāng)電源首先施加到計算機(jī)上時,通常執(zhí)行用于一臺計算機(jī)的“引導(dǎo)序列”。當(dāng)用戶命令計算機(jī)重新啟動時,當(dāng)計算機(jī)被命令返回到該引導(dǎo)序列時,也可以開始該引導(dǎo)序列。引導(dǎo)序列由計算機(jī)的基本輸入輸出系統(tǒng)(Basic Input Output System,BIOS)控制。
BIOS一般駐留在只讀存儲器(ROM)中。BIOS在轉(zhuǎn)移系統(tǒng)資源的控制到操作系統(tǒng)之前執(zhí)行一個步驟序列。由BIOS在這個初始時期內(nèi)執(zhí)行的一個步驟是一個“通電自檢”,也被稱為POST。在BIOS正執(zhí)行能夠持續(xù)超過一分鐘的啟動序列步驟時,系統(tǒng)顯示普通用戶很少感興趣的技術(shù)信息。在POST完成之后,傳統(tǒng)的計算機(jī)系統(tǒng)加載一個操作系統(tǒng)、或者它的一部分到存儲器中,然后轉(zhuǎn)移計算機(jī)系統(tǒng)的控制到該操作系統(tǒng)。
因為在引導(dǎo)序列期間用戶的注意力通常集中在顯示器上,所以某些硬件廠商已經(jīng)更改了他們的BIOS以顯示一個閃屏。該BIOS閃屏一般是標(biāo)識該廠家的一幅圖。該BIOS閃屏一般保存在ROM中,因為在它將要被顯示時與其它持久存儲介質(zhì)、諸如硬盤驅(qū)動器的通信遲早建立起來。因為對于一個消費(fèi)者來說ROM是非常難以修改的,所以在消費(fèi)者收到計算機(jī)發(fā)送之后改變閃屏不是容易的。結(jié)果,每當(dāng)BIOS執(zhí)行引導(dǎo)序列時,用戶就看到同樣的閃屏。
發(fā)明概述本發(fā)明的說明實施例提供了一種用于在一臺計算機(jī)或電子裝置的初始引導(dǎo)序列期間、和/或在該初始引導(dǎo)序列完成之后但是在加載一個操作系統(tǒng)之前向一個用戶發(fā)送、檢索和顯示內(nèi)容的方法。取決于本發(fā)明的實現(xiàn),該方法允許在操作系統(tǒng)加載之后或者響應(yīng)一個用戶請求自動地更新內(nèi)容。該方法進(jìn)一步允許該更新過程以一種不受打擾的方式進(jìn)行,以便不干擾在該計算機(jī)系統(tǒng)或者電子設(shè)備上運(yùn)行的其它過程。本發(fā)明的附加實施例允許在該引導(dǎo)序列期間發(fā)生以一種交互的形式向一個用戶顯示內(nèi)容。
在本發(fā)明的一個實施例中,提供了一種用于在一個BIOS啟動序列的POST階段期間向一個計算機(jī)系統(tǒng)的用戶發(fā)送、檢索和顯示內(nèi)容的方法。POST被中斷足夠久以便向一個用戶檢索和顯示內(nèi)容。然后在POST的其余期間向用戶顯示該內(nèi)容,代替通常的技術(shù)信息顯示。該內(nèi)容從一個指定的持久存儲介質(zhì)位置中檢索得到。在完成POST和加載一個操作系統(tǒng)到存儲器中之后,通過檢索新的內(nèi)容并且把它傳送到一個指定的持久存儲介質(zhì)存儲位置來更新該內(nèi)容。當(dāng)CPU利用率較低、和/或在計算機(jī)系統(tǒng)和所更新的內(nèi)容位置之間的連接被確定具有足夠帶寬來允許該傳送時,進(jìn)行所更新內(nèi)容的檢索和傳送。
在本發(fā)明的一個替換實施例中,提供了一種用于在BIOS啟動序列的POST階段完成之后和在一個操作系統(tǒng)被載入到存儲器中之前,向一個計算機(jī)系統(tǒng)的用戶發(fā)送、檢索和顯示內(nèi)容的方法。在POST之后創(chuàng)建一個間隔用于向一個用戶檢索和顯示內(nèi)容。該內(nèi)容向用戶顯示一個預(yù)定量的時間,代替通常的技術(shù)信息顯示,然后操作系統(tǒng)完成加載。該內(nèi)容從一個指定的持久存儲介質(zhì)位置中檢索得到。在完成加載一個操作系統(tǒng)到存儲器中之后,通過檢索新的內(nèi)容并且把它傳送到一個指定的持久存儲介質(zhì)存儲位置來更新該內(nèi)容。當(dāng)CPU利用率較低、和/或基于過去的輪詢歷史和由一部分更新內(nèi)容的一次傳送指示的當(dāng)前帶寬可用性已經(jīng)預(yù)測到有足夠的帶寬來傳送一部分更新內(nèi)容時,進(jìn)行所更新內(nèi)容的檢索和傳送。
在本發(fā)明的一個不同的實施例中,提供了一種在一個操作系統(tǒng)被載入任何電子設(shè)備的存儲器之前、用于向該電子設(shè)備的一個用戶發(fā)送、檢索和顯示內(nèi)容的方法,其中這些電子設(shè)備把設(shè)備初始化和操作系統(tǒng)加載分開。在加載一個操作系統(tǒng)到存儲器中之前創(chuàng)建一個間隔用于向一個用戶檢索和顯示內(nèi)容。該內(nèi)容向該用戶顯示一個預(yù)定義數(shù)量的時間,然后加載操作系統(tǒng)。該內(nèi)容從一個指定的持久存儲介質(zhì)位置中檢索得到。在完成加載一個操作系統(tǒng)到存儲器中之后,通過檢索新的內(nèi)容并且把它傳送到一個指定的持久存儲介質(zhì)存儲位置來更新該內(nèi)容。當(dāng)CPU利用率較低、和/或基于過去的輪詢歷史和由一部分更新內(nèi)容的一次傳送指示的當(dāng)前帶寬可用性已經(jīng)預(yù)測到有足夠的帶寬來傳送一部分更新內(nèi)容時,進(jìn)行所更新內(nèi)容的檢索和傳送。
附圖簡要描述
圖1描述了一個適于實踐所說明的實施例的電子設(shè)備的一個框圖;圖2描述了在圖1的電子設(shè)備中包含的組件的一個框圖;圖3是一個流程圖,概述了在一個引導(dǎo)序列期間向一個用戶發(fā)送、檢索和顯示內(nèi)容中所涉及的步驟;圖4是在所說明實施例中檢索和存儲新內(nèi)容中所涉及的步驟的一個流程圖。
本發(fā)明的詳細(xì)說明本發(fā)明的說明實施例提供了一種用于在一個計算機(jī)或者電子設(shè)備最初引導(dǎo)序列期間、和/或在該最初引導(dǎo)序列完成之后但是在加載一個操作系統(tǒng)之前向一個用戶發(fā)送、檢索和顯示內(nèi)容的方法。提供了一種不受干擾的更新內(nèi)容的方法,用于最小化對在該計算機(jī)或者電子設(shè)備上運(yùn)行的其它過程的破壞作用。取決于本發(fā)明的實現(xiàn),該方法允許在操作系統(tǒng)加載之后或者響應(yīng)一個用戶請求自動地更新內(nèi)容。本發(fā)明的附加實施例允許根據(jù)用戶對在引導(dǎo)序列期間提出的問題的響應(yīng)而改變內(nèi)容的顯示。
圖1描述了一個適于實踐說明實施例的電子設(shè)備10。這樣一個電子設(shè)備的實例包括某些類型的電話和傳呼機(jī)、掌上設(shè)備、PDA等。參見圖1,電子設(shè)備10包含一個與一個輸入設(shè)備14、諸如一個鍵盤通信的處理器12,以及一個顯示控制器16。顯示控制器16和一個監(jiān)視器18或者其它輸出設(shè)備相連,并且控制它們的操作。電子設(shè)備10進(jìn)一步包含各種存儲單元,用于存儲將要由處理器12執(zhí)行的指令。這些存儲單元包含一個只讀存儲器(ROM)19,用于少量不經(jīng)常改變的數(shù)據(jù)的持久存儲;一個持久存儲介質(zhì)20,用于存儲大量數(shù)據(jù);以及隨機(jī)存取存儲器(RAM)22,用于必須由處理器12快速訪問的數(shù)據(jù)的不持久儲存。一旦流向電子設(shè)備10的電通過斷路、重新引導(dǎo)或者(偶而發(fā)生的)功率波動而被中斷時,諸如RAM之類的不持久存儲介質(zhì)不保持它們的數(shù)據(jù)。相反地,諸如一個硬盤驅(qū)動器或者ROM之類的持久存儲介質(zhì)長時間地保持它們的數(shù)據(jù),除非該數(shù)據(jù)被明確地刪除或者覆蓋了。
該持久的存儲介質(zhì)20大多數(shù)情況下通常是一個硬盤。然而,本發(fā)明的主題不取決于用于實現(xiàn)持久數(shù)據(jù)存儲的特定方式。例如,該持久數(shù)據(jù)存儲介質(zhì)20還可以是一個閃速ROM。此外,由于現(xiàn)代設(shè)備的分布式特性,該持久存儲介質(zhì)20不必物理上靠近該電子設(shè)備10的其它組件,但是相反能夠經(jīng)由一個網(wǎng)絡(luò)進(jìn)行訪問。持久存儲介質(zhì)20也為諸如一個操作系統(tǒng)15和一個瀏覽器17的軟件指令提供存儲。在繼引導(dǎo)序列之后的電子設(shè)備10的操作期間,操作系統(tǒng)15和瀏覽器17二者的一部分通常被分頁到RAM22中。持久存儲介質(zhì)20和非持久RAM22通常經(jīng)由一條總線24與處理器12進(jìn)行通信。保存用于執(zhí)行引導(dǎo)序列的指令的ROM19,直接和處理器12進(jìn)行通信。由于在引導(dǎo)序列期間用于管理總線24的軟件還沒有被加載這一事實,所以這是必需的??偩€42也與一個網(wǎng)絡(luò)接口26通信,用于提供對一個網(wǎng)絡(luò)28的訪問。
現(xiàn)在參考圖2,ROM19為一個基本輸入輸出系統(tǒng)(BIOS)30和一個內(nèi)容播放器32提供存儲。BIOS30負(fù)責(zé)啟動該電子設(shè)備10的操作。它執(zhí)行硬件的檢查,包括POST。POST檢查該電子設(shè)備10的硬件,諸如鍵盤、電源、系統(tǒng)主板、系統(tǒng)存儲器、存儲器模塊、控制器、圖形系統(tǒng)、軟盤驅(qū)動器和硬盤驅(qū)動器,并且如果發(fā)生一個問題則顯示錯誤消息。在POST之后,BIOS30負(fù)責(zé)加載部分操作系統(tǒng)15到RAM22中。持久存儲介質(zhì)20為一個內(nèi)容訪問程序34提供存儲。內(nèi)容播放器32和內(nèi)容訪問程序34一起協(xié)作以準(zhǔn)備在引導(dǎo)序列期間向該電子設(shè)備10的用戶發(fā)送可編程的內(nèi)容,其中內(nèi)容播放器32和訪問程序34兩者一般都可以被實現(xiàn)為存儲在一個介質(zhì)上的指令序列。應(yīng)當(dāng)注意到在替換實施例中,內(nèi)容播放器32被保存在持久存儲介質(zhì)20中而不是在ROM19中。
將在引導(dǎo)序列期間顯示的內(nèi)容能夠采用多種形式。例如,該內(nèi)容能夠是用于顯示一條廣告消息、一個公共服務(wù)通告、或者來自于系統(tǒng)管理員的一條消息的一個閃屏。該內(nèi)容還能夠包含一序列的閃屏。這些閃屏如果被快速顯示的話,能夠提供動畫的幻覺。做為選擇,該閃屏能夠被慢慢地顯示以便能夠在引導(dǎo)序列期間向該用戶顯示一序列的消息。本發(fā)明的方法不局限于內(nèi)容的可視發(fā)送。內(nèi)容還能夠包含選取的音頻剪輯或者視聽顯示。然而,在大部分系統(tǒng)中,用于管理向揚(yáng)聲器發(fā)送音頻信息的軟件驅(qū)動程序由操作系統(tǒng)管理,而且在引導(dǎo)序列期間是不可用的。相反,用于控制監(jiān)視器18的顯示控制器16通常在引導(dǎo)序列中相當(dāng)早的時候就變得可用了。結(jié)果,用于發(fā)送內(nèi)容的最佳方法要借助于監(jiān)視器18。
由體現(xiàn)本發(fā)明中說明實施例的電子設(shè)備10顯示的閃屏實際上還能夠是交互的。交互程度能夠是相對簡單的。例如,該閃屏可以要求用戶在引導(dǎo)序列繼續(xù)進(jìn)行之前執(zhí)行一個諸如按下返回鍵之類的確認(rèn)動作。這是一個有用的特征,用于確保該用戶實際上讀取了閃屏。然而,該閃屏的交互特性還能夠是更廣泛的。例如,第一個閃屏可以提供將導(dǎo)致附加閃屏顯示的選擇,其中該附加閃屏的內(nèi)容取決于在前一閃屏中進(jìn)行的選擇。
在引導(dǎo)序列期間的內(nèi)容顯示由內(nèi)容播放器32控制,通過考慮在一個典型引導(dǎo)序列期間發(fā)生的事件序列能夠更容易地理解內(nèi)容播放器32的操作,如圖3所示。在POST執(zhí)行期間,BIOS30執(zhí)行初始化芯片組(步驟36)和初始化存儲器(步驟38)的步驟。然后BIOS開始初始化視頻顯示器(步驟40)和硬盤控制器(步驟42)的過程。一旦存儲器被初始化了,VGA顯示器就是可寫的,而且硬盤控制器至少具有一個開路信道,BIOS啟動內(nèi)容播放器32(步驟44)。然后內(nèi)容播放器從持久存儲介質(zhì)20中讀取數(shù)據(jù)(步驟46)。由于在引導(dǎo)序列期間系統(tǒng)資源的有限可用性,所以這個數(shù)據(jù)最好是從持久存儲介質(zhì)20上的一個預(yù)定位置處取得的。這個數(shù)據(jù)包含一幅圖像和一個包含有用于那幅圖像處理的指令的關(guān)聯(lián)標(biāo)題。內(nèi)容播放器然后根據(jù)包含在它的關(guān)聯(lián)標(biāo)題中的指令把所指定的圖像寫到顯示監(jiān)視器中(步驟48)。如果該圖像包含交互的內(nèi)容,或者如果該圖像是用來響應(yīng)于用戶輸入而改變系統(tǒng)狀態(tài)的,則用于執(zhí)行這些功能的指令同樣被包含在該標(biāo)題中,并且能夠由內(nèi)容播放器執(zhí)行。當(dāng)內(nèi)容播放器顯示內(nèi)容時,BIOS繼續(xù)該引導(dǎo)序列。內(nèi)容播放器繼續(xù)它的功能直到在把系統(tǒng)資源的控制轉(zhuǎn)到操作系統(tǒng)15之前BIOS即將讀取引導(dǎo)扇區(qū)為止。如果內(nèi)容播放器32正在顯示交互的內(nèi)容,則它將會等待來自于該用戶的最后答復(fù),否則BIOS通過停止內(nèi)容播放器(步驟50)并且把控制轉(zhuǎn)移到操作系統(tǒng)15(步驟54)來結(jié)束引導(dǎo)序列。
在一個實施例中,向一個用戶發(fā)送、檢索和顯示內(nèi)容不是在BIOS中的通電自檢期間進(jìn)行。相反,在通電自檢之后并且恰好在加載操作系統(tǒng)15之前創(chuàng)建一個時間間隔。在所創(chuàng)建的時間間隔內(nèi),內(nèi)容播放器32為一個用戶發(fā)送和顯示內(nèi)容,如同上面描述的那樣。在該預(yù)定時期的最后,或者在來自于一個用戶的交互答復(fù)完成時,操作系統(tǒng)15或者它的部分被載入到存儲器中,而且此后電子設(shè)備10的操作由操作系統(tǒng)控制。
該電子設(shè)備可以是某一類型的電話或者傳呼機(jī)、掌上設(shè)備、PDA、或者把操作系統(tǒng)加載和設(shè)備初始化分開的類似設(shè)備。對于這些類型的設(shè)備來說,本發(fā)明在啟動操作系統(tǒng)之前創(chuàng)建一個預(yù)定持續(xù)時間的時間間隔,而且在那個間隔內(nèi)向一個用戶顯示內(nèi)容。
該操作系統(tǒng)本身通常具有它自己的閃屏,其中該閃屏在操作系統(tǒng)正被載入存儲器中的同時被顯示。最著名的例子是來自于WashingtonRedmond的微軟公司的Windows徽標(biāo)的顯示,它在加載Windows的同時顯示。在本發(fā)明的一個實施例中,提供了一種方法以用來自于指定的持久存儲介質(zhì)位置替代的內(nèi)容替換操作系統(tǒng)閃屏的內(nèi)容,該替換在操作系統(tǒng)加載之前進(jìn)行。該替換可以作為在操作系統(tǒng)加載之前與該用戶交互的結(jié)果發(fā)生,如同先前描述的那樣。在操作系統(tǒng)15開始加載的時間和它準(zhǔn)備假定控制該電子設(shè)備10的時間之間顯示該內(nèi)容。
在引導(dǎo)序列完成和操作系統(tǒng)15加載之后,駐留在持久存儲介質(zhì)20上的內(nèi)容訪問程序34變得對該電子設(shè)備10來說是可用的。說明的內(nèi)容訪問程序34包含一個磁盤存儲工具56和一個數(shù)據(jù)輪詢程序58,這兩者都在一個運(yùn)行時間控制器60的控制之下。內(nèi)容訪問程序34提供了一種通過它能夠周期性地改變存儲在持久存儲介質(zhì)20上的數(shù)據(jù)的機(jī)構(gòu)。
圖4描述了內(nèi)容訪問程序34檢索更新的內(nèi)容用于稍后向用戶顯示的過程。在一個實施例中,在加載和開始操作系統(tǒng)15之后不久啟動運(yùn)行時間控制器60(步驟64)。運(yùn)行時間控制器60建立一個輪詢事件的調(diào)度,用于為新內(nèi)容62輪詢一個或多個已知的、可更新的數(shù)據(jù)儲存庫(步驟66)。該調(diào)度能夠建立均勻間隔的輪詢事件。每一個輪詢事件定義一個用于執(zhí)行該輪詢事件并且關(guān)聯(lián)一個特定內(nèi)容儲存庫62或者內(nèi)容儲存庫序列的時間用于輪詢。當(dāng)運(yùn)行時間控制器60確定已經(jīng)達(dá)到執(zhí)行下一個輪詢事件的時間時(步驟68),它指示數(shù)據(jù)輪詢程序58核對一個或多個指定的內(nèi)容儲存庫62,用于由內(nèi)容播放器32在下一個引導(dǎo)序列顯示新內(nèi)容(步驟70)。在另一個實施例中,內(nèi)容訪問程序34響應(yīng)于一個輸入的用戶命令檢索新的數(shù)據(jù)。內(nèi)容訪問程序34將僅僅響應(yīng)于一個來自用戶的直接請求而不是在一個常規(guī)輪詢調(diào)度被激活。
本發(fā)明的說明實施例提供了一種用于以一種不會中斷正在該電子設(shè)備10上運(yùn)行的其它過程的不受干擾的方式檢索新內(nèi)容的方法。該內(nèi)容儲存庫62一般是由內(nèi)容供應(yīng)商保持的Internet地址,用于由數(shù)據(jù)輪詢程序訪問。然而,該內(nèi)容儲存庫還能夠是預(yù)先加載的,或者可能由諸如訂閱CD之類的可替換發(fā)送機(jī)構(gòu)提供。當(dāng)數(shù)據(jù)輪詢程序58被指示取出新的內(nèi)容(步驟70)時,數(shù)據(jù)輪詢程序進(jìn)行檢查以確定該內(nèi)容儲存庫62的位置。如果內(nèi)容儲存庫62是本地的,則數(shù)據(jù)輪詢程序58檢查CPU利用率的當(dāng)前水平以確信檢索新的內(nèi)容不會過度地減慢其它運(yùn)行中的進(jìn)程。為了完成這個,數(shù)據(jù)輪詢程序58將當(dāng)前CPU的利用率與一個預(yù)先定義的參數(shù)進(jìn)行比較。如果CPU利用率的水平超過該參數(shù),則該據(jù)輪詢程序58將等待直到CPU利用率低于該參數(shù)的時間為止,才檢索新的內(nèi)容。類似地,如果內(nèi)容儲存庫是在一個遠(yuǎn)程位置,將需要建立一個網(wǎng)絡(luò)連接。在一個實施例中,數(shù)據(jù)輪詢程序58將等待直到另一個過程建立一個網(wǎng)絡(luò)連接為止,然后預(yù)測是否有足夠的備用帶寬來檢索新的內(nèi)容而不過度地減慢其它正在執(zhí)行的過程。這通過檢查可以用來傳遞數(shù)據(jù)輪詢事件的有效帶寬、并且預(yù)測用于將來的數(shù)據(jù)輪詢事件的可用有效帶寬來完成?;趲挼念A(yù)測可用性,來自該遠(yuǎn)程位置的一部分更新內(nèi)容被傳輸?shù)皆摮志么鎯橘|(zhì)20。然后傳送這部分更新內(nèi)容所要求的實際時間與這樣一次傳送所期望使用的時間相比較以確定當(dāng)前實際的可用帶寬。到下一次輪詢的時間間隔和在下一次輪詢期間檢索的內(nèi)容數(shù)量然后被調(diào)整以使用該預(yù)測帶寬的一小部分。還可以檢查CPU的利用率水平。在另一個實施例中,該數(shù)據(jù)輪詢程序?qū)z查CPU的利用率以確定該利用率水平是否足夠低以建立一個新的網(wǎng)絡(luò)連接以及檢索新的內(nèi)容,而不干擾其它正在該電子設(shè)備10或者電子設(shè)備上運(yùn)行的其它過程。一旦數(shù)據(jù)輪詢程序已經(jīng)檢索了新的內(nèi)容,它就發(fā)信號通知運(yùn)行時間控制器(步驟72)。
被傳送給一個用戶的內(nèi)容同時也適于該請求用戶。在一個實施例中,內(nèi)容訪問程序34包含一個用戶ID(標(biāo)識符),如果由數(shù)據(jù)輪詢程序58請求到該內(nèi)容儲存庫62。該內(nèi)容儲存庫62用選擇的內(nèi)容做出響應(yīng)以吸引該用戶。
在收到指示輪詢事件完成的信號之后,運(yùn)行時間控制器60提供由數(shù)據(jù)輪詢程序58檢索的內(nèi)容到磁盤存儲工具56(步驟74)。磁盤存儲工具56然后在持久存儲介質(zhì)20上的一個預(yù)定位置處存儲所檢索的內(nèi)容(步驟76)用于由該內(nèi)容播放器32檢索和顯示。用這樣的方式,內(nèi)容訪問程序34和內(nèi)容播放器32一起合作以提供可更新的內(nèi)容用于在該引導(dǎo)序列期間發(fā)送。
因此將看到發(fā)明實現(xiàn)了在前面描述中敘述的目標(biāo)。由于可以有某些變化而不背離本發(fā)明的范圍,因此意圖是在上述描述中包含的或在附圖中顯示的所有內(nèi)容作為說明而不是以字面意義進(jìn)行解釋。本領(lǐng)域?qū)I(yè)人員將意識到在附圖中描述的步驟序列可以被改變而不背離本發(fā)明的范圍,而且在這里包含的說明是本發(fā)明大量可能敘述中的單個示例。
權(quán)利要求
1.在一個計算機(jī)系統(tǒng)中,所述系統(tǒng)包含一個基本輸入輸出系統(tǒng)(BIOS),所述BIOS包含一個通電自檢(POST),一種用于在所述通電自檢期間向所述系統(tǒng)的一個用戶顯示所選擇內(nèi)容的方法,所述方法包含步驟啟動所述通電自檢;在所述通電自檢期間從一個指定的持久存儲介質(zhì)位置檢索選擇的內(nèi)容;在所述通電自檢的剩余期間向所述用戶顯示所述選擇的內(nèi)容;在所述通電自檢完成之后更新保存在所述指定持久存儲介質(zhì)位置中的選擇內(nèi)容;以及在下一次執(zhí)行所述通電自檢期間向一個用戶顯示更新的選擇內(nèi)容。
2.如權(quán)利要求1所述的方法,其特征在于所述的更新保存在所述指定持久存儲介質(zhì)位置中的選擇內(nèi)容,通過自動地從一個第二持久存儲介質(zhì)傳送所述選擇的內(nèi)容到所述指定的持久存儲介質(zhì)位置來進(jìn)行。
3.如權(quán)利要求1所述的方法,其特征在于所述的更新保存在所述指定持久存儲介質(zhì)位置中的選擇內(nèi)容,通過響應(yīng)于來自所述用戶的一個請求從一個第二持久存儲介質(zhì)中傳送所述選擇的內(nèi)容到所述指定的持久存儲介質(zhì)位置來進(jìn)行。
4.如權(quán)利要求1所述的方法,其特征在于所述的更新保存在所述指定持久存儲介質(zhì)位置中的選擇內(nèi)容,通過自動地從一個遠(yuǎn)程位置傳送所述選擇的內(nèi)容到所述指定的持久存儲介質(zhì)位置來進(jìn)行。
5.如權(quán)利要求1所述的方法,其特征在于所述的更新保存在所述指定持久存儲介質(zhì)位置中的選擇內(nèi)容,通過響應(yīng)于來自所述用戶的一個請求從一個遠(yuǎn)程位置傳送所述選擇的內(nèi)容到所述指定的持久存儲介質(zhì)位置來進(jìn)行。
6.如權(quán)利要求1所述的方法,進(jìn)一步包含步驟在所述計算機(jī)系統(tǒng)上提供一個過程以便為更新的內(nèi)容輪詢一個遠(yuǎn)程位置;從一個遠(yuǎn)程位置經(jīng)由一個建立的網(wǎng)絡(luò)連接傳送一部分所述更新內(nèi)容到所述指定的持久存儲介質(zhì)位置,響應(yīng)于來自所述過程的輪詢進(jìn)行所述傳送,基于從所述過程到所述遠(yuǎn)程位置的過去輪詢歷史記錄進(jìn)行所述輪詢;確定可以用于所述傳送的有效帶寬,以及基于從所述遠(yuǎn)程位置到所述持久存儲介質(zhì)的傳送歷史記錄以及傳送所述更新內(nèi)容所述部分的結(jié)果,預(yù)測可以用于將來傳送所述更新內(nèi)容的有效帶寬;基于所述預(yù)測的將來帶寬,計算在傳送所述更新內(nèi)容的下一部分到所述指定的持久存儲介質(zhì)位置為止等待的時間間隔;以及從所述遠(yuǎn)程位置傳送所述更新內(nèi)容的所述下一部分到所述指定的持久存儲介質(zhì),所述下一部分的大小基于所述預(yù)測的將來帶寬。
7.如權(quán)利要求6所述的方法,進(jìn)一步包含步驟確定所述計算機(jī)系統(tǒng)的中央處理單元(CPU)的利用率;以及在確定所述網(wǎng)絡(luò)連接的可用帶寬之前,將所述計算機(jī)系統(tǒng)的所述CPU利用率與一個預(yù)先確定的參數(shù)進(jìn)行比較。
8.如權(quán)利要求1所述的方法,進(jìn)一步包含步驟確定所述計算機(jī)系統(tǒng)的中央處理單元(CPU)利用率;將所述計算機(jī)系統(tǒng)的所述CPU利用率與一個預(yù)先確定的參數(shù)進(jìn)行比較;當(dāng)所述CPU利用率低于所述參數(shù)時,在所述計算機(jī)系統(tǒng)和一個包含更新內(nèi)容的遠(yuǎn)程位置之間建立一個連接;以及使用所述連接從所述遠(yuǎn)程位置向所述指定持久存儲介質(zhì)位置傳送所述更新的內(nèi)容。
9.如權(quán)利要求1所述的方法,進(jìn)一步包含步驟確定所述計算機(jī)系統(tǒng)的中央處理單元(CPU)利用率;將所述計算機(jī)系統(tǒng)的所述CPU利用率與一個預(yù)先確定的參數(shù)進(jìn)行比較;以及從一個第二持久存儲介質(zhì)傳送所述更新的內(nèi)容到所述指定的持久存儲介質(zhì)位置。
10.如權(quán)利要求1所述的方法,其特征在于基于包含有關(guān)該單個用戶的信息的一個用戶簡檔,檢索向所述用戶顯示的內(nèi)容。
11.如權(quán)利要求1所述的方法,進(jìn)一步包含步驟在加載所述操作系統(tǒng)之前,用所述選擇內(nèi)容替換用于所述計算機(jī)系統(tǒng)的一個操作系統(tǒng)的一個閃屏;以及在加載所述操作系統(tǒng)期間向所述用戶顯示所述選擇的內(nèi)容而不是所述閃屏。
12.如權(quán)利要求11所述的方法,進(jìn)一步包含步驟在所述通電自檢期間詢問所述用戶;以及基于所述用戶對所述詢問的答復(fù),替換用于所述操作系統(tǒng)的所述閃屏。
13.如權(quán)利要求1所述的方法,進(jìn)一步包含步驟在所述通電自檢期間詢問所述用戶;以及基于所述用戶對所述詢問的答復(fù),向所述用戶顯示內(nèi)容。
14.在一個計算機(jī)系統(tǒng)中,所述系統(tǒng)包含一個基本輸入輸出系統(tǒng)(BIOS),所述BIOS包含一個通電自檢(POST),一種用于向所述系統(tǒng)的一個用戶顯示所選擇內(nèi)容的方法,所述方法包含步驟執(zhí)行所述通電自檢;在完成所述通電自檢之后以及在加載用于所述計算機(jī)系統(tǒng)的一個操作系統(tǒng)到儲存器中之前,從一個指定的持久存儲介質(zhì)位置檢索選擇的內(nèi)容;在所述通電自檢完成之后以及在加載一個用于所述計算機(jī)系統(tǒng)的操作系統(tǒng)到存儲器中之前的間隔內(nèi),向所述用戶顯示所述選擇的內(nèi)容;在完成加載所述操作系統(tǒng)到存儲器中之后,更新保存在所述指定持久存儲介質(zhì)位置中的選擇內(nèi)容;以及在下一次執(zhí)行所述通電自檢和下一次加載用于所述計算機(jī)系統(tǒng)的一個操作系統(tǒng)到存儲器中之間的一個間隔內(nèi),向一個用戶顯示更新的選擇內(nèi)容。
15.如權(quán)利要求14所述的方法,其特征在于所述的更新保存在所述指定持久存儲介質(zhì)位置中的選擇內(nèi)容,通過自動地從一個第二持久存儲介質(zhì)傳送所述選擇的內(nèi)容到所述指定的持久存儲介質(zhì)位置來進(jìn)行。
16.如權(quán)利要求14所述的方法,其特征在于所述的更新保存在所述指定持久存儲介質(zhì)位置中的選擇內(nèi)容,通過響應(yīng)于來自所述用戶的一個請求從一個第二持久存儲介質(zhì)傳送所述選擇的內(nèi)容到所述指定的持久存儲介質(zhì)位置來進(jìn)行。
17.如權(quán)利要求14所述的方法,其特征在于所述的更新保存在所述指定持久存儲介質(zhì)位置中的選擇內(nèi)容,通過自動地從一個遠(yuǎn)程位置傳送所述選擇的內(nèi)容到所述指定的持久存儲介質(zhì)位置來進(jìn)行。
18.如權(quán)利要求14所述的方法,其特征在于所述的更新保存在所述指定持久存儲介質(zhì)位置中的選擇內(nèi)容,通過響應(yīng)于來自所述用戶的一個請求從一個遠(yuǎn)程位置傳送所述選擇的內(nèi)容到所述指定的持久存儲介質(zhì)位置來進(jìn)行。
19.如權(quán)利要求14所述的方法,進(jìn)一步包含步驟在所述計算機(jī)系統(tǒng)上提供一個過程以便為更新的內(nèi)容輪詢一個遠(yuǎn)程位置;從一個遠(yuǎn)程位置經(jīng)由一個建立的網(wǎng)絡(luò)連接傳送一部分所述更新內(nèi)容到所述指定的持久存儲介質(zhì)位置,響應(yīng)于來自所述過程的輪詢進(jìn)行所述傳送,基于從所述過程到所述遠(yuǎn)程位置的過去輪詢歷史記錄進(jìn)行所述輪詢;確定可以用于所述傳送的有效帶寬,以及基于從所述遠(yuǎn)程位置到所述持久存儲介質(zhì)的傳送歷史記錄以及傳送所述更新內(nèi)容所述部分的結(jié)果,預(yù)測可以用于將來傳送所述更新內(nèi)容的有效帶寬;基于所述預(yù)測的將來帶寬,計算直到傳送所述更新內(nèi)容的下一部分到所述指定的持久存儲介質(zhì)位置為止等待的時間間隔;以及從所述遠(yuǎn)程位置傳送所述更新內(nèi)容的所述下一部分到所述指定的持久存儲介質(zhì),所述下一部分的大小基于所述預(yù)測的將來帶寬。
20.如權(quán)利要求19所述的方法,進(jìn)一步包含步驟確定所述計算機(jī)系統(tǒng)的中央處理單元(CPU)利用率;以及在確定所述網(wǎng)絡(luò)連接的可用帶寬之前,將所述計算機(jī)系統(tǒng)的所述CPU利用率與一個預(yù)先確定的參數(shù)進(jìn)行比較。
21.如權(quán)利要求14所述的方法,進(jìn)一步包含步驟確定所述計算機(jī)系統(tǒng)的中央處理單元(CPU)利用率;將所述計算機(jī)系統(tǒng)的所述CPU利用率與一個預(yù)先確定的參數(shù)進(jìn)行比較;當(dāng)所述CPU利用率低于所述參數(shù)時,在所述計算機(jī)系統(tǒng)和一個包含了更新內(nèi)容的遠(yuǎn)程位置之間建立一個連接;以及使用所述連接從所述遠(yuǎn)程位置向所述指定持久存儲介質(zhì)位置傳送所述更新的內(nèi)容。
22.如權(quán)利要求14所述的方法,進(jìn)一步包含步驟確定所述計算機(jī)系統(tǒng)的中央處理單元(CPU)利用率;將所述計算機(jī)系統(tǒng)的所述CPU利用率與一個預(yù)先確定的參數(shù)進(jìn)行比較;以及從一個第二持久存儲介質(zhì)傳送所述更新的內(nèi)容到所述指定的持久存儲介質(zhì)位置。
23.如權(quán)利要求14所述的方法,其特征在于基于包含有關(guān)該單個用戶信息的一個用戶簡檔,檢索向所述用戶顯示的內(nèi)容。
24.如權(quán)利要求14所述的方法,進(jìn)一步包含步驟在加載所述操作系統(tǒng)之前,用所述選擇內(nèi)容替換用于所述計算機(jī)系統(tǒng)的一個操作系統(tǒng)的一個閃屏;以及在加載所述操作系統(tǒng)期間向所述用戶顯示所述選擇的內(nèi)容而不是所述閃屏。
25.如權(quán)利要求24所述的方法,進(jìn)一步包含步驟在所述通電自檢期間詢問所述用戶;以及基于所述用戶對所述詢問的答復(fù),替換用于所述操作系統(tǒng)的所述閃屏。
26.如權(quán)利要求14所述的方法,進(jìn)一步包含步驟在所述通電自檢期間詢問所述用戶;以及基于所述用戶對所述詢問的答復(fù)向所述用戶顯示內(nèi)容。
27.在一個電子設(shè)備中,一種用于向所述電子設(shè)備的一個用戶顯示所選擇內(nèi)容的方法,所述方法包含步驟在加載用于所述電子設(shè)備的一個操作系統(tǒng)到存儲器中之前,從一個選定的持久存儲介質(zhì)位置檢索選擇的內(nèi)容;在加載用于所述電子設(shè)備的一個操作系統(tǒng)到存儲器中之前,向所述用戶顯示所述選擇的內(nèi)容;在加載所述操作系統(tǒng)到存儲器里完成之后,更新保存在所述選擇的持久存儲介質(zhì)位置中的選擇內(nèi)容;以及在下一次加載用于所述電子設(shè)備的一個操作系統(tǒng)到存儲器中之前,向一個用戶顯示更新的選擇內(nèi)容。
28.如權(quán)利要求27所述的方法,其特征在于所述的更新保存在所述指定持久存儲介質(zhì)位置中的選擇內(nèi)容,通過自動地從一個第二持久存儲介質(zhì)傳送所述選擇的內(nèi)容到所述指定的持久存儲介質(zhì)位置來進(jìn)行。
29.如權(quán)利要求27所述的方法,其特征在于所述的更新保存在所述指定持久存儲介質(zhì)位置中的選擇內(nèi)容,通過響應(yīng)于來自所述用戶的一個請求從一個第二持久存儲介質(zhì)傳送所述選擇的內(nèi)容到所述指定的持久存儲介質(zhì)位置來進(jìn)行。
30.如權(quán)利要求27所述的方法,其特征在于所述的更新保存在所述指定持久存儲介質(zhì)位置中的選擇內(nèi)容,通過自動地從一個遠(yuǎn)程位置傳送所述選擇的內(nèi)容到所述指定的持久存儲介質(zhì)位置來進(jìn)行。
31.如權(quán)利要求27所述的方法,其特征在于所述的更新保存在所述指定持久存儲介質(zhì)位置中的選擇內(nèi)容,通過響應(yīng)于來自所述用戶的一個請求從一個遠(yuǎn)程位置傳送所述選擇的內(nèi)容到所述指定的持久存儲介質(zhì)位置來進(jìn)行。
32.如權(quán)利要求27所述的方法,進(jìn)一步包含步驟在所述電子設(shè)備上提供一個過程以便為更新的內(nèi)容輪詢一個遠(yuǎn)程位置;從一個遠(yuǎn)程位置經(jīng)由一個建立的網(wǎng)絡(luò)連接傳送一部分所述更新內(nèi)容到所述指定的持久存儲介質(zhì)位置,響應(yīng)于來自所述過程的輪詢進(jìn)行所述傳送,基于從所述過程到所述遠(yuǎn)程位置的過去輪詢歷史記錄進(jìn)行所述輪詢;確定可以用于所述傳送的有效帶寬,以及基于從所述遠(yuǎn)程位置到所述持久存儲介質(zhì)的傳送歷史記錄以及傳送所述更新內(nèi)容所述部分的結(jié)果,預(yù)測可以用于將來傳送所述更新內(nèi)容的有效帶寬;基于所述預(yù)測的將來帶寬,計算直到傳送所述更新內(nèi)容的下一部分到所述指定的持久存儲介質(zhì)位置為止等待的時間間隔;以及從所述遠(yuǎn)程位置傳送所述更新內(nèi)容的所述下一部分到所述指定的持久存儲介質(zhì),所述下一部分的大小基于所述預(yù)測的將來帶寬。
33.如權(quán)利要求32所述的方法進(jìn)一步包含步驟確定所述計算機(jī)系統(tǒng)的中央處理單元(CPU)利用率;以及在確定所述網(wǎng)絡(luò)連接的可用帶寬之前將所述計算機(jī)系統(tǒng)的所述CPU利用率與一個預(yù)先確定的參數(shù)進(jìn)行比較。
34.如權(quán)利要求27所述的方法,進(jìn)一步包含步驟確定所述計算機(jī)系統(tǒng)的中央處理單元(CPU)利用率;將所述計算機(jī)系統(tǒng)的所述CPU利用率與一個預(yù)先確定的參數(shù)進(jìn)行比較;當(dāng)所述CPU利用率低于所述參數(shù)時,在所述計算機(jī)系統(tǒng)和一個包含了更新內(nèi)容的遠(yuǎn)程位置之間建立一個連接;以及使用所述連接從所述遠(yuǎn)程位置向所述指定持久存儲介質(zhì)位置傳送所述更新的內(nèi)容。
35.如權(quán)利要求27所述的方法,進(jìn)一步包含步驟確定所述計算機(jī)系統(tǒng)的中央處理單元(CPU)利用率;將所述計算機(jī)系統(tǒng)的所述CPU利用率與一個預(yù)先確定參數(shù)進(jìn)行比較;以及從一個第二持久存儲介質(zhì)傳送所述更新的內(nèi)容到所述指定的持久存儲介質(zhì)位置。
36.如權(quán)利要求27所述的方法,其特征在于基于包含有關(guān)該單個用戶信息的一個用戶簡檔,檢索向所述用戶顯示的內(nèi)容。
37.如權(quán)利要求27所述的方法,進(jìn)一步包含步驟在加載所述操作系統(tǒng)之前,用所述選擇內(nèi)容替換用于所述電子設(shè)備的一個操作系統(tǒng)的一個閃屏;以及在加載所述操作系統(tǒng)期間向所述用戶顯示所述選擇的內(nèi)容而不是所述閃屏。
38.如權(quán)利要求37所述的方法,進(jìn)一步包含步驟在所述通電自檢期間詢問所述用戶;以及基于所述用戶對所述詢問的響應(yīng),替換用于所述操作系統(tǒng)的所述閃屏。
39.如權(quán)利要求27所述的方法,進(jìn)一步包含步驟在加載所述操作系統(tǒng)之前詢問所述用戶;以及基于所述用戶對所述詢問的答復(fù)向所述用戶顯示內(nèi)容。
全文摘要
公開了一種用于在一個計算機(jī)或者電子設(shè)備初始引導(dǎo)序列期間、及/或在該初始引導(dǎo)序列完成之后但是在加載一個操作系統(tǒng)之前向一個用戶發(fā)送、檢索和顯示內(nèi)容的系統(tǒng)和方法。本發(fā)明的說明實施例還包含一種不受干擾的更新內(nèi)容的方法,其最小化對在該計算機(jī)或者電子設(shè)備上運(yùn)行的其它過程的干擾。取決于本發(fā)明的實現(xiàn),該方法允許在操作系統(tǒng)加載之后或者響應(yīng)一個用戶請求自動地更新內(nèi)容。本發(fā)明的附加實施例依據(jù)用戶對在引導(dǎo)序列期間提出詢問的答復(fù),改變內(nèi)容的顯示,并且允許基于一個用戶簡檔為單個用戶修整內(nèi)容。
文檔編號G06F9/445GK1433542SQ00818883
公開日2003年7月30日 申請日期2000年12月8日 優(yōu)先權(quán)日1999年12月8日
發(fā)明者J·L·約瑟夫, K·J·亨廷頓, R·A·弗林 申請人:印西德軟件公司