Patent ID: 7676555

Claim:
A method for efficiently controlling and capturing dynamic database content comprising: obtaining a query from a user, said query to be used to search for relevant information in a specified area; preprocessing said query; routing said query to a plurality of databases, each one of said databases using said query to locate relevant information for the user; obtaining results from each one of said plurality of databases; processing said results; and storing said results for use and analysis by the user; wherein said preprocessing further comprises: invoking a thread manager to facilitate the submission of said query to said plurality of databases, said thread manager coordinating communication between an executory module and a capture module, said executory module controlling bi-directional communications with said databases; obtaining a thread count parameter for limiting the maximum number of coexisting threads allowed by said thread manager; establishing a plurality of threads between said capture module and said executory module such than a plurality of coexisting sequential control flows are created between said capture module and said executory module; establishing a plurality of sockets for said executory module to generate bi-directional connectivity between said executory module and said plurality of appropriate databases; assigning each one of said plurality of databases to a specified socket; obtaining a query from a queue; routing said query from said capture module through an associated one of said plurality of threads to said executory module and from said executory module through an associated one of said plurality of sockets to an associated one of said plurality of appropriate databases; waiting for a response from said one of said plurality of appropriate databases; and capturing results returned by each one of said plurality of databases for processing and storage.