INTERACTIVE DATA VISUALIZATION AND MANIPULATION
First Claim
1. A computer-implemented method to display and drill down on data visualizations via touch-based input, the method comprising:
- receiving data to be displayed visually through one or more visualizations on a mobile computing device;
generating an initial visualization that graphically represents at least some of the received data;
receiving a touch-based request from a user that indicates that the user wants to drill down on one or more data elements underlying the generated visualization;
displaying an animation that flips the visualization over and displays drill down data on the virtual backside of the visualization;
receiving a touch-based request from the user that indicates that the user wants to include or exclude data in the displayed visualization; and
updating the displayed visualization to include or exclude the data requested by the user,wherein the preceding steps are performed by at least one processor.
1 Assignment
0 Petitions
Accused Products
Abstract
A data visualization system is described herein that provides a user interface, such as for graphs of tabular data, that is more intuitive and faster to interact with than previous solutions. The system allows a user to directly interact with the interface through touch input by rotating, selecting, and viewing supplemental information. The user can perform various manipulations with simple input, such as touching particular choices to turn them on and off, dragging particular choices onto other choices to group the choices, and holding down on a particular group of choices to break apart the group. These types of interactions and the user interface provided by the system allow a user to quickly and efficiently switch between high-level visualization of data and a deeper dive into the underlying data, and to rearrange the data in ways that are meaningful to the user and that assist in consuming the data.
58 Citations
20 Claims
-
1. A computer-implemented method to display and drill down on data visualizations via touch-based input, the method comprising:
-
receiving data to be displayed visually through one or more visualizations on a mobile computing device; generating an initial visualization that graphically represents at least some of the received data; receiving a touch-based request from a user that indicates that the user wants to drill down on one or more data elements underlying the generated visualization; displaying an animation that flips the visualization over and displays drill down data on the virtual backside of the visualization; receiving a touch-based request from the user that indicates that the user wants to include or exclude data in the displayed visualization; and updating the displayed visualization to include or exclude the data requested by the user, wherein the preceding steps are performed by at least one processor. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12)
-
-
13. A computer system for interactive data visualization and manipulation using mobile, touch-based computing hardware, the system comprising:
-
a processor and memory configured to execute software instructions embodied within the following components; a data receiving component that receives data from one or more sources and systems for visualization with the computer system; a visualization generation component that generates an initial visualization of the received data and updates the visualization based upon touch-based interaction received from the user; a visualization interaction component that receives one more user interactions from the user, wherein the interactions request more information or an adjustment to the received data displayed by the generated visualization; a visualization flip component that provides a flip mode whereby the user can interact with the visualization through touch-based input to flip the generated visualization over and view the received data underlying the visualization; a drill down component that receives interaction requests from the user to drill down into data associated with a selected element of a displayed visualization; a data combining component that receives interaction requests from the user to combine data points within the received data to create a new data group and requests to split previously grouped data points; a data inclusion component that receives interaction requests from the user to show and hide particular data points within the received data; and a data sharing component that exposes data and visualizations used with the system to other external systems via an application programming interface (API). - View Dependent Claims (14, 15, 16, 17, 18, 19)
-
-
20. A computer-readable storage medium comprising instructions for controlling a computer system to combine and share interactive visual data, wherein the instructions, upon execution, cause a processor to perform actions comprising:
-
displaying a graphical visualization of data requested by a user, wherein the data includes multiple data points expressed within the displayed visualization; receiving a request via user touch-based input to combine two or more of the data points into a group or to split two previously combined data points back into individual data points; updating the displayed visualization to display the data points in the groups created or ungrouped by the user'"'"'s request; receiving a user request to share the data and displayed visualization with another user; and exposing the shared data requested by the user to one or more other users.
-
Specification