量化机器人流程自动化相关资源的使用的制作方法

文档序号:30999170发布日期:2022-08-03 04:14阅读:87来源:国知局
量化机器人流程自动化相关资源的使用的制作方法

1.本发明总体上涉及机器人流程自动化(rpa),并且更具体地涉及量化rpa相关资源的使用。


背景技术:

2.机器人流程自动化(rpa)是一种使用软件机器人来自动化工作流的流程自动化形式。rpa提供方可以为rpa客户实现rpa,以自动化重复性和/或劳动密集型任务,从而降低成本并提高效率。传统上,rpa客户由rpa提供方基于固定费用订阅模型计费。例如,rpa客户传统上基于年度或月度订阅包为rpa被计费。在这种传统方法下,rpa客户需要支付固定金额以访问特定数目的rpa机器人,即使这些rpa机器人没有得到充分利用。常规方法无法量化rpa相关资源的使用,并且因此无法提供使客户能够基于rpa相关资源的消耗来支付rpa的灵活性。


技术实现要素:

3.根据一个或多个实施例,提供了针对rpa(机器人流程自动化)的基于消耗的计费的系统和方法。用户对rpa相关资源的使用基于与用户关联的rpa执行数据被量化。基于经量化的对rpa相关资源的使用,针对用户的账单被生成。生成的账单被输出。
4.在一个实施例中,通过基于rpa执行数据计算表示rpa相关资源的使用的一个或多个参数来量化用户对rpa相关资源的使用。在一个实施例中,一个或多个参数可以基于计算周期、cpu(中央处理单元)使用、ram(随机存取存储器使用)、存储参数或用于rpa服务的api(应用编程接口)中的至少一项。在另一实施例中,一个或多个参数可以基于在网络接口上被发送和被接收的数据。在另一实施例中,一个或多个参数可以基于所利用的rpa机器人的数目、所利用的rpa机器人的类型、所利用的rpa机器人的执行、rpa服务或任务被执行的次数、或者评估rpa执行的度量中的至少一项。在另一实施例中,一个或多个参数包括rpa服务或任务是否是第三方rpa服务或任务。
5.在一个实施例中,针对用户的账单基于计费模型被生成。
6.在一个实施例中,与用户相关联的rpa执行数据来自rpa机器人或rpa编排器中的至少一个。该rpa机器人或rpa编排器中的至少一个在云计算环境中实现。
7.通过参考以下具体实施方式和附图,本发明的这些和其他优点对于本领域普通技术人员将是明显的。
附图说明
8.图1是示出根据本发明的实施例的机器人流程自动化(rpa)系统的架构图;
9.图2是示出根据本发明的实施例的已部署的rpa系统的示例的架构图;
10.图3是示出根据本发明的实施例的rpa系统的简化部署示例的架构图;
11.图4示出根据本发明的实施例的示出用于实现机器人流程自动化机器人的基于云
的管理的云rpa系统的架构图;
12.图5示出根据本发明的实施例的针对rpa的基于消耗的计费的系统;
13.图6是根据本发明的实施例的用于针对rpa的基于消耗的计费的方法;以及
14.图7是根据本发明的实施例的计算系统的框图。
具体实施方式
15.机器人流程自动化(rpa)用于自动化工作流和流程(process)。图1是根据一个或多个实施例的rpa系统100的架构图。如图1所示,rpa系统100包括设计器102以允许开发者设计自动化流程。更具体地,设计器102促进rpa流程和用于在流程中执行活动的机器人的开发和部署。设计器102可以提供用于应用集成以及自动化第三方应用、管理信息技术(it)任务和联络中心操作的业务流程的解决方案。设计器102的实施例的一个商业示例是uipath studio
tm

