IP Library Granted Patent US 12,190,103
Granted Patent B2
US 12,190,103 · App. 17/056,604 · Granted Jan 7, 2025

Project visualizations

Inventor: Er-Xin Shang (Shanghai, CN)
Assignee: Micro Focus LLC
G06F8/70G06F9/505G06F11/0793G06Q10/06313G06Q10/0633
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,190,103
App. No.
17/056,604
Granted
Jan 7, 2025
Kind
B2
Abstract

In some examples, a system represents tasks of a project as feature nodes of a force-directed graph, and connects, in the force-directed graph, sub-feature nodes representing sub-features associated by links to the feature nodes in the force-directed graph. The system sets a size of each respective sub-feature node of the sub-feature nodes based on an amount of resource usage expended on a respective sub-feature represented by the respective sub-feature node. The system causes display of the force-directed graph, and collapses or expands a portion of the force-directed graph responsive to user interaction with the force-directed graph.

Claims (54)

1. A non-transitory machine-readable storage medium storing instructions that upon execution cause a system to:

represent features of a project as feature nodes in a force-directed graph in a visualization;

represent sub-features associated with each feature as sub-feature nodes in the force-directed graph;

connect, in the force-directed graph, the sub-feature nodes representing the sub-features associated with each feature to the feature node that represents the feature;

determine an amount of resource usage expended on performing each sub-feature of the sub-features;

adjust a display size of each sub-feature node of the sub-feature nodes in the force-directed graph based on the amount of resource usage expended on performing the respective sub-feature represented by the sub-feature node;

cause a display of the force-directed graph that includes the feature nodes and the sub-feature nodes, wherein each sub-feature node is displayed with the adjusted display size;

adjust display distances between the feature nodes of the force-directed graph in the display to cause links between the feature nodes to have substantially equal lengths for improvements in the visualization of the features of the project

wherein the sub-feature nodes comprise a first sub-feature node representing a test performed in the project; and

assign a display color to the first sub-feature node based on a passed or failed status of the test performed in the project.

2. The non-transitory machine-readable storage medium of claim 1 , wherein the first sub-feature node represents information of a defect in the project.

3. The non-transitory machine-readable storage medium of claim 1 , wherein the instructions upon execution further cause the system to:

adjust display distances between the feature nodes of the force-directed graph in the display to cause a number of the links that cross each other to be reduced for improvements in the visualization of the features of the project.

4. The non-transitory machine-readable storage medium of claim 1 , wherein the instructions upon execution further cause the system to:

collapse or expand a portion of the force-directed graph responsive to a user interaction with the force-directed graph.

5. The non-transitory machine-readable storage medium of claim 1 , wherein the amount of resource usage expended on performing the respective sub-feature comprises at least one of an amount of a storage resource expended, or an amount of a communication resource expended.

6. The non-transitory machine-readable storage medium of claim 1 , wherein the amount of resource usage expended on performing the respective sub-feature comprises a number of personnel hours expended by persons on performing the respective sub-feature.

7. The non-transitory machine-readable storage medium of claim 4 , wherein the collapse of the portion of the force-directed graph combines the first feature node and first sub-feature nodes associated with the first feature node in the portion of the force-directed graph into a collapsed node.

8. The non-transitory machine-readable storage medium of claim 7 , wherein the instructions upon execution further cause the system to set a display size of the collapsed node based on aggregating individual amounts of resource usage expended on performing first sub-features represented by the first sub-feature nodes combined into the collapsed node.

9. The non-transitory machine-readable storage medium of claim 4 , wherein the expanding of the portion of the force-directed graph comprises providing an amplified view of the portion of the force-directed graph.

10. The non-transitory machine-readable storage medium of claim 1 , wherein the instructions upon execution further cause the system to:

adjust resource allocation for management of the project based on user interaction with an interactive user interface displaying the force-directed graph.

11. The non-transitory machine-readable storage medium of claim 10 , wherein the management of the project comprises developing a machine, developing a program, or managing an information technology infrastructure.

12. The non-transitory machine-readable storage medium of claim 10 , wherein the management of the project comprises deploying a fix for a fault or error of a machine or program of an information technology infrastructure.

13. A system, comprising:

a processor; and

a non-transitory storage medium storing instructions executable on the processor to:

represent features of a project as feature nodes in a force-directed graph in a visualization;

represent sub-features associated with each feature as sub-feature nodes in the force-directed graph;

connect, in the force-directed graph, the sub-feature nodes representing the sub-features associated with each feature to the feature node that represents the feature;

determine amounts of resource usage expended on performing the sub-features represented by the sub-feature nodes;

adjust a display size of each sub-feature node of the sub-feature nodes in the force-directed graph based on the amounts of resource usage;

cause a display of the force-directed graph that includes the feature nodes and the sub-feature nodes, wherein each sub-feature node is displayed with the adjusted display size;

