專利名稱:用于定時器事件管理的方法和裝置的制作方法
技術領域:
本申請總體涉及操作系統(tǒng)定時器管理。
背景技術:
電子設備現(xiàn)代化時代已經(jīng)在電池供電的設備數(shù)量方面出現(xiàn)了急劇的增長。這些設 備正在經(jīng)歷消費者需求方面的空前增長。隨著它們變得更加流行,與針對單電池充電的設 備操作的持久性有關的消費者期望也在增長。與電池供電的設備日益增長的重要性并行的 是,針對傳統(tǒng)電源(諸如由公用事業(yè)公司提供的電力)的更有效使用存在日益增長的需求。 因此,電源有效性的重要性并未與電池供電的設備隔離,而是已經(jīng)成長為包含所有電子和 電氣設備。使用微處理器的設備中的休眠功能已經(jīng)通過減慢或撤銷某些操作直到需要常規(guī) 操作而提供了用于降低此類設備功耗的強大機制。該休眠功能已經(jīng)允許設備通過至少部分 地將微處理器系統(tǒng)消耗的能量限制至所需操作的實際執(zhí)行期間使用該能量,來節(jié)省能量。
發(fā)明內(nèi)容
根據(jù)本發(fā)明的一個實施方式,一種方法,包括接收定時器事件請求,以及至少部 分地基于至少一個標準生成定時器事件,所述至少一個標準不同于與所述定時器事件請求 相關聯(lián)的離散定時器事件。根據(jù)本發(fā)明的另一實施方式,一種包括至少一個計算機可讀存儲介質(zhì)的計算機程 序產(chǎn)品,所述至少一個計算機可讀存儲介質(zhì)具有存儲于其中的計算機可讀程序代碼部分, 所述計算機可讀程序代碼部分包括第一可執(zhí)行部分,用于接收定時器事件請求,以及第二 可執(zhí)行部分,用于至少部分地基于至少一個標準生成定時器事件,所述至少一個標準不同 于與所述定時器事件請求相關聯(lián)的離散定時器事件。根據(jù)本發(fā)明的另一實施方式,一種裝置,包括處理元件,配置為接收定時器事件 請求,以及至少部分地基于至少一個標準生成定時器事件,所述至少一個標準不同于與所 述定時器事件請求相關聯(lián)的離散定時器事件。根據(jù)本發(fā)明的另一實施方式,一種方法,包括發(fā)送定時器事件請求,以及發(fā)送至 少一個標準以提供用于生成不同于離散定時器事件的、與所述定時器事件請求相關聯(lián)的定 時器事件的至少部分基礎。根據(jù)本發(fā)明的另一實施方式,一種包括至少一個計算機可讀存儲介質(zhì)的計算機程 序產(chǎn)品,所述至少一個計算機可讀存儲介質(zhì)具有存儲于其中的計算機可讀程序代碼部分, 所述計算機可讀程序代碼部分包括第一可執(zhí)行部分,用于發(fā)送定時器事件請求,以及第二 可執(zhí)行部分,用于發(fā)送至少一個標準以提供用于生成不同于離散定時器事件的、與所述定 時器事件請求相關聯(lián)的定時器事件的至少部分基礎。根據(jù)本發(fā)明的另一實施方式,一種裝置,包括處理器元件,配置為發(fā)送定時器事件 請求,以及發(fā)送至少一個標準以提供用于生成不同于離散定時器事件的、與所述定時器事件請求相關聯(lián)的定時器事件的至少部分基礎。
為了對本發(fā)明實施方式、其目的和優(yōu)勢的更完全理解,現(xiàn)在將參考以下描述并結 合附圖,在附圖中圖1是根據(jù)本發(fā)明示例性實施方式的移動終端的框圖;圖2是根據(jù)本發(fā)明示例性實施方式的休眠發(fā)起過程的流程圖;圖3是根據(jù)本發(fā)明示例性實施方式的休眠復蘇過程的流程圖;圖4是根據(jù)本發(fā)明示例性實施方式的定時器管理系統(tǒng)的框圖;圖5是示出了根據(jù)本發(fā)明示例性實施方式的定時器事件窗口的定時圖;圖6是示出了根據(jù)本發(fā)明示例性實施方式的定時器信息使用的活動圖;圖7A是示出了結合其他系統(tǒng)事件的、不利用定時器事件閾值的事件管理的示例 的定時圖;圖7B是示出了結合其他系統(tǒng)事件的、利用定時器事件閾值的事件管理的示例的 定時圖;圖8A是示出了結合其他系統(tǒng)事件的、不利用定時器事件閾值的事件管理的另一 示例的定時圖;圖8B是示出了結合其他系統(tǒng)事件的、利用定時器事件閾值的事件管理的另一示 例的定時圖;圖9A是示出了結合其他系統(tǒng)事件的、不利用定時器事件閾值的事件管理的又一 示例的定時圖;圖9B是示出了結合其他系統(tǒng)事件的、利用定時器事件閾值的事件管理的又一示 例的定時圖;圖10是示出了利用定時器事件閾值信息的示例性實施方式的流程圖;以及圖11是示出了利用定時器事件閾值信息的另一示例性實施方式的流程圖。
具體實施例方式通過參考附圖的圖1到圖11,可以最好地理解本發(fā)明的優(yōu)選實施方式和其優(yōu)勢, 相同的標號用于各個附圖的相同和相應部分?,F(xiàn)在將參考附圖在下文更全面地描述本發(fā)明的實施方式,其中示出了本發(fā)明的某 些而不是全部實施方式。實際上,本發(fā)明的實施方式可以以很多不同形式實現(xiàn),并且不應認 為限制于這里記載的實施方式;而且,提供這些實施方式,是用以使本公開將滿足適用的法 律要求。盡管具有微處理器的設備中的休眠功能已經(jīng)提供了用于降低功耗的強大的機制, 但是還需考慮與此類休眠功能相關聯(lián)的成本。進入休眠模式以及退出休眠模式通常需要一 定量的時間和能量。例如,在單個連續(xù)時間塊中執(zhí)行一組操作的設備將使用休眠功能節(jié)省 比在多個時間塊中執(zhí)行相同操作的設備更多的能量。因此,減少向休眠模式轉(zhuǎn)變以及從休 眠模式轉(zhuǎn)變的數(shù)量將是有益的。休眠中斷的一個源是系統(tǒng)定時器事件。由于設備或運行在設備上的應用使用的
6定時器服務的性質(zhì),存在根據(jù)利用系統(tǒng)定時器事件的組件以各種間隔調(diào)度的系統(tǒng)定時器事 件。因此,減少中斷休眠模式的系統(tǒng)定時器事件的數(shù)量,從而可以降低休眠和喚醒轉(zhuǎn)變期間 所消耗的能量是有益的。圖1是根據(jù)本發(fā)明示例性實施方式的移動終端的框圖。然而,應該理解,所示出 以及在此后描述的移動終端僅僅是受益于本發(fā)明實施方式的一種類型電子設備的示范,因 此,不應用來限制本發(fā)明實施方式的范圍。盡管出于示例目的而示出并在此后描述了移動 終端10的一個實施方式,但是其他類型的電子設備可以容易地采用本發(fā)明的實施方式,其 中電子設備諸如便攜式數(shù)字助理(PDA)、尋呼機、移動計算機、桌面計算機、電視、游戲設備、 膝上型計算機、攝像頭、錄像機、GPS設備以及其他類型的電子系統(tǒng)。此外,設備可以容易地 使用本發(fā)明的實施方式而不論它們的能源或旨在提供移動性。下文將主要結合移動通信應用來描述本發(fā)明實施方式的系統(tǒng)和方法。然而,應該 理解,可以結合移動通信產(chǎn)業(yè)之內(nèi)以及移動通信產(chǎn)業(yè)之外二者的各種其他應用來使用本發(fā) 明的系統(tǒng)和方法。移動終端10包括天線12 (或者多個天線),其可操作地與發(fā)射機14和接收機16 進行通信。移動終端10還包括控制器20或者其他處理元件,其分別提供去往發(fā)射機14的 信號和接收來自接收機16的信號。信號包括按照適當蜂窩系統(tǒng)的空中接口標準的信令信 息,并且還包括用戶語音、接收的數(shù)據(jù)和/或用戶生成的數(shù)據(jù)。在此方面,移動終端10可以 利用一個或多個空中接口標準、通信協(xié)議、調(diào)制類型以及接入類型來進行操作。作為示范, 移動終端10可以根據(jù)多個第一代、第二代、第三代和/或第四代通信協(xié)議等中的任何協(xié)議 來進行操作。例如,移動終端10可以按照第二代(2G)無線通信協(xié)議IS-136 (TDMA)、GSM和 IS-95 (CDMA)來進行操作,或者按照諸如UMTS、CDMA2000、WCDMA和TD-SCDMA的第三代(3G) 無線通信協(xié)議來進行操作、按照第四代(4G)無線通信協(xié)議等操作??梢岳斫?,控制器20包括實現(xiàn)移動終端10的音頻和邏輯功能所需的電路。例如, 控制器20可以包括數(shù)字信號處理器設備、微處理器設備以及各種模數(shù)轉(zhuǎn)換器、數(shù)模轉(zhuǎn)換器 和其他支持電路。移動終端10的控制和信號處理功能按照這些設備各自的能力在其間分 配??刂破?0由此還可以包括在調(diào)制和傳輸之前對消息和數(shù)據(jù)進行卷積編碼和交織的功 能。控制器20還可以包括內(nèi)部聲音編碼器,并且可以包括內(nèi)部數(shù)據(jù)調(diào)制解調(diào)器。此外,控 制器20可以包括對可以存儲在存儲器中的一個或多個軟件程序進行操作的功能。例如,控 制器20可以操作連接程序,諸如傳統(tǒng)的Web瀏覽器。連接程序繼而可以允許移動終端10 例如按照無線應用協(xié)議(WAP)、超文本傳輸協(xié)議(HTTP)等來發(fā)射和接收Web內(nèi)容(諸如基 于位置的內(nèi)容和/或其他web頁面內(nèi)容)。移動終端10還可以包括用戶接口,其包括輸出設備,例如振鈴器、傳統(tǒng)的耳機和 /或揚聲器24、麥克風26、顯示器28以及用戶輸入接口,其耦合至控制器20。允許移動終 端10接收數(shù)據(jù)的用戶輸入接口可以包括允許移動終端10接收數(shù)據(jù)的多種設備中的任意設 備,例如小鍵盤30、觸摸顯示器(未示出)或者其他輸入設備。在包括小鍵盤30的實施方 式中,小鍵盤30可以包括傳統(tǒng)的數(shù)字鍵(0-9)和相關鍵(#、*),以及用于操作移動終端10 的其他鍵。備選地,小鍵盤30可以包括傳統(tǒng)的QWERTY小鍵盤布置。小鍵盤30還可以包括 與功能相關聯(lián)的各種軟鍵。此外或者備選地,移動終端10可以包括諸如操縱桿的接口設備 或者其他接口設備。移動終端10還包括電池34,諸如振動電池組,用于為操作移動終端10所需的各種電路供電,以及可選地提供機械振動作為可覺察輸出。在示例性實施方式中,移動終端10包括與控制器20通信的媒體捕獲元件,諸如攝 像頭、視頻和/或音頻模塊。媒體捕獲元件可以是用于捕獲圖像、視頻和/或音頻以便存儲、 顯示或者傳輸?shù)娜魏窝b置。例如,在媒體捕獲元件是攝像頭模塊36的示例性實施方式中, 攝像頭模塊36可以包括可以根據(jù)捕獲的圖像形成數(shù)字圖像文件的數(shù)字攝像頭。因此,攝像 頭模塊36包括用于根據(jù)捕獲的圖像來創(chuàng)建數(shù)字圖像文件所需的硬件(諸如,鏡頭或者其他 光學部件)和軟件。備選地,攝像頭模塊36可以僅包括查看圖像所需的硬件,而移動終端 10的存儲器設備存儲由控制器20執(zhí)行的指令,其形式為根據(jù)捕獲的圖像來創(chuàng)建數(shù)字圖像 文件的軟件。在示例性實施方式中,攝像頭模塊36還可以包括諸如協(xié)處理器的處理元件, 其協(xié)助控制器20來處理圖像數(shù)據(jù);以及編碼器和/或解碼器,用于壓縮和/或解壓圖像數(shù) 據(jù)。編碼器和/或解碼器可以根據(jù)標準格式來編碼和/或解碼,其中標準格式例如JPEG標 準格式。移動終端10還可以包括用戶身份模塊(UIM)38。UIM 38可以是具有內(nèi)置處理器 的存儲器設備。UIM 38例如可以包括訂戶身份模塊(SIM)、通用集成電路卡(UICC)、通用 訂戶身份模塊(USIM)、可移動用戶身份模塊(R-UIM)等。UIM 38可以存儲與移動訂戶相關 的信元。除了 UIM 38之外,移動終端10還可以具有存儲器。例如,移動終端10還可以包 括易失性存儲器40,例如包括用于數(shù)據(jù)臨時存儲的高速緩存區(qū)域的易失性隨機存取存儲器 (RAM)。移動終端10還可以包括其他存儲器,例如非易失性存儲器42,其可以是嵌入式的 和/或可移動的。非易失性存儲器42可以附加地或者可選地包括例如可以從California, Sunnyvale 的 SanDisk 公司或者 California,F(xiàn)remont 的 Lexar Media 公司獲得的 EEPR0M、 閃存等。存儲器可以存儲移動終端10所使用的多個信息片段和數(shù)據(jù)中的任意項,以實現(xiàn)移 動終端10的功能。例如,存儲器可以包括可以唯一標識移動終端10的標識符,諸如全球移 動設備標識(IMEI)碼。盡管圖1示出了可以利用本發(fā)明實施方式的移動終端的示例,但是應該理解圖1 的移動終端10僅是可以利用本發(fā)明實施方式的示例性設備。一般性而言,具有用于管理定 時器操作的處理元件的任何設備可以利用本發(fā)明的實施方式。在這點上,例如,此類設備還 可以包括存儲器設備或與之通信,并且還可以包括某些形式的用戶接口。例如,此類設備可 以但不限于便攜式數(shù)字助理(PDA)、尋呼器、移動計算機、桌面計算機、電視、游戲設備、膝上 型計算機、攝像頭、錄像機、GPS設備以及其他類型的電子系統(tǒng)。諸如描述的那些處理元件 可以以很多方式實現(xiàn)。例如,處理元件可以實現(xiàn)為處理器、協(xié)處理器、控制器或者各種其他 處理裝置或者設備,包括例如ASIC(專用集成電路)、FPGA(現(xiàn)場可編程門陣列)等的集成 電路。圖2是根據(jù)本發(fā)明示例性實施方式的休眠發(fā)起過程200的流程圖。然而,應該理 解,如圖所示以及此后描述的圖2的休眠發(fā)起過程僅是可以用于通過減慢或撤銷特定操作 來實現(xiàn)節(jié)能的一個類型休眠發(fā)起過程的示范,并且因此,不應將其視為限制本發(fā)明的范圍。在塊201,系統(tǒng)確定系統(tǒng)是否空閑。例如,可以核實與系統(tǒng)管理的處理元件工作負 載以確定系統(tǒng)是否空閑??臻e核實201可以發(fā)生在操作期間的各個時間處以及在系統(tǒng)各部 分內(nèi)。在示例性實施方式中,在塊201,以多進程執(zhí)行操作的電子設備(例如,圖1的移動終 端10)的操作系統(tǒng)核實不存在經(jīng)調(diào)度以在進程完成操作集之后運行的其他進程。然而,應該理解,其他類型的核實也是可能的。如果系統(tǒng)不是空閑的,則在塊202,處理器繼續(xù)其常規(guī) 操作。如果系統(tǒng)是空閑的,在塊203,系統(tǒng)將準備休眠。在示例性實施方式中,在塊203, 系統(tǒng)可以執(zhí)行以下操作存儲處理器寄存器值、準備外圍設備用于喚醒功能、關閉外圍設備 等。應該理解,該塊僅示出為可以在進入休眠模式之前發(fā)生的操作的示例。這些操作可以 發(fā)生在操作期間的各個時間處以及系統(tǒng)各部分內(nèi)。在塊204,系統(tǒng)進入休眠模式。在示例性實施方式中,在塊204,系統(tǒng)可以關閉某些外圍設備作為進入休眠模式的一部分。在另一示例性實施方式中,在塊204,系統(tǒng)可以進入 部分休眠模式,其保留了寄存器數(shù)據(jù)但停止了處理器操作,這可以不需要處理器寄存器值 的任何串。在又一示例性實施方式中,在塊204,當系統(tǒng)進入休眠模式時,系統(tǒng)可以執(zhí)行以下 操作的一個或多個停止處理器、停止系統(tǒng)時鐘等。應該理解,根據(jù)系統(tǒng)設計和包含在系統(tǒng) 中的休眠選擇,可以執(zhí)行不同操作。圖3是根據(jù)本發(fā)明示例性實施方式的休眠復蘇過程300的流程圖。然而,應該理 解,如圖所示以及此后描述的圖3的休眠復蘇過程僅是可以采用的休眠復蘇過程一個類型 的示范,并且因此,不應將其視為限制本發(fā)明的范圍。在示例性實施方式中,在塊301,接收喚醒信號。喚醒信號可以由單個或多個設備 生成,該單個或多個設備包括但不限于中斷控制器、定時器、鍵盤、鼠標、通信外圍設備等。 如果需要,可以執(zhí)行過濾,從而僅特定信號可以發(fā)起休眠復蘇過程。在塊302,系統(tǒng)將準備恢 復操作。該準備可以包括單個或多個操作,包括復原處理器寄存器值、恢復外圍設備操作、 清除相關狀態(tài)指示等。應該理解,這些僅是可以在恢復常規(guī)操作之前發(fā)生的操作的示例。應 該理解,這些操作還可以是塊303處恢復操作的一部分,并且可以不作為獨特的步驟存在。 在塊303,系統(tǒng)將恢復操作,其可以涉及以下操作開始系統(tǒng)時鐘,開始處理器操作等。圖4是根據(jù)本發(fā)明示例性實施方式的定時器管理系統(tǒng)400的框圖。然而,應該理 解,如圖所示以及此后描述的圖4的定時器管理系統(tǒng)400僅是可以用于實現(xiàn)本發(fā)明益處的 示例性實施方式的示范,并且因此,不應將其視為限制本發(fā)明的范圍。定時器管理系統(tǒng)400包括定時器管理組件404。定時器管理組件404從單個或多 個定時器客戶端401、402接收涉及定時器服務的信息。定時器管理組件404管理單個或多 個定時器405、406。定時器管理組件404可以利用由定時器客戶端401、402傳送的信息,并 且向定時器客戶端401、402提供涉及經(jīng)過了特定量時間的通知。在示例性實施方式中,定 時器事件表示特定量時間已經(jīng)過的通知。在示例性實施方式中,系統(tǒng)定時器事件表示用于 終止休眠周期的定時器事件。然而,在某些情況中,可能將系統(tǒng)定時器事件稱為定時器事件 是合適的。定時器管理組件404僅是執(zhí)行此后所述操作的任何組件、組件部分或組件集合 的示例,并且不應視為限制本發(fā)明的范圍。例如,此后所述的定時器服務可以是操作系統(tǒng)或 虛擬機的整體或可分離部分、外圍硬件的功能、微處理器系統(tǒng)的集成部分等。在示例性實施方式中,定時器405、406表示在已經(jīng)過了定義的時間量時直接或間 接地通知定時器管理組件404的單個定時器或多個定時器。在示例性實施方式中,這些定 時器接受表示將在時間已經(jīng)過等時通知給客戶端(例如定時器管理組件404)的時間量的 值。然而,定時器可以執(zhí)行其他功能。例如,可以存在用于控制這些定時器的附加方法,諸如增強開始和停止同步以及暫停功能。每個定時器可能能夠搶占休眠周期或可能不能在其 過期時搶占休眠周期。盡管在圖4中將這些定時器示出為抽象組件,但是可以整體地或部 分地以軟件、硬件、固件等來實現(xiàn)定時器。
在示例性實施方式中,定時器客戶端401、402表示正在請求由定時器管理組件 404提供的定時器服務的組件。任何時候都可以存在單個或多個定時器客戶端組件。然而, 應該理解,可以實現(xiàn)系統(tǒng)使得可以存在固定數(shù)量的定時器客戶端或動態(tài)數(shù)量的定時器客戶 端。定時器客戶端表示依賴于定時器管理組件404的服務的任何功能。該功能可以實現(xiàn)為 軟件程序、應用、過程、操作系統(tǒng)、固件、硬件等。在示例性實施方式中,定時器客戶端401、 402在從定時器管理組件404接收經(jīng)過時間的通知之前,傳送表示所需經(jīng)過的時間量的值。在使用定時器服務的系統(tǒng)的常規(guī)操作期間,在系統(tǒng)內(nèi)存在可以利用該定時器服務 的很多不同組件。然而,不是所有定時器客戶端都可以具有對于定時器事件的確切精度約 束。例如,定時器客戶端可以容忍提前一定時間量或延后一定時間量來接收定時器事件。例 如,鬧鐘程序可以在特定的實際間隔請求定時器事件,但是可能能夠容忍提前直至1秒或 延后直至1秒接收定時器事件。在另一示例中,通信程序可以請求特定時間間隔用于定時 器事件的超時類型,但是可能能夠容忍延后直至30毫秒接收定時器事件,但是不能容忍提 前接收定時器事件。盡管前述示例提供了這樣一種情況的示范,即定時器客戶端可以容忍 一定約束內(nèi)的提前和延后定時器事件,但是應該理解,該原則可以適用于本文檔沒有列出 的很多額外情形。圖5是示出了根據(jù)本發(fā)明示例性實施方式的定時器事件窗口的定時圖。盡管該 圖中使用的術語表示定時器客戶端的視角,但是應該理解這些原則在采用不同視角時也適 用。在示例性實施方式中,定時器事件窗口 501可以由不止一個值來定義。在示例性實施 方式中,離散定時器事件502表示定時器客戶端(例如圖4的定時器客戶端401)已經(jīng)請求 在已經(jīng)過了指定的時間量之后被通知的時間。在示例性實施方式中,定時器事件提前閾值 503表示定時器客戶端可以接收或容忍接收定時器事件通知的最早時間。在示例性實施方 式中,定時器事件延后閾值504表示定時器客戶端可以接收或容忍接收定時器事件通知的 最晚時間。在示例性實施方式中,定時器事件窗口 501表示定時器事件提前閾值503和定 時器事件延后閾值504之間的時段。應該理解,定時器事件提前閾值503、離散定時器事件 501、定時器事件延后閾值504以及定時器事件窗口 501可以以絕對時間表示,例如實時時 鐘值參考或相對時間,例如硬件定時器嘀嗒值或從另一離散定時器事件的偏移、或絕對或 相對表示的組合。還應進一步理解,定時器事件提前閾值503可以與離散定時器事件502 一致。而且,定時器事件延后閾值504可以與離散定時器事件502 —致。例如,在定時器客 戶端可以容忍僅在離散定時器事件處接收定時器事件,并且不能容忍提前或延后接收事件 通知的情況中,定時器事件提前閾值和定時器事件延后閾值將與離散定時器事件一致。在 此類情況中,定時器事件窗口 501將具有零寬度。在另一示例中,在定時器客戶端不能容忍 早于請求時間來接收定時器事件通知,但是可以容忍延后一定時間量來接收該定時器事件 的情況中,定時器事件提前閾值將與離散定時器事件一致,而定時器事件延后閾值將晚于 該離散定時器事件一定的時間量。在其他示例中,在定時器客戶端不能容忍晚于所請求時 間來接收定時器事件,但是可以容忍提前一定時間量來接收該定時器事件的情況中,定時 器事件延后閾值將與離散定時器事件一致,而定時器事件提前閾值將早于該離散定時器事件一定的時間量。在示例性實施方式中,離散定時器事件和定時器事件提前閾值之間的時 差可以等于離散定時器事件和定時器事件延后閾值之間的時差。在另一示例性實施方式 中,離散定時器事件和定時器事件提前閾值之間的時差可以不同于離散定時器事件和定時 器事件延后閾值之間的時差。盡管描述了提前定時器事件閾值和延后定時器事件閾值兩者的使用,但是應該理 解,示例性實施方式僅可以使用這些類型閾值之一。例如,示例性實施方式可以使用定時器 事件提前閾值而不提供定時器事件延后閾值的任何實現(xiàn)。另一示例性實施方式可以使用定 時器事件延后閾值而不提供定時器事件提前閾值的任何實現(xiàn)。又一示例性實施方式可以 在某些條件下僅使用定時器事件提前閾值,在其他條件下僅使用定時器事件延后閾值,和/ 或在另外的條件下使用定時器事件提前閾值和定時器事件延后閾值兩者。圖6是示出了根據(jù)本發(fā)明示例性實施方式的定時器信息使用的活動圖。然而,應 該理解,如圖所示以及此后描述的圖6中的操作僅是可以用于實現(xiàn)本發(fā)明益處的示例性實 施方式的示范,并且因此,不應將其視為限 制本發(fā)明的范圍。圖6中的某些操作可以省略和 /或補充,并且可以由不同的組件執(zhí)行。在圖6中,定時器客戶端602與定時器管理組件604通信。在該示例中,在項606, 例如由定時器客戶端602傳送定時器請求信息。該信息可以包括離散定時器事件信息、定 時器事件提前閾值信息、定時器事件延后閾值信息、與關于定時器信息的推斷有關的信息、 定時器類型信息等。在塊608,例如,由定時器管理組件604處理定時器信息。該處理可以 包括創(chuàng)建數(shù)據(jù)結構、填充數(shù)據(jù)結構、解譯定時器請求信息以生成定時器事件閾值、設置系 統(tǒng)定時器事件等。在塊610,例如由定時器管理組件604接收定時器事件。該定時器事件 可以由以下生成定時器、操作系統(tǒng)、定時器管理組件、外圍設備等。如果需要,定時器事件 610可以是系統(tǒng)定時器事件。在塊612,處理定時器事件。該處理可以包括更新定時器信 息、修改定時器相關數(shù)據(jù)結構、處理定時器事件偏移信息等。定時器客戶端繼而接收定時器 事件通知614。該通知可以包括定時器事件偏移信息、定時器信息等。存在很多可應用于定義定時器信息的范例,例如定時器事件提前閾值、離散定時 器事件、定時器事件延后閾值等。應該理解,描述的定時器信息確定范例僅是示例性的,因 此不應視為限制本發(fā)明的范圍。此類范例的示例包括定時器客戶端直接向定時器管理組 件傳送定時器閾值、定時器管理組件將標準或默認閾值設置用于定時器客戶端,例如這取 決于定時器客戶端的類型、定時器管理組件使用獲取的、定時器客戶端不向定時器管理組 件直接傳送的關于該定時器客戶端的知識等。此外,可以使用多個范例。在示例性實施方式中,定時器管理組件例如在定時器請求信息606中從定時器客 戶端接收離散定時器事件信息、定時器事件延后閾值信息和定時器事件提前閾值信息。在 該示例性實施方式中,定時器管理組件可以利用由定時器客戶端提供的定時器信息。然而, 定時器管理組件可以利用備選方法來確定任何缺失的信息或替代信息。例如,定時器客戶 端傳送離散定時器事件、定時器事件提前閾值和定時器事件延后閾值,并且定時器事件管 理組件使用該閾值。在另一示例中,定時器客戶端傳送離散定時器事件、定時器事件提前閾 值和定時器事件延后閾值,并且定時器事件管理組件使用離散定時器事件和定時器事件提 前閾值,但是使用備選值來定義定時器事件延后閾值。在又一示例中,定時器客戶端傳送離 散定時器事件、定時器事件提前閾值和定時器事件延后閾值,并且定時器事件管理組件使用定時器事件延后閾值,但是使用備選值來定義定時器事件提前閾值。在另一示例性實施方式中,定時器管理組件例如在定時器請求信息606中從定時 器客戶端接收少于全部定時器信息的信息。定時器管理組件利用涉及一部分定時器客戶端 的、預定義的閾值集合。例如,定時器客戶端不向定時器管理組件提供任何定時器事件閾值 信息,但是定時器管理組件利用IOms的默認提前定時器事件閾值和15ms的默認延后定時 器事件閾值來定義定時器事件窗口。在又一示例性實施方式中,定時器管理組件例如在定時器請求信息606中從定時器客戶端接收少于全部定時器信息的信息。定時器管理組件獲得涉及定時器客戶端的信息 以形成關于定時器事件閾值的推斷,該定時器事件閾值很可能將適用于定時器客戶端。該 信息可以包括定時器客戶端正在其中運行的進程的優(yōu)先級、該定時器客戶端使用的其他 資源的列表、涉及該定時器客戶端的分類等。例如,如果定時器客戶端不向定時器管理組件 提供定時器事件閾值信息,則定時器管理組件可以自己或通過與系統(tǒng)的另一部分通信,來 確定定時器客戶端是“用戶警報”分類。在該示例中,“用戶警報”分類可以具有相關聯(lián)的、 500ms的提前定時器事件閾值和500ms的延后定時器事件閾值,它們由定時器管理組件應 用。在另一示例性實施方式中,定時器管理組件例如在定時器請求信息606中從定時 器客戶端接收涉及定時器類型分類的信息。定時器管理組件利用與該分類相關聯(lián)的信息, 來確定定時器事件提前閾值和定時器事件延后閾值的值。例如,定時器客戶端傳送對于“超 時定時器”的需要。在該示例中,“超時定時器”可以是這樣的定時器,即該定時器具有與離 散定時器事件一致的定時器事件提前閾值、和晚于離散定時器事件50ms的定時器事件延 后閾值。在該示例中,即使客戶端沒有顯性地傳送定時器事件閾值,但是已知分類的使用隱 含了這些閾值。在又一示例性實施方式中,定時器管理組件例如在定時器請求信息606中從定時 器客戶端接收定時器事件延后閾值和定時器事件提前閾值,但是不接收離散定時器事件。 定時器管理組件可以利用定時器閾值信息而不確定任何離散定時器事件信息。在該情況 中,僅定時器事件提前閾值和/或定時器事件延后閾值可以用于生成定時器事件。定時器 管理組件可以確定將處于定時器事件提前閾值和定時器事件延后閾值之間的離散定時器 事件。盡管已經(jīng)獨立地描述了每個上述示例,但是應該理解,可以組合一個或多個上述 示例以提供定時器信息。此外,應該理解,定時器管理組件可以修改定時器信息和/或忽視 定時器信息。存在涉及從定時器客戶端到定時器管理組件進行通信的不同實施方式。在示例性 實施方式中,定時器客戶端可以發(fā)送由絕對時間(例如,實時時鐘的參考)表示的定時器信 息、由相關信息(例如,到離散定時器事件的偏移)表示的定時器信息等。在另一示例性 實施方式中,定時器客戶端可以發(fā)送包括以下的信息定時器事件提前閾值、離散定時器事 件、定時器事件延后閾值等。應該理解,定時器客戶端可以發(fā)送此類信息的任何組合,例如 僅定時器事件提前閾值、定時器事件提前閾值和離散定時器事件等。在另一示例性實施方式中,定時器客戶端例如在定時器請求信息606中從定時器 客戶端發(fā)送涉及定時器類型分類的信息。例如,定時器客戶端傳送對于“超時定時器”的需要。在該示例性實施方式中,“超時定時器”分類至少可以提供用于確定定時器信息的部分 基礎。在該示例中,“超時定時器”可以是這樣的定時器,即,該定時器具有與離散定時器事 件一致的定時器事件提前閾值和晚于離散定時器事件50ms的定時器事件延后閾值。應該 理解,定時器客戶端可以不具有與該分類相關聯(lián)的定時器事件閾值的知識。在又一示例性實施方式中,定時器客戶端例如在定時器請求信息606中發(fā)送涉及 定時器事件的時間關鍵性的信息。例如,定時器客戶端發(fā)送定時器事件的關鍵性是“用戶 警 報”分類的信息。在該示例中,“用戶警報”分類可以具有相關聯(lián)的、500ms的定時器事件 提前閾值和相關聯(lián)的、500ms的定時器事件延后閾值,它們由定時器管理組件應用。應該理 解,定時器客戶端可以不具有與該分類相關聯(lián)的定時器事件閾值的知識。存在涉及從定時器管理組件到定時器客戶端的通信的不同實施方式??梢詾槎〞r 器客戶端提供自離散定時器事件的時間變化和其相應的定時器事件的信息。時間變化的信 息可以包括對離散定時器事件的偏移、定時器事件延后發(fā)生的指示、定時器事件提前發(fā)生 的指示、對應于表示生成定時器事件的時間的絕對時間等。相反,可以不通知定時器客戶端 離散定時器事件和其相應的定時器事件之間的任何變化。圖7A是示出了結合其他系統(tǒng)事件的、不利用定時器事件閾值的事件管理的示例 的定時圖。應該理解,該定時圖僅是定時器事件一個可能用途的示例,并且因此,不應將其 視為限制本發(fā)明的范圍。在圖7A中,系統(tǒng)接收非定時器事件703。系統(tǒng)執(zhí)行休眠復蘇705、執(zhí)行用于處理非 定時器事件701的操作并且執(zhí)行休眠準備706。在更后面的時間點處,系統(tǒng)接收系統(tǒng)定時器 事件704。系統(tǒng)執(zhí)行休眠復蘇707、執(zhí)行用于處理定時器事件702的操作并且執(zhí)行休眠準備 708。圖7B是示出了結合其他系統(tǒng)事件的、利用定時器事件閾值的事件管理的示例的 定時圖。應該理解,該定時圖僅是定時器事件一個可能用途的示例,并且因此,不應將其視 為限制本發(fā)明的范圍。在圖7B中,系統(tǒng)接收非定時器事件710。系統(tǒng)執(zhí)行休眠復蘇714并且執(zhí)行用于處 理非定時器事件709的操作。存在具有相關聯(lián)的定時器事件提前閾值711和定時器事件延 后閾值713的離散定時器事件712。在執(zhí)行了用于處理非定時器事件709的操作之后,定時 器事件提前閾值711已經(jīng)過去。因為定時器事件提前閾值711已經(jīng)過去,所以系統(tǒng)可以發(fā) 起用于處理定時器事件716的操作,即使離散定時器事件尚未過去。系統(tǒng)在休眠準備715 之前執(zhí)行用于處理定時器事件716的操作。系統(tǒng)不等待離散定時器事件712來處理定時器 事件716。因此,可以至少大約連續(xù)地執(zhí)行用于處理非定時器事件709的操作以及用于處理 定時器事件716的操作。應該理解,即使使用了術語“連續(xù)地”,還是可以存在發(fā)生在處理非 定時器事件709和處理定時器事件716之間的其他操作。此外,本發(fā)明不限于連續(xù)地處理 非定時器事件和/或定時器事件。如果需要,可以連續(xù)地處理兩個或更多定時器和/或非 定時器事件而不脫離本發(fā)明的范圍。在對圖7A和圖7B的比較中,可以看到提前處理定時器事件的優(yōu)勢。可以看到,雖 然在圖7A中存在兩個不同的休眠復蘇階段705、707,但是在圖7B中存在一個不同的休眠復 蘇階段714。同樣,可以看到,雖然在圖7A中存在兩個不同的休眠準備階段706、708,但是 在圖7B中存在一個不同的休眠準備階段715。在該示例中,定時器事件提前閾值的使用已經(jīng)通過在與用于處理非定時器事件709相同的喚醒階段期間執(zhí)行用于處理定時器事件716 的操作消除了喚醒階段。休眠復蘇和休眠準備時間的減少可以改進系統(tǒng)的時間性能和/或 系統(tǒng)的功耗。此外,用于處理非定時器事件709的操作與用于處理定時器事件716的操作 的大約連續(xù)的性質(zhì)可以改進系統(tǒng)的時間性能和/或系統(tǒng)的功耗。因此,通過將對非定時器 事件和/或定時器事件的處理合并在同一喚醒周期中,可以改進系統(tǒng)性能。圖8A是示出了結合其他系統(tǒng)事件的、不利用定時器事件閾值的事件管理的另一 示例的定時圖。應該理解,該定時圖僅是定時器事件一個可能用途的示例,并且因此,不應 將 其視為限制本發(fā)明的范圍。在圖8A中,系統(tǒng)接收系統(tǒng)定時器事件A 801。系統(tǒng)執(zhí)行休眠復蘇804、執(zhí)行用于處 理定時器事件A 805的操作并且執(zhí)行休眠準備806。在更后面的時間點處,系統(tǒng)接收系統(tǒng)定 時器事件B 802。系統(tǒng)執(zhí)行休眠復蘇807、執(zhí)行用于處理定時器事件B 808的操作,并且執(zhí) 行休眠準備809。在更后面的時間點處,系統(tǒng)接收系統(tǒng)定時器事件C 803。系統(tǒng)執(zhí)行休眠復 蘇810、執(zhí)行用于處理定時器事件C 811的操作并且執(zhí)行休眠準備812。圖8B是示出了結合其他系統(tǒng)事件的、利用定時器事件閾值的事件管理的另一示 例的定時圖。應該理解,該定時圖僅是定時器事件一個可能用途的示例,并且因此,不應將 其視為限制本發(fā)明的范圍。在圖8B中,存在具有相關聯(lián)的定時器事件A延后閾值822的離散定時器事件A 821、離散定時器事件B 823和具有相關聯(lián)的定時器事件C提前閾值825的離散定時器事件 C 824。與定時器事件A延后閾值一致的定時器事件826終止休眠模式,并且系統(tǒng)開始休眠 復蘇827。通過將系統(tǒng)定時器事件826設置為與定時器事件A延后閾值822而不是離散定 時器事件A 821相一致,系統(tǒng)在執(zhí)行用于處理定時器事件A 828的操作之前延長休眠時間。 離散定時器事件B 823發(fā)生在用于處理定時器事件A 828的操作的末尾處。系統(tǒng)執(zhí)行用于 處理定時器事件B 829的操作。因此,可以看到,通過利用定時器事件A延后閾值提供的延 長的休眠時間消除了用于處理定時器事件A的操作和用于處理定時器事件B的操作之間的 休眠/喚醒周期。當系統(tǒng)完成用于處理定時器事件B 829的操作時,定時器事件C提前閾 值824已經(jīng)過。因為定時器事件C提前閾值824已經(jīng)過,所以系統(tǒng)可以發(fā)起用于處理定時 器事件C 831的操作,即使離散定時器事件尚未達到或過去。系統(tǒng)以在休眠準備831之前 的用于處理定時器事件C 831的操作繼續(xù)。系統(tǒng)不等待離散定時器事件C 825以處理定時 器事件C 830。因此,可以至少大約連續(xù)地執(zhí)行用于處理定時器事件A 828的操作、用于處 理定時器事件B 829的操作與用于處理定時器事件C830的操作。應該理解,即使使用了術 語“連續(xù)地”,還是可以存在發(fā)生在處理定時器事件A 828、處理定時器事件B 829與處理定 時器事件C830之間的其他操作。此外,本發(fā)明不限于連續(xù)地處理非定時器事件和/或定時 器事件。如果需要,可以連續(xù)地處理兩個或更多定時器和/或非定時器事件而不脫離本發(fā) 明的范圍。在圖8A和圖8B中,應該理解缺少定時器事件A提前閾值、定時器事件B提前閾值、 定時器事件B延后閾值定時器事件C延后閾值說明了可以利用定時器事件閾值的不同方 式,并且因此不應視為限制本發(fā)明的范圍。在該示例中,可以不存在表示定時器事件A提前 閾值、定時器事件B提前閾值、定時器事件B延后閾值定時器事件C延后閾值的值。同樣, 該示例還可以涵蓋定時器事件A提前閾值與離散定時器事件A 821 一致、定時器事件B延后閾值和定時器事件B提前閾值與離散定時器事件B 823以及定時器事件C延后閾值一致 的情況。在對圖8A和圖8B的比較中,可以看到延后以及提前處理定時器事件的效果??梢?看到雖然在表示不具有閾值利用820的行為的部分中存在三個不同的休眠復蘇階段804、 807、810,但是在表示具有閾值利用850的行為的部分中,存在一個不同的休眠復蘇階段 827。同樣可以看到,雖然在表示不具有閾值利用850的行為的部分中存在三個不同的休眠 準備階段806、809、812,但是在表示具有閾值利用850的行為的部分中存在一個不同的休 眠準備階段831。在該示例中,定時器事件延后閾值和定時器事件提前閾值的使用已經(jīng)通 過在相同的喚醒階段830期間執(zhí)行用于處理定時器事件A 828的操作、用于處理定時器事 件B 829的操作和用于處理定時器事件C 830的操作消除了兩個喚醒階段。休眠復蘇和休 眠準備時間的減少可以改進系統(tǒng)的時間性能和/或系統(tǒng)的功耗。此外,用于處理定時器事 件A 828的操作、用于處理定時器事件B 829的操作和用于處理定時器事件C 830操作的 大約連續(xù)的性質(zhì)可以改進系統(tǒng)的時間性能和/或系統(tǒng)的功耗。圖9A是示出了結合其他系統(tǒng)事件的、不利用定時器事件閾值的事件管理的又一示例的定時圖。應該理解,該定時圖僅是定時器事件一個可能用途的示例,并且因此,不應 將其視為限制本發(fā)明的范圍。在圖9A中,系統(tǒng)定時器事件902發(fā)生。系統(tǒng)執(zhí)行休眠復蘇904、執(zhí)行用于處理定 時器事件906的操作,并且執(zhí)行休眠準備908。在更后面的時間點處,系統(tǒng)接收非定時器事 件912。系統(tǒng)執(zhí)行休眠復蘇910、執(zhí)行用于處理非定時器事件914的操作,并且執(zhí)行休眠準 備 916。圖9B是示出了結合其他系統(tǒng)事件的、利用定時器事件閾值的事件管理的又一示 例的定時圖。應該理解,該定時圖僅是定時器事件一個可能用途的示例,并且因此,不應將 其視為限制本發(fā)明的范圍。在圖9B中,系統(tǒng)定時器事件922發(fā)生??梢钥吹?,系統(tǒng)定時器事件922對應于定時 器事件延后閾值920,并且在離散定時器事件918之后發(fā)生。然后,系統(tǒng)執(zhí)行休眠復蘇924 并且執(zhí)行用于處理定時器事件926的操作。在執(zhí)行用于處理定時器事件926的操作時,非 定時器事件928發(fā)生。系統(tǒng)在休眠準備932之前執(zhí)行用于處理定時器事件930的操作。因 此,可以至少大約連續(xù)地執(zhí)行用于處理定時器事件926的操作和處理非定時器事件930的 操作。應該理解,即使使用了術語“連續(xù)地”,還是可以存在發(fā)生在處理定時器事件926和處 理非定時器事件928之間的其他操作。此外,本發(fā)明不限于連續(xù)地處理非定時器事件和/ 或定時器事件。如果需要,可以連續(xù)地處理兩個或更多定時器和/或非定時器事件而不脫 離本發(fā)明的范圍。在對圖9A和圖9B的比較中,可以看到延后處理定時器事件的優(yōu)勢??梢钥吹?,雖 然在圖9A中存在兩個不同的休眠復蘇階段904和910,但是在圖9B中存在一個不同的休眠 復蘇階段924。同樣,可以看到,雖然在圖9A中存在兩個不同的休眠準備階段908和916, 但是在圖9B中存在一個不同的休眠準備階段932。在該示例中,定時器事件延后閾值的使 用已經(jīng)通過在與用于處理非定時器事件930相同的喚醒階段期間執(zhí)行用于處理定時器事 件926的操作,而消除了喚醒階段。休眠復蘇和休眠準備時間的減少可以改進系統(tǒng)的時間 性能和/或系統(tǒng)的功耗。此外,用于處理非定時器事件930的操作與用于處理定時器事件926的操作的大約連續(xù)的性質(zhì)可以改進系統(tǒng)的時間性能和/或系統(tǒng)的功耗。因此,通過將對 非定時器事件和/或定時器事件的處理合并在同一喚醒周期中,可以改進系統(tǒng)性能。圖10是示出了利用定時器事件閾值信息的示例性實施方式的流程圖。應該理解, 對事件的處理可以以優(yōu)先權方式與圖10描述的操作串行和/或并行地發(fā)生。在塊1001, 事件發(fā)生。該事件可以包括系統(tǒng)內(nèi)任何類型的事件,例如,用戶輸入事件、系統(tǒng)定時器事件、 定時器事件等。在塊1002,系統(tǒng)執(zhí)行用于處理事件的操作。該操作可以包括執(zhí)行特定于事 件的操作、生成附加事件、重置事件狀態(tài)信息等。在塊1003,系統(tǒng)核實是否存在更多待處理 的事件。如果存在另一待處理的事件,則系統(tǒng)返回到塊1002并且執(zhí)行用于處理該事件的操 作。應該理解,對另一待處理事件的核實可以包括顯性核實(例如,未決事件的實際檢查) 和/或隱性核實(例如進入空閑狀態(tài)、進程、任務等)。如果在塊1003不存在待處理的其他 事件,則在塊1004,系統(tǒng)核實至少一個定時器事件提前閾值是否已經(jīng)過。應該理解,對定時 器事件提前閾值經(jīng)過進行核實可以包括顯性核實(例如,未決定時器事件閾值的檢查)和 /或隱性閾值(例如,進入表示定時器事件提前閾值經(jīng)過的狀態(tài)、進程、任務等)。如果定時 器事件提前閾值尚未經(jīng)過,則在塊1005,系統(tǒng)用于準備等待事件和/或準備休眠的操作。這 些操作可以包括評估延后定時器閾值、存儲處理器寄存器值、準備外圍設備喚醒功能、關 閉外圍設備等。例如,這些操作可以是準備圖2的塊203處的休眠的操作。在塊1004,如果 系統(tǒng)確定定時器事件提前閾值已經(jīng)過,則在塊1006,系統(tǒng)可以更新定時 器信息。在示例性實 施方式中,該定時器信息可以包括至少表示用于管理定時器事件所需的信息的任何數(shù)據(jù)結 構和/或類別。例如,定時器信息可以包括一個或多個隊列、列表、鏈接的列表、數(shù)據(jù)庫、定 時器信息表示樹等。在塊1007,系統(tǒng)可以生成將調(diào)用塊1002來執(zhí)行用于處理事件的操作的 定時器事件。應該理解,該流程可以執(zhí)行任意次數(shù)以處理定時器事件提前閾值。圖11是利用定時器事件閾值信息的另一示例性實施方式的流程圖。應該理解,事 件可以發(fā)生在圖11流程期間的任何點處,并且對事件的處理可以以優(yōu)先權方式與圖11描 述的操作串行和/或并行地發(fā)生。應該理解,圖11所述的操作可以在系統(tǒng)操作中的各種點 處執(zhí)行。例如,圖11操作可以在準備休眠之前執(zhí)行、在準備等待下一事件之前執(zhí)行、當在數(shù) 據(jù)結構中填充定時器信息時執(zhí)行等。在塊1101,如果可能,系統(tǒng)可以最早確定待處理1101 的定時器事件延后閾值。該評估可以包括適當?shù)碾x散定時器事件閾值。例如,在不存在定 義的后定時器事件閾值的情況中,系統(tǒng)可以假設定時器事件延后閾值與離散定時器事件一 致。在塊1102,系統(tǒng)可以設置系統(tǒng)定時器事件以與最早確定的定時器事件延后閾值相一致。 在示例性實施方式中,系統(tǒng)可以比較多個定時器事件延后閾值與離散定時器事件,以確定 在不違反任何后定時器閾值的情況下可以發(fā)生系統(tǒng)定時器事件的最晚時間。本發(fā)明的實施方式可以以軟件、硬件、應用邏輯、或者軟件、硬件和應用邏輯的組 合來實現(xiàn)。軟件、應用邏輯和/或硬件可駐留在單個或多個設備上。如果需要,軟件、應用邏 輯和/或硬件的一部分可以駐留在設備上,軟件、應用邏輯和/或硬件的一部分可以駐留在 該設備的另一部分上,并且軟件、應用邏輯和/或硬件的一部分可以駐留在不同的設備上。 應用邏輯、軟件或指令集優(yōu)選地保持在各種傳統(tǒng)計算機可讀介質(zhì)中的任意一個上。在本文 檔的上下文中,“計算機可讀介質(zhì)”可以是任何介質(zhì)或裝置,其可以包含、存儲、傳送、傳播或 傳輸由指令執(zhí)行系統(tǒng)、裝置或設備使用的或與之結合使用的指令。如果需要,這里討論的不同功能可以以任何順序和/或彼此同時地執(zhí)行。此外,如果需要,上述功能中的一個或多個可以是可選的或可以組合。
還要在這里指出,雖然在上面描述了本發(fā)明的示例性實施方式,但是存在可以在 不脫離如所附權利要求書定義的本發(fā)明的范圍的情況下做出的多個變形和修改。
權利要求
一種方法,包括接收定時器事件請求;以及至少部分地基于至少一個標準生成時間事件,所述至少一個標準不同于與所述定時器事件請求相關聯(lián)的離散時間事件。
2.根據(jù)權利要求1所述的方法,其中所述接收和所述生成由操作系統(tǒng)執(zhí)行。
3.根據(jù)權利要求1或2所述的方法,其中所述至少一個標準包括定時器事件提前閾值。
4.根據(jù)權利要求1-3中任一項所述的方法,其中所述至少一個標準包括定時器事件延 后閾值。
5.根據(jù)權利要求1-4中任一項所述的方法,其中所述至少一個標準包括從定時器客戶 端接收的信息。
6.根據(jù)權利要求1-5中任一項所述的方法,其中所述至少一個標準包括不同于從定時 器客戶端接收的信息的信息。
7.根據(jù)權利要求1-6中任一項所述的方法,其中所述至少一個標準包括至少一個預定 義的定時器事件閾值設置。
8.根據(jù)權利要求1-7中任一項所述的方法,其中所述至少一個標準是涉及定時器客戶 端的分類。
9.根據(jù)權利要求1-8中任一項所述的方法,進一步包括,在準備等待以下至少其一之 前評估所述至少一個標準所述定時器事件、第二定時器事件和非定時器事件。
10.根據(jù)權利要求1-9中任一項所述的方法,其中生成所述定時器事件進一步至少部 分地基于離散定時器事件。
11.根據(jù)權利要求1-10中任一項所述的方法,其中生成所述定時器事件完全地基于不 同于離散定時器事件的至少一個標準。
12.根據(jù)權利要求1-11中任一項所述的方法,其中所述至少一個標準包括絕對時間。
13.根據(jù)權利要求1-12中任一項所述的方法,其中所述至少一個標準包括從所述離散 定時器事件的偏移。
14.根據(jù)權利要求1-13中任一項所述的方法,其中所述定時器事件早于所述離散定時 器事件生成而生成。
15.根據(jù)權利要求1-14中任一項所述的方法,其中所述定時器事件晚于所述離散定時 器事件生成而生成。
16.根據(jù)權利要求1-15中任一項所述的方法,進一步包括確定何時進入休眠模式。
17.根據(jù)權利要求1-16中任一項所述的方法,進一步包括確定何時從休眠模式復蘇。
18.根據(jù)權利要求16所述的方法,其中所述確定何時進入休眠模式包括核實是否至 少一個定時器事件提前閾值已經(jīng)過。
19.根據(jù)權利要求17所述的方法,其中所述確定何時從休眠模式復蘇包括確定多個 定時器事件延后閾值中至少一個發(fā)生的時間。
20.一種包括至少一個計算機可讀存儲介質(zhì)的計算機程序產(chǎn)品,所述至少一個計算機 可讀存儲介質(zhì)具有存儲于其中的計算機可讀程序代碼部分,所述計算機可讀程序代碼部分 包括第一可執(zhí)行部分,用于接收定時器事件請求;以及2第二可執(zhí)行部分,用于至少部分地基于至少一個標準而生成定時器事件,所述至少一 個標準不同于與所述定時器事件請求相關聯(lián)的離散定時器事件。
21.根據(jù)權利要求20所述的計算機程序產(chǎn)品,其中所述至少一個標準包括定時器事件 提前閾值。
22.根據(jù)權利要求20或21所述的計算機程序產(chǎn)品,其中所述至少一個標準包括定時器 事件延后閾值。
23.一種裝置,包括 處理元件,配置為 接收定時器事件請求;以及至少部分地基于至少一個標準而生成定時器事件,所述至少一個標準不同于與所述定 時器事件請求相關聯(lián)的離散定時器事件。
24.根據(jù)權利要求23所述的裝置,其中所述至少一個標準包括從定時器客戶端接收的fn息ο
25.根據(jù)權利要求23或24所述的裝置,其中所述至少一個標準包括不同于從定時器客 戶端接收的信息的信息。
26.一種方法,包括, 發(fā)送定時器事件請求;以及發(fā)送至少一個標準以提供用于生成不同于離散定時器事件的、與所述定時器事件請求 相關聯(lián)的定時器事件的至少部分基礎。
27.根據(jù)權利要求26所述的方法,其中所述至少一個標準包括定時器事件提前閾值。
28.根據(jù)權利要求26或27所述的方法,其中所述至少一個標準包括定時器事件延后閾值。
29.根據(jù)權利要求26-28中任一項所述的方法,其中所述至少一個標準包括涉及定時 器事件信息的分類。
30.根據(jù)權利要求26-29中任一項所述的方法,其中所述至少一個標準包括涉及定時 器客戶端的時間關鍵性信息。
31.根據(jù)權利要求26-30中任一項所述的方法,其中所述至少一個標準包括涉及定時 器客戶端的分類。
32.根據(jù)權利要求26-31中任一項所述的方法,進一步包括發(fā)送所述離散定時器事件。
33.根據(jù)權利要求26-32中任一項所述的方法,其中所述至少一個標準包括絕對時間。
34.根據(jù)權利要求26-33中任一項所述的方法,其中所述至少一個標準包括從所述離 散定時器事件的偏移。
35.根據(jù)權利要求26-34中任一項所述的方法,進一步包括接收所述定時器事件的通知。
36.根據(jù)權利要求35所述的方法,進一步包括接收涉及早于所述離散定時器事件而 發(fā)生的所述定時器事件的信息。
37.根據(jù)權利要求35所述的方法,進一步包括接收涉及晚于所述離散定時器事件而 發(fā)生的所述定時器事件的信息。
38.一種包括至少一個計算機可讀存儲介質(zhì)的計算機程序產(chǎn)品,所述至少一個計算機可讀存儲介質(zhì)具有存儲于其中的計算機可讀程序代碼部分,所述計算機可讀程序代碼部分 包括第一可執(zhí)行部分,用于發(fā)送定時器事件請求;以及第二可執(zhí)行部分,用于發(fā)送至少一個標準以提供用于生成不同于離散定時器事件的、 與所述定時器事件請求相關聯(lián)的定時器事件的至少部分基礎。
39.根據(jù)權利要求38所述的計算機程序產(chǎn)品,其中所述至少一個標準包括定時器事件 提前閾值。
40.根據(jù)權利要求38或39所述的計算機程序產(chǎn)品,其中所述至少一個標準包括定時器 事件延后閾值。
41.根據(jù)權利要求38-40中任一項所述的計算機程序產(chǎn)品,其中所述至少一個標準包 括涉及定時器事件信息的分類。
42.根據(jù)權利要求38-41中任一項所述的計算機程序產(chǎn)品,其中所述至少一個標準包 括涉及定時器客戶端的時間關鍵性信息。
43.根據(jù)權利要求38-42中任一項所述的計算機程序產(chǎn)品,其中所述至少一個標準包 括涉及定時器客戶端的分類。
44.根據(jù)權利要求38-43中任一項所述的計算機程序產(chǎn)品,進一步包括第三可執(zhí)行部 分,用于發(fā)送所述離散定時器事件。
45.根據(jù)權利要求38-44中任一項所述的計算機程序產(chǎn)品,其中所述至少一個標準包 括絕對時間。
46.根據(jù)權利要求38-45中任一項所述的計算機程序產(chǎn)品,其中所述至少一個標準包 括從所述離散定時器事件的偏移。
47.根據(jù)權利要求38-46中任一項所述的計算機程序產(chǎn)品,進一步包括第三可執(zhí)行部 分,用于接收所述定時器事件的通知。
48.根據(jù)權利要求47所述的計算機程序產(chǎn)品,進一步包括第四可執(zhí)行部分,用于接收 涉及早于所述離散定時器事件而發(fā)生的所述定時器事件的信息。
49.根據(jù)權利要求47所述的計算機程序產(chǎn)品,進一步包括第四可執(zhí)行部分,用于接收 涉及晚于所述離散定時器事件而發(fā)生的所述定時器事件的信息。
50.一種裝置,包括處理器元件,配置為發(fā)送定時器事件請求;以及發(fā)送至少一個標準以提供用于生成不同于離散定時器事件的、與所述定時器事件請求 相關聯(lián)的定時器事件的至少部分基礎。
全文摘要
一種方法,包括接收定時器事件請求,以及至少部分地基于至少一個標準生成定時器事件,該至少一個標準不同于與該定時器事件請求相關聯(lián)的離散定時器事件。
文檔編號G06F1/32GK101884028SQ200880118933
公開日2010年11月10日 申請日期2008年12月2日 優(yōu)先權日2007年12月3日
發(fā)明者D·羅伊喬德哈里 申請人:諾基亞公司