Extraction of rich search information from index servers via an alternative asynchronous data path
First Claim
1. A method, using a search engine system, for providing results to an analysis system, comprising:
- receiving at least one query that has been prepared to investigate at least one characteristic of the search engine system;
supplying said at least one query to plural index servers;
generating final results using the plural index servers based on said at least one query; and
sending said final results from the plural index servers to the analysis system using an alternative data path, the alternative data path being different from a synchronous data path used to send search results to end users,wherein said generating of the final results comprises, with respect to each index server;
providing original intermediate results that include plural original result items, the plural original result items identifying respective documents using original document identifiers; and
transforming the original intermediate results into an instance of the final results by converting the original document identifiers into final document identifiers, by;
ordering the plural original result items based on the original document identifiers, to provide ordered intermediate results;
converting the original document identifiers in the ordered intermediate results into the final document identifiers, based on an order specified in the ordered intermediate results, to provide transformed results; and
changing the order of the transformed results back into an original order specified by the original intermediate results, to provide the instance of the final results.
2 Assignments
0 Petitions
Accused Products
Abstract
A search engine system is described herein that provides an alternative data path for collecting results provided by index servers. The alternative data path collects the results in a direct and asynchronous manner; this is in contrast to a synchronous path used to deliver search results to end users via one or more aggregator modules. An analysis system can use the alternative data path to collect a large amount of richly descriptive information regarding the performance of the search engine system, circumventing bottlenecks and other constraints that would otherwise be imposed by the synchronous data path. The analysis system can analyze the information collected from the index servers to improve the performance of the search engine system.
-
Citations
17 Claims
-
1. A method, using a search engine system, for providing results to an analysis system, comprising:
-
receiving at least one query that has been prepared to investigate at least one characteristic of the search engine system; supplying said at least one query to plural index servers; generating final results using the plural index servers based on said at least one query; and sending said final results from the plural index servers to the analysis system using an alternative data path, the alternative data path being different from a synchronous data path used to send search results to end users, wherein said generating of the final results comprises, with respect to each index server; providing original intermediate results that include plural original result items, the plural original result items identifying respective documents using original document identifiers; and transforming the original intermediate results into an instance of the final results by converting the original document identifiers into final document identifiers, by; ordering the plural original result items based on the original document identifiers, to provide ordered intermediate results; converting the original document identifiers in the ordered intermediate results into the final document identifiers, based on an order specified in the ordered intermediate results, to provide transformed results; and changing the order of the transformed results back into an original order specified by the original intermediate results, to provide the instance of the final results. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. An index server, comprising:
-
a central processor unit (CPU); a result generator module configured to provide original intermediate results that include plural original result items, the plural original result items identifying respective documents using original document identifiers; a post-processor module configured to transform the original intermediate results into final results by converting the original document identifiers into final document identifiers; and an uploader module configured to send the final results to an analysis system using an alternative data path, the alternative data path being different from a synchronous data path used to send search results to end users, wherein the post-processor module comprises; logic configured to order the plural original result items based on the original document identifiers, to provide ordered intermediate results; logic configured to convert the original document identifiers in the ordered intermediate results into the final document identifiers, based on an order specified in the ordered intermediate results, to provide transformed results; and logic configured to change the order of the transformed results back into an original order specified by the original intermediate results, to provide the final results. - View Dependent Claims (11, 12, 13, 14)
-
-
15. A computer usable memory storing computer readable instructions, the computer readable instructions providing index server logic when executed by one or more processing devices, the computer readable instructions comprising:
-
logic configured to provide original intermediate results that include plural original result items, the plural original result items identifying respective documents using original document identifiers; logic configured to order the plural original result items based on the original document identifiers, to provide ordered intermediate results; logic configured to convert the original document identifiers in the ordered intermediate results into final document identifiers, based on an order specified in the ordered intermediate results, to provide transformed results; logic configured to change the order of the transformed results back into an original order specified by the original intermediate results, to provide final results; and logic configured to send the final results to an analysis system using an alternative data path, the alternative data path being different from a synchronous data path used to send search results to end users via at least one accumulator module. - View Dependent Claims (16, 17)
-
Specification