Proxy-Based Activity Detection in SaaS Applications

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Enterprises face difficulties in monitoring and analyzing activities of end-users within Software as a Service (SaaS) applications since they do not own the third-party servers hosting these applications, making it challenging to identify anomalies and improve user performance across a large set of users.

Innovation Solution

An analytics server is implemented with a processor that receives end-user events from client computing devices, correlates them with REST calls and responses, and translates these into event vectors to determine similarities among users, associating similar activities with quality indicators to identify anomalies and recommend corrective actions.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If enterprises use third-party SaaS applications hosted on external servers, then application functionality and scalability are improved, but the ability to monitor and analyze user activities is reduced

Engineering Contradiction:
Improveapplication functionalityVSAvoiduser activity monitoring
Core Design Contradiction:
Adaptability or versatilityVSDifficulty of detecting and measuring

Solution Approach 1:

The patent introduces a proxy server as an intermediary component positioned between the client computing devices and the third-party SaaS application server. This proxy server intercepts and captures API calls and responses, enabling the enterprise to monitor user activities without direct access to the third-party server. The proxy acts as a mediator that allows activity tracking while preserving the use of external SaaS applications.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Measurement precision

If enterprises implement comprehensive activity monitoring across all users, then anomaly detection capability is improved, but system complexity and resource requirements increase

Engineering Contradiction:
Improveanomaly detection capabilityVSAvoidmonitoring system complexity
Core Design Contradiction:
Measurement precisionVSDevice complexity

Solution Approach 1:

The patent creates simplified copies or representations of user activities in the form of structured data records captured at the proxy server. Instead of implementing complex monitoring logic across the entire system, the solution captures essential activity data (API calls, responses, timestamps) and stores them as copyable records that can be analyzed centrally. This reduces system complexity by separating data collection from analysis.

Inventive Principle:
Principle #26Copying

Solution Approach 2:

The patent implements a feedback mechanism where captured activity data is analyzed to generate insights about user behavior patterns and anomalies. The system processes the captured data, compares it against expected patterns, and provides feedback about detected anomalies. This feedback loop enables precise anomaly detection without requiring proportional increases in system complexity.

Inventive Principle:
Principle #23Feedback

3Loss of information

If enterprises capture detailed end-user events at the DOM level, then contextual information quality is improved, but data processing overhead increases

Engineering Contradiction:
Improvecontextual information qualityVSAvoiddata processing overhead
Core Design Contradiction:
Loss of informationVSUse of energy by moving object

Solution Approach 1:

The patent extracts only the essential and relevant contextual information from the comprehensive DOM-level event data. Instead of processing all captured events, the system selectively extracts meaningful attributes such as user actions, page navigation, and key interactions. This extraction approach maintains high contextual information quality while significantly reducing the volume of data requiring further processing and analysis.

Inventive Principle:
Principle #2Taking out (Extraction)

Data Source

PatentUS11582318B2Activity detection in web applications
Publication Date: 2023.02.14 CITRIX SYSTEMS INC
  • US11582318B2 patent drawing
  • US11582318B2 patent drawing
  • US11582318B2 patent drawing

AI summary

An analytics server receives from client computing devices end-user events. Each client computing device is operated by an end-user to access an application at a web server based on the end-user events resulting in calls being passed through a proxy to the web server. The analytics server receives from the proxy the calls being made to the web server, and receives return responses from the web server being passed through the proxy. The return responses correspond to activities being performed within the application. The end-user events are correlated with the corresponding calls and return responses from the proxy. Respective correlated end-user events, calls and return responses are translated into respective event vectors. The respective event vectors are processed to determine similarities among the client computing devices. The similar activities are associated with a quality indicator to identify anomalies within the application for corrective action to be taken.