IP Library Granted Patent US 11,650,870
Granted Patent B2
US 11,650,870 · App. 17/723,310 · Granted May 16, 2023

Techniques for monitoring user interactions and operation of a website to detect frustration events

Inventors: Mario Luciano Ciabarra, Jr. (Colorado Springs, CO); Joseph Eric Pastuer (Colorado Springs, CO)
Assignee: Quantum Metric, Inc.
G06F11/0757G06F11/006G06F11/0709G06F11/3006G06F11/3452G06F16/986H04L43/06H04L67/02H04L67/10H04L67/535H04L67/566G06F2201/81G06F2201/86
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,650,870
App. No.
17/723,310
Granted
May 16, 2023
Kind
B2
Abstract

Techniques are disclosed for monitoring operation of and/or interaction with a website to detect events (“frustration events”). In at least one embodiment, a detection system is disclosed that can monitor a website for the same or unrelated interaction and operation to detect events that affect the performance of a website, while contributing to the frustration of user interaction with the website. The detection system can monitor interaction with and/or operation of one or more documents of a website. Interactions with a website, operations of the website, or a combination thereof, may be assessed with respect to a threshold defining an event. One or more criteria (e.g., a time period) of the event may be assessed for the interactions and operations. Event data may be generated for the event(s) that occur, and the event data may be sent to a host system to adjust operation of the website.

Claims (49)

1. A computer-implemented method comprising performing, by a client device:

receiving, by a detection agent executing on the client device, interaction data corresponding to one or more user interactions detected with an electronic document rendered from a website on a web server, wherein the detection agent is received by the client device from the website in response to a request for a web page of the website;

determining, by the detection agent, whether a first threshold for interaction with the website is satisfied based on the one or more user interactions detected with the electronic document;

determining, by the detection agent, an amount of change in the website;

determining, by the detection agent, whether a second threshold is satisfied by comparing the determined amount of change to the second threshold; and

in response to determining that the first threshold is satisfied during a time period and that the second threshold is satisfied during the time period:

generating, by the detection agent, event data for the time period based on the one or more user interactions with the electronic document during the time period and the determined amount of change in the website.

2. The computer-implemented method of claim 1 , wherein generating the event data comprises:

computing a first value based on applying a first weight to a measure of the one or more user interactions detected with the electronic document during the time period;

computing a second value based on applying a second weight to a measure of one or more communications between the client device and a web server corresponding to an operation of the website during the time period; and

determining a classification of the operation for the website based on the first value and the second value.

3. The computer-implemented method of claim 1 , wherein determining the amount of change in the website comprises:

monitoring, by the detection agent, communications between the client device and a web server providing web content to the client device, the communications corresponding to an operation of the website on the client device.

4. The computer-implemented method of claim 1 , wherein the one or more user interactions corresponds to an input to an element of the electronic document, wherein the method further comprises:

determining that the input includes a user-defined data, wherein the generated event data is based on the user-defined data.

5. The computer-implemented method of claim 1 , wherein the one or more detected user interactions include one or more user interactions with an interactive element of the electronic document, and wherein the generation of the event data is based on a location of the one or more detected user interactions on a display of the electronic document.

6. The computer-implemented method of claim 1 , wherein the first threshold is customized for a user of the client device.

7. The computer-implemented method of claim 1 , wherein the electronic document is a first electronic document, wherein the one or more detected user interactions with the electronic document includes a first user interaction with an element of the first electronic document during the time period and a second user interaction with the element during the time period, wherein the first user interaction initiates a first request for a second electronic document of the website identified, and wherein the second user interaction initiates a second request for the second electronic document in response to the second electronic document not being received for the first request during the time period.

8. The computer-implemented method of claim 1 , wherein the one or more user interactions include an application programming interface (API) call, the method further comprising:

replacing the API call with a function that allows for a notification of when the request is made, wherein the first threshold corresponds to a relay in a response.

9. The computer-implemented method of claim 3 , wherein the one or more user interactions include input of text, the method further comprising:

analyzing the text to determine whether the input includes profanity.

10. The computer-implemented method of claim 9 , wherein the one or more user interactions include a number of times a user is redirected through a same process.

