System and method for searching multiple disparate search engines
First Claim
1. A computer-readable medium having computer-executable components, comprising:
- a search engine manager configured to receive a search query from a client and to translate the search query to a standard query, and to communicate the standard query from the search engine manager to a search engine wrapper; and
the search engine wrapper being configured to translate the standard query to a native format query associated with a registered search engine and to communicate the native format query to the registered search engine, the search engine wrapper being further configured to return results from the registered search engine to the search engine manager.
2 Assignments
0 Petitions
Accused Products
Abstract
Described is a system and method for searching multiple disparate search engines. More particularly, a search system provides search engine manager that operates to provide a standard interface with which one or more search engines may be queried through a search client. The search system being extensible, allows for the addition of search engines beyond the time of the initial construction of the search system. Each search engine, being wrapped around a COM (component object model) object, first registers with the search system through the wrapper, the wrapper providing communication between the search engine manager and the search engine. When initiated by a client, a query is transmitted to the search engines in series, the search engines execute the query in parallel, and the results are returned asynchronously to the client.
-
Citations
36 Claims
-
1. A computer-readable medium having computer-executable components, comprising:
-
a search engine manager configured to receive a search query from a client and to translate the search query to a standard query, and to communicate the standard query from the search engine manager to a search engine wrapper; and
the search engine wrapper being configured to translate the standard query to a native format query associated with a registered search engine and to communicate the native format query to the registered search engine, the search engine wrapper being further configured to return results from the registered search engine to the search engine manager. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. A computer-implemented method for communicating between a client and a plurality of search engines in a distributed processing system, comprising the steps of:
-
at a search engine manager;
receiving a search query having a plurality of search parameters, the search query being generated by a search client;
building a standard query from the search query; and
issuing the standard query to each of a plurality of search engine wrappers;
at each of the plurality of search engine wrappers;
receiving the standard query;
translating the standard query to a native format query for a search engine associated with the search engine wrapper; and
issuing the native format query to the search engine associate with the search engine wrapper. - View Dependent Claims (8, 9, 10, 11, 12, 14, 15, 16, 17, 18, 19, 20)
-
-
13. A computer-readable medium having computer-executable instructions for performing steps, comprising:
-
registering a search engine to provide searching capabilities;
receiving, at a search engine manager, a client query from a client;
building a standard query from the client query received from the client;
passing the standard query from the search engine manager to a wrapper associated with the registered search engine;
translating, at the wrapper, the standard query to a translated query in a native format of the registered search engine;
transmitting the translated query to the registered search engine; and
receiving results of the translated query from the registered search engine.
-
-
21. A computer-readable medium having computer-executable instructions for performing steps, comprising:
-
discovering at least one search engine registered with a search system;
receiving a query initiated by a client accessing the search system;
building a standard query from the query initiated by the client;
transmitting the standard query to at least one search engine wrapper configured to translate the standard query to a native format query associated with the at least one search engine registered with the search system;
requesting a response from the at least one search engine wrapper the response including a progress update for the standard query as it is executed and the results of the standard query; and
receiving the response from the at least one search engine wrapper. - View Dependent Claims (22, 23, 24, 25, 26, 27, 28, 30, 31, 32, 33, 34, 35, 36)
-
-
29. A computer-readable medium having computer-executable instructions for performing steps, comprising:
-
receiving a standard query from a search engine manager;
translating the standard query into a native format query associated with at least one search engine;
transmitting the native format query associated with the at least one search engine to the at least one search engine;
transmitting a progress update to the search engine manager for the standard query as it is executed;
receiving results from the at least one search engine; and
transmitting the results received from the at least one search engine to the search engine manager.
-
Specification