基于活动的管理计算机系统的装置和方法

文档序号:6369292阅读:146来源:国知局
专利名称:基于活动的管理计算机系统的装置和方法
技术领域
本发明一般地涉及用于执行计算机系统的管理、维护和升级的装置和方法,更具体地说,涉及根据活动来执行计算机系统的管理、维护和升级的装置和方法。
背景技术
计算机系统需要持续的管理和维护。在基于规定来应用的一个常规范例中,标识了共享基准配置的计算机系统,并对共享基准配置的每个计算机系统执行管理和维护操作。“基准配置”指计算机系统共享的用于接收维护或升级的初始硬件和软件配置。当判定是否对特定计算机系统执行维护或是否升级特定计算机系统时,应用的首要准则是目标群体中的特定计算机系统是否共享基准配置。如果是,则在计算机系统上执行维护或安装升级。在某些情况下,已经意识到这种面向配置的管理计算机系统的方法不是最佳的。例如,虽然执行维护或安装升级可以是期望的,但是可能会以低效率的方式完成维护或升级的实际执行,因为没有考虑要维护的计算机系统的用户的独特需要。例如,针对维护或升级的计算机系统群中的计算机系统的单个用户可能以非常不同于其他用户的方式使用她的计算机;或者可以具有非常不同的工作计划;或者可能位于在地理上远离其他用户的位置,在该位置,并非始终可以保证执行维护或升级所必需的对网络的访问。在用户使用他们的计算机执行非典型的工作或具有不同的工作计划或工作习惯的情况下,应以对维护或升级的计算机系统的用户具有最小干扰的方式来执行维护或升级,并且所述方式反映了用户的真实需要。在其他情况下,出于经济上的原因,面向配置的执行维护和升级的方法可以视为不必要的浪费。例如,应用软件的升级经常需要购买包括升级的许可。如果特定用户不使用与升级相关联的增强功能,则购买许可对用户来说是经济上的浪费。在其他情况下,可能希望在整个计算机系统群中产生维护操作或升级,但是立即产生维护操作或升级可能在经济上是低效的。当执行维护和升级操作时所有与维护和升级关联的后果可能不被理解,这是无法更改的事实。因此,在某些情况下,维护或升级操作可能降低计算机系统的性能或使计算机系统“崩溃”。因此,希望有选择地在目标计算机系统群中产生维护或升级(例如,分级地),以便如果遇到“故障”以及维护或升级使计算机系统崩溃时,它仅影响有限数量的计算机系统。本领域的技术人员寻求能够首先判定谁最适合产生维护和升级的方法和装置。上述实例从规定角度运行,其中规定寻求计算机系统的配置相关的管理和维护的备选方法。计算机系统的单个用户对于如何最佳地管理和维护他们用于执行生产任务的计算机系统存在类似的考虑。
例如,当使用多个计算机系统资源(例如,应用程序)来执行生产操作时,用户通常会执行一系列与生产操作关联的辅助任务。这些辅助任务可以包括在创建时备份内容;出于安全目的加密文件;扫描内容以查找病毒等。根据用户实际使用计算机来进行何种操作,对于如何执行这些辅助任务,用户可以有不同的偏好。在其他情况下,计算机系统的不同用户可以使用相同或极其类似的计算机资源集合来执行不同的任务。在这种情况下,忽视此现实的维护或升级操作同样在经济上是低效的。例如,虽然特定的用户可能使用软件程序,但是他可能仅需要“基本”功能。而且,当增加的功能不被使用时,用户购买升级许可将是经济上的浪费。备选地,单个用户可以使用相同或非常类似的计算机资源集合来完成多个不同的任务。在常规操作中,与使用例如应用程序来完成每个任务有关的策略、权限和过程不能根据多个任务中的特定任务来设置。实际上,每当用户从多个任务中的一个任务更改为执行多个任务中的其他任务时,与应用程序的使用关联的策略、权限和过程也必须被改变,如果它们随每个任务而不同的话。 仍在其他情况下,关注点可能不同于是执行维护任务还是升级操作。关注点可以是计算机系统的用户是否在使用例如软件套件的重要功能。对于用户来说,展现对于足以执行生产任务的软件包的运作了解以及对于有关如何最佳地根据他们的需要来优化软件包的无知都是正常的。例如,如果计算机系统的用户每天花费大量的时间使用计算机系统撰写内容,则人们会期待该用户设制了频繁的备份协议来防止由于系统崩溃或其他意外事件造成的内容丢失。但是,这种情况并不总是发生,因为用户可能不熟悉设制备份协议的机制。在某种相关的方面,用户可能经历计算机问题,但是只有最低的能力来自己解决问题。在其他情况下,不仅执行维护或升级超出了用户的知识范围,而且只是描述或诊断在使用期间遇到的问题都可以为仅对计算机系统略知一二的用户带来不能克服的问题。在两种情况下,相当多的时间浪费在寻求例如在线或电话专家协助上。在这种情况下,负责管理初学者用户的计算机系统的机构或代理寻求使大部分日常管理和维护操作自动化的方法和装置,但是以仅根据需要采取此类操作的方式这样做。仍在其他情况下,一组用户可以参与协作活动,使用许多计算机系统来加入协作活动。在这种情况下,正确地配置计算机系统以使协作可以进行是必要的。这通常需要授予权限,安装软件升级等,以便每个协作方都可以访问协作环境并完全参与协作环境。备选地,如果特别敏感的材料是协作的主题,而特定一方(尽管被授权以进行协作)未能这样做,则可以建议撤消授权决定以保持安全。但是,这在实际操作中很难实现,因为系统管理员的参与经常以授予权限和安装所需的软件结束,而且对于系统管理员来说,监视各方是否真正参与协作活动是不寻常的。因此,本领域的技术人员需要能够克服现有技术的上述限制的方法和装置。具体地说,本领域的技术人员需要考虑到所管理、维护和升级的计算机系统的用户的实际需要的方法。此外,本领域的技术人员需要协助用户最佳地利用计算机系统的功能或资源的方法和装置。另外,本领域的技术人员需要协助协作环境中执行维护和其他任务的方法和装置。

