IP Library Granted Patent US 12,602,439
Granted Patent B2
US 12,602,439 · App. 17/192,460 · Granted Apr 14, 2026

Search experience management system

Inventors: Maxwell Shaw (New York, NY); Maxwell Davish (Brooklyn, NY); Michael Dunn (Arlington, VA)
Assignee: YEXT, INC.
G06F16/9535G06F16/9532G06F40/232G06N5/04G06N20/00
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 12,602,439
App. No.
17/192,460
Granted
Apr 14, 2026
Kind
B2
Abstract

A system and method to train one or more components of a search algorithm based on feedback received from a user system. The system and method provide, via an interface, a first search query comprising one or more terms and a first query response generated by a component of the search algorithm. The system and method receive, via the interface, a label corresponding to the query response. An override action is generated in view of the label. In response to a second query comprising the one or more terms, generating a second query response in accordance with the override action.

Claims (44)

1 . A method comprising:

receiving, at a computer system at a first time, a first search query from a user;

generating, via at least one processor of the computer system executing a search algorithm, a first query response comprising a first sub response and a second sub response in response to the first search query, wherein the first sub response is generated by a first component of the search algorithm and the second sub response is generated by a second component of the search algorithm;

receiving, at the computer system from the user, a first and a second feedback each corresponding to the first and the second sub response;

associating, via the at least one processor, each of the first and the second feedback with the first and the second component of the search algorithm;

generating, via the at least one processor in response to the first and the second feedback, an override action corresponding to at least one of the first component and the second component and with one or more terms of the first search query, the override action indicating that a second query response generated by the corresponding at least one of the first component and the second component in response to a second search query including the one or more terms is to be overridden;

storing, via the at least one processor, the override action in a data store comprising an override cache;

training, via the at least one processor executing a machine learning algorithm using the first and the second feedback as input, a model associated with the first component and the second component, wherein the training of the first component is based on the first feedback corresponding to the first sub response and the training of the second component is based on the second feedback corresponding to the second sub response;

modifying, via the at least one processor using the model, the search algorithm such that the first and the second component are updated, resulting in a modified search algorithm;

receiving, at the computer system at a second time which is distinct from the first time, the second search query comprising the one or more terms of the first search query, the second search query being equivalent to the first search query; and

generating, via at least one processor of the computer system executing the modified search algorithm and in accordance with the override action, the second query response in response to the second search query, the second query response being distinct from the first query response.

2 . The method of claim 1 , wherein the first feedback comprises one of an accept label, a rejection label, an override label, or a revise label.

3 . The method of claim 1 , wherein the first component of the search algorithm comprises a portion of the search algorithm configured to perform a filter function of the search algorithm.

4 . The method of claim 1 , wherein the first component comprises a natural language processing (NLP) filter component configured to perform NLP filtering associated with the first search query.

5 . The method of claim 1 , the first feedback comprises a revise label.

6 . The method of claim 1 , wherein the second search query is identical to the first search query.

7 . A system comprising:

at least one processor; and

a non-transitory computer-readable storage medium having instructions stored which, when executed by the at least one processor, cause the at least one processor to perform operations comprising:

receiving, at a first time, a first search query from a user;

generating, by executing a search algorithm, a first query response comprising a first sub response and a second sub response in response to the first search query, wherein the first sub response is generated by a first component of the search algorithm and the second sub response is generated by a second component of the search algorithm;

receiving, from the user, a first and a second feedback each corresponding to the first query response;

associating each of the first and the second feedback with the first and the second component of the search algorithm;

generating, via the at least one processor in response to the first and the second feedback, an override action corresponding to at least one of the first component and the second component and with one or more terms of the first search query, the override action indicating that a second query response generated by the corresponding at least one of the first component and the second component in response to a second search query including the one or more terms is to be overridden;

storing, via the at least one processor, the override action in a data store comprising an override cache;

training, by executing a machine learning algorithm using the first and the second feedback as input, a model associated with the first and the second component, wherein the training of the first component is based on the first feedback corresponding to the first sub response and the training of the second component is based on the second feedback corresponding to the second sub response;

modifying, using the model, the search algorithm such that the first and the second component are updated, resulting in a modified search algorithm;

receiving, at a second time which is distinct from the first time, the second search query comprising the one or more terms of the first search query, the second search query being equivalent to the first search query; and

generating, by executing the modified search algorithm and in accordance with the override action, the second query response in response to the second search query, the second query response being distinct from the first query response.

8 . A non-transitory computer readable storage medium having instructions stored that, when executed by a processing device, cause the processing device to perform operations comprising:

receiving, at a first time, a first search query from a user;

