用于以机会性方式执行计算机系统维护和通知活动的装置和方法

文档序号:6649381阅读:119来源:国知局
专利名称:用于以机会性方式执行计算机系统维护和通知活动的装置和方法
技术领域
本发明一般涉及用于执行计算机系统维护和通知活动的方法和装置,更具体地,涉及在用户不期望使用计算机系统的期限间以机会性方式执行计算机系统维护和通知活动。
背景技术
诸如个人计算机的现代计算机系统需要定期执行各种维护任务。这些维护任务包括病毒扫描、磁盘碎片整理、广告软件移除、数据库压缩、文件备份、数据库加密、安装在计算机上的软件的更新、及操作系统的组件或操作系统整体的修复或重新安装、或执行分布式计算的一部分。执行这些维护活动的软件程序常常是资源密集型的。因而,在计算机系统维护活动例如在后台运行期间,用户与计算机的交互被延迟并且进行迟缓。
尽管如此,这样的维护任务对于保护计算机免受病毒、广告软件及其他问题的侵害起着至关重要的作用。诸如压缩和碎片整理的任务在其运行后改进计算机的性能,但在它们运行时使机器变得很慢并且运行迟缓。用户不应该仅因为在维护任务执行时它们减慢了计算机的操作而避免执行这些任务,但是用户却常常这样做。在企业中,信息技术部门会经常需要在每周的固定时间使用防病毒或类似的程序,在此段时间内常常使机器不可用。
因此,可以看出,本领域的现状是当软件首次安装在系统中时,在固定时间即每周一次调度这样的任务。这样的固定时间对于每个人来说都是不方便的,甚至对于在每周同一时间的特定用户都是不方便的。另外,预定时间通常是预期用户离开系统的时间;例如,周五晚上10:00点。这一通用型解决方案忽视了即使在办公期间也存在需要完成重要的计算机系统维护任务的时间的事实。越频繁地执行这些任务;对于计算机系统而言将会达到越好的操作状态。另一方面,当用于维护活动的时隙可用时,不以“机会性”方式调度维护活动,则可通过维护活动的更加频繁的执行而获得的生产率增益被牺牲掉。
因此,需要一种更加灵活的系统来补助这样的后台和维护任务的定期调度,在这种维护的机会变得可用时启动维护任务。
可解决在以上简述的领域中遇到的问题的方法和装置可能应用在不被当作维护活动但起因于非预定事件的情形中。例如,当用户预期离开工作一段持续的时间时,他们经常执行在他们的收件箱中接收到电子邮件消息时提供自动回复的电子邮件程序组的自动通知功能。该消息可能指示收件人“到下周才来办公室”。与在正常工作日使用电子邮件程序组的这一能力相关的问题是起草回复消息和指定离开时间的繁琐特性。用户期望一种能够以最小化的负担增殖并可能通过用于运行机会性维护活动的公用手段来运行的自动通知功能。
因此,本领域技术人员期望提供机会性维护能力的方法和装置。这种方法和装置通过在正常工作日和其他时间期间出现时隙机会时允许执行维护活动来补助预定的维护活动。
本领域技术人员还期望用于执行维护活动的方法和装置,其只要在计算机系统用户预期离开计算机系统的期限间能够执行维护活动,便会启动该维护活动。本领域技术人员希望避免当用户重新使用计算机系统时某资源密集型维护活动仍在运行的情形。
此外,本领域技术人员期望这样的方法和装置,其根据维护活动的重要性和执行该维护活动所需的时间来区分要在工作日期间机会性出现的时隙期间执行的维护活动的优先级。在这样的方法和装置中,如果在机会性系统维护可用的用户指定期限间较高优先级任务不能被执行,则在确定执行哪个维护任务时,将拒绝该较高优先级任务而执行较低优先级任务。此外,应该存在一种反映任务的紧急性的手段。例如,如果每周都要完成两个任务,但一个任务是昨天最后完成的,而另一个是6天前最后完成的,则后者是更加紧急的。
此外,本领域技术人员期望这样的方法和装置,其将计算机系统操作环境的状态返回到在机会性系统维护执行之前所存在的状态。本领域技术人员不希望在维护执行后不得不通过例如重新打开应用程序来重建操作环境。本领域技术人员还希望避免作为维护活动的结果甚至丢失工作的更麻烦的情形。
最后,本领域技术人员期望修改为实现机会性计算机系统维护活动而开发的方法和装置,以适应可受益于这样的“动态调度”能力的其他计算机系统活动。

