Patentable/Patents/US-RE050989-B2
US-RE050989-B2

Method and system for generating comparable visual maps for browsing activity analysis

PublishedAugust 11, 2026
Assigneenot available in USPTO data we have
Technical Abstract

Certain embodiments disclosed herein include a method and system for generating comparable visual maps for browsing activity analysis. A first visual map is generated respective of a web-page and a first set of parameters and a second visual map is generated respective of the web-page and a second set of parameters. In one embodiment, the second set of filter parameters is populated based on the first set of parameters and includes at least one filter parameter in difference. The second visual map is comparable to the first visual map, wherein the first and second visual map are rendered and displayed within a single display window.

Patent Claims

Legal claims defining the scope of protection, as filed with the USPTO.

1

A method for generating a plurality of comparable visual maps of browsing activity of users, comprising: receiving a first set of parameters for generating a first visual map, wherein the first set of parameters includes at least a uniform resource locator (URL) of a webpage on which the browsing activity is monitored; retrieving, based on the selected first set of parameters, a first dataset including browsing within a page activity data; generating a first graphical visual map using the first dataset and content of the webpage; receiving a second set of parameters for generating a second graphical visual map, wherein the second set of parameters is comparable to the first set of parameters; retrieving, based on the selected second set of parameters, a second dataset including browsing within a page activity data; generating a second graphical visual map using the second dataset and the content of the webpage; scaling each of the first graphical visual map and the second graphical visual map to provide comparable visual representation of values of their respective data sets relative to each other; and displaying the scaled first graphical visual map and the scaled second graphical visual map in a display window such that each is visible simultaneously in the display window and each is displayed over a respective representation of the content of the webpage.

2

claim 1 . The method of, wherein the first dataset and the second dataset are retrieved from a database in a secured manner.

3

claim 2 . The method of, further comprising: generating a first token based on the first set of data parameters; generating a second token based on the second set of data parameters; and accessing the database to retrieve the first data set and the second data set using the first token and the second token, respectively.

4

claim 1 . The method of, wherein at least one of the first data set and the second data set contains a type of browsing within a page data that is not contained in the other data set.

5

claim 1 . The method of, wherein each of the first graphical visual map and the second graphical visual map includes at least one visualization layer and at least one data layer rendered over the representation of the content of the web page and wherein the database is secured by limiting access of the at least one visualization layer to the database.

6

claim 1 . The method of, wherein each of the first graphical visual map and the second graphical visual map includes at least one visualization layer and at least one data layer rendered over the representation of the content of the web page and wherein the at least one data layer of the first graphical visual map is restricted from access by the second graphical visual map.

7

claim 1 . The method of, wherein the browsing within a page activity data includes at least one of: mouse movement, scrolling of the web page, resizing of a browser window, a click event, keyboard use, orientation change, touch start, touch move, and touch end, for the web page.

8

claim 1 . The method of, wherein the scaling of the first graphical visual map and the second graphical visual map is proportional to a set of predefined values from the first dataset and from the second dataset.

9

claim 1 . The method of, wherein each parameter of the first set of parameters and the second set of parameters includes any one of: a data range, a map type, and at least one filter parameter.

10

claim 9 . The method of, wherein the at least one filter parameter is any of: a date, an event, demographics, technical information, a screen resolution, a traffic source, and a bounce rate.

11

claim 1 . A non-transitory computer readable medium having stored thereon instructions for causing one or more processing units to execute the method according to.

12

A system generating a plurality of comparable visual maps of users browsing activity, comprising: a processor; and a memory configured to the processor and configured to store instructions for causing the processor to: receive a first set of parameters for generating a first visual map, wherein the first set of parameters includes at least a uniform resource locator (URL) of a webpage on which the browsing activity is monitored; retrieve, based on the selected first set of parameters, a first dataset including browsing within a page activity data; generate a first visual map using the first dataset and content of the webpage; receive a second set of parameters for generating a second graphical visual map, wherein the second set of parameters is comparable to the first set of parameters; retrieve, based on the selected second set of parameters, a second dataset including browsing within a page activity data; generate a second graphical visual map using the second dataset and the content of the webpage; scale each of the first graphical visual map and the second graphical visual map to provide comparable visual representation of values of their respective data sets relative to each other; and display the scaled first graphical visual map and the scaled second graphical visual map in a display window such that each is visible simultaneously in the display window and each is displayed over a respective representation of the content of the webpage.

13

claim 12 . The system of, wherein the first dataset and the second dataset are retrieved from a database in a secured manner.

14

claim 12 . The system of, wherein the system is further configured to: generate a first token based on the first set of data parameters; generate a second token based on the second set of data parameters; and access the database to retrieve the first data set and the second data set using the first token and the second token, respectively.

15

claim 12 . The system of, wherein at least one of the first data set and the second data set contains a type of browsing within a page data that is not contained in the other data set.

16

claim 12 . The system of, wherein each of the first graphical visual map and the second graphical visual map includes at least one visualization layer and at least one data layer rendered over the representation of the content of the web page and wherein the at least one data layer of the first graphical visual map is restricted from access by the second graphical visual map.

17

claim 12 . The system of, wherein the browsing within a page activity data includes at least one of: mouse movement, scrolling of the web page, resizing of a browser window, a click event, keyboard use, orientation change, touch start, touch move, and touch end, for the web page.

18

