亚洲成年人黄色一级片,日本香港三级亚洲三级,黄色成人小视频,国产青草视频,国产一区二区久久精品,91在线免费公开视频,成年轻人网站色直接看

喚醒事件管理方法、喚醒事件管理裝置及其程序產(chǎn)品的制作方法

文檔序號:6525688閱讀:1105來源:國知局
喚醒事件管理方法、喚醒事件管理裝置及其程序產(chǎn)品的制作方法
【專利摘要】一種喚醒事件管理方法、喚醒事件管理裝置及其程序產(chǎn)品。該方法包含:依據(jù)至少一預(yù)定規(guī)則對該電子裝置的多個喚醒事件進(jìn)行分類,該多個喚醒事件中的一特定喚醒事件被分類為一觸發(fā)事件,該多個喚醒事件中其他的至少一喚醒事件被分類為至少一群組事件;藉將該至少一群組事件中的每一事件的喚醒時間安排為相同于該觸發(fā)事件的喚醒時間,來安排該至少一群組事件為對應(yīng)該觸發(fā)事件的一群組,以利用該觸發(fā)事件來觸發(fā)該至少一群組事件;當(dāng)該觸發(fā)事件的該喚醒時間已到時,分別執(zhí)行對應(yīng)于該觸發(fā)事件及該至少一群組事件的功能操作。
【專利說明】喚醒事件管理方法、喚醒事件管理裝置及其程序產(chǎn)品
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及便攜式電子裝置的系統(tǒng)鬧鈴編組(alarm grouping),尤其涉及一種用來執(zhí)行喚醒事件(wake-up event)管理的方法及相關(guān)裝置和計算機(jī)程序產(chǎn)品。
【背景技術(shù)】
[0002]已知的移動電子裝置由于具有相當(dāng)?shù)膶嵱眯裕蚨蔀槊咳詹豢苫蛉钡牟糠?,例如具備個人數(shù)字助理(personal digital assistant, PDA)功能的多功能移動電話或是具有移動電話功能的個人數(shù)字助理。當(dāng)使用者在已知的移動電子裝置上安裝多種不同的應(yīng)用程序時,可能會出現(xiàn)一些問題。舉例來說,許多應(yīng)用程序會建立若干喚醒事件,而已知的便攜式電子裝置便會從省電模式中多次地被喚醒(例如電子裝置的一處理器從暫停/休眠/閑置模式中被喚醒)來分別執(zhí)行某些被視為不重要的功能操作,因而造成功率消耗的增加。在相關(guān)領(lǐng)域中,有一些已知的方法可用以解決這樣的問題,但是,又另外造成了其他的問題和副作用,舉例來說,已知的方法可能會造成一組周期性的喚醒事件的混亂,尤其是其中的一種方法使用一第一組周期性喚醒事件中的一周期性喚醒事件(其周期應(yīng)該要和一第一預(yù)定值相同)來觸發(fā)一第二組周期性喚醒事件中的一周期性喚醒事件(其周期應(yīng)該是不同于該第一預(yù)定值的一第二預(yù)定值),因而造成該第二組周期性喚醒事件的周期錯誤地成為該第一預(yù)定值。因此,需要一種新穎的方法以提供一電子裝置的喚醒事件的最佳化時序控制。

【發(fā)明內(nèi)容】

[0003]因此,本發(fā)明的目的之一在于提供一種方法來執(zhí)行喚醒事件管理,以及提供一種相關(guān)裝置和相關(guān)計算機(jī)程序產(chǎn)品以解決上述問題。
[0004]本發(fā)明的另一目的在于提供一種方法來執(zhí)行喚醒事件管理,以及提供一種相關(guān)裝置和相關(guān)計算機(jī)程序產(chǎn)品以提供一電子裝置的喚醒事件的最佳化時序控制。
[0005]依據(jù)本發(fā)明至少一優(yōu)選實施例,提出一種方法來執(zhí)行喚醒事件管理,其中該方法應(yīng)用在一電子裝置,該方法包含有以下步驟:依據(jù)至少一預(yù)定規(guī)則對該電子裝置的多個喚醒事件進(jìn)行分類,其中該多個喚醒事件中的一特定喚醒事件被分類為一觸發(fā)事件,且該多個喚醒事件中其他的至少一喚醒事件被分類為至少一群組事件;藉由將該至少一群組事件中的每一事件的喚醒時間安排為相同于該觸發(fā)事件的喚醒時間,來安排該至少一群組事件為對應(yīng)該觸發(fā)事件的一群組,以利用該觸發(fā)事件來觸發(fā)該至少一群組事件;以及當(dāng)該觸發(fā)事件的該喚醒時間已到,分別執(zhí)行對應(yīng)于該觸發(fā)事件以及該至少一群組事件的功能操作。
[0006]依據(jù)本發(fā)明至少一優(yōu)選實施例,提出一種用于執(zhí)行喚醒事件管理的裝置,該裝置包含有一電子裝置的至少一部分,該裝置包含有:一喚醒控制電路,用來依據(jù)至少一喚醒事件來喚醒該電子裝置;以及一處理電路,耦接至該喚醒控制電路,用來控制該電子裝置的功能操作,以及還用來依據(jù)至少一預(yù)定規(guī)則對該電子裝置的多個喚醒事件進(jìn)行分類,其中該多個喚醒事件中的一特定喚醒事件被分類為一觸發(fā)事件,且該多個喚醒事件中其他的至少一喚醒事件被分類為至少一群組事件;其中該處理電路藉由將該至少一群組事件中的每一事件的喚醒時間安排為相同于該觸發(fā)事件的喚醒時間,來安排該至少一群組事件為對應(yīng)該觸發(fā)事件的一群組,以利用該觸發(fā)事件來觸發(fā)該至少一群組事件;以及當(dāng)該觸發(fā)事件的該喚醒時間已到,分別執(zhí)行對應(yīng)于該觸發(fā)事件以及該至少一群組事件的功能操作。
[0007]依據(jù)本發(fā)明至少一優(yōu)選實施例,提出一種計算機(jī)程序產(chǎn)品,具有程序指令以控制一電子裝置的一處理器來執(zhí)行一方法,包含有以下步驟:依據(jù)至少一預(yù)定規(guī)則對該電子裝置的多個喚醒事件進(jìn)行分類,其中該多個喚醒事件中的一特定喚醒事件被分類為一觸發(fā)事件,且該多個喚醒事件中其他的至少一喚醒事件被分類為至少一群組事件;藉由將該至少一群組事件中的每一事件的喚醒時間安排為相同于該觸發(fā)事件的喚醒時間,來安排該至少一群組事件為對應(yīng)該觸發(fā)事件的一群組,以利用該觸發(fā)事件來觸發(fā)該至少一群組事件;以及當(dāng)該觸發(fā)事件的該喚醒時間已到,分別執(zhí)行對應(yīng)于該觸發(fā)事件以及該至少一群組事件的功能操作。
[0008]本發(fā)明的好處在于通過上述方法、裝置以及計算機(jī)程序產(chǎn)品,可以節(jié)省電子裝置的功耗,使該電子裝置的使用時間拉長。此外,通過上述方法、裝置以及計算機(jī)程序產(chǎn)品,可以提供該電子裝置的喚醒事件的最佳化的時序控制,在不知不覺中節(jié)省功耗。除此之外,亦能夠防止已知的問題(例如已知的便攜式電子裝置從省電模式中多次地被喚醒來分別執(zhí)行某些被視為不重要的功能操作,或是已知的方法可能會造成一組周期性的喚醒事件的混亂)。
【專利附圖】

