IP Library Granted Patent US 12,517,912
Granted Patent B2
US 12,517,912 · App. 18/735,722 · Granted Jan 6, 2026

Multiple provider search response verification and integration

Inventors: Maxwell Shaw (Arlington, VA); Kevin Caffrey (Tysons Corner, VA); Marc Ferrentino (New York, NY)
Assignee: Yext, Inc.
G06F16/24578G06F16/24556G06F16/24564G06F16/9535G06F16/9538G06Q30/0625
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,517,912
App. No.
18/735,722
Granted
Jan 6, 2026
Kind
B2
Abstract

A system and method to provide search capabilities via a merchant system including search responses aggregated from multiple different search provider sources. The system and method receive, via an interface of the merchant system, a search query input from an end user system. The search query input is routed to the multiple search provider sources. A set of response to the search query input is received from at least a portion of the search providers sources. A first portion of the set of responses is identified as having a verified status. A ranking of the set of responses is generated based on a level of responsiveness to the search query input. The system and method cause, based at least in part on the ranking, a display including a search result comprising at least a portion of the set of responses.

Claims (51)

1 . A system comprising:

a memory to store instructions; and

a processing device, operatively coupled to the memory, to execute the instructions to perform operations comprising:

receiving, by an interface of a merchant system, a search query input comprising a keyword from an end user system;

routing the search query input to a plurality of search provider sources, wherein each of the plurality of search provider sources is operatively connected to a data store of the merchant system that stores data associated with the merchant system;

executing a verification process of the plurality of search provider sources, such that the plurality of search provider sources managed by the merchant system are identified as verified or unverified;

receiving a set of responses to the search query input from a set of search provider sources comprising at least a portion of the plurality of search providers sources;

identifying a first portion of the set of responses as having a verified status when the response was provided by a search provider that is verified;

identifying a second portion of the set of responses as having an unverified status when the response was provided by a search provider that is unverified; and

causing, a display comprising a search result comprising at least a portion of the first and the second portion of the set of responses.

2 . The system of claim 1 , the operations further comprising:

generating a first ranking of the set of responses, wherein the first ranking is based at least in part on the set of search provider sources; and

generating a second ranking of the set of responses, wherein the second ranking is based at least in part on the first ranking,

wherein at least one of the first ranking or the second ranking is based at least in part on the verified status associated with the first portion of the set of responses and the unverified status associated with the second portion of the set of responses.

3 . The system of claim 1 , wherein the display comprises the at least the portion of the set of responses aggregated from multiple different search provider sources.

4 . The system of claim 1 , wherein a position in the display of a first response of the at least the portion of the set of responses is determined based at least in part on the second ranking associated with the first response.

5 . The system of claim 4 , the operations further comprising:

collecting end user engagement activity associated with the first response;

receiving a second search query input; and

adjusting the position of the first response in a second display of a second search result in response to the second search query input.

6 . The system of claim 1 , the operations further comprising:

receiving, from the merchant system, a merchant-specific query rule comprising a condition associated with the keyword and an action; and

applying the merchant-specific query rule to adjust an order of the set of responses for display in response to a subsequent search query.

7 . The system of claim 1 , the operations further comprising:

generating a first ranking of the set of responses, wherein the first ranking is based at least in part on the set of search provider sources; and

generating a second ranking of the set of responses, wherein the second ranking is based at least in part on the first ranking, wherein at least one of the first ranking or the second ranking is not based on the verified status associated with the first portion of the set of responses and the unverified status associated with the second portion of the set of responses.

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

receiving, via an interface of a merchant system, a search query input comprising a keyword from an end user system;

routing the search query input to a plurality of search provider sources, wherein each of the plurality of search provider sources is operatively connected to a data store of the merchant system that stores data associated with the merchant system;

executing a verification process of the plurality of search provider sources, such that search provider sources managed by the merchant system are identified as verified or unverified;

receiving a set of responses to the search query input from a set of search provider sources comprising at least a portion of the plurality of search providers sources;

identifying a first portion of the set of responses as having a verified status when the response was provided by a search provider that is verified;

identifying a second portion of the set of responses as having an unverified status when the response was provided by a search provider that is unverified; and

causing, a display comprising a search result comprising at least a portion of the set of responses.

9 . The non-transitory computer readable storage medium of claim 8 , the operations further comprising:

generating a first ranking of the set of responses, wherein the first ranking is based at least in part on the set of search provider sources; and

generating a second ranking of the set of responses, wherein the second ranking is based at least in part on the first ranking,

wherein at least one of the first ranking or the second ranking is based at least in part on the verified status associated with the first portion of the set of responses and the unverified status associated with the second portion of the set of responses.

