集中式任务调度的制作方法_5

文档序号:9438884阅读:来源:国知局
来执行上述讨论所教导的过程,该机器可执行指令使机器执行这些指令以执行某些 函数。在该上下文中,"机器"可为将中间形式(或"抽象")指令转换为处理器专用指令(例 如,抽象执行环境诸如"虚拟机"(例如,Java虚拟机)、解译器、公共语言运行时、高级语言 虚拟机等的)的机器,和/或设置在半导体芯片(例如,利用晶体管实现的"逻辑电路")上 的电子电路,该电子电路设计用于执行指令诸如通用处理器和/或专用处理器。上述讨论 所教导的过程也可通过(作为机器的替代或与机器结合)电子电路来执行,该电子电路被 设计用于执行过程(或其一部分)而不执行程序代码。
[0064] 本发明还涉及一种用于执行本文所述的操作的装置。该装置可专门构造用于所需 的目的,或者可包括由存储在计算机中的计算机程序选择性地激活或重新配置的通用计算 机。此类计算机程序可存储在计算机可读存储介质中,诸如但不限于任何类型的盘,包括软 盘、光盘、CD-ROM和磁光盘,只读存储器(ROM)、RAM、EPROM、EEPR0M、磁卡或光卡、或适用于 存储电子指令的任何类型的介质,并且每个盘均耦接到计算机系统总线。
[0065] 机器可读介质包括以机器(例如,计算机)可读形式存储或传输信息的任何机构。 例如,机器可读介质包括只读存储器("ROM");随机存取存储器("RAM");磁盘存储介质; 光学存储介质;闪存存储器设备等。
[0066] 制造的制品可用于存储程序代码。存储程序代码的制造的制品可体现为但不限于 一个或多个存储器(例如,一个或多个闪存存储器、随机存取存储器(静态、动态或其他))、 光盘、⑶-ROM、DVD ROM、EPROM、EEPR0M、磁卡或光卡、或适用于存储电子指令的其他类型的 机器可读介质。也可借助于包含在传播介质(例如,经由通信链路(例如网络连接))中的 数据信号将程序代码从远程计算机(例如,服务器)下载到请求计算机(例如,客户端)。
[0067] 已按照对计算机存储器内的数据位进行操作的算法和符号表示来呈现前面的详 细描述。这些算法描述和表示是数据处理领域的技术人员所使用的工具,而这些工具也能 最有效地将其工作实质传达给该领域其他技术人员。算法在这里一般是指导致所希望的结 果的操作的自给序列。操作是那些需要对物理量进行物理操纵的操作。通常,尽管不是必 须的,但这些量采用能够被存储、传送、组合、比较以及换句话讲操纵的电信号或磁信号的 形式。已被证明,其在主要出于通用原因而将这些信号指代为位、值、元素、符号、字符、项、 数字等时是方便的。
[0068] 然而,应当牢记的是,所有这些以及类似的术语都与适当的物理量相关联,并且只 是应用于这些量的方便标签。除非另外特别说明,否则从上述讨论中显而易见的是,可以理 解,在整个说明书中,利用诸如"注册"、"接收"、"确定"、"恢复"、"存储"、"监测"、"计算"、"启 动"、"延期"、"转发"、"重新调度"、"标记"等术语的讨论是指计算机系统或类似的电子计算 设备的动作和进程,其可对计算机系统的寄存器和存储器内的表示为物理(电子)量的数 据进行操作,并将其转换成在计算机系统存储器或寄存器或其他此类信息存储装置、传输 或显示设备内相似地显示为物理量的其他数据。
[0069] 本文中所呈现的过程和显示并不固有地与任何特定计算机或其他装置相关。根据 本文的教导内容,各种通用系统可与程序一起使用,或者可证明其便于构造用于执行所述 操作的更专用的装置。根据下文的描述,用于各种这些系统的所需结构将是显而易见的。此 外,本发明未参照任何特定的编程语言来进行描述。应当理解,多种编程语言可用于实现如 本文所述的本发明的教导内容。
[0070] 前面的讨论仅描述了本发明的一些示例性实施例。本领域的技术人员将易于从此 类讨论、附图和权利要求书中认识到,可在不脱离本发明的实质和范围的情况下进行各种 修改。
【主权项】
1. 一种具有可执行指令的非暂态机器可读介质,所述可执行指令使得一个或多个处理 单元执行一种为设备调度后台任务的方法,所述方法包括: 注册所述后台任务,其中所述注册包括, 存储所述后台任务的执行标准,所述执行标准指示用于基于所述设备的部件状态来启 动所述后台任务和所述执行标准的一个或多个标准; 针对所述执行标准的出现来监测所述设备的运行状态; 如果所述执行标准出现, 则确定可用设备余量以运行所述后台任务,以及 如果所述可用设备余量大于后台任务重要性并且所述后台任务重要性为运行所述后 台任务对于所述设备的重要程度的度量,则启动所述后台任务。2. 根据权利要求1所述的非暂态机器可读介质,其中所述部件状态选自由以下各项组 成的组:设备电源状态、中央处理单元状态、显示状态、存储系统状态和网络连接性。3. 根据权利要求2所述的非暂态机器可读介质,其中所述设备电源状态选自由以下各 项组成的组:空闲、忙碌和百分比水平。4. 根据权利要求2所述的非暂态机器可读介质,其中所述中央处理单元状态选自由以 下各项组成的组:忙碌、空闲和百分比阈值。5. 根据权利要求1所述的非暂态机器可读介质,其中所述执行标准为多个部件状态的 组合。6. 根据权利要求1所述的非暂态机器可读介质,其中所述后台任务重要性与时间相 关,并且基于自所述执行标准出现以来所经过的时间。7. 根据权利要求1所述的非暂态机器可读介质,还包括: 如果不再满足所述执行标准, 则延期执行所述后台任务。8. 根据权利要求1所述的非暂态机器可读介质,还包括: 确定所述后台任务已完成执行;以及 如果所述后台任务为再现任务, 则重新调度所述后台任务以在将来时间执行。9. 根据权利要求1所述的非暂态机器可读介质,其中所述后台任务为应用在没有用户 干预的情况下执行的任务。10. -种具有可执行指令的非暂态机器可读介质,所述可执行指令使得一个或多个处 理单元执行一种为设备调度后台任务的方法,所述方法包括: 确定所述后台任务的时间相关的任务重要性,其中所述时间相关的任务重要性基于自 所述后台任务最初可用于运行以来已经过的时间; 确定可用设备余量以运行所述后台任务;以及 如果所述时间相关的任务重要性小于所述可用设备余量, 则启动所述后台任务。11. 根据权利要求10所述的非暂态机器可读介质,其中在用于所述后台任务的宽限期 截止之前,所述时间相关的任务重要性增加。12. 根据权利要求11所述的非暂态机器可读介质,其中用于所述后台任务的所述宽限 期为用于所述后台任务的时间段,在所述时间段之后,所述设备更积极地调度所述后台任 务以用于运行。13. 根据权利要求9所述的非暂态机器可读介质,其中所述启动所述后台任务包括: 调用与所述后台任务对应的处理程序。14. 一种为设备调度后台任务的方法,所述方法包括: 注册所述后台任务,其中所述注册包括, 存储所述后台任务的执行标准,所述执行标准指示用于基于所述设备的部件状态来启 动所述后台任务和所述执行标准的一个或多个标准; 针对所述执行标准的出现来监测所述设备的运行状态; 如果所述执行标准出现, 则确定可用设备余量以运行所述后台任务,以及 如果所述可用设备余量大于后台任务重要性并且所述后台任务重要性为运行所述后 台任务对于所述设备的重要程度的度量,则启动所述后台任务。15. 根据权利要求14所述的方法,其中所述部件状态选自由以下各项组成的组:设备 电源状态、中央处理单元状态、显示状态、存储系统状态和网络连接性。16. 根据权利要求15所述的方法,其中所述设备电源状态选自由以下各项组成的组: 空闲、忙碌和百分比水平。17. 根据权利要求15所述的方法,其中所述中央处理单元状态选自由以下各项组成的 组:忙碌、空闲和百分比阈值。18. 根据权利要求14所述的方法,还包括: 如果不再满足所述执行标准, 则延期执行所述后台任务。19. 根据权利要求14所述的方法,还包括: 确定所述后台任务已完成执行;以及 如果所述后台任务为再现任务, 则重新调度所述后台任务以在将来时间执行。20. -种为设备调度后台任务的设备,所述设备包括: 处理器; 存储器,所述存储器通过总线耦接到所述处理器;和 进程,所述进程由所述处理器从所述存储器执行以使得所述处理器注册后台任务,针 对执行标准的出现来监测所述设备的运行状态,如果所述执行标准出现,则确定可用设备 余量以运行所述后台任务,以及如果所述可用设备余量大于后台任务重要性并且所述后台 任务重要性为运行所述后台任务对于所述设备的重要程度的度量,则启动所述后台任务, 其中所述注册所述进程还使得所述处理器存储所述后台任务的执行标准,所述执行标准指 示用于基于所述设备的部件状态来启动所述后台任务和所述执行标准的一个或多个标准。21. 根据权利要求20所述的设备,其中所述进程还使得所述处理器在不再满足所述执 行标准的情况下延期执行所述后台任务。
【专利摘要】本发明描述了调度和管理设备的后台任务的方法和装置。在示例性实施例中,设备注册后台任务,其中注册包括存储后台任务的执行标准。该执行标准指示用于基于设备的部件状态来启动后台任务和执行标准的标准。设备还针对执行标准的出现来监测设备的运行状态。如果执行标准出现,则设备确定设备的可用余量以便执行后台任务,并且在后台任务重要性大于可用设备余量的情况下启动后台任务,其中后台任务重要性为运行后台任务对于设备的重要程度的度量。
【IPC分类】G06F9/48, G06F9/50
【公开号】CN105190555
【申请号】CN201480008817
【发明人】D·A·斯蒂芬, K·J·范维奇顿
【申请人】苹果公司
【公开日】2015年12月23日
【申请日】2014年2月7日
【公告号】US20140237476, WO2014126810A1
当前第5页1 2 3 4 5 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1