11. The computer-implemented method of claim 3 , wherein the one or more detected user interactions with the electronic document includes a first interaction initiating execution of an instance of a set of instructions,

wherein monitoring communications between the client device and the web server corresponding to an operation of the website comprises: detecting an error with the execution of the instance of the set of instructions in response to the first interaction, and

wherein the second threshold is a duration of time between the first interaction and detection of the error with the execution of the instance of the set of instructions.

12. The computer-implemented method of claim 11 , further comprising:

detecting data about the first interaction with the electronic document, wherein generation of the event data includes the detected data about the first interaction and includes error information about the detected error.

13. A system, comprising:

one or more processors; and

one or more memory devices comprising instructions that, when executed by the one or more processors, cause the one or more processors to perform a method including:

receiving interaction data from a detection agent executing on a client device, the interaction data corresponding to one or more user interactions detected with an electronic document rendered from a website;

determining whether a first threshold for interaction with the website is satisfied based on the one or more detected user interactions;

determining an amount of change in the website;

determining whether a second threshold is satisfied by comparing the determined amount of change to the second threshold; and

in response to determining that the first threshold is satisfied during a time period and that the second threshold is satisfied during the time period:

generating event data for the time period based on the one or more detected user interactions and the determined amount of change in the website.

14. The system of claim 13 , wherein the one or more detected user interactions include one or more user interactions with an interactive element of the electronic document, and wherein the generation of the event data is based on a location of the one or more detected user interactions on a display of the electronic document.

15. The system of claim 13 , wherein determining the amount of change in the website includes:

monitoring communications between the client device and a web server providing web content to the client device, the communications corresponding to an operation of the website on the client device.

16. The system of claim 15 , wherein the one or more user interactions include an application programming interface (API) call, and the method further includes:

replacing the API call with a function that allows for a notification of when a request is made, wherein the first threshold corresponds to a relay in a response.

17. The system of claim 15 , wherein the one or more user interactions include input of text, and the method further includes:

analyzing the text to determine whether the input includes profanity.

18. The system of claim 15 , wherein monitoring communications between the client device and the web server corresponding to the operation of the website includes determining an amount of requests to load the electronic document for the website, and wherein the second threshold includes a threshold amount of requests to load one or more electronic documents of the website.

19. The system of claim 15 , wherein the one or more detected user interactions with the electronic document includes a first interaction initiating execution of an instance of a set of instructions,

wherein monitoring communications between the client device and the web server corresponding to the operation of the website includes: detecting an error with the execution of the instance of the set of instructions in response to the first interaction, and

wherein the second threshold is a duration of time between the first interaction and detection of the error with the execution of the instance of the set of instructions.

20. The system of claim 13 , wherein the first threshold is customized for a user of the client device.

Assignments (4)
CHANGE OF NAME Recorded Nov 13, 2024
From: QUANTUM METRIC, LLC
To: QUANTUM METRIC, INC.
Reel/Frame 069355/0685 →
CORRECTIVE ASSIGNMENT TO CORRECT THE THE ASSIGNEE NAME AND ADDRESS PREVIOUSLY RECORDED ON REEL 59636 FRAME 989. ASSIGNOR(S) HEREBY CONFIRMS THE THE ASSIGNEE. Recorded Sep 30, 2024
From: CIABARRA, MARIO LUCIANO, JR.; PASTUER, JOSEPH ERIC
To: QUANTUM METRIC, LLC
Reel/Frame 069162/0986 →
SECURITY INTEREST Recorded Oct 5, 2023
From: QUANTUM METRIC, INC.
To: JPMORGAN CHASE BANK, N.A.
Reel/Frame 065138/0586 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 19, 2022
From: CIABARRA, MARIO LUCIANO, JR.; PASTUER, JOSEPH ERIC
To: QUANTUM METRIC, INC.
Reel/Frame 059636/0989 →
Continuity (4)
Continuation 16857067 · Apr 23, 2020
Continuation 15671530 · Aug 8, 2017
Provisional Application 62372140 · Aug 8, 2016
Related Publication 20220245016A1 · Aug 4, 2022
Cited By (1)
US 12,547,745