×

Graph-based modeling apparatus and techniques

  • US 8,204,720 B2
  • Filed: 06/01/2007
  • Issued: 06/19/2012
  • Est. Priority Date: 06/01/2007
  • Status: Expired due to Fees
First Claim
Patent Images

1. An apparatus comprising:

  • a computation module operable to perform subset computations for a graph-based model, the graph-based model comprising model nodes that represent components of a modeled system, operational dependencies between model nodes, and model edges that interconnect the nodes and represent relationships between the components in the modeled system, the subset computations comprising computing subsets of the model nodes that can impact operational dependencies between other model nodes, each computed subset comprising a subset of the model nodes that, if the model nodes of the subset are removed from the graph-based model, would separate other model nodes, between which there is an operational dependency, into different disconnected sub-graphs of the graph-based model; and

    a control module operatively coupled to the computation module and operable to determine whether, due to a change to the graph-based model that results in a changed graph-based model, a partial subset computation to compute one or more subsets for only one or more particular operational dependencies between model nodes in the changed graph-based model should be performed, and to cause the computation module to perform the partial subset computation based on the determination, the one or more particular operational dependencies comprising fewer than all operational dependencies in the changed graph-based model,at least one of the computation module and the control module being implemented using hardware,wherein the control module is further operable to determine whether no subset computation or a full subset computation should be performed to compute subsets for all operational dependencies between model nodes in the changed graph-based model due to the change to the graph-based model, and, based on the determination, to cause the computation module to perform the full subset computation, the partial subset computation, or no subset computation,wherein the control module is operable to determine whether the full, the partial, or no subset computation should be performed by determining that the full subset computation is to be performed where the change comprises adding to the graph-based model a model node that is not a leaf model node or adding to the graph-based model a model edge between model nodes;

    determining that the partial subset computation is to be performed where the change comprises deleting from the graph-based model a model node that is not a leaf model node, adding to or deleting from the graph-based model an operational dependency between model nodes, or deleting from the graph-based model a model edge between model nodes; and

    determining that no subset computation is to be performed where the change comprises adding to or deleting from the graph-based model a leaf model node having no operational dependencies with other model nodes.

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