IP Library Granted Patent US 10,210,255
Granted Patent B2
US 10,210,255 · App. 14/986,536 · Granted Feb 19, 2019

Distributed system for large volume deep web data extraction

View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 10,210,255
App. No.
14/986,536
Granted
Feb 19, 2019
Kind
B2
Abstract

A distributed system for large volume deep web data extraction that is extremely scalable, allows multiple heterogeneous concurrent searches, has power web scrape result processing capabilities and uses a well defined, highly customizable, simplified, search agent configuration interface requiring minimal specialized programming knowledge. A scrape campaign control module receives scrape control and web spider configuration parameters through either a command line interface of an HTTP based application programming interface. The control module uses those parameters to have an arbitrary plurality of web spiders created and deployed by a plurality of servers. Scrape campaign results are presented as prescribed.

Claims (35)

1. A distributed system for large volume deep web data extraction comprising:

a distributed scrape campaign controller module stored in a memory of and operating on a processor of a computing device;

a scrape request data store stored in a memory of and operating on a processor of a computing device;

a scrape request monitor module stored in a memory of and operating on a processor of a computing device;

one or more scrape servers stored in a memory of and operating on a processor of one of more computing devices;

a persistence service module stored in a memory of and operating on a processor of a computing device;

a persistence data store stored in a memory of and operating on a processor of a computing device; and

an output module stored in a memory of and operating on a processor of a computing device;

wherein the distributed scrape campaign controller module:

(a) receives scrape control and spider configuration parameters from a plurality of software applications through an HTTP based API;

(b) receives scrape control and spider configuration parameters from either a computer terminal or a plurality of software applications through a command line interface;

(c) uses the scrape request data store to store both generalized search control parameters and configuration parameters specific to individual web search agents (spiders) derived from the HTTP based API and command line interface directives;

(d) coordinates one or more World Wide Web searches (scrapes) using both general search control parameters and spider specific configuration data;

(e) receives scrape progress feedback information from the request data store monitor module, and based on at least a portion of the received scrape progress feedback information issues further web search control parameters; and

wherein the scrape request data store:

(f) receives World Wide Web search control parameters and spider specific configuration information from the distributed scrape campaign controller;

(g) stores scrape control parameters, spider configuration parameters, scrape status data; and

wherein the scrape request monitor module:

(h) monitors the scrape status data stored for each ongoing search in the scrape request data store;

(i) processes the scrape status data as programmatically pre-determined for the search monitored;

(j) sends at least a portion of the processed scrape status data to the distributed scrape campaign controller module; and

wherein at least one of the one or more scrape servers:

(k) hosts a plurality of individual web search agents (spiders);

(l) receives scrape specific control directives and spider configuration parameters from the distributed scrape campaign controller module;

(m) controls and monitors a plurality of independent spiders on the server;

(n) returns scrape status data from at least one of the plurality of independent spiders deployed from the server to the distributed scrape campaign controller and scrape request data store;

(o) sends web page data retrieved by the independent spiders to the persistence service module for storage or output; and

wherein the persistence server module:

(p) receives scrape campaign data from at least one of the one or more scrape servers;

(q) aggregates the scrape campaign data;

(r) performs pre-requested scrape campaign data transformations prior to providing the scrape campaign data for storage or output; and

wherein the output module:

(s) produces results in a format pre-determined by the owners of a scrape campaign.

2. The system of claim 1 wherein a plurality of archetype spiders are provided by a program library and individual spiders are created using configuration files.

3. The system of claim 1 where scrape campaign requests are persistently stored and can be reused or used as the basis for additional scrape campaigns.

Assignments (10)
CHANGE OF ADDRESS Recorded Oct 1, 2024
From: QOMPLX LLC
To: QOMPLX LLC
Reel/Frame 069083/0279 →
CHANGE OF NAME Recorded Sep 27, 2023
From: QPX LLC
To: QOMPLX LLC
Reel/Frame 065036/0449 →
CORRECTIVE ASSIGNMENT TO CORRECT THE RECEIVING PARTY PREVIOUSLY RECORDED AT REEL: 064674 FRAME: 0408. ASSIGNOR(S) HEREBY CONFIRMS THE ASSIGNMENT. Recorded Sep 20, 2023
From: QOMPLX, INC.
To: QPX LLC
Reel/Frame 064966/0863 →
PATENT ASSIGNMENT AGREEMENT TO ASSET PURCHASE AGREEMENT Recorded Aug 23, 2023
From: QOMPLX, INC.
To: QPX, LLC.
Reel/Frame 064674/0407 →
CHANGE OF ADDRESS Recorded Dec 29, 2022
From: QOMPLX, INC.
To: QOMPLX, INC.
Reel/Frame 062251/0629 →
CHANGE OF ADDRESS Recorded Oct 27, 2020
From: QOMPLX, INC.
To: QOMPLX, INC.
Reel/Frame 054298/0094 →
CHANGE OF NAME Recorded Aug 7, 2019
From: FRACTAL INDUSTRIES, INC.
To: QOMPLX, INC.
Reel/Frame 049996/0698 →
CHANGE OF ADDRESS Recorded Aug 7, 2019
From: FRACTAL INDUSTRIES, INC.
To: QOMPLX, INC.
Reel/Frame 049996/0683 →
CHANGE OF ADDRESS Recorded Jun 14, 2017
From: FRACTAL INDUSTRIES, INC.
To: FRACTAL INDUSTRIES, INC.
Reel/Frame 042808/0223 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 18, 2016
From: CRABTREE, JASON; SELLERS, ANDREW
To: FRACTAL INDUSTRIES, INC.
Reel/Frame 039181/0402 →
Cited By (4)
US 12,536,593 US 12,556,523 US 12,598,197 US 12,641,123