IP Library Granted Patent US 11,775,537
Granted Patent B2
US 11,775,537 · App. 17/351,956 · Granted Oct 3, 2023

Suppressing duplicate listings on a search provider system using API-based communications

Inventors: Howard C. Lerman (New York, NY); Thomas C. Dixon (New York, NY); Kevin Caffrey (New York, NY); David C. Lin (New York, NY)
Assignee: Yext, Inc.
G06F16/24578G06F16/248G06F16/951G06F16/9535G06F16/9537
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,775,537
App. No.
17/351,956
Granted
Oct 3, 2023
Kind
B2
Abstract

In one implementation, a method is provided that receives multiple potential listings associated with an entity. A listing is selected from the multiple listings and is designated as a representative listing of the entity. A first request is transmitted to synchronize the representative listing with the entity. Responsive to receiving an indication that a synchronization of the first listing and a web address corresponding with the entity is complete, transmitting to the provider system using an application programming interface, a second request to suppress a second listing of the plurality of potential listings as a duplicate listing. A communication is received from the provider system via the application programming interface that confirms that the second request to suppress the second listing from a search result generated by the provider system is accepted.

Claims (37)

1. A method comprising:

receiving, by a processing device from a provider system, a plurality of potential listings associated with an entity;

designating, by the processing device, a first listing of the plurality of potential listings as a representative listing of the entity;

transmitting, by the processing device to the provider system, a first request to synchronize the first listing with the entity;

responsive to receiving an indication that a synchronization of the first listing and a web address corresponding with the entity is complete, transmitting, by the processing device, a second request to suppress a second listing of the plurality of potential listings as a duplicate listing, wherein the second request to suppress the second listing is transmitted to the provider system using an application programming interface;

receiving, by the processing device, a communication confirming that the second request to suppress the second listing from a search result generated by the provider system is accepted, wherein the communication is received from the provider system via the application programming interface;

transmitting, by the processing device to the provider system, a third request to access the second listing to verify that the second listing is suppressed on the provider system; and

receiving, in response to the third request, an indication that the second listing is suppressed on the provider system.

2. The method of claim 1 , wherein the indication comprises a redirected response comprising the first listing.

3. The method of claim 1 , wherein the indication comprises a re-direction to the first listing.

4. The method of claim 1 , wherein each of the plurality of potential listings is associated with a confidence score.

5. The method of claim 4 , wherein designating the first listing as the representative listing of the entity is based at least in part on a first confidence score associated with the first listing.

6. The method of claim 1 , wherein the representative listing comprises first identification data and a first provider-supplied external identifier.

7. 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, from a provider system, a plurality of potential listings associated with an entity;

designating a first listing of the plurality of potential listings as a representative listing of the entity;

transmitting, to the provider system, a first request to synchronize the first listing with the entity;

responsive to receiving an indication that a synchronization of the first listing and a web address corresponding with the entity is complete, transmitting a second request to suppress a second listing of the plurality of potential listings as a duplicate listing, wherein the second request to suppress the second listing is transmitted to the provider system using an application programming interface;

receiving a communication confirming that the second request to suppress the second listing from a search result generated by the provider system is accepted, wherein the communication is received from the provider system via the application programming interface;

transmitting, to the provider system, a third request to access the second listing to verify that the second listing is suppressed on the provider system; and

receiving, in response to the third request, an indication that the second listing is suppressed on the provider system.

8. The system of claim 7 , the indication comprises a redirected response comprising the first listing.

9. The system of claim 7 , wherein the indication comprises a re-direction to the first listing.

10. The system of claim 7 , wherein each of the plurality of potential listings is associated with a confidence score.

11. The system of claim 10 , wherein designating the first listing as the representative listing of the entity is based at least in part on a first confidence score associated with the first listing.

12. The system of claim 7 , wherein the representative listing comprises first identification data and a first provider-supplied external identifier.

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

receiving, from a provider system, a plurality of potential listings associated with an entity;

designating a first listing of the plurality of potential listings as a representative listing of the entity;

transmitting, by the processing device to the provider system, a first request to synchronize the first listing with the entity;

responsive to receiving an indication that a synchronization of the first listing and a web address corresponding with the entity is complete, transmitting a second request to suppress a second listing of the plurality of potential listings as a duplicate listing, wherein the second request to suppress the second listing is transmitted to the provider system using an application programming interface;

receiving a communication confirming that the second request to suppress the second listing from a search result generated by the provider system is accepted, wherein the communication is received from the provider system via the application programming interface;

transmitting, to the provider system, a third request to access the second listing to verify that the second listing is suppressed on the provider system; and

receiving, in response to the third request, an indication that the second listing is suppressed on the provider system.

14. The non-transitory computer readable storage medium of claim 13 , wherein the indication comprises a redirected response comprising the first listing.

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 Jan 19, 2022
From: LERMAN, HOWARD C.; DIXON, THOMAS C.; CAFFREY, KEVIN; LIN, DAVID C.
To: YEXT, INC.
Reel/Frame 058696/0075 →