Attribute Inheritance for Web Crawl Path Tracing

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

It is challenging to determine the seed URL that led to a given content or document during a web crawler operation, especially when URLs contain IP addresses without association or lack path information, making it difficult to trace the origin in large-scale crawling scenarios.

Innovation Solution

A system and method that utilize attribute inheritance to identify crawl paths by specifying and inheriting attributes from parent URLs to child URLs, allowing for the association of attributes with each URL and enabling quick identification of the seed URL through a text mining engine and attribute engine.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Quantity of substance

If web crawler visits millions of URLs during a cruise, then the coverage of crawled content is improved, but the difficulty of determining the seed URL for a given page increases

Engineering Contradiction:
Improvenumber of URLs crawledVSAvoiddifficulty of determining seed URL
Core Design Contradiction:
Quantity of substanceVSDifficulty of detecting and measuring

Solution Approach 1:

The system performs preliminary action by recording the seed URL and crawl path information at the time of crawling, before the data is needed for later analysis. The web crawler stores metadata about which seed URL led to each crawled page, enabling quick determination of origin without re-traversing the entire crawl tree.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The system introduces an intermediary mechanism - a data structure that maps crawled pages to their seed URLs through recorded crawl paths. This intermediary layer decouples the large-scale crawling operation from the seed URL determination task, allowing efficient lookup without processing the entire crawl tree.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Device complexity

If URL contains IP address without path information, then the URL structure is simplified, but the ability to trace the access path is lost

Engineering Contradiction:
ImproveURL structure complexityVSAvoidloss of path information
Core Design Contradiction:
Device complexityVSLoss of information

Solution Approach 1:

The system segments the URL into two functional parts: the simplified URL structure (containing IP address) and the separate crawl path metadata (containing path information). This segmentation allows the URL to remain simple while the path information is preserved in associated metadata that tracks the crawl tree structure.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The crawl path metadata acts as an intermediary that bridges the simplified URL structure and the actual access path. This intermediary layer stores the relationship between URLs and their crawl paths, enabling path tracing without requiring complex URL formats.

Inventive Principle:
Principle #24Intermediary (Mediator)

3Measurement precision

If attribute inheritance is implemented to track crawl paths, then the ability to identify seed URLs is improved, but the system complexity increases

Engineering Contradiction:
Improveprecision of seed URL identificationVSAvoidsystem complexity
Core Design Contradiction:
Measurement precisionVSDevice complexity

Solution Approach 1:

The system merges the attribute inheritance mechanism with the existing web crawler data structures. By combining seed URL tracking, crawl path recording, and attribute inheritance into a unified metadata framework, the system achieves precise seed URL identification without proportionally increasing complexity.

Inventive Principle:
Principle #5Merging (Combining)

Solution Approach 2:

The attribute inheritance mechanism serves multiple functions: it tracks seed URLs, records crawl paths, and provides metadata for the crawled content. This multi-functionality reduces the need for separate tracking systems, thereby limiting the increase in overall system complexity while improving measurement precision.

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

Data Source

PatentUS7577671B2Using attribute inheritance to identify crawl paths
Publication Date: 2009.08.18 SAP SE
  • US7577671B2 patent drawing
  • US7577671B2 patent drawing
  • US7577671B2 patent drawing

AI summary

A system and method for identifying crawl paths of a web cruise operation, where each crawl path represents successive uniform resource locator (URL) nodes in a parent/child relationship. One or more seed URLs are identified for the web cruise operation, each seed URL defining an origination of at least one crawl path. A set of attributes of each parent URL in each crawl path are identified to be inherited by one or more child URLs found in the web cruise operation. Then, each child URL is associated with the set of attributes identified for all parent URLs in the crawl path.