IP Library Granted Patent US 10,216,807
Granted Patent B2
US 10,216,807 · App. 15/342,397 · Granted Feb 26, 2019

Suppressing duplicate listings on multiple search engine web sites from a single source system given that a publisher selects a different listing as a synchronized listing

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 10,216,807
App. No.
15/342,397
Granted
Feb 26, 2019
Kind
B2
Abstract

In one implementation, a method is provided that comprises receiving a plurality of potential listings associated with an entity from a provider system. Each listing comprises a confidence score assigned by the provider system. A representative listing of the entity located on the provider system is designated from amongst the plurality of potential listings based on the confidence score. A first request is transmitted to synchronize the representative listing with the entity on the provider system. Responsive to receiving an indication that the request to synchronize is complete, a second request to suppress remaining listings of the potential listings as duplicates is provided. The remaining listings having confidence scores lower than the confidence score associated with the representative listing. The second request to suppress the remaining listings as duplicate listings is provided to the provider system using an API and a confirmation that the remaining listings are suppressed.

Claims (44)

1. A method comprising:

receiving, by a processing device from a provider system, a plurality of potential listings associated with an entity, each listing of the plurality of potential listings comprises a confidence score assigned by the provider system;

designating, by the processing device, a representative listing of the entity located on the provider system from amongst the plurality of potential listings based on the confidence score;

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

responsive to receiving a first indication that a synchronization is complete, providing, by the processing device, a second request to suppress one or more remaining listings of the plurality of potential listings as one or more duplicate listings, the one or more remaining listings having confidence scores lower than a first confidence score associated with the representative listing, wherein the second request to suppress the one or more remaining listings as one or more duplicate listings is provided to the provider system using an application programming interface;

receiving, by the processing device via the application programming interface, at least one confirmation that the second request to suppress the one or more remaining listings from search results of the provider system as one or more duplicate listings is accepted;

generating, by the processing device via the application programming interface, a second indication from a source system that the one or more duplicate listings are removed from a subsequent request to a third-party provider system to search for a list of entries associated with the entity; and

verifying, by the processing device via the application programming interface, that the one or more remaining listings are suppressed on the provider system by determining that an address associated with the one or more duplicate listings is not reachable.

2. The method of claim 1 , wherein the verifying comprises transmitting to the provider system one or more third provider-supplied external identifiers associated with the one or more remaining listings.

3. The method of claim 1 , wherein the verifying comprises accessing a universal resource locators (URL) associated with at least one of the one or more remaining listings.

4. The method of claim 3 , further comprising responsive to accessing the URL, receiving a corresponding universal resource locator redirection response.

5. The method of claim 1 , wherein the verifying comprises searching the provider system for the one or more remaining listings.

6. The method of claim 5 , further comprising:

receiving a list of entries from the provider system in response to searching for the one or more remaining listings; and

determining whether the list of entries comprises the one or more remaining listings.

7. A system comprising:

a memory to store a listing data; and

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

receive a plurality of potential listings associated with an entity, each listing of the plurality of potential listings comprises a confidence score assigned by a provider system;

designate a representative listing of the entity located on the provider system from amongst the plurality of potential listings based on the confidence score;

transmit a first request to synchronize the representative listing with the entity on the provider system;

responsive to receiving an indication that a synchronization is complete, provide a second request to suppress one or more remaining listings of the plurality of potential listings as one or more duplicate listings, the one or more remaining listings having confidence scores lower than a first confidence score associated with the representative listing, wherein the second request to suppress the one or more remaining listings as one or more duplicate listings is provided to the provider system using an application programming interface;

receive, via the application programming interface, at least one confirmation that the second request to suppress the one or more remaining listings from search results of the provider system as one or more duplicate listings is accepted;

generate, via the application programming interface, a second indication from a source system that the one or more duplicate listings are removed from a subsequent request to a third-party provider system to search for a list of entries associated with the entity; and

verify, via the application programming interface, that the one or more remaining listings are suppressed on the provider system by determining that an address associated with the one or more duplicate listings is not reachable.

8. The system of claim 7 , wherein to verify, the processing device is further to transmit to the provider system one or more third provider-supplied external identifiers associated with the one or more remaining listings.

9. The system of claim 7 , wherein to verify, the processing device is further to access a universal resource locators (URL) associated with at least one of the one or more remaining listings.

10. The system of claim 9 , wherein the processing device is further to, responsive to accessing the URL, receive a corresponding universal resource locator redirection response.

11. The system of claim 7 , wherein to verify, the processing device is further to search the provider system for the one or more remaining listings.

12. The system of claim 11 , wherein the processing device is further to:

receive a list of entries from the provider system in response to searching for the one or more remaining listings; and

determine whether the list of entries comprises the one or more remaining listings.

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

receive, by the processing device, a plurality of potential listings associated with an entity, each listing of the plurality of potential listings comprises a confidence score assigned by a provider system;

designate a representative listing of the entity located on the provider system from amongst the plurality of potential listings based on the confidence score;

transmit a first request to synchronize the representative listing with the entity on the provider system;

responsive to receiving a first indication that a synchronization is complete, provide a second request to suppress one or more remaining listings of the plurality of potential listings as one or more duplicate listings, the one or more remaining listings having confidence scores lower than a first confidence score associated with the representative listing, wherein the second request to suppress the one or more remaining listings as one or more duplicate listings is provided to the provider system using an application programming interface;

receive, via the application programming interface, at least one confirmation that the second request to suppress the one or more remaining listings from search results of the provider system as one or more duplicate listings is accepted; and

generate, via the application programming interface, a second indication from a source system that the one or more duplicate listings are removed from a subsequent request to a third-party provider system to search for a list of entries associated with the entity; and

verify, via the application programming interface, that the one or more remaining listings are suppressed on the provider system by determining that an address associated with the one or more duplicate listings is not reachable.

14. The non-transitory computer readable storage medium of claim 13 , wherein to verify, the processing device is further to transmit to the provider system one or more third provider-supplied external identifiers associated with the one or more remaining listings.

15. The non-transitory computer readable storage medium of claim 13 , wherein to verify, the processing device is further to access a universal resource locators (URL) associated with at least one of the one or more remaining listings.

16. The non-transitory computer readable storage medium of claim 15 , wherein the processing device is further to, responsive to accessing the URL, receive a corresponding universal resource locator redirection response.

17. The non-transitory computer readable storage medium of claim 13 , wherein to verify, the processing device is further to search the provider system for the one or more remaining listings.

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 →
PATENT SECURITY AGREEMENT Recorded Mar 11, 2020
From: YEXT, INC.
To: SILICON VALLEY BANK, AS ADMINISTRATIVE AGENT
Reel/Frame 052149/0851 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 8, 2016
From: LERMAN, HOWARD C.; DIXON, THOMAS C.; CAFFREY, KEVIN; LIN, DAVID C.
To: YEXT, INC.
Reel/Frame 040253/0760 →
Cited By (1)
US 12,488,008