User interface for data comparison
First Claim
1. 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 a multi-touch input selecting at least a first object and a second object from the plurality of objects, wherein, based on the multi-touch input, the first object and the second object are simultaneously dragged from its first position to a first destination position and the second object from its first position to a second destination position;
determining, during the multi-touch simultaneous dragging of at least the first object and the second object, a distance between the first destination position of the first object and the second destination position of the second object, wherein the distance is compared based on a threshold distance;
upon determining that the determined distance exceeds the threshold distance, performing a first action on the first object, the first action determined according to the first destination position, wherein the first destination position corresponds to a first region on the display device associated with the first action, and wherein the first action defines computations to be performed over a first data record associated with the first object;
upon determining that the determined distance is less than the threshold distance, performing a second action on the second selected object, the second action determined according to the second destination position, wherein the second destination position corresponds to a second region on the display device different from the first region and associated with the second action, and wherein the second action defines computations to be performed over a second data record associated with the second object; and
upon determining that the first destination position and the second destination position overlap while simultaneously dragging the first object and the second object correspondingly towards the first destination position and the second destination position,performing a first predefined action on the first object and the second object, wherein the predefined action is different than the first action and the second action, and wherein the first predefined action is performed to merge the first data record associated with the first object and the second data record associated with the second object, and the first predefined action is determined based on the first destination position and the second destination position matching a third region on the display device, the third region being associated with the first predefined action, anddisplaying a resultant data object comprising data received through performing the first predefined action by merging the data records associated with the first object and the second object.
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.
28 Citations
14 Claims
-
1. 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 a multi-touch input selecting at least a first object and a second object from the plurality of objects, wherein, based on the multi-touch input, the first object and the second object are simultaneously dragged from its first position to a first destination position and the second object from its first position to a second destination position; determining, during the multi-touch simultaneous dragging of at least the first object and the second object, a distance between the first destination position of the first object and the second destination position of the second object, wherein the distance is compared based on a threshold distance; upon determining that the determined distance exceeds the threshold distance, performing a first action on the first object, the first action determined according to the first destination position, wherein the first destination position corresponds to a first region on the display device associated with the first action, and wherein the first action defines computations to be performed over a first data record associated with the first object; upon determining that the determined distance is less than the threshold distance, performing a second action on the second selected object, the second action determined according to the second destination position, wherein the second destination position corresponds to a second region on the display device different from the first region and associated with the second action, and wherein the second action defines computations to be performed over a second data record associated with the second object; and upon determining that the first destination position and the second destination position overlap while simultaneously dragging the first object and the second object correspondingly towards the first destination position and the second destination position, performing a first predefined action on the first object and the second object, wherein the predefined action is different than the first action and the second action, and wherein the first predefined action is performed to merge the first data record associated with the first object and the second data record associated with the second object, and the first predefined action is determined based on the first destination position and the second destination position matching a third region on the display device, the third region being associated with the first predefined action, and displaying a resultant data object comprising data received through performing the first predefined action by merging the data records associated with the first object and the second object. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A non-transitory computer-readable storage medium storing instructions for:
- displaying a plurality of objects on a display device, each object having a displayed position on the display device;
receiving a multi-touch input selecting at least a first object and a second object from the plurality of objects, wherein, based on the multi-touch input, the first object and the second object are simultaneously dragged from its first position to a first destination position and the second object from its first position to a second destination position; determining, during the multi-touch simultaneous dragging of at least the first object and the second object, a distance between the first destination position of the first object and the second destination position of the second object, wherein the distance is compared based on a threshold distance; upon determining that the determined distance exceeds the threshold distance, performing a first action on the first object, the first action determined according to the first destination position, wherein the first destination position corresponds to a first region on the display device associated with the first action, and wherein the first action defines computations to be performed over a first data record associated with the first object; upon determining that the determined distance is less than the threshold distance, performing a second action on the second selected object, the second action determined according to the second destination position, wherein the second destination position corresponds to a second region on the display device different from the first region and associated with the second action, and wherein the second action defines computations to be performed over a second data record associated with the second object; and upon determining that the first destination position and the second destination position overlap while simultaneously dragging the first object and the second object correspondingly towards the first destination position and the second destination position, performing a first predefined action on the first object and the second object, wherein the predefined action is different than the first action and the second action, and wherein the first predefined action is performed to merge the first data record associated with the first object and the second data record associated with the second object, and the first predefined action is determined based on the first destination position and the second destination position matching a third region on the display device, the third region being associated with the first predefined action, and displaying a resultant data object comprising data received through performing the first predefined action on the data records associated with the first object and the second object. - View Dependent Claims (10, 11)
- displaying a plurality of objects on a display device, each object having a displayed position on the display device;
-
12. 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 instructions for execution by the computer processor, the instructions for; displaying a plurality of objects on a display device, each object having a displayed position on the display device; receiving a multi-touch input selecting at least a first object and a second object from the plurality of objects, wherein, based on the multi-touch input, the first object and the second object are simultaneously dragged from its first position to a first destination position and the second object from its first position to a second destination position; determining, during the multi-touch simultaneous dragging of at least the first object and the second object, a distance between the first destination position of the first object and the second destination position of the second object, wherein the distance is compared based on a threshold distance; upon determining that the determined distance exceeds the threshold distance, performing a first action on the first object, the first action determined according to the first destination position, wherein the first destination position corresponds to a first region on the display device associated with the first action, and wherein the first action defines computations to be performed over a first data record associated with the first object; upon determining that the determined distance is less than the threshold distance, performing a second action on the second selected object, the second action determined according to the second destination position, wherein the second destination position corresponds to a second region on the display device different from the first region and associated with the second action, and wherein the second action defines computations to be performed over a second data record associated with the second object; and upon determining that the first destination position and the second destination position overlap while simultaneously dragging the first object and the second object correspondingly towards the first destination position and the second destination position, performing a first predefined action on the first object and the second object, wherein the predefined action is different than the first action and the second action, and wherein the first predefined action is performed to merge the first data record associated with the first object and the second data record associated with the second object, and the first predefined action is determined based on the first destination position and the second destination position matching a third region on the display device, the third region being associated with the first predefined action, and displaying a resultant data object comprising data received through performing the first predefined action on the data records associated with the first object and the second object. - View Dependent Claims (13, 14)
-
Specification