Assisting user selection of graphical user interface elements
First Claim
1. A computer program product comprising computer readable program code stored on a computer readable recording medium for assisting a user of computing apparatus in the task of selection of a GUI element within a computer program by controlling the operation of a computing apparatus to execute processes:
- to identify those GUI elements within a currently displayed GUI which correspond to valid user interactions for the current state of the computer program which includes the GUI, and hence are potentially the next element that the user will interact with;
to evaluate a predefined set of characteristics for the identified GUI elements to predict which of these GUI elements will be the next element that the user will interact with, wherein the set of characteristics include;
distance measurements between a user indicated position within the GUI and the position of each GUI element; and
weightings which are associated with individual GUI elements and which indicate a likelihood of selection of the respective individual GUI elements for said current program state; and
to visually indicate the result of the prediction.
1 Assignment
0 Petitions
Accused Products
Abstract
Provided are a method and a software-implemented mechanism for assisting a user of a graphical user interface (GUI) with the task of positioning an input device pointer (or otherwise indicating a position selection) when selecting a GUI element such as a button or other icon. The software identifies those GUI elements which are valid selections for the current application state and so are potentially the next element that the user will interact with. Then a predefined set of characteristics for the identified GUI elements are compared to predict which of these GUI elements will be the next GUI element that the user will interact with. The result of this prediction is indicated by moving the pointer to the position within the GUI of the predicted GUI element or by adding emphasis to the predicted GUI element. The user then decides whether this GUI element is required.
194 Citations
17 Claims
-
1. A computer program product comprising computer readable program code stored on a computer readable recording medium for assisting a user of computing apparatus in the task of selection of a GUI element within a computer program by controlling the operation of a computing apparatus to execute processes:
-
to identify those GUI elements within a currently displayed GUI which correspond to valid user interactions for the current state of the computer program which includes the GUI, and hence are potentially the next element that the user will interact with;
to evaluate a predefined set of characteristics for the identified GUI elements to predict which of these GUI elements will be the next element that the user will interact with, wherein the set of characteristics include;
distance measurements between a user indicated position within the GUI and the position of each GUI element; and
weightings which are associated with individual GUI elements and which indicate a likelihood of selection of the respective individual GUI elements for said current program state; and
to visually indicate the result of the prediction. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11)
-
-
12. A computer program product comprising computer readable program code, recorded on a computer readable recording medium, the program code including a service component for providing run-time services to application programs to assist a user of computing apparatus with the task of selection of a GUI element within an application program by controlling the operation of a computing apparatus to execute processes
to identify those GUI elements within a currently displayed GUI which correspond to valid user interactions for the current state of the application program which includes the GUI, and hence are potentially the next element that the user will interact with; -
to evaluate a predefined set of characteristics for the identified GUI elements to predict which of these GUI elements will be the next element that the user will interact with, wherein the set of characteristics include;
distance measurements between a user indicated position within the GUI and the position of each GUI element; and
weightings which are associated with individual GUI elements and which indicate a likelihood of selection of the respective individual GUI elements for the current application program state; and
to visually indicate the result of the prediction.
-
-
13. A method for predicting and indicating to a user of computing apparatus a prediction of a next GUI element within a computer program with which the user will interact, the method including the steps of:
-
identifying those GUI elements within a currently displayed GUI which correspond to valid user interactions for the current state of the computer program which includes the GUI, and hence are potentially the next GUI element that the user will interact with;
evaluating a predefined set of characteristics for the identified GUI elements to predict which of these GUI elements will be the next element that the user will interact with, wherein the set of characteristics include;
distance measurements between a user indicated position within the GUI and the position of each GUI element; and
weightings which are associated with individual GUI elements and which indicate a likelihood of selection of the respective individual GUI elements for the current program state; and
visually indicating the result of the prediction.
-
-
14. A computer program product comprising computer readable program code recorded on a computer readable recording medium, the program code including:
-
means for identifying GUI elements within a currently displayed GUI which correspond to valid user interactions for the current state of the computer program which includes the GUI, and hence are potentially the next GUI element that the user will interact with;
a prediction unit for evaluating a predefined set of characteristics for the identified GUI elements to predict which of the identified GUI elements will be the next element that the user will interact with, wherein the set of characteristics include;
distance measurements between a user indicated position within the GUI and the position of each GUI element; and
weightings which are associated with individual GUI elements and which indicate a likelihood of selection of the respective individual GUI elements for the current state of the computer program which includes the GUI; and
means for visually indicating the result of the prediction.
-
-
15. A method, implemented in a computing apparatus including eye tracking apparatus for identifying user interaction with a GUI of a computer program, for assisting a user with the task of selecting a GUI element, the method including the steps of:
-
identifying those GUI elements within a currently displayed GUI which correspond to valid user interactions for the current state of the computer program which includes the GUI, and hence are potentially the next GUI element that the user will interact with;
in response to identification by the eye tracking apparatus of a user indication of a position within the GUI, determining whether the indicated position is within a predefined distance of one of the identified GUI elements and, if within said predefined distance, evaluating a predefined set of characteristics for the identified GUI elements to predict which of these GUI elements will be the next element that the user will interact with, wherein the set of characteristics include;
distance measurements between a user indicated position within the GUI and the position of each identified GUI element; and
weightings which are associated with individual GUI elements and which indicate a likelihood of selection of the respective individual GUI elements for said current program state; and
visually indicating the result of the prediction including adding emphasis to the predicted GUI element.
-
-
16. An interactive data processing apparatus including a GUI and eye tracking apparatus for identifying user interaction with the GUI, the data processing apparatus including computer program code for assisting a user with the task of selecting a GUI element, the program code including:
-
means for identifying GUI elements within a currently displayed GUI which correspond to valid user interactions for the current state of the computer program which includes the GUI, and hence are potentially the next GUI element that the user will interact with;
a prediction unit for evaluating a predefined set of characteristics for the identified GUI elements to predict which of the identified GUI elements will be the next element that the user will interact with, wherein the set of characteristics include;
distance measurements between a user indicated position within the GUI and the position of each identified GUI element; and
weightings which are associated with individual GUI elements and which indicate a likelihood of selection of the respective individual GUI elements for said current program state; and
means for visually indicating the result of the prediction.
-
-
17. A data processing apparatus including means for implementing a method for predicting and indicating to a user of computing apparatus a prediction of a next GUI element within a computer program with which the user will interact, the apparatus including:
-
means for identifying those GUI elements within a currently displayed GUI which correspond to valid user interactions for the current state of the computer program which includes the GUI, and hence are potentially the next GUI element that the user will interact with;
means for evaluating a predefined set of characteristics for the identified GUI elements to predict which of these GUI elements will be the next element that the user will interact with, wherein the set of characteristics include;
distance measurements between a user indicated position within the GUI and the position of each GUI element; and
weightings which are associated with individual GUI elements and which indicate a likelihood of selection of the respective individual GUI elements for the current program state; and
means for visually indicating the result of the prediction.
-
Specification