计算系统中的任务控制的制作方法

文档序号:6484566阅读:99来源:国知局
计算系统中的任务控制的制作方法
【专利摘要】计算系统可以包括传感器和任务。传感器可以生成传感器数据。该计算系统可以基于传感器数据延迟该任务。
【专利说明】计算系统中的任务控制
【背景技术】
[0001]计算系统具有按照一系列调度执行功能的应用程序。例如,计算机可能具有按照调度执行病毒扫描或应用程序更新。由于执行这些任务耗用计算系统资源,因此,将导致其它应用程序执行缓慢。
【专利附图】

【附图说明】
[0002]关于以下附图描述本发明的一些实施例:
[0003]图1是根据示例性实施例的计算系统任务控制器的框图;
[0004]图2是根据示例性实施例的计算系统任务控制器的框图;
[0005]图3是根据示例性实施例的用于控制任务的方法的流程图;
[0006]图4是根据示例性实施例的用于控制任务的方法的流程图;以及
[0007]图5是根据示例性实施例的计算系统的框图。
【具体实施方式】
[0008]按照调度表执行的任务可能导致资源从用户欲执行的应用程序改用于按照调度表执行的任务。相比较在没有任务使用资源的情况下执行应用程序而言,如果资源偏离用户欲执行的应用程序,则此应用程序的执行可能较慢。例如,如果用户试图通过web浏览器访问互联网或者编辑文档,则当用户执行应用程序时任务(诸如维护任务)被执行,计算系统可能看起来在缓慢执行。维护任务可能是例如病毒扫描、实用程序备份或自动更新。
[0009]计算系统消耗功率,并且当不使用计算系统时,电源管理系统可以使计算系统进入低功率状态,防止计算系统消耗功率。在使用ACPI的计算系统中,低功率状态可以是例如:挂起,等待,休眠,或其它低功率状态。如果系统处于低功率状态,并且任务定于在指定时间执行,则直到计算系统退出低功率状态该任务才可能被执行。因此,如果确保任务必须按时执行,该任务可能必须重写(override)电源管理系统以执行该任务,或该任务可以改用其它应用程序的资源。相比于计算系统必须重写电源管理系统来执行任务,如果可以在系统未使用并且尚未进入低功率状态时执行任务,则该计算系统可能更加有效。
[0010]计算系统可能是始终连接的(A0AC),如手机和平板电脑。始终连接意味着可以将数据发送到计算系统,而不需要计算系统请求数据,例如电子邮件被推送到手机。由于计算系统一直待命,因此始终连接的计算系统具有用于延长电池寿命的逻辑电路。相比于桌面计算系统处理器,始终连接的系统可具有用于保存电池能量的低电压处理器。如果在计算系统正在保存电池能量时执行任务,则可缩短与计算系统电池必须再次充电的时间间隔。
[0011]可以使用传感器,来确定是否可以在不改用用户欲执行的应用程序的资源的情况下执行任务。例如,传感器可以是近距离传感器。传感器可以确定用户位于传感器的特定范围内,并使任务延迟,直到用户不存在。延迟可以包括推迟尚未执行的任务,并且延迟可以包括挂起已经开始执行的任务。当用户接近计算系统时,已经在计算系统上运行的任务可以从执行被挂起,直到近距离传感器检测不到用户的存在。在始终连接的计算系统上延迟或挂起任务也可以减少资源改用于任务。
[0012]计算系统可包括用于检测其它特性的传感器,其中计算系统可以利用其它特性来确定该任务是否应该执行。例如,检测环境光亮度的传感器可以用来确定该任务是否应该执行。环境光传感器可以是近距离传感器之外的传感器,例如,如果用户不存在,并且环境光传感器检测到室内光线黑暗,则该计算系统可以执行任务。如果有多个传感器,则它们可以单独使用或结合使用,来根据传感器数据确定任务是否应该被执行或延迟。
[0013]延迟任务可以使计算系统在其空闲时间期间执行任务。按照设计的时间执行任务并且不依赖于传感器根据计算系统的环境来确定是否应执行任务,可能会由于使处理能力偏离用户正欲执行的应用程序,从而影响用户的感受。
[0014]在一个实施例中,计算系统可以包括任务调度器、传感器和控制器。该传感器生成与用户是否存在有关的数据。该控制器可以从传感器接收数据,并可以基于传感器数据延迟或执行任务调度器中的任务。
[0015]在另一实施例中,用于控制计算系统中的任务的方法可以通过传感器数据确定用户是否存在,并确定执行任务是否会降低计算系统的性能。如果传感器数据指示计算系统正在使用,并且执行任务会降低计算系统的性能,则延迟该任务。
[0016]参照各图,图1是根据示例性实施例的计算系统任务控制器的框图。计算系统100可以包括用来调度任务115的任务调度器105。调度表107可以指定执行该任务的时间。指定的时间可以是周期性时间或单一时间。如果该任务是周期性任务,则可在每个周期(例如一星期,一个月,一年,等等)的同一时间执行该任务。该调度表107可以包括与基于来自传感器110的传感器数据112是否执行任务115有关的数据。
[0017]传感器110可以生成与诸如计算系统环境的外部条件有关的数据,例如,传感器110可以是近距离传感器,该近距离传感器能够生成与位于近距离传感器的传感器范围内的对象有关的传感器数据112。其它示例性传感器110可以是用来确定计算系统110周围的区域是否黑暗的环境光传感器,或是用来确定该系统是否在移动的加速计。
[0018]控制器120可以从传感器110接收传感器数据112,并且可以基于传感器数据112延迟或者执行任务调度器105中的任务115。控制器120可以是例如通用微处理器,通用微处理器可以使用其指令集执行来自应用程序的指令。
[0019]任务115可以注册在任务调度器105中。例如,如果新的病毒保护应用程序、备份应用程序、更新应用程序或任何其它应用程序安装在具有任务的计算系统上,则该任务可以注册到任务调度器105。任务调度器105可以确定执行任务115的最佳时间,接收任务115的调度表,或提示用户指定执行该任务的时间。任务调度器105将任务115与传感器110关联起来。任务调度器105可以是操作系统的一部分、BIOS的一部分、单独的应用程序或其它逻辑。
[0020]控制器120可以接收任务115的调度表107和传感器数据112。控制器120可以根据调度表107和传感器数据112确定是否应该执行任务115。例如,该调度表可包括用于确定是否执行该任务的判据。此判据可以是:如果传感器数据112指示用户与传感器110的距离在指定距离内,例如用户在阈值(诸如一米、两米或传感器的观察范围)内,则不执行任务115。传感器数据112还可以用于确定用户是否正接近传感器110或者正在离开传感器110。例如,如果用户正接近传感器110,则计算系统100可延迟任务,而如果用户正在离开传感器110,则计算系统100可以执行任务115。调度表107还可以使控制器120在用户处于计算系统100的阈值距离内时执行任务107,而在用户不在计算系统100的阈值距离内时延迟执行任务115。
[0021]在用户处于阈值范围内时执行的任务115可以例如是将请求用户输入的任务115,如请求用户回答问题的弹出框。任务115可触发另一任务的执行,例如,如果任务115请求用户输入,则当用户接近传感器110时任务115执行,并且用户输入导致另一任务被调度,该另一任务可在不需要用户输入的情况下执行,因此被延迟,直到用户位于传感器110的阈值范围外。例如,如果任务115将要执行更新,则任务115可发出请求用户同意此更新的通知,然后任务115可以将更新任务调度为当用户不在传感器110的阈值距离内时执行。
[0022]图2是根据示例性实施例的计算系统任务控制器的框图。计算系统200可以包括提示用户任务115被延迟执行的通知225。此通知可以是例如声觉或视觉指示,如计算系统200上的声音提示或显示器上的视觉提示。通知225可被设置在任务调度器105中。任务调度器105可将通知225与此任务关联起来。例如,通知225可指示任务名,并提供任务115的执行状态。通知225可指示例如此任务被延迟,并可包括何时执行任务。如果通知225指示何时执行该任务,则可显示任务调度器105的执行判据。当没有检测到用户存在并且当传感器110周围黑暗时,通知225可指示该任务将执行。
[0023]该系统可以包括重写230,以在控制器120基于传感器数据112已延迟任务115时允许用户执行任务115。可将重写230与任务已被延迟的通知225 —起呈现给用户。即使没有指示延迟的通知225,重写230也可以能够开始执行任务115。用户可能想重写230例如应被安装的更新延迟,重写230任务115的调度表107的判据,或可能重写230部分判据。例如,如果任务115的调度表107指示此任务将被控制器执行,则当用户15分钟内没有在阈值距离内并且传感器15分钟内没有检测到环境光,该重写可以重写用户不存在的判据,可以重写230环境不黑暗的判据,或可以重写调度表107的这两条判据。重写可以是一个按钮图标或其它输入。
[0024]用户界面235可以选择任务的执行是否受来自传感器110的数据或来自第二传感器111的第二数据113影响。计算系统可以包括多个传感器,例如,近距离传感器,环境光传感器,加速计或其它传感器。控制器120可以基于诸如AND、0R、X0R的逻辑判断来确定任务的执行是否受传感器数据影响。用户界面235向用户呈现任务115的调度表107。用户界面235可以呈现在显示器上,并且允许用户调整调度表107的判据。可以选择判据,来延迟任务115的执行。该判据可以例如指示控制器是否参考近距离传感器数据、环境光数据、加速计数据、震动数据或其它任何数据来延迟任务115。
[0025]图3是根据示例性实施例的用于控制任务的方法流程图。控制计算系统中的任务的方法可以根据传感器数据确定用户是否存在(步骤305)。可以将传感器数据传输到用于分析来自传感器的数据的控制器。该数据可以用于确定用户与传感器的距离是否在阈值距离内,用户是否正向传感器移动,用户是否正远离传感器,房间是否黑暗或明亮。可以通过测量传感器上的亮度并基于阈值来确定房间是否黑暗或明亮。
[0026]控制器可以确定执行任务是否可能降低计算系统的性能(步骤310)。控制器可以确定通过执行该任务,资源(例如处理器线程或存储器)是否可能被使用,以致用户能够觉察到计算系统比没有执行该任务时反应慢。控制器可以将阈值运用于处理器线程或存储器,来确定用户是否会觉察到计算系统反应较慢。控制器所运用的阈值可以基于除任务之外系统试图执行的应用程序而不断变化。如果传感器数据指示计算系统正在使用,并且执行任务会降低计算系统的性能,则控制器会延迟任务执行(步骤315)。正在使用例如可包括,即使传感器数据指示计算系统没有通过输入设备(如键盘或鼠标)正在接收用户的输入,但用户已表现出表示其将要使用计算系统的行为(例如接近计算系统),则控制器将使任务延迟。
[0027]通过此方法执行的任务可以是维护任务。维护任务可以是用于保护数据的任务,如病毒保护、备份、更新任务或其它维护任务。维护任务可以是非交互式的任务。例如,维护任务可以不使用用户输入来完成任务,而可以在维护任务之前使用用户输入来进行配置。
[0028]图4是根据示例性实施例的用于控制任务的方法流程图。该方法可以开始于向任务调度器注册任务(步骤410)。任务调度器可以是操作系统的一部分,BIOS的一部分,可以是独立的应用程序,或可以是其它逻辑。任务可以通过应用程序接口(API)注册到任务调度器。如果任务已经注册到任务调度器,则该任务将被放到用于指示任务被执行或延迟的判据的调度表中。
[0029]可以通过用户界面配置任务调度器,执行任务调度器中注册的任务依赖于传感器数据(步骤402 )。用户界面可以显示将被调度执行的任务,并显示用于确定是否执行或延迟任务的可用判据。此判据可以是例如一系列传感器,如近距离传感器,环境光传感器,温度传感器或其它传感器。用户界面可以要求为针对该任务列出的判据设置阈值。
[0030]该方法可以继续根据传感器数据确定用户是否存在(步骤305),确定执行任务是否会降低计算系统的性能(步骤310),如果传感器数据指示计算系统正在使用,并且执行任务会降低计算系统的性能,则延迟该任务(步骤315)。
[0031]该方法可以包括通知用户任务被延迟(步骤420)。该通知可以是例如声音或视觉提示,例如计算系统的声音提示或显示器上的视觉提示。视觉提示可以是显示设备用户界面上的消息。
[0032]图5是根据示例性实施例的计算系统的框图。计算系统可以包括用于执行应用程序和任务的处理器505。处理器505可以连接到控制器中心510。该控制器中心510可以连接到用于向显示器530输出用户界面的图形控制器520。控制器中心510可以接收来自键盘535、鼠标540、传感器545或其它输入设备的输入。
[0033]计算系统500可以包括计算机可读介质515或516。计算机可读介质515或516可以包括被执行时使处理器505执行以下操作的代码:根据传感器数据确定用户是否存在,通过任务调度器确定是否有执行依赖于用户存在的任务,并当传感器数据指示该任务依赖于用户存在且用户存在时,延迟该任务。计算机可读介质515或516可以包括被执行时使处理器505执行以下操作的代码:在任务依赖于用户存在且用户存在时延迟病毒扫描、备份、自动更新中的至少一项任务。计算机可读介质515或516可以包括被执行时使处理器505执行以下操作的代码:通知用户该任务被延迟,直到没有检测到用户存在。
[0034]上述技术可以在用于配置计算系统来执行此方法的计算机可读介质中实现。该计算机可读介质可以例如包括,但不限于以下任何数量的介质:磁性存储介质(包括磁盘和磁带存储介质);光存储介质(如多媒体光盘(例如,CD-ROM、CD-R等)和数字视频磁盘存储介质);全息照相存储器;非易失性内存存储介质(包括基于半导体的记忆单元,如闪存,EEPROM, EPROM, ROM);铁磁数字存储器;易失性存储介质(包含注册器,缓冲器或高速缓冲存储器,主存储器,RAM等);以及互联网,只是仅举几例。可以使用其它新的和不同类型的计算机可读介质存储和/或传输此处探讨的软件模块。计算系统可能有许多形式,包括但不限于大型机,小型机,服务器,工作站,个人电脑,笔记本,个人数字助理,各种无线设备和嵌入式操作系统,只是仅举几例。
[0035]在前面的描述中,阐述若干细节以提供对本发明的理解。然而,本领域的技术人员应明白,本发明在没有这些细节的情况下也可以付诸于实践。尽管关于有限数量的实施例公开了本发明,但本领域技术人员应理解从其演变的若干修改和变化。所附权利要求旨在覆盖落入本发明的真正精神和范围内的此类修改和变化。
【权利要求】
1.一种计算系统包括: 任务调度器; 传感器,用于生成关于外部判据的数据;以及 控制器,用于从所述传感器接收数据,并基于所述数据延迟或执行所述任务调度器中的任务。
2.根据权利要求1所述的系统,进一步包括所述控制器用于确定用户是否接近所述传感器。
3.根据权利要求2所述的系统,进一步包括如果所述用户接近所述传感器,则所述控制器延迟所述任务。
4.根据权利要求2所述的系统,进一步包括如果所述用户没有接近所述传感器,则所述控制器执行所述任务。
5.根据权利要求1所述的系统,进一步包括用于通知所述用户任务已被延迟的通知。
6.根据权利要求1所述的系统,进一步包括用于生成第二数据的第二传感器,其中所述控制器用于接收所述第二数据,并且基于所述数据与所述第二数据延迟或执行所述任务。
7.根据权利要求1所述的系统,进一步包括用户界面,所述用户界面用于选择任务的执行是否受来自所述传感器的数据或来自第二传感器的数据影响。
8.—种控制计算系统中的任务的方法,包括: 根据传感器数据确定用户是否存在; 确定执行任务是否会降低所述计算系统的性能; 如果传感器数据指示所述计算系统正在使用,并且执行所述任务会降低所述计算系统的性能,则延迟所述任务。
9.根据权利要求8所述的方法,其中所述任务为维护任务。
10.根据权利要求8所述的方法,进一步包括通知所述用户所述任务正被延迟。
11.根据权利要求8所述的方法,进一步包括将所述任务注册到任务调度器。
12.根据权利要求11所述的方法,进一步包括通过用户界面配置执行所述任务调度器中注册的任务是否依赖传感器数据。
13.一种计算机可读介质,包括被执行时使处理器执行以下操作的代码: 根据传感器数据确定用户是否存在; 根据任务调度器确定是否有依赖所述用户的存在而执行的任务; 如果传感器数据指示所述任务依赖所述用户的存在并且所述用户存在,则延迟所述任务。
14.根据权利要求13所述的计算机可读介质,进一步包括被执行时使处理器执行以下操作的代码: 如果所述任务依赖所述用户的存在并且所述用户存在,则延迟病毒扫描、备份、自动更新中的至少一项任务。
15.根据权利要求14所述的计算机可读介质,进一步包括被执行时使处理器执行以下操作的代码: 通知所述用户所述任务被延迟,直到没有检测到所述用户的存在。
【文档编号】G06F9/44GK103430146SQ201180069132
【公开日】2013年12月4日 申请日期:2011年3月8日 优先权日:2011年3月8日
【发明者】小欧内斯特·霍德, 贾法里·阿里扎德, 基思·A·罗杰斯 申请人:惠普发展公司,有限责任合伙企业
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1