# US 12,118,487 B2 · Differences in hierarchical levels of information technology workflows

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

- Number: US 12,118,487 B2
- Document ID: US12118487B2
- Status: Granted
- Kind: B2
- Application number: 16/079,752
- Filed: 2016-02-26
- Published: 2019-02-14
- Granted: 2024-10-15
- Earliest claimed: 2016-02-26
- Assignees: Micro Focus LLC
- Applicants: Entit Software LLC
- Inventors: Rotem Chen; Hava Babay Adi; Shlomi Chovel; Olga Tubman; Ran Biron
- Web page: https://patentgrep.com/patent/US12118487B2

## CPC

- G06Q 10/06316: {Sequencing of tasks or work}
- G06Q 10/0633: Workflow analysis
- G06Q 10/103: {Workflow collaboration or project management}
- 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

In some examples, a first difference may be determined across respective first and second workflow elements in a first hierarchical level of respective first and second IT workflow data. A second difference may be determined across respective third and fourth workflow elements in a second hierarchical level of the respective first and second IT workflow data. A display representing the first and second differences may be generated.

## Claims

### Claim 1

A non-transitory computer-readable storage medium comprising instructions executable by a processor to:
receive a model information technology (IT) workflow data of an IT application and a user-customized IT workflow data of the IT application, wherein each of the model IT workflow data and the user-customized IT workflow data includes rules arranged in hierarchical levels;
determine a first difference between a first rule in a first hierarchical level of the model IT workflow data and a second rule in a first hierarchical level of the user-customized IT workflow data;
after determining the first difference between the first rule and the second rule in the first hierarchical level, determine a second difference between a third rule in a second hierarchical level of the model IT workflow data and a fourth rule in a second hierarchical level of the user-customized IT workflow data;
generate a display of the first difference and the second difference in a hierarchical format according to the hierarchical levels of the model IT workflow data and the user-customized IT workflow data, wherein the first difference and the second difference are displayed as selectable options, wherein the first rule includes a first condition clause and a first action clause, and the second rule includes a second condition clause and a second action clause, and wherein the first difference comprises a difference between the first condition clause of the first rule and the second condition clause; and
in response to a selection of one of the selectable options, change the user-customized IT workflow data of the IT application in a user device according to the model IT workflow data.

### Claim 2 (depends on 1)

The non-transitory computer-readable storage medium of claim 1, wherein the display of the first difference and the second difference comprises a first linkage connecting the first rule in the model IT workflow data and the second rule in the user-customized IT workflow data, and a second linkage connecting the third rule in the model IT workflow data and the fourth rule in the user-customized IT workflow data.

### Claim 3 (depends on 1)

The non-transitory computer-readable storage medium of claim 1, wherein the display comprises a nested drop down menu of the hierarchical levels of the model IT workflow data and the hierarchical levels of the user-customized IT workflow data.

### Claim 4 (depends on 1)

The non-transitory computer-readable storage medium of claim 1, wherein the display comprises a representation of a total number of differences between the model IT workflow data and the user-customized IT workflow data.

### Claim 5 (depends on 1)

The non-transitory computer-readable storage medium of claim 1,
wherein the first difference between the first rule and the second rule comprises a first Levenshtein distance between the first rule and the second rule, and
wherein the second difference between the third rule and the fourth rule comprises a second Levenshtein distance between the third rule and the fourth rule.

### Claim 6 (depends on 1)

The non-transitory computer-readable storage medium of claim 1, wherein the instructions, when executed by the processor, further cause the processor to:
determine whether the first rule of the model IT workflow data differs as a whole from the second rule of the user-customized IT workflow data; and
determine whether the third rule of the model IT workflow data differs as a whole from the fourth rule of the user-customized IT workflow data.

### Claim 7 (depends on 1)

The non-transitory computer-readable storage medium of claim 1, wherein the model IT workflow data of the IT application is provided by an application provider, and the user-customized IT workflow data is a previous version of the model IT workflow data that has been customized in the user device.

### Claim 8 (depends on 1)

