CPC G06F 16/9535 (2019.01) [G06F 16/3322 (2019.01)] | 20 Claims |
1. A computer-implemented method, comprising:
receiving, for a first query, data identifying a set of resources that are determined to be responsive to the first query;
extracting, from the set of resources, a first set of keywords from the contents of the resources that have been identified as responsive to the first query;
determining, from the first set of keywords, a set of candidate filters from the keywords, each candidate filter derived from one or more keywords in the set of keywords, and wherein the set of candidate filters are a proper subset of the first set of keywords, the determining comprising:
determining, from the set of resources, query stop terms, each query stop term being a term having a frequency in a set of queries that satisfies a query stop term frequency threshold;
excluding, from the set of candidate filters, the query stop terms in the first set of keywords;
determining, from the set of resources, informational terms, each informational term being a term having a frequency in the set of queries that satisfies an informational term frequency threshold; and
including, in the set of candidate filters, the informational terms in the first set of keywords;
determining, from the set of candidate filters, a set of query filters for the first query;
providing, in response to the first query, for display on a user device and with content results that identify content in the set of resources, the set of query filters for the first query;
receiving a selection of a particular query filter of the set of query filters for the first query; and
in response to receiving the selection of the particular query filter of the set of query filters, providing, for display on the user device, a filtered set of content that identifies a set of content results for the particular query filter that is different than an unfiltered set of content results, and that is a proper subset of the unfiltered set of content results.
|