Data Acquisition System for Dynamic Web Event Scraping

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Conventional systems for acquiring data from webpages face challenges due to the varied formatting, multiplicity, and temporal changes of events, which they are unable to effectively address.

Innovation Solution

A computer system and method that utilize a selection module, mapping module, navigation module, and storing module to acquire and update structured data from linked pages through screen-scraping, employing headless browser instances to navigate and load pages, and store data in a uniform database format, with an updating module that only updates changed data.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If conventional systems are used to acquire data from webpages, then data acquisition can be performed, but the systems cannot effectively address varied formatting, multiplicity, and temporal changes of events

Engineering Contradiction:
Improveability to handle varied formatting and temporal changesVSAvoiddata acquisition effectiveness
Core Design Contradiction:
Adaptability or versatilityVSReliability

Solution Approach 1:

The system dynamically adapts to changes in webpage formatting and event data structures by implementing flexible data acquisition rules that can be modified based on observed patterns. The system evolves its acquisition strategies over time to handle temporal changes in event data, making the data acquisition process adaptable rather than static.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The system changes acquisition parameters such as selectors, path data, and classification rules based on the varied formatting of different webpages and events. By adjusting these parameters dynamically, the system maintains reliability across diverse and changing data sources without requiring complete system redesign.

Inventive Principle:
Principle #35Parameter changes

2Productivity

If screen-scraping is performed to acquire structured data from linked pages, then data acquisition capability is improved, but system complexity increases due to multiple modules and headless browser instances

Engineering Contradiction:
Improvedata acquisition capabilityVSAvoidsystem structure complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The system divides the data acquisition process into distinct functional modules: acquisition module for scraping data, selection module for identifying relevant elements, mapping module for classifying data types, navigation module for traversing page structures, and updating module for maintaining data. This segmentation allows each module to specialize in one aspect, improving overall productivity while managing complexity through modular design.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The headless browser instances serve multiple functions: they navigate to linked pages, load and render pages for scraping, execute selection and mapping operations, and support updating operations. By making the browser instances multi-functional, the system reduces the need for separate specialized components, thereby managing complexity while maintaining high productivity.

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

3Measurement precision

If all structured data is updated frequently, then data accuracy is maintained, but computational resources and time are wasted on unchanged data

Engineering Contradiction:
Improvedata accuracyVSAvoidupdate time efficiency
Core Design Contradiction:
Measurement precisionVSLoss of time

Solution Approach 1:

The updating module implements a feedback mechanism that compares newly acquired data with previously stored data to determine whether updates are necessary. By providing feedback on data changes, the system only updates when accuracy improvements are needed, avoiding wasted computational resources on unchanged data while maintaining data accuracy.

Inventive Principle:
Principle #23Feedback

Solution Approach 2:

Instead of updating all structured data uniformly, the system applies partial updates only to specific data elements that have changed. This selective approach performs less than a complete update would, but it is sufficient to maintain accuracy while significantly reducing time and resource consumption.

Inventive Principle:
Principle #16Partial or excessive action

Data Source

PatentUS20240403378A1Data acquisition tool and system and method for data acquisition
Publication Date: 2024.12.05 10353744 CANADA LTD
  • US20240403378A1 patent drawing
  • US20240403378A1 patent drawing
  • US20240403378A1 patent drawing

AI summary

Provided are systems and methods for acquiring data hosted on a server and updating acquired data. The system includes an acquisition module for acquiring the data from one or more linked pages each linked to from a main page by an event link by following each event link, the acquisition module including a selection module for selecting one or more event data hosted on the linked page by selecting an element on the linked page and storing path data corresponding to the selected element, a mapping module for classifying a type for each event datum, a navigation module for navigating a navigation structure of each linked page to vary a selection of each element, and a storing module for storing the event links and the event data. The system further includes an updating module for updating the event data according to the stored path data.