IP Library › Granted Patent US 11,366,644
Granted Patent B1
US 11,366,644 · App. 17/066,146 · Granted Jun 21, 2022

Systems and methods for analyzing robotic process automation code

Inventors: Emily Kathleen Krebs (San Antonio, TX); Jonathan Aguirre (San Antonio, TX); Brian Scott Funderburk (San Antonio, TX)
Assignee: UIPCO, LLC
G06F8/34G06F8/427G06F9/451
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 11,366,644
App. No.
17/066,146
Filed
Oct 8, 2020
Granted
Jun 21, 2022
Kind
B1
Examiner
KHATRI, ANIL
Art Unit
2191
USPC
717/108
Abstract

Systems and methods for analyzing Robotic Process Automation (RPA) code are provided. A robotic process automation (RPA) file is received by the RPA analysis and review system. The RPA analysis and review system uses a code review configuration which defines coding standards for the RPA files code. RPA data within the RPA file is parsed and received for compliance with coding standards and restructured for rendering in a code-review graphical user interface (GUI). A code-review GUI with the restructured RPA data is then rendered, along with information that includes whether the RPA code was in compliance with the coding standards.

Claims (68)

1. A tangible, non-transitory, machine-readable medium, comprising machine-readable instructions that, when executed by one or more processors of a machine, cause the machine to:

receive a robotic process automation (RPA) file;

convert the RPA file into a universal format;

after converting the RPA file into the universal format, parse RPA data within the RPA file in the universal format;

receive a code review configuration file comprising an indication of particular rules of a coding standard to implement;

based upon the indication of the particular rules, perform restructure of the RPA data by:

identifying a relevant subset of command types of the RPA data that relate to the particular rules;

removing command types outside the relevant subset; and

scanning the relevant subset for compliance with the particular rules;

display the restructured RPA data for rendering in a code-review graphical user interface (GUI); and

render the code-review GUI with the restructured RPA data.

2. The machine-readable medium of claim 1 , comprising machine-readable instructions that, when executed by the one or more processors, cause the machine to:

scan the relevant subset of command types by performing text pattern searching for private information.

3. The machine-readable medium of claim 2 , comprising machine-readable instructions that, when executed by the one or more processors, cause the machine to:

remove the RPA data comprising the private information prior to the rendering of the code-review GUI with the restructured RPA data.

4. The machine-readable medium of claim 1 , comprising machine-readable instructions that, when executed by the one or more processors, cause the machine to:

generate a code review report indicating a compliance status of the relevant subset.

5. The machine-readable medium of claim 1 , comprising machine-readable instructions that, when executed by the one or more processors, cause the machine to:

perform a remedial measure for portions of the RPA data that do not comply with the particular rules.

6. The machine-readable medium of claim 5 , wherein the remedial measures comprise removing data, inserting data, or both into the RPA data.

7. The machine-readable medium of claim 1 , comprising machine-readable instructions that, when executed by the one or more processors, cause the machine to:

support conversion from a plurality of different types of RPA files into the universal format, using one of a plurality of available conversion functions.

8. The machine-readable medium of claim 1 , comprising machine-readable instructions that, when executed by the one or more processors, cause the machine to:

display an indication on the code-review GUI that the RPA file has passed the requirements of the rule standard.

9. A computer-implemented method, comprising:

receiving a robotic process automation (RPA) file;

converting the RPA file into a universal format;

after converting the RPA file into the universal format, parsing RPA data within the RPA file in the universal format;

receiving a code review configuration file comprising an indication of particular rules of a coding standard to implement on particular command types contained within the RPA file; and

based upon the indication of the particular rules, performing restructure of the RPA data by;

identifying a relevant subset of command types of the RPA data that relate to the particular rules;

removing command types outside the relevant subset; and

scanning the relevant subset for compliance with the particular rules;

display the restructured RPA data for rendering in a code-review graphical user interface (GUI); and

rendering the code-review GUI with the restructured RPA data.

10. The method of claim 9 , comprising:

scanning the relevant subset of command types by performing text pattern searching for private information.

11. The method of claim 9 , comprising:

generating a code review report indicating a compliance status of the relevant subset.

12. The method of claim 9 , comprising:

perform a remedial measure for portions of the RPA data that do not comply with the particular rules, the remedial measure comprising, flagging or deleting the portions of the RPA data that do not comply with the particular rules.

13. The method of claim 9 , comprising:

supporting conversion from a plurality of different types of RPA files into the universal format, by providing a plurality of affordances in a graphical user interface, each of the plurality of affordances representative of a particular conversion function;

receive an indication of selection of one of the plurality of affordances;

converting, using a conversion function associated with the one of the plurality of affordances, the RPA file.

14. The method of claim 9 , comprising:

determining that the relevant subset is not in compliance with the rule standard;

performing remedial measures comprising removing data, inserting data, or both based on the relevant subset compliance.

15. A computing system, comprising:

an electronic display;

one or more processors, configured to:

receive a robotic process automation (RPA) file;

convert the RPA file into a universal format;

after converting the RPA file into the universal format, parse RPA data within the RPA file in the universal format;

receive a code review configuration file comprising an indication of particular rules of a coding standard to implement on particular command types contained within the RPA file; and

based upon the indication of the particular rules, perform restructure of the RPA data by:

identifying a relevant subset of command types of the RPA data that relate to the particular rules;

removing command types outside the relevant subset; and

scanning the relevant subset for compliance with the particular rules;

display the restructured RPA data for rendering in a code-review graphical user interface (GUI); and

render, via the electronic display, the code-review GUI with the restructured RPA data.

16. The computing system of claim 15 , wherein the one or more processors are configured to:

generate a code review report indicating a compliance status of the relevant subset; and

cause rendering, by the electronic display, the code review report.

17. The computing system of claim 15 , wherein the one or more processors are configured to:

perform a remedial measure for portions of the RPA data that do not comply with the particular rules, the remedial measure comprising, flagging or deleting the portions of the RPA data that do not comply with the particular rules.

18. The computing system of claim 15 , wherein the one or more processors are configured to:

display an indication on the code-review GUI that the RPA file has passed the requirements of the rule standard.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 25, 2022
From: UIPCO, LLC
To: UNITED SERVICES AUTOMOBILE ASSOCIATION (USAA)
Reel/Frame 060008/0612 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 14, 2020
From: KREBS, EMILY KATHLEEN; AGUIRRE, JONATHAN; FUNDERBURK, BRIAN SCOTT
To: UIPCO, LLC
Reel/Frame 054056/0065 →
Continuity (1)
Provisional Application 62912927 · Oct 9, 2019
Cited By (4)
US 12,210,889 US 12,276,950 US 12,583,106 US 12,663,774