The present invention relates to a multiple-dimension-data-organization method. More specifically, this method uses an n-dimensional cube (M-cube) in which each face displays the data on a 2-D planar surface and in which the x and y axes may be changed in accordance with the user's request. More specifically, the axes to be viewed may be easily changed by the user by means of a simple rotation command using a touch-sensitive interface.
The 90's were marked by rapid growth in the size and dimensions of databases required to support the amount of information which grew exponentially with the advent of the Internet. Such growth was noted not only in the field of enterprise data storage, but mainly in the storage of personal data
This impressive growth appears both in the size of databases and in the number of attributes for the classification of raw data.
The attributes of the data (or metadata) have as a function decomposing the set of corresponding data into dimensions, thereby playing an important role: enabling both the consultation and visualization of results for large data sets. However, the complexity behind these tasks is in the human-machine interface (HMI), where metadata should be consistently and significantly used.
In general, data visualization activity helps creating consultations that, in turn, work to produce the best visual effects. This recurring process of consultation and visualization of results aims to extract meaningful information from a data set.
In the state of the art, the most common techniques for consultation and visualization of results employ relational tables and textual languages in order to operate these interactions, i.e., in order to create a consultation and visualize the results arising from each consultation. The result is a poor visualization, with difficult interactivity, as shown in
One of the features that makes the visualization of large databases especially challenging is its inherent high dimensionality. The n-dimensions may be used to benefit their visualization by means of data classification. This classification is done by projecting elements representing data in each dimension, which leads to an n-dimensional graphic, wherein n is the number of attributes or dimensions of the database. For example, a simple database with three attributes can be described in a 3D graphic. Sometimes the graphic provides a better visualization of the data than those presented in a table, depending on the process of data exploration and visualization.
The data type is an important aspect to be analyzed when building a data visualization tool. However, most of the interfaces available in the state of the art ignore the data to be worked, which generates an inadequate visualization of the results. Examples of such interfaces include: table of numbers (see
A very used tool for the visualization of multidimensional data is a dynamic table with numbers in cells, called Pivot Table. These tables can be arranged in the form of data cubes, as shown in
The use of tables to visualize multidimensional data is due to the fact that they present advantages over the graphics, since they are free to apply a convenient order for the data, whereas in the graphics, data are represented in a fixed sequence, depending on the dimension. However, the problem of using tables is that the interaction is based on a limited visualization of the data set—relational tables—designed to be generic enough to handle with any data type. This limitation makes it difficult to change the pivots, thereby jeopardizing both the visualization and interaction.
In the state of the art there are several technologies that use of graphics and tables that, when involving many multidimensional data, become difficult to be operated and visualized. There can be cited, by way of example, the following:
In the patent literature there were found some documents that relate to the subject matter described herein without, however, anticipating or suggesting the scope thereof. Just as an example, we mention the following documents: the North American patent U.S. Pat. No. 5,303,388, held by Apple Computer, Inc., entitled “Method to display and rotate a three-dimensional icon with multiple faces”; the North American patent U.S. Pat. No. 5,515,486, also held by Apple Computer, Inc., entitled “Method, apparatus and memory for directing a computer system to display a multi-axis rotatable, polyhedral-shape panel container having front panels for displaying objects”; the North American patent U.S. Pat. No. 5,072,412, held by Xerox Corporation, entitled “User interface with multiple workspaces for sharing display system objects”; the North American patent U.S. Pat. No. 5,233,687, held by Xerox Corporation, entitled “User interface with multiple workspaces for sharing display system objects”; the North American patent application US 20040109031 A1, entitled “Method and system for automatically creating and displaying a customizable three-dimensional graphical user interface (3D GUI) for a computer system”; and the Brazilian patent application PI 0012827-9 A2, held by Computer Associates Think Inc, entitled “Modelo e método de armazenamento multidimensional” (Model and method of multidimensional storage).
Although some technologies related to methods for organizing multidimensional data are known, the present inventors are unaware of a method that uses an n-dimensional cube (M-Cube) in which each face presents data on a 2D plane which can be easily visualized and altered by the user.
It is an object of the present invention to provide a method which consists in the organization of a multidimensional data by means of a Multidimensional Cube.
In one aspect of the present invention, the Multidimensional Cube presents, in each face, the data in a 2D plane. Additionally, the x and y axes of the Multidimensional Cube can be altered according to the user request.
Further, in another aspect of the invention, the Multidimensional Cube data can be easily visualized and altered by the user by means of a simple rotation control by using a touch-sensitive interface.
In another aspect of the invention, there are described the possible interactions which occur in the Multidimensional Cube, which are: rotation, filtering, selection and expansion.
These and other objects of the invention will be better appreciated and understood from the detailed description of the invention.
FIG. 1—Example of a textual consultation language (top left corner) and a table with items related to office and different types of customers.
FIG. 2—Example of the visualization of data from a cube.
FIG. 3—Example of the design of the M-Cube, in which, in addition to the attributes in the three axes, two more attributes are represented by visual properties (color and size) with the legend at the top right corner of the interface.
FIG. 4—Example of representations in the M-Cube for the four media types: music, text, image and video (from the top down and from left to right).
FIG. 5—Shows the act of opening a multimedia data element in a video database.
FIG. 6—Shows the act of choosing among the different scales of a certain attribute, such as, for example, data creation date.
FIG. 7—Shows that the act of rotating changes the visualization of the M-Cube, allowing the exploration of the database.
FIG. 8—Shows that the act of choosing attribute values on the axes reduces the visualization of the M-Cube.
FIG. 9—Shows that the act of filtering uses multiple selections to a new M-Cube from a part of the database; the original M-Cube is displayed in the top right corner.
FIG. 10—Shows the action of the zoom which allows the user to distinguish the data elements in a dense agglomerate of symbols.
FIG. 11—M-Cube prototype for data sets of music, tracks visualization (left) and albums (right).
FIG. 12—Animation of the rotation of M-Cube prototype.
FIG. 13—Use of the M-Cube as a file explorer.
The present invention provides alternatives to overcome the limitations of the state of the art for the development of a multidimensional-data-organization method.
The Multidimensional Cube or M-Cube
The present invention presents a Multidimensional Cube, called M-Cube (or M3), a tool for visualizing multimedia and multidimensional databases.
The fundamental principle of the M-Cube is the interaction with the space, rather than directly with the elements wherein the data are presented. This interaction occurs both by means of the rotation to change the current visualization of the current cube axes, such as by altering visualization scale of data or of the attributes in the axes.
The M-Cube extends the representation of the data cube, by offering a three-dimensional space to visualize and explore multimedia data. In addition to the normal actions, such as the opening of media data, the M-Cube avows two new interactions, i.e. rotation and filtering iterations beyond normal traditional interfaces, which are: selection and amplification.
Visualization and human-machine interface (HMI) of the M-Cube are simple and intuitive. The user employs natural actions to interact with M-Cube interface and have a graphically rich and meaningful response from the viewing. This helps the whole process of interaction and exploration. Thus, the M-Cube can be used to analyze a full multidimensional database, including multimedia data, and also getting information by searching for a specific content.
3D Visualization Tool
The M-Cube of the present invention is a tool for visualization of multidimensional databases, which employs a 3D space, which is more natural and visually richer than a 2D table, of which data are described by the edges of a cube.
In the M-Cube the elements are designed for the 3D space, as usually done in a three-dimensional dispersion graphic. The result is a projection of the 3D floating object inside the cube. The tool allows a natural rotation of the space, like a real cube, in order to better visualize the data objects. The M-cube also allows that, in the same rotation interface, a change of the three current dimensions which are used to design data occurs. In this case, the user chooses a secondary dimension, i.e., an attribute that is not in use preferential axis, rotates the cube therewith and the axis and it becomes the chosen dimension, instantly changing the visualization. Thus, for example, the user can choose as an attribute the “subject” on the axis “year”, as shown in
In the M-Cube data are displayed as 3D graphic elements, that is, objects with different shapes and colors, representing the meaning of each data type. In
The visual aspects of the graphic elements are intended to add more dimensions to the original three-dimensional M-cube. For example, both type and size of the image file are encrypted for colored symbols and boxes of different sizes, as shown in
The Ways of Interaction
In the M-Cube, the action of choice can be made by clicking with the mouse or by using a touch interface. This last option is the best, since it makes the gesture related to the change of the pivots or of the dimensions more natural and intuitive; the user chooses a secondary dimension through touch and rotates the cube while playing. Another interaction option is of playing in any region inside the cube (excluding axes and edges) by turning said cube without altering the dimensions, but modifying the point of view in which the M-Cube is shown.
In the M-Cube, besides the visualization of the rotation and the change of dimensions, which occurs by means of the touch, there are two other gestures of interactivity that are: expanding and filtering.
For these two acts, it is important to have a multi-touch interface, wherein the touchable screen can recognize more than one touch. In the case of expansion, the user touches with two fingers to determine a region on the screen and (a) by separating the fingers, the visualization region is moved away, whereas (b) by joining the fingers, the region is approximated, thus achieving the expansion of the visualization.
But filtering is done by means of the touch with one or two fingers on a certain axis, determining a specific value of an attribute or an interval of values between the fingers, which is used to make consultations by filtering the database.
The Ways of Visualization for the Different Media Types
The M-Cube is designed for any type of databases, particularly multimedia, providing visualization and interaction in an innovative way.
There are four types of existing media, such as text, music, image and video.
The elements representing multimedia data are illustrated in
In the case of a music database, the visualization may vary according to the choice of the element to be shown (music track or full album). In
Opening and visualization of elements are important actions when dealing with a rich and complex database, such as a multimedia database.
At the M-Cube interface, the attributes are represented in three axes and the data elements are floating objects that appear inside the cube. The attributes, or dimensions, in each axis have different types of values. For example, the attribute “artist” has as values “name”, whereas the attribute “creation date” is identified by “dates”. Attributes can also have different scales of values. For example, the “creation date” of a data can be expressed in “days”, “weeks”, “months”, etc.
Therefore, the M-Cub interface allows, in addition, the user to choose the scale of any dimension which presents more than one scale.
Features of the M-Cube
(i) Natural Rotation
The M-Cube has, as one of its main features, the capability of naturally running the space, in order to facilitate the visualization of data elements. An example of this feature, using text media, can be seen in
By using the same rotation gesture, the user can alter the dimensions. The M-Cube interface enables the user to touch one of the side dimensions, such as “color” and “theme”, as shown in
ii) Selection of attributes
Another important feature of the present invention is the selection of attribute by choosing one or more axes to reduce the visualization of data. The values on the axes may be selected by intervals or by unique values. For example,
The action of selection is used to locate a particular data element or to make subsets of the database. Initially, the selection is aimed to improve the action of the rotation by reducing the number of data elements in the visualization, and, at the end, the selection can be used to make, for example, lists of musics in folders and/or files, whether the user is working with a set of music data.
(iii) Filtering
The action of filtering allows the user to select multiple axes at the same time and filter through the M-Cube to visualize the selected axes.
In the example shown in
(iv) Expansion (or Zoom)
Another way to better visualize the database is the interaction by the zoom. Large data sets require a large number of graphic elements inside the M-Cube, making difficult to distinguish the elements. Thus, to facilitate the visualization of the data chosen, the user can touch, using two fingers inside the cube to determine a region of enlarging or reducing, controlling the action of expanding the interface. Note that this gesture is different from that in which the user uses the two fingers to touch one of the main axes, in order to make a filtering of attributes.
In the case of a very large database, such type of zoom may further result in a large group of data elements inside the lens. To solve this problem, the zoom feature allows, then, a second gesture, where the user usually defines the amplitude of the lens and then either (a) separates the fingers to reduce the visualization of data, or (b) joins the fingers to enlarge the zoom.
Those skilled in the art, therefore, will immediately valorize the important benefits which arise from the use of the present invention. Variations in the form of realizing the inventive concept exemplified herein should be understood as within the spirit of the invention and of the attached claims.
Number | Date | Country | Kind |
---|---|---|---|
PI 1004312-8 | Jun 2010 | BR | national |
Filing Document | Filing Date | Country | Kind | 371c Date |
---|---|---|---|---|
PCT/BR2011/000180 | 6/15/2011 | WO | 00 | 12/19/2012 |