记日志以捕获工作流并转换为工作流标记语言制造技术

技术编号:5755995 阅读:201 留言:0更新日期:2012-04-11 18:40
在过程任务的执行期间,记日志程序被用来记录击键和鼠标活动。接着过程任务的日志被发送到解析器,用于转换为标记语言,诸如电子商务可扩展标记语言(ebXML)或者数据中心标记语言(DCML)。接着根据业务规则、操作策略等验证任务的标记语言版本,从而提供该任务可通过其被自动执行的代码。

【技术实现步骤摘要】
【国外来华专利技术】
所公开的专利技术涉及自动化工作流。更具体地,其涉及提供一种系统和方法,借此可以在日志中捕获过程,并且所述过程被转换为可被自动执行的机器码。
技术介绍
随着计算机的使用更加深入地进入个人和公司的每日生活,对于明智地使用这些昂贵资源的需求变得日益重要。对信息资源的管理要求管理者可以监视关键资源,在有问题的状况变得危险之前检测所述状况,确定满足目标的响应,并且实现该响应。在使用大型计算机的早期计算机系统中,每段系统处于信息处理(IP)组的直接控制下,并且管理可以监视每一段装置和软件。与之相反,现今甚至普通大小的公司的IP管理者都必须管理一个或多个服务器、许多工作站(包括便携式计算机)、以及公司内部和到万维网的网络连接。此外,IP管理者必须对付许多不同的软件程序,包括慎重购买用于业务的软件、雇员下载的软件、以及被恶意发送以攻击系统的软件。系统组件可存在于不同建筑物中或几乎跨越世界。在大型公司中,每日或每周必须作出的决定的完全数目是不确定的。管理这样的系统要求系统本身必须被准许辅助监视和解决问题的过程。在过去十年,若干公司已经实现了提供用于管理计算机系统的结构和能力的程序。这些程序可以监视过程和设备,记录想要的结果,注意溢出变量,推荐特定动作并实现它们。不过,对于由系统管理的每个任务,指令必须首先被预先计划和测试。这实际上可能是冗长的过程。系统管理者必须记住对于该任务来说必需的许多步骤中的每个,记录步骤,并最后测试结果,以确保这些动作均不会妨碍系统协议或业务目标。提供一种可以使得此任务更容易的装置将是有利的。
技术实现思路
系统管理员执行预备任务同时记日志程序记录击键和鼠标活动。接着该任务的日志被发送到解析器,用于转换为标记语言,诸如电子商务可扩展标记语言(ebXML)或者数据中心标记语言(DCML)。接着由配置管理系统验证任务的标记语言版本,从而提供该任务可通过其被自动执行的代码。本专利技术的一方面提供了一种创建自动化处理任务的方法,包括以下步骤执行所述处理任务同时创建用户输入动作的记录;从所述记录中提取执行所述处理任务所必需的命令组;以及把所述命令组翻译为工作流语言,以创建已翻译命令组。已翻译的命令组表示可被运行以执行所述处理任务的工作流。本专利技术的另一方面提供了一种在计算机可读媒体中的计算机程序产品,所述计算机程序产品包括用于执行处理任务同时创建用户输入动作的记录的第一指令;用于从所述记录中提取执行所述处理任务所必需的命令组的第二指令;以及用于把所述命令组翻译为工作流语言以创建已翻译命令组的第三指令。本专利技术的又一方面提供了一种计算机系统,包括处理器;被连接以由所述处理器访问的存储器;连接于所述处理器和所述存储器的输入设备;连接于所述处理器和所述存储器的输出设备;被连接以由所述处理器访问的存储设备;以及用于写自动化处理任务的指令集,所述指令集包含用于执行所述处理任务同时创建用户输入动作的记录的第一指令;用于从所述记录中提取执行所述处理任务所必需的命令组的第二指令;以及用于把所述命令组翻译为工作流语言以创建已翻译命令组的第三指令。附图说明在权利要求中阐明了被认为是本专利技术新颖特性的特征。然而,通过参考以下结合附图阅读的说明性实施例的详细描述,将最好地理解本专利技术本身以及其优选使用模式、另外的目标和优点,在附图中图1公开了可实现所公开的专利技术的示例性实施例的网络。图2公开了图1的网络中的服务器。图3公开了在本专利技术示例性实施例中采取的动作的流程图。具体实施例方式现在参考图1,示出了其中可实现本专利技术方法的系统100。在此示例中,公司维护局域网(LAN)102,多个服务器104、110、111以及工作站108、112和存储装置106附接到所述局域网102,其中每个服务器专用于公司内的给定部门。服务器104专用于支持在因特网101上可用的网站。服务器114和计算机116、118不是LAN 102的一部分,但是可以访问在web服务器104上托管的网站。参考图2,根据本专利技术优选实施例描述了可被实现为服务器(诸如图1中的服务器104、110、111)的数据处理系统的框图。数据处理系统200可以是包括连接到系统总线206的多个处理器202和204的对称多处理器(SMP)系统。可替代地,可以使用单处理器系统。同样连接到系统总线206的是存储器控制器/高速缓存208,其提供到本地存储器209的接口。I/O总线桥210连接到系统总线206,并且提供到I/O总线212的接口。存储器控制器/高速缓存208和I/O总线桥210可以如所示被集成。连接到I/O总线212的外围组件互连(PCI)总线桥214提供到PCI本地总线216的接口。多个调制解调器可以连接到PCI本地总线216。典型的PCI总线实现将支持四个PCI扩展槽或内插连接器。可通过连接到PCI本地总线216的调制解调器218和网络适配器220提供通过内插连接器到图1中的因特网上的计算机和服务器的通信链路。额外的PCI总线桥222和224提供用于附加PCI本地总线226和228的接口,通过其可以支持附加的调制解调器或网络适配器。以此方式,数据处理系统200允许到多个网络计算机的连接。存储器映像式图形适配器230和硬盘232也可以如所示被直接或间接连接到I/O总线212。本领域普通技术人员将理解,图2中描述的硬件可以改变。例如,除了所描述的硬件之外或者作为所描述硬件的替代,还可以使用其它外围设备,诸如光盘驱动器等。所描述的示例不意味着暗示对本专利技术在体系结构上的限制。例如,图2中描述的数据处理系统可以是运行高级交互执行体(AIX)操作系统或LINUX操作系统的IBMeServerTMpSeries系统。(IBM、eServer和pSeries是国际商业机器公司在美国、其它国家或者二者中的商标。Linux是Linux Torvalds在美国、其它国家或者二者中的商标。)现在参考图3,根据本专利技术示例性实施例公开了流程图300,其示出创建用于预备任务的工作流所必需的动作。此流程图提供了记录任务以及将所述记录转换为可以后使用的形式的过程的概述。为执行给定任务所必需的工作流做记录的最有效方式是执行该任务并同时在对计算机进行输入时捕获所述输入(步骤305)。此步骤被称为记日志并由多个子步骤组成,其中每一子步骤将被阐述。在此示例性实施例中,将根据在MicrosoftWindows操作系统上记日志而描述所述过程,但是其它操作系统以类似方式执行记日志。(Micorsoft和Windows是微软公司在美国、其它国家或此二者中的商标。)在Windows中,能够在事件(诸如消息或击键)到达应用之前截取该事件。这使用被称为钩子(hook)的机制来完成。操作系统在系统内的若干不同位置定义钩子。当被称为过滤功能的一段代码被附加到钩子时,钩子把通过此位置的任意事件发送到所附加的过滤功能,所述过滤功能接着可以作用于所述事件。一旦所述过滤功能已执行其动作,所述事件就将继续下去,除非它被该功能删除。为截取键盘和鼠标事件,把想要的过滤功能附加到关联于这些事件的钩子。在示例性的流程图中,想要记录通过钩子的事件,因此过滤功能WH_JOURNALRECORD被附加到关联于鼠标和键盘事件的钩子。此过滤过程可以把通过它的事件保本文档来自技高网...

【技术保护点】
一种创建自动化处理任务的方法,包括以下步骤:    执行所述处理任务同时创建用户输入动作的记录;    从所述记录中提取执行所述处理任务所必需的命令组;以及    把所述命令组翻译为工作流语言,以创建已翻译命令组。

【技术特征摘要】
【国外来华专利技术】...

【专利技术属性】
技术研发人员:D库姆尔薛珏
申请(专利权)人:国际商业机器公司
类型:发明
国别省市:US[美国]

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1