EP2699992A1 - Benutzerschnittstelle für datenvergleich - Google Patents

Benutzerschnittstelle für datenvergleich

Info

Publication number
EP2699992A1
EP2699992A1 EP11863896.4A EP11863896A EP2699992A1 EP 2699992 A1 EP2699992 A1 EP 2699992A1 EP 11863896 A EP11863896 A EP 11863896A EP 2699992 A1 EP2699992 A1 EP 2699992A1
Authority
EP
European Patent Office
Prior art keywords
chart
value
charts
tuple
data
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.)
Withdrawn
Application number
EP11863896.4A
Other languages
English (en)
French (fr)
Inventor
Joel Kraut
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.)
MeLLmo Inc
Original Assignee
MeLLmo Inc
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 MeLLmo Inc filed Critical MeLLmo Inc
Publication of EP2699992A1 publication Critical patent/EP2699992A1/de
Withdrawn legal-status Critical Current

Links

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
    • 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/24Querying
    • G06F16/248Presentation of query results
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06QINFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
    • G06Q10/00Administration; Management
    • G06Q10/06Resources, workflows, human or project management; Enterprise or organisation planning; Enterprise or organisation modelling
    • G06Q10/063Operations research, analysis or management
    • G06Q10/0639Performance analysis of employees; Performance analysis of enterprise or organisation operations

