Programmable search engine
First Claim
Patent Images
1. A method of processing a search query for a-search engine to provide a set of search results to the search query, the method comprising:
- receiving a search query for a user;
identifying at least one context file, the context file including commands;
processing the search query using the commands in the identified context file to produce a context processed search query;
executing the context processed search query on a search engine obtain a set of context processed search results; and
providing the context processed search results to the user.
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 contest files are processed by various context processors, which use the instructions therein to provide various pre-processing, post-processing, and search engine control operations.
-
Citations
74 Claims
-
1. A method of processing a search query for a-search engine to provide a set of search results to the search query, the method comprising:
-
receiving a search query for a user;
identifying at least one context file, the context file including commands;
processing the search query using the commands in the identified context file to produce a context processed search query;
executing the context processed search query on a search engine obtain a set of context processed search results; and
providing the context processed search results to the user. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46)
-
-
47. A method of processing a search query for a search engine of a search engine system to provide a set of search results to the search query, the method comprising:
-
receiving at the search engine system a search query from a client device of a user;
executing the search query on a search engine obtain a set of search results;
identifying at least one context file, the context file including commands;
processing the search results at the search engine system using the commands in the identified context file to produce a context processed search results; and
providing the context processed search results to the client device of the user. - View Dependent Claims (48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59)
-
-
60. A method of processing a search query for a search engine to provide a set of search results to the search query, the method comprising:
-
receiving a search query of a user from a vertical content provider site;
retrieving at least one context file associated with vertical content provider site;
programmatically modifying the search query according to the commands in the context file;
processing the modified search query to obtain a set of search results;
programmatically altering the search results according to the commands in the context file to obtain a set of context processed search results; and
providing the context processed search results to the user.
-
-
61. A method of processing a search query for a search engine to provide a set of search results to the search query, the search engine being part of a search engine system, the method comprising:
-
receiving a search query of a user from a vertical content provider site;
retrieving at least one context file associated with vertical content provider site, the at least one context file stored in a repository of cached context files at the search engine system;
programmatically modifying by the search engine system the search query according to the commands in the context file;
processing the modified search query with the search engine to obtain a set of search results;
programmatically altering by the search engine system the search results according to the commands in the context file to obtain a set of context processed search results; and
providing the context processed search results to the user.
-
-
62. A method of processing a search query for a search engine to provide a set of search results to the search query, the search engine being part of a search engine system, the method comprising:
-
receiving a search query of a user;
pre-processing the search query to select a context file by evaluating the search query with respect to a knowledge base;
programmatically modifying the search query according to the commands in the selected context file;
processing the modified search query with the search engine to obtain a set of search results;
programmatically altering the search results according to the commands in the selected context file to obtain a set of context processed search results; and
providing the context processed search results to the user.
-
-
63. A method of processing a search query for a search engine to provide a set of search results to the search query, the search engine being part of a search engine system, the method comprising:
-
at a vertical content provider site;
receiving a search query of a user;
pre-processing the search query to select a context file by evaluating the search query with respect to a knowledge base;
at the search engine system;
receiving from the vertical context provider-site the search query and an identifier of the selected context file;
retrieving the selected context file;
programmatically modifying the search query according to the commands in the selected context file;
processing the modified search query with the search engine to obtain a set of search results;
programmatically altering the search results according to the commands in the selected context file to obtain a set of context processed search results; and
providing the context processed search results to the user.
-
-
64. A method of processing a search query for a search engine to provide a set of search results to the search query, the search engine being part of a search engine system, where the search query is received at a vertical content provider site, the method comprising:
-
receiving from the vertical content provider site the search query and an identifier of a context file;
retrieving the identified context file;
programmatically modifying the search query according to the commands in the identified context file;
processing the modified search query with the search engine to obtain a set of search results;
programmatically altering the search results according to the commands in the selected context file to obtain a set of context processed search results; and
providing the context processed search results to the user. - View Dependent Claims (65, 66, 67)
-
-
68. A programmable search engine system, comprising:
-
a repository of cached context files, the context files including commands for pre-processing a search query, and post-processing search results from the search query, selected ones of the context files associated with vertical content provider sites;
a context server that receives an identifier of a vertical content provider site from which a search query is received and retrieves from repository at least one context file associated with the vertical content provider site;
a context processor that modifies the search query according to a pre-processing command in the retrieved context file; and
a search engine the searches a document collection using the modified search query to produce context processed search results. - View Dependent Claims (69, 70, 71, 72)
-
-
73. A client system for modifying search queries and search results, the system comprising:
-
a repository of user specific context files, the context files including commands for preprocessing a search query and commands for post-processing search results from the search query; and
a context processor that receives a user search query from the client system and that modifies the search query according to a pre-processing command in at least one of the user-specific context file, and provides the modified search query to a search engine, that receives from the search engine a set of search results responsive to the modified search query, and that processes the search results according to a post-processing command in at least one user-specific context file to produce context processed search results.
-
-
74. A vertical content provider system, comprising:
-
a repository of context files, the context files including commands for pre-processing a search query, and post-processing search results from the search query;
a context server that retrieves from the repository at least one context file in response to a search query received from a client system; and
a context processor that modifies the search query according to a pre-processing command in a retrieved context file, and provides the modified search query to a search engine via a search engine interface, that receives from the search engine a set of search results responsive to the modified search query, that processes the search results according to a post-processing command in a retrieved context file to produce context processed search results, and that provides the context processed search results to the client system.
-
Specification