SYSTEMS AND METHODS FOR ATTRIBUTE-BASED SEARCH FILTERING
A method and a system filter search results according to attributes of current results. A plurality of content elements is tagged so each content element is associated with a plurality of tags. Each tag describes an attribute of at least one of the plurality of content elements. A first listing of results is provided to a user. Each of the results in the first listing includes a content element and the plurality of tags associated with the content element. A first selection of a first tag in a first result of the first listing received from a user. A second selection of a second tag is received from the user. The second tag may be in the first result or in a second result of the first listing of results. A second listing of results is provided to the user where each of the results of the second listing includes at least the first tag and the second tag.
1 . A method comprising:
tagging a plurality of content elements so each of the plurality of content elements is associated with a plurality of tags, each of the plurality of tags to describe an attribute associated with at least one of the plurality of content elements;
providing a first listing of results, each result of the first listing of results including a content element of the plurality of content elements and the plurality of tags to describe the content element;
receiving a first selection of a first tag in a first result of the first listing of results;
receiving a second selection of a second tag, the second tag being in the first result or a second result of the first listing of results; and
using one or more processors, providing a second listing of results, each result of the second listing of results including at least the first tag and the second tag.
2 . The method of claim 1 , wherein the respective tags of the plurality of tags are assigned a type.
3 . The method of claim 2 , wherein the first tag is assigned a first type and the second tag is assigned a second type.
4 . The method of claim 2 , wherein the first tag is assigned a first type and the second tag is assigned the first type.
5 . The method of claim 1 , wherein a second interface to display the second listing includes an indication of the first tag and the second tag.
6 . The method of claim 1 , further comprising:
receiving a third selection of a third tag via the second interface; and
providing a third listing of results, the respective results of the third listing including at least the first tag, the second tag, and the third tag.
7 . The method of claim 6 , further comprising:
receiving a deselection of the first tag in the third user interface; and
providing a fourth listing of results, the respective results of the fourth listing including at least the second tag and the third tag but not including the first tag.
8 . The method of claim 1 , further comprising:
providing a third listing to the user upon receiving the first selection of the first tag in the first result, each result of the third listing including the first tag.
9 . The method of claim 1 , wherein the plurality of content elements are selected from the group consisting of movies, books, songs, and videogames.
10 . A system comprising:
a tagging module, having one or more processors, to tag a plurality of content elements so each of the plurality of content elements is associated with a plurality of tags, each of the plurality of tags to describe an attribute associated with at least one of the plurality of content elements;
a selection module to receive a first selection of a first tag displayed in a first listing of results, each result of the first listing of results including a content element of the plurality of content elements and the plurality of tags to describe the content element, the first tag included in a first result of the first listing results and to receive a second selection of a second tag, the second tag being in the first result or a second result of the first listing of results; and
an interface module to provide a second listing of results, the respective results of the second listing of results including at least the first tag and the second tag.
11 . The system of claim 10 , wherein the tagging module is further to assign a type to the respective tags of the plurality of tags.
12 . The system of claim 11 , wherein the selection module is further to determine that the first tag is assigned a first type and that the second tag is assigned a second type.
13 . The system of claim 11 , wherein the selection module is further to determine that the first tag is assigned a first type and that the second tag is assigned the first type.
14 . The system of claim 10 , wherein the interface module is further to provide second interface to display the second listing and an indication of the first tag and the second tag.
15 . The system of claim 10 , wherein the selection module is further to receive a third selection of a third tag via the second listing of results and the interface module is further to provide a third listing of results to the user, the respective results of the third listing of results including at least the first tag, the second tag, and the third tag.
16 . The system of claim 15 , wherein the selection module is further to receive a deselection of the first tag and the interface module is further to provide a fourth listing of results, the respective results of the fourth listing including at least the second tag and the third tag but not including the first tag.
17 . The system of claim 10 , wherein the interface module is further to provide a third listing to the user upon receipt of the first selection of the first tag in the first result, each result of the third listing including the first tag.
18 . The system of claim 10 , wherein the plurality of content elements are selected from the group consisting of movies, books, songs, and videogames.
19 . A non-transitory computer-readable medium having instructions embodied thereon, the instructions being executable by one or more processors to perform a method of attribute-based search filtering, the method comprising:
tagging a plurality of content elements so each of the plurality of content elements is associated with a plurality of tags, each of the plurality of tags to describe an attribute associated with at least one of the plurality of content elements;
providing a first listing of results, each result of the first listing of results including a content element of the plurality of content elements and the plurality of tags to describe the content element;
receiving a first selection of a first tag in a first result of the first listing of results;
receiving a second selection of a second tag, the second tag being in the first result or a second result of the first listing of results; and
using the one or more processors, providing a second listing of results, the second listing of results including at least the first tag and the second tag.
20 . The non-transitory computer-readable medium of claim 19 , wherein a second interface to display the second listing further includes an indication of the first tag and the second tag.