專利名稱:一種硬件節(jié)能的處理方法及裝置的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及設(shè)備硬件節(jié)能的技術(shù)領(lǐng)域,特別是涉及一種硬件節(jié)能的處理方法和一種硬件節(jié)能的處理裝置。
背景技術(shù):
為節(jié)約計算機、移動終端或相關(guān)設(shè)備等的電力消耗,并用盡可能短的時間把系統(tǒng)恢復(fù)到正常工作狀態(tài),各種操作系統(tǒng)都提供了電源節(jié)能方案。以Windows操作系統(tǒng)為例, Windows操作系統(tǒng)中提供了待機、休眠、睡眠三種省電模式,這三種模式的定義如下1、待機(Mandby),將系統(tǒng)切換到該模式后,除了內(nèi)存,電腦其他設(shè)備的供電都將中斷,只有內(nèi)存依靠電力維持著其中的數(shù)據(jù)(因為內(nèi)存是易失性的,只要斷電,數(shù)據(jù)就沒有了)。這樣當希望恢復(fù)的時候,就可以直接恢復(fù)到待機前狀態(tài)。這種模式并非完全不耗電, 因此如果在待機狀態(tài)下供電發(fā)生異常(例如停電),那么下一次就只能重新開機,所以待機前未保存的數(shù)據(jù)都會丟失。但這種模式的恢復(fù)速度是最快的,一般五秒之內(nèi)就可以恢復(fù)。2、休眠(Hibernate),將系統(tǒng)切換到該模式后,系統(tǒng)會自動將內(nèi)存中的數(shù)據(jù)全部轉(zhuǎn)存到硬盤上一個休眠文件中,然后切斷對所有設(shè)備的供電。這樣當恢復(fù)的時候,系統(tǒng)會從硬盤上將休眠文件的內(nèi)容直接讀入內(nèi)存,并恢復(fù)到休眠之前的狀態(tài)。這種模式完全不耗電,因此不怕休眠后供電異常,但代價是需要一塊和物理內(nèi)存一樣大小的硬盤空間。而這種模式的恢復(fù)速度較慢,取決于內(nèi)存大小和硬盤速度,一般都要1分鐘左右,甚至更久。3、睡眠(Sleep),這種模式結(jié)合了待機和休眠的所有優(yōu)點。將系統(tǒng)切換到睡眠狀態(tài)后,系統(tǒng)會將內(nèi)存中的數(shù)據(jù)全部轉(zhuǎn)存到硬盤上的休眠文件中(這一點類似休眠),然后關(guān)閉除了內(nèi)存外所有設(shè)備的供電,讓內(nèi)存中的數(shù)據(jù)依然維持著(這一點類似待機)。這樣,當我們想要恢復(fù)的時候,如果在睡眠過程中供電沒有發(fā)生過異常,就可以直接從內(nèi)存中的數(shù)據(jù)恢復(fù)(類似待機),速度很快;但如果睡眠過程中供電異常,內(nèi)存中的數(shù)據(jù)已經(jīng)丟失了,還可以從硬盤上恢復(fù)(類似休眠),只是速度會慢一點。不過無論如何,這種模式都不會導(dǎo)致數(shù)據(jù)丟失。現(xiàn)有的這三種省電模式都是通過將當前比較耗費電力資源的主要硬件,如CPU、硬盤、網(wǎng)卡等進行關(guān)閉,以達到節(jié)省電能的目的。然而,在實際中,用戶往往希望在不需要與計算機、移動終端或相關(guān)設(shè)備等進行長時間交互的時候,比如長時間下載、長時間掛機時,既能執(zhí)行任務(wù),又能節(jié)約電能。采用現(xiàn)有技術(shù),無論是在何種省電模式下,由于其關(guān)閉了比較耗費電力資源的主要硬件,將導(dǎo)致任務(wù)無法執(zhí)行;即任務(wù)只能在計算機、移動終端或相關(guān)設(shè)備等正常工作的狀態(tài)下執(zhí)行,就又將導(dǎo)致資源的浪費。因此,目前需要本領(lǐng)域技術(shù)人員迫切解決的一個技術(shù)問題就是提出一種基于用戶的硬件節(jié)能的處理機制,用以在保證用戶任務(wù)執(zhí)行的基礎(chǔ)上,盡可能多的節(jié)省電能。
發(fā)明內(nèi)容
本發(fā)明所要解決的技術(shù)問題是提供一種硬件節(jié)能的處理方法,用以在保證用戶任務(wù)執(zhí)行的基礎(chǔ)上,盡可能多的節(jié)省電能。本發(fā)明還提供了一種硬件節(jié)能的處理裝置,用以保證上述方法在實際中的應(yīng)用及實現(xiàn)。為了解決上述問題,本發(fā)明實施例公開了一種硬件節(jié)能的處理方法,包括開啟離開節(jié)能模式;在所述離開節(jié)能模式下,關(guān)閉當前設(shè)備中無需處于工作狀態(tài)的硬件,并維持當前設(shè)備中其它硬件的工作狀態(tài)。優(yōu)選的,所述離開節(jié)能模式通過以下步驟開啟檢測用戶操作是否滿足預(yù)設(shè)開啟條件,若是,則開啟離開節(jié)能模式;其中,所述預(yù)設(shè)開啟條件包括,用戶發(fā)起開啟離開節(jié)能模式的請求操作,或者,用戶在預(yù)設(shè)時間范圍內(nèi)未發(fā)起與當前設(shè)備的交互操作。優(yōu)選的,所述離開節(jié)能模式中設(shè)置有無需處于工作狀態(tài)硬件的信息,所述關(guān)閉當前設(shè)備中無需處于工作狀態(tài)的硬件的步驟為,依據(jù)所述無需處于工作狀態(tài)硬件的信息關(guān)閉相應(yīng)的硬件。優(yōu)選的,所述無需處于工作狀態(tài)硬件包括顯示器和聲卡,所述維持工作狀態(tài)的其它硬件包括CPU、內(nèi)存、硬盤和網(wǎng)卡。優(yōu)選的,所述在離開節(jié)能模式下關(guān)閉當前設(shè)備中無需處于工作狀態(tài)的硬件,并維持當前設(shè)備中其它硬件的工作狀態(tài)的步驟包括在所述離開節(jié)能模式下,獲取當前設(shè)備中硬件的運行狀態(tài),并依據(jù)所述硬件的運行狀態(tài)生成無需處于工作狀態(tài)的硬件信息;依據(jù)所述無需處于工作狀態(tài)硬件的信息關(guān)閉相應(yīng)的硬件,并維持當前設(shè)備中其它硬件的工作狀態(tài)。優(yōu)選的,所述在離開節(jié)能模式下關(guān)閉當前設(shè)備中無需處于工作狀態(tài)的硬件,并維持當前設(shè)備中其它硬件的工作狀態(tài)的步驟包括在所述離開節(jié)能模式下,獲取當前設(shè)備中任務(wù)的執(zhí)行信息,并依據(jù)所述任務(wù)執(zhí)行信息,生成無需處于工作狀態(tài)的硬件信息;依據(jù)所述無需處于工作狀態(tài)硬件的信息關(guān)閉相應(yīng)的硬件,并維持當前設(shè)備中其它硬件的工作狀態(tài)。優(yōu)選的,所述在離開節(jié)能模式下關(guān)閉當前設(shè)備中無需處于工作狀態(tài)的硬件,并維持當前設(shè)備中其它硬件的工作狀態(tài)的步驟包括在所述離開節(jié)能模式下,獲取當前設(shè)備中的任務(wù)執(zhí)行信息,并依據(jù)所述任務(wù)執(zhí)行信息,獲取對應(yīng)的不參與任務(wù)執(zhí)行的硬件運行狀態(tài);依據(jù)所述任務(wù)執(zhí)行信息和硬件運行狀態(tài),生成無需處于工作狀態(tài)的硬件信息;依據(jù)所述無需處于工作狀態(tài)硬件的信息關(guān)閉相應(yīng)的硬件,并維持當前設(shè)備中其它硬件的工作狀態(tài)。優(yōu)選的,所述在離開節(jié)能模式下關(guān)閉當前設(shè)備中無需處于工作狀態(tài)的硬件,并維持當前設(shè)備中其它硬件的工作狀態(tài)的步驟還包括在所述離開節(jié)能模式下,監(jiān)測當前設(shè)備中程序的運行狀態(tài),并在所述程序運行結(jié)束時,獲取當前設(shè)備中硬件的運行狀態(tài),并依據(jù)所述硬件的運行狀態(tài)生成無需處于工作狀態(tài)的硬件信息;依據(jù)所述無需處于工作狀態(tài)硬件的信息關(guān)閉相應(yīng)的硬件,并維持當前設(shè)備中其它硬件的工作狀態(tài)。優(yōu)選的,所述的方法,還包括依據(jù)用戶的觸發(fā)操作退出離開節(jié)能模式,恢復(fù)至正常模式。本發(fā)明實施例還公開了一種硬件節(jié)能的處理裝置,包括離開節(jié)能模式開啟模塊,用于開啟離開節(jié)能模式;節(jié)能處理模塊,用于在所述離開節(jié)能模式下,關(guān)閉當前設(shè)備中無需處于工作狀態(tài)的硬件,并維持當前設(shè)備中其它硬件的工作狀態(tài)。優(yōu)選的,所述離開節(jié)能模式在檢測用戶操作滿足預(yù)設(shè)開啟條件時開啟;其中,所述預(yù)設(shè)開啟條件包括,用戶發(fā)起開啟離開節(jié)能模式的請求操作,或者,用戶在預(yù)設(shè)時間范圍內(nèi)未發(fā)起與當前設(shè)備的交互操作。優(yōu)選的,所述離開節(jié)能模式中設(shè)置有無需處于工作狀態(tài)硬件的信息,所述當前設(shè)備中無需處于工作狀態(tài)的硬件則依據(jù)所述無需處于工作狀態(tài)硬件的信息進行關(guān)閉。優(yōu)選的,所述節(jié)能處理模塊包括硬件檢測子模塊,用于在所述離開節(jié)能模式下,獲取當前設(shè)備中硬件的運行狀態(tài), 并依據(jù)所述硬件的運行狀態(tài)生成無需處于工作狀態(tài)的硬件信息;硬件關(guān)閉子模塊,用于依據(jù)所述無需處于工作狀態(tài)硬件的信息關(guān)閉相應(yīng)的硬件, 并維持當前設(shè)備中其它硬件的工作狀態(tài)。優(yōu)選的,所述節(jié)能處理模塊包括任務(wù)執(zhí)行信息獲取子模塊,用于在所述離開節(jié)能模式下,獲取當前設(shè)備中任務(wù)的執(zhí)行信息,并依據(jù)所述任務(wù)執(zhí)行信息,生成無需處于工作狀態(tài)的硬件信息;硬件關(guān)閉子模塊,用于依據(jù)所述無需處于工作狀態(tài)硬件的信息關(guān)閉相應(yīng)的硬件, 并維持當前設(shè)備中其它硬件的工作狀態(tài)。優(yōu)選的,所述節(jié)能處理模塊包括運行情況獲取子模塊,用于在所述離開節(jié)能模式下,獲取當前設(shè)備中的任務(wù)執(zhí)行信息,并依據(jù)所述任務(wù)執(zhí)行信息,獲取對應(yīng)的不參與任務(wù)執(zhí)行的硬件運行狀態(tài);信息生成子模塊,用于依據(jù)所述任務(wù)執(zhí)行信息和硬件運行狀態(tài),生成無需處于工作狀態(tài)的硬件信息;硬件關(guān)閉子模塊,用于依據(jù)所述無需處于工作狀態(tài)硬件的信息關(guān)閉相應(yīng)的硬件, 并維持當前設(shè)備中其它硬件的工作狀態(tài)。優(yōu)選的,所述節(jié)能處理模塊包括程序監(jiān)控子模塊,用于在所述離開節(jié)能模式下,監(jiān)測當前設(shè)備中程序的運行狀態(tài), 并在所述程序運行結(jié)束時,獲取當前設(shè)備中硬件的運行狀態(tài),并依據(jù)所述硬件的運行狀態(tài)生成無需處于工作狀態(tài)的硬件信息;硬件關(guān)閉子模塊,用于依據(jù)所述無需處于工作狀態(tài)硬件的信息關(guān)閉相應(yīng)的硬件, 并維持當前設(shè)備中其它硬件的工作狀態(tài)。與現(xiàn)有技術(shù)相比,本申請具有以下優(yōu)點在本發(fā)明的一種優(yōu)選實施例中,CPU、內(nèi)存、硬盤和網(wǎng)卡等保證程序運行的主要硬件將不會被關(guān)閉,而繼續(xù)保持在工作狀態(tài),從而能保證當前任務(wù)的執(zhí)行;但無需處于工作狀態(tài)的顯示器、聲卡等硬件將被關(guān)閉,所以又能有效節(jié)約電能。當用戶在不需要與計算機進行長時間交互的時候,比如長時間下載、長時間掛機時,選擇開啟本發(fā)明離開節(jié)能模式,就能簡單實現(xiàn)既保證當前任務(wù)的執(zhí)行,又有效節(jié)約電能的目的。并且關(guān)閉不常用的硬件還有利于延長硬件的使用壽命。在本發(fā)明的另一種優(yōu)選實施例中,系統(tǒng)可以自動判斷當前是否進入節(jié)能離開模式,并在滿足條件時,自動開啟節(jié)能離開模式為用戶節(jié)能,同時不會影響用戶當前任務(wù)的執(zhí)行。本發(fā)明實施例還可以依據(jù)用戶的觸發(fā)操作,如用戶移動鼠標或按鍵盤上的任何一個按鍵,立即退出離開節(jié)能模式,以極快的速度恢復(fù)至正常模式。
圖1是本發(fā)明的一種硬件節(jié)能的處理方法實施例1的流程圖;圖2是本發(fā)明的一種硬件節(jié)能的處理方法實施例2的流程圖;圖3是本發(fā)明的一種硬件節(jié)能的處理裝置實施例的結(jié)構(gòu)框圖。
具體實施例方式為使本發(fā)明的上述目的、特征和優(yōu)點能夠更加明顯易懂,下面結(jié)合附圖和具體實施方式
對本發(fā)明作進一步詳細的說明。參考圖1,示出了本發(fā)明的一種硬件節(jié)能的處理方法實施例1的流程圖,具體可以包括以下步驟步驟101、依據(jù)用戶發(fā)起的開啟離開節(jié)能模式的請求操作,開啟離開節(jié)能模式;其中,所述離開節(jié)能模式中設(shè)置有無需處于工作狀態(tài)硬件的信息。步驟102、在所述離開節(jié)能模式下,依據(jù)所述無需處于工作狀態(tài)硬件的信息關(guān)閉相應(yīng)的硬件,并維持當前設(shè)備中其它硬件的工作狀態(tài)。作為本發(fā)明實施例在計算機中的一種具體應(yīng)用,所述無需處于工作狀態(tài)硬件可以包括顯示器和聲卡等,所述維持工作狀態(tài)的其它硬件可以包括CPU、內(nèi)存、硬盤和網(wǎng)卡等。在具體實現(xiàn)中,當用戶提交進入離開節(jié)能模式的請求后,將依據(jù)離開節(jié)能模式中所設(shè)置的顯示器、聲卡等硬件的關(guān)閉信息,執(zhí)行顯示器、聲卡等硬件的關(guān)閉操作,作為一種示例,所述硬件可以通過ktupAPI.dll的方式進行關(guān)閉。在這種情況下,顯示器將會關(guān)閉,計算機將被靜音。應(yīng)用本實施例,CPU、內(nèi)存、硬盤和網(wǎng)卡等保證程序運行的主要硬件將不會被關(guān)閉,而繼續(xù)保持在工作狀態(tài),從而能保證當前任務(wù)的執(zhí)行;并且,由于關(guān)閉了無需處于工作狀態(tài)的顯示器、聲卡等硬件,所以又能有效節(jié)約電能。在具體應(yīng)用中,當用戶在不需要與計算機進行長時間交互的時候,比如長時間下載、長時間掛機時,選擇開啟離開節(jié)能模式,就能簡單實現(xiàn)既保證當前任務(wù)的執(zhí)行,又有效節(jié)約電能的目的。在實際中,依據(jù)用戶的觸發(fā)操作,如用戶移動鼠標或按鍵盤上的任何一個按鍵,都可以立即退出離開節(jié)能模式,以極快的速度恢復(fù)至正常模式,在正常模式上,關(guān)閉的硬件將重新進入工作狀態(tài)。參考圖2,示出了本發(fā)明的一種硬件節(jié)能的處理方法實施例1的流程圖,具體可以包括以下步驟步驟201、檢測用戶在預(yù)設(shè)時間范圍內(nèi)是否未發(fā)起與當前設(shè)備的交互操作,若是, 則執(zhí)行步驟202 ;步驟202、自動開啟離開節(jié)能模式;例如,檢測當前計算機的鼠標在30分鐘內(nèi)沒有移動過,則開啟離開模式;或者,檢測當前計算機的鍵盤在20分鐘內(nèi)沒有鍵入任何信息,則開啟離開模式。步驟203、在所述離開節(jié)能模式下,獲取當前設(shè)備中硬件的運行狀態(tài),并依據(jù)所述硬件的運行狀態(tài),生成無需處于工作狀態(tài)的硬件信息;本步驟的主要目的在于,在保證當前程序正常運行的前提下,通過直接的硬件檢測,判斷哪些硬件是可以關(guān)閉的。例如,用戶執(zhí)行本地的音視頻轉(zhuǎn)碼操作,不需要連接網(wǎng)絡(luò),通過檢測一段時間內(nèi)的網(wǎng)卡流量,如果其發(fā)送和接收的數(shù)據(jù)低于某個閾值,則可判定當前設(shè)備中的網(wǎng)卡為無需處于工作狀態(tài)的硬件,在后續(xù)步驟中則可以將其關(guān)閉?;蛉?,通過讀取系統(tǒng)記錄獲取USB設(shè)備的操作信息,若一段時間內(nèi)該USB設(shè)備無操作記錄,則可判定當前設(shè)備中的USB設(shè)備為無需處于工作狀態(tài)的硬件,在后續(xù)步驟中則可以將其關(guān)閉。或如,判斷光驅(qū)設(shè)備中是否放入光盤,若沒有光盤,則可判定當前設(shè)備中的光驅(qū)設(shè)備為無需處于工作狀態(tài)的硬件,在后續(xù)步驟中則可以將其關(guān)閉?;蛉?,判斷攝像頭設(shè)備是否啟用,若沒有啟用,則可判定當前設(shè)備中的攝像頭設(shè)備為無需處于工作狀態(tài)的硬件,在后續(xù)步驟中則可以將其關(guān)閉。或如,判斷當前是否通過撥號上網(wǎng),如沒有撥號上網(wǎng),則可判定當前設(shè)備中的內(nèi)置調(diào)制解調(diào)器為無需處于工作狀態(tài)的硬件,在后續(xù)步驟中則可以將其關(guān)閉。或如,判斷一段時間內(nèi)是否有藍牙設(shè)備的使用,若沒有,則可判定當前設(shè)備中的藍牙設(shè)備為無需處于工作狀態(tài)的硬件,在后續(xù)步驟中則可以將其關(guān)閉。步驟204、依據(jù)所述無需處于工作狀態(tài)硬件的信息關(guān)閉相應(yīng)的硬件,并維持當前設(shè)備中其它硬件的工作狀態(tài)。在本發(fā)明的一種優(yōu)選實施例中,所述硬件可以通過ktupAPI. dll的方式進行關(guān)閉。在這種情況下,所述無需處于工作狀態(tài)硬件將會關(guān)閉,但保證程序運行的其它硬件依然維持在工作狀態(tài)。應(yīng)用本實施例,系統(tǒng)可以自動判斷當前是否進入節(jié)能離開模式,并在滿足條件時,自動開啟節(jié)能離開模式為用戶節(jié)能,同時不會影響用戶當前任務(wù)的執(zhí)行。在實際中,依據(jù)用戶的觸發(fā)操作,如用戶移動鼠標或按鍵盤上的任何一個按鍵,都可以立即退出離開節(jié)能模式,恢復(fù)至正常模式,在正常模式上,關(guān)閉的硬件將重新進入工作狀態(tài)。作為本發(fā)明另一種優(yōu)選的實施例,所述在離開節(jié)能模式下關(guān)閉當前設(shè)備中無需處于工作狀態(tài)的硬件,并維持當前設(shè)備中其它硬件的工作狀態(tài)的步驟可以包括以下子步驟子步驟S11、在所述離開節(jié)能模式下,獲取當前設(shè)備中任務(wù)的執(zhí)行信息,并依據(jù)所述任務(wù)執(zhí)行信息,生成無需處于工作狀態(tài)的硬件信息;子步驟S12、依據(jù)所述無需處于工作狀態(tài)硬件的信息關(guān)閉相應(yīng)的硬件,并維持當前設(shè)備中其它硬件的工作狀態(tài)。
例如,從系統(tǒng)信息中獲取當前運行的進程,并依據(jù)所獲得的進程信息判斷當前設(shè)備中哪些硬件可以關(guān)閉,如可判定當前設(shè)備中的網(wǎng)卡、光驅(qū)、攝像頭、聲卡為無需處于工作狀態(tài)的硬件,然后即可以將它們關(guān)閉。作為本發(fā)明另一種優(yōu)選的實施例,所述在離開節(jié)能模式下關(guān)閉當前設(shè)備中無需處于工作狀態(tài)的硬件,并維持當前設(shè)備中其它硬件的工作狀態(tài)的步驟可以包括以下子步驟子步驟S21、在所述離開節(jié)能模式下,獲取當前設(shè)備中的任務(wù)執(zhí)行信息,并依據(jù)所述任務(wù)執(zhí)行信息,獲取對應(yīng)的不參與任務(wù)執(zhí)行的硬件運行狀態(tài);子步驟S22、依據(jù)所述任務(wù)執(zhí)行信息和硬件運行狀態(tài),生成無需處于工作狀態(tài)的硬件信息;子步驟S23、依據(jù)所述無需處于工作狀態(tài)硬件的信息關(guān)閉相應(yīng)的硬件,并維持當前設(shè)備中其它硬件的工作狀態(tài)。在本實施例中,可以先獲取當前設(shè)備中的任務(wù)執(zhí)行信息,判斷哪些硬件可以關(guān)閉, 然后再檢測這些硬件的運行狀態(tài),如果確實處于非工作狀態(tài),則可以將其關(guān)閉。例如,從系統(tǒng)信息中獲取當前運行的進程,并依據(jù)所獲得的進程信息獲取運行該進程不需要的硬件信息,如光驅(qū)、網(wǎng)卡等,然后檢測這些硬件的運行狀態(tài),如判斷光驅(qū)中是否有光盤,判斷網(wǎng)卡的流量是否小于預(yù)設(shè)閾值,從而獲得當前設(shè)備中無需處于工作狀態(tài)的硬件,然后即可以將它們關(guān)閉。作為本發(fā)明另一種優(yōu)選的實施例,所述在離開節(jié)能模式下關(guān)閉當前設(shè)備中無需處于工作狀態(tài)的硬件,并維持當前設(shè)備中其它硬件的工作狀態(tài)的步驟可以包括以下子步驟子步驟S31、在所述離開節(jié)能模式下,監(jiān)測當前設(shè)備中程序的運行狀態(tài),在所述程序運行結(jié)束時,獲取當前設(shè)備中硬件的運行狀態(tài),并依據(jù)所述硬件的運行狀態(tài)生成無需處于工作狀態(tài)的硬件信息;子步驟S32、依據(jù)所述無需處于工作狀態(tài)硬件的信息關(guān)閉相應(yīng)的硬件,并維持當前設(shè)備中其它硬件的工作狀態(tài)。例如,用戶當前正在運行下載程序,在下載程序的運行過程中,網(wǎng)卡是必須維持在工作狀態(tài)的;當下載程序運行結(jié)束后,通過由系統(tǒng)觸發(fā),或者,定時或?qū)崟r監(jiān)控程序運行狀態(tài)獲得該下載程序結(jié)束的信息,即可判定網(wǎng)卡不需要處于工作狀態(tài),于是可以將其關(guān)閉。當然,上述生成無需處于工作狀態(tài)的硬件信息的方法僅僅用作示例,本領(lǐng)域技術(shù)人員依據(jù)實際情況采用任一種方法均是可行的,本發(fā)明對此無需加以限制。需要說明的是,對于方法實施例,為了簡單描述,故將其都表述為一系列的動作組合,但是本領(lǐng)域技術(shù)人員應(yīng)該知悉,本發(fā)明并不受所描述的動作順序的限制,因為依據(jù)本發(fā)明,某些步驟可以采用其他順序或者同時進行。其次,本領(lǐng)域技術(shù)人員也應(yīng)該知悉,說明書中所描述的實施例均屬于優(yōu)選實施例,所涉及的動作和模塊并不一定是本發(fā)明所必須的。參考圖3,示出了本發(fā)明的一種硬件節(jié)能的處理裝置實施例的結(jié)構(gòu)框圖,具體可以包括以下模塊離開節(jié)能模式開啟模塊301,用于開啟離開節(jié)能模式;節(jié)能處理模塊302,用于在所述離開節(jié)能模式下,關(guān)閉當前設(shè)備中無需處于工作狀態(tài)的硬件,并維持當前設(shè)備中其它硬件的工作狀態(tài)。在本發(fā)明的一種優(yōu)選實施例中,所述離開節(jié)能模式在檢測用戶操作滿足預(yù)設(shè)開啟條件時開啟;其中,所述預(yù)設(shè)開啟條件包括,用戶發(fā)起開啟離開節(jié)能模式的請求操作;或者,用戶在預(yù)設(shè)時間范圍內(nèi)未發(fā)起與當前設(shè)備的交互操作。應(yīng)用本實施例,所述離開節(jié)能模式可以依據(jù)用戶操作手動開啟,也可以由系統(tǒng)判斷在滿足預(yù)設(shè)開啟條件時自動開啟。在本發(fā)明的一種優(yōu)選實施例中,所述離開節(jié)能模式中設(shè)置有無需處于工作狀態(tài)硬件的信息,所述當前設(shè)備中無需處于工作狀態(tài)的硬件則依據(jù)所述無需處于工作狀態(tài)硬件的信息進行關(guān)閉。作為一種具體應(yīng)用的示例,所述無需處于工作狀態(tài)硬件可以包括顯示器和聲卡, 所述維持工作狀態(tài)的其它硬件可以包括CPU、內(nèi)存、硬盤和網(wǎng)卡。例如,用戶在通宵下載時,通過在屏幕上點擊“進入離開節(jié)能模式”開啟離開節(jié)能模式,在該模式下,顯示器和聲卡將被關(guān)閉以節(jié)能,但CPU、內(nèi)存、硬盤和網(wǎng)卡仍然在繼續(xù)工作,以保證下載任務(wù)的執(zhí)行。在本發(fā)明的另一種優(yōu)選實施例中,所述節(jié)能處理模塊可以包括以下子模塊硬件檢測子模塊,用于在所述離開節(jié)能模式下,獲取當前設(shè)備中硬件的運行狀態(tài), 并依據(jù)當前設(shè)備中硬件的運行狀態(tài)生成無需處于工作狀態(tài)的硬件信息;硬件關(guān)閉子模塊,用于依據(jù)所述無需處于工作狀態(tài)硬件的信息關(guān)閉相應(yīng)的硬件, 并維持當前設(shè)備中其它硬件的工作狀態(tài)。例如,用戶執(zhí)行本地的音視頻轉(zhuǎn)碼操作,不需要連接網(wǎng)絡(luò),硬件檢測子模塊通過檢測一段時間內(nèi)的網(wǎng)卡流量,如果其發(fā)送和接收的數(shù)據(jù)低于某個閾值,則可判定當前設(shè)備中的網(wǎng)卡為無需處于工作狀態(tài)的硬件,硬件關(guān)閉子模塊則將其關(guān)閉,同時維持其它硬件的正常工作狀態(tài)。在本發(fā)明的另一種優(yōu)選實施例中,所述節(jié)能處理模塊可以包括以下子模塊任務(wù)執(zhí)行信息獲取子模塊,用于在所述離開節(jié)能模式下,獲取當前設(shè)備中任務(wù)的執(zhí)行信息,并依據(jù)所述任務(wù)執(zhí)行信息,生成無需處于工作狀態(tài)的硬件信息;硬件關(guān)閉子模塊,用于依據(jù)所述無需處于工作狀態(tài)硬件的信息關(guān)閉相應(yīng)的硬件, 并維持當前設(shè)備中其它硬件的工作狀態(tài)。在本發(fā)明的另一種優(yōu)選實施例中,所述節(jié)能處理模塊可以包括以下子模塊運行情況獲取子模塊,用于在所述離開節(jié)能模式下,獲取當前設(shè)備中的任務(wù)執(zhí)行信息,并依據(jù)所述任務(wù)執(zhí)行信息,獲取對應(yīng)的不參與任務(wù)執(zhí)行的硬件運行狀態(tài);信息生成子模塊,用于依據(jù)所述任務(wù)執(zhí)行信息和硬件運行狀態(tài),生成無需處于工作狀態(tài)的硬件信息;硬件關(guān)閉子模塊,用于依據(jù)所述無需處于工作狀態(tài)硬件的信息關(guān)閉相應(yīng)的硬件, 并維持當前設(shè)備中其它硬件的工作狀態(tài)。在本發(fā)明的另一種優(yōu)選實施例中,所述節(jié)能處理模塊可以包括以下子模塊程序監(jiān)控子模塊,用于在所述離開節(jié)能模式下,監(jiān)測當前設(shè)備中程序的運行狀態(tài), 并在所述程序運行結(jié)束時,獲取當前設(shè)備中硬件的運行狀態(tài),并依據(jù)所述硬件的運行狀態(tài)生成無需處于工作狀態(tài)的硬件信息;硬件關(guān)閉子模塊,用于依據(jù)所述無需處于工作狀態(tài)硬件的信息關(guān)閉相應(yīng)的硬件, 并維持當前設(shè)備中其它硬件的工作狀態(tài)。應(yīng)用本實施例中,系統(tǒng)可以自動判斷當前是否可以進入離開節(jié)能模式以節(jié)能,開啟離開節(jié)能模式后,系統(tǒng)會自動檢測當前設(shè)備中硬件的工作情況,將執(zhí)行任務(wù)所需的硬件維持在工作狀態(tài),關(guān)閉對執(zhí)行任務(wù)不起作用的硬件。在具體實現(xiàn)中,優(yōu)選的是,本發(fā)明的硬件節(jié)能處理裝置還可以包括離開節(jié)能模式退出模塊303,用于依據(jù)用戶的觸發(fā)操作退出離開節(jié)能模式,恢復(fù)至正常模式。需要說明的是,在本發(fā)明實施例中,所述硬件是指數(shù)據(jù)處理設(shè)備中的硬件,所述數(shù)據(jù)處理設(shè)備包括計算機、手機、PDA等。本發(fā)明實施例不僅可以應(yīng)用于單臺設(shè)備的應(yīng)用環(huán)境中,還可以應(yīng)用于服務(wù)器-客戶端的應(yīng)用環(huán)境,或者進一步應(yīng)用于基于云技術(shù)的應(yīng)用環(huán)境中。由于所述裝置實施例基本相應(yīng)于前述圖1和圖2所示的方法實施例,故本實施例的描述中未詳盡之處,可以參見前述實施例中的相關(guān)說明,在此就不贅述了。需要說明的是,本發(fā)明裝置實施例和系統(tǒng)實施例中所涉及的模塊、子模塊和單元可以為軟件,可以為硬件,也可以為軟件和硬件的組合。本發(fā)明可用于眾多通用或?qū)S玫挠嬎阆到y(tǒng)環(huán)境或配置中。例如個人計算機、服務(wù)器計算機、手持設(shè)備或便攜式設(shè)備、平板型設(shè)備、多處理器系統(tǒng)、基于微處理器的系統(tǒng)、置頂盒、可編程的消費電子設(shè)備、網(wǎng)絡(luò)PC、小型計算機、大型計算機、包括以上任何系統(tǒng)或設(shè)備的分布式計算環(huán)境等等。本發(fā)明可以在由計算機執(zhí)行的計算機可執(zhí)行指令的一般上下文中描述,例如程序模塊。一般地,程序模塊包括執(zhí)行特定任務(wù)或?qū)崿F(xiàn)特定抽象數(shù)據(jù)類型的例程、程序、對象、組件、數(shù)據(jù)結(jié)構(gòu)等等。也可以在分布式計算環(huán)境中實踐本發(fā)明,在這些分布式計算環(huán)境中,由通過通信網(wǎng)絡(luò)而被連接的遠程處理設(shè)備來執(zhí)行任務(wù)。在分布式計算環(huán)境中,程序模塊可以位于包括存儲設(shè)備在內(nèi)的本地和遠程計算機存儲介質(zhì)中。以上對本發(fā)明所提供的一種硬件節(jié)能的處理方法和一種硬件節(jié)能的處理裝置進行了詳細介紹,本文中應(yīng)用了具體個例對本發(fā)明的原理及實施方式進行了闡述,以上實施例的說明只是用于幫助理解本發(fā)明的方法及其核心思想;同時,對于本領(lǐng)域的一般技術(shù)人員,依據(jù)本發(fā)明的思想,在具體實施方式
及應(yīng)用范圍上均會有改變之處,綜上所述,本說明書內(nèi)容不應(yīng)理解為對本發(fā)明的限制。
權(quán)利要求
1.一種硬件節(jié)能的處理方法,其特征在于,包括開啟離開節(jié)能模式;在所述離開節(jié)能模式下,關(guān)閉當前設(shè)備中無需處于工作狀態(tài)的硬件,并維持當前設(shè)備中其它硬件的工作狀態(tài)。
2.如權(quán)利要求1所述的方法,其特征在于,所述離開節(jié)能模式通過以下步驟開啟檢測用戶操作是否滿足預(yù)設(shè)開啟條件,若是,則開啟離開節(jié)能模式;其中,所述預(yù)設(shè)開啟條件包括,用戶發(fā)起開啟離開節(jié)能模式的請求操作,或者,用戶在預(yù)設(shè)時間范圍內(nèi)未發(fā)起與當前設(shè)備的交互操作。
3.如權(quán)利要求1或2所述的方法,其特征在于,所述離開節(jié)能模式中設(shè)置有無需處于工作狀態(tài)硬件的信息,所述關(guān)閉當前設(shè)備中無需處于工作狀態(tài)的硬件的步驟為,依據(jù)所述無需處于工作狀態(tài)硬件的信息關(guān)閉相應(yīng)的硬件。
4.如權(quán)利要求3所述的方法,其特征在于,所述無需處于工作狀態(tài)硬件包括顯示器和聲卡,所述維持工作狀態(tài)的其它硬件包括CPU、內(nèi)存、硬盤和網(wǎng)卡。
5.如權(quán)利要求1或2所述的方法,其特征在于,所述在離開節(jié)能模式下關(guān)閉當前設(shè)備中無需處于工作狀態(tài)的硬件,并維持當前設(shè)備中其它硬件的工作狀態(tài)的步驟包括在所述離開節(jié)能模式下,獲取當前設(shè)備中硬件的運行狀態(tài),并依據(jù)所述硬件的運行狀態(tài)生成無需處于工作狀態(tài)的硬件信息;依據(jù)所述無需處于工作狀態(tài)硬件的信息關(guān)閉相應(yīng)的硬件,并維持當前設(shè)備中其它硬件的工作狀態(tài)。
6.如權(quán)利要求1或2所述的方法,其特征在于,所述在離開節(jié)能模式下關(guān)閉當前設(shè)備中無需處于工作狀態(tài)的硬件,并維持當前設(shè)備中其它硬件的工作狀態(tài)的步驟包括在所述離開節(jié)能模式下,獲取當前設(shè)備中任務(wù)的執(zhí)行信息,并依據(jù)所述任務(wù)執(zhí)行信息, 生成無需處于工作狀態(tài)的硬件信息;依據(jù)所述無需處于工作狀態(tài)硬件的信息關(guān)閉相應(yīng)的硬件,并維持當前設(shè)備中其它硬件的工作狀態(tài)。
7.如權(quán)利要求1或2所述的方法,其特征在于,所述在離開節(jié)能模式下關(guān)閉當前設(shè)備中無需處于工作狀態(tài)的硬件,并維持當前設(shè)備中其它硬件的工作狀態(tài)的步驟包括在所述離開節(jié)能模式下,獲取當前設(shè)備中的任務(wù)執(zhí)行信息,并依據(jù)所述任務(wù)執(zhí)行信息, 獲取對應(yīng)的不參與任務(wù)執(zhí)行的硬件運行狀態(tài);依據(jù)所述任務(wù)執(zhí)行信息和硬件運行狀態(tài),生成無需處于工作狀態(tài)的硬件信息;依據(jù)所述無需處于工作狀態(tài)硬件的信息關(guān)閉相應(yīng)的硬件,并維持當前設(shè)備中其它硬件的工作狀態(tài)。
8.如權(quán)利要求1或2所述的方法,其特征在于,所述在離開節(jié)能模式下關(guān)閉當前設(shè)備中無需處于工作狀態(tài)的硬件,并維持當前設(shè)備中其它硬件的工作狀態(tài)的步驟還包括在所述離開節(jié)能模式下,監(jiān)測當前設(shè)備中程序的運行狀態(tài),并在所述程序運行結(jié)束時, 獲取當前設(shè)備中硬件的運行狀態(tài),并依據(jù)所述硬件的運行狀態(tài)生成無需處于工作狀態(tài)的硬件信息;依據(jù)所述無需處于工作狀態(tài)硬件的信息關(guān)閉相應(yīng)的硬件,并維持當前設(shè)備中其它硬件的工作狀態(tài)。
9.如權(quán)利要求1所述的方法,其特征在于,還包括依據(jù)用戶的觸發(fā)操作退出離開節(jié)能模式,恢復(fù)至正常模式。
10.一種硬件節(jié)能的處理裝置,其特征在于,包括離開節(jié)能模式開啟模塊,用于開啟離開節(jié)能模式;節(jié)能處理模塊,用于在所述離開節(jié)能模式下,關(guān)閉當前設(shè)備中無需處于工作狀態(tài)的硬件,并維持當前設(shè)備中其它硬件的工作狀態(tài)。
11.如權(quán)利要求10所述的裝置,其特征在于,所述離開節(jié)能模式在檢測用戶操作滿足預(yù)設(shè)開啟條件時開啟;其中,所述預(yù)設(shè)開啟條件包括,用戶發(fā)起開啟離開節(jié)能模式的請求操作,或者,用戶在預(yù)設(shè)時間范圍內(nèi)未發(fā)起與當前設(shè)備的交互操作。
12.如權(quán)利要求10或11所述的裝置,其特征在于,所述離開節(jié)能模式中設(shè)置有無需處于工作狀態(tài)硬件的信息,所述當前設(shè)備中無需處于工作狀態(tài)的硬件則依據(jù)所述無需處于工作狀態(tài)硬件的信息進行關(guān)閉。
13.如權(quán)利要求10或11所述的裝置,其特征在于,所述節(jié)能處理模塊包括硬件檢測子模塊,用于在所述離開節(jié)能模式下,獲取當前設(shè)備中硬件的運行狀態(tài),并依據(jù)所述硬件的運行狀態(tài)生成無需處于工作狀態(tài)的硬件信息;硬件關(guān)閉子模塊,用于依據(jù)所述無需處于工作狀態(tài)硬件的信息關(guān)閉相應(yīng)的硬件,并維持當前設(shè)備中其它硬件的工作狀態(tài)。
14.如權(quán)利要求10或11所述的裝置,其特征在于,所述節(jié)能處理模塊包括任務(wù)執(zhí)行信息獲取子模塊,用于在所述離開節(jié)能模式下,獲取當前設(shè)備中任務(wù)的執(zhí)行信息,并依據(jù)所述任務(wù)執(zhí)行信息,生成無需處于工作狀態(tài)的硬件信息;硬件關(guān)閉子模塊,用于依據(jù)所述無需處于工作狀態(tài)硬件的信息關(guān)閉相應(yīng)的硬件,并維持當前設(shè)備中其它硬件的工作狀態(tài)。
15.如權(quán)利要求10或11所述的裝置,其特征在于,所述節(jié)能處理模塊包括運行情況獲取子模塊,用于在所述離開節(jié)能模式下,獲取當前設(shè)備中的任務(wù)執(zhí)行信息, 并依據(jù)所述任務(wù)執(zhí)行信息,獲取對應(yīng)的不參與任務(wù)執(zhí)行的硬件運行狀態(tài);信息生成子模塊,用于依據(jù)所述任務(wù)執(zhí)行信息和硬件運行狀態(tài),生成無需處于工作狀態(tài)的硬件信息;硬件關(guān)閉子模塊,用于依據(jù)所述無需處于工作狀態(tài)硬件的信息關(guān)閉相應(yīng)的硬件,并維持當前設(shè)備中其它硬件的工作狀態(tài)。
16.如權(quán)利要求10或11所述的裝置,其特征在于,所述節(jié)能處理模塊包括程序監(jiān)控子模塊,用于在所述離開節(jié)能模式下,監(jiān)測當前設(shè)備中程序的運行狀態(tài),并在所述程序運行結(jié)束時,獲取當前設(shè)備中硬件的運行狀態(tài),并依據(jù)所述硬件的運行狀態(tài)生成無需處于工作狀態(tài)的硬件信息;硬件關(guān)閉子模塊,用于依據(jù)所述無需處于工作狀態(tài)硬件的信息關(guān)閉相應(yīng)的硬件,并維持當前設(shè)備中其它硬件的工作狀態(tài)。
全文摘要
本發(fā)明提供了一種硬件節(jié)能的處理方法,包括開啟離開節(jié)能模式;在所述離開節(jié)能模式下,關(guān)閉當前設(shè)備中無需處于工作狀態(tài)的硬件,并維持當前設(shè)備中其它硬件的工作狀態(tài)。本發(fā)明可以在保證用戶任務(wù)執(zhí)行的基礎(chǔ)上,盡可能多的節(jié)省電能。
文檔編號G06F1/32GK102156534SQ20111008250
公開日2011年8月17日 申請日期2011年4月1日 優(yōu)先權(quán)日2011年4月1日
發(fā)明者李煜, 霍小東, 魯錦 申請人:奇智軟件(北京)有限公司