16.在设计基于规则的流程的自动化中,开发者控制执行顺序以及在流程中所开发的一组自定义步骤之间的关系,本文中定义为“活动”。每个活动可以包括动作,诸如点击按钮、读取文件、写入日志面板等。在一些实施例中,流程可以被嵌套或嵌入。
17.一些类型的流程可以包括但不限于序列、流程图、有限状态机(fsm)和/或全局异常处理程序。序列可以特别适合于线性流程,支持从一个活动到另一活动的流,而不会使流程混乱。流程图可以特别适合于更复杂的业务逻辑,支持通过多个分支逻辑运算符以更多样化的方式进行决策的集成和活动的连接。fsm可以特别适合于大型工作流。fsm可以在其执行中使用有限数目的状态,这些状态由条件(即,转换)或活动触发。全局异常处理程序可以特别适合用于在遇到执行错误时确定工作流行为和用于调试流程。
18.一旦在设计器102中开发了流程,业务流程的执行就通过指挥器(conductor)104编排(orchestrate),该指挥器104编排一个或多个机器人106,该一个或多个机器人106执行在设计器102中所开发的流程。指挥器104的实施例的一个商业示例是uipath orchestrator
tm
。指挥器220促进rpa环境中资源的创建、监控和部署的管理。在一个示例中,指挥器104是web应用。指挥器104还可以用作与第三方解决方案和应用的集成点。
19.指挥器104可以通过从集中点连接和执行机器人106来管理一队(fleet)rpa机器人106。指挥器104可以具有各种能力,包括但不限于供应、部署、配置、排队、监控、日志记录和/或提供互连接性。供应可以包括创建和维护机器人106与指挥器104(例如,web应用)之间的连接。部署可以包括确保将包版本正确地传递给所指派的机器人106以供执行。配置可以包括机器人环境和流程配置的维护和传递。排队可以包括提供对队列和队列项目的管理。监控可以包括跟踪机器人标识数据和维护用户许可。日志记录可以包括将日志存储和索引到数据库(例如,sql数据库)和/或另一存储机构(例如,提供存储和快速查询大型数据集的能力的)。指挥器104可以通过充当第三方解决方案和/或应用的通信集中点来提供互连接性。
20.机器人106是运行在设计器102中内置的流程的执行代理。机器人106的一些实施例的一个商业示例是uipath robots
tm
。机器人106的类型可以包括但不限于有人值守机器人108和无人值守机器人110。有人值守机器人108由用户或用户事件触发并且在同一计算系统上与人类用户一起操作。有人值守机器人108可以帮助人类用户完成各种任务,并且可
以由人类用户和/或用户事件直接触发。在有人值守机器人的情况下,指挥器104可以提供集中的流程部署和记录介质。在某些实施例中,有人值守机器人108可以仅从“机器人托盘”或从web应用中的命令提示符开始。无人值守机器人110在虚拟环境中以无人值守模式运行并可以用于自动化许多流程,例如,用于大容量、后端流程等。无人值守机器人110可以负责远程执行、监控、调度和为工作队列提供支持。有人值守机器人和无人值守机器人二者都可以自动化各种系统和应用,包括但不限于大型机、web应用、vm、企业应用(例如,由等生产的那些)和计算系统应用(例如,台式机和膝上型计算机应用、移动设备应用、可穿戴计算机应用等)。
21.在一些实施例中,机器人106默认安装microsoft服务控制管理器(scm)管理的服务。结果是,这样的机器人106可以在本地系统帐户下打开交互式会话,并且具有服务的权限。在一些实施例中,机器人106可以以用户模式安装,具有与安装给定机器人106的用户相同的权限。
22.在一些实施例中,机器人106被拆分成若干组件,每个组件专用于特定任务。一些实施例中的机器人组件包括但不限于scm管理的机器人服务、用户模式机器人服务、执行器、代理(agent)和命令行。scm管理的机器人服务管理和监控会话并且充当指挥器104与执行主机(即,在其上执行机器人106的计算系统)之间的透传性代理(proxy)。这些服务被信任并且管理机器人106的凭证。控制台应用由本地系统下的scm启动。在一些实施例中,用户模式机器人服务管理和监控会话并且充当指挥器104与执行主机之间的透传性代理。用户模式机器人服务可以被信任并且管理机器人106的凭证。如果没有安装scm管理的机器人服务,则可以自动启动应用。执行器可以在会话下运行给定的作业(例如,他们可以执行工作流)并且他们可以知道每显示器每英寸点数(dpi)设置。代理可以是表示基础(wpf)应用,它们在系统托盘窗口中显示可用作业。代理可以是服务的客户端。代理可以请求开始或停止作业以及改变设置。命令行是服务的客户端,并且是控制台应用,其可以请求开始作业并且等待它们的输出。拆分机器人组件可以帮助开发人员、支持用户并且使计算系统能够更轻松地运行、标识和跟踪每个机器人组件正在执行什么。例如,可以为每个机器人组件配置特殊行为,诸如针对执行器和服务设立不同的防火墙规则。作为进一步的示例,在一些实施例中,执行器可以知道每个监控器的dpi设置,因此,工作流可以在任何dpi处执行,而不管它们在其上被创建的计算系统的配置。
23.图2示出根据一个或多个实施例的rpa系统200。rpa系统200可以是图1的rpa系统100或者可以是图1的rpa系统100的一部分。应当注意,在不偏离本发明的范围的情况下,“客户端侧”、“服务器侧”或两者可以包括任何期望数目的计算系统。
24.如本实施例中客户端侧所示,计算系统202包括一个或多个执行器204、代理206和设计器208。在其他一些实施例中,设计器208可以不在同一计算系统202上运行。执行器204(其可以是如上所述的机器人组件)运行流程,并且在一些实施例中,多个业务流程可以同时运行。在该示例中,代理206(例如,服务)是用于管理执行器204的单个联系
点。
25.在一些实施例中,机器人表示机器名称和用户名之间的关联。机器人可以同时管理多个执行器。在支持同时运行的多个交互式会话的计算系统(例如,server 2012)上,多个机器人可以同时运行(例如,高密度(hd)环境),每个机器人在单独的会话中使用独特的用户名。
26.代理206还负责发送机器人的状态(例如,周期性地发送指示机器人仍在运作的“心跳”消息)并且下载要执行的包的所需版本。在一些实施例中,代理206与指挥器212之间的通信由代理206发起。在通知场景的示例中,代理206可以打开websocket通道,该通道稍后由指挥器212用来向机器人发送命令(例如,开始、停止等)。
27.如本实施例中的服务器侧所示,表示层包括web应用214、开放数据协议(odata)表示状态转移(rest)应用编程接口(api)端点216以及通知和监控api 218。服务器侧上的服务层包括api实现/业务逻辑220。服务器侧的持久层包括数据库服务器222和索引器服务器224。指挥器212包括web应用214、odata rest api端点216、通知和监控api 218和api实现/业务逻辑220。
28.在各种实施例中,用户在指挥器212的界面中(例如,经由浏览器210)执行的大多数动作是通过调用各种api来执行的。这样的操作可以包括但不限于开始机器人上的作业、添加/移除队列中的数据、调度作业以无人值守地运行等。web应用214是服务器平台的视觉层。在该实施例中,web应用214使用超文本标记语言(html)和javascript(js)。然而,在不脱离本发明的范围的情况下,可以使用任何期望的标记语言、脚本语言或任何其他格式。在该实施例中,用户经由浏览器210与来自web应用214的web页面交互,以便执行各种动作来控制指挥器212。例如,用户可以创建机器人组、将包指派给机器人、分析每机器人和/或每进程的日志、开始和停止机器人等。
29.除了web应用214之外,指挥器212还包括暴露odata rest api端点216(或者可以在不脱离本发明的范围的情况下实现的其他端点)的服务层。rest api由web应用214和代理206二者消耗。在该示例性配置中,代理206是客户端计算机上的一个或多个机器人的监督方。
30.该实施例中的rest api覆盖配置、日志记录、监控和排队功能性。在一些实施例中,配置rest端点可以用于定义和配置应用用户、许可、机器人、资产、发布和环境。日志记录rest端点可以有助于将不同的信息记录日志,例如,诸如以错误、机器人发送的显式消息以及其他特定于环境的信息。如果在指挥器212中使用开始作业命令,则机器人可以使用部署rest端点来查询应该被执行的包版本。排队rest端点可以负责队列和队列项目管理,诸如向队列添加数据、从队列取得事务、设置事务的状态等。监控rest端点监控web应用214和代理206。通知和监控api 218可以是rest端点,用于注册代理206、向代理206传递配置设置以及用于从服务器和代理206发送/接收通知。在一些实施例中,通知和监控api 218也可以使用websocket通信。
31.在本说明性实施例中,服务器侧上的持久层包括一对服务器—数据库服务器222(例如,sql服务器)和索引器服务器224。该实施例中的数据库服务器222存储机器人、机器人组的配置、相关联的进程、用户、角色、调度表等。在一些实施例中,通过web应用214来管
理该信息。数据库服务器222还可以管理队列和队列项目。在一些实施例中,数据库服务器222可以存储由机器人记录日志的消息(附加于或代替索引器服务器224)。在一些实施例中是可选的索引器服务器224存储和索引由机器人记录日志的信息。在某些实施例中,可以通过配置设置禁用索引器服务器224。在一些实施例中,索引器服务器224使用作为开源项目全文搜索引擎的由机器人记录日志的消息(例如,使用诸如日志消息或写入行的活动)可以通过(多个)日志记录rest端点被发送给索引器服务器224,在索引器服务器224处它们被索引以供将来利用。
32.图3是示出根据一个或多个实施例的rpa系统300的简化部署示例的架构图。在一些实施例中,rpa系统300可以是或者可以分别包括图1和图2的rpa系统100和/或rpa系统200。rpa系统300包括运行机器人的多个客户端计算系统302。计算系统302能够经由在其上运行的web应用与指挥器计算系统304通信。指挥器计算系统304转而与数据库服务器306和可选的索引器服务器308通信。关于图2和图3,应当注意,虽然在这些实施例中使用了web应用,但是在不脱离本发明范围的情况下,任何合适的客户端/服务器软件都可以被使用。例如,指挥器可以运行与客户端计算系统上的非基于网络的客户端软件应用通信的服务器侧应用。
33.在一个实施例中,图1的rpa系统100、图2的rpa系统200和/或图3的rpa系统300可以被实现用于对rpa机器人的基于云的管理。这种rpa机器人的基于云的管理使得rpa能够作为软件即服务(saas)被提供。因此,图1的指挥器104、图2的指挥器212和/或图3的指挥器304在云中被实现以用于rpa机器人的基于云的管理,以例如创建rpa机器人、供应rpa机器人、调度rpa机器人上的任务、退役rpa机器人、或者实行用于管理rpa机器人的任何其他编排任务。
34.图4示出根据一个或多个实施例的用于实现rpa机器人的基于云的管理的云rpa系统400的架构图。云rpa系统400包括云计算环境402和本地计算环境404。本地计算环境404表示用户或任何其他一个或多个实体(诸如公司、社团等)的本地网络架构。本地计算环境404包括本地网络406。云计算环境402表示提供远离本地计算环境404处的用户的工作负载的服务或处理的云计算网络架构。云计算环境402包括各种云网络,包括互联网414、表示由用户管理(或控制)并且由云平台提供方托管的云网络的用户云网络418、以及表示由云服务提供方管理并且由云平台提供方托管的云网络的云服务提供方云网络420。云服务提供方是经由云来提供服务(例如,rpa)的实体。云平台提供方是维护云计算基础设施的实体。本地计算环境404的本地网络406通信地耦合到云计算环境402的互联网414,以支持本地计算环境404与云计算环境402之间的通信。
35.如图4所示,云编排器430在云计算环境402中被实现,以实现rpa机器人的基于云的管理。特别地,云编排器430由云服务提供方管理并且被托管在云计算环境402内的云服务提供方云网络420中。在一个实施例中,云服务提供方向本地计算环境404中的用户提供rpa。
36.云编排器430管理云计算环境402中的rpa机器人。具体地,用户与本地计算环境404中的计算设备412交互,以向云计算环境402中的云编排器430传输用于管理rpa机器人的指令。作为备选,用户与本地计算环境404中的计算设备412交互,以在云编排器430上设置调度表以代表用户自动传输用于管理rpa机器人的指令。用于管理rpa机器人的示例性指
令包括用于创建rpa机器人、供应rpa机器人、调度rpa机器人上的任务(例如,调度执行任务的时间和执行任务的机器人类型)、退役(decommission)rpa机器人、或者针对rpa机器人的任何其他编排指令。响应于接收到指令,云编排器430通过例如创建rpa机器人、供应rpa机器人、调度rpa机器人的任务、停用rpa机器人等来实行指令。在一个实施例中,云编排器430可以类似于图1的指挥器104、图2的指挥器212、或图3的指挥器304,但是在云计算环境402内的云服务提供方云网络420中被实现。
37.由云编排器430管理的rpa机器人可以包括在云计算环境402内部署和维护的云机器人的池。这样的云机器人可以包括云服务机器人池426的一个或多个云服务机器人428-a、

