分配优化的处理自动化进程的系统技术方案

技术编号:39434533 阅读:11 留言:0更新日期:2023-11-19 16:17
本发明专利技术涉及一种用于自动化进程的系统,尤其涉及一种工作项在这样系统中的可用处理资源之间优化分配的系统。该系统包括在应用程序服务器上执行的活动队列控制器,所述活动队列控制器在查询数据存储库的工作项和用于执行该自动化过程的指令时管理虚拟机在可用资源上创建和删除。上创建和删除。上创建和删除。

【技术实现步骤摘要】
分配优化的处理自动化进程的系统
本申请是申请号为201810150764.7、申请日为2018年02月13日、名称为“分配优化的处理自动化进程的系统”的中国专利技术申请的分案申请,所述专利技术申请的内容通过引用并入本案。


[0001]本专利技术涉及一种自动化进程的系统和方法。更具体地,其涉及管理跨越一个或多个虚拟工作者的自动化进程的执行的系统和方法。

技术介绍

[0002]情况往往是预期的或意想不到的,变化需要改变企业的运作方式。举例来说,新产品的发行需要整合现有的系统,新规则需要记录进程步骤,或公司的收购需要合并两条生产线及加工流程。传统企业系统的规划和推广可以解决这些问题;然而,这些规划周期是为大型项目而设计的,而不是支持日常运营的变化。结果是,变化是在巨大的成本下实现的,而且有时候只能需要多年,因为必须开发替代原有系统功能和提供所需新功能的新系统,并且需要对新系统进行大量的测试和质量保证,才能使其可靠地实施。这些系统还必须由具有计算机编程和应用程序开发的专业技能的人员来设计和配置。这进一步增加了开发过程的时间,因为在组织内具有所需技能的人(若有的话)通常很少,并且一旦实施这样的系统,原系统用户熟悉新系统的时间可能会很长,而且这个过程通常是低效且不准确的。
[0003]问题起因于业务后台部门的业务进程通常涉及多个独立且彼此不兼容的应用软件。其中一些应用软件具有通过提供预定义接口来促进信息进出应用程序的应用程序编程接口(APIs),另一个软件应用程序可以通过该预定义接口交互;然而,这并非总是如此。举例来说,在这些业务后台部门的业务进程中使用的一些应用软件是老的应用软件,这些老的应用软件并未设计有允许其它应用软件便于访问所必须的上述特征。在其他为对特定目的服务而开发的定制内部软件方案情况中,提供可以使其他应用程序进行交互所通过的接口的需求是不可预见的。传统上,通过使用操作人员来缩小这些应用软件之间的空白。因为需要雇佣大量操作人员来提供这种必要的处理能力,所以操作人员的使用是一种昂贵的解决方案。因为这些不兼容的应用软件或系统之间的空白由人工来实现缩小,由于操作人员仅在一天中的部分时间内工作,受限于用键盘、鼠标或其它接口输入信息或命令的速度,并受限于从屏幕或其它输出设备上读取信息的速度,由此该过程通常是缓慢的。此外,人在向系统输入数据或指令以及从其它系统读取信息时容易出现错误,而计算机则不会。还存在这样一种可能性,当以这样的方式使用操作人员时,会出现恶意干扰进程、系统和数据的现象。
[0004]举例来说,电信供应商可发布一款新的需要使用互不兼容的现有应用软件和新系统的手持移动电话。这一不足通常由操作人员填平,但一般而言,无法预测这种新近发布的产品的需求。因此,为了使用该软件系统,会存在培训过多或过少的人员的问题。由此,需使用能够快速扩展以应对该需求、且预先不需要该需求的详细知识的解决方案来填平不兼容
软件系统之间的空白。
[0005]在此类系统中,通常会处理大量的信息,这些信息可能是敏感的个人信息。需要以始终如一的方式来处理这些信息,这些方式减少可能与人类简单地将信息拷贝到另一个系统有关的错误的数量,也需要以仅在绝对必要下才能进入的私密和安全的方式来处理这些信息。
[0006]需要操作人员来填补缺乏实现新进程所需功能的原有软件应用程序的这些问题,不仅存在于后台业务部门。举例来说,医院或医生诊室的前台一般为繁忙的环境,有许多病人前来预约。前台接待员花费大量时间处理例行事务,例如取得前来预约的病人的详细信息,并将病人的详细信息输入到用于登记病人预约的应用软件。这个过程通常是很慢的,还可能由于误读了病人的细节而不准确,这个过程还占用了接待员履行其他职责的时间。
[0007]理想的情况是在医院或医生诊室的前台设置一种允许病人将自己的详细信息输入至系统的自助登记的自助服务终端,从而能将错误降至最低,并将前台接待人员解放出来处理其它事务,由此还能缩短等待的时间。然而,向病人提供与向前台接待员提供的界面相同的界面未必妥当。因为,由前台接待员使用的应用软件可能具有不必引起病人困惑的更高级特征,或这种应用软件能够具有对不适合向使用自助登记自助服务终端形式病人提供的信息的管理控制和访问权限。除非现有的前台接待员应用软件可以为在自助服务终端上运行的新应用程序提供访问某些功能和特性的能力,否则在开发为运行上述系统而提供必要功能的新的应用软件及软件系统时,还会出现因业务后台部门的业务进程中的变化所引起的同样的长规划周期、花费、低效及不精确等问题。这往往导致这样的项目从未开始进行。读者将会看到许多其他的例子。
[0008]现有解决方案涉及使用虚拟机作为虚拟工作者,配置成通过与遗留软件交互来自动化这些进程。公开号为WO 2015/001360 A1的PCT申请描述了这样的系统;然而,这些系统需要用户决定工作项如何在虚拟工作者之间分配,而这通常是确定这种事情的低效方式。因此,需要一种合适的系统和方法以优化工作项在虚拟工作者之间的分配。

