Markup Obfuscation to Thwart Automated Scrapers

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current techniques for preventing automated traffic from scraping or crawling websites are limited, leading to increased costs and resource strain for websites, as malicious bots can fetch large batches of data quickly, compromising sensitive information intended for human users.

Innovation Solution

Implementing a system that dynamically modifies and obfuscates markup documents, making it difficult for automated-agents to parse by transforming reference markers and elements, while ensuring human users can access information as needed without interference.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If signature detection and user blocking techniques are used to stop automated traffic, then some malicious bots can be blocked, but these techniques are insufficient to prevent sophisticated scrapers from accessing data at high velocity

Engineering Contradiction:
Improveprotection against automated scrapingVSAvoiddata access velocity for human users
Core Design Contradiction:
ReliabilityVSProductivity

Solution Approach 1:

The patent applies dynamics by making the markup document dynamic and randomized. Instead of static markup that bots can easily parse, the system generates different randomized markup documents for each request, transforming reference markers and elements dynamically. This resolves the contradiction by maintaining reliable protection against automated scraping (bots cannot parse randomized markup) while preserving productivity for human users (who receive properly rendered content through browser interpretation).

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The patent applies parameter changes by transforming markup parameters such as reference markers, class names, and element attributes through randomization functions. The system changes the structural parameters of the markup document while maintaining the visual presentation, making it unreadable for bots but functional for human users. This resolves the contradiction by altering markup parameters to prevent automated access while preserving user experience.

Inventive Principle:
Principle #35Parameter changes

2Ease of operation

If markup documents are left unmodified to ensure fast access for human users, then user experience is maintained, but automated agents can easily scrape and crawl data at high velocity

Engineering Contradiction:
Improveuser experience for human usersVSAvoiddata scraping by automated agents
Core Design Contradiction:
Ease of operationVSObject-affected harmful factors

Solution Approach 1:

The patent applies segmentation by separating the markup document into two functional layers: a randomized structural layer that protects against scraping, and a presentation layer that ensures proper rendering for human users. The system segments the protection mechanism from the content delivery, allowing each to function independently. This resolves the contradiction by segmenting the markup into protective randomized elements and user-friendly display elements.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent applies the intermediary principle by introducing a markup transformation layer between the data source and the user interface. This intermediary system randomizes the markup structure while maintaining the underlying data integrity and visual presentation. It acts as a mediator that prevents direct access for bots while ensuring proper display for human users, resolving the contradiction between protection and ease of operation.

Inventive Principle:
Principle #24Intermediary (Mediator)

3Reliability

If traditional blocking methods are used to prevent bot access, then some malicious traffic is stopped, but these methods cause increased costs and resource strain for the website

Engineering Contradiction:
Improveblocking effectiveness against botsVSAvoidserver resources and costs
Core Design Contradiction:
ReliabilityVSLoss of energy

Solution Approach 1:

The patent applies self-service by making the markup document itself the protection mechanism rather than relying on external blocking systems. The randomized markup structure inherently prevents bot access without requiring additional server resources for detection, analysis, or blocking operations. The system protects itself through the design of the markup rather than through active defense mechanisms, resolving the contradiction between reliable blocking and resource consumption.

Inventive Principle:
Principle #25Self-service

Data Source

PatentUS10521496B1Randomize markup to disturb scrapers
Publication Date: 2019.12.31 AMAZON TECH INC
  • US10521496B1 patent drawing
  • US10521496B1 patent drawing
  • US10521496B1 patent drawing

AI summary

Network resources are subject to automated downloading of information by automated-agents that cause business- or user-specific data to be compiled en masse. In order to control resources and information available to automated-agents, markup documents or elements of markup documents are obfuscated such that a client must reconfigure the obfuscated information in order to display the requested content contained in the document. The obfuscation is applied such that the content will render and display to a human user in the same manner as if the element was untransformed; however, the markup will appear syntactically different to an automated-agent. Thus, in response to a user request, a server can transform elements of a structured document and provide the transformed document to the client for reconfiguring and rendering.