Domain-Agnostic Bot Detection via Behavioral Analysis

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Conventional systems are inefficient in distinguishing between good and bad robotic activity, often filtering out good bots while allowing malicious ones to bypass detection, leading to wasted resources and user frustration, and lack flexibility in detecting robotic activity across multiple domains.

Innovation Solution

The system uses machine-learning models to classify network sessions as human, good robotic, or bad robotic activity by training classifiers with labeled data from high-quality session information, generating a domain-agnostic model that can identify robotic activity across various domains, and exclude robotic activity from analytics reports.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Object-affected harmful factors

If robot exclusion protocols (robots.txt) are used to limit robotic traffic, then good bots that self-identify are filtered out, but bad bots that ignore protocols are not filtered

Engineering Contradiction:
Improvemalicious bot activityVSAvoidgood bot functionality
Core Design Contradiction:
Object-affected harmful factorsVSProductivity

Solution Approach 1:

The system changes the detection parameters from simple protocol compliance (robots.txt) to analyzing multiple behavioral parameters including session duration, navigation patterns, click behavior, and interaction quality. This allows differentiation between good bots that follow protocols and bad bots that ignore them, resolving the contradiction by using more nuanced detection criteria.

Inventive Principle:
Principle #35Parameter changes

Solution Approach 2:

The patent introduces an intermediary classification system between the robots.txt protocol and traffic filtering. This intermediary layer analyzes bot behavior patterns and assigns classifications (good, bad, or unknown) before applying filtering decisions, allowing good bots to pass through while blocking bad bots that would otherwise evade simple protocol-based filtering.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Object-affected harmful factors

If Turing tests (CAPTCHA) are implemented to limit robotic activity, then some robotic activity is blocked, but good bots cannot be distinguished from bad bots and user frustration increases

Engineering Contradiction:
Improverobotic activityVSAvoiduser experience
Core Design Contradiction:
Object-affected harmful factorsVSEase of operation

Solution Approach 1:

Instead of applying a uniform Turing test to all traffic, the system applies different detection strategies to different traffic segments. Good bots are identified through behavioral analysis without user interaction, while only suspicious or unclassifiable traffic undergoes Turing testing. This localized application reduces user frustration while maintaining effectiveness against malicious bots.

Inventive Principle:
Principle #3Local quality

Solution Approach 2:

The patent segments traffic into different categories (human, good bot, bad bot, unknown) and applies different handling strategies to each segment. This segmentation allows most legitimate traffic to flow smoothly while directing only potentially malicious traffic through Turing tests, improving user experience while maintaining security.

Inventive Principle:
Principle #1Segmentation

3Object-affected harmful factors

If IP address blacklisting is used to restrict known robotic sources, then identified sources are blocked, but new sources cannot be detected and maintenance costs are high

Engineering Contradiction:
Improveknown bad bot sourcesVSAvoiddetection of new sources
Core Design Contradiction:
Object-affected harmful factorsVSAdaptability or versatility

Solution Approach 1:

The system performs preliminary behavioral analysis on all incoming traffic to classify bots before they can establish malicious activity patterns. By pre-classifying traffic based on navigation patterns, session characteristics, and interaction quality, the system proactively identifies both known and unknown bad bots, eliminating the need for continuous blacklist updates and improving detection of new threats.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The patent implements a universal detection system that works across all IP addresses and domains using behavioral analysis rather than domain-specific blacklists. This multi-functional approach detects both known and unknown bad bots through consistent behavioral patterns, making the system adaptable to new threats without requiring separate detection mechanisms for different sources.

Inventive Principle:
Principle #6Universality (Multi-functionality)

4Measurement precision

If conventional filtering methods are applied uniformly across all traffic, then computing resources are wasted on analyzing good bot traffic, but detection accuracy decreases

Engineering Contradiction:
Improverobotic activity detection accuracyVSAvoidcomputing resources
Core Design Contradiction:
Measurement precisionVSUse of energy by moving object

Solution Approach 1:

The system segments traffic analysis into multiple stages with increasing computational intensity. Quick behavioral checks are applied to all traffic first, with only potentially malicious traffic proceeding to more computationally intensive analysis. This segmentation maintains high detection accuracy for robotic activity while minimizing computing resource waste on clearly legitimate human or good bot traffic.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

Instead of applying full detection algorithms to all traffic, the system applies partial analysis to most traffic and reserves excessive (intensive) analysis only for suspicious cases. This approach achieves sufficient detection accuracy for the majority of traffic while conserving computing resources, applying intensive processing only when necessary to identify malicious bots.

Inventive Principle:
Principle #16Partial or excessive action

Data Source

PatentUS10841323B2Detecting robotic internet activity across domains utilizing one-class and domain adaptation machine-learning models
Publication Date: 2020.11.17 ADOBE INC
  • US10841323B2 patent drawing
  • US10841323B2 patent drawing
  • US10841323B2 patent drawing

AI summary

Methods, systems, and non-transitory computer readable storage media are disclosed for detecting robotic activity while monitoring Internet traffic across a plurality of domains. For example, the disclosed system identifies network session data for each domain of a plurality of domains, the network session data including network sessions comprising features that indicate human activity. In one or more embodiments, the disclosed system generates a classifier to output a probability that a network session at a domain includes human activity. In one or more embodiments, the disclosed system also generates a classifier to output a probability that a network session includes good robotic activity. Additionally, the disclosed system generates a domain-agnostic machine-learning model by combining models from a plurality of domains with network sessions including human activity.