Method and system for providing enhanced business listings to multiple search providers from a single source
AssigneeYext, Inc.
InventorsHoward C. Lerman, Jonathan David Kennell, Thomas C. Dixon
Life of this patent
Estimating the term…
Abstract
Methods and systems for providing enhanced listings of an entity to multiple search service provider systems from a single source system are disclosed. The single source system transmits listing identification data related to the entity to at least one provider system. The single source system receives a listing from the at least one provider system. The listing is configured to include a provider-supplied external ID. The single source system delivers an enhanced listing to the at least one provider system based on the presence or absence of the provider-supplied external ID.
Claims21
A computer-implemented method comprising:
- receiving, by a source system, listing identification data related to an entity;
- transmitting listing identification data from the source system to at least one provider system distinct from the source system;
- receiving a potential matching listing from the at least one provider system;
- verifying whether the potential matching listing is a valid listing or a non-valid listing, wherein the valid listing or the non-valid listing comprises an indication of the presence or absence of a provider-supplied external identifier;
- and
- when the potential matching listing is the valid listing,
- delivering an enhanced listing to the at least one provider system based on the presence or absence of the provider-supplied external identifier in the valid listing, by, at periodic intervals, generating a feed file for each provider system including associated target listings that are to become enhanced listings and transmitting each feed file to a corresponding provider system,
- wherein when the provider-supplied external identifier is present in the valid listing, the enhanced listing is to include the provider-supplied external identifier,
- wherein the presence of the provider-supplied external identifier in the enhanced listing is an indication to the at least one provider system to update a listing in the provider system based on the enhanced listing and
- wherein when the provider-supplied external identifier is absent in the valid listing, the enhanced listing is not to include the provider-supplied external identifier,
- wherein the absence of the provider-supplied external identifier in the enhanced listing is an indication to the at least one provider system to create a listing in the provider system based on the enhanced listing.
A computer system, comprising:
- a memory;
- a processing device, coupled to the memory and configured to:
- receive, by a source system, listing identification data related to an entity;
- transmit listing identification data from the source system to at least one provider system distinct from the source system;
- receive a potential matching listing from the at least one provider system;
- verify whether the potential matching listing is a valid listing or a non-valid listing, wherein the valid listing or the non-valid listing comprises an indication of the presence or absence of a provider-supplied external identifier;
- and
- when the potential matching listing is the valid listing, delivering an enhanced listing to the at least one provider system based on the presence or absence of the provider-supplied external identifier in the valid listing, by, at periodic intervals, generating a feed file for each provider system including associated target listings that are to become enhanced listings and transmitting each feed file to a corresponding provider system,
- wherein when the provider-supplied external identifier is present in the valid listing, the enhanced listing is to include the provider-supplied external identifier,
- wherein the presence of the provider-supplied external identifier in the enhanced listing is an indication to the at least one provider system to update a listing in the provider system based on the enhanced listing and
- wherein when the provider-supplied external identifier is absent in the valid listing, the enhanced listing is not to include the provider-supplied external identifier,
- wherein the absence of the provider-supplied external identifier in the enhanced listing is an indication to the at least one provider system to create a listing in the provider system based on the enhanced listing.
A non-transitory computer readable storage medium including instructions that, when executed by a processing system, cause the processing system to perform operations comprising:
- receiving, by a source system, listing identification data related to an entity;
- transmitting listing identification data from the source system to at least one provider system distinct from the source system;
- receiving a potential matching listing from the at least one provider system;
- verifying whether the potential matching listing is a valid listing or a non-valid listing, wherein the valid listing or the non-valid listing comprises an indication of the presence or absence of a provider-supplied external identifier;
- and
- when the potential matching listing is the valid listing,
- delivering an enhanced listing to the at least one provider system based on the presence or absence of the provider-supplied external identifier in the valid listing, by, at periodic intervals, generating a feed file for each provider system including associated target listings that are to become enhanced listings and transmitting each feed file to a corresponding provider system,
- wherein when the provider-supplied external identifier is present in the valid listing, the enhanced listing is to include the provider-supplied external identifier,
- wherein the presence of the provider-supplied external identifier in the enhanced listing is an indication to the at least one provider system to update a listing in the provider system based on the enhanced listing and
- wherein when the provider-supplied external identifier is absent in the valid listing, the enhanced listing is not to include the provider-supplied external identifier,
- wherein the absence of the provider-supplied external identifier in the enhanced listing is an indication to the at least one provider system to create a listing in the provider system based on the enhanced listing.
A computer-implemented method, comprising:
- receiving, at a source system, listing identification data related to an entity;
- transmitting listing identification data from the source system to at least one provider system distinct from the source system;
- receiving a potential matching listing from the at least one provider system;
- verifying whether the potential matching listing is a valid listing or a non-valid listing, wherein the valid listing or the non-valid listing comprises an indication of the presence or absence of a provider-supplied external identifier;
- and
- when the potential matching listing is the valid listing, delivering an enhanced listing to the at least one provider system based on the presence or absence of the provider-supplied external identifier in the valid listing, by employing a real-time application programming interface associated with a corresponding one of the at least one provider system,
- wherein when the provider-supplied external identifier is present in the valid listing, the enhanced listing is to include the provider-supplied external identifier,
- wherein the presence of the provider-supplied external identifier in the enhanced listing is an indication to the at least one provider system to update a listing in the provider system based on the enhanced listing and
- wherein when the provider-supplied external identifier is absent in the valid listing, the enhanced listing is not to include the provider-supplied external identifier,
- wherein the absence of the provider-supplied external identifier in the enhanced listing is an indication to the at least one provider system to create a listing in the provider system based on the enhanced listing, and
- wherein employing a real-time application programming interface comprises:
- contacting the at least one provider system through a corresponding application programming interface;
- providing listing information, including a network access point and enhanced content via the corresponding application programming interface;
- receiving an external identifier corresponding to the listing information located on the at least one provider system and a uniform resource locator where a consumer can expect to see a corresponding listing on the at least one provider system;
- and
- when the listing information is provided for the first time, receiving an indication that the corresponding listing is now in service on the at least one provider system.
Dependencies are inferred from the claim text.