通过应用监控的唤醒锁管理的制作方法

文档序号:10694589阅读:400来源:国知局
通过应用监控的唤醒锁管理的制作方法
【专利摘要】描述了用于管理无线通信设备中的唤醒锁的方法、系统和设备。所描述的方法、系统和设备可以使得无线通信设备能够监控持有唤醒锁的应用的活动性。所描述的方法可以至少部分地基于该应用的活动性或者非活动性来管理唤醒锁。例如,当该应用不活动或者具有低于特定门限达某个时间量的活动性时,所描述的方法可以确定释放该唤醒锁。
【专利说明】通过应用监控的唤醒锁管理
[0001 ]交叉引用
[0002] 本专利申请要求享受由Emami等人于2014年2月20日提交的、标题为"Wake Lock Management Through Application Monitoring"的美国专利申请第14/185,852号的优先 权,故被转让给本申请的受让人。
【背景技术】
[0003] 概括地说,下文设及无线通信,并且更具体地,设及针对在其上运行的应用使用唤 醒锁的无线通信设备。广泛地部署了无线通信系统,W提供各种类型的通信内容,例如,语 音、视频、分组数据、消息传送、广播等等。运些系统可W是能够通过共享可用的系统资源 (例如,时间、频率和功率),来支持与多个用户进行通信的多址系统。运样的多址系统的例 子包括码分多址(C DM A)系统、时分多址(T D Μ A)系统、频分多址(抑Μ A)系统和正交频分多址 ((FDMA)系统。
[0004] 通常,无线多址通信系统可W包括多个基站,每个基站同时支持针对多个移动设 备的通信。基站可W在下游链路和上游链路上,与移动设备进行通信。通常,由于移动设备 具有由可充电电池提供的有限电量可用性,所W通常期望减少或者最小化运样的设备的功 耗。因此,已知的是,当移动设备例如没有与基站进行活动通信时,使该移动设备进入低功 率状态(例如,休眠模式或者状态)。
[0005] 但是,操作系统应用程序接口(API)的重要部分是唤醒锁。唤醒锁为应用开发者提 供用于指示它们的应用需要该设备继续处于原状态的机制(例如,通过诸如不进入休眠模 式来保持在较高的功率状态)。唤醒锁可W被配置有影响设备的中央处理单元(CPU)、屏幕 和/或键盘行为的各种各样的状态。运里引用的唤醒锁是经由操作系统API控制的用户空间 唤醒锁。内核空间唤醒锁被不同地分类,并且将CPU的能力限制于空闲或者暂停。
[0006] 但是,唤醒锁可能影响移动设备的电池寿命。例如,一旦用户同意应用生成用于设 备的唤醒锁的请求,该应用就可W生成唤醒锁,该唤醒锁可W阻止CPU进入暂停(或者休眠) 状态,并且甚至可W覆写用户的他们希望暂停CPU的指示。不恰当的唤醒锁管理可能采取两 种形式:(1)不必要地生成唤醒锁;W及(2)比必要时间更长地持有唤醒锁。
[0007] 在最极端的情况下,不恰当的唤醒锁管理的第二种形式扩展到应用根本不释放唤 醒锁,并且因此持有唤醒锁,直到设备的操作系统停止该应用为止。

【发明内容】

[000引所描述的特征通常设及:一种或多种用于管理无线通信设备中的唤醒锁的改进的 系统、方法和/或装置。所描述的特征可W使得无线通信设备能够监控持有唤醒锁的应用的 活动性。该设备可W至少部分地基于该应用的活动性或者不活动性来管理唤醒锁。例如,当 该应用不活动或者具有低于特定口限达某个时间量的活动性时,该设备可W确定释放该唤 醒锁。
[0009]描述了一种用于管理无线通信设备中的唤醒锁的方法。在一种配置中,该方法可 w设及:监控该无线通信设备上持有的唤醒锁所针对的应用的活动性。是否释放该唤醒锁 可W至少部分地基于所监控的该应用的活动性来确定。
[0010] 在一些实施例中,对是否释放唤醒锁的确定可W设及:识别与所述应用的活动性 有关的至少一个度量。在运样的实施例中,识别所述至少一个度量可W设及:识别针对与所 述应用相关联的每个进程的至少一个度量。替代地或另外地,识别所述至少一个度量可W 设及:识别针对与所述应用相关联的每个服务的至少一个度量。此外,替代地或另外地,识 别与所述应用的活动性有关的所述至少一个度量可W设及:使用从包括下列各项的组中选 择的、下列各项中的一项或者两项或更多项的组合:处理器使用/负载;进程运行时间;服务 运行时间;进程的数量;服务的数量;由与所述应用相关联的服务持有的内核空间唤醒锁的 实例;屏幕状态;磁盘活动性;网络活动性;存储器使用/活动性;W及传感器使用。
[0011] 在一些实施例中,识别与所述应用的活动性有关的所述至少一个度量可W设及: 识别与所述应用的活动性有关的多个度量。可W对所识别的多个度量进行合计,W获得活 动性分数。在运样的实施例中,对所述多个度量进行合计W获得活动性分数可W设及:W加 权线性组合的方式对所识别的多个度量进行合计。
[0012] 在一些实施例中,该方法可W设及:至少部分地基于所述应用,识别监控间隔、具 有活动性分数低于口限值的监控间隔的数量、所述口限值或者其组合。在一些实施例中,该 方法可W设及将所获得的活动性分数与口限值进行比较。在运样的实施例中,对是否释放 所述唤醒锁的确定可W是至少部分地基于该比较的结果的。在一些实施例中,该方法还可 W设及至少部分地基于所述应用来识别所述口限值。
[0013] 替代地或另外地,该方法可W设及识别具有活动性分数低于所述口限值的监控间 隔的数量。在运样的实施例中,该方法可W设及当所述活动性分数低于所述口限值达所识 别数量的监控间隔时,释放所述唤醒锁。在一些实施例中,识别监控间隔的数量可W是至少 部分地基于所述应用的。
[0014] 描述了一种用于管理唤醒锁的装置。在一种配置中,该装置可W包括:用于监控无 线通信设备上持有的唤醒锁所针对的应用的活动性的单元。该装置还可W包括:用于至少 部分地基于所监控的所述应用的活动性来确定是否释放所述唤醒锁的单元。在各个实施例 中,该装置可W包括:用于执行上文描述的和/或如本文描述的方法的功能和/或操作中的 一些或者全部的单元。
[0015] 描述了一种用于管理唤醒锁的设备。在一种配置中,该设备可W包括处理器和与 该处理器电子通信的存储器。该存储器可W体现指令,其中所述指令可W由所述至少一个 处理器可执行W:监控无线通信设备上持有的唤醒锁所针对的应用的活动性;W及至少部 分地基于所监控的所述应用的活动性来确定是否释放所述唤醒锁。在各个实施例中,该设 备可W包括由处理器可执行的指令,W执行上文描述的和/或如本文描述的方法的功能和/ 或操作中的一些或者全部。
[0016] 还描述了一种计算机程序产品。该计算机程序产品可W是非暂时性计算机可读介 质,所述该非暂时性计算机可读介质存储由处理器可执行的指令监控无线通信设备上 持有的唤醒锁所针对的应用的活动性;W及至少部分地基于所监控的所述应用的活动性来 确定是否释放所述唤醒锁。在各个实施例中,该计算机程序产品可W包括由所述处理器可 执行的指令,W执行上文描述的和/或如本文描述的方法的功能和/或操作中的一些或者全 部。
[0017] 根据下列【具体实施方式】、权利要求书和附图,所描述的方法和装置的进一步的适 用范围将变得显而易见。仅仅通过说明的方式给出了【具体实施方式】和具体例子,因为对于 本领域的技术人员来说,本描述的精神和范围之内的各种改变和修改将变得显而易见。
【附图说明】
[0018] 通过参照下面的附图,可W实现对本发明的性质和优点的进一步理解。在附图中, 类似的部件或特征可W具有相同的附图标记。此外,相同类型的各个部件可W通过在附图 标记之后紧接着破折号W及用于区分相似部件的第二标记来进行区分。如果在说明书中仅 使用了第一附图标记,则该描述可应用于具有相同的第一附图标记的类似部件中的任何一 个部件,而不管第二附图标记。
[0019] 图1示出了无线通信系统的框图;
[0020] 图2A示出了用于管理唤醒锁的无线通信设备的例子的框图;
[0021] 图2B示出了用于管理唤醒锁的无线通信设备的另一个例子的框图;
[0022] 图2C示出了用于管理唤醒锁的无线通信设备的另一个例子的框图;
[0023] 图2D示出了用于管理唤醒锁的无线通信设备的另一个例子的框图;
[0024] 图3示出了用于管理唤醒锁的无线通信设备的另一个例子的框图;
[0025] 图4是用于管理无线通信设备中的唤醒锁的方法的例子的流程图;
[0026] 图5是用于管理无线通信设备中的唤醒锁的方法的另一个例子的流程图;
[0027] 图6是用于管理无线通信设备中的唤醒锁的方法的另一个例子的流程图;W及
[0028] 图7是用于管理无线通信设备中的唤醒锁的方法的另一个例子的流程图。
【具体实施方式】
[0029] 所提出的发明设及实现一种唤醒锁管理器,其可W管理唤醒锁,并且在认为适当 时释放用于应用的唤醒锁。用于识别要释放的唤醒锁的通用方法设及:针对每个唤醒锁,当 该唤醒锁被持有时,定期地测量或者W别的方式确定持有该唤醒锁的应用的活动性。可W 被用于测量应用活动性的度量的例子是:处理器(例如,中央处理单元(CPU)、图形处理单元 (GPU)、数字信号处理器(DSP)等等)使用/负载(例如,使用的时钟周期);进程运行时间;月良 务运行时间;进程的数量;服务的数量;由与该应用相关联的服务持有的内核空间唤醒锁的 实例;屏幕状态(例如,前台中的应用);磁盘活动性;网络活动性;传感器使用;存储器使用/ 活动性等等。
[0030] 可W针对与应用相关联的进程和/或服务中的每个,识别、确定和/或测量运样的 度量。例如,可加权线性组合的方式对运些度量进行合计,W得出应用活动性分数。如 果该应用活动性分数下降到给定的口限W下例如达设定数量的测量周期,则可W释放该唤 醒锁。在释放相应的唤醒锁之前,可W在每一应用的基础上(例如,至少部分地基于该特定 应用),来识别或者W别的方式确定被用于该测量间隔的值、应用活动性口限和/或应用活 动性分数必须下降到该口限W下的测量间隔的数量。可W基于请求唤醒锁的应用,使用启 发式算法来设置运样的值;例如,与银行应用的唤醒锁监控参数相比,音乐回放应用可W具 有不同的唤醒锁监控参数。W该方式,预期不需要延长唤醒锁的应用可W具有相对更加积 极的参数,所述更加积极的参数将更快速地释放唤醒锁,运有助于缓解两种形式的不适当 的唤醒锁管理。释放不恰当地持有的唤醒锁可W导致显著的功率节省。
[0031] 虽然用户空间唤醒锁当前仅仅存在于安卓⑥操作系统中,但是本发明的方面将可 应用于允许用户空间应用控制系统功率状态的任何操作系统。
[0032] 下列描述提供了例子,并非是对权利要求书中阐述的范围、适用性或者配置的限 审IJ。在不背离本公开内容的精神和范围的情况下,可W对讨论的要素的功能和排列进行改 变。各个实施例可W酌情省略、替代或者添加各种过程或部件。例如,可W按照与描述的顺 序不同的顺序来执行描述的方法,并且可W对各个步骤进行添加、省略或者组合。此外,关 于某些实施例描述的特征可W被组合到其它实施例中。下列描述可互换地使用术语DTX和 非连续传输。
[0033] 首先转向图1,根据本公开内容的各个方面,示出了无线通信系统100的例子的框 图。该无线通信系统100包括多个接入点(例如,基站、eNB或者WLA脚妾入点)105、多个无线通 信设备或用户设备(肥)115和核屯、网130。接入点105中的一些接入点可W在基站控制器(未 示出)的控制之下,与肥115进行通信,其中在各个实施例中,基站控制器可W是核屯、网130 或者某些接入点1〇5(例如,基站或eNB)的一部分。接入点105中的一些接入点可W通过回程 132,与核屯、网130传送控制信息和/或用户数据。在一些实施例中,接入点105中的一些接入 点可W通过回程链路134直接地或者间接地与彼此进行通信,其中所述回程链路134可W是 有线通信链路或者无线通信链路。无线通信系统100可W支持多个载波(不同频率的波形信 号)上的操作。多载波发射机可W在所述多个载波上,同时地发送经调制的信号。例如,每个 通信链路125可W是根据各种无线技术调制的多载波信号。每个经调制的信号可W在不同 的载波上进行发送,并且可W携带控制信息(例如,参考信号、控制信道等等)、开销信息、数 据等等。
[0034] 接入点105可W经由一个或多个接入点天线,与UE 115进行无线地通信。接入点 105中的每个接入点可W为各自的覆盖区域110提供通信覆盖。在一些实施例中,接入点105 可W被称为基站、基站收发机(BTS)、无线基站、无线收发机、基本服务集(BSS)、扩展服务集 化SS)、节点B、演进型节点B(eNB)、家庭节点B、家庭演进型节点B、WLAN接入点、Wi-Fi节点或 者某种其它适当的术语。可W将接入点的覆盖区域110划分成扇区(未示出),其中所述扇区 只构成该覆盖区域的一部分。无线通信系统100可W包括不同类型的接入点1〇5(例如,宏基 站、微基站和/或微微基站)。接入点105还可W利用不同的无线技术,例如,蜂窝和/或WLAN 无线接入技术。接入点105可W与相同的或者不同的接入网络或运营商部署相关联。不同的 接入点105的覆盖区域(其包括相同的或者不同的类型的接入点105的覆盖区域,使用相同 的或者不同的无线技术和/或属于相同的或者不同的接入网)可W交迭。
[0035] 在一些实施例中,无线通信系统100可W包括LTE/LTE-A通信系统(或者网络),其 中LTE/LTE-A通信系统可W支持一种或多种LTE-U操作模式或者部署场景。在其它实施例 中,无线通信系统100可W使用免许可频谱和与LTE-U不同的接入技术来支持无线通信,或 者使用经许可的频谱和与LTE/LTE-A不同的接入技术来支持无线通信。在LTE/LTE-A通信系 统中,术语演进型节点B或者eNB通常可W被用于描述接入点105。无线通信系统100可W是 异构的LTE/LTE-A/LTE-U网络,在其中,不同类型的eNB为各种地理区域提供覆盖。例如,每 个eNB 105可W为宏小区、微微小区、毫微微小区和/或其它类型的小区提供通信覆盖。诸如 微微小区、毫微微小区之类的小型小区和/或其它类型的小区可w包括低功率节点或者 LPN。宏小区通常覆盖相对大的地理区域(例如,半径为若干千米),并且可W允许由与网络 提供商具有服务订制的UE不受限制地接入。微微小区通常覆盖相对较小的地理区域,并且 可W允许由与网络提供商具有服务订制的肥不受限制地接入。毫微微小区通常也覆盖相对 小的地理区域(例如,住宅),并且除了不受限制的接入之外,还可W向与该毫微微小区具有 关联的UE(例如,封闭用户组(CSG)中的UE、用于住宅中的用户的UE等等)提供受限制的接 入。用于宏小区的eNB可W被称为宏eNB。用于微微小区的eNB可W被称为微微eNB。并且用于 毫微微小区的eNB可W被称为毫微微eNB或家庭eNB。eNB可W支持一个或多个(例如,两个、 二个、四个等等)小区。
[0036] 核屯、网130可W经由回程132(例如,S1应用协议等等),与eNB 105进行通信。eNB 105还可W经由回程链路134 (例如,X2应用协议等等)和/或经由回程132 (例如,通过核屯、网 130),来例如直接地或者间接地与彼此进行通信。无线通信系统100可W支持同步操作或异 步操作。对于同步操作而言,eNB可W具有类似的帖和/或口控时序,并且来自不同eNB的传 输在时间上可W近似对齐。对于异步操作而言,eNB可W具有不同的帖和/或口控时序,并且 来自不同eNB的传输在时间上可W不对齐。本文描述的技术可W被用于同步操作或者异步 操作。
[0037] UE 115可W分散于整个无线通信系统100中,并且每个UE 115可W是固定的或者 移动的。本领域的技术人员还可W将肥115称为移动设备、移动站、用户站、移动单元、用户 单元、无线单元、远程单元、无线通信设备、无线通信设备、远程设备、移动用户站、接入终 端、移动终端、无线终端、远程终端、手持机、用户代理、移动客户端、客户端或者某种其它适 当的术语。UE 115可W是蜂窝电话、个人数字助理(PDA)、无线调制解调器、无线通信设备、 手持设备、平板计算机、膝上型计算机、无绳电话、诸如手表或者眼镜之类的可穿戴物品、无 线本地环路(W化)站等等。肥115可能有能力与宏eNB、微微eNB、毫微微eNB、中继等等进行 通信。肥115还可能有能力通过诸如蜂窝或其它WWAN接入网或者WLAN接入网之类的不同的 接入网进行通信。
[0038] 无线通信系统100中示出的通信链路125可W包括用于携带上行链路化L)传输(例 如,从UE 115到eNB 105)的上行链路,和/或用于携带下行链路(DL)传输(例如,从eNB 105 到UE 115)的下行链路。UL传输还可W被称为反向链路传输,而DL传输还可W被称为前向链 路传输。
[0039] 肥115中的一个或多个肥可W被配置为:为在其上运行的应用实现唤醒锁。因此, 即使当运样的UE 115没有与基站105中的一个或多个基站进行活动地通信时,也可W通过 所持有的用于该肥115上的应用的唤醒锁,来阻止该UE 115进入低功率状态(例如,空闲、 暂停或者休眠模式或状态)。因此,可能期望对用于肥115的唤醒锁进行管理W例如节省功 率。
[0040] 图2A示出了根据本公开内容的各个方面的被配置用于管理唤醒锁的无线通信设 备115-a的框图200-曰。在一些实施例中,无线通信设备115-a可W是参照图1描述的无线通 信设备115的一个或多个方面的例子。无线通信设备115-a还可W是处理器。无线通信设备 115-a可W包括接收机模块205、发射机模块210和/或无线通信管理模块215。运些部件中的 每个部件可W与彼此相通信。
[0041] 无线通信设备115-a的部件可w单独地或者共同地使用一个或多个专用集成电路 (ASIC)来实现,其中所述一个或多个ASIC适于在硬件中执行可应用功能中的一些或者全部 功能。替代地,运些功能可W由一个或多个集成电路上的一个或多个其它处理单元(或者内 核)来执行。在其它实施例中,可W使用其它类型的集成电路(例如,结构化/平台ASIC、现场 可编程口阵列(FPGA)和其它半定制1C),其中所述其它类型的集成电路可W用本领域中已 知的任何方式来编程。每个单元的功能还可W整体地或者部分地利用指令来实现,其中所 述指令被体现在存储器中,被格式化W由一个或多个通用或专用处理器来执行。
[0042] 在一些实施例中,接收机模块205可W是或者包括无线接收机,例如,蜂窝接收机 和/或无线局域网(WLAN)接收机。接收机模块205还可W包括一个W上的无线接收机。接收 机模块205可W被用于通过一个或多个无线通信系统的一个或多个通信链路(例如,信道) (例如,参照图1描述的无线通信系统100的一个或多个通信链路125)来接收各种类型的数 据和/或控制信号(即,传输)。
[0043] 在一些实施例中,发射机模块210可W是或者包括无线发射机,例如,蜂窝发射机 和/或WLAN发射机。发射机模块210还可W包括一个W上的无线发射机。发射机模块210可W 被用于通过一个或多个无线通信系统的一个或多个通信链路(例如,信道)(例如,参照图1 描述的无线通信系统100的一个或多个通信链路125)来发送各种类型的数据和/或控制信 号(即,传输)。
[0044] 在一些实施例中,无线通信管理模块215可W被用于管理无线通信设备115-a的无 线通信。在一些情况下,对无线通信的管理可W包括如本文描述的对用于无线通信设备 115-a上的应用的唤醒锁的管理。
[0045] 图2B示出了根据本公开内容的各个方面的被配置用于管理唤醒锁的无线通信设 备115-b的框图200-b。在一些实施例中,无线通信设备115-b可W是参照图1和/或图2A描述 的无线通信设备115的一个或多个方面的例子。无线通信设备115-b还可W是处理器。无线 通信设备115-b可W包括接收机模块205、无线通信管理模块215-a和/或发射机模块210。运 些部件中的每个部件可W与彼此相通信。
[0046] 无线通信设备115-b的部件可W单独地或者共同地使用一个或多个ASIC来实现, 其中所述一个或多个ASIC适于在硬件中执行可应用功能中的一些或者全部功能。替代地, 运些功能可W由一个或多个集成电路上的一个或多个其它处理单元(或者内核)来执行。在 其它实施例中,可W使用其它类型的集成电路(例如,结构化/平台ASIC、FPGA和其它半定制 1C),其中所述其它类型的集成电路可W用本领域中已知的任何方式来编程。每个单元的功 能还可W整体地或者部分地利用指令来实现,其中所述指令被体现在存储器中,被格式化 W由一个或多个通用或专用处理器来执行。
[0047] 在一些实施例中,接收机模块205和发射机模块210可W类似于参照图2A描述的接 收机模块205和发射机模块210来进行配置。
[004引在一些实施例中,无线通信管理模块215-a可W是参照图2A描述的无线通信管理 模块215的例子,并且可W包括唤醒锁管理模块220。运些部件中的每个部件可W与彼此相 通信。
[0049]唤醒锁管理模块220可W被用于执行如本文描述的针对唤醒锁管理的各种操作。 酌情或依照要求,唤醒锁管理模块220可W与无线通信管理模块215的其它部件协作地或者 结合地来执行运样的操作。在一些实施例中,唤醒锁管理模块220可W被配置为监控一个应 用(或者复数个应用)的活动性,并且使用所监控的活动性来确定是否释放所持有的用于该 应用的唤醒锁(或者用于每个应用的相应的唤醒锁)。
[0050] 例如,当在设备上持有用于应用的唤醒锁时,唤醒锁管理模块220可W对该应用的 活动性进行监控。唤醒锁管理模块220可W确定该应用的活动性是否下降到特定口限W下 达某个时间量(例如,达一个或多个监控间隔)。如果该应用的活动性下降到特定口限W下 达某个时间量(例如,达期望数量的监控间隔),则唤醒锁管理模块220可W确定应当释放与 该应用相关联的唤醒锁。随后,唤醒锁管理模块220可W自己释放该唤醒锁,或者指示/请求 释放该唤醒锁。
[0051] 图2C示出了根据本公开内容的各个方面的被配置用于管理唤醒锁的无线通信设 备115-C的框图200-C。在一些实施例中,无线通信设备115-C可W是参照图1、图2A和/或图 2B描述的无线通信设备115的一个或多个方面的例子。无线通信设备115-C还可W是处理 器。无线通信设备115-C可W包括接收机模块205、无线通信管理模块215-b和/或发射机模 块210。运些部件中的每个部件可W与彼此相通信。
[0052] 无线通信设备115-C的部件可W单独地或者共同地使用一个或多个ASIC来实现, 其中所述一个或多个ASIC适于在硬件中执行可应用功能中的一些或者全部功能。替代地, 运些功能可W由一个或多个集成电路上的一个或多个其它处理单元(或者内核)来执行。在 其它实施例中,可W使用其它类型的集成电路(例如,结构化/平台ASIC、FPGA和其它半定制 1C),其中所述其它类型的集成电路可W用本领域中已知的任何方式来编程。每个单元的功 能还可W整体地或者部分地利用指令来实现,其中所述指令被体现在存储器中,被格式化 W由一个或多个通用或专用处理器来执行。
[0053] 在一些实施例中,接收机模块205和发射机模块210可W类似于参照图2A描述的接 收机模块205和发射机模块210来进行配置。
[0054] 在一些实施例中,无线通信管理模块215-b可W是参照图2A和/或图2B描述的无线 通信管理模块215的例子,并且可W包括唤醒锁管理模块220、计数器模块225和/或监控模 块230。运些部件中的每个部件可W与彼此相通信。
[0055] 唤醒锁管理模块220可W是参照图2B描述的唤醒锁管理模块220的例子,并且可W 被用于管理用于设备115-C上的应用的一个或多个唤醒锁。因此,唤醒锁管理模块220可W 被用于执行如本文描述的针对唤醒锁管理的各种操作。酌情或依照要求,唤醒锁管理模块 220可W与无线通信管理模块215-b的其它部件协作地或者结合地来执行运样的操作。在一 些实施例中,无线通信管理模块215-b可W包括计数器模块225和/或监控模块230。
[0056] 监控模块230可W被配置为监控持有唤醒锁(或者数个唤醒锁)的应用(或者复数 个应用)的活动性。监控模块230可W向唤醒锁管理模块220提供关于该应用的活动性的信 息,使得唤醒锁管理模块220可W使用所监控的活动性来确定是否释放持有的用于该应用 的唤醒锁。
[0057] 计数器模块225可W被配置为跟踪在其期间该应用的活动性下降到特定口限W下 的监控间隔的数量。例如,唤醒锁管理模块220可W确定该应用的活动性下降到该口限W下 达特定的监控间隔,则可W对计数器进行递增。如果在递增之后计数器的值等于监控间隔 的期望数量,则唤醒锁管理模块220可W确定应当释放用于该应用的唤醒锁。因此,当监控 间隔的期望数量大于一时,该期望数量可w指示在其期间该应用的活动性下降到该口限w 下的连续的监控间隔的数量,W便唤醒锁管理模块220确定应当释放用于该应用的唤醒锁。
[0058] 图2D示出了根据本公开内容的各个方面的被配置用于管理唤醒锁的无线通信设 备115-d的框图200-d。在一些实施例中,无线通信设备115-d可W是参照图1、图2A、图2B和/ 或图2C描述的无线通信设备115的一个或多个方面的例子。无线通信设备115-d还可W是处 理器。无线通信设备115-d可W包括接收机模块205、无线通信管理模块215-C和/或发射机 模块210。运些部件中的每个部件可W与彼此相通信。
[0059] 无线通信设备115-d的部件可W单独地或者共同地使用一个或多个ASIC来实现, 其中所述一个或多个ASIC适于在硬件中执行可应用功能中的一些或者全部功能。替代地, 运些功能可W由一个或多个集成电路上的一个或多个其它处理单元(或者内核)来执行。在 其它实施例中,可W使用其它类型的集成电路(例如,结构化/平台ASIC、FPGA和其它半定制 1C),其中所述其它类型的集成电路可W用本领域中已知的任何方式来编程。每个单元的功 能还可W整体地或者部分地利用指令来实现,其中所述指令被体现在存储器中,被格式化 W由一个或多个通用或专用处理器来执行。
[0060] 在一些实施例中,接收机模块205和发射机模块210可W类似于参照图2A描述的接 收机模块205和发射机模块210来进行配置。
[0061] 在一些实施例中,无线通信管理模块215-C可W是参照图2A和/或图2B描述的无线 通信管理模块215的例子,并且可W包括唤醒锁管理模块220-a、计数器模块225-a和/或监 控模块230。运些部件中的每个部件可W与彼此相通信。
[0062] 唤醒锁管理模块220-a可W是参照图2B和/或图2C描述的唤醒锁管理模块220的例 子,并且可W被用于管理用于设备115-d上的应用的一个或多个唤醒锁。因此,唤醒锁管理 模块220-a可W被用于执行如本文描述的针对唤醒锁管理的各种操作。酌情或依照要求,唤 醒锁管理模块220-a可W与无线通信管理模块215-C的其它部件协作地或者结合地来执行 运样的操作。
[0063] 在一些实施例中,唤醒锁管理模块220-a可W包括唤醒锁确定模块235、度量模块 240和/或间隔/Π 限确定模块245。唤醒锁确定模块235可W被配置为确定是否释放持有的 用于设备115-d上的应用的唤醒锁。度量模块240可W被配置为识别与该应用的活动性有关 的一个或多个度量。例如,度量模块240可W被配置为识别与下列各项中的一项或多项相对 应的度量:处理器使用/负载;进程运行时间;服务运行时间;进程的数量;服务的数量;由与 该应用相关联的服务持有的内核唤醒锁的实例;屏幕状态;磁盘活动性;网络活动性;存储 器使用/活动性;W及传感器使用。在一些实施例中,度量模块240(或者唤醒锁管理模块 220-a或者无线通信管理模块215-C)可W被配置为至少部分地基于该应用(例如,其属性、 其操作/功能、其类型或者类别等等)来识别运些度量。度量模块240可W被配置为识别针对 与该应用相关联的每个进程和/或每个服务的至少一个度量。
[0064] 间隔/Π 限确定模块245可W被配置为识别或者W别的方式确定用于所监控的该 应用的活动性的口限值。在一些实施例中,可W至少部分地基于该应用(例如,其属性、其操 作/功能、其类型或者类别等等)来确定该口限值。替代地或另外地,间隔/Π 限确定模块245 可W被配置为识别或者W别的方式确定用于该应用的监控间隔。在一些实施例中,还可W 至少部分地基于该应用来确定该监控间隔。间隔/Π 限确定模块245还可W被配置为识别或 者w别的方式确定在其期间该应用的活动性下降到特定口限w下的监控间隔的数量,其指 示应当释放该唤醒锁。监控间隔的数量还可W至少部分地基于该应用来确定,并且可W是 如上所述的连续的监控间隔的数量。
[0065] 计数器模块225-a可W是参照图2C描述的计数器模块225的例子,并且可W被用于 跟踪在其期间该应用的活动性下降到特定口限W下的监控间隔的数量。计数器模块225-a 可W包括计数器控制器250和/或计数器255。
[0066] 监控模块230可W是参照图2C描述的监控模块230的例子,并且可W被配置为对持 有唤醒锁(或者数个唤醒锁)的应用(或者复数个应用)的活动性进行监控。监控模块230可 W向度量模块240提供关于该应用的活动性的信息。度量模块240可W使用所提供的关于该 应用的活动性的信息来生成一个或多个度量。在一些实施例中,度量模块240可W被配置为 生成多个度量。在运样的情况下,度量模块240可W被配置为对多个度量进行合计,W获得 针对当前监控间隔的该应用的活动性分数。例如,可加权线性组合的方式对多个度量 进行合计。度量模块240可W针对每个监控间隔,生成活动性分数。唤醒锁确定模块235(或 者唤醒锁管理模块220-a)可W将该活动性分数与口限进行比较,并且如果在所确定数量的 监控间隔期间,活动性分数小于该口限,则唤醒锁确定模块235可W确定应当释放用于该应 用的唤醒锁。
[0067] 为了确定在所确定数量的监控间隔期间,活动性分数是否小于该口限,每当在当 前监控间隔期间的活动性分数小于该口限时,唤醒锁确定模块235就可W指示计数器控制 器250对计数器255进行递增。如果在当前监控间隔期间,活动性分数不小于该口限,则唤醒 锁确定模块235可W指示计数器控制器250对计数器255进行重置。可W将计数器255的值提 供给唤醒锁确定模块235,或者由唤醒锁确定模块235来获得该值,唤醒锁确定模块235可W 将该计数器值与所确定的监控间隔的数量进行比较。如果计数器值等于所确定的监控间隔 的数量,则唤醒锁确定模块235可W确定应当释放用于该应用的唤醒锁。
[0068] 替代地,可能的是,度量模块240生成多个度量而无需对度量进行合计。在运样的 情况下,每个度量可W具有要进行比较的相应的口限值。唤醒锁确定模块235可W进行适当 的比较,并且可W使用比较的结果来确定是否应当释放该唤醒锁。例如,如果在当前监控间 隔期间、在所确定数量的监控间隔期间、或者在所确定数量的连续监控间隔期间,度量中的 所有度量、某个数量的度量或者某个百分比的度量小于相应的口限,则唤醒锁确定模块235 可W确定应当释放该唤醒锁。
[0069] 图3示出了根据本公开内容的各个方面的被配置用于管理唤醒锁的无线通信设备 115-e的框图300。无线通信设备115-e可W具有各种配置,并且可W被包括在下列各项中或 者是下列各项的部分:个人计算机(例如,膝上型计算机、上网本计算机、平板计算机等等)、 蜂窝电话、PDA、数字视频录像机(DVR)、互联网家电、游戏控制台、电子阅读器等等。在一些 情况下,无线通信设备115-e可W具有诸如小型电池之类的内部电源(未示出),W有助于移 动操作。在一些实施例中,无线通信设备115-e可W是参照图1、图2A、图2B、图2C和/或图2D 描述的无线通信设备115中的一个无线通信设备的一个或多个方面的例子。无线通信设备 115-e可W被配置为实现参照图1、图2A、图2B、图2C和/或图2D描述的特征和功能中的至少 一些。无线通信设备115-e可W被配置为与参照图1描述的基站/接入点105中的一个或多个 进行通信。
[0070] 无线通信设备115-e可W包括至少一个天线(其用天线305来表示)、至少一个收发 机模块(其用收发机模块310来表示)、无线通信管理模块315、处理器模块320和/或存储器 模块325。无线通信设备115-e还可W包括唤醒锁管理模块335、计数器340和/或定时器345。 运些部件中的每个部件可W通过一个或多个总线350来直接地或者间接地与彼此相通信。
[0071] 存储器模块325可W包括随机存取存储器(RAM)和/或只读存储器(ROM)。存储器模 块325可W存储包含指令的计算机可读的、计算机可执行的软件(SW)代码330,其中所述指 令被配置为:当被执行时,使处理器模块320执行本文描述的用于管理唤醒锁的各种功能。 替代地,软件代码330可W不由处理器模块320直接地可执行,而是被配置为(例如,当被编 译和执行时)使无线通信设备115-e执行本文描述的各种功能。
[0072] 处理器模块320可W包括智能硬件设备,例如,CPU、微控制器、ASIC等等。处理器模 块320可W处理通过收发机模块310接收的信息,和/或处理要发送给收发机模块310W经由 天线305进行发送的信息。处理器模块320可W单独地或者结合无线通信管理模块315、唤醒 锁管理模块335、计数器340和/或定时器345,来处理如本文描述的管理唤醒锁的各个方面。
[0073] 收发机模块310可W包括调制解调器,所述调制解调器被配置为对分组进行调制, 并且将经调制的分组提供给天线305W进行发送,W及对从天线305接收的分组进行解调。 在一些情况下,收发机模块310可W被实现为一个或多个发射机模块和一个或多个单独的 接收机模块。收发机模块310可W被配置为经由天线305,与一个或多个接入点105或者其它 设备进行双向地通信。虽然无线通信设备115-e可W包括单一天线305,但是可W存在无线 通信设备115-e可W包括多个天线305的实施例。
[0074] 无线通信管理模块315和/或唤醒锁管理模块335可W被配置为执行和/或控制参 照图2B、图2C和/或图2D描述的模块中的一些或者全部模块,并且与用于无线通信设备115- e的唤醒锁管理有关。无线通信管理模块315和/或唤醒锁管理模块335或者其部分可W包括 处理器,和/或无线通信管理模块315和/或唤醒锁管理模块335的功能中的一些或者全部功 能可W由处理器模块320来执行,和/或结合处理器模块320来执行。计数器340可W专用于 唤醒锁管理操作,或者可W是可用于多种用途的无线通信设备115-e的若干计数器中的一 个计数器。定时器345可W被用于执行所期望的监控间隔。在一些实施例中,定时器345可W 通过无线通信设备115-e的内部时钟来实现。
[0075] 图4是示出了根据本公开内容的各个方面的用于管理唤醒锁的方法400的例子的 流程图。为了清楚起见,下文参照关于图1、图2A、图2B、图2C、图2D和/或图3描述的无线通信 设备115中的一个或多个无线通信设备的方面来描述方法400。在一些实施例中,诸如无线 通信设备115中的一个无线通信设备之类的无线设备可W执行一个或多个代码集,W控制 该无线通信设备115的功能单元来执行下文描述的功能。
[0076] 在框405处,可W监控无线通信设备115上的持有的唤醒锁所针对的应用的活动 性。运样的监控可W例如在用于该应用的唤醒锁被创立时开始。框405处的操作可W由参照 图2A、图2B、图2C、图2D和/或图3描述的无线通信管理模块215/315、唤醒锁管理模块220/ 335和/或监控模块230来执行。
[0077] 在框410处,是否释放唤醒锁可W是使用所监控的该应用的活动性来确定的。例 如,如果所监控的该应用的活动性小于口限,则无线通信设备115可W确定应当释放与该应 用相关联的唤醒锁。框410处的操作可W由参照图2A、图2B、图2C、图2D和/或图3描述的无线 通信管理模块215/315、唤醒锁管理模块220/335和/或唤醒锁确定模块235来执行。
[0078] 因此,方法400可W提供对无线通信设备中的唤醒锁的管理。应当注意到的是,方 法400仅仅是一种实现方式,并且可W对方法400的操作进行重新排列或者W别的方式进行 修改,使得其它实现方式也是可行的。
[0079] 图5是示出了根据本公开内容的各个方面的用于管理唤醒锁的方法500的例子的 流程图。为了清楚起见,下文参照关于图1、图2A、图2B、图2C、图2D和/或图3描述的无线通信 设备115中的一个或多个无线通信设备的方面来描述方法500。在一些实施例中,诸如无线 通信设备115中的一个无线通信设备之类的无线设备可W执行一个或多个代码集,W控制 该无线通信设备115的功能单元来执行下文描述的功能。
[0080] 在框505处,可W监控持有唤醒锁的应用的活动性。如上文,框505处的操作可W由 参照图2A、图2B、图2C、图2D和/或图3描述的无线通信管理模块215/315、唤醒锁管理模块 220/335和/或监控模块230来执行。
[0081] 在框510处,可W识别与该应用的活动性有关的至少一个度量。如上所述,运些度 量可W对应于下列各项中的一项或多项:处理器使用/负载;进程运行时间;服务运行时间; 进程的数量;服务的数量;由与该应用相关联的服务持有的内核空间唤醒锁的实例;屏幕状 态;磁盘活动性;网络活动性;存储器使用/活动性;W及传感器使用。可W针对与该应用相 关联的每个进程和/或服务,来识别一个或多个度量。框510处的操作可W由参照图2A、图 2B、图2C、图2D和/或图3描述的无线通信管理模块215/315、唤醒锁管理模块220/335和/或 度量模块240来执行。
[0082] 在框515处,可W将与该应用的活动性有关的至少一个度量与口限进行比较。如上 所述,该口限可W是至少部分地基于该应用的。在一些实施例中,可W识别或者W别的方式 确定与多个度量相对应的多个口限。在运样的实施例中,可W将每个度量的值与相应的口 限进行比较。框515处的操作可W由参照图2A、图2B、图2C、图2D和/或图3描述的无线通信管 理模块215/315、唤醒锁管理模块220/335和/或唤醒锁确定模块235来执行。
[0083] 在框520处,是否释放唤醒锁可W使用比较的结果来确定。单一度量的情况是简单 明了的,如果该单一度量小于口限,则无线通信设备115可W确定应当释放与该应用相关联 的唤醒锁。对于多个度量的情况,酌情或者依照要求,如果度量中的一个度量、度量中的一 些度量或者度量中的所有度量小于口限,则无线通信设备115可W确定应当释放与该应用 相关联的唤醒锁。框520处的操作可W由参照图2A、图2B、图2C、图2D和/或图3描述的无线通 信管理模块215/315、唤醒锁管理模块220/335和/或唤醒锁确定模块235来执行。
[0084] 因此,方法500可W提供对无线通信设备中的唤醒锁的管理。应当注意到的是,方 法500仅仅是一种实现方式,并且可W对方法500的操作进行重新排列或者W别的方式进行 修改,使得其它实现方式也是可行的。
[0085] 图6是示出了根据本公开内容的各个方面的用于管理唤醒锁的方法600的例子的 流程图。为了清楚起见,下文参照关于图1、图2A、图2B、图2C、图2D和/或图3描述的无线通信 设备115中的一个或多个无线通信设备的方面来描述方法600。在一些实施例中,诸如无线 通信设备115中的一个无线通信设备之类的无线设备可W执行一个或多个代码集,W控制 该无线通信设备115的功能单元来执行下文描述的功能。
[0086] 在框605处,可W监控持有唤醒锁的应用的活动性。如上文,框605处的操作可W由 参照图2A、图2B、图2C、图2D和/或图3描述的无线通信管理模块215/315、唤醒锁管理模块 220/335和/或监控模块230来执行。
[0087] 在框610处,可W识别与该应用的活动性有关的多个度量。如上所述,运些度量可 W对应于下列各项中的一项或多项:处理器使用/负载;进程运行时间;服务运行时间;进程 的数量;服务的数量;由与该应用相关联的服务持有的内核空间唤醒锁的实例;屏幕状态; 磁盘活动性;网络活动性;存储器使用/活动性;W及传感器使用。可W针对与该应用相关联 的每个进程和/或服务,来识别一个或多个度量。框610处的操作可W由参照图2A、图2B、图 2C、图2D和/或图3描述的无线通信管理模块215/315、唤醒锁管理模块220/335和/或度量模 块240来执行。
[0088] 在框615处,可W将与该应用的活动性有关的度量进行合计,W生成或者W别的方 式获得活动性分数。如上所述,该合计可W是多个度量的加权线性组合。框615处的操作可 W由参照图2A、图2B、图2C、图2D和/或图3描述的无线通信管理模块215/315、唤醒锁管理模 块220/335、唤醒锁确定模块235和/或度量模块240来执行。
[0089] 在框620处,可W将该应用的活动性分数与口限进行比较。如上所述,该口限可W 是至少部分地基于该应用的。框620处的操作可W由参照图2A、图2B、图2C、图2D和/或图3描 述的无线通信管理模块215/315、唤醒锁管理模块220/335、唤醒锁确定模块235和/或度量 模块240来执行。
[0090] 在框625处,是否释放唤醒锁可W使用比较的结果来确定。如果活动性分数小于口 限,则无线通信设备115可W确定应当释放与该应用相关联的唤醒锁。框625处的操作可W 由参照图2A、图2B、图2C、图2D和/或图3描述的无线通信管理模块215/315、唤醒锁管理模块 220/335和/或唤醒锁确定模块235来执行。
[0091] 因此,方法600可W提供对无线通信设备中的唤醒锁的管理。应当注意到的是,方 法600仅仅是一种实现方式,并且可W对方法600的操作进行重新排列或者W别的方式进行 修改,使得其它实现方式也是可行的。
[0092] 图7是示出了根据本公开内容的各个方面的用于管理唤醒锁的方法700的例子的 流程图。为了清楚起见,下文参照关于图1、图2A、图2B、图2C、图2D和/或图3描述的无线通信 设备115中的一个或多个无线通信设备的方面来描述方法700。在一些实施例中,诸如无线 通信设备115中的一个无线通信设备之类的无线设备可W执行一个或多个代码集,W控制 该无线通信设备115的功能单元来执行下文描述的功能。
[0093] 在框705处,可W识别或者W别的方式确定持有唤醒锁的应用。酌情或者依照要 求,该操作可W在唤醒锁被创立时执行,或者在该应用请求唤醒锁时执行。框705处的操作 可W由参照图2A、图2B、图2C、图2D和/或图3描述的无线通信管理模块215/315、唤醒锁管理 模块220/335和/或间隔/ Π 限确定模块245来执行。
[0094] 在框710处,可W识别或者W别的方式确定监控间隔。如上所述,该监控间隔可W 是至少部分地基于该应用的。酌情或者依照要求,该操作可W在唤醒锁被创立时执行,或者 在该应用请求唤醒锁时执行。框710处的操作可W由参照图2A、图2B、图2C、图2D和/或图3描 述的无线通信管理模块215/315、唤醒锁管理模块220/335和/或间隔/Π 限确定模块245来 执行。替代地,例如,如果监控间隔是预先确定的或者预先设置的,则可W省略框710处的操 作。
[0095] 在框715处,可W识别或者W别的方式确定口限。如上所述,该口限还可W是至少 部分地基于该应用的。酌情或者依照要求,该操作可W在该唤醒锁被创立时执行,或者在该 应用请求唤醒锁时执行。框715处的操作可W由参照图2A、图2B、图2C、图2D和/或图3描述的 无线通信管理模块215/315、唤醒锁管理模块220/335和/或间隔/Π 限确定模块245来执行。 替代地,例如,如果该口限是预先确定的或者预先设置的,则可W省略框715处的操作。
[0096] 在框720处,在其期间该应用的活动性(或者相应的表示)下降到口限W下的监控 间隔的数量可W指示应当释放唤醒锁,可W被识别或者W别的方式来确定。如上所述,监控 间隔的数量可W是至少部分地基于该应用的。酌情或者依照要求,该操作还可W在该唤醒 锁被创立时执行,或者在该应用请求唤醒锁时执行。框720处的操作可W由参照图2A、图2B、 图2C、图2D和/或图3描述的无线通信管理模块215/315、唤醒锁管理模块220/335和/或间 隔/Π 限确定模块245来执行。替代地,例如,如果监控间隔的数量是预先确定的或者预先设 置的,则可W省略框720处的操作。
[0097] 在框725处,可W识别与该应用的活动性有关的多个度量。如上所述,运些度量可 W对应于下列各项中的一项或多项:处理器使用/负载;进程运行时间;服务运行时间;进程 的数量;服务的数量;由与该应用相关联的服务持有的内核空间唤醒锁的实例;屏幕状态; 磁盘活动性;网络活动性;存储器使用/活动性;W及传感器使用。可W针对与该应用相关联 的每个进程和/或服务,来识别一个或多个度量。酌情或者依照要求,该操作还可W在该唤 醒锁被创立时执行,或者在该应用请求唤醒锁时执行。框725处的操作可W由参照图2A、图 2B、图2C、图2D和/或图3描述的无线通信管理模块215/315、唤醒锁管理模块220/335和/或 度量模块240来执行。替代地,例如,如果要被用于管理唤醒锁的度量是预先确定的或者预 先设置的,则可W省略框725处的操作。
[0098] 在框730处,可W监控持有唤醒锁的应用的活动性。框730处的操作可W由参照图 2A、图2B、图2C、图2D和/或图3描述的无线通信管理模块215/315、唤醒锁管理模块220/335 和/或监控模块230来执行。
[0099] 在框735处,活动性分数可W使用所监控的度量来生成、确定或者W别的方式获 得。在一些实施例中,该活动性分数可W通过对监控的度量进行合计来获得。如上所述,该 合计可W是所监控的度量的加权线性组合。框735处的操作可W由参照图2A、图2B、图2C、图 2D和/或图3描述的无线通信管理模块215/315、唤醒锁管理模块220/335、唤醒锁确定模块 235和/或度量模块240来执行。
[0100] 在框740处,可W将该应用的活动性分数与所确定的口限进行比较。框740处的操 作可W由参照图2A、图2B、图2C、图2D和/或图3描述的无线通信管理模块215/315、唤醒锁管 理模块220/335、唤醒锁确定模块235和/或度量模块240来执行。
[0101] 在框745处,可W确定活动性分数是否小于所确定的口限。如果不小于,则该方法 可W继续到框750,在框750处可W对计数器进行重置。其后,该方法可W返回到框730,W继 续对该应用的活动性进行监控。框750处的操作可W由参照图2A、图2B、图2C、图2D和/或图3 描述的无线通信管理模块215/315、唤醒锁管理模块220/335、唤醒锁确定模块235、计数器 模块225、计数器控制器250和/或计数器255/340来执行。
[0102] 如果活动性分数小于所确定的口限,则该方法可W跳到框755,在框755处可W对 计数器进行递增。框755处的操作可W由参照图2A、图2B、图2C、图2D和/或图3描述的无线通 信管理模块215/315、唤醒锁管理模块220/335、唤醒锁确定模块235、计数器模块225、计数 器控制器250和/或计数器255/340来执行。
[0103] 随后,在框760处,可W确定计数器的当前值(如在框755处递增的)是否等于所识 别的监控间隔的数量。虽然未示出,但是可W发生比较操作W实现该确定。如果计数器的值 不等于所识别的监控间隔的数量,则该方法可W返回到框730, W继续对该应用的活动性进 行监控。框760处的操作可W由参照图2A、图2B、图2C、图2D和/或图3描述的无线通信管理模 块215/315、唤醒锁管理模块220/335、唤醒锁确定模块235、计数器模块225、计数器控制器 250和/或计数器255/340来执行。
[0104] 如果计数器的值等于所识别的监控间隔的数量,则该方法可W继续到框765,在框 765处可W释放该唤醒锁。因此,是否释放唤醒锁的确定可W是至少部分地基于该计数器的 值是否等于所识别的监控间隔的数量的。在该例子中,由于仅仅当该应用的活动性分数不 小于口限时(例如,该应用在监控间隔期间是足够活动的),才对计数器进行重置,并且对该 应用的活动性的监控继续进行,直到计数器的值等于所识别的监控间隔的数量为止(除非 该方法W别的方式被终止),因此在所识别数量的连续监控间隔期间,活动性分数小于所识 别的口限,W释放该唤醒锁。
[0105] 因此,方法700可W提供对无线通信设备中的唤醒锁的管理。应当注意到的是,方 法700仅仅是一种实现方式,并且可W对方法700的操作进行重新排列或者W别的方式进行 修改,使得其它实现方式也是可行的。虽然在图7中未示出,但是如果由于不同于方法700的 到达框765的任何原因而释放了唤醒锁,则可W实现适当的机制,W针对给定的应用来中断 该方法。
[0106] 上文结合附图阐述的【具体实施方式】描述了示例性的实施例,并非表示可W被实现 的或者在权利要求书的范围之内的仅有实施例。贯穿本描述使用的术语"示例性的"意指 "充当例子、实例或说明",并非意指"优选的"或者"比其它实施例有优势"。【具体实施方式】包 括出于提供所描述的技术的理解的具体细节。但是,运些技术可W在没有运些具体细节的 情况下实践。在一些实例中,为了避免对所描述的实施例的概念造成模糊,W框图形式示出 了公知的结构和设备。
[0107] 信息和信号可W使用各种各样不同的技术和工艺中的任何一种来表示。例如,贯 穿上文描述提及的数据、指令、命令、信息、信号、比特、符号和码片可W用电压、电流、电磁 波、磁场或粒子、光场或粒子或者其任意组合来表示。
[010引本文描述的技术可W被用于各种无线通信系统,例如,CDMA、TDMA、FDMA、OFDMA、 SC-FDMA和其它系统。术语"系统"和"网络"经常可互换地使用。CDMA系统可W实现诸如CDMA 2000、通用陆地无线接入化TRA)等等之类的无线技术。CDMA2000覆盖IS-2000、IS-95和IS- 856标准。IS-2000版本0和A通常被称为CDMA 2000 1乂、^等等。15-856(1'14-856)通常被称 为CDMA 2000 IxEV-DO、高速分组数据化RPD)等等。UTRA包括宽带CDMA(WCDMA)和CDMA的其 它变形。TDMA系统可W实现诸如全球移动通信系统(GSM)之类的无线技术。0FDMA系统可W 实现诸如超移动宽带(UMB)、演进型UTRA化-UTRA)、IE趾802.11 (Wi-Fi )、IE趾802.16 (WiMAX)、IE邸802.20、闪速-0抑1等等之类的无线技术。1]了1?4和6-17^4是通用移动电信系 统(UMTS)的一部分。3GPP长期演进(LTE)和改进的LTE化TE-A)是UMTS的使用E-UTRA的新版 本。在来自名称为"第立代合作伙伴计划"(3GPP)的组织的文档中描述了UTRA、E-UTRA、 UMTS、LTE、LTE-A和GSM。在来自名称为"第Ξ代合作伙伴计划2"(3GPP2)的组织的文档中描 述了 CDMA2000和UMB。本文描述的技术可W被用于上文提及的系统和无线技术W及其它系 统和无线技术。但是,上文的描述出于例子的目的而描述了LTE系统,并且在上文的描述的 大部分内容中使用了 LTE术语,但是运些技术可应用于LTE应用之外。
[0109] 结合本文公开内容描述的各种说明性的框和模块可W利用被设计为执行本文描 述的功能的通用处理器、数字信号处理器(DSP)、专用集成电路(ASIC)、现场可编程口阵列 (FPGA)或其它可编程逻辑器件、分立口或者晶体管逻辑器件、分立硬件部件或者其任意组 合来实现或执行。通用处理器可W是微处理器,但是在替代方案中,该处理器可W是任何常 规的处理器、控制器、微控制器或者状态机。处理器还可W被实现为计算设备的组合,例如, DSP和微处理器的组合、多个微处理器、结合DSP内核的一个或多个微处理器、或者任何其它 运样的配置。
[0110] 本文描述的功能可W用硬件、由处理器执行的软件、固件或者其任意组合来实现。 如果用由处理器执行的软件来实现,则功能可W被存储在计算机可读介质上,或者作为计 算机可读介质上的一个或多个指令或代码进行传输。其它例子和实现方式在本公开内容和 所附权利要求书的范围和精神之内。例如,由于软件的性质,上文描述的功能可W使用由处 理器执行的软件、硬件、固件、硬连线或者运些中的任意的组合来实现。用于实现功能的特 征还可W物理地位于多个位置,其包括被分布使得功能的部分被实现在不同的物理位置 处。此外,如本文(包括在权利要求书中)使用的,如在中的至少一个"为引语的项目的列 表中使用的"或"指示分离的列表,使得例如,"A、B或C中的至少一个"的列表意指A、或B、或 C、或AB、或AC、或BC或ABC (即,A和B和C)。
[0111] 计算机可读介质包括计算机存储介质和通信介质二者,其中所述通信介质包括有 助于计算机程序从一个地方向另一个地方传送的任何介质。存储介质可W是能够由通用或 专用计算机存取的任何可用的介质。通过例子而非限制的方式,计算机可读介质可W包括 尺八1、301、66?1?01^0-1?01或其它光盘存储、磁盘存储或其它磁存储设备、或者能够被用于携 带或存储具有指令或数据结构形式的期望的程序代码单元并且能够由通用或专用计算机、 或者通用或专用处理器存取的任何其它介质。此外,可W将任何连接适当地称作计算机可 读介质。例如,如果软件是使用同轴电缆、光纤光缆、双绞线、数字用户线(D化)或者诸如红 外线、无线电和微波之类的无线技术,从网站、服务器或其它远程源传输的,那么同轴电缆、 光纤光缆、双绞线、D化或者诸如红外线、无线电和微波之类的无线技术被包括在介质的定 义中。如本文使用的,磁盘和光盘包括压缩光盘(CD)、激光光盘、光盘、数字多功能光盘 (DVD)、软盘和蓝光光盘,其中磁盘通常磁性地复制数据,而光盘则利用激光来光学地复制 数据。上述的组合也被包括在计算机可读介质的范围之内。
[0112] 提供本公开内容的先前描述,W使得本领域的技术人员能够实现或者使用本公开 内容。对于本领域的技术人员来说,对本公开内容的各种修改将是显而易见的,并且本文定 义的一般性原理在不背离本公开内容的精神或范围的情况下可W被应用于其它变型。贯穿 本公开内容,术语"例子"或者"示例性的"指示例子或者实例,并非暗示或者需要所提到的 例子的任何偏好。因此,本公开内容不被限制到本文描述的例子和设计,而是要被授予与本 文公开的原理和新颖性特征相一致的最宽的范围。
【主权项】
1. 一种用于管理无线通信设备中的唤醒锁的方法,包括: 监控所述无线通信设备上持有的唤醒锁所针对的应用的活动性;以及 至少部分地基于所监控的所述应用的活动性来确定是否释放所述唤醒锁。2. 根据权利要求1所述的方法,其中,所述确定是否释放所述唤醒锁包括: 识别与所述应用的所述活动性有关的至少一个度量。3. 根据权利要求2所述的方法,其中,所述识别所述至少一个度量包括: 识别针对与所述应用相关联的每个进程的至少一个度量。4. 根据权利要求2所述的方法,其中,所述识别所述至少一个度量包括: 识别针对与所述应用相关联的每个服务的至少一个度量。5. 根据权利要求2所述的方法,其中,所述识别与所述应用的所述活动性有关的所述至 少一个度量包括: 使用从包括以下各项的组中选择的至少一项:处理器使用/负载;进程运行时间;服务 运行时间;进程的数量;服务的数量;由与所述应用相关联的服务持有的内核空间唤醒锁的 实例;屏幕状态;磁盘活动性;网络活动性;存储器使用/活动性;以及传感器使用。6. 根据权利要求2所述的方法,其中,所述识别与所述应用的所述活动性有关的所述至 少一个度量包括: 识别与所述应用的所述活动性有关的多个度量;以及 对所识别的多个度量进行合计,以获得活动性分数。7. 根据权利要求6所述的方法,其中,所述对所述多个度量进行合计,以获得所述活动 性分数包括: 以加权线性组合的方式对所识别的多个度量进行合计。8. 根据权利要求6所述的方法,还包括: 至少部分地基于所述应用来识别监控间隔、具有所述活动性分数低于门限值的监控间 隔的数量、所述门限值或者其组合。9. 根据权利要求6所述的方法,还包括: 将所获得的活动性分数与门限值进行比较,其中,所述确定是否释放所述唤醒锁是至 少部分地基于所述比较的结果的。10. 根据权利要求9所述的方法,还包括: 至少部分地基于所述应用来识别所述门限值。11. 根据权利要求9所述的方法,还包括: 识别具有所述活动性分数低于所述门限值的监控间隔的数量。12. 根据权利要求11所述的方法,还包括: 当在所识别的数量的监控间隔期间所述活动性分数低于所述门限值时,释放所述唤醒 锁。13. 根据权利要求11所述的方法,其中,所述识别监控间隔的数量是至少部分地基于所 述应用的。14. 一种用于管理唤醒锁的装置,包括: 用于监控无线通信设备上持有的唤醒锁所针对的应用的活动性的单元;以及 用于至少部分地基于所监控的所述应用的活动性来确定是否释放所述唤醒锁的单元。15. 根据权利要求14所述的装置,还包括: 用于识别与所述应用的所述活动性有关的至少一个度量的单元。16. 根据权利要求15所述的装置,其中,用于识别与所述应用的所述活动性有关的所述 至少一个度量的单元使用从包括以下各项的组中选择的至少一项:处理器使用/负载;进程 运行时间;服务运行时间;进程的数量;服务的数量;由与所述应用相关联的服务持有的内 核空间唤醒锁的实例;屏幕状态;磁盘活动性;网络活动性;存储器使用/活动性;以及传感 器使用。17. 根据权利要求15所述的装置,其中,用于识别与所述应用的所述活动性有关的所述 至少一个度量的单元包括: 用于识别与所述应用的所述活动性有关的多个度量的单元;以及 用于对所识别的多个度量进行合计以获得活动性分数的单元。18. 根据权利要求17所述的装置,其中,用于对所述多个度量进行合计以获得所述活动 性分数的单元包括: 用于以加权线性组合的方式对所识别的多个度量进行合计的单元。19. 根据权利要求17所述的装置,还包括: 用于将所获得的活动性分数与门限值进行比较的单元,其中,所述用于确定是否释放 所述唤醒锁的单元被配置为使用所述比较的结果来进行所述确定。20. 根据权利要求19所述的装置,还包括: 用于至少部分地基于所述应用来识别监控间隔、具有所述活动性分数低于所述门限值 的监控间隔的数量、所述门限值或者其组合的单元。21. 根据权利要求19所述的装置,还包括: 用于识别具有所述活动性分数低于所述门限值的监控间隔的数量的单元;以及 用于当在所识别的数量的监控间隔期间所述活动性分数低于所述门限值时,释放所述 唤醒锁的单元。22. -种用于管理唤醒锁的设备,包括: 处理器; 存储器,其与所述处理器电子通信;以及 指令,其被存储在所述存储器中,所述指令可由所述处理器执行以进行以下操作: 监控无线通信设备上持有的唤醒锁所针对的应用的活动性;以及 至少部分地基于所监控的所述应用的活动性来确定是否释放所述唤醒锁。23. 根据权利要求22所述的设备,其中,所述指令可由所述处理器执行以进行以下操 作: 识别与所述应用的所述活动性有关的至少一个度量。24. 根据权利要求23所述的设备,其中,所述可由所述处理器执行以识别与所述应用的 所述活动性有关的所述至少一个度量的指令使用从包括以下各项的组中选择的至少一项: 处理器使用/负载;进程运行时间;服务运行时间;进程的数量;服务的数量;由与所述应用 相关联的服务持有的内核空间唤醒锁的实例;屏幕状态;磁盘活动性;网络活动性;存储器 使用/活动性;以及传感器使用。25. 根据权利要求23所述的设备,其中,所述可由所述处理器执行以识别与所述应用的 所述活动性有关的所述至少一个度量的指令可由所述处理器执行以进行以下操作: 识别与所述应用的所述活动性有关的多个度量;以及 对所识别的多个度量进行合计,以获得活动性分数。26. 根据权利要求25所述的设备,其中,所述可由所述处理器执行以对所识别的多个度 量进行合计以获得所述活动性分数的指令可由所述处理器执行以进行以下操作: 以加权线性组合的方式对所识别的多个度量进行合计。27. 根据权利要求25所述的设备,其中,所述指令可由所述处理器执行以进行以下操 作: 将所获得的活动性分数与门限值进行比较,其中,所述用于确定是否释放所述唤醒锁 的单元被配置为使用所述比较的结果来进行所述确定。28. 根据权利要求27所述的设备,其中,所述指令可由所述处理器执行以进行以下操 作: 至少部分地基于所述应用来识别监控间隔、具有所述活动性分数低于所述门限值的监 控间隔的数量、所述门限值或者其组合。29. 根据权利要求27所述的设备,其中,所述指令可由所述处理器执行以进行以下操 作: 识别具有所述活动性分数低于所述门限值的监控间隔的数量;以及 当在所识别的数量的监控间隔期间所述活动性分数低于所述门限值时,释放所述唤醒 锁。30. -种存储指令的非暂时性计算机可读介质,所述指令可由处理器执行以进行以下 操作: 监控无线通信设备上持有的唤醒锁所针对的应用的活动性;以及 至少部分地基于所监控的所述应用的活动性来确定是否释放所述唤醒锁。
【文档编号】H04W52/02GK106063337SQ201580009222
【公开日】2016年10月26日
【申请日】2015年2月9日
【发明人】H·埃马米, M·萨拉姆, A·古普塔, A·托马尔, A·T·亨特, M·特里帕蒂, A·R·奥尔克曼, D·H·阿格雷
【申请人】高通股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1