The non-transitory computer-readable storage medium of claim 1, wherein the instructions, when executed by the processor, further cause the processor to determine that the first rule in the model IT workflow data is in a different location in the model IT workflow data relative to a location of the second rule in the user-customized IT workflow data.

### Claim 9 (depends on 5)

The non-transitory computer-readable storage medium of claim 5, wherein the instructions, when executed by the processor, further cause the processor to:
determine whether the first rule matches the second rule based on the first Levenshtein distance; and
determine whether the third rule matches the fourth rule based on the second Levenshtein distance.

### Claim 10 (depends on 1)

The non-transitory computer-readable storage medium of claim 1, wherein the first hierarchical level is a top hierarchical level, and the second hierarchical level is a hierarchical level immediately below the top hierarchical level.

### Claim 11 (depends on 1)

The non-transitory computer-readable storage medium of claim 1, wherein the first difference between the first rule and the second rule comprises a difference between a first phase or a first transition in the first rule and a second phase or a second transition in the second rule.

### Claim 12

A method comprising:
receiving a model information technology (IT) workflow data of an IT application and a user-customized IT workflow data of the IT application, wherein each of the model IT workflow data and the user-customized IT workflow data includes rules arranged in hierarchical levels;
determining a first difference between a first rule in a first hierarchical level of the model IT workflow data and a second rule in a first hierarchical level of the user-customized IT workflow data;
after determining the first difference between the first rule and the second rule in the first hierarchical level, determining a second difference between a third rule in a second hierarchical level of the model IT workflow data and a fourth rule in a second hierarchical level of the user-customized IT workflow data; and
generating a display of the first difference and the second difference in a hierarchical format according to the hierarchical levels of the model IT workflow data and the user-customized IT workflow data, wherein the first difference and the second difference are displayed as selectable options, wherein determining the first difference comprises determining a difference between a first segment of a computer language text in the first rule and a second segment of a computer language text in the second rule, and wherein determining the second difference comprises determining a difference between a third segment of a computer language text in the third rule and a fourth segment of a computer language text in the fourth rule.

### Claim 13 (depends on 12)

The method of claim 12, wherein the display of the first difference and the second difference further includes a drop down menu of the hierarchical levels of the model IT workflow data and the user-customized IT workflow data.

### Claim 14 (depends on 12)

The method of claim 12, wherein the first difference includes a first Levenshtein distance between the first rule and the second rule, and the second difference includes a second Levenshtein distance between the third rule and the fourth rule.

### Claim 15

A system comprising:
a processor; and
a memory comprising instructions executable by the processor to:
receive a model information technology (IT) workflow data of an IT application and a user-customized IT workflow data of the IT application, wherein each of the model IT workflow data and the user-customized IT workflow data includes rules arranged in hierarchical levels;
determine a first difference between a first rule in a first hierarchical level of the model IT workflow data and a second rule in a first hierarchical level of the user-customized IT workflow by determining a difference between a first segment of a computer language text in the first rule and a second segment of a computer language text in the second rule;
after determining the first difference between the first and second rules in the first hierarchical level, determine a second difference between a third rule in a second hierarchical level of the model IT workflow data and a fourth rule in a second hierarchical level of the user-customized IT workflow data by determining a difference between a third segment of a computer language text in the third rule and a fourth segment of a computer language text in the fourth rule;
generate a display of the first difference and the second difference in a hierarchical format according to the hierarchical levels of the model IT workflow data and the user-customized IT workflow data, wherein the first difference and the second difference are displayed as selectable options; and
in response to a selection of one of the selectable options, change the user-customized IT workflow data of the IT application in a user device according to the model IT workflow data.

### Claim 16 (depends on 15)

The system of claim 15, wherein the instructions are further executable by the processor to receive the selection of the selectable options by a user input.

### Claim 17 (depends on 15)

The system of claim 15, wherein the first difference comprises a first Levenshtein distance between the first rule and the second rule, and the second difference comprises a second Levenshtein distance between the third rule and the fourth rule.
