# US 11,307,828 B2 · System and method for creating a process flow diagram which incorporates knowledge of business rules

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

- Number: US 11,307,828 B2
- Document ID: US11307828B2
- Status: Granted
- Kind: B2
- Application number: 17/168,854
- Filed: 2021-02-05
- Published: 2021-08-05
- Granted: 2022-04-19
- Earliest claimed: 2020-02-05
- Assignees: Hatha Systems, LLC
- Applicants: Hatha Systems, LLC
- Inventors: Ioan Mihai Oara
- Web page: https://patentgrep.com/patent/US11307828B2

## CPC

- G06F 8/22: {Procedural}
- G06F 8/34: Graphical or visual programming
- G06F 8/36: Software reuse
- G06F 8/433: {Dependency analysis; Data or control flow analysis}
- G06F 16/254: {Extract, transform and load [ETL] procedures, e.g. ETL data flows in data warehouses}
- G06Q 10/103: {Workflow collaboration or project management}
- 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 system and method for associating a technical artifact and one or more business rules with one or more portions of a process flow diagram by extracting a plurality of technical artifacts from a computing system having a plurality of software applications, providing a process flow diagram having a plurality of nodes and a plurality of edges, associating one or more of the plurality of technical artifacts with one or more of the plurality of nodes of the process flow diagram, displaying the process flow diagram, and when the node is actuated, displaying the associated technical artifact.

## Claims

### Claim 1

A computer implemented method performed by at least one computer processor for associating a plurality of business rules with one or more portions of a process flow diagram, the method comprising executing a computer program having instructions that when executed by a computer processor for:
providing extracted data from a plurality of software applications associated with a computing system to form extracted data,
searching the extracted data for one or more patterns in software code in the form of code snippets associated with the plurality of software applications,
forming the plurality of business rules from the code snippets,
providing a process flow diagram having a plurality of nodes and a plurality of edges,
associating one or more of the plurality of business rules with one or more of the plurality of nodes of the process flow diagram, and
displaying the process flow diagram,
wherein the step of providing a process flow diagram includes creating the process flow diagram or importing the process flow diagram.

### Claim 2 (depends on 1)

The method of claim 1, further comprising forming a mapping between each of the business rules and the code snippets.

### Claim 3 (depends on 1)

The method of claim 1, wherein the step of associating one or more of the plurality of business rules further comprises automatically establishing a relationship between the one or more of the plurality of nodes and the one or more business rules.

### Claim 4 (depends on 3)

The method of claim 3, further comprising forming an association between the one or more business rules and the software applications via the code snippets.

### Claim 5 (depends on 1)

The method of claim 1, further comprising generating a window having a plurality of tab elements, wherein a first one of the plurality of tab elements displays a list of business terms and a second one of the tab elements displays a list of the business rules.

### Claim 6 (depends on 1)

The method of claim 1, further comprising generating a table that includes a plurality of columns including a business rules column for setting forth the plurality of business rules, a business process column for setting forth a business process associated with each of the business rules, and a node column for identifying the node in the business process that is associated with each of the business rules and the business processes.

### Claim 7 (depends on 1)

The method of claim 1, further comprising
generating a first window that displays a list of the plurality of business rules that are present within one or more of the plurality of software applications,
selecting a first one of the plurality of business rules in the list, and
generating a second window for displaying additional information associated with the first one of the plurality of business rules.

### Claim 8 (depends on 7)

The method of claim 7, wherein the second window displays a first column that sets forth one or more of the business processes associated with the first one of the plurality of business rules and a second column that sets forth one or more of the nodes of the plurality of nodes that are associated with the first one of the business rules.

### Claim 9 (depends on 1)

The method of claim 1, further comprising
extracting a plurality of technical artifacts from the extracted data associated with the plurality of software applications, and
associating one or more of the plurality of technical artifacts with one or more of the plurality of nodes of the process flow diagram.

### Claim 10 (depends on 9)

The method of claim 9, further comprising when the node is actuated, displaying the associated technical artifact.

### Claim 11 (depends on 9)

The method of claim 9, wherein each of the plurality of technical artifacts comprises one or more of a software object, a batch job, a screen, a window, one or more panes of the window, a page, a web service, a script, a table, or a file.

### Claim 12 (depends on 9)

The method of claim 9, wherein the step of associating further comprises selecting, by an operator, one or more of the plurality of business rules and then associating the selected business rules with one or more of the plurality of nodes.

### Claim 13 (depends on 12)

The method of claim 12, further comprising
actuating the one or more of the nodes and selecting the associated business rule, and
when the node is selected, displaying the business rule associated with the node.

### Claim 14 (depends on 9)

The method of claim 9, further comprising
actuating the node and selecting the associated technical artifact, and
displaying an architecture of the technical artifact.

### Claim 15 (depends on 14)

The method of claim 14, further comprising displaying the relationship between the software applications and the other software applications by an architecture diagram.

### Claim 16 (depends on 1)

The method of claim 1, further comprising
displaying the one or more business rules in a list, and
when one of the business rules is selected, generating a window that displays information associated with the one selected business rule, wherein the information includes one or more business processes.

