Methods, systems, and computer program products for routing and processing ENUM queries
First Claim
Patent Images
1. A method for routing E.164 number mapping (ENUM) queries to an ENUM database, the method comprising:
- receiving an ENUM query including a subscriber identifier;
identifying an ENUM database among a plurality of non-identically provisioned ENUM databases belonging to the same service provider'"'"'s network based on the subscriber identifier, wherein each of the ENUM databases contains ENUM data associated with subscribers belonging to the same service provider'"'"'s network and wherein at least some of the ENUM databases contain ENUM data for different subscribers belonging to the same service provider'"'"'s network, wherein receiving an ENUM query includes receiving an ENUM query including an E.164 telephone number and wherein identifying an ENUM database includes searching a range-based data structure using the subscriber identifier; and
routing the ENUM query to the identified ENUM database.
4 Assignments
0 Petitions
Accused Products
Abstract
The subject matter described herein includes methods, systems, and computer program products for routing ENUM queries to an ENUM database. According to one aspect, the subject matter described herein includes a method for routing ENUM queries to an ENUM database. The method includes receiving an ENUM query including a subscriber identifier. An ENUM database is identified among a plurality of non-identically provisioned ENUM databases based on the subscriber identifier. The ENUM query is routed to the identified ENUM database.
185 Citations
20 Claims
-
1. A method for routing E.164 number mapping (ENUM) queries to an ENUM database, the method comprising:
-
receiving an ENUM query including a subscriber identifier; identifying an ENUM database among a plurality of non-identically provisioned ENUM databases belonging to the same service provider'"'"'s network based on the subscriber identifier, wherein each of the ENUM databases contains ENUM data associated with subscribers belonging to the same service provider'"'"'s network and wherein at least some of the ENUM databases contain ENUM data for different subscribers belonging to the same service provider'"'"'s network, wherein receiving an ENUM query includes receiving an ENUM query including an E.164 telephone number and wherein identifying an ENUM database includes searching a range-based data structure using the subscriber identifier; and routing the ENUM query to the identified ENUM database. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A method for processing an E.164 number mapping (ENUM) query, the method comprising:
-
receiving an ENUM query including a subscriber identifier; utilizing the subscriber identifier to identify an ENUM database among a plurality of non-identically provisioned ENUM databases belonging to the same service provider'"'"'s network, wherein each of the ENUM databases contains ENUM data associated with subscribers belonging to the same service provider'"'"'s network and wherein at least some of the ENUM databases contain ENUM data for different subscribers belonging to the same service provider'"'"'s network, wherein receiving an ENUM query including a subscriber identifier includes receiving an ENUM query that includes an E.164 telephone number and wherein utilizing the subscriber identifier to identify an ENUM database includes searching a range-based data structure utilizing the subscriber identifier; and terminating the ENUM query, generating and forwarding a new ENUM query to the identified ENUM database. - View Dependent Claims (10, 11)
-
-
12. A flexible ENUM routing node for routing ENUM queries to an ENUM database, the node comprising:
-
a communications module for receiving an ENUM query including a subscriber identifier; an E.164-to-ENUM database identifier mapping data structure for associating one or more subscriber identifiers with one or more ENUM database identifiers; and an ENUM database identifier function for identifying, based on the subscriber identifier and using the E.164-to-ENUM database identifier mapping data structure, an ENUM database from a plurality of non-identically provisioned ENUM databases belonging to the same service provider'"'"'s network, wherein each of the ENUM databases contains ENUM data associated with subscribers belonging to the same service provider'"'"'s network and wherein at least some of the ENUM databases contain ENUM data for different subscribers belonging to the same service provider'"'"'s network, wherein the E.164-to-ENUM database identifier mapping data structure includes a range-based data structure. - View Dependent Claims (13, 14, 15, 16, 17, 18, 19)
-
-
20. A non-transitory computer program product comprising computer executable instructions embodied in a computer readable medium for performing steps comprising:
-
receiving an ENUM query including a subscriber identifier; identifying an ENUM database among a plurality of non-identically provisioned ENUM databases belonging to the same service provider'"'"'s network based on the subscriber identifier, wherein each of the ENUM databases contains ENUM data associated with subscribers belonging to the same service provider'"'"'s network and wherein at least some of the ENUM databases contain ENUM data for different subscribers belonging to the same service provider'"'"'s network, wherein receiving an ENUM query including a subscriber identifier includes receiving an ENUM query that includes an E.164 telephone number and wherein identifying an ENUM database includes searching a range-based data structure utilizing the subscriber identifier; and routing the ENUM query to the identified ENUM database.
-
Specification