Definitions

  • the disclosure generally relates to user interface for presenting data records as charts on a display device, and in particular to comparing data presented as charts.
  • charts or graphs there are several ways of using charts or graphs to visually present statistical data available in reports including, for example, bar charts, pie charts, line graphs, and scatter graphs.
  • Users often have to compare related data from one or more reports. For example, a user may want to compare reports that represent data associated with different time intervals, such as reports describing sales statistics for two different quarters. The user may view the individual reports as charts. However for comparison purposes the user may have to identify matching data points from the charts and manually compare the values. The comparison may be performed using a calculator or an analysis tool, for example, a spreadsheet. Such manual comparison can be a tedious and slow process. Alternatively, if the data is stored using a database management system, the user may be able to generate customized reports that compare data from existing reports.
  • Described embodiments enable comparison of data presented as graphically, e.g., in charts.
  • a plurality of charts are presented on a display device.
  • Each chart displays a plurality of tuples, each tuple associating a source value with a target value.
  • Input is received identifying a first tuple from a reference chart.
  • Each of the other plurality of charts displays a tuple including the first source value.
  • Each of the other plurality of charts also displays indicia of a difference between the target value of the displayed tuple and the target value of the first tuple.
  • an aggregate value based on data from charts is presented.
  • a plurality of charts is associated with a plurality of source values. Each chart maps source values to target values.
  • An input is received identifying a first source value.
  • a tuple from the chart including the first source value is displayed.
  • An aggregate value based on the target values from the displayed tuples from each of the charts is presented.
  • multi-touch input is used to perform actions associated with objects on a display device.
  • a plurality of objects are displayed on a display device, each object displayed on a position on the display device.
  • a multi-touch input selecting a first object and a second object from the plurality of objects is received.
  • the multi-touch input drags the first object to a first destination position and the second object to a second destination position.
  • a first action determined according to the first destination position is performed on the first object.
  • a second action determined according to the second destination position is performed on the second object.
  • the actions performed on an object may depend on the position of the object on the display screen.
  • the first and second actions may correspond to a single action associated with the first and second objects.
  • the single action may determine an aggregate value based on data associated with the objects. Examples of aggregate values include a statistical metric for example, a mean, median, or mode operation.
  • the single action may depend on the distance between the objects as they are dragged.
  • FIGS. 1(a) and 1(b) show graphical user interfaces displaying a simulated catalogue of database records for allowing a user to select data sets for comparison, in accordance with an embodiment of the invention.
  • FIG. 2 illustrates the architecture of a system for allowing comparison of data, in accordance with an embodiment of the invention.
  • FIG. 3 shows a flowchart illustrating comparison of data records selected from a simulated catalogue, in accordance with an embodiment of the present invention.
  • FIGS. 4(a), 4(b), and 4(c) show a graphical display illustrating comparison of data sets presented as line charts, in accordance with an embodiment of the present invention.
  • FIG. 5 shows a graphical display illustrating comparison of data sets presented as bar graphs, in accordance with an embodiment of the present invention.
  • FIGS. 6(a) and 6(b) show a graphical display illustrating comparison of data sets presented as stacked bar charts, in accordance with an embodiment of the present invention.
  • FIG. 7 shows a graphical display illustrating comparison of data sets presented as pie charts, in accordance with an embodiment of the present invention.
  • FIG. 8 shows a flowchart illustrating how multi-touch input is used to perform actions associated with selected objects, in accordance with an embodiment of the present invention.
  • FIG. 9 shows an embodiment of a graphical display illustrating a database record shown as missing from the simulated catalogue responsive to a user selecting the record and dragging it to another region of the display.
  • FIG. 10 shows a graphical display illustrating how multi-touch input is used to perform correlated actions on selected objects, in accordance with an embodiment of the present invention.
  • FIGS. 1(a) and 1(b) show graphical user interfaces displaying a simulated catalogue 120 of data records for allowing a user to select data records for comparison, in accordance with an embodiment of the invention.
  • the data records 110 may represent pages of data from a report stored in the database.
  • a user performs a swiping motion that causes the cards of the simulated catalogue 120 to move in the direction of the swipe, such that they appear to either move backwards from the viewer or forward towards the viewer.
  • a user may select one or more data records 110 from the catalogue for comparison, for example by dragging the records from the simulated catalogue 120 to a data comparison panel 130.
  • the representation 150 of the records in the data comparison panel 130 may be different from the representation of the data records 110 in the simulated catalogue.
  • the data sets corresponding to the records may be displayed as charts 140.
  • FIG. 1(a) and 1(b) show the data sets corresponding to the records represented as line charts.
  • Other embodiments display the data sets as pie charts, bar graphs, stacked bar charts or other types of visual
  • a "chart” refers to a graphical representation of data, e.g., graphs, line charts, pie charts, bar graphs, stacked bar charts, multi-dimensional graphs etc.
  • FIG. 1 and the other figures use like reference numerals to identify like elements.
  • a letter after a reference numeral, such as "150(a),” indicates that the text refers specifically to the element having that particular reference numeral.
  • a reference numeral in the text without a following letter, such as "150,” refers to any or all of the elements in the figures bearing that reference numeral (e.g. "150” in the text refers to reference numerals "150(a)” and/or "150(b)” in the figures).
  • FIG. 1(a) shows the charts corresponding to the data records in the data comparison panel 130 arranged in one particular orientation, stacked on top of each other.
  • FIG. 1(b) shows the charts corresponding to the data records in the data comparison panel 130 arranged as an array of rows and columns. Other embodiments may arrange the charts in other orientations.
  • FIGS. 1(a) and 1(b) show the panel data comparison 130 adjacent to the simulated catalogue 120.
  • the data comparison panel 130 may be shown in other positions, for example, on a separate virtual screen.
  • the user can indicate to the user interface manager 215 (FIG. 2) to hide the simulated catalogue 120.
  • the data comparison panel 130 is shown on a full screen (for example, as shown in FIGS. 4(a), 4(b), and 4(c).) This allows the user to perform data comparison using the charts in a larger viewing area.
  • the user can indicate to the user interface manager 215 to show the simulated catalogue 120 if he user wants to select a different set of data records.
  • FIG. 2 is a block diagram of system architecture of a device in accordance with one embodiment.
  • the device 200 includes a database (DB) 205, a DB controller module 210, a user interface module 215, a data analysis module 230, an input/output (driver (IO driver) module 220, and a display screen 225.
  • DB database
  • DB controller module 210
  • user interface module 215 a data analysis module 230
  • an input/output (driver (IO driver) module 220 a display screen 225.
  • the term “module” refers to a computer program logic and/or data for providing the specified functionality.
  • a module can be implemented in hardware, firmware, and/or software. Examples of types of devices 200 shown in FIG. 2 include tablet computers, smart phone devices, and mobile phones.
  • device 200 includes a touch screen display enabling a user to provide input using one or more fingers, a stylus, or other pointing device.
  • the DB 205 stores data and metadata associated with reports.
  • the DB 205 in one embodiment is implemented using a hard disk drive but can also be implemented using any other device capable of storing data, such as a writeable compact disc (CD) or DVD, or a solid state memory device, for example a flash memory.
  • the DB controller module 210 implements the logic to interface with the DB 205 so as to read data from the DB 205 or write data to the DB 205.
  • the DB controller 210 provides data to the user interface manager 215, which determines information required for rendering the data.
  • the user interface manager 215 can determine the dimensions of a pie chart if the data needs to be displayed as a pie chart.
  • the user interface manager 215 may interact with the data analysis module 230 to perform computations related to information being displayed. For example, depending on the user request, the data analysis module 230 may perform mathematical computations to determine the result being displayed. For example, if the user wants to view a particular statistical metric based on a set of values, the data analysis module 230 performs the required computations to determine the result being displayed.
  • the data and the information necessary for rendering the data are provided by the user interface manager 215 to the input/output driver 220.
  • the input/output driver 220 provides the display screen 225 with instructions and data necessary for displaying data and/or images.
  • the display screen 225 is used to input data and/or commands.
  • a touch sensitive screen can sense the coordinates of the portion of the screen touched by a user.
  • the user may touch the display screen 225, for example, to select a command from a list of commands or to select a data element from a list of data elements displayed on the screen.
  • a pointing device such as a thumbwheel, mouse, track ball, or other type of pointing device is used to input data or commands into the system.
  • the input/output driver 220 sends the data or instructions provided by the display screen 225 to the DB controller 210.
  • the DB controller 210 in response to data or instructions received from the input/output driver 220 reads data from DB 205 and writes data to DB 205.
  • a mobile device may be used to view reports available to a user.
  • An example scenario allows the user to associate a particular report with a display mode, such as a pie chart, bar chart, or text mode.
  • a display mode such as a pie chart, bar chart, or text mode.
  • the user is presented with a list of display modes. The user may make a selection by touching the appropriate portion of the display screen 225 showing a specific mode of display, or by providing input through another mechanism such as a keyboard or pointing device.
  • the DB controller 210 updates the metadata of the appropriate report in the DB 205 to store the information related to the mode of display of the report.
  • the information associating the report with the mode of display can be used subsequently to display the report.
  • the user may be presented with a list of reports that can be reviewed.
  • the user selects a particular report name and user interface manager 215 computes information to render the data, which is then displayed on display screen 225 in the specified format.
  • the user may request certain statistical metrics based on data available in reports that can be determined by the user interface manager 215 by invoking the data analysis module 230 and presented using the input/output driver 220 on the display screen 225.
  • Various other scenarios of interactions between the user and the various components and modules displayed in FIG. 2 are possible.
  • FIG. 3 shows a flowchart illustrating comparison of data records selected from a simulated catalogue, in accordance with an embodiment of the present invention.
  • the user interface manager 215 presents an index of data records on the display screen 225.
  • the index of data records can be a simulated catalogue 120 as shown in FIGS. 1(a) and 1(b) that displays the data records as cards.
  • the data records may be obtained by the user interface manager 215 from the database 205.
  • the user interface presenting the index allows the user to scan through various records and to select individual records. For example, the user can scan through various records by performing a swiping motion that causes the cards representing the data records to move in the direction of the swipe, allowing user to view other data records.
  • the display screen 225 is touch-sensitive, a user can select a record from the index by touching the card corresponding to the record on the display screen 225.
  • the user may touch a card and drag the card away from the index into the data comparison panel 130.
  • the user interface manager 215 receives 320 the selection of the data records from the index made by the user.
  • the representation of a data record in the index may be different from the representation of the data record that is presented in the data comparison panel 130.
  • the user interface manager 215 may present 330 the data records as charts in the data comparison panel 130.
  • the data records in the index may be represented as cards of a simulated catalogue 120. The user can indicate that the user wants to view the data comparison panel 130 in a full screen mode rather than adjacent to the index.
  • a chart presents sets of tuples, each tuple comprising one or more data values.
  • a tuple may comprise a source value and a target value.
  • a two dimensional chart including a line chart or bar chart maps source values from the x-axis to target values along the y-axis.
  • the charts can be multidimensional charts, for example, three dimensional charts mapping an (x, y) coordinate to a value along a z-axis.
  • a pie chart maps source value corresponding to categories for each pie to target values represented by the pie.
  • a stacked bar chart can be considered as mapping a source value corresponding to an x-coordinate to a set of target values represented by individual bars along each stacked bar.
  • the stacked bar chart may be considered as mapping a source value comprising an x-coordinate combined with an identification of an individual bar to a data value represented by the individual bar.
  • the user can perform data comparison using the charts presented in the data comparison panel 130.
  • the user interface manager 215 receives 340 a user selection of a reference chart and a tuple comprising a source value from the reference chart.
  • the set of source values for each of the chart can be the same.
  • the sets of source values of the charts can overlap. For example, if the data records are presented as line charts comprising an x-axis and a y-axis, the user may select a particular x-coordinate from the reference chart. If the reference chart is a bar chart, the user may select a particular bar. If the reference chart is a pie chart, the user may select a pie. If the reference chart is a stacked bar chart, the user may select a stack of bars or an individual bar.
  • the user interface manager 215 may present 350 all the charts in the data comparison panel 130 such that they display a representation of a tuple from the chart comprising the source value. Each displayed tuple comprises the source value and at least one target value. The user interface manager 215 may highlight the displayed tuple of each chart to distinguish it from other tuples of the chart. The user interface manager 215 compares 360 target values from the displayed tuple of each chart with the target value from the reference chart and presents 370 the results of comparison.
  • the differences between the value selected for comparison in the first chart and the corresponding values in other charts are highlighted.
  • highlighting is accomplished by a color associated with the presentation, a size of text for the presentation, or a shading associated with the presentation.
  • a color associated with the presentation can depend on whether the result is positive or negative.
  • the result may be associated with red color if the result is negative and green color if the result is positive.
  • the color may be associated with the text presenting the result or with a region in which the text is displayed.
  • An up arrow may be presented if the result is positive and a down arrow if the result is negative.
  • the size of a region associated with the result or the text of the result may depend on the result value.
  • bigger result values may be displayed more prominently with a larger font compared to smaller values. If the user points at a source value in a reference chart and moves the pointer so as to continuously change the selected input, the presentation of the result of comparison changes to match the corresponding changes in the source value.
  • the user interface manager 215 presents an aggregate value based on the target values obtained from each chart in the data comparison panel 130.
  • the user interface manager 215 sends the target values to data analysis module 230 to obtain the aggregate values based on the target values.
  • the aggregate value can be a statistical metric, for example, a mean, median, or mode based on the target values.
  • the presentation of the aggregate value including a color, shading, or text of the presentation can depend on the magnitude and sign (positive/negative) of the aggregate value. If the user points at a source value in a reference chart and moves the pointer so as to continuously change the selected input, the presentation of the aggregate value changes so as to track the changes in the source value.
  • FIG. 4(a) shows a graphical display illustrating a comparison of data sets presented as line charts, in accordance with an embodiment of the present invention.
  • FIGS. 4(a), 4(b), and 4(c) show four line charts corresponding to data records selected from the simulated catalogue 120. As shown in FIGS.
  • each line chart 410 plots sales figures in thousands of dollars along the y-axis 450 and time along the x-axis 460 of the line charts.
  • the user can select a particular data point 420(a) along the x-axis to view the sales figures corresponding to that data point.
  • the user interface manager 215 may present the data figures
  • the user interface manager 215 automatically selects the corresponding data points 420(b), 420(c), and 420(d) on other line charts 410(b), 410(c), and 410(d) in the data comparison panel 130.
  • the corresponding y-coordinate value for the other data charts may be obtained from the line chart or displayed as text 430 along with each line chart.
  • the user interface manager 215 displays the corresponding data points 420(b), 420(c), 420(d) of the other charts as tracking the data point 420(a).
  • the user is presented with the changing y- coordinate values 430 as the x-coordinate values change when the selected data point is dragged.
  • FIG. 4(b) shows an embodiment in which the user selects a data point 420(c) along the x-axis of a chart 410(c) and the user interface manager 215 displays a visual representation of the result of comparison of the data values from the remaining charts 410(a), 410(b), 410(d) with respect to the data value of the reference chart 410(c) at the data point 420.
  • the chart 410(c) selected by the user as the reference chart.
  • the user can choose any of the charts to be the reference chart, depending on the way in which the user wants to compare data. For example, the data value 430(c) corresponding to the data point 420(c) in FIG.
  • the reference chart 410(c) displays the value 430(c) in the region 455(c).
  • the chart 410(a) shows the difference ($5,239-$l,823) of the values 430(a) and 430(c) in the region 455(a) as the value +3,416.00.
  • the region 455(a) shows an up arrow 475 indicating that the value 430(a) is larger than the value 430(c).
  • the region 455(a) shows the percentage difference between the values 430(a) and 430(c) as +187.38%.
  • the presentation of the region 455(a) may provide various visual indications comparing the value 430(a) with the value 430(b). For example, the region 455 may be presented in a particular color (say green) if the value of the corresponding chart is greater than the reference chart and another color (say red) if the value of the chart is smaller than the reference chart.
  • the difference between the data value 430(a) of the chart 410(a) compared to the reference chart 410(c) is displayed as text 475.
  • the text 475 may show the actual magnitude of the difference of the values along with a positive or negative sign indicating whether the data value of the chart is larger or smaller than the data value from the reference chart.
  • an arrow may be used with the text 475 to indicate whether the data value 430(a) of the chart 410(a) is larger smaller than the data value of the reference chart 410(c).
  • an up arrow may indicate the data value 430(a) of the chart 410(a) is larger and a down arrow may indicate the value is smaller.
  • the region 455 may display a particular shading or shape depending on the result of comparison between the data value from this chart and the data value from the reference chart.
  • a particular type of shading or shape may be used if the data value from the chart is larger than the data value from the reference chart and another type of shading or shape used if the data value is smaller.
  • presentation of the region 455 may depend on the magnitude of the difference between the data value of the chart and the data value of the reference chart.
  • the intensity of the shading or the size of the shape may increase with the magnitude of the difference between the two values.
  • the size of the text 475 displaying the difference between the values may depend on the magnitude of the difference.
  • the size of the text 475 may be increased as the magnitude of the difference between the values increases.
  • a value obtained by computing a function based on all the data values from the charts 410 corresponding to the data point 420 is displayed.
  • the function can be a statistical aggregate function including a sum, product, mean, mode, or median based on the data values.
  • the presentation of the aggregate value can depend on the magnitude and sign (positive or negative) of the value displayed. For example, positive values can be displayed using a particular color, shade, texture, or shape and negative values can be displayed using another color, shade, texture, or shape.
  • the presentation of the value may depend on the magnitude of the value, for example, the size of the text may increase with the magnitude of the value or the intensity or brightness of color or shading of the presentation may change based on the magnitude.
  • the presentation of the aggregate value changes as the user drags the data point along the x-axis.
  • the charts presenting the data records can be multi-dimensional charts, for example, three-dimensional charts.
  • the user interface enables the user to drag the data point value along any trajectory in a multi-dimensional space, for example, a two dimensional space for a three dimensional chart. As the user drags the data point along any trajectory, results of comparison between other charts and the reference charts are displayed or an aggregate value based on data values from all charts being compared is displayed.
  • FIG. 5 shows a graphical display illustrating comparison of data sets presented as bar graphs, in accordance with an embodiment of the present invention.
  • the data values of each chart are presented as bars corresponding to the data points.
  • the presentation of the comparison of the data values from the different charts is similar to that described for FIG. 4(a), 4(b), and 4(c).
  • the user can select a data point by identifying a coordinate value along the x-axis or by selecting any portion of the bar corresponding to the data point.
  • FIGS. 6(a) and 6(b) show a graphical display illustrating comparison of data sets presented as stacked bar charts, in accordance with an embodiment of the present invention.
  • Each source value along the x-axis 620 may be mapped to a plurality of data values represented as stacked bars 610.
  • Each stacked bar 610 comprises multiple individual bars.
  • a stacked bar 610 may represent sales associated with products of a company and each individual bar may represent the sales for a particular product.
  • bars 615 represent sales of laptops whereas bars 625 represent sales of radios.
  • the user selects a source value 650 along the x-axis of chart 660(c) to compare the results of radios represented as bar 625(c) with the results of radios represented as bars 625(a), 625(b), 625(d) from the other charts 660(a), 660(b), 660(d) respectively.
  • the results of the comparison are displayed in the regions 640 corresponding to each chart.
  • the region 640 of chart 660(a) displays the value +395.00 showing the difference between the values $5,568 corresponding to bar 625(a) and $5,173 corresponding to bar 625(c).
  • the region 640 shows a '+' sign with the value 395.00 indicating that the value of bar 625(a) is larger than the value of bar 625(c).
  • the region 640 shows an up arrow indicating that bar 612(a) represents a larger value than bar 625(c).
  • the region 640 shows a value +7.64% indicating a percentage increase in the value of bar 625(a) compared to value of bar 625(c). Since comparison of the reference chart 660(c) with itself may not be interesting to a viewer, the region 640 of chart 660(c) presents the value of the bar 625(c), i.e., $5,173. Similarly, in FIG. 6(b) the user wants to compare the results of laptops represented as bars 615. The comparison of the bar 615(c) of chart 660(c) with bars 615(a), 615(b), 615(d) of charts 660(a), 660(b), 660(d) respectively is displayed in the regions 640
  • a plurality of data values obtained by comparison of each of the bars from the selected stacked bar may be presented.
  • the region 640 may display a vector of four values obtained by comparison of each bar from the stacked bar 610.
  • a comparison of a predetermined statistical measure based on the values associated with each stacked bar may be presented. For example, for a selected source value 650 from a reference chart 660(c), the average values corresponding to the individual bars of a stacked bar is compared for every other chart 660(a), 660(b), 660(d) with respect to the average value corresponding to the stacked bar of chart 660(c).
  • FIG. 7 shows a graphical display illustrating comparison of data sets presented as pie charts, in accordance with an embodiment of the present invention.
  • Each chart 710 displayed in the data comparison panel 130 is a pie chart.
  • each slice of the pie may correspond to a category, for example, sales of a product for an organization.
  • the slices from different charts that represent the value for a particular category can be identified by their color or shading.
  • the slices of the charts 710(a), 710(b), 710(c), 710(d) corresponding to product 720 (say PDAs) may be represented using red color whereas the slices corresponding to product 730 (say laptops) may be represented using blue color.
  • the pointer 740 points at a slice corresponding to a source value from a reference chart 710(b).
  • the corresponding slices from the charts 710(a), 710(c), 710(d) are compared against the slice of the reference chart 710(b). If the user further rotates the pie of chart 710(b) to align the slice corresponding to product 720 with the pointer 740, the user interface manager 215 rotates the other charts 710(a), 710(c), 710(d) so as to align the corresponding slices for product 720 with their pointers.
  • the user interface manager 215 also presents the results of comparison of the slices from the charts 710(a), 710(c), 710(d) corresponding to product 720 with the corresponding slice from reference chart 710(b).
  • FIG. 8 shows a flowchart illustrating how multi-touch input is used to perform actions associated with selected objects, in accordance with one embodiment of the present invention.
  • the user interface manager 215 presents 810 an index of data records obtained from the database 205.
  • the data records may be displayed as a simulated catalogue displaying pages of data from a report stored in the database 205.
  • Each data record may be displayed as an object, for example, cards of the simulated index as illustrated in FIGS. 1(a) and 1(b).
  • An object associated with a data record provides a visual representation of the data record.
  • a user can view data records from the index by performing a swiping motion causing the cards of the catalogue to move in the direction of the swipe, such that they appear to either move backwards from the viewer or forward towards the viewer.
  • a user can select a record to perform an action based on the record, for example, view detailed information associated with the record.
  • the user interface manager 215 receives 820 multi-touch input from a user who is selecting more than one object from the index. For example, a user may use multiple fingers on a touch screen to select multiple cards of the catalogue. The user may use the multi-touch input to drag the selected objects from the index to another portion or portions of the display screen 225.
  • the user interface manager 215 displays 830 the selected data sets at new locations based on the multi-touch drag input from the user.
  • the user can drag the data sets to a particular region of the display screen.
  • the user may drag the representations of the data sets such that each data set is moved to a different region of the display screen.
  • the user may drag the data sets such that the representations of the selected data sets overlap with each other on the display screen 225.
  • the user can change the relative positions of the selected objects as they are dragged, for example, by increasing or decreasing the distance between the objects.
  • the user interface manager 215 identifies 840 actions associated with the selected objects based on their positions.
  • the user interface manager 215 applies the actions based on the objects.
  • the actions may perform a computation based on the data records associated with the objects and display the result of the computation.
  • the actions may move the data objects to certain positions determined by the multi-touch input. For example, a first object may be moved to a first position and a second object may be moved to a second position.
  • the corresponding positions may have a particular significance in terms of defining subsequent actions associated with the objects. For example, placing an object in a first position may mark the first object as a reference object for comparison with other objects.
  • FIG. 9 shows a graphical display illustrating how multi-touch input is used to perform actions on selected objects, in accordance with an embodiment of the present invention.
  • each object associated with a data record is a chart and the multi-touch input is used to drag multiple charts to a data comparison panel 130 of the display screen 225.
  • the user can further perform data comparison of the charts as illustrated in FIG. 3.
  • FIG. 10 shows an embodiment of a graphical display illustrating a database record shown as missing from the simulated catalogue responsive to a user selecting the record 1010 and dragging it to another region 1020 of the display.
  • the portion of the simulated catalogue that shows the database record as missing can show a gap 1000 in a sequence of records at the position of the missing record. If the user drags a record to a position showing a gap 1000, the data record is inserted in that position.
  • each dragged object is associated with a new position as a result of the drag input.
  • the position of each object determines the action associated with each object.
  • a region of a display screen may be associated with an action. For example, if the multi-touch input is used to select two objects A and B, and the object A is dragged on to the data comparison panel 130 whereas the object B stays in the panel displaying the index, the actions performed on the two objects may be different.
  • the object A selected to the data comparison panel 130 may be automatically inserted in a position for allowing data comparison.
  • the object B may be deleted from the index. Alternatively, the object B may be returned back to its original position.
  • the actions performed may be combined into a single action associated with all the objects being dragged. For example, if two objects are dragged to a particular region of the display screen, an aggregate value based on the data records associated with the objects may be presented.
  • the metric used to determine the aggregate value may depend on the region of the display screen 225 on which the objects are positioned. For example, positioning the objects over a region may result in a comparison of their data records being displayed, positioning the objects over another region may result in a mean value based on their data records being displayed, and positioning the objects over yet another region may result in a median value based on their data records being displayed. This enables a user to view different results associated with the data records by performing a single drag operation over the appropriate regions using the records.
  • the multi-touch input can be used to swap the positions of two data records in the index. For example, the multi-touch input can be used to simultaneously remove two data records from their respective positions and insert each record in the position of the other record.
  • the actions performed on the objects depend on the distance between the objects as they are dragged. For example, if the multi-touch input separates the two objects by more than a threshold distance while dragging them, a particular type of action is performed. On the other hand if the multi-touch input brings the two objects closer than a threshold distance while dragging them, a different type of action is performed. For example, if the two objects are positioned so as to overlap with each other, a predefined merge operation may be performed on the associated data records.
  • the user is allowed to drag a data set to any position in between two data sets, whether or not there is a gap displayed between the data sets. If a gap is displayed in the position where the data set is dragged, the data set in inserted in that position. If there is no gap in the position where the record is being inserted, the data sets of the index are shifted by a position to create a gap for inserting the data set.
  • a database record corresponding to the data set inserted may be stored in the database 205 and information indicating any associated changes to the sequence of the database records is also stored in the database 205.
  • any reference to "one embodiment” or “an embodiment” means that a particular element, feature, structure, or characteristic described in connection with the embodiment is included in at least one embodiment.
  • the appearances of the phrase “in one embodiment” in various places in the specification are not necessarily all referring to the same embodiment.
  • Coupled and “connected” along with their derivatives. It should be understood that these terms are not intended as synonyms for each other. For example, some embodiments may be described using the term “connected” to indicate that two or more elements are in direct physical or electrical contact with each other. In another example, some embodiments may be described using the term “coupled” to indicate that two or more elements are in direct physical or electrical contact. The term “coupled,” however, may also mean that two or more elements are not in direct contact with each other, but yet still co-operate or interact with each other. The embodiments are not limited in this context.
  • the terms “comprises,” “comprising,” “includes,” “including,” “has,” “having” or any other variation thereof, are intended to cover a non-exclusive inclusion.
  • a process, method, article, or apparatus that comprises a list of elements is not necessarily limited to only those elements but may include other elements not expressly listed or inherent to such process, method, article, or apparatus.
  • "or” refers to an inclusive or and not to an exclusive or. For example, a condition A or B is satisfied by any one of the following: A is true (or present) and B is false (or not present), A is false (or not present) and B is true (or present), and both A and B are true (or present).

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • General Engineering & Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • Computational Linguistics (AREA)
  • Data Mining & Analysis (AREA)
  • Databases & Information Systems (AREA)
  • Human Computer Interaction (AREA)
  • User Interface Of Digital Computer (AREA)
EP11863896.4A 2011-04-20 2011-04-20 Benutzerschnittstelle für datenvergleich Withdrawn EP2699992A1 (de)

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
PCT/US2011/033324 WO2012144998A1 (en) 2011-04-20 2011-04-20 User interface for data comparison

Publications (1)

Publication Number Publication Date
EP2699992A1 true EP2699992A1 (de) 2014-02-26

Family

ID=47041853

Family Applications (1)

Application Number Title Priority Date Filing Date
EP11863896.4A Withdrawn EP2699992A1 (de) 2011-04-20 2011-04-20 Benutzerschnittstelle für datenvergleich

Country Status (2)

Country Link
EP (1) EP2699992A1 (de)
WO (1) WO2012144998A1 (de)

Family Cites Families (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2002215226A (ja) * 2001-01-16 2002-07-31 Shinko Electric Co Ltd プラント運転監視装置、その制御方法、プログラムおよび記録媒体
JP2004202016A (ja) * 2002-12-26 2004-07-22 Leisure Inc 検査データ表示用チャート及びその表示方法
US7564458B2 (en) * 2004-12-15 2009-07-21 Microsoft Corporation System and method for interactively linking data to shapes in a diagram
US20070101255A1 (en) * 2005-11-02 2007-05-03 Microsoft Corporation Chart element variations
KR101365776B1 (ko) * 2008-04-08 2014-02-20 엘지디스플레이 주식회사 멀티 터치 시스템 및 그 구동 방법
KR20100129015A (ko) * 2009-05-29 2010-12-08 (주)캠톤 터치검출장치, 이를 포함하는 표시장치 및 좌표인식방법

Non-Patent Citations (1)

* Cited by examiner, † Cited by third party
Title
See references of WO2012144998A1 *

Also Published As

Publication number Publication date
WO2012144998A1 (en) 2012-10-26

Similar Documents

Publication Publication Date Title
US10545643B2 (en) User interface for data comparison
US8810574B2 (en) Displaying pie charts in a limited display area
US9423929B2 (en) Predictive scrolling
US9501219B2 (en) 2D line data cursor
US10275113B2 (en) 3D visualization
KR101597844B1 (ko) 터치 스크린 상의 모호한 입력들의 해석
US20110248939A1 (en) Apparatus and method for sensing touch
US8542207B1 (en) Pencil eraser gesture and gesture recognition method for touch-enabled user interfaces
US9123030B2 (en) Indication of off-screen calendar objects
CN110377215B (zh) 模型展示方法、装置及终端设备
US8988467B2 (en) Touchscreen selection visual feedback
US11704330B2 (en) User interface for generating data visualizations that use table calculations
US9304666B2 (en) Supporting navigation on touch screens displaying elements organized in a fixed number of dimensions
US8860762B2 (en) Polar multi-selection
US20230342729A1 (en) Method and Apparatus for Vehicle Damage Mapping
US9134901B2 (en) Data analysis using gestures
US20140282246A1 (en) List for touch screens
EP2699992A1 (de) Benutzerschnittstelle für datenvergleich
JP6033746B2 (ja) ビジネスオブジェクトの表現および詳細ボックスの表示背景

Legal Events

Date Code Title Description
PUAI Public reference made under article 153(3) epc to a published international application that has entered the european phase

Free format text: ORIGINAL CODE: 0009012

17P Request for examination filed

Effective date: 20131120

AK Designated contracting states

Kind code of ref document: A1

Designated state(s): AL AT BE BG CH CY CZ DE DK EE ES FI FR GB GR HR HU IE IS IT LI LT LU LV MC MK MT NL NO PL PT RO RS SE SI SK SM TR

DAX Request for extension of the european patent (deleted)
STAA Information on the status of an ep patent application or granted ep patent

Free format text: STATUS: THE APPLICATION IS DEEMED TO BE WITHDRAWN

18D Application deemed to be withdrawn

Effective date: 20151103