Dynamic expansion of data visualizations
First Claim
1. A computer-implemented method for dynamically expanding a displayed data visualization, comprising:
- displaying a primary data visualization on a touch-sensitive display screen, the primary data visualization comprising a plurality of display elements, each of the display elements corresponding to a stored data value;
at an input device, receiving a first user input associated with a first one of the display elements;
responsive to the received first user input, displaying a plurality of previews of secondary data visualizations relating to the first one of the display elements;
at the input device, receiving a second user input highlighting one of the displayed previews, comprising at least two points of contact with the touch-sensitive display screen defining an axis pointing to one of the displayed previews;
at the input device, receiving a third user input activating the highlighted one of the displayed previews; and
responsive to the received third user input, displaying a secondary data visualization corresponding to the activated one of the displayed previews.
2 Assignments
0 Petitions
Accused Products
Abstract
A user can dynamically invoke and control the display of secondary data visualizations based on a selected element of a primary data visualization. Previews of the secondary data visualizations are presented as the user interacts with the primary visualization. In response to user input, previews can be dynamically expanded, allowing a user to dynamically “drill down” into selected elements of the primary data visualization. Any suitable input mechanism can be used, including for example, a gesture such as a two-finger spreading motion to invoke previews of available secondary visualizations, wherein the axis defined by two points of contact determines which of the displayed previews of secondary visualizations is highlighted and/or expanded. In various embodiments, a hierarchy of visualizations can be established, and the user can navigate among two or more levels of visualizations in the same interactive manner.
107 Citations
40 Claims
-
1. A computer-implemented method for dynamically expanding a displayed data visualization, comprising:
-
displaying a primary data visualization on a touch-sensitive display screen, the primary data visualization comprising a plurality of display elements, each of the display elements corresponding to a stored data value; at an input device, receiving a first user input associated with a first one of the display elements; responsive to the received first user input, displaying a plurality of previews of secondary data visualizations relating to the first one of the display elements; at the input device, receiving a second user input highlighting one of the displayed previews, comprising at least two points of contact with the touch-sensitive display screen defining an axis pointing to one of the displayed previews; at the input device, receiving a third user input activating the highlighted one of the displayed previews; and responsive to the received third user input, displaying a secondary data visualization corresponding to the activated one of the displayed previews. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 38)
-
-
12. A computer-implemented method for dynamically expanding a displayed data visualization, comprising:
-
displaying a primary data visualization on a touch-sensitive display screen, the primary data visualization comprising a plurality of display elements, each of the display elements corresponding to a stored data value; at an input device, receiving a first user input associated with a first one of the display elements, the first user input comprising at least two points of contact with the touch-sensitive display screen, the at least two points of contact proximate to a display location of the first one of the display elements, the at least two points of contact defining an axis having an orientation; responsive to the received first user input, displaying a plurality of previews of secondary data visualizations relating to the first one of the display elements; highlighting one of the displayed previews responsive to the orientation of the defined axis with respect to a display position of the displayed previews; at the input device, receiving a second user input selecting one of the displayed previews; and responsive to the received second user input, displaying a secondary data visualization corresponding to the selected one of the displayed previews. - View Dependent Claims (13)
-
-
14. A computer-implemented method for dynamically expanding a displayed data visualization, comprising:
-
displaying a primary data visualization on a touch-sensitive display screen, the primary data visualization comprising a plurality of display elements, each of the display elements corresponding to a stored data value; at an input device, receiving a first user input associated with a first one of the display elements, the first user input comprising at least two points of contact with the touch-sensitive display screen, the at least two points of contact proximate to a display location of the first one of the display elements, the at least two points of contact defining an axis having an orientation; responsive to the received first user input, displaying a plurality of previews of secondary data visualizations relating to the first one of the display elements; at the input device, receiving a second user input selecting one of the displayed previews by specifying an orientation of the defined axis aligned with one of the displayed previews; and responsive to the received second user input, displaying a secondary data visualization corresponding to the selected one of the displayed previews.
-
-
15. A computer-implemented method for dynamically expanding a displayed data visualization, comprising:
-
displaying a primary data visualization on a touch-sensitive display screen, the primary data visualization comprising a plurality of display elements, each of the display elements corresponding to a stored data value; at an input device, receiving a first user input comprising at least two points of contact with the touch-sensitive display screen, proximate to a display location of a first one of the display elements and defining an axis; responsive to the received first user input, displaying a plurality of first-level previews of secondary data visualizations relating to the first one of the display elements; at the input device, receiving a second user input selecting one of the displayed first-level previews by specifying an orientation of the defined axis aligned with one of the displayed previews; responsive to the received second user input, displaying a plurality of second-level previews of secondary data visualizations; at the input device, receiving a third user input selecting one of the displayed second-level previews; and responsive to the received third user input, displaying a secondary data visualization corresponding to the selected one of the displayed second-level previews. - View Dependent Claims (16, 17)
-
-
18. A computer-implemented method for dynamically expanding a displayed data visualization, comprising:
-
displaying a primary data visualization on a touch-sensitive display screen, the primary data visualization comprising a plurality of display elements, each of the display elements corresponding to a stored data value; at an input device, receiving a first user input comprising at least two points of contact with the touch-sensitive display screen, proximate to a display location of a first one of the display elements and defining an axis; responsive to the received first user input, displaying a plurality of first-level previews of secondary data visualizations relating to the first one of the display elements; at the input device, receiving a second user input selecting one of the displayed first-level previews, the second user input comprising; a user input specifying an orientation of the defined axis aligned with one of the displayed previews; and a user input maintaining the specified orientation for at least a predefined period of time; responsive to the received second user input, displaying a plurality of second-level previews of secondary data visualizations; at the input device, receiving a third user input selecting one of the displayed second-level previews; and responsive to the received third user input, displaying a secondary data visualization corresponding to the selected one of the displayed second-level previews. - View Dependent Claims (19, 20)
-
-
21. A computer program product for dynamically expanding a displayed data visualization, comprising:
-
a non-transitory computer-readable storage medium; and computer program code, encoded on the medium, configured to cause at least one processor to perform the steps of; causing a touch-sensitive display screen to display a primary data visualization, the primary data visualization comprising a plurality of display elements, each of the display elements corresponding to a stored data value; causing the touch-sensitive display screen to receive a first user input associated with a first one of the display elements; causing the touch-sensitive display screen to, responsive to the received first user input, display a plurality of previews of secondary data visualizations relating to the first one of the display elements; causing the touch-sensitive display screen to receive a second user input highlighting one of the displayed previews, comprising at least two points of contact with the touch-sensitive display screen defining an axis pointing to one of the displayed previews, causing the touch-sensitive display screen to receive a third user input activating the highlighted one of the displayed previews; and causing the touch-sensitive display screen to, responsive to the received third user input, display a secondary data visualization corresponding to the activated one of the displayed previews. - View Dependent Claims (22, 23, 24, 25, 26, 27, 28)
-
-
29. A computer program product for dynamically expanding a displayed data visualization, comprising:
-
a non-transitory computer-readable storage medium; and computer program code, encoded on the medium, configured to cause at least one processor to perform the steps of; causing a touch-sensitive display screen to display a primary data visualization, the primary data visualization comprising a plurality of display elements, each of the display elements corresponding to a stored data value; causing the touch-sensitive display screen to receive a first user input associated with a first one of the display elements, comprising at least two points of contact with the touch-sensitive display screen, the at least two points of contact proximate to a display location of the first one of the display elements, wherein the two points of contact define an axis having an orientation; causing the touch-sensitive display screen to, responsive to the received first user input, display a plurality of previews of secondary data visualizations relating to the first one of the display elements; causing the touch-sensitive display screen to highlight one of the displayed previews responsive to the orientation of the defined axis with respect to a display position of the displayed previews; causing the touch-sensitive display screen to receive a second user input selecting one of the displayed previews; and causing the touch-sensitive display screen to, responsive to the received second user input, display a secondary data visualization corresponding to the selected one of the displayed previews.
-
-
30. A system for dynamically expanding a displayed data visualization, comprising:
-
a processor; and a touch-sensitive display screen, communicatively coupled to the processor, configured to; display a primary data visualization, the primary data visualization comprising a plurality of display elements, each of the display elements corresponding to a stored data value; receive a first user input associated with a first one of the display elements, comprising at least two points of contact with the touch-sensitive display screen, the at least two points of contact proximate to a display location of the first one of the display elements, wherein the two points of contact define an axis having an orientation; responsive to the received first user input, display a plurality of previews of secondary data visualizations relating to the first one of the display elements; highlight one of the displayed previews responsive to the orientation of the defined axis with respect to a display position of the displayed previews; receive a second user input selecting one of the displayed previews; and responsive to the received second user input, display a secondary data visualization corresponding to the selected one of the displayed previews. - View Dependent Claims (31, 32, 33, 34, 35, 36)
-
-
37. A system for dynamically expanding a displayed data visualization, comprising:
-
a processor; and a touch-sensitive display screen, communicatively coupled to the processor, configured to; display a primary data visualization, the primary data visualization comprising a plurality of display elements, each of the display elements corresponding to a stored data value; receive a first user input associated with a first one of the display elements; responsive to the received first user input, display a plurality of previews of secondary data visualizations relating to the first one of the display elements; receive a second user input highlighting one of the displayed previews, comprising at least two points of contact with the touch-sensitive display screen defining an axis pointing to one of the displayed previews; receive a third user input activating the highlighted one of the displayed previews; and responsive to the received third user input, display a secondary data visualization corresponding to the activated one of the displayed previews.
-
-
39. A system for dynamically expanding a displayed data visualization, comprising:
-
a processor; and a touch-sensitive display screen, communicatively coupled to the processor, configured to; display a primary data visualization on a display screen, the primary data visualization comprising a plurality of display elements, each of the display elements corresponding to a stored data value; receive a first user input associated with a first one of the display elements, comprising at least two points of contact with the touch-sensitive display screen, proximate to a display location of the first one of the display elements and defining an axis; responsive to the received first user input, display a plurality of first-level previews of secondary data visualizations relating to the first one of the display elements; receive a second user input selecting one of the displayed first-level previews by; receiving a user input specifying an orientation of the defined axis aligned with one of the displayed previews; and receiving a user input maintaining the specified orientation for at least a predefined period of time; responsive to the received second user input, display a plurality of second-level previews of secondary data visualizations; receive a third user input selecting one of the displayed second-level previews; and responsive to the received third user input, display a secondary data visualization corresponding to the selected one of the displayed second-level previews. - View Dependent Claims (40)
-
Specification