# US 12,118,490 B1 · Workflow insight engine and method

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

- Number: US 12,118,490 B1
- Document ID: US12118490B1
- Status: Granted
- Kind: B1
- Application number: 17/204,085
- Filed: 2021-03-17
- Granted: 2024-10-15
- Earliest claimed: 2020-05-29
- Assignees: Pegasystems Inc.
- Applicants: Pegasystems Inc.
- Inventors: Dustin Jay Hooks; Stephen Jacquemin; Jeremy Wetherford
- Web page: https://patentgrep.com/patent/US12118490B1

## CPC

- G06F 16/9577: {Optimising the visualization of content, e.g. distillation of HTML documents}
- G06F 9/451: Execution arrangements for user interfaces
- G06F 11/3438: {monitoring of user actions (tracking the activity of the user H04L67/535)}
- G06F 11/3447: {Performance evaluation by modeling}
- G06F 16/212: {with details for data modelling support}
- G06F 16/9535: Search customisation based on user profiles and personalisation
- G06F 16/958: Organisation or management of web site content, e.g. publishing, maintaining pages or automatic linking
- G06Q 10/0633: Workflow analysis
- G06Q 10/06393: {Score-carding, benchmarking or key performance indicator [KPI] analysis}
- G06F: ELECTRIC DIGITAL DATA PROCESSING (computer systems based on specific computational models G06N)
- G06Q: INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR

## Abstract

A computer-implemented method is disclosed for generating insights for improving software workflows, where a workflow corresponds to a sequence of interactions of a user with one or more different user interface screens of software applications to perform a task. Attributes of the workflow associated with quality, efficiency and other attributes are measured by scoring aspects of the workflow and generating reports. The reports may also provide insights on opportunities to automate workflows.

## Claims

### Claim 1

A computer-implemented method comprising:
monitoring, via an insight engine, instances of a workflow associated with user-interactions with two or more different user interfaces of two more different software applications used in a sequence of keystrokes and mouse clicks navigating a plurality of screens to perform a work task having a sequence of steps;
scoring, via the insight engine, the workflow based on at least one scoring rule to evaluate the workflow;
generating insights on workflow patterns identified by the scoring to identify opportunities to automate the workflow; and
utilizing a machine learning model to automate the workflow based on the identified opportunities.

### Claim 2 (depends on 1)

The computer-implemented method of claim 1, wherein the scoring comprises generating a metric for the workflow associated with at least one of: 1) an efficiency metric of the workflow, 2) a waste metric of the workflow associated with a user interrupting a workflow with non-work related activities; 3) a complexity metric of the workflow, and 4) a friction metric indicative of a level of user effort associated with keystrokes and mouse clicks required by the workflow.

### Claim 3 (depends on 1)

The computer-implemented method of claim 1, wherein the scoring comprises scoring the workflow based on a determination that the workflow uses a software application associated with a risk of user error or unnecessary user steps.

### Claim 4 (depends on 1)

The computer-implemented method of claim 1, wherein the scoring comprises scoring the workflow based on a user using an unstructured application for at least one step of the workflow.

### Claim 5

A computer-implemented method comprising:
monitoring, via an insight engine, instances of a workflow associated with user-interactions with two or more different user interfaces of two or more different software applications in a sequence of keystrokes and mouse clicks navigating a plurality of screens to perform a work task having a sequence of steps;
scoring, via the insight engine, the workflow based on at least one scoring rule to evaluate the workflow, wherein the scoring comprises generating a workflow path variability score based on a variability in different paths taken in different instances of the workflow;
generating insights on workflow patterns identified by the scoring;
in response to the workflow path diversity exceeding a threshold, utilizing a machine learning model to automate the workflow.

### Claim 6

A computer-implemented method comprising:
monitoring, via an insight engine, instances of a workflow associated with user-interactions with two or more different user interfaces of two or more different software applications used in a sequence of keystrokes and mouse clicks navigating a plurality of screens to perform a work task having a sequence of steps;
scoring, via the insight engine, the workflow based on at least one scoring rule to evaluate the workflow, wherein the scoring comprises generating a data movement score associated with copy and paste user interface operations of the workflow;
generating insights on workflow patterns identified by the scoring to identify opportunities to automate the workflow; and
utilizing a machine learning model to automate the workflow based on the identified opportunities.

### Claim 7 (depends on 1)

The computer-implemented method of claim 1, wherein the scoring comprises generating an efficiency score to reflect the fraction of time in a workflow in which productive work is performed.

### Claim 8 (depends on 1)

The computer implemented method of claim 1, wherein the scoring comprises generating a complexity score based in part on a number of unique user interface screens in a workflow.

### Claim 9

A computer-implemented method comprising:
monitoring, via an insight engine, instances of a workflow associated with user-interactions with two or more different user interfaces of two or more different software applications used in a sequence of keystrokes and mouse clicks navigating a plurality of screens to perform a work task having a sequence of steps;
scoring, via the insight engine, the workflow based on at least one scoring rule to evaluate the workflow, wherein the scoring comprises generating a friction score indicative of a burden on user to navigate and enter data and commands in user interfaces through keystrokes and mouse clicks;
generating insights on workflow patterns identified by the scoring to identify opportunities to automate the workflow; and
utilizing a machine learning model to automate the workflow based on the identified opportunities.

### Claim 10

A computer-implemented method, comprising:
monitoring, via an insight engine, instances of a workflow associated with user-interactions in a sequence of keystrokes and mouse clicks with two or more different user interfaces of two or more different software applications used to complete a work task having a sequence of steps;
scoring, via the insight engine, the workflow based on at least one scoring rule to evaluate the workflow;
generating, via the insight engine, an insight about at least one problem with at least one workflow pattern identified by the scoring to identify opportunities to automate the workflow;
reporting on the identified opportunities, based on the insight, to automate at least a portion of the workflow associated with the at least one problem; and
utilizing a machine learning model to automate the workflow based on the identified opportunities.

### Claim 11 (depends on 10)

The computer implemented method of claim 10, wherein the scoring comprises at least one of: 1) an efficiency metric of the workflow, 2) a waste metric of the workflow associated with a user interrupting a workflow with non-work related activities; 3) a complexity metric of the workflow, and 4) a friction metric indicative of a level of user effort associated with keystrokes and mouse clicks required by the workflow.

### Claim 12 (depends on 10)

The computer implemented method of claim 10, wherein the workflow comprises a sequence of steps performed using at least two different software applications.

### Claim 13

A computer-implemented method, comprising:
monitoring, via an insight engine, instances of a workflow associated with user-interactions in a sequence of keystrokes and mouse clicks with two or more different user interfaces of two or more different software applications used to complete a work task having a sequence of steps;
scoring, via the insight engine, the workflow based on at least one scoring rule to evaluate the workflow, the scoring further comprising generating an algorithm for the scoring based on analyzing workflow instances, identifying statistical metrics associated with the analyzed workflow instances, and generating a heuristic scoring rule based at least in part on the statistical metrics;
generating, via the insight engine, an insight about at least one problem with at least one workflow pattern identified by the scoring to identify opportunities to automate the workflow; and
utilizing a machine learning model to automate the workflow based on the identified opportunities.
