IP Library Granted Patent US 11,222,048
Granted Patent B2
US 11,222,048 · App. 16/661,641 · Granted Jan 11, 2022

Knowledge search system

Inventors: Marc Ferrentino (New York, NY); Han Byul Ru (Astoria, NY); Kevin Caffrey (Alexandria, VA); Maxwell Shaw (New York, NY); Jonathan Kennell (New York, NY); Catherine Frailey (New York, NY); Jeremy Clark (Raleigh, NC); Steven Sanshwe (Brooklyn, NY); Thomas C. Dixon (New York, NY); Jacob Fancher (New York, NY)
Assignee: Yext, Inc.
G06F16/288G06F16/2379G06F16/245G06Q10/0631
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 11,222,048
App. No.
16/661,641
Granted
Jan 11, 2022
Kind
B2
Abstract

A system and method to manage data associated with a merchant system to provide in response to a search query from an end user system. The system and method generate a custom entity type including one or more fields comprising first data corresponding to the merchant system. An update to the first data of the custom entity type can be received and an updated custom entity type is generated. The updated custom entity type is distributed to multiple business listing provider systems configured to provide search results associated with the merchant system in response to a search query from an end user system. The system and method can also generate a search experience interface including multiple input fields. The search experience interface is displayed to an end user to receive search terms via the first input and the second input field in response to a single search action.

Claims (59)

1. A method comprising:

generating, in a knowledge graph comprising a plurality of entity types storing data associated with a merchant system, by a processing device, a first entity type associated with a first category of data associated with the merchant system, wherein the first entity type comprises a first data field storing a first data value corresponding to the first category and the merchant system;

generating, in the knowledge graph, a second entity type associated with a second category of data associated with the merchant system, wherein the second entity type comprises a second data field storing a second data value corresponding to the second category and the merchant system, wherein the first entity type and the second entity type are searchable in response to a query relating to the merchant system;

establishing a relationship between the first entity type and the second entity type, wherein the relationship is defined by a relationship type selected by the merchant system;

receiving, from the merchant system, a first update to the first data value of the first entity type;

generating an updated first entity type comprising the first update to the first data value;

determining based on the relationship type between the first entity type and the second entity type, that the second entity type is to be updated in view of the first update;

generating, in view of the determining, a second update to the second data value of the second entity type; and

storing, in the knowledge graph, the first update of the first entity type and the second update of the second entity type.

2. The method of claim 1 , further comprising distributing the first update and the second update to a plurality of business listing provider systems.

3. The method of claim 2 , wherein the plurality of business listing provider systems are configured to provide the first update of the first entity type and the second update of the second entity type to an end user system.

4. The method of claim 3 , wherein the first update and the second update are provided to the end user system in response to a search query from the end user system.

5. The method of claim 1 , further comprising:

establishing a plurality of relationships between the first entity type and a plurality of additional entity types; and

in view of the plurality of relationships, updating the plurality of additional entity types in response to the first update to the first data value of the first entity type.

6. The method of claim 5 , further comprising:

receiving an update to an additional data value of a first additional entity type of the plurality of additional entity types; and

in view of a relationship type between the first additional entity type and the first entity type, updating the first entity type.

7. A system comprising:

a memory to store instructions; and

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

receive a first selection from a merchant system of a first input field, wherein the first input field is associated with a first entity type associated with a first category of data associated with the merchant system, wherein the first entity type comprises a first data field storing a first data value corresponding to the first category and the merchant system;

receive a second selection from the merchant system of a second input field, wherein the second input field is associated with a second entity type associated with a second category of data associated with the merchant system, wherein the second entity type comprises a second data field storing a second data value corresponding to the second category and the merchant system;

generate a search experience interface comprising the first input field and the second input field;

display the search experience interface to an end user system;

receive, from the end user system, a first search term provided via the first input field of the search experience interface;

receive, from the end user system, a second search term provided via the second input field of the search experience interface; and

execute a search of a set of data comprising the first entity type and the second entity type associated with the merchant system in view of the first search term and the second search term.

8. The system of claim 7 , the processing device to execute the instructions to:

associate the first input field with a first set of parameters; and

display the first set of parameters in connection with the first input field in the search experience interface.

9. The system of claim 8 , wherein the first search term corresponds to a first parameter of the first set of parameters.

10. The system of claim 7 , wherein execution of the search comprises accessing the first data field of the first entity type and the second data field of the second entity type.

11. The system of claim 7 , wherein the first entity type is a custom entity type generated in response to one or more inputs received from the merchant system.

12. The system of claim 7 , the processing device to execute the instructions to:

receive an update to the first data of the first entity type;

in response to receiving the update to the first data, generating an updated first entity type; and

distribute the updated first entity type to a plurality of business listing provider systems configured to provide search results associated with the merchant system in response to a search query from an end user system, wherein the search results comprise the update to the first data.

13. The system of claim 7 , the processing device to execute the instructions to: generate a relationship type between the first entity type and the second entity type, wherein the relationship type represents a relationship between the first entity type and the second entity type.

14. The system of claim 7 , wherein the search is executed in response to receipt of a single indication of a search action from the merchant system.

15. A non-transitory computer readable storage medium having instructions that, if executed by a processing device, cause the processing device to:

receive a first selection from a merchant system of a first input field, wherein the first input field is associated with a first entity type associated with a first category of data associated with the merchant system, wherein the first entity type comprises a first data field storing a first data value corresponding to the first category and the merchant system;

receive a second selection from the merchant system of a second input field wherein the second input field is associated with a second entity type associated with a second category of data associated with the merchant system, wherein the second entity type comprises a second data field storing a second data value corresponding to the second category and the merchant system;

generate a search experience interface comprising the first input field and the second input field;

display the search experience interface to an end user system;

receive, from the end user system, a first search term provided via the first input field of the search experience interface;

receive, from the end user system, a second search term provided via the second input field of the search experience interface; and

execute a search of a set of data comprising the first entity type and the second entity type associated with the merchant system in view of the first search term and the second search term.

16. The non-transitory computer readable storage medium of claim 15 , the processing device to:

associate the first input field with a first set of parameters; and

display the first set of parameters in connection with the first input field in the search experience interface, wherein the first search term corresponds to the first set of parameters.

17. The non-transitory computer readable storage medium of claim 15 , the processing device to:

generate, in view of the first search term, a notification comprising a recommendation relating to the set of data;

provide the notification to the merchant system;

in response to the notification, receive additional data from the merchant system to include in the set of data; and

generate, based on the additional data, an entity type associated with the merchant system.

18. The non-transitory computer readable storage medium of claim 15 , the processing device to:

generate a set of search results in response to the search based on the first search term and the second search term; and

display the set of search results to the end user system.

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/0325 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 18, 2021
From: FERRENTINO, MARC; RU, HAN BYUL; KENNELL, JONATHAN; FRAILEY, CATHERINE; SANSHWE, STEVEN; DIXON, THOMAS C.; FANCHER, JACOB; CAFFREY, KEVIN; CLARK, JEREMY; SHAW, MAXWELL
To: YEXT, INC.
Reel/Frame 058155/0613 →
PATENT SECURITY AGREEMENT Recorded Mar 11, 2020
From: YEXT, INC.
To: SILICON VALLEY BANK, AS ADMINISTRATIVE AGENT
Reel/Frame 052149/0851 →
Cited By (2)
US 12,436,825 US 12,530,247