| US 7,562,310 B2 | ||
| Slider control movable in a two-dimensional region for simultaneously adjusting values of multiple variables | ||
| David Frederick Champion, Durham, N.C. (US); Vincent Rocco Lanzolla, Clayton, N.C. (US); Timothy Andreas Meserth, Durham, N.C. (US); Mark E. Molander, Cary, N.C. (US); and David Thomas Windell, Raleigh, N.C. (US) | ||
| Assigned to International Business Machines Corporation, Armonk, N.Y. (US) | ||
| Filed on Apr. 04, 2006, as Appl. No. 11/397,748. | ||
| Prior Publication US 2007/0234236 A1, Oct. 04, 2007 | ||
| Int. Cl. G06F 3/048 (2006.01) | ||
| U.S. Cl. 715—833 [715/832] | 12 Claims |

| 1. A computer memory medium tangibly embodying a program of machine-readable instructions executable by a digital processing
apparatus of a computer system to perform operations for displaying and controlling an interactive graphical user interface,
the operations comprising:
displaying a graph having two axes corresponding to first and second variables in the interactive graphical user interface,
wherein a two-dimensional region between the two axes specifies values the first and second variables may assume, wherein
a combination of values that the two variables assume determines a value of a third variable, wherein the combination of values
that the first and second variables assume further determines a value of a fourth variable, wherein predetermined combinations
of values exist for the first and second variables, wherein the predetermined combinations of values for the first and second
variables correspond to discrete points within the two-dimensional region between the two axes;
displaying a slider control in the two-dimensional region;
prior to receiving a command moving the slider control, displaying the predetermined combinations of values for the first
and second variables in the two-dimensional region between the two axes;
receiving a command moving the slider control within the two-dimensional region to a new position, wherein the movement of
the slider control to a new position determines a new combination of values for the first and second variables, wherein the
two-dimensional region between the two axes comprises a first two-dimensional region and wherein the predetermined combinations
of values for the first and second variables define a second two-dimensional region within the first two-dimensional region;
as commands are received moving the slider control within the first two-dimensional region, restricting the movement of the
slider control to within the second two-dimensional region associated with the predetermined combinations of values for the
first and second variables;
as commands are received moving the slider control within the first two-dimensional region, serially snapping a selection
box to discrete points within the two-dimensional region associated with the predetermined combinations of values for the
first and second variables, wherein the snapping is determined based on a trajectory defined by movement of the slider control,
and wherein the selection box indicates that a particular combination from the predetermined combinations of values for the
first and second variables has been selected;
calculating new values for the third and fourth variables based on the new combination of values for the first and second
variables;
displaying graphical components representing the new values for the third and fourth variables in the interactive graphical
user interface;
receiving a command to change to a new mode of control, wherein when in the new mode of control a user may select a value
for the third variable, and operations restrict movement of the slider control to movement within a third two-dimensional
region within the first two-dimensional region, wherein the third two-dimensional region corresponds to combinations of values
of the first and second variables capable of achieving the value selected for the third variable;
receiving a selected value for the third variable;
determining combinations of values of the first and second variables capable of achieving the value for the third value; and
graphically depicting the combinations of values capable of achieving the selected value for the third variable in the two-dimensional
region between the two axes.
|