IP Library Granted Patent US 11,516,305
Granted Patent B2
US 11,516,305 · App. 17/689,547 · Granted Nov 29, 2022

Method and system for monitoring an activity of a user

Inventor: Arik Yavilevich (Ashdod, IL)
Assignee: CONTENT SQUARE ISRAEL LTD
H04L67/535G06Q30/02H04L67/02
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,516,305
App. No.
17/689,547
Granted
Nov 29, 2022
Kind
B2
Abstract

A method for tracking an activity of a user. The method includes receiving, by a tracking element, compressed user activity information representative of activities performed by the user during a visit to a web page; receiving, by the tracking element, web page content information representative of web page content displayed to the user during the visit; decompressing the compressed user activity information; and generating user visit information by the tracking element.

Claims (57)

1. A method for tracking a user activity, comprising:

generating, by at least one processor, a user activity information representative of the user activity performed by a user on a web page displayed on a client display during a visit to the web page, wherein the user activity information comprises element location information of each element of the web page displayed to the user on the client display during the visit;

generating user visit information based on user activity information, wherein the user visit information comprises a visual representation of the web page displayed during the visit and the user activity performed by the user on the web page;

applying a non-linear transformation on a visual representation of the web page displayed on the client display, wherein applying the non-linear transformation comprises:

causing the visual representation of the web page displayed on the client display and the visual representation of the web page displayed on a playback display to comprise a grid of a plurality of shapes, and

mapping piece-wise-linearly the plurality of shapes in the visual representation of the web page displayed on the client display to the plurality of shapes in visual representation of the web page displayed on the playback display; and

causing the user visit information to be displayed on the playback display based on the non-linear transformation being applied.

2. The method of claim 1 , further comprising:

converting the element location information into a first plurality of coordinates for each element in the web page, wherein the first plurality of coordinates are coordinates that are relative to a position and a size of each element in the web page displayed on the client display;

converting the first plurality of coordinates for each element in the web page to a second plurality of coordinates associated with a playback display for each element in the web page; and

causing the user visit information to be displayed on the playback display based on the second plurality of coordinates.

3. The method of claim 2 , wherein converting the first plurality of coordinates to the second plurality of coordinates further comprises:

locating, in the visual representation of the web page displayed on the playback display, at least one element in the web page displayed on the client display, and

converting the first plurality of coordinates to the second plurality of coordinates using the position and the size of the located at least one element in the web page.

4. The method of claim 2 , wherein the first plurality of coordinates are invariant coordinates for each element and the second plurality of coordinates are absolute coordinates associated with the playback display.

5. The method of claim 2 , further comprising:

converting the element location information based on detecting differences between the client display and the playback display.

6. The method of claim 5 , wherein detecting the differences between the client display and the playback display further comprises:

determining that the position or the size of at least one element in the visual representation of the web page displayed on the client display differs from the position or the size of the at least one element in the visual representation of the web page displayed on the playback display.

7. The method of claim 1 , wherein the user activity information further comprises at least one event, wherein the at least one event comprises: loading, scrolling, moving a mouse cursor, clicking or selecting an element on the web page, resizing a window displaying the web page, activating a key on a keyboard or any combination thereof.

8. The method of claim 1 , wherein the client display is separate from the playback display.

9. The method of claim 1 , wherein at least one element of the web page displayed to the user on the client display is a hierarchical element, wherein the hierarchical element is associated with a child element that is caused to be displayed to the user on the client display in response to activation of the hierarchical element by the user.

10. The method of claim 9 , wherein the element location information further comprises a hierarchy of each element of the web page displayed to the user on the client display during the visit, wherein the hierarchy of each element includes a location in a hierarchy of the web page.

11. The method of claim 10 , wherein the element location information further comprises a position and a size of the child element associated the hierarchical element of the web page displayed to the user on the client display during the visit.

12. A non-transitory computer-readable medium having stored thereon instructions, when executed by a processor, causes the processor to perform operations for tracking a user activity comprising:

generating a user activity information representative of the user activity performed by a user on a web page displayed on a client display during a visit to the web page, wherein the user activity information comprises element location information of each element of the web page displayed to the user on the client display during the visit;

generating user visit information based on user activity information, wherein the user visit information comprises a visual representation of the web page displayed during the visit and the user activity performed by the user on the web page;

applying a non-linear transformation on a visual representation of the web page displayed on the client display, wherein applying the non-linear transformation comprises:

causing the visual representation of the web page displayed on the client display and the visual representation of the web page displayed on a playback display to comprise a grid of a plurality of shapes, and