发明内容
本发明的第一个实施例包括一种信号承载介质,其有形地包括可由计算机系统的数字处理设备执行以实现用于控制计算机系统动作的操作的机器可读指令的程序,该操作包括接收利用该计算机系统的输入设备输入的开始机会性计算机系统活动的命令,其中该命令指定机会性计算机系统活动可用的时间段;以及在机会性计算机系统活动可用的时间段期间启动至少一个计算机系统动作。
本发明的第二个实施例包括一种信号承载介质,其有形地包括可由计算机系统的数字处理设备执行以实现用于控制计算机系统活动的操作的机器可读指令的程序,该操作包括接收要在机会性计算机系统活动的时隙出现时机会性执行的至少两个计算机系统动作的选择;将该至少两个计算机系统动作保存到存储在该计算机系统的存储器中的列表中;接收开始机会性计算机系统活动的命令,其中该命令指定可用于执行机会性计算机系统活动的时间段;从该列表中选择要执行的该至少两个计算机系统动作中的至少一个动作;以及启动该至少一个计算机系统动作。
本发明的第三个实施例包括一种具有执行机会性计算机系统活动的能力的计算机系统,该计算机系统包括存储机器可读指令的至少一个程序的至少一个存储器,其中该至少一个程序执行控制机会性计算机系统活动的操作;启动机会性计算机系统活动的至少一个输入设备;以及连接到该至少一个存储器和该至少一个输入设备的至少一个处理器,其中当该至少一个程序被执行时,该至少一个处理器执行下列操作接收利用该计算机系统的该至少一个输入设备输入的开始机会性计算机系统活动的命令;接收可用于执行机会性计算机系统活动的时间段的标识;以及在被标识为可用于机会性计算机系统活动的时间段期间启动至少一个计算机系统动作。
本发明的第四个实施例包括一种信号承载介质,其有形地包括由计算机系统的数字处理设备执行以实现用于控制计算机系统动作的操作的机器可读指令的程序,该操作包括接收利用该计算机系统的输入设备输入的禁用所调度的计算机系统活动的命令,其中该命令指定所调度的计算机系统活动将被禁用的时间段;以及执行在该时间段期间禁用所调度的计算机系统动作的命令。
因而,可以看出,本发明的实施例克服了现有技术的局限性。具体地,在现有技术中,通常不存在在例如正常的办公时间内以机会性方式启动计算机系统维护活动的简易途径。计算机系统用户将不得不通过启动多个维护程序、选择要执行的维护活动、以及指定执行这些维护活动的时间的一个繁琐且消耗时间的过程来访问维护能力。这种方法依靠手工调度范例,且不是很适合于响应未曾预料到的执行维护活动的机会,这些机会是在办公期间在计算机系统用户例如离开计算机系统时出现的。
在现有技术中,也不存在从重要性的角度和从执行维护活动的时间的角度区分多个维护活动的优先级的途径。例如,如果用户预先知道在该用户预期离开计算机系统的期间不能执行完较高优先级维护活动,则该用户可能会选择执行事实上在可用的时间期间能够执行完的较低优先级维护活动。
相反,本发明的装置和方法克服现有技术的局限性。在本发明的方法和装置中,计算机系统用户选择一组要在机会出现时执行的维护活动,并根据重要性等级区分它们的优先级。然后,当计算机系统维护的机会出现时,用户利用一些按键或快速向计算机系统指示计算机系统维护的机会已经出现的其他用户输入动作指定可用于执行机会性计算机系统维护的时间,及可用于执行计算机系统维护的时间量。然后,计算机系统执行在所标识的时间段内能够完成的最高优先级维护。若存在时间剩余,则计算机系统执行下一个最高优先级维护任务,如果它在剩余时间内能够执行的话。该过程一直持续到所有维护任务均已被执行,或者直到没有足够的时间执行剩余任务中的任何一个。
此外,与现有技术系统和方法相反,本发明在执行潜在状态破坏性的维护活动之前,将计算机系统操作环境的当前状态存储到存储器中。计算机系统的“状态”可包括打开了哪些应用程序;打开了哪些文档或文件;与应用程序有关的图形用户界面的精确外观等等。在执行了计算机系统维护活动之后,本发明的方法和装置将计算机系统的状态返回到执行维护活动之前的状态。这在生产率期间和维护期间之间提供无缝转换,允许计算机系统用户在返回到计算机系统时从该用户停止处继续。
此外,本发明的方法和装置除了维护活动之外,还适合用于启动其他计算机系统动作。例如,计算机系统经常被用户为通知的目的来使用,以通知其他人某用户预期离开办公室持续的一段时间。这种功能被期望于这样一种机会性出现的情况下,即例如用户未预料到地不得不离开她的计算机系统几个小时。在本发明的方法和装置中,计算机系统用户能够快速启动即时消息通知过程,该过程在计算机系统用户离开计算机系统时向那些寻求与该计算机系统用户通信的用户提供即时消息响应。
总之,本发明优选实施例的上述内容是示例性而非限制性的。例如,本领域的普通技术人员将理解,在本发明的范围内,可以将一个实施例中的一个或多个方面或步骤与另一实施例中的一个或多个方面或步骤结合以创建一个新的实施例。


