Automated Domain-Extensible Web Scraping via Navigation Clustering

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Traditional web scraping techniques are not extensible to multiple domains, requiring manual intensive processes and domain-specific knowledge, making it difficult to extract information from web pages across different domains such as financial, retail, news, and sports.

Innovation Solution

An automated domain-extensible web scraping system that classifies web sites based on common extracted domain data, clusters data based on navigation structures, and uses predefined scripts to generate reusable code snippets for specific pages or elements, enabling automatic script generation across various domains.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If traditional web scraping techniques are used, then data extraction from a single domain can be achieved, but the system lacks extensibility to multiple domains and requires manual intensive processes

Engineering Contradiction:
Improvedomain extensibilityVSAvoidmanual intensive process
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The patent creates a universal web scraping system that can operate across multiple domains (financial, retail, news, sports) using a common framework. The system employs domain-specific adapters that implement a standardized interface, allowing the core scraping engine to work universally across different domains without requiring complete manual reconfiguration for each new domain.

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

Solution Approach 2:

The system is divided into distinct components: a core scraping engine, domain-specific adapters, and configurable parameters. This segmentation allows the complex task of multi-domain scraping to be broken down into manageable parts, where the core engine handles universal scraping logic while adapters handle domain-specific variations, reducing overall system complexity.

Inventive Principle:
Principle #1Segmentation

2Reliability

If domain-specific knowledge is required for each domain, then accurate data extraction can be achieved, but the system becomes difficult to maintain and extend to new domains

Engineering Contradiction:
Improvedata extraction accuracyVSAvoidease of extension to new domains
Core Design Contradiction:
ReliabilityVSAdaptability or versatility

Solution Approach 1:

The patent introduces domain-specific adapters as intermediary components between the core scraping engine and domain-specific web sites. These adapters encapsulate domain-specific knowledge and patterns, allowing the core engine to maintain high data extraction accuracy through standardized mechanisms while enabling easy extension to new domains by simply adding new adapters without modifying the core system.

Inventive Principle:
Principle #24Intermediary (Mediator)

3Manufacturing precision

If manual script creation is used for each web page, then precise data extraction can be achieved, but the process is time-consuming and prone to errors when web page layouts change

Engineering Contradiction:
Improvedata extraction precisionVSAvoidscript generation efficiency
Core Design Contradiction:
Manufacturing precisionVSProductivity

Solution Approach 1:

The system employs automated script generation capabilities that reduce reliance on manual script creation. The web scraping system can automatically generate extraction scripts by analyzing web page structures and patterns, significantly improving productivity while maintaining acceptable precision. When layout changes occur, the system can automatically detect and adapt to changes, reducing the need for manual intervention.

Inventive Principle:
Principle #25Self-service

4Reliability

If scraping scripts are rewritten whenever web page layouts change, then data extraction can continue, but maintenance effort and time increase significantly

Engineering Contradiction:
Improvecontinuous data extractionVSAvoidscript maintenance time
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The patent implements dynamic and adaptable scraping scripts that can automatically adjust to layout changes in web pages. The system uses configurable parameters and pattern-matching mechanisms that allow scripts to remain effective even when web page structures change, significantly reducing maintenance time while ensuring continuous data extraction across different domains.

Inventive Principle:
Principle #15Dynamics

Data Source

PatentUS10423675B2System and method for automated domain-extensible web scraping
Publication Date: 2019.09.24 INTUIT INC
  • US10423675B2 patent drawing
  • US10423675B2 patent drawing
  • US10423675B2 patent drawing

AI summary

An automated extensible scraping script is generated for web scraping that is extensible to a plurality of domains. Web sites are classified based on common extracted domain data, further clustering the data based on common navigation structures, and using such commonalities to automate the generation of scraping code based on predefined and reusable code snippets for specific parts of the web sites. Scraping services include a mapper module and a script generator module. Building blocks include a data model updater, a navigation model generator and a navigation model matcher. An administrative module includes domain clustering and configuration file maintenance.