mapping piece-wise-linearly the plurality of shapes in the visual representation of the web page displayed on the client display to the plurality of shapes in visual representation of the web page displayed on the playback display; and

causing the user visit information to be displayed on the playback display based on the non-linear transformation being applied.

13. The non-transitory computer-readable medium of claim 12 , further comprising:

converting the element location information into a first plurality of coordinates for each element in the web page, wherein the first plurality of coordinates are coordinates that are relative to a position and a size of each element in the web page displayed on the client display;

converting the first plurality of coordinates for each element in the web page to a second plurality of coordinates associated with a playback display for each element in the web page; and

causing the user visit information to be displayed on the playback display based on the second plurality of coordinates.

14. The non-transitory computer-readable medium of claim 13 , wherein converting the first plurality of coordinates to the second plurality of coordinates further comprises:

locating, in the visual representation of the web page displayed on the playback display, at least one element in the web page displayed on the client display, and

converting the first plurality of coordinates to the second plurality of coordinates using the position and the size of the located at least one element in the web page.

15. The non-transitory computer-readable medium of claim 13 , wherein the first plurality of coordinates are invariant coordinates for each element and the second plurality of coordinates are absolute coordinates associated with the playback display.

16. The non-transitory computer-readable medium of claim 13 , wherein the processor to perform the operations further comprising:

converting the element location information based on detecting differences between the client display and the playback display.

17. The non-transitory computer-readable medium of claim 16 , wherein detecting the differences between the client display and the playback display further comprises:

determining that the position or the size of at least one element in the visual representation of the web page displayed on the client display differs from the position or the size of the at least one element in the visual representation of the web page displayed on the playback display.

18. The non-transitory computer-readable medium of claim 12 , wherein the user activity information further comprises at least one event, wherein the at least one event comprises: loading, scrolling, moving a mouse cursor, clicking or selecting an element on the web page, resizing a window displaying the web page, activating a key on a keyboard or any combination thereof.

19. The non-transitory computer-readable medium of claim 12 , wherein the client display is separate from the playback display.

20. The non-transitory computer-readable medium of claim 12 , wherein at least one element of the web page displayed to the user on the client display is a hierarchical element, wherein the hierarchical element is associated with a child element that is caused to be displayed to the user on the client display in response to activation of the hierarchical element by the user.

21. The non-transitory computer-readable medium of claim 20 , wherein the element location information further comprises a hierarchy of each element of the web page displayed to the user on the client display during the visit, wherein the hierarchy of each element includes a location in a hierarchy of the web page.

22. The non-transitory computer-readable medium of claim 21 , wherein the element location information further comprises a position and a size of the child element associated the hierarchical element of the web page displayed to the user on the client display during the visit.

23. A system for tracking a user activity comprising:

a processor, and

a memory storing instructions, when executed by the processor, causes the system to perform operations comprising:

generating a user activity information representative of the user activity performed by a user on a web page displayed on a client display during a visit to the web page, wherein the user activity information comprises element location information of each element of the web page displayed to the user on the client display during the visit;

generating user visit information based on user activity information, wherein the user visit information comprises a visual representation of the web page displayed during the visit and the user activity performed by the user on the web page;

applying a non-linear transformation on a visual representation of the web page displayed on the client display, wherein applying the non-linear transformation comprises:

causing the visual representation of the web page displayed on the client display and the visual representation of the web page displayed on a playback display to comprise a grid of a plurality of shapes, and

mapping piece-wise-linearly the plurality of shapes in the visual representation of the web page displayed on the client display to the plurality of shapes in visual representation of the web page displayed on the playback display; and

causing the user visit information to be displayed on the playback display based on the non-linear transformation being applied.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 15, 2022
From: YAVILEVICH, ARIK
To: CLICKTALE LTD.
Reel/Frame 059266/0364 →
CHANGE OF NAME Recorded Mar 15, 2022
From: CLICKTALE LTD
To: CONTENT SQUARE ISRAEL LTD
Reel/Frame 059266/0496 →
Continuity (9)
Continuation 17575107 · Jan 13, 2022
Continuation 17506308 · Oct 20, 2021
Continuation 16931064 · Jul 16, 2020
Continuation 15358842 · Nov 22, 2016
Continuation 13052729 · Mar 21, 2011
Continuation 11687652 · Mar 18, 2007
Provisional Application 60767570 · Aug 24, 2006
Provisional Application 60767481 · Apr 1, 2006
Related Publication 20220191300A1 · Jun 16, 2022