Patent ID: 8271514

Claim:
A method for providing search query refinement options, comprising: storing, in a memory, a plurality of attributes and a plurality of values, wherein a plurality of attribute-value pairs each indicate a correspondence between at least one respective attribute and at least one respective value; storing, in the memory, a plurality of enabling relationships, wherein one or more of the plurality of enabling relationships indicate a respective attribute of the plurality of attributes enabled by a respective attribute-value pair; providing, one or more values for display from the plurality of values; receiving a selection of at least one of the one or more values provided for display; providing, in response to the selection, an updated one or more values for display wherein said providing the updated one or more values comprises: identifying a current query state corresponding to the selected at least one of the one or more values provided for display; identifying, based on the selected at least one of the one or more values provided for display, an attribute-value pair of the plurality of attribute-value pairs; identifying, based on the identified attribute-value pair, an enabling relationship from the plurality of enabling relationships; identifying, based on the identified enabling relationship, a set of attributes enabled by the current query state; identifying a set of attributes filled for the current query state; and comparing the set of attributes enabled and the set of attributes filled to identify a set of non-filled enabled attributes, wherein the updated one or more values for display comprise the set of values corresponding to the set of non-filled enabled attributes.