、428-x(以下统称为云服务机器人428)和云管理的机器人池422的一个或多个云管理的机器人424-a、

、424-y(以下统称为云管理的机器人424)。这样的云机器人在云计算环境402中执行(即,处理)任务并且向本地计算环境404中的用户传输任务的结果。另外或作为备选,由云编排器430管理的rpa机器人可以包括本地机器人池408的一个或多个本地机器人410-a、

、410-z(以下统称为本地机器人410)。
38.云服务机器人428由云服务提供方在云服务提供方云网络420中维护,以用于在云计算环境402中为本地网络环境404中的用户执行rpa任务。云服务机器人428是根据从计算设备412向云编排器430发送指令的用户的请求而被创建的。在创建之后,云服务机器人428在等待执行任务(或工作流)时进入待机模式。当处于待机模式时,运行云服务机器人428的成本被最小化或以其他方式被降低。通过用户从计算设备412向云编排器430发送指令来在云服务机器人428上调度任务。用于调度任务的指令定义了用于执行任务的时间和用于执行任务的机器人的类型。云服务机器人428从待机模式唤醒以执行任务并且一旦任务完成就返回待机模式。因此,云服务机器人428在云服务提供方云网络420上为本地计算环境404中的用户执行任务。
39.云管理的机器人424由用户在用户云网络418中维护,以用于为本地网络环境404中的用户在云计算环境402中执行rpa任务。云管理的机器人424在能力上类似于云服务机器人428并且也被托管在云计算环境402中。然而,托管云管理的机器人424的用户云网络418由用户管理,而托管云服务机器人428的云服务提供方云网络420由云服务提供方并且由云平台提供方托管。云编排器430通过在云服务提供方云网络420与用户云网络418之间建立连接来管理云管理的机器人424。用户云网络418可以由用户利用云提供方技术建立,以隧道回到本地网络406。用户可以建立从本地网络406到云服务提供方云网络420的专用网络连接。连接性通常采用例如以下的形式:任意对任意(例如,互联网协议虚拟专用网络)网络、点对点以太网网络、或者通过共置设施中的连接性供应方的虚拟交叉连接。这些连接不通过公共互联网。与典型的通过互联网的连接相比,这提供了更高的可靠性、更快的速度、一致的时延和更高的安全性。用户云网络418继续完全由用户控制和管理,从而为用户提供对数据的严格控制。
40.一旦已经建立了云服务提供方云网络420与用户云网络418之间的连接,云管理的机器人424就根据经由计算设备412与云编排器430交互的用户的请求被创建。云管理的机器人424在用户云网络418上被创建。因此,云管理的机器人424在用户云网络418上为本地计算环境404中的用户执行任务。可以应用算法来最大化云管理的机器人池422中的机器人的利用率并为用户降低操作成本。
41.本地机器人410由本地网络406中的用户维护,以用于为本地网络环境404中的用户执行rpa任务。本地网络406由用户控制或以其他方式管理。云编排器430通过标准https连接性来维持与本地机器人410的连接。
42.图1的rpa系统100、图2的rpa系统200、图3的rpa系统300和/或图4的云rpa系统400可以由rpa提供方实现以用于为rpa客户(诸如公司、组织或其他实体)实现rpa。本文中描述的实施例提供了对rpa客户对rpa相关资源的使用的量化。这样的经量化的对rpa相关资源的使用可以用于各种不同的应用。在一个示例中,这样的经量化的对rpa相关资源的使用可以用于提供基于消费的计费,以使rpa提供方能够基于rpa客户对rpa资源的实际使用来计费。在另一示例中,这样的经量化的对rpa相关资源的使用可以用于计算不同的感兴趣的度量,诸如例如实现rpa的投资回报。
43.图5示出根据一个或多个实施例的用于针对rpa的基于消耗的计费的系统500。系统500包括计量系统502、计费系统504和支付系统506,它们可以由一个或多个合适的计算设备实现,诸如例如图7的计算系统700。计量系统502、计费系统504和/或支付系统506可以在云计算环境中(例如,在图4的云计算环境402中)或者在本地计算环境中(例如,在图4的本地计算环境404中)被实现。
44.图6示出根据一个或多个实施例的用于针对rpa的基于消耗的计费的方法600。方法600将与图5的系统500一起描述。方法600的步骤可以由例如图5的系统500的某些组件或者例如图7的计算系统700的任何其他合适的一个或多个计算设备执行。
45.在步骤602,与用户相关联的rpa执行数据被接收。在一个示例中,rpa执行数据可以由图5的计量系统502接收。用户可以是rpa客户(例如,公司、组织等)或任何其他用户。rpa执行数据可以是与一个或多个rpa机器人执行rpa工作流相关联的任何数据。在一个实施例中,rpa执行数据可以包括rpa工作流的执行的一个或多个实例的事件日志。事件日志标识与在特定时间和在rpa工作流执行的特定实例期间执行rpa工作流活动相对应的事件。在另一实施例中,rpa执行数据包括与rpa相关资源的使用有关的数据。这样的rpa相关资源可以包括例如计算资源、网络资源、与rpa机器人相关的资源、rpa相关服务或任务、与rpa执行相关的度量或者在rpa机器人执行rpa工作流期间使用的任何资源。也考虑到其他形式的rpa执行数据。
46.在一个实施例中,与rpa相关服务或任务相关的数据可以包括与由实现rpa的rpa提供方拥有的第一方rpa相关服务或任务有关的数据、或者与不由rpa提供方拥有的第三方rpa相关服务或任务(例如,许可的rpa相关服务或任务)有关的数据。在一个示例中,与rpa相关服务或任务有关的数据包括rpa相关服务或任务的调取次数或者rpa相关服务或任务的执行时间。例如,rpa相关服务或任务的调取次数可以是ocr(光学字符识别)(例如,针对每个文档或每个页面)被执行的次数。其他示例性rpa相关服务或任务包括npl(自然语言处理、呼叫中心rpa代理等)。
47.rpa执行数据可以从rpa机器人(例如,图1的机器人106、图3的机器人302、或图4的机器人410、422或426)或rpa编排器(例如,图1的指挥器104、图2的指挥器212、图3的指挥器304或图4的云编排器430)被接收。rpa机器人和/或rpa编排器可以在云计算环境(例如,图4的云计算环境402)中被实现。rpa执行数据可以直接从rpa机器人或rpa编排器被接收,或者可以通过从计算机系统的存储装置或存储器(例如,图7的存储器706)加载先前存储的rpa
执行数据或通过接收从远程计算机系统传输的rpa执行数据被接收。
48.在步骤604,基于接收到的rpa执行数据,用户对rpa相关资源的使用被量化。在一个示例中,rpa相关资源的使用由图5的计量系统502量化。rpa相关资源可以包括用于rpa机器人执行rpa工作流的任何资源。rpa相关资源的使用可以通过基于接收到的rpa执行数据来计算一个或多个参数而被量化。参数可以是表示用户对rpa相关资源的使用的任何参数。在一个实施例中,参数可以包括与用于rpa机器人执行rpa工作流的资源使用相关的参数。例如,参数可以包括与计算资源的使用相关的参数,诸如,例如计算周期、cpu(中央处理单元)使用、ram(随机存取存储器)使用、存储参数(例如,表示数据传输和存储卷上的每个收集周期的操作长度)、rpa服务的api(应用编程接口)使用、数据使用(例如,在数据中心或呼叫中心)等。在另一示例中,参数可以包括与网络资源的使用相关的参数,诸如,例如在网络接口上被发送和被接收的数据的量。在另一示例中,参数可以包括与rpa服务或任务的使用有关的参数,诸如,例如所利用的rpa机器人数目、所利用的rpa机器人的类型、所利用的每个rpa机器人的执行时间、rpa服务或任务被执行的次数(例如,rpa服务或任务(第一方或第三方)被调取的四处、执行rpa服务的页数、执行rpa服务的文档类型、rpa服务的执行时间)等。
49.在一个实施例中,参数可以包括与rpa执行相关的度量。度量可以包括表示rpa的性能的度量和/或表示rpa的预期性能的度量。例如,表示rpa的性能的度量可以包括计算出的节省成本、计算出的节省时间、或者计算的与rpa机器人操作活动相关的关键性能指标,并且表示rpa的预期性能的度量可以包括预测节省成本、预测节省时间或者预测的关键性能指标。节省成本可以被确定为通过自动化工作流所节省的时间(例如,以小时为单位)与用户手动执行工作流的成本(例如,每小时)的乘积。机器人小时度量可以被确定为rpa机器人的总执行时间。在一个实施例中,与rpa执行相关的度量可以基于表示rpa性能的度量和表示rpa预期性能的度量的比较。
50.在步骤606,基于经量化的对rpa相关资源的使用,针对用户的账单被生成。在一个示例中,账单由图5的账单系统504生成。账单可以根据账单模型基于经量化的对rpa相关资源的使用而被生成,如由计算参数根据计费模型来量化的。在一个实施例中,计费模型可以是rpa提供方与用户之间定义协商费率计划的任何服务协议。计费模型可以是例如由用户和提供rpa相关资源的rpa提供方商定的基于消耗的计费模型。
51.在一个实施例中,计费模型包括承诺加每月超额模型。在该实施例中,用户每月(或任何其他合适的时间段)被收取固定金额,以访问固定量的rpa相关资源。如果量化rpa相关资源使用的计算出的参数超过rpa相关资源的固定量,则用户还被收取附加金额。在一个实施例中,附加金额可以是超过固定量的rpa相关资源的每个预定量的附加金额。取决于rpa相关资源,rpa相关资源的预定量可以是例如rpa机器人的预定数目、存储器的预定量等。例如,用户可以为使用固定数目的rpa机器人而被收取固定金额,加上为所利用的超过固定数目的rpa机器人的每附加rpa机器人的额外金额。
52.在另一实施例中,计费模型包括每月可变计费模型。在该实施例中,基于量化rpa相关资源的使用的计算出的参数(例如,与之成比例),用户每个月(或任何其他合适的时间段)被收取一定金额。例如,用户可以为每月利用的rpa机器人总数而被收费。在另一示例中,用户可以为rpa服务的每次执行而被收费,诸如,例如rpa文档处理服务对每个文档的执
行、每次扫描文档、每次执行ocr、每次rpa执行算法等。也考虑到其他计费模型。
53.在另一实施例中,基于与rpa执行相关的度量来生成账单。例如,账单可以基于表示rpa性能的度量(例如,计算出的节省的成本或节省的时间)。在另一个示例中,账单可以基于表示rpa性能的度量与表示rpa预期性能的度量之间的比较(例如,计算出的节省成本或节省时间与预测的节省成本或节省的时间之间的比较)。
54.在另一实施例中,基于调取的rpa相关服务或任务是第一方rpa相关服务或任务还是第三方rpa相关服务或任务来生成账单。例如,调取第三方rpa相关服务或任务可以产生与第一方rpa相关服务或任务不同的费用。
55.在步骤608,输出生成的账单。生成的账单可以通过例如在计算机系统的显示设备(例如,图7的显示器710)上显示生成的账单而被输出,或者通过将生成的账单存储在计算机系统的存储器或存储装置上(例如,图7的存储器706)而被输出。
56.在一个实施例中,通过将生成的账单连同对生成的账单的支付的提示传输给用户来输出生成的账单。可以在来自用户的提示下接收生成的账单的支付。在一个实施例中,生成的账单的支付可以通过例如自动扣除用户账户的支付来自动执行。支付可以是用户在使用前支付rpa相关资源利用的预付费的形式,或者用户使用后支付rpa相关资源利用的后付费的形式。在一个示例中,生成的账单被传输给用户和/或生成的账单的支付由图5的支付系统506接收。
57.有利地,本文中描述的实施例提供对rpa相关资源的使用的量化,从而实现rpa的基于消耗的计费。这种基于消耗的计费允许rpa客户基于他们对rpa相关资源的消耗来支付rpa,这为rpa的进入创造了低门槛,这是因为rpa客户可以实现rpa,而不必承诺昂贵的固定定价模型。
58.图7是示出根据本发明的实施例的计算系统700的框图,该计算系统700被配置为执行本文中描述的方法、工作流和过-程,包括图6的方法600。在一些实施例中,计算系统700可以是本文中描绘和/或描述的计算系统中的一个或多个计算系统。计算系统700包括总线702或者用于传递信息的其他通信机制、以及耦合到总线702以用于处理信息的(多个)处理器704。(多个)处理器704可以是任何类型的通用或专用处理器,包括中央处理单元(cpu)、专用集成电路(asic)、现场可编程门阵列(fpga)、图形处理单元(gpu)、前述项的多个实例、和/或前述项的任何组合。(多个)处理器704还可以具有多个处理核心,并且这些核心中的至少一些核心可以被配置为执行特定功能。在一些实施例中可以使用多并行处理。
59.计算系统700还包括用于存储信息和要由(多个)处理器704执行的指令的存储器706。存储器706可以由以下任何组合组成:随机存取存储器(ram)、只读存储器(rom)、闪存、高速缓存、静态存储装置(例如磁盘或光盘)、或者任何其他类型的非瞬态计算机可读介质或其组合。非瞬态计算机可读介质可以是可以由(多个)处理器704访问的任何可用介质,并且可以包括易失性介质、非易失性介质或两者皆有。介质也可以是可移除的、不可移除的或两者皆有。
60.另外,计算系统700包括诸如收发器的通信设备708,以根据任何当前存在的或未来实现的通信标准和/或协议经由无线和/或有线连接提供对通信网络的访问。
61.(多个)处理器704还经由总线702耦合到适合于向用户显示信息的显示器710。显示器710还可以被配置为触摸显示器和/或任何合适的触觉i/o设备。
62.键盘712和诸如计算机鼠标、触摸板等的光标控制设备714也耦合到总线702,以使用户能够与计算系统对接。然而,在某些实施例中,可能不存在物理键盘和鼠标,并且用户可以仅通过显示器710和/或触摸板(未示出)与设备交互。根据设计选择,可以使用任何类型和组合的输入设备。在某些实施例中,不存在物理输入设备和/或显示器。例如,用户可以经由与其通信的另一个计算系统远程地与计算系统700交互,或者计算系统700可以自主地操作。
63.存储器706存储在由(多个)处理器704执行时提供功能性的软件模块。这些模块包括用于计算系统700的操作系统716和一个或多个附加功能模块718,该一个或多个附加功能模块被配置为执行本文中描述的过-程的全部或部分过-程或者其衍生物。
64.本领域技术人员将理解,“系统”可以体现为服务器、嵌入式计算系统、个人计算机、控制台、个人数字助理(pda)、手机、平板计算设备、量子计算系统、或者在不脱离本发明范围的情况下的任何其他合适的计算设备或设备的组合。将上述功能呈现为由“系统”执行并不旨在以任何方式限制本发明的范围,而是旨在提供本发明的许多实施例中的一个示例。实际上,这里公开的方法、系统和装置可以以与计算技术一致的本地化和分布式形式实现,包括云计算系统。
65.应当注意,本说明书中描述的系统特征中的一些系统特征已经被呈现为模块,以便更具体地强调它们的实现独立性。例如,模块可以被实现为硬件电路,该硬件电路包括定制的超大规模集成(vlsi)电路或门阵列,诸如逻辑芯片、晶体管或其他分立元件的现成半导体。模块还可以在可编程硬件设备中被实现,例如现场可编程门阵列、可编程阵列逻辑、可编程逻辑设备、图形处理单元等。模块也可以至少部分地以软件实现以供各种类型的处理器执行。被标识的可执行代码单元可以例如包括就算及指令的一个或多个物理或逻辑块,这些块可以例如被组织为对象、过-程或功能。然而,所标识模块的可执行文件不需要物理位于一起,而是可以包括存储在不同位置的不同指令,当逻辑连接在一起时,这些指令构成模块并达成模块的所述目的。此外,模块可以存储在计算机可读介质上,该计算机可读介质例如可以是硬盘驱动器、闪存设备、ram、磁带和/或在不脱离本发明的范围的情况下的用于存储数据的任何其他这样的非瞬态计算机可读介质。事实上,可执行代码的模块可以是单个指令,也可以是多个指令,并且甚至可以分布在几个不同的代码段、分布不同的程序之中、以及跨多个存储器设备分布。类似地,操作数据可以在本文中在模块内被标识和图示,并且可以以任何合适的形式体现并且可以在任何合适类型的数据结构内被组织。操作数据可以被收集为单个数据集,或者可以分布在包括不同存储设备的不同位置,并且可以至少部分地仅作为系统或网络上的电子信号存在。
66.前文仅说明了本公开的原理。因此应当理解,本领域技术人员将能够设计出尽管在本文中没有明确描述或示出、但是体现了本公开的原理并且被包括在其精神和范围内的各种布置。此外,本文中叙述的所有示例和条件语言主要旨在仅用于教示目的,以帮助读者理解本公开的原理和发明人为促进本领域所贡献的概念,并且应被解释为没有限制为这些具体列举的示例和条件。此外,本文中叙述本公开的原理、方面和实施例以及其具体示例的所有陈述旨在涵盖其结构和功能等同物。此外,这样的等同物旨在包括当前已知的等同物以及未来开发的等同物。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1