Customized search
First Claim
1. A machine implemented method comprising the steps of:
- receiving information at a first electronic device from a requestor electronic device;
determining first results from a first corpus based on the information, the first results include a plurality of items;
receiving an identification from the requestor electronic device that identifies a particular custom search engine having rules;
generating sub-queries for respective ones of the items based on the respective items, the generating sub-queries is based on the rules for the particular custom search engine;
determining a second corpus to search, the determining the second corpus is based on configuration information for the custom search engine;
searching the second corpus using the sub-queries to obtain second results that match the sub-queries;
generating a search result set from the first results and the second results, the generating a search result set is based on the rules for the particular custom search engine, the generating a search result set includes augmenting respective ones of the items in the first results with a portion of the second results obtained by the sub-query for the respective item; and
providing the search result set from the first electronic device to the requestor electronic device.
2 Assignments
0 Petitions
Accused Products
Abstract
Techniques are disclosed herein for providing a custom search engine. In one aspect, a first search query is received from a requestor. First search results contain search result items that match the first search query are obtained. A least one sub-query is generated from the first search results. The generating is based on rules for a particular custom search engine. Second search results that match the sub-query are then obtained. A search result set is formed from a corpus that includes the first search results and the second search results. The generating of the search result set is based on the rules for the particular custom search engine. The search result set is provided to the requester. In one aspect an interface for designing a custom search engine is provided. The interface allows the designer to specify the layout of a search results page.
-
Citations
15 Claims
-
1. A machine implemented method comprising the steps of:
-
receiving information at a first electronic device from a requestor electronic device; determining first results from a first corpus based on the information, the first results include a plurality of items; receiving an identification from the requestor electronic device that identifies a particular custom search engine having rules; generating sub-queries for respective ones of the items based on the respective items, the generating sub-queries is based on the rules for the particular custom search engine; determining a second corpus to search, the determining the second corpus is based on configuration information for the custom search engine; searching the second corpus using the sub-queries to obtain second results that match the sub-queries; generating a search result set from the first results and the second results, the generating a search result set is based on the rules for the particular custom search engine, the generating a search result set includes augmenting respective ones of the items in the first results with a portion of the second results obtained by the sub-query for the respective item; and providing the search result set from the first electronic device to the requestor electronic device. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A system comprising a processor and a computer storage medium coupled to the processor, the computer storage medium having stored thereon a set of instructions, which when executed on the processor cause the processor to:
-
receive a first search query from a requestor; receive metadata from the requestor that identifies a particular custom search engine; access stored configuration information for the particular custom search engine that is identified by the metadata; determine a first corpus to search, the determining the first corpus to search is based on the configuration information, wherein the first corpus is structured content having one or more fields; search the first corpus using the first search query to obtain first search results that match the first search query, the first search results include a plurality of search result items, the search result items each having data for a first field of the fields; determine a second corpus to search, the determining the second corpus is based on the configuration information; generate sub-queries for respective ones of the search result items, the generating sub-queries is based on the configuration information that identifies the first field, wherein the generating the sub-queries includes forming a sub-query for a respective one of the search result items from data in the first field for the respective search result item; search the second corpus using the sub-queries to obtain second search results that match the sub-queries; generate a search result set from the first search results and the second search results, the generating a search result set is based on the configuration information, the generating the search result set includes augmenting respective ones of the search result items from the first search results with a portion of the second search results obtained by the sub-query for the respective search result item from the first search results; and provide the search result set to the requestor. - View Dependent Claims (11, 12)
-
-
13. A method comprising:
-
providing an interface for providing or identifying content for custom search engines; receiving via the interface, for each of a plurality of custom search engines, either initial content to be searched or identification of initial content to be searched for each custom search engine; creating an index in association with a first custom search engine of the plurality of custom search engines in response to receiving an identifier of initial content for the first custom search engine in the interface; receiving via the interface, for each of the plurality of custom search engines, identification of additional content to be searched for each of the respective custom search engines; receiving a search query at a first electronic device from a requestor electronic device; receiving an identification from the requestor electronic device that identifies the first custom search engine of the plurality of custom search engines; searching the initial content for the first custom search engine based on the search query and the index to produce initial search results that include a plurality of items; generating sub-queries for respective ones of the items in the plurality of items in the initial search results, the generating sub-queries is based on rules for the first custom search engine, wherein the rules for the first custom search engine specify a field in each of the plurality of items in the initial search results, and the generating a sub-query includes generating the sub-queries based on information in the fields of the respective items; obtaining additional search results that match the sub-queries, including searching the additional content for the first custom search engine; generating a search result set from the initial search results and the additional search results, the generating a search result set is based on the rules for the first custom search engine and includes augmenting respective ones of the items in the initial search results with an additional search result obtained from the sub-query for the respective item in the initial search results; and providing the search result set to the requestor electronic device. - View Dependent Claims (14, 15)
-
Specification