Automated Software Robot Generator for Web Data Extraction

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current technologies lack the ability to automatically generate software robots that can manipulate existing web sites and web applications for machine-to-machine communication, leading to a bottleneck in implementing machine-to-machine interactions due to the need for manual coding by skilled engineers, and there is a lack of systems for monitoring and analyzing network transactions to facilitate automated operations.

Innovation Solution

A system and method that generates computer programs to automate data retrieval and manipulation of web content, using tracing and filtering mechanisms to collect and analyze data from web sites, and generate source code that mimics user interactions, enabling robotic manipulation and automated transactions.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If manual coding by skilled engineers is used to create software robots for machine-to-machine communication, then the software robots can be customized and optimized, but the implementation time and cost increase significantly

Engineering Contradiction:
Improvesoftware robot functionalityVSAvoidimplementation time
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The system captures actual browser interactions and network transactions as templates, then automatically generates software robot code that replicates these human-performed tasks. This copying approach eliminates manual coding while preserving the functional reliability of the software robots.

Inventive Principle:
Principle #26Copying

Solution Approach 2:

The system enables self-service by allowing the software to automatically generate its own control code through automated analysis of captured transactions. The generated code can be directly executed or lightly modified, eliminating the need for skilled engineers to manually program each software robot.

Inventive Principle:
Principle #25Self-service

2Ease of operation

If HTML is used as the data exchange format for web communication, then human users can easily interact with web pages, but machine-to-machine data exchange becomes problematic and inefficient

Engineering Contradiction:
Improvehuman interaction capabilityVSAvoidmachine-to-machine communication efficiency
Core Design Contradiction:
Ease of operationVSProductivity

Solution Approach 1:

The system makes HTML serve dual purposes: it remains the presentation format for human users while simultaneously serving as the data exchange format for machines. The automated analysis and code generation tools enable machines to efficiently process and extract structured data from HTML without requiring a separate data format.

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

3Adaptability or versatility

If existing web technologies are used without automated generation tools, then web pages can be accessed by human users, but the ability to automatically manipulate web sites for machine operations is lacking

Engineering Contradiction:
Improveweb access capabilityVSAvoidautomated web manipulation
Core Design Contradiction:
Adaptability or versatilityVSExtent of automation

Solution Approach 1:

The system introduces an intermediary layer between existing web technologies and automated operations. This intermediary consists of the automated analysis and code generation tools that translate human-oriented web interactions into machine-executable software robot code, enabling automated manipulation without changing the underlying web technologies.

Inventive Principle:
Principle #24Intermediary (Mediator)

Data Source

PatentUS7716632B2Automated software robot generator
Publication Date: 2010.05.11 VERTAFORE
  • US7716632B2 patent drawing
  • US7716632B2 patent drawing
  • US7716632B2 patent drawing

AI summary

A system and a method for using a computer program to automate the process of searching and or retrieving data from a particular data pool for introduction to a user is provided. More specifically, a program is used that may robotically manipulate existing web sites using computer source codes that are generated all or in part by the computer program and/or software. The system may trace, monitor and analyze a browser or network application to produce transactions and manipulate the data retrieved to automatically access previously un-accessible data from a web site.