Methods, systems and computer program products for controlling events associated with user interface elements by capturing user intent based on pointer movements
First Claim
1. A method of controlling events associated with an element of a user interface, the method comprising the steps of:
- determining if a direction of movement of a pointer is away from the element;
determining a speed of the pointer;
determining an acceleration of the pointer; and
increasing a delay associated with triggering the at least one event if the direction of movement is away from the element, the speed is below a predefined threshold and the acceleration of the pointer indicates that the pointer is decelerating.
1 Assignment
0 Petitions
Accused Products
Abstract
Methods, systems and computer program products are provide which control events associated with an element of a user interface by determining a characteristic(s) of pointer movement of a pointing device and adjusting a condition(s) for triggering an event associated with the element based on the determined characteristic of pointer movement. The triggering of the event is controlled utilizing the adjusted condition. By determining characteristics of pointer movement, a user'"'"'s intent may be inferred from that pointer movement and, based on the inferred intent, the conditions for triggering of events may be adjusted consistent with such inferred intent.
76 Citations
24 Claims
-
1. A method of controlling events associated with an element of a user interface, the method comprising the steps of:
-
determining if a direction of movement of a pointer is away from the element;
determining a speed of the pointer;
determining an acceleration of the pointer; and
increasing a delay associated with triggering the at least one event if the direction of movement is away from the element, the speed is below a predefined threshold and the acceleration of the pointer indicates that the pointer is decelerating. - View Dependent Claims (2, 3, 4, 5)
defining a region of a display associated with the element; and
determining if the pointer is within the defined region; and
wherein the steps of determining a direction of movement of the pointer, determining a speed of the pointer and determining an acceleration of the pointer are only carried out if the pointer is within the defined region.
-
-
6. A method of controlling events associated with an element of a user interface, the method comprising the steps of:
-
determining at least one characteristic of pointer movement of a pointing device;
evaluating the characteristic of pointer movement based on a predefined evaluation criteria;
adjusting at least one condition for triggering at least one event associated with the element if the predefined evaluation criteria is met;
controlling the triggering of the at least one event utilizing the adjusted condition;
tracking pointer movement so as to establish a history of pointer movement; and
revising the predefined evaluation criteria based on the history of pointer movement so as to dynamically update the predefined evaluation criteria to reflect the history of pointer movement.
-
-
7. A method of controlling events associated with an element of a user interface, the method comprising the steps of:
-
determining at least one characteristic of pointer movement of a pointing device;
evaluating the characteristic of pointer movement based on a predefined evaluation criteria;
adjusting at least one condition for triggering at least one event associated with the element if the predefined evaluation criteria is met;
controlling the triggering of the at least one event utilizing the adjusted condition; and
adjusting the predefined evaluation criteria based on characteristics of the user interface element. - View Dependent Claims (8)
-
-
9. A system for controlling events associated with an element of a user interface, comprising:
-
means for determining if a direction of movement of a pointer is away from the element;
means for determining a speed of the pointer;
means for determining an acceleration of the pointer; and
means for increasing a delay associated with triggering at least one event if the direction of movement is away from the element, the speed is below a predefined threshold and the acceleration of the pointer indicates that the pointer is decelerating. - View Dependent Claims (10, 11, 12, 13)
means for defining a region of a display associated with the element; and
means for determining if the pointer is within the defined region; and
wherein the means for determining a direction of movement of the pointer, means for determining a speed of the pointer and means for determining an acceleration of the pointer only determine a direction, speed or acceleration if the pointer is within the defined region.
-
-
14. A system for controlling events associated with an element of a user interface, comprising:
-
means for determining at least one characteristic of pointer movement of a pointing device;
means for evaluating the characteristic of pointer movement based on a predefined evaluation criteria;
means for adjusting at least one condition for triggering at least one event associated with the element if the predefined evaluation criteria is met;
means for controlling the triggering of the at least one event utilizing the adjusted condition;
means for tracking pointer movement so as to establish a history of pointer movement; and
means for revising the predefined evaluation criteria based on the history of pointer movement so as to dynamically update the predefined evaluation criteria to reflect the history of pointer movement.
-
-
15. A system for controlling events associated with an element of a user interface, comprising:
-
means for determining at least one characteristic of pointer movement of a pointing device;
means for evaluating the characteristic of pointer movement based on a predefined evaluation criteria;
means for adjusting at least one condition for triggering at least one event associated with the element if the predefined evaluation criteria is met;
means for controlling the triggering of the at least one event utilizing the adjusted condition; and
means for adjusting the predefined evaluation criteria based on characteristics of the user interface element. - View Dependent Claims (16)
-
-
17. A computer program product for controlling events associated with an element of a user interface, comprising:
-
a computer readable medium having computer readable program code embodied therein, the computer readable program code comprising;
computer readable program code which determines if a direction of movement of a pointer is away from the element;
computer readable program code which determines a speed of the pointer;
computer readable program code which determines an acceleration of the pointer; and
computer readable program code which increases a delay associated with triggering at least one event if the direction of movement is away from the element, the speed is below a predefined threshold and the acceleration of the pointer indicates that the pointer is decelerating. - View Dependent Claims (18, 19, 20, 21)
computer readable program code which defines a region of a display associated with the element; and
computer readable program code which determines if the pointer is within the defined region; and
wherein the computer readable program code which determines a direction of movement of the pointer, computer readable program code which determines a speed of the pointer and computer readable program code which determines an acceleration of the pointer only determine a direction, speed or acceleration if the pointer is within the defined region.
-
-
22. A computer program product for controlling events associated with an element of a user interface, comprising:
-
a computer readable medium having computer readable program code embodied therein, the computer readable program code comprising;
computer readable program code which determines at least one characteristic of pointer movement of a pointing device;
computer readable program code which evaluates the characteristic of pointer movement based on a predefined evaluation criteria;
computer readable program code which adjusts at least one condition for triggering at least one event associated with the element if the predetermined evaluation criteria is met;
computer readable program code which controls the triggering of the at least one event utilizing the adjusted condition;
computer readable program code which tracks pointer movement so as to establish a history of pointer movement; and
computer readable program code which revises the predefined evaluation criteria based on the history of pointer movement so as to dynamically update the predefined evaluation criteria to reflect the history of pointer movement.
-
-
23. A computer program product for controlling events associated with an element of a user interface, comprising:
-
a computer readable medium having computer readable program code embodied therein, the computer readable program code comprising;
computer readable program code which determines at least one characteristic of pointer movement of a pointing device;
computer readable program code which evaluates the characteristic of pointer movement based on a predefined evaluation criteria;
computer readable program code which adjusts at least one condition for triggering at least one event associated with the element if the predetermined evaluation criteria is met;
computer readable program code which controls the triggering of the at least one event utilizing the adjusted condition; and
computer readable program code which adjusts the predefined evaluation criteria based on characteristics of the user interface element. - View Dependent Claims (24)
-
Specification