A software visualization tool consistent with the present invention integrates OLAP functionality with focus+context based techniques for navigation through and inspection of large multidimensional datasets. Focus+context based navigation techniques are used to increase the clarity and information content provided to the user. The visualization tool supports a number of operations of the data set, including: select-slice, aggregation, promote/demote, repeat-variables, and sort.
Legal claims defining the scope of protection, as filed with the USPTO.
1. A method of visualizing a multidimensional data set comprising the steps of: storing the multidimensional data set using an abstract data model partitioned into dimensions; converting portions of the data set stored in the abstract data model into a visual model having dimensions of the abstract data model organized as at least one hierarchical tree; and displaying the visual model to a user as a tabular representation on a computer display screen, wherein a first portion of the data of the data set is displayed in a first level of detail in the tabular representation and a second portion of the data in the data set is displayed in a second level of detail in the tabular representation, the first level of detail using more screen space per data value than the second level of detail, wherein the at least one hierarchical tree is displayed with the visual model and includes a first dimension hierarchy associated with either a horizontal axis or a vertical axis.
2. The method of claim 1 , wherein the first level of detail includes a textual representation of the data and the second level of detail includes a graphical representation of the data.
3. The method of claim 1 , wherein the first dimension hierarchy is associated with the horizontal axis and wherein the at least one hierarchical tree further includes a second dimension hierarchy associated with the vertical axis.
4. The method of claim 1 , wherein a row in the tabular representation is not displayed to the user when all the values in the row are empty.
5. The method of claim 1 , wherein the converting and displaying steps are performed in response to a user's command.
6. The method of claim 5 , wherein the user's command initiates a demote operation that reduces the dimensionality of the visual model by converting dimension keys to variable values.
7. The method of claim 6 , wherein the demote operation is initiated when the user moves a mark on an axis in the visual model.
8. The method of claim 6 , wherein the demote operation is initiated when the user drags a tile representing a dimension.
9. The method of claim 5 , wherein the user's command initiates a promote operation that increases the dimensionality of the visual model by converting variable values to dimension keys.
10. The method of claim 5 , wherein the user's command initiates a repeat-variables operation that causes values corresponding to selected keys of a dimension to be repeated in the visual model for each of the selected keys.
11. The method of claim 5 , wherein the user's command initiates a select-slice operation that removes a selected dimension from the visual model.
12. The method of claim 1 , wherein the visual model is a three-dimensional visual model.
13. A computer system comprising: a processor; a display coupled to the processor; a memory coupled to the processor, the memory including computer instructions and computer data, the computer instructions when executed on the processor causing the processor to perform the functions of storing the multidimensional data set using an abstract data model partitioned into dimensions; converting portions of the data set stored in the abstract data model into a visual model having dimensions of the abstract data model organized as at least one hierarchical tree; and displaying the visual model to a user as a table in which a first portion of the data in the table is displayed in a first level of detail and a second portion of the data in the table is displayed in a second level of detail, the first level of detail using more screen space per data value than the second level of detail, wherein the at least one hierarchical tree is displayed with the visual model and includes a first dimension hierarchy associated with either a horizontal axis or a vertical axis.
14. The computer system of claim 13 , wherein the first level of detail includes a textual representation of the data values and the second level of detail includes a graphical representation of the data values.
15. The computer system of claim 13 , wherein the first dimension hierarchy is associated with the horizontal axis, and wherein the at least one hierarchical tree further includes a second dimension hierarchy associated with the vertical axis.
16. The computer system of claim 13 , wherein a row in the tabular representation is not displayed to the user when all the values in the row are empty.
17. The computer system of claim 13 , wherein the computer instructions for performing the converting and displaying functions are executed in response to a user's command.
18. The computer system of claim 17 , wherein the user's command initiates a select-slice operation that removes a selected dimension from the visual model.
19. The computer system of claim 17 , wherein the user's command initiates a demote operation that reduces the dimensionality of the visual model by converting dimension keys to variable values.
20. The computer system of claim 19 , wherein the demote operation is initiated when the user moves a mark on an axis in the visual model.
21. The computer system of claim 17 , wherein the user's command initiates a repeat-variables operation that causes values corresponding to selected keys of a dimension to be repeated in the visual model for each of the selected keys.
22. A method of invoking an operation on a data set having three or more dimensions comprising the steps of: displaying a two-dimensional visual model on a physical medium representing portions of the data set, the visual model having dimensions of the data set represented as at least one hierarchical tree; detecting a user's interaction with the data represented in the visual model; and initiating an operation on the data set based on the detected user interaction with the data, the operation converting portions of the data set into the two-dimensional visual model, wherein the at least one hierarchical tree is displayed with the visual model and includes a first dimension hierarchy associated with either a horizontal axis or a vertical axis.
23. The method of claim 22 , wherein the step of initiating an operation further comprises the step of initiating a select-slice operation that removes a selected dimension from the visual model, the select-slice operation being initiated by the user by pointing, using a pointing device, to a section of the dimension to be selected and quickly moving the pointing device in a predetermined direction.
24. The method of claim 22 , wherein the step of initiating an operation further comprises the step of initiating a repeat-variables operation that causes values corresponding to selected keys of a dimension to be repeated in the visual model for each of the selected keys.
25. The method of claim 22 , wherein the step of initiating an operation further comprises the step of initiating a demote/promote operation that changes the dimensionality of the visual model, the demote/promote operation being initiated by the user by pointing to, using a pointing device, and moving a mark on an axis associated with a dimension.
26. A computer system comprising: a processor; a display coupled to the processor; a memory coupled to the processor, the memory including computer instructions and a data set having three or more dimensions, the computer instructions when executed on the processor causing the processor to perform the functions of displaying a two-dimensional visual model on a physical medium representing portions of the data set, the visual model having dimensions of the data set represented as at least one hierarchical tree; detecting a user's interaction with the data represented in the visual model; and initiating an operation on the data set based on the detected user interaction with the data, the operation converting portions of the data set into the two-dimensional visual model wherein the at least one hierarchical tree is displayed with the visual model and includes a first dimension hierarchy associated with either a horizontal axis or a vertical axis.
27. A method of visualizing a multidimensional data set comprising the steps of: storing the multidimensional data set using an abstract data model partitioned into dimensions; converting portions of the data set stored in the abstract data model into a visual model having dimensions of the abstract data model organized as at least one hierarchical tree; and displaying the visual model to a user as a tabular representation on a computer display screen, wherein the data of the data set is displayed graphically, wherein the at least one hierarchical tree is displayed with the visual model and includes a first dimension hierarchy associated with either a horizontal axis or a vertical axis.
Cooperative Patent Classification codes for this invention. Click any code to explore related patents in that topic.
December 2, 1998
September 30, 2003
Browse 5M+ US patents with plain-English claim translations and AI-generated analysis.