claim 12 . The system of, wherein the system is further configured to proportionally scale the first graphical visual map and the second graphical visual map based on a set of predefined values from the first dataset and the second dataset.

19

claim 12 . The system of, wherein each parameter of the first set of parameters and the second set of parameters includes any one of: a data range, a map type, and at least one filter parameter.

20

claim 19 . The system of, wherein the at least one filter parameter is at least one of: a date, an event, demographics, technical information, a screen resolution, traffic source, and a bounce rate.

21

receiving, by a processor from a user interface displayed on a client device, a selected first set of parameters for generating a first graphical visual map, wherein the selected first set of parameters includes at least a uniform resource locator (URL) of a webpage on which browsing activity is monitored, retrieving, based on the selected first set of parameters, a first dataset including first browsing within a page activity data; generating the first graphical visual map using the first dataset and content of the webpage comprising graphically representing the first browsing within the page activity data according to the first dataset and over a version of the webpage; receiving, from the user interface displayed on the client device, a selected second set of parameters for generating a second graphical visual map, wherein the selected second set of parameters is comparable to the selected first set of parameters and includes at least the URL of the webpage included in the selected first set of parameters; retrieving, based on the selected second set of parameters, a second dataset including second browsing within the page activity data, wherein one or more of the first or second browsing within the page activity data comprises mouse movement on the webpage, location of mouse clicks on the webpage, scrolling on the webpage, keyboard uses on the webpage, or touch screen events on the webpage; generating the second graphical visual map using the second dataset and the content of the webpage, comprising: graphically representing the second browsing within the page activity data according to the second dataset and over the version of the webpage, wherein the version of the webpage comprises the content of the webpage; scaling each of the first graphical visual map and the second graphical visual map to generate a scaled first graphical visual map and a scaled second graphical visual map that provide comparable visual representation of values of their respective first and second datasets relative to each other and first browsing within the page activity data according to a scaled first dataset and the second browsing within the page activity data according to a scaled second dataset over the version of the webpage, wherein scaling the first graphical visual map and the second graphical visual map comprises: computing a first ratio using a first statistical value associated with the first dataset and a first number of page views and a second ratio using a second statistical value associated with the second dataset and a second number of page views, selecting, as a scaling factor, one of the first ratio or the second ratio, and scaling the first dataset and the second dataset using the scaling factor to generate the scaled first dataset and the scaled second dataset; wherein the scaled first graphical visual map and the scaled second graphical visual map comprise a plurality of graphical indicators to represent values in the scaled first dataset and the scaled second dataset for comparable visual representations of the first browsing within the page activity data and the second browsing within the page activity data; displaying the scaled first graphical visual map and the scaled second graphical visual map in a display window of the user interface such that each is visible simultaneously in the display window and each is displayed over a respective representation of the content of the webpage for comparable visual representations of the first browsing within the page activity data and the second browsing within the page activity data, generating a first token based on the selected first set of parameters; generating a second token based on the selected second set of parameters; and accessing a database to retrieve the first dataset and the second dataset using the first token and the secon token, respectively, wherein the first dataset and the second dataset are retrieved from the database in a secured manner. 21. A method for generating a plurality of comparable visual maps of browsing activity of users, comprising:

22

claim 21 22. The method of, wherein at least one of the first dataset and the second dataset contains a type of browsing within a page activity data that is not contained in the other dataset.

23

claim 21 wherein each of the scaled first graphical visual map and the scaled second graphical visual map includes the at least on visualization layer and the at least one data layer rendered based on the scaled first dataset and the scaled second dataset over the representation of the content of the webpage, wherein the database is secured by limiting access of the at least one visualization layer to the database. 23. The method of, wherein generating the first graphical visual map and the second graphical visual map comprises rendering at least one visualization layer and at least one data layer based on the first dataset and the second dataset over the version of the webpage,

24

claim 21 wherein each of the scaled first graphical visual map and the scaled second graphical visual map includes the at least one visualization layer and the at least one data layer rendered based on the scaled first dataset and the scaled second dataset over the representation of the content of the webpage, wherein the at least one data layer of the first graphical visual map is restricted from access by the second graphical visual map. 24. The method of, wherein generating the first graphical visual map and the second graphical visual map comprises rendering at least one visualization layer and at least on data layer based on the first dataset and the second dataset over the version of the webpage,

25

claim 21 25. The method of, wherein the first of second browsing within the page activity data further comprises at least one of: resizing of a browser window, or orientation change on the webpage.

26

claim 21 determining the first statistical value associated with the first dataset and the second statistical value associated with the second dataset, and determining the first number of page views associated with the second graphical visual map. 26. The method of, wherein the scaling of the first graphical visual map and the second graphical visual map futher comprises:

27

claim 21 27. The method of, wherein each parameter of the selected first set of parameters and the selected second set of parameters includes any one of: a data range, a map type, and at least one filter parameter.

28

claim 27 28. The method of, wherein the at least one filter parameter is any one of: a date, an event, demographics, technical information, a screen resolution, a traffic source, and a bounce rate.

29

claim 21 29. A non-transitory computer readable medium having stored thereon instructions for causing one or more processing units to execute the method according to.

30

claim 21 30. The method of, wherein each of the scaled first graphical visual map and the scaled second graphical visual map comprises at least one visualization layer and at least one data layer that applies a color code for comparable visual representations of the first browsing within the page activity data according to the scaled first dataset and the second browsing within the page activity data according to the scaled second dataset over the version of the webpage.

