Display of filtered data via ordered values
AssigneeMicrosoft Corporation
InventorJeffrey Weir
Life of this patent
Estimating the term…
Abstract
Embodiments are disclosed that relate to display of filtered data via ordered values. One embodiment provides for filtering a collection of items via a range of ordered values associated with a rule user interface object. Upon receiving an adjustment to the rule interface object which changes the range, the collection is filtered to display selected items corresponding to that updated range. Further, based on a comparison between the updated range and a threshold, display of the rule may be updated to display values associated with a different granularity level.
Claims20
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.
A volatile or non-volatile memory comprising instructions stored thereon that are executable by a computing device to:
- display, on a display, a rule user interface object corresponding to a range of ordered values, the range of ordered values being segmented into portions based on a granularity level associated with the range of ordered values;
- filter a collection of items 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;
- display the subset of selected items on a results portion of the display;
- receive an adjustment to the rule user interface object defining an updated range of ordered values corresponding to a portion of 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;
- display the updated range of ordered values segmented into the updated portions;
- filter the collection based on the updated range of ordered values to create an updated subset of selected items;
- and
- display the updated subset of selected items on the results portion of the display.
A computing device, comprising:
- a display;
- a logic subsystem configured to execute instructions and to access a database comprising a collection of items, each item having metadata;
- and
- a data-holding subsystem holding instructions executable by the logic subsystem to:
- display, on the display, a rule user interface object defining a range of time values associated with a granularity level;
- filter the collection based on the range of time values to create a subset of the collection, the subset comprising one or more selected items each having metadata corresponding to a time value falling within the range of time values;
- display the subset of selected items on a results portion of the display;
- receive an adjustment to the rule user interface object updating the range of time values to create an updated range of time 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, display an animation of the rule user interface object updating from the range of time values to the updated range of time values associated with the different granularity level;
- filter the collection based on the updated range of time values to create an updated subset of selected items;
- display an animation of selected items having metadata corresponding to a time value falling within the updated range of time values being displayed in the results portion of the display;
- and
- display an animation of non-selected items having metadata corresponding to a time value falling outside of the updated range of time values being removed from the results portion of the display.
Dependencies are inferred from the claim text.