### Claim 17 (depends on 1)

The method of claim 1, further comprising
providing a search box for entry of one or more searchable business rules, and
displaying a search result listing a plurality of fields that include the searchable business rules.

### Claim 18

A system for associating a plurality of business rules with a process flow diagram, comprising
a data extraction unit for extracting data from a plurality of software applications, wherein the plurality of software applications includes one or more target software applications,
a rule identification unit for searching the extracted data for one or more patterns in software code in the form of code snippets associated with the plurality of software applications, and
for identifying the plurality of business rules from the code snippets,
a process flow diagram unit for providing a process flow diagram having a plurality of nodes and a plurality of edges and for associating one or more of the plurality of business rules with one or more of the plurality of nodes, and
a visual application unit for displaying the process flow diagram generated by the process flow diagram unit and for displaying the plurality of business rules from the rule identification unit,
wherein the process flow diagram includes is created by the process flow diagram unit or is imported to the process flow diagram unit.

### Claim 19 (depends on 18)

The system of claim 18, wherein the data extraction unit extracts one or more technical artifacts from the plurality of software applications, the system further comprising
a project explorer tool for receiving the technical artifacts and for forming a list of the technical artifacts,
an architecture diagram unit for generating an architecture of each of the plurality of technical artifacts, and
a visual application unit for displaying the process flow diagram generated by the process flow diagram unit and for displaying the technical artifacts from the project explorer tool.

### Claim 20 (depends on 19)

The system of claim 19, wherein the data extraction unit extracts instances where at least one of the plurality of software applications accesses at least another one of the plurality of software applications, wherein the instances form the technical artifacts.

### Claim 21 (depends on 18)

The system of claim 18, wherein the data extraction unit extracts instances when at least one of the plurality of software applications accesses a data store through a programmatic operation.

### Claim 22 (depends on 18)

The system of claim 18, wherein an operator selects at least one of the technical artifacts and at least one of the plurality of business rules and associates the selected technical artifact and the business rule with at least one of the plurality of nodes.

### Claim 23 (depends on 19)

The system of claim 19, wherein the project explorer tool further comprises means to associate one or more of the plurality of nodes with one or more of the technical artifacts.

### Claim 24 (depends on 19)

The system of claim 19, wherein the architecture of each of the technical artifacts generated by the architecture diagram unit includes programmatic relationships between the node representing the artifact and one or more of the nodes representing other technical artifacts.

### Claim 25 (depends on 18)

The system of claim 18, further comprising one or more computer processors programmed to:
display the plurality of nodes and edges and representing flows therebetween,
display the plurality of nodes representing the technical artifacts and edges representing relationships therebetween,
create the process flow diagram by selecting one or more of the plurality of node types and flow types and instantiating them in the process flow diagram,
select one of the plurality of technical artifacts and associate the selected technical artifact with one of the plurality of nodes,
select one of the business rules and associate the selected business rule with the one of the plurality of nodes, and
generating an implementation relationship between the technical artifact and the process node, such that the technical artifact executes the process node.

### Claim 26

A non-transitory, computer readable medium comprising computer program instructions tangibly stored on the computer readable medium, wherein the computer program instructions are executable by at least one computer processor to perform a method, the method comprising:
extracting a plurality of business rules from a computing system having a plurality of software applications,
wherein the plurality of software applications includes one or more target applications, the business rules being identified from code snippets in the plurality of software applications,
providing a process flow diagram having a plurality of nodes and a plurality of edges,
associating one or more of the plurality of business rules with one or more of the plurality of nodes of the process flow diagram,
displaying the process flow diagram, and
when the node is actuated, displaying the associated business rule,
wherein providing a process flow diagram includes creating the process flow diagram or importing the process flow diagram.

### Claim 27 (depends on 26)

The computer readable medium of claim 26, further comprising
extracting a plurality of technical artifacts from the plurality of software applications, and
associating one or more of the plurality of technical artifacts with one or more of the plurality of nodes of the process flow diagram.

### Claim 28 (depends on 26)

The computer readable medium of claim 26, further comprising selecting, by an operator, one or more of the business rules and then associating the selected business rule with the one or more nodes.

### Claim 29 (depends on 26)

The computer readable medium of claim 26, further comprising
actuating the node and selecting the associated business rule, and
when the node is selected, displaying the business rule associated with the node.

### Claim 30 (depends on 29)

The computer readable medium of claim 29, further comprising
actuating the node and selecting the associated technical artifact, and
displaying an architecture of the technical artifact.

### Claim 31 (depends on 26)

The computer readable medium of claim 26, wherein the technical artifacts includes data fields, further comprising
determining the business rule associated with the data field, and
automatically deriving the relationship between the nodes and the business rules based on the association between the business rules and the data field.

### Claim 32 (depends on 26)

The computer readable medium of claim 26, further comprising
displaying the plurality of business rules in a list, and
when one of the plurality of business rules is selected, generating a window that displays information associated with the one selected business rules, wherein the information includes one or more business processes.
