SaaS Traffic Detection Using URI Tokenization and ML Verification

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing signature-based approaches fail to accurately detect Software-as-a-Service (SaaS) applications due to changes in application configurations, such as altered URIs or HTTP payload patterns, leading to misclassification and unclassified traffic.

Innovation Solution

A combination of URL ranking-based and machine learning-based application classification techniques is employed, utilizing tokenization to identify keywords in URIs, followed by a machine learning pipeline to verify classifications, ensuring accurate detection even with changing access paths.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Measurement precision

If signature-based approaches are used to detect SaaS applications, then detection speed is fast, but detection accuracy deteriorates due to configuration changes

Engineering Contradiction:
Improvedetection accuracyVSAvoidsystem complexity
Core Design Contradiction:
Measurement precisionVSDevice complexity

Solution Approach 1:

The patent implements dynamic detection by continuously monitoring URI patterns and HTTP payloads to adapt to configuration changes. The system dynamically updates detection signatures based on observed traffic patterns, transitioning from static signature matching to dynamic pattern learning that can evolve with SaaS application configurations.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The system incorporates feedback mechanisms where detected traffic patterns are fed back into the detection system to refine and update signatures. This feedback loop enables continuous improvement of detection accuracy by learning from actual traffic behavior and adjusting detection rules accordingly.

Inventive Principle:
Principle #23Feedback

2Reliability

If traditional signature-based detection is used, then implementation is simple, but it fails to detect unclassified traffic due to changing access paths

Engineering Contradiction:
Improvedetection reliabilityVSAvoidadaptability to configuration changes
Core Design Contradiction:
ReliabilityVSAdaptability or versatility

Solution Approach 1:

The system performs preliminary analysis by collecting and analyzing network traffic data before final classification decisions are made. It pre-processes URI patterns and HTTP payloads to identify characteristics that can be used for reliable detection, preparing detection rules in advance based on observed patterns.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The patent detects changes in detection parameters by monitoring variations in URI patterns, HTTP headers, and payload structures. When configuration changes are detected, the system updates its detection parameters to maintain reliable identification, adapting to new access paths and configurations.

Inventive Principle:
Principle #35Parameter changes

3Measurement precision

If dynamic detection with ML and tokenization is implemented, then detection accuracy improves, but processing time increases

Engineering Contradiction:
Improveclassification accuracyVSAvoidprocessing time
Core Design Contradiction:
Measurement precisionVSLoss of time

Solution Approach 1:

The patent segments the detection process into distinct stages: URI tokenization, feature extraction, machine learning classification, and verification. This segmentation allows each component to be optimized independently and enables parallel processing of different detection tasks, reducing overall processing time while maintaining accuracy.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The system applies partial action by using machine learning models that can make predictions with varying levels of computational intensity based on traffic characteristics. For common or low-risk traffic patterns, the system uses lighter verification processes, reserving more intensive analysis for uncertain or high-risk cases.

Inventive Principle:
Principle #16Partial or excessive action

Data Source

PatentUS20260012440A1Method for dynamically detecting changing SAAS APPS traffic using ML and URI tokenization
Publication Date: 2026.01.08 PALO ALTO NETWORKS INC
  • US20260012440A1 patent drawing
  • US20260012440A1 patent drawing
  • US20260012440A1 patent drawing

AI summary

The present application discloses a method, system, and computer system for classifying stream data at an edge device. The method includes (i) monitoring network traffic, wherein the monitored network traffic is stored in a network traffic log, (ii) determining an application identifier (ID) associated with a URL obtained from the network traffic log based at least in part on a combination of a URI ranking and a machine learning based URI application classification, and (iii) enforcing a policy with respect to network traffic based at least in part on the application ID.