技术实现思路

[0009]本专利技术涉及一种运行自动化进程的系统。所述系统包括配置成存储用于执行自动化进程的指令、一个或多个工作队列以及每个工作队列和自动化进程之一之间的关联的数据存储器;配置成执行一个或多个自动化进程的一个或多个虚拟机,其中所述自动化进程由存储在数据库中的指令来定义;以及配置成将一个或多个工作队列部署给一个或多个虚拟机的应用服务器。将每个虚拟机配置成,当被应用服务器部署工作队列时,从数据库中检索用于执行与被部署的工作队列关联的自动化进程的指令,并根据从数据库中检索到的指令来执行自动化进程。
[0010]每个工作队列通常包括一个或多个工作项,每个虚拟机配置成根据存储于数据库中的指令通过处理被部署的工作队列的工作项来执行一个或多个自动化进程。每个工作项可以包括一个或多个信息数据对象,每个工作队列通常是逻辑上的一组工作项。
[0011]存储在数据库中的指令能够定义用于在每个工作项上执行自动化进程的工作流。
[0012]优选地,数据存储器进一步配置成存储定义一个或多个虚拟机与一个或多个工作队列之间的链接的链接数据。
[0013]每个虚拟机可以进一步配置成与一个或多个其他虚拟机通信。所述虚拟机可以配置成直接地与一个或多个其他虚拟机通信。可替代地,所述虚拟机可以配置成通过将报文传递至应用服务器或数据存储器之一来进行通信,所述应用服务器或数据存储器可以配置成在报文存储库中存储所收到的报文,每个虚拟机可以配置成轮询应用服务器或数据存储器以查找报文存储库中的报文。进一步可替代地,所述虚拟机可以配置成通过将报文传递至应用服务器或数据存储器之一来进行通信,所述应用服务器或数据存储器可以配置成将所收到的报文传输至一个或多个虚拟机。
[0014]应用服务器可以配置成将单个工作队列部署至多个虚拟机上。数据存储器因此配置成当虚拟机访问给定数据对象时,通过锁定该给定数据对象来防止多个虚拟机同时访问数据存储器中的该给定数据对象。优选地,给定数据对象上的锁在整个失效转本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种用于运行自动化进程的系统,包括:

配置成存储用于执行所述自动化进程的指令、一个或多个工作队列以及每个工作队列和所述自动化进程之一之间的关联的数据存储器;

配置成执行一个或多个自动化进程的一个或多个虚拟机,其中所述自动化进程由存储在数据库中的指令来定义;以及

配置成将一个或多个工作队列部署给一个或多个虚拟机的应用服务器,其中将每个虚拟机配置成,当被所述应用服务器部署了一个工作队列时,

从所述数据库中检索用于执行与被部署的所述工作队列关联的所述自动化进程的指令,并且

根据从数据库中检索到的指令来执行所述自动化进程,其中所述应用服务器配置成分析自动化进程的执行,以基于每个虚拟机的速度、成功和/或响应能力性来识别最优分发模型,其中所述应用服务器配置成采用机器学习算法来分析自动化进程的执行,以改善虚拟机的工作列队的分发。2.根据权利要求1所述的系统,其中每个工作队列通常包括一个或多个工作项,每个虚拟机配置成根据存储在数据库中的指令通过处理被部署的工作队列的工作项来执行一个或多个自动化进程。3.根据权利要求2所述的系统,其中每个工作项包括一个或多个信息数据对象。4.根据前述任一项权利要求所述的系统,其中每个工作队列是逻辑上的一组工作项。5.根据权利要求1所述的系统,其中存储在数据库中的所述指令定义用于在每个工作项上执行所述自动化进程的工作流。6.根据权利要求1所述的系统,其中所述数据存储器进一步配置成存储定义一个或多个虚拟机与一个或多个工作队列之间链接的链接数据。7.根据权利要求1所述的系统,其中每个虚拟机进一步配置成与一个或多个其他虚拟机通信。8.根据权利要求7所述的系统,其中所述虚拟机配置成直接地与一个或多个其他虚拟机通信。9.根据权利要求7所述的系统,其中所述虚拟机配置成通过将报文传递至应用服务器或数据存储器之一来进行通信,其中所述应用服务器或数据存储器配置成在报文存储库中存储所收到的报文,并且其中每个虚拟机配置成轮询所述应用服务器或数据存储器以查找报文存储库中的报文。10.根据权利要求7所述的系统,其中所述虚拟机配置成通过将报文传递至所述应用服务器或数据存储器之一来进行通信,并且其中所述应用服务器或数据存储器配置成将所收到的报文传输至一个或多个所述虚拟机。11.根据权利要求1所述的系统,其中所述应用服务器配置成将单个工作队列部署至多个虚拟机。12.根据权利要求10所述的系统,其中所述数据存储器配置成当所述虚拟机访问给定数据对象时,通过锁定该给定数据对象来防止多个虚拟机同时访问所述数...

【专利技术属性】
技术研发人员:大卫
申请(专利权)人:蓝色棱镜有限公司
类型:发明
国别省市:

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

1