# US 10,503,627 B2 · Robotic process automation enabled file dissection for error diagnosis and correction

> Agents: this data is available as JSON from the patentgrep API and MCP server — see https://patentgrep.com/llms.txt

- Number: US 10,503,627 B2
- Document ID: US10503627B2
- Status: Granted
- Kind: B2
- Application number: 15/798,095
- Filed: 2017-10-30
- Published: 2019-05-02
- Granted: 2019-12-10
- Earliest claimed: 2017-10-30
- Assignees: Bank of America Corporation
- Applicants: Bank of America Corporation
- Inventors: Chandrashekhar Radhakrishnan; Vignesh Chandrasekaran
- Web page: https://patentgrep.com/patent/US10503627B2

## CPC

- G06F 11/3438: {monitoring of user actions (tracking the activity of the user H04L67/535)}
- G06F 11/3608: {using formal methods, e.g. model checking, abstract interpretation (theorem proving G06N5/013)}
- G06F 11/0766: {Error or fault reporting or storing}
- G06F 11/0787: {Storage of error reports, e.g. persistent data storage, storage using memory protection}
- G06F 11/3698: Environments for analysis, debugging or testing of software
- G06F: ELECTRIC DIGITAL DATA PROCESSING (computer systems based on specific computational models G06N)

## Abstract

Embodiments of the invention are directed to providing a robotic process automation enabled file diagnosis and correction. The invention leverages the unique interactions of a robotic process automation module with a user interface of an application to simulate user operations with the user device to generate an operation record for automatically generating and transmitting a diagnosis and correction request to a workstation. The robotic automation module may execute simulated user operations in parallel with the operations of the user to be able to provide a detailed record of the user's operational steps should an error occur such as a program crash, file corruption, or the like.

## Claims

### Claim 1

A system for robotic process automation enabled file dissection for error diagnosis and correction, the system comprising:
a memory device comprising a robotic process automation module;
a communication device in communication with a network; and
a first processing device operatively coupled to the memory device and the communication device, wherein the first processing device is configured to:
install, via the network, the robotic process automation module on a user device, wherein the robotic process automation module detects user operations within an application and is configured to execute simulated operations in parallel with actual operations of a user to generate a user operation record, the robotic process automation module being further configured to:
detect a first operation executed by the user;
based on detecting the first operation executed by the user, reproduce the first operation in parallel with execution of the first operation with the user device to generate a simulated first operation; and
store the simulated first operation in the user operation record;
receive an indication of an error associated with the application;
based on receiving the indication of the error associated with the application, extract the user operation record and device information from the user device;
generate a support ticket comprising the user operation record and the device information; and
transmit the support ticket to a support representative workstation.

### Claim 2 (depends on 1)

The system of claim 1, wherein the robotic process automation module installed on the user device commands a second processing device associated with the user device to execute the simulated operations in a virtual environment in parallel with execution of the actual operations of the user.

### Claim 3 (depends on 2)

The system of claim 2, wherein the robotic process automation module monitors and reproduces the actual operations of the user in real-time.

### Claim 4 (depends on 1)

The system of claim 1, wherein the robotic process automation module reproduces the first operation by interacting directly with a presentation layer of a user interface.

### Claim 5 (depends on 1)

The system of claim 1, wherein the user device is commanded to terminate the actual operations and switch to the simulated operations based on determining an error associated with the actual operations that is not present in the simulated operations, wherein a result of the simulated operations replaces a result of the actual operations.

### Claim 6 (depends on 1)

The system of claim 1, wherein the indication of the error comprises detecting an indication of the error further comprises:
comparing a result of the actual operations with an expected result; and
based on the result of the actual operations not matching the expected result, generating the indication of the error.

### Claim 7 (depends on 1)

The system of claim 1, wherein the user operations comprise executing a command, altering a file, or entering data.

### Claim 8 (depends on 7)

The system of claim 7, wherein an error log is stored within the file or the application associated with the error.

### Claim 9 (depends on 1)

The system of claim 1, the robotic process automation module automatically generates the support ticket transmits the support ticket to the support representative workstation, wherein the support ticket includes the user operation record.

### Claim 10 (depends on 1)

The system of claim 1, wherein the user operation record is stored in a central data repository.

### Claim 11 (depends on 1)

The system of claim 1, wherein the robotic process automation module comprises a process recorder.

### Claim 12 (depends on 1)

The system of claim 1, wherein the indication of the error is a message transmitted from the user.

### Claim 13 (depends on 12)

The system of claim 12, wherein the robotic process automation module is configured to monitor messages from the user for one or more keywords related to the error, and based on the one or more keywords related to the error, automatically generate the support ticket.

### Claim 14

A computer program product for robotic process automation enabled file dissection for error diagnosis and correction, the computer program product comprising at least one non-transitory computer-readable medium having computer-readable program code portions embodied therein, the computer-readable program code portions comprising:
an executable portion configured for installing, via a network, a robotic process automation module on a user device, wherein the robotic process automation module detects user operations within an application and is configured to execute simulated operations in parallel with actual operations of a user to generate a user operation record;
an executable portion configured for detecting a first operation executed by the user;
an executable portion configured for receiving an indication of an error associated with the application;
an executable portion configured for reproducing the first operation in parallel with execution of the first operation with the user device to generate a simulated first operation based on detecting the first operation executed by the user;
an executable portion configured for storing the simulated first operation in the user operation record;
an executable portion configured for, extracting the user operation record and device information from the user device based on receiving the indication of the error associated with the application;
an executable portion configured for generating a support ticket comprising the user operation record and the device information; and
an executable portion configured for transmitting the support ticket to a support representative workstation.

### Claim 15 (depends on 14)

The computer program product of claim 14, the computer-readable program code portions further comprise an executable portion configured for commanding a second processing device associated with the user device to execute the simulated operations in a virtual environment in parallel with execution of the actual operations of the user.

### Claim 16 (depends on 14)

The computer program product of claim 14, wherein the robotic process automation module reproduces the first operation by interacting directly with a presentation layer of a user interface.

### Claim 17

A computer-implemented method for robotic process automation enabled file dissection for error diagnosis and correction, the method comprising:
installing, via a network, a robotic process automation module on a user device, wherein the robotic process automation module detects user operations within an application and is configured to execute simulated operations in parallel with actual operations of a user to generate a user operation record;
detecting a first operation executed by the user;
receiving an indication of an error associated with the application;
reproducing the first operation in parallel with execution of the first operation with the user device to generate a simulated first operation based on detecting the first operation executed by the user;
storing the simulated first operation in the user operation record;
extracting the user operation record and device information from the user device based on receiving the indication of the error associated with the application;
generating a support ticket comprising the user operation record and the device information; and
an executable portion configured for transmitting the support ticket to a support representative workstation.
