接合使用资源的调度以延长电池寿命。每一个调度被定义为在循环激活时间的所定义的容限内执行。在接收到事件的通知之后,访问调度以基于其激活时间和容限来标识可以较早执行的调度。聚集所标识的调度以供执行。
【技术实现步骤摘要】
【国外来华专利技术】聚集循环调度以优化资源消耗背景近年来,诸如移动电话和个人数字助理(PDA)之类的移动计算设备变得越来越流 行。随着设备变得越来越小,对诸如存储器、带宽,以及电池之类的资源的限制就越大。另 外,越来越多的应用现在需要这样的资源的级别越来越高。例如,许多应用执行诸如与服务 器同步之类的重复的任务和需要频繁地使用无线装置来保持连接的实时内容更新。在无线 装置开启以发送数据之后,无线装置要花几秒才可断电(例如,在2. 5G网络上大约3秒,而 在3G网络上大约20秒)。无线装置“尾巴”吸收电量,并缩短设备电池寿命。概述本专利技术的各实施例调整循环调度的激活时间,以机会主义地利用诸如受限资源之 类的资源。每一调度都被定义为在循环激活时间激活,但可以在容限因子内较早执行。在 接收到诸如资源可用性之类的事件的通知之后,基于接收到的通知、激活时间,以及容限因 子来标识调度。例如,将基于容限因子来将某些调度标识为较早激活以利用可用资源。聚 集并激活所标识的调度。提供本概述是为了以简化的形式介绍将在以下详细描述中进一步描述的一些概 念。本概述不旨在标识所要求保护的主题的关键特征或必要特征,也不旨在用于帮助确定 所要求保护的主题的范围。附图简述附图说明图1是示出了调度器服务的操作的示例性流程图。图2是示出在计算设备上执行的调度器服务的示例性框图。图3是示出设备管理服务器对移动计算设备的控制的示例性框图。图4是示出表示调度的数据结构的示例性框图。相应的附图标记在全部附图中指示相应的部分。详细描述参考附图,本专利技术的各实施例提供在计算设备204上执行的控制循环调度208的 激活的调度器服务202。调度208被用户或诸如应用程序1号到应用程序M号之类的一个 或多个应用程序207定义为周期性地发生。调度208的激活包括在所定义的激活时间410的预定义的容限内采取或执行一 个或多个与调度208相关联的动作406。图1中示出了调度器服务202的示例性操作。在 102,接收事件通知。例如,通知指示受限资源可用。在104,访问多个调度208。多个调度 208中的每一个具有所定义的激活时间410和容限因子412以及其他属性(例如,调度期满 规则、最大调度运行计数,调度208是否需要使用受限资源等等)。容限因子412 —般指示 调度208在受限资源变得可用时较早运行的容限。容限因子412包括用于指示调度在不同 于其预定义激活时间410的时间执行的可用性的任何手段。例如,容限因子412包括但不 仅限于常数值(例如,以分钟或秒为单位)、百分比(例如,诸如10%之类的间隔持续时间 408的百分比),以及资源可用性之间的分钟数的移动均值。在106,根据事件通知、当前时间、所定义的激活时间410,以及每一个所访问的调度的容限因子412,来标识所访问的调度中的一个或多个。例如,调度器服务202标识对于 其事件是调度208的所定义的激活条件的调度208,或以其他方式标识事件所适用的调度 208。调度器服务202进一步从所标识的调度选择可以基于每一个调度的容限因子412来 较早激活的那些调度。例如,调度器服务202计算当前时间和每一个调度208的所定义的 激活时间410之间的差,并将计算出的差与调度208的容限因子412进行比较。对于在容 限范围内的所有差,选择对应的调度来进行激活。在元素106的示例中,评估需要受限资源的调度208在生成或接收到通知时运行 的适合性。在某些实施例中,基于当前时间是否落在排定时间和小于较早运行的容限的排 定时间之间来确定适合性。在108,激活所标识的调度。激活所标识的调度包括执行与调度相关联的动作406 中的一个或多个。动作406包括例如诸如软件安装、配置和/或更新之类的软件配置动作。 动作还可以包括访问计算设备204上的可执行文件或库。动作还可以包括修改计算设备 204上的会导致先前动作中的任一个发生的同步事件。对于移动计算设备302,最受限资源中的一个是电池,蜂窝无线电的使用是移动计 算设备302上的功耗最大的活动。在其中调度器服务202在移动计算设备302上执行或以其他方式控制移动计算设 备302的实施例中,调度器服务202的操作通过接合、组合,或以其他方式聚集循环调度208 以优化可用资源的使用,来延长电池寿命。循环调度208是基于事件来选择的。事件包括 诸如特定时间或设备条件之类的任何条件。例如,如果事件指示资源可用(例如,网络或网 络类型),标识调度208包括标识使用该资源的调度208。在另一示例中,需要蜂窝无线电 的调度208将基于容限因子412来被标识为较早激活,以便在该无线电已经为另一个任务 通电时利用该无线电。附录A列出了在本专利技术的各实施例的范围内的附加示例性调度208。通过使得每一调度的激活时间410在容限内变化,调度器服务202通过在资源可 用时利用资源并最小化开销来延长电池寿命。例如,当存在异步蜂窝、无线高保真(Wi-Fi) 或其他无线电发射机或接收机事件(例如,服务器向设备发送数据,或者用户发起web浏览 会话)时,调度器服务202扫描数据库210,并确定可以承载或利用无线电使用的调度。以 此方式聚集调度最小化无线电加速自旋(spin up)。在其他实施例中,调度器服务202用于 最小化将设备从空闲状态中带出的频率。在另一示例中,调度器服务202用于节省耗电资 源,诸如移动计算设备302的下列组件背光、处理器、音频放大器、全球定位系统、数字存 储器就绪(digital memory ready)、短距离无线网络适配器(例如,对于蓝牙网络),辅助 处理器、振动电动机、振铃器、照像机、加速计,以及环境光传感器。另选地或另外地,如果调度器服务202确定资源将不会在单独执行调度期间被置 于高消耗状态,则调度器服务202将单独地执行调度。尽管在某些实施例中参考移动计算设备302来进行描述,但本专利技术的各方面适用 于其他设备。此外,尽管在某些实施例中参考调度器服务202来进行描述,但本专利技术的各方 面适用于执行此处所示出和描述的功能的任何组件。在其中调度A、B和C都需要网络连接的示例中,可以基于容限因子412来将调度 B和C与与调度A成批或聚集。如果调度A的执行使无线电事件加速自旋,则将发布该事 件并且然后执行调度B和C以利用该无线电事件。如果调度A从不需要网络,则调度B和C将在其原始排定时间执行。在执行调度之后,在110,调度器服务202为每一个调度定义下一激活时间。每一 个调度208都具有与每一个调度208的循环激活之间的时间相对应的间隔持续时间408。 间隔持续时间408由应用程序207或用户在创建调度时设置。在一实施例中,每一个调度 的下一激活时间通过将间隔持续时间408加到上一激活时间来确定。由此,调度执行之间 的实际时间段可以比间隔持续时间408短,但决不会比间隔持续时间408长。或者,基于最初定义的激活时间来设置每一个调度的下一激活时间。由此,调度执 行之间的实际时间段可以比间隔持续时间408短或长,但长期平均间隔持续时间收敛到指 定间隔。在一实施例中,创建调度208的应用程序207或用户确定应该使用哪一种设置下 一激活时间的方法。在某些实施例中,许多应用程序207都使得调度208定期向服务器本文档来自技高网...
【技术保护点】
一种或多种具有用于节省移动设备(302)的电量的计算机可执行组件的计算机可读介质,所述组件包括:接口组件(214),所述接口组件用于接收耗电资源在所述移动设备(302)上的可用性的通知;条件组件(216),所述条件组件用于标识存储在存储器区域中的在执行期间消耗所述资源的多个调度(208),所述多个调度(208)中的每一个都具有循环激活时间(410)和容限因子(412);聚集组件(218),所述聚集组件用于选择所标识的多个调度中的对于其所述循环激活时间(410)和所述界面组件(214)接收到所述通知的时间之间的差在所述容限因子(412)范围内的一个或多个调度;以及用于执行由所述聚集组件(218)选择的调度以使用所述耗电资源的节省组件(220)。
【技术特征摘要】
【国外来华专利技术】...
【专利技术属性】
技术研发人员:AP特兰,LA摩尔,CT吉约里,H蒂耿,JM米勒,A萨佩克,KC本特利,PG哈坦迦迪,
申请(专利权)人:微软公司,
类型:发明
国别省市:US[]
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。