【附圖說明】
[0009]圖1為用于執(zhí)行喚醒事件管理的一裝置的實施例的示意圖。
[0010]圖2為圖1所示的裝置的某些設(shè)計細(xì)節(jié)的示意圖。
[0011]圖3為執(zhí)行喚醒事件管理的一方法的流程圖。
[0012]圖4為相關(guān)于圖3所示的方法的一喚醒事件控制機(jī)制的一實施例的示意圖。
[0013]圖5為相關(guān)于圖3所示的方法的一喚醒事件控制機(jī)制的另一實施例的示意圖。
[0014]圖6為相關(guān)于圖3所不的方法的一表格。
[0015]【符號說明】
[0016]100 裝置
[0017]105 存儲單元
[0018]110 處理電路
[0019]112 程序代碼
[0020]120 喚醒控制電路
[0021]200 移動電話
[0022]230 相機(jī)模塊
[0023]240 觸控顯示面板
[0024]300方法
[0025]310 ~340 步驟
【具體實施方式】
[0026]在說明書及后續(xù)的權(quán)利要求書當(dāng)中使用了某些詞匯來指稱特定的元件。本領(lǐng)域技術(shù)人員應(yīng)可理解,制造商可能會用不同的名詞來稱呼同樣的元件。本說明書及后續(xù)的權(quán)利要求書并不以名稱的差異來作為區(qū)別元件的方式,而是以元件在功能上的差異來作為區(qū)別的基準(zhǔn)。在通篇說明書及后續(xù)的請求項當(dāng)中所提及的「包含」為一開放式的用語,故應(yīng)解釋成「包含但不限定于」。此外,「耦接」一詞在此包含任何直接及間接的電氣連接手段。因此,若文中描述一第一裝置電性連接于一第二裝置,則代表該第一裝置可直接連接于該第二裝置,或通過其他裝置或連接手段間接地連接至該第二裝置。
[0027]圖1為用于執(zhí)行喚醒事件管理的一裝置100的實施例的示意圖。裝置100可以包含有一電子裝置的至少一部分(例如,部分或全部),例如,裝置100可以包含有上述電子裝置的一部分,更具體地說,可以作為該電子裝置內(nèi)的一控制電路,如一集成電路;在另一實施例中,裝置100可以是上述電子裝置的整體。該電子裝置的范例可包含有(但不局限于)移動電話(例如,多功能移動電話)、移動計算機(jī)(例如,平板計算機(jī))、個人數(shù)字助理或是個人計算機(jī)(例如膝上型計算機(jī)或是桌上型計算機(jī))。
[0028]如圖1所示,裝置100包含有一存儲單元105、一處理電路110以及一喚醒控制電路120。依據(jù)本實施例,存儲單元105用來存儲信息,處理電路110用來控制該電子裝置的運作,喚醒控制電路120用來依據(jù)至少一喚醒事件(例如某些系統(tǒng)中所謂的“系統(tǒng)鬧鈴(alarm)”)來喚醒該電子裝置。舉例來說,當(dāng)該電子裝置(除了其中的喚醒控制電路120)暫停(suspend)時,可以使用喚醒控制電路120來依據(jù)上述至少一喚醒事件在相對應(yīng)的喚醒時間點來喚醒該電子裝置,好讓該電子裝置可以從該暫停模式中回復(fù)。然而,這僅供說明用途,并非用以限制本發(fā)明。在另一個例子中,當(dāng)該電子裝置進(jìn)入一省電模式時,可以使用喚醒控制電路120來依據(jù)上述至少一喚醒事件在相對應(yīng)的喚醒時間點來喚醒該電子裝置,好讓該電子裝置可以從該省電模式中回復(fù),其中該省電模式可包含(但不限定)該電子裝置或是該電子裝置的一處理器(或是處理電路110)的暫停、休眠、閑置、等待中斷(Wait For Interrupt, WFI)、溫度補(bǔ)償型晶體振蕩器(Temperature-Compensated CrystalOscillator, TCX0)關(guān)閉以及電源崩塌(power collapse)模式。請注意,處理電路110可以選擇性地使用軟件(或是固件)模塊搭配硬件電路的混合機(jī)制,或是采用純硬件機(jī)制來實現(xiàn),舉例來說,處理電路110可包含一處理器以及相關(guān)硬件電路,并使用至少一印刷電路板(printed circuit board, PCB)來承載該處理器,而上述相關(guān)存儲單元105包含有至少一存儲器(未顯示),例如至少一隨機(jī)存取存儲器(random access memory, RAM)和/或至少一非易失性存儲器(non-volatile memory,例如,一電子抹除式可復(fù)寫只讀存儲器(electrically erasable programmable read only memory, EEPROM)或一,決閃存儲器(flash memory)),其中一程序代碼112可以預(yù)先被存儲在存儲單元105中且供處理電路110取用,如圖1所示。然而,這僅供說明用途,并非用以限制本發(fā)明。在另一個例子中,處理電路110可以用純硬件電路來實現(xiàn),并且將上述程序代碼112內(nèi)嵌在其中。
[0029]依據(jù)此實施例,處理電路110 (尤指執(zhí)行像是應(yīng)用程序、操作系統(tǒng)及硬件驅(qū)動程序的程序代碼112的處理電路110)能夠?qū)υ撾娮友b置的多個喚醒事件進(jìn)行分類,并且選擇性地將某些要被該多個分類為觸發(fā)事件的事件的其中之一觸發(fā)的喚醒事件編組起來。由于處理電路110會判斷是否依據(jù)對應(yīng)一喚醒事件的一程序模塊(例如一應(yīng)用程序、一工作等等)的特性來調(diào)整該喚醒事件的喚醒時間,處理電路110會依據(jù)分別對應(yīng)該多個喚醒事件的程序模塊(例如一應(yīng)用程序、一工作等等)的特性來選擇性地調(diào)整該多個喚醒事件中的一個或是多個事件的喚醒時間,這樣一來,便可達(dá)到讓該電子裝置的多個喚醒事件的時序控制臻于完美的目標(biāo)。
[0030]圖2為圖1所示的裝置100的某些設(shè)計細(xì)節(jié)的示意圖。本實施例中的裝置為配備有一相機(jī)模塊230以及一觸控顯不面板240的一移動電話200。舉例來說,觸控顯不面板240包含有一液晶顯示(liquid crystal display, LCD)模塊,以及可包含有整合于該液晶顯示模塊的一透明觸控面板。然而,這僅供說明用途,并非用以限制本發(fā)明。
[0031]圖3為執(zhí)行喚醒事件管理的一方法300的流程圖。圖3所示的方法可應(yīng)用在圖1所示的裝置100 (尤指圖2的移動電話200),以及可應(yīng)用于其中的處理電路110 (尤指執(zhí)行像是應(yīng)用程序、操作系統(tǒng)及硬件驅(qū)動程序的程序代碼112的處理電路110)。舉例來說,可通過一計算機(jī)程序產(chǎn)品來得到程序代碼112,以對一處理器下達(dá)指令來執(zhí)行圖3中的方法300,該計算機(jī)程序產(chǎn)品可以利用一非暫時性的計算機(jī)可讀媒體(non-transitorycomputer-readable medium)來實現(xiàn)(例如,存儲該程序指令的一磁盤或是一光盤,如要被安裝的一軟件套件(software package))。該方法描述如下。
[0032]在步驟310中,處理電路110會依據(jù)至少一預(yù)定規(guī)則,來對該電子裝置的多個喚醒事件進(jìn)行分類。舉例來說,將該多個喚醒事件中的一特定喚醒事件歸類為一觸發(fā)事件(triggering event),而將該多個喚醒事件中的一個或是多個其他的喚醒事件歸類為群組事件(grouping event)。
[0033]在步驟320中,處理電路110會藉由將步驟310中所述的該多個群組事件中的每一個事件(即該多個喚醒事件中的被歸類為群組事件的事件)的喚醒時間安排為相同于該觸發(fā)事件的喚醒時間,來安排該多個群組事件為對應(yīng)該觸發(fā)事件的一群組,以利用該觸發(fā)事件來觸發(fā)該多個群組事件。
[0034]在步驟330中,該電子裝置(除了其中的喚醒控制電路120)暫停或進(jìn)入省電模式,其中可以使用喚醒控制電路120來依據(jù)上述至少一喚醒事件(例如上述該觸發(fā)事件)來喚醒該電子裝置,這樣一來,該電子裝置便可以在該觸發(fā)事件的該喚醒時間從該暫停模式或省電模式中回復(fù)。
[0035]在步驟340中,當(dāng)該觸發(fā)事件的該喚醒時間已到(例如該電子裝置由該觸發(fā)事件喚醒),處理電路110會分別執(zhí)行對應(yīng)于該觸發(fā)事件以及該多個群組事件的功能操作。舉例來說,該電子裝置上所執(zhí)行的不同應(yīng)用程序會分別建立該觸發(fā)事件以及該多個群組事件,當(dāng)該觸發(fā)事件的該喚醒時間已到(例如該電子裝置由該觸發(fā)事件喚醒),處理電路110會分別執(zhí)行對應(yīng)于該多個應(yīng)用程序的功能操作,來回應(yīng)該觸發(fā)事件以及該群組事件。在其他的范例中,該電子裝置上所執(zhí)行的至少一應(yīng)用程序會建立該觸發(fā)事件以及該多個群組事件,當(dāng)該觸發(fā)事件的該喚醒時間已到(例如該電子裝置由該觸發(fā)事件喚醒),處理電路110會分別執(zhí)行對應(yīng)于該至少一應(yīng)用程序的功能操作,來回應(yīng)該觸發(fā)事件以及該多個群組事件。
[0036]請注意,上述至少一預(yù)定規(guī)則分別將多個具時效敏感性(timing-sensitive)喚醒事件分類為觸發(fā)事件;該多個具時效敏感性性喚醒事件包含有軟件喚醒事件和/或硬件喚醒事件。該多個軟件喚醒事件可包含有無線通信事件與顯示器啟動(display on)事件,其中無線通信事件由軟件應(yīng)用程序所建立,例如通過無線通信(例如通用分組無線電服務(wù)(General Packet Radio Service, GPRS)、全球定位系統(tǒng)(Global Positioning System,GPS)、寬帶碼分多重接入(Wideband Code Division Multiple Access,WCDMA)、碼分多重接A (Code Division Multiple Access,CDMA)、演進(jìn)數(shù)據(jù)優(yōu)化(Evolution-Data Optimized,EVDO)、長期演進(jìn)技術(shù)(Long Term Evolution, LTE)、無線保真(Wireless Fidelity,W1-Fi)、全球互通微波接入(Worldwide Interoperability for Microwave Access,WiMAX)、藍(lán)牙(Bluetooth,BT))來從遠(yuǎn)端服務(wù)器同步電子郵件、行事歷、任務(wù)以及全球定位系統(tǒng)位置的事件,而顯示器啟動事件由使用者打開觸控顯示面板240使其從暫停模式回復(fù)的事件。該多個硬件喚醒事件可包含有硬件中斷事件以通知該電子裝置的該處理器,例如無線通信網(wǎng)絡(luò)接收器流量事件(wireless communication network receiver (RX) trafficevents)、傳感器事件以及人機(jī)互動(human-machine interaction)事件等等。在若干設(shè)計變化中,該多個具時效敏感性喚醒事件可包含有一無線通信事件(例如上述該多個無線通信事件中的一個)、一顯示器啟動事件以及一硬件中斷事件(例如上述硬件中斷事件中的一個)中的至少一個。依據(jù)此實施例,該觸發(fā)事件可以該多個具時效敏感性喚醒事件的其中之一。此外,該多個群組事件中的任一群組事件可以不屬于該多個具時效敏感性喚醒事件中的任何一個。更具體地說,該多個群組事件中的任一群組事件可以是一非具時效敏感性喚醒事件。由于該電子裝置的該多個喚醒事件能夠被分類,故分別對應(yīng)于該多個喚醒事件的該多個程序模塊的特性(例如該多個應(yīng)用程序、任務(wù)等等)便可被納入考慮,以及處理電路110可以依據(jù)分別對應(yīng)于該多個喚醒事件的該多個程序模塊的特性(例如該多個應(yīng)用程序、任務(wù)等等)來選擇性地調(diào)整該多個喚醒事件中的一個或是多個喚醒事件的喚醒時間。由于步驟320中的編組操作,該多個群組事件的喚醒時間可以被合并,且分別對應(yīng)該觸發(fā)事件以及該多個群組件的功能操作都會暫時處于等候狀態(tài),以便在同一時間一并被執(zhí)行,因此,該電子裝置并不會經(jīng)常地被每個單一事件所喚醒,所以也就不會造成不必要的額外功率消耗,因而達(dá)到最佳化該電子裝置的喚醒事件的時序控制的目的。
[0037]實務(wù)上,無論在建立該觸發(fā)事件之前或是之后建立該多個群組事件中的至少一部分(一部分或是全部),對于本發(fā)明方法的實現(xiàn)都沒有影響。舉例來說,如果是在建立該觸發(fā)事件之后才建立該多個群組事件中的一特定群組事件,在建立該特定群組事件時,處理電路110會直接將該特定群組事件的喚醒時間安排為相同于該觸發(fā)事件的喚醒時間?;蛘?,如果是在建立該觸發(fā)事件之前建立該多個群組事件中的一特定群組事件,處理電路110可在該觸發(fā)事件建立之后將該特定群組事件的喚醒時間改為該觸發(fā)事件的喚醒時間。
[0038]此外,圖3中的方法所提出的操作流程可以被重復(fù)而分別運用在不同的群組上。例如,該多個喚醒事件的另一個喚醒時間可以被歸類為另一個觸發(fā)事件,處理電路110可藉由將上述一個或是多個其他群組事件中的任一個的該喚醒時間安排為相等于該其他觸發(fā)事件的喚醒時間,來將一個或是多個其他群組事件集合起來當(dāng)作對應(yīng)于該其他觸發(fā)事件的另一個群組,以藉由利用該其他觸發(fā)事件來觸發(fā)上述一個或是多個群組事件。特別是當(dāng)該其他觸發(fā)事件的喚醒時間已經(jīng)達(dá)到的時候(例如該電子裝置被該其他觸發(fā)事件喚醒的狀況),處理電路110會分別執(zhí)行對應(yīng)于該其他觸發(fā)事件以及該上述一個或是多個群組事件的功能操作。
[0039]如前所述,可將一喚醒事件歸類為一觸發(fā)事件或是一群組事件,然而,這僅供說明用途,并非用以限制本發(fā)明。在另一個例子中,可將該多個喚醒事件中的另一喚醒事件歸類為一非群組事件(non-grouping event),更具體地說,該非群組事件并非相關(guān)于對應(yīng)該觸發(fā)事件的群組,也并非相關(guān)于對應(yīng)其他觸發(fā)事件的任何其他群組,換句話說,該非群組事件為以原本方式來喚醒該電子裝置的事件。當(dāng)該非群組事件的喚醒時間到了(例如該電子裝置被該非群組事件喚醒的狀況)時,處理電路110會執(zhí)行對應(yīng)于該非群組事件的功能操作,舉例來說,當(dāng)不適合跟其他事件歸類在同一群組時,處理電路110會將某些喚醒事件歸類為非群組事件。
[0040]此外,在步驟320中所述的該觸發(fā)事件被選擇的情況下,處理電路110會選擇若干鄰近該觸發(fā)事件的喚醒事件來當(dāng)作步驟320中所述的該多個群組事件。舉例來說,處理電路110會檢查該多個群組事件的一特定群組事件的喚醒時間是否被安排在對應(yīng)于該觸發(fā)事件的喚醒時間的一預(yù)定時間間隔之內(nèi)。值得注意的是,在該預(yù)定時間間隔之內(nèi)的一特定群組事件的喚醒時間可能是原本被安排在該觸發(fā)事件的喚醒時間之前或是之后。當(dāng)檢測到該特定群組事件的該喚醒時間被安排在該預(yù)定時間間隔之內(nèi)時,處理電路110會將該特定群組事件的該喚醒時間重新安排為跟該觸發(fā)事件的該喚醒時間相同,更進(jìn)一步來說,該觸發(fā)事件的喚醒時間在該預(yù)定時間間隔之內(nèi)。在某些狀況下,該預(yù)定時間間隔的中心點為該觸發(fā)事件的喚醒時間,然而,這僅供說明用途,并非用以限制本發(fā)明。在其他的例子中,該預(yù)定時間間隔并非以該觸發(fā)事件的喚醒時間為其中心點。
[0041]如前所述,該多個具時效敏感性喚醒事件可包含有該多個軟件喚醒事件和/或該多個硬件喚醒事件。對于該多個軟件喚醒事件來說,如果是其中一個或是多個軟件喚醒事件被建立來通過無線通信(例如通用分組無線電服務(wù)、全球定位系統(tǒng)、寬帶碼分多重接入、碼分多重接入、演進(jìn)數(shù)據(jù)優(yōu)化、長期演進(jìn)技術(shù)、無線保真、全球互通微波接入、藍(lán)牙)以同步信息,則需要啟動一相對應(yīng)的無線通信芯片組來和遠(yuǎn)端服務(wù)器進(jìn)行同步,同步操作一旦結(jié)束,便需要關(guān)閉該無線通信芯片組,因為啟動/關(guān)閉任何無線通信芯片組都需要耗費功率,所以將需要無線通信的事件選取為觸發(fā)事件的功能操作需要加以留意,當(dāng)多個需要無線通信的群組事件被安排在同一時間觸發(fā),則無線通信芯片組便只需要啟動/關(guān)閉一次,因此可大幅地降低功耗。舉例來說,在多個具時效敏感性喚醒事件中包含有屬于無線通信事件的該多個軟件喚醒事件的情況下,上述的該觸發(fā)事件以及上述的該多個群組事件中至少一群組事件可以是需要通過無線通信來同步信息的無線通信事件。
[0042]不同于該多個軟件喚醒事件,由硬件中斷信號所造成的該多個硬件喚醒事件通常較難預(yù)測,因此,僅有在一特定硬件喚醒事件被觸發(fā)且執(zhí)行時才可將一或多個群組事件合并(merge)至該特定硬件喚醒事件。舉例來說,當(dāng)使用者按壓了該電子裝置的一電源鍵以開啟觸控顯示面板240,處理電路110會判斷該特定群組事件的任一喚醒時間是否被安排在晚于該特定硬件喚醒事件且落在該預(yù)定時間間隔之內(nèi),如果是該特定群組事件的一喚醒時間被安排晚于該特定硬件喚醒事件且落在該預(yù)定時間間隔之內(nèi),則處理電路110會重新安排該特定群組事件的喚醒時間而使其相同于該特定硬件喚醒事件(即本實施例中的該觸發(fā)事件)的喚醒時間。實務(wù)上,由于該預(yù)定時間間隔被限制在一范圍之內(nèi),如果是一個或是多個群組事件被安排在該預(yù)定時間間隔的范圍之外,則該(些)群組事件可能不會被合并至該觸發(fā)事件,這種情況下,該(些)群組事件會被當(dāng)作非群組事件,換句話說,該(些)群組事件會依據(jù)原本喚醒時間來執(zhí)行相對應(yīng)事件。舉例來說,該觸發(fā)事件可以是一硬件喚醒事件(例如上述的該特定硬件喚醒事件),且處理電路110會判斷該多個群組事件中是否有任一特定群組事件的喚醒時間被安排在該觸發(fā)事件(例如該特定硬件喚醒事件)之后,并落在對應(yīng)該觸發(fā)事件的喚醒時間的該預(yù)定時間間隔之內(nèi)。當(dāng)該特定群組事件的喚醒時間被安排在該觸發(fā)事件(例如該特定硬件喚醒事件)之后,且落在對應(yīng)該觸發(fā)事件的喚醒時間的該預(yù)定時間間隔之內(nèi),則將該特定群組事件的喚醒時間重新安排為跟該觸發(fā)事件(例如該特定硬件喚醒事件)的喚醒時間相同。
[0043]圖4為相關(guān)于圖3所示的方法300的一喚醒事件控制機(jī)制的一實施例的示意圖,其中圖4上下圖的橫軸都代表時間,而喚醒事件由向上的箭頭來表示。如圖4的上圖所示,具有若干具時效敏感性喚醒事件(例如標(biāo)記為和“C”的事件)以及若干非具時效敏感性喚醒事件(例如其余的事件)。
[0044]在此實施例中,該多個非具時效敏感性喚醒事件代表能夠被變更或是延后而不會嚴(yán)重地影響功能的喚醒事件,這些事件可以被較早或是較晚觸發(fā)。處理電路110可以將該多個非具時效敏感性喚醒事件中的一些事件合并,并于一觸發(fā)條件成立時同時執(zhí)行相對應(yīng)功能操作,舉例來說,該觸發(fā)條件可以是一觸發(fā)事件,例如上述的觸發(fā)事件。此外,該多個具時效敏感性喚醒事件可以代表對整體系統(tǒng)至關(guān)重要或是影響使用者感受的若干喚醒事件,并且能夠被用來當(dāng)作前述的觸發(fā)事件。該多個具時效敏感性喚醒事件的范例可包含(但不限定于)上述的軟件喚醒事件及硬件喚醒事件。
[0045]如圖4中的上圖所示,任一具時效敏感性喚醒事件A、B和C都可被用來當(dāng)作步驟320中所述的觸發(fā)事件的范例,其中每一相對應(yīng)虛線所繪示的方框(即圖4中的上圖中包圍觸發(fā)事件的虛線方框)代表對應(yīng)該觸發(fā)事件的喚醒時間的預(yù)定時間間隔。以具時效敏感性喚醒事件C作為該觸發(fā)事件為例,圖4中的上圖中位于最右邊的方框代表對應(yīng)該觸發(fā)事件(例如具時效敏感性喚醒事件C)的喚醒時間的前述預(yù)定時間間隔。如圖4中的下圖所示,可以將具時效敏感性喚醒事件C的若干鄰近喚醒事件集合為群組,其中步驟320的編組操作可以被應(yīng)用至具時效敏感性喚醒事件C的鄰近喚醒事件。在此范例中,可以將具時效敏感性喚醒事件B的若干鄰近喚醒事件集合為群組,其中步驟320的編組操作可以被應(yīng)用至具時效敏感性喚醒事件B的鄰近喚醒事件。相似地,可以將具時效敏感性喚醒事件A的若干鄰近喚醒事件集合為群組,其中步驟320的編組操作可以被應(yīng)用至具時效敏感性喚醒事件A的鄰近喚醒事件。更進(jìn)一步的說明在此便不多作贅述。
[0046]圖5為相關(guān)于圖3所示的方法300的一喚醒事件控制機(jī)制的另一實施例的示意圖,其中圖5上下圖的橫軸都代表時間,而喚醒事件由向上的箭頭來表示。如圖5的上圖所示,標(biāo)記為和“C”的具時效敏感性喚醒事件相同于圖4的具時效敏感性喚醒事件,而圖5的下圖中則具有若干相同于圖4的非具時效敏感性喚醒事件,其中圖5的上圖中位于最右邊的喚醒事件可以被用作前述的非群組事件的一個范例,其不屬于對應(yīng)于任一觸發(fā)事件的任一群組。更進(jìn)一步的說明在此便不多作贅述。
[0047]圖6為相關(guān)于圖3所不的方法300的一表格。圖6中所不的表格可以被用以實現(xiàn)步驟310中的分類操作,舉例來說,可以藉由該電子裝置所安裝的一應(yīng)用程序來產(chǎn)生以及處理圖6中所示的表格,例如,為了產(chǎn)生圖6中所示的表格,該應(yīng)用程序可以檢查該多個喚醒事件或多個應(yīng)用程序的屬性信息(attribute information)來對該多個喚醒事件進(jìn)行分類。然而,這僅供說明用途,并非用以限制本發(fā)明。在本實施例的變化設(shè)計中,可以藉由該電子裝置所安裝的一操作系統(tǒng)來產(chǎn)生以及處理圖6中所示的表格。在其他變化設(shè)計中,使用者或是該電子裝置的制造商可以自行定義圖6中所示的表格。在另一變化設(shè)計中,可以將圖6中所示的表格整合至運行在該電子裝置的操作系統(tǒng)之中。[0048]在圖6中所示的表格中,每一行(row)都對應(yīng)到已于步驟310中被分類的一喚醒事件,此外,被標(biāo)記為“名稱”的列(column)代表所針對的喚醒事件屬于哪一種應(yīng)用程序(例如APPl_name、APP2_name、APP3_name、APP4_name等)。標(biāo)記為“子名稱”的列代表在同一應(yīng)用程序有多個喚醒事件的情況下,對應(yīng)此應(yīng)用程序的多個不同喚醒事件的子名稱(例如ID1、ID2等)。請注意,在圖6的表格中最后三行,應(yīng)用程序僅有一個喚醒事件(或是有可能甚至沒有喚醒事件),其中的符號“X”(表示“忽略”)表示所針對的應(yīng)用程序(例如應(yīng)用程序APPl_name、APP2_name、APP3_name、APP4_name)并沒有相對應(yīng)的子名稱。此外,被標(biāo)記為“喚醒事件類型”的列則代表所針對的喚醒事件屬于哪一種類型(例如ET1、ET2、ET3、ET4等),其可作為步驟310中的分類結(jié)果的范例。舉例來說,類型ETl表示所針對的喚醒事件被歸類為群組事件,或者類型ET2表示所針對的喚醒事件被歸類為前述的非群組事件,又或者,類型ET3表示所針對的喚醒事件被歸類為一觸發(fā)事件。更進(jìn)一步的說明在此便不多作贅述。應(yīng)用程序或是操作系統(tǒng)會依據(jù)此表格來判斷如何合并多個喚醒事件。
[0049]實務(wù)上,該多個群組事件可還包含有至少一隊列事件(queue-1n event),例如一個或是多個隊列事件。一般來說,前述的至少一隊列事件中的每一隊列事件在建立好之后都會在一等候區(qū)(waiting pool)中等待,舉例來說,類型ET4表示應(yīng)用程序APP4_name的喚醒事件被歸類為一隊列事件。當(dāng)建立一隊列事件時,例如前述一個或是多個隊列事件的其中之一,無論相對應(yīng)的喚醒時間為何,該隊列事件都必須先在一等候區(qū)中等待,直到被一觸發(fā)事件(例如前述的觸發(fā)事件)所觸發(fā)為止。當(dāng)任何觸發(fā)事件被建立或是觸發(fā)時(例如,在上述觸發(fā)事件為一電子郵件同步事件或是一硬件喚醒事件的情形之下),處理電路110會判斷是否有任一隊列事件在該等候區(qū)排隊,當(dāng)檢測到該至少一隊列事件在該等候區(qū)排隊,處理電路110會在該觸發(fā)事件被執(zhí)行的同一時間執(zhí)行對應(yīng)上述的至少一隊列事件(例如該多個隊列事件中的一部分)的至少一功能操作(例如同時執(zhí)行對應(yīng)上述的至少一隊列事件的至少一功能操作以及對應(yīng)該觸發(fā)事件的功能操作)。應(yīng)注意的是,為了避免影響使用者的操作體驗,在某些情況下(例如該電子裝置的顯示面板開啟時),可以不需等待觸發(fā)事件而直接將該隊列事件從該等候區(qū)釋放出來并強(qiáng)制執(zhí)行。
[0050]在一實施例中,有兩組周期性喚醒事件需要被處理,例如前述第一組周期性喚醒事件(其周期應(yīng)會等于前述第一預(yù)定值(例如五分鐘))以及前述第二組周期性喚醒事件(其周期應(yīng)會等于前述第二預(yù)定值(例如一分鐘))。在采用若干已知方法中的一種來處理該兩組周期喚醒事件的一情況之下,會造成其中一組周期性喚醒事件產(chǎn)生混亂,尤其是已知方法是使用該多個第一組周期性喚醒事件中的一周期性喚醒事件來觸發(fā)該多個第二組周期性喚醒事件中的一周期性喚醒事件,因而造成該多個第二組周期性喚醒事件的周期錯誤地成為該第一預(yù)定值。在已知方法亦有使用該多個第二組周期性喚醒事件中的一周期性喚醒事件來觸發(fā)該多個第一組周期性喚醒事件中的一周期性喚醒事件的另一情況之下,則會造成該多個第一組周期性喚醒事件的周期錯誤地成為該第二預(yù)定值。相較于此,本發(fā)明所提出的方法、裝置以及計算機(jī)程序產(chǎn)品能夠提藉由將喚醒事件分類為具時效敏感性喚醒事件以及非具時效敏感性喚醒事件(例如觸發(fā)事件、群組事件以及隊列事件),以提供該電子裝置的兩組周期性喚醒事件的最佳時序控制,以及防止已知的問題發(fā)生(例如已知的方法會造成一組周期性喚醒事件的混亂)。
[0051 ] 依據(jù)本發(fā)明,上述計算機(jī)程序產(chǎn)品可由若干程序代碼所組成。此外,在所有程序代碼載入至裝置100 (尤指處理電路110)之后,會執(zhí)行圖3中的步驟。
[0052]以上所述僅為本發(fā)明的優(yōu)選實施例,凡依本發(fā)明權(quán)利要求書所做的均等變化與修飾,皆應(yīng)屬本發(fā)明的涵蓋范圍。
【權(quán)利要求】
1.一種用于執(zhí)行喚醒事件管理的方法,其應(yīng)用于一電子裝置并包含有以下步驟: 依據(jù)至少一預(yù)定規(guī)則對該電子裝置的多個喚醒事件進(jìn)行分類,其中該多個喚醒事件中的一特定喚醒事件被分類為一觸發(fā)事件,且該多個喚醒事件中其他的至少一喚醒事件被分類為至少一群組事件; 藉由將該至少一群組事件中的每一事件的一喚醒時間安排為相同于該觸發(fā)事件的一喚醒時間,來安排該至少一群組事件為對應(yīng)該觸發(fā)事件的一群組,以利用該觸發(fā)事件來觸發(fā)該至少一群組事件;以及 當(dāng)該觸發(fā)事件的該喚醒時間已到,分別執(zhí)行對應(yīng)于該觸發(fā)事件以及該至少一群組事件的功能操作。
2.如權(quán)利要求1所述的方法,其中該至少一預(yù)定規(guī)則分別將多個具時效敏感性喚醒事件分類為多個觸發(fā)事件;該多個具時效敏感性喚醒事件包含有一無線通信事件、一顯示器啟動事件以及一硬件中斷事件中的至少一個;以及該特定喚醒事件是該多個具時效敏感性喚醒事件的其中之一。
3.如權(quán)利要求1所述的方法,其中在建立該觸發(fā)事件之后再建立該至少一群組事件中的一特定群組事件;以及藉由將該至少一群組事件中的每一事件的該喚醒時間安排為相同于該觸發(fā)事件的該喚醒時間,來安排該至少一群組事件為對應(yīng)該觸發(fā)事件的該群組的步驟包含有: 當(dāng)建立該特定群組事件時,直接安排該特定群組事件的一喚醒時間為相同于該觸發(fā)事件的該喚醒時間。
4.如權(quán)利要求1所述的方法,其中在建立該至少一群組事件中的一特定群組事件之后再建立該觸發(fā)事件;以及藉由將該至少一群組事件中的每一事件的該喚醒時間安排為相同于該觸發(fā)事件的該喚醒時間,來安排該至少一群組事件為對應(yīng)該觸發(fā)事件的該群組的步驟包含有: 當(dāng)建立該觸發(fā)事件時,將該特定群組事件的一喚醒時間更改為相同于該觸發(fā)事件的該喚醒時間。
5.如權(quán)利要求1所述的方法,其中該多個喚醒事件中的另一喚醒事件被分類為一非群組事件;該非群組事件并不相關(guān)于對應(yīng)該觸發(fā)事件的該群組,以及不相關(guān)于對應(yīng)其他觸發(fā)事件的任何其他群組;且該方法還包含有: 當(dāng)該非群組事件的一喚醒時間已到時,執(zhí)行對應(yīng)該非群組事件的功能操作。
6.如權(quán)利要求1所述的方法,還包含有: 檢查該至少一群組事件的一特定群組事件的一喚醒時間是否被安排在對應(yīng)該觸發(fā)事件的該喚醒時間的一預(yù)定時間間隔之內(nèi);以及 當(dāng)檢測到該特定群組事件的該喚醒時間被安排在該預(yù)定時間間隔之內(nèi)時,將該特定群組事件的該喚醒時間安排為跟該觸發(fā)事件的該喚醒時間相同。
7.如權(quán)利要求1所述的方法,其中該觸發(fā)事件以及該至少一群組事件的至少其一皆為需要通過無線通信來同步信息的無線通信事件。
8.如權(quán)利要求1所述的方法,其中該觸發(fā)事件為一硬件喚醒事件;以及該方法還包含有: 判斷該至少一群組事件中是否有任一特定群組事件的喚醒時間被安排在該觸發(fā)事件之后,且落在對應(yīng)該觸發(fā)事件的該喚醒時間的一預(yù)定時間間隔之內(nèi);以及 當(dāng)該特定群組事件的該喚醒時間被安排在該觸發(fā)事件之后,且落在對應(yīng)該觸發(fā)事件的該喚醒時間的該預(yù)定時間間隔之內(nèi),將該特定群組事件的該喚醒時間重新安排為跟該觸發(fā)事件的該喚醒時間相同。
9.如權(quán)利要求1所述的方法,其中該至少一群組事件包含有至少一隊列事件,且該至少一隊列事件中的每一隊列事件在建立好之后都會在一等候區(qū)中等待;以及該方法還包含有: 當(dāng)該觸發(fā)事件被建立或是觸發(fā)時,判斷是否有任一隊列事件在該等候區(qū)等待;以及 當(dāng)檢測到該至少一隊列事件在該等候區(qū)中等待時,在該觸發(fā)事件被執(zhí)行的同一時間執(zhí)行對應(yīng)該至少一隊列事件的 至少一功能操作。
10.一種用于執(zhí)行喚醒事件管理的裝置,該裝置包含有一電子裝置的至少一部分,該裝置包含有: 一喚醒控制電路,用來依據(jù)至少一喚醒事件來喚醒該電子裝置;以及 一處理電路,耦接至該喚醒控制電路,用來控制該電子裝置的功能操作,以及還用來依據(jù)至少一預(yù)定規(guī)則對該電子裝置的多個喚醒事件進(jìn)行分類,其中該多個喚醒事件中的一特定喚醒事件被分類為一觸發(fā)事件,且該多個喚醒事件中其他的至少一喚醒事件被分類為至少一群組事件; 其中該處理電路藉由將該至少一群組事件中的每一事件的一喚醒時間安排為相同于該觸發(fā)事件的一喚醒時間,來安排該至少一群組事件為對應(yīng)該觸發(fā)事件的一群組,以利用該觸發(fā)事件來觸發(fā)該至少一群組事件;以及 當(dāng)該觸發(fā)事件的該喚醒時間已到,分別執(zhí)行對應(yīng)于該觸發(fā)事件以及該至少一群組事件的功能操作。
11.如權(quán)利要求10所述的裝置,其中該至少一預(yù)定規(guī)則分別將多個具時效敏感性喚醒事件分類為多個觸發(fā)事件;該多個具時效敏感性喚醒事件包含有一無線通信事件、一顯示器啟動事件以及一硬件中斷事件中的至少一個;以及該特定喚醒事件是該多個具時效敏感性喚醒事件的其中之一。
12.如權(quán)利要求10所述的裝置,其中在建立該觸發(fā)事件之后再建立該至少一群組事件中的一特定群組事件;以及當(dāng)建立該特定群組事件時,該處理電路直接安排該特定群組事件的一喚醒時間為相同于該觸發(fā)事件的該喚醒時間。
13.如權(quán)利要求10所述的裝置,其中在建立該至少一群組事件中的一特定群組事件之后再建立該觸發(fā)事件;以及當(dāng)建立該觸發(fā)事件時,該處理電路將該特定群組事件的一喚醒時間更改為相同于該觸發(fā)事件的該喚醒時間。
14.如權(quán)利要求10所述的裝置,其中該多個喚醒事件中的另一喚醒事件被分類為一非群組事件;該非群組事件并不相關(guān)于對應(yīng)該觸發(fā)事件的該群組,以及不相關(guān)于對應(yīng)其他觸發(fā)事件的任何其他群組;且當(dāng)該非群組事件的該喚醒時間已到時,該處理電路執(zhí)行對應(yīng)該非群組事件的功能操作。
15.如權(quán)利要求10所述的裝置,其中該處理電路會檢查該至少一群組事件的一特定群組事件的一喚醒時間是否被安排在對應(yīng)該觸發(fā)事件的該喚醒時間的一預(yù)定時間間隔之內(nèi);以及當(dāng)檢測到該特定群組事件的該喚醒時間被安排在該預(yù)定時間間隔之內(nèi)時,該處理電路會將該特定群組事件的該喚醒時間安排為跟該觸發(fā)事件的該喚醒時間相同。
16.如權(quán)利要求10所述的裝置,其中該觸發(fā)事件以及該至少一群組事件的至少其一皆為需要通過無線通信來同步信息的無線通信事件。
17.如權(quán)利要求10所述的裝置,其中該觸發(fā)事件為一硬件喚醒事件;該處理電路會判斷是否該至少一群組事件的任何一特定群組事件的喚醒時間被安排在晚于該觸發(fā)事件,且落在對應(yīng)于該觸發(fā)事件的該喚醒時間的一預(yù)定時間間隔之內(nèi);以及當(dāng)該特定群組事件的該喚醒時間被安排在晚于該觸發(fā)事件,且落在該預(yù)定時間間隔之內(nèi)時,該處理電路會將該特定群組事件的該喚醒時間重新安排為跟該觸發(fā)事件的該喚醒時間相同。
18.如權(quán)利要求10所述的裝置,其中該群組事件包含有至少一隊列事件,且該至少一隊列事件中的每一隊列事件被建立的時候都會在一等候區(qū)中等待;當(dāng)該觸發(fā)事件被建立或是觸發(fā)時,該處理電路會判斷是否有任何的隊列事件在該等候區(qū)中等待;以及當(dāng)檢測到該至少一隊列事件在該等候區(qū)中等待時,該處理電路會在該觸發(fā)事件被執(zhí)行的同時執(zhí)行對應(yīng)該至少一隊列事件的至少一功能操作。
19.一種計算機(jī)程序產(chǎn)品,具有程序指令以控制一電子裝置的一處理器來執(zhí)行一方法,該方法包含有以下步驟: 依據(jù)至少一預(yù)定規(guī)則對該電子裝置的多個喚醒事件進(jìn)行分類,其中該多個喚醒事件中的一特定喚醒事件被分類為一觸發(fā)事件,且該多個喚醒事件中其他的至少一喚醒事件被分類為至少一群組事件; 藉由將該至少一群組事件中的每一事件的喚醒時間安排為相同于該觸發(fā)事件的一喚醒時間,來安排該至少一群組事件為對應(yīng)該觸發(fā)事件的一群組,以利用該觸發(fā)事件來觸發(fā)該至少一群組事件;以及 當(dāng)該觸發(fā)事件的該喚醒時間已到, 分別執(zhí)行對應(yīng)于該觸發(fā)事件以及該至少一群組事件的功能操作。
【文檔編號】G06F9/44GK103914295SQ201310728625
【公開日】2014年7月9日 申請日期:2013年12月20日 優(yōu)先權(quán)日:2013年1月9日
【發(fā)明者】闕鑫地, 范振煌, 林建男, 陳啟揚, 王其稜, 鐘承宇 申請人:宏達(dá)國際電子股份有限公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1