Meta-search engine architecture
First Claim
1. A meta-search system for performing a search over a plurality of data sources via one or more search passes, the system comprising:
- a search controller for;
i) transmitting a search query object having a specified route which lists a plurality of query processors desired to be executed;
ii) receiving data request objects from the plurality of executed query processors and transmitting the data request objects to a plurality of data collectors, each data request object being transmitted to associated data collectors, iii) receiving result objects associated with the data requests from the data collectors, and iv) transmitting the result objects to a user interface for display;
the plurality of query processors being executed according to the specified route to receive and process the search query object, each of the query processors enabled to generate a data request object based on the search query object and one or more data request objects generated by one or more previously executed query processors; and
each of the plurality of data collectors enabled to convert a data request object received from the search controller to a request associated with an outside data source that performs a search according to the converted request, and each data collector enabled to convert a result of the search transmitted from the outside data source to a result object.
2 Assignments
0 Petitions
Accused Products
Abstract
A meta-search system for performing a search over a plurality of data sources via one or more search passes, the system comprising: a search controller for: i) transmitting a search query object having a specified route which lists a plurality of query processors desired to be executed; ii) receiving data request objects from the plurality of executed query processors and transmitting the data request objects to a plurality of data collectors, each data request object being transmitted to associated data collector, iii) receiving result objects associated with the data requests from the data collectors, and iv) transmitting the result objects to a user interface for display; the plurality of query processors being executed according to the specified route to receive and process the search query object, each of the query processors enabled to generate a data request object based on the search query object and one or more data request objects generated by one or more previously executed query processors; and each of the plurality of data collectors enabled to convert a data request object received from the search controller to a request associated with an outside data source that performs a search according to the converted request, and each data collector enabled to convert a result of the search transmitted from the outside data source to a result object.
-
Citations
25 Claims
-
1. A meta-search system for performing a search over a plurality of data sources via one or more search passes, the system comprising:
-
a search controller for;
i) transmitting a search query object having a specified route which lists a plurality of query processors desired to be executed;
ii) receiving data request objects from the plurality of executed query processors and transmitting the data request objects to a plurality of data collectors, each data request object being transmitted to associated data collectors, iii) receiving result objects associated with the data requests from the data collectors, and iv) transmitting the result objects to a user interface for display;
the plurality of query processors being executed according to the specified route to receive and process the search query object, each of the query processors enabled to generate a data request object based on the search query object and one or more data request objects generated by one or more previously executed query processors; and
each of the plurality of data collectors enabled to convert a data request object received from the search controller to a request associated with an outside data source that performs a search according to the converted request, and each data collector enabled to convert a result of the search transmitted from the outside data source to a result object. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A meta-search method for performing a search over a plurality of data sources via one or more search passes, the method comprising:
-
(a) transmitting a search query object having a specified route which lists a plurality of query processor desired to be executed;
(b) executing the plurality of query processors according to the specified route for receiving and processing the search query object;
(c) generating at each of the query processors zero or more data request objects based on the search query object and one or more data request objects generated by one or more previously executed query processors;
(d) transmitting each data request object to associated data collectors;
(e) converting each data request object to a request associated with an outside data source that performs a search according to the converted request;
(f) converting a result of the search transmitted from the outside data source to the associated data collector to a result object; and
(g) transmitting the result object to a user interface for display. - View Dependent Claims (9, 10, 11, 12, 13, 14, 15, 16)
-
-
17. A program storage device, tangibly embodying a program of instructions executable by a machine to perform a meta-search method for performing a search over a plurality of data sources via one or more search passes, the method comprising the steps of:
-
(a) transmitting a search query object having a specified route which lists a plurality of query processor desired to be executed;
(b) executing the plurality of query processors according to the specified route for receiving and processing the search query object;
(c) generating at each of the query processors a data request object based on the search query object and one or more data request objects generated by one or more previously executed query processors, each data request object being associated with a data collector;
(d) transmitting each data request object to the associated data collector;
(e) converting each data request object to a request associated with an outside data source that performs a search according to the converted request;
(f) converting a result of the search transmitted from the outside data source to the associated data collector to a result object; and
(g) transmitting the result object to a user interface for display. - View Dependent Claims (18, 19, 20, 21, 22, 23, 24, 25)
-
Specification