A content server provides for presentation to a user media items to a client device. Feedback is collected from the client device indicating user preference information for the media items and collects environmental information from the client device describing environmental configurations present during the presentation of the media items. Media features are identified that characterize the media items, and correlates the collected feedback, including sequences of feedback, with the identified media features to identify preferences of the user for the identified media features given particular configurations of the environmental information. The content server determines a current configuration of environmental information for the client device, and selects a selected media item responsive to the current configuration of environmental information and the preferences of the user for the identified media features or media items given particular configurations of the environmental information. The content server provides the selected media item to the client device.
Please help me write a proper abstract based on the patent claims. CLAIM: 1. A computer-implemented method for selecting media items based on inferred user preferences, comprising: providing media items to a client device used by a user, the client device presenting the media items to the user; collecting feedback from the client device indicating user preference information for the media items and collecting environmental information from the client device describing environmental configurations present during presentation of the media items to the user; identifying media features that characterize the media items; correlating the collected feedback with the identified media features to identify preferences of the user for the identified media features given particular configurations of the environmental information; determining a current configuration of environmental information for the client device; selecting a selected media item responsive to the current configuration of environmental information and the preferences of the user for the identified media features given particular configurations of the environmental information; and providing the selected media item to the client device. 2. The method of claim 1, wherein collecting feedback comprising user preference information comprises collecting implicit feedback that implicitly indicates the user's positive or negative preferences for the media items presented to the user. 3. The method of claim 2, wherein the implicit feedback comprises feedback about a media item indicating at least one of the user: allowing or not allowing the media item to present until completion; pausing presentation of the media item; changing a media channel during presentation of the media item; sharing the media item with another user; and purchasing the media item. 4. The method of claim 1, wherein collecting environmental information from the client device comprises selecting at least one type of environmental information from a group of types of environmental information consisting of: a type of the client device; a rate of movement of the client device; and a current time in the local time zone in which the client device is located. 5. The method of claim 1, wherein the media items include music items and identifying media features that characterize the media items further comprises: identifying musicological features of the music items. 6. The method of claim 1, further comprising: computing preference scores indicating the user's preferences for the media items during particular configurations of environmental information; and associating the preference scores and the particular configurations of environmental information with the media features that characterize the media items; wherein the correlating uses the associations of the preference scores and particular configurations of environmental information with the media features to identify the preferences of the user. 7. The method of claim 1, wherein selecting a media item comprises: identifying media features that the user prefers given the current configuration of environmental information; and selecting a media item having the media features that the user prefers given the current configuration of environmental information. 8. A non-transitory computer-readable storage medium storing executable computer program instructions for selecting media items based on inferred user preferences, the instructions executable to perform steps comprising: providing media items to a client device used by a user, the client device presenting the media items to the user; collecting feedback from the client device indicating user preference information for the media items and collecting environmental information from the client device describing environmental configurations present during presentation of the media items to the user; identifying media features that characterize the media items; correlating the collected feedback with the identified media features to identify preferences of the user for the identified media features given particular configurations of the environmental information; determining a current configuration of environmental information for the client device; selecting a selected media item responsive to the current configuration of environmental information and the preferences of the user for the identified media features given particular configurations of the environmental information; and providing the selected media item to the client device. 9. The computer-readable medium of claim 8, wherein collecting feedback comprising user preference information comprises collecting implicit feedback that implicitly indicates the user's positive or negative preferences for the media items presented to the user. 10. The computer-readable medium of claim 9, wherein the implicit feedback comprises feedback about a media item indicating at least one of the user: allowing or not allowing the media item to present until completion; pausing presentation of the media item; changing a media channel during presentation of the media item; sharing the media item with another user; and purchasing the media item. 11. The computer-readable medium of claim 8, wherein collecting environmental information from the client device comprises selecting at least one type of environmental information from a group of types of environmental information consisting of: a type of the client device; a rate of movement of the client device; and a current time in the local time zone in which the client device is located. 12. The computer-readable medium of claim 8, wherein the media items include music items and identifying media features that characterize the media items further comprises: identifying musicological features of the music items. 13. The computer-readable medium of claim 8, further comprising: computing preference scores indicating the user's preferences for the media items during particular configurations of environmental information; and associating the preference scores and the particular configurations of environmental information with the media features that characterize the media items; wherein the correlating uses the associations of the preference scores and particular configurations of environmental information with the media features to identify the preferences of the user. 14. The computer-readable medium of claim 8, wherein selecting a media item comprises: identifying media features that the user prefers given the current configuration of environmental information; and selecting a media item having the media features that the user prefers given the current configuration of environmental information. 15. A device for selecting media items based on inferred user preferences, comprising: a processor configured to execute modules; and a memory storing the modules, the modules comprising: a media selection module configured to provide media items to a client device used by a user, the client device presenting the media items to the user; a collection module configured to collect feedback from the client device indicating user preference information for the media items and to collect environmental information from the client device describing environmental configurations present during presentation of the media items to the user; a feedback analysis module configured to identify media features that characterize the media items; a correlation module configured to correlate the collected feedback with the identified media features to identify preferences of the user for the identified media features given particular configurations of the environmental information; and the media selection module is further configured to: determine a current configuration of environmental information for the client device, select a selected media item responsive to the current configuration of environmental information and the preferences of the user for the identified media features given particular configurations of the environmental information; and provide the selected media item to the client device. 16. The device of claim 15, wherein the collection module is further configured to collect implicit feedback that implicitly indicates the user's positive or negative preferences for the media items presented to the user. 17. The device of claim 16, wherein the implicit feedback comprises feedback about a media item indicating at least one of the user: allowing or not allowing the media item to present until completion; pausing presentation of the media item; changing a media channel during presentation of the media item; sharing the media item with another user; and purchasing the media item. 18. The device of claim 15, wherein the collected environmental information is selected from a group of types of environmental information consisting of: a type of the client device; a rate of movement of the client device; and a current time in the local time zone in which the client device is located. 19. The device of claim 15, wherein the feedback analysis module is further configured to: identify musicological features of the music items. 20. The device of claim 15, wherein the media selection module is further configured to: identify media features that the user prefers given the current configuration of environmental information; and select a media item having the media features that the user prefers given the current configuration of environmental information.