User-Contributed Website Scripts for Automated Data Scraping

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing screen scraping processes for gathering financial data from various websites are tedious, require extensive testing and branching to accommodate different user conditions, and need constant updates due to webpage changes, making them unsustainable for managing a large number of consumers across multiple businesses.

Innovation Solution

A system and method for user-contributed website scripts that allow users to create, validate, and manage scripts for gathering data from websites, enabling community contribution and automatic management, with features like script creation plugins, authentication, and validation processes.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If a single large screen scraping process is used to handle many webpages and different consumer conditions, then the system can manage multiple users, but the process becomes extremely complex requiring extensive testing and branching

Engineering Contradiction:
Improveability to handle multiple consumers and different conditionsVSAvoidscreen scraping process complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The patent segments the screen scraping functionality into individual scripts, each dedicated to a specific webpage or website. Instead of one monolithic process handling all consumers and conditions, multiple specialized scripts are created, where each script focuses on a single target website. This segmentation reduces the complexity within each script while maintaining the ability to handle diverse consumer conditions across different sites.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent enables consumers to create their own screen scraping scripts through a user-friendly interface. Users can independently configure and deploy scripts for their specific needs without requiring complex manual configuration by developers. This self-service approach allows the system to adapt to new websites and conditions automatically, reducing the burden on development teams while maintaining high adaptability.

Inventive Principle:
Principle #25Self-service

2Adaptability or versatility

If screen scraping processes are created to accommodate many different consumer situations and website variations, then all consumer conditions can be satisfied, but the development and maintenance burden becomes unmanageable

Engineering Contradiction:
Improvecoverage of consumer conditionsVSAvoidscreen scraping process development
Core Design Contradiction:
Adaptability or versatilityVSEase of manufacture

Solution Approach 1:

The system empowers end-users to create and configure their own screen scraping scripts through an intuitive interface. Users can independently adapt scripts to their specific consumer situations and website variations without requiring developer intervention. This shifts the development burden from professional teams to individual users, making the system highly adaptable while easy to manufacture and maintain.

Inventive Principle:
Principle #25Self-service

Solution Approach 2:

The patent implements dynamic script configuration where parameters and settings can be adjusted by users based on their specific needs and website changes. Rather than static, pre-configured processes that require complex updates, the system allows dynamic adaptation of scraping parameters, enabling the same script framework to serve diverse consumer conditions without redevelopment.

Inventive Principle:
Principle #15Dynamics

3Reliability

If webpages are frequently updated for various reasons, then the content remains current, but screen scraping processes require constant updates to remain effective

Engineering Contradiction:
Improvewebpage content currencyVSAvoidscreen scraping process update time
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The system employs dynamic parameter configuration that allows users to easily adjust scraping settings when website structures change. Rather than requiring complete process rewrites, users can modify specific parameters within the script to adapt to webpage updates. This dynamic approach maintains reliable data collection while minimizing the time investment required for updates.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

Users can independently update and maintain their own screen scraping scripts when website content changes. The system provides tools and interfaces that enable users to detect changes, adjust parameters, and maintain effective scraping without developer assistance. This self-service model eliminates the time loss associated with professional maintenance while ensuring continuous reliability of data collection.

Inventive Principle:
Principle #25Self-service

4Measurement precision

If manual screen scraping processes are created for each website, then data gathering accuracy can be maintained, but the productivity and efficiency of data collection decreases

Engineering Contradiction:
Improvedata gathering accuracyVSAvoiddata collection efficiency
Core Design Contradiction:
Measurement precisionVSProductivity

Solution Approach 1:

The patent enables users to copy and reuse script templates and configurations across multiple websites and scenarios. Once a script is created and validated for accuracy, it can be replicated and adapted for similar websites, maintaining data gathering precision while dramatically improving productivity. This copying approach eliminates the need to manually create scratchpad scripts for each new target.

Inventive Principle:
Principle #26Copying

Solution Approach 2:

The system creates universal script frameworks that can handle multiple websites and data types with a single configuration. Rather than requiring separate manual processes for each website, the platform provides multi-functional scripts that can adapt to various website structures and data formats, maintaining accuracy through standardized approaches while boosting overall data collection efficiency.

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

Data Source

PatentUS9614899B1System and method for user contributed website scripts
Publication Date: 2017.04.04 INTUIT INC
  • US9614899B1 patent drawing
  • US9614899B1 patent drawing
  • US9614899B1 patent drawing

AI summary

A system and method for managing website scripts includes operations which provide for user contributed website scripts for use by consumer users and computing systems providing services on their behalf. User contributed website scripts are used to periodically gather user data. Following receipt of a user contributed website script, validation operations are performed in order to ensure that the user contributed website script operates properly. Once an initial determination is made that the website script operates properly, award points are awarded to the contributing user, and contribution points are assigned. If performance of the user contributed website script fails after initial acceptance, the number of contribution points associated with the user contributed website script is reduced. If the number of contribution points associated with a user contributed website script falls below a predetermined threshold, the user contributed website script is rendered unavailable for use.