US 11,720,560 B2
Smart filters and search
Garrick Li, Lynnwood, WA (US); Hillel Noah Cooperman, Seattle, WA (US); Kathleen Maguire Candland, San Francisco, CA (US); Rozita Naghshin, San Francisco, CA (US); and Rohit Kumar Singh, Foster City, CA (US)
Assigned to Oracle International Corporation, Redwood Shores, CA (US)
Filed by Oracle International Corporation, Redwood Shores, CA (US)
Filed on Feb. 22, 2021, as Appl. No. 17/181,434.
Prior Publication US 2022/0269678 A1, Aug. 25, 2022
Int. Cl. G06F 16/2453 (2019.01); G06F 3/04817 (2022.01); G06F 16/248 (2019.01); G06N 20/00 (2019.01)
CPC G06F 16/24539 (2019.01) [G06F 3/04817 (2013.01); G06F 16/248 (2019.01); G06N 20/00 (2019.01)] 21 Claims
OG exemplary drawing
 
1. One or more non-transitory machine-readable media storing instructions which, when executed by one or more processors, causes performance of operations comprising:
training a machine learning model to suggest filtering fields for executing a query at least by:
obtaining historical data comprising sets of user input for executing searches, wherein a particular set of user input, in the sets of user input, comprises (a) a first search term and (b) a first value for a first filter field, the first filter field being selected from a plurality of filter fields comprising the first filter field and a second filter field;
based on the historical data, training the machine learning model to associate the first filter field with the first search term without associating the second filter field with the first search term;
receiving a first query for execution, the first query comprising the first search term;
applying the machine learning model to the first search term in the first query, wherein the machine learning model identifies the first filter field as a suggestion without identifying the second filter field as a suggestion, wherein the machine learning model does not associate any value with the first filter field;
based on the applying operation: recommending the first filter field for filtering a first set of search results corresponding to the first query without recommending the second filter field and without recommending any value for the first filter field;
receiving user input selecting a first value for the first filter field;
filtering the first set of search results corresponding to the first query based on the first value for the first filter field to generate a filtered set of search results;
presenting the filtered set of search results.