Patent attributes
Techniques are described for dynamically generating filter controls that enable the filtering of content items presented in a user interface such as a web application. In response to a request for content, one or more content items may be provided. The content item(s) may be analyzed to determine one or more attributes that describe the content item(s). The filter control(s) may then be determined dynamically based on the attribute(s) of the content item(s). The filter control(s) may be presented in the same user interface with the content item(s) to enable filtering of the content item(s) based on the attribute(s). The filter control(s) may be determined based on user behavior data, user demographic data, social network data, historical sales information, or other information.