adjust display distances between the feature nodes of the force-directed graph in the display to cause links between the feature nodes to have substantially equal lengths for improvements in the visualization of the features of the project

wherein the sub-feature nodes comprise a first sub-feature node representing a test performed in the project; and

assign a display color to the first sub-feature node based on a passed or failed status of the test performed in the project.

14. The system of claim 13 , wherein the instructions are executable on the processor to further:

collapse a portion of the force-directed graph responsive to a user interaction with the force-directed graph, wherein the collapse of the portion of the force-directed graph combines the first feature node and first sub-feature nodes associated with the first feature node in the portion of the force-directed graph into a collapsed node.

15. The system of claim 13 , wherein the instructions are executable on the processor to further:

adjust display distances between the feature nodes of the force-directed graph in the display to cause a number of the links that cross each other to be reduced for improvements in the visualization of the features of the project.

16. A method executed by a system comprising a hardware processor, comprising:

representing features of a project as feature nodes in a force-directed graph in a visualization of an interactive graphical user interface (GUI);

representing sub-features associated with each feature as sub-feature nodes in the force-directed graph;

connecting, in the force-directed graph, the sub-feature nodes representing the sub-features associated with each feature to the feature node that represents the feature;

determining an amount of resource usage expended on performing each sub-feature of the sub-features;

adjusting a display size of each sub-feature node of the sub-feature nodes in the force-directed graph based on the amount of resource usage expended on performing the respective sub-feature represented by the sub-feature node;

causing a display of the force-directed graph that includes the feature nodes and the sub-feature nodes, wherein each sub-feature node is displayed with the adjusted display size; and

adjusting display distances between the feature nodes of the force-directed graph in the interactive GUI to cause links between the feature nodes to have substantially equal lengths for improvements in the visualization of the features of the project

wherein the sub-feature nodes comprise a first sub-feature node representing a test performed in the project, and

assigning a display color to the first sub-feature node based on a passed or failed status of the test performed in the project.

17. The method of claim 16 , further comprising:

collapsing a portion of the force-directed graph responsive to user interaction in the interactive GUI with the force-directed graph, comprising combining the first feature node and first sub-feature nodes associated with the first feature node in the portion of the force-directed graph into a collapsed node.

18. The method of claim 16 , further comprising:

adjusting display distances between the feature nodes of the force-directed graph in the interactive GUI to cause a number of the links that cross each other to be reduced for improvements in the visualization of the features of the project.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 18, 2020
From: SHANG, ER-XIN
To: ENTIT SOFTWARE LLC
Reel/Frame 054408/0063 →
CHANGE OF NAME Recorded Nov 18, 2020
From: ENTIT SOFTWARE LLC
To: MICRO FOCUS LLC
Reel/Frame 054474/0396 →
Continuity (1)
Related Publication 20210232386A1 · Jul 29, 2021
References Cited (17)
US 9372670B1 · Cartey · 2016 [cited by applicant]
US 9471468B2 · Broomhall · 2016 [cited by applicant]
US 9836183B1 · Love · 2017 [cited by applicant]
US 20070118839A1 · Berstis · 2007 [cited by examiner]
US 20110093852A1 · Li · 2011 [cited by examiner]
US 20130117075A1 · Brown · 2013 [cited by applicant]
US 20130232433A1 · Krajec · 2013 [cited by applicant]
US 20190196672A1 · Mikheev · 2019 [cited by examiner]
CN 106599327 · 2017 [cited by applicant]
Wong, A Novel Visualization Technique for Electric Power Grid Analytics, 2009, IEEE, vol. 15, No. 3 (Year: 2009). [cited by examiner]
Data Visualization, 2021, University of Toronto, Section 10 (Year: 2021). [cited by examiner]
Gephi, Tutorial, 2010, all pages. (Year: 2010). [cited by examiner]
Arleo, et al; A Distributed Force-Directed Algorithm on Giraph: Design and Experiments; arXiv:1606.02162v1 [cs.DS]; 25 pages; Jun. 7, 2016. [cited by applicant]
Author Unknown; A Petablox Project: Tasks, Targets and Dependencies; Petablox-project; Edited page Apr. 21, 2016—5 Revisions; 3 pages; Feb. 16, 2018. [cited by applicant]
Author Unknown; COMPSCI 242-001 Data Structures and Algorithms (Fall 2005); Lab Assignment #4; Critical Path Analysis; 3 pages; Dec. 15, 2005. [cited by applicant]
Zwischenzugs; Project Management as Code with Graphviz; https://zwischenzugs.com/2017/12/18/project-management-as-code-with-graphviz/; 16 pages; Feb. 16, 2018. [cited by applicant]
International Search Report/Written Opinion; PCT/CN2018/090645; Mailed Mar. 18, 2019; 9 Pages. [cited by applicant]