IP Library Granted Patent US 11,132,820
Granted Patent B2
US 11,132,820 · App. 16/680,083 · Granted Sep 28, 2021

Graph expansion mini-view

Inventor: Ricky Poston (Austin, TX)
Assignee: BMC Software, Inc.
G06T11/20G06F3/0481G06F3/0482G06F3/04812G06T11/206
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 11,132,820
App. No.
16/680,083
Granted
Sep 28, 2021
Kind
B2
Abstract

A graphical representation of a service model provides a full view of a portion of the graphical representation. A sub graph view may be displayed for nodes of the graphical representation of the service model that are associated with a selected node, including nodes that may not be visible in the full view. The sub graph view may be interactive, providing additional information regarding the nodes displayed in the sub graph view, and allowing making nodes in the sub graph view visible or invisible in the full view. Information may be displayed in the sub graph view about the status of the components being modeled by the service model corresponding to nodes displayed in the sub graph view.

Claims (67)

1. A method, comprising:

in a first window, displaying a plurality of nodes of a graph, where the plurality of nodes includes a first portion and a second portion of nodes, wherein the first window displays a representation of a first node from the first portion of nodes, the first node having a target area, and wherein the second portion of nodes are absent from the first window;

setting a user-selected number of levels for display in a second window;

determining that a cursor is positioned substantially coincident with the target area;

responsive to determining that the cursor is positioned substantially coincident with the target area, in the second window, initiating display of the first node coupled to the second portion of nodes that are rooted from the first node and that are within the user-selected number of levels of the first node in the graph; and

initiating removal of the second window from the display responsive to determining that the cursor is no longer positioned coincident with the target area and is positioned outside of the second window.

2. The method of claim 1 , further comprising:

detecting a selection of a second node in the second portion that is displayed in the second window; and

initiating display of the second node connected to the first node in the first window,

wherein nodes in the second portion that are not in a path from the second node to the first node remain absent from the first window.

3. The method of claim 1 , wherein the second window is scrollable.

4. The method of claim 1 , wherein the second window includes a selection area and the method further comprises:

receiving a selection of the selection area;

initiating display of the second portion of nodes that are within the user-selected number of levels of the first node in the graph; and

initiating removal of the second window from the display.

5. The method of claim 1 , wherein each of the nodes in the first portion has a respective target area and the method further comprises:

determining that a cursor is positioned substantially coincident with a second target area, the second target area being the respective target area for a second node in the first portion; and

responsive to determining that the cursor is positioned substantially coincident with the second target area, initiating display in a third window of the second node coupled to nodes in the first portion of nodes that are rooted from the second node and are within a user-selected number of levels of the second node in the graph.

6. The method of claim 5 , wherein the third window includes a selection area and the method further comprises:

receiving a selection of the selection area; and

initiating removal, from the first window, of the nodes in the first portion of nodes that are rooted from the second node and are within the user-selected number of levels of the second node in the graph,

wherein the second node becomes a node representing multiple nodes.

7. The method of claim 6 , wherein a representation of the second node in the first window changes appearance responsive to the second node becoming a node representing multiple nodes.

8. The method of claim 1 , wherein the first node further represents a third portion of nodes that are rooted to the first node in the graph and the second window further displays the first node coupled to the nodes in the third portion of nodes that are within the user-selected number of levels of the first node in the graph, wherein the nodes in the third portion of nodes are absent from the first window.

9. The method of claim 1 , wherein the plurality of nodes further includes a third portion of nodes that are rooted to the first node in the graph and the representation of the first node has a second target area and the method further includes:

determining that the cursor is positioned substantially coincident with the second target area;

responsive to determining that the cursor is positioned substantially coincident with the second target area, initiating display in a third window of the first node coupled to the nodes in the third portion of nodes that are rooted to the first node and that are within the user-selected number of levels of the first node in the graph.

10. A system comprising:

a processor; and

memory storing instructions that, when executed by the processor, cause the system to generate a user interface configured to:

provide a first window displaying a plurality of nodes of a graph, where the plurality of nodes includes a first portion and a second portion of nodes, wherein the first window includes a representation of a first node from the first portion of nodes, the first node having a target area, and wherein the second portion of nodes are absent from the first window,

set a user-selected number of levels for display in a second window,

determine that a cursor is positioned substantially coincident with the target area,

responsive to determining that the cursor is positioned substantially coincident with the target area, provide the second window displaying the first node coupled to the second portion of nodes that are rooted from the first node and that are within the user-selected number of levels from the first node in the graph, and

responsive to determining that the cursor is no longer positioned coincident with the target area and is positioned outside of the second window, close the second window.

11. The system of claim 10 , the user interface being further configured to:

detect a selection of a second node in the second portion that is displayed in the second window; and

update the first window to show the second node connected to the first node in the first window,

wherein nodes in the second portion that are not in a path from the second node to the first node remain absent from the first window.

12. The system of claim 10 , wherein the second window is scrollable.

13. The system of claim 10 , wherein the second window includes a selection area and the user interface is further configured to:

receive a selection of the selection area;

update the first window to display the second portion of nodes that are within the user-selected number of levels of the first node in the graph; and

close the second window.

