IP Library Granted Patent US 9,286,359
Granted Patent B2
US 9,286,359 · App. 14/334,933 · Granted Mar 15, 2016

Providing enhanced business listings with structured lists to multiple search providers from a source system

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 9,286,359
App. No.
14/334,933
Granted
Mar 15, 2016
Kind
B2
Abstract

A source server receives listing identification data for transmission of an enhanced listing comprising enhanced content to a plurality of provider servers. For each provider server of the plurality of provider servers, the source server transmits to the provider server the listing identification data. When the source server determines that an identifier corresponding to the listing identification data that indicates the listing is present on the provider server does not exist in a database associated with the source server, the source server searches the provider server for a matching listing based on the received listing identification data. When the source server determines that a matching listing exits on the provider server, the source server transmits to the provider server the enhanced listing with the identifier employed by the provider server as an indication to the provider server to update the listing on the provider server with the enhanced content.

Claims (74)

1. A method, comprising:

receiving, by a source server comprising a computer processor, listing identification data for transmission of an enhanced listing comprising enhanced content to a plurality of provider servers; and

for each provider server of the plurality of provider servers:

responsive to determining that a previously received provider server-supplied identifier assigned by the provider server to the enhanced listing and corresponding to the listing identification data that indicates the enhanced listing is present on the provider server does not exist in a database associated with the source server, wherein the previously received provider server-supplied identifier is distinct from a listing identifier assigned to the enhanced listing by the source server,

searching the provider server, by the source server, for a matching listing based on the received listing identification data;

responsive to determining that the matching listing exists on the provider server,

transmitting, by the source server to the provider server, the enhanced listing with the previously received provider server-supplied identifier as an indication to the provider server to update the enhanced listing on the provider server with the enhanced content,

wherein transmitting the enhanced listing comprises employing a real-time application programming interface associated with the provider server, comprising:

contacting the provider server through the application programming interface;

providing the listing identification data and the enhanced content using the application programming interface; and

receiving a second provider server-supplied identifier corresponding to the listing identification data located on provider server and a uniform resource locator where the enhanced listing is viewable on the provider server.

2. The method of claim 1 , further comprising: responsive to determining that the provider server-supplied identifier exists in the database, transmitting, by the source server to the provider server, the enhanced listing with the previously received provider server-supplied identifier as an indication to the provider server to update the listing with the enhanced content.

3. The method of claim 1 , wherein, further to determining that a matching listing exists on the provider server,

storing, by the source server in the database, the provider server-supplied identifier employed by the provider server to determine the matching listing.

4. The method of claim 1 , wherein transmitting the enhanced listing to the provider server comprises, at periodic intervals, generating a feed file including associated target listings that are to become enhanced listings and transmitting the feed file to the provider server.

5. The method of claim 1 , further comprising receiving a receipt file containing a list of all listings from the provider server.

6. The method of claim 5 , wherein the listing of all listings comprises, for the enhanced listing, a source system-assigned listing identifier, the previously received provider server-supplied identifier corresponding to the listing identification data, a uniform resource locator where the enhanced listing is viewable on the provider server, and an indication that the enhanced listing is now in service on the provider server.

7. The method of claim 1 , further comprising:

receiving, by the source server, an indication to render real-time enhanced content in a web browser, wherein the indication is received from one of the provider server or a client computer hosting the web browser.

8. The method of claim 7 , wherein the indication is triggered in response to a loading of a web page in the web browser.

9. The method of claim 7 , wherein the indication is triggered in response to a selection of an element on a web page in the web browser.

10. The method of claim 7 , further comprising transmitting, by the source server, the indicated real-time enhanced content to the provider server or to the client computer for rendering in the web browser.

11. The method of claim 7 , further comprising transmitting, by the source server to the client computer, a Java Script for rendering the real-time enhanced content in the web browser.

12. The method of claim 1 , wherein enhanced content comprises at least one of a list, a section of the list, or an item of the section.

13. A method, comprising:

receiving, by a source server comprising a computer processor, listing identification data for transmission of an enhanced listing comprising enhanced content to a plurality of provider servers; and

for each provider server of the plurality of provider servers:

responsive to determining that a previously received provider server-supplied identifier assigned by the provider server to the enhanced listing and corresponding to the listing identification data that indicates the enhanced listing is present on the provider server does not exist in a database associated with the source server, wherein the previously received provider server-supplied identifier is distinct from a listing identifier assigned to the enhanced listing by the source server,

searching the provider server, by the source server, for a matching listing based on the received listing identification data;

responsive to determining that the matching listing does not exist on the provider server or determining that there is no listing related to the entity on the provider server,

transmitting, by the source server to the provider server, the enhanced listing without the previously received provider server-supplied identifier as an indication to the provider server to create an enhanced listing of the entity with the enhanced listing using the enhanced content,

