Patent ID: 8892552

Claim:
A system comprising: a custom search engine provider including one or more computing devices configured to perform operations comprising: receiving a first search query and a first reference to a custom search engine, wherein the first reference links to information for a custom search engine specification; dynamically generating the custom search engine specification based on the information and the first search query, wherein generating the custom search engine specification comprises: scraping one or more webpages for links by a custom search engine tool scraper, wherein the one or more webpages are identified by the information; constructing an intermediate custom search engine specification at least from the links; and generating the custom search engine specification based on the intermediate custom search engine specification; and providing custom search results in response to the first search query by: (i) obtaining search results in response to the first search query from a search engine, modifying the search results obtained in response to the first search query according to the custom search engine specification, and providing the modified search results as the custom search results, (ii) modifying the first search query according to the custom search engine specification to generate a modified search query, obtaining search results in response to the modified search query from the search engine, and providing the search results obtained in response to the modified search query as the custom search results, or (iii) modifying the first search query according to the custom search engine specification to generate a modified search query, obtaining search results in response to the modified search query from the search engine, modifying the search results obtained in response to the modified search query according to the custom search engine specification, and providing the modified search results as the custom search results.