在结合附图阅读时,在下面优选实施例的详细描述中将使得这些教授的上述和其他方面更加显而易见,其中图1是示出根据本发明动态实现用户启动的维护任务调度的本发明实施例的框图;图2是示出根据本发明动态触发并执行用户启动的维护任务调度的方法的流程图;图3示出根据本发明创建的离开按钮信息文件的实施例。
具体实施例方式
本发明通过提出一种系统来解决上述现有技术的限制,该系统允许计算设备的用户方便地指定他将离开该计算机的期限,以便维护任务—诸如病毒扫描、磁盘碎片整理、广告软件移除、间谍软件移除、数据库加密、文件备份、数据库压缩或重组、计算机重新启动、操作系统的重新安装、正在运行的杀毒任务、释放内存、及当前安装在用户计算机上的软件的软件修补程序或修复程序的更新—能够在用户将要离开的时间期间内执行。这一指定使用单个按钮并且动态地在用户准备离开他的计算系统时实现。这样,该用户能够向计算机系统标识用于执行机会性计算机系统维护活动的时隙。机会性计算机系统维护活动将由诸如病毒扫描、磁盘碎片整理等的一个或多个特定的计算机系统维护任务组成。在本发明的其他实施例中,以机会性方式执行计算机系统动作的能力可能不包括维护活动;而是它们可能包括如响应电子邮件或装备防窃设备的一般活动。
图1示出诸如个人计算机的计算系统110,其能够访问诸如无线或有线以太网的网络120。“离开按钮”130可用于指定一期限。例如,离开按钮130可以是用户键盘、鼠标、CRT切面板、LCD切面板、或其它方便位置上的物理按钮。可选地,离开按钮130可以是诸如显示在交互式图形用户界面中的计算机屏幕上的图标的非物理按钮,诸如显示在屏幕桌面、任务栏、开始菜单、或其他显示位置上的按钮的图标。该功能也可以通过语音命令、或其他适合于该系统的手段可用。离开按钮130也可以是键盘或鼠标上已有的键或调节控制轮的一部分,且可以通过以特定方式与该当前键或调节控制轮进行交互作用,诸如保持该键按下几秒钟、使用键和调节控制轮(例如Alt-Shift-A,Alt-鼠标调节控制轮等),来触发这一特定的“离开功能”。用户计划离开的时间量与例如按钮被保持下压的时间量、下压按钮时所施加的压力、或按钮被迅速连续按下的次数等成比例。所意指的时间量不需要与输入具有线性关系。例如,一次按下可能意味着15分钟,两次按下为30分钟,3次按下为1小时,以及4次按下为12小时,且用户可根据他的偏好和习惯来设置这一关系。这一功能也可由使用标准语音识别系统的语音命令来触发。简档150可包含用于调度维护任务的信息,并可驻留在本地计算机110中或计算机110通过网络120可用的远程计算机140中。远程计算机140可由用户、公司、服务机构、或第三方来维护。
图2是示出用于与离开按钮进行交互并在指定的“离开”期间调度机会性维护活动的机制的流程图。在步骤210,用户以传达该用户预期离开计算系统110的期限的这样一种方式使用离开按钮。例如,用户可能要离开他的办公室去吃午餐并希望通知计算系统他将要离开。该用户可按下离开按钮以指示半小时、按下两次指示1小时、按下三次指示1.5小时等等。可选地,用户可以按下并按住离开按钮,且下压离开按钮的时间越长,指定的离开时间就越长。对于表示为计算机屏幕上的图标的离开按钮,用户可以使用鼠标来选择该按钮。点击图标多次改变指定的离开时间,或用户可以以任何其他方便的方式指示离开期限。用户可以例如通过查看在计算系统110的屏幕上的内容“1小时”或“2小时”,获得关于离开时间设置的可视反馈。使用语音识别系统,用户可以说出例如“离开按钮,我要离开3小时”或“我直到下午3点才回来”的内容。离开期限的这种指定是有用的,因为它允许计算系统110在用户离开该系统时确定哪个计算机系统维护任务和多少计算机系统维护任务可被调度。
例如,如果任务预望花费太多时间而不能适合所指定的离开时间,则它们可能直到下一次用户离开更长期限时才会运行。其中用户主动并显式地指定要离开一段特定期限的意图的这一离开功能,比其中系统可预测或感知用户离开的系统更加有用,因为如果意图未被表达,用户可能在任何时间返回。例如,某系统可能使用传感器来确定用户已离开该计算设备,但在这一点上它对于启动防病毒程序不会有用,因为用户可能在返回前刚离开计算机几分钟。如果他仅几分钟后就返回,则他可能会因启动了长时间的病毒扫描而不愉快。
在步骤220,计算系统110确定在用户指定的离开时间期间哪个任务被调度,哪个是在用户将要离开计算系统110时由用户动态指定的。为了确定那个任务可被调度,系统可以读取存储在用户的系统110上或系统110通过网络可用的另一系统140上的文件上的简档150。例如,简档可以存储在由公司或服务机构维护的远程计算机140上。图3中描述了包括可用维护任务和它们运行所需的预期时间的列表的简档。例如,如果用户已经指示他要离开计算机3个小时,则系统可以确定可调度需要半小时的预期时间来运行的防病毒程序。这些预期时间可以用许多方式来确定,并可以在步骤220执行或可以通过其他手段来执行,并存储在简档150中。例如,在步骤220,系统110可以根据存储在用户磁盘上的文件数目或由防病毒程序上次运行所需的时间估计该防病毒程序将花费大约2个小时来运行。一般来说,例如,用户磁盘上有越多的文件,病毒扫描就将花费越长的时间。当然,这些时间可能只是估算,系统可增加缓冲时间,以防计算机系统维护任务实际上需要比预期更多的时间。例如,当确定在离开时间内有多少任务要调度时,计算机可包括15分钟的缓冲时间。这一缓冲时间可以由用户或第三方来设置。
在步骤230,计算系统110运行在步骤220确定的所选择的维护任务。例如,使用已知的操作系统方法,系统可以启动防病毒程序,随后启动数据库压缩程序。
在步骤240,计算系统110可选择显示“屏幕保护程序”或其他指示维护任务正在运行、它们已经完成的程度或用户启动“离开”时期和用户预期返回的时间的信息性显示。此外,该显示可以提供与维护程序相关的信息性消息、告警、或指示,其中的维护程序诸如检测间谍软件、广告软件、特洛伊马、键盘监控程序和跟踪软件组件。维护程序还可包括在计算机之间移动文件和应用的任务。例如,显示可指示发现了多少病毒或因为某种原因病毒不能被移除。这一信息可来自于维护程序经由消息的通信。在步骤240,这一显示还可以在诸如计算机140的远程计算机上可用,以便可以远程监控进展和信息。计算机140例如可以是用户的PDA、笔记本电脑、或其他允许用户远程监控进程的便携式设备。应该指出,步骤240和230可以相换,以使屏幕保护程序或信息屏幕在计算机系统维护任务运行之前显示。
在步骤250,可将带有指定期限的离开消息可选地发送给在离开期间内发送电子邮件或即时消息的其他用户。例如,在步骤210,用户可能已经按下离开按钮三次,意味着1.5小时的预期离开时间,在步骤250,自动离开消息被自动设置为“我直到下午4点才回来”,并使用现有技术中已知的软件消息将其传送给向用户发送电子邮件或即时消息的人。该消息对于试图以诸如通过电话的各种方式与第一个用户进行交互的其他用户也可用。此外,发送即时消息的用户可通常接收到所示的自动响应,而电子邮件用户只有在“离开”期限长于用户指定的时间量例如1小时时才会接收到自动响应。
在步骤260,离开按钮130可选地装备有防窃系统。例如,IBMThinkPad笔记本电脑的某些模型包含有加速计,以检测对硬盘驱动器的突然动作。这还可以用于检测在离开期间内盗窃发生(如果计算机感知到动作),并因此启动适当的告警。告警可以是发送到诸如计算机140的远程计算机上的声音或盗窃消息。一旦用户在正常使用期间返回到他的计算系统,他可通过各种手段,诸如键入口令,来解除告警。在出现可疑的盗窃时,系统可以加密某些文件或将它们移动到安全服务器150上,然后删除它们。
图3是简档150的表示,该简档由系统110使用以确定在用户指定的离开期间内运行哪个维护程序。该文件的每个记录310可以包含诸如维护程序名称320、程序的预期运行时间330、及任务的优先级340这样的信息。优先级指示一个维护程序的运行可能比另一个更紧急或重要。例如,运行防病毒程序可能比运行广告软件移除程序更紧急,因为病毒可能对用户、用户组、或公司产生更大的影响。这些优先级340可由用户、用户组、政府、公司、或第三方来设置。这些优先级可以随着时间而变化。例如,如果用户在上一个24小时内运行了防病毒软件,那么在当前时间安装软件更新可能具有较高优先级。这些优先级的动态性质可以由用户、用户组、或公司手工设置,或由保持对维护程序320已在用户计算机230上运行的时间和日期进行跟踪的系统自动确定。
与优先级相反,被选择执行的维护任务也可根据紧急性被选择。在一个实施例中,“紧急性”指所选择的维护任务与其他维护任务相比上一次执行时间距离现在最远。在其他实施例中,“紧急性”指所选择的维护任务将对计算机系统的操作条件的质量产生最大的影响。
列350中的各项指示维护程序通常应该多长时间运行一次以保持系统正常。例如,可以尽可能接近于一周的间隔运行防病毒程序。列360中的各项可以存储维护程序320上一次运行的日期。如果计算机正在靠电池运行,列370中的各项可用来根据可用电池电量指示要运行或不运行哪个程序。在此列中可以指示阈值,例如10%,其可以指示如果期望的电源消耗使系统低于10%,则维护程序320不应该被启动。可选地,这些阈值可以是维护程序不应该被运行时所处的值。例如,如果当前电池电量只有50%,则在步骤220不应该调度防病毒程序。列380中的各项可以是“是”或“否”,其指示运行每个程序需要网络连接,且如果网络连接不可用,则它不应被考虑调度。例如,系统更新通过网络提供且文件备份需要到远程计算机的网络。在某些情况下,如果网络不可用,则系统可进行“下一件最佳工作”,诸如将文件备份到系统硬盘驱动器的第二分区或者使用稍微过时的病毒描述文件运行防病毒程序。
使用此处所描述的系统,用户可以动态指定他预期离开一指定时间,且该系统确保,到他返回的时间,系统可能已经执行了有用的维护任务。这些任务有许多且是各式各样的,包括数据库压缩、数据库重组、加密、间谍软件扫描、病毒扫描、广告软件扫描、磁盘碎片整理、安全遵从性扫描、系统更新的下载和安装、新软件的安装、执行分布式计算的一部分、文件备份和将文件从计算系统110移动到其它计算机。通过提供便利的按钮或类似的交互功能,有可能使用户在执行这样的维护任务方面不会懈怠。离开时间可通过硬件按钮、软件按钮(例如在GUI任务栏上)、键盘上的按钮、CRT切面板上的按钮、鼠标上的按钮、调节控制轮、滑动块或通过语音命令来指定。用户可以通过各种手段中的任意一种来指定时间期限,这些手段包括选择按钮几次、以增加的压力压下按钮、使用键盘键的序列、同时使用多个键盘键、语音输入、旋转调节控制轮、移动滑动块、按住按钮一特定时间量、按住按钮同时使屏幕上的计数器递增时间期限。
系统110可以通知用户在规定的时间内可以调度那些任务,且如果它们都不能适于该“离开时间”,则用户可以选择要运行哪些任务。例如,在步骤220期间,系统可以显示简档150中的信息以使用户可以手工选择在指定的离开时间期间可以运行哪些任务。这种手工选择可以使用诸如利用键盘、鼠标或语音识别系统的标准计算机—用户交互技术来实现。
通常,维护任务320在用户自己的计算系统110上运行。但是,维护可以作为服务由另一台计算机、公司里的IT部门、服务机构、或第三方来执行。这样,远程计算机140的CPU或其他组件可用作服务来协助维护活动,以加快维护、将用户的交互作用压缩到更小程度、或用于其他有用目的。
有时用户在维护任务实际上完成之前就返回到计算系统110。在这些情况下,用户可以方便地停止这些任务。例如,如果用户正返回而广告软件扫描还未完成,则用户可以按下结束按钮停止扫描。结束按钮因而向当前正在运行的维护程序320发送“停止”信号。
维护任务(即程序)320本身在任务调度步骤220中可以扮演更加主动的角色。例如,实现离开按钮的系统100可以向维护程序320广播信号,通知它们某离开时间可用,且维护任务可以确定该时间对于它在指定时间内完成该任务是否充足。如果存在足够的时间,则维护程序320可以向计算系统110发送回一个信号以通知它这一充足性。例如,每个任务都能够访问简档150中它的预期持续时间或实际上将该信息写入到简档150中。在步骤220,维护软件可以向调度程序登记它需要执行延期的工作。
在用户选择步骤210期间,按钮按下或“离开时间”计数所参照的时间单位可由用户设置。例如,离开按钮的每一次按下可以对应10分钟、半小时、或1小时,这一时间递增可由用户、公司或第三方确定。分配给每一步的时间量不必相同。例如,按钮的第一次按下可对应25分钟,但按钮的每一次附加按下则是附加的10分钟,如果这符合用户的习惯的话。
在某些情况下,维护任务320可以并行运行(同时地)。例如,如果一个任务受CPU限制而另一个受磁盘访问限制,则这将是适当的。其指示可以在简档150中指定或在步骤210中由用户指定。
有时,计算系统110未连接到诸如AC充电器或电源插座的稳定电源。在这些情况下,诸如当笔记本电脑仅靠本机电池在运行时,在步骤220,调度程序将不希望调度与满电量可用时将会正常调度的一样多的任务,因为运行维护任务会耗尽电量。因此,如果有可能在指定的时间内完成任务而不会将电池资源消耗到阈值以下,则在步骤220,调度会考虑离开时期的指定时间期限并启动该任务。例如,如果预测运行防病毒程序软件2小时会将电池消耗到满电量的10%以下,则在步骤220,系统将不会调度防病毒程序。电池使用和消耗的估算可以在维护任务的操作期间通过检查先前的电池使用而获得或通过其他的手段获得。
在步骤210指定的时间期限可以被撤销,也就是说,该按钮作为“不离开”按钮起作用,以使该系统确保在指定的时间期间不执行维护任务。在这一能力方面,离开按钮在指定的时间期间执行“不打扰”功能。例如,用户可按住键盘上的“D”键,同时压下离开按钮。这可指示用户在接下来的两个小时内将不被维护任务320或其他任务所打扰。消息可被自动发送到发出电子邮件或即时消息的人,这些电子邮件或即使消息直到某时才会打扰该用户。因而,离开按钮可用于设置和发送带有特定时间期限的不打扰消息。
在步骤210,当用户正在指定离开期限或不打扰期限时,系统可以检查用户的日历以查看所指定的期限是否与重要的会议或其他可能影响离开程序或不打扰功能的运行的事件相撞。例如,如果系统检查用户的日历并查看到用户在指定的时间期限内需要主动地使用该计算系统,则离开功能将通知用户这一潜在的冲突。
维护程序320可以向系统110的离开功能“登记”,以使它们能够在用户离开时恰当地动作。例如,在防病毒程序运行的同时不运行更新是很重要的,且这一事实可以被传达到由如系统110的系统执行的离开功能。
图3中的文件也可以指定每个任务必须运行的最小频率,且在使用或未使用离开按钮时,这一最小频率可以优先于该调度。例如,某公司可能制定要求每周都运行防病毒任务的策略。在这种情况下,如果用户未选择离开按钮,则防病毒程序将会在它前一次运行的一周后运行。
在步骤220,当计算系统110正在确定调度哪些任务时,附加信息可增补简档150中所示出的信息或被作为简档150的一部分包括进去。例如,由用户按下离开按钮而显式传送的预期离开时间可根据用户过去的使用历史或根据检测到的计算机的不活动来进行修改。例如,如果用户有指定他将在午餐期间离开1小时的历史,但当用户返回到计算系统110并开始使用该系统时,通过监测确定该用户实际上离开了1.5小时,则系统110可以确定它能够实际调度附加程序320,这些附加程序320将适合于所指派的由用户指定的离开时间。离开功能可以记录用户的使用历史,预测用户中断离开过程的可能性,或预测在离开时间期间系统有更多或更少的时间执行维护活动的可能性。一旦任务已经启动,与此有关的特定算法和判定可以反过来由停止或中止这些任务的难度或可行性进行调节。例如,某一过程一旦启动有时直到其完成才能停止、或在从所启动的操作恢复过来方面具有较高时间消耗,则这可使得系统在假设用户将要离开比他所声明的更长的时间时更加谨慎。
因此,可以看出,上述的描述作为示例而非限制的例子提供了当前由本发明人所预期的用于以机会性方式执行计算机系统维护和通知活动的最佳方法和装置的完整和信息性的描述。本领域技术人员将理解,此处所描述的各种实施例可单独实施;以与此处所描述的一个或多个其他实施例的组合实施;以与不同于此处所描述的方法和装置的计算机系统维护方法和装置的结合实施。此外,本领域技术人员将理解,本发明可以通过所描述的实施例以外的其他实施例实施;这些所描述的实施例是为了说明而并非限制的目的来呈现的;本发明因此仅由所附权利要求限制。
权利要求
1.一种信号承载介质,其有形地包括可由计算机系统的数字处理设备执行以实现用于控制计算机系统动作的操作的机器可读指令的程序,该操作包括接收利用该计算机系统的输入设备输入的开始机会性计算机系统活动的命令,其中该命令指定机会性计算机系统活动可用的时间段;以及在机会性计算机系统活动可用的时间段期间启动至少一个计算机系统动作。
2.权利要求1的信号承载介质,其中该操作进一步包括在接收上述开始机会性计算机系统活动的命令之后和在启动上述至少一个计算机系统动作之前,检索要在机会性计算机系统活动的期间执行的至少一个计算机系统动作的列表,其中至少一个计算机系统动作的列表与执行该至少一个计算机系统动作的应用程序一起被预加载到该计算机系统上;以及从该列表中选择该至少一个计算机系统动作。
3.权利要求1的信号承载介质,其中该操作进一步包括在接收利用计算机系统的输入设备输入的命令之前,接收上述至少一个计算机系统动作的指示,其中该指示指出该至少一个计算机系统动作可以在机会性计算机系统活动可用的时间段期间执行;以及将该指示保存在该计算机系统的存储器中。
4.权利要求1的信号承载介质,其中使用从下列组中选择的至少一项来指定上述时间段的期限计算机系统按钮;合并在该计算机系统的交互式图形用户界面中的图形元素;键盘按钮;监视器按钮;鼠标按钮;调节控制轮;滑动块;语音命令。
5.权利要求1的信号承载介质,其中使用从下列组中选择的至少一种方法来指定上述时间段的期限下压计算机系统按钮若干次,其中时间量与计算机系统按钮被下压的次数成比例;利用增加的压力下压按钮,其中时间量与下压按钮时所施加的压力成比例;使用键盘按钮的序列;同时使用多个键盘按钮;语音输入;旋转调节控制轮;移动滑动块,其中时间量与滑动块移动的距离成比例;按住按钮,其中时间量与按钮被按住的时间成比例。
6.权利要求1的信号承载介质,其中上述至少一个计算机系统动作包括对传入的电子消息的自动电子消息响应,其中该自动电子消息响应指示由启动机会性计算机系统活动的命令中的时间段指定的用户预期离开该计算机系统的时间量。
7.权利要求6的信号承载介质,其中上述自动电子消息响应包括从下列组中选择的至少一个自动电子邮件响应;自动即时消息响应;自动电话消息响应。
8.权利要求1的信号承载介质,其中上述至少一个计算机系统动作包括分布式计算的执行。
9.权利要求1的信号承载介质,其中上述机会性计算机系统活动包括机会性计算机系统维护活动,而上述至少一个计算机系统动作包括至少一个计算机系统维护任务。
10.权利要求9的信号承载介质,其中上述至少一个计算机系统维护任务是从下列组中选择的病毒扫描;磁盘碎片整理;广告软件移除;间谍软件移除;数据库加密;文件备份;数据库压缩;数据库重组;计算机重新启动;结束运行任务;应用程序的重新安装;应用程序安装的修复;操作系统的重新安装;操作系统安装的修复。
11.权利要求9的信号承载介质,其中机会性计算机系统维护活动只有在满足至少一个预定标准时才被启动,该操作进一步包括在启动上述至少一个计算机系统维护任务之前,确定是否满足上述至少一个预定标准。
12.权利要求11的信号承载介质,其中上述预定标准涉及由用户标识的计算机系统维护活动可用的时间段是否是执行完上述至少一个计算机系统维护任务的充足时间段,且其中确定是否满足上述至少一个预定标准进一步包括计算执行完上述至少一个计算机系统维护任务所必须的时间量的估算;以及将该估算与用户所标识的计算机系统维护活动可用的时间段进行比较;由此根据上述估算与用户标识的计算机系统维护活动可用的时间段的比较,只有在存在执行完上述至少一个计算机系统维护任务的充足时间时,启动该至少一个计算机系统维护任务。
13.权利要求12的信号承载介质,其中执行上述至少一个计算机系统维护任务所必须的时间量由该计算机系统可用的计算机系统资源的带宽决定。
14.权利要求13的信号承载介质,其中上述计算机系统资源是网络连接。
15.权利要求9的信号承载介质,其中该操作进一步包括在启动上述至少一个计算机系统维护任务之前,将关于该计算机系统的状态的至少一部分的信息保存到不受该至少一个计算机系统维护任务所影响的计算机系统存储器中;完成该至少一个计算机系统维护任务;检索关于该计算机系统在启动该至少一个计算机系统维护任务之前的状态的至少一部分的信息;以及将该计算机系统的状态恢复到该信息中所反映的在执行该至少一个计算机系统维护任务之前的状态。
16.权利要求9的信号承载介质,其中该操作进一步包括在启动上述至少一个计算机系统维护任务之前,将关于该计算机系统的状态的至少一部分的信息保存到不受该至少一个计算机系统维护任务影响的计算机系统存储器中;接收在上述至少一个计算机系统维护任务完成之前停止其的命令;检索关于该计算机系统在启动该至少一个计算机系统维护任务之前的状态的至少一部分的信息;以及将该计算机系统的状态恢复到该信息中所反映的执行该至少一个计算机系统维护任务之前的状态。
17.权利要求11的信号承载介质,其中该计算机系统由至少一个电池供电,其中上述至少一个预定标准涉及该至少一个电池所需的最小充电状态的维护,其中确定是否满足该至少一个预定标准进一步包括计算该至少一个电池在执行完上述至少一个计算机系统维护任务之后的充电状态的估算;将该充电状态的估算与该至少一个电池所需的最小充电状态进行比较,由此根据该至少一个电池在执行完上述至少一个计算机系统维护任务后的充电状态的估算与所需的最小充电状态的比较,只有在该至少一个电池中剩余的最小电量等于或多于所需的最小充电状态时,才启动上述至少一个计算机系统维护任务。
18.权利要求11的信号承载介质,其中上述至少一个预定标准涉及是否存在执行完上述至少一个计算机系统维护任务的充足时间,且其中确定是否满足上述至少一个预定标准包括根据用户使用该计算机系统的历史模式计算计算机系统维护活动可用的时间的估算;计算执行完上述至少一个计算机系统维护任务所必须的时间量的估算;以及将计算机系统维护活动可用的时间的估算与执行完上述至少一个计算机系统维护任务所必须的时间量的估算进行比较,由此根据这些估算的比较,只有在存在执行完上述至少一个计算机系统维护任务的充足时间时,才启动该至少一个计算机系统维护任务。
19.一种信号承载介质,其有形地包括可由计算机系统的数字处理设备执行以实现用于控制计算机系统活动的操作的机器可读指令的程序,该操作包括接收要在机会性计算机系统活动的时隙出现时机会性执行的至少两个计算机系统动作的选择;将该至少两个计算机系统动作保存到存储在该计算机系统的存储器中的列表中;接收开始机会性计算机系统活动的命令,其中该命令指定可用于执行机会性计算机系统活动的时间段;从该列表中选择要在机会性计算机系统活动可用的时间段期间执行的上述至少两个计算机系统动作中的至少一个动作;以及启动该至少一个计算机系统动作。
20.权利要求19的信号承载介质,其中接收到的要机会性执行的上述至少两个计算机系统动作的选择是用户指定的。
21.权利要求19的信号承载介质,其中接收到的要机会性执行的上述至少两个计算机系统动作的选择是在至少一个能够执行该至少两个计算机系统动作的应用程序被加载到该计算机系统的存储器中时做出的。
22.权利要求19的信号承载介质,其中从列表中选择上述至少两个计算机系统动作中的哪一个被执行是根据至少一个预定标准进行的。
23.权利要求22的信号承载介质,其中该操作进一步包括接收被应用到上述至少两个计算机系统动作的每一个的优先级的选择,其中被指派给该至少两个计算机系统动作的每一个的优先级将确定该计算机系统动作被执行的顺序;以及将该优先级选择保存到列表中。
24.权利要求23的信号承载介质,其中上述至少一个预定标准涉及选择每当机会性计算机系统活动被启动时将首先执行的最高优先级的计算机系统动作。
25.权利要求23的信号承载介质,其中上述至少一个预定标准进一步包括只有在被指定为用于执行机会性计算机系统活动的时间段是执行完最高优先级计算机系统动作的充足时间段时,才会选择要首先执行的最高优先级计算机系统动作。
26.权利要求25的信号承载介质,其中从列表中选择要执行的上述至少两个计算机系统动作中的至少一个进一步包括计算执行完最高优先级计算机系统动作所必须的时间量的估算;将该估算与用于执行机会性计算机系统活动的时间段进行比较;由此只有在该估算与可用的时间段的比较指示可以执行完该最高优先级计算机系统动作时,才启动该具有最高优先级的计算机系统动作。
27.权利要求26的信号承载介质,其中如果不存在执行最高优先级计算机系统动作的充足时间,则从列表中选择要执行的上述至少两个计算机系统动作中的至少一个动作进一步包括选择具有次高优先级的计算机系统动作;计算执行完该具有次高优先级的计算机系统动作所必须的时间量的估算;将该估算与用于执行机会性计算机系统活动的时间段进行比较;由此只有在该估算与可用的时间段的比较指示可以执行完该次高优先级计算机系统动作时,才启动该具有次高优先级的计算机系统动作。
28.权利要求22的信号承载介质,其中上述预定标准包括选择最高紧急性的上述至少一个计算机系统动作。
29.权利要求28的信号承载介质,其中紧急性取决于自从计算机系统动作上次执行以来的时间量,由此被选择要执行的具有最高紧急性的上述至少一个计算机系统动作与任何其它计算机系统动作相比上一次执行时间距离现在最远。
30.权利要求28的信号承载介质,其中紧急性取决于计算机系统的操作条件,由此被选择要执行的具有最高紧急性的上述至少一个计算机系统动作将在改进该计算机系统的操作条件方面具有最大的影响。
31.权利要求22的信号承载介质,其中上述预定标准涉及该计算机系统可用于执行上述至少两个计算机系统动作中的一个的计算机系统资源。
32.权利要求19的信号承载介质,其中从列表中选择要被执行的上述至少两个计算机系统动作中的至少一个进一步包括在接收开始机会性计算机系统活动的命令之后,显示指示计算机系统动作的图形用户界面,该计算机系统动作包括在可根据机会执行的计算机系统动作的列表中;以及接收对应于至少一个计算机系统动作的选择的用户输入,该至少一个计算机系统动作要在由上述启动机会性计算机系统活动的命令所标识的机会性计算机系统活动的时间段期间执行。
33.权利要求32的信号承载介质,其中上述图形用户界面显示所标识的执行机会性计算机系统活动的时间及所估算的执行完每一个计算机系统动作的时间,该每一个计算机系统动作包括在可根据机会执行的计算机系统动作的列表中。
34.权利要求19的信号承载介质,其中上述机会性计算机系统活动包括机会性计算机系统维护活动,其中上述计算机系统动作包括计算机系统维护任务。
35.权利要求34的信号承载介质,其中上述计算机系统维护任务是从下列组中选择的病毒扫描;磁盘碎片整理;广告软件移除;间谍软件移除;数据库加密;文件备份;数据库压缩;数据库重组;计算机重新启动;结束运行任务;应用程序的重新安装;应用程序安装的修复;操作系统的重新安装;操作系统安装的修复。
36.权利要求19的信号承载介质,其中从列表中选择至少一个进一步包括选择要在机会性计算机系统活动可用的时间段期间执行的至少两个计算机系统动作,其中启动上述至少一个计算机系统动作进一步包括启动该至少两个计算机系统动作,由此该至少两个计算机系统动作被同时执行。
37.一种具有执行机会性计算机系统活动的能力的计算机系统,该计算机系统包括存储机器可读指令的至少一个程序的至少一个存储器,其中该至少一个程序执行控制机会性计算机系统活动的操作;启动机会性计算机系统活动的至少一个输入设备;以及连接到上述至少一个存储器和上述至少一个输入设备的至少一个处理器,其中当上述至少一个程序被执行时,该至少一个处理器执行下列操作接收利用该计算机系统的该至少一个输入设备输入的开始机会性计算机系统活动的命令;接收可用于执行机会性计算机系统活动的时间段的标识;以及在被标识为可用于机会性计算机系统活动的时间段期间启动至少一个计算机系统动作。
38.权利要求37的计算机系统,其中上述机会性计算机系统活动包括机会性计算机系统维护活动,上述至少一个计算机系统动作包括计算机系统维护任务。
39.权利要求37的计算机系统,其中上述至少一个输入设备是从下列组中选择的计算机系统按钮;合并在该计算机系统的交互式图形用户界面中的图形元素;键盘按钮;监视器按钮;鼠标按钮;调节控制轮;滑动块;语音命令输入设备。
40.权利要求37的计算机系统,其中可用于执行机会性计算机系统活动的时间段的标识是从上述至少一个输入设备接收的。
41.权利要求37的计算机系统,其中可用于执行机会性计算机系统活动的时间段的标识是从相关的计算机系统进程接收的,该相关的计算机系统进程根据用户使用该计算机系统的历史模式估算机会性计算机系统活动可用的时间段。
42.一种信号承载介质,其有形地包括由计算机系统的数字处理设备执行以实现用于控制计算机系统动作的操作的机器可读指令的程序,该操作包括接收利用该计算机系统的输入设备输入的禁用所调度的计算机系统活动的命令,其中该命令指定所调度的计算机系统活动将被禁用的时间段;以及执行在该时间段期间禁用所调度的计算机系统动作的命令。
43.权利要求42的信号承载介质,其中上述命令进一步指定未被该计算机系统的用户启动的动作在上述时间段期间将被禁用。
全文摘要
本发明涉及用于在由用户所标识的其预期不使用计算机系统的时间段以机会性方式执行计算机系统维护和通知活动的方法和装置。在本发明的方法和系统中,用户从高到低区分计算机系统维护活动的优先级。当由于用户例如离开计算机而出现执行维护活动的机会时,该用户使用本发明的装置指定用户预期离开计算机的时间长度。然后,本发明的方法启动计算机系统维护活动,这是以能够在用户所标识的时间段期间完成的最高优先级维护活动开始的。该方法继续从最高到最低优先级执行维护活动,只要剩余足够的时间执行该下一个维护任务。
文档编号G06F11/00GK1760829SQ20051010839
公开日2006年4月19日 申请日期2005年10月13日 优先权日2004年10月14日
发明者P·G·卡佩克, C·A·皮茨克维尔 申请人:国际商业机器公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1