wherein transmitting the enhanced listing comprises employing a real-time application programming interface associated with the provider server, comprising:

contacting the provider server through the application programming interface;

providing the listing identification data and the enhanced content using the application programming interface; and

receiving a second provider server-supplied identifier corresponding to the listing identification data located on provider server and a uniform resource locator where the enhanced listing is viewable on the provider server.

14. The method of claim 13 , further comprising:

receiving, by the source server from the provider server, the second provider server-supplied identifier associated with the created listing; and

storing, by the source server in the database, the second provider server-supplied identifier associated with the created listing in the database.

15. The method of claim 14 , further comprising:

responsive to determining that the previously received provider server-supplied identifier exists in the database, transmitting, by the source server to the provider server, the enhanced listing with the previously received provider server-supplied identifier as an indication to the provider server to update the listing with the enhanced content.

16. The method of claim 13 , wherein transmitting the enhanced listing to the provider server comprises, at periodic intervals, generating a feed file including associated target listings that are to become enhanced listings and transmitting the feed file to the provider server.

17. The method of claim 13 , further comprising receiving a receipt file containing a list of all listings from the provider server.

18. The method of claim 17 , wherein the listing of all listings comprises, for the enhanced listing, a source system-assigned listing identifier, the previously received provider server-supplied identifier corresponding to the listing identification data, a uniform resource locator where the enhanced listing is viewable on the provider server, and an indication that the enhanced listing is now in service on the provider server.

19. The method of claim 13 , further comprising:

receiving, by the source server, an indication to render real-time enhanced content in a web browser, wherein the indication is received from one of the provider server or a client computer hosting the web browser.

20. The method of claim 19 , wherein the indication is triggered in response to a loading of a web page in the web browser.

21. The method of claim 19 , wherein the indication is triggered in response to a selection of an element on a web page in the web browser.

22. The method of claim 19 , further comprising transmitting, by the source server, the indicated real-time enhanced content to the provider server or to the client computer for rendering in the web browser.

23. The method of claim 19 , further comprising transmitting, by the source server to the client computer, a Java Script for rendering the real-time enhanced content in the web browser.

24. The method of claim 13 , wherein enhanced content comprises at least one of a list, a section of the list, or an item of the section.

25. A system, comprising:

a memory;

a source server comprising a computer processor, coupled to the memory, the source server to:

receive listing identification data for transmission of an enhanced listing comprising enhanced content to a plurality of provider servers; and

for each provider server of the plurality of provider servers:

responsive to determining that a previously received provider server-supplied identifier assigned by the provider server to the enhanced listing and corresponding to the listing identification data that indicates the enhanced listing is present on the provider server does not exist in a database associated with the source server, wherein the provider server-supplied identifier is distinct from a listing identifier assigned to the enhanced listing by the source server,

search the provider server for a matching listing based on the received listing identification data;

responsive to determining that the matching listing exists on the provider server,

transmit to the provider server the enhanced listing with the previously received provider server-supplied identifier as an indication to the provider server to update the enhanced listing on the provider server with the enhanced content,

wherein transmitting the enhanced listing comprises the source server to employ a real-time application programming interface associated with the provider server, comprising the source server to:

contact the provider server through the application programming interface;

provide the listing identification data and the enhanced content using the application programming interface; and

receive a second provider server-supplied identifier corresponding to the listing identification data located on provider server and a uniform resource locator where the enhanced listing is viewable on the provider server.

26. A non-transitory computer readable storage medium including instructions that, when executed by a source server comprising a computer processor, cause the source server to:

receive listing identification data for transmission of an enhanced listing comprising enhanced content to a plurality of provider servers; and

for each provider server of the plurality of provider servers:

responsive to determining that a previously received provider server-supplied identifier assigned by the provider server to the enhanced listing and corresponding to the listing identification data that indicates the enhanced listing is present on the provider server does not exist in a database associated with the source server, wherein the previously received provider server-supplied identifier is distinct from a listing identifier assigned to the enhanced listing by the source server,

search the provider server for a matching listing based on the received listing identification data;

responsive to determining that the matching listing exists on the provider server,

transmit to the provider server the enhanced listing with the previously received provider server-supplied identifier as an indication to the provider server to update the enhanced listing on the provider server with the enhanced content,

wherein transmitting the enhanced listing comprises the source server to employ a real-time application programming interface associated with the provider server, comprising the source server to:

contact the provider server through the application programming interface;

provide the listing identification data and the enhanced content using the application programming interface; and

receive a second provider server-supplied identifier corresponding to the listing identification data located on provider server and a uniform resource locator where the enhanced listing is viewable on the provider server.

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 Jul 23, 2014
From: LERMAN, HOWARD C.; KENNELL, JONATHAN; DIXON, THOMAS C.
To: YEXT, INC.
Reel/Frame 033371/0750 →