IP Library Granted Patent US 11,240,324
Granted Patent B2
US 11,240,324 · App. 15/788,323 · Granted Feb 1, 2022

System and method analyzing actual behavior of website visitors

Inventors: Ori Reshef (Tel Aviv, IL); Yuval Nachman (Kfar Saba, IL); Tuval Chomut (Tel Aviv, IL); Konstantin Kofman (Rehovot, IL)
Assignee: CONTENT SQUARE ISRAEL LTD.
H04L67/22G06F16/285G06F16/955G06F16/9535G06F16/986G06Q30/0201H04L41/14H04L67/02G06F3/0485G06F3/0487G06F3/04842
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 11,240,324
App. No.
15/788,323
Granted
Feb 1, 2022
Kind
B2
Abstract

A system and method for analyzing website visitor behavior. The method includes analyzing website visitor recordings associated with a website visit of each of a plurality of website visitors; determining a route taken within the website by each of the plurality of website visitors based on the website visitor recordings, wherein the route includes a chronological sequence of user interactions with website elements; and dividing the plurality of routes into clusters based on common path flows.

Claims (41)

1. A method of analyzing website visitor behavior by an analysis server, comprising:

analyzing, by the analysis server, electronically obtained website visitor recordings associated with a website visit of each of a plurality of website visitors;

determining, by the analysis server, a route taken within the website by each of the plurality of website visitors based on the website visitor recordings, wherein the route includes a chronological sequence of user interactions with website elements, the website elements being elements within a webpage and wherein the website elements comprise document object model (DOM) elements;

labeling each DOM element with a label;

dividing, by the analysis server, the plurality of routes into clusters based on common path flows, wherein a common path flow represents a flow on which different users performed substantially the same action to arrive at the same location within the website and wherein the dividing further comprises comparing the labels of the DOM elements to each other to determine which of the labels of the DOM elements are equivalent labels and categorizing routes comprising the equivalent labels of the DOM elements into a single cluster; and

sorting the clusters by number of routes.

2. The method of claim 1 , further comprising:

displaying the clusters sorted by number of routes that are in each cluster, wherein the number of routes in a cluster is directly proportional to a popularity of the routes in the cluster, the displaying thus revealing the relative popularity of routes contained within the clusters.

3. The method of claim 1 , wherein the user interactions comprise at least one click and at least any one of: a hover over an element, a scroll event, and a mouse movement.

4. The method of claim 1 , wherein the website visitor recordings are metadata associated with each user website visit, the metadata having been collected by a tracking script sent to each website visitor in response to a request to access a web page.

5. The method of claim 1 , wherein dividing the plurality of routes into clusters further comprises:

calculating at least one of: number of key performance indicators within each route, number of steps taken within each route, total time spent within each route.

6. The method of claim 1 , further comprising:

cleaning a route, wherein the cleaning includes at least one of: removing at least one element from the route after a predetermined event, removing from the route at least one element that is larger than a predetermined threshold, removing from the route at least one element having a click count below a predetermined count, and removing from the route at least one element having a hover lasting for less than a predetermined time period.

7. The method of claim 1 , further comprising:

applying data serializing to metadata associated with the recordings of the website visitor recordings.

8. The method of claim 1 , further comprising cycling through at least two of the clusters so as to enable a user to view website elements that have been interacted with, and an order in which they have been accessed by, at least one website visitor.

9. A non-transitory computer readable medium having stored thereon instructions for causing processing circuitry to perform a process, the process comprising:

analyzing, by the analysis server, electronically obtained website visitor recordings associated with a website visit of each of a plurality of website visitors;

determining, by the analysis server, a route taken within the website by each of the plurality of website visitors based on the website visitor recordings, wherein the route includes a chronological sequence of user interactions with website elements, the website elements being elements within a webpage and wherein the website elements comprise document object model (DOM) elements;

labeling each DOM element with a label;

dividing, by the analysis server, the plurality of routes into clusters based on common path flows, wherein a common path flow represents a flow on which different users performed substantially the same action to arrive at the same location within the website and wherein the dividing further comprises comparing the labels of the DOM elements to each other to determine which of the labels of the DOM elements are equivalent labels and categorizing routes comprising the equivalent labels of the DOM elements into a single cluster; and