10 . The non-transitory computer readable storage medium of claim 9 , wherein the display comprises the at least the portion of the set of responses aggregated from multiple different search provider sources.

11 . The non-transitory computer readable storage medium of claim 9 , wherein a position in the display of a first response of the at least the portion of the set of responses is determined based at least in part on the second ranking associated with the first response.

12 . The non-transitory computer readable storage medium of claim 11 , the operations further comprising:

collecting end user engagement activity associated with the first response;

receiving a second search query input; and

adjusting the position of the first response in a second display of a second search result in response to the second search query input.

13 . The non-transitory computer readable storage medium of claim 8 , the operations further comprising:

receiving, from the merchant system, a merchant-specific query rule comprising a condition associated with the keyword and an action; and

applying the merchant-specific query rule to adjust an order of the set of responses for display in response to a subsequent search query.

14 . The non-transitory computer readable storage medium of claim 13 , wherein the condition of the merchant-specific query rule is associated with a context corresponding to the end user system.

15 . The non-transitory computer readable storage medium of claim 8 , the operations further comprising:

generating a first ranking of the set of responses, wherein the first ranking is based at least in part on the set of search provider sources; and

generating a second ranking of the set of responses, wherein the second ranking is based at least in part on the first ranking, wherein at least one of the first ranking or the second ranking is not based on the verified status associated with the first portion of the set of responses and the unverified status associated with the second portion of the set of responses.

Assignments (2)
SECURITY INTEREST Recorded May 16, 2025
From: YEXT, INC.
To: ACQUIOM AGENCY SERVICES LLC
Reel/Frame 071295/0620 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 12, 2024
From: SHAW, MAXWELL; CAFFREY, KEVIN; FERRENTINO, MARC
To: YEXT, INC.
Reel/Frame 067707/0969 →
Continuity (3)
Continuation 16997470 · Aug 19, 2020
Provisional Application 62888821 · Aug 19, 2019
Related Publication 20240320229A1 · Sep 26, 2024
References Cited (26)
US 6327590B1 · Chidlovskii et al. · 2001 [cited by applicant]
US 6725259B1 · Bharat · 2004 [cited by applicant]
US 7603350B1 · Guha · 2009 [cited by applicant]
US 20030158839A1 · Faybishenko et al. · 2003 [cited by applicant]
US 20030220913A1 · Doganata et al. · 2003 [cited by applicant]
US 20040122926A1 · Moore et al. · 2004 [cited by applicant]
US 20060173830A1 · Smyth et al. · 2006 [cited by applicant]
US 20090125482A1 · Peregrine et al. · 2009 [cited by applicant]
US 20130117259A1 · Ackerman et al. · 2013 [cited by applicant]
US 20140101146A1 · Scriffignano et al. · 2014 [cited by applicant]
US 20150127660A1 · Zilberberg et al. · 2015 [cited by applicant]
US 20160019213A1 · Carmel et al. · 2016 [cited by applicant]
US 20200201912A1 · Gordner et al. · 2020 [cited by applicant]
US 20220156333A1 · Freese et al. · 2022 [cited by applicant]
EP 2590092A1 · 2013 [cited by applicant]
JP 2007234008A · 2007 [cited by applicant]
WO 2007049388A1 · 2007 [cited by applicant]
Takanobu, Ryuichi, et al. “Aggregating e-commerce search results from heterogeneous sources via hierarchical reinforcement learning.” The World Wide Web Conference. 2019. [cited by examiner]
Japanese Notice of Reason for Refusal in corresponding Japanese Patent Application No. 2022-510919 issued Nov. 14, 2024 (8 pages). [cited by applicant]
Australian Examination report No. 1 in Australian Application No. 2020334053 dated Jun. 20, 2025 (3 pages). [cited by applicant]
Japanese Decision Refusal in corresponding Japanese Patent Application No. 2022-510919 issued May 13, 2025 (4 pages). [cited by applicant]
Japanese Decision of Dismissal of Amendment in corresponding Japanese Patent Application No. 2022-510919 issued May 13, 2025 (7 pages). [cited by applicant]
International Search Report and Written Opinion for PCT Patent Application No. PCT/US2020/47004, dated Nov. 23, 2020, 12 pages. [cited by applicant]
EP Office Action for Application No. EP20855774.4 dated Aug. 8, 2023, 7 pages. [cited by applicant]
Japanese Notice of Reason for Refusal in corresponding Japanese Patent Application No. 2022-510919 issued May 28, 2024 (11 pages). [cited by applicant]
Canadian Office Action and Examination Search Report in corresponding Canadian Application No. 3,148,544 dated May 23, 2024 (6 pages). [cited by applicant]