US 7,580,932 B2
User interface for establishing a filtering engine
Daniel Plastina, Sammamish, Wash. (US); Jonathan M. Cain, Seattle, Wash. (US); and Michael J. Novak, Redmond, Wash. (US)
Assigned to Microsoft Corporation, Redmond, Wash. (US)
Filed on Jul. 15, 2005, as Appl. No. 11/182,911.
Prior Publication US 2007/0016599 A1, Jan. 18, 2007
Int. Cl. G06F 17/30 (2006.01)
U.S. Cl. 707—7  [707/4; 707/100; 707/101; 707/104.1] 20 Claims
OG exemplary drawing
 
1. A method for establishing a filtering engine for generating an ordered list of one or more media items selected from a library of media items, said method comprising:
selecting a first filter from a list of filters, said first filter defining an action associated with one property of the one or more media items;
adding said first filter to an active filter listing;
selecting a second filter from said list of filters, said second filter defining another action associated with another property of the one or more media items;
adding said second filter to said active filter listing;
ranking said first filter and said second filter according to the relative importance of each filter;
assigning a weight to each filter according to its rank, said assigned weight indicating a relative importance of each filter in generating the ordered list of the one or more media items;
displaying an adjustable weighting element indicative of the assigned weight of each filter, said weighting element including at least one of the following: a user-adjustable slider bar, a pull-down menu, a pop-up menu, and a dialog box;
determining an aggregate score for each media item of the library of media items, wherein the aggregate score is a function of weighted scores, wherein each weighted score is determined according to each said filter in the active filter listing and adjusted by the weight assigned to each said filter in the active filter listing; and
generating the ordered list of the one or more media items based on the aggregate scores of the media items; and
displaying a three-state shuffle selection element alternately for providing a shuffle off, a mathematical shuffle, and an intelligent shuffle selection, said intelligent shuffle corresponding to the ordered list of one or more media items;
wherein said assigning of weights to each filter occurs as a function of a rank of the filter and a total number of active filters.