IP Library Granted Patent US 8,832,265
Granted Patent B2
US 8,832,265 · App. 13/461,168 · Granted Sep 9, 2014

Automated analysis system for modeling online business behavior and detecting outliers

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 8,832,265
App. No.
13/461,168
Granted
Sep 9, 2014
Kind
B2
Abstract

A two-module system is created for automated web activity monitoring. A model is generated and model outliers are identified by the first module of the system. Reports are generated that identify the events based on their significance to the outliers. The model may be automatically and periodically regenerated for different historical time periods of the web sessions. New groups of events may be periodically extracted from new web sessions and applied to the previously generated model by the second module of the system. Model outliers may be identified from the new groups of events. The new events may be analyzed and reported to a web session operator based on their contribution to any identified outliers. Even if no outliers are detected, the new events having a most significant impact on web session operating conditions may be identified and reported in real-time.

Claims (74)

1. A method, comprising:

identify, by a processing device, events for web sessions, wherein the events comprise network data including webpages, requests, and/or responses sent over a network between a web server and user devices during the web sessions; and user inputs entered at user devices for interacting with the webpages;

generating, by the processing device, a model from the events;

identifying, by the processing device, outliers against the model; and

generating, by the processing device, reports identifying the events based on a significance of the events to the outliers.

2. The method of claim 1 , further comprising:

replaying the web sessions by synchronizing rendering of at least some of the network data associated with the outliers with replay of at least some of the user inputs associated with the outliers in substantially a same order as previously occurring during the web sessions.

3. The method of claim 1 , further comprising:

automatically extracting, by the processing device, new events for new web sessions;

generating, by the processing device, transformed data by performing a modeling transformation with the new events;

calculating, by the processing device, a distance of the transformed data to the model;

determining, by the processing device, whether the transformed data represent an outlier; and

generating, by the processing device, at least one of the reports identifying outlier status of the new events and a list of top contributing new events to the distance of the transformed data to the model.

4. The method of claim 3 ,

wherein the top contributing new events comprise error messages generated by a web application during the web sessions.

5. The method of claim 3 , further comprising;

identifying, by the processing device, a number of occurrences for each of the events for timestamp periods;

identifying, by the processing device, model distances of the transformed data for the timestamp periods; and

identifying, by the processing device, the outliers based on a comparison of the model distances to a threshold value.

6. The method of claim 1 , further comprising:

identifying, by the processing device, some of the events as black-listed events; and

removing, by the processing device, the black listed events from the reports.

7. The method of claim 6 wherein the black-listed events comprise events known to deviate from a normal operation of the web sessions.

8. The method of claim 1 , further comprising removing, by the processing device, a group of the events identified in a configuration file from the events used for generating the model, wherein the group of the events comprise activities known to deviate from a normal operation of the web sessions.

9. The method of claim 1 , wherein

the reports identify the user inputs having a largest impact on the outliers.

10. The method of claim 1 , wherein the model comprises a multivariate model for the web sessions.

11. The method of claim 1 , further comprising:

identifying, by the processing device, Document Object Model (DOM) changes for the webpages displayed during the web sessions;

identifying, by the processing device, a number of occurrences of the DOM changes; and

using, by the processing device, the number of occurrences of the DOM changes to generate the model.

12. An apparatus, comprising:

a monitoring system configured to:

capture network data for the web sessions, wherein the network data comprises webpages, requests, and/or responses sent over a network between a web server and user devices during the web sessions; and

capture user interface events for the web sessions, wherein the user interface events comprise user inputs entered at the user devices for interacting with the webpages;

a memory configured to archive web session events for web sessions, wherein the web session events include the network data and the user interface events; and

logic circuitry configured to:

extract the web session events from the memory;

generate a model for the web sessions from the web session events; and

identify how the web session events impact the web sessions based on the model for the web sessions.

13. The apparatus of claim 12 , further comprising:

describing with the model a web session customer experience data as a single point in multivariate space of principal components;

calculating a distance of transformed data points associated with the web session events to the model; and

identifying the transformed data points with distances outside of a statistically significant threshold as potential outliers for further analysis.

14. The apparatus of claim 12 , wherein the logic circuitry is further configured to:

use the model to identify outliers for the web sessions; and

generate charts for the web session events having most significant contributions to the outliers.

15. The network monitoring system of claim 12 wherein the logic circuitry is further configured to:

use the model to identify outliers for the web sessions;

identify the network data and user interface events associated with the outliers; and

replay the web sessions by synchronizing rendering of at least some of the network data associated with the outliers with replay of at least some of the user interface events associated with the outliers in substantially a same order as previously occurring during the web sessions.

16. A method, comprising:

receiving network events for a network session from a network monitor, the network events including webpage data transmitted over a network between a web server and a user device during the network session;

sending the network events to a session archive;

receiving user interface events associated with the network session and entered from the user device, the user interface events including user inputs for interacting with the webpage data;

sending the user interface events to the session archive;

generating a model for the network session from the network events and the user interface events in the session archive; and

using the model to identify how the network events and user interface events impact operation of the network session.

17. The method of claim 16 , further comprising:

identifying outliers for the model; and

identifying the network events and user interface events having a highest contribution to the outliers.

18. The method of claim 16 , further comprising replaying the network session by synchronizing rendering of at least some of the webpage data with replay of at least some of the user interface events associated with the outliers.

19. The method of claim 16 , further comprising:

describing the user interface events as a single point in multivariate space of principal components associated with corresponding timestamps;

aggregating occurrences of the network events and user interface events for timestamp periods; and

generating the model based on the occurrences of the network events and user interface events for the timestamp periods.

20. The method of claim 16 , further comprising:

identifying outliers for the model;

identifying time stamps associated with the outliers;

identifying a portion of the network session associated with the time stamps; and

replaying the network events and user interface events for the portion of the network session.

21. The method of claim 16 , further comprising:

identifying duplicate network events or user interface events while generating the model; and

disabling one of the duplicate network events from being captured during the network session.

Assignments (4)
SECURITY INTEREST Recorded Oct 19, 2022
From: ACOUSTIC, L.P.
To: ALTER DOMUS (US) LLC, AS COLLATERAL AGENT
Reel/Frame 061720/0361 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 7, 2020
From: INTERNATIONAL BUSINESS MACHINES CORPORATION
To: ACOUSTIC, L.P.
Reel/Frame 051441/0388 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 27, 2013
From: TEALEAF TECHNOLOGY, INC.
To: INTERNATIONAL BUSINESS MACHINES CORPORATION
Reel/Frame 030701/0221 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 1, 2012
From: KOZINE, MIKHAIL BORISOVICH; WENIG, ROBERT I.; POWELL, TRAVIS SPENCE
To: TEALEAF TECHNOLOGY, INC.
Reel/Frame 028138/0308 →