IP Library Granted Patent US 12,118,487
Granted Patent B2
US 12,118,487 · App. 16/079,752 · Granted Oct 15, 2024

Differences in hierarchical levels of information technology workflows

Inventors: Rotem Chen (Yehud, IL); Hava Babay Adi (Yehud, IL); Shlomi Chovel (Yehud, IL); Olga Tubman (Yehud, IL); Ran Biron (Yehud, IL)
Assignee: Micro Focus LLC
G06Q10/06316G06Q10/0633G06Q10/103
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 12,118,487
App. No.
16/079,752
Filed
Aug 24, 2018
Granted
Oct 15, 2024
Kind
B2
Art Unit
3683
USPC
705/7.26
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 (39)

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.

2. 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.

3. 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.

4. 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.

5. 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.

6. 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.

7. 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.

8. 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.

9. 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.

10. 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.

11. 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.

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.

13. 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.

14. 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.

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.

16. 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.

17. 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.