×

System, method, and computer program for dynamically generating a visual representation of a subset of a graph for display, based on search criteria

  • US 9,753,960 B1
  • Filed: 03/10/2014
  • Issued: 09/05/2017
  • Est. Priority Date: 03/20/2013
  • Status: Active Grant
First Claim
Patent Images

1. A computer program product embodied on a non-transitory computer readable medium, comprising:

  • computer code for storing, in memory of a system, a graph modeling a computer system architecture, the graph having;

    (a) a plurality of nodes each representing a different object that is a component within the computer system architecture, each of the nodes including data describing the object represented by the node, the data being associated with a type of the object represented by the node, a location of the object represented by the node, a functionality of the object represented by the node, and ownership of the object represented by the node; and

    (b) a plurality of edges connecting the nodes with each of the edges representing a different connection between different pairs of the objects, wherein each of the edges includes data describing the connection represented by the edge, the data indicating a type of the connection represented by the edge and the data being associated with location information;

    computer code for translating, by the system, the graph into a set of documents that are each a file in a format common to a search engine of the system and that are each capable of being indexed by the system, the translating including;

    generating a plurality of first documents by converting each one of the nodes of the graph into a separate first document having fields that include the data in the node that describes the object represented by the node, andgenerating a plurality of second documents by converting each one of the edges of the graph into a separate second document having fields that include the data in the edge that describes the connection represented by the edge;

    computer code for automatically indexing, by the system, the plurality of first documents and the plurality of second documents to generate an index that allows the plurality of first documents and the plurality of second documents to be searched utilizing at least one search engine;

    computer code for providing, by the system, the graph for display thereof to a user;

    computer code for receiving, by the system, user input including a selection of one of the nodes in the graph, the user input indicating a request for child nodes of the selected node;

    computer code responsive to the user input for automatically generating, by the system, a search query specifying criteria for the request;

    computer code for executing the search query to filter, by the search engine of the system using the index, the plurality of first documents and the plurality of second documents based on the data included therein to generate;

    a subset of the plurality of first documents generated for the child nodes to the selected node, anda subset of the plurality of second documents generated for the edges between the child nodes; and

    computer code for generating, by the system for display thereof, a visual representation of a subset of the graph based on the subset of the plurality of first documents and the plurality of second documents, the visual representation of the subset of the graph showing;

    a subset of the nodes that correspond to the subset of the plurality of first documents, anda subset of the edges that correspond to the subset of the plurality of second documents,with the subset of the nodes being interconnected by the subset of the edges such that the subset of the graph depicts the child nodes to the selected node and the edges connecting the child nodes.

View all claims
  • 2 Assignments
Timeline View
Assignment View
    ×
    ×