IP Library Granted Patent US 12,045,295
Granted Patent B2
US 12,045,295 · App. 16/135,393 · Granted Jul 23, 2024

Indexable and searchable replay of website user behavior

Inventors: Jinlin Wang (Los Altos, CA); Amod Setlur (Los Altos, CA); Feng Shao (Los Altos, CA)
Assignee: Auryc, Inc.
G06F16/9535G06F9/451G06F16/955H04L67/02H04L67/14H04L67/535H04L67/146
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,045,295
App. No.
16/135,393
Granted
Jul 23, 2024
Kind
B2
Abstract

Systems and methods are provided for indexable and searchable replay of website user behavior. The method includes recording actions of users on a website; grouping the recorded actions into a plurality of sessions; defining a plurality of critical events for at least one webpage of the website, wherein each of the critical events represents a possible action of the users on the at least one webpage; labeling each critical event with a time stamp; receiving a request to replay one of the sessions; and responsive to the request, replaying the one of the sessions according to the time stamps.

Claims (96)

1. A method, comprising:

recording actions of users on a designated web site;

grouping the recorded actions into a plurality of sessions, wherein each of the plurality of sessions includes a plurality of views, and is associated with a plurality of webpages related to the designated website, and each of the plurality of sessions begins when a homepage of the designated web site is open and terminates when all of the plurality of webpages are closed;

providing, on a current webpage of the designated web site, a user interface comprising one or more action fields and one or more page fields for defining a critical event, the user interface overlaid on top of the current webpage of the designated website such that the user interface and the current webpage are viewable together;

receiving, through the one or more action fields on the user interface, a first user input indicating whether the critical event is effective only on the current webpage or on all webpages of the designated website;

receiving, through the one or more page fields, a second user input and a third user input, the second user input indicating one or more page elements on the current webpage that trigger the critical event upon being selected, wherein:

if the first user input indicates that the critical event is effective only on the current webpage, only a selection of the one or more page elements on the current webpages triggers the critical event, and

if the first user input indicates that the critical event is effective on all webpages of the designated website, a selection of the one or more page elements on any webpage of the designated website triggers the critical event upon, and

the third user input indicating a manually defined element, the manually defined element being a user-customizable definition of activity that constitutes the critical event, the critical event being triggered when the activity according to the user-customizable definition occurs;

defining, based on the one or more action elements and the one or more page elements through the user interface, a plurality of critical events;

detecting one or more critical event occurrences in the plurality of sessions according to the plurality of critical events;

displaying, on the user interface, a number of user actions and/or a number of unique users over a period of time relating to the plurality of critical event occurrences;

labeling each of the critical event occurrences with a time stamp;

receiving a request to replay one of the sessions; and

responsive to the request, replaying the one of the sessions by:

selecting one or more views of the one of the sessions that include at least one of the plurality of critical event occurrences; and

replaying the selected one or more views according to the time stamp of the at least one critical event occurrence on the webpage with the user interface displayed thereover.

2. The method of claim 1 , further comprising:

receiving a search query that specifies at least one of the critical event occurrences; and

responsive to receiving the search query, providing a session of the plurality of sessions that includes the at least one of the critical event occurrences.

3. The method of claim 1 , wherein the grouping comprises:

grouping a plurality of the recorded actions into one of the sessions when (i) the plurality of the recorded actions are defined as the critical event occurrences, (ii) the plurality of the recorded actions correspond to one of the users, and (iii) no two consecutive ones of the plurality of the recorded actions are separated in time by more than a predetermined interval.

4. The method of claim 1 , wherein the labeling comprises:

labeling each of the critical event occurrences in each session with a time stamp relative to a start of the session.

5. The method of claim 1 , further comprising:

recording one or more critical parameters, wherein each of the critical parameters represents at least one of a time duration, a time stamp, a geographic location, item information for an item offered for sale on the plurality of webpages, user information, and classification of the user;

identifying each session with a session ID;

receiving a search query that specifies at least one of the critical event occurrences, the time stamps, the session IDs, and the critical parameters; and

responsive to receiving the search query, providing a session of the plurality of sessions that includes the at least one of the critical event occurrences, the time stamps, the session IDs, and the critical parameters.

6. The method of claim 1 , wherein the user interface is a WSYIWYG editor or program.

