Patent ID: 8751966

Claim:
A method of filtering a collection of items, each item having metadata corresponding to ordered values, the method comprising: displaying, on a display, a rule user interface object corresponding to ordered values associated with a granularity level, the rule user interface object comprising a first marker defining a first value and a second marker defining a second value, each of the first marker and the second marker being moveable to other positions along the rule user interface object to vary the first value and the second value, the first marker and the second marker defining a range of ordered values between the first value and the second value; filtering the collection based on the range of ordered values to create a subset of the collection, the subset comprising one or more selected items each having metadata corresponding to a value falling within the range of ordered values; displaying the subset of selected items on a results portion of the display; receiving an adjustment to the rule user interface object changing one or more of the first value and the second value, the adjustment defining an updated range of ordered values, different from the range of ordered values; in response to receiving the adjustment to the rule user interface object, compare the updated range of ordered values to one or more of a first threshold and a second threshold, the first threshold and the second threshold each defined as a ratio of a length of the displayed rule user interface object to a length of the updated range of ordered values; if the updated range of ordered values exceeds the first threshold, segment the updated range of ordered values into updated portions based on a decreased granularity level associated with the updated range of ordered values; if the updated range of ordered values is less than the second threshold, segment the updated range of ordered values into updated portions based on an increased granularity level associated with the updated range of ordered values; based on the comparison, updating display of the rule user interface object to display values associated with the different granularity level; filtering the collection based on the updated range of ordered values to create an updated subset of selected items; and displaying the updated subset of selected items on the results portion of the display.