发明内容
根据本发明的以下实施例,克服了上述和其他问题,并实现了其他优点。本发明的第一实施例包括一种有形地包含机器可读指令的程序的信号承载介质,所述程序可由计算机的数字处理装置执行以完成根据活动来管理计算机系统的操作。在所述数字处理装置执行所述机器可读指令的程序时所执行的操作包括将计算机系统相关的项与要使用所述计算机系统执行的至少一个活动关联;建立在管理与所述至少一个活动关联的所述计算机系统相关的项中使用的管理过程;以及在执行所述至少一个活动期间根据所述建立的管理过程来管理所述计算机系统相关的项。本发明的第二实施例包括一种有形地包含机器可读指令的程序的信号承载介质,所述程序可由计算机系统的数字处理装置执行以完成根据活动来管理计算机系统的操作。在所述数字处理装置执行所述机器可读指令的程序时所执行的操作包括监视计算机系统 的使用以确定使用所述计算机系统来执行的当前操作;访问多个活动模型,其中每个所述活动模型都描述了一组使用所述计算机系统执行以实现特定目标的相关操作;将使用所述计算机系统执行的所述当前操作与所述活动模型相比较;标识最适合使用所述计算机系统执行的所述当前操作的特定活动模型;访问与所述特定活动模型关联的管理计划,其中所述管理计划建立了当对应于所述活动模型的操作被检测为使用所述计算机系统来执行时在管理所述计算机系统中使用的管理过程;以及根据所述管理过程来管理所述计算机系统。本发明的第三实施例包括一种有形地包含机器可读指令的程序的信号承载介质,所述程序可由计算机系统的数字处理装置执行以完成根据活动来管理计算机系统的操作。在所述数字处理装置执行所述机器可读指令的程序时所执行的操作包括监视计算机系统资源的使用模式,其中在所述监视期间,收集表征所述计算机系统资源的使用模式的活动信息;将在监视所述计算机系统资源的所述使用模式时收集的信息与表征优选的使用标准的模型相比较;根据所述比较来判定是否可以对所述计算机系统资源的使用做出改进;以及如果所述判定是肯定的,则制定改进。本发明的第四实施例包括一种用于在活动的基础上管理可通过网络访问的客户端计算机系统的操作的管理计算机系统,所述管理计算机系统包括至少一个存储器,所述存储器用于存储至少一个机器可读指令的程序,其中当被执行时,所述至少一个程序执行管理可通过所述网络访问的客户端计算机系统的操作;网络接口,所述网络接口连接到所述网络以便与要通过所述网络管理的所述客户端计算机系统进行双向通信;以及数字处理装置,所述装置连接到所述至少一个存储器和所述网络接口以便执行所述至少一个机器可读指令的程序。当所述数字处理装置执行所述程序时,将至少执行以下操作监视所述客户端计算机系统的使用以确定使用所述客户端计算机系统来执行的当前操作;访问多个活动模型,其中每个所述活动模型都描述了一组使用所述计算机系统执行以实现特定目标的相关操作;将使用所述客户端计算机系统执行的所述当前操作与所述活动模型相比较;对于每个客户端计算机系统,标识最适合使用所述客户端计算机系统执行的所述当前操作的特定活动模型;对于每个客户端计算机系统,访问与最适合使用所述客户端计算机系统执行的所述当前操作的所述活动模型关联的管理计划;以及对于每个客户端计算机系统,根据由所述管理计划建立的管理过程来管理所述客户端计算机系统,所述管理计划与最适合使用所述客户端计算机系统执行的所述当前操作的所述活动模型关联。本发明的第五实施例包括一种用于管理参与协作活动的计算机系统的计算机实现的方法,其中所述计算机系统连接到网络。所述方法包括以下步骤接收要在所述协作活动中使用的计算机系统的标识;监视使用参与所述协作活动的所述计算机系统执行的活动;访问要在管理参与所述协作活动的所述计算机系统中使用的基于活动的管理计划;以及根据所述基于活动的管理计划来管理参与所述协作活动的所述计算机系统。总之,本发明的各种实施例的以上概述是示例性的和非限制性的。例如,本领域的技术人员将理解,可以将一个备选实施例的一个或多个方面或步骤与其他备选实施例的一个或多个方面或步骤相结合以创建在本发明范围之内的新的实施例。


