Retail Crawling Engine Segmentation for Faster Data Extraction

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing web crawlers take a long time to discover all webpages on large retailer websites and generate significant performance impact on the website.

Innovation Solution

A retail crawler module with a crawling engine, virtual browser, and language processor that processes webpages efficiently by suppressing irrelevant elements, using engine control statements, and performing self-healing to adapt to webpage changes.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Measurement precision

If a web crawler requests all webpages on a large retailer website, then complete data extraction is achieved, but the crawling time becomes excessively long and website performance is impacted

Engineering Contradiction:
Improvedata extraction completenessVSAvoidcrawling time
Core Design Contradiction:
Measurement precisionVSLoss of time

Solution Approach 1:

The patent segments the webpage content into relevant and irrelevant elements using machine learning models. The crawler focuses only on extracting data from relevant elements (such as product information, prices, and descriptions) while ignoring irrelevant elements (such as navigation menus, advertisements, and footer content). This segmentation enables complete data extraction from target elements without requiring the crawler to process the entire webpage, thereby reducing crawling time while maintaining data extraction completeness.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent applies local quality by training machine learning models to identify and process only specific regions or elements of the webpage that contain relevant data. Instead of uniformly processing all webpage content, the system assigns different processing priorities to different parts of the page, focusing computational resources on areas with high data value. This approach achieves complete extraction of relevant data while minimizing time spent on irrelevant sections.

Inventive Principle:
Principle #3Local quality

2Measurement precision

If a web crawler processes all elements on a webpage, then comprehensive data is extracted, but the processing speed decreases

Engineering Contradiction:
Improvedata extraction completenessVSAvoidprocessing speed
Core Design Contradiction:
Measurement precisionVSProductivity

Solution Approach 1:

The patent performs preliminary action by pre-training machine learning models to recognize relevant webpage elements before the actual crawling process. The models are trained offline on large datasets of webpage structures and content patterns. During crawling, these pre-trained models quickly classify elements as relevant or irrelevant, enabling the system to achieve comprehensive data extraction from relevant elements without processing every element on the page, thus maintaining high processing speed.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The system employs self-service through automated machine learning model training and optimization. The models continuously learn from extracted data and improve their ability to identify relevant elements without manual intervention. This self-improving capability allows the system to maintain high processing speed while ensuring complete data extraction from relevant elements, as the models become increasingly efficient at distinguishing valuable content from noise.

Inventive Principle:
Principle #25Self-service

3Measurement precision

If a web crawler makes numerous requests to discover all webpages, then complete website coverage is achieved, but the website performance is negatively impacted

Engineering Contradiction:
Improvewebsite coverageVSAvoidwebsite performance impact
Core Design Contradiction:
Measurement precisionVSObject-affected harmful factors

Solution Approach 1:

The patent applies partial action by implementing intelligent stopping criteria that allow the crawler to achieve sufficient website coverage without processing every single webpage. The machine learning models identify high-value pages and prioritize their extraction, allowing the system to achieve comprehensive data coverage from key pages while reducing the total number of requests made to the website, thereby minimizing performance impact.

Inventive Principle:
Principle #16Partial or excessive action

Solution Approach 2:

The system uses feedback mechanisms where the machine learning models continuously learn from the data extracted and the patterns observed during crawling. Based on this feedback, the crawler dynamically adjusts its behavior to focus on high-value pages and avoid redundant requests. This feedback-driven approach ensures comprehensive website coverage is achieved efficiently, reducing the total request count and minimizing negative impact on website performance.

Inventive Principle:
Principle #23Feedback

Data Source

PatentUS12423361B2Data extraction approach for retail crawling engine
Publication Date: 2025.09.23 PINTEREST INC
  • US12423361B2 patent drawing
  • US12423361B2 patent drawing
  • US12423361B2 patent drawing

AI summary

A computer system extracts product data from a website and correlates product records from multiple sources to one another as corresponding to the same product. A website is crawled efficiently by rendering webpages using a virtual browser that ignores blacklisted elements, extracts data from objects without rendering, and suppressing retrieval of remote resources. Data is extracted according to engine control statements including a selector and extractor. A website may be crawled repeatedly and changes in extracted data may be detected and flagged. Engine control statements may be automatically changed in response to detecting a change in the configuration of the website. Images of product records may be correlated with one another by first comparing text of the product records and selecting images for comparison based on composition. Images are compared using a machine learning model. Images determined to be similar may be presented to a human for a correlation decision.