Systems methods, and software for distributed loading of databases
AssigneeThomas Reuters Global Resources
InventorsMark A. Bluhm, Jon Verreaux
Life of this patent
Estimating the term…
Abstract
The present inventors have devised one or more systems, methods, and software for distributed loading of information retrieval systems. One exemplary system includes two or more (at least two) load monitor servers that not only monitor and ensure completion of load tasks by individual load servers in a set of two or more load servers, but also provide for one load monitor to monitor performance of the another. Moreover, the exemplary system provides a service-level-agreement (SLA) data structure for each load server. The SLA data structure governs what types and priority levels of loading tasks will be performed for predetermined time periods.
Claims15
An information retrieval system comprising:
- a queue for storing load data requests;
- a set of two or more load servers for retrieving data from the queue and indexing documents for retrieval based on the data retrieved from the queue;
- first and second load monitors for monitoring operation of the load servers and providing new data on the queue accessible by the set of loaders, with the first load monitor configured to provide information regarding its operations to the second load monitor, and the second load monitor configured to respond to status information indicating failure of the first load monitor to take over monitoring of the load servers and providing new data on the queue;
- and
- wherein each load server is associated with a service-level-agreement data structure, the service-level-agreement data structure including a first field for identifying for which databases the load server is permitted to index documents;
- a second field for indicating a minimal priority of document indexing requests that the load server is permitted to accept;
- and a third field indicating a temporal aspect.
A method comprising:
- receiving a file containing documents for addition to a database of an online information-retrieval system;
- notifying two or more load servers in response to receiving the file, wherein each load server is associated with a service-level-agreement data structure, the data structure including a first field for identifying for which databases the load server is permitted to index documents;
- a second field for indicating a minimal priority of document indexing requests that the load server is permitted to accept;
- and a third field indicating a temporal aspect;
- indexing the documents in the file using one of the notified load servers;
- loading the indexed documents onto the database;
- notifying two or more load monitors that the documents have been loaded on the database;
- confirming that the documents have been loaded on the database using a first one of the notified load monitors;
- and
- confirming proper operation of the first one of the notified load monitors using a second one of the notified load monitors.
Dependencies are inferred from the claim text.