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.
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.
18 Citations
20 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. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11)
-
-
12. An index server, comprising:
-
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. - View Dependent Claims (13, 14, 15, 16, 17)
-
-
18. A computer readable medium for 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 original result items based on the original document identifiers, to provide ordered intermediate results; logic configured to convert the 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 based on 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 (19, 20)
-
Specification