Cloud search analytics
First Claim
1. A computer-implemented method, comprising:
- receiving, from a fleet resource, a search request for a keyword stored in a storage resource of keywords;
analyzing the storage resource of keywords to determine a first number of occurrences of the keyword;
associating the first number of occurrences with a first keyword-counter value;
storing the first keyword-counter value in a first file in the fleet resource;
saving a copy of the first file to a reporting layer resource, the storage resource of keywords remote from the fleet resource and the reporting layer resource;
detecting that a search result was not returned for the search request, indicating that the keyword was not found within the storage resource of keywords;
incrementing a second keyword-counter value associated with the keyword, the second keyword-counter value indicating a second number of occurrences the keyword was used in a search for which a search result was not returned;
storing the second keyword-counter value in a second file in the fleet resource;
saving a copy of the second file to the reporting layer resource;
deleting the first file and the second file from the fleet resource after the copy of the first file and the copy of the second file are saved to the reporting layer resource; and
associating at least the first keyword-counter value in the first file and the second-keyword counter value in the second file in the fleet resource to an initial value of zero after saving the copy of the first file and the copy of the second file.
0 Assignments
0 Petitions
Accused Products
Abstract
Systems and methods of analyzing search metrics are disclosed. System users are provided with insight into the query or search activity in their system domains. Disclosed systems can enable continuous monitoring of search engine logs for search events (i.e., searches performed by applications using the search engine. Collected data regarding search events is used to derive various metrics such as the total number of queries performed in a relevant period, the total number of queries without results; the top N queries with counts; the top N queries which produced no results, with counts; and the top N documents in results, with counts. In at least one embodiment of the disclosure all such metrics are computed for a last full hour period and all metrics, except in some cases a top-N report, are available for user viewing on an hourly basis.
-
Citations
18 Claims
-
1. A computer-implemented method, comprising:
-
receiving, from a fleet resource, a search request for a keyword stored in a storage resource of keywords; analyzing the storage resource of keywords to determine a first number of occurrences of the keyword; associating the first number of occurrences with a first keyword-counter value; storing the first keyword-counter value in a first file in the fleet resource; saving a copy of the first file to a reporting layer resource, the storage resource of keywords remote from the fleet resource and the reporting layer resource; detecting that a search result was not returned for the search request, indicating that the keyword was not found within the storage resource of keywords; incrementing a second keyword-counter value associated with the keyword, the second keyword-counter value indicating a second number of occurrences the keyword was used in a search for which a search result was not returned; storing the second keyword-counter value in a second file in the fleet resource; saving a copy of the second file to the reporting layer resource; deleting the first file and the second file from the fleet resource after the copy of the first file and the copy of the second file are saved to the reporting layer resource; and associating at least the first keyword-counter value in the first file and the second-keyword counter value in the second file in the fleet resource to an initial value of zero after saving the copy of the first file and the copy of the second file. - View Dependent Claims (2, 3, 4, 5)
-
-
6. A computer-implemented method comprising:
-
receiving a search that includes a keyword, the search for the keyword in a computing device, the computing device storing a plurality of documents; analyzing a storage resource of documents to determine a first number of documents containing the keyword in a search result; associating the first number of documents with a first keyword-counter value; storing the first keyword-counter value in a first file in a resource; saving a copy of the first file to a reporting layer resource, the storage resource of documents remote from the resource and the reporting layer resource; detecting that a search result was not returned for the search indicating that the keyword was not found within the plurality of documents stored on the computing device; incrementing a second keyword-counter value associated with the keyword, the second keyword-counter value indicating a second number of documents the keyword was used in a search for which a search result was not returned; storing the second keyword-counter value in a second file in the resource; saving a copy of the second file to the reporting layer resource; and associating at least the first keyword-counter value in the first file and the second-keyword counter value in the second file in the resource to an initial value of zero after saving the copy of the first file and the copy of the second file. - View Dependent Claims (7, 8, 9, 10, 11)
-
-
12. A system, comprising:
-
at least one reporting layer resource; at least one processor in signal communication with the at least one reporting layer resource; and a memory device including instructions that, when executed by the at least one processor, cause the system to; collect data regarding search events occurring within multiple locations; receive information relating to a search submitted by a user; determining whether each of one or more keywords in the search corresponds to one of a plurality of accessed keyword-counters based at least in part on the collected data, each accessed keyword-counter indicating a number of times the corresponding keyword was received in a search for which a result was not returned; for each detected keyword corresponding to one of the accessed keyword-counters, incrementing the corresponding keyword-counter; for each detected keyword not corresponding to a keyword-counter, establishing a keyword-counter and setting a value of the established keyword-counter to an initial value; store in the at least one reporting layer resource, in a first file for subsequent retrieval; a determined total number of search events occurring in a relevant period not producing search results; a determined N highest cumulated keywords in the relevant period; and a determined N highest cumulated documents produced by the search events; send a copy of the first file to a storage resource; save all sent copy files in the storage resource; and set a respective value of all keyword-counters in the first file in the storage resource to an initial value of zero after saving all sent copy files. - View Dependent Claims (13, 14, 15)
-
-
16. A non-transitory computer-readable storage medium including instructions for analyzing keyword searches, the instructions when executed by a processor of a computing system causing the computing system to:
-
collect data regarding search events occurring within multiple locations; receiving information relating to a search submitted by a user; determining whether each of one or more keywords in the search corresponds to one of a plurality of accessed keyword-counters based at least in part on the collected data, each accessed keyword-counter indicating a number of times the corresponding keyword was received in a search for which a search result was not returned; for each detected keyword corresponding to an accessed keyword-counter, incrementing the corresponding keyword-counter; for each detected keyword not corresponding to a keyword-counter, establishing a keyword-counter and setting a value of the established keyword-counter to an initial value; and store in a first file in the at least one reporting layer resource, for subsequent retrieval; a determined total number of search events occurring in a relevant period producing search results; a determined total number of search events occurring in the relevant period not producing search results; a determined N highest cumulated keywords in the relevant period; and a determined N highest cumulated documents produced by the search events; retrieve at least one copy of a first file containing values of keyword-counters from at least one fleet resource; save all retrieved copy files in at least one storage resource; and set at least one value of at least one keyword-counter in the first file in the at least one fleet resource to zero (0) after saving all retrieved copy files. - View Dependent Claims (17, 18)
-
Specification