This invention relates generally to devices and methods for displaying graphical views of data. The invention relates specifically to devices and methods for manipulating user interfaces displaying graphical views of data.
Data sets with hundreds of variables or more arise today in many contexts, including, for example: gene expression data for uncovering the link between the genome and the various proteins for which it codes; demographic and consumer profiling data for capturing underlying sociological and economic trends; sales and marketing data for huge numbers of products in vast and ever-changing marketplaces; and environmental measurements for understanding phenomena such as pollution, meteorological changes, and resource impact issues.
Data visualization is a powerful tool for exploring large data sets, both by itself and coupled with data mining algorithms. Graphical views provide user-friendly ways to visualize and interpret data. However, the task of effectively visualizing large databases imposes significant demands on the human-computer interface to the visualization system.
In addition, as computing and networking speeds increase, data visualization that was traditionally performed on desktop computers can also be performed on portable electronic devices, such as smart phones, tablets, and laptop computers. These portable devices typically use touch-sensitive surfaces (e.g., touch screens and/or trackpads) as input devices. These portable devices typically have significantly smaller displays than desktop computers. Thus, additional challenges arise in using touch-sensitive surfaces to manipulate graphical views of data in a user-friendly manner on portable devices.
Consequently, there is a need for faster, more efficient methods and interfaces for manipulating graphical views of data. Such methods and interfaces may complement or replace conventional methods for visualizing data. Such methods and interfaces reduce the cognitive burden on a user and produce a more efficient human-machine interface. For battery-operated devices, such methods and interfaces conserve power and increase the time between battery charges.
The above deficiencies and other problems associated with visualizing data are reduced or eliminated by the disclosed methods, devices, and storage mediums. Various implementations of methods, devices, and storage mediums within the scope of the appended claims each have several aspects, no single one of which is solely responsible for the attributes described herein. Without limiting the scope of the appended claims, after considering this disclosure, one will understand how the aspects of various implementations are used to visualize data.
In one aspect, some embodiments include methods for visualizing data.
In some embodiments, a method is performed at an electronic device with a touch-sensitive surface and a display. The method includes displaying at least a first portion of a chart on the display at a first magnification, the first portion of the chart containing a plurality of data marks. The method also includes detecting a first touch input at a location on the touch-sensitive surface that corresponds to a location on the display of the first portion of the chart and, in response to detecting the first touch input at the location on the touch-sensitive surface that corresponds to the location on the display of the first portion of the chart, zooming in to display a second portion of the chart at a second magnification, the second portion of the chart including a first data mark in the plurality of data marks. The method further includes, while displaying the second portion of the chart at the second magnification, detecting a second touch input at a location on the touch-sensitive surface that corresponds to a location on the display of the second portion of the chart. The method further includes, in response to detecting the second touch input at the location on the touch-sensitive surface that corresponds to the location on the display of the second portion of the chart: in accordance with a determination that one or more predefined data-mark-information-display criteria are not met, zooming in to display a third portion of the chart at a third magnification, the third portion of the chart including the first data mark in the plurality of data marks; and, in accordance with a determination that the one or more predefined data-mark-information-display criteria are met, displaying information about the first data mark.
In some embodiments, the second touch input is a same type of touch input as the first touch input.
In some embodiments, the information about the first data mark comprises a data record that corresponds to the first data mark.
In some embodiments, the data-mark-information-display criteria include the second magnification being a predefined magnification.
In some embodiments, the data-mark-information-display criteria include the first data mark in the plurality of data marks being the only data mark displayed at the second magnification after the first touch input.
In some embodiments, the data-mark-information-display criteria include the first data mark reaching a predefined magnification during the second touch input.
In some embodiments, the data-mark-information-display criteria include the device zooming in to display only the first data mark in the plurality of data marks during the second touch input.
In some embodiments, the method includes, in accordance with the determination that one or more predefined data-mark-information-display criteria are met, ceasing to display the first data mark.
In another aspect, some embodiments include electronic devices for visualizing data. In some embodiments, an electronic device for visualizing data includes a display, a touch-sensitive surface, one or more processors, memory, and one or more programs stored in the memory and configured to be executed by the one or more processors. The one or more programs include instructions for displaying at least a first portion of a chart on the display at a first magnification, the first portion of the chart containing a plurality of data marks. The one or more programs also include instructions for detecting a first touch input at a location on the touch-sensitive surface that corresponds to a location on the display of the first portion of the chart and, in response to detecting the first touch input at the location on the touch-sensitive surface that corresponds to the location on the display of the first portion of the chart, zooming in to display a second portion of the chart at a second magnification, the second portion of the chart including a first data mark in the plurality of data marks. The one or more programs further include instructions for, while displaying the second portion of the chart at the second magnification, detecting a second touch input at a location on the touch-sensitive surface that corresponds to a location on the display of the second portion of the chart. The one or more programs further include instructions for, in response to detecting the second touch input at the location on the touch-sensitive surface that corresponds to the location on the display of the second portion of the chart: in accordance with a determination that one or more predefined data-mark-information-display criteria are not met, zooming in to display a third portion of the chart at a third magnification, the third portion of the chart including the first data mark in the plurality of data marks; and, in accordance with a determination that the one or more predefined data-mark-information-display criteria are met, displaying information about the first data mark.
In some embodiments, an electronic device for visualizing data includes a display, a touch-sensitive surface, one or more processors, memory, and one or more programs stored in the memory and configured to be executed by the one or more processors. The one or more programs include instructions for performing any of the methods described herein.
In yet another aspect, some embodiments include a non-transitory computer readable storage medium, storing one or more programs for execution by one or more processors of an electronic device with a display and a touch-sensitive surface, the one or more programs including instructions for performing any of the methods described herein.
In yet another aspect, some embodiments include a graphical user interface on an electronic device with a display, a touch-sensitive surface, a memory, and one or more processors to execute one or more programs stored in the memory, the graphical user interface comprising user interfaces displayed in accordance with any of the methods described herein.
Thus, electronic devices with displays and touch-sensitive surfaces are provided with faster, more efficient methods and interfaces for data visualization, thereby increasing the effectiveness, efficiency, and user satisfaction with such devices. Such methods and interfaces may complement or replace conventional methods for data visualization.
So that the present disclosure can be understood in greater detail, a more particular description may be had by reference to the features of various implementations, some of which are illustrated in the appended drawings. The appended drawings, however, merely illustrate the more pertinent features of the present disclosure and are therefore not to be considered limiting, for the description may admit to other effective features.
In accordance with common practice, the various features illustrated in the drawings may not be drawn to scale. Accordingly, the dimensions of the various features may be arbitrarily expanded or reduced for clarity. In addition, some of the drawings may not depict all of the components of a given system or device. Finally, like reference numerals may be used to denote like features throughout the specification and figures.
As portable electronic devices become more compact, and the number of functions performed by applications on any given device increase, it has become a significant challenge to design user interfaces that allow users to interact with the applications easily. This challenge is particularly significant for portable devices with smaller screens and/or limited input devices. In addition, data visualization applications need to provide user-friendly ways to explore data in order to enable a user to extract significant meaning from a particular data set. Some application designers have resorted to using complex menu systems to enable a user to perform desired functions. These conventional user interfaces often result in complicated key sequences and/or menu hierarchies that must be memorized by the user, and/or that are otherwise cumbersome and/or not intuitive to use.
The methods, devices, and GUIs described herein make manipulation of data sets and data visualizations more efficient and intuitive for a user. A number of different intuitive user interfaces for data visualizations are described below. For example, applying a filter to a data set can be accomplished by a simple touch input on a given portion of a displayed chart rather than via a nested menu system. Additionally, switching between chart categories can be accomplished by a simple touch input on a displayed chart label.
Reference will now be made in detail to embodiments, examples of which are illustrated in the accompanying drawings. In the following description, numerous specific details are set forth in order to provide a thorough understanding of the various described embodiments. However, it will be apparent to one of ordinary skill in the art that the various described embodiments may be practiced without these specific details. In other instances, well-known methods, procedures, components, circuits, and networks have not been described in detail so as not to unnecessarily obscure aspects of the embodiments.
Attention is now directed toward embodiments of portable devices with touch-sensitive displays. Embodiments of electronic devices and user interfaces for such devices are described. In some embodiments, the device is a portable communications device, such as a mobile telephone, that also contains other functions, such as PDA and/or music player functions. Other portable electronic devices, such as laptops or tablet computers with touch-sensitive surfaces (e.g., touch screen displays and/or touch pads), are, optionally, used. It should also be understood that, in some embodiments, the device is not a portable communications device, but is a desktop computer with a touch-sensitive surface (e.g., a touch screen display and/or a touch pad). In the discussion that follows, an electronic device that includes a display and a touch-sensitive surface is described. It should be understood, however, that the electronic device optionally includes one or more other physical user-interface devices, such as a physical keyboard, a mouse, a microphone, and/or a joystick.
Device 100 includes one or more processing units (CPU's) 302, input/output (I/O) subsystem 306, memory 308 (which optionally includes one or more computer readable storage mediums), and network communications interface 310. These components optionally communicate over one or more communication buses or signal lines 304. Communication buses 304 optionally include circuitry (sometimes called a chipset) that interconnects and controls communications between system components.
Memory 308 includes high-speed random access memory, such as DRAM, SRAM, DDR RAM or other random access solid state memory devices, and may include non-volatile memory, such as one or more magnetic disk storage devices, optical disk storage devices, flash memory devices, or other non-volatile solid state storage devices. Memory 308 optionally includes one or more storage devices remotely located from processor(s) 302. Memory 308, or alternately the non-volatile memory device(s) within memory 308, comprises a non-transitory computer readable storage medium.
In some embodiments, the software components stored in memory 308 include operating system 318, communication module 320, input/output (I/O) module 322, and applications 328. In some embodiments, one or more of the various modules comprises a set of instructions in memory 308. In some embodiments, memory 308 stores one or more data sets in one or more database(s) 332.
Operating system 318 (e.g., Darwin, RTXC, LINUX, UNIX, OS X, WINDOWS, or an embedded operating system such as VxWorks) includes various software components and/or drivers for controlling and managing general system tasks (e.g., memory management, storage device control, power management, etc.) and facilitates communication between various hardware, software, and/or firmware components.
Communication module 320 facilitates communication with other devices over one or more external ports and also includes various software components for handling data received from other devices.
I/O module 322 includes touch input sub-module 324 and graphics sub-module 326. Touch input sub-module 324 optionally detects touch inputs with touch screen 102 and other touch sensitive devices (e.g., a touchpad or physical click wheel). Touch input sub-module 324 includes various software components for performing various operations related to detection of a touch input, such as determining if contact has occurred (e.g., detecting a finger-down event), determining if there is movement of the contact and tracking the movement across the touch-sensitive surface (e.g., detecting one or more finger-dragging events), and determining if the contact has ceased (e.g., detecting a finger-up event or a break in contact). Touch input sub-module 324 receives contact data from the touch-sensitive surface (e.g., touch screen 102). These operations are, optionally, applied to single touch inputs (e.g., one finger contacts) or to multiple simultaneous touch inputs (e.g., “multitouch”/multiple finger contacts). In some embodiments, touch input sub-module 324 detects contact on a touchpad.
Touch input sub-module 324 optionally detects a gesture input by a user. Different gestures on the touch-sensitive surface have different contact patterns. Thus, a gesture is, optionally, detected by detecting a particular contact pattern. For example, detecting a finger tap gesture includes detecting a finger-down event followed by detecting a finger-up (lift off) event at the same position (or substantially the same position) as the finger-down event (e.g., at the position of an data mark). As another example, detecting a finger swipe gesture on the touch-sensitive surface includes detecting a finger-down event followed by detecting one or more finger-dragging events, and subsequently followed by detecting a finger-up (lift off) event.
Graphics sub-module 326 includes various known software components for rendering and displaying graphics on touch screen 102 or other display, including components for changing the visual impact (e.g., brightness, transparency, saturation, contrast or other visual property) of graphics that are displayed. As used herein, the term “graphics” includes any object that can be displayed to a user, including without limitation data visualizations, icons (such as user-interface objects including soft keys), text, digital images, animations and the like. In some embodiments, graphics sub-module 326 stores data representing graphics to be used. Each graphic is, optionally, assigned a corresponding code. Graphics sub-module 326 receives, from applications etc., one or more codes specifying graphics to be displayed along with, if necessary, coordinate data and other graphic property data, and then generates screen image data to output to the display or touch screen.
Applications 328 optionally include data visualization module 330 for displaying graphical views of data and one or more other applications. Examples of other applications that are, optionally, stored in memory 308 include word processing applications, email applications, and presentation applications.
In conjunction with I/O interface 306, including touch screen 102, CPU(s) 302, and/or database(s) 332, data visualization module 330 includes executable instructions for displaying and manipulating various graphical views of data.
Each of the above identified modules and applications correspond to a set of executable instructions for performing one or more functions described above and the methods described in this application (e.g., the computer-implemented methods and other information processing methods described herein). These modules (i.e., sets of instructions) need not be implemented as separate software programs, procedures, or modules, and thus various subsets of these modules are, optionally, combined or otherwise re-arranged in various embodiments. In some embodiments, memory 308 optionally stores a subset of the modules and data structures identified above. Furthermore, memory 308 optionally stores additional modules and data structures not described above.
Device 200 typically includes one or more processing units/cores (CPUs) 352, one or more network or other communications interfaces 362, memory 350, I/O interface 356, and one or more communication buses 354 for interconnecting these components. Communication buses 354 optionally include circuitry (sometimes called a chipset) that interconnects and controls communications between system components.
I/O interface 306 comprises screen 202 (also sometimes called a display), touch-sensitive surface 204, and one or more sensor(s) 360 (e.g., optical, acceleration, proximity, and/or touch-sensitive sensors). I/O interface 356 optionally includes a keyboard and/or mouse (or other pointing device) 358. I/O interface 356 couples input/output peripherals on device 200, such as screen 202, touch-sensitive surface 204, other input devices 358, and one or more sensor(s) 360, to CPU(s) 352 and/or memory 350.
Screen 202 provides an output interface between the device and a user. Screen 202 displays visual output to the user. The visual output optionally includes graphics, text, icons, data marks, and any combination thereof (collectively termed “graphics”). In some embodiments, some or all of the visual output corresponds to user-interface objects. Screen 202 optionally uses LCD (liquid crystal display) technology, LPD (light emitting polymer display) technology, or LED (light emitting diode) technology, although other display technologies are used in other embodiments.
In addition to the touch screen, device 200 includes touch-sensitive surface 204 (e.g., a touchpad) for detecting touch inputs. Touch-sensitive surface 204 accepts input from the user via touch inputs. For example, touch input 210 in
Memory 350 includes high-speed random access memory, such as DRAM, SRAM, DDR RAM or other random access solid state memory devices; and optionally includes non-volatile memory, such as one or more magnetic disk storage devices, optical disk storage devices, flash memory devices, or other non-volatile solid state storage devices. Memory 350 optionally includes one or more storage devices remotely located from CPU(s) 352. In some embodiments, the software components stored in memory 350 include operating system 364, communication module 366, input/output (I/O) module 368, and applications 374. In some embodiments, one or more of the various modules comprises a set of instructions in memory 350. In some embodiments, memory 350 stores one or more data sets in one or more database(s) 378. In some embodiments, I/O module 368 includes touch input sub-module 370 and graphics sub-module 372. In some embodiments, applications 374 include data visualization module 376.
In some embodiments, memory 350 stores programs, modules, and data structures analogous to the programs, modules, and data structures stored in memory 308 of portable multifunction device 100 (
Device 200 also includes a power system for powering the various components. The power system optionally includes a power management system, one or more power sources (e.g., battery, alternating current (AC)), a recharging system, a power failure detection circuit, a power converter or inverter, a power status indicator (e.g., a light-emitting diode (LED)) and any other components associated with the generation, management, and distribution of power in portable devices.
Each of the above identified elements in
Attention is now directed towards embodiments of user interfaces (“UI”) that are, optionally, implemented on portable multifunction device 100 or device 200. The following examples are shown utilizing a touch screen (e.g., touch screen 102 in
Attention is now directed towards methods that are, optionally, implemented on portable multifunction device 100 or device 200.
As described below, method 2000 provides an intuitive way to display information about a data mark. This method is particularly useful when the user is interacting with a portable device and/or a compact device with a smaller screen. The method reduces the cognitive burden on the user when accessing information about a data mark, thereby creating a more efficient human-machine interface. For battery-operated electronic devices, enabling a user to access data mark information faster and more efficiently conserves power and increases the time between battery charges.
The device displays (2002) at least a first portion of a chart on the display at a first magnification, the first portion of the chart containing a plurality of data marks (e.g., circles, squares, triangles, bars, or other representations of data points). For example,
The device detects (2004) a first touch input (e.g., a de-pinch gesture) at a location on the touch-sensitive surface that corresponds to a location on the display of the first portion of the chart. For example,
In response to detecting the first touch input at the location on the touch-sensitive surface that corresponds to the location on the display of the first portion of the chart, the device zooms (2006) in to display a second portion of the chart at a second magnification, the second portion of the chart including a first data mark in the plurality of data marks. For example,
While displaying the second portion of the chart at the second magnification, the device detects (2008) a second touch input at a location on the touch-sensitive surface that corresponds to a location on the display of the second portion of the chart. For example,
In some embodiments, the second touch input is (2010) a same type of touch input as the first touch input (e.g., both the first touch input and the second touch input are de-pinch gestures). For example, contacts 1210 and 1220 shown in
In response to detecting the second touch input at the location on the touch-sensitive surface that corresponds to the location on the display of the second portion of the chart (2012), the device, in accordance with a determination that one or more predefined data-mark-information-display criteria are not met, zooms (2014) in to display a third portion of the chart at a third magnification, the third portion of the chart including the first data mark in the plurality of data marks.
In response to detecting the second touch input at the location on the touch-sensitive surface that corresponds to the location on the display of the second portion of the chart (2012), the device, in accordance with a determination that the one or more predefined data-mark-information-display criteria are met, displays (2016) information about the first data mark. In some embodiments, while displaying information about the first data mark, the device detects a third touch input on the touch-sensitive surface; and in response to detecting the third touch input, ceases to display the information about the first data mark and display a fourth portion of the chart. In some embodiments, the fourth portion of the chart is the second portion of the chart. For example,
In some embodiments, the information about the first data mark comprises (2018) a data record that corresponds to the first data mark. For example,
In some embodiments, the data-mark-information-display criteria include (2020) the second magnification being a predefined magnification. For example, if the first touch input zooms in the chart to a predefined maximum magnification, then the second touch input causes the display of the information about the first data mark, instead of (or in addition to) causing continued zooming in of the chart.
In some embodiments, the data-mark-information-display criteria include (2022) the first data mark in the plurality of data marks being the only data mark displayed at the second magnification after the first touch input. For example, if the first touch input zooms in the chart so that only the first data mark is displayed, then the second touch input causes the display of the information about the first data mark, instead of (or in addition to) causing continued zooming in of the chart.
In some embodiments, the data-mark-information-display criteria include (2024) the first data mark reaching a predefined magnification during the second touch input. In some embodiments, if the first data mark reaches a predefined magnification during the second touch input (e.g., during a de-pinch gesture), then the device zooms in during the second touch input prior to reaching the predefined magnification, and the device displays the information about the first data mark after reaching the predefined magnification (with or without continuing to zoom in the chart during the remainder of the second touch input).
In some embodiments, the data-mark-information-display criteria include (2026) the device zooming in to display only the first data mark in the plurality of data marks during the second touch input. In some embodiments, if during the second touch input (e.g., a de-pinch gesture), the device zooms in such that the first data mark is the only data mark that is displayed, the device displays the information about the first data mark after the first data mark is the only data mark that is displayed (with or without continuing to zoom in the chart during the remainder of the second touch input).
In some embodiments, in accordance with the determination that one or more predefined data-mark-information-display criteria are met, the device ceases (2028) to display the first data mark. In some embodiments, the display of the first data mark is replaced by the display of a data record that corresponds to the first data mark when the one or more predefined data-mark-information-display criteria are met (e.g., via an animated transition). For example,
Initially, the user has filtered the data to display sales data for just the Central region, as shown in
In
As illustrated in
As illustrated by
It will be understood that, although the terms “first,” “second,” etc. may be used herein to describe various elements, these elements should not be limited by these terms. These terms are only used to distinguish one element from another. For example, a first contact could be termed a second contact, and, similarly, a second contact could be termed a first contact, without changing the meaning of the description, so long as all occurrences of the “first contact” are renamed consistently and all occurrences of the second contact are renamed consistently. The first contact and the second contact are both contacts, but they are not the same contact.
The terminology used herein is for the purpose of describing particular embodiments only and is not intended to be limiting of the claims. As used in the description of the embodiments and the appended claims, the singular forms “a,” “an,” and “the” are intended to include the plural forms as well, unless the context clearly indicates otherwise. It will also be understood that the term “and/or” as used herein refers to and encompasses any and all possible combinations of one or more of the associated listed items. It will be further understood that the terms “comprises” and/or “comprising,” when used in this specification, specify the presence of stated features, integers, steps, operations, elements, and/or components, but do not preclude the presence or addition of one or more other features, integers, steps, operations, elements, components, and/or groups thereof.
As used herein, the term “if” may be construed to mean “when” or “upon” or “in response to determining” or “in accordance with a determination” or “in response to detecting,” that a stated condition precedent is true, depending on the context. Similarly, the phrase “if it is determined [that a stated condition precedent is true]” or “if [a stated condition precedent is true]” or “when [a stated condition precedent is true]” may be construed to mean “upon determining” or “in response to determining” or “in accordance with a determination” or “upon detecting” or “in response to detecting” that the stated condition precedent is true, depending on the context.
The foregoing description, for purpose of explanation, has been described with reference to specific embodiments. However, the illustrative discussions above are not intended to be exhaustive or to limit the claims to the precise forms disclosed. Many modifications and variations are possible in view of the above teachings. The embodiments were chosen and described in order to best explain principles of operation and practical applications, to thereby enable others skilled in the art.
This application claims priority to U.S. Provisional Application Ser. No. 62/047,429, filed Sep. 8, 2014, entitled “Methods and Devices for Manipulating Graphical Views of Data,” which is incorporated by reference herein in its entirety. This application is related to U.S. patent application Ser. No. 14/603,302, filed Jan. 22, 2015, entitled “Methods and Devices for Adjusting Chart Filters,” U.S. patent application Ser. No. 14/603,312, filed Jan. 22, 2015, entitled “Methods and Devices for Adjusting Chart Magnification Asymmetrically,” and U.S. patent application Ser. No. 14/603,330, filed Jan. 22, 2015, entitled “Methods and Devices for Adjusting Chart Magnification,” each of which is incorporated by reference herein in its entirety.
Number | Name | Date | Kind |
---|---|---|---|
5414809 | Hogan et al. | May 1995 | A |
5717939 | Bricklin | Feb 1998 | A |
5806078 | Hug | Sep 1998 | A |
5874965 | Takai | Feb 1999 | A |
6400366 | Davies et al. | Jun 2002 | B1 |
6480194 | Sang'udi et al. | Nov 2002 | B1 |
6529217 | Maguire, III | Mar 2003 | B1 |
7345688 | Baudisch | Mar 2008 | B2 |
7420562 | Shinohara | Sep 2008 | B2 |
7469381 | Ording | Dec 2008 | B2 |
8106856 | Matas et al. | Jan 2012 | B2 |
8527909 | Mullany | Sep 2013 | B1 |
8654125 | Gibson | Feb 2014 | B2 |
8762867 | Mattos et al. | Jun 2014 | B1 |
8832588 | Kerzner | Sep 2014 | B1 |
8836726 | Schickler | Sep 2014 | B1 |
8996978 | Richstein | Mar 2015 | B2 |
9389777 | Sekharan | Jul 2016 | B2 |
10416871 | Hou et al. | Sep 2019 | B2 |
20020024535 | Ueno et al. | Feb 2002 | A1 |
20020118192 | Couckuyt | Aug 2002 | A1 |
20020129053 | Chan | Sep 2002 | A1 |
20030030634 | Sang'udi et al. | Feb 2003 | A1 |
20050060647 | Doan et al. | Mar 2005 | A1 |
20060080594 | Chavoustie | Apr 2006 | A1 |
20070190924 | Stadheim | Aug 2007 | A1 |
20070233666 | Carlson | Oct 2007 | A1 |
20070285426 | Matina | Dec 2007 | A1 |
20080010670 | Campbell | Jan 2008 | A1 |
20080046805 | Shewchenko | Feb 2008 | A1 |
20080192056 | Robertson et al. | Aug 2008 | A1 |
20080195930 | Tolle | Aug 2008 | A1 |
20080229242 | Goering | Sep 2008 | A1 |
20080288201 | Oettinger et al. | Nov 2008 | A1 |
20090013287 | Helfman et al. | Jan 2009 | A1 |
20090135240 | Phaneuf et al. | May 2009 | A1 |
20090171606 | Murata | Jul 2009 | A1 |
20090178007 | Matas et al. | Jul 2009 | A1 |
20090254557 | Jordan | Oct 2009 | A1 |
20090267947 | Libby et al. | Oct 2009 | A1 |
20090313537 | Fu | Dec 2009 | A1 |
20100079499 | Scott | Apr 2010 | A1 |
20100083089 | Rapp | Apr 2010 | A1 |
20100174678 | Massand | Jul 2010 | A1 |
20100205520 | Parish | Aug 2010 | A1 |
20100211920 | Westerman et al. | Aug 2010 | A1 |
20100238176 | Guo et al. | Sep 2010 | A1 |
20100283800 | Cragun | Nov 2010 | A1 |
20110074710 | Weeldreyer et al. | Mar 2011 | A1 |
20110106791 | Maim | May 2011 | A1 |
20110115814 | Heimendinger et al. | May 2011 | A1 |
20110145689 | Campbell | Jun 2011 | A1 |
20110154188 | Forstall | Jun 2011 | A1 |
20110164055 | McCullough et al. | Jul 2011 | A1 |
20110283231 | Richstein | Nov 2011 | A1 |
20120005045 | Baker | Jan 2012 | A1 |
20120013540 | Hogan | Jan 2012 | A1 |
20120023449 | Zabielski | Jan 2012 | A1 |
20120158623 | Bilenko et al. | Jun 2012 | A1 |
20120159380 | Kocienda et al. | Jun 2012 | A1 |
20120166470 | Baumgaertel et al. | Jun 2012 | A1 |
20120180002 | Campbell | Jul 2012 | A1 |
20120191704 | Jones | Jul 2012 | A1 |
20120233573 | Sullivan et al. | Sep 2012 | A1 |
20120240064 | Ramsay | Sep 2012 | A1 |
20120254783 | Pourshahid | Oct 2012 | A1 |
20120284601 | Chan | Nov 2012 | A1 |
20120313957 | Fisher | Dec 2012 | A1 |
20120324357 | Viegers | Dec 2012 | A1 |
20120324388 | Rao et al. | Dec 2012 | A1 |
20130009963 | Albrecht | Jan 2013 | A1 |
20130019205 | Gil | Jan 2013 | A1 |
20130024803 | Workman | Jan 2013 | A1 |
20130080884 | Lisse | Mar 2013 | A1 |
20130111319 | Lin | May 2013 | A1 |
20130111321 | Dorrell | May 2013 | A1 |
20130120267 | Pasquero et al. | May 2013 | A1 |
20130120358 | Fan et al. | May 2013 | A1 |
20130174087 | Chen et al. | Jul 2013 | A1 |
20130194272 | Hao et al. | Aug 2013 | A1 |
20130275904 | Bhaskaran | Oct 2013 | A1 |
20130293480 | Kritt | Nov 2013 | A1 |
20130298085 | Kritt | Nov 2013 | A1 |
20130314341 | Lee et al. | Nov 2013 | A1 |
20130332810 | Lin | Dec 2013 | A1 |
20140049557 | Hou | Feb 2014 | A1 |
20140053091 | Hou | Feb 2014 | A1 |
20140068403 | Bhargav | Mar 2014 | A1 |
20140075286 | Harada | Mar 2014 | A1 |
20140098020 | Koshi | Apr 2014 | A1 |
20140109012 | Choudhary | Apr 2014 | A1 |
20140113268 | Dhasmana | Apr 2014 | A1 |
20140129985 | Morozov | May 2014 | A1 |
20140136939 | Chan | May 2014 | A1 |
20140143738 | Underwood, IV et al. | May 2014 | A1 |
20140149947 | Blyumen | May 2014 | A1 |
20140157142 | Heinrich | Jun 2014 | A1 |
20140181756 | Kuo | Jun 2014 | A1 |
20140198105 | Gibson et al. | Jul 2014 | A1 |
20140218383 | Srivastava | Aug 2014 | A1 |
20140223350 | Woodward | Aug 2014 | A1 |
20140247268 | Drucker et al. | Sep 2014 | A1 |
20140267424 | Benson | Sep 2014 | A1 |
20140281867 | Vogel | Sep 2014 | A1 |
20140281868 | Vogel | Sep 2014 | A1 |
20140282124 | Grealish et al. | Sep 2014 | A1 |
20140282276 | Drucker | Sep 2014 | A1 |
20140320539 | Hao | Oct 2014 | A1 |
20140336786 | Asenjo | Nov 2014 | A1 |
20140351732 | Nasraoui | Nov 2014 | A1 |
20140372952 | Otero | Dec 2014 | A1 |
20140380140 | Kapahi | Dec 2014 | A1 |
20140380178 | Kapahi | Dec 2014 | A1 |
20150007078 | Feng et al. | Jan 2015 | A1 |
20150015504 | Lee | Jan 2015 | A1 |
20150026554 | Hogan | Jan 2015 | A1 |
20150029213 | Benson | Jan 2015 | A1 |
20150058801 | John | Feb 2015 | A1 |
20150135113 | Sekharan | May 2015 | A1 |
20150169531 | Campbell | Jun 2015 | A1 |
20150254369 | Hou | Sep 2015 | A1 |
20150278315 | Baumgartner et al. | Oct 2015 | A1 |
20160004423 | Springer | Jan 2016 | A1 |
20160055232 | Yang | Feb 2016 | A1 |
20160070015 | Sastry | Mar 2016 | A1 |
20160103886 | Prophete et al. | Apr 2016 | A1 |
20160104311 | Allyn | Apr 2016 | A1 |
20160154575 | Xie et al. | Jun 2016 | A1 |
20160188185 | Bous | Jun 2016 | A1 |
20160224221 | Liu et al. | Aug 2016 | A1 |
20170004638 | Csenteri et al. | Jan 2017 | A1 |
20170169592 | Ruble et al. | Jun 2017 | A1 |
Number | Date | Country |
---|---|---|
2386940 | Nov 2011 | EP |
Entry |
---|
Drucker et al., Touch Viz: A Case Study Comparing Two Interfaces for Data Analytics on Tablets, CHI'13, Apr. 27-May 2, 2013, Paris, France, downloaded from http://research.microsoft.com/jump/189003, 10 pgs. |
Glueck et al., Dive In! Enabling Progressive Loading for Real-Time Navigation of Data Visualizations, CHI 2014, Apr. 26-May 1, 2014 Toronto, ON, Canada, 10 pgs. |
Stewart, Office Action, U.S. Appl. No. 14/603,312, dated Feb. 7, 2017, 11 pgs. |
Tableau, International Search Report and Written Opinion, PCT/US2016/052689, dated Dec. 5, 2016, 11 pgs. |
Stewart, Office Action, U.S. Appl. No. 15/172,052, dated Jan. 10, 2018, 11 pgs. |
Stewart, Office Action, U.S. Appl. No. 15/172,076, dated Oct. 5, 2017, 11 pgs. |
Apple, macOS Human Interface Guidelines—Drag and Drop, <URL: https://developer.apple.com/library/content/documentation/UserExperience/Conceptual/OSXHIGuidelines/DragDrop.html>, date, 5 pgs. |
Microsoft, Guidelines for drag animations, <URL: https://msdn.microsoft.com/en-us/windows/hardware/drivers/hh465193>, date, 2 pgs. |
Stewart, Final Office Action, U.S. Appl. No. 14/603,312, dated Aug. 28, 2017, 15 pgs. |
Stewart, Office Action, U.S. Appl. No. 14/603,302, dated Feb. 27, 2017, 14 pgs. |
Stewart, Final Office Action, U.S. Appl. No. 14/603,302, dated Sep. 25, 2017, 15 pgs. |
Stewart, Office Action, U.S. Appl. No. 14/603,330, dated Apr. 13, 2017, 15 pgs. |
Stewart, Notice of Allowance, U.S. Appl. No. 14/603,330, dated Oct. 3, 2017, 10 pgs. |
Stewart, Office Action, U.S. Appl. No. 15/172,085, dated Sep. 7, 2017, 9 pgs. |
Stewart, Office Action, U.S. Appl. No. 14/603,312, dated Apr. 4, 2018, 12 pgs. |
Stewart, Office Action, U.S. Appl. No. 14/603,302, dated Apr. 6, 2018, 16 pgs. |
Stewart, Final Office Action, U.S. Appl. No. 15/172,085, dated Mar. 8, 2018, 13 pgs. |
Tableau, International Preliminary Report on Patentability, PCT/US2016/052689, dated Mar. 20, 2018, 8 pgs. |
Heer et al., “Animated Transitions in Statistical Data Graphics,” in IEEE Transactions on Visualization and Computer Graphics, vol. 13, No. 6, pp. 1240-1247, 8 pgs, Pub. Sep. 14, 2007. |
Stewart, Final Office Action, U.S. Appl. No. 14/603,312, dated Nov. 8, 2018, 12 pgs. |
Stewart, Notice of Alllowance, U.S. Appl. No. 14/603,312, dated Aug. 14, 2019, 8 pgs. |
Stewart, Final Office Action, U.S. Appl. No. 14/603,302, dated Nov. 8, 2018, 17 pgs. |
Stewart, Office Action, U.S. Appl. No. 14/603,302, dated Aug. 30, 2019, 21 pgs. |
Stewart, Notice of Allowance, U.S. Appl. No. 14/603,302, dated Mar. 12, 2020, 10 pgs. |
Stewart, Office Action, U.S. Appl. No. 15/172,052, dated Dec. 4, 2018, 26 pgs. |
Stewart, Final Office Action, U.S. Appl. No. 15/172,052, dated May 29, 2019, 13 pgs. |
Stewart, Notice of Allowance U.S. Appl. No. 15/172,052, dated Dec. 18, 2019, 5 pgs. |
Stewart, Notice of Allowance, U.S. Appl. No. 15/172,085, dated Mar. 26, 2019, 8 pgs. |
Stewart, Final Office Action, U.S. Appl. No. 15/172,076, dated Jul. 3, 2018, 12 pgs. |
Stewart, Notice of Allowance, U.S. Appl. No. 15/172,076, dated Jan. 3, 2019, 9 pgs. |
Stewart, Notice of Allowance, U.S. Appl. No. 15/172,076, dated May 9, 2019, 8 pgs. |
Stewart, Office Action, U.S. Appl. No. 15/260,261, dated Oct. 5, 2018, 10 pgs. |
Stewart, Notice of Allowance, U.S. Appl. No. 15/260,261, dated May 9, 2019, 13 pgs. |
Stewart, Notice of Allowance, U.S. Appl. No. 15/859,235, dated Mar. 3, 2020, 9 pgs. |
Stewart, Office Action, U.S. Appl. No. 16/539,812, dated Sep. 18, 2020, 10 pgs. |
Stewart, Notice of Allowance, U.S. Appl. No. 16/539,812, dated Oct. 20, 2020, 7 pgs. |
Tableau, Examination Report, AU2016324603, dated May 14, 1019, 4 pgs. |
Tableau, Examination Report No. 3, AU2016324602, dated Aug. 26, 2019, 3 pgs. |
Tableau, Examiner's Report, CA2998377, dated Feb. 7, 2019, 4 pgs. |
Tableau, Communication Pursuant to Rules 161(1) and 162, EP16775417.5, dated May 17, 2018, 3 pgs. |
Number | Date | Country | |
---|---|---|---|
20170010785 A1 | Jan 2017 | US |
Number | Date | Country | |
---|---|---|---|
62047429 | Sep 2014 | US |