Patent ID: 8762372

Claim:
A computer program product, tangibly embodied in a non-transitory machine-readable medium, the computer program product comprising instructions that, when read by one or more computers, operate to cause the one or more computers to perform operations comprising: receiving a search query; selecting two or more data items from a collection of data items, the two or more data items satisfying the received search query, and the two or more data items collectively having associated with them attributes; determining, for each attribute, a frequency with which the attribute has previously been used by multiple users of a search engine to refine search queries; selecting a subset of the attributes which have a highest respective frequency; providing to a client device a search engine results page that includes a respective reference to each of two or more of the data items, and a respective representation of each of the attributes in the subset and of no other attributes; and providing to the client device, in response to a selection of a representation included in the search engine results page, a control for display on the search engine results page, the control for receiving a query refinement in the form of a value for the attribute represented by the selected representation.