31

claim 21 31. The method of, wherein the first statistical value and the second statistical value comprises a maximum value in the first dataset and the second dataset, a minimum value in the first dataset and the second dataset, an average value in the first dataset and the second dataset, or an absolute value in the first dataset and the second dataset.

32

claim 21 32. The method of, wherein scaling the first graphical visual map and the second graphical visual map further comprises: normalizing the scaling factor using a mathematical or statistical function of the first number of page views and the second number of page views.

33

claim 21 33. The method of, wherein the first number of page views and the second number of page views comprise a number of times that the webpage was viewed by users according to the selected first set of parameters and the selected second set of parameters.

34

claim 21 concatenating a random number with the selected first set of parameters to generate the first token, and concatenating a random number with the selected second set of parameters to generate the second token. 34. The method of, wherein generating the first token and the second token further comprises:

35

claim 21 configuring the database to require the first token to retrieve the first dataset and to require the second token to retrieve the second dataset. 35. The method of, further comprising:

36

claim 21 wherein the first browsing within the page activity data comprises mouse movement on the webpage, and the second browsing within the page activity data comprises location of mouse clicks on the webpage, wherein the first dataset includes location values associated with the mouse movement on the webpage and the second dataset includes location values associated with the location of mouse clicks on the webpage. 36. The method of,

37

claim 21 37. The method of, wherein the plurality of graphical indicators are a plurality of colors in a color code to represent different values or a plurality of shades in a grayscale to represent the different values.

38

a processor; and a memory coupled to the processor and configured to store instructions for causing the processor to: receive, from a user interface displayed on a client device, a selected first set of parameters for generating a first graphical visual map, wherein the selected first set of parameters includes at least a uniform resource locator (URL) of a webpage on which browsing activity is monitored; retrieve, based on the selected first set of parameters, a first dataset including first browsing within a page activity data; generate the first graphical visual map using the first dataset and content of the webpage comprising graphically representing the first browsing within the page activity data according to the first dataset and over a version of the webpage; receive, from the user interface displayed on the client device, a selected second set of parameters for generating a second graphical visual map, wherein the selected second set of parameters is comparable to the selected first set of parameters and includes at least the URL of the webpage included in the selected first set of parameters; retrieve, based on the selected second set of parameters, a second dataset including second browsing within the page activity data, wherein one or more of the first or second browsing within the page activity data comprises mouse movement on the webpage, location of mouse clicks on the webpage, scrolling on the webpage, keyboard uses on the webpage, or touch screen events on the webpage; generate the second graphical visual map using the second dataset and the content of the webpage, comprising: graphically representing the second browsing within the page activity data according to the second dataset and over the version of the webpage, wherein the version of the webpage comprises the content of the webpage; computing a first ratio using a first statistical value associated with the first dataset and a first number of page views and a second ratio using a second statistical value associated with the second dataset and a second number of page views, selecting, as a scaling factor, one of the first ratio or the second ratio, and scaling the first dataset and the second dataset using the scaling factor to generate the scaled first dataset and the scaled second dataset; scale each of the first graphical visual map and the second graphical visual map to generate a scaled first graphical visual map and a scaled graphical visual map that provide comparable visual representation of values of their respective first and second datasets relative to each other and first browsing within the page activity data according to a scaled first dataset and the second browsing within the page activity data according to a scaled second dataset over the version of the webpage, wherein scaling the first graphical visual map and the second graphical visual map comprises: wherein the scaled first graphical visual map and the scaled second graphical visual map comprise a plurality of graphical indicators to represent values in the scaled first dataset and the scaled second dataset for comparable visual representations of the first browsing within the page activity data and the second browsing within the page activity data; display the scaled first graphical visual map and the scaled second graphical visual map in a display window of the user interface such that each is visible simultaneously in the display window and each is displayed over a respective representation of the content of the webpage for comparable visual representations of the first browsing within the page activity data and the second browsing within the page activity data, generate a first token based on the selected first set of parameters; generate a second token based on the selected second set of parameters; and access a database to retrieve the first dataset and the second dataset using the first token and the second token, respectively, wherein the first dataset and the second dataset are retrieved from the database in a secured manner. 38. A system for generating a plurality of comparable visual maps of users browsing activity, the system comprising:

39

claim 38 39. The system of, wherein at least one of the first dataset and the second dataset contains a type of browsing within a page activity data that is not contained in the other dataset.

40

claim 38 wherein each of the scaled first graphical visual map and the scaled second graphical visual map includes the at least one visualization layer and the at least one data layer rendered based on the scaled first dataset and the scaled second dataset over the representation of the content of the webpage, wherein the at least one data layer of the first graphical visual map is restricted from access by the second graphical visual map. 40. The system of, wherein generating the first graphical visual map and the second graphical visual map comprises rendering at least one visualization later and at least one data layer based on the first dataset and the second dataset over the version of the webpage,

41

claim 38 41. The system of, wherein the first or second browsing within the page activity data further comprises at least one of: resizing of a browser window, or orientation change on the webpage.

42

claim 38 determining the first statistical value associated with the first dataset and the second statistical value associated with the second dataset, and determining the first number of page views associated with the first graphical visual map and the second number of page views associated with the second graphical visual map. 42. The system of, wherein the scaling of the first graphical visual map and the second graphical visual further comprises:

