Detecting spam search results for context processed search queries
First Claim
1. A computer-implemented method, comprising:
- receiving a search query input and identification of a context file from a third-party content provider, wherein the third-party content provider is configured to receive the search query input from a client device and is configured to determine the identification of the context file based on the search query input;
processing the context file to identify one or more commands for processing the search query input and one or more commands for processing search results wherein one or more of the commands for processing the search query input each specifies a respective precondition for evaluation of another of the commands for processing the search query input;
processing the search query input according to the one or more commands for processing the search query input to produce one or more context processed search queries;
obtaining a plurality of search results responsive to the context processed search queries;
processing the search results according to the one or more commands for processing search results to produce a plurality of context processed search results;
analyzing, for each of one or more of the context processed search results of the plurality of context processed search results, whether a corresponding entry in an annotation file refers to spam;
removing from the plurality of context processed search results one or more of the context processed search results that each have a corresponding entry in the annotation file that refers to spam to create a plurality of modified search results; and
providing the modified search results to the client device.
2 Assignments
0 Petitions
Accused Products
Abstract
A programmable search engine system is programmable by a variety of different entities, such as client devices and vertical content sites to customize search results for users. Context files store instructions for controlling the operations of the programmable search engine. The context files are processed by various context processors, which use the instructions therein to provide various pre-processing, post-processing, and search engine control operations. Spam related and biased contexts and search results are identified using offline and query time processing stages, and the context files from vertical content providers associated with such spam and biased contexts and results are excluded from processing on direct user queries.
-
Citations
21 Claims
-
1. A computer-implemented method, comprising:
-
receiving a search query input and identification of a context file from a third-party content provider, wherein the third-party content provider is configured to receive the search query input from a client device and is configured to determine the identification of the context file based on the search query input; processing the context file to identify one or more commands for processing the search query input and one or more commands for processing search results wherein one or more of the commands for processing the search query input each specifies a respective precondition for evaluation of another of the commands for processing the search query input; processing the search query input according to the one or more commands for processing the search query input to produce one or more context processed search queries; obtaining a plurality of search results responsive to the context processed search queries; processing the search results according to the one or more commands for processing search results to produce a plurality of context processed search results; analyzing, for each of one or more of the context processed search results of the plurality of context processed search results, whether a corresponding entry in an annotation file refers to spam; removing from the plurality of context processed search results one or more of the context processed search results that each have a corresponding entry in the annotation file that refers to spam to create a plurality of modified search results; and providing the modified search results to the client device. - View Dependent Claims (2, 3, 4, 12, 13, 19)
-
-
5. A system comprising:
-
one or more computers; and a computer-readable medium coupled to the one or more computers having instructions stored thereon which, when executed by the one or more computers, cause the one or more computers to perform operations comprising; receiving a search query input and identification of a context file from a third-party content provider, wherein the third-party content provider is configured to receive the search query input from a client device and is configured to determine the identification of the context file based on the search query inputs; processing the context file to identify one or more commands for processing the search query input and one or more commands for processing search results wherein one or more of the commands for processing the search query input each specifies a respective precondition for evaluation of another of the commands for processing the search query input; processing the search query input according to the one or more commands for processing the search query input to produce one or more context processed search queries; obtaining a plurality of search results responsive to the context processed search queries; processing the search results according to the one or more commands for processing search results to produce a plurality of context processed search results; analyzing, for each of one or more of the context processed search results, whether a corresponding entry in an annotation file refers to spam; and removing from the plurality of context processed search results one or more of the context processed search results that each have a corresponding entry in the annotation file that refers to spam to create a plurality of modified search results; and providing the modified search results to the client device. - View Dependent Claims (6, 7, 8, 14, 15, 20)
-
-
9. A computer storage medium encoded with a computer program, the program comprising instructions that when executed by one or more computers cause the one or more computers to perform operations comprising:
-
receiving a search query input and identification of a context file from a third-party content provider, wherein the third-party content provider is configured to receive the search query input from a client device and is configured to determine the identification of the context file based on the search query input; processing the context file to identify one or more commands for processing the search query input and one or more commands for processing search results wherein one or more of the commands for processing the search query input each specifies a respective precondition for evaluation of another of the commands for processing the search query input; processing the search query input according to the one or more commands for processing the search query input to produce one or more context processed search queries; obtaining a plurality of search results responsive to the context processed search queries; processing the search results according to the one or more commands for processing search results to produce a plurality of context processed search results; analyzing, for each of one or more of the context processed search results of the plurality of context processed search results, whether a corresponding entry in an annotation file refers to spam; and removing from the plurality of context processed search results one or more of the context processed search results that each have a corresponding entry in the annotation file that refers to spam to create a plurality of modified search results; and providing the modified search results to the client device. - View Dependent Claims (10, 11, 16, 17, 18, 21)
-
Specification