Visual hierarchy explorer
First Claim
1. A computer-readable non-transitory storage medium having instructions therein that when executed by the machine, cause the machine to:
- receive a data structure including a plurality of levels, a root node, a plurality of non-leaf nodes, and a plurality of leaf nodes;
build a graphical tree hierarchy associated with the data structure;
horizontally aggregate at least a portion of the plurality of non-leaf nodes at an entire level of the graphical tree hierarchy to form a plurality of aggregation nodes, upon determining that a subset of the plurality of non-leaf nodes residing at the level exceeds a maximum number of nodes per the level;
define a histogram plotted along a base of the graphical tree hierarchy comprising a set of bins correspondingly associated with the plurality of aggregation nodes, the plurality of leaf nodes defining a count for each bin of the histogram;
upon determining that the plurality of levels of the graphical tree hierarchy exceeds a maximum number of levels, vertically scale down proportionally the plurality of leaf nodes in each bin of the histogram to a plurality of leaf node icons such that the plurality of leaf node icons fit in a predefined GUI region, wherein a leaf node icon of the plurality of leaf node icons represents a number of leaf nodes computed based on a maximum allowed number of leaf nodes in an aggregated node of the plurality of aggregation nodes and a number of leaf nodes in a largest aggregation node of the plurality of aggregation nodes; and
display the graphical tree hierarchy in the predefined GUI region, the displayed graphical tree being associated with the data structure and accompanying metadata.
1 Assignment
0 Petitions
Accused Products
Abstract
A method and a system are described that involve generating a graphical tree hierarchy of a data structure and its accompanying metadata. In one embodiment, the method includes building a graphical tree hierarchy with a plurality of levels, wherein the graphical tree hierarchy includes at least a root node, a plurality of non-leaf nodes, and a plurality of leaf nodes. Further, the method includes aggregating at least a portion of the plurality of non-leaf nodes at a level of the graphical tree hierarchy, if a subset of the plurality of non-leaf nodes residing at the level exceeds a maximum number of nodes per the level. The method also includes scaling down the plurality of leaf nodes, if the plurality of levels of the graphical tree hierarchy exceeds a maximum number of levels.
23 Citations
23 Claims
-
1. A computer-readable non-transitory storage medium having instructions therein that when executed by the machine, cause the machine to:
-
receive a data structure including a plurality of levels, a root node, a plurality of non-leaf nodes, and a plurality of leaf nodes; build a graphical tree hierarchy associated with the data structure; horizontally aggregate at least a portion of the plurality of non-leaf nodes at an entire level of the graphical tree hierarchy to form a plurality of aggregation nodes, upon determining that a subset of the plurality of non-leaf nodes residing at the level exceeds a maximum number of nodes per the level; define a histogram plotted along a base of the graphical tree hierarchy comprising a set of bins correspondingly associated with the plurality of aggregation nodes, the plurality of leaf nodes defining a count for each bin of the histogram; upon determining that the plurality of levels of the graphical tree hierarchy exceeds a maximum number of levels, vertically scale down proportionally the plurality of leaf nodes in each bin of the histogram to a plurality of leaf node icons such that the plurality of leaf node icons fit in a predefined GUI region, wherein a leaf node icon of the plurality of leaf node icons represents a number of leaf nodes computed based on a maximum allowed number of leaf nodes in an aggregated node of the plurality of aggregation nodes and a number of leaf nodes in a largest aggregation node of the plurality of aggregation nodes; and display the graphical tree hierarchy in the predefined GUI region, the displayed graphical tree being associated with the data structure and accompanying metadata. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11)
-
-
12. A computer implemented method for displaying a tree structure hierarchy on a computer generated user interface, the method comprising:
-
receiving a data structure including a plurality of levels, wherein the graphical tree hierarchy includes at least a root node, a plurality of non-leaf nodes, and a plurality of leaf nodes, and wherein the data structure is stored in a database storage unit; horizontally aggregating at least a portion of the plurality of non-leaf nodes at an entire level of the graphical tree hierarchy to form a plurality of aggregation nodes upon determining that a subset of the plurality of non-leaf nodes residing at the level exceeds a maximum number of nodes per the level; defining a histogram plotted along a base of the graphical tree hierarchy comprising a set of bins correspondingly associated with the plurality of aggregation nodes, and the plurality of leaf nodes defining a count for each bin of the histogram; upon determining that the plurality of levels of the graphical tree hierarchy exceeds a maximum number of levels, vertically scaling down proportionally the plurality of leaf nodes in each bin of the histogram to a plurality of leaf node icons such that the plurality of leaf node icons fit in a predefined GUI region, wherein a leaf node icon of the plurality of leaf node icons represents a number of leaf nodes computed based on a maximum allowed number of leaf nodes in an aggregated node of the plurality of aggregation nodes and a number of leaf nodes in a largest aggregation node of the plurality of aggregation nodes; and displaying the graphical tree hierarchy as a visualization in the predefined GUI region, the displayed graphical tree associated with the data structure and accompanying metadata. - View Dependent Claims (13, 14, 15, 16, 17, 18, 19, 20)
-
-
21. A computing system comprising:
-
a processor; a memory device including instructions stored thereon that are operable on the processor to cause the system to provide; a GUI region with predefined parameters; a hierarchal data structure stored in a database storage unit; a graphical tree structure with a plurality of hierarchal levels including at least a root node, a plurality of non-leaf nodes, and a plurality of leaf nodes, wherein at least a portion of the plurality of non-leaf nodes is aggregated horizontally, to form a plurality of aggregation nodes, when a subset of the plurality of non-leaf nodes residing at a level of the tree exceeds a maximum number of non-leaf nodes per that level, wherein a histogram is plotted along a base of the graphical tree hierarchy comprising a set of bins correspondingly associated with the plurality of aggregation nodes, the plurality of leaf nodes defining a count for each bin of the histogram, and wherein the plurality of leaf nodes is vertically scaled down proportionally in each bin of the histogram to a plurality of leaf node icons such that the plurality of leaf node icons fit in a predefined GUI region, wherein a leaf node icon of the plurality of leaf node icons represents a number of leaf nodes computed based on a maximum allowed number of leaf nodes in an aggregated node of the plurality of aggregation nodes and number of leaf nodes in a largest aggregation node of the plurality of aggregation nodes, when the levels of the tree exceed a maximum number of levels, and wherein the graphical tree is a visual representation of the hierarchal data structure displayed in the predefined GUI region; and a set of GUI elements to navigate in the graphical tree structure and to retrieve information about the root node, the plurality of non-leaf nodes, and the plurality of leaf nodes. - View Dependent Claims (22, 23)
-
Specification