Method and apparatus for filtering search results
First Claim
1. A method comprising:
- extracting metadata attributes and associated attribute values from web search results, the web search results returned in response to a search request submitted by a user from a computer of the user to a web search engine, the search request comprising search criteria input by the user to the search engine, the search request input by the user using a user interface to the computer, the web search results comprising entries organized into a results list, each entry comprising data extracted from a data object searched by the web search engine and meeting the search criteria, the metadata attributes and associated attribute values extracted from the data objects corresponding to the entries of the results list, each metadata attribute comprising one or more associated attribute values, each metadata attribute comprising a category, each associated attribute value comprising value that corresponding to an associated metadata attribute, wherein the search request of the user does not include, in the search request, the metadata attribute and associated attribute values returned by the web search engine;
prioritizing one or more of the extracted metadata attributes and the attribute values, wherein one or more of;
the metadata attributes are prioritized based on a number of times attribute values of each metadata attribute occurs in the results list, wherein the metadata attributes are organized so a metadata attribute with a largest number of attribute value occurrences is displayed first in the display of metadata attributes to the user; and
the metadata attributes are prioritized based on a number of occurrences for each metadata attribute and wherein presenting the metadata attributes to the user further comprises presenting a subset of metadata attributes to the user, the subset comprising metadata attributes occurring most often in the results list;
presenting the prioritized extracted metadata attributes to a user for selection by the user, the prioritized extracted metadata attributes presented to the user on a portion of an electronic display displaying the web search results;
receiving input from the user indicating a selected metadata attribute of the metadata attributes;
presenting attribute values associated with the selected metadata attribute to the user for selection by the user, the extracted attribute values of the selected metadata attribute are presented to the user on a portion of an electronic display displaying the web search results;
receiving input from the user indicating a selected attribute value of the attribute values associated with the selected metadata attribute;
filtering the web search results based on the selected attribute value, wherein each entry in the filtered web search results comprises the selected attribute value; and
displaying a filtered results list to the user, the filtered results list comprising the filtered web search results.
2 Assignments
0 Petitions
Accused Products
Abstract
A method, apparatus, and computer program product for filtering search results is disclosed herein. A method for filtering search results may extract metadata attributes and associated attribute values from web search results. The method includes presenting the extracted metadata attributes to a user for selection by the user and receiving input from the user indicating a selected metadata attribute. The method includes presenting attribute values associated with the selected metadata attribute to the user for selection by the user and receiving input from the user indicating a selected attribute value. The method includes filtering the web search results based on the selected attribute value. Each entry in the filtered web search results includes the selected attribute value. The method includes displaying a filtered results list to the user where the filtered results list includes the filtered web search results.
52 Citations
17 Claims
-
1. A method comprising:
-
extracting metadata attributes and associated attribute values from web search results, the web search results returned in response to a search request submitted by a user from a computer of the user to a web search engine, the search request comprising search criteria input by the user to the search engine, the search request input by the user using a user interface to the computer, the web search results comprising entries organized into a results list, each entry comprising data extracted from a data object searched by the web search engine and meeting the search criteria, the metadata attributes and associated attribute values extracted from the data objects corresponding to the entries of the results list, each metadata attribute comprising one or more associated attribute values, each metadata attribute comprising a category, each associated attribute value comprising value that corresponding to an associated metadata attribute, wherein the search request of the user does not include, in the search request, the metadata attribute and associated attribute values returned by the web search engine; prioritizing one or more of the extracted metadata attributes and the attribute values, wherein one or more of; the metadata attributes are prioritized based on a number of times attribute values of each metadata attribute occurs in the results list, wherein the metadata attributes are organized so a metadata attribute with a largest number of attribute value occurrences is displayed first in the display of metadata attributes to the user; and the metadata attributes are prioritized based on a number of occurrences for each metadata attribute and wherein presenting the metadata attributes to the user further comprises presenting a subset of metadata attributes to the user, the subset comprising metadata attributes occurring most often in the results list; presenting the prioritized extracted metadata attributes to a user for selection by the user, the prioritized extracted metadata attributes presented to the user on a portion of an electronic display displaying the web search results; receiving input from the user indicating a selected metadata attribute of the metadata attributes; presenting attribute values associated with the selected metadata attribute to the user for selection by the user, the extracted attribute values of the selected metadata attribute are presented to the user on a portion of an electronic display displaying the web search results; receiving input from the user indicating a selected attribute value of the attribute values associated with the selected metadata attribute; filtering the web search results based on the selected attribute value, wherein each entry in the filtered web search results comprises the selected attribute value; and displaying a filtered results list to the user, the filtered results list comprising the filtered web search results. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. An apparatus comprising:
-
an extraction module that extracts metadata attributes and associated attribute values from web search results, the web search results returned in response to a search request submitted by a user from a computer of the user to a web search engine, the search request comprising search criteria input by the user to the search engine, the search request input by the user using a user interface to the computer, the web search results comprising entries organized into a results list, each entry comprising data extracted from a data object searched by the web search engine and meeting the search criteria, the metadata attributes and associated attribute values extracted from the data objects corresponding to the entries of the results list, each metadata attribute comprising one or more associated attribute values, each metadata attribute comprising a category, each associated attribute value comprising value that corresponding to an associated metadata attribute, wherein the search request of the user does not include, in the search request, the metadata attribute and associated attribute values returned by the web search engine; a priority module that prioritizes one or more of the extracted metadata attributes and the attribute values, wherein one or more of; the metadata attributes are prioritized based on a number of times attribute values of each metadata attribute occurs in the results list, wherein the metadata attributes are organized so a metadata attribute with a largest number of attribute value occurrences is displayed first in the display of metadata attributes to the user; and the metadata attributes are prioritized based on a number of occurrences for each metadata attribute and wherein presenting the metadata attributes to the user further comprises presenting a subset of metadata attributes to the user, the subset comprising metadata attributes occurring most often in the results list; a metadata attribute presentation module that presents the prioritized extracted metadata attributes to a user for selection by the user, the prioritized extracted metadata attributes presented to the user on a portion of an electronic display displaying the web search results; a metadata attribute receiving module that receives input from the user indicating a selected metadata attribute of the metadata attributes; an attribute value presentation module that presents attribute values associated with the selected metadata attribute to the user for selection by the user, the extracted attribute values of the selected metadata attribute are presented to the user on a portion of an electronic display displaying the web search results; an attribute value receiving module that receives input from the user indicating a selected attribute value of the attribute values associated with the selected metadata attribute; a filter module that filters the web search results based on the selected attribute value, wherein each entry in the filtered web search results comprises the selected attribute value; and a results display module that displays a filtered results list to the user, the filtered results list comprising the filtered web search results, wherein at least a portion of the extraction module, the metadata attribute presentation module, the metadata attribute receiving module, the attribute value presentation module, the attribute value receiving module, the filter module and the results display module comprise one or more of hardware and executable code, the executable code stored on one or more non-transitory computer readable storage media. - View Dependent Claims (11, 12, 13, 14, 15, 16)
-
-
17. A computer program product for filtering search results, the computer program product comprising a non-transitory computer readable storage medium having computer readable program code embodied therewith, the computer readable program code comprising computer readable program code configured for:
-
extracting metadata attributes and associated attribute values from web search results, the web search results returned in response to a search request submitted by a user from a computer of the user to a web search engine, the search request comprising search criteria input by the user to the search engine, the search request input by the user using a user interface to the computer, the web search results comprising entries organized into a results list, each entry comprising data extracted from a data object searched by the web search engine and meeting the search criteria, the metadata attributes and associated attribute values extracted from the data objects corresponding to the entries of the results list, each metadata attribute comprising one or more associated attribute values, each metadata attribute comprising a category, each associated attribute value comprising value that corresponding to an associated metadata attribute, wherein the search request of the user does not include, in the search request, the metadata attribute and associated attribute values returned by the web search engine; prioritizing one or more of the extracted metadata attributes and the attribute values, wherein one or more of; the metadata attributes are prioritized based on a number of times attribute values of each metadata attribute occurs in the results list, wherein the metadata attributes are organized so a metadata attribute with a largest number of attribute value occurrences is displayed first in the display of metadata attributes to the user; and the metadata attributes are prioritized based on a number of occurrences for each metadata attribute and wherein presenting the metadata attributes to the user further comprises presenting a subset of metadata attributes to the user, the subset comprising metadata attributes occurring most often in the results list; presenting the prioritized extracted metadata attributes to a user for selection by the user, the prioritized extracted metadata attributes presented to the user on a portion of an electronic display displaying the web search results; receiving input from the user indicating a selected metadata attribute of the metadata attributes; presenting attribute values associated with the selected metadata attribute to the user for selection by the user, the extracted attribute values of the selected metadata attribute are presented to the user on a portion of an electronic display displaying the web search results; receiving input from the user indicating a selected attribute value of the attribute values associated with the selected metadata attribute; filtering the web search results based on the selected attribute value, wherein each entry in the filtered web search results comprises the selected attribute value; and displaying a filtered results list to the user, the filtered results list comprising the filtered web search results.
-
Specification