43

claim 38 43. The system of, wherein each parameter of the selected first set of parameters and the selected second set of parameters includes any one of: a data range, a map type, and at least one filter parameter.

44

claim 43 44. The system of, wherein the at least one filter parameter is at least one of: a date, an event, demographics, technical information, a screen resolution, traffic source, and a bounce rate.

Detailed Description

Complete technical specification and implementation details from the patent document.

This application claims the benefit of U.S. Provisional Application No. 61/877,452 filed on Sep. 13, 2013, the contents of which are hereby incorporated by reference.

The Internet is a collection of disparate computer systems which use a common protocol to communicate with each other. A common use of the Internet is to access web pages via the World Wide Web. Web pages are typically stored on a server and remotely accessed by a client over the Internet using a web browser.

A web site is a collection of web pages. A web site typically includes a home page and a hierarchical order of follow-on web pages that are accessible through the home page. The web pages are connected to each other using hypertext links. The hypertext links allow a user to browse web pages of a web site by selecting the links between the web pages. Distinct web sites may be identified by their respective and distinctly associated Internet domain names.

To increase user visitations and revenue, web sites have become increasingly robust and sophisticated. Web sites typically include web pages that provide information to users, advertise products or services to users, and/or provide site search functions for users. However, a problem for web site owners is how to determine how successful their web site is, for example, whether the informational or other needs of users are met and if the users are purchasing goods and services advertised on their site.

Programs for analyzing traffic on a network server, such as a web server, are discussed in the related art. In these prior art systems, the program typically runs on the web server that is being monitored. Data is compiled, and reports are generated on demand or are delivered from time to time via email to display information about web server activity such as, but not limited to, the most popular page by number of visits, peak hours of website activity, most popular entry page, and so on. Alternatively data is logged on the web server that is being monitored and the logs are transferred to another computer, where they are compiled and analyzed.

Another technique for collecting web site analytics is by means of a client side script embedded in web pages to monitor traffic. Such a script can collect information and submit the information to a central server where the information is analyzed and stored. The script runs on a client device that typically collects URLs that a user visits, mouse movement, scrolling of web pages, resizing of browser windows, click events, keyboard use (“per-action” data), the sequence of the visited URLs, and so on. The collected information is typically assembled and sent “per-page” together with the identification of the client (e.g., an IP address) to the central server.

Prior art solutions limit the information collected on the client side to “per-page” data such as: URL, referrer, load time, IP, browser type, screen resolution, and so on. The “per-page” data resembles data that was previously collected on the server side in the form of web logs. A web server only knows about page requests. As a result, web logs only contain “per-page” data. Conversely, client side data collection is not limited to “per-page” data, but simply evolved as such since initially it was developed as a replacement for traditional server logs. For example, data accessible to client side scripts includes, but is not limited to, mouse movement, scrolling of a web page, resizing of a browser window, click events, keyboard use, and so on (“per-action” data).

Although prior art solutions for monitoring browsing activity collect many details with regard to the activity, such solutions fail to provide an easy and intuitive mechanism for analyzing the gathered information. For example, the monitoring solutions may provide the gathered information by way of textual reports, graphs generated respective of such reports, or by way of visual maps. However, as the analysis of the browsing activity can be performed at different levels, it requires a user to review many reports and to compare between different metrics. As a result, the user cannot easily compare between two or more data sets related to the browsing behavior of a specific web-page. For example, comparing the number of mouse clicks recorded on the same web page during two different dates would require a user to review a first “mouse click” report (graph) for a first date and a second report for the second date, and to compare between such reports or graphs.

Typically to view multiple reports or graphs, the user has to open multiple windows on his/her desktop to present each report. Furthermore, each report is generated independently. As a result, the user is required to re-select the data set and the parameters to generate and display each report.

Therefore, it would be advantageous to provide an efficient tool for analyzing users' browsing activity.

A summary of several example embodiments of the disclosure follows. This summary is provided for the convenience of the reader to provide a basic understanding of such embodiments and does not wholly define the breadth of the disclosure. This summary is not an extensive overview of all contemplated embodiments, and is intended to neither identify key or critical elements of all embodiments nor delineate the scope of any or all embodiments. Its sole purpose is to present some concepts of one or more embodiments in a simplified form as a prelude to the more detailed description that is presented later. For convenience, the term some embodiments may be used herein to refer to a single embodiment or multiple embodiments of the disclosure.

The disclosure relates in various embodiments to a method and system for generating a plurality of comparable visual maps of browsing activity of users. The method includes receiving a first set of parameters for generating a first visual map, wherein the first set of parameters includes at least a uniform resource locator (URL) of a webpage on which the browsing activity is monitored; retrieving, based on the selected first set of parameters, a first dataset including browsing activity data; generating a first visual map using the first dataset and content of the webpage; receiving a second set of parameters for generating a second visual map, wherein the second set of parameters is comparable to the first set of parameters; retrieving, based on the selected second set of parameters, a second dataset including browsing activity data; generating a second visual map using the second dataset and the content of the webpage; scaling the first visual map and the second visual map to provide comparable values relative to each other; and displaying the scaled first visual map and the scaled second visual map in a display window.

