FIELD OF THE INVENTION

The present disclosure generally relates to automated processing, and more specifically to detecting and fixing failures in robotic process automation.

BACKGROUND

Automation has been an integral part of our daily lives for a while now, whether at work or at home. Automated processing may even be initiated by our washing machine, which may be able to weigh the cloths within it, and thereby determine the time period required to properly wash that amount of clothes.

Automated processing may also be incorporated in call centers, whether by replacing a human representative altogether, or by forwarding a client's request from the human call center representative to a robotic process automation unit, which may process the client's request and perform the required update or change per the client's request.

SUMMARY

According to an aspect of some embodiments of the present invention there is provided a system for detecting and fixing robotic process automation failures including:

a task queue database configured to collect and store tasks from at least one client computerized device,

a robotic process automation unit configured to pull tasks from the task queue database for processing said tasks,

a failed tasks queue database configured to collect and store tasks and data on tasks that the robotic process automation unit failed to complete,

and

a failure evaluation processor configured to collect the failed tasks per task type and to receive recordings of successful execution steps per each of the failed tasks, whereby the failure evaluation processor is further configured to evaluate the recorded successful execution steps with respect to the failed task types in order to provide selected execution steps that best fix the tasks that the robotic process automation unit failed to complete, thereby fixing the robotic process automation failures.

According to some embodiments, the system may further include a real-time database configured to store data on successfully completed tasks by the robotic process automation unit. In some embodiments, the data on successfully completed tasks comprises robotic process automation workflows per task type.

In some embodiments, the failure evaluation processor is configured to compare execution steps of the same task types. In some embodiments, the failure evaluation processor is further configured to aggregate the execution steps of the same task types in order to calculate percentage of commonalities between execution steps per type of task. In some embodiments, the failure evaluation processor may be configured to calculate a commonality score of the execution steps per type of task.

In some embodiments, the system further includes a robotic process control unit configured to receive data from the robotic process automation unit and from the failed tasks queue database. In some embodiments, the robotic process control unit is further configured to provide data on number of active tasks and number of processed tasks. In some embodiments, the robotic process control unit is further configured to provide data on percentage of completed tasks, and percentage of failed tasks.

According to another aspect of some embodiments of the present invention there is provided a method for detecting and fixing robotic process automation failures including:

collecting tasks from at least one client computerized device,

processing the tasks via robotic process automation,

collecting tasks that failed to complete per task type,

recording successful execution steps per each of the failed tasks,

evaluating the recorded successful execution steps with respect to the failed task types, and

providing selected execution steps that best fix the failed tasks, thereby fixing the robotic process automation failures.

In some embodiments, the method further includes storing data on successfully completed tasks by robotic process automation. In some embodiments, the data on successfully completed tasks comprises robotic process automation workflows per task type.

In some embodiments, the method further includes comparing successful execution steps of the same task types.

According to some embodiments, the method further includes calculating percentage of commonalities between the execution steps per each type of task.

In some embodiments, the method further includes providing data on number of active tasks and number of processed tasks.

In some embodiments, the method further includes providing data on percentage of completed tasks, and percentage of failed tasks.

