Computer-implemented system and method for analyzing search queries
First Claim
Patent Images
1. A computer-implemented method of extracting search terms from a log, comprising:
- accessing, using one or more data processors, a log containing a plurality of search strings compiled from previously executed searches submitted to a plurality of different known and new search engines;
parsing, using the one or more data processors, a search string from the log containing the plurality of search strings from previously executed searches to identify one or more name-value pairs within the search string, wherein a name-value pair is associated with a variable name and a variable value;
searching, using the one or more data processors, a non-search term table to identify the variable name or the variable value associated with each name-value pair, wherein the non-search term table includes variable names or variable values known as non-search terms for known search engines;
determining, using the one or more data processors, that a variable value associated with a name-value pair is not a search term when the associated variable name or the variable value is located in the non-search term table, wherein name-value pairs having associated variable names and variable values that are not located in the non-search term table are remaining name-value pairs;
searching, using the one or more data processors, a search term table to identify the variable name or the variable value associated with each remaining name-value pair, wherein the search term table includes variable names or variable values known as search terms for known search engines;
determining, using the one or more data processors, that a variable value associated with a remaining name-value pair is a search term when the associated variable name or the variable value is located in the search term table, wherein remaining name-value pairs having associated variable names and variable values that are not located in the search term table are unknown name-value pairs; and
applying, using the one or more data processors, a name-value pair test to determine whether the variable values associated with each unknown name-value pair are search terms, wherein the name-value pair test identifies search terms associated with new search engines.
0 Assignments
0 Petitions
Accused Products
Abstract
Systems and methods for handling input search engine data. A data store is searched based upon one or more data items contained within the input search engine data. The result of searching the data store is used to determine which data items in the input search engine data might be a search term. Search terms are extracted based upon the result of searching the data store.
29 Citations
18 Claims
-
1. A computer-implemented method of extracting search terms from a log, comprising:
-
accessing, using one or more data processors, a log containing a plurality of search strings compiled from previously executed searches submitted to a plurality of different known and new search engines; parsing, using the one or more data processors, a search string from the log containing the plurality of search strings from previously executed searches to identify one or more name-value pairs within the search string, wherein a name-value pair is associated with a variable name and a variable value; searching, using the one or more data processors, a non-search term table to identify the variable name or the variable value associated with each name-value pair, wherein the non-search term table includes variable names or variable values known as non-search terms for known search engines; determining, using the one or more data processors, that a variable value associated with a name-value pair is not a search term when the associated variable name or the variable value is located in the non-search term table, wherein name-value pairs having associated variable names and variable values that are not located in the non-search term table are remaining name-value pairs; searching, using the one or more data processors, a search term table to identify the variable name or the variable value associated with each remaining name-value pair, wherein the search term table includes variable names or variable values known as search terms for known search engines; determining, using the one or more data processors, that a variable value associated with a remaining name-value pair is a search term when the associated variable name or the variable value is located in the search term table, wherein remaining name-value pairs having associated variable names and variable values that are not located in the search term table are unknown name-value pairs; and applying, using the one or more data processors, a name-value pair test to determine whether the variable values associated with each unknown name-value pair are search terms, wherein the name-value pair test identifies search terms associated with new search engines. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16)
-
-
17. A computer-implemented system for extracting search terms from a log, comprising:
-
one or more data processors; one or more computer-readable storage mediums containing instructions configured to cause the one or more processors to perform operations including; accessing a log containing a plurality of search strings compiled from previously executed searches submitted to a plurality of different known and new search engines; parsing a search string to identify one or more name-value pairs within the search string from the log containing the plurality of search strings from previously executed searches, wherein a name-value pair is associated with a variable name and a variable value; searching a non-search term table to identify the variable name or the variable value associated with each name-value pair, wherein the non-search term table includes variable names or variable values known as non-search terms for known search engines; determining that a variable value associated with a name-value pair is not a search term when the associated variable name or the variable value is located in the non-search term table, wherein name-value pairs having associated variable names and variable values that are not located in the non-search term table are remaining name-value pairs; searching a search term table to identify the variable name or the variable value associated with each remaining name-value pair, wherein the search term table includes variable names or variable values known as search terms for known search engines; determining that a variable value associated with a remaining name-value pair is a search term when the associated variable name or the variable value is located in the search term table, wherein remaining name-value pairs having associated variable names and variable values that are not located in the search term table are unknown name-value pairs; and applying a name-value pair test to determine whether the variable values associated with each unknown name-value pair are search terms, wherein the name-value pair test identifies search terms associated with new search engines.
-
-
18. A computer-program product for extracting search terms from a log, tangibly embodied in a machine-readable non-transitory storage medium, including instructions configured to cause a data processing apparatus to:
-
access a log containing a plurality of search strings compiled from previously executed searches submitted to a plurality of different known and new search engines; parse a search string to identify one or more name-value pairs within the search string from the log containing the plurality of search strings from previously executed searches, wherein a name-value pair is associated with a variable name and a variable value; search a non-search term table to identify the variable name or the variable value associated with each name-value pair, wherein the non-search term table includes variable names or variable values known as non-search terms for known search engines; determine that a variable value associated with a name-value pair is not a search term when the associated variable name or the variable value is located in the non-search term table, wherein name-value pairs having associated variable names and variable values that are not located in the non-search term table are remaining name-value pairs; search a search term table to identify the variable name or the variable value associated with each remaining name-value pair, wherein the search term table includes variable names or variable values known as search terms for known search engines; determine that a variable value associated with a remaining name-value pair is a search term when the associated variable name or the variable value is located in the search term table, wherein remaining name-value pairs having associated variable names and variable values that are not located in the search term table are unknown name-value pairs; and apply a name-value pair test to determine whether the variable values associated with each unknown name-value pair are search terms, wherein the name-value pair test identifies search terms associated with new search engines.
-
Specification