US20150205506A1 - Selection thresholds in a visualization interface - Google Patents

Selection thresholds in a visualization interface Download PDF

Info

Publication number
US20150205506A1
US20150205506A1 US14/162,613 US201414162613A US2015205506A1 US 20150205506 A1 US20150205506 A1 US 20150205506A1 US 201414162613 A US201414162613 A US 201414162613A US 2015205506 A1 US2015205506 A1 US 2015205506A1
Authority
US
United States
Prior art keywords
data
selectability
grouping
level
interface
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Granted
Application number
US14/162,613
Other versions
US11144184B2 (en
Inventor
Marc Hansen
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
ESI US R&D, INC.
Hewlett Packard Enterprise Development LP
Original Assignee
Silicon Graphics International Corp
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Silicon Graphics International Corp filed Critical Silicon Graphics International Corp
Priority to US14/162,613 priority Critical patent/US11144184B2/en
Assigned to SILICON GRAPHICS INTERNATIONAL CORP. reassignment SILICON GRAPHICS INTERNATIONAL CORP. ASSIGNMENT OF ASSIGNORS INTEREST (SEE DOCUMENT FOR DETAILS). Assignors: HANSEN, MARC
Publication of US20150205506A1 publication Critical patent/US20150205506A1/en
Assigned to MORGAN STANLEY SENIOR FUNDING, INC. reassignment MORGAN STANLEY SENIOR FUNDING, INC. SECURITY INTEREST (SEE DOCUMENT FOR DETAILS). Assignors: SILICON GRAPHICS INTERNATIONAL CORP.
Assigned to MINESET, INC. reassignment MINESET, INC. ASSIGNMENT OF ASSIGNORS INTEREST (SEE DOCUMENT FOR DETAILS). Assignors: SILICON GRAPHICS INTERNATIONAL CORP.
Assigned to HEWLETT PACKARD ENTERPRISE DEVELOPMENT LP reassignment HEWLETT PACKARD ENTERPRISE DEVELOPMENT LP ASSIGNMENT OF ASSIGNORS INTEREST (SEE DOCUMENT FOR DETAILS). Assignors: SILICON GRAPHICS INTERNATIONAL CORP.
Application granted granted Critical
Publication of US11144184B2 publication Critical patent/US11144184B2/en
Assigned to ESI US R&D, INC. reassignment ESI US R&D, INC. MERGER AND CHANGE OF NAME (SEE DOCUMENT FOR DETAILS). Assignors: ESI US R&D, INC., MINESET INC
Active legal-status Critical Current
Adjusted expiration legal-status Critical

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/01Input arrangements or combined input and output arrangements for interaction between user and computer
    • G06F3/048Interaction techniques based on graphical user interfaces [GUI]
    • G06F3/0484Interaction techniques based on graphical user interfaces [GUI] for the control of specific functions or operations, e.g. selecting or manipulating an object, an image or a displayed text element, setting a parameter value or selecting a range
    • G06F3/04847Interaction techniques to control parameter settings, e.g. interaction with sliders or dials
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F16/00Information retrieval; Database structures therefor; File system structures therefor
    • G06F16/20Information retrieval; Database structures therefor; File system structures therefor of structured data, e.g. relational data
    • G06F16/26Visual data mining; Browsing structured data
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/01Input arrangements or combined input and output arrangements for interaction between user and computer
    • G06F3/048Interaction techniques based on graphical user interfaces [GUI]
    • G06F3/0481Interaction techniques based on graphical user interfaces [GUI] based on specific properties of the displayed interaction object or a metaphor-based environment, e.g. interaction with desktop elements like windows or icons, or assisted by a cursor's changing behaviour or appearance
    • G06F3/04817Interaction techniques based on graphical user interfaces [GUI] based on specific properties of the displayed interaction object or a metaphor-based environment, e.g. interaction with desktop elements like windows or icons, or assisted by a cursor's changing behaviour or appearance using icons

Definitions

  • the present invention relates to visualization of data.
  • the present invention relates to selecting data objects in an interface.
  • Visualization of data in three dimensional graphs can be helpful to understand the data.
  • An example of a three dimensional graph is a plot of data on multiple axes, such as a horizontal, vertical, and another coming towards or away from the point of view of a viewer.
  • visualization applications which display three dimensional data provide an interface having a graphical portion which provides data graphics and a control portion, such as a bar of control buttons.
  • the control buttons may be implemented on a separate page from the graphical portion or otherwise separated from the graphical portion.
  • Data for display may be grouped and assigned an initial selectability setting.
  • the selectability setting may be based on nearly any aspect of the data, such as size, volume of data objects, color, property, value, opacity value, and so on.
  • the opacity value may correspond to the number of data points within a multi dimensional grouping, of a particular type, or some other grouping parameter such that fewer data points in the grouping correspond to a lower opacity. Two or more data objects or groupings may overlap within the interface.
  • the visualization program may set a threshold selectability setting, for example based on user input such as data ranges, threshold values, and other input.
  • the input may be received based on a selectability slide bar within a graphical portion of the display.
  • an initial threshold selectability setting may be set to select data groupings with at least ten data points.
  • a selectability slide bar may allow a user to adjust the threshold selectability setting between a value of zero and one hundred. If the selectability setting is changed from the default of ten to fifty, data groups having less than fifty data points may be displayed but will not be selectable in the visualization interface.
  • An embodiment may perform a method for selecting data by displaying a plurality of data within an interface.
  • Each data which may include a point, object, grouping, or other data element, may be associated with a selectability level.
  • Input may be received at a position within the interface associated with one or more data of the plurality of data.
  • a determination may be made as to which of one or more displayed data within the interface satisfy a threshold selectability level.
  • An embodiment may include a system for displaying data.
  • the system may include a processor, a memory, and one or more modules stored in memory.
  • the one or more modules may be executed by the processor to display a plurality of data within an interface, each data associated with a selectability level, receive input at a position within the interface associated with two or more overlapping data of the plurality of data, and determine one or more displayed data within the interface satisfy a threshold selectability level.
  • FIG. 1 is a system for processing and visualizing data.
  • FIG. 2 is a method for processing and visualization data.
  • FIG. 3 is a method for providing a data visualization.
  • FIG. 4 is a visualization interface having a selectability control bar.
  • FIG. 5 is another example of a visualization interface having a selectability control bar.
  • FIG. 6 is another example of a visualization interface having a selectability control bar.
  • FIG. 7 is a visualization interface having data type selection buttons.
  • FIG. 8 is another visualization interface having data type selection buttons.
  • FIG. 9 illustrates a computing device for implementing the present technology.
  • Data for display may be grouped and assigned an initial selectability setting.
  • the selectability setting may be based on nearly any aspect of the data, such as size, volume of data objects, color, property, value, opacity value, and so on.
  • the opacity value may correspond to the number of data points within a multi dimensional grouping, of a particular type, or some other grouping parameter such that the fewer data points in the grouping correspond to a lower opacity. Two or more data objects or groupings may overlap within the interface.
  • the visualization program may set a threshold selectability setting, for example based on user input such as data ranges, threshold values, and other input.
  • the input may be received based on a selectability slide bar within a graphical portion of the display.
  • an initial threshold selectability setting may be set to select data groupings with at least ten data points.
  • a selectability slide bar may allow a user to adjust the threshold selectability setting between a value of zero and one hundred. If the selectability setting is changed from the default of ten to fifty, data groups having less than fifty data points may be displayed but will not be selectable in the visualization interface.
  • FIG. 1 is a system for processing and visualizing data.
  • the system of FIG. 1 includes structured data 110 , unstructured data 120 , application servers 130 , 150 and 160 , and data store 140 .
  • Structured data 110 may include data items stored in tables.
  • the structured data may be stored in a relational database, and may be formally described and organized according to a relational model.
  • Structured data 110 may be data which can be managed using a relational database management system and may be accessed by application server 130 .
  • Unstructured data may include data that does not include a predefined data model or does not fit into relational tables as structured data 110 .
  • Unstructured data may include text, dates, numbers, facts and other data, including email, media and documents.
  • Unstructured data may also include lists or other data associated with web page clicks, shopping cart data, and other data. Unstructured data may be accessed by application server 130 .
  • Application server 130 may include one or more servers which receive and access structured data 110 and unstructured data 120 .
  • Filter application 132 may be stored and executed on application server 130 , and may be executed to ingest the structured and unstructured data.
  • Filter application 132 may apply filters, intelligence, or other processes to select a subset of the data received and/or accessed.
  • Data store 140 may include one or more data stores which receive data which has been filtered by filter application 132 .
  • Data stores 140 may include SQL servers, NoSQL servers, and other servers. The data may be stored in these servers until they are accessed for processing.
  • Application server 150 may include one or more servers which receive and/or access data stored in data store 140 .
  • Processing application 152 may be stored on application server 150 . When executed, processing application 152 may access filtered data from data store 140 and analyze the data for trends, patterns, a particular data of interest, or other data desired for reporting.
  • processing application 152 may be implemented by “Apache Hadoop” software, which is an open source software application that provides a distributed application for analyzing data.
  • visualization program 162 located on application server 160 may report the data to a user.
  • the data may be provided in many forms, such as reports, visualizations, and other formats.
  • visualization application 162 may provide data in a three dimensional graphical visualization format.
  • processing application 152 and visualization module 162 may be implemented as part of a client server tool set for extracting data, mining data with analytical algorithms, and providing interactive visualization input.
  • FIG. 2 is a method for analyzing and reporting data.
  • the method of FIG. 2 may be performed by the system of FIG. 1 .
  • First, structured data and unstructured data may be received at step 210 .
  • the data may be received by filter application 132 on application server 130 .
  • the received data may be filtered at step 220 .
  • Filter application 132 may filter the data by time sampling, applying intelligence, and other methods to result in a subset of the entire set of the received data.
  • Filtered data may be stored at step 230 .
  • the data may be stored based on the type of data it is. For example, structured data may be stored in a SQL database and unstructured data may be stored in a NoSQL database.
  • the stored data may be analyzed at step 240 . Analyzing the data may include looking for trends, patterns, or otherwise processing the stored data to determine a subset of data to report to a user. Analyzing the data may be performed by processing application 152 on application server 150 .
  • the data can be reported at step 250 .
  • the data may be reported through an interactive visualization, reports, or other methods that may be useful to a user.
  • the visualization may present a multi-dimensional graph of data and allow data objects and groupings each associated with an selectability level to be selected based on a threshold selectability setting. Step 250 is discussed in more detail with respect to FIG. 3 .
  • FIG. 3 is a method for providing a visualization of data.
  • the method of FIG. 3 may provide more detail for step 250 of the method of FIG. 2 .
  • visualization application 162 may perform the steps of FIG. 3 .
  • the visualization application 162 may extract stored data, mine data for desired information, and provide an interaction visualization of the data.
  • Data to be visualized may be accessed at step 310 .
  • the data may be accessed locally or remotely, for example from data store 140 .
  • Data objects and groupings are identified at step 320 .
  • the groupings may be formed from data points (i.e., data objects) in multi-dimensional space, such that each grouping includes one or more data points that are within a threshold distance from each other in the multi-dimensional space.
  • groupings may be formed based on data values, data type, or other aspects of the data.
  • each data object and data grouping may be assigned a selectability value.
  • the selectability value may correspond to a parameter of the data object or grouping and may control how the object is selectable.
  • the selectability of a data object or data grouping may be visually represented by opacity.
  • the opacity value for a grouping may correspond to the number of data points within the grouping.
  • each grouping may be assigned a selectability level based on some other aspect of the data besides data volume, such as an entropy value for a bin of data, the number of data points per bin, a particular file in a record, color of the data, size of an object or grouping, or other data values.
  • the selectability may be associated with individual data points rather than bins of data, and selectability may relate to a particular field of each data point.
  • the data objects and groupings may be displayed within the interface of the visualization program with a default threshold opacity level at step 330 .
  • the threshold selectability level may control what data objects and groupings are selectable within the interface. For example, a default selectability setting may be set to ten. With this default setting, any data having fewer than a selectability value of ten (however that is determined, for example by a field value, volume, and so forth) would not be selectable in the interface. In some instances, the default may be user settable or saved as part of each particular visualization.
  • the input may be received graphically, such as for example by sliding a selectability indicator along a selectability slide.
  • An example of a selectability indicator that may be slid along a selectability slide is illustrated in FIGS. 4-6 . If no input is received, the method of FIG. 3 continues to step 360 .
  • the threshold selectability level is updated based on the input at step 350 .
  • selectable data groupings or data objects may be modified. For example, a selectable data grouping in a collection of overlapping data groupings may be highlighted or otherwise modified with respect to their representation in the interface.
  • the input may be received as moving a slider along a bar.
  • a “splat” or other graphical representation of data may be displayed next to the slider, for example to the left, right, top or bottom of the slider.
  • the splat will move with the slider and change selectability.
  • the splat will be displayed next to the slider and have a first value that represents a selectability threshold set by the particular position of the slider.
  • the splat will be still displayed next to the slider, at the slider's new position, and have a new value that represents a selectability threshold set by the new particular position of the slider.
  • a threshold selectability level is set to fifty
  • a first data grouping has an selectability level of thirty
  • a second data grouping has a selectability level of seventy
  • both the first data grouping and the second data grouping cover a particular point in the interface
  • the second data grouping will be selected in response to user input selecting the particular point in the interface that overlaps both data groupings.
  • input may be received to display data having a certain data filed, certain data values, data from a particular source, or data having some other aspect or parameter.
  • the input may be received via a slide bar, such as for example that shown in FIGS. 7-8 . If input is not received to display a particular data type, the method of FIG. 3 returns to step 330 . If input is received to display a particular data type, then the graphical display is updated based on the data type input at step 390 .
  • the data types displayed may be updated to display only the selected data type. In some embodiments, the data type may be updated to display all data types except the selected data type. The method of FIG. 3 may then continue to step 330 .
  • FIGS. 4-6 illustrate examples of a visualization interface for displaying multi-dimensional data.
  • FIG. 4 is a visualization interface having a selectability slide.
  • the interface of FIG. 4 may include selectability slide 510 and data groupings 520 - 544 .
  • Selectability slide 510 includes selectability indicator 512 and selectability level indicators 514 , 516 and 518 .
  • Selectability level indicator 514 is associated with a range of selectability values associated with data groupings 520 , 522 , 524 and 526
  • selectability level indicator 516 is associated with a range of selectability values associated with data groupings 530 , 532 , 534 and 536
  • selectability level indicator 518 is associated with a range of selectability values associated with data groupings 540 , 542 , and 544 .
  • Selectability indicator 512 may be moved along selectability slide 510 to set a threshold selectability level. The slide may be used to determine what data groupings are selectable within the interface based on threshold selectability setting.
  • a cursor 560 is positioned to select a point within the interface of FIG. 4 .
  • the point, located at the tip of the cursor, is at a position where three data groupings—data groupings 526 , 536 , and 542 —overlap.
  • the selectability indicator is set to a value below selectability level indicators 514 , 516 and 518 . As such, all data groupings and objects associated with those indicators will be selectable. As a result, the data grouping at the top of the overlapping data groupings will be selected at the point associated with cursor 560 . In FIG. 4 , this corresponds to data grouping 526 , which is highlighted in the interface of FIG. 4 .
  • FIG. 5 is another example of a visualization interface having a selectability control bar.
  • the selectability indicator 512 is set below the selectability level indicators 516 and 518 but above selectability level indicator 514 .
  • Data groupings and objects having a selectability level less than selectability indicator 516 will not be selectable in the interface of FIG. 5 based on the threshold selectability level set by indicator 514 .
  • data grouping 526 is not selectable and cursor 560 may be used to select the next highest data grouping at the point of the cursor—this corresponds to data grouping 536 , which is highlighted in the interface of FIG. 5 .
  • FIG. 6 is another example of a visualization interface having a selectability control bar.
  • the selectability indicator 512 is set below the selectability level indicator 518 but above selectability level indicators 514 and 516 .
  • the threshold selectability level set by the indicator would prevent data groupings 526 and 536 from being selectable (these data groupings have selectability levels associated with selectability level indicators 514 and 516 ). Though they encompass they point selected by cursor 560 , data groupings 526 and 536 are not selectable because they do not satisfy the threshold selectability level. Therefore, data grouping 542 would be selected by cursor 560 in the interface of FIG. 6 .
  • a visualization interface of the present technology may have one or more sliders to control selection based on selectability or any other property, for example to allow selection within a narrower range of values.
  • the selectability sliders may control data ranges for columns not represented in the visualization. For example, in a car data visualization, a slider may set a range such that 2010-2015 models are selectable, even though model year isn't mapped to anything in the visualization. Conversely, the selection range sliders could represent columns that are mapped to visual parameters, such as color ranges (where, e.g., color represents mpg) or size ranges (where size represents # cylinders).
  • FIG. 7 is a visualization interface having data type selection buttons.
  • the interface of FIG. 7 includes data groupings 520 , 524 , 534 , 536 , 542 and 544 , data type slide 710 and data type indicator 720 .
  • the data type indicator 720 may be moved across slide 710 to select different types of data to be selectable (or not selectable). For example, the values for X, Y, and Z illustrated near the slide in FIG. 7 may be 0.1, 0.5, and 1.0, respectively.
  • data type indicator 720 is set to a first position. While at this position, data groupings 520 , 524 , 534 , 536 , 542 and 544 associated with that type of data are selectable.
  • FIG. 7 is a visualization interface having data type selection buttons.
  • the interface of FIG. 7 includes data groupings 520 , 524 , 534 , 536 , 542 and 544 , data type slide 710 and data type indicator 720 .
  • data type indicator 720 is set to a second position. While at this position, data groupings 522 , 526 , 530 , 534 , and 540 associated with that of data are selectable.
  • the present technology may be used to set selectability thresholds based on any data range, including but not limited to data mapped to opacity.
  • the present technology may display data in all different colors and sizes, but set multiple selection range sliders to only allow the user to select medium-sized red data objects.
  • a selection threshold may be set for an attribute with no graphical mapping at all, just using data ranges that may be in the data.
  • the present technology may also be used to fade in or out the unselectable data or highlight the selectable data, if it made it easier to see whether the selection thresholds were set correctly.
  • FIG. 9 provides a computing device for implementing the present technology.
  • Computing device 900 may be used to implement devices such as for example application servers 130 , 150 and 160 and data stores 140 .
  • FIG. 9 illustrates an exemplary computing system 900 that may be used to implement a computing device for use with the present technology.
  • System 900 of FIG. 9 may be implemented in the contexts of the likes of client computer 210 , servers that comprise services 230 - 250 and 270 - 280 , application server 260 , and data store 267 .
  • the computing system 900 of FIG. 9 includes one or more processors 910 and memory 920 .
  • Main memory 920 stores, in part, instructions and data for execution by processor 910 .
  • Main memory 920 can store the executable code when in operation.
  • the system 900 of FIG. 9 further includes a mass storage device 930 , portable storage medium drive(s) 940 , output devices 950 , user input devices 960 , a graphics display 970 , and peripheral devices 9
  • processor unit 910 and main memory 920 may be connected via a local microprocessor bus, and the mass storage device 930 , peripheral device(s) 980 , portable storage device 940 , and display system 970 may be connected via one or more input/output (I/O) buses.
  • I/O input/output
  • Mass storage device 930 which may be implemented with a magnetic disk drive or an optical disk drive, is a non-volatile storage device for storing data and instructions for use by processor unit 910 . Mass storage device 930 can store the system software for implementing embodiments of the present invention for purposes of loading that software into main memory 920 .
  • Portable storage device 940 operates in conjunction with a portable non-volatile storage medium, such as a floppy disk, compact disk or Digital video disc, to input and output data and code to and from the computer system 900 of FIG. 9 .
  • the system software for implementing embodiments of the present invention may be stored on such a portable medium and input to the computer system 900 via the portable storage device 940 .
  • Input devices 960 provide a portion of a user interface.
  • Input devices 960 may include an alpha-numeric keypad, such as a keyboard, for inputting alpha-numeric and other information, or a pointing device, such as a mouse, a trackball, stylus, or cursor direction keys.
  • the system 900 as shown in FIG. 9 includes output devices 950 . Examples of suitable output devices include speakers, printers, network interfaces, and monitors.
  • a touch screen may be used to receive input from a user. The touch screen may receive input such as selection of an indicator along a slide bar illustrated in a visualization display as well as other input
  • Display system 970 may include a liquid crystal display (LCD) or other suitable display device.
  • Display system 970 receives textual and graphical information, and processes the information for output to the display device.
  • LCD liquid crystal display
  • Peripherals 980 may include any type of computer support device to add additional functionality to the computer system.
  • peripheral device(s) 980 may include a modem or a router.
  • the components contained in the computer system 900 of FIG. 9 are those typically found in computer systems that may be suitable for use with embodiments of the present invention and are intended to represent a broad category of such computer components that are well known in the art.
  • the computer system 900 of FIG. 9 can be a personal computer, hand held computing device, telephone, mobile computing device, workstation, server, minicomputer, mainframe computer, or any other computing device.
  • the computer can also include different bus configurations, networked platforms, multi-processor platforms, etc.
  • Various operating systems can be used including Unix, Linux, Windows, Macintosh OS, Palm OS, and other suitable operating systems.

Abstract

A user of a graphical visualization program controls what data is selectable through the program interface. Data for display may be grouped and assigned an opacity value. The opacity value may correspond to the number of data points within an n-dimensional grouping, a particular type or other grouping parameter. Two or more data groupings may overlap within the interface. The visualization program may set a threshold selectability level, for example based on user input. The input may be received based on an selection threshold slide bar within a graphical portion of the display. When a user selects a data grouping at a point where two or more data groupings overlap, the data groupings that satisfy the threshold selection level may be selected. Data groupings that do not satisfy the threshold selection level will not be selectable.

Description

    BACKGROUND
  • 1. Field of the Invention
  • The present invention relates to visualization of data. In particular, the present invention relates to selecting data objects in an interface.
  • 2. Description of the Prior Art
  • Visualization of data in three dimensional graphs can be helpful to understand the data. An example of a three dimensional graph is a plot of data on multiple axes, such as a horizontal, vertical, and another coming towards or away from the point of view of a viewer. Typically, visualization applications which display three dimensional data provide an interface having a graphical portion which provides data graphics and a control portion, such as a bar of control buttons. The control buttons may be implemented on a separate page from the graphical portion or otherwise separated from the graphical portion.
  • Many users desire to select different portions of data at a time to better understand data being visualized. However, it can be cumbersome specify which portions of a visualization should be selectable. What is needed is an improved visualization interface for selecting data as desired by a user.
  • SUMMARY
  • The present technology enables a user of a graphical visualization program to control what data is selectable through the program interface. Data for display may be grouped and assigned an initial selectability setting. The selectability setting may be based on nearly any aspect of the data, such as size, volume of data objects, color, property, value, opacity value, and so on. For example, when the selectability is based on opacity level, the opacity value may correspond to the number of data points within a multi dimensional grouping, of a particular type, or some other grouping parameter such that fewer data points in the grouping correspond to a lower opacity. Two or more data objects or groupings may overlap within the interface. The visualization program may set a threshold selectability setting, for example based on user input such as data ranges, threshold values, and other input. The input may be received based on a selectability slide bar within a graphical portion of the display. When a user selects a data object or grouping at a point where two or more data objects or groupings overlap, the data that satisfy the threshold selectability setting may be selected. Data that does not satisfy the threshold selectability setting will not be selectable.
  • For example, an initial threshold selectability setting may be set to select data groupings with at least ten data points. A selectability slide bar may allow a user to adjust the threshold selectability setting between a value of zero and one hundred. If the selectability setting is changed from the default of ten to fifty, data groups having less than fifty data points may be displayed but will not be selectable in the visualization interface.
  • An embodiment may perform a method for selecting data by displaying a plurality of data within an interface. Each data, which may include a point, object, grouping, or other data element, may be associated with a selectability level. Input may be received at a position within the interface associated with one or more data of the plurality of data. A determination may be made as to which of one or more displayed data within the interface satisfy a threshold selectability level.
  • An embodiment may include a system for displaying data. The system may include a processor, a memory, and one or more modules stored in memory. The one or more modules may be executed by the processor to display a plurality of data within an interface, each data associated with a selectability level, receive input at a position within the interface associated with two or more overlapping data of the plurality of data, and determine one or more displayed data within the interface satisfy a threshold selectability level.
  • BRIEF DESCRIPTION OF THE DRAWINGS
  • FIG. 1 is a system for processing and visualizing data.
  • FIG. 2 is a method for processing and visualization data.
  • FIG. 3 is a method for providing a data visualization.
  • FIG. 4 is a visualization interface having a selectability control bar.
  • FIG. 5 is another example of a visualization interface having a selectability control bar.
  • FIG. 6 is another example of a visualization interface having a selectability control bar.
  • FIG. 7 is a visualization interface having data type selection buttons.
  • FIG. 8 is another visualization interface having data type selection buttons.
  • FIG. 9 illustrates a computing device for implementing the present technology.
  • DETAILED DESCRIPTION
  • The present technology enables a user of a graphical visualization program to control what data is selectable through the program interface. Data for display may be grouped and assigned an initial selectability setting. The selectability setting may be based on nearly any aspect of the data, such as size, volume of data objects, color, property, value, opacity value, and so on. For example, when the selectability is based on opacity level, the opacity value may correspond to the number of data points within a multi dimensional grouping, of a particular type, or some other grouping parameter such that the fewer data points in the grouping correspond to a lower opacity. Two or more data objects or groupings may overlap within the interface. The visualization program may set a threshold selectability setting, for example based on user input such as data ranges, threshold values, and other input. The input may be received based on a selectability slide bar within a graphical portion of the display. When a user selects a data object or grouping at a point where two or more data objects or groupings overlap, the data that satisfy the threshold selectability setting may be selected. Data that does not satisfy the threshold selectability setting will not be selectable.
  • For example, an initial threshold selectability setting may be set to select data groupings with at least ten data points. A selectability slide bar may allow a user to adjust the threshold selectability setting between a value of zero and one hundred. If the selectability setting is changed from the default of ten to fifty, data groups having less than fifty data points may be displayed but will not be selectable in the visualization interface.
  • FIG. 1 is a system for processing and visualizing data. The system of FIG. 1 includes structured data 110, unstructured data 120, application servers 130, 150 and 160, and data store 140.
  • Structured data 110 (RDMS data) may include data items stored in tables. The structured data may be stored in a relational database, and may be formally described and organized according to a relational model. Structured data 110 may be data which can be managed using a relational database management system and may be accessed by application server 130.
  • Unstructured data may include data that does not include a predefined data model or does not fit into relational tables as structured data 110. Unstructured data may include text, dates, numbers, facts and other data, including email, media and documents. Unstructured data may also include lists or other data associated with web page clicks, shopping cart data, and other data. Unstructured data may be accessed by application server 130.
  • Application server 130 may include one or more servers which receive and access structured data 110 and unstructured data 120. Filter application 132 may be stored and executed on application server 130, and may be executed to ingest the structured and unstructured data. Filter application 132 may apply filters, intelligence, or other processes to select a subset of the data received and/or accessed.
  • Data store 140 may include one or more data stores which receive data which has been filtered by filter application 132. Data stores 140 may include SQL servers, NoSQL servers, and other servers. The data may be stored in these servers until they are accessed for processing.
  • Application server 150 may include one or more servers which receive and/or access data stored in data store 140. Processing application 152 may be stored on application server 150. When executed, processing application 152 may access filtered data from data store 140 and analyze the data for trends, patterns, a particular data of interest, or other data desired for reporting. For example, processing application 152 may be implemented by “Apache Hadoop” software, which is an open source software application that provides a distributed application for analyzing data.
  • Once data is analyzed, visualization program 162 located on application server 160 may report the data to a user. The data may be provided in many forms, such as reports, visualizations, and other formats. For example, visualization application 162 may provide data in a three dimensional graphical visualization format. In some embodiments, processing application 152 and visualization module 162 may be implemented as part of a client server tool set for extracting data, mining data with analytical algorithms, and providing interactive visualization input.
  • FIG. 2 is a method for analyzing and reporting data. The method of FIG. 2 may be performed by the system of FIG. 1. First, structured data and unstructured data may be received at step 210. The data may be received by filter application 132 on application server 130. The received data may be filtered at step 220. Filter application 132 may filter the data by time sampling, applying intelligence, and other methods to result in a subset of the entire set of the received data.
  • Filtered data may be stored at step 230. The data may be stored based on the type of data it is. For example, structured data may be stored in a SQL database and unstructured data may be stored in a NoSQL database. The stored data may be analyzed at step 240. Analyzing the data may include looking for trends, patterns, or otherwise processing the stored data to determine a subset of data to report to a user. Analyzing the data may be performed by processing application 152 on application server 150. Once the stored data is analyzed, the data can be reported at step 250. The data may be reported through an interactive visualization, reports, or other methods that may be useful to a user. The visualization may present a multi-dimensional graph of data and allow data objects and groupings each associated with an selectability level to be selected based on a threshold selectability setting. Step 250 is discussed in more detail with respect to FIG. 3.
  • FIG. 3 is a method for providing a visualization of data. The method of FIG. 3 may provide more detail for step 250 of the method of FIG. 2. In embodiments, visualization application 162 may perform the steps of FIG. 3. The visualization application 162 may extract stored data, mine data for desired information, and provide an interaction visualization of the data.
  • Data to be visualized may be accessed at step 310. The data may be accessed locally or remotely, for example from data store 140. Data objects and groupings are identified at step 320. The groupings may be formed from data points (i.e., data objects) in multi-dimensional space, such that each grouping includes one or more data points that are within a threshold distance from each other in the multi-dimensional space. In some instances, in addition to location, groupings may be formed based on data values, data type, or other aspects of the data.
  • When identified, each data object and data grouping may be assigned a selectability value. The selectability value may correspond to a parameter of the data object or grouping and may control how the object is selectable. In some instances, the selectability of a data object or data grouping may be visually represented by opacity. For example, the opacity value for a grouping may correspond to the number of data points within the grouping.
  • In some instances, each grouping may be assigned a selectability level based on some other aspect of the data besides data volume, such as an entropy value for a bin of data, the number of data points per bin, a particular file in a record, color of the data, size of an object or grouping, or other data values. In some instances, the selectability may be associated with individual data points rather than bins of data, and selectability may relate to a particular field of each data point.
  • The data objects and groupings may be displayed within the interface of the visualization program with a default threshold opacity level at step 330. The threshold selectability level may control what data objects and groupings are selectable within the interface. For example, a default selectability setting may be set to ten. With this default setting, any data having fewer than a selectability value of ten (however that is determined, for example by a field value, volume, and so forth) would not be selectable in the interface. In some instances, the default may be user settable or saved as part of each particular visualization.
  • A determination is made as to whether input is received to adjust the threshold selectability level at step 340. The input may be received graphically, such as for example by sliding a selectability indicator along a selectability slide. An example of a selectability indicator that may be slid along a selectability slide is illustrated in FIGS. 4-6. If no input is received, the method of FIG. 3 continues to step 360.
  • If input is received to adjust the threshold selectability level, the threshold selectability level is updated based on the input at step 350. In some implementations, as the selectability indicator is adjusted, selectable data groupings or data objects may be modified. For example, a selectable data grouping in a collection of overlapping data groupings may be highlighted or otherwise modified with respect to their representation in the interface.
  • In some instances, the input may be received as moving a slider along a bar. A “splat” or other graphical representation of data may be displayed next to the slider, for example to the left, right, top or bottom of the slider. As the slider is moved along the bar to select a different selectability level, the splat will move with the slider and change selectability. Thus, when the slider is at one end of the bar, the splat will be displayed next to the slider and have a first value that represents a selectability threshold set by the particular position of the slider. At the other end of the bar, the splat will be still displayed next to the slider, at the slider's new position, and have a new value that represents a selectability threshold set by the new particular position of the slider.
  • A determination is made as to whether input to select a data grouping or data object is received at step 360. If no input is received, the method continues to step 380. If input is received at step 360, data that complies with the threshold selectability level is selected at step 370. The input may be received at a particular point in the interface, for example at a point selected by a cursor. In some instances, when two or more data groupings or objects are overlapping at the selected point, only a data object or grouping that includes the selected point and satisfies the threshold selectability level may be selected. For example, if a threshold selectability level is set to fifty, a first data grouping has an selectability level of thirty, a second data grouping has a selectability level of seventy, and both the first data grouping and the second data grouping cover a particular point in the interface, the second data grouping will be selected in response to user input selecting the particular point in the interface that overlaps both data groupings. After selecting the appropriate data grouping at step 370, the method continues to step 380.
  • A determination is made as to whether the input is received to display a particular data type at step 380. In some embodiments, input may be received to display data having a certain data filed, certain data values, data from a particular source, or data having some other aspect or parameter. The input may be received via a slide bar, such as for example that shown in FIGS. 7-8. If input is not received to display a particular data type, the method of FIG. 3 returns to step 330. If input is received to display a particular data type, then the graphical display is updated based on the data type input at step 390. In some embodiments, the data types displayed may be updated to display only the selected data type. In some embodiments, the data type may be updated to display all data types except the selected data type. The method of FIG. 3 may then continue to step 330.
  • FIGS. 4-6 illustrate examples of a visualization interface for displaying multi-dimensional data. FIG. 4 is a visualization interface having a selectability slide. The interface of FIG. 4 may include selectability slide 510 and data groupings 520-544. Selectability slide 510 includes selectability indicator 512 and selectability level indicators 514, 516 and 518. Selectability level indicator 514 is associated with a range of selectability values associated with data groupings 520, 522, 524 and 526, selectability level indicator 516 is associated with a range of selectability values associated with data groupings 530, 532, 534 and 536, and selectability level indicator 518 is associated with a range of selectability values associated with data groupings 540, 542, and 544. Selectability indicator 512 may be moved along selectability slide 510 to set a threshold selectability level. The slide may be used to determine what data groupings are selectable within the interface based on threshold selectability setting.
  • In the interface of FIG. 4, a cursor 560 is positioned to select a point within the interface of FIG. 4. The point, located at the tip of the cursor, is at a position where three data groupings— data groupings 526, 536, and 542—overlap. The selectability indicator is set to a value below selectability level indicators 514, 516 and 518. As such, all data groupings and objects associated with those indicators will be selectable. As a result, the data grouping at the top of the overlapping data groupings will be selected at the point associated with cursor 560. In FIG. 4, this corresponds to data grouping 526, which is highlighted in the interface of FIG. 4.
  • FIG. 5 is another example of a visualization interface having a selectability control bar. In the interface of FIG. 5, the selectability indicator 512 is set below the selectability level indicators 516 and 518 but above selectability level indicator 514. Data groupings and objects having a selectability level less than selectability indicator 516 will not be selectable in the interface of FIG. 5 based on the threshold selectability level set by indicator 514. In particular, data grouping 526 is not selectable and cursor 560 may be used to select the next highest data grouping at the point of the cursor—this corresponds to data grouping 536, which is highlighted in the interface of FIG. 5.
  • FIG. 6 is another example of a visualization interface having a selectability control bar. In the interface of FIG. 5, the selectability indicator 512 is set below the selectability level indicator 518 but above selectability level indicators 514 and 516. Based on the indicator level, the threshold selectability level set by the indicator would prevent data groupings 526 and 536 from being selectable (these data groupings have selectability levels associated with selectability level indicators 514 and 516). Though they encompass they point selected by cursor 560, data groupings 526 and 536 are not selectable because they do not satisfy the threshold selectability level. Therefore, data grouping 542 would be selected by cursor 560 in the interface of FIG. 6.
  • In each of FIGS. 4-6, a single slider is used to control the selectability selections. This is intended as an example only. A visualization interface of the present technology may have one or more sliders to control selection based on selectability or any other property, for example to allow selection within a narrower range of values.
  • In some instances, the selectability sliders may control data ranges for columns not represented in the visualization. For example, in a car data visualization, a slider may set a range such that 2010-2015 models are selectable, even though model year isn't mapped to anything in the visualization. Conversely, the selection range sliders could represent columns that are mapped to visual parameters, such as color ranges (where, e.g., color represents mpg) or size ranges (where size represents # cylinders).
  • FIG. 7 is a visualization interface having data type selection buttons. The interface of FIG. 7 includes data groupings 520, 524, 534, 536, 542 and 544, data type slide 710 and data type indicator 720. The data type indicator 720 may be moved across slide 710 to select different types of data to be selectable (or not selectable). For example, the values for X, Y, and Z illustrated near the slide in FIG. 7 may be 0.1, 0.5, and 1.0, respectively. In FIG. 7, data type indicator 720 is set to a first position. While at this position, data groupings 520, 524, 534, 536, 542 and 544 associated with that type of data are selectable. FIG. 8 is another visualization interface having data type selection buttons. In FIG. 8, data type indicator 720 is set to a second position. While at this position, data groupings 522, 526, 530, 534, and 540 associated with that of data are selectable.
  • In some instances, the present technology may be used to set selectability thresholds based on any data range, including but not limited to data mapped to opacity. For example, the present technology may display data in all different colors and sizes, but set multiple selection range sliders to only allow the user to select medium-sized red data objects. In some instances, a selection threshold may be set for an attribute with no graphical mapping at all, just using data ranges that may be in the data. The present technology may also be used to fade in or out the unselectable data or highlight the selectable data, if it made it easier to see whether the selection thresholds were set correctly.
  • FIG. 9 provides a computing device for implementing the present technology. Computing device 900 may be used to implement devices such as for example application servers 130, 150 and 160 and data stores 140. FIG. 9 illustrates an exemplary computing system 900 that may be used to implement a computing device for use with the present technology. System 900 of FIG. 9 may be implemented in the contexts of the likes of client computer 210, servers that comprise services 230-250 and 270-280, application server 260, and data store 267. The computing system 900 of FIG. 9 includes one or more processors 910 and memory 920. Main memory 920 stores, in part, instructions and data for execution by processor 910. Main memory 920 can store the executable code when in operation. The system 900 of FIG. 9 further includes a mass storage device 930, portable storage medium drive(s) 940, output devices 950, user input devices 960, a graphics display 970, and peripheral devices 980.
  • The components shown in FIG. 9 are depicted as being connected via a single bus 990. However, the components may be connected through one or more data transport means. For example, processor unit 910 and main memory 920 may be connected via a local microprocessor bus, and the mass storage device 930, peripheral device(s) 980, portable storage device 940, and display system 970 may be connected via one or more input/output (I/O) buses.
  • Mass storage device 930, which may be implemented with a magnetic disk drive or an optical disk drive, is a non-volatile storage device for storing data and instructions for use by processor unit 910. Mass storage device 930 can store the system software for implementing embodiments of the present invention for purposes of loading that software into main memory 920.
  • Portable storage device 940 operates in conjunction with a portable non-volatile storage medium, such as a floppy disk, compact disk or Digital video disc, to input and output data and code to and from the computer system 900 of FIG. 9. The system software for implementing embodiments of the present invention may be stored on such a portable medium and input to the computer system 900 via the portable storage device 940.
  • Input devices 960 provide a portion of a user interface. Input devices 960 may include an alpha-numeric keypad, such as a keyboard, for inputting alpha-numeric and other information, or a pointing device, such as a mouse, a trackball, stylus, or cursor direction keys. Additionally, the system 900 as shown in FIG. 9 includes output devices 950. Examples of suitable output devices include speakers, printers, network interfaces, and monitors. In some embodiments, a touch screen may be used to receive input from a user. The touch screen may receive input such as selection of an indicator along a slide bar illustrated in a visualization display as well as other input
  • Display system 970 may include a liquid crystal display (LCD) or other suitable display device. Display system 970 receives textual and graphical information, and processes the information for output to the display device.
  • Peripherals 980 may include any type of computer support device to add additional functionality to the computer system. For example, peripheral device(s) 980 may include a modem or a router.
  • The components contained in the computer system 900 of FIG. 9 are those typically found in computer systems that may be suitable for use with embodiments of the present invention and are intended to represent a broad category of such computer components that are well known in the art. Thus, the computer system 900 of FIG. 9 can be a personal computer, hand held computing device, telephone, mobile computing device, workstation, server, minicomputer, mainframe computer, or any other computing device. The computer can also include different bus configurations, networked platforms, multi-processor platforms, etc. Various operating systems can be used including Unix, Linux, Windows, Macintosh OS, Palm OS, and other suitable operating systems.
  • The foregoing detailed description of the technology herein has been presented for purposes of illustration and description. It is not intended to be exhaustive or to limit the technology to the precise form disclosed. Many modifications and variations are possible in light of the above teaching. The described embodiments were chosen in order to best explain the principles of the technology and its practical application to thereby enable others skilled in the art to best utilize the technology in various embodiments and with various modifications as are suited to the particular use contemplated. It is intended that the scope of the technology be defined by the claims appended hereto.

Claims (33)

What is claimed is:
1. A method for displaying data, comprising:
displaying a plurality of data within an interface, wherein each data is associated with a selectability level;
receiving input at a position within the interface associated with one or more data of the plurality of data; and
determining one or more displayed data within the interface satisfy a threshold selectability level.
2. The method of claim 1, wherein the data includes a data object or a data grouping.
3. The method of claim 1, wherein the selectability level is set in response to an input received from a user.
4. The method of claim 2, wherein the input is received by graphically manipulating an indicator in the interface.
5. The method of claim 3, wherein indicator is an icon along a slide bar.
6. The method of claim 2, wherein the selectability level for a grouping is generated based on the number of data points within the grouping.
7. The method of claim 1, wherein the input is received through a graphical interface.
8. The method of claim 2, wherein determining includes identifying a first data grouping positioned underneath a second data grouping, the first data grouping satisfying the threshold selectability level and the first data grouping not satisfying the threshold selectability level.
9. The method of claim 1, further comprising:
identifying one or more groupings of data from a plurality of data points; and
assigning an opacity level to each grouping.
10. The method of claim 1, further comprising:
receiving input to select a data type; and
updating the graphical display based on the selected data type.
11. The method of claim 1, wherein the data type input is received by graphically sliding a second indicator along a second bar.
12. A non-transitory computer readable storage medium having embodied thereon a program, the program being executable by a processor to perform a method for displaying data, the method comprising:
displaying a plurality of data within an interface, wherein each data is associated with a selectability level;
receiving input at a position within the interface associated with one or more data of the plurality of data; and
determining one or more displayed data within the interface satisfy a threshold selectability level.
13. The non-transitory computer readable storage medium of claim 12, wherein the data includes a data object or a data grouping.
14. The non-transitory computer readable storage of claim 12, wherein the selectability level is set in response to an input received from a user.
15. The non-transitory computer readable storage of claim 12, wherein the input is received by graphically manipulating an indicator in the interface.
16. The non-transitory computer readable storage of claim 15, wherein indicator is an icon along a slide bar.
17. The non-transitory computer readable storage of claim 13, wherein the selectability level for a grouping is generated based on the number of data points within the grouping.
18. The non-transitory computer readable storage of claim 12, wherein the input is received through a graphical interface.
19. The non-transitory computer readable storage of claim 13, wherein determining includes identifying a first data grouping positioned underneath a second data grouping, the first data grouping satisfying the threshold selectability level and the first data grouping not satisfying the threshold selectability level.
20. The non-transitory computer readable storage of claim 13, the method further comprising:
identifying one or more groupings of data from a plurality of data points; and
assigning a selectability level to each grouping.
21. The non-transitory computer readable storage of claim of claim 11, the method further comprising:
receiving input to select a data type; and
updating the graphical display based on the selected data type.
22. The non-transitory computer readable storage of claim of claim 11, wherein the data type input is received by graphically sliding a second indicator along a second bar.
23. A system for displaying data, comprising:
a processor;
memory;
one or more modules stored in memory and executed by the processor to display a plurality of data within an interface, each data associated with a selectability level, receive input at a position within the interface associated with two or more overlapping data of the plurality of data, and determine one or more displayed data within the interface satisfy a threshold selectability level.
24. The system of claim 23, wherein the data includes a data object or a data grouping.
25. The system of claim 23, wherein the threshold selectability level is set in response to an input received from a user.
26. The system of claim 23, wherein the input is received by graphically manipulating an indicator in the interface.
27. The system of claim 26, wherein the indicator is an icon along a slide bar.
28. The system of claim 24, wherein the selectability level for a grouping is generated based on the number of data points within the grouping.
29. The system of claim 23, wherein the input is received through a graphical interface.
30. The system of claim 24, the one or more modules further executable to identify a first data grouping positioned underneath a second data grouping, the first data grouping satisfying the threshold selectability level and the first data grouping not satisfying the threshold selectability level.
31. The system of claim 23, the one or more modules further executable to identify one or more groupings of data from a plurality of data points, and assign a selectability level to each grouping.
32. The system of claim 23, the one or more modules further executable to receive input to select a data type and update the graphical display based on the selected data type.
33. The system of 23, wherein the data type input is received by graphically sliding a second indicator along a second bar.
US14/162,613 2014-01-23 2014-01-23 Selection thresholds in a visualization interface Active 2034-12-08 US11144184B2 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
US14/162,613 US11144184B2 (en) 2014-01-23 2014-01-23 Selection thresholds in a visualization interface

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
US14/162,613 US11144184B2 (en) 2014-01-23 2014-01-23 Selection thresholds in a visualization interface

Publications (2)

Publication Number Publication Date
US20150205506A1 true US20150205506A1 (en) 2015-07-23
US11144184B2 US11144184B2 (en) 2021-10-12

Family

ID=53544821

Family Applications (1)

Application Number Title Priority Date Filing Date
US14/162,613 Active 2034-12-08 US11144184B2 (en) 2014-01-23 2014-01-23 Selection thresholds in a visualization interface

Country Status (1)

Country Link
US (1) US11144184B2 (en)

Cited By (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20160267171A1 (en) * 2014-11-10 2016-09-15 Dalian University Of Technology Geographical map-based visualization of big data
US11144184B2 (en) * 2014-01-23 2021-10-12 Mineset, Inc. Selection thresholds in a visualization interface
AU2021226201B2 (en) * 2020-02-26 2023-09-07 Bright Clinical Research Limited A radar system for dynamically monitoring and guiding ongoing clinical trials

Citations (9)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6014661A (en) * 1996-05-06 2000-01-11 Ivee Development Ab System and method for automatic analysis of data bases and for user-controlled dynamic querying
US6556225B1 (en) * 1999-11-30 2003-04-29 International Business Machines Corp. Graphical display of path through three-dimensional organization of information
US20040170247A1 (en) * 2002-08-05 2004-09-02 Ian Poole Displaying image data using automatic presets
US20050283494A1 (en) * 2004-06-22 2005-12-22 International Business Machines Corporation Visualizing and manipulating multidimensional OLAP models graphically
US20080150937A1 (en) * 2006-12-21 2008-06-26 Sectra Ab Systems for visualizing images using explicit quality prioritization of a feature(s) in multidimensional image data sets, related methods and computer products
US20080307334A1 (en) * 2007-06-08 2008-12-11 Apple Inc. Visualization and interaction models
US20090287814A1 (en) * 2008-05-14 2009-11-19 Microsoft Corporation Visualization of streaming real-time data
US20140019461A1 (en) * 2012-07-13 2014-01-16 Apple Inc. Heat-map interface
US20140049557A1 (en) * 2012-08-20 2014-02-20 Microsoft Corporation User Interface Tools for Exploring Data Visualizations

Family Cites Families (108)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6200820B1 (en) 1992-12-22 2001-03-13 Sienna Biotech, Inc. Light scatter-based immunoassay
TW239881B (en) 1992-12-22 1995-02-01 Sienna Biotech Inc
US5521617A (en) 1993-04-15 1996-05-28 Sony Corporation Three-dimensional image special effect apparatus
SE505844C2 (en) 1994-09-21 1997-10-13 Qliktech International Ab Method for extracting information from a database
US7216116B1 (en) 1996-05-06 2007-05-08 Spotfire Ab Data analysis system with automated query and visualization environment setup
US6405195B1 (en) 1996-05-06 2002-06-11 Spotfire Ab System and method for collaborative hosted analysis of data bases via a network portal
US6011499A (en) 1996-06-27 2000-01-04 Intel Corporation Encoding/decoding video signals using multiple run-val mapping tables
US6226402B1 (en) 1996-12-20 2001-05-01 Fujitsu Limited Ruled line extracting apparatus for extracting ruled line from normal document image and method thereof
US5974443A (en) 1997-09-26 1999-10-26 Intervoice Limited Partnership Combined internet and data access system
US6037938A (en) 1997-12-01 2000-03-14 Qliktech International Ab Method and a device for displaying information about a large number of independent data elements
US6454168B1 (en) 1998-09-14 2002-09-24 Psc Scanning, Inc. Correlation and stitching techniques in a bar code scanning system
US6718347B1 (en) 1999-01-05 2004-04-06 Emc Corporation Method and apparatus for maintaining coherence among copies of a database shared by multiple computers
US6807298B1 (en) 1999-03-12 2004-10-19 Electronics And Telecommunications Research Institute Method for generating a block-based image histogram
SE516562C2 (en) 1999-03-12 2002-01-29 Qliktech Internat Ab Procedure for extracting information from a database
US6762778B1 (en) 1999-06-10 2004-07-13 Dassault Systemes Three dimensional graphical manipulator
US7612796B2 (en) 2000-01-13 2009-11-03 Countwise, Llc Video-based system and method for counting persons traversing areas being monitored
US6995768B2 (en) 2000-05-10 2006-02-07 Cognos Incorporated Interactive business data visualization system
US20020021835A1 (en) 2000-06-02 2002-02-21 Markus Andreasson Method and device for recording of information
US6748508B1 (en) 2000-10-17 2004-06-08 Sun Microsystems, Inc. Method and apparatus for buffering in multi-node, data distribution architectures
US7089096B2 (en) 2000-10-17 2006-08-08 Spx Corporation Apparatus and method for displaying diagnostic values
WO2002043008A1 (en) 2000-11-25 2002-05-30 Infinitt Co., Ltd. 3 dimensional slab rendering system, method and computer-readable medium
JP2004536472A (en) 2000-11-30 2004-12-02 シリコン、グラフィクス、インコーポレイテッド System, method, and computer program for capturing a visualization session
US7006688B2 (en) 2001-07-05 2006-02-28 Corel Corporation Histogram adjustment features for use in imaging technologies
US20030122872A1 (en) 2001-12-31 2003-07-03 Kuo-Chang Chiang Graphics computer programming language for the creation of interactive virtual world
US6909432B2 (en) 2002-02-27 2005-06-21 Hewlett-Packard Development Company, L.P. Centralized scalable resource architecture and system
US7805437B1 (en) 2002-05-15 2010-09-28 Spotfire Ab Interactive SAR table
US7089266B2 (en) 2003-06-02 2006-08-08 The Board Of Trustees Of The Leland Stanford Jr. University Computer systems and methods for the query and visualization of multidimensional databases
US20050114130A1 (en) 2003-11-20 2005-05-26 Nec Laboratories America, Inc. Systems and methods for improving feature ranking using phrasal compensation and acronym detection
US8269777B2 (en) 2003-12-12 2012-09-18 Presisio Labs, Inc. Method and system for system visualization
US7603254B2 (en) 2004-01-30 2009-10-13 Weber James S Method and system for determining histogram appearances from small data samples
WO2006071237A2 (en) 2004-01-30 2006-07-06 James S Weber Method and system for determining histograms
US8959004B2 (en) 2004-01-30 2015-02-17 James S. Weber Method and system for determining blended histogram shape identifiers
US8131503B2 (en) 2004-01-30 2012-03-06 Weber James S Method and system for determining histogram density estimators
US20060036639A1 (en) 2004-07-01 2006-02-16 Lars Bauerle Binning system for data analysis
US8296654B2 (en) 2004-07-01 2012-10-23 Spotfire Ab Automatic guide for data analysis
US20060026234A1 (en) 2004-07-27 2006-02-02 Silicon Graphics, Inc. System and method for networked computer graphics
JP4837566B2 (en) 2004-09-30 2011-12-14 シャープ株式会社 Image display device, image display method, image display program, and computer-readable recording medium
US7800613B2 (en) 2004-12-02 2010-09-21 Tableau Software, Inc. Computer systems and methods for visualizing data with generation of marks
EP1736903A2 (en) 2005-06-20 2006-12-27 Oculus Info Inc. System and method for visualizing contextual-numerical data of source document as corresponding transformed documents
US8099674B2 (en) 2005-09-09 2012-01-17 Tableau Software Llc Computer systems and methods for automatically viewing multidimensional databases
US9043266B2 (en) 2006-02-24 2015-05-26 Tibco Software Inc. Unified interactive data analysis system
US7999809B2 (en) 2006-04-19 2011-08-16 Tableau Software, Inc. Computer systems and methods for automatic generation of models for a dataset
US7639893B2 (en) 2006-05-17 2009-12-29 Xerox Corporation Histogram adjustment for high dynamic range image mapping
US7917852B2 (en) 2006-06-30 2011-03-29 International Business Machines Corporation System and method for visually analyzing geographic data
US9003292B2 (en) 2006-07-06 2015-04-07 LiveAction, Inc. System and method for network topology and flow visualization
US7779344B1 (en) 2006-10-31 2010-08-17 Hewlett-Packard Development Company, L.P. System and method for creating a value-based stacked bar chart
US8531457B2 (en) 2006-11-29 2013-09-10 Technion Research And Development Foundation Ltd. Apparatus and method for finding visible points in a cloud point
JP2008146587A (en) 2006-12-13 2008-06-26 Sony Corp Display, display program, display method, image providing device, image providing program, image providing method and recording medium
US8091030B1 (en) * 2006-12-14 2012-01-03 Disney Enterprises, Inc. Method and apparatus of graphical object selection in a web browser
US8024651B1 (en) * 2007-01-30 2011-09-20 Adobe Systems Incorporated Data visualization using tables integrated with hierarchical pie charts
US8788390B2 (en) 2007-02-01 2014-07-22 Insight Guru Inc. Estimating values of assets
US8144186B2 (en) 2007-03-09 2012-03-27 Polycom, Inc. Appearance matching for videoconferencing
JP4888165B2 (en) * 2007-03-12 2012-02-29 富士ゼロックス株式会社 Image processing apparatus and program
US8862980B2 (en) 2007-06-29 2014-10-14 Business Objects Software Limited Guided graphical navigation through multidimensional databases
US8190619B2 (en) 2007-06-29 2012-05-29 Spotfire Ab Multi-source data visualization system
US8566334B2 (en) 2007-06-29 2013-10-22 Spotfire Ab Data visualization system with axis binding
US7928980B2 (en) 2007-07-19 2011-04-19 Analytical Graphics Inc. Method for visualizing data clouds using color and opacity blending
US20090136096A1 (en) 2007-11-23 2009-05-28 General Electric Company Systems, methods and apparatus for segmentation of data involving a hierarchical mesh
US20090158181A1 (en) 2007-12-18 2009-06-18 Mellmo Llc User interface method and apparatus to navigate a document file
US8127223B2 (en) 2008-01-23 2012-02-28 Mellmo Inc. User interface method and apparatus for data from data cubes and pivot tables
US8306971B2 (en) 2008-06-20 2012-11-06 Tableau Software, Inc. Methods and systems of automatically geocoding a dataset for visual analysis
US8860754B2 (en) 2008-06-22 2014-10-14 Tableau Software, Inc. Methods and systems of automatically generating marks in a graphical view
EP2146292B8 (en) 2008-07-18 2019-03-20 QlikTech International AB Method and apparatus for extracting information from a database
US8315473B1 (en) 2008-08-22 2012-11-20 Adobe Systems Incorporated Variably fast and continuous bilateral approximation filtering using histogram manipulations
JP2010117973A (en) 2008-11-14 2010-05-27 Sony Corp Information processor, image display method and computer program
US8745536B1 (en) 2008-11-25 2014-06-03 Perceptive Pixel Inc. Volumetric data exploration using multi-point input controls
NO331287B1 (en) 2008-12-15 2011-11-14 Cisco Systems Int Sarl Method and apparatus for recognizing faces in a video stream
US8228330B2 (en) 2009-01-30 2012-07-24 Mellmo Inc. System and method for displaying bar charts with a fixed magnification area
US8368699B2 (en) 2009-02-25 2013-02-05 Mellmo Inc. Displaying bar charts with a fish-eye distortion effect
US8332815B2 (en) 2009-03-17 2012-12-11 International Business Machines Corporation Enhanced development tool for utilizing a javascript object notation (JSON) bridge for non-java-based component communication within java-based composite applications
US8239765B2 (en) 2009-03-27 2012-08-07 Mellmo Inc. Displaying stacked bar charts in a limited display area
US8810574B2 (en) 2009-04-02 2014-08-19 Mellmo Inc. Displaying pie charts in a limited display area
US20100257438A1 (en) 2009-04-07 2010-10-07 Mellmo Inc. User interface method and apparatus to display tabular source data in a small screen display area
US20100309228A1 (en) 2009-06-04 2010-12-09 Camilo Mattos Displaying Multi-Dimensional Data Using a Rotatable Object
US8271898B1 (en) 2009-06-04 2012-09-18 Mellmo Inc. Predictive scrolling
US8279349B2 (en) 2009-11-17 2012-10-02 Nice Systems Ltd. Automatic control of visual parameters in video processing
US8232990B2 (en) 2010-01-05 2012-07-31 Apple Inc. Working with 3D objects
US20110289397A1 (en) 2010-05-19 2011-11-24 Mauricio Eastmond Displaying Table Data in a Limited Display Area
US8762427B2 (en) 2011-01-04 2014-06-24 International Business Machines Corporation Settlement house data management system
WO2012108203A1 (en) * 2011-02-10 2012-08-16 京セラ株式会社 Electronic device and method of controlling same
US9239672B2 (en) 2011-04-20 2016-01-19 Mellmo Inc. User interface for data comparison
US10528897B2 (en) 2011-04-28 2020-01-07 Intuit Inc. Graph databases for storing multidimensional models of software offerings
US9105134B2 (en) 2011-05-24 2015-08-11 International Business Machines Corporation Techniques for visualizing the age of data in an analytics report
US8543939B2 (en) 2011-06-07 2013-09-24 The Mathworks, Inc. Graphical data conversion/translation
US20130132867A1 (en) 2011-11-21 2013-05-23 Bradley Edward Morris Systems and Methods for Image Navigation Using Zoom Operations
BR112014016816A8 (en) 2012-01-10 2017-07-04 Koninklijke Philips Nv image processing apparatus for processing a medical image; workstation; imaging apparatus; method of processing a medical image; and computer program product
US8812958B2 (en) 2012-02-12 2014-08-19 Saba Software, Inc. Methods and apparatus for analyzing a social network
WO2013124912A1 (en) 2012-02-24 2013-08-29 パナソニック株式会社 Display device and display method
US9131192B2 (en) * 2012-03-06 2015-09-08 Apple Inc. Unified slider control for modifying multiple image properties
CN103322931A (en) 2012-03-23 2013-09-25 鸿富锦精密工业(深圳)有限公司 System and method for measuring gap and offset of point cloud
US20130275905A1 (en) * 2012-04-11 2013-10-17 Secondprism Inc. Interactive data comparison and insight tracking
US9367959B2 (en) 2012-06-05 2016-06-14 Apple Inc. Mapping application with 3D presentation
US9158766B2 (en) * 2012-11-29 2015-10-13 Oracle International Corporation Multi-touch interface for visual analytics
US9378306B2 (en) 2013-03-12 2016-06-28 Business Objects Software Ltd. Binning visual definition for visual intelligence
US9280555B1 (en) * 2013-03-29 2016-03-08 Emc Corporation Unified data protection for block and file objects
US10082935B2 (en) 2013-04-15 2018-09-25 Carnegie Mellon University Virtual tools for use with touch-sensitive surfaces
US20140330867A1 (en) 2013-05-01 2014-11-06 Silicon Graphics International Corp. Software design pattern for adapting a graph database visualization software
US20150003010A1 (en) 2013-06-28 2015-01-01 Silicon Graphics International Corp. Pressure-activated server cooling system
US20150007113A1 (en) 2013-06-28 2015-01-01 Silicon Graphics International Corp. Volume rendering for graph renderization
US20150007079A1 (en) 2013-06-28 2015-01-01 Silicon Graphics International Corp. Combining parallel coordinates and histograms
US20150007096A1 (en) 2013-06-28 2015-01-01 Silicon Graphics International Corp. Rotation of graphical scenes
US20150007087A1 (en) 2013-06-28 2015-01-01 Silicon Graphics International Corp. Rotation and translation of graphical scenes using virtual track ball
US20150007111A1 (en) 2013-06-28 2015-01-01 Silicon Graphics International Corp. Interactive alignment of graph axes
US9389761B2 (en) 2013-07-19 2016-07-12 General Electric Company Systems and methods for dynamically controlling content displayed on a condition monitoring system
US20150046862A1 (en) 2013-08-11 2015-02-12 Silicon Graphics International Corp. Modifying binning operations
US20150199420A1 (en) 2014-01-10 2015-07-16 Silicon Graphics International, Corp. Visually approximating parallel coordinates data
US20150199105A1 (en) 2014-01-10 2015-07-16 Silicon Graphics International, Corp. Automatic selection of center of rotation for graphical scenes
US11144184B2 (en) * 2014-01-23 2021-10-12 Mineset, Inc. Selection thresholds in a visualization interface

Patent Citations (9)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6014661A (en) * 1996-05-06 2000-01-11 Ivee Development Ab System and method for automatic analysis of data bases and for user-controlled dynamic querying
US6556225B1 (en) * 1999-11-30 2003-04-29 International Business Machines Corp. Graphical display of path through three-dimensional organization of information
US20040170247A1 (en) * 2002-08-05 2004-09-02 Ian Poole Displaying image data using automatic presets
US20050283494A1 (en) * 2004-06-22 2005-12-22 International Business Machines Corporation Visualizing and manipulating multidimensional OLAP models graphically
US20080150937A1 (en) * 2006-12-21 2008-06-26 Sectra Ab Systems for visualizing images using explicit quality prioritization of a feature(s) in multidimensional image data sets, related methods and computer products
US20080307334A1 (en) * 2007-06-08 2008-12-11 Apple Inc. Visualization and interaction models
US20090287814A1 (en) * 2008-05-14 2009-11-19 Microsoft Corporation Visualization of streaming real-time data
US20140019461A1 (en) * 2012-07-13 2014-01-16 Apple Inc. Heat-map interface
US20140049557A1 (en) * 2012-08-20 2014-02-20 Microsoft Corporation User Interface Tools for Exploring Data Visualizations

Cited By (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US11144184B2 (en) * 2014-01-23 2021-10-12 Mineset, Inc. Selection thresholds in a visualization interface
US20160267171A1 (en) * 2014-11-10 2016-09-15 Dalian University Of Technology Geographical map-based visualization of big data
US10157219B2 (en) * 2014-11-10 2018-12-18 Dalian University Of Technology Geographical map-based visualization of big data
AU2021226201B2 (en) * 2020-02-26 2023-09-07 Bright Clinical Research Limited A radar system for dynamically monitoring and guiding ongoing clinical trials

Also Published As

Publication number Publication date
US11144184B2 (en) 2021-10-12

Similar Documents

Publication Publication Date Title
US10976914B2 (en) Direct manipulation interface for data analysis
AU2021201001B2 (en) Systems and methods for providing drag and drop analytics in a dynamic data visualization interface
US9058365B2 (en) Systems and methods providing touchscreen report navigation
US20120167006A1 (en) Method and system for user interface quick filter
US20150046862A1 (en) Modifying binning operations
CN113011400A (en) Automatic identification and insight of data
US20140344708A1 (en) System and Methods for Capturing and Managing Business Intelligence Requirements
WO2015106214A2 (en) Visually approximating parallel coordinates data
US11144184B2 (en) Selection thresholds in a visualization interface
US20150007079A1 (en) Combining parallel coordinates and histograms
US20150007096A1 (en) Rotation of graphical scenes
US20140143701A1 (en) Visualizing related business activities in an interactive timeline
WO2015106213A1 (en) Automatic selection of center of rotation for graphical scenes
US20150007113A1 (en) Volume rendering for graph renderization
US20110283176A1 (en) Method and device for processing and analyzing data on a personal computer
US20150007111A1 (en) Interactive alignment of graph axes
US10304224B2 (en) Dynamic graphic entity determination
US20150007087A1 (en) Rotation and translation of graphical scenes using virtual track ball

Legal Events

Date Code Title Description
AS Assignment

Owner name: SILICON GRAPHICS INTERNATIONAL CORP., CALIFORNIA

Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNOR:HANSEN, MARC;REEL/FRAME:032165/0271

Effective date: 20140131

AS Assignment

Owner name: MORGAN STANLEY SENIOR FUNDING, INC., NEW YORK

Free format text: SECURITY INTEREST;ASSIGNOR:SILICON GRAPHICS INTERNATIONAL CORP.;REEL/FRAME:036648/0227

Effective date: 20150923

AS Assignment

Owner name: MINESET, INC., CALIFORNIA

Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNOR:SILICON GRAPHICS INTERNATIONAL CORP.;REEL/FRAME:037614/0449

Effective date: 20160122

AS Assignment

Owner name: HEWLETT PACKARD ENTERPRISE DEVELOPMENT LP, TEXAS

Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNOR:SILICON GRAPHICS INTERNATIONAL CORP.;REEL/FRAME:044128/0149

Effective date: 20170501

STPP Information on status: patent application and granting procedure in general

Free format text: NON FINAL ACTION MAILED

STPP Information on status: patent application and granting procedure in general

Free format text: RESPONSE TO NON-FINAL OFFICE ACTION ENTERED AND FORWARDED TO EXAMINER

STPP Information on status: patent application and granting procedure in general

Free format text: RESPONSE TO NON-FINAL OFFICE ACTION ENTERED AND FORWARDED TO EXAMINER

STPP Information on status: patent application and granting procedure in general

Free format text: FINAL REJECTION MAILED

STPP Information on status: patent application and granting procedure in general

Free format text: ADVISORY ACTION MAILED

STPP Information on status: patent application and granting procedure in general

Free format text: DOCKETED NEW CASE - READY FOR EXAMINATION

STPP Information on status: patent application and granting procedure in general

Free format text: RESPONSE TO NON-FINAL OFFICE ACTION ENTERED AND FORWARDED TO EXAMINER

STPP Information on status: patent application and granting procedure in general

Free format text: FINAL REJECTION MAILED

STPP Information on status: patent application and granting procedure in general

Free format text: DOCKETED NEW CASE - READY FOR EXAMINATION

STPP Information on status: patent application and granting procedure in general

Free format text: NOTICE OF ALLOWANCE MAILED -- APPLICATION RECEIVED IN OFFICE OF PUBLICATIONS

STPP Information on status: patent application and granting procedure in general

Free format text: PUBLICATIONS -- ISSUE FEE PAYMENT VERIFIED

STCF Information on status: patent grant

Free format text: PATENTED CASE

AS Assignment

Owner name: ESI US R&D, INC., MICHIGAN

Free format text: MERGER AND CHANGE OF NAME;ASSIGNORS:MINESET INC;ESI US R&D, INC.;REEL/FRAME:063189/0202

Effective date: 20200930