Methods, systems and computer program products for accessing number portability (NP) and E.164 number (ENUM) data using a common NP/ENUM data locator structure
First Claim
1. A method for accessing number portability (NP) and E.164 number (ENUM) data in a NP/ENUM database system, the method comprising:
- (a) receiving a query including a telephone number (TN);
(b) accessing a common NP/ENUM data locator structure to locate a pointer corresponding to the TN;
(c) in response to the query being a NP query, using the pointer to locate NP data, and returning the NP data; and
(d) in response to the query being an ENUM query, using the pointer to locate at least one uniform resource indicator (URI), and returning at the least one URI.
4 Assignments
0 Petitions
Accused Products
Abstract
According to one aspect, the subject matter described herein comprises methods, systems, and computer program products for accessing number portability (NP) and E.164 number (ENUM) data in a combined NP/ENUM database. One method includes receiving a query including a telephone number (TN). A common NP/ENUM data locator structure is accessed to locate a pointer corresponding to the TN. In response to the query being a NP query, the pointer is used to locate NP data, and the NP data is returned. In response to the query being an ENUM query, the pointer is used to locate at least one URI and returning at least one uniform resource locators (URIs).
-
Citations
29 Claims
-
1. A method for accessing number portability (NP) and E.164 number (ENUM) data in a NP/ENUM database system, the method comprising:
-
(a) receiving a query including a telephone number (TN); (b) accessing a common NP/ENUM data locator structure to locate a pointer corresponding to the TN; (c) in response to the query being a NP query, using the pointer to locate NP data, and returning the NP data; and (d) in response to the query being an ENUM query, using the pointer to locate at least one uniform resource indicator (URI), and returning at the least one URI. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A method for accessing E.164 number (ENUM) data in a hierarchical ENUM database system, the method comprising:
-
(a) receiving an ENUM query; (b) accessing an ENUM data structure to locate data corresponding to the query; (c) in response to the located data including a uniform resource locator (URI), returning the URI; and (d) in response to the located data including an location routing number (LRN), using the LRN to access a numbering plan area code and exchange number (NPA-NXX) data structure. - View Dependent Claims (10, 11)
-
-
12. A method for accessing peering agreement data in a NP/ENUM database system, the method comprising:
-
(a) maintaining an ENUM database including voice over IP (VoIP) peering agreement data; (b) receiving an query for which VoIP peering agreement data is needed; (c) locating VoIP peering agreement data in the ENUM database based on the ENUM query; and (d) returning the located peering agreement data as a response to the query. - View Dependent Claims (13, 14, 15)
-
-
16. A method for accessing number portability (NP) and E.164 number (ENUM) data, the method comprising:
-
(a) receiving a query including a telephone number (TN); (b) accessing ENUM data to locate at least one uniform resource indicator (URI) corresponding to the TN; (c) in response to locating at least one URI corresponding to the TN, returning the at least one URI to an originator of the query; (d) in response to failing to locate at least one URI, accessing NP data using the TN to locate a routing number corresponding to the query; and (e) in response to locating a routing number, returning the routing number to the originator of the query.
-
-
17. A combined number portability (NP)/E.164 number (ENUM) database system comprising:
-
(a) common NP/ENUM data locator structure including a plurality of range tables linked using pointers, wherein one of the tables includes a pointer to data corresponding to the pointer; and (b) an access engine for receiving a query, for determining whether the query is an NP or an ENUM query, for accessing the combined NP/ENUM data locator structure and locating a pointer corresponding to the TN in the query, for in response to the query being an NP query, using the pointer to access NP data to locate an LRN corresponding to the query, and, for, in response to the query being an ENUM query, using the pointer to access ENUM data and locate a URI corresponding to the query. - View Dependent Claims (18, 19, 20)
-
-
21. A hierarchical ENUM database system comprising:
-
(a) a first tier ENUM data structure including uniform resource identifiers (URIs) and location routing numbers (LRNs) accessible using telephone numbers (TNs); (b) a second tier ENUM data structure including URIs accessible using the LRNs located in the first data structure; and (c) an ENUM data access engine for accessing the first tier ENUM data structure and, in response to locating a URI, returning the URI, and in response to locating an LRN, using the LRN to access a second tier ENUM data structure. - View Dependent Claims (22, 23, 24, 25, 26)
-
-
27. A computer program product comprising computer executable instructions embodied in a computer readable medium for performing steps comprising:
-
(a) receiving a query including a telephone number (TN); (b) accessing a common NP/ENUM data locator structure to locate a pointer corresponding to the TN; (c) in response to the query being a NP query, using the pointer to locate NP data, and returning the NP data; and (d) in response to the query being an ENUM query, using the pointer to locate at least one uniform resource indicator (URI), and returning at the least one URI.
-
-
28. A computer program product comprising computer executable instructions embodied in a computer readable medium for performing steps comprising:
-
(a) receiving an ENUM query; (b) accessing an ENUM data structure to locate data corresponding to the query; (c) in response to the located data including a uniform resource locator (URI), returning the URI; and (d) in response to the located data including an location routing number (LRN), using the LRN to access a numbering plan area code and exchange number (NPA-NXX) data structure.
-
-
29. A computer program product comprising computer executable instructions embodied in a computer readable medium for performing steps comprising:
-
(a) maintaining an ENUM database including voice over IP (VoIP) peering agreement data; (b) receiving an query for which VoIP peering agreement data is needed; (c) locating VoIP peering agreement data in the ENUM database based on the ENUM query; and (d) returning the located peering agreement data as a response to the query.
-
Specification