Interactive Treemap User Interface
Database information may be accessed through a user interface comprising one or more interactive treemaps. Each interactive treemap reflects a hierarchical structure of the stored information, for example parent and child nodes. By providing one type of input (e.g., a reverse finger pinch) to a sub-area of the treemap, the user may cause a different treemap to be displayed reflecting the hierarchical structure (grandchild nodes) of the sub-area. A treemap may also be manipulated by a user to provide additional detail. For example, by providing another type of input (e.g., a finger tap) to a treemap sub-area, a user may cause further information relevant to a child node to be displayed as a pop-up or as a separate detail screen. The treemap views of the interface provide a user with fluid and intuitive navigation upward/downward through the hierarchy, with detail screens allowing access to additional stored database information as desired.
1 . A computer-implemented method comprising:
providing a database storing information according to a hierarchy comprising a parent node and a child node;
causing an interface engine to display a first interactive treemap comprising a first overall area representing the parent node and comprising the child node as a first sub-area of the first overall area;
causing the interface engine to receive user input;
in response to the user input, causing the interface engine to display a detail of the child node or of the parent node.
2 . A method as in claim 1 , wherein the interface engine is caused to display the detail as a pop-over of the treemap.
3 . A method as in claim 1 , wherein the interface engine is caused to display the detail as a separate detail screen.
4 . A method as in claim 1 , wherein the interface is caused to display the detail as a second interactive treemap comprising a second overall area representing the child node and comprising a grandchild node of the hierarchy as a sub-area of the second overall area.
5 . A method as in claim 1 , wherein the first interactive treemap is displayed on a touchscreen and the user input comprises touching the touch screen.
6 . A method as in claim 1 , wherein the interface engine is located in a user device.
7 . A method as in claim 1 , wherein the interface engine is located remote from a user device.
8 . A non-transitory computer readable storage medium embodying a computer program for performing a method, said method comprising:
providing a database storing information according to a hierarchy comprising a parent node and a child node;
causing an interface engine to display a first interactive treemap comprising a first overall area representing the parent node and comprising the child node as a first sub-area of the first overall area;
causing the interface engine to receive user input;
in response to the user input, causing the interface engine to display a detail of the child node or of the parent node.
9 . A non-transitory computer readable storage medium as in claim 8 , wherein the interface engine is caused to display the detail as a pop-over of the treemap.
10 . A non-transitory computer readable storage medium as in claim 8 , wherein the interface engine is caused to display the detail as a separate detail screen.
11 . A non-transitory computer readable storage medium as in claim 8 , wherein the interface is caused to display the detail as a second interactive treemap comprising a second overall area representing the child node and comprising a grandchild node of the hierarchy as a sub-area of the second overall area.
12 . A non-transitory computer readable storage medium as in claim 8 , wherein the first interactive treemap is displayed on a touchscreen and the user input comprises touching the touch screen.
13 . A non-transitory computer readable storage medium as in claim 8 , wherein the interface engine is located in a user device.
14 . A non-transitory computer readable storage medium as in claim 8 , wherein the interface engine is located remote from a user device.
15 . A computer system comprising:
one or more processors;
a software program, executable on said computer system, the software program configured to:
provide a database storing information according to a hierarchy comprising a parent node and a child node;
cause an interface engine to display a first interactive treemap comprising a first overall area representing the parent node and comprising the child node as a first sub-area of the first overall area;
cause the interface engine to receive user input;
in response to the user input, cause the interface engine to display a detail of the child node or of the parent node.
16 . A computer system as in claim 15 , wherein the interface engine is caused to display the detail as a pop-over of the treemap.
17 . A computer system as in claim 15 , wherein the interface engine is caused to display the detail as a separate detail screen.
18 . A computer system as in claim 15 , wherein the interface is caused to display the detail as a second interactive treemap comprising a second overall area representing the child node and comprising a grandchild node of the hierarchy as a sub-area of the second overall area.
19 . A computer system as in claim 15 , wherein the first interactive treemap is displayed on a touchscreen and the user input comprises touching the touch screen.
20 . A computer system as in claim 15 , wherein the interface engine is located in a user device or is located remote from a user device.