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. A user can select multiple filters and assign a weight to the filters according to the importance of each filter. In response, the playlist engine will generate...http://www.google.com/patents/US20070016599?utm_source=gb-gplus-sharePatent US20070016599 - User interface for establishing a filtering engine