Programmable search engine
First Claim
Patent Images
1. A computer-implemented method, the method comprising:
- receiving, by a search system from a user device, a search query submitted by a user through a search interface of a website of a content provider;
identifying, by the search system, a context file provided by the content provider, the context file identifying one or more document collections to be searched by the search system to obtain search results for users requesting searches through the search interface of the content provider;
obtaining, by the search system, search results that satisfy the search query, wherein each search result of the one or more search results identifies a resource in the one or more document collections specified by the content provider in the context file; and
providing the one or more search results to the user device for presentation to the user as a response to the search query.
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.
236 Citations
24 Claims
-
1. A computer-implemented method, the method comprising:
-
receiving, by a search system from a user device, a search query submitted by a user through a search interface of a website of a content provider; identifying, by the search system, a context file provided by the content provider, the context file identifying one or more document collections to be searched by the search system to obtain search results for users requesting searches through the search interface of the content provider; obtaining, by the search system, search results that satisfy the search query, wherein each search result of the one or more search results identifies a resource in the one or more document collections specified by the content provider in the context file; and providing the one or more search results to the user device for presentation to the user as a response to the search query. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A computer-implemented method, the method comprising:
-
receiving, by a search system from a user device, a search query submitted by a user through a search interface of a website of a content provider; identifying, by the search system, a context file provided by the content provider, the context file identifying one or more preferences of the content provider for obtaining search results for users requesting searches through the search interface of the content provider, wherein the context file includes, for each of one or more resources, a respective score assigned by the content provider for the resource, the score representing a figure of merit of the resource relative to other resources identified in the context file by the content provider; obtaining, by the search system, one or more search results that satisfy the search query; ranking the one or more search results according to the respective scores assigned by the content provider in the context file; and providing the one or more search results to the user device for presentation to the user. - View Dependent Claims (9, 10, 11)
-
-
12. A system comprising:
-
one or more computers and one or more storage devices storing instructions that are operable, when executed by the one or more computers, to cause the one or more computers to perform operations comprising; receiving, by a search system from a user device, a search query submitted by a user through a search interface of a website of a content provider; identifying, by the search system, a context file provided by the content provider, the context file identifying one or more document collections to be searched by the search system to obtain search results for users requesting searches through the search interface of the content provider; obtaining, by the search system, one or more search results that satisfy the search query, wherein each search result of the one or more search results identifies a resource in the one or more document collections specified by the content provider in the context file; and providing the one or more search results to the user device for presentation to the user as a response to the search query. - View Dependent Claims (13, 14, 15, 16, 17, 18)
-
-
19. A system comprising:
-
one or more computers and one or more storage devices storing instructions that are operable, when executed by the one or more computers, to cause the one or more computers to perform operations comprising; receiving, by a search system from a user device, a search query submitted by a user through a search interface of a website of a content provider; identifying, by the search system, a context file provided by the content provider, the context file identifying one or more preferences of the content provider for obtaining search results for users requesting searches through the search interface of the content provider, wherein the context file includes, for each of one or more resources, a respective score assigned by the content provider for the resource, the score representing a figure of merit of the resource relative to other resources identified in the context file by the content provider; obtaining, by the search system, one or more search results that satisfy the search query; ranking the one or more search results according to the respective scores assigned by the content provider in the context file; and providing the one or more search results to the user device for presentation to the user. - View Dependent Claims (20, 21, 22)
-
-
23. A computer program product, encoded on one or more non-transitory computer storage media, comprising instructions that when executed by one or more computers cause the one or more computers to perform operations comprising:
-
receiving, by a search system from a user device, a search query submitted by a user through a search interface of a website of a content provider; identifying, by the search system, a context file provided by the content provider, the context file identifying one or more document collections to be searched by the search system to obtain search results for users requesting searches through the search interface of the content provider; obtaining, by the search system, one or more search results that satisfy the search query, wherein each search result of the one or more search results identifies a resource in the one or more document collections specified by the content provider in the context file; and providing the one or more search results to the user device for presentation to the user as a response to the search query.
-
-
24. A computer program product, encoded on one or more non-transitory computer storage media, comprising instructions that when executed by one or more computers cause the one or more computers to perform operations comprising:
-
receiving, by a search system from a user device, a search query submitted by a user through a search interface of a website of a content provider; identifying, by the search system, a context file provided by the content provider, the context file identifying one or more preferences of the content provider for obtaining search results for users requesting searches through the search interface of the content provider, wherein the context file includes, for each of one or more resources, a respective score assigned by the content provider for the resource, the score representing a figure of merit of the resource relative to other resources identified in the context file by the content provider; obtaining, by the search system, one or more search results that satisfy the search query; ranking the one or more search results according to the respective scores assigned by the content provider in the context file; and providing the one or more search results to the user device for presentation to the user.
-
Specification