Matrix tree presentation structures
First Claim
1. A method for rendering data on a display, comprising:
- rendering a matrix table on said display, wherein said matrix table comprises a plurality of matrix-level columns and a plurality of matrix-level rows;
wherein a first matrix-level column in said plurality of matrix-level columns contains data pertaining to a first instance of a first dimension, said first matrix-level column being identified on said display by a first matrix-level column name;
wherein a second matrix-level column in said plurality of matrix-level columns contains data pertaining to a second instance of said first dimension, said second matrix-level column being identified on said display by a second matrix-level column name;
wherein a first matrix-level row in said plurality of matrix-level rows contains data pertaining to a first instance of a second dimension, said first matrix-level row being identified on said display by a first matrix-level row name;
wherein a second matrix-level row in said plurality of matrix-level rows contains data pertaining to a second instance of said second dimension, said second matrix-level row being identified on said display by a second matrix-level row name;
wherein the first dimension is displayed perpendicular to said second dimension;
wherein said matrix table comprises a plurality of matrix-level cells formed by intersection of each matrix-level column in said plurality of matrix-level columns, with each matrix-level row in said plurality of matrix-level rows;
rendering, within at least a first matrix-level cell of said matrix table, a first expandable tree by including in a first cell-level row within a common matrix-level row in the plurality of matrix-level rows, a first top level node and a first control which allows expanded display of child nodes of the first top level node in additional cell-level rows in said common matrix-level row; and
rendering, within at least a second matrix-level cell of said matrix table, a second expandable tree by including in said first cell-level row within said common matrix-level row, a second top level node and a second control which allows expanded display of at least one child node of the second top level node in at least one of said additional cell-level rows in the common matrix-level row;
wherein said first expandable tree and said second expandable tree are displayed next to one another within said common matrix-level row, in the first matrix-level column and in the second matrix-level column respectively; and
wherein a plurality of first cell-level columns in the first matrix-level cell are identified in said display by a plurality of column names, and a plurality of second cell-level columns in the second matrix-level cell are identified in said display by another plurality of column names.
1 Assignment
0 Petitions
Accused Products
Abstract
Approaches for rendering data on a display are provided using matrix tree and matrix tree table presentation structures. A matrix table is rendered on a display. The matrix table comprises a set of columns and a set of rows. Each column is associated with a different dimension instance of a first dimension, and each row is associated with a different dimension instance of a second dimension. The intersection of each column and row is a cell. In one approach, a tree of nodes is rendered within at least one cell of the matrix table. In another approach, a tree table is rendered within at least one cell of the matrix table. The tree table comprises a tree of nodes, where each node of the tree of nodes comprises a row of data. A tree of nodes in a cell of the matrix table may be expanded or collapsed upon request.
37 Citations
19 Claims
-
1. A method for rendering data on a display, comprising:
-
rendering a matrix table on said display, wherein said matrix table comprises a plurality of matrix-level columns and a plurality of matrix-level rows; wherein a first matrix-level column in said plurality of matrix-level columns contains data pertaining to a first instance of a first dimension, said first matrix-level column being identified on said display by a first matrix-level column name; wherein a second matrix-level column in said plurality of matrix-level columns contains data pertaining to a second instance of said first dimension, said second matrix-level column being identified on said display by a second matrix-level column name; wherein a first matrix-level row in said plurality of matrix-level rows contains data pertaining to a first instance of a second dimension, said first matrix-level row being identified on said display by a first matrix-level row name; wherein a second matrix-level row in said plurality of matrix-level rows contains data pertaining to a second instance of said second dimension, said second matrix-level row being identified on said display by a second matrix-level row name; wherein the first dimension is displayed perpendicular to said second dimension; wherein said matrix table comprises a plurality of matrix-level cells formed by intersection of each matrix-level column in said plurality of matrix-level columns, with each matrix-level row in said plurality of matrix-level rows; rendering, within at least a first matrix-level cell of said matrix table, a first expandable tree by including in a first cell-level row within a common matrix-level row in the plurality of matrix-level rows, a first top level node and a first control which allows expanded display of child nodes of the first top level node in additional cell-level rows in said common matrix-level row; and rendering, within at least a second matrix-level cell of said matrix table, a second expandable tree by including in said first cell-level row within said common matrix-level row, a second top level node and a second control which allows expanded display of at least one child node of the second top level node in at least one of said additional cell-level rows in the common matrix-level row; wherein said first expandable tree and said second expandable tree are displayed next to one another within said common matrix-level row, in the first matrix-level column and in the second matrix-level column respectively; and wherein a plurality of first cell-level columns in the first matrix-level cell are identified in said display by a plurality of column names, and a plurality of second cell-level columns in the second matrix-level cell are identified in said display by another plurality of column names. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A method for rendering data on a display, comprising:
-
rendering a matrix table on said display, wherein said matrix table comprises a plurality of matrix-level columns and a plurality of matrix-level rows; wherein a first matrix-level column in said plurality of matrix-level columns contains data pertaining to a first instance of a first dimension, said first matrix-level column being identified on said display by a first matrix-level column name; wherein a second matrix-level column in said plurality of matrix-level columns contains data pertaining to a second instance of said first dimension, said second matrix-level column being identified on said display by a second matrix-level column name; wherein a first matrix-level row in said plurality of matrix-level rows contains data pertaining to a first instance of a second dimension, said first matrix-level row being identified on said display by a first matrix-level row name; wherein a second matrix-level row in said plurality of matrix-level rows contains data pertaining to a second instance of said second dimension, said second matrix-level row being identified on said display by a second matrix-level row name; wherein the first dimension is displayed perpendicular to said second dimension; wherein said matrix table comprises a plurality of matrix-level cells formed by intersection of each matrix-level column of said matrix table with each matrix-level row of said matrix table; wherein a first matrix-level cell and a second matrix-level cell in said plurality of matrix-level cells are both present in a common matrix-level row in said plurality of matrix-level rows; rendering, within at least the first matrix-level cell of said matrix table, a first expandable tree of nodes by including in a first cell-level row within a common matrix-level row in the plurality of matrix-level rows, a first top level node and a first control which allows expanded display of child nodes of the first top level node in additional cell-level rows in said common matrix-level row; and rendering, within at least the second matrix-level cell of said matrix table, a second expandable tree of nodes by including in said first cell-level row within said common matrix-level row, a second top level node and a second control which allows expanded display of at least one child node of the second top level node in at least one of said additional cell-level rows in the common matrix-level row; wherein said first expandable tree of nodes displays hierarchical data for the first instance of the first dimension in said additional cell-level rows, wherein said second expandable tree of nodes also displays hierarchical data for the second instance of the first dimension in said additional cell-level rows. - View Dependent Claims (9, 10, 11, 12, 13)
-
-
14. One or more non-transitory computer readable media comprising a plurality of instructions that when executed by one or more processors coupled to a display cause:
-
rendering a matrix table on said display, wherein said matrix table comprises a plurality of matrix-level columns and a plurality of matrix-level rows; wherein a first matrix-level column in said plurality of matrix-level columns contains data pertaining to a first instance of a first dimension, said first matrix-level column being identified on said display by a first matrix-level column name; wherein a second matrix-level column in said plurality of matrix-level columns contains data pertaining to a second instance of said first dimension, said second matrix-level column being identified on said display by a second matrix-level column name; wherein a first matrix-level row in said plurality of matrix-level rows contains data pertaining to a first instance of a second dimension, said first matrix-level row being identified on said display by a first matrix-level row name; wherein a second matrix-level row in said plurality of matrix-level rows contains data pertaining to a second instance of said second dimension, said second matrix-level row being identified on said display by a second matrix-level row name; wherein the first dimension is displayed perpendicular to said second dimension; wherein said matrix table comprises a plurality of matrix-level cells formed by intersection of each matrix-level column in said plurality of matrix-level columns, with each matrix-level row in said plurality of matrix-level rows; and wherein a first matrix-level cell and a second matrix-level cell in said plurality of matrix-level cells are both displayed in a common matrix-level row in said plurality of matrix-level rows; rendering, within at least said first matrix-level cell of said matrix table, a first tree table that comprises a first expandable tree of nodes, by including in a first cell-level row within a common matrix-level row in the plurality of matrix-level rows, a first top level node and a first control which allows expanded display of child nodes of the first top level node in additional cell-level rows in said common matrix-level row; wherein a plurality of first cell-level columns in the first matrix-level cell are identified in said display by a plurality of column names, and a plurality of second cell-level columns in the second matrix-level cell are identified in said display by another plurality column names identical to said plurality of column names; rendering, within at least said second matrix-level cell of said matrix table, a second tree table that comprises a second expandable tree of nodes, by including in said first cell-level row within said common matrix-level row in the plurality of matrix-level rows, a second top level node and a second control which allows expanded display of at least one child node of the second top level node in at least one of said additional cell-level rows in the common matrix-level row. - View Dependent Claims (15, 16)
-
-
17. One or more non-transitory computer readable media comprising a plurality of instructions that when executed by one or more processors coupled to a display cause:
-
rendering a matrix table on said display, wherein said matrix table comprises a plurality of matrix-level columns and a plurality of matrix-level rows; wherein a first matrix-level column in said plurality of matrix-level columns contains data pertaining to a first instance of a first dimension, said first matrix-level column being identified on said display by a first matrix-level column name; wherein a second matrix-level column in said plurality of matrix-level columns contains data pertaining to a second instance of said first dimension, said second matrix-level column being identified on said display by a second matrix-level column name; wherein a first matrix-level row in said plurality of matrix-level rows contains data pertaining to a first instance of a second dimension, said first matrix-level row being identified on said display by a first matrix-level row name; wherein a second matrix-level row in said plurality of matrix-level rows contains data pertaining to a second instance of said second dimension, said second matrix-level row being identified on said display by a second matrix-level row name; wherein the first dimension is displayed perpendicular to said second dimension; wherein said matrix table comprises a plurality of matrix-level cells formed by intersection of each matrix-level column of said matrix table with each matrix-level row of said matrix table; wherein a first matrix-level cell and a second matrix-level cell in said plurality of matrix-level cells are both present in a common matrix-level row in said plurality of matrix-level rows; rendering, within at least the first matrix-level cell of said matrix table, a first expandable tree of nodes, by including in a first cell-level row within a common matrix-level row in the plurality of matrix-level rows, a first top level node and a first control which allows expanded display of child nodes of the first top level node in additional cell-level rows in said common matrix-level row; and rendering, within at least the second matrix-level cell of said matrix table, a second expandable tree of nodes by including in said first cell-level row within said common matrix-level row, a second top level node and a second control which allows expanded display of at least one child node of the second top level node in at least one of said additional cell-level rows in the common matrix-level row; wherein said first expandable tree of nodes displays hierarchical data for the first instance of the first dimension in a plurality of cell-level rows, wherein said second expandable tree of nodes displays hierarchical data for the second instance of the first dimension in said plurality of cell-level rows. - View Dependent Claims (18, 19)
-
Specification