7. The method of claim 1 , further comprising:

receiving a request to replay only a portion of one of the sessions; and responsive to the request, replaying only the portion of the one of the sessions.

8. A non-transitory computer-readable medium having instructions stored therein, the instructions being executable by one or more processors to cause the one or more processors to perform a method comprising:

recording actions of users on a designated web site;

grouping the recorded actions into a plurality of sessions, wherein each of the plurality of sessions includes a plurality of views, and is associated with a plurality of webpages related to the designated website, and each of the plurality of sessions begins when a homepage of the designated website is open and terminates when all of the plurality of webpages are closed;

providing, on a current webpage of the designated web site, a user interface comprising one or more action fields and one or more page fields for defining a critical event, the user interface overlaid on top of the current webpage of the designated website such that the user interface and the current webpage can be viewed together;

receiving, through the one or more action fields on the user interface, a first user input indicating whether the critical event is effective only on the current webpage or on all webpages of the designated website;

receiving, through the one or more page fields, a second user input and a third user input, the second user input indicating one or more page elements on the current webpage that trigger the critical event upon being selected, wherein:

if the first user input indicates that the critical event is effective only on the current webpage, only a selection of the one or more page elements on the current webpages triggers the critical event, and

if the first user input indicates that the critical event is effective on all webpages of the designated website, a selection of the one or more page elements on any webpage of the designated website triggers the critical event upon, and

the third user input indicating a manually defined element, the manually defined element being a user-customizable definition of activity that constitutes the critical event, the critical event being triggered when the activity according to the user-customizable definition occurs;

defining, based on the one or more action elements and the one or more page elements through the user interface, a plurality of critical events;

detecting one or more critical event occurrences in the plurality of sessions according to the plurality of critical events;

displaying, on the user interface, a number of user actions and/or a number of unique users over a period of time relating to the plurality of critical event occurrences;

labeling each of the critical event occurrences with a time stamp; receiving a request to replay one of the sessions; and

responsive to the request, replaying the one of the sessions by:

selecting one or more views of the one of the sessions that include at least one of the plurality of critical event occurrences; and

replaying the selected one or more views according to the time stamp of the at least one critical event occurrence on the webpage with the user interface displayed thereover.

9. The medium of claim 8 , wherein the method further comprises:

receiving a search query that specifies at least one of the critical event occurrences; and

responsive to receiving the search query, providing a session of the plurality of sessions that includes the at least one of the critical event occurrences.

10. The medium of claim 8 , wherein the grouping comprises:

grouping a plurality of the recorded actions into one of the sessions when (i) the plurality of the recorded actions are defined as the critical event occurrences, (ii) the plurality of the recorded actions correspond to one of the users, and (iii) no two consecutive ones of the plurality of the recorded actions are separated in time by more than a predetermined interval.

11. The medium of claim 8 , wherein the labeling comprises:

labeling each of the critical event occurrences in each session with a time stamp relative to a start of the session.

12. The medium of claim 8 , wherein the method further comprises:

recording one or more critical parameters, wherein each of the critical parameters represents at least one of a time duration, a time stamp, a geographic location, item information for an item offered for sale on the plurality of webpages, user information, and classification of the user;

identifying each session with a session ID;

receiving a search query that specifies at least one of the critical event occurrences, the time stamps, the session IDs, and the critical parameters; and

responsive to receiving the search query, providing a session of the plurality of sessions that includes the at least one of the critical event occurrences, the time stamps, the session IDs, and the critical parameters.

13. The medium of claim 8 , wherein the user interface is a WSYIWYG editor or program.

14. The medium of claim 8 , wherein the method further comprises:

receiving a request to replay only a portion of one of the sessions; and

responsive to the request, replaying only the portion of the one of the sessions.

15. A system comprising:

one or more processors; and

a non-transitory computer-readable system having instructions stored therein, the instructions being executable by one or more processors to cause the one or more processors to perform a method comprising:

recording actions of users on a designated web site;

grouping the recorded actions into a plurality of sessions, wherein each of the plurality of sessions includes a plurality of views, and is associated with a plurality of webpages related to the designated web site, and each of the plurality of sessions begins when a homepage of the designated website is open and terminates when all of the plurality of webpages are closed;

