《移动装置及其事件触发方法.pdf》由会员分享,可在线阅读,更多相关《移动装置及其事件触发方法.pdf(14页珍藏版)》请在专利查询网上搜索。
1、(10)申请公布号 CN 102968172 A(43)申请公布日 2013.03.13CN102968172A*CN102968172A*(21)申请号 201210264193.2(22)申请日 2012.07.2761/514,367 2011.08.02 US13/524,163 2012.06.15 USG06F 1/32(2006.01)(71)申请人宏达国际电子股份有限公司地址中国台湾桃园县(72)发明人雷喻翔 黄彦颖(74)专利代理机构北京市柳沈律师事务所 11105代理人史新宏(54) 发明名称移动装置及其事件触发方法(57) 摘要一种移动装置及其事件触发方法。该事件触发方法。
2、适用于移动装置,用以于一睡眠模式下触发多个事件,其中事件包括至少一第一类型事件以及至少一第二类型事件。首先,提供可操作于睡眠模式的一事件管理单元,其包括一计数器。接着,由第二类型事件向事件管理单元注册一周期性时间周期。之后,在接收到触发第一类型事件的一请求时,依据计数器所计数的一计数值和第二类型事件所注册的时间周期,判断是否将第二类型事件与所请求的第一类型事件一起触发。其中,当计数值大于或等于第二类型事件注册的时间周期时,判定可触发第二类型事件。(30)优先权数据(51)Int.Cl.权利要求书2页 说明书7页 附图4页(19)中华人民共和国国家知识产权局(12)发明专利申请权利要求书 2 页。
3、 说明书 7 页 附图 4 页1/2页21.一种适用于移动装置的事件触发方法,用以于一睡眠模式下触发多个事件,其中所述事件包括至少一第一类型事件以及至少一第二类型事件,包括下列步骤:提供可操作于该睡眠模式的一事件管理单元,其中该事件管理单元包括一计数器;由该第二类型事件向该事件管理单元注册一周期性时间周期;在接收到触发该第一类型事件的一请求时,依据该计数器所计数的一计数值和该第二类型事件所注册的该时间周期,判断是否将该第二类型事件与已触发的第一类型事件一起触发;其中,当该计数器所计数的该计数值小于该第二类型事件所注册的该时间周期时,判定该第二类型事件不会被触发;当该计数器所计数的该计数值大于或。
4、等于该第二类型事件所注册的该时间周期,判定该第二类型事件会被触发。2.如权利要求1所述的方法,其中该第一类型事件为时间关键性/实时性事件,以及该第二类型事件为非时间关键性/非实时性事件。3.如权利要求2所述的方法,其中该非时间关键性/非实时性事件由该移动装置的一驱动程序层或由该移动装置的一应用程序层所发出。4.如权利要求1所述的方法,其中判定为会被触发的该至少一第二类型事件包括两个或以上的事件,并且该两个或以上的事件依据该两个或以上的事件的优先权依序被触发。5.如权利要求1所述的方法,其中判断是否将该第二类型事件与已触发的第一类型事件一起触发的步骤还包括:当判定该第二类型事件不会被触发时,将该。
5、时间周期减去该计数值以得到一缩减时间周期;以及将该缩减时间周期设为该第二类型事件的该时间周期以用于后续判断。6.如权利要求5所述的方法,其中该第二类型事件还包含一容忍周期,且该第二类型事件的该触发操作已经延迟超过该容忍周期时,判定该第二类型事件与最接近的下一第一类型事件一起被触发。7.如权利要求5所述的方法,其中该第二类型事件的该周期性时间周期于该第二类型事件的一初始化操作过程中注册至该事件管理单元。8.一种移动装置,包括:一事件管理单元,可操作于一睡眠模式且包括一计数器,用以在该睡眠模式下触发多个事件,其中所述事件至少包括多个第一类型事件以及多个第二类型事件,其中该事件管理单元接受每一所述第。
6、二类型事件的一周期性时间周期的一注册,且于接收到触发所述第一类型事件其中一个的一请求时,依据该计数器所计数的一计数值和每一所述第二类型事件所注册的该时间周期,判断是否将所述第二类型事件的任何一个与被请求的第一类型事件一起触发;其中,该第二类型事件在对应的该计数器所计数的该计数值小于该第二类型事件所注册的该时间周期时,判定不会被触发;该第二类型事件在对应的该计数器所计数的该计数值大于或等于该第二类型事件所注册的该时间周期时,判定被触发。9.如权利要求8所述的移动装置,其中所述第一类型事件为时间关键性/实时性事件,所述第二类型事件为非时间关键性/非实时性事件。10.如权利要求9所述的移动装置,其中。
7、所述非时间关键性/非实时性事件包括由该移权 利 要 求 书CN 102968172 A2/2页3动装置的一驱动程序层所发出的事件和由该移动装置的一应用程序层所发出的事件;该事件管理单元系设于该移动装置的该驱动程序层,用以接受所述非时间关键性/非实时性事件的该注册。11.如权利要求8所述的移动装置,其中判定为会被触发的所述第二类型事件包括至少两个事件,并且该事件管理单元依据该至少两个事件的优先权或一既定时间顺序依序触发该至少两个事件。12.如权利要求8所述的移动装置,其中该第二类型事件还包含一容忍周期,且该事件管理单元更于该第二类型事件的该触发操作已经延迟超过该容忍周期时,判定将该第二类型事件与。
8、最接近的下一第一类型事件一起触发。13.如权利要求8所述的移动装置,其中每一所述第二类型事件的该周期性时间周期于该第二类型事件的一初始化操作过程中注册至该事件管理单元。14.一种用于移动装置的事件触发方法,用以于一睡眠模式下触发多个事件,包括下列步骤:接收用以触发一第一事件的一中断信号;依据一第二事件前次被触发的一时间点至一目前时间点的一计数值,判断是否将该第二事件与该第一事件一起触发;以及当判定该第二类型事件会被触发时,执行该第一事件以及该第二事件所对应的操作。15.如权利要求14所述的方法,其中判断是否将该第二事件与该第一事件一起触发的步骤还包括判断该计数值是否大于或等于对应于该第二事件的。
9、一既定时间周期。16.如权利要求15所述的方法,还包括当该时间周期小于该既定时间周期时,判定该第二事件不会被触发。17.如权利要求15所述的方法,还包括向一事件管理单元注册该既定时间周期的步骤。18.如权利要求15所述的方法,还包括当该第二事件所对应的该操作完成时,调整该第二事件所对应的该时间周期。19.如权利要求14所述的方法,还包括将一第三事件与该第一事件一起触发;其中该第二事件以及该第三事件皆注册于该事件管理单元,且该第二事件以及该第三事件具有相同的既定时间周期。20.如权利要求14所述的方法,其中该第一事件为一时间关键性事件,以及该第二事件为一非时间关键性事件。权 利 要 求 书CN 。
10、102968172 A1/7页4移动装置及其事件触发方法技术领域0001 本发明涉及移动装置及其事件管理方法,特别涉及一种适用于在移动装置的睡眠模式下管理事件触发的事件触发方法。背景技术0002 近年来,便携式装置,例如移动或手持式装置,已经在技术上愈来愈先进并且具多功能性。举例来说,移动装置可接收电子邮件讯息、具有一个先进的电话簿管理应用程序、允许多媒体播放以及具有各种其他功能。由于这些多功能装置所带来的便利性,也使得这些装置成为人们的生活必需品之一。0003 现今的便携式装置,例如智能手机、个人数字助理(PDA)和/或平板计算机等的电源供应受限于电池的容量。睡眠模式可使得便携式装置进入所谓。
11、低电源模式的状态,并且为延长电池寿命的关键。移动装置在睡眠模式时,一些非实时且周期性事件,如电池信息更新或天气更新事件等,会将装置唤醒并消耗一些电源。这些事件通常具有不同的周期性时间间隔,且不一定同时唤醒。即使装置处于睡眠模式下,这些周期性事件乃是基本且必要的,以提供某些服务给使用者。然而,这些周期性事件将不可避免地影响电源消耗。发明内容0004 有鉴于此,本发明提供一种适用于移动装置的事件触发方法及其移动装置。0005 本发明实施例提供一种适用于移动装置的事件触发方法,用以于一睡眠模式下触发多个事件,其中事件包括至少一第一类型事件以及至少一第二类型事件。首先,提供可在睡眠模式下操作的一事件管。
12、理单元,其中事件管理单元包括一计数器。接着,由第二类型事件向事件管理单元注册一周期性时间周期。之后,在接收到触发第一类型事件的一请求时,依据计数器所计数的一计数值以及第二类型事件所注册的该时间周期,判断是否将第二类型事件与所请求的第一类型事件一起触发;其中,当计数器所计数的计数值小于第二类型事件所注册的时间周期时,判定不触发第二类型事件,而当计数器所计数的计数值大于或等于第二类型事件所注册的时间周期时,判定可触发第二类型事件。0006 本发明实施例还提供一种移动装置,其包括一事件管理单元,其可操作于一睡眠模式下且包括一计数器。事件管理单元用以在睡眠模式下触发多个事件,其中事件至少包括多个第一类。
13、型事件以及多个第二类型事件,其中事件管理单元接受每一个第二类型事件的周期性时间周期的注册,且于接收到触发第一类型事件其中一个的请求时,依据计数器所计数的计数值以及每一个第二类型事件所注册的时间周期,判断是否将第二类型事件的任何一个与所请求的第一类型事件一起触发;其中,当计数器所计数的计数值小于某一第二类型事件所注册的时间周期时,判定不触发该第二类型事件,而当计数器所计数的计数值大于或等于某一第二类型事件所注册的时间周期时,判定可触发该第二类型事件。0007 本发明实施例还提供一种用于移动装置的事件触发方法,用以于睡眠模式下触发多个事件。首先,接收用以触发第一事件的中断信号。接着,依据第二事件前。
14、次被触发的时说 明 书CN 102968172 A2/7页5间点至目前时间点的计数值,判断是否将第二事件与第一事件一起触发。当判定第二类型事件可被触发时,执行第一事件以及第二事件所对应的操作。0008 为使本发明的上述和其他目的、特征、和优点能更明显易懂,下文特举出优选实施例,并配合附图,作详细说明如下。附图说明0009 图1是显示依据本发明一实施例的移动装置的示意图。0010 图2显示本发明一实施例中移动装置在睡眠模式下需要被触发的多个事件的示意图。0011 图3是本发明一实施例的事件触发方法的流程图。0012 图4是本发明另一实施例中图2的事件在应用本发明的事件触发方法后,在睡眠模式下被触。
15、发的示意图。0013 图5是本发明另一实施例的事件触发方法的流程图。0014 图6显示依据本发明另一实施例中移动装置在睡眠模式下会被触发的事件的示意图。0015 图7显示在应用本发明的事件触发方法于图6的事件后,在睡眠模式下会被触发的事件的示意图。0016 【主要元件符号说明】0017 100移动装置;0018 110无线模块;0019 120控制模块;0020 130事件管理单元;0021 A1-A7第一类型事件;0022 B1-B4第二类型事件;0023 T1-T4时间点;0024 S302、S304、S306步骤;0025 S502、S504、S512步骤;0026 C1-C4第二类型事。
16、件;0027 T时间周期;0028 T1、T2时间点。具体实施方式0029 图1显示本发明一实施例的移动装置的示意图。移动装置100可为手持式装置,如个人数字助理、个人数字助理手机、智能手机、移动电话、移动上网装置、或迷你笔记型计算机、平板计算机、车用计算机、数字相机、多媒体播放器、游戏装置或任何类型的移动计算装置,然而,本领域技术人员应可理解本发明并不限于此。在此实施例中,移动装置100无线地连接至一服务网络的基站(未绘示)以取得无线接入服务。移动装置100可包括无线模块110,用以执行与基站之间的无线传输。明确来说,无线模块110可进一步包括基带(baseband,又称之为“基频”)单元(。
17、未绘示)与射频(Radio Frequency,RF)模块(未绘说 明 书CN 102968172 A3/7页6示)。基带单元可包括多个硬件装置以执行基带信号处理,包括模拟数字转换(analog to digital conversion,ADC)/数字模拟转换(digital to analog conversion,DAC)、增益(gain)调整、调制与解调制、以及编码/解码等。射频模块可接收射频无线信号,并将射频无线信号转换为基带信号以交由基带模块进一步处理,或自基带信号模块接收基带信号,并将基带信号转换为射频无线信号以进行传送。射频模块也可包括多个硬件装置以执行上述射频转换,举例来说,。
18、射频模块可包括混频器(mixer)以将基带信号乘上移动通信系统的射频中的振荡载波,其中该射频可为宽带码分多址存取系统(WCDMA)所使用的900兆赫、1900兆赫、或2100兆赫,或长期演进系统(LTE)所使用的900兆赫、2100兆赫、或2600兆赫,或视其它无线接入技术的标准而定。另外,移动装置100还包括控制模块120,用以控制无线模块110以及其它功能模块的运作状态,例如用以提供人机接口的显示单元和/或按键(keypad)、用以存储应用程序与通信协议的程序代码的存储单元等。0030 移动装置100可操作于正常模式(normal mode)或睡眠模式(sleep mode)。当移动装置1。
19、00操作于正常模式时,移动装置100处于正常状态,控制模块120会将所有模块的电源打开,使移动装置100可以执行所有操作。然而,如此将消耗大量的电源。当移动装置100操作于睡眠模式下时,移动装置100处于睡眠状态,并且控制模块120会将非必要执行操作的模块的电源关闭,只有维持必要执行操作的模块的电源会打开,以便从输入装置(未绘示)接收输入,并达到省电的目的。0031 如前所述,一些非实时性且周期性的事件,例如电池信息更新或天气更新等,可在睡眠模式下将移动装置100从睡眠状态唤醒至正常状态来处理这些事件,因而造成一些电源消耗。即使移动装置100是在睡眠模式下,前述周期性事件中的某些事件为移动装置。
20、提供服务所必需的。0032 当移动装置100在睡眠模式时,有一些事件可以将移动装置100从睡眠状态唤醒至正常状态。请注意这些事件可包括第一类型事件和第二类型事件。在一些实施例中,第一类型事件为移动装置100所必需且不可避免的时间关键性/实时性事件(timing-critical/real-time event),并且一旦这类事件中的任何一个被送出时,例如:信号强度改变、收到从基站的来电或接收到来自输入装置中的一个使用者输入等等,此事件必需立即被执行且不可被延迟。然而,第二类型事件为在一个容忍时间周期内可被延迟的非时间关键性/非实时性事件(non-timing critical/non-real。
21、-time event),例如:电池信息或天气更新以及在背景执行的工具程序/应用程序等等。移动装置100还可包括事件管理单元130,用以负责接受第二类型事件的注册,亦即非时间关键性和非实时性事件,并且决定在睡眠模式下何时触发前述第二类型事件。举例来说,这些非时间关键性和非实时性事件可由移动装置100的操作系统的驱动程序层中具有非时间关键性和/或非实时性事件的驱动程序所发出,或者由移动装置100的操作系统的应用程序层中具有非时间关键性和/或非实时事件性的应用程序所发出,但本发明并不限于此。本领域技术人员应可理解,事件管理单元130可设置于移动装置100的驱动程序层,接受来自移动装置100的驱动程。
22、序层中具有非时间关键性和/或非实时性事件的驱动程序的注册,或者接受来自移动装置100的应用程序层中具有非时间关键性和/或非实时性事件的应用程序的注册。每个非实时性事件可在该事件的初始化操作期间向事件管理单元130注册一个周期性时间周期,以表示其想要被触发。举例来说,电池驱动程序包括这一类的事件,因此在电池驱动程序的说 明 书CN 102968172 A4/7页7驱动程序初始化期间,电池驱动程序可发出一个注册请求以向事件管理单元130注册其周期性时间周期。应用程序(例如:在背景执行的工具程序)也可在其应用程序初始化期间利用装置输入输出(IO)控制命令(IOCTL)从应用程序层到驱动程序层发出注册。
23、请求,藉此向事件管理单元130注册其周期性时间周期。换句话说,事件管理单元130可在睡眠模式下管理来自移动装置100的驱动程序层以及应用程序层的事件触发。事件管理单元130可用以执行本发明在移动装置的睡眠模式下管理事件触发的事件触发方法,其细节将详细讨论于下。0033 图2为显示本发明一实施例中移动装置在睡眠模式下需要被触发的多个事件的示意图。如图2所示,假设横轴表示这些事件的既定执行时序。随着时间进行,在睡眠状态下,有一些标示为A1、A2、以及A7的第一类型事件以及一些标示为B1、B2、以及B4的第二类型事件,其中第一类型事件A1、A2、以及A7为可将移动装置100从睡眠状态唤醒回正常状态的。
24、事件,其为移动装置100提供服务所必需且不可避免的,且为时间关键性事件,例如:传呼事件、信号强度变化或来自服务网络的基站的来电事件。请注意,这些第一类型事件对移动装置来说是必需且不可避免的事件,在本申请中可视为时间关键性事件。第二类型事件B1、B2、以及B4为具有固定计时周期但并非时间关键性,而且没有很高的实时需求性的事件。请注意,第二类型事件于本申请中可视为非时间关键性/非实时性事件。一般而言,如图2所示,在每个Bi事件以及Bi+1事件之间均存在一个周期性计时。举例来说,可将每个Bi以及Bi+1之间的周期性计时器设为60秒。0034 参见图2,无论第一类型事件或第二类事件被触发时,移动装置1。
25、00都会从睡眠模式被唤醒。由于所有事件的唤醒计时器具有随机分布的特性,即使移动装置100操作在睡眠模式下,事件的数目愈多,所需消耗的电源就愈多。0035 如前述,并非所有在睡眠模式下需要被触发的事件均为时间关键性或具有实时性要求(例如:图2所示的第二类型事件Bi)。换句话说,这些非时间关键性的事件不需要依照计时器所设定的时间周期性地被触发,并且可以延迟一段容忍时间周期或者甚至可略过某些调度(排程)时间。因此,可提供整合式事件触发机制以减少在睡眠模式下将移动装置100从睡眠模式状态唤醒的次数。0036 图3显示依据本发明一实施例的事件管理方法的流程图。本发明实施例的事件管理方法可以应用于图1所示。
26、的移动装置100上。举例来说,移动装置100可为具有可在睡眠模式下管理需要被触发的事件的中央处理器的移动装置,例如:移动电话。在此实施例中,被管理的事件包括至少第一类型事件(例如:图2所示的时间关键性事件A)以及第二类型事件(例如:图2所示的非时间关键性事件B)。0037 如步骤S302,首先提供一个可在睡眠模式下操作的事件管理单元130,其中事件管理单元130具有计数器(counter)。接着,如步骤S304,每个第二类型事件向事件管理单元130注册一个周期性时间周期(periodical time period)。举例来说,第二类型事件可为由移动装置100的驱动程序层和/或应用程序层所发出。
27、的非时间关键性/非实时性事件。在接收并接受所有第二类型事件所对应的周期性时间周期的注册之后,事件管理单元130可维持一个注册队列,用以记录所有已注册的第二类型事件所对应的周期性时间周期。0038 在睡眠模式下,在接收到触发第一类型事件其中一个的请求时,如步骤S306,移动装置100通过控制模块120离开睡眠状态,且事件管理单元130还根据计数器所计数的说 明 书CN 102968172 A5/7页8计数值以及每个第二类型事件所注册的时间周期判断是否将任何一个第二类型事件与已触发的第一类型事件一起触发。在此步骤中,事件管理单元130的计数器可从上一次触发点计数到目前触发点以获得计数值。当计数值小。
28、于某一第二类事件所注册的时间周期时,此第二类型事件将判定为不会被触发,这是因为该第二类型事件所排定的触发时间还未到期。当计数值大于或等于特定第二类事件所注册的时间周期时,表示该第二类型事件所排定的触发时间已经到期,此第二类型事件将判定会被触发。一旦第二类型事件被判断为会被触发时,事件管理单元130将此第二类型事件与被请求触发的第一类型事件同时触发,使得第二类型事件可以执行对应的操作。举例来说,如果第二类型事件为电池信息更新事件,电池驱动程序将会被事件管理单元130所触发,使得移动装置100通过控制模块120从睡眠状态唤醒至正常状态以收集电池信息并更新电池状态。同时,在电池驱动程序的操作以及同时。
29、被触发的第一类型事件的操作均完成时,移动装置100将重新进入睡眠状态。0039 在一实施例中,前述非时间关键性事件B可以随着时间周期与非时间关键性事件B相似的时间关键性事件A一起被触发。在另一实施例中,非时间关键性事件B于其计时器计时已逾期时并不会马上被触发,其将等待一段第二周期时间来等待某个时间关键性事件A的触发事件。假设在第二周期时间中有一个时间关键性事件被触发,非时间关键性事件将会随着被触发的时间关键性事件一起被触发。反之,假设没有任何的时间关键性事件被排定要触发,非时间关键事件可在第二周期时间到期时被触发。在另一例子中,非时间实时性事件可跳过并且等到下一个时间周期再触发。0040 图4。
30、为另一实施例中图2的事件在应用本发明的事件触发方法后,在睡眠模式下被触发的示意图。比较图4与图2可知,图4中的非时间关键事件Bi不一定都在设定的时间点被触发。换句话说,事件B1不会在设定的时间点T1被触发,而是与最接近的下一个事件(亦即事件A2)在时间点T2一起触发。在下一个时间周期,事件B2在时间点T4而非设定的时间点T3随着事件A3一起被触发,以此类推。藉此,非时间关键性事件不会被单独触发,进而减少移动装置从睡眠状态被唤醒的次数。0041 请注意,延迟或跳过非时间关键性事件的触发不会影响移动装置的效能或降低移动装置的服务。因此,如果只有时间关键性和/或实时性事件准确地依据设定被触发,可大量。
31、地节省电源的消耗。0042 需提醒的是,在一些实施例中,当判定第二类型事件不被触发时,事件管理单元130可以将此第二类型事件所注册的时间周期减去计数器的计数值来得到一个缩减的时间周期,并且接着设定此缩减的时间周期为第二类型事件的时间周期,用于后续的判断。0043 图5显示依据本发明另一实施例的事件管理方法的流程图。本发明实施例的事件管理方法可以应用于图1所示的移动装置100上。举例来说,移动装置100可为具有可在睡眠模式下管理需要被触发的事件的中央处理器的移动装置,例如:一移动电话。在此实施例中,被管理的事件包括至少第一类型事件(例如:图2所示的时间关键性事件A)和第二类型事件(例如:图2所示。
32、的非时间关键性事件B)。首先,移动装置100进入到睡眠模式(步骤S502),并且当移动装置100的事件管理单元130在睡眠模式下接收到用以触发第一类型事件(亦即:时间关键性/实时性事件)的中断(步骤S504),因而离开睡眠模式(步骤S506)时,事件管理单元130计算从前次触发点(即前一个触发事件的触发时间)所经过的时间周期,其可由计数器所计数,并判断所计算出的时间周期是否大于任何已注册的第说 明 书CN 102968172 A6/7页9二类型事件(亦即:非时间关键性事件)所注册的周期性时间周期(步骤S508)。如果所计算出的时间周期短于任一已注册的非时间关键性事件所注册的周期性时间周期时(步。
33、骤S508的否),移动装置100执行第一类型事件所对应的操作后即返回睡眠状态(步骤S502)并等待后续的中断。如果所计算出的时间周期长于或等于已注册的一或多个非时间关键性事件所注册的周期性时间周期时(步骤S508的是),此非时间关键性事件将会被事件管理单元130触发(步骤S510)。接着,事件管理单元130进一步判断是否所有已注册的事件均已检查(步骤S512)。如果尚未检查所有已注册的事件(步骤S512的否),步骤S508至S512将会再次执行以重新检查剩下尚未被检查的已注册事件,并且于需要时将其触发。一旦所有已注册事件都被检查且视需要触发后(步骤S512的是),则移动装置100可以回到睡眠状。
34、态以等待后续的中断。0044 为使本申请的技术更加具体易懂,以下提出一实施例来进行更加详细的说明,本领域技术人员当可明白,下述的特定实施例仅为了说明,而非用以限定本发明。0045 图6显示依据本发明另一实施例中移动装置在睡眠模式下会被触发的事件的示意图。在此实施例中,有一个以上的周期性且非时间关键性的事件具有相同的周期T,然而,这些事件的第一个触发时间点可能不会在同一个时间。如图6所示,两个具有相同周期T的周期性但非时间关键性事件Bi和Ci,并且非时间关键性事件Bi以及Ci的第一个触发时间点分别在时间点T1以及T2,因此,非时间关键性事件Bi和Ci的第一个触发时间点并非在同一个时间。类似地,如。
35、果采用传统的触发机制,即便非时间关键性事件Bi以及Ci具有相同的周期T,移动装置100仍会独立地被每个非时间关键性事件Bi和Ci所唤醒,不仅造成大量的事件活动,也使得系统更频繁地被唤醒。0046 图7显示在应用本发明的事件触发方法于图6的事件后,在睡眠模式下会被触发的事件的示意图。参见图7,在应用本发明的事件触发方法之后,非时间关键性事件Bi和Ci将会被绑在一起,并且与最靠近的必要事件同时被触发。举例来说,如图7所示,非时间关键性事件B1和C1将与时间关键性事件A2一起被触发,非时间关键性事件B2和C2将与时间关键性事件A4一起被触发,以此类推。0047 在某些实施例中,当有两个或两个以上的事。
36、件要被同时触发时,这些事件可以例如,依照一个时间顺序依序被触发、依据每个事件的优先权来触发或依据一个特定的触发顺序来触发等等,但本发明并不限于此。举例来说,当事件A1要被触发时,由于事件B1比事件C1更早逾期,因此事件B1的触发将会比事件C1的触发更早发生。在另一施实例中,如果事件C1的优先权高于事件B1的优先权时,事件C1的触发将会比事件B1的触发更早发生。其中,第二类型事件可同时将对应的优先权以及时间周期注册至事件管理单元130。在另一实施例中,事件B1以及C1的触发可随机执行(例如:可先执行事件B1或事件C1)或者可根据使用者所定义的C1到B1的顺序来执行。0048 在一实施例中,可能有。
37、一些事件为非时间关键性,但需在特定时间周期内被执行。举例来说,电池驱动程序应该在睡眠模式下于每一固定时间周期(例如:每60秒)收集电池的状态及信息,以便更新电池的状态及容量。前述的电池的状态及容量的更新不可以被延迟太久,否则使用者可能会对真正的剩余电池容量感到疑惑。因此,每个事件可更提供一个容忍周期,其中一旦一个事件的触发已经延迟超过比该事件的容忍周期还要长的时间周期时,则该事件的触发应该要随着最接近的下一个第一类型事件一起触发。说 明 书CN 102968172 A7/7页100049 因此,依据本发明的用于移动装置(例如:一个移动电话)的事件管理方法,通过使用中央化事件管理单元,非时间关键。
38、性且周期性事件可随着时间关键性事件共同被触发,因此没有任何非时间关键事件会被单独被触发,且移动装置可被从睡眠状态唤醒较少的次数,进而可最小化移动装置从睡眠状态被唤醒的次数并达到省电的目的。再者,移动装置因可不被每个非实时和周期性事件中断而具有较长的睡眠时间,因此可提升睡眠模式下的平均电流并且可延长电池寿命。0050 本发明的方法,或特定类型或其部分,可以以程序代码的类型存在。程序代码可以包含于实体介质,如软盘、光盘、硬盘、或是任何其他机器可读(如计算机可读)存储介质,亦或不限于外在形式的计算机程序产品,其中,当程序代码被机器,如计算机载入且执行时,此机器变成用以参与本发明的装置。程序代码也可通过一些传送介质,如电线或电缆、光纤、或是任何传输类型进行传送,其中,当程序代码被机器,如计算机接收、载入且执行时,此机器变成用以参与本发明的装置。当在一般用途处理单元实作时,程序代码结合处理单元提供一操作类似于应用特定逻辑电路的独特装置。0051 虽然本发明已以优选实施例公开如上,然其并非用以限定本发明,本领域技术人员在不脱离本发明的精神和范围内,当可做些许更动与润饰,因此本发明的保护范围当视所附权利要求书所界定者为准。说 明 书CN 102968172 A10。