patents.google.com

CN118656224B - A robotic process automation management system - Google Patents

  • ️Fri Nov 01 2024

CN118656224B - A robotic process automation management system - Google Patents

A robotic process automation management system Download PDF

Info

Publication number
CN118656224B
CN118656224B CN202411151039.3A CN202411151039A CN118656224B CN 118656224 B CN118656224 B CN 118656224B CN 202411151039 A CN202411151039 A CN 202411151039A CN 118656224 B CN118656224 B CN 118656224B Authority
CN
China
Prior art keywords
session
automation
monitoring data
processes
automated
Prior art date
2024-08-21
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Active
Application number
CN202411151039.3A
Other languages
Chinese (zh)
Other versions
CN118656224A (en
Inventor
罗兵
张金鹏
汪江
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Nanjing Kerui Jinxin Technology Co ltd
Original Assignee
Nanjing Kerui Jinxin Technology Co ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
2024-08-21
Filing date
2024-08-21
Publication date
2024-11-01
2024-08-21 Application filed by Nanjing Kerui Jinxin Technology Co ltd filed Critical Nanjing Kerui Jinxin Technology Co ltd
2024-08-21 Priority to CN202411151039.3A priority Critical patent/CN118656224B/en
2024-09-17 Publication of CN118656224A publication Critical patent/CN118656224A/en
2024-11-01 Application granted granted Critical
2024-11-01 Publication of CN118656224B publication Critical patent/CN118656224B/en
Status Active legal-status Critical Current
2044-08-21 Anticipated expiration legal-status Critical

Links

  • 238000004801 process automation Methods 0.000 title claims abstract description 45
  • 238000000034 method Methods 0.000 claims abstract description 201
  • 238000012544 monitoring process Methods 0.000 claims abstract description 101
  • 238000004458 analytical method Methods 0.000 claims abstract description 15
  • 238000004364 calculation method Methods 0.000 claims description 5
  • 238000012545 processing Methods 0.000 claims description 5
  • 238000012935 Averaging Methods 0.000 claims description 4
  • 230000001419 dependent effect Effects 0.000 claims description 4
  • 230000000903 blocking effect Effects 0.000 abstract 1
  • 238000005516 engineering process Methods 0.000 description 4
  • 238000007792 addition Methods 0.000 description 3
  • 230000001934 delay Effects 0.000 description 2
  • 239000000463 material Substances 0.000 description 2
  • 230000009286 beneficial effect Effects 0.000 description 1
  • 238000011161 development Methods 0.000 description 1
  • 238000010586 diagram Methods 0.000 description 1
  • 238000012986 modification Methods 0.000 description 1
  • 230000004048 modification Effects 0.000 description 1
  • 238000013450 outlier detection Methods 0.000 description 1

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
    • G06F9/46Multiprogramming arrangements
    • G06F9/50Allocation of resources, e.g. of the central processing unit [CPU]
    • G06F9/5005Allocation of resources, e.g. of the central processing unit [CPU] to service a request
    • G06F9/5011Allocation of resources, e.g. of the central processing unit [CPU] to service a request the resources being hardware resources other than CPUs, Servers and Terminals
    • G06F9/5016Allocation of resources, e.g. of the central processing unit [CPU] to service a request the resources being hardware resources other than CPUs, Servers and Terminals the resource being the memory
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
    • G06F9/46Multiprogramming arrangements
    • G06F9/48Program initiating; Program switching, e.g. by interrupt
    • G06F9/4806Task transfer initiation or dispatching
    • G06F9/4843Task transfer initiation or dispatching by program, e.g. task dispatcher, supervisor, operating system
    • G06F9/4881Scheduling strategies for dispatcher, e.g. round robin, multi-level priority queues
    • YGENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
    • Y02TECHNOLOGIES OR APPLICATIONS FOR MITIGATION OR ADAPTATION AGAINST CLIMATE CHANGE
    • Y02PCLIMATE CHANGE MITIGATION TECHNOLOGIES IN THE PRODUCTION OR PROCESSING OF GOODS
    • Y02P90/00Enabling technologies with a potential contribution to greenhouse gas [GHG] emissions mitigation
    • Y02P90/02Total factory control, e.g. smart factories, flexible manufacturing systems [FMS] or integrated manufacturing systems [IMS]

Landscapes

  • Engineering & Computer Science (AREA)
  • Software Systems (AREA)
  • Theoretical Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Data Exchanges In Wide-Area Networks (AREA)

Abstract

The invention discloses a robot process automation management system, which relates to the technical field of automation, and the invention executes a plurality of automation processes selected by an authorized user through a process automation module, a session service unit provides independent windows for the authorized user to interact with other applications in the process of executing the automation processes, a process monitoring unit and a session monitoring unit are respectively arranged for monitoring the cpu average occupancy rate, the memory average utilization rate and the bandwidth average utilization rate of processes in the process of executing the processes and the process of operating the session windows in real time, a monitoring analysis module is used for analyzing the cpu average occupancy rate, the memory average utilization rate and the bandwidth average utilization rate of the processes, and determining the session overload co-base coefficient of the cpu, the memory and the bandwidth occupied by the session operation on the delay of the automation processes, thereby providing basis for the execution speed of the automation processes for an automation regulation module, reducing the influence of the operation of the session window on the automation processes and avoiding the occurrence of excessive blocking, delay and unstable conditions.

Description

一种机器人流程自动化管理系统A robotic process automation management system

技术领域Technical Field

本发明涉及自动化技术领域,具体涉及一种机器人流程自动化管理系统。The present invention relates to the field of automation technology, and in particular to a robot process automation management system.

背景技术Background Art

随着信息技术的不断发展,机器人流程自动化(RPA)在各个领域得到了广泛的应用,极大地提高了工作效率和准确性,在RPA机器人流程自动化的实践中,分屏系统的应用为用户带来了一定的便利;With the continuous development of information technology, Robotic Process Automation (RPA) has been widely used in various fields, greatly improving work efficiency and accuracy. In the practice of RPA, the application of split-screen system has brought certain convenience to users;

公开号为CN113334371A的中国专利中涉及的自动化窗口,使得在RPA机器人流程自动化的过程中,用户能够对其他不包含在自动化流程中的软件进行操作,然而,这种分屏操作方式存在一些显著的问题;The automation window involved in the Chinese patent with publication number CN113334371A enables users to operate other software not included in the automation process during the RPA robot process automation. However, this split-screen operation method has some significant problems;

首先,用户在分屏中对其他软件进行的操作会占用系统资源,从而增加系统的占用率,这一情况可能导致RPA机器人自动化流程的运行受到影响,出现卡顿、延迟甚至错误,例如,当用户同时运行大型图形处理软件或进行资源密集型的计算任务时,RPA机器人流程的执行速度可能会明显下降;First, the operations that users perform on other software in the split screen will occupy system resources, thereby increasing the system occupancy rate. This may affect the operation of the RPA robot automation process, causing freezes, delays, or even errors. For example, when users run large-scale graphics processing software or perform resource-intensive computing tasks at the same time, the execution speed of the RPA robot process may drop significantly.

其次,现有的RPA机器人流程自动化技术中,机器人的执行速度通常是固定的,没有根据实际的系统资源状况和任务复杂度进行优化,这意味着在系统资源紧张或任务较为复杂的情况下,RPA机器人无法灵活调整执行策略,以保障流程的高效稳定运行;Secondly, in the existing RPA robot process automation technology, the execution speed of the robot is usually fixed and is not optimized according to the actual system resource status and task complexity. This means that when system resources are tight or the task is complex, the RPA robot cannot flexibly adjust the execution strategy to ensure the efficient and stable operation of the process.

为了解决上述问题,本发明提出了一种解决方案。In order to solve the above problems, the present invention proposes a solution.

发明内容Summary of the invention

本发明的目的在于提供一种机器人流程自动化管理系统,为了解决上述背景技术中提出的问题。The purpose of the present invention is to provide a robotic process automation management system to solve the problems raised in the above background technology.

本发明的目的可以通过以下技术方案实现:The purpose of the present invention can be achieved through the following technical solutions:

一种机器人流程自动化管理系统,包括:A robot process automation management system, comprising:

会话服务模块,用于在流程自动化机器人执行自动化流程时开启独立会话窗口供给授权用户交互其他应用;The conversation service module is used to open an independent conversation window for authorized users to interact with other applications when the process automation robot executes the automation process;

当流程自动化机器人启用时,对于流程自动化机器人执行的每一个自动化流程,由流程监测单元对所述自动化流程的执行过程中cpu平均占用率、内存平均使用率以及带宽平均利用率进行实时监测,根据监测内容生成所述自动化流程的监测数据;When the process automation robot is enabled, for each automated process executed by the process automation robot, the process monitoring unit monitors the average CPU occupancy rate, average memory usage rate, and average bandwidth usage rate during the execution of the automated process in real time, and generates monitoring data of the automated process according to the monitoring content;

当一个独立的会话窗口被开辟后,会话监测单元实时对所述会话窗口进行监测,并使用linux命令实时获取依赖于所述会话窗口的若干进程的cpu占用率、内存使用率以及带宽利用率得到所述会话窗口的监测数据;When an independent session window is opened, the session monitoring unit monitors the session window in real time, and uses Linux commands to obtain the CPU occupancy rate, memory usage rate and bandwidth utilization rate of several processes dependent on the session window in real time to obtain the monitoring data of the session window;

监测分析模块,用于周期性对所有自动化流程以及会话窗口的监测数据进行分析,得到若干自动化流程的会话过载共基系数;The monitoring and analysis module is used to periodically analyze the monitoring data of all automated processes and session windows to obtain the common base coefficients of session overload of several automated processes;

当一个会话窗口正在运行过程中出现任意一个自动化流程开始执行时,由自动化调控模块每间隔P2时间按照预设的调控规则对执行所述自动化流程的执行速度进行调控。When any automation process starts to execute during the running of a session window, the automation control module controls the execution speed of the automation process according to the preset control rules at intervals of P2.

进一步的,还包括流程自动化模块,用于根据授权用户选定预执行的若干自动化流程的流程名称从自动化流程库中获取对应的若干自动化流程,由流程自动化机器人对其进行执行。Furthermore, it also includes a process automation module, which is used to obtain corresponding automation processes from the automation process library according to the process names of the automation processes selected for pre-execution by the authorized user, and execute them by the process automation robot.

进一步的,通过对授权用户的各种操作进行自动录制,流程自动化机器人自动对操作过程中的对象以及针对所述对象的操作进行识别,并生成对应的自动化流程,由流程自动化模块对所有自动化流程进行汇总生成自动化流程库。Furthermore, by automatically recording various operations of authorized users, the process automation robot automatically identifies the objects in the operation process and the operations on the objects, and generates corresponding automated processes. The process automation module summarizes all automated processes to generate an automated process library.

进一步的,得到若干自动化流程的会话过载共基系数的步骤如下:Furthermore, the steps for obtaining the common base coefficients of session overload of several automated processes are as follows:

S11:对监测分析模块中存储的所有自动化流程的监测数据进行遍历,获取其内执行周期的时长至少超过流程耗费时长在P1时间的所有自动化流程的监测数据,所述P1为预设的判定延迟标准时长阈值;S11: Traverse the monitoring data of all automated processes stored in the monitoring and analysis module, and obtain the monitoring data of all automated processes whose execution cycle duration is at least longer than the process duration P1, where P1 is a preset judgment delay standard duration threshold;

S12:根据S11中获取到的所有自动化流程的监测数据,提取出其中包含的所有自动化流程,分别标记为A1、A2...Aa,a≥1;S12: extract all the automation processes contained in the monitoring data of all automation processes acquired in S11, and mark them as A1, A2...Aa, where a≥1;

S13:首先选定自动化流程A1为待分析流程,根据S11中获取到的所有自动化流程的监测数据,将其中对应为待分析流程的监测数据依次标记为B1、B2...Bb,b≥1,b为根据S11中获取到的所有自动化流程的监测数据中对应为待分析流程的监测数据的总数量;S13: First, select the automated process A1 as the process to be analyzed, and according to the monitoring data of all automated processes obtained in S11, mark the monitoring data corresponding to the process to be analyzed as B1, B2...Bb in sequence, where b≥1, and b is the total number of monitoring data corresponding to the process to be analyzed in the monitoring data of all automated processes obtained in S11;

S14:对监测数据B1的执行周期内是否存在某一个会话窗口正在运行进行判定,基于判定结果选定生成监测数据B1的会话过载共轭系数;S14: determining whether a certain session window is running during the execution cycle of the monitoring data B1, and selecting a session overload conjugate coefficient for generating the monitoring data B1 based on the determination result;

S15:按照S14,依次对监测数据B2、B3...Bb的执行周期内是否存在某一会话窗口正在运行进行判定,基于判定结果选定生成若干监测数据的会话过载共轭系数;S15: According to S14, it is determined in turn whether a certain session window is running during the execution period of the monitoring data B2, B3, ... Bb, and a session overload conjugate coefficient for generating a plurality of monitoring data is selected based on the determination result;

S16:将S15中选定生成的若干监测数据的会话过载共轭系数依次标记为H1、H2...Hh,1≤h≤b;S16: label the session overload conjugate coefficients of the selected monitoring data generated in S15 as H1, H2, ...Hh, 1≤h≤b;

利用公式计算获取会话过载共轭系数H1、H2...Hh的离散值I1,将I1和I进行大小比较,此时H为Hi的平均值,I为预设的会话过载离散阈值;Using the formula Calculate and obtain the discrete value I1 of the session overload conjugate coefficients H1, H2, ...Hh, and compare I1 with I. At this time, H is the average value of Hi, and I is the preset session overload discrete threshold;

若I1≥I,则按照|Hi-H|从大到小的顺序删除对应的Hi并计算剩余Hi的离散值I1,此时将I1再次和I进行大小比较,直至I1<I,获取I1<I时参与I1计算的剩余Hi的平均值,将所述平均值标定为待分析流程的会话过载共基系数;If I1≥I, delete the corresponding Hi in the order of |Hi-H| from large to small and calculate the discrete value I1 of the remaining Hi. At this time, I1 is compared with I again until I1<I. The average value of the remaining Hi participating in the calculation of I1 when I1<I is obtained, and the average value is calibrated as the session overload common base coefficient of the process to be analyzed;

S17:按照S12,依次选定自动化流程A2、A3...Aa为待分析流程,按照S13到S16依次计算得到自动化流程A2、A3...Aa的会话过载共基系数。S17: According to S12, the automated processes A2, A3, ... Aa are selected in sequence as the processes to be analyzed, and the session overload common base coefficients of the automated processes A2, A3, ... Aa are calculated in sequence according to S13 to S16.

本发明的有益效果:Beneficial effects of the present invention:

(1)本发明通过设置流程自动化模块执行授权用户选定的若干自动化流程,会话服务单元为授权用户提供独立窗口供给其在自动化流程执行的过程中与其他应用进行交互,设置流程监测单元和会话监测单元分别对流程执行过程中以及会话窗口运行过程中的进程的cpu平均占用率、内存平均使用率以及带宽平均利用率进行实时监测,由监测分析模块对其进行分析,确定会话运行占用的cpu、内存以及带宽对自动化流程延迟的会话过载共基系数,给自动化调控模块对自动化流程的执行速度提供依据,降低会话窗口运行对自动化流程的影响,避免过多卡顿、延迟以及不稳定情况的发生;(1) The present invention sets a process automation module to execute several automated processes selected by authorized users. The session service unit provides an independent window for authorized users to interact with other applications during the execution of the automated process. The process monitoring unit and the session monitoring unit are respectively set to monitor the average CPU occupancy rate, average memory usage rate and average bandwidth utilization rate of the process during the process execution and the session window operation in real time. The monitoring and analysis module analyzes the average CPU occupancy rate, memory usage rate and bandwidth usage rate of the session operation to determine the session overload common base coefficient of the automated process delay caused by the CPU, memory and bandwidth occupied by the session operation, so as to provide a basis for the automated process execution speed to the automated control module, reduce the impact of the session window operation on the automated process, and avoid excessive freezes, delays and instability.

(2)本发明通过自动化调控模块针对已经存在会话窗口运行的情况下执行的自动化流程,周期性进行执行速度是否调控判定,基于判定结果对执行速度进行动态调控,通过这种方式,结合实际的系统资源状况来对执行速度进行优化使流程自动化机器人的执行速度调节更加的动态智能化,保障了流程的高效稳定运行。(2) The present invention uses an automation control module to periodically determine whether the execution speed of the automated process executed when a session window is already running, and dynamically controls the execution speed based on the determination result. In this way, the execution speed is optimized in combination with the actual system resource status, making the execution speed adjustment of the process automation robot more dynamic and intelligent, thereby ensuring the efficient and stable operation of the process.

附图说明BRIEF DESCRIPTION OF THE DRAWINGS

下面结合附图对本发明作进一步的说明。The present invention will be further described below in conjunction with the accompanying drawings.

图1是本发明的系统框图;Fig. 1 is a system block diagram of the present invention;

图2是本发明中自动化调控的工作方法流程图。FIG. 2 is a flow chart of the working method of automatic control in the present invention.

具体实施方式DETAILED DESCRIPTION

下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其它实施例,都属于本发明保护的范围。The following will be combined with the drawings in the embodiments of the present invention to clearly and completely describe the technical solutions in the embodiments of the present invention. Obviously, the described embodiments are only part of the embodiments of the present invention, not all of the embodiments. Based on the embodiments of the present invention, all other embodiments obtained by ordinary technicians in this field without creative work are within the scope of protection of the present invention.

如图1、2所示,一种机器人流程自动化管理系统,包括流程自动化模块、会话服务模块、流程监测终端、监测分析模块和自动化调控模块;As shown in Figures 1 and 2, a robotic process automation management system includes a process automation module, a conversation service module, a process monitoring terminal, a monitoring and analysis module, and an automated control module;

所述流程自动化模块中搭载有流程自动化机器人,所述流程自动化机器人是一种应用程序,通过模仿授权用户在电脑上的手动操作方式提供另一种方式来使授权用户手动操作流程自动化;The process automation module is equipped with a process automation robot, which is an application program that provides another way to automate the manual operation process of the authorized user by imitating the manual operation method of the authorized user on the computer;

所述流程自动化模块包含自动化流程库,自动化流程库中包含有若干自动化流程及其流程名称,一个所述自动化流程中包含有一个对象、针对所述对象的操作以及流程耗费时长,其中对象指代的是自动化流程所作用的具体事物或元素,在实施例中,所述对象可以是文档、文档中段落、图片、表格,应用软件中的按钮等,针对对象的操作指的是对这个对象所执行的具体动作,流程耗费时长是指从开始对这个对象进行操作到对这个对象的所有操作都完成的时间长度;The process automation module includes an automation process library, which includes a number of automation processes and their process names. One of the automation processes includes an object, an operation on the object, and a process duration. The object refers to a specific thing or element on which the automation process acts. In an embodiment, the object may be a document, a paragraph, a picture, a table in a document, a button in an application software, etc. The operation on the object refers to a specific action performed on the object, and the process duration refers to the length of time from the start of the operation on the object to the completion of all operations on the object.

在本实施例中,通过对授权用户的各种操作进行自动录制,流程自动化机器人自动对操作过程中的对象以及针对所述对象的操作进行识别,并生成对应的自动化流程,流程名称由授权用户自主设定;In this embodiment, by automatically recording various operations of the authorized user, the process automation robot automatically identifies the objects in the operation process and the operations on the objects, and generates a corresponding automated process, and the process name is independently set by the authorized user;

授权用户选定本次预执行的若干自动化流程的流程名称后由流程自动化模块从自动化流程库中获取对应的若干自动化流程,并启用流程自动化机器人对获取到的若干自动化流程进行执行,在本实施例中,若干自动化流程的执行顺序可由授权用户自主设定;After the authorized user selects the process names of the several automated processes to be pre-executed, the process automation module obtains the corresponding several automated processes from the automated process library, and enables the process automation robot to execute the obtained several automated processes. In this embodiment, the execution order of the several automated processes can be set by the authorized user.

会话服务模块,用于在流程自动化机器人执行过程中开启独立会话窗口供给授权用户交互其他应用;The conversation service module is used to open an independent conversation window during the execution of the process automation robot for authorized users to interact with other applications;

会话服务模块接收到授权用户下达的会话指令后启用至少一个处理器为用户开辟一个独立的会话窗口,用户可以在流程自动化机器人启用时在所述会话窗口内交互其他应用;After receiving the session instruction issued by the authorized user, the session service module activates at least one processor to open an independent session window for the user, and the user can interact with other applications in the session window when the process automation robot is activated;

监测终端,用于对流程自动化机器人执行以及会话进行监测,监测终端包括流程监测单元和会话监测单元;A monitoring terminal is used to monitor the execution of the process automation robot and the conversation. The monitoring terminal includes a process monitoring unit and a conversation monitoring unit.

当流程自动化机器人启用时,对于流程自动化机器人执行的每一个自动化流程,由流程监测单元对所述自动化流程的执行过程进行实时监测并获取所述自动化流程的执行周期、执行过程中的所述自动化流程的cpu平均占用率、内存平均使用率以及带宽平均利用率,根据获取到的内容生成所述自动化流程的监测数据,将其传输到监测分析模块中进行存储;When the process automation robot is enabled, for each automated process executed by the process automation robot, the process monitoring unit monitors the execution process of the automated process in real time and obtains the execution cycle of the automated process, the average CPU occupancy rate, the average memory usage rate and the average bandwidth utilization rate of the automated process during the execution process, generates monitoring data of the automated process based on the obtained content, and transmits it to the monitoring and analysis module for storage;

执行周期包括所述自动化流程的执行开始时刻以及执行结束时刻;The execution cycle includes the execution start time and the execution end time of the automation process;

在本实施例中,流程自动化机器人执行自动化流程时借助进程来执行,通过linux指令调取所述进程实时的cpu占用率、内存使用率以及带宽利用率作为所述自动化流程实时的cpu占用率、内存使用率以及带宽利用率,结合所述自动化流程的执行周期的时长,可求得所述自动化流程的cpu平均占用率、内存平均使用率以及带宽平均利用率;In this embodiment, the process automation robot executes the automation process with the help of a process, and uses Linux instructions to retrieve the real-time CPU occupancy rate, memory usage rate, and bandwidth utilization rate of the process as the real-time CPU occupancy rate, memory usage rate, and bandwidth utilization rate of the automation process. Combined with the duration of the execution cycle of the automation process, the average CPU occupancy rate, average memory usage rate, and average bandwidth utilization rate of the automation process can be obtained;

当一个独立的会话窗口被开辟后,会话监测单元实时对所述会话窗口进行监测,并使用linux命令实时获取依赖于所述会话窗口的若干进程的cpu占用率、内存使用率以及带宽利用率;When an independent session window is opened, the session monitoring unit monitors the session window in real time and uses Linux commands to obtain the CPU occupancy rate, memory usage rate and bandwidth utilization rate of several processes dependent on the session window in real time;

在本实施例中,一个会话窗口的开启以及维持运行都依赖于进程,同时授权用户在会话窗口内交互应用,所述应用的运行也依赖于进程,通过实时获取这些进程的cpu占用率、内存使用率以及带宽利用率,并分别计算这些进程的cpu占用率、内存使用率以及带宽利用率的总和,将其对应作为所述会话窗口实时的cpu占用率、内存使用率以及带宽利用率,结合所述会话窗口从开辟到关闭的时长生成所述会话窗口的监测数据,将其传输到监测分析模块中进行存储;In this embodiment, the opening and maintaining of a session window are dependent on the process. At the same time, the authorized user interacts with the application in the session window, and the operation of the application also depends on the process. The CPU occupancy rate, memory usage rate and bandwidth utilization rate of these processes are obtained in real time, and the sum of the CPU occupancy rate, memory usage rate and bandwidth utilization rate of these processes is calculated respectively, and the sum is used as the real-time CPU occupancy rate, memory usage rate and bandwidth utilization rate of the session window. The monitoring data of the session window is generated in combination with the time from the opening to the closing of the session window, and the monitoring data is transmitted to the monitoring and analysis module for storage;

监测分析模块,用于周期性对自动化流程以及会话窗口的监测数据进行分析,分析步骤如下:The monitoring and analysis module is used to periodically analyze the monitoring data of the automation process and the session window. The analysis steps are as follows:

S11:对监测分析模块中存储的所有自动化流程的监测数据进行遍历,获取其内执行周期的时长至少超过流程耗费时长在P1时间的所有自动化流程的监测数据,所述P1为预设的判定延迟标准时长阈值;S11: Traverse the monitoring data of all automated processes stored in the monitoring and analysis module, and obtain the monitoring data of all automated processes whose execution cycle duration is at least longer than the process duration P1, where P1 is a preset judgment delay standard duration threshold;

S12:根据S11中获取到的所有自动化流程的监测数据,提取出其中包含的所有自动化流程,分别标记为A1、A2...Aa,a≥1;S12: extract all the automation processes contained in the monitoring data of all automation processes acquired in S11, and mark them as A1, A2...Aa, where a≥1;

这里需要说明的是,S11中获取到的所有自动化流程的监测数据中可能存在有一种自动化流程对应多个监测数值,针对此类自动化流程在标记时,只会对其进行一次标记;It should be noted here that among the monitoring data of all automated processes obtained in S11, there may be one automated process corresponding to multiple monitoring values. When marking such automated processes, they will only be marked once;

S13:首先选定自动化流程A1为待分析流程,根据S11中获取到的所有自动化流程的监测数据,将其中对应为待分析流程的监测数据依次标记为B1、B2...Bb,b≥1,b为根据S11中获取到的所有自动化流程的监测数据中对应为待分析流程的监测数据的总数量;S13: First, select the automated process A1 as the process to be analyzed, and according to the monitoring data of all automated processes obtained in S11, mark the monitoring data corresponding to the process to be analyzed as B1, B2...Bb in sequence, where b≥1, and b is the total number of monitoring data corresponding to the process to be analyzed in the monitoring data of all automated processes obtained in S11;

S14:对监测数据B1的执行周期内是否存在某一个会话窗口正在运行进行判定,基于判定结果选定生成监测数据B1的会话过载共轭系数,步骤如下:S14: Determine whether a session window is running during the execution cycle of the monitoring data B1, and select a session overload conjugate coefficient for generating the monitoring data B1 based on the determination result. The steps are as follows:

S141:若监测数据B1的执行周期内存在某一个会话窗口正在运行,则从监测分析模块中获取在监测数据B1的执行周期内运行的会话窗口的监测数据,并从所述会话窗口的监测数据中截取出在所述执行周期内获取到的所有所述会话窗口的cpu占用率并利用加和求平均公式计算获取其均值,将所述均值标定为监测数据B1的会话cpu占用率C1;S141: If a session window is running in the execution cycle of the monitoring data B1, the monitoring data of the session window running in the execution cycle of the monitoring data B1 is obtained from the monitoring and analysis module, and the CPU occupancy rates of all the session windows obtained in the execution cycle are intercepted from the monitoring data of the session window, and the average value is calculated by using the addition and averaging formula, and the average value is marked as the session CPU occupancy rate C1 of the monitoring data B1;

同理,分别从所述会话窗口的监测数据中截取出在所述执行周期内获取到的所有所述会话窗口的内存使用率、带宽利用率,利用加和求平均公式依次计算所述内存使用率、带宽利用率的均值,得到对应的监测数据B1的会话内存使用率D1以及会话带宽利用率E1;Similarly, the memory usage and bandwidth utilization of all the session windows obtained in the execution cycle are respectively extracted from the monitoring data of the session window, and the average values of the memory usage and bandwidth utilization are calculated in turn by using the addition and averaging formula to obtain the corresponding session memory usage D1 and session bandwidth utilization E1 of the monitoring data B1;

在本实施例中,一个自动化流程执行过程中至多只有一个会话窗口在运行;In this embodiment, at most one session window is running during the execution of an automated process;

S142:利用公式C1×ɑ1+D1×ɑ2+E1×ɑ3=β×(F1-G1)计算获取监测数据B1的会话过载共轭系数β,公式当中的ɑ1、ɑ2、ɑ3分别为预设的维度调节因子,用以将会话cpu占用率、会话内存使用率以及会话带宽利用率这三个不同维度的特征调节到同一维度上进行数值计算,F1为监测数据B1的执行周期的时长,G1为待分析流程的流程耗费时长;S142: The session overload conjugate coefficient β of the monitoring data B1 is calculated using the formula C1×ɑ1+D1×ɑ2+E1×ɑ3=β×(F1-G1), where ɑ1, ɑ2, and ɑ3 in the formula are respectively preset dimension adjustment factors, which are used to adjust the features of three different dimensions, namely, session CPU occupancy rate, session memory usage rate, and session bandwidth utilization rate, to the same dimension for numerical calculation, F1 is the duration of the execution cycle of the monitoring data B1, and G1 is the process consumption duration of the process to be analyzed;

这里需要说明的是,所述会话过载共轭系数为人为定义的一个系数指标,它用于量化在特定会话窗口中,CPU占用率、内存使用率以及带宽利用率这三个维度共同对待分析流程执行时长的影响特征;It should be noted here that the session overload conjugate coefficient is a coefficient indicator defined artificially, which is used to quantify the impact of the three dimensions of CPU usage, memory usage, and bandwidth utilization on the execution time of the analysis process in a specific session window;

S143:若监测数据B1的执行周期内不存在任何会话窗口正在运行,则不做任何处理;S143: If no session window is running during the execution cycle of the monitoring data B1, no processing is performed;

S15:按照S14,依次对监测数据B2、B3...Bb的执行周期内是否存在某一会话窗口正在运行进行判定,基于判定结果选定生成若干监测数据的会话过载共轭系数;S15: According to S14, it is determined in turn whether a certain session window is running during the execution period of the monitoring data B2, B3, ... Bb, and a session overload conjugate coefficient for generating a plurality of monitoring data is selected based on the determination result;

S16:将S15中选定生成的若干监测数据的会话过载共轭系数依次标记为H1、H2...Hh,1≤h≤b;S16: label the session overload conjugate coefficients of the selected monitoring data generated in S15 as H1, H2, ...Hh, 1≤h≤b;

利用公式计算获取会话过载共轭系数H1、H2...Hh的离散值I1,将I1和I进行大小比较,此时H为Hi的平均值,I为预设的会话过载离散阈值;Using the formula Calculate and obtain the discrete value I1 of the session overload conjugate coefficients H1, H2, ...Hh, and compare I1 with I. At this time, H is the average value of Hi, and I is the preset session overload discrete threshold;

若I1≥I,则按照|Hi-H|从大到小的顺序删除对应的Hi并计算剩余Hi的离散值I1,此时将I1再次和I进行大小比较,直至I1<I,获取I1<I时参与I1计算的剩余Hi的平均值,将所述平均值标定为待分析流程的会话过载共基系数;If I1≥I, delete the corresponding Hi in the order of |Hi-H| from large to small and calculate the discrete value I1 of the remaining Hi. At this time, I1 is compared with I again until I1<I. The average value of the remaining Hi participating in the calculation of I1 when I1<I is obtained, and the average value is calibrated as the session overload common base coefficient of the process to be analyzed;

这里需要说明的是,所述S16的计算步骤是为了剔除会话过载共轭系数当中的明显偏离其他会话过载共轭系数的孤立值,对于孤立值的剔除方法还可以借助离群点检测、鼓励森林算法等;It should be noted that the calculation step S16 is to remove isolated values in the session overload conjugate coefficient that are obviously deviated from other session overload conjugate coefficients. The method for removing isolated values can also be based on outlier detection, encouraged forest algorithm, etc.

S17:按照S12,依次选定自动化流程A2、A3...Aa为待分析流程,按照S13到S16依次计算得到自动化流程A2、A3...Aa的会话过载共基系数;S17: According to S12, the automated processes A2, A3, ... Aa are selected in sequence as the processes to be analyzed, and the session overload common base coefficients of the automated processes A2, A3, ... Aa are calculated in sequence according to S13 to S16;

将自动化流程A1、A2...Aa的会话过载共基系数传输到自动化调控模块中进行更新存储;The session overload common base coefficients of the automated processes A1, A2...Aa are transmitted to the automated control module for updating and storage;

实施例二,在实施例一的基础上进行实施;Embodiment 2 is implemented on the basis of embodiment 1;

自动化调控模块,用于对会话窗口运行时的自动化流程的执行速度进行调控;The automation control module is used to control the execution speed of the automation process when the session window is running;

当前时刻若某一个会话窗口正在运行的过程中出现某一个自动化流程开始执行,则由自动化调控模块每间隔P2时间按照预设的选定调控规则选定是否对执行所述自动化流程的执行速度进行调控,调控规则如下:At the current moment, if an automated process starts to execute while a session window is running, the automated control module will select whether to control the execution speed of the automated process according to the preset selected control rules at intervals of P2. The control rules are as follows:

S21:从所述自动化流程开始执行时刻开始获取往后P2时间内所述会话窗口实时的cpu占用率、内存使用率以及带宽利用率,P2为预设的调控间隔阈值,在本实施例中,P2的单位为秒;S21: acquiring the real-time CPU occupancy rate, memory usage rate and bandwidth utilization rate of the session window within a period of time P2 from the time when the automation process starts to be executed, where P2 is a preset control interval threshold. In this embodiment, the unit of P2 is seconds;

S22:将获取到的实时的cpu占用率按照获取时间依次标记为J1、J2...JP2,利用公式计算获取所述会话窗口在P2时间内的平均cpu占用率K1;S22: Mark the obtained real-time CPU occupancy rate as J1, J2...JP2 in sequence according to the acquisition time, and use the formula Calculate and obtain the average CPU occupancy rate K1 of the session window within the P2 time;

同理依次可得,会话窗口在P2时间内的平均内存使用率L1以及平均带宽利用率M1;Similarly, we can obtain the average memory usage L1 and average bandwidth utilization M1 of the session window during P2 time.

S23:获取所述自动化流程的会话过载共基系数N1,利用公式Q1=[(K1×ɑ1+L1×ɑ2+M1×ɑ3)/N1]-O1计算获取所述会话窗口运行时对所述自动化流程造成的过载延时量Q1,O1为所述自动化流程的冗余延时时间量,这里需要说明的是若所述自动化流程在自动化调控模块中并未存储器对应的会话过载共基系数,则将V1作为其会话过载共基系数,V1为预设的标准补偿共基系数;S23: Obtain the session overload common base coefficient N1 of the automated process, and calculate the overload delay amount Q1 caused by the session window to the automated process when it is running by using the formula Q1=[(K1×ɑ1+L1×ɑ2+M1×ɑ3)/N1]-O1, where O1 is the redundant delay time amount of the automated process. It should be noted that if the automated process does not store the corresponding session overload common base coefficient in the automated control module, V1 is used as its session overload common base coefficient, and V1 is the preset standard compensation common base coefficient;

S24:将Q1和Pmax、Pmin进行大小比较,Pmax、Pmin分别为预设的最大、最小调节标准阈值;S24: Compare Q1 with Pmax and Pmin, where Pmax and Pmin are respectively the preset maximum and minimum adjustment standard thresholds;

若Q1>Pmax,则利用公式R1=ceil(U1-Q1×δ1)计算获取所述自动化流程的调节速度R1,此时调节自动化流程的执行速度为R1,U1为预设的所述自动化流程的标准执行速度,δ1为预设的第一速度调节基准;If Q1>Pmax, the adjustment speed R1 of the automation process is calculated using the formula R1=ceil(U1-Q1×δ1). At this time, the execution speed of the automation process is adjusted to R1, U1 is the preset standard execution speed of the automation process, and δ1 is the preset first speed adjustment reference;

若Pmin≤Q1≤Pmax,则利用公式R1=ceil(U1-Q1×δ2)计算获取所述自动化流程的调节速度R1,此时调节自动化流程的执行速度为R1,δ2为预设的第二速度调节基准;If Pmin≤Q1≤Pmax, the adjustment speed R1 of the automation process is calculated using the formula R1=ceil(U1-Q1×δ2). At this time, the execution speed of the automation process is adjusted to R1, and δ2 is the preset second speed adjustment reference;

若Q1<Pmin,则不做任何处理;If Q1<Pmin, no processing is done;

在对所述自动化流程的执行速度调节完成后的P2时若所述自动化流程尚未执行完毕,则由自动化调控模块再次对其执行速度进行调控,直至所述自动化流程执行完毕;After the execution speed of the automation process is adjusted, if the automation process has not been completed at P2, the automation control module will adjust the execution speed again until the automation process is completed.

同样,若对所述自动化流程的执行速度不做任何处理后的P2时所述自动化流程尚未执行完毕,则由自动化调控模块再次对其执行速度进行调控,直至所述自动化流程执行完毕;Similarly, if the automation process has not been completed at P2 without any processing on the execution speed of the automation process, the automation control module will control the execution speed again until the automation process is completed;

在说明书的描述中,参考术语“一个实施例”、“示例”、“具体示例”等的描述意指结合该实施例或示例描述的具体特征、结构、材料或者特点包含于本发明的至少一个实施例或示例中。在本说明书中,对上述术语的示意性表述不一定指的是相同的实施例或示例。而且,描述的具体特征、结构、材料或者特点可以在任何的一个或多个实施例或示例中以合适的方式结合。In the description of the specification, the description with reference to the terms "one embodiment", "example", "specific example", etc. means that the specific features, structures, materials or characteristics described in conjunction with the embodiment or example are included in at least one embodiment or example of the present invention. In this specification, the schematic representation of the above terms does not necessarily refer to the same embodiment or example. Moreover, the specific features, structures, materials or characteristics described can be combined in any one or more embodiments or examples in a suitable manner.

以上内容仅仅是对本发明所作的举例和说明,所属本技术领域的技术人员对所描述的具体实施例做各种各样的修改或补充或采用类似的方式替代,只要不偏离发明或者超越本权利要求书所定义的范围,均应属于本发明的保护范围。The above contents are merely examples and explanations of the present invention. Those skilled in the art may make various modifications or additions to the specific embodiments described or replace them in a similar manner. As long as they do not deviate from the invention or exceed the scope defined by the claims, they shall all fall within the protection scope of the present invention.

以上对本发明的一个实施例进行了详细说明,但所述内容仅为本发明的较佳实施例,不能被认为用于限定本发明的实施范围。凡依本发明申请范围所作的均等变化与改进等,均应仍归属于本发明的专利涵盖范围之内。The above is a detailed description of an embodiment of the present invention, but the content is only a preferred embodiment of the present invention and cannot be considered to limit the scope of implementation of the present invention. All equivalent changes and improvements made within the scope of the present invention should still fall within the scope of the patent coverage of the present invention.

Claims (6)

1.一种机器人流程自动化管理系统,其特征在于,包括:1. A robotic process automation management system, comprising: 会话服务模块,用于在流程自动化机器人执行自动化流程时开启独立会话窗口供给授权用户交互其他应用;The conversation service module is used to open an independent conversation window for authorized users to interact with other applications when the process automation robot executes the automation process; 当流程自动化机器人启用时,对于流程自动化机器人执行的每一个自动化流程,由流程监测单元对所述自动化流程的执行过程中cpu平均占用率、内存平均使用率以及带宽平均利用率进行实时监测,根据监测内容生成所述自动化流程的监测数据;When the process automation robot is enabled, for each automated process executed by the process automation robot, the process monitoring unit monitors the average CPU occupancy rate, average memory usage rate, and average bandwidth usage rate during the execution of the automated process in real time, and generates monitoring data of the automated process according to the monitoring content; 当一个独立的会话窗口被开辟后,会话监测单元实时对所述会话窗口进行监测,并使用linux命令实时获取依赖于所述会话窗口的若干进程的cpu占用率、内存使用率以及带宽利用率得到所述会话窗口的监测数据;When an independent session window is opened, the session monitoring unit monitors the session window in real time, and uses Linux commands to obtain the CPU occupancy rate, memory usage rate and bandwidth utilization rate of several processes dependent on the session window in real time to obtain the monitoring data of the session window; 监测分析模块,用于周期性对所有自动化流程以及会话窗口的监测数据进行分析,得到若干自动化流程的会话过载共基系数;The monitoring and analysis module is used to periodically analyze the monitoring data of all automated processes and session windows to obtain the common base coefficients of session overload of several automated processes; 当一个会话窗口正在运行过程中出现任意一个自动化流程开始执行时,由自动化调控模块每间隔P2时间按照预设的调控规则对执行所述自动化流程的执行速度进行调控;When any automated process starts to execute during the running of a session window, the automated control module controls the execution speed of the automated process according to the preset control rules at intervals of P2; 得到若干自动化流程的会话过载共基系数的步骤如下:The steps to obtain the common base coefficients of session overload for several automated processes are as follows: S11:对监测分析模块中存储的所有自动化流程的监测数据进行遍历,获取其内执行周期的时长至少超过流程耗费时长在P1时间的所有自动化流程的监测数据,所述P1为预设的判定延迟标准时长阈值;S11: Traverse the monitoring data of all automated processes stored in the monitoring and analysis module, and obtain the monitoring data of all automated processes whose execution cycle duration is at least longer than the process duration P1, where P1 is a preset judgment delay standard duration threshold; S12:根据S11中获取到的所有自动化流程的监测数据,提取出其中包含的所有自动化流程,分别标记为A1、A2、...、Aa,a≥1;S12: extract all the automation processes contained in the monitoring data of all automation processes acquired in S11, and mark them as A1, A2, ..., Aa, where a≥1; S13:首先选定自动化流程A1为待分析流程,根据S11中获取到的所有自动化流程的监测数据,将其中对应为待分析流程的监测数据依次标记为B1、B2、...、Bb,b≥1,b为根据S11中获取到的所有自动化流程的监测数据中对应为待分析流程的监测数据的总数量;S13: First, select the automated process A1 as the process to be analyzed, and according to the monitoring data of all automated processes obtained in S11, mark the monitoring data corresponding to the process to be analyzed as B1, B2, ..., Bb in sequence, where b≥1, and b is the total number of monitoring data corresponding to the process to be analyzed in the monitoring data of all automated processes obtained in S11; S14:对监测数据B1的执行周期内是否存在某一个会话窗口正在运行进行判定,基于判定结果选定生成监测数据B1的会话过载共轭系数;S14: determining whether a certain session window is running during the execution cycle of the monitoring data B1, and selecting a session overload conjugate coefficient for generating the monitoring data B1 based on the determination result; S15:按照S14,依次对监测数据B2、B3、...、Bb的执行周期内是否存在某一会话窗口正在运行进行判定,基于判定结果选定生成若干监测数据的会话过载共轭系数;S15: According to S14, it is determined in turn whether a certain session window is running during the execution period of the monitoring data B2, B3, ..., Bb, and a session overload conjugate coefficient for generating a plurality of monitoring data is selected based on the determination result; S16:将S15中选定生成的若干监测数据的会话过载共轭系数依次标记为H1、H2、...、Hh,1≤h≤b;S16: label the session overload conjugate coefficients of the selected monitoring data generated in S15 as H1, H2, ..., Hh, 1≤h≤b; 利用公式计算获取会话过载共轭系数H1、H2、...、Hh的离散值I1,将I1和I进行大小比较,此时H为Hi的平均值,I为预设的会话过载离散阈值;Using the formula Calculate and obtain the discrete value I1 of the session overload conjugate coefficients H1, H2, ..., Hh, and compare I1 with I. At this time, H is the average value of Hi, and I is the preset session overload discrete threshold; 若I1≥I,则按照|Hi-H|从大到小的顺序删除对应的Hi并计算剩余Hi的离散值I1,此时将I1再次和I进行大小比较,直至I1If I1≥I, delete the corresponding Hi in the order of |Hi-H| from large to small and calculate the discrete value I1 of the remaining Hi. At this time, I1 is compared with I again until I1 S17:按照S12,依次选定自动化流程A2、A3、...、Aa为待分析流程,按照S13到S16依次计算得到自动化流程A2、A3、...、Aa的会话过载共基系数;S17: According to S12, the automated processes A2, A3, ..., Aa are selected in sequence as the processes to be analyzed, and the session overload common base coefficients of the automated processes A2, A3, ..., Aa are calculated in sequence according to S13 to S16; 当一个会话窗口正在运行过程中出现任意一个自动化流程开始执行时,由自动化调控模块每间隔P2时间对执行所述自动化流程的执行速度进行调控的调控规则如下:When any automated process starts to execute during the running of a session window, the automation control module controls the execution speed of the automated process at intervals of P2 according to the following control rules: S21:从所述自动化流程开始执行时刻开始获取往后P2时间内所述会话窗口实时的cpu占用率、内存使用率以及带宽利用率,P2为预设的调控间隔阈值;S21: starting from the time when the automation process starts to execute, obtaining the real-time CPU occupancy rate, memory usage rate and bandwidth utilization rate of the session window within a period of time P2, where P2 is a preset control interval threshold; S22:将获取到的实时的cpu占用率按照获取时间依次标记为J1、J2、...、JP2,利用公式计算获取所述会话窗口在P2时间内的平均cpu占用率K1;S22: Mark the obtained real-time CPU occupancy rate as J1, J2, ..., JP2 in sequence according to the acquisition time, and use the formula Calculate and obtain the average CPU occupancy rate K1 of the session window within the P2 time; 同理依次可得,会话窗口在P2时间内的平均内存使用率L1以及平均带宽利用率M1;Similarly, we can obtain the average memory usage L1 and average bandwidth utilization M1 of the session window during P2 time. S23:获取所述自动化流程的会话过载共基系数N1,利用公式Q1=[(K1×ɑ1+L1×ɑ2+M1×ɑ3)/N1]-O1计算获取所述会话窗口运行时对所述自动化流程造成的过载延时量Q1,O1为所述自动化流程的冗余延时时间量;S23: Obtain the session overload common base coefficient N1 of the automated process, and calculate the overload delay Q1 caused by the session window to the automated process when it is running by using the formula Q1=[(K1×ɑ1+L1×ɑ2+M1×ɑ3)/N1]-O1, where O1 is the redundant delay time of the automated process; S24:将Q1和Pmax、Pmin进行大小比较,Pmax、Pmin分别为预设的最大、最小调节标准阈值;S24: Compare Q1 with Pmax and Pmin, where Pmax and Pmin are respectively the preset maximum and minimum adjustment standard thresholds; 若Q1>Pmax,则利用公式R1=ceil(U1-Q1*δ1)计算获取所述自动化流程的调节速度R1,此时调节自动化流程的执行速度为R1,U1为预设的所述自动化流程的标准执行速度,δ1为预设的第一速度调节基准;If Q1>Pmax, the formula R1=ceil(U1-Q1*δ1) is used to calculate the adjustment speed R1 of the automation process. At this time, the execution speed of the automation process is adjusted to R1, U1 is the preset standard execution speed of the automation process, and δ1 is the preset first speed adjustment reference; 若Pmin≤Q1≤Pmax,则利用公式R1=ceil(U1-Q1*δ2)计算获取所述自动化流程的调节速度R1,此时调节自动化流程的执行速度为R1,δ2为预设的第二速度调节基准;If Pmin≤Q1≤Pmax, the adjustment speed R1 of the automation process is calculated using the formula R1=ceil(U1-Q1*δ2). At this time, the execution speed of the automation process is adjusted to R1, and δ2 is the preset second speed adjustment reference; 若Q1<Pmin,则不做任何处理;If Q1<Pmin, no processing is done; 在对所述自动化流程的执行速度调节完成后的P2时若所述自动化流程尚未执行完毕,则由自动化调控模块再次对其执行速度进行调控,直至所述自动化流程执行完毕。After the execution speed of the automation process is adjusted, if the automation process has not been completed at P2, the automation control module will adjust the execution speed again until the automation process is completed. 2.根据权利要求1所述的一种机器人流程自动化管理系统,其特征在于,还包括流程自动化模块,用于根据授权用户选定预执行的若干自动化流程的流程名称从自动化流程库中获取对应的若干自动化流程,由流程自动化机器人对其进行执行。2. A robotic process automation management system according to claim 1, characterized in that it also includes a process automation module, which is used to obtain a number of corresponding automation processes from the automation process library according to the process names of a number of automation processes selected for pre-execution by an authorized user, and execute them by a process automation robot. 3.根据权利要求2所述的一种机器人流程自动化管理系统,其特征在于,通过对授权用户的各种操作进行自动录制,流程自动化机器人自动对操作过程中的对象以及针对所述对象的操作进行识别,并生成对应的自动化流程,由流程自动化模块对所有自动化流程进行汇总生成自动化流程库。3. A robotic process automation management system according to claim 2, characterized in that by automatically recording various operations of authorized users, the process automation robot automatically identifies the objects in the operation process and the operations on the objects, and generates corresponding automated processes, and the process automation module summarizes all automated processes to generate an automated process library. 4.根据权利要求1所述的一种机器人流程自动化管理系统,其特征在于,一个所述自动化流程中包含有一个对象、针对所述对象的操作以及流程耗费时长。4. A robotic process automation management system according to claim 1, characterized in that one of the automated processes includes an object, an operation on the object, and a duration of the process. 5.根据权利要求1所述的一种机器人流程自动化管理系统,其特征在于,一个会话窗口的开启以及维持运行都依赖于进程,同时授权用户在会话窗口内交互应用,所述应用的运行也依赖于进程,通过实时获取这些进程的cpu占用率、内存使用率以及带宽利用率,并分别计算这些进程的cpu占用率、内存使用率以及带宽利用率的总和,将其对应作为所述会话窗口实时的cpu占用率、内存使用率以及带宽利用率,结合所述会话窗口从开辟到关闭的时长生成所述会话窗口的监测数据。5. A robotic process automation management system according to claim 1, characterized in that the opening and maintaining of a session window depends on the process, and the authorized user interacts with the application in the session window, and the operation of the application also depends on the process, by obtaining the CPU occupancy rate, memory usage rate and bandwidth utilization rate of these processes in real time, and calculating the sum of the CPU occupancy rate, memory usage rate and bandwidth utilization rate of these processes respectively, and using them as the real-time CPU occupancy rate, memory usage rate and bandwidth utilization rate of the session window, and combining the time from opening to closing of the session window to generate the monitoring data of the session window. 6.根据权利要求1所述的一种机器人流程自动化管理系统,其特征在于,基于判定结果选定生成监测数据B1的会话过载共轭系数的步骤如下:6. A robotic process automation management system according to claim 1, characterized in that the step of selecting a session overload conjugate coefficient for generating monitoring data B1 based on the determination result is as follows: S141:若监测数据B1的执行周期内存在某一个会话窗口正在运行,则从监测分析模块中获取在监测数据B1的执行周期内运行的会话窗口的监测数据,并从所述会话窗口的监测数据中截取出在所述执行周期内获取到的所有所述会话窗口的cpu占用率并利用加和求平均公式计算获取其均值,将所述均值标定为监测数据B1的会话cpu占用率C1;S141: If a session window is running in the execution cycle of the monitoring data B1, the monitoring data of the session window running in the execution cycle of the monitoring data B1 is obtained from the monitoring and analysis module, and the CPU occupancy rates of all the session windows obtained in the execution cycle are intercepted from the monitoring data of the session window, and the average value is calculated by using the addition and averaging formula, and the average value is marked as the session CPU occupancy rate C1 of the monitoring data B1; 同理,分别从所述会话窗口的监测数据中截取出在所述执行周期内获取到的所有所述会话窗口的内存使用率、带宽利用率,利用加和求平均工时依次计算所述内存使用率、带宽利用率的均值,得到对应的监测数据B1的会话内存使用率D1以及会话带宽利用率E1;Similarly, the memory usage and bandwidth utilization of all the session windows obtained in the execution cycle are respectively extracted from the monitoring data of the session window, and the average values of the memory usage and bandwidth utilization are calculated in turn by adding and averaging the working hours to obtain the corresponding session memory usage D1 and session bandwidth utilization E1 of the monitoring data B1; S142:利用公式C1×ɑ1+D1×ɑ2+E1×ɑ3=β×(F1-G1)计算获取监测数据B1的会话过载共轭系数β,公式当中的ɑ1、ɑ2、ɑ3分别为预设的维度调节因子,用以将会话cpu占用率、会话内存使用率以及会话带宽利用率这三个不同维度的特征调节到同一维度上进行数值计算,F1为监测数据B1的执行周期的时长,G1为待分析流程的流程耗费时长;S142: The session overload conjugate coefficient β of the monitoring data B1 is calculated using the formula C1×ɑ1+D1×ɑ2+E1×ɑ3=β×(F1-G1), where ɑ1, ɑ2, and ɑ3 in the formula are respectively preset dimension adjustment factors, which are used to adjust the three different dimensional features of session CPU occupancy rate, session memory usage rate, and session bandwidth utilization rate to the same dimension for numerical calculation, F1 is the duration of the execution cycle of the monitoring data B1, and G1 is the process consumption duration of the process to be analyzed; S143:若监测数据B1的执行周期内不存在任何会话窗口正在运行,则不做任何处理。S143: If no session window is running during the execution cycle of the monitoring data B1, no processing is performed.

CN202411151039.3A 2024-08-21 2024-08-21 A robotic process automation management system Active CN118656224B (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN202411151039.3A CN118656224B (en) 2024-08-21 2024-08-21 A robotic process automation management system

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN202411151039.3A CN118656224B (en) 2024-08-21 2024-08-21 A robotic process automation management system

Publications (2)

Publication Number Publication Date
CN118656224A CN118656224A (en) 2024-09-17
CN118656224B true CN118656224B (en) 2024-11-01

Family

ID=92698210

Family Applications (1)

Application Number Title Priority Date Filing Date
CN202411151039.3A Active CN118656224B (en) 2024-08-21 2024-08-21 A robotic process automation management system

Country Status (1)

Country Link
CN (1) CN118656224B (en)

Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN113168355A (en) * 2020-07-09 2021-07-23 尤帕斯公司 Automate the process running in the first session via the Robotic Process Automation bot running in the second session
CN113919155A (en) * 2021-10-11 2022-01-11 中盈优创资讯科技有限公司 Business health state evaluation method and device based on data flow path

Family Cites Families (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN112202878B (en) * 2020-09-29 2022-03-22 新华三信息安全技术有限公司 Session processing method, device, server and machine-readable storage medium
WO2022218919A1 (en) * 2021-04-13 2022-10-20 Abb Schweiz Ag Transferring applications between execution nodes
US12067407B2 (en) * 2021-06-07 2024-08-20 UiPath, Inc. Web-based robotic process automation designer systems and automations for virtual machines, sessions, and containers
US12210889B2 (en) * 2022-01-21 2025-01-28 UiPath, Inc. Automation windows for robotic process automation using multiple desktops
US20230236851A1 (en) * 2022-01-21 2023-07-27 UiPath, Inc. Multi-session automation windows for robotic process automation using same credentials
CN117076036B (en) * 2023-10-16 2024-02-13 杭州实在智能科技有限公司 RPA flow unmanned method and system for remote computer

Patent Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN113168355A (en) * 2020-07-09 2021-07-23 尤帕斯公司 Automate the process running in the first session via the Robotic Process Automation bot running in the second session
CN113919155A (en) * 2021-10-11 2022-01-11 中盈优创资讯科技有限公司 Business health state evaluation method and device based on data flow path

Also Published As

Publication number Publication date
CN118656224A (en) 2024-09-17

Similar Documents

Publication Publication Date Title
EP3089034B1 (en) 2019-06-12 System and method for optimizing energy consumption by processors
CN106528266B (en) 2020-01-14 Method and device for dynamically adjusting resources in cloud computing system
US20070234240A1 (en) 2007-10-04 Automatically optimize performance of package execution
JP5221445B2 (en) 2013-06-26 Memory consumption monitoring
CN102135914B (en) 2012-11-21 Cloud computing system load predicting method capable of automatically adjusting parameters
CN116069152A (en) 2023-05-05 Operation frequency control method, system and related equipment for AI computing cluster
CN103442087B (en) 2016-09-14 A kind of Web service system visit capacity based on response time trend analysis controls apparatus and method
WO2020248227A1 (en) 2020-12-17 Load prediction-based hadoop computing task speculative execution method
WO2021253851A1 (en) 2021-12-23 Cluster distributed resource scheduling method, apparatus and device, and storage medium
CN107943579A (en) 2018-04-20 Resource bottleneck Forecasting Methodology, equipment, system and readable storage medium storing program for executing
CN104820616A (en) 2015-08-05 Task scheduling method and device
CN118656224B (en) 2024-11-01 A robotic process automation management system
CN112214303A (en) 2021-01-12 Kubernetes cluster autoscaling system
CN114581119A (en) 2022-06-03 Flow prediction method and device
Ouyang et al. 2016 An approach for modeling and ranking node-level stragglers in cloud datacenters
Dong et al. 2012 An effective data aggregation based adaptive long term CPU load prediction mechanism on computational grid
Rao et al. 2008 Online measurement of the capacity of multi-tier websites using hardware performance counters
JP2001350639A (en) 2001-12-21 Scheduling method in soft real-time
CN104063810A (en) 2014-09-24 Electricity utilization factor influence model based on big data
CN117076106A (en) 2023-11-17 Elastic telescoping method and system for cloud server resource management
CN112365099A (en) 2021-02-12 Web server cluster expansion method based on non-deterministic separation
Liu et al. 2024 A Trend Detection-Based Auto-Scaling Method for Containers in High-Concurrency Scenarios
CN116382799A (en) 2023-07-04 Service system configuration method, device, equipment and medium
Murad et al. 2023 Priority based fair scheduling: Enhancing efficiency in cloud job distribution
CN116501468A (en) 2023-07-28 Batch job processing method and device and electronic equipment

Legal Events

Date Code Title Description
2024-09-17 PB01 Publication
2024-09-17 PB01 Publication
2024-10-08 SE01 Entry into force of request for substantive examination
2024-10-08 SE01 Entry into force of request for substantive examination
2024-11-01 GR01 Patent grant
2024-11-01 GR01 Patent grant