US2022197947A1PendingUtilityA1

Visual complexity slider for process graphs

Assignee: UIPATH INCPriority: Dec 21, 2020Filed: Dec 21, 2020Published: Jun 23, 2022
Est. expiryDec 21, 2040(~14.4 yrs left)· nominal 20-yr term from priority
G06F 16/9024G06F 16/9035G06F 3/02
42
PatentIndex Score
0
Cited by
0
References
0
Claims

Abstract

Systems and methods for filtering a process graph are provided. Paths in a process graph representing execution of a process are identified. A measure of importance is calculated for each of the identified paths. The identified paths are sorted based on the calculated measures of importance. The process graph is filtered according to a level of complexity based on the sorted identified paths. The filtered process graph is output.

Claims

exact text as granted — not AI-modified
What is claimed is: 
     
         1 . A computer implemented method comprising:
 identifying paths in a process graph representing execution of a process;   calculating a measure of importance for each of the identified paths;   sorting the identified paths based on the calculated measures of importance;   filtering the process graph according to a level of complexity based on the sorted identified paths; and   outputting the filtered process graph.   
     
     
         2 . The computer implemented method of  claim 1 , wherein the level of complexity is defined based on user input received via a slider. 
     
     
         3 . The computer implemented method of  claim 1 , further comprising automatically determining the level of complexity by:
 identifying a smallest set of the sorted identified paths, starting at a top of the sorted identified paths, with a combined number of edges greater than a predetermined minimal number of edges; and   adding each next respective path to the identified set until either 1) the measure of importance of the next respective path is less than a measure of importance of a first path of the sorted identified paths multiplied by a predetermined importance factor or 2) a combined number of edges will exceed a predetermined maximal number of edges if the next respective path is added.   
     
     
         4 . The computer implemented method of  claim 1 , wherein filtering the process graph according to a level of complexity based on the sorted identified paths comprises:
 filtering the process graph to show top paths of the sorted identified paths, wherein the top paths are determined based on the level of complexity.   
     
     
         5 . The computer implemented method of  claim 1 , wherein identifying paths in a process graph representing execution of a process:
 iteratively traversing each untraversed edge in the process graph with a highest frequency of execution until an end node of the process graph is reached or a previously traversed node of the process graph is reached; and   for each respective iteration, identifying the untraversed edges, traversed during the respective iteration, as a path.   
     
     
         6 . The computer implemented method of  claim 1 , wherein calculating a measure of importance for each of the identified paths comprises:
 calculating the measure of importance for each of the identified paths based on frequencies of execution of edges of each of the identified paths.   
     
     
         7 . The computer implemented method of  claim 6 , wherein calculating the measure of importance for each of the identified paths based on frequencies of execution of edges of each of the identified paths comprises:
 calculating the measure of importance for each of the identified paths as a sum of the frequencies of execution of edges of each of the identified paths.   
     
     
         8 . The computer implemented method of  claim 1 , wherein sorting the identified paths based on the calculated measures of importance comprises:
 sorting the identified paths in descending order based on the calculated measures of importance.   
     
     
         9 . The computer implemented method of  claim 1 , wherein the process is an RPA (robotic process automation) process. 
     
     
         10 . An apparatus comprising:
 a memory storing computer instructions; and   at least one processor configured to execute the computer instructions, the computer instructions configured to cause the at least one processor to perform operations of:   identifying paths in a process graph representing execution of a process;   calculating a measure of importance for each of the identified paths;   sorting the identified paths based on the calculated measures of importance;   filtering the process graph according to a level of complexity based on the sorted identified paths; and   outputting the filtered process graph.   
     
     
         11 . The apparatus of  claim 10 , wherein the level of complexity is defined based on user input received via a slider. 
     
     
         12 . The apparatus of  claim 10 , the operations further comprising automatically determining the level of complexity by:
 identifying a smallest set of the sorted identified paths, starting at a top of the sorted identified paths, with a combined number of edges greater than a predetermined minimal number of edges; and   adding each next respective path to the identified set until either 1) the measure of importance of the next respective path is less than a measure of importance of a first path of the sorted identified paths multiplied by a predetermined importance factor or 2) a combined number of edges will exceed a predetermined maximal number of edges if the next respective path is added.   
     
     
         13 . The apparatus of  claim 10 , wherein filtering the process graph according to a level of complexity based on the sorted identified paths comprises:
 filtering the process graph to show top paths of the sorted identified paths, wherein the top paths are determined based on the level of complexity.   
     
     
         14 . The apparatus of  claim 10 , wherein identifying paths in a process graph representing execution of a process:
 iteratively traversing each untraversed edge in the process graph with a highest frequency of execution until an end node of the process graph is reached or a previously traversed node of the process graph is reached; and   for each respective iteration, identifying the untraversed edges, traversed during the respective iteration, as a path.   
     
     
         15 . A computer program embodied on a non-transitory computer-readable medium, the computer program configured to cause at least one processor to perform operations comprising:
 identifying paths in a process graph representing execution of a process;   calculating a measure of importance for each of the identified paths;   sorting the identified paths based on the calculated measures of importance;   filtering the process graph according to a level of complexity based on the sorted identified paths; and   outputting the filtered process graph.   
     
     
         16 . The computer program of  claim 15 , wherein the level of complexity is defined based on user input received via a slider. 
     
     
         17 . The computer program of  claim 15 , wherein calculating a measure of importance for each of the identified paths comprises:
 calculating the measure of importance for each of the identified paths based on frequencies of execution of edges of each of the identified paths.   
     
     
         18 . The computer program of  claim 17 , wherein calculating the measure of importance for each of the identified paths based on frequencies of execution of edges of each of the identified paths comprises:
 calculating the measure of importance for each of the identified paths as a sum of the frequencies of execution of edges of each of the identified paths.   
     
     
         19 . The computer program of  claim 15 , wherein sorting the identified paths based on the calculated measures of importance comprises:
 sorting the identified paths in descending order based on the calculated measures of importance.   
     
     
         20 . The computer program of  claim 15 , wherein the process is an RPA (robotic process automation) process.

Join the waitlist — get patent alerts

Track US2022197947A1 — get alerts on status changes and closely related new filings.

We store only your email — no account needed. See our privacy policy.