sorting the clusters by number of routes.

10. A system for causing a processing circuitry to perform a process, comprising:

a processing circuitry; and

a memory, the memory containing instructions that, when executed by the processing circuitry, configure the system to:

analyze website visitor recordings associated with a website visit of each of a plurality of website visitors;

determine a route taken within the website by each of the plurality of website visitors based on the website visitor recordings, wherein the route includes a chronological sequence of user interactions with website elements, the website elements being elements within a webpage and wherein the website elements comprise document object model (DOM) elements;

label each DOM element with a label;

divide the plurality of routes into clusters based on common path flows, wherein a common path flow represents a flow on which different users performed substantially the same action to arrive at the same location within the website and wherein divide the plurality of routes paths into clusters further comprises compare the labels of the DOM elements to each other to determine which of the labels of the DOM elements are equivalent labels and categorizing routes comprising the equivalent labels of the DOM elements into a single cluster; and

sort the clusters by number of routes.

11. The system of claim 10 , wherein the system is further configured to:

display the clusters sorted by number of routes that are in each cluster, wherein the number of routes in a cluster is directly proportional to a popularity of the routes in the cluster, the displaying thus revealing the relative popularity of routes contained within the clusters.

12. The system of claim 10 , wherein the user interactions comprise at least one click and at least any one of: a hover over an element, a scroll event, and a mouse movement.

13. The system of claim 10 , wherein the website visitor recordings are metadata associated with each user website visit, the metadata having been collected by a tracking script sent to each website visitor in response to a request to access a web page.

14. The system of claim 10 , wherein divide the plurality of routes into clusters further comprises:

calculate at least one of: number of key performance indicators within each route, number of steps taken within each route, total time spent within each route.

15. The system of claim 10 , wherein the system is further configured to:

clean a route, wherein the cleaning includes at least one of: removing at least one element from the route after a predetermined event, removing from the route at least one element that is larger than a predetermined threshold, removing from the route at least one element having a click count below a predetermined count, and removing from the route at least one element having a hover lasting for less than a predetermined time period.

16. The system of claim 10 , wherein the system is further configured to:

apply data serializing to metadata associated with the recordings of the website visitor recordings.

Assignments (8)
CORRECTIVE ASSIGNMENT TO CORRECT THE THE RECEVING PARTY NAME PREVIOUSLY RECORDED AT REEL: 057796 FRAME: 0482. ASSIGNOR(S) HEREBY CONFIRMS THE ASSIGNMENT. Recorded Dec 7, 2021
From: CLICKTALE LTD
To: CONTENT SQUARE ISRAEL LTD
Reel/Frame 059835/0259 →
CHANGE OF NAME Recorded Oct 14, 2021
From: CLICKTALE LTD.
To: COUNTERSQUARE ISRAEL LTD.
Reel/Frame 057796/0482 →
RELEASE OF SECURITY INTEREST Recorded Oct 26, 2020
From: BANK LEUMI LE-ISRAEL B.M.
To: CLICKTALE LTD.
Reel/Frame 054203/0248 →
RELEASE OF SECURITY INTEREST Recorded Feb 13, 2019
From: SILICON VALLEY BANK
To: CLICKTALE LTD.
Reel/Frame 048317/0575 →
SECURITY INTEREST Recorded Jun 28, 2018
From: CLICKTALE LTD.
To: KREOS CAPITAL V (EXPERT FUND) L.P.
Reel/Frame 046222/0581 →
SECURITY INTEREST Recorded Jun 26, 2018
From: CLICKTALE LTD.
To: BANK LEUMI LE-ISRAEL B.M.
Reel/Frame 046197/0698 →
FIRST SUPPLEMENT TO INTELLECTUAL PROPERTY SECURITY AGREEMENT Recorded Nov 16, 2017
From: CLICKTALE LTD
To: SILICON VALLEY BANK
Reel/Frame 044476/0966 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 19, 2017
From: RESHEF, ORI; NACHMAN, YUVAL; CHOMUT, TUVAL; KOFMAN, KONSTANTIN
To: CLICKTALE LTD.
Reel/Frame 043905/0699 →
Continuity (1)
Related Publication 20190124167A1 · Apr 25, 2019