IP Library Granted Patent US 12,314,538
Granted Patent B2
US 12,314,538 · App. 18/384,656 · Granted May 27, 2025

Interactive heatmaps for websites

Inventors: Clint Calleja (Paris, FR); Jacob Holloway (Barcelona, ES); Luke Camilleri (Paris, FR); Stephanie Mifsud (Paris, FR); Erik Näslund (Paris, FR); Katerina Asimoglou (Ptolemaida, GR); Abdulrahman Assabri (Cairo, EG); Adam Mortka (Paris, FR); David Berliner (Cape Town, ZA)
Assignee: Hotjar Ltd
G06F3/0483G06F3/04842G06F9/451G06T11/206G06F2203/04804G06T2200/24G06T2210/62
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,314,538
App. No.
18/384,656
Granted
May 27, 2025
Kind
B2
Abstract

Techniques for generating heatmap overlays, for presentation with interactive web pages of websites are described. Consistent with embodiments, client-side scripting is used to obtain heatmap data (derived from website usage data) from a data analytics service, and generate from the heatmap data an overlay showing a heatmap. The heatmap includes heatmap blobs positioned and colored to indicate the web page elements that have been clicked most frequently.

Claims (69)

1. A computer implemented method comprising:

generating a special link to a first target web page, wherein the special link specifies one or more URL query parameters;

responsive to receiving a request from a client computer of a user that invokes the special link, communicating the first target web page to a web browser application at the client computer, wherein a URL used to request the first target web page includes the one or more URL query parameters;

wherein a client-side script executing at the web browser application of the client computer of the user obtains the one or more URL query parameters and, in response, communicates a request to a server for previously obtained click data associated with the first target web page, the request including the one or more URL query parameters;

receiving the previously obtained click data associated with the first target web page at the client computer of the user;

generating, by the client-side script executing at the web browser application of the client computer of the user, a semi-transparent click heatmap overlay for the first target web page based on the received previously obtained click data; and

presenting the first target web page at the web browser application with the semi-transparent click heatmap overlay.

2. The computer implemented method of claim 1 , wherein the client-side script executing at the web browser application detects a user selection of a web page element presented in the first target web page that causes a second target web page to be displayed at the web browser application, and wherein the client-side script, in response, communicates a request to the server for previously obtained click data associated with the second target web page.

3. The computer implemented method of claim 1 , wherein the client-side script, when executed at the web browser application, performs operations comprising:

detecting an interaction with a first element of the first target web page that causes a second element of the first target web page to become visible and a third element of the first target web page to become invisible; and

automatically updating the presentation of the semi-transparent heatmap by generating an updated semi-transparent heatmap with a heatmap blob positioned over the second element and excluding a heatmap blob over the third element.

4. The computer implemented method of claim 3 , wherein the first element of the first target web page and the second element of the first target web page are interactive web page elements associated with one of:

an expandable or drop-down menu;

a modal;

a pop-up window;

a content carousel; or

a slideshow presentation.

5. The computer implemented method of claim 1 , wherein the client-side script, when executed at the web browser application, performs operations comprising:

presenting with the first target web page a filtering widget via which a time period can be specified, wherein generating the semi-transparent click heatmap includes generating the semi-transparent heatmap with click data obtained during a time period consistent with the time period specified via the filtering widget.

6. The computer implemented method of claim 1 , wherein the client-side script, when processed by the web browser application, causes the web browser application to perform operations comprising:

presenting with the first web page a first filtering widget via which a time period can be selected, wherein generating the semi-transparent click heatmap includes generating the semi-transparent heatmap with click data obtained during a time period consistent with the time period specified via the first filtering widget.

7. The computer implemented method of claim 1 , wherein the client-side script, when executed at the web browser application, performs operations comprising:

responsive to detecting an input, presenting a web page element in proximity to a heat blob of the semi-transparent heatmap, the web page element presenting raw click data from which the heatmap blob was generated.

8. A system comprising:

one or more processors for executing instructions; and

one or more memory storage devices storing instructions thereon, which, when executed by the one or more processors, causes the system to perform operations comprising:

