Dynamic expansion of data visualizations
First Claim
1. A computer-implemented method for interacting with 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;
receiving, via the touch-sensitive display screen, a first user input including two points of contact with the touch-sensitive display screen, the two points of contact defining an axis having an orientation and the first user input being rotatable about the axis;
responsive to receiving the two points of contact with the touch-sensitive display screen, selecting a first one of the display elements that is centrally positioned between the two points of contact;
responsive to selecting the first one of the display elements, dynamically presenting for display on the touch-sensitive display screen a plurality of previews of secondary data visualizations relating to the first one of the display elements;
receiving a rotation of the first user input causing a rotated orientation of the defined axis, the rotation of the first user input including rotating the two points of contact on the touch-sensitive display screen to rotate the defined axis;
responsive to receiving the rotation of the first user input, highlighting one of the plurality of previews of secondary data visualizations based on the rotated orientation of the defined axis with respect to a display position of the plurality of previews of secondary data visualizations;
receiving a resizing of the first user input on the touch-sensitive display screen, the resizing of the first user input causing a change in a distance between the two points of contact on the rotated defined axis on the touch-sensitive display screen; and
responsive to receiving the resizing of the first user input, resizing a presentation of the highlighted one of the plurality of previews of secondary data visualizations.
3 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.
-
Citations
19 Claims
-
1. A computer-implemented method for interacting with 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; receiving, via the touch-sensitive display screen, a first user input including two points of contact with the touch-sensitive display screen, the two points of contact defining an axis having an orientation and the first user input being rotatable about the axis; responsive to receiving the two points of contact with the touch-sensitive display screen, selecting a first one of the display elements that is centrally positioned between the two points of contact; responsive to selecting the first one of the display elements, dynamically presenting for display on the touch-sensitive display screen a plurality of previews of secondary data visualizations relating to the first one of the display elements; receiving a rotation of the first user input causing a rotated orientation of the defined axis, the rotation of the first user input including rotating the two points of contact on the touch-sensitive display screen to rotate the defined axis; responsive to receiving the rotation of the first user input, highlighting one of the plurality of previews of secondary data visualizations based on the rotated orientation of the defined axis with respect to a display position of the plurality of previews of secondary data visualizations; receiving a resizing of the first user input on the touch-sensitive display screen, the resizing of the first user input causing a change in a distance between the two points of contact on the rotated defined axis on the touch-sensitive display screen; and responsive to receiving the resizing of the first user input, resizing a presentation of the highlighted one of the plurality of previews of secondary data visualizations. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A computer-implemented method for interacting with 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; receiving, via the touch-sensitive display screen, a first user input including two points of contact with the touch-sensitive display screen, the two points of contact defining an axis having an orientation and the first user input being rotatable about the axis; responsive to receiving the two points of contact with the touch-sensitive display screen, selecting a first one of the display elements that is centrally positioned between the two points of contact; responsive to selecting the first one of the display elements, dynamically presenting for display on the touch-sensitive display screen a plurality of previews of secondary data visualizations relating to the first one of the display elements; receiving a rotation of the first user input causing a rotated orientation of the defined axis, the rotation of the first user input including rotating the two points of contact on the touch-sensitive display screen to rotate the defined axis; determining a first one of the plurality of previews of secondary data visualizations based on the rotated orientation of the defined axis, the defined axis being aligned with the first one of the plurality of previews of secondary data visualizations; receiving a resizing of the first user input on the touch-sensitive display screen, the resizing of the first user input causing a change in a distance between the two points of contact on the rotated defined axis on the touch-sensitive display screen; responsive to receiving the resizing of the first user input, resizing a presentation of the first one of the plurality of previews of secondary data visualizations; and receiving, via the touch-sensitive display screen, a second user input selecting the first one of the plurality of previews of secondary data visualizations. - View Dependent Claims (11, 12, 13, 14, 15)
-
-
16. A computer-implemented method for interacting with 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; receiving, via an input device, a first user input including two points of contact with the touch-sensitive display screen, the two points of contact defining a first axis having a first orientation and the first user input being rotatable about the first axis; responsive to receiving the two points of contact with the touch-sensitive display screen, selecting a first one of the display elements that is centrally positioned between the two points of contact; responsive to selecting the first one of the display elements, dynamically presenting for display a plurality of previews of secondary data visualizations relating to the first one of the display elements; receiving, via the touch-sensitive display screen, a second user input highlighting a first one of the plurality of previews of secondary data visualizations that are displayed, the second user input including two points of contact with the touch-sensitive display screen defining a second axis pointing to the first one of the plurality of previews of secondary data visualizations that are displayed, the second axis being a continuation of the first axis and rotatable to highlight a second one of the plurality of previews of secondary data visualizations that are display, wherein rotating the second axis includes rotating the two points of contact associated with the second user input on the touch-sensitive display screen; receiving a resizing of the second user input on the touch-sensitive display screen, the resizing of the second user input causing a change in a distance between the two points of contact on the rotated second axis on the touch-sensitive display screen; and responsive to receiving the resizing of the second user input, resizing a presentation of the highlighted one of the plurality of previews of secondary data visualizations.
-
-
17. A computer-implemented method for interacting with 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; receiving, via the touch-sensitive display screen, a first user input including two points of contact with the touch-sensitive display screen, the two points of contact defining an axis having an orientation and the first user input being rotatable about the axis; responsive to receiving the two points of contact with the touch-sensitive display screen, selecting a first one of the display elements that is centrally positioned between the two points of contact; responsive to selecting the first one of the display elements, dynamically presenting for display on the touch-sensitive display screen a plurality of first-level previews of secondary data visualizations relating to the first one of the display elements; receiving a rotation of the first user input causing a rotated orientation of the defined axis, the rotation of the first user input including rotating the two points of contact on the touch-sensitive display screen to rotate the defined axis; determining a first one of the plurality of first-level previews of secondary data visualizations based on the rotated orientation of the defined axis, the defined axis being aligned with the first one of the plurality of first-level previews of secondary data visualizations; receiving a resizing of the first user input on the touch-sensitive display screen, the resizing of the first user input causing a change in a distance between the two points of contact on the rotated defined axis on the touch-sensitive display screen; responsive to receiving the resizing of the first user input, resizing a presentation of the first one of the plurality of first-level previews of secondary data visualizations; receiving, via the touch-sensitive display screen, a second user input selecting the first one of the plurality of first-level previews of secondary data visualizations; and responsive to receiving the second user input, displaying a plurality of second-level previews of secondary data visualizations.
-
-
18. 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 the touch-sensitive display screen, the primary data visualization comprising a plurality of display elements; receive a first user input including two points of contact with the touch-sensitive display screen, the two points of contact defining an axis having an orientation and the first user input being rotatable about the axis; responsive to receiving the two points of contact with the touch-sensitive display screen, select a first one of the display elements that is centrally positioned between the two points of contact; responsive to selecting the first one of the display elements, dynamically present for display on the touch-sensitive display screen a plurality of previews of secondary data visualizations relating to the first one of the display elements; receive a rotation of the first user input causing a rotated orientation of the defined axis, the rotation of the first user input including rotating the two points of contact on the touch-sensitive display screen to rotate the defined axis; responsive to receiving the rotation of the first user input, highlight one of the plurality of previews of secondary data visualizations that are displayed based on the rotated orientation of the defined axis with respect to a display position of the plurality of previews of secondary data visualizations that are displayed; receive a resizing of the first user input on the touch-sensitive display screen, the resizing of the first user input causing a change in a distance between the two points of contact on the rotated defined axis the touch-sensitive display screen; and responsive to receiving the resizing of the first user input, resize a presentation of the highlighted one of the plurality of previews of secondary data visualizations.
-
-
19. 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 the touch-sensitive display screen, the primary data visualization comprising a plurality of display elements; receive a first user input including two points of contact with the touch-sensitive display screen, the two points of contact defining an axis having an orientation and the first user input being rotatable about the axis; responsive to receiving the two points of contact with the touch-sensitive display screen, select a first one of the display elements that is centrally positioned between the two points of contact; responsive to selecting the first one of the display elements, dynamically present for display on the touch-sensitive display screen a plurality of previews of secondary data visualizations relating to the first one of the display elements; receive a second user input including two points of contact with the touch-sensitive display screen selecting one of the plurality of previews of secondary data visualizations that are displayed by specifying an orientation of a second axis associated with the second user input, the second axis being a continuation of the defined axis, the second axis being rotated and aligned with the selected one of the plurality of previews of the plurality of secondary data visualizations that are displayed, wherein rotating the second axis includes rotating the two points of contact associated with the second user input on the touch-sensitive display screen; receive a resizing of the second user input on the touch-sensitive display screen, the resizing of the second user input causing a change in a distance between the two points of contact on the rotated defined axis on the touch-sensitive display screen; and responsive to receiving the resizing of the second user input, resize a presentation of the selected one of the plurality of previews of secondary data visualizations.
-
Specification