IP Library Granted Patent US 9,710,938
Granted Patent B2
US 9,710,938 · App. 12/767,285 · Granted Jul 18, 2017

Graph expansion mini-view

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 9,710,938
App. No.
12/767,285
Granted
Jul 18, 2017
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 (59)

1. A method, comprising:

displaying, in a first window, a first portion of a plurality of nodes, each of the plurality of nodes representing one or more components modeled by a service model, the first portion including a first node of the first portion of the plurality of nodes, the first node representing multiple subnodes of the service model not displayed in the first window and the first window including a representation of the first node with an associated first target area and an associated second target area;

displaying a second window in response to determining that a cursor is positioned substantially coincident with the first target area, the second window displaying the first node coupled with at least some of the subnodes of the service model represented by the first node, the subnodes displayed in the second window being a second portion of the plurality of nodes that are absent from the first window; and

displaying a third window in response to determining that the cursor is positioned substantially coincident with the second target area, the third window displaying the first node coupled with at least some of the subnodes of the service model represented by the first node, the subnodes displayed in the third window being a third portion of the plurality of nodes that are absent from the first window, wherein the third portion is disjoint from the second portion.

2. The method of claim 1 , wherein displaying the first node coupled with the second portion of the plurality of nodes comprises:

displaying a second node of the second portion of the plurality of nodes in a color indicating a status of a component corresponding to the second node.

3. The method of claim 1 , wherein displaying the first node coupled with the second portion of the plurality of nodes comprises:

displaying a second node of the second portion of the plurality of nodes as an icon representing a type of the component corresponding to the second node.

4. The method of claim 3 , wherein displaying the second node of the second portion of the plurality of nodes as the icon representing the type of the component corresponding to the second node comprises:

displaying the icon in a color indicating a status of the component corresponding to the second node.

5. The method of claim 1 , further comprising:

detecting a selection of a second node of the second portion of the plurality of nodes; and

displaying the second node connected to the first node in the first window, wherein nodes in the second portion not in a path from the second node to the first node remain absent from the first window.

6. The method of claim 5 , further comprising:

detecting a second selection of the second node of the second portion of the plurality of nodes, wherein the second node is visible in the first window; and

removing the second node from the first window.

7. The method of claim 1 , further comprising:

detecting a selection of a selection element in the second window; and

removing all of the second portion of the plurality of nodes from the first window, responsive to the detecting the selection of the selection element in the second window.

8. The method of claim 1 , further comprising:

detecting a selection of a selection element in the second window; and

making all of the second portion of the plurality of nodes visible in the first window,

responsive to the detecting the selection of the selection element in the second window.

9. The method of claim 1 , wherein:

the second window includes a first popup window; and

the third window includes a second popup window.

10. A system, comprising:

a processor;

a display, coupled to the processor;

a user input device, coupled to the processor;

a storage subsystem, coupled to the processor; and

software stored on the storage subsystem, that when executed causes the system to perform:

generating a graphical representation of a service model comprising a plurality of nodes, each of the plurality of nodes representing one or more components modeled by the service model;

displaying in a first window on the display a first portion of the plurality of nodes, the first portion including a first node that is related to multiple nodes of the service model, the first window including a representation of the first node with an associated first target area and an associated second target area;

displaying, in response to determining that a cursor associated with the user input device is positioned with the first target area, a second window on the display including the first node and a second portion of the plurality of nodes coupled to the first node, the second portion of nodes being related to the first node and at least some of the second portion of the plurality of nodes being absent from the first window; and

displaying, in response to determining that the cursor is positioned with the second target area, a third window on the display including the first node and a third portion of the plurality of nodes coupled to the first node, the third portion being related to the first node and at least some of the third portion of the plurality of nodes being absent from the first window, wherein the third portion of nodes is disjoint from the second portion of nodes.

11. The system of claim 10 , wherein the software when executed by the processor causes the system to perform:

removing the second window from the display in response to detecting that the cursor is positioned outside of the second window.

12. The system of claim 10 , wherein the software when executed by the processor causes the system to perform:

removing the second window from the display in response to detecting a predefined input from the user input device.

13. The system of claim 10 , wherein the software when executed by the processor causes the system to perform:

removing the third window from the display in response to detecting that the cursor is positioned outside of the third window.

14. The system of claim 10 , wherein the software when executed by the processor causes the system to perform:

removing the third window from the display in response to detecting a predefined input from the user input device.

15. The system of claim 10 , wherein the software when executed by the processor causes the system to perform:

displaying, on the display, information associated with a second node of the second portion of the plurality of nodes in response to detecting an interaction between the user input device and the second node displayed in the second window.

16. The system of claim 10 , wherein:

the second window includes a first popup window; and

the third window includes a second popup window.

17. A non-transitory computer readable medium with instructions for a programmable control device stored thereon wherein the instructions cause the programmable control device to perform:

displaying, in a first window, a first portion of a plurality of nodes, each of the plurality of nodes representing a component modeled by a service model, the first portion including a first node that represents multiple subnodes of the service model and the first window displaying a representation of the first node with an associated first target area and an associated second target area;

displaying a second window in response to determining that a cursor is positioned substantially coincident with the first target area, the second window displaying the first node coupled to a second portion of the plurality of nodes, the second portion of the plurality of nodes being related to the first node and at least some of the second portion of the plurality of nodes displayed in the second window being absent from the first window and rooted to the first node; and

displaying a third window in response to determining that the cursor is positioned substantially coincident with the second target area, the third window displaying the first node coupled to that a third portion of the plurality of nodes, the third portion of the plurality of nodes being related to the first node and at least some of the third portion of the plurality of nodes displayed in the third window being absent from the first window and rooted to the first node, wherein the second portion and the third portion are disjoint.

18. The computer readable medium of claim 17 , further comprising instructions that cause the programmable control device to perform:

detecting a selection of a second node of the second portion of the plurality of nodes; and

displaying the second node connected to the first node in the first window, wherein nodes in the second portion not in a path from the second node to the first node remaining absent from the first window.

19. The computer readable medium of claim 17 , further comprising instructions that cause the programmable control device to perform:

detecting a selection of a second node of the second portion of the plurality of nodes, wherein the second node is visible in the first window; and

removing the second node from the first window.

Assignments (14)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 7, 2025
From: BMC SOFTWARE, INC.
To: BMC HELIX, INC.
Reel/Frame 070442/0197 →
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 →
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 →
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 →
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 →
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: BMC SOFTWARE, INC.; BLADELOGIC, INC.
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS COLLATERAL AGENT
Reel/Frame 052844/0646 →
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 →
RELEASE OF PATENTS Recorded Oct 5, 2018
From: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH
To: BMC SOFTWARE, INC.; BLADELOGIC, INC.; BMC ACQUISITION L.L.C.
Reel/Frame 047198/0468 →
SECURITY INTEREST Recorded Oct 2, 2018
From: BMC SOFTWARE, INC.; BLADELOGIC, INC.
To: CREDIT SUISSE, AG, CAYMAN ISLANDS BRANCH, AS COLLATERAL AGENT
Reel/Frame 047185/0744 →
SECURITY AGREEMENT Recorded Sep 11, 2013
From: BMC SOFTWARE, INC.; BLADELOGIC, INC.
To: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH, AS COLLATERAL AGENT
Reel/Frame 031204/0225 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 26, 2010
From: POSTON, RICKY L.
To: BMC SOFTWARE, INC.
Reel/Frame 024289/0106 →