| CPC G06F 16/2457 (2019.01) [G06N 20/00 (2019.01); G06Q 30/0631 (2013.01); H04L 67/535 (2022.05); G06N 3/08 (2013.01)] | 20 Claims |

|
1. A method comprising:
determining, based at least in part on a query attribute-value pair associated with a query and an attribute map, a first plurality of key pairs;
determining a first plurality of attribute-value pairs associated with a first plurality of search results determined to be responsive to the query;
identifying, based at least in part on the first plurality of key pairs and the first plurality of attribute-value pairs, a second plurality of attribute-value pairs from the first plurality of attribute-value pairs;
selecting at least a portion of the second plurality of attribute-value pairs as filter elements;
causing a filter interface including the filter elements and at least a portion of the first plurality of search results to be presented;
receiving a selection of a first filter element of the filter elements; and
causing the first plurality of search results to be filtered based on the selected first filter element.
|