IP Library Granted Patent US 8,219,591
Granted Patent B2
US 8,219,591 · App. 12/772,479 · Granted Jul 10, 2012

Graph query adaptation

Assignee: Hewlett-Packard Development Company, L.P.
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 8,219,591
App. No.
12/772,479
Filed
May 3, 2010
Granted
Jul 10, 2012
Kind
B2
Art Unit
2155
USPC
707/759
Abstract

Systems, methods, and other embodiments associated with graph query adaptation are described. One example method includes generating an adapted topological query from a base topological query. The adapted topological query may be generated upon detecting a pre-specified sub-graph in the base topological query. The example method may also include executing the adapted topological query on a stored graph to generate a query result.

Claims (26)

1. A non-transitory computer-readable medium storing computer-executable instructions that when executed by a computer cause the computer to perform a method, the method comprising:

generating, in response to detecting a pre-specified sub-graph in a base topological query, an adapted topological query from a base topological query,

the generating including replacing the pre-specified sub-graph with an adapted sub-graph by attaching a first end of a directed edge to a node in the adapted topological query that corresponds to a node in the base topological query and attaching a second end of the directed edge to a node in the adapted sub-graph, the node in the base topological query connected to a node in the pre-specified sub-graph by as base edge;

executing the adapted topological query on a stored graph to generate a query result; and providing the query result.

2. The non-transitory computer-readable medium of claim 1 , where the pre-specified sub-graph is a single node.

3. The non-transitory computer-readable medium of claim 1 , the method comprising receiving the base topological query from a client and where the query result is provided to the client.

4. The non-transitory computer-readable medium of claim 1 , the method comprising detecting the pre-specified sub-graph by detecting an element in the pre-specified sub-graph, where the element shares an attribute with a placeholder element of a template graph.

5. The non-transitory computer-readable medium of claim 1 , wherein the replacing the pre-specified sub-graph with an adapted sub-graph is in response to detecting the base edge that connects the node in the base topological query to the node in the pre-specified sub-graph.

6. The non-transitory computer-readable medium of claim 1 , where the adapted sub-graph comprises information extracted from the base topological query based on a pattern graph.

7. The non-transitory computer-readable medium of claim 1 , the method comprising contracting the query result.

8. The non-transitory computer-readable medium of claim 7 , the method comprising contracting the query result by replacing an instance of the adapted sub-graph in the query result with the pre-specified sub-graph.

9. The non-transitory computer-readable medium of claim 1 , where nodes in the stored graph represent elements of an information technology (IT) infrastructure and where edges in the graph represent relationships between the elements of the IT infrastructure.

10. A system, comprising:

a configuration management data store (CMDB) to store descriptions of components of an information technology (IT) infrastructure and to store a directed graph describing relationships between the components of the IT infrastructure;

a calculated class logic to transform an application query that complies with an application model into a graph query that complies with a graph model, where the application query is transformed as a function of calculated class data that describes a sub-graph that is to replace a portion of the application query in the graph query and how to preserve logical conditions and links associated with the portion of the application query in the graph query, where the application model is associated with an application, and where the graph model is associated with the directed graph; and

a topological query logic to execute the graph query on the directed graph and to provide a result graph as a function the graph query.

11. The system of claim 10 , comprising a reversal logic to transform the result graph that complies with the graph model into a result graph that complies with the application model.

12. The system of claim 11 , where the reversal logic rewinds stack data generated by the calculated class logic to transform the result graph that complies with the graph model into the result graph that complies with the application model, where the stack data describes a series of transformations made by the calculated class logic.

13. A system, comprising:

means for transforming a query from a first model associated with an application to a second model associated with a stored graph and generating a transformation history;

means for executing the query on the stored graph to generate a query result; and

means for transforming the query result from the second model to the first model and reading the transformation history,

the transformation history describing a process by which the query was transformed from the first model to the second model,

the means for transforming the query result reverses actions described in the process.

14. The system of claim 13 , comprising means for receiving the query from a client and means for providing a transformed query result to the client.

15. The system of claim 13 , comprising means for storing the stored graph.

Assignments (8)
RELEASE OF SECURITY INTEREST REEL/FRAME 044183/0718 Recorded Feb 2, 2023
From: JPMORGAN CHASE BANK, N.A.
To: MICRO FOCUS LLC (F/K/A ENTIT SOFTWARE LLC); BORLAND SOFTWARE CORPORATION; MICRO FOCUS (US), INC.; SERENA SOFTWARE, INC; ATTACHMATE CORPORATION; MICRO FOCUS SOFTWARE INC. (F/K/A NOVELL, INC.); NETIQ CORPORATION
Reel/Frame 062746/0399 →
RELEASE OF SECURITY INTEREST REEL/FRAME 044183/0577 Recorded Feb 2, 2023
From: JPMORGAN CHASE BANK, N.A.
To: MICRO FOCUS LLC (F/K/A ENTIT SOFTWARE LLC)
Reel/Frame 063560/0001 →
CHANGE OF NAME Recorded Aug 8, 2019
From: ENTIT SOFTWARE LLC
To: MICRO FOCUS LLC
Reel/Frame 050004/0001 →
SECURITY INTEREST Recorded Oct 11, 2017
From: ENTIT SOFTWARE LLC; ARCSIGHT, LLC
To: JPMORGAN CHASE BANK, N.A.
Reel/Frame 044183/0577 →
SECURITY INTEREST Recorded Oct 11, 2017
From: ATTACHMATE CORPORATION; BORLAND SOFTWARE CORPORATION; NETIQ CORPORATION; MICRO FOCUS (US), INC.; MICRO FOCUS SOFTWARE, INC.; ENTIT SOFTWARE LLC; ARCSIGHT, LLC; SERENA SOFTWARE, INC.
To: JPMORGAN CHASE BANK, N.A.
Reel/Frame 044183/0718 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 9, 2017
From: HEWLETT PACKARD ENTERPRISE DEVELOPMENT LP
To: ENTIT SOFTWARE LLC
Reel/Frame 042746/0130 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 9, 2015
From: HEWLETT-PACKARD DEVELOPMENT COMPANY, L.P.
To: HEWLETT PACKARD ENTERPRISE DEVELOPMENT LP
Reel/Frame 037079/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 3, 2010
From: ARSHAVSKY, VADIM; BEN-DOR, URI; KARP, OFER; SHMUL, EMIL; BRONER, TAL
To: HEWLETT-PACKARD DEVELOPMENT COMPANY, L.P.
Reel/Frame 024328/0474 →
Continuity (1)
Related Publication 20110270861A1 · Nov 3, 2011