generating, by executing a search algorithm, a first query response comprising a first sub response and a second sub response in response to the first search query, wherein the first sub response is generated by a first component of the search algorithm and the second sub response is generated by a second component of the search algorithm;

receiving, from the user, a first and a second feedback each corresponding to the first and the second sub response;

associating each of the first and the second feedback with the first component and the second component of the search algorithm;

generating, via the at least one processor in response to the first and the second feedback, an override action corresponding to at least one of the first component and the second component and with one or more terms of the first search query, the override action indicating that a second query response generated by the corresponding at least one of the first component and the second component in response to a second search query including the one or more terms is to be overridden;

storing, via the at least one processor, the override action in a data store comprising an override cache;

training, by executing a machine learning algorithm using the first and the second feedback as input, a model associated with the and the second component, wherein the training of the first component is based on the first feedback corresponding to the first sub response and the training of the second component is based on the second feedback corresponding to the second sub response;

modifying, using the model, the search algorithm such that the first and the second component are updated, resulting in a modified search algorithm;

receiving, at a second time which is distinct from the first time, the second search query comprising the one or more terms of the first search query, the second search query being equivalent to the first search query; and

generating, by executing the modified search algorithm and in accordance with the override action, the second query response in response to the second search query, the second query response being distinct from the first query response.

9 . The non-transitory computer readable storage medium of claim 8 wherein the first feedback comprises one of an accept label, a rejection label, an override label, or a revise label.

10 . The non-transitory computer readable storage medium of claim 8 , wherein the first component of the search algorithm comprises a portion of the search algorithm configured to perform a filter function of the search algorithm.

11 . The non-transitory computer readable storage medium of claim 8 , wherein the first component comprises a natural language processing (NLP) filter component configured to perform NLP filtering.

12 . The non-transitory computer readable storage medium of claim 8 , wherein the first feedback comprises a revise label.

Assignments (4)
SECURITY INTEREST Recorded May 16, 2025
From: YEXT, INC.
To: ACQUIOM AGENCY SERVICES LLC
Reel/Frame 071295/0620 →
RELEASE OF SECURITY INTEREST Recorded May 15, 2025
From: FIRST-CITIZENS BANK & TRUST COMPANY (AS SUCCESSOR TO SILICON VALLEY BANK)
To: YEXT, INC.
Reel/Frame 071133/0247 →
SECURITY INTEREST Recorded Dec 27, 2022
From: YEXT, INC.
To: SILICON VALLEY BANK, AS ADMINISTRATIVE AGENT
Reel/Frame 062213/0142 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 23, 2022
From: SHAW, MAXWELL; DAVISH, MAXWELL; DUNN, MICHAEL
To: YEXT, INC.
Reel/Frame 062194/0428 →
Continuity (1)
Related Publication 20220284064A1 · Sep 8, 2022
References Cited (22)
US 9805018B1 · Richfield · 2017 [cited by applicant]
US 20040243568A1 · Wang et al. · 2004 [cited by applicant]
US 20060004713A1 · Korte · 2006 [cited by examiner]
US 20130282682A1 · Batraski et al. · 2013 [cited by applicant]
US 20150347519A1 · Hornkvist · 2015 [cited by examiner]
US 20170220692A1 · Greenwood · 2017 [cited by examiner]
US 20170316053A1 · Lopiano · 2017 [cited by applicant]
US 20180068031A1 · Hewavitharana et al. · 2018 [cited by applicant]
US 20190012390A1 · Nishant · 2019 [cited by examiner]
US 20190251126A1 · Joseph · 2019 [cited by examiner]
US 20200034681A1 · Carver · 2020 [cited by examiner]
US 20200210891A1 · Safronov · 2020 [cited by examiner]
US 20210026906A1 · Reznik · 2021 [cited by applicant]
US 20210191925A1 · Sianez · 2021 [cited by applicant]
US 20210334299A1 · Sonntag · 2021 [cited by examiner]
US 20210406723A1 · Hintz · 2021 [cited by examiner]
US 20220006760A1 · Lopes de Moraes · 2022 [cited by examiner]
US 20220035992A1 · Bikumala · 2022 [cited by examiner]
US 20220043976A1 · Picinini · 2022 [cited by examiner]
US 20220100756A1 · Bodigutla · 2022 [cited by examiner]
US 20220138170A1 · Misiewicz · 2022 [cited by examiner]
PCT Notification of Transmittal Of The International Search Report And The Written Opinion Of The International Searching Authority for PCT Application No. PCT/US2022/018719 filed, mailed Jun. 24, 2022, 15 pages. [cited by applicant]