generating a special link to a first target web page, wherein the special link specifies one or more URL query parameters;

responsive to receiving a request from a client computer of a user that invokes the special link, communicating the first target web page to a web browser application at the client computer of the user, wherein a URL used to request the first target web page includes the one or more URL query parameters;

wherein a client-side script executing at the web browser application of the client computer of the user obtains the one or more URL query parameters and, in response, communicates a request to a server for previously obtained click data associated with the first target web page, the request including the one or more URL query parameters;

receiving the previously obtained click data associated with the first target web page at the client computer of the user;

generating, by the client-side script executing at the web browser application of the client computer of the user, a semi-transparent click heatmap overlay for the first target web page based on the received previously obtained click data; and

presenting the first target web page at the web browser application with the semi-transparent click heatmap overlay.

9. The system of claim 8 , wherein the client-side script executing at the web browser application detects a user selection of a web page element presented in the first target web page that causes a second target web page to be displayed at the web browser application, and wherein the client-side script, in response, communicates a request to the server for previously obtained click data associated with the second target web page.

10. The system of claim 8 , wherein the client-side script, when executed at the web browser application, performs operations comprising:

detecting an interaction with a first element of the first target web page that causes a second element of the first target web page to become visible and a third element of the first target web page to become invisible; and

automatically updating the presentation of the semi-transparent heatmap by generating an updated semi-transparent heatmap with a heatmap blob positioned over the second element and excluding a heatmap blob over the third element.

11. The system of claim 10 , wherein the first element of the first target web page and the second element of the first target web page are interactive web page elements associated with one of:

an expandable or drop-down menu;

a modal;

a pop-up window;

a content carousel; or

a slideshow presentation.

12. The system of claim 8 , wherein the client-side script, when executed at the web browser application, performs operations comprising:

presenting with the first target web page a filtering widget via which a time period can be specified, wherein generating the semi-transparent click heatmap includes generating the semi-transparent heatmap with click data obtained during a time period consistent with the time period specified via the filtering widget.

13. The system of claim 8 , wherein the client-side script, when executed at the web browser application, performs operations comprising:

presenting with the first target web page a filtering widget via which a time period can be selected, wherein generating the semi-transparent click heatmap includes generating the semi-transparent heatmap with click data obtained during a time period consistent with the time period specified via the filtering widget.

14. The system of claim 8 , wherein the client-side script, when executed at the web browser application, performs operations comprising:

responsive to detecting an input, presenting a web page element in proximity to a heat blob of the semi-transparent heatmap, the web page element presenting raw click data from which the heatmap blob was generated.

15. A system comprising:

means for generating a special link to a first target web page, wherein the special link specifies one or more URL query parameters;

means for communicating the first target web page to a web browser application, responsive to receiving a request that invokes the special link, wherein a URL used to request the first target web page includes the one or more URL query parameters;

means for obtaining, by a client-side script executing at the web browser application, the one or more URL query parameters and, in response, communicating a request to a server for previously obtained click data associated with the first target web page, the request including the one or more URL query parameters;

means for receiving the previously obtained click data associated with the first target web page;

means for generating, using a client-side script executing at the web browser application, a semi-transparent click heatmap overlay for the first target web page based on the received previously obtained click data; and

means for presenting the first target web page at the web browser application with the semi-transparent click heatmap overlay.

16. The system of claim 15 , wherein the client-side script executing at the web browser application detects a user selection of a web page element presented in the first target web page that causes a second target web page to be displayed at the web browser application, and wherein the client-side script, in response, communicates a request to the server for previously obtained click data associated with the second target web page.

17. The system of claim 15 , further comprising:

means for detecting an interaction with a first element of the first target web page that causes a second element of the first target web page to become visible and a third element of the first target web page to become invisible; and

means for automatically updating the presentation of the semi-transparent heatmap by generating an updated semi-transparent heatmap with a heatmap blob positioned over the second element and excluding a heatmap blob over the third element.

18. The system of claim 17 , wherein the first element of the first target web page and the second element of the first target web page are interactive web page elements associated with one of:

