Automatic generation of hierarchy visualizations
First Claim
1. A computer implemented method for generating user selected hierarchies, the method comprising:
- facilitating a presentation of a data structure that;
includes a plurality of nodes;
identifies, for each node of the plurality of nodes, one or more relationships between the node and at least one other node of the plurality of nodes; and
associates, for each node of the plurality of nodes, the node with each of one or more data values, each data value of the one or more data values being associated with a corresponding value type;
receiving, from a user device and responsive to the presentation, a selection of;
a focus node from amongst the plurality of nodes;
a focus value type;
traversing the data structure to detect for each node of the plurality of nodes a one or more node relationships;
generating a node hierarchy from the one or more node relationships, wherein the node hierarchy includes;
an incomplete subset of the plurality of nodes, the incomplete subset including the focus node and a set of lower level nodes;
a set of connections, each connection of the set of connections connecting two nodes of the incomplete subset and corresponding to a relationship between the two nodes;
level data that associates the focus node with a top level of the node hierarchy and that associates each of the set of lower level nodes with a lower level in the node hierarchy below the top level in the node hierarchy;
identifying a focus-data value for the focus node to be a data value that is of the focus value type and that is of the one or more data values associated with the focus node;
identifying, for each lower level node of the set of lower level nodes, a data value for the node that is of the focus value type and that is of the one or more data values associated with the node; and
defining an aggregated-data value based on the data values identified for each of the lower level nodes in the set of lower level nodes;
generating a graphical representation of the node hierarchy that includes representations of;
the level data; and
the set of connections, each connection of the set of connections connecting two nodes of the incomplete subset and corresponding to a relationship between the two nodes;
the focus-data value; and
the aggregated-data value; and
sending the graphical representation to the user device.
1 Assignment
0 Petitions
Accused Products
Abstract
A method, system, and computer program product for presentation of data in enterprise applications. The method form commences by identifying a hierarchy of data maintained by an enterprise application (e.g., in a database). A hierarchy processor or other processor reads the hierarchy of data to configure a graphical representation of the hierarchy of data to be displayed on a display device. The graphical representation includes a graphical display indication corresponding to one or more relationships between items in the displayed hierarchy. Additional display indications include a calculated summary value of aggregated data, such as where the aggregated data is calculated using an aggregation function.
-
Citations
39 Claims
-
1. A computer implemented method for generating user selected hierarchies, the method comprising:
-
facilitating a presentation of a data structure that; includes a plurality of nodes; identifies, for each node of the plurality of nodes, one or more relationships between the node and at least one other node of the plurality of nodes; and associates, for each node of the plurality of nodes, the node with each of one or more data values, each data value of the one or more data values being associated with a corresponding value type; receiving, from a user device and responsive to the presentation, a selection of; a focus node from amongst the plurality of nodes; a focus value type; traversing the data structure to detect for each node of the plurality of nodes a one or more node relationships; generating a node hierarchy from the one or more node relationships, wherein the node hierarchy includes; an incomplete subset of the plurality of nodes, the incomplete subset including the focus node and a set of lower level nodes; a set of connections, each connection of the set of connections connecting two nodes of the incomplete subset and corresponding to a relationship between the two nodes; level data that associates the focus node with a top level of the node hierarchy and that associates each of the set of lower level nodes with a lower level in the node hierarchy below the top level in the node hierarchy; identifying a focus-data value for the focus node to be a data value that is of the focus value type and that is of the one or more data values associated with the focus node; identifying, for each lower level node of the set of lower level nodes, a data value for the node that is of the focus value type and that is of the one or more data values associated with the node; and defining an aggregated-data value based on the data values identified for each of the lower level nodes in the set of lower level nodes; generating a graphical representation of the node hierarchy that includes representations of; the level data; and the set of connections, each connection of the set of connections connecting two nodes of the incomplete subset and corresponding to a relationship between the two nodes; the focus-data value; and the aggregated-data value; and sending the graphical representation to the user device. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13)
-
-
14. A computer program product for generating user selected hierarchies embodied in a non-transitory computer readable medium, the non-transitory computer readable medium having stored thereon a sequence of instructions which, when executed by a processor causes the processor to execute a process, the process comprising:
-
facilitating a presentation of a data structure that; includes a plurality of nodes; identifies, for each node of the plurality of nodes, one or more relationships between the node and at least one other node of the plurality of nodes; and associates, for each node of the plurality of nodes, the node with each of one or more data values, each data value of the one or more data values being associated with a corresponding value type; receiving, from a user device and responsive to the presentation, a selection of; a focus node from amongst the plurality of nodes; a focus value type; traversing the data structure to detect for each node of the plurality of nodes, a one or more node relationships; generating a node hierarchy from the one or more node relationships, wherein the node hierarchy includes; an incomplete subset of the plurality of nodes, the incomplete subset including the focus node and a set of lower level nodes; a set of connections, each connection of the set of connections connecting two nodes of the incomplete subset and corresponding to a relationship between the two nodes; level data that associates the focus node with a top level of the node hierarchy and that associates each of the set of lower level nodes with a lower level in the node hierarchy below the top level in the node hierarchy; identifying a focus-data value for the focus node to be a data value that is of the focus value type and that is of the one or more data values associated with the focus node; identifying, for each lower level node of the set of lower level nodes, a data value for the node that is of the focus value type and that is of the one or more data values associated with the node; and defining an aggregated-data value based on the data values identified for each of the lower level nodes in the set of lower level nodes; generating a graphical representation of the node hierarchy that includes representations of; the level data; and the set of connections, each connection of the set of connections connecting two nodes of the incomplete subset and corresponding to a relationship between the two nodes; the focus-data value; and the aggregated-data value; and sending the graphical representation to the user device. - View Dependent Claims (15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26)
-
-
27. A computer system for generating user selected hierarchies, the computer system comprising:
one or more processors performing actions of; facilitating a presentation of a data structure that; includes a plurality of nodes; identifies, for each node of the plurality of nodes one or more relationships between the node and at least one other node of the plurality of nodes; and associates, for each node of the plurality of nodes, the node with each of one or more data values, each data value of the one or more data values being associated with a corresponding value type; receiving, from a user device and responsive to the presentation, a selection of; a focus node from amongst the plurality of nodes; a focus value type; traversing the data structure to detect for each node of the plurality of nodes, one or more node relationships between the node and at least one other node of the plurality of nodes; generating a node hierarchy from one or more node relationships between the node and at least one other node of the plurality of nodes, wherein the node hierarchy includes; an incomplete subset of the plurality of nodes, the incomplete subset including the focus node and a set of lower level nodes; a set of connections, each connection of the set of connections connecting two nodes of the incomplete subset and corresponding to a relationship between the two nodes; level data that associates the focus node with a top level of the node hierarchy and that associates each of the set of lower level nodes with a lower level in the node hierarchy below the top level in the node hierarchy; identifying a focus-data value for the focus node to be a data value that is of the focus value type and that is of the one or more data values associated with the focus node; identifying, for each lower level node of the set of lower level nodes, a data value for the node that is of the focus value type and that is of the one or more data values associated with the node; and defining an aggregated-data value based on the data values identified for each of the lower level nodes in the set of lower level nodes; generating a graphical representation of the node hierarchy that includes representations of; the level data; and the set of connections, each connection of the set of connections connecting two nodes of the incomplete subset and corresponding to a relationship between the two nodes; the focus-data value; and the aggregated-data value; and sending the graphical representation to the user device. - View Dependent Claims (28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39)
Specification