It is important to note that the embodiments disclosed are only examples of the many advantageous uses of the innovative teachings herein. In general, statements made in the specification of the present application do not necessarily limit any of the various claimed inventions. Moreover, some statements may apply to some inventive features but not to others. In general, unless otherwise indicated, singular elements may be in plural and vice versa with no loss of generality. In the drawings, like numerals refer to like parts through several views.

1 FIG. 100 100 101 110 120 130 110 130 101 shows an exemplary and non-limiting diagram of a network systemutilized to describe the various disclosed embodiments. The network systemincludes a client deviceconnected to a network. A web serverand a tracking serverare also connected to the network. The tracking serverprocesses and analyzes user activity information collected by a tracking code executed in the client device.

130 120 101 130 150 150 150 150 3 3 FIGS.A andB The tracking serveris configured to generate visual maps and/or reports showing areas in a web page downloaded from the web server, wherein the shown areas are areas which a user of the client devicemost interacted with and/or viewed. The visual maps may be graphically presented as heat maps. The visual maps can be generated at a pageview level, at a user level, at a web page level, at a logical state, and at a webpage level. Examples for logical states include browser tabs, browser windows, different web pages addressed by the same URL, single applications, and so on. The tracking serveris connected to a database, which is utilized to maintain the collected information related to the browsing activity, the visual maps at their various levels, and so on. The information saved in the databaseis secured. In an embodiment, the databaseis not secured, but the access to the information stored therein is secured. Techniques for securing data saved in the databaseare discussed further herein below with respect to.

130 135 135 160 101 According to various embodiments, the tracking serveralso provides an analysis tool. The tracking server may be configured to generate comparable visual maps via the analysis tool. In an embodiment, a plurality of comparable visual maps are displayed over the displays of the deviceside-by-side in a single window display, such as a program window, a browser window, a web page, and so on. The comparable visual maps present the browser activities of a user of the clientat different view levels (e.g., page view, user level, etc.), using various comparator parameters (or filter parameters), and/or type of the monitored user browsing activity. Such parameters may include, but are not limited to, dates, events (e.g., visitor and page events), demographics (countries, languages, visitors IDs), technical information (e.g., browser type, operating system time, screen resolutions, fold heights), traffic source (e.g., visitor traffic sources, marketing channel, keywords, etc.), bounce rates, and so on. The user browsing activity relates to mouse movement, scrolling of web pages, resizing of browser windows, click events, keyboard uses, a touch screen display, orientation change, touch start, touch move, and touch end, and so on.

135 101 In another embodiment, the analysis toolis configured to generate the difference between two or more visual maps and to display a difference map over the client device.

130 130 130 135 130 1 FIG. 1 FIG. The tracking servermay include an interface (not shown in) for receiving user activity information representative of activities performed by the user during a visit to a web page, and to receive web page content information representative of the web page content displayed to the user during the visit. The information received through the interface may be compressed. The tracking serveralso includes a processor (not shown in) configured to at least decompress the received data and generate the visual maps and other analytic reports provided by the analysis tool. The embodiments of the analysis tooland the tracking serverare described in greater detail below.

120 102 101 120 103 101 102 103 102 101 120 101 102 The web servercan host a web site accessed through a browserof the client device. The web servermay also execute an application that provides functionality and contents to a mobile application(or APP) executed over the client device. The teachings disclosed herein can be utilized to generate the visual maps and other analytic data of either the web pages of a web site displayed over a browseror the content displayed over a mobile application. Without limiting the scope of the invention and merely for the sake of simplicity, the description herein below will be made with reference to the browserdisplayed over one client device. It should be noted that the disclosed teachings are not limited to content retrieved from one serverand displayed over the client device. The browsercan render display content retrieved from a plurality of servers, web servers, and/or application servers.

101 102 101 103 101 102 103 The client devicemay be, but is not limited to, a smart phone, a tablet computer, a personal computer, a laptop computer, a netbook computer, an electronic reader, and the like. The browsermay be any web browser such as, but not limited to, Safari®, Firefox®, Internet Explorer®, Chrome®, and the like. The processor of the client deviceruns an operating system that may include iOS®, Android®, Unix®, Windows®, and the like. The mobile applicationmay be any application that is executable over the client deviceand/or an extension of the browser. The mobile applicationis typically downloaded from a central repository such as, but not limited to, AppStore® by Apple Computers®, Google® Play®, and the like.

101 The recording process of browsing activity of a user of the client deviceis discussed in greater detail in co-pending U.S. patent application Ser. No. 13/888,942 and U.S. Pat. No. 7,941,525, both of which are assigned to the common assignee and incorporated herein by reference for all that they contain.

135 160 135 160 130 130 150 135 160 2 2 FIGS.A-B The operation of the analysis toolin generating the comparable side-by-side visual maps will be discussed with reference to. A user of the devicecan access the analysis toolthrough a web browser or an application installed on the device. In either configuration, a connection is established between the deviceand the tracking server. The serveris configured to retrieve information from the databaseand to operate the analysis toolresponsive to requests received from a user of the device.

2 FIG.A 210 210 210 220 200 210 225 As shown in the exemplary screenshot illustrated in, a first visual mapis created and displayed. The first visual mapis generated for a designated web-page showing the mouse movements over the web-page during one week. As can be noted, the mapis generated in response to one or more parameters selected in the parameter areain a single window. A non-limiting list of filter parameters is provided above. Once the first visual mapis created and displayed, the user can create a second visual map (not shown) that may be compared to the first map. This second visual map can be requested, for example, by clicking the compare button.

