Method and apparatus for satisfying a search request using multiple search engines
First Claim
1. A method comprising:
- receiving, a search request at search services module, whereinsaid search request is in a search request format, andsaid search request comprises a query;
generating a first search query in a search query format, whereinsaid first search query is generated from said search request, andsaid first search query represents, at least in part, said query;
converting said first search query into first index data, whereinsaid first index data is in a first native format, andsaid first native format is compatible with a first search engine by virtue of said first native format being a first engine-specific format of said first search engine;
generating a second search query in said search query format, whereinsaid second search query is generated from said search request, andsaid second search query represents, at least in part, said query;
converting said second search query into second index data, whereinsaid second index data is in a second native format,said second native format is compatible with a second search engine by virtue of said second native format being a second engine-specific format of said second search engine, andsaid first native format and said second native format are different from one another;
sending said first index data to said first search engine, whereinsaid converting said first search query and said sending said first index data are performed by a first search engine adapter;
sending said second index data to said second search engine, whereinsaid converting said second search query and said sending said second index data are performed by a second search engine adapter; and
generating a search result, whereinsaid generating said first search query, said generating said second search query, and said generating said search result are performed by said search services module, andsaid generating said search result comprises consolidatingfirst result data based, at least in part, on first native result data received from said first search engine, andsecond result data based, at least in part, on second native result data received from said second search engine.
2 Assignments
0 Petitions
Accused Products
Abstract
A server receives a search request in a third format. The third format is a search request format. A first search query in a first format is generated. The first format is a first search query format. A second search query is generated in a second format. The second format is compatible with a format used by a second search engine. The second format is a second search query format. The search request is in the third format. The first format and the second format are different from one another. First result data comprising a plurality of first result data items, and second result data comprising a plurality of second result data items are received. A search result is generated. The generating the search result includes consolidating the plurality of the first result data items and the plurality of the second result data items.
66 Citations
34 Claims
-
1. A method comprising:
-
receiving, a search request at search services module, wherein said search request is in a search request format, and said search request comprises a query; generating a first search query in a search query format, wherein said first search query is generated from said search request, and said first search query represents, at least in part, said query; converting said first search query into first index data, wherein said first index data is in a first native format, and said first native format is compatible with a first search engine by virtue of said first native format being a first engine-specific format of said first search engine; generating a second search query in said search query format, wherein said second search query is generated from said search request, and said second search query represents, at least in part, said query; converting said second search query into second index data, wherein said second index data is in a second native format, said second native format is compatible with a second search engine by virtue of said second native format being a second engine-specific format of said second search engine, and said first native format and said second native format are different from one another; sending said first index data to said first search engine, wherein said converting said first search query and said sending said first index data are performed by a first search engine adapter; sending said second index data to said second search engine, wherein said converting said second search query and said sending said second index data are performed by a second search engine adapter; and generating a search result, wherein said generating said first search query, said generating said second search query, and said generating said search result are performed by said search services module, and said generating said search result comprises consolidating first result data based, at least in part, on first native result data received from said first search engine, and second result data based, at least in part, on second native result data received from said second search engine. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20)
-
-
21. A non-transitory computer-readable storage medium comprising a computer program product stored thereon, the computer program product comprising:
a plurality of instructions comprising a first set of instructions, executable on a computer system, configured to receive a search request at search services module, wherein said search request is in a search request format, and said search request comprises a query; a second set of instructions, executable on said computer system, configured to generate a first search query in a search query format, wherein said first search query is generated from said search request, and said first search query represents, at least in part, said query, a third set of instructions, executable on said computer system, configured to convert said first search query into first index data, wherein said first index data is in a first native format, and said first native format is compatible with a first search engine by virtue of said first native format being a first engine-specific format of said first search engine, a fourth set of instructions, executable on said computer system, configured to generate a second search query in said search query format, wherein said second search query is generated from said search request, and said second search query represents, at least in part, said query, a fifth set of instructions, executable on said computer system, configured to convert said second search query into second index data, wherein said second index data is in a second native format, said second native format is compatible with a second search engine by virtue of said second native format being a second engine-specific format of said second search engine, and said first native format and said second native format are different from one another, a sixth set of instructions, executable on said computer system, configured to send said first index data to said first search engine, wherein said third and said sixth sets of instructions are comprised in a first search engine adapter, a seventh set of instructions, executable on said computer system, configured to send said second index data to said second search engine, wherein said fifth and said seventh sets of instructions are comprised in a second search engine adapter, and an eighth set of instructions, executable on said computer system, configured to generate a search result, wherein said first, said second, said fourth, and said eighth sets of instructions are comprised in said search services module, and said eighth set of instructions comprises a first subset of instructions, executable on said computer system, configured to consolidate
first result data based, at least in part, on first native result data received from said first search engine, and
second result data based, at least in part, on second native result data received from said second search engine.- View Dependent Claims (22, 23, 24, 25, 26)
-
27. An apparatus, comprising:
-
a search services module configured to receive a search request, wherein said search request is in a search request format, and said search request comprises a query, generate a first search query in a search query format, wherein said first search query is generated from said search request, and said first search query represents, at least in part, said query, and generate a second search query in said search query format, wherein said second search query is generated from said search request, and said second search query represents, at least in part, said query; a first search engine adapter configured to convert said first search query into first index data, wherein said first index data is in a first native format, and said first native format is compatible with a first search engine by virtue of said first native format being a first engine-specific format of said first search engine, and send said first index data to said first search engine; and a second search engine adapter, wherein said second search engine adapter is configured to convert said second search query into second index data, wherein said second index data is in a second native format, said second native format is compatible with a second search engine by virtue of said second native format being a second engine-specific format of said second search engine, and said first native format and said second native format are different from one another, and send said second index data to said second search engine, and said search services module is further configured to generate a search result by consolidating first result data based, at least in part, on first native result data received from said first search engine, and second result data based, at least in part, on second native result data received from said second search engine. - View Dependent Claims (28, 29, 30, 31, 32, 33, 34)
-
Specification