User Interface for Data Comparison
First Claim
1. A computer-implemented method for displaying on a display screen a comparison of data presented as charts, the method comprising:
- displaying a plurality of charts on a display device, each chart including a plurality of tuples, each tuple having a source value and a target value;
receiving an input selecting a first tuple of a first chart, the first chart included in the plurality of displayed charts;
displaying on each of the other charts in the plurality of charts, a tuple from the chart including the selected source value and indicia of a difference between the target value of the tuple from the chart and target value of the selected tuple.
2 Assignments
0 Petitions
Accused Products
Abstract
Systems and methods perform comparison of data represented as charts, for example, bar graphs, pie charts, line charts or stacked bar charts. The charts present visual representations mapping source values to target values. A user can select charts associated with a data records for comparison from an index of data records. The user selects a chart and a particular source value from the reference chart. The target values corresponding to the source value from other charts are compared against the target value from the reference chart. An aggregate of the target values associated with the source value from each chart may be presented to the user. The user can also use multi-touch input to select object representing data and drag them to perform actions associated with the objects. The actions performed on the objects depend on the locations of the objects as the user drags them.
-
Citations
32 Claims
-
1. A computer-implemented method for displaying on a display screen a comparison of data presented as charts, the method comprising:
-
displaying a plurality of charts on a display device, each chart including a plurality of tuples, each tuple having a source value and a target value; receiving an input selecting a first tuple of a first chart, the first chart included in the plurality of displayed charts; displaying on each of the other charts in the plurality of charts, a tuple from the chart including the selected source value and indicia of a difference between the target value of the tuple from the chart and target value of the selected tuple. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A method for displaying on a display screen aggregate values based on data from charts, the method comprising:
-
presenting a plurality of charts on a display device, each chart associated with a plurality of source values and comprising tuples, each tuple mapping a source value to a target value; receiving an input identifying a first source value; displaying on each of the plurality of charts, a tuple from the chart including the first source value; and presenting an aggregate value based on the target values from the displayed tuples from each of the plurality of chart. - View Dependent Claims (12, 13, 14)
-
-
15. A computer-implemented system for displaying on a display screen comparison of data presented as charts, the system comprising:
-
a computer processor; and a computer-readable storage medium storing computer program modules configured to execute on the computer processor, the computer program modules comprising; an user interface manager module configured to; display a plurality of charts on a display device, each chart including a plurality of tuples, each tuple having a source value and a target value; receive an input selecting a first tuple of a first chart, the first chart included in the plurality of displayed charts; display on each of the other charts in the plurality of charts, a tuple from the chart including the selected source value and indicia of a difference between the target value of the tuple from the chart and target value of the selected tuple.
-
-
16. A computer program product having a computer-readable storage medium storing computer-executable code for displaying on a display screen comparison of data presented as charts, the code comprising:
an user interface manager module configured to; display a plurality of charts on a display device, each chart including a plurality of tuples, each tuple having a source value and a target value; receive an input selecting a first tuple of a first chart, the first chart included in the plurality of displayed charts; display on each of the other charts in the plurality of charts, a tuple from the chart including the selected source value and indicia of a difference between the target value of the tuple from the chart and target value of the selected tuple.
-
17. A computer-implemented method for displaying on a display screen a comparison of data presented as charts, the method comprising:
-
presenting an index displaying database records, each database record associated with a chart; receiving a selection of a plurality of charts from the index; presenting the plurality of charts on a display device, each chart displaying a plurality of tuples, each tuple associating a source value with a target value; receiving an input identifying a first tuple from a reference chart, the first tuple associating a first source value with a target value; displaying on each of the other plurality of charts, a tuple from the chart including the first source value; displaying on each of the other displayed plurality of charts, indicia of a difference between the target value of the displayed tuple and the target value of the first tuple; receiving a dynamic input indicating movement causing the first source value to change; and updating for each chart the display of indicia of difference between the target value and the source value as the source value changes.
-
-
18. A method for performing actions associated with objects on a screen using multi-touch input, the method comprising:
-
displaying a plurality of objects on a display device, each object having a displayed first position on the display device; receiving multi-touch input selecting at least a first object and a second object from the plurality of objects, the multi-touch input dragging the first object from its first position to a first destination position and the second object from its first position to a second destination position; performing a first action on the first object, the first action determined according to the first destination position; and performing a second action on the second selected object, the second action determined according to the second destination position. - View Dependent Claims (19, 20, 21, 22, 23, 24, 25, 26, 27)
-
-
28. A method for displaying objects on a screen using multi-touch input, the method comprising:
-
displaying a plurality of objects in a first region of a display screen of a device, each object associated with a data record; receiving a multi-touch input selecting a first object and a second object from the plurality of objects; receiving a multi-touch drag input moving the first object to a first destination position and the second object to a second destination position, the first and second positions associated with a second region of the display screen of the device; presenting a first chart associated with the first object and a second chart associated with the second object; receiving an input identifying a first tuple from the first chart, the first tuple associating a source value with a first target value; identifying in the second chart a second target value associated with the source value; displaying an aggregate value based on the first target value and the second target value. - View Dependent Claims (29)
-
-
30. A computer-implemented system for performing actions associated with objects on a screen using multi-touch input, the system comprising:
-
a computer processor; and a computer-readable storage medium storing computer program modules configured to execute on the computer processor, the computer program modules comprising; an user interface manager module configured to; display a plurality of objects on a display device, each object having a displayed position on the display device; receive a multi-touch input selecting at least a first object and a second object from the plurality of objects, the multi-touch input dragging the first object to a first destination position and the second object to a second destination position; perform a first action on the selected first object, the first action determined according to the first destination position; and perform a second action on the second selected object, the second action determined according to the second destination position.
-
-
31. A computer program product having a computer-readable storage medium storing computer-executable code for performing actions associated with objects on a screen using multi-touch input, the code comprising:
an user interface manager module configured to; display a plurality of objects on a display device, each object having a displayed position on the display device; receive a multi-touch input selecting at least a first object and a second object from the plurality of objects, the multi-touch input dragging the first object to a first destination position and the second object to a second destination position; perform a first action on the selected first object, the first action determined according to the first destination position; and perform a second action on the second selected object, the second action determined according to the second destination position.
-
32. A computer-implemented method for comparing data from a plurality of data records, the method comprising:
-
displaying indicia of a plurality of records in a first region of a display device; receiving user input via a touch screen of the display device, the input selecting a plurality of the displayed records; displaying a plurality of graphs, each graph associated with one of the selected records; receiving user input selecting a data point displayed on one of the plurality of graphs; highlighting data points on each of the other displayed graphs, the highlighted data points corresponding to the selected data point; and displaying comparison information indicating for each of the highlighted data points a difference between a value of the data point and a value of the selected data point.
-
Specification