IP Library Granted Patent US 12,620,128
Granted Patent B2
US 12,620,128 · App. 18/628,899 · Granted May 5, 2026

Method to determine universal heat map

Inventors: Richard Andersson (Danderyd, SE); Ihor Lomachenko (Danderyd, SE); Yevhen Dobronohov (Danderyd, SE); Ihor Bielousov (Danderyd, SE); Oleksandra Kunatova (Danderyd, SE)
Assignee: Tobii AB
G06T7/73A61B5/163A61B5/168G06F3/013G06T11/26G06T2207/30196
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 12,620,128
App. No.
18/628,899
Granted
May 5, 2026
Kind
B2
Abstract

A method for an eye tracking system comprising at least one camera configured to provide a heatmap based on an observation of at least one user and comprising the steps of: defining a region to be analysed; receiving an input in the form of a stimulus whereby the stimulus is positioned within the region; determining a first gaze metric comprising gaze point data and gaze duration data, determined in relation to the region comprising the stimulus and over time; determining a second metric related, comprising data different from the first gaze metric, determined in relation to the region comprising the stimulus and over a duration of time; dividing the region into a plurality of sections; processing data related to gaze metrics by allocating values to the sections, so that a heatmap can be generated based on these allocated values and the sections; and mapping the processed data on a heatmap.

Claims (38)

1 . A method for an eye tracking system comprising at least one camera, the method being configured to provide a heatmap based on an observation of at least one user and comprising the steps of:

defining a region that is to be analysed;

receiving an input in the form of a stimulus whereby the stimulus is positioned within the region;

determining a first gaze metric comprising gaze point data and gaze duration data of the user, the first gaze metric being determined in relation to the region comprising the stimulus and over a duration of time;

determining a second metric related to the user, the second metric comprising data different from the first gaze metric, the second metric being determined in relation to the region comprising the stimulus and over a duration of time, wherein the second metric is at least one parameter of pupil diameter, eye openness, saccade start positions, saccade stop positions, saccade peak velocity positions, saccade peak velocities, a start position of a first saccade and/or a start position of a last saccade or a stop position of a first saccade and/or a stop position of a last saccade;

dividing the region into a plurality of sections;

processing data related to the first gaze metric and the second metric by allocating values to the sections, so that a heatmap can be generated based on these allocated values and the sections; mapping the processed data to the plurality of sections and generating a heatmap for visually illustrating the processed data; and

storing a separate heatmap for each of the parameters of the second metric on a computer readable storage medium for analysis purposes.

2 . The method according to claim 1 , wherein the region is part of a display external to the eye tracking system and each section corresponds to a pixel of the display and wherein the first gaze metric and the second metric are determined in relation to each pixel of the display.

3 . The method according to claim 1 , wherein the second metric further comprises physiological data or behavioural data.

4 . The method according to claim 3 , wherein the region is part of a display and wherein the second metric is any parameter of: cursor position and/or cursor click; and

wherein the cursor position and/or cursor click is determined in relation to the region of the display.

5 . The method according to claim 1 , comprising the step of:

correlating the parameter of pupil diameter with a diameter of the eye openness, in order to determine mental workload of the user while looking at the region and the stimulus.

6 . The method according to claim 1 , comprising the steps of:

detecting hotspots in each heatmap generated in the previous steps; and

predicting which second metric has the highest probability for pattern identification based on the detected hotspots.

7 . The method according to claim 1 , comprising the step of performing any of the above steps for at least a second region and/or at least a second stimulus.

8 . A system comprising a processor, a camera and a computer readable storage medium, the computer readable storage medium comprising instructions executable by the processor operative to:

define a region that is to be analysed;

receive an input in the form of a stimulus whereby the stimulus is positioned within the region;

determine a first gaze metric comprising gaze point data and gaze duration data of the user, the first gaze metric being determined in relation to the region comprising the stimulus and over a duration of time;

determine a second metric related to the user, said second metric comprising data different from the first gaze metric, the second metric being determined in relation to the region comprising the stimulus and over a duration of time, wherein the second metric is at least one parameter of pupil diameter, eye openness, saccade start positions, saccade stop positions, saccade peak velocity positions, saccade peak velocities, a start position of a first saccade and/or a start position of a last saccade or a stop position of a first saccade and/or a stop position of a last saccade;

