Patent ID: 7587685

Claim:
A data exploration and analysis system for facilitating a user's analysis and comprehension of information relationships within one or more groups of data units, comprising: at least one processor; at least one software program; at least one memory operative to store the software program and the one or more groups of data units; at least one input device; and at least one output device, wherein each of the at least one memory, the at least one input device, and the at least one output device is communicably coupled to the processor, and wherein the processor executes the software program out of the memory, and cooperates with the input device and the output device: to obtain the one or more groups of data units from at least one data source; to organize the respective groups of data units in a plurality of layers, and to arrange the respective layers in a hierarchy, wherein each of the plurality of layers has a corresponding vertical position in the hierarchy, the vertical positions of the respective layers defining an order of precedence of the layers in the hierarchy, and wherein at least one of the plurality of layers has a corresponding horizontal position in the hierarchy, the at least one layer having the corresponding horizontal position in the hierarchy being subordinate to at least one other layer in the order of precedence, the subordinate layer being referred to as a child layer, the other layer to which the child layer is subordinate being referred to as a parent layer; to output, in a map format via the output device, at least one visual output representation of the respective groups of data units organized in the parent and child layers, each data unit in the parent and child layers being representable by a first symbol in the map format; to output, in a layer tree format via the output device, a visual output representation of the respective parent and child layers, each of the parent and child layers being represented by a second symbol in the layer tree format, the respective second symbols representing the parent and child layers being arranged in the layer tree format based on the corresponding vertical and horizontal positions of the parent and child layers in the hierarchy; and in response to one or more user inputs provided by the input device, to select any one or more of the child layers represented by the respective second symbols in the layer tree format, and to manipulate the horizontal position of the second symbol representing each selected child layer in the layer tree format, thereby collapsing or expanding at least one of the first symbols in the map format representing at least one data unit in the selected child layer, whereby the collapsed or expanded first symbol representing the at least one data unit in the selected child layer is made hidden or visible, respectively, in the map format of the visual output representation of the respective groups of data units.