200 220 2 220 1 230 200 135 2 FIG.B Responsive to such a request, the single display windowis divided into two sections, as shown in the exemplary screenshot provided in. The parameters displayed in the parameter area-are populated based on information contained in the parameter area-. The user can select the parameters to generate the comparable visual map. It should be noted that the single display windowmay be a window of a web browser or an application providing an access to an analysis tool (e.g., the analysis tool).

2 FIG.B 210 200 210 230 210 230 As shown in the exemplary screenshot illustrated in, the first visual mapis created and displayed in a left portion of the window. In this example, the first visual mapshows the mouse movements on the web-page during the preceding week, while the right visual mapshows the mouse clicks on the web-page during the last 7 days. It should be appreciated that the visual mapsandallow the user to easily compare between the mouse movements and mouse clicks recorded for the same web-page during the last 7 days.

200 The user does not need to go through the process of selecting a web page and parameters when a comparable visual map is selected, as this information is automatically populated when the user selects the compare button. The user generally only needs to tune the parameter(s) to generate a comparable metric that the user wishes to analyze. It should be further appreciated that the single display windowcan be further divided into more than two sections (or portions), each of which may contain a comparable visual map and its relative parameters. In an embodiment, recommendations with regard to comparator parameters that can provide useful and meaningful insights are generated and provided to the user.

101 200 200 2 FIG.B In order to provide comparable views, each map is proportionally resized to a page view on a client device (e.g., the client device) and is proportionally resized to relative to the other map. Furthermore, datasets utilized to generate the maps are calibrated to allow a real comparable dataset between two or more maps. As a result, the visual data of the maps such as, e.g., color code, is also rescaled or calibrated to show comparable data. This ensures that the user can analyze the maps with respect to the same page view. In an embodiment, the scaling of the maps proportionally to each other is performed respective of a ratio predetermined based on the number of visual maps required to be displayed in the single window, the width of each window, and the width of each map. It should be noted that only two maps are shown in, merely for the sake of simplicity. As noted above, more than two visual maps can be rendered and displayed in the single display window. In another embodiment, the visual map may be any type of aggregation report.

200 210 230 210 230 It should be further noted that, although the plurality of maps are displayed over the signal display window, some details associated with one map cannot be retrieved by the other maps displayed in the same window. For example, confidential recorded data utilized to generate a first visual mapcannot be retrieved or shared with the right visual mapeven though the visual mapsandare displayed of the same page. With this aim, each map is generated as layers of secured and unsecured data sets.

3 3 FIGS.A andB In this embodiment, the separation between maps or data layers within the maps is controlled by placing the maps or data layers in different domains or sub-domains also known as “origins”. Data layers or maps in different origins can only communicate via a mutually agreed protocol and cannot communicate in an unrestricted fashion. In an embodiment, to ensure data security and isolation between the maps, logic managers are also utilized as further described herein below with respect to.

3 FIG.A 300 1 300 2 300 300 310 1 310 2 310 310 310 300 310 1 300 1 Referring now to, the secured logic managers-and-(hereinafter referred to collectively as secured logic managersor individually as a secured logic manager) are instantiated for two maps and can exchange information related to the two maps, e.g., the parameters of the first map are sent to the second map. The unsecured logic managers-and-(hereinafter referred to collectively as unsecured logic managersor individually as an unsecured logic manager) are also instantiated for the two maps. Each unsecured logic managercan communicate only with its respective secured manager(e.g., communication is allowed between unsecured logic manager-and secured logic manager-).

300 1 310 1 310 1 310 2 150 To allow secured connection between secured logic manager and its respective unsecured logic manager, a token is utilized for communication purposes. For example, the secured logic manager-sends a token to the unsecured logic manager-. Each unsecured logic manager-and-can access recorded information in the unsecured zone of a database (e.g., the database). Such a zone contains, for example, contents of web pages addressed by the URLs and previously generated visual maps, but does not include details of the recorded browsing activities (e.g., log files).

310 310 130 160 The secured logic managermay limit its respective unsecured manager with a set of restrictions as to which data it can access and may further provide a token required to access secured data. In one embodiment, the unsecured logic managercan be operable in a server (e.g., the server) and in a user device (e.g., the user device).

310 1 310 2 300 1 300 2 To generate a visual map, any of the unsecured logic managers-or-is configured to gather and process information without any restrictions such as, but not limited to, the web-page content (for which the map is created) and the parameters and filters selected by the user. The configured secured logic manager-or-is further configured to gather and process readily accessible information and/or restricted information such as, e.g., number of page clicks from a specific client device. The information is rendered as part of the map and displayed only to a user having the proper authorization. Furthermore, the restricted information presented in one map cannot be displayed or retrieved (e.g., by malicious code) by or from the second map.

3 FIG.B 150 300 1 300 2 150 310 1 310 2 300 1 300 2 Referring now to, in which another embodiment to allow access to the databaseis shown. In this embodiment, the secured logic managers-and-communicate with the database. The communication with the unsecured logic managers-and-is performed by the respective secured logic managers-and-, through a security isolation layer that applies a predefined set of restriction rules.

4 FIG. 400 130 shows an exemplary and non-limiting flowchartillustrating a method for generating and displaying a plurality of comparable maps according to one embodiment. The method, in an exemplary implementation, is executed by the tracking server.