divide the region into a plurality of sections;

process data related to the first gaze metric and the second metric by allocating values to the sections, so that a heatmap can be generated based on these allocated values and the sections; map the processed data to the plurality of sections for visualization in a heatmap; and

store a separate heatmap for each of the parameters of the second metric on a computer readable storage medium for analysis purposes.

9 . The system according to claim 8 , wherein the defined region that is to be analysed is part of a display external to the eye tracking system and each section corresponds to a pixel of the display and wherein the first gaze metric and the second metric are determined in relation to each pixel of the display.

10 . A head mounted device comprising a system according to claim 8 .

11 . The head mounted device according to claim 10 , further comprising a display.

12 . A non-transitory computer readable storage medium comprising a computer program, comprising instructions which, when executed by a processor, cause the processor to:

define a region that is to be analysed;

receive an input in the form of a stimulus whereby the stimulus is positioned within the region;

determine a first gaze metric comprising gaze point data and gaze duration data of the user, the first gaze metric being determined in relation to the region comprising the stimulus and over a duration of time;

determine a second metric related to the user, said second metric comprising data different from the first gaze metric, the second metric being determined in relation to the region comprising the stimulus and over a duration of time, wherein the second metric is at least one parameter of pupil diameter, eye openness, saccade start positions, saccade stop positions, saccade peak velocity positions, saccade peak velocities, a start position of a first saccade and/or a start position of a last saccade or a stop position of a first saccade and/or a stop position of a last saccade;

divide the region into a plurality of sections;

process data related to the first gaze metric and the second metric by allocating values to the sections, so that a heatmap can be generated based on these allocated values and the sections;

map the processed data to the plurality of sections for visualization in a heatmap; and

store a separate heatmap for each of the parameters of the second metric on a computer readable storage medium for analysis purposes.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 12, 2024
From: ANDERSSON, RICHARD; LOMACHENKO, IHOR; DOBRONOHOV, YEVHEN; BIELOUSOV, IHOR; KUNATOVA, OLEKSANDRA
To: TOBII AB
Reel/Frame 067084/0342 →
Continuity (1)
Related Publication 20240320854A1 · Sep 26, 2024
References Cited (17)
US 9619908B1 · Zuczek · 2017 [cited by examiner]
US 10181078B1 · Haass · 2019 [cited by examiner]
US 20060189886A1 · Jones et al. · 2006 [cited by applicant]
US 20060203197A1 · Marshall et al. · 2006 [cited by applicant]
US 20140184550A1 · Hennessey · 2014 [cited by examiner]
US 20150301597A1 · Rogers et al. · 2015 [cited by applicant]
US 20180307690A1 · Souche · 2018 [cited by examiner]
US 20200104637A1 · Kim et al. · 2020 [cited by applicant]
KR 20220136288A · 2022 [cited by applicant]
KR 20220157643A · 2022 [cited by applicant]
KR 20220160303A · 2022 [cited by applicant]
WO 2023004734A1 · 2023 [cited by applicant]
Swedish Search Report for Application No. 2350413-7, completed on Oct. 27, 2023. [cited by applicant]
Venugopal, Divya & Joseph, Amudha & Chandrasekharan, Jyotsna. (2016). Developing an application using eye tracker. 1518-1522. 10.1109/RTEICT.2016.7808086. [cited by applicant]
Sharafi, Z., Sharif, B., Guéhéneuc, YG. et al. A practical guide on conducting eye tracking studies in software engineering. Empir Software Eng 25, 3128-3174 (2020). https://doi.org/10.1007/s10664-020-09829-4. [cited by applicant]
Bojko, Agnieszka. (2009). Informative or Misleading? Heatmaps Deconstructed. Human-Computer Interaction. New Trends, 13th International Conference, HCI International 2009, San Diego, CA, USA, Jul. 19-24, 2009, Proceedin… [cited by applicant]
Courtemanche, F., Léger, PM., Dufresne, A. et al. Physiological heatmaps: a tool for visualizing users' emotional reactions. Multimed Tools Appl 77, 11547-11574 (2018). https://doi.org/10.1007/s11042-017-5091-1. [cited by applicant]