Smart filters and search

US11720560B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-11720560-B2
Application numberUS-202117181434-A
CountryUS
Kind codeB2
Filing dateFeb 22, 2021
Priority dateFeb 22, 2021
Publication dateAug 8, 2023
Grant dateAug 8, 2023

How to read this patent

A practical reading order for non-experts. Skip the full description unless you need deep technical detail.

  1. Title

    What the patent document calls the invention.

  2. Abstract

    A short plain-language summary of the technical disclosure.

  3. Assignees and inventors

    Who owns or filed the patent and who is credited as inventor.

  4. Key dates

    Filing, priority, publication, and grant dates set the timeline.

  5. First independent claim

    The legal scope of protection — read this for what is actually claimed.

  6. CPC / IPC classifications

    Technology tags used to group this patent with similar filings.

  7. Citations and related patents

    Prior art links and similar publications in this corpus.

Abstract

Official abstract text for this publication.

Techniques for suggesting a filter field based on a user input are disclosed. A system trains a machine learning model by obtaining historical data including sets of user search input, including a first search term and a first value for a first filter field. Based on the historical data, the system trains the machine learning model to associate the first filter field with the first search term. The system receives a first query for execution. The system applies the machine learning model to the first query to identify the first filter field as a suggestion. The system: recommends the first field for filtering a first set of search results corresponding to the first query. Responsive to receiving user input selecting a first value for the first filter field, the system filters using the first value to generate a set of filtered search results, and presents the filtered search results.

First claim

Opening claim text (preview).

What is claimed is: 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. 2. The media of claim 1 , wherein the operations further comprise: determining whether the machine learning model associates any value with the first filter field, wherein recommending the first filter field without recommending any value for the first filter field is performed based on determining the machine learning model does not associate any value with the first filter field, wherein training the machine learning model comprises training the machine learning model to associate a second value for a second filter field with a second search term, wherein the operations further comprise: receiving a second query comprising the second search term; applying the machine learning model to the second search term in the second query; based on applying the machine learning model to the second search term: recommending the second filter field for filtering a second set of search results corresponding to the second query; determining whether the machine learning model associates any value with the second filter field; and based on determining that the machine learning model associates the second value with the second filter field, recommending the second value for the second filter field for filtering the second set of search results. 3. The media of claim 2 , the operations further comprising: receiving a second query comprising the second search term; applying the machine learning model to the second search term in the second query; based on applying the machine learning model to the second search term: recommending the second filter field for filtering a second set of search results corresponding to the second query; and recommending a particular value for the second filter field based on the second query. 4. The media of claim 3 , the operations further comprising: subsequent to identifying the second filter field as a suggestion, determining the second value as a suggestion, wherein the second value is a filter field value determined at least in part based on the identified second filter field; wherein recommending the second filter field for filtering the second set of search results corresponding to the second query further comprises recommending the second value. 5. The media of claim 1 , the operations further comprising: subsequent to presenting the filtered set of search results: receiving a second query for execution, the second query comprising a second search term; recommending a second filter field for further filtering the filtered search results, the second filter field being recommended based on the first search term and the second search term; receiving user input selecting a particular value for the second filter field; further filtering the filtered search results based on the particular value for the second filter field to generate a twice-filtered set of search results; presenting the twice-filtered set of search results. 6. The media of claim 1 , the operations further comprising: based on the filtered set of search results, selecting one or more candidate filter fields to be applied to the filtered set of search results. 7. The media of claim 1 , the operations further comprising: associating the first filter field with a particular icon; wherein recommending the first filter field for filtering comprises displaying the first filter field in association with the particular icon. 8. The media of claim 1 , the operations further comprising: associating the first filter field with a particular icon, wherein recommending the first filter field for filtering comprises displaying the first filter field in association with the particular icon; based on the filtered set of search results, selecting one or more candidate filter fields to be applied to the filtered set of search results; subsequent to presenting the filtered search results: receiving a second query for execution, the second query comprising a second search term; recommending a second filter field for further filtering the filtered search results, the second filter field being recommended based on the first search term and the second search term; receiving user input selecting a particular value for the second filter field; further filtering the filtered search results based on the particular value for the second filter field to generate a twice-filtered set of search results; presenting the twice-filtered set of search results. 9. One or more non-transitory machine-readable media storing instructions which, when executed by one or more processors, cause: 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 each set of user input, in the sets of user input, defines one or more values for one or more filter fields for filtering a set of search results; wherein the sets of user input are received from (a) a single user associated with a particular set of user characteristics or (b) a set of users associated with the same particular set of user characteristics; based on the historical data training the machine learning model to (a) associate a first filter field, of a plurality of filter fields available for executing the searches, with searches executed by users associated with the particular set of user characteristics without (b) associating a second filter field, of the plurality of filter fields available for executing the searches, with searches executed by users associated with the particular set of user characteristics; receiving a first query for execution, the first query being received from a first user; determining that the first user is associated with the particular set of user characteristics; responsive to determining that the first user is associated with the particular set of user characteristics: applying the machine learning model to the particular set of user characteristics, whe

Assignees

Inventors

Classifications

  • using cached or materialised query results · CPC title

  • using icons (graphical or visual programming using iconic symbols G06F8/34) · CPC title

  • Presentation of query results · CPC title

  • Machine learning · CPC title

  • using system suggestions (G06F16/3325 takes precedence) · CPC title

Patent family

Related publications grouped by family.

External sources

Frequently asked questions

Answers are generated from the same data shown on this page.

What does patent US11720560B2 cover?
Techniques for suggesting a filter field based on a user input are disclosed. A system trains a machine learning model by obtaining historical data including sets of user search input, including a first search term and a first value for a first filter field. Based on the historical data, the system trains the machine learning model to associate the first filter field with the first search term.…
Who is the assignee on this patent?
Oracle Int Corp
What technology area does this patent fall under?
Primary CPC classification G06F16/24539. Mapped technology areas include Physics.
When was this patent published?
Publication date Tue Aug 08 2023 00:00:00 GMT+0000 (Coordinated Universal Time) (B2). Legal status and post-grant events are not shown on this page.
What related patents are in patentsdb?
We list 4 related publications on this page (citations in our corpus or others sharing the same primary CPC).