401 401 At S, a predefined dataset which may be of interest to the user to analyze is received. For example, the data may include an insight indicating that a specific URL should be analyzed. In an embodiment, Sis an optional step.

402 At S, parameters required for creating a first visual map are received. These parameters are typically selected by the user wishing to analyze the recorded tracking data. The parameters may include, for example, a URL of a web-page to analyze, a data range, a map type, and one or more filter parameters. The filter parameters may include, for example, dates, events (e.g., visitor and page events), demographics (e.g., countries, languages, and visitors IDs), technical information (e.g., browser type, operating system time, screen resolutions, fold heights), traffic source (e.g., visitor traffic sources, marketing channel, keywords, etc.), bounce rate, and so on. In an embodiment, the parameter includes at type of user activity to analyze. Such activity includes, for example, mouse movements, keyboard uses, touch screen events, a combination thereof, and so on. In one embodiment, the parameters are sent from an unsecured logic manager to the secured logic manager.

403 403 150 At S, a token is generated based on the received parameters. In an embodiment, the token is generated using the secured logic manager and sent to the respective unsecured logic manager as discussed above. Smay also include configuring the unsecured logic manager with a set of restrictions as to the type of data that can be retrieved by the unsecured logic manager and the content of the web page that should be retrieved. The content of the web page may be a cached version of the web page, an image of the web page, and the like. In certain exemplary embodiments, the token may be a random number concatenated with the received parameters. As noted above, the token is required to access secured recorded data. Such data may be saved in a database (e.g., the database).

404 150 405 130 406 115 At S, at least one dataset required for generation of the visual map is retrieved from the database (e.g., the database). The data is obtained using the token and the restrictions set by the respective secure logic manager. At S, the visual map is generated based on the selected parameters and the retrieved data. The visual map is generated in response to the user browsing activity information and the web page content information collected and recoded by the tracking server. The generation of the visual map may include rendering a map with a visualization layer (in the form of, e.g., HTML, HTML5, Flash, etc.) and one or more data layers (e.g., link analytics, drilldown to recorded logs, etc.). The visualization layer and/or the data layers are rendered over a cached version of the web-page. The visualization layer is generated in such a way that only useful and meaningful visual data is displayed with reference to the presented version of the web-page. In one embodiment, the visual map is in the form of a heat map. An example for a heat visual map can be found in U.S. Pat. No. 7,941,525, assigned to common assignee, which is hereby incorporated by reference for all the useful information it contains. At S, the first generated visual map is saved in, for example, the database. Alternatively or collectively, the generated map is displayed over the display window.

407 At S, a new set of comparator parameters as selected by the user are received. The comparator parameters are utilized to generate a second (comparable) visual map to be displayed along-side the first generated map in a section of the window allocated to the second visual map. In addition, the generated visual map is placed in its allocated section.

408 402 406 406 404 At S, a new comparable visual map is generated responsive to the selection of the comparator parameters. The generation of the comparable visual map may be performed by repeating steps Sthrough Sas discussed above. It should be noted that the token provided for the comparable visual map is different than the token of the first visual map, as these tokens are handled by different logic managers. Further, as the comparator parameters selected in Smay be different, the parameters selected to create the first map (i.e., the dataset retrieved at Sfor the generation of the comparable map) may be different then the dataset used for the first map. A cached version of the web-page may be the same.

The visual maps generated as described above, for example, the first visual map and the respective comparable visual map are displayed with the retrieved dataset for each map according to the selected parameters. For example, if the dataset of the first visual map is the number of page mouse-clicks during a week and the comparable visual map during a month. These datasets are presented as part of the generated visual maps. The data values may be set as overlay over the presented map. A visual map may be displayed as a heat map where the different colors correspond to different data values of the dataset.

409 406 408 In an embodiment, at S, the datasets utilized for generation of the visual maps are further calibrated, thereby rescaling the maps generated at Sand Sto show comparable data. Such calibration allows for a real comparable dataset between two or more comparable maps. The datasets are calibrated or scaled based, in part, on a set of values recorded for at least one parameter. The scaling of the visual maps ensures that the datasets' values utilized in the generation of the maps are relative to each other. When heat maps are generated, scaling allows presentation of the data on the same color code.

In an embodiment, the scaling of the visual maps is performed using a set of maximum recorded values. In each generated visual map, the maximum value for each monitored object in the web-page with respect to the selected parameters may be determined. This determination may be performed by scanning all values in the respective data set. The maximum value of the map is computed as the ratio between the maximum value and the number of page views. That is, the maximum value of the map (maxValueLeft, maxValueRight) is computed as follows:maxValueLeft=Maximum Object Value Left/Page View Left;maxValueRight=Maximum Object Value Right/Page View Right

5 FIG. The scaling factor (newMaxValue) for the two maps is determined to be the maximum value between maxValueLeft and maxValueRight, i.e., newMaxValue=max(maxValueLeft, maxValueRight). The values of the dataset used to generate the two visual maps are scaled relative to the scaling factor. An example for the scaling process is provided below with reference to.

It should be noted that the scaling can be performed using statistical values other than the maximum values. Such values may include, for example but not limited to, minimum values, average values, absolute values, and so on. It should be noted that the scaling factor may be further normalized using, a mathematical or statistical function, such as a log function or a function of a number of page views. The number of page views is the number of times that the web page addressed by the URL was viewed by the same or different users