providing, on a current webpage of the designated website, a user interface comprising one or more action fields and one or more page fields for defining a critical event, the user interface overlaid on top of the current webpage of the designated website such that the user interface and the current webpage can be viewed together;

receiving, through the one or more action fields on the user interface, a first user input indicating whether the critical event is effective only on the current webpage or on all webpages of the designated website;

receiving, through the one or more page fields, a second user input and a third user input, the second user input indicating one or more page elements on the current webpage that trigger the critical event upon being selected, wherein:

if the first user input indicates that the critical event is effective only on the current webpage, only a selection of the one or more page elements on the current webpages triggers the critical event, and

if the first user input indicates that the critical event is effective on all webpages of the designated website, a selection of the one or more page elements on any webpage of the designated web site triggers the critical event upon, and

the third user input indicating a manually defined element, the manually defined element being a user-customizable definition of activity that constitutes the critical event, the critical event being triggered when the activity according to the user-customizable definition occurs;

defining, based on the one or more action elements and the one or more page elements through the user interface, a plurality of critical events;

detecting one or more critical event occurrences in the plurality of sessions according to the plurality of critical events;

displaying, on the user interface, a number of user actions and/or a number of unique users over a period of time relating to the plurality of critical event occurrences;

labeling each of the critical event occurrences with a time stamp; receiving a request to replay one of the sessions; and

responsive to the request, replaying the one of the sessions by:

selecting one or more views of the one of the sessions that include at least one of the plurality of critical event occurrences; and

replaying the selected one or more views according to the time stamp of the at least one critical event occurrence on the webpage with the user interface displayed thereover.

16. The system of claim 15 , wherein the method further comprises:

receiving a search query that specifies at least one of the critical event occurrences; and

responsive to receiving the search query, providing a session of the plurality of sessions that includes the at least one of the critical event occurrences.

17. The system of claim 15 , wherein the grouping comprises:

grouping a plurality of the recorded actions into one of the sessions when (i) the plurality of the recorded actions are defined as the critical event occurrences, (ii) the plurality of the recorded actions correspond to one of the users, and (iii) no two consecutive ones of the plurality of the recorded actions are separated in time by more than a predetermined interval.

18. The system of claim 15 , wherein the labeling comprises:

labeling each of the critical event occurrences in each session with a time stamp relative to a start of the session.

19. The system of claim 15 , wherein the method further comprises:

recording one or more critical parameters, wherein each of the critical parameters represents at least one of a time duration, a time stamp, a geographic location, item information for an item offered for sale on the plurality of webpages, user information, and classification of the user;

identifying each session with a session ID;

receiving a search query that specifies at least one of the critical event occurrences, the time stamps, the session IDs, and the critical parameters; and

responsive to receiving the search query, providing a session of the plurality of sessions that includes the at least one of the critical event occurrences, the time stamps, the session IDs, and the critical parameters.

20. The system of claim 15 , wherein the user interface is a WSYIWYG editor or program.

21. The system of claim 15 , wherein the method further comprises: receiving a request to replay only a portion of one of the sessions; and responsive to the request, replaying only the portion of the one of the sessions.

Assignments (5)
MERGER Recorded Jul 9, 2026
From: AURYC, INC.
To: AURYC, LLC
Reel/Frame 075223/0799 →
CORRECTIVE ASSIGNMENT TO CORRECT THE RECEIVING PARTY ADDRESS PREVIOUSLY RECORDED AT REEL: 72439 FRAME: 867. ASSIGNOR(S) HEREBY CONFIRMS THE ASSIGNMENT. Recorded Oct 21, 2025
From: HEAP INC.
To: CONTENT SQUARE, INC.
Reel/Frame 073140/0604 →
MERGER Recorded Oct 1, 2025
From: AURYC, LLC
To: HEAP INC.
Reel/Frame 072439/0711 →
MERGER Recorded Oct 1, 2025
From: HEAP INC.
To: CONTENT SQUARE, INC.
Reel/Frame 072439/0867 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 25, 2018
From: WANG, JINLIN; SETLUR, AMOD; SHAO, FENG
To: AURYC, INC.
Reel/Frame 046965/0530 →
Continuity (2)
Provisional Application 62561039 · Sep 20, 2017
Related Publication 20190087503A1 · Mar 21, 2019
Cited By (1)
US 12,524,481