Patent ID: 8909619

Claim:
A system, comprising: a computer-readable medium that stores instructions; and data processing apparatus configured to execute the instructions and perform operations comprising: receiving a search query; obtaining an ordered list of search results responsive to the search query, wherein the ordered list includes at least one search result of each of a plurality of different types; determining that one or more tools, from a set of multiple tools for manipulating the search results, are relevant to the search query or the search results, wherein the one or more tools include a tool for, after the search results are presented in the ordered list, adjusting positions of search results of a particular type of the plurality of different types in the ordered list of the search results, and wherein determining that the tool for adjusting positions of search results of the particular type is relevant comprises; determining that at least a threshold number of search results of the particular type occur in a pre-determined portion of the ordered list of the search results; and obtaining, in response to the determination that the one or more tools are relevant to the search query or the search results, code for presenting user interface controls with the search results, wherein selection of a particular presented user interface control results in performance of an operation corresponding to a particular tool for manipulating the search results.