410 At S, the scaled visual maps are displayed in portions allocated to the maps in a display window. It should be noted if the user opts not to create scaled visual maps, the visual maps are rescaled to contain the original values in the datasets used to create these values.

In an embodiment, the generated visual maps can be sent to user as a report and/or saved in a database for future use. The generated visual maps can be displayed on different display types such as, but not limited to, a display of a desktop computer, and a smartphone. Further, the preparation, generation, and delivery of the visual maps can be initiated automatically according to a predefined rule or schedule.

5 FIG. 4 FIG. 409 is a schematic diagram illustrating the scaling process according to one embodiment. The scaling process is performed at Sas further described herein below with respect to.

500 501 502 503 500 501 502 503 5 FIG. In this example, a left visual map-L is generated to show a mouse movement with respect to objects-L,-L, and-L in a web page during the last 24 hours. A right visual map-R is generated to show the mouse movement with respect to objects-R,-R, and-R in a web page during the last 7 days. In the exemplary, the visual maps are heat maps with grayscale values.

501 502 503 501 502 503 501 501 The measured activity is the mouse's movements over certain areas. The maximum times that the mouse was over objects-L,-L, and-L are 110 seconds, 75 seconds, and 45 seconds, respectively. The maximum time that the mouse was over objects-R,-R, and-R is 100 seconds, 45 seconds, and 25 seconds, respectively. As can be noticed in the unscaled maps, both objects-L and-R are black as they represent maximum values.

To scale the maps both maxValueLeft and maxValueRight are computed. For example, if the number of page views is 100 for both maps, then maxValueLeft=110/100=1.1 and maxValueRight=100/100=1.

500 500 501 500 501 501 501 500 500 500 500 5 FIG. 5 FIG. Thus, the scaling factor is max(1.1,1)=1.1. The scaled visual maps are shows are-SL and-SR. The values (colors) of all objects are computed according to the scaling factor. As can be seen in, only object-SL in the scaled map-SL is colored in black, as the value associated with object-SL represents the maximum value among the two objects-L and-R. It should be further noted that the grayscale scheme in the maps-SL and-SR is different than the maps-L and-R. In the example illustrated in, black color represents the maximum value, while the white color represents the minimum value. It should be noted that scaling of the maps can be performed in a secured manner as discussed above.

The embodiments disclosed herein with reference to generation of 2 comparable maps are provided merely for the sake of the simplicity of the description. The disclosed embodiments can be utilized for the generation of more than 2 comparable visual maps.

The various embodiments disclosed herein may be implemented as hardware, firmware, software, or any combination thereof. Moreover, the software is preferably implemented as an application program tangibly embodied on a program storage unit or non-transitory computer readable medium consisting of parts, or of certain devices and/or a combination of devices. A non-transitory computer readable medium is any computer readable medium except for a transitory propagating signal. The application program may be uploaded to, and executed by, a machine comprising any suitable architecture. Preferably, the machine is implemented on a computer platform having hardware such as one or more central processing units (“CPUs”), a memory, and input/output interfaces. The computer platform may also include an operating system and microinstruction code. The various processes and functions described herein may be either part of the microinstruction code or part of the application program, or any combination thereof, which may be executed by a CPU, whether or not such computer or processor is explicitly shown. In addition, various other peripheral units may be connected to the computer platform such as an additional data storage unit and a printing unit. Furthermore, a non-transitory computer readable medium is any computer readable medium except for a transitory propagating signal.

It should be understood that any reference to an element herein using a designation such as “first,” “second,” and so forth does not generally limit the quantity or order of those elements. Rather, these designations are generally used herein as a convenient method of distinguishing between two or more elements or instances of an element. Thus, a reference to first and second elements does not mean that only two elements may be employed there or that the first element must precede the second element in some manner.

All examples and conditional language recited herein are intended for pedagogical purposes to aid the reader in understanding the principles of the invention and the concepts contributed by the inventor to furthering the art, and are to be construed as being without limitation to such specifically recited examples and conditions. Moreover, all statements herein reciting principles, aspects, and embodiments of the invention, as well as specific examples thereof, are intended to encompass both structural and functional equivalents thereof. Additionally, it is intended that such equivalents include both currently known equivalents as well as equivalents developed in the future, i.e., any elements developed that perform the same function, regardless of structure.

Classification Codes (CPC)

Cooperative Patent Classification codes for this invention. Click any code to explore related patents in that topic.

Patent Metadata

Filing Date

November 5, 2021

Publication Date

August 11, 2026

Inventors

Mark Schlesinger
Arik Yavilevich

Want to explore more patents?

Browse 5M+ US patents with plain-English claim translations and AI-generated analysis.

Citation & reuse

Analysis on this page is generated by Patentable — an AI-powered patent intelligence platform. AI-generated summaries, explanations, and analysis may be reused with attribution and a visible link back to the canonical URL below. Patent abstracts and claims are USPTO public domain.

Cite as: Patentable. “Method and system for generating comparable visual maps for browsing activity analysis” (US-RE050989-B2). https://patentable.app/patents/US-RE050989-B2

© 2026 Patentable. All rights reserved.

Patentable is a research and drafting-assistant tool, not a law firm, and does not provide legal advice. Documents we generate are drafts for review by a licensed patent attorney.