Distributed Mobile Web Scraping for Credential Security and Latency Reduction

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Conventional data scraping techniques are inflexible, insecure, and prone to latency issues due to server dependence, which can be hindered by enhanced security features and server downtime.

Innovation Solution

Distributed data scraping using mobile devices that collect and upload data under user-specified conditions, eliminating the need for server storage of user credentials and allowing direct download, thereby enhancing security and reducing latency.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If data scraping is performed from a server, then centralized data collection is achieved, but security is compromised due to server storage of user credentials and latency issues occur due to server dependence

Engineering Contradiction:
ImprovesecurityVSAvoidsystem architecture
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The patent segments the data scraping function from the central server and distributes it to multiple mobile devices. Each mobile device independently performs scraping operations locally, eliminating the need for the server to store user credentials or coordinate scraping activities. This segmentation resolves the security issue by removing credential storage from the server while maintaining system functionality through distributed execution.

Inventive Principle:
Principle #1Segmentation

2Ease of operation

If data scraping is performed from a server, then centralized control is maintained, but user convenience deteriorates due to server downtime interruptions and latency

Engineering Contradiction:
Improveuser convenienceVSAvoidservice availability
Core Design Contradiction:
Ease of operationVSReliability

Solution Approach 1:

The patent enables mobile devices to autonomously perform data scraping operations without requiring server coordination or authentication. The mobile devices self-manage the entire scraping process including authentication with target websites, data collection, and local storage. This self-service capability eliminates service availability dependencies on the central server, allowing users to access their data even when the server is down.

Inventive Principle:
Principle #25Self-service

3Adaptability or versatility

If conventional data scraping is used, then server-based processing is simplified, but adaptability to enhanced security features deteriorates when target sites prevent server login

Engineering Contradiction:
Improvecompatibility with target site securityVSAvoiddata collection efficiency
Core Design Contradiction:
Adaptability or versatilityVSProductivity

Solution Approach 1:

The patent inverts the traditional scraping architecture by making the mobile device (the endpoint) the originator of scraping requests rather than the server. This inversion allows the scraping operations to originate from registered mobile devices that have legitimate access to target websites, thereby bypassing server login restrictions imposed by target sites. The mobile devices maintain productivity by independently executing scraping tasks without being blocked by server-based authentication barriers.

Inventive Principle:
Principle #13The other way round (Inversion)

Data Source

PatentUS11144601B2Mobile web scraping
Publication Date: 2021.10.12 YODLEE INC
  • US11144601B2 patent drawing
  • US11144601B2 patent drawing
  • US11144601B2 patent drawing

AI summary

Methods, systems and computer program products implementing data aggregation using distributed Web scraping are disclosed. A mobile device can scrape one or more target sites to collect data from accounts of a particular user. The scraping can occur under scraping conditions as specified by the user. The scraping conditions can include conditions based on time, power, bandwidth, usage, or any combination of the above. The scraping conditions can ensure that the scraping occurs at time that is most convenient to the user, e.g., when sufficient bandwidth is available to the mobile device or the mobile device is not performing other tasks. The mobile device can upload the scraped data to a data aggregation server under submission conditions as specified by the user. The data aggregation server can aggregate the scraped data, enrich the aggregated data, and provide the enriched data to the user through Web access.