在结合附图阅读以下对优选实施例的详细说明时,这些教导的上述和其他方面会更加明显,这些附图是图I是概念地示出实现本发明的各方面的计算机系统的方块图;图2是概念地示出实现本发明的各方面的计算机系统的方块图;图3是示出实现本发明的各方面的网络环境的方块图;图4是示出根据本发明操作的方法的流程图;图5是示出根据本发明操作的方法的流程图;图6是示出根据本发明操作的方法的流程图;图7是示出根据本发明操作的方法的流程图;以及图8是示出根据本发明操作的方法的流程图。
具体实施例方式图I是概念地示出结合本发明的各方面的计算机系统100的方块图。计算机系统100包括操作系统110 ;应用程序120 ;硬件130 ;以及文件、文件夹等140。此外,计算机系统100具有实现本发明的各方面的软件。具体地说,所述软件包括活动标识过程150 ;活动列表160 ;管理计划数据库170 ;以及管理程序180。“活动”指为实现特定目标而采取的一组内聚相关的操作。所述操作通常包括使用或操作一个或多个计算机系统相关的项(例如,文件140 ;文件夹140 ;应用程序120 ;日历;日历表项;通信资源;或机外资产190,后者包括但不限于扫描仪;打印机;或数据库)所执行的操作。本文使用的“通信资源”包括个人通信(例如,电子邮件;即时消息;传真;语音消息等);软件通信资源(例如,电子邮件程序;即时消息传送程序;语音消息传送系统;传真程序等);以及硬件通信资源(例如,网络连接;调制解调器;传真机;电话连接;内联网等)。通常,可以存在使用计算机系统100执行的数个独立活动,并且不同的计算机系统相关的项的组与每个独立活动关联。此外,通常根据每个独立的活动建立唯一的管理计划。当使用计算机系统100执行特定活动时,与该特定活动关联的管理计划由管理程序180访问,并用于在执行该特定活动期间管理与该活动关联的计算机系统相关的项。现在将更加详细地说明图I中出现的元素。在使用计算机系统期间,活动标识过程150接收标识计算机系统将用于执行活动列表160中列出的活动的消息102。将该消息、传递到管理程序180,后者从管理计划170的数据库中访问管理计划。所访问的管理计划与由活动标识过程150接收的消息102标识的特定活动关联,并建立指示当使用计算机系统来执行活动时如何管理与该活动关联的计算机系统相关的项的过程。在一个实施例中,当用户开始使用计算机系统来执行活动列表160中列出的活动之一时,由活动标识过程150接收的消息102来自计算机系统100的用户。在其他实施例中,可以由监视使用计算机系统执行的操作的自动过程来生成消息。当使用计算机系统100执行的操作匹配特定活动时,生成标识所述活动的消息并将其传送给活动标识过程150。管理计划数据库170通常包括多个与在活动列表160中列出的每个活动关联的管理计划。每个管理计划都标识了多个与所述活动关联的计算机系统相关的项,并建立了用于在使用计算机系统执行所述活动时管理计算机系统相关的项的管理过程。管理计划可以实现应用程序更新;硬件更新;硬件维护;文件备份;系统备份;口令过程;生物测定安全过程;文件安全;通信安全;文件压缩;反病毒过程;反间谍软件过 程;反恶意软件过程;文件加密;机外系统资产的管理;打印易耗品的补充;或与打印图像关联的易耗品的补充。这是可以由管理计划实现的管理操作的示例性的和非限制性的列表。图2是概念地示出结合了能够根据本发明的其他实施例执行操作的软件方面的计算机系统200的方块图。类似于图I中示出的计算机系统100,计算机系统200包括操作系统210 ;应用程序220 ;硬件230 ;文件、文件夹等240。这里使用的“计算机系统相关的项”包括,但不限于,项210、220、230和240。这里使用的“计算机系统相关的项”还包含机外资产290,例如,数据库、打印机和扫描仪。计算机系统200还具有其他实现本发明的各方面的软件功能。具体地说,本发明的计算机系统200安装了用于监视使用计算机系统200执行的操作的监视程序250 ;用于表述活动模型以便描述使用计算机系统执行以实现特定目标的内聚和相关的操作组的活动模型生成程序260 ;用于生成在管理计算机系统200中使用的管理计划272的管理计划生成程序270 ;以及用于使用由管理计划生成程序270生成的管理计划272来管理计算机系统200的管理程序280。当计算机系统200的用户使用计算机系统200执行操作时,监视程序250监视所述操作并收集描述所述操作的数据和信息。所述操作的分类不仅根据所使用的软件,而且还根据采取的实际操作。例如,如果打印文档或照片,则会被跟踪。当执行一组操作来实现特定目标变得清楚时,将这些操作分组到一起并表征为“活动”。通常,将标识多个单独的活动。然后,根据活动类型对所述活动进行分类,而一旦根据活动类型分类,就将所述活动分组为类别。随着时间推进,监视程序250逐渐形成使用计算机系统200执行的各种活动的完整情景。随着监视程序250生成信息,活动模型生成程序260生成捕获在功能上如何使用计算机系统200的活动模型262。由活动模型生成程序262生成的活动模型262描述了活动的生命周期。例如,如果计算机系统用作照片处理和打印站,则通常执行若干操作。第一,将图像从照相机的闪存扫描或下载到计算机的存储器。第二,使用图像处理程序处理所述图像。第三,打印处理的图像。本发明的活动模型生成程序260生成捕获在照片图像处理期间执行的各个阶段和操作的活动模型262。如果使用计算机系统100执行若干不同的生产操作,则为每个操作生成活动模型。
在另一个实例中,编写书籍的活动包括给代理商的电话、会议日程、到文稿编辑的传真、使用图形工具对图片的处理、电子邮件、字处理、给图书出版商的即时消息等。可以根据本发明来备份和加密所有这些编写书籍活动中的“项”,并且可以根据这些系统管理功能来区别管理每个活动。在生成了使用计算机系统200执行的每个活动的活动模型262之后,管理计划生成程序270生成每个活动模型262的管理计划272。管理计划272指示了当对应于特定活动模型的操作被检测为使用计算机系统200来执行时将如何管理计算机系统。重新参考先前的照片图像处理实例,为该活动生成的管理计划将比常规软件更早地预期需要。例如,一经扫描或下载图像,管理计划就根据扫描或下载的图像数来判定是否有足够的易耗品(墨和纸)来完成预期的打印阶段。在另一个实例中,如果用户将图像缩放到特定大小,则管理计划将判定打印机中是否载入了适当大小的纸张。在其他实例中,管理计划将根据当前计算机配置来跟踪用户的相对生产率并将其与使用升级的计算机可实现的生产率相比较。如果管理计划指示通过升级可以达到相当大的生产率增益,则管理计划将命令执行升级。
本发明中的计算机系统管理由管理程序280来执行,管理程序280使用由监视程序250生成的信息和由管理计划生成程序280生成的管理计划272来执行计算机系统管理。由监视程序250生成的信息提供了用于判定当前哪些操作使用计算机系统来执行的信息。将此信息与活动模型262相比较以确定哪个活动模型最佳地描述了当前执行的活动。然后,从管理计划数据库272中选择与该活动模型关联的管理计划,并在执行所述活动时将其用于执行计算机系统管理。在备选实施例中,可以根据期望使用计算机系统执行的活动来预加载管理计划。在这种情况下,无需安装活动模型生成程序260和管理计划生成程序270。监视程序250和管理程序280将继续操作,且管理程序使用预加载的管理计划并可能使用活动模型来执行计算机系统管理。这种预加载的管理计划将与相对普通的任务(例如,内容生成)一起使用。如果使用计算机系统执行字处理任务,且公司希望建立有关如何执行与字处理任务关联的活动的预定惯例,则建立这种惯例的管理计划将在计算机系统中产生。当根据活动模式判定要执行字处理活动时,管理程序将访问与字处理关联的管理计划并将其应用到在该处执行字处理任务的计算机系统中。在一个此类实例中,当用户正在快速生成新的内容时,管理计划可以要求频繁备份以防内容丢失。当用户减慢以思考创作的内容时,将进行不那么频繁的备份。图I和2示出的上述实施例涉及根据单个计算机来实现本发明。本发明的教导可以类似地应用到如图3中示出的网络环境300。在图3所示的网络实例中,管理计算机系统310的任务是通过网络330执行客户端计算机系统320的基于活动的管理。管理计算机系统310包括如图I和2中示出的那些软件组件。管理计算机系统310还具有其他根据图I和2中示出的上述发明操作的软件功能,其允许管理计算机系统310对一组客户端计算机系统320执行基于活动的管理操作。具体地说,管理计算机系统310具有用于在网络上与客户端计算机系统320进行双向通信的网络接口 312。此外,每个客户端计算机320具有报告软件,后者用于报告描述在每个客户端计算机系统320上发生的活动模式的信息。图3中示出的以网络为中心的实施例300的特别优点在于可以将基于活动的管理应用到参与协作活动的计算机系统。在这种情况下,可以在网络上根据活动来实现权限、安全、维护和升级。在一个可能的实施例中,客户端计算机系统320的用户将请求参与协作活动的权限。如果授予用户权限,则会监视用户在计算机系统上的活动并会将所制定的管理协作活动的管理计划应用到用户的计算机系统。在另一个实施例中,如果判定用户被授权参与协作活动但是却没有参与活动,则会撤消授权协作的权限。图3中示出的以网络为中心的方法的另一个优点在于它适合根据地理位置进行的基于活动的管理。例如,图3中示出的特定客户端计算机系统可以包括便携计算机系统。在这种情况下,用户可以在家庭与工作地之间往返携带计算机系统。为了保持安全,可以实现这样的协议当在远程位置(例如,在家)时,不向用户转发某些信息,但是只要用户在安全位置(例如,工作地点),就可以向用户转发所述信息。管理计算机系统将监视与地理位置相关的信息并执行适当的操作。在其他情况下,用户可 以将便携计算机用于个人和职业两种事务。在这种情况下,用户可能希望只有在家时才会接收到个人信息(例如,通过个人电子邮件账户接收的电子邮件)。在这种实施例中,管理计算机系统300将检测便携计算机系统何时位于标识为“个人”的位置并随后将标识为“个人”的信息发送到便携计算机。图4是示出根据本发明操作的方法的流程图。计算机系统的数字处理装置执行程序指令,由此执行对应于所述方法的步骤的操作。在步骤410,数字处理装置执行将计算机系统相关的项与使用所述计算机系统执行的至少一个活动关联的指令。接下来,在步骤420,数字处理装置执行建立在管理与所述至少一个活动关联的计算机系统相关的项中使用的管理过程的指令。然后,在步骤430,数字处理装置执行根据在执行所述至少一个活动期间所建立的管理过程来管理计算机系统相关的项的指令。虽然根据至少一个活动说明了图4中示出的方法,但是本发明的特别优点是可以将计算机系统相关的项与多个活动关联,并可以通过为每个活动建立不同的管理过程来根据所执行的活动进行区别管理。在图4中示出的实现本发明的此方面的方法的一个变型中,执行了图4中示出的步骤的变型。例如,将计算机系统相关的项与要使用计算机系统执行的至少一个活动关联的步骤410进一步包括将计算机系统相关的项与多个活动关联。为至少一个活动建立管理过程的步骤420进一步包括为多个活动中的每个活动建立单独的管理过程。最后,根据执行所述至少一个活动期间建立的管理过程来管理计算机系统相关的项的步骤430进一步包括根据为特定活动建立的管理过程来管理与该特定活动关联的计算机系统相关的项。在图4中示出的方法的一个变型中,其中建立用于管理与多个活动关联的计算机系统相关的项的管理过程,执行其他步骤以向数字处理装置提供使用计算机系统来执行哪个活动的指示。在此变型中,在建立了用于管理与多个活动中的每个活动关联的计算机系统相关的项的管理过程之后,数字处理装置执行指令,其中接收使用计算机系统来执行所述多个活动中的哪个特定活动的指示。在图4中示出的方法的另一个变型中,执行了附加步骤来标识要使用计算机系统在数字处理装置上执行的活动。在所述变型中,在将计算机系统相关的项与要使用计算机系统来执行的至少一个活动关联之前,接收所述至少一个活动的标识。在一种可能的实施方式中,从计算机系统的用户接收该标识。在另一个变型中,从监视计算机系统的使用模式的自动过程来接收该标识。在图4中示出的方法的再一个变型中,借助计算机系统的用户来执行建立管理过程的步骤。在此变型中,建立在管理与所述至少一个活动关联的计算机系统相关的项中使用的管理过程进一步包括从计算机系统的用户处接收与管理过程有关的偏好。在图4中示出的方法的再一个变型中,使用自动过程来建立管理过程。在此变型中,预先根据活动种类建立了管理过程。如果活动属于特定的活动种类,则使用为该特定活动种类建立的管理过程来管理与该活动关联的计算机系统相关的项。在所述变型中,建立管理过程进一步包括以下步骤根据活动种类对所述至少一个活动分类,其中将所述至少一个活动标识为属于特定的活动种类;以及采用为所述特定活动种类建立的预定管理过程来管理与所述活动关联的计算机系统相关的项。在图4中示出的方法的另一个变型中,所述活动包括要使用多个计算机系统执行的分组活动。在此变型中执行了附加步骤。在第一附加步骤中,数字处理装置接收参与分组活动的计算机系统的标识。将计算机系统相关的项与所述至少一个活动关联的步骤进一步包括将从参与分组活动的每个计算机系统提取的计算机系统相关的项与所述分组活动关联。建立在管理与所述至少一个活动关联的计算机系统相关的项中使用的管理过程的步 骤进一步包括建立在管理与所述分组活动关联的计算机系统相关的项中使用的管理过程,其中从参与所述分组活动的计算机系统提取所述计算机系统相关的项。根据建立的管理过程来管理计算机系统相关的项的步骤进一步包括根据为管理与所述分组活动关联的计算机系统相关的项而建立的管理过程来管理与所述分组活动关联的计算机系统相关的项。参与分组活动的计算机系统的标识可以来自所述分组活动的参与者;系统管理员;或自动过程。在自动过程的情况下,所述过程监视由一组计算机系统中的单个计算机系统执行的操作。将用于执行与所述分组活动关联的操作的计算机系统标识为参与所述分组活动并像这样被管理。关于“计算机系统相关的项”,此术语包含任何可以使用与计算机系统关联的功能以自动的预编程方式来管理的计算机相关的资源。“计算机系统相关的项”的实例包括,但不限于文件、文件夹;数据库;应用程序;硬件;通信资源等。图5是示出根据本发明操作的另一个方法的流程图。与图4中示出的在某些变型中部分基于人工控制来操作的方法相比,图5中示出的方法使用预定的活动模型和管理计划以自动的方式操作。在步骤510,编程为根据本发明操作的计算机系统监视计算机系统的使用来判定当前使用计算机系统执行的操作。然后,在步骤520,计算机系统访问多个活动模型。每个活动模型描述了一组使用计算机系统来执行的实现特定目标的相关操作。接下来,在步骤530,计算机系统将使用计算机系统执行的当前操作与所述活动模型相比较。然后,在步骤540,计算机系统标识最适合使用计算机系统执行的当前操作的特定活动模型。接下来,在步骤550,计算机系统访问与所述特定活动模型关联的管理计划。所访问的管理计划建立了当与所述活动模型对应的操作被检测为使用计算机系统来执行时在管理计算机系统中使用的管理过程。然后,在步骤560,计算机系统根据所述管理过程来管理计算机系统。在图5中示出的方法的一个变型中,由执行包含所述方法的程序的数字处理装置来执行附加操作。所述附加操作在步骤510之前发生,并包括监视在足够长的持续时间段上发生的操作模式以标识使用计算机系统来执行的单独活动;以及根据对操作模式的监视来表述多个活动模型。在另一个变型中,在表述了活动模型之后,为每个活动模型生成管理计划。在图5中示出的方法的另一个变型中,数字处理装置执行附加指令以执行以下步骤在生成了多个活动模型和管理计划之后,继续监视使用计算机系统执行的操作;以及根据继续的监视来生成至少一个新的活动模型或管理计划。在图5中示出的方法的再一个变型中,询问计算机系统的用户有关她管理计算机系统的偏好。在此变型中,数字处理装置执行指令以执行以下步骤在使用与所述活动模型关联的管理计划管理计算机系统之前,询问计算机系统的用户有关管理计算机系统的偏好;接收指定与管理计算机系统有关的至少一个偏好的响应;并且其中根据管理过程管理计算机系统进一步包括根据所述管理过程和至少一个偏好来执行计算机系统的管理。在图5中示出的方法的再一个变型中,所述方法通知用户管理过程对计算机系统的操作的影响。在此变型中,数字处理装置执行完成以下步骤的指令在根据管理过程管理 计算机系统之前,通知计算机系统的用户管理计划对计算机系统的操作的影响。通知用户有关影响可以包括指示计算机系统在后台执行管理任务时可能周期性地减慢速度。假设特定管理任务可能对计算机系统的性能具有瞬时的负面影响,某些用户可能希望退出特定管理过程,特别是在被告知管理过程的影响之后。因此,在图5中示出的方法的再一个变型中,数字处理装置执行指令以执行以下步骤向用户提供退出至少一个由与活动模型关联的管理计划建立的管理过程的机会;接收用户提交的选择,其中所述选择退出至少一个由与活动模型关联的管理计划建立的管理过程;以及在管理计算机系统时禁用与用户提交的选择对应的管理过程。图6是示出根据本发明操作的其他方法的流程图。与先前实施例相比,图6中示出的方法根据活动来管理单个计算机资源,而不是多个计算机系统相关的项。在步骤610,编程为根据此实施例执行操作的计算机系统监视计算机系统资源的使用模式,其中在监视活动期间,收集表征计算机系统资源的使用模式的信息。然后,在步骤620,计算机系统将在监视计算机系统资源的使用模式时收集的信息与表征优选的使用标准的模型相比较。接下来,在步骤630,计算机系统根据比较来判定是否可以对计算机系统资源的使用做出改进。然后,在步骤640,如果判定是肯定的,则计算机系统制定改进。在图6示出的方法的一个变型中,改进涉及与计算机系统资源关联的备份过程;通常是涉及应用程序的过程。在图6中示出的方法的另一个变型中,改进涉及安全过程。图7是示出根据本发明操作的另一个方法的流程图。图7中示出的方法用于根据活动来管理可通过网络访问的客户端计算机系统。可以访问与客户端计算机系统共享的公共网络并编程为管理客户端计算机系统的管理计算机系统执行以下操作。在步骤710,管理计算机系统监视客户端计算机系统的使用以判定使用客户端计算机系统执行的当前操作。接下来,在步骤720,管理计算机系统访问多个活动模型,其中每个活动模型描述了一组使用客户端计算机系统执行的实现特定目标的相关操作。然后,在步骤730,管理计算机系统将使用客户端计算机系统执行的当前操作与所述活动模型相比较。接下来,在步骤740,对于每个客户端计算机系统,管理计算机系统标识最适合使用客户端计算机系统执行的当前操作的特定活动模型。然后,在步骤750,对于每个客户端计算机系统,管理计算机系统访问与最适合使用客户端计算机系统执行的当前操作的活动模型关联的管理计划。接下来,在步骤760,对于每个客户端计算机系统,管理计算机系统根据由所述管理计划建立的管理过程来管理客户端计算机系统,所述管理计划与最适合使用客户端计算机系统执行的当前操作的活动模型关联。在图7中示出的方法的一个备选实施例中,某些客户端计算机系统是便携的。在这种实施例中,监视客户端计算机系统的使用模式至少包括监视便携客户端计算机系统在地理位置之间的移动。所建立的管理此类便携客户端计算机系统的管理计划制定根据便携客户端计算机系统的地理位置来做出管理决策的管理协议。在此实施例中制定的典型管理协议区分在该处处理业务的地理位置和与便携客户端计算机系统的用户的所在地对应的地理位置。图8是示出根据本发明操作的其他方法的流程图。图8中示出的方法用于根据活动来管理参与协作活动的计算机系统。在步骤810,计算机系统标识过程接收要参与协作活动的计算机系统的标识。在各种实施例中,标识可以来自参与协作活动的计算机系统的用户;任务是管理参与协作活动的计算机系统的系统管理员;或监视使用组中的计算机系统执行的操作以判定使用哪些计算机系统来参与协作活动的自动过程。一旦做出判定,自 动过程就生成在步骤810传送的、标识组中哪些计算机系统参与所述协作活动的消息。然后,在步骤820,编程为根据本发明执行操作的计算机系统监视使用参与协作活动的计算机系统执行的操作。接下来,在步骤830,计算机系统访问要在管理参与协作活动的计算机系统中使用的基于活动的管理计划。然后,在步骤840,计算机系统根据基于活动的管理计划来管理参与协作活动的计算机系统。如前所述,每个管理计划通常都标识一组与活动(在此情况下为协作活动)关联的计算机系统相关的项,并建立用于在使用计算机系统执行所述活动时管理计算机系统相关的项的管理过程。在图8中示出的方法中,所述方法根据为协作活动建立的管理计划来管理从参与协作活动的每个计算机系统提取的计算机系统相关的项。在图8中示出的方法的一个变型中,根据基于活动的管理计划来管理参与协作活动的计算机系统进一步包括将使用参与协作活动的计算机系统执行的活动与在基于活动的管理计划中提出的标准相比较,以判定是否根据所述标准来执行活动,并且当判定没有根据所述标准来执行活动时,制定补救操作。在一种情况下,所述补救操作包括制定软件资产的改进使用;在另一种情况下,所述补救操作涉及安全措施。本领域的技术人员将理解,此处示出和描述的方法可以包含在可存储于有形的计算机可读存储介质内的计算机程序中。包含在有形的计算机可读存储介质中的指令在被执行时将执行所述方法的各步骤。有形的计算机可读存储介质包括,但不限于,硬盘驱动器、CD或DVD ROM、闪存存储设备或计算机系统的RAM存储器。因此,应理解的是,通过示例性的和非限制性的实例的方式提供了上述说明,其是当前由发明者构想的用于根据活动执行计算机系统管理的最佳方法和装置的完整和有益的说明。本领域的技术人员将理解,此处说明的各种实施例可以单独实现;结合此处说明的一个或多个其他实施例实现;或结合不同于此处说明的计算机系统来实现。此外,本领域的技术人员将理解,本发明可以通过除所描述的实施例以外的实施例来实现;出于示例而非限制的目的提供了这些描述的实施例;并且本发明因此仅由以下权利要求来限制。
权利要求
1.一种用于基于活动的管理的方法,所述方法包括 将计算机系统相关的项与要使用所述计算机系统执行的至少一个活动关联; 建立在管理与所述至少一个活动关联的所述计算机系统相关的项中使用的管理过程;以及 在执行所述至少一个活动期间根据所述建立的管理过程来管理所述计算机系统相关的项。
2.如权利要求I中所述的方法,其中将计算机系统相关的项与要使用所述计算机系统执行的至少一个活动关联进一步包括将计算机系统相关的项与多个活动关联;并且其中建立管理过程进一步包括为所述多个活动中的每个活动建立单独的管理过程,其中当使用所述计算机系统来执行所述多个活动中的特定活动时,根据为该特定活动建立的所述管理过程来管理与该特定活动关联的所述计算机系统相关的项。
3.如权利要求2中所述的方法,其中还包括 在建立了用于管理与所述多个活动中的每个活动关联的所述计算机系统相关的项的管理过程之后,接收使用所述计算机系统来执行所述多个活动中的哪个特定活动的指示;并且其中管理所述计算机系统相关的项进一步包括根据为该特定活动建立的所述管理过程来管理与该特定活动关联的所述计算机系统相关的项。
4.如权利要求I中所述的方法,其中还包括 在将计算机系统相关的项与要使用所述计算机系统来执行的至少一个活动关联之前,接收所述至少一个活动的标识。
5.如权利要求4中所述的方法,其中接收标识进一步包括从所述计算机系统的用户处接收所述活动的标识。
6.如权利要求4中所述的方法,其中接收标识进一步包括从监视所述计算机系统的使用模式的自动过程来接收所述活动的标识。
7.如权利要求I中所述的方法,其中建立在管理与所述至少一个活动关联的所述计算机系统相关的项中使用的管理过程进一步包括从以下一组实体中选择的至少一个实体来接收与管理过程有关的偏好用户;公司;第三方服务;自动软件代理。
8.如权利要求6中所述的方法,其中建立在管理与所述至少一个活动关联的所述计算机系统相关的项中使用的管理过程进一步包括 根据活动种类对所述至少一个活动分类,由此将所述至少一个活动标识为属于特定的活动种类;以及 采用为所述特定活动种类建立的预定管理过程。
9.如权利要求I中所述的方法,其中所述计算机系统相关的项包括从以下组中选择的至少一个文件;文件夹;数据库;应用程序;通信资源;日历;日历资源;日历表项。
10.如权利要求I中所述的方法,其中管理过程与从以下组中选择的至少一个相关应用程序更新;硬件更新;硬件维护;文件备份;系统备份;口令过程;生物测定安全过程;文件安全;通信安全;文件压缩;反病毒过程;反间谍软件过程;反恶意软件过程;文件加密;机外系统资产的管理;打印易耗品的补充;与打印图像关联的易耗品的补充。
11.如权利要求I中所述的方法,其中所述至少一个活动进一步包括分组活动,所述方法还包括接收参与所述分组活动的计算机系统的标识; 其中将计算机系统相关的项与所述至少一个活动关联进一步包括将从参与所述分组活动的每个计算机系统中提取的计算机系统相关的项与所述分组活动关联; 其中建立在管理与所述至少一个活动关联的所述计算机系统相关的项中使用的管理过程进一步包括建立在管理与所述分组活动关联的所述计算机系统相关的项中使用的管理过程,其中从参与所述分组活动的所述计算机系统来提取所述计算机系统相关的项;以及 其中根据所述建立的管理过程来管理所述计算机系统相关的项进一步包括根据为了管理与所述分组活动关联的所述计算机系统相关的项而建立的所述管理过程来管理与所述分组活动关联的所述计算机系统相关的项。
12.如权利要求11中所述的方法,其中从以下实体中选择的实体来接收参与所述分组活动的所述计算机系统的标识所述分组活动的参与者;系统管理员;监视由一组计算机系统中的单个计算机系统执行的操作的自动过程,其中将执行与所述分组活动关联的操作的计算机系统标识为参与所述分组活动的计算机系统。
13.一种用于基于活动的管理的方法,所述方法包括 监视计算机系统资源的使用模式,其中在所述监视期间,收集表征所述计算机系统资源的使用模式的活动信息; 将在监视所述计算机系统资源的所述使用模式时收集的信息与表征优选的使用标准的模型相比较; 根据所述比较来判定是否可以对所述计算机系统资源的使用做出改进;以及 如果所述判定是肯定的,则制定改进。
14.如权利要求13中所述的方法,其中所述改进与备份过程有关。
15.如权利要求13中所述的方法,其中所述改进与安全过程有关。
16.一种用于管理参与协作活动的计算机系统的计算机实现的方法,其中所述计算机系统连接到网络,所述方法包括 接收要在所述协作活动中使用的计算机系统的标识; 监视使用参与所述协作活动的所述计算机系统执行的活动; 访问要在管理参与所述协作活动的所述计算机系统中使用的基于活动的管理计划;以及 根据所述基于活动的管理计划来管理参与所述协作活动的所述计算机系统。
17.如权利要求16中所述的计算机实现的方法,其中根据所述基于活动的管理计划来管理参与所述协作活动的所述计算机系统进一步包括将使用参与所述协作活动的所述计算机系统执行的活动与在所述基于活动的管理计划中提出的标准相比较,以判定是否根据所述标准来执行所述活动,并且当判定没有根据所述标准来执行所述活动时,制定补救操作。
18.如权利要求17中所述的计算机实现的方法,其中所述补救操作与软件资产的改进使用有关。
19.如权利要求17中所述的计算机实现的方法,其中所述补救操作与网络安全措施有关。
20. 一种用于基于活动的管理的系统,所述系统用于执行方法1-19中的任一方法。
全文摘要
一种执行计算机系统管理的装置和方法。将计算机系统相关的项与要使用计算机系统执行的至少一个活动关联。为至少一个活动建立管理过程。当使用计算机系统执行至少一个活动时,根据为至少一个活动建立的管理过程来管理与至少一个活动关联的计算机系统相关的项。装置和方法监视计算机系统的使用模式。使用在监视操作期间收集的信息来表述活动模型,并为每个活动模型设计管理计划。在为每个活动模型设计管理计划后,监视计算机系统的使用以标识使用计算机系统执行的操作。将标识的操作与活动模型比较以判定哪个活动模型最适合标识的操作。使用与最适合使用计算机系统执行的操作的活动模型关联的管理计划,执行与活动关联的计算机系统相关的项的管理。
文档编号G06Q10/06GK102750604SQ20121014229
公开日2012年10月24日 申请日期2007年6月20日 优先权日2006年6月23日
发明者C·A·皮克欧维尔, D·F·班茨, S·J·马斯特里安, S·贾兰, T·E·谢弗兰斯 申请人:国际商业机器公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1