Patent ID: 11909915
Assignee: LEVEL 3 COMMUNICATIONS, LLC
Field: Digital communication (Electrical engineering)
Classification: CPC H  G | IPC G  H

Claim 16:
17. An apparatus, comprising:
at least one processor; and
a non-transitory computer readable medium communicatively coupled to the at least one processor, the non-transitory computer readable medium having stored thereon computer software comprising a set of instructions that, when executed by the at least one processor, causes the apparatus to:
in response to a trigger event, determine whether a set of 911 or enhanced 911 (“E911”) address data associated with a customer that is stored in an E911 database requires updating;
based on a determination that the set of 911 or E911 address data associated with the customer requires updating, determine whether any address data associated with the customer is contained in at least one database accessible by the computing system and whether any address data associated with the customer that is contained in the at least one database has been validated or verified, wherein the at least one database is separate from the E911 database;
based on a determination that the at least one database contains first address data associated with the customer that has been validated or verified, update the E911 database with the first address data associated with the customer that is contained in the at least one database and that has been validated or verified;
based on a determination that the at least one database does not contain any address data associated with the customer or that any address data associated with the customer that is contained in the at least one database has not been validated or verified:
send a message to the customer to provide updated 911 or E911 address data;
receive, from a user device associated with the customer via an application programming interface (“API”) over a network operated by a service provider, updated 911 or E911 address data from the customer;
in response to receiving updated 911 or E911 address data from the customer, update the E911 database with the received updated 911 or E911 address data from the customer;
receive, from the user device associated with the customer via the API, a first request to obtain a list of remote locations associated with a service identifier (“ID”) for the customer from a pipeline API; and
in response to receiving the first request, retrieve, from the pipeline API, information regarding remote locations associated with the service ID for the customer, compiling, using the computing system, the list of remote locations associated with the service ID for the customer, and sending, using the computing system and to the user device, the compiled list of remote locations.