LOCKING RELATIONSHIPS AMONG PARAMETERS IN COMPUTER PROGRAMS
0 Assignments
0 Petitions
Accused Products
Abstract
Some embodiments provide a method for locking in a mathematical relationship between a set of at least two parameters in a computer program. The method selects a first parameter. The method defines a mathematical relationship that ties the value of the first parameter to the value of a second parameter. In some embodiments, the mathematical relationship can be a mathematical function, a Boolean function, or a lookup table. The relationship could be directly entered by the user, or the computer program itself could derive it from the user'"'"'s actions. In some embodiments, the first parameter can be locked to the mathematical relationship. The lock prevents the value of that parameter from being changed, except by changing the value of the second parameter. Some embodiments implement this method by using a GUI with an intuitive set of controls.
77 Citations
57 Claims
-
1-32. -32. (canceled)
-
33. A method for locking at least two parameters in a mathematical relationship using a graphical user interface (GUI) of a computer program executing on a computing device, the method comprising:
-
defining a mathematical relationship between a value of a first parameter controlled by a first user adjustable user interface (UI) control and a value of a second parameter controlled by a second user adjustable UI control; in response to each adjustment of the first UI control that is before an adjustment of the second UI control, adjusting the first parameter'"'"'s value, and based on the mathematical relationship between the first and second parameter values, adjusting the second parameter'"'"'s value; and in response to an adjustment of the second UI control, adjusting the second parameter'"'"'s value and discarding the defined mathematical relationship between the values of the first and second parameters. - View Dependent Claims (34, 35, 36, 37)
-
-
38. A non-transitory computer readable medium storing a computer program comprising sets of instructions for generating a graphical user interface (GUI), said GUI comprising:
-
a first GUI tool for adjusting a first value of a first user adjustable parameter; a second GUI tool for adjusting a second value of a second user adjustable parameter, said second GUI tool adjusting the second value independently of the first value; and a lock tool that, when activated, prevents the second GUI tool from adjusting the second value but locks the second value to the first value so that adjustments to the first GUI tool adjust the first value and in turn the second value. - View Dependent Claims (39, 40, 41, 42, 43)
-
-
44. A non-transitory computer readable medium storing a computer program which when executed by at least one processing unit provides a graphical user interface (GUI) for locking at least two parameters in a mathematical relationship, the computer program comprising sets of instructions for:
-
defining a mathematical relationship between a value of a first parameter controlled by a first user adjustable user interface (UI) control and a value of a second parameter controlled by a second user adjustable UI control; adjusting, in response to each adjustment of the first UI control that is before an adjustment of the second UI control, the first parameter'"'"'s value, and based on the mathematical relationship between the first and second parameter values, adjusting the second parameter'"'"'s value; and adjusting, in response to an adjustment of the second UI control, the second parameter'"'"'s value and discarding the defined mathematical relationship between the values of the first and second parameters. - View Dependent Claims (45, 46, 47, 48)
-
-
49. A non-transitory computer readable medium storing a computer program comprising sets of instructions for generating a graphical user interface (GUI), the GUI comprising:
-
a first user-adjustable GUI control for adjusting a first value of a first parameter; a second user-adjustable GUI control for adjusting a second value of a second parameter independently of adjustments to the first value; a third GUI control for defining a mathematical inequality relationship relating the first value to the second value; and a lock control for locking the second value to the mathematical inequality relationship (i) to prevent adjustments to the second user-adjustable GUI control from adjusting the second value that violate the defined mathematical inequality relationship between the first and second values, but (ii) to allow adjustments to the second user-adjustable GUI control to adjust the second value so long as the second value after the adjustment does not violate the defined mathematical inequality relationship between the first and second values. - View Dependent Claims (50, 51, 52, 53, 54)
-
-
55. A method of implementing a graphical user interface (GUI) of a video editing program executing on a computing device, said method comprising:
-
providing a display area for displaying effects of video editing on a video clip, said display area comprising at least one object that is displayed at multiple instances in time in the video clip; providing a GUI tool for adjusting a value of a first parameter that affects the object; and providing a lock tool for (i) disabling the GUI tool for adjusting the value of the first parameter and (ii) defining a mathematical relationship relating the value of the first parameter to a value of a second parameter associated with time during playback of the video clip. - View Dependent Claims (56, 57)
-
Specification