User-defined assistive GUI glue
First Claim
Patent Images
1. A system for providing user-defined assistive graphical user interface (“
- GUI”
) glue, comprising;
a computer comprising a processor; and
computer program instructions which execute, using the processor, to implement functions comprising;
enabling a user to mark a plurality of user-selected areas of a GUI, wherein at least one area of the GUI is not included in any marked area;
programmatically detecting when a graphical pointer that corresponds to movement of a pointing device moves into one or more of the marked areas;
displaying, on the GUI responsive to the programmatically detecting step, a visual indicator over each of the one or more marked areas in which the graphical pointer is currently located; and
programmatically slowing a speed of the graphical pointer, relative to movement of the pointing device, responsive to the programmatically detecting step, by a first factor if the graphical pointer is currently located in a single one of the marked areas and by a different factor if the graphical pointer is currently located in overlapping ones of the marked areas and maintaining the programmatically-slowed speed and the displayed visual indicator until programmatically detecting that the graphical pointer is no longer located in any of the marked areas.
3 Assignments
0 Petitions
Accused Products
Abstract
Techniques are disclosed for enabling users to define one or more areas of a graphical user interface (“GUI”) as being “glue-like”. When the user moves a pointing device (e.g., a mouse, joystick, track ball, etc.) and as a result, the graphical pointer moves into a painted area, the speed at which the graphical pointer will then traverse the GUI is programmatically slowed. Upon exiting the painted area, the graphical pointer speed is preferably restored to its prior setting. In this manner, the user achieves user-specific, application-independent control over the speed at which the graphical pointer moves.
-
Citations
13 Claims
-
1. A system for providing user-defined assistive graphical user interface (“
- GUI”
) glue, comprising;a computer comprising a processor; and computer program instructions which execute, using the processor, to implement functions comprising; enabling a user to mark a plurality of user-selected areas of a GUI, wherein at least one area of the GUI is not included in any marked area; programmatically detecting when a graphical pointer that corresponds to movement of a pointing device moves into one or more of the marked areas; displaying, on the GUI responsive to the programmatically detecting step, a visual indicator over each of the one or more marked areas in which the graphical pointer is currently located; and programmatically slowing a speed of the graphical pointer, relative to movement of the pointing device, responsive to the programmatically detecting step, by a first factor if the graphical pointer is currently located in a single one of the marked areas and by a different factor if the graphical pointer is currently located in overlapping ones of the marked areas and maintaining the programmatically-slowed speed and the displayed visual indicator until programmatically detecting that the graphical pointer is no longer located in any of the marked areas. - View Dependent Claims (2, 3, 4, 5, 6)
- GUI”
-
7. A computer program product for providing user-defined assistive graphical user interface (“
- GUI”
) glue, the computer program product embodied on one or more computer-readable storage media and comprising computer-readable program code for;enabling a user to mark a plurality of user-selected areas of a GUI, wherein at least one area of the GUI is not included in any marked area; programmatically detecting when a graphical pointer that corresponds to movement of a pointing device moves into one or more of the marked areas; displaying, on the GUI responsive to the programmatically detecting step, a visual indicator over each of the one or more marked areas in which the graphical pointer is currently located; and programmatically slowing a speed of the graphical pointer, relative to movement of the pointing device, responsive to the programmatically detecting step, by a first factor if the graphical pointer is currently located in a single one of the marked areas and by a different factor if the graphical pointer is currently located in overlapping ones of the marked areas and maintaining the programmatically-slowed speed and the displayed visual indicator until programmatically detecting that the graphical pointer is no longer located in any of the marked areas. - View Dependent Claims (8, 9, 10, 11, 12)
- GUI”
-
13. A computer program product for adjusting, in a user-specific manner, a speed of a graphical pointer that correlates to manipulation of a pointing device, the computer program product embodied on one or more computer-readable storage media and comprising computer-readable program code for:
-
enabling a user to mark a plurality of user-selected areas of a displayed graphical user interface (“
GUI”
) where the speed of the graphical pointer should be slowed, wherein at least one area of the GUI is not included in any marked area;programmatically moving the graphical pointer according to a first relationship responsive to detecting that the graphical pointer is moved into a single one of the marked areas and displaying, on the GUI responsive to the detecting, a visual indicator over the single marked area in which the graphical pointer is currently located; programmatically moving the graphical pointer according to a second relationship responsive to detecting that the graphical pointer is moved into overlapping ones of the marked areas and displaying, on the GUI responsive to the detecting, the visual indicator over each of the overlapping marked areas in which the graphical pointer is currently located; and programmatically moving the graphical pointer according to a third relationship and not displaying the visual indicator when the graphical pointer is not detected as moving into any of the marked areas, wherein; the first relationship, the second relationship, and the third relationship each correlate manipulation of the graphical pointing device to the speed at which the graphical pointer moves; the speed for the second relationship is slower than the speed for the first relationship; and the speed for the first relationship is slower than the speed for the third relationship.
-
Specification