專(zhuān)利名稱(chēng):用于操作數(shù)據(jù)處理設(shè)備的方法、裝置和系統(tǒng)的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及計(jì)算領(lǐng)域,更具體地說(shuō),涉及一種用于使數(shù)據(jù)處理設(shè)備在用戶(hù)表面上關(guān)閉了該設(shè)備之后可以繼續(xù)工作的方法、裝置和系統(tǒng)。
背景技術(shù):
通常當(dāng)個(gè)人計(jì)算機(jī)(“PC”)附近有用戶(hù)存在時(shí),才會(huì)對(duì)該設(shè)備的特性和行為作為判斷。例如,可以在耦合于PC的顯示設(shè)備上顯示錯(cuò)誤消息和/或交互性問(wèn)題,期望用戶(hù)做出響應(yīng)。相反,被指定為服務(wù)器的機(jī)器一般都在無(wú)人守候的情況下運(yùn)行。服務(wù)器消息例如可被寫(xiě)入到可由服務(wù)器管理員進(jìn)行遠(yuǎn)程訪問(wèn)的日志文件中。由于服務(wù)器可以沒(méi)有任何人類(lèi)接口設(shè)備(“HID設(shè)備”),例如本地連接的鼠標(biāo)、鍵盤(pán)和/或監(jiān)視器等,所以服務(wù)器通常都被稱(chēng)為“無(wú)需人腦”的機(jī)器。
近來(lái),“數(shù)字家庭”的概念已越來(lái)越為人所知。就其實(shí)質(zhì)而言,數(shù)字家庭的設(shè)想就是要通過(guò)網(wǎng)絡(luò)將家庭內(nèi)的各種設(shè)備(例如消費(fèi)類(lèi)電子設(shè)備、PC等)無(wú)縫地互連并集成為一體。在這樣一種環(huán)境中,至少一個(gè)設(shè)備(例如一臺(tái)PC)可以容納并操縱可由網(wǎng)絡(luò)上的其它設(shè)備進(jìn)行訪問(wèn)的內(nèi)容。換言之,按照當(dāng)前的設(shè)想,這些數(shù)字家庭環(huán)境可以包括象服務(wù)器一樣工作的PC,即用戶(hù)大部分時(shí)間都不在。圖1圖示了一個(gè)數(shù)字家庭環(huán)境的例子,在所示的環(huán)境中,PC 100可以起到服務(wù)器的作用,其無(wú)需任何用戶(hù)交互,就可以和數(shù)字家庭網(wǎng)絡(luò)150上的多個(gè)設(shè)備105、110、115、120和125相互作用。然而,大多數(shù)PC用戶(hù)仍然期望他們的PC無(wú)論是打開(kāi)還是關(guān)閉時(shí)都象傳統(tǒng)的PC一樣工作。因此,例如,當(dāng)用戶(hù)關(guān)閉他的PC時(shí),他想切斷這臺(tái)機(jī)器的電源。然而,如果電源被切斷,PC就不能處理任何請(qǐng)求,即,它無(wú)法起到服務(wù)器的作用了。
發(fā)明內(nèi)容
本發(fā)明公開(kāi)了一種方法、裝置和系統(tǒng),用于使得數(shù)據(jù)處理設(shè)備能夠在看上去“關(guān)機(jī)”的同時(shí)運(yùn)行。根據(jù)本發(fā)明的一個(gè)方面,提供了一種操作數(shù)據(jù)處理設(shè)備的方法,包括配置所述數(shù)據(jù)處理設(shè)備以可識(shí)別出視覺(jué)開(kāi)機(jī)狀態(tài)和視覺(jué)關(guān)機(jī)狀態(tài);識(shí)別一個(gè)關(guān)閉所述數(shù)據(jù)處理設(shè)備的請(qǐng)求;以及將所述數(shù)據(jù)處理設(shè)備轉(zhuǎn)換到所述視覺(jué)關(guān)機(jī)狀態(tài),而不是關(guān)閉所述數(shù)據(jù)處理設(shè)備。
根據(jù)本發(fā)明的另一方面,提供了一種系統(tǒng),包括數(shù)據(jù)處理設(shè)備,被配置為可識(shí)別出視覺(jué)開(kāi)機(jī)狀態(tài)和視覺(jué)關(guān)機(jī)狀態(tài);耦合于所述數(shù)據(jù)處理設(shè)備的至少一個(gè)人類(lèi)接口設(shè)備;和能夠截獲一個(gè)關(guān)閉所述數(shù)據(jù)處理設(shè)備的請(qǐng)求,但將所述數(shù)據(jù)處理設(shè)備轉(zhuǎn)換到視覺(jué)關(guān)機(jī)狀態(tài)的模塊。
根據(jù)本發(fā)明的又一方面,提供了一種產(chǎn)品,包括其上存儲(chǔ)有指令的機(jī)器可訪問(wèn)介質(zhì),所述指令在由一臺(tái)機(jī)器執(zhí)行時(shí),可使所述機(jī)器配置數(shù)據(jù)處理設(shè)備以可識(shí)別視覺(jué)開(kāi)機(jī)狀態(tài)和視覺(jué)關(guān)機(jī)狀態(tài);識(shí)別一個(gè)關(guān)閉所述數(shù)據(jù)處理設(shè)備的請(qǐng)求;以及將所述數(shù)據(jù)處理設(shè)備轉(zhuǎn)換到所述視覺(jué)關(guān)機(jī)狀態(tài),而不是關(guān)閉所述數(shù)據(jù)處理設(shè)備。
通過(guò)以上方法、系統(tǒng)和產(chǎn)品,數(shù)據(jù)處理設(shè)備被配置為能夠識(shí)別一種新的系統(tǒng)狀態(tài),即“視覺(jué)關(guān)機(jī)”狀態(tài)。在這種數(shù)據(jù)處理設(shè)備中,當(dāng)按下電源鈕時(shí),關(guān)閉該設(shè)備的請(qǐng)求被一個(gè)模塊截獲,該設(shè)備被轉(zhuǎn)換到“視覺(jué)關(guān)機(jī)”狀態(tài)。在用戶(hù)看來(lái),這種轉(zhuǎn)換看上去是即刻發(fā)生的。在這種轉(zhuǎn)換期間,數(shù)據(jù)處理設(shè)備上的以及耦合于該設(shè)備的HID設(shè)備上的可視可聽(tīng)指示器都可被關(guān)閉和/或禁止。當(dāng)處于“視覺(jué)關(guān)機(jī)”狀態(tài)時(shí),所述設(shè)備可以是完全工作的(fully operational),或者可進(jìn)入低功率狀態(tài)。當(dāng)用戶(hù)再次按下電源鈕以“喚醒”數(shù)據(jù)處理設(shè)備時(shí),該設(shè)備從“視覺(jué)關(guān)機(jī)”轉(zhuǎn)換到“開(kāi)機(jī)”狀態(tài)(“視覺(jué)開(kāi)機(jī)”),即,上述所有可視可聽(tīng)指示器都可被打開(kāi)和/或使能。
在附圖中,以示例而非限制的方式圖示了本發(fā)明,圖中的相同標(biāo)號(hào)代表著相似的元件,其中圖1圖示了一個(gè)典型的數(shù)字家庭環(huán)境;
圖2圖示了本發(fā)明的一個(gè)抽象實(shí)施例;圖3是圖示了本發(fā)明一個(gè)實(shí)施例的概況的流程圖;圖4圖示了圖2中根據(jù)本發(fā)明的一個(gè)實(shí)施例實(shí)現(xiàn)功率節(jié)約的系統(tǒng)的例子;以及圖5是圖示了本發(fā)明一個(gè)實(shí)施例的流程圖。
具體實(shí)施例方式
本發(fā)明的多個(gè)實(shí)施例提供了用于使數(shù)據(jù)處理設(shè)備在看上去斷電的同時(shí)可以繼續(xù)工作的方法、裝置和系統(tǒng)。在說(shuō)明書(shū)中提及本發(fā)明的“一個(gè)實(shí)施例”或“實(shí)施例”時(shí),指的是關(guān)于該實(shí)施例而描述的特定特點(diǎn)、結(jié)構(gòu)或特性至少被包括在本發(fā)明的一個(gè)實(shí)施例中。因此,在整個(gè)說(shuō)明書(shū)中多處出現(xiàn)的短語(yǔ)“在一個(gè)實(shí)施例中”、“根據(jù)一個(gè)實(shí)施例”等不一定指同一實(shí)施例。
以下的描述假定數(shù)據(jù)處理設(shè)備都工作在網(wǎng)絡(luò)化的環(huán)境中,例如數(shù)字家庭環(huán)境。數(shù)字家庭環(huán)境的各種細(xì)節(jié)(例如配置、物理網(wǎng)絡(luò)和通信協(xié)議等)都與本發(fā)明的實(shí)施例的范圍無(wú)關(guān),因此這里不再描述這些細(xì)節(jié)。對(duì)于這篇申請(qǐng)文件而言,唯一相關(guān)的就在于這些環(huán)境都想要使用一臺(tái)起到服務(wù)器作用的中央數(shù)據(jù)處理設(shè)備來(lái)容納內(nèi)容,和/或與經(jīng)由網(wǎng)絡(luò)耦合于所述服務(wù)器的各種其它設(shè)備進(jìn)行交互并服務(wù)于來(lái)自其他設(shè)備的請(qǐng)求。如果該中央數(shù)據(jù)處理設(shè)備例如是一臺(tái)PC的話(huà),則這些PC必須象服務(wù)器一樣工作,即使是在用戶(hù)關(guān)閉了他的PC之后。本領(lǐng)域的普通技術(shù)人員很容易明白,本發(fā)明的實(shí)施例也可以應(yīng)用于或?qū)崿F(xiàn)在滿(mǎn)足以下條件的其它網(wǎng)絡(luò)化環(huán)境中,在這些環(huán)境中,一臺(tái)中央數(shù)據(jù)處理設(shè)備可以服務(wù)于來(lái)自其它設(shè)備的請(qǐng)求。
另外,也可以在各種非網(wǎng)絡(luò)化的環(huán)境中實(shí)現(xiàn)本發(fā)明的實(shí)施例,例如,配備了WindowsTM Media Center Edition的PC被配置為可將電視節(jié)目數(shù)字化地記錄到PC的硬盤(pán)中。所述PC可被耦合到能夠接收電視傳輸?shù)奶炀€、衛(wèi)星和/或電纜上,即,這臺(tái)PC不是傳統(tǒng)意義上的“網(wǎng)絡(luò)化”,但仍能接收內(nèi)容。因此,雖然為了簡(jiǎn)化,在這里可以使用術(shù)語(yǔ)“數(shù)字家庭”和/或“數(shù)字家庭環(huán)境”,但是本發(fā)明的實(shí)施例不應(yīng)被限制在這些環(huán)境中,而應(yīng)當(dāng)包括任何網(wǎng)絡(luò)化的環(huán)境和/或非網(wǎng)絡(luò)化的環(huán)境。
根據(jù)本發(fā)明的實(shí)施例,數(shù)據(jù)處理設(shè)備(此后統(tǒng)稱(chēng)為“PC”)可被配置為包括和/或認(rèn)可一種新的工作“狀態(tài)”(此后稱(chēng)為“視覺(jué)關(guān)機(jī)”),在該狀態(tài)中,所述設(shè)備在用戶(hù)看來(lái)是被斷電了,但是該設(shè)備實(shí)際上能夠處理請(qǐng)求。后面還將更詳細(xì)地描述“狀態(tài)”的概念?!耙曈X(jué)關(guān)機(jī)”狀態(tài)本質(zhì)上就是要使用戶(hù)相信他們的PC已經(jīng)關(guān)閉了,就象用戶(hù)關(guān)掉他們的機(jī)器時(shí)一般所期望發(fā)生的那樣。但實(shí)際上,PC可能仍在運(yùn)行,并可用于處理請(qǐng)求(例如,本地請(qǐng)求和/或來(lái)自耦合于該P(yáng)C的其它設(shè)備的請(qǐng)求)。按照這種方式,當(dāng)PC開(kāi)機(jī)時(shí),用戶(hù)可以象熟知的桌面處理設(shè)備一樣來(lái)連續(xù)使用他們的PC,并且當(dāng)PC看上去斷電后,它可以繼續(xù)用于處理請(qǐng)求。后面還將更詳細(xì)地描述這種新?tīng)顟B(tài)(即“視覺(jué)關(guān)機(jī)”)。本領(lǐng)域的普通技術(shù)人員將很容易明白,雖然本篇申請(qǐng)文件相對(duì)于運(yùn)行在數(shù)字家庭環(huán)境中的服務(wù)器來(lái)描述了“視覺(jué)關(guān)機(jī)”狀態(tài),但是本發(fā)明的實(shí)施例絕非限制于此。相反,“視覺(jué)關(guān)機(jī)”可被實(shí)現(xiàn)為任何和/或所有數(shù)據(jù)處理設(shè)備的一種特性,無(wú)論這些設(shè)備被指定為數(shù)字家庭環(huán)境中的服務(wù)器,還是被指定為其它網(wǎng)絡(luò)化環(huán)境或非網(wǎng)絡(luò)化環(huán)境中的服務(wù)器。
對(duì)“視覺(jué)關(guān)機(jī)”的以下描述假定PC正運(yùn)行在遵從“先進(jìn)配置和電源接口(“ACPI”)”的操作系統(tǒng),但是本發(fā)明的實(shí)施例絕不限制于此。因此,對(duì)遵從ACPI的操作系統(tǒng)的以下描述僅僅是示例性的而非限制性的。ACPI Revision 2.0b(2002年10月11日)是一種用于電源管理方案的開(kāi)放式工業(yè)標(biāo)準(zhǔn)規(guī)范。相關(guān)的ACPI系統(tǒng)狀態(tài)包括SO(“開(kāi)機(jī)”(on))、S1和S2(也是“開(kāi)機(jī)”,但處于低于SO的功率狀態(tài)中)、S3(“懸掛(suspend)到內(nèi)存”)、S4(“休眠”(hibernate)和/或“懸掛到硬盤(pán)”)和S5(“軟關(guān)機(jī)”(soft off))。前三個(gè)狀態(tài)(SO、S1和S2)此后可被稱(chēng)為“開(kāi)機(jī)”狀態(tài),而后三個(gè)狀態(tài)(S3、S4和S5)可被稱(chēng)為“關(guān)機(jī)”(off)狀態(tài)。每個(gè)狀態(tài)的各種特性都是本領(lǐng)域的普通技術(shù)人員所公知的,這里不再對(duì)其進(jìn)行描述,以免不必要地模糊了本發(fā)明。另外,本領(lǐng)域的普通技術(shù)人員將會(huì)明白,為了讓PC能夠認(rèn)可這里所描述的ACPI功能,可對(duì)PC的硬件(例如,系統(tǒng)主板)和/或固件(例如,PC的基本輸入/輸出系統(tǒng),即“BIOS”)做出某些修改。這些修改的細(xì)節(jié)都是具體的實(shí)現(xiàn),本領(lǐng)域的普通技術(shù)人員都很容易明白。此外,雖然這里是根據(jù)ACPI專(zhuān)用的術(shù)語(yǔ)來(lái)描述本發(fā)明的實(shí)施例,但是本領(lǐng)域的普通技術(shù)人員很容易明白,可在遵從其它電源管理方案的操作系統(tǒng)上實(shí)現(xiàn)本發(fā)明的各個(gè)實(shí)施例,和/或可用硬件、軟件、固件和/或其結(jié)合來(lái)實(shí)現(xiàn)不同實(shí)施例的各個(gè)方面。
在一個(gè)實(shí)施例中,PC可被配置為當(dāng)用戶(hù)按壓軟電源鈕以關(guān)閉其PC時(shí)進(jìn)入“視覺(jué)關(guān)機(jī)”狀態(tài)。因此,例如,當(dāng)用戶(hù)按下PC的電源鈕以關(guān)閉它時(shí),PC(包括耦合于它的HID設(shè)備)可能看上去立即關(guān)閉了。從用戶(hù)的角度看,PC似乎繞過(guò)了當(dāng)前使用的長(zhǎng)時(shí)間的關(guān)機(jī)或者懸掛過(guò)程,而是可能看上去好像立即關(guān)閉了。當(dāng)用戶(hù)再次按下電源鈕以打開(kāi)PC時(shí),所述PC(包括耦合于它的HID設(shè)備)似乎迅速啟動(dòng)(即從“視覺(jué)關(guān)機(jī)”進(jìn)入到“視覺(jué)開(kāi)機(jī)”狀態(tài)),既沒(méi)有典型的啟動(dòng)消息,又沒(méi)有很長(zhǎng)的延時(shí)。因此,從用戶(hù)的角度看,“視覺(jué)關(guān)機(jī)”和“視覺(jué)開(kāi)機(jī)”本質(zhì)上是向用戶(hù)提供了一種簡(jiǎn)化、直觀、用戶(hù)友好的用于“打開(kāi)”及“關(guān)閉”其PC的方法。雖然以上描述假設(shè)在各個(gè)實(shí)施例中,電源鈕都存在于PC上,但是用于本發(fā)明各實(shí)施例的電源鈕也可以包括在耦合于PC的鍵盤(pán)和/或顯示設(shè)備上的按鈕、和/或在能夠向PC發(fā)送請(qǐng)求的紅外線遠(yuǎn)程控制設(shè)備(例如,類(lèi)似于電視遙控器)上的按鈕。因此,這里所說(shuō)的“電源鈕”應(yīng)當(dāng)包括以上所有設(shè)備和/或可向PC發(fā)送命令的其它任何裝置。
另外,在可替換的實(shí)施例中,PC可被配置為根據(jù)預(yù)定的標(biāo)準(zhǔn)向“視覺(jué)關(guān)機(jī)”和/或“視覺(jué)開(kāi)機(jī)”轉(zhuǎn)換。因此,例如,PC可被配置為基于用戶(hù)在該P(yáng)C附近的存在和/或不存在而“打開(kāi)”和“關(guān)閉”。在這種場(chǎng)景中,不要求用戶(hù)做出動(dòng)作(例如,通過(guò)用戶(hù)主動(dòng)地按下電源鈕),來(lái)自各種設(shè)備(包括指紋/眼睛虹膜掃描器、活動(dòng)證章和/或面部識(shí)別照相機(jī))的輸入都可被用來(lái)確定何時(shí)將PC轉(zhuǎn)換到“視覺(jué)關(guān)機(jī)”和/或“視覺(jué)開(kāi)機(jī)”。例如,基于面部識(shí)別照相機(jī)的輸入,PC 100可以確定用戶(hù)沒(méi)有位于所述PC附近,并且在一個(gè)實(shí)施例中,所述PC可被配置為由此轉(zhuǎn)換到“視覺(jué)關(guān)機(jī)”。在可替換的實(shí)施例中,PC 100可被配置為在一段預(yù)定的不活動(dòng)期(例如,PC 100未檢測(cè)到任何鍵盤(pán)和/或鼠標(biāo)活動(dòng))后轉(zhuǎn)換到“視覺(jué)關(guān)機(jī)”狀態(tài)。本領(lǐng)域的普通技術(shù)人員很容易明白,PC 100可以多種方式(單獨(dú)地或組合地)被配置為轉(zhuǎn)換到“視覺(jué)關(guān)機(jī)”和/或“視覺(jué)開(kāi)機(jī)”,而不會(huì)背離本發(fā)明的實(shí)施例的精神。因此,這里所說(shuō)的“按下電源鈕”應(yīng)當(dāng)不只是限于用戶(hù)所做出的確定性動(dòng)作,而是應(yīng)當(dāng)包括指示PC 100轉(zhuǎn)換到“視覺(jué)關(guān)機(jī)”和/或“視覺(jué)開(kāi)機(jī)”的其它方法(例如,使用來(lái)自各種設(shè)備的輸入,和/或設(shè)置一個(gè)預(yù)定的時(shí)間閾值,如上所述)。
圖2抽象性地圖示了本發(fā)明的一個(gè)實(shí)施例,其中,PC 100被配置為具有“視覺(jué)關(guān)機(jī)”能力。為了實(shí)現(xiàn)“視覺(jué)關(guān)機(jī)”狀態(tài),PC 100上的操作系統(tǒng)250繼續(xù)工作,但是從用戶(hù)的角度看,各種HID設(shè)備可能看上去都關(guān)閉了。為了使用戶(hù)產(chǎn)生已關(guān)閉PC 100的錯(cuò)覺(jué),可以關(guān)閉PC和各種HID設(shè)備上的所有可視可聽(tīng)的指示器。為了實(shí)現(xiàn)這個(gè)目標(biāo),在一個(gè)實(shí)施例中,PC100的前面板和/或后面板上的所有燈(發(fā)光二極管(LED)等)都被關(guān)閉,并且耦合于該P(yáng)C的一個(gè)或多個(gè)顯示設(shè)備看上去似乎也都關(guān)閉了((多個(gè))顯示器上的(多個(gè))可視顯示設(shè)備以及燈(LED等))。另外,附接于所述PC的任何鍵盤(pán)和/或鼠標(biāo)也可被禁止,并且所述鍵盤(pán)和/或鼠標(biāo)上的可視指示器可被關(guān)閉(例如,鍵盤(pán)上的LED)。PC中的所有可聽(tīng)報(bào)警器也可被關(guān)閉(例如,通過(guò)關(guān)閉揚(yáng)聲器)。
如圖2中所抽象示出的那樣,在一個(gè)實(shí)施例中,將一個(gè)模塊(模塊200)被安裝到PC 100上,以使PC 100能夠進(jìn)入“視覺(jué)關(guān)機(jī)”狀態(tài)。雖然以下描述假設(shè)模塊200是一個(gè)軟件驅(qū)動(dòng)程序,但是本領(lǐng)域的普通技術(shù)人員很容易明白,可用軟件、硬件、固件和/或它們的任意組合來(lái)實(shí)現(xiàn)模塊200,而不會(huì)背離本發(fā)明的實(shí)施例的精神。在一個(gè)實(shí)施例中,如果PC 100上配置了“視覺(jué)關(guān)機(jī)”(例如,模塊200被加載到PC 100的內(nèi)存中),當(dāng)模塊200檢測(cè)到電源鈕被按下時(shí),它可以指示各種設(shè)備切斷/關(guān)閉(例如,通過(guò)各個(gè)設(shè)備的設(shè)備驅(qū)動(dòng)程序)。例如,模塊200可向PC 100上的硬件(例如,PC 100的芯片集中的邏輯和/或用于控制LED驅(qū)動(dòng)器和/或輸入/輸出線路的輔助邏輯(例如,系統(tǒng)輸入輸出,即“SIO”))發(fā)出信號(hào),以改變輸入/輸出線路的狀態(tài),將PC 100的前面板和后面板上的燈關(guān)閉。
另外,模塊200可以向顯示設(shè)備驅(qū)動(dòng)程序205發(fā)送信號(hào),以讓它改變顯示設(shè)備210的狀態(tài)(例如,從ACPI“D0”狀態(tài)轉(zhuǎn)移到“D3”狀態(tài)),從而使顯示變?yōu)榭瞻住M瑯?,模塊200可以通過(guò)各個(gè)設(shè)備的設(shè)備驅(qū)動(dòng)程序,象鍵盤(pán)驅(qū)動(dòng)程序215、鼠標(biāo)驅(qū)動(dòng)程序225和揚(yáng)聲器驅(qū)動(dòng)程序235來(lái)禁止到鍵盤(pán)220和鼠標(biāo)230的所有輸入,并使到揚(yáng)聲器240的所有音頻信號(hào)靜音。本領(lǐng)域的普通技術(shù)人員很容易明白,雖然以上描述設(shè)想模塊200通過(guò)設(shè)備驅(qū)動(dòng)程序與各種設(shè)備進(jìn)行交互,但是在可替換的實(shí)施例中,也可用其它多種方式來(lái)切斷這些設(shè)備(例如,通過(guò)直接訪問(wèn)設(shè)備硬件并更改它們的狀態(tài))。
很重要的一點(diǎn)是,雖然從用戶(hù)的角度看,“視覺(jué)關(guān)機(jī)”狀態(tài)與“關(guān)機(jī)”狀態(tài)很像,主要表現(xiàn)在PC上的所有可視可聽(tīng)的指示器都關(guān)閉了,但實(shí)際上,這兩種狀態(tài)有著很大的不同。具體地說(shuō),當(dāng)處于“視覺(jué)關(guān)機(jī)”狀態(tài)時(shí),PC可以保持“開(kāi)機(jī)”,并且操作系統(tǒng)仍然能夠處理請(qǐng)求。在一個(gè)實(shí)施例中,在預(yù)定的時(shí)間段后,操作系統(tǒng)可以將PC轉(zhuǎn)換到一種低功率狀態(tài)(S3或S4)。換言之,當(dāng)處于“視覺(jué)關(guān)機(jī)”時(shí),PC可以從“開(kāi)機(jī)”狀態(tài)轉(zhuǎn)換到S3或S4狀態(tài),并在接收到進(jìn)入的請(qǐng)求時(shí),轉(zhuǎn)換回“開(kāi)機(jī)”狀態(tài)。由于在這些轉(zhuǎn)換過(guò)程中PC仍然處于“視覺(jué)關(guān)機(jī)”狀態(tài),因此PC上的所有可視可聽(tīng)指示器可保持關(guān)閉,從用戶(hù)的角度看,PC保持關(guān)機(jī)。
相反,如果PC未配置“視覺(jué)關(guān)機(jī)”,那么它仍然可以轉(zhuǎn)換到S3或S4狀態(tài),并且PC可能斷電。在未配置“視覺(jué)關(guān)機(jī)”的情況下,PC實(shí)質(zhì)上就是關(guān)機(jī)的,它不能處理請(qǐng)求,雖然PC可以包括“喚醒”系統(tǒng)的機(jī)制,例如,如果PC局域網(wǎng)卡上安裝了嵌入式控制器,它對(duì)分組進(jìn)行偵聽(tīng),并且當(dāng)它在進(jìn)入的分組中發(fā)現(xiàn)預(yù)定義的位模式時(shí)將PC從S3或S4狀態(tài)中喚醒。然而,很顯然,在未配置“視覺(jué)關(guān)機(jī)”的情況下,當(dāng)PC從S3或S4狀態(tài)轉(zhuǎn)換回“開(kāi)機(jī)”狀態(tài)時(shí),PC以及耦合于該P(yáng)C的所有HID設(shè)備都將被打開(kāi)。換言之,當(dāng)PC被重新激活以處理請(qǐng)求時(shí),PC以及耦合于該P(yáng)C的HID設(shè)備上的所有可聽(tīng)和/或可視指示器都將被再次打開(kāi)。在數(shù)字家庭環(huán)境中是不希望發(fā)生這種事情的,因?yàn)楫?dāng)用戶(hù)認(rèn)為他們的PC都處于“關(guān)機(jī)”中時(shí)(例如半夜),他們肯定不想讓他們的PC發(fā)出任何可視指示器和/或可聽(tīng)消息。
圖3是圖示了本發(fā)明一個(gè)實(shí)施例的概況的流程圖。這個(gè)圖示出了使PC 100進(jìn)入“視覺(jué)關(guān)機(jī)”狀態(tài),然后返回“視覺(jué)開(kāi)機(jī)”狀態(tài)的過(guò)程。雖然以下操作可被描述為一個(gè)有序的過(guò)程,但實(shí)際上,其中很多操作都可以并行或同時(shí)執(zhí)行。另外,可重新排列這些操作的順序,而不會(huì)背離本發(fā)明的實(shí)施例的精神。在301,模塊200被安裝到PC 100上,以為PC 100配備“視覺(jué)開(kāi)機(jī)”-“視覺(jué)關(guān)機(jī)”。模塊200監(jiān)控PC 100,以確定PC 100是否已被指示向“視覺(jué)關(guān)機(jī)”轉(zhuǎn)換。因而,PC 100或者可以在“視覺(jué)開(kāi)機(jī)”狀態(tài)繼續(xù)處理請(qǐng)求(在302中),或者,如果在303中,PC 100接收到向“視覺(jué)關(guān)機(jī)”狀態(tài)轉(zhuǎn)換的指令(通過(guò)用戶(hù)按動(dòng)電源鈕),則模塊200可以在304中關(guān)閉各種HID設(shè)備上的可視和/或可聽(tīng)指示器。
本領(lǐng)域的普通技術(shù)人員很容易明白,切斷這些HID設(shè)備的程度在各個(gè)實(shí)施例中都可能不同。因此,例如,雖然在一個(gè)實(shí)施例中,在耦合于PC的所有HID設(shè)備上的可聽(tīng)及可視指示器都可被關(guān)閉,但是在另一個(gè)實(shí)施例中,可以只關(guān)閉一部分指示器。在305,模塊200可以繼續(xù)監(jiān)控PC 100,如果它檢測(cè)到用戶(hù)再次已按下電源鈕,以將PC 100轉(zhuǎn)換到“視覺(jué)開(kāi)機(jī)”狀態(tài),那么在306,模塊200可以重新激活耦合于PC 100的HID設(shè)備的音頻和視頻輸出(包括打開(kāi)PC 100的前面板和后面板上的燈)。
在本發(fā)明的一個(gè)實(shí)施例中,由于耦合于PC 100的HID設(shè)備在“視覺(jué)關(guān)機(jī)”狀態(tài)中基本上都是不必要的(例如,顯示是空白的,音頻是靜音的,和/或鍵盤(pán)和/或鼠標(biāo)都被禁止),因此用于向這些設(shè)備生成輸出的過(guò)程都被一同關(guān)閉,以降低功耗。在一個(gè)實(shí)施例中,操作系統(tǒng)250可以在“視覺(jué)關(guān)機(jī)”中將PC 100轉(zhuǎn)換到“關(guān)機(jī)”狀態(tài),并且向HID設(shè)備生成輸出的計(jì)算過(guò)程都可被關(guān)閉?;蛘?,所述PC可以保留在“視覺(jué)關(guān)機(jī)”中的“開(kāi)機(jī)”狀態(tài)中,但是向HID設(shè)備生成輸出的計(jì)算過(guò)程仍可被關(guān)閉,以降低功耗。圖4圖示了根據(jù)本發(fā)明的一個(gè)實(shí)施例實(shí)現(xiàn)功率節(jié)約的系統(tǒng)示例。更具體地說(shuō),圖4更詳細(xì)地圖示了圖2中的系統(tǒng)。如圖所示,例如,不是僅僅阻止在顯示設(shè)備210上顯示圖形(例如,通過(guò)指示顯示設(shè)備驅(qū)動(dòng)程序205將顯示設(shè)備210的狀態(tài)從ACPI“D0”改變到“D3”狀態(tài)),而是也可以關(guān)閉PC 100上的圖形引擎的一部分(例如,圖形控制器400的計(jì)算部分)。在一個(gè)實(shí)施例中,圖形控制器的各個(gè)驅(qū)動(dòng)程序(圖示為“圖形驅(qū)動(dòng)程序405”)可以關(guān)閉圖形控制器400,并截獲從操作系統(tǒng)250發(fā)往圖形控制器400的消息。在一個(gè)實(shí)施例中,圖形驅(qū)動(dòng)程序405可以截獲來(lái)自操作系統(tǒng)的所有消息,而在另一個(gè)實(shí)施例中,圖形驅(qū)動(dòng)程序405可以處理某些消息,并存儲(chǔ)剩余的消息。雖然以下描述假設(shè)是圖形驅(qū)動(dòng)程序405執(zhí)行了這種關(guān)閉、截獲和存儲(chǔ),但是在其它實(shí)施例中,也可以由模塊200來(lái)執(zhí)行這些功能。
因此,在一個(gè)實(shí)施例中,操作系統(tǒng)250可以繼續(xù)經(jīng)由圖形驅(qū)動(dòng)程序405向圖形控制器400發(fā)送消息,并且認(rèn)為所述控制器正在處理這些指令,并正在向顯示設(shè)備220提供圖形輸出。實(shí)際上,雖然圖形驅(qū)動(dòng)程序405使得圖形控制器400和操作系統(tǒng)250之間的接口能夠繼續(xù)存在,但是圖形控制器400中執(zhí)行計(jì)算的部分可被關(guān)閉。圖形驅(qū)動(dòng)程序405截獲并存儲(chǔ)來(lái)自操作系統(tǒng)250的通信,從而在不中斷操作系統(tǒng)250的功能和/或繼續(xù)相信顯示設(shè)備220正在正常工作的情況下,使得圖形控制器400中的這些部分保持關(guān)閉。換言之,操作系統(tǒng)250可以繼續(xù)工作,并與“虛擬”圖形子系統(tǒng)(即,圖形驅(qū)動(dòng)程序和/或圖形控制器中的若干部分)進(jìn)行交互,而沒(méi)有意識(shí)到圖形控制器400中的某些部分已被關(guān)閉了。本領(lǐng)域的普通技術(shù)人員很容易明白,可以其它方式實(shí)現(xiàn)這種虛擬圖形子系統(tǒng),而不會(huì)背離本發(fā)明的實(shí)施例的精神。我們知道,生成圖形要耗用大量的系統(tǒng)資源,關(guān)閉生成圖形所需的計(jì)算可以實(shí)現(xiàn)很大程度的功率節(jié)約。同樣,在另一個(gè)實(shí)施例中,PC 100上的音頻引擎(典型的就是為系統(tǒng)生成音頻的音頻適配器425(聲卡))中的多個(gè)部分也可被一同關(guān)閉,以節(jié)省PC 100的功率。在這個(gè)實(shí)施例中,音頻驅(qū)動(dòng)程序410截獲并存儲(chǔ)揚(yáng)聲器設(shè)備驅(qū)動(dòng)程序235和音頻適配器425之間的通信。雖然生成音頻與生成圖形相比,耗用比較少的系統(tǒng)資源,但是當(dāng)沒(méi)有必要使用音頻時(shí),這仍可以為PC 100帶來(lái)附加的功率節(jié)約。同樣,本領(lǐng)域的普通技術(shù)人員很容易明白,可以其它方式實(shí)現(xiàn)這種“虛擬”音頻子系統(tǒng)(即音頻驅(qū)動(dòng)程序和/或音頻適配器),而不會(huì)背離本發(fā)明的實(shí)施例的精神。
在一個(gè)實(shí)施例中,為了讓上述場(chǎng)景對(duì)操作系統(tǒng)250完全透明,圖形驅(qū)動(dòng)程序405和/或音頻驅(qū)動(dòng)程序410可以保存從操作系統(tǒng)250發(fā)往HID設(shè)備的至少一個(gè)或多個(gè)先前的請(qǐng)求和/或消息,并重新提交到HID設(shè)備。這些請(qǐng)求可被保存到各個(gè)控制器和/或適配器中(例如,在這些設(shè)備的存儲(chǔ)器中),和/或可被保存到PC 100上的某個(gè)位置(例如,PC 100的內(nèi)存和/或硬盤(pán))。因此,例如,當(dāng)PC 100轉(zhuǎn)換回“視覺(jué)開(kāi)機(jī)”時(shí),各個(gè)HID設(shè)備可以回到運(yùn)行狀態(tài),并且由于在一個(gè)實(shí)施例中,圖形驅(qū)動(dòng)程序405和/或音頻驅(qū)動(dòng)程序410已截獲了從操作系統(tǒng)250發(fā)往這些設(shè)備的請(qǐng)求和/或消息,因此這些保存下來(lái)的信息可被用來(lái)將HID設(shè)備恢復(fù)到操作系統(tǒng)認(rèn)為所述設(shè)備應(yīng)處于的狀態(tài)中。因此,例如,如果操作系統(tǒng)250已經(jīng)向圖形控制器400發(fā)出了指令A(yù)、B和C,那么這些指令中的一條或多條可由圖形驅(qū)動(dòng)程序405“保存”下來(lái),并在PC 100轉(zhuǎn)換回“視覺(jué)開(kāi)機(jī)”狀態(tài)時(shí)被執(zhí)行,同時(shí)打開(kāi)圖形控制器400的計(jì)算部分。此后,從操作系統(tǒng)250的角度看,圖形控制器400將處于操作系統(tǒng)250認(rèn)為它應(yīng)該所處在的狀態(tài)中,即,已經(jīng)執(zhí)行了A、B和C。操作系統(tǒng)250因此可以繼續(xù)與HID設(shè)備進(jìn)行交互,而沒(méi)有意識(shí)到HID設(shè)備曾被臨時(shí)轉(zhuǎn)換到了低功率狀態(tài)和/或被關(guān)閉。本領(lǐng)域的普通技術(shù)人員很容易明白,這種“動(dòng)態(tài)設(shè)備卸載”的技術(shù)(即,當(dāng)設(shè)備對(duì)系統(tǒng)不再必要時(shí)就動(dòng)態(tài)地卸載它們)可以實(shí)現(xiàn)很大程度的功率節(jié)約。然而,本領(lǐng)域的普通技術(shù)人員還會(huì)明白,可與上述降低功耗的技術(shù)無(wú)關(guān)地來(lái)實(shí)現(xiàn)“視覺(jué)關(guān)機(jī)”,而不會(huì)背離本發(fā)明的各個(gè)實(shí)施例的精神。
圖5是圖示了當(dāng)PC 100從“開(kāi)機(jī)”狀態(tài)轉(zhuǎn)換到“視覺(jué)關(guān)機(jī)”狀態(tài),并再次回到“視覺(jué)開(kāi)機(jī)”狀態(tài)時(shí),包括上述功率節(jié)約技術(shù)的本發(fā)明實(shí)施例的流程圖。如圖所示,在501中,當(dāng)PC 100啟動(dòng)時(shí),它執(zhí)行各種初始化任務(wù),例如加電以及配置PC 100和所有耦合設(shè)備。在502中,“視覺(jué)關(guān)機(jī)”和“視覺(jué)開(kāi)機(jī)”被配置在PC 100上(例如,將模塊200加載到PC 100的內(nèi)存中),并且在503中,PC 100及其相關(guān)聯(lián)的設(shè)備可被認(rèn)為處于“視覺(jué)開(kāi)機(jī)”狀態(tài)中并且是完全工作的。在504中,模塊200可以監(jiān)控PC 100,以確定它是否在向“視覺(jué)關(guān)機(jī)”狀態(tài)轉(zhuǎn)換。如果不是,則PC 100繼續(xù)保持在“視覺(jué)開(kāi)機(jī)”狀態(tài)。相反,如果模塊200在504中確定PC 100正在轉(zhuǎn)換(例如,用戶(hù)已按動(dòng)了電源鈕以關(guān)閉PC 100,和/或PC 100在“視覺(jué)關(guān)機(jī)”中時(shí)被自動(dòng)配置為降低功耗),則根據(jù)這個(gè)實(shí)施例,在505中,一份系統(tǒng)狀態(tài)(包括與可被關(guān)閉以將PC 100轉(zhuǎn)換到“視覺(jué)關(guān)機(jī)”的各種HID設(shè)備上的可聽(tīng)和/或可視指示器有關(guān)的信息)的副本可被拷貝到PC 100上的一個(gè)位置中(例如,PC 100的內(nèi)存)。在506中,耦合于PC 100的圖形控制器和/或音頻適配器中的若干部分以及所述HID設(shè)備可被隨后關(guān)閉。在一個(gè)實(shí)施例中,圖形控制器和/或音頻適配器中被關(guān)閉的部分是那些能夠執(zhí)行圖形和/或音頻計(jì)算以向顯示設(shè)備和/或(多個(gè))揚(yáng)聲器生成圖形和/或音頻輸出的部分。
此后,如果PC 100的配置在507中發(fā)生改變(例如,操作系統(tǒng)向被關(guān)閉的設(shè)備之一發(fā)送消息),那么在508中,各個(gè)驅(qū)動(dòng)程序(例如,對(duì)應(yīng)于圖形控制器的圖形驅(qū)動(dòng)程序和/或?qū)?yīng)于音頻適配器的音頻驅(qū)動(dòng)程序)可以截獲這些消息,并用這些消息中的一條或多條消息來(lái)更新PC 100的內(nèi)存中的系統(tǒng)配置信息。在一個(gè)實(shí)施例中,不是由驅(qū)動(dòng)程序,而是由模塊200來(lái)截獲這些消息并更新系統(tǒng)配置信息。然而,如果所述配置未改變,則系統(tǒng)可以保持?jǐn)嚯姞顟B(tài),直到各個(gè)驅(qū)動(dòng)程序在509中檢測(cè)到將系統(tǒng)轉(zhuǎn)換到“視覺(jué)開(kāi)機(jī)”狀態(tài)的請(qǐng)求(例如,用戶(hù)按動(dòng)了電源鈕)。如果檢測(cè)到所述請(qǐng)求,則PC 100在509中從“視覺(jué)關(guān)機(jī)”狀態(tài)轉(zhuǎn)換到“視覺(jué)開(kāi)機(jī)”狀態(tài),并且在510中,當(dāng)轉(zhuǎn)換完成后,PC 100及其所有HID設(shè)備都可被恢復(fù)到它們各自的“開(kāi)機(jī)”狀態(tài),并且可以執(zhí)行與系統(tǒng)狀態(tài)一同存儲(chǔ)在PC 100的內(nèi)存中的設(shè)備配置信息,以更新所有的HID設(shè)備。此后,PC 100及其所有的HID設(shè)備都將繼續(xù)處于“視覺(jué)開(kāi)機(jī)”狀態(tài)中。
因此,總的來(lái)說(shuō),可以多種方式實(shí)現(xiàn)“視覺(jué)關(guān)機(jī)”狀態(tài)。如上所述并且如圖4所示,在一個(gè)實(shí)施例中,可以通過(guò)在475處截獲從操作系統(tǒng)250發(fā)往各種設(shè)備驅(qū)動(dòng)程序的通信,從而實(shí)現(xiàn)“視覺(jué)關(guān)機(jī)”。根據(jù)這個(gè)實(shí)施例,如前面參考圖2所詳細(xì)描述的那樣,模塊200可以指示顯示設(shè)備驅(qū)動(dòng)程序205來(lái)改變顯示設(shè)備210的狀態(tài)(例如,從ACPI“D0”轉(zhuǎn)移到“D3”狀態(tài)),從而使顯示空白。然而,圖形控制器400和音頻適配器425可以繼續(xù)處理來(lái)自操作系統(tǒng)250的指令(例如,執(zhí)行所有生成圖形和/或音頻的計(jì)算)。在另一個(gè)實(shí)施例中,如參考圖4所示及所述,除了顯示設(shè)備驅(qū)動(dòng)程序205使顯示空白,揚(yáng)聲器設(shè)備驅(qū)動(dòng)程序235使音頻靜音外,還可以關(guān)閉圖形控制器400和音頻適配器425中的若干部分(例如,執(zhí)行圖形和音頻計(jì)算的部分)。操作系統(tǒng)250可以和圖形子系統(tǒng)及音頻子系統(tǒng)的一部分進(jìn)行交互,所述部分使操作系統(tǒng)250產(chǎn)生一種錯(cuò)覺(jué),好像在與顯示設(shè)備210和揚(yáng)聲器240進(jìn)行交互一樣。實(shí)際上,驅(qū)動(dòng)程序截獲并存儲(chǔ)了來(lái)自操作系統(tǒng)250的消息中的至少一條或多條消息,并且圖形控制器400和音頻適配器425中的計(jì)算部分可以保持關(guān)閉。在一個(gè)實(shí)施例中,隨后執(zhí)行這些所存儲(chǔ)的消息,以將所述HID設(shè)備恢復(fù)到操作系統(tǒng)250認(rèn)為它們應(yīng)處于的狀態(tài)中。這個(gè)實(shí)施例在PC 100處于“視覺(jué)關(guān)機(jī)”中時(shí)實(shí)現(xiàn)了功耗降低。
當(dāng)PC 100處于“視覺(jué)關(guān)機(jī)”狀態(tài)時(shí),在一個(gè)實(shí)施例中,很關(guān)鍵的一點(diǎn)就是要使PC看上去似乎斷電的音頻指示器和可視指示器保持在下述狀態(tài),使得用戶(hù)停留于PC 100是關(guān)機(jī)的這一錯(cuò)覺(jué)中。為了實(shí)現(xiàn)這個(gè)目的,在一個(gè)實(shí)施例中,到HID設(shè)備的其它消息和/或操作系統(tǒng)可由模塊200截獲,從而不傳遞到所述設(shè)備。在另一個(gè)實(shí)施例中,到HID設(shè)備的消息可在傳遞到所述設(shè)備之前由模塊200更改。通過(guò)截獲所述消息,模塊200使得操作系統(tǒng)能夠繼續(xù)以為所述設(shè)備仍在運(yùn)行??梢愿鞣N其它方式來(lái)截獲這些消息,而不會(huì)背離本發(fā)明的實(shí)施例的精神。
另外,為了確保PC 100不會(huì)偶爾離開(kāi)“視覺(jué)關(guān)機(jī)”狀態(tài),即并非由于用戶(hù)按動(dòng)電源鈕而離開(kāi)“視覺(jué)關(guān)機(jī)”狀態(tài),在一個(gè)實(shí)施例中,模塊200被配置為可以識(shí)別讓系統(tǒng)“醒來(lái)”的請(qǐng)求是源于電源鈕的按動(dòng)還是源于其它(多個(gè))設(shè)備。因此,例如,如上所述,當(dāng)處于“視覺(jué)關(guān)機(jī)”中時(shí),操作系統(tǒng)可以指示PC 100從“開(kāi)機(jī)”狀態(tài)轉(zhuǎn)換到低功率的S3或S4狀態(tài)。如果PC 100在S3或S4狀態(tài)中接收到處理請(qǐng)求,則它“醒來(lái)”或轉(zhuǎn)換回“開(kāi)機(jī)”狀態(tài)。在本發(fā)明的一個(gè)實(shí)施例中,很重要的一點(diǎn)就是模塊200可識(shí)別出“喚醒”請(qǐng)求源于何處,是源于試圖在PC 100上執(zhí)行的應(yīng)用(例如,開(kāi)始在PC 100的硬盤(pán)上記錄電視節(jié)目的請(qǐng)求,這需要PC 100從S3或S4狀態(tài)轉(zhuǎn)換到“開(kāi)機(jī)”狀態(tài)),還是發(fā)送到PC 100的網(wǎng)絡(luò)接口卡(“NIC”)媒體訪問(wèn)控制(“MAC”)地址的網(wǎng)絡(luò)流量,和/或用戶(hù)按動(dòng)了電源鈕(即,將PC 100轉(zhuǎn)換到“視覺(jué)開(kāi)機(jī)”狀態(tài)的請(qǐng)求)。
為了保持PC 100處于“關(guān)機(jī)”的錯(cuò)覺(jué),模塊200可被配置為只有當(dāng)所述請(qǐng)求源于電源鈕(例如,用戶(hù)按動(dòng)電源鈕以打開(kāi)PC 100)時(shí)才從“視覺(jué)關(guān)機(jī)”轉(zhuǎn)換到“視覺(jué)開(kāi)機(jī)”。相反,如果當(dāng)PC 100被懸掛或在“視覺(jué)關(guān)機(jī)”中休眠時(shí)有一臺(tái)設(shè)備和PC 100通信(例如,PC 100接收到發(fā)送到其N(xiāo)IC MAC地址的網(wǎng)絡(luò)流量),或者如果PC 100上的一個(gè)應(yīng)用被激活(例如,在凌晨2點(diǎn)記錄電視節(jié)目),則模塊200被配置為可識(shí)別出雖然這個(gè)通信是對(duì)PC 100的“喚醒”請(qǐng)求,但它不是一種將PC 100轉(zhuǎn)換到“視覺(jué)開(kāi)機(jī)”狀態(tài)的請(qǐng)求。因此,例如,在一個(gè)實(shí)施例中,模塊200可以監(jiān)視PC 100上的各種硬件元件,以確定“喚醒”請(qǐng)求的源。本領(lǐng)域的普通技術(shù)人員很容易明白,可以多種方式做出這種確定,而不會(huì)背離本發(fā)明的實(shí)施例的精神。
本發(fā)明的實(shí)施例可實(shí)現(xiàn)在多種數(shù)據(jù)處理器設(shè)備上。本領(lǐng)域的普通技術(shù)人員很容易明白,這些數(shù)據(jù)處理設(shè)備可包括各種類(lèi)型的軟件、固件和硬件。根據(jù)本發(fā)明的一個(gè)實(shí)施例,所述數(shù)據(jù)處理設(shè)備還可以包括能夠執(zhí)行指令以實(shí)現(xiàn)本發(fā)明的實(shí)施例的各種元件。例如,所述數(shù)據(jù)處理設(shè)備可以包括和/或可耦合于至少一個(gè)機(jī)器可訪問(wèn)介質(zhì)。用在本說(shuō)明書(shū)中的“機(jī)器”包括但不限于帶有一個(gè)或多個(gè)處理器的任何數(shù)據(jù)處理設(shè)備。用在本說(shuō)明書(shū)中,機(jī)器可訪問(wèn)介質(zhì)包括以數(shù)據(jù)處理設(shè)備可訪問(wèn)的任何形式來(lái)存儲(chǔ)和/或傳輸消息的任何機(jī)制,所述機(jī)器可訪問(wèn)介質(zhì)包括但不限于可記錄/不可記錄介質(zhì)(例如只讀存儲(chǔ)器(ROM)、隨機(jī)訪問(wèn)存儲(chǔ)器(RAM)、磁盤(pán)存儲(chǔ)介質(zhì)、光盤(pán)存儲(chǔ)介質(zhì)和閃存器件),以及電、光、聲或其它形式的傳播信號(hào)(例如載波、紅外線和數(shù)字信號(hào))。
根據(jù)一個(gè)實(shí)施例,數(shù)據(jù)處理設(shè)備可包括各種其它公知的元件,例如一個(gè)或多個(gè)處理器。處理器和機(jī)器可訪問(wèn)介質(zhì)可以使用橋/存儲(chǔ)器控制器而可通信地耦合在一起,并且處理器能夠執(zhí)行存儲(chǔ)在機(jī)器可訪問(wèn)介質(zhì)中的指令。所述橋/存儲(chǔ)器控制器可以耦合到圖形控制器,而該圖形控制器可以控制顯示設(shè)備上顯示數(shù)據(jù)的輸出。同樣,音頻適配器可以耦合到橋/存儲(chǔ)器控制器,以控制到揚(yáng)聲器的音頻輸出。橋/存儲(chǔ)器控制器可以耦合到一條或多條總線??偩€主控制器,例如通用串行總線(“USB”)主控制器可以耦合到所述(多條)總線,而多臺(tái)設(shè)備可以耦合到USB。例如,用戶(hù)輸入設(shè)備,例如鍵盤(pán)和鼠標(biāo)可包括在數(shù)據(jù)處理設(shè)備中,以提供輸入數(shù)據(jù)。所述數(shù)據(jù)處理設(shè)備還可包括能夠?qū)⒃撛O(shè)備耦合到網(wǎng)絡(luò)(例如,網(wǎng)絡(luò)150)的網(wǎng)絡(luò)接口(例如,網(wǎng)絡(luò)接口卡和/或調(diào)制解調(diào)器)。
在以上的說(shuō)明中,已參考特定的示例性實(shí)施例對(duì)本發(fā)明進(jìn)行了描述。然而,應(yīng)當(dāng)理解,在不背離本發(fā)明實(shí)施例的更廣泛的精神和范圍的前提下,可對(duì)這些實(shí)施例做出各種修改和改變,正如所附權(quán)利要求所闡述的那樣。因此,本說(shuō)明書(shū)和附圖都將被視為示例性的,而非限制性的。
權(quán)利要求
1.一種操作數(shù)據(jù)處理設(shè)備的方法,包括配置所述數(shù)據(jù)處理設(shè)備以可識(shí)別視覺(jué)開(kāi)機(jī)狀態(tài)和視覺(jué)關(guān)機(jī)狀態(tài);識(shí)別一個(gè)關(guān)閉所述數(shù)據(jù)處理設(shè)備的請(qǐng)求;以及將所述數(shù)據(jù)處理設(shè)備轉(zhuǎn)換到所述視覺(jué)關(guān)機(jī)狀態(tài),而不是關(guān)閉所述數(shù)據(jù)處理設(shè)備。
2.如權(quán)利要求1所述的方法,其中,“將所述數(shù)據(jù)處理設(shè)備轉(zhuǎn)換到視覺(jué)關(guān)機(jī)狀態(tài)”包括關(guān)閉所述數(shù)據(jù)處理設(shè)備上的以及耦合于該數(shù)據(jù)處理設(shè)備的至少一個(gè)人類(lèi)接口設(shè)備上的可聽(tīng)及可視的指示器。
3.如權(quán)利要求1所述的方法,其中,“識(shí)別一個(gè)關(guān)閉所述數(shù)據(jù)處理設(shè)備的請(qǐng)求”還包括在所述請(qǐng)求被所述數(shù)據(jù)處理設(shè)備上的操作系統(tǒng)接收到之前,截獲所述請(qǐng)求。
4.如權(quán)利要求2所述的方法,還包括識(shí)別一個(gè)打開(kāi)所述數(shù)據(jù)處理設(shè)備的請(qǐng)求;以及將所述數(shù)據(jù)處理設(shè)備從所述視覺(jué)關(guān)機(jī)狀態(tài)轉(zhuǎn)換到所述視覺(jué)開(kāi)機(jī)狀態(tài)。
5.如權(quán)利要求4所述的方法,其中,“將所述數(shù)據(jù)處理設(shè)備從所述視覺(jué)關(guān)機(jī)狀態(tài)轉(zhuǎn)換到視覺(jué)開(kāi)機(jī)狀態(tài)”還包括打開(kāi)所述數(shù)據(jù)處理設(shè)備上的以及耦合于該數(shù)據(jù)處理設(shè)備的至少一個(gè)人類(lèi)接口設(shè)備上的所述可聽(tīng)及可視的指示器。
6.如權(quán)利要求1所述的方法,其中,所述關(guān)閉所述數(shù)據(jù)處理設(shè)備的請(qǐng)求是由以下按鈕或鍵之一產(chǎn)生的所述數(shù)據(jù)處理設(shè)備上的電源鈕、耦合于所述數(shù)據(jù)處理設(shè)備的顯示器上的按鈕、耦合于所述數(shù)據(jù)處理設(shè)備的鍵盤(pán)上的一個(gè)預(yù)定鍵、以及耦合于所述數(shù)據(jù)處理設(shè)備的遙控設(shè)備上的按鈕。
7.如權(quán)利要求1所述的方法,其中,所述關(guān)閉所述數(shù)據(jù)處理設(shè)備的請(qǐng)求是基于來(lái)自耦合到所述數(shù)據(jù)處理設(shè)備的一個(gè)或多個(gè)設(shè)備的輸入而自動(dòng)生成的。
8.如權(quán)利要求1所述的方法,其中,所述關(guān)閉所述數(shù)據(jù)處理設(shè)備的請(qǐng)求是在一段預(yù)定的不活動(dòng)期限期滿(mǎn)后而自動(dòng)生成的。
9.如權(quán)利要求2所述的方法,其中,耦合于所述數(shù)據(jù)處理設(shè)備的所述至少一個(gè)人類(lèi)接口設(shè)備包括一臺(tái)或多臺(tái)顯示器、鍵盤(pán)、鼠標(biāo)和揚(yáng)聲器中的至少一個(gè)。
10.如權(quán)利要求2所述的方法,其中,“將所述數(shù)據(jù)處理設(shè)備轉(zhuǎn)換到視覺(jué)關(guān)機(jī)狀態(tài)”還包括在從所述數(shù)據(jù)處理設(shè)備上的操作系統(tǒng)接收到一個(gè)指令后,將所述數(shù)據(jù)處理設(shè)備轉(zhuǎn)換到低功率狀態(tài)。
11.如權(quán)利要求2所述的方法,其中,“將所述數(shù)據(jù)處理設(shè)備轉(zhuǎn)換到視覺(jué)關(guān)機(jī)狀態(tài)”還包括關(guān)閉向所述至少一個(gè)人類(lèi)接口設(shè)備生成輸出的計(jì)算過(guò)程。
12.如權(quán)利要求11所述的方法,其中,所述至少一個(gè)人類(lèi)接口設(shè)備是顯示設(shè)備,并且“關(guān)閉向所述顯示設(shè)備生成輸出的計(jì)算過(guò)程”還包括關(guān)閉能夠執(zhí)行圖形計(jì)算的圖形控制器的一部分;截獲從操作系統(tǒng)發(fā)往所述圖形控制器的消息;并且將來(lái)自所述操作系統(tǒng)的所述消息中的至少一條存儲(chǔ)到至少一個(gè)位置。
13.如權(quán)利要求12所述的方法,其中,所述至少一個(gè)位置包括內(nèi)存和硬盤(pán)中的至少一個(gè)。
14.如權(quán)利要求12所述的方法,還包括打開(kāi)所述顯示設(shè)備上的所述可聽(tīng)及可視指示器;打開(kāi)能夠執(zhí)行圖形計(jì)算的所述圖形控制器的所述部分;并且執(zhí)行存儲(chǔ)在所述數(shù)據(jù)處理設(shè)備上的所述至少一個(gè)位置中的、來(lái)自所述操作系統(tǒng)的所述消息中的所述至少一條。
15.如權(quán)利要求11所述的方法,其中,所述至少一個(gè)人類(lèi)接口設(shè)備是揚(yáng)聲器,并且“關(guān)閉向所述揚(yáng)聲器生成輸出的計(jì)算的一部分”還包括關(guān)閉能夠執(zhí)行音頻計(jì)算的音頻適配器的一部分;截獲從所述操作系統(tǒng)發(fā)往所述音頻適配器的消息;并且將來(lái)自所述操作系統(tǒng)的所述消息中的至少一條存儲(chǔ)到至少一個(gè)位置。
16.如權(quán)利要求15所述的方法,還包括打開(kāi)所述揚(yáng)聲器上的所述可聽(tīng)及可視指示器;打開(kāi)能夠執(zhí)行音頻計(jì)算的所述音頻適配器的所述部分;并且執(zhí)行存儲(chǔ)在所述至少一個(gè)位置中的、來(lái)自所述操作系統(tǒng)的所述消息中的所述至少一條。
17.一種系統(tǒng),包括數(shù)據(jù)處理設(shè)備,被配置為可識(shí)別視覺(jué)開(kāi)機(jī)狀態(tài)和視覺(jué)關(guān)機(jī)狀態(tài);耦合于所述數(shù)據(jù)處理設(shè)備的至少一個(gè)人類(lèi)接口設(shè)備;和能夠截獲一個(gè)關(guān)閉所述數(shù)據(jù)處理設(shè)備的請(qǐng)求,但將所述數(shù)據(jù)處理設(shè)備轉(zhuǎn)換到視覺(jué)關(guān)機(jī)狀態(tài)的模塊。
18.如權(quán)利要求17所述的系統(tǒng),還包括耦合于所述數(shù)據(jù)處理設(shè)備的電源鈕,所述電源鈕能夠發(fā)出關(guān)閉所述數(shù)據(jù)處理設(shè)備的所述請(qǐng)求。
19.如權(quán)利要求17所述的系統(tǒng),其中,所述模塊通過(guò)關(guān)閉所述數(shù)據(jù)處理設(shè)備上的以及耦合于該數(shù)據(jù)處理設(shè)備的至少一個(gè)人類(lèi)接口設(shè)備上的可聽(tīng)及可視的指示器,從而將所述數(shù)據(jù)處理設(shè)備轉(zhuǎn)換到所述視覺(jué)關(guān)機(jī)狀態(tài)。
20.如權(quán)利要求17所述的系統(tǒng),其中,所述模塊還在關(guān)閉所述數(shù)據(jù)處理設(shè)備的請(qǐng)求被所述數(shù)據(jù)處理設(shè)備上的操作系統(tǒng)接收到之前,截獲所述請(qǐng)求。
21.如權(quán)利要求17所述的系統(tǒng),其中,所述模塊還能夠識(shí)別一個(gè)打開(kāi)所述數(shù)據(jù)處理設(shè)備的請(qǐng)求;以及將所述數(shù)據(jù)處理設(shè)備從所述視覺(jué)關(guān)機(jī)狀態(tài)轉(zhuǎn)換到所述視覺(jué)開(kāi)機(jī)狀態(tài)。
22.如權(quán)利要求21所述的系統(tǒng),其中,所述模塊通過(guò)打開(kāi)所述數(shù)據(jù)處理設(shè)備上的以及耦合于該數(shù)據(jù)處理設(shè)備的至少一個(gè)人類(lèi)接口設(shè)備上的所述可聽(tīng)及可視的指示器,從而將所述數(shù)據(jù)處理設(shè)備從所述視覺(jué)關(guān)機(jī)狀態(tài)轉(zhuǎn)換到所述視覺(jué)開(kāi)機(jī)狀態(tài)。
23.如權(quán)利要求18所述的系統(tǒng),其中,所述電源鈕包括所述數(shù)據(jù)處理設(shè)備上的電源鈕、耦合于所述數(shù)據(jù)處理設(shè)備的顯示器上的按鈕、耦合于所述數(shù)據(jù)處理設(shè)備的鍵盤(pán)上的一個(gè)預(yù)定鍵、以及耦合于所述數(shù)據(jù)處理設(shè)備的遙控設(shè)備上的按鈕中的至少一個(gè)。
24.如權(quán)利要求18所述的系統(tǒng),其中,所述電源鈕還包括耦合于所述數(shù)據(jù)處理設(shè)備的輸入設(shè)備,其中,所述輸入設(shè)備能夠捕獲用戶(hù)信息并將其發(fā)送到所述數(shù)據(jù)處理設(shè)備,并且其中,對(duì)所述用戶(hù)信息進(jìn)行處理以生成關(guān)閉所述數(shù)據(jù)處理設(shè)備的請(qǐng)求。
25.如權(quán)利要求18所述的系統(tǒng),其中,所述電源鈕還包括一種定時(shí)機(jī)制,該定時(shí)機(jī)制能夠在一段預(yù)定的不活動(dòng)期限期滿(mǎn)后自動(dòng)生成關(guān)閉所述數(shù)據(jù)處理設(shè)備的請(qǐng)求。
26.如權(quán)利要求19所述的系統(tǒng),其中,耦合于所述數(shù)據(jù)處理設(shè)備的所述至少一個(gè)人類(lèi)接口設(shè)備包括一臺(tái)或多臺(tái)顯示器、鍵盤(pán)、鼠標(biāo)和揚(yáng)聲器中的至少一個(gè)。
27.如權(quán)利要求19所述的系統(tǒng),還包括操作系統(tǒng),其中,所述模塊還能夠在從所述操作系統(tǒng)接收到一個(gè)指令后,將所述數(shù)據(jù)處理設(shè)備轉(zhuǎn)換到低功率狀態(tài)。
28.如權(quán)利要求19所述的系統(tǒng),還包括圖形控制器和音頻適配器中的至少一個(gè)。
29.如權(quán)利要求28所述的系統(tǒng),其中,所述圖形控制器和所述音頻適配器中的所述至少一個(gè)的某些能夠執(zhí)行計(jì)算的部分被關(guān)閉。
30.如權(quán)利要求29所述的系統(tǒng),還包括至少一個(gè)存儲(chǔ)位置,并且其中,與所述圖形控制器和所述音頻適配器中的所述至少一個(gè)中的每一個(gè)相對(duì)應(yīng)的驅(qū)動(dòng)程序能夠截獲來(lái)自所述操作系統(tǒng)的消息,并將來(lái)自所述操作系統(tǒng)的所述消息中的至少一條存儲(chǔ)到所述至少一個(gè)存儲(chǔ)位置。
31.如權(quán)利要求30所述的系統(tǒng),其中,所述至少一個(gè)存儲(chǔ)位置包括內(nèi)存和硬盤(pán)中的至少一個(gè)。
32.一種產(chǎn)品,包括其上存儲(chǔ)有指令的機(jī)器可訪問(wèn)介質(zhì),所述指令在由一臺(tái)機(jī)器執(zhí)行時(shí),可使所述機(jī)器配置數(shù)據(jù)處理設(shè)備以可識(shí)別視覺(jué)開(kāi)機(jī)狀態(tài)和視覺(jué)關(guān)機(jī)狀態(tài);識(shí)別一個(gè)關(guān)閉所述數(shù)據(jù)處理設(shè)備的請(qǐng)求;以及將所述數(shù)據(jù)處理設(shè)備轉(zhuǎn)換到所述視覺(jué)關(guān)機(jī)狀態(tài),而不是關(guān)閉所述數(shù)據(jù)處理設(shè)備。
33.如權(quán)利要求32所述的產(chǎn)品,其中,所述指令在由所述機(jī)器執(zhí)行時(shí)還使得所述機(jī)器關(guān)閉所述數(shù)據(jù)處理設(shè)備上的以及耦合于該數(shù)據(jù)處理設(shè)備的至少一個(gè)人類(lèi)接口設(shè)備上的可聽(tīng)及可視的指示器。
34.如權(quán)利要求32所述的產(chǎn)品,其中,所述指令在由所述機(jī)器執(zhí)行時(shí)還使得所述機(jī)器在關(guān)閉所述機(jī)器的請(qǐng)求被所述數(shù)據(jù)處理設(shè)備上的操作系統(tǒng)接收到之前,截獲所述請(qǐng)求。
35.如權(quán)利要求33所述的產(chǎn)品,其中,所述指令在由所述機(jī)器執(zhí)行時(shí)還使得所述機(jī)器識(shí)別一個(gè)打開(kāi)所述數(shù)據(jù)處理設(shè)備的請(qǐng)求;以及將所述數(shù)據(jù)處理設(shè)備從所述視覺(jué)關(guān)機(jī)狀態(tài)轉(zhuǎn)換到所述視覺(jué)開(kāi)機(jī)狀態(tài)。
36.如權(quán)利要求35所述的產(chǎn)品,其中,所述指令在由所述機(jī)器執(zhí)行時(shí)還使得所述機(jī)器打開(kāi)所述數(shù)據(jù)處理設(shè)備上的以及耦合于該數(shù)據(jù)處理設(shè)備的至少一個(gè)人類(lèi)接口設(shè)備上的所述可聽(tīng)及可視的指示器。
37.如權(quán)利要求32所述的產(chǎn)品,其中,在由所述機(jī)器執(zhí)行時(shí)使得所述機(jī)器關(guān)閉所述數(shù)據(jù)處理設(shè)備的指令是由以下按鈕或鍵之一產(chǎn)生的所述數(shù)據(jù)處理設(shè)備上的電源鈕、耦合于所述數(shù)據(jù)處理設(shè)備的顯示器上的按鈕、耦合于所述數(shù)據(jù)處理設(shè)備的鍵盤(pán)上的一個(gè)預(yù)定鍵、以及耦合于所述數(shù)據(jù)處理設(shè)備的遙控設(shè)備上的按鈕。
38.如權(quán)利要求32所述的產(chǎn)品,其中,在由所述機(jī)器執(zhí)行時(shí)使得所述機(jī)器關(guān)閉所述數(shù)據(jù)處理設(shè)備的指令是基于來(lái)自耦合到所述數(shù)據(jù)處理設(shè)備的一個(gè)或多個(gè)設(shè)備的輸入而自動(dòng)生成的。
39.如權(quán)利要求32所述的產(chǎn)品,其中,在由所述機(jī)器執(zhí)行時(shí)使得所述機(jī)器關(guān)閉所述數(shù)據(jù)處理設(shè)備的指令是在一段預(yù)定的不活動(dòng)期限期滿(mǎn)后而自動(dòng)生成的。
40.如權(quán)利要求33所述的產(chǎn)品,其中,耦合于所述數(shù)據(jù)處理設(shè)備的所述至少一個(gè)人類(lèi)接口設(shè)備包括一臺(tái)或多臺(tái)顯示器、鍵盤(pán)、鼠標(biāo)和揚(yáng)聲器中的至少一個(gè)。
41.如權(quán)利要求33所述的產(chǎn)品,其中,所述指令在由所述機(jī)器執(zhí)行時(shí)還使得所述機(jī)器在從所述數(shù)據(jù)處理設(shè)備上的操作系統(tǒng)接收到相應(yīng)的指令后,將所述數(shù)據(jù)處理設(shè)備轉(zhuǎn)換到低功率狀態(tài)。
42.如權(quán)利要求33所述的產(chǎn)品,其中,所述指令在由所述機(jī)器執(zhí)行時(shí)還使得所述機(jī)器通過(guò)關(guān)閉能夠向所述至少一個(gè)人類(lèi)接口設(shè)備生成輸出的計(jì)算過(guò)程,從而將所述數(shù)據(jù)處理設(shè)備轉(zhuǎn)換到所述視覺(jué)關(guān)機(jī)狀態(tài)。
43.如權(quán)利要求42所述的產(chǎn)品,其中,所述至少一個(gè)人類(lèi)接口設(shè)備是顯示設(shè)備,并且所述指令在由所述機(jī)器執(zhí)行時(shí)還使得所述機(jī)器關(guān)閉執(zhí)行圖形計(jì)算的圖形控制器的一部分;截獲從操作系統(tǒng)發(fā)往所述圖形控制器的消息;并且將來(lái)自所述操作系統(tǒng)的所述消息中的至少一條存儲(chǔ)到至少一個(gè)位置。
44.如權(quán)利要求43所述的產(chǎn)品,所述至少一個(gè)位置包括內(nèi)存和硬盤(pán)中的至少一個(gè)。
45.如權(quán)利要求43所述的產(chǎn)品,其中,所述指令在由所述機(jī)器執(zhí)行時(shí)還使得所述機(jī)器打開(kāi)所述顯示設(shè)備上的所述可聽(tīng)及可視指示器,并且執(zhí)行存儲(chǔ)在所述至少一個(gè)位置中的、來(lái)自所述操作系統(tǒng)的所述消息中的所述至少一條。
46.如權(quán)利要求42所述的產(chǎn)品,其中,所述至少一個(gè)人類(lèi)接口設(shè)備是揚(yáng)聲器,并且所述指令在由所述機(jī)器執(zhí)行時(shí)還使得所述機(jī)器關(guān)閉能夠執(zhí)行音頻計(jì)算的音頻適配器的一部分;截獲從操作系統(tǒng)發(fā)往所述音頻適配器的消息;并且將來(lái)自所述操作系統(tǒng)的所述消息中的至少一條存儲(chǔ)到至少一個(gè)位置。
47.如權(quán)利要求46所述的產(chǎn)品,其中,所述指令在由所述機(jī)器執(zhí)行時(shí)還使得所述機(jī)器打開(kāi)所述揚(yáng)聲器上的所述可聽(tīng)及可視指示器;打開(kāi)能夠執(zhí)行音頻計(jì)算的所述音頻適配器的所述部分;并且執(zhí)行存儲(chǔ)在所述數(shù)據(jù)處理設(shè)備上的所述至少一個(gè)位置中的、來(lái)自所述操作系統(tǒng)的所述消息中的所述至少一條。
全文摘要
本發(fā)明公開(kāi)了一種方法、裝置和系統(tǒng),用于使數(shù)據(jù)處理設(shè)備能夠在似乎“關(guān)機(jī)”的同時(shí)運(yùn)行。數(shù)據(jù)處理設(shè)備被配置為可識(shí)別一種新的系統(tǒng)狀態(tài),即視覺(jué)關(guān)機(jī)。在這種數(shù)據(jù)處理設(shè)備中,當(dāng)按下電源鈕時(shí),關(guān)閉該設(shè)備的請(qǐng)求被一個(gè)模塊截獲,并且該設(shè)備被轉(zhuǎn)換到“視覺(jué)關(guān)機(jī)”狀態(tài)。在用戶(hù)看來(lái),這種轉(zhuǎn)換看上去是即刻發(fā)生的。在這種轉(zhuǎn)換期間,數(shù)據(jù)處理設(shè)備上的以及耦合于該設(shè)備的HID設(shè)備上的可視可聽(tīng)指示器都可被關(guān)閉和/或禁止。當(dāng)處于視覺(jué)關(guān)機(jī)狀態(tài)時(shí),所述設(shè)備可以是完全工作的,或者可進(jìn)入低功率狀態(tài)。當(dāng)用戶(hù)再次按下電源鈕以“喚醒”數(shù)據(jù)處理設(shè)備時(shí),該設(shè)備從視覺(jué)關(guān)機(jī)轉(zhuǎn)換到“開(kāi)機(jī)”狀態(tài)(“視覺(jué)開(kāi)機(jī)”),即,上述所有可視可聽(tīng)指示器都可被打開(kāi)和/或啟用。
文檔編號(hào)G06F1/32GK1584789SQ200410070018
公開(kāi)日2005年2月23日 申請(qǐng)日期2004年8月5日 優(yōu)先權(quán)日2003年8月19日
發(fā)明者羅伯特·A·鄧斯坦, 丹·H·諾林, 克利夫頓·W·萊尼 申請(qǐng)人:英特爾公司