Relation-based hierarchy evaluation of recursive nodes
First Claim
1. A computer implemented method for processing recursive nodes, the method comprising the following operations performed by at least one hardware processor:
- identifying a data model that includes a plurality of nodes, at least a subset of the nodes comprising at least one recursive node, the at least one recursive node storing an identifier of the particular recursive node'"'"'s parent node, the at least one recursive node stored in the data model and part of a hierarchical graphical structure;
processing the data model using a generic graph service, the generic graph service utilizing the identifier of the parent node stored in the at least one recursive node to identify the at least one recursive node'"'"'s parent node;
identifying a runtime transient relation between the at least one recursive node and the identified parent node based on the identified parent node stored in the at least one recursive node, the transient relation between the at least one recursive node and the identified parent node generated at runtime;
instantiating a runtime graph structure including the runtime transient relation between the at least one recursive node and the identified parent node based on the processed data model using the generic graph service; and
providing a runtime representation of the instantiated graph structure for display on a user interface, the instantiated graph structure displaying the runtime transient relation between the at least one recursive node and the identified parent node.
2 Assignments
0 Petitions
Accused Products
Abstract
Systems and processes may access data in various graph structures, often including data models that do not partially or fully utilize relations such as hierarchical graphs. For example, software for processing this non-relational data identifies a data model that includes a plurality of nodes independent of relations, each non-root node storing an identifier of the particular node'"'"'s parent. The software then processes the data model using a generic graph service that utilizes nodes and relations. In some cases, such data models may include hierarchical graph structures and one or more of the nodes may be a recursive node.
41 Citations
14 Claims
-
1. A computer implemented method for processing recursive nodes, the method comprising the following operations performed by at least one hardware processor:
-
identifying a data model that includes a plurality of nodes, at least a subset of the nodes comprising at least one recursive node, the at least one recursive node storing an identifier of the particular recursive node'"'"'s parent node, the at least one recursive node stored in the data model and part of a hierarchical graphical structure; processing the data model using a generic graph service, the generic graph service utilizing the identifier of the parent node stored in the at least one recursive node to identify the at least one recursive node'"'"'s parent node; identifying a runtime transient relation between the at least one recursive node and the identified parent node based on the identified parent node stored in the at least one recursive node, the transient relation between the at least one recursive node and the identified parent node generated at runtime; instantiating a runtime graph structure including the runtime transient relation between the at least one recursive node and the identified parent node based on the processed data model using the generic graph service; and providing a runtime representation of the instantiated graph structure for display on a user interface, the instantiated graph structure displaying the runtime transient relation between the at least one recursive node and the identified parent node. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. An article comprising software for processing recursive nodes using a relation-oriented graph service, the software comprising computer readable instructions embodied on tangible, non-transient media and operable when executed by a processor to:
-
provide at least one recursive node, the at least one recursive node storing an identifier of the particular recursive node'"'"'s parent node, the at least one recursive node stored in the data model and part of a hierarchical graphical structure; process the data model using a generic graph service, the generic graph service utilizing nodes and relations to identify at least one node and relation associated with at least one recursive node based on the identifier of the parent node stored in the at least one recursive node to identify the at least one recursive node'"'"'s parent node; identify a runtime transient relation between the at least one recursive node and the identified parent node based on the identified parent node stored in the at least one recursive node, the transient relation between the at least one recursive node and the identified parent node generated at runtime; instantiate a runtime graph structure including the runtime transient relation between the at least one recursive node and the identified parent node based on the processed data model using the generic graph service; and provide a runtime representation of the instantiated graph structure for display on a user interface, the instantiated graph structure displaying the runtime transient relation between the at least one recursive node and the identified parent node. - View Dependent Claims (9, 10, 11, 12, 13, 14)
-
Specification