Arrangement, method and computer program for controlling a computer apparatus based on eye-tracking
First Claim
1. An arrangement for controlling a computer apparatus associated with a graphical display, the display presenting a representation of a plurality of GUI-components that are configured to be manipulated based on user-generated commands, the arrangement comprising;
- a display;
an event engine configured to receive an eye-tracking data signal describing a user'"'"'s point of regard on the display, and at least based on the eye-tracking data signal, configured to produce a set of noncursor controlling event output signals influencing the GUI-components, each of the noncursor controlling event output signals describing a different aspect of the user'"'"'s ocular activity in respect of the display, wherein the event engine is configured to;
receive a respective control signal request from each of the GUI-components, each respective control signal request defining a sub-set of the set of non-cursor controlling event output signals which is required by a corresponding one of the GUI-components to operate as intended,produce the set of non-cursor controlling event output signals which is actually requested by the respective control signal request from each of the GUI-components, anddeliver the set of non-cursor controlling event output signals to the GUI-components in accordance with each respective control signal request.
2 Assignments
0 Petitions
Accused Products
Abstract
A computer based eye-tracking solution is disclosed. A computer apparatus is associated with one or more graphical displays (GUI components) that may be manipulated based on user-generated commands. An event engine is adapted to receive an eye-tracking data signal that describes a user'"'"'s point of regard on the display. Based on the signal, the event engine is adapted to produce a set of non-cursor controlling event output signals, which influence the GUI-components. Each non-cursor controlling event output signal describes a particular aspect of the user'"'"'s ocular activity in respect of the display. Initially, the proposed event engine receives a control signal request from each of the GUI-components. The control signal request defines a sub-set of the set of non-cursor controlling event output signals which is required by the particular GUI-component. The event engine delivers non-cursor controlling event output signals to the GUI-components in accordance with each respective control signal request.
-
Citations
22 Claims
-
1. An arrangement for controlling a computer apparatus associated with a graphical display, the display presenting a representation of a plurality of GUI-components that are configured to be manipulated based on user-generated commands, the arrangement comprising;
- a display;
an event engine configured to receive an eye-tracking data signal describing a user'"'"'s point of regard on the display, and at least based on the eye-tracking data signal, configured to produce a set of noncursor controlling event output signals influencing the GUI-components, each of the noncursor controlling event output signals describing a different aspect of the user'"'"'s ocular activity in respect of the display, wherein the event engine is configured to;receive a respective control signal request from each of the GUI-components, each respective control signal request defining a sub-set of the set of non-cursor controlling event output signals which is required by a corresponding one of the GUI-components to operate as intended, produce the set of non-cursor controlling event output signals which is actually requested by the respective control signal request from each of the GUI-components, and deliver the set of non-cursor controlling event output signals to the GUI-components in accordance with each respective control signal request. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
- a display;
-
11. A method of controlling a computer apparatus associated with a graphical display, the display representing a plurality of GUI-components that are configured to be manipulated based on user-generated commands, the method comprising:
-
receiving at an event engine an eye-tracking data signal which describes a user'"'"'s point of regard on the display, receiving at the event engine a respective control signal request from each of the GUI-components, the respective control signal request defining a sub-set of a set of noncursor controlling event output signals, the sub-set of the set of noncursor controlling event output signals being required by a corresponding one of the GUI-components to operate as intended, producing the set of non-cursor controlling event output signals at least based on the eye-tracking data signal, the set of noncursor controlling event output signals influencing the GUI-components, each of the non-cursor controlling event output signals describing a different aspect of the user'"'"'s ocular activity in respect of the display, the set of non-cursor controlling event output signals being actually requested by the respective control signal request from each of the GUI-components, and delivering from the event engine the set of non-cursor controlling event output signals to the GUI-components in accordance with each respective control signal request. - View Dependent Claims (12, 13, 14, 15, 16, 17, 18, 19, 20, 21)
-
-
22. A non-transitory computer readable medium, having a program recorded thereon for controlling a computer apparatus associated with a graphical display, the display representing a plurality of GUI-components that are to be manipulated based on user-generated commands, where the program operates as an event engine where the program includes computer readable program code portions stored therein, the computer readable program code portions comprising:
-
a first program code portion configured to receive an eye-tracking data signal which describes a user'"'"'s point of regard on the display; a second program code portion configured to receive a respective control signal request from each of the GUI-components, the respective control signal request defining a sub-set of a set of noncursor controlling event output signals, the sub-set of the set of noncursor controlling event output signals being required by a corresponding one of the GUI-components to operate as intended; a third program code portion configured to produce the set of non-cursor controlling event output signals at least based on the eye-tracking data signal, the set of noncursor controlling event output signals influencing the GUI-components, each of the non-cursor controlling event output signals describing a different aspect of the user'"'"'s ocular activity in respect of the display, the set of non-cursor controlling event output signals being actually requested by the respective control signal request from each of the GUI-components; and a fourth program code portion configured to deliver the set of non-cursor controlling event output signals to the GUI-components in accordance with each respective control signal request.
-
Specification