an expandable or drop-down menu;

a modal;

a pop-up window;

a content carousel; or

a slideshow presentation.

19. The system of claim 15 , further comprising:

means for presenting with the first target web page a filtering widget via which a time period can be specified, wherein generating the semi-transparent click heatmap includes generating the semi-transparent heatmap with click data obtained during a time period consistent with the time period specified via the filtering widget.

20. The system of claim 15 , further comprising:

means for presenting with the first target web page a filtering widget via which a time period can be selected, wherein generating the semi-transparent click heatmap includes generating the semi-transparent heatmap with click data obtained during a time period consistent with the time period specified via the filtering widget.

Assignments (3)
MERGER Recorded Oct 1, 2025
From: HOTJAR LIMITED
To: HJ HOLDINGS LIMITED
Reel/Frame 072439/0017 →
MERGER Recorded Oct 1, 2025
From: HJ HOLDINGS LIMITED
To: CONTENT SQUARE
Reel/Frame 072439/0096 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 2, 2025
From: CALLEJA, CLINT; HOLLOWAY, JACOB; CAMILLERI, LUKE; MIFSUD, STEPHANIE; NÄSLUND, ERIK; ASIMOGLOU, KATERINA; ASSABRI, ABDULRAHMAN; MORTKA, ADAM; BERLINER, DAVID
To: HOTJAR LTD
Reel/Frame 071161/0857 →
Continuity (2)
Provisional Application 63419981 · Oct 27, 2022
Related Publication 20240143137A1 · May 2, 2024
References Cited (14)
US 10831512B2 · Walker et al. · 2020 [cited by applicant]
US 11790031B1 · Baatout et al. · 2023 [cited by applicant]
US 20080046562A1 · Butler · 2008 [cited by examiner]
US 20100251128A1 · Cordasco · 2010 [cited by examiner]
US 20200327031A1 · Oh · 2020 [cited by examiner]
US 20210240924A1 · Siroker · 2021 [cited by examiner]
Kawaljit Kaur et al., Click Analytics: What clicks on webpage indicates?, Oct. 1, 2016, International Conference on Next Generation Computing Technologies, pp. 1-7 (Year: 2016). [cited by examiner]
Jorge Poco et al., Extracting and Retargeting Color Mappings from Bitmap Images of Visualizations, Jan. 1, 2018, IEEE Transactions on Visualization and Computer Graphics, vol. 24, No. 1, pp. 637-646 (Year: 2018). [cited by examiner]
Daisuke Mashima et al., Visualizing Dynamic Data with Maps, Jun. 12, 2012, IEEE Transactions on Visualization and Computer Graphics, vol. 18, No. 9, pp. 1424-1437 (Year: 2012). [cited by examiner]
Guodao Sun et., Embedding Temporal Display into Maps for Occlusion-Free Visualization of Spatio-Temporal Data, Mar. 1, 2014, IEEE Pacific Visualization Symposium, pp. 185-192 (Year: 2014). [cited by examiner]
Iryna Zhuravska et al., Heatmaps for Catering Establishments Web-Applications Available via MAS-Improved Wireless Networks, Sep. 17, 2020, International Symposium on Smart and Wireless Systems, pp. 1-6 (Year: 2020). [cited by examiner]
Ross Maciejewski et al., A Visual Analytics Approach to Understanding Spatiotemporal Hotspots, Feb. 9, 2010, Transactions on Visualization and Computer Graphics, vol. 16, No. 2, pp. 205-220 (Year: 2010). [cited by examiner]
Steven R. Gomez et al., Fauxvea: Crowdsourcing Gaze Location Estimates for Visualization Analysis Tasks, Jan. 27, 2017, IEEE Transactions on Visualization and Computer Graphics, vol. 23, No. 2, pp. 1042-1055 (Year: 2017… [cited by examiner]
DongHwa Shin et al., RCMVis: A Visual Analyticsw System for Route Choice Modeling, Dec. 1, 2021, vol. 29, No. 3, pp. 1799-1817 (Year: 2021). [cited by examiner]