14. The system of claim 10 , wherein, in the first window, each of the nodes in the first portion has a representation with a respective target area and the user interface is further configured to:

determine that a cursor is positioned substantially coincident with a second target area, the second target area being the respective target area for a second node in the first portion; and

responsive to determining that the cursor is positioned substantially coincident with the second target area, provide a third window displaying the second node coupled to nodes in the first portion of nodes that are rooted from the second node and are within a user-selected number of levels of the second node in the graph.

15. The system of claim 14 , wherein the third window includes a selection area and the user interface is further configured to:

receive a selection of the selection area for the third window; and

update the first window to remove the nodes in the first portion of nodes that are rooted from the second node and are within the user-selected number of levels of the second node in the graph,

wherein the second node becomes a node representing multiple nodes.

16. The system of claim 15 , wherein the user interface is further configured to change an appearance of the second node in the first window responsive to the second node becoming a node representing multiple nodes.

17. A method, comprising:

in a first window, displaying a plurality of nodes of a graph, where the plurality of nodes includes a first portion and a second portion of nodes, wherein the first window displays a representation of a first node from the first portion of nodes, the first node having a target area, and wherein the second portion of nodes are absent from the first window;

setting a user-selected number of levels for display in a second window;

determining that a cursor is positioned substantially coincident with the target area;

responsive to determining that the cursor is positioned substantially coincident with the target area, in the second window, initiating display of the first node coupled to the second portion of nodes that are rooted to the first node and that are within the user-selected number of levels of the first node in the graph; and

initiating removal of the second window from the display responsive to determining that the cursor is no longer positioned coincident with the target area and is positioned outside of the second window.

18. The method of claim 17 , further comprising:

detecting a selection of a second node in the second portion that is displayed in the second window; and

initiating display of the second node connected to the first node in the first window,

wherein nodes in the second portion that are not in a path from the second node to the first node remain absent from the first window.

19. The method of claim 17 , wherein the second window is scrollable.

20. The method of claim 17 , wherein the second window includes a selection area and the method further comprises:

receiving a selection of the selection area;

initiating display of the nodes in the second portion of nodes that are within the user-selected number of levels of the first node in the graph; and

initiating removal of the second window from the display.

Assignments (12)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 7, 2025
From: BMC SOFTWARE, INC.
To: BMC HELIX, INC.
Reel/Frame 070442/0197 →
GRANT OF SECOND LIEN SECURITY INTEREST IN PATENT RIGHTS Recorded Nov 13, 2024
From: BMC SOFTWARE, INC.; BLADELOGIC, INC.
To: GOLDMAN SACHS BANK USA, AS COLLATERAL AGENT
Reel/Frame 069352/0568 →
GRANT OF FIRST LIEN SECURITY INTEREST IN PATENT RIGHTS Recorded Nov 13, 2024
From: BMC SOFTWARE, INC.; BLADELOGIC, INC.
To: GOLDMAN SACHS BANK USA, AS COLLATERAL AGENT
Reel/Frame 069352/0628 →
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (052854/0139) Recorded Aug 6, 2024
From: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS COLLATERAL AGENT
To: BMC SOFTWARE, INC.; BLADELOGIC, INC.
Reel/Frame 068339/0617 →
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (052844/0646) Recorded Aug 6, 2024
From: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS COLLATERAL AGENT
To: BMC SOFTWARE, INC.; BLADELOGIC, INC.
Reel/Frame 068339/0408 →
OMNIBUS ASSIGNMENT OF SECURITY INTERESTS IN PATENT COLLATERAL Recorded Mar 4, 2024
From: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH, AS RESIGNING COLLATERAL AGENT
To: GOLDMAN SACHS BANK USA, AS SUCCESSOR COLLATERAL AGENT
Reel/Frame 066729/0889 →
TERMINATION AND RELEASE OF SECURITY INTEREST IN PATENTS Recorded Feb 1, 2024
From: ALTER DOMUS (US) LLC
To: BMC SOFTWARE, INC.; BLADELOGIC, INC.
Reel/Frame 066567/0283 →
GRANT OF SECOND LIEN SECURITY INTEREST IN PATENT RIGHTS Recorded Sep 30, 2021
From: BMC SOFTWARE, INC.; BLADELOGIC, INC.
To: ALTER DOMUS (US) LLC
Reel/Frame 057683/0582 →
SECURITY INTEREST Recorded Jun 4, 2020
From: COMPUWARE CORPORATION; BMC SOFTWARE, INC.; BLADELOGIC, INC.
To: CREDIT SUISSE, AG, CAYMAN ISLANDS BRANCH, AS COLLATERAL AGENT
Reel/Frame 053467/0434 →
SECURITY INTEREST Recorded Jun 4, 2020
From: BMC SOFTWARE, INC.; BLADELOGIC, INC.
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS COLLATERAL AGENT
Reel/Frame 052854/0139 →
SECURITY INTEREST Recorded Jun 4, 2020
From: BMC SOFTWARE, INC.; BLADELOGIC, INC.
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS COLLATERAL AGENT
Reel/Frame 052844/0646 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 15, 2019
From: POSTON, RICKY L.
To: BMC SOFTWARE, INC.
Reel/Frame 051015/0112 →