BRPI0715430A2 - mÉtodos, sistemas e produtos de programa de computador para roteamento e processamento de consultas enum - Google Patents
mÉtodos, sistemas e produtos de programa de computador para roteamento e processamento de consultas enum Download PDFInfo
- Publication number
- BRPI0715430A2 BRPI0715430A2 BRPI0715430-5A BRPI0715430A BRPI0715430A2 BR PI0715430 A2 BRPI0715430 A2 BR PI0715430A2 BR PI0715430 A BRPI0715430 A BR PI0715430A BR PI0715430 A2 BRPI0715430 A2 BR PI0715430A2
- Authority
- BR
- Brazil
- Prior art keywords
- enum
- database
- query
- identifier
- data structure
- Prior art date
Links
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04M—TELEPHONIC COMMUNICATION
- H04M7/00—Arrangements for interconnection between switching centres
- H04M7/006—Networks other than PSTN/ISDN providing telephone service, e.g. Voice over Internet Protocol (VoIP), including next generation networks with a packet-switched transport layer
- H04M7/0075—Details of addressing, directories or routing tables
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L61/00—Network arrangements, protocols or services for addressing or naming
- H04L61/45—Network directories; Name-to-address mapping
- H04L61/4552—Lookup mechanisms between a plurality of directories; Synchronisation of directories, e.g. metadirectories
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L61/00—Network arrangements, protocols or services for addressing or naming
- H04L61/45—Network directories; Name-to-address mapping
- H04L61/4557—Directories for hybrid networks, e.g. including telephone numbers
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04M—TELEPHONIC COMMUNICATION
- H04M7/00—Arrangements for interconnection between switching centres
- H04M7/12—Arrangements for interconnection between switching centres for working between exchanges having different types of switching equipment, e.g. power-driven and step by step or decimal and non-decimal
- H04M7/1205—Arrangements for interconnection between switching centres for working between exchanges having different types of switching equipment, e.g. power-driven and step by step or decimal and non-decimal where the types of switching equipement comprises PSTN/ISDN equipment and switching equipment of networks other than PSTN/ISDN, e.g. Internet Protocol networks
- H04M7/1225—Details of core network interconnection arrangements
- H04M7/123—Details of core network interconnection arrangements where the packet-switched network is an Internet Protocol Multimedia System-type network
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04Q—SELECTING
- H04Q3/00—Selecting arrangements
- H04Q3/76—Translation from the called subscriber's number to the outgoing or incoming control information
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04Q—SELECTING
- H04Q2213/00—Indexing scheme relating to selecting arrangements in general and for multiplex systems
- H04Q2213/13097—Numbering, addressing
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04Q—SELECTING
- H04Q2213/00—Indexing scheme relating to selecting arrangements in general and for multiplex systems
- H04Q2213/13141—Hunting for free outlet, circuit or channel
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04Q—SELECTING
- H04Q2213/00—Indexing scheme relating to selecting arrangements in general and for multiplex systems
- H04Q2213/13353—Routing table, map memory
Landscapes
- Engineering & Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Multimedia (AREA)
- Data Exchanges In Wide-Area Networks (AREA)
- Telephonic Communication Services (AREA)
- Information Retrieval, Db Structures And Fs Structures Therefor (AREA)
Abstract
MÉTODOS, SISTEMAS E PRODUTOS DE PROGRAMA DE COMPUTADOR PARA ROTEAMENTO E PROCESSAMENTO DE CONSULTAS ENUM. O assunto descrito aqui inclui métodos, sistemas e produtos de programa de computador para o roteamento de consultas de ENTLJN para um banco de dados de ENUM. De acordo com um aspecto, o assunto descrito aqui inclui um método para roteamento de consultas de ENUM para um banco de dados de ENUM. O método inclui o recebimento de uma consulta de ENUM incluindo um identificador de assinante. Um banco de dados de ENUM é identificado dentre uma pluralidade de bancos de dados de ENUM aprovisionados de forma não idêntica, com base no identificador de assinante. A consulta de ENUM é roteada para o banco de dados de ENUM identificado.
Description
MÉTODOS, SISTEMAS E PRODUTOS DE PROGRAMA DE COMPUTADOR PARA ROTEAMENTO E PROCESSAMENTO DE CONSULTAS ENUM
REFERÊNCIA CRUZADA A PEDIDOS RELACIONADOS
Este pedido reivindica o benefício do Pedido de Patente Provisória U.S. N0 de Série 60/832.084, depositado em 20 de julho de 2006, e do Pedido de Patente U.S. correspondente (N° de Série ainda não atribuído) intitulado METHODS, SYSTEMS, AND COMPUTER PROGRAM PRODUCTS FOR ROUTING AND PROCESSING ENUM QUERIES, depositado em 18 de julho de 2007, cujas exposições de cada um são incorporadas aqui como referência em suas totalidades.
CAMPO TÉCNICO
O assunto descrito aqui se refere a consultas de ENUM. Mais especificamente, o assunto se refere a métodos, sistemas e produtos de programa de computador para o roteamento e o processamento de consultas de ENUM.
ANTECEDENTES
O mapeamento de número E.164 (ENUM) se refere à tradução de números de telefone formatados para E.164 em indicadores de recurso uniforme (URIs) resolvíveis por um servidor de sistema de nome de domínio (DNS) em endereços de protocolo de Internet (IP) . O ENUM tem sido empregado extensivamente ao redor do mundo de modo a se prover uma integração entre redes de IP, tal como a Internet, e a rede de telefonia comutada pública (PSTN). Em uma proposta, conforme descrito na RFC 2916, o formato de número de telefone usado em tradução de ENUM é o formato de número E.164. De acordo com os padrões da ITU-T, um número de telefone E.164 pode incluir até 15 dígitos e incluir um símbolo + na frente, indicando que o número é globalmente único. Por exemplo, um número de telefone E.164 válido pode incluir +420-123456789. A tradução de ENUM de um número E.164 em um identificador de rede de IP pode incluir a formulação de uma consulta de ENUM incluindo o número E.164 e uma consulta a um banco de dados de ENUM contendo um ou mais registros de ponteiro de autoridade de denominação (NAPTR) que associam números E.164 individuais a um ou mais identificadores de rede de IP. Um registro de NAPTR é um tipo de registro de DNS que suporta uma reescrita baseada em expressão regular, onde cada identificador de rede no registro de NAPTR pode ser diferenciado com base em uma variedade de parâmetros. Assim, um registro de NAPTR pode conter múltiplos URIs associados a um único número de telefone, onde cada URI pode ser diferenciado com base em uma ordem, uma preferência e um serviço. Por exemplo, o número de telefone E.164 +420-123456789 pode ser associado a um URI de SIP smith@domain.org, um URI de H.3 23 smith@domain. org e um URI de e-mail smith@domain. org em um registro de NAPTR localizado em um banco de dados de ENUM.
2 0 Mediante o recebimento de uma consulta de ENUM, o
banco de dados de ENUM pode localizar e retornar o registro de NAPTR associado ao número de telefone incluído na consulta. Traduções adicionais podem ser requeridas de modo a se selecionar um identificador de rede em particular a partir de dentro do registro de NAPTR provido na primeira tentativa de conexão. Tipicamente, as consultas de ENUM são processadas por um banco de dados de ENUM localizado próximo do originador de consulta, de modo a se reduzir o tempo de resposta para uma resposta de ENUM. Portanto,
3 0 convencionalmente, múltiplos bancos de dados de ENUM aprovisionados de forma idêntica podem ser distribuídos por toda uma área geográfica em particular, de modo que cada banco de dados seja capaz de responder a uma consulta de ENUM associada a qualquer assinante na rede.
Um problema com alguns sistemas de ENUN convencionais
é que todos os bancos de dados de ENUM contêm um conjunto completo de dados de ENUM associados a todos os assinantes na rede. Ainda conforme mais assinantes e serviços são adicionados às redes existentes, incluindo serviços de envio de mensagem de texto e de multimídia, voz por IP (VoIP) e outros serviços de subsistema de multimídia de Internet (IMS) , o volume de dados de ENUM armazenados em cada um destes bancos de dados de ENUM aumenta correspondentemente. Conforme o volume de dados de ENUM aumenta, torna-se crescentemente difícil manter todos os dados de ENUM em um único banco de dados de ENUM.
Em sistemas de banco de dados de ENUM em que múltiplos bancos de dados aprovisionados de forma idêntica servem a uma rede, um roteamento é simples, porque as consultas
2 0 podem ser enviadas para qualquer um dos bancos de dados
para traduções. Por exemplo, as consultas podem ser de carga compartilhada dentre bancos de dados de ENUM aprovisionados de forma idêntica.
Em alguns casos, os bancos de dados de ENUM que servem a uma rede não podem ser aprovisionados de forma idêntica. Por exemplo, quando um banco de dados de ENUM existente de operadora se torna utilizado de forma máxima, a operadora pode desejar colocar em serviço um novo banco de dados de ENUM e mover uma porção dos dados de assinante do banco de
3 0 dados de ENUM antigo para o novo banco de dados de ENUM. Como resultado do movimento da porção dos dados de assinante para o novo banco de dados de ENUM, os bancos de dados de ENUM novo e antigo não contêm conjuntos idênticos de dados de ENUM de assinantes. Conseqüentemente, os comutadores que formulam consultas de ENUM devem ser aprovisionados com uma informação de localização que identifique o banco de dados de ENUM que mantém os dados de um assinante em particular. Requerer que comutadores sejam reaprovisionados com uma informação de localização de banco de dados de ENUM para cada assinante é um trabalho intenso, especialmente em redes com um número grande de comutadores existentes. Esse reaprovisionamento pode ser requerido em qualquer momento em que o provedor de serviços desejar mover os dados de ENUM de assinante dentre bancos de dados de ENUM. Como resultado, existe uma necessidade de métodos melhorados, sistemas e produtos de programa de computador para roteamento e processamento de consultas de ENUM.
SUMÁRIO
O assunto descrito aqui inclui métodos, sistemas e 2 0 produtos de programa de computador para roteamento de consultas de ENUM para um banco de dados de ENUM. De acordo com um aspecto, o assunto descrito aqui inclui um método para roteamento de consultas de ENUM para um banco de dados de ENUM. O método inclui o recebimento de uma consulta de ENUM incluindo um identificador de assinante. Um banco de dados de ENUM é identificado dentre uma pluralidade de bancos de dados de ENUM aprovisionados de forma não idêntica, com base no identificador de assinante. A consulta de ENUM é roteada para o banco de dados de ENUM identificado. De acordo com um outro aspecto, o assunto descrito aqui incluir um nó de roteamento de ENUM flexível para roteamento de consultas de ENUM para um banco de dados de ENUM. O nó de roteamento de ENUM flexível inclui um módulo de comunicações para o recebimento de uma consulta de ENUM incluindo um identificador de assinante e uma estrutura de dados de mapeamento de identificador de E.164 para banco de dados de ENUM para associação de um ou mais identificadores de assinante a um ou mais identificadores de banco de dados de ENUM. 0 nó de roteamento de ENUM flexível ainda incluir uma função de identificador de banco de dados de ENUM para identificação, com base no identificador de assinante e usando a estrutura de dados de mapeamento de identificador de E.164 para banco de dados de ENUM, de um banco de dados de ENUM a partir de uma pluralidade de bancos de dados de ENUM aprovisionados de forma não idêntica, e para roteamento da vem para o banco de dados de ENUM identificado.
0 assunto descrito aqui pode ser implementado usando- se um produto de programa de computador compreendendo instruções executáveis em computador concretizadas em um meio que pode ser lido em computador. Os meios que podem ser lidos em computador de exemplo adequados para a implementação do assunto descrito aqui incluem dispositivos de memória de chip, dispositivos de memória de disco, circuitos integrados específicos de aplicação, dispositivos lógicos programáveis e sinais elétricos transferíveis (via download). Além disso, um produto de programa de computador que implementa um assunto descrito aqui pode residir em um dispositivo único ou plataforma de computação ou pode ser distribuído através de múltiplos dispositivos ou plataformas de computação.
BREVE DESCRIÇÃO DOS DESENHOS 0 assunto descrito aqui será explicado, agora, com referência aos desenhos associados, dos quais:
a Figura 1 é um diagrama de rede de um sistema de exemplo para roteamento de consultas de ENUM para um banco de dados de ENUM incluindo uma estrutura de dados de mapeamento de identificador de E.164 para banco de dados de ENUM baseada em faixa, de acordo com uma modalidade do
assunto descrito aqui;
a Figura 2 é um diagrama de rede de um sistema de exemplo para roteamento de consultas de ENUM para um banco de dados de ENUM incluindo uma combinação de estrutura de dados de mapeamento de identificador de E.164 para banco de dados de ENUM baseada em faixa e baseada em exceção, de acordo com uma modalidade do assunto descrito aqui;
a Figura 3 é um fluxograma de um processo de exemplo para roteamento de consultas de ENUM para um banco de dados de ENUM de acordo com uma modalidade do assunto descrito
aqui ;
a Figura 4 é um diagrama de blocos de uma arquitetura interna de exemplo de um nó de roteamento de ENUM flexível para roteamento de consultas de ENUM para um banco de dados de ENUM de acordo com uma modalidade do assunto descrito aqui; e
a Figura 5 é um diagrama de rede de um sistema de exemplo para roteamento de consultas de ENUM para um banco de dados de ENUM.
DESCRIÇÃO DETALHADA O assunto descrito aqui inclui métodos, sistemas e produtos de programa de computador para roteamento e processamento de consultas de ENUM. A Figura 1 é um diagrama de rede de um sistema de exemplo para roteamento de consultas de ENUM para um banco de dados de ENUM. Na Figura 1, o sistema inclui uma estrutura de dados de mapeamento de identificador de E.164 para banco de dados de ENUM baseada em faixa. Com referência à Figura 1, a rede 100 pode incluir um ponto de sinalização (SP) 102, um nó de roteamento de ENUM flexível 104 e os bancos de dados de ENUM 106, 108 e 110. O SP 102 pode ser conectado ao nó de roteamento de ENUM flexível 104 através de um enlace de comunicações, tal como um enlace de comunicações de número de sistema de sinalização 7 (SS7) , um enlace de comunicações de IP ou um enlace de comunicações de SS7 por IP, para comunicação de mensagens de sinalização, tais como mensagens de consulta de ENUM e de resposta, com o nó de roteamento de ENUM flexível 104. De modo similar, o nó de roteamento de ENUM flexível 104 pode ser conectado aos 2 0 bancos de dados de ENUM 106 a 110 através de um ou mais enlaces de comunicações adequados para o envio e o recebimento de mensagens de consulta de ENUM e mensagens de resposta de ENUM com os bancos de dados de ENUM 106 a 110.
O SP 102 pode ser qualquer elemento de rede adequado para a geração e/ou a transmissão de consultas de ENUM na rede 100, de acordo com o assunto descrito aqui. Por exemplo, o SP 102 pode incluir um servidor de centro de comutação de móvel (MSC), um controlador de gateway de mídia (MGC), um servidor de proxy de protocolo de iniciação de sessão (SIP) , um gatekeeper H.323, um nó de subsistema de multimídia de IP (IMS) , ou outro nó adequado para a geração de consultas de ENUM.
Os dados de ENUM podem ser distribuídos através dos bancos de dados de ENUM 106 a 110, onde, em um exemplo, cada banco de dados de ENUM 10 6 a 110 pode conter um subconjunto dos dados de ENUM associados aos assinantes na rede 100. Por exemplo, o banco de dados de ENUM 106 pode conter dados de ENUM associados a um primeiro conjunto de assinantes, o banco de dados de ENUM 108 pode conter dados de ENUM associados a um segundo conjunto de assinantes, e o banco de dados de ENUM 110 pode conter dados de ENUM associados a um terceiro conjunto de assinantes. Portanto, coletivamente, os bancos de dados de ENUM 106 a 110 contêm um conjunto completo de dados de ENUM associados a assinantes na rede 100. Em um outro exemplo, os bancos de dados de ENUM 106 a 110 podem incluir alguma superposição de dados.
Na rede 100, os bancos de dados de ENUM 106 a 110 podem ser identificados por um ou mais identificadores de rede. Em uma modalidade ilustrada na Figura 1, os bancos de dados de ENUM 106 a 110 podem ser identificados por identificadores de rede incluindo um indicador de recurso uniforme e uma combinação de um endereço de IP e um número de porta. Por exemplo, o banco de dados de ENUM 106 pode ser identificado na rede 100 por ENUMl@translate.net e 0.98.10.0/porta x, onde porta χ indica qualquer valor de porta adequado selecionado a partir de todas as portas disponíveis e em conformidade com as regras de numeração de porta convencionais, de modo a não entrar em conflito com outros serviços operando no banco de dados de ENUM 106. Os bancos de dados de ENUM 108 e 110 podem ser identificados de forma similar pelos URIs ENUM2@translate.net e ENUMn®transiate.net e pelos endereços de IP / números de porta 100 . 98.10.l/porta χ e 100.98.10.2/porta x, respectivamente. Será apreciado que, além dos identificadores de rede descritos acima, outros identificadores podem ser usados para a identificação dos bancos de dados de ENUM 106 a 110 na rede 100, sem que se desvie do escopo do assunto descrito aqui.
Na Figura 1, as consultas de ENUM incluindo um identificador de assinante, tal como número E.164, podem ser geradas pelo SP 102 e transmitidas para o nó de roteamento de ENUM flexível 104. As consultas de ENUM podem ser recebidas pelo nó de roteamento de ENUM flexível 104 e uma consulta pode ser realizada para se determinar o banco de dados de ENUM apropriado dentre os bancos de dados de ENUM 106 a 110 para processamento da consulta. Por exemplo, o nó de roteamento de ENUM flexível 104 pode incluir a estrutura de dados de mapeamento de identificador de E.164 para banco de dados de ENUM 112 para associação das faixas de números de telefone E.164 com URIs de banco de dados de ENUM e combinações de endereço de IP / porta. Com referência à Tabela 112, os números E.164 1-234-234-2000 a 1-234-234-2999 estão associados a ENUMl@translate.net e a
100.98.10.0 / porta x, e os números E.164 1-234-234-3000 a 1-234-234-3999 estão associados a ENUM2@translate.net e a
100.98.10.1 / porta x. Uma consulta pode ser realizada usando-se a tabela 112, com base em um endereço de E.164 recebido pela localização de uma linha na tabela 112 em que o número buscado pode ser localizado entre os valores dos números Ε.164 localizados nas primeira e segunda colunas. Além da estrutura de dados ilustrada na Figura 1, é apreciado que a estrutura de dados de mapeamento de identificador de E.164 para banco de dados de ENUM 112 pode incluir outras estruturas de dados, incluindo um banco de dados, um arquivo sem formatação, uma lista, um arranjo e uma árvore binária, sem que se desvie do escopo do assunto descrito aqui. A Tabela 112 pode estar localizada em um meio que pode ser lido em computador, tal como uma memória de acesso randômico (RAM), ou qualquer outro meio adequado de acordo com o assunto descrito aqui.
No exemplo ilustrado na Figura 1, a consulta de ENUM 114 pode ser recebida pelo nó de roteamento de ENUM flexível 104, onde a consulta de ENUM 114 inclui o endereço 1.4.3.2.4.3.2.4.3.2.1.el64.arpa correspondente ao número de telefone E.164 1-234-234-2341. É apreciado que, em outras modalidades, a consulta de ENUM 114 pode ser endereçada para o nó de roteamento de ENUM flexível 104 ou pode ser endereçada para um dos bancos de dados de ENUM 106 a 110. Portanto, o nó de roteamento de ENUM flexível 104 pode ser configurado para receber consultas de ENUM endereçadas a ele diretamente, ou pode interceptar consultas de ENUM endereçadas a um dos bancos de dados de ENUM 106 a 110.
Mediante o recebimento da consulta de ENUM 114, o nó de roteamento de ENUM flexível 104 pode realizar uma consulta na estrutura de dados de mapeamento de identificador de E.164 para banco de dados de ENUM 112, conforme descrito acima, para a localização de um URI ou de um endereço de IP / número de porta associado a um dos 3 0 bancos de dados de ENUM 106 a 110. Neste exemplo, uma consulta realizada pode resultar na determinação que 1-234- 234-2341 está na faixa indicada pela primeira linha da tabela 112 e, portanto, a informação de endereço de rede correspondente ao banco de dados de ENUM 106 é retornada. Por exemplo, o nó de roteamento de ENUM flexível 104 pode localizar o URI ENUMl@translate.net e o endereço de IP / número de porta 100.98.10.0 / porta χ e modificar a consulta de ENUM 118 para incluir o endereço de banco de dados de ENUM determinado.
Em uma modalidade, o nó de roteamento de ENUM flexível 104 pode notificar a consulta de ENUM 114 para incluir o endereço de banco de dados de ENUM determinado na consulta e rotear a consulta para o banco de dados de ENUM determinado, conforme indicado pela consulta de ENUM modificada 116 ilustrada na Figura 1. A consulta de ENUM modificada 116 pode ser entregue para o banco de dados de ENUM 106 para processamento. Em uma outra modalidade, o nó de roteamento de ENUM flexível 104 pode encaminhar a consulta de ENUM não modificada 114 para um dos bancos de dados de ENUM 106 a 110 identificados na consulta à tabela 112. É apreciado que uma consulta de DNS intermediária pode ser gerada pelo nó de roteamento de ENUM flexível 104 para a obtenção de um endereço de IP e de um número de porta para modificação e entrega da consulta de ENUM 114 ao banco de dados de ENUM 106, conforme descrito acima se, por exemplo, um URI for retornado como resultado de uma consulta à estrutura de dados de mapeamento de identificador de E.164 para banco de dados de ENUM.
Mediante o recebimento da consulta de ENUM modificada 116 o banco de dados de ENUM 106 pode localizar um registro de NAPTR associado ao identificador de assinante incluído na consulta 114 e gerar a resposta de ENUM 118 . A resposta de ENUM 118 pode ser enviada diretamente para o SP 102 em uma modalidade ou, alternativamente, pode ser roteada para o SP 102 através do nó de roteamento de ENUM flexível 104.
A Figura 2 é um diagrama de rede de um sistema de exemplo para roteamento de consultas de ENUM para um banco de dados de ENUM. Na Figura 2, o sistema inclui uma estrutura de dados baseada em faixa e uma estrutura de dados baseada em exceção para a identificação de um banco de dados de ENUM. Em contraste com a modalidade mostrada na figura 1, a tabela de roteamento de ENUM 112 mostrada na Figura 2 inclui uma estrutura de dados baseada em exceção além de uma estrutura de dados baseada em faixa. Conforme usado aqui, uma estrutura de dados baseada em faixa é uma estrutura de dados na qual entradas são indexadas por faixas de identificadores de assinante. Por exemplo, cada entrada na estrutura de dados baseada em faixa 2 00
2 0 ilustrada na Figura 2 é indexada por uma faixa de números
E.164. Conforme usado aqui, uma estrutura de dados baseada em exceção é uma estrutura de dados cujas entradas são indexadas por identificadores de assinante individuais que são exceções às faixas pelas quais as entradas na estrutura de dados baseada em faixa são indexadas. Uma exceção pode ser um assinante que esteja em uma das faixas na estrutura de dados baseada em faixa, mas especifique um servidor de ENUM diferente ou uma entrada que esteja fora de todas as faixas na estrutura de dados baseada em faixa. Por exemplo,
3 0 a entrada na estrutura de dados baseada em exceção 2 01 indexada pelo número E.164 individual 1234-234-3342 está na faixa correspondente à segunda entrada na estrutura de dados de faixa 200. Contudo, a entrada na estrutura de exceção 201 retorna o servidor de ENUM ENUM 1, enquanto a entrada baseada em faixa na estrutura de dados 2 02 retorna o servidor de ENUM ENUM 2. Pode ser desejável aprovisionar um número individual que seja uma exceção a uma faixa de números, por exemplo, quando do movimento dos identificadores de assinante dentre bancos de dados de ENUM para fins de equilíbrio de carga ou quando novos bancos de dados são colocados em serviço. Devido ao fato de esses números poderem ser realocados dentre os bancos de dados e a informação de roteamento precisar ser trocada apenas no nó de roteamento flexível 104, uma eficiência é obtida em relação a implementações em que cada originador de consulta individual, tal como o SP 102, precisa ser modificado com a nova informação de banco de dados de ENUM. Um outro exemplo de uma entrada baseada em exceção pode ocorrer quando um assinante é transferido para uma rede de provedor de serviços. Quando o assinante é transferido e mantém o mesmo número E.164, a informação de tradução de ENUM de assinante pode ser atribuída a um dos bancos de dados de ENUM de provedores de serviços novos, embora o número E.164 do assinante esteja fora de todas as faixas de identificadores de assinante correspondentes aos bancos de dados de ENUM de
provedor de serviços.
No cenário ilustrado na Figura 2, o nó de roteamento de ENUM flexível 104 pode receber uma consulta de ENUM 202 incluindo 2 . 4 . 3 . 3.4.3.2.4.3.2.1.el64.arpa correspondente ao número E.164 1-234-234-3342. Mediante o recebimento da consulta de ENUM 202, o nó de roteamento de ENUM flexível 104 pode primeiramente realizar uma consulta na estrutura de dados baseada em exceção 2 01 quanto a uma combinação de entrada 1-234-234-3342. Neste exemplo, a estrutura de dados baseada em exceção 201 inclui uma entrada combinando com o endereço consultado 1-234-234-3342.. Assim sendo, nenhuma busca adicional precisa ser realizada, e a informação de endereço de rede correspondente ao banco de dados de ENUM 106 pode ser retornada para o roteamento da consulta 202 para o banco de dados de ENUM 106.
Alternativamente, se uma consulta realizada na estrutura de dados baseada em exceção 201 falhar em localizar uma combinação, uma consulta poderá ser realizada em uma estrutura de dados baseada em faixa 200, de uma maneira como aquela descrita acima com respeito à Figura 1. Por exemplo, se a consulta de ENUM 202 incluísse o número de telefone 1-234-234-2000, então, uma consulta realizada na estrutura de dados baseada em exceção 201 falharia em localizar uma combinação, e uma entrada localizada na
2 0 primeira linha da estrutura de dados de faixa seria
retornada incluindo ENUMlOtranslate.net e/ou 100.98.10.0 / porta x. Após a determinação do identificador de banco de dados de ENUM associado ao identificador de assinante extraído a partir da consulta de ENUM 202, o nó de roteamento de ENUM flexível 104 pode modificar e/ou encaminhar a consulta de ENUM para o banco de dados de ENUM 106 .
A Figura 3 é um fluxograma de um processo de exemplo para a distribuição e o acesso aos dados de ENUM
3 0 localizados em múltiplos bancos de dados de ENUM de acordo com uma modalidade do assunto descrito aqui. No bloco 3 00, uma consulta de ENUM incluindo um identificador de assinante é recebida. Por exemplo, conforme descrito acima, o ponto de sinalização 102 pode gerar uma consulta de ENUM 114 incluindo um número de telefone 164 e transmitir a consulta de ENUM para o, ou a consulta de ENUM pode ser interceptada pelo nó de roteamento de ENUM flexível 104.
No bloco 302, um banco de dados de ENUM é identificado dentre uma pluralidade de bancos de dados de ENUM não aprovisionados de forma idêntica, com base no identificador de assinante. Por exemplo, conforme ilustrado nas Figuras 1 e 2, a rede 100 pode incluir múltiplos bancos de dados de ENUM 106, 108 e 110 contendo dados de ENUM associados a um primeiro conjunto de assinante, um segundo conjunto de assinante e um terceiro conjunto de assinantes, respectivamente. Os dados de ENUM armazenados nos bancos de dados 106, 108 e 110 podem ser não de superposição ou de superposição parcial. A determinação de um identificador de banco de dados de ENUM associado ao número E.164 incluído em uma consulta de ENUM recebida pode ser feita pela busca de uma estrutura de dados de mapeamento de identificador de E.164 para banco de dados de ENUM associando um ou mais números E.164 a um ou mais identificadores de banco de dados de ENUM.
Conforme descrito acima, a estrutura de dados de
mapeamento de identificador de E.164 para banco de dados de ENUM pode incluir uma estrutura de dados baseada em faixa, ou qualquer outra estrutura de dados adequada indexada por números E.164. Uma estrutura de dados como essa pode ser 3 0 implementada usando-se qualquer construção adequada, tal como uma tabela, um arquivo sem formatação, uma lista, um arranjo, uma árvore ou uma árvore de prefixos. Conforme declarado acima, nas Figuras 1 e 2, as estruturas de dados de mapeamento de identificador de E.164 para banco de dados de ENUM 112, 200 e 201 incluem uma tabela baseada em faixa e uma tabela de combinação baseada em exceção e baseada em faixa, respectivamente. Devido ao fato de a estrutura de dados de mapeamento de identificador de E.164 para banco de dados de ENUM poder ser indexada por números E.164 individuais ou por faixas de números E.164, os bancos de dados de ENUM podem ser adicionados ou removidos dinamicamente e dados de ENUM podem ser redistribuidos através de bancos de dados de ENUM, de modo a se prover um uso mais eficiente de recursos de armazenamento de banco de dados de ENUM. Mais ainda, pela segmentação de dados de ENUM e pelo armazenamento deles através de múltiplos bancos de dados de ENUM, os provedores de serviços de ENUM podem escalonar mais facilmente os aumentos no volume de dados de ENUM.
No bloco 3 04, a consulta de ENUM é roteada para o banco de dados de ENUM identificado. Por exemplo, com base no identificador de banco de dados de ENUM 100.98.10.0 / porta χ, o nó de roteamento de ENUM flexível 104 pode rotear uma consulta de ENUM recebida para o banco de dados de ENUM 106. De acordo com uma modalidade, o roteamento da consulta de ENUM para o banco de dados de ENUM apropriado pode incluir a modificação da consulta de ENUM para incluir o identificador de banco de dados de ENUM determinado no bloco 302. Por exemplo, o nó de roteamento de ENUM flexível 104 pode gerar a consulta de ENUM modificada 116 incluindo o endereço de IP 100.98.10.0 e a porta χ para entrega ao banco de dados de ENUM 106. É apreciado que, além dos componentes de rede de exemplo mostrados nas Figuras 1 e 2, componentes de rede adicionais (não mostrados) podem estar localizados entre o nó de roteamento de ENUM flexível 104 e um ou mais bancos de dados de ENUM 106 a 110, onde os componentes de rede adicionais (não mostrados) podem rotear as consultas de ENUM para os bancos de dados de ENUM 106 a 110 de acordo com métodos convencionais. A Figura 4 é um diagrama de blocos de uma arquitetura
interna de exemplo de um nó de roteamento de ENUM flexível 104 de acordo com uma modalidade do assunto descrito aqui. Com referência à Figura 4, o nó de roteamento de ENUM flexível 104 pode incluir um módulo de comunicação 400 e módulos de processamento de ENUM flexíveis 4 02 e 4 04 conectados através de um barramento 406. Conforme ilustrado na Figura 4, é apreciado que um ou mais módulos de processamento de ENUM podem ser incluídos no nó de roteamento de ENUM flexível 104. 2 0 É apreciado, ainda, que os componentes e/ou a
funcionalidade do nó de roteamento de ENUM flexível 104 podem ser implementados em um elemento de rede independente, podem ser incorporados em um elemento de rede existente, ou podem ser distribuídos através de múltiplos elementos de rede. Por exemplo, o roteamento de ENUM flexível de acordo com o assunto descrito aqui pode ser provido por um nó de gateway de sinalização, um roteador de rede, um roteador de SS7-IP, um roteador de IP, um servidor de SIP, um nó de IMS, tal como CSCF, um controlador central de rede (softswitch) , um servidor de aplicativo, ou qualquer outro elemento de rede de comunicações.
0 módulo de comunicação 4 00 pode incluir uma pilha de SS7 ou IP 408 e um módulo de distribuição 410. A pilha 408 pode ser configurada para enviar e receber mensagens, tais como mensagens de consulta e de resposta de ENUM, através de uma rede de comunicações. Por exemplo, a pilha 408 pode ser conectada a uma rede de SS7 ou de IP e configurada para o recebimento da consulta de ENUM 4 05 e enviar a consulta de ENUM modificada 409. 0 módulo de distribuição 410 pode receber mensagens a partir da pilha 408 e distribuí-las dentre os módulos de processamento de ENUM 4 02. Por exemplo, o módulo de distribuição 410 pode receber a consulta de ENUM 405 a partir da pilha 408 e enviar a consulta para o módulo de processamento de ENUM 402, para processamento. Em uma implementação, os módulos de processamento de ENUM 402 e 404 podem ser aprovisionados de forma idêntica. Como resultado, o módulo de distribuições 410 pode compartilhar a carga de consultas entre os módulos de processamento de ENUM 402 e 404. 2 0 O módulo de processamento de ENUM 4 02 pode incluir uma
função de identificador de banco de dados de ENUM 412, uma estrutura de dados de mapeamento de E.164 para banco de dados de ENUM 414, e uma função de roteamento 416. A função de identificador de banco de dados de ENUM 412 pode receber mensagens de consulta de ENUM a partir da função de distribuição 410 através de um barramento de comunicações interno 4 06 e pode extrair um identificador de assinante de E.164 usado para consulta à estrutura de dados de mapeamento de identificador de E.164 para banco de dados de ENUM 414. A estrutura de dados 414 pode ser aprovisionada como uma estrutura de dados baseada em faixa (veja a Figura 1) , como uma combinação de estruturas de dados baseadas em faixa e baseadas em exceção (veja a Figura 2) ou como qualquer outra estrutura de dados adequada para a provisão de acesso a uma informação de localização de banco de dados de ENUM. Se uma entrada de combinação na estrutura de dados de mapeamento 414 for localizada, a função de identificador de banco de dados de ENUM 412 poderá modificar a consulta de ENUM 405 para incluir o endereço do banco de dados de ENUM determinado. A consulta de ENUM modificada então pode ser passada para a função de roteamento 416 para entrega ao banco de dados de ENUM apropriado através da pilha 4 08 no módulo de comunicações 4 00. Por exemplo, a função de roteamento 416 pode determinar em qual enlace de comunicação de saída, soquete, associação de SCTP ou outra conexão adequada a consulta modificada é para ser transmitida. O módulo de processamento de consulta de ENUM 404 pode ser aprovisionado de forma idêntica ao módulo 404. Contudo, uma descrição dos componentes correspondentes não
será repetida aqui.
Nos exemplos descritos acima, o nó de roteamento flexível 104 roteia as consultas de ENUM para bancos de dados de ENUM. Em uma implementação alternativa, o nó de roteamento flexível 104 pode terminar as consultas de ENUM, armazenar uma informação de estado referente a transações de ENUM, originar novas consultas de ENUM, processar respostas, emparelhar respostas com consultas usando a informação de estado armazenada, e encaminhar as respostas de ENUM para originadores de consulta. Uma implementação como essa é ilustrada na Figura 5. Na Figura 5, um nó de roteamento flexível 104 recebe uma consulta de ENUM a partir do ponto de sinalização 102. A consulta de ENUM pode ser endereçada para o nó de roteamento flexível 104 . O nó de roteamento flexível 104 identifica o banco de dados de ENUM para o qual a consulta deve ser roteada, usando qualquer um dos métodos descritos acima. Ao invés de rotear a consulta original para o banco de dados, o nó de roteamento flexível 104 envia uma nova consulta de ENUM para o banco de dados de ENUM, o qual, neste exemplo é o banco de dados de ENUM 106. 0 nó de roteamento flexível 104 também armazena uma informação de estado indicando que a consulta de ENUM que ele enviou para o banco de dados 10 6 corresponde a uma consulta de ENUM recebida a partir do nó 102. Esta informação pode ser armazenada no módulo de processamento 402 ou 404, para o qual a consulta de ENUM original foi roteada. Além disso, a função de distribuição 410 pode armazenar uma informação que identifica o módulo de processamento que processa um consulta de ENUM em particular.
2 0 Quando o banco de dados de ENUM 106 responde à
consulta de ENUM a partir do nó de roteamento 104, a resposta de ENUM é recebida pela interface de comunicação 400 ilustrada na Figura 4. A função de distribuição 410 encaminha a resposta para o módulo de processamento que originou a consulta de ENUM. Aquele módulo de processamento emparelha os dados de resposta de ENUM com a consulta original, formula uma nova resposta, e roteia a resposta para o originador de consulta, o qual, neste exemplo, é o SP 102. Assim sendo, um nó de roteamento de ENUM flexível
3 0 de acordo com o assunto descrito aqui pode ter uma implementação imponente. Uma implementação como essa simplifica o processamento pelos originadores de consulta porque os originadores de consulta simplesmente encaminham consultas de ENUM para o nó de roteamento flexível 104 e o nó de roteamento flexível 104 lida com o processamento com os bancos de dados de ENUM para a obtenção de uma informação de tradução de ENUM.
Será entendido que vários detalhes do assunto descrito aqui podem ser mudados, sem se desviar do escopo do assunto descrito aqui. Mais ainda, a descrição precedente é para fins de ilustração apenas, e não para fins de limitação, já que o assunto descrito aqui é definido pelas reivindicações, conforme estabelecido aqui adiante.
Claims (23)
1. Método para roteamento de consultas de mapeamento de número E.164 (ENUM) para um banco de dados de ENUM, o método caracterizado pelo fato de compreender: o recebimento de uma consulta de ENUM incluindo um identificador de assinante; a identificação de um banco de dados de ENUM dentre uma pluralidade de bancos de dados de ENUM a provisionados de forma não idêntica, com base no identificador de assinante; e o roteamento da consulta de ENUM para o banco de dados de ENUM identificado.
2. Método, de acordo com a reivindicação 1, caracterizado pelo fato de o recebimento de uma consulta de ENUM incluir o recebimento de uma consulta de ENUM incluindo um número de telefone E.164.
3. Método, de acordo com a reivindicação 1, caracterizado pelo fato de o recebimento de uma consulta de ENUM incluir o recebimento de uma consulta de ENUM gerada por um dentre um ponto de comutação de serviço (SSP) , um servidor de centro de comutação de móvel (MSC), um controlador de gateway de mídia (MGC), um servidor de proxy de protocolo de iniciação de sessão (SIP), um gatekeeper H.323, um nó de subsistema de multimídia de IP (IMS).
4. Método, de acordo com a reivindicação 1, caracterizado pelo fato de o recebimento de uma consulta de ENUM incluir o recebimento de uma consulta de ENUM em um nó de roteamento de ENUM flexível em que a consulta é endereçada ao nó de roteamento de ENUM flexível.
5. Método, de acordo com a reivindicação 1, caracterizado pelo fato de o recebimento de uma consulta de ENUM incluir a interceptação de uma consulta de ENUM endereçada a um banco de dados de ENUM.
6. Método, de acordo com a reivindicação 1, caracterizado pelo fato de a determinação de um identificador de banco de dados de ENUM incluir a busca em uma estrutura de dados baseada em faixa.
7. Método, de acordo com a reivindicação 1, caracterizado pelo fato de a determinação de um identificador de banco de dados de ENUM incluir a busca em uma estrutura de dados baseada em exceção e, em resposta a uma falha na identificação de um banco de dados de ENUM correspondente ao identificador de assinante na estrutura de dados baseada em exceção, a busca em uma estrutura de dados baseada em faixa.
8. Método, de acordo com a reivindicação 1, caracterizado pelo fato de a identificação de um banco de dados de ENUM incluir a determinação de pelo menos um dentre um indicador de recurso uniforme (URI), um endereço de IP e um número de porta associado ao banco de dados de ENUM identificado.
9. Método, de acordo com a reivindicação 1, caracterizado pelo fato de a identificação de um banco de dados de ENUM incluir a determinação de um indicador de recurso uniforme (URI) associado ao banco de dados de ENUM identificado.
10. Método, de acordo com a reivindicação 1, caracterizado pelo fato de o roteamento de uma consulta de ENUM incluir a modificação da consulta de ENUM para incluir o endereço do banco de dados de ENUM identificado.
11. Método para processamento de uma consulta de mapeamento de número E.164 (ENUM), o método caracterizado pelo fato de compreender: o recebimento de uma consulta de ENUM incluindo um identificador de assinante; a utilização do identificador de assinante para a identificação de um banco de dados de ENUM dentre uma pluralidade de bancos de dados de ENUM aprovisionados de forma não idêntica; e a terminação da consulta de ENUM, a geração e o encaminhamento de uma nova consulta de ENUM para o banco de dados de ENUM identificado.
12. Método, de acordo com a reivindicação 11, caracterizado pelo fato de compreender o armazenamento de uma informação de estado para uma transação de ENUM associada às consultas de ENUM.
13. Método, de acordo com a reivindicação 12, caracterizado pelo fato de compreender: o recebimento de uma resposta de ENUM; a associação da resposta de ENUM à transação de ENUM usando-se a informação de estado armazenada; a terminação da resposta de ENUM, a geração de uma nova resposta de ENUM, e o encaminhamento da nova resposta de ENUM para um originador da consulta de ENUM recebida.
14. Nó de roteamento de ENUM flexível, para roteamento de consultas de ENUM para um banco de dados de ENUM, o nó caracterizado pelo fato de compreender: um módulo de comunicações para o recebimento de uma consulta de ENUM incluindo um identificador de assinante; uma estrutura de dados de mapeamento de identificador de Ε.164 para banco de dados de ENUM para associação de um ou mais identificadores de assinante a um ou mais identificadores de banco de dados de ENUM; e uma função de identificador de banco de dados de ENUM para a identificação, com base no identificador de assinante, e usando a estrutura de dados de mapeamento de identificador de E.164 para banco de dados de ENUM, de um banco de dados de ENUM a partir de uma pluralidade de bancos de dados de ENUM aprovisionados de forma não idêntica.
15. Nó de roteamento de ENUM flexível, de acordo com a reivindicação 14, caracterizado pelo fato de o módulo de comunicações ser configurado para receber uma consulta de ENUM gerada por um dentre um ponto de comutação de serviço (SSP), um servidor de centro de comutação de móvel (MSC), um controlador de gateway de mídia (MGC), um servidor de proxy de protocolo de iniciação de sessão (SIP), um gatekeeper H.323, um nó de subsistema de multimídia de IP (IMS) .
16. Nó de roteamento de ENUM flexível, de acordo com a reivindicação 14, caracterizado pelo fato de o módulo de comunicações ser configurado para receber uma consulta de ENUM endereçada ao nó de roteamento de ENUM flexível.
17. Nó de roteamento de ENUM flexível, de acordo com a reivindicação 14, caracterizado pelo fato de o módulo de comunicações ser configurado para interceptar uma consulta de ENUM endereçada a um dos bancos de dados de ENUM.
18. Nó de roteamento de ENUM flexível, de acordo com a reivindicação 14, caracterizado pelo fato de a estrutura de dados de mapeamento de identificador de E.164 para banco de dados de ENUM incluir uma estrutura de dados baseada em faixa.
19. Nó de roteamento de ENUM flexível, de acordo com a reivindicação 14, caracterizado pelo fato de a estrutura de dados de mapeamento de identificador de E.164 para banco de dados de ENUM incluir uma estrutura de dados baseada em exceção e uma baseada em faixa, e pelo fato de a função de identificador de banco de dados de ENUM ser adaptada para buscar na estrutura de dados baseada em exceção uma entrada combinando com o identificador de assinante, e, em resposta a uma falha na localização de uma entrada de combinação na estrutura de dados baseada em exceção, buscar na estrutura de dados baseada em faixa uma entrada combinando com o identificador de assinante.
20. Nó de roteamento de ENUM flexível, de acordo com a reivindicação 14, caracterizado pelo fato de a função de identificador de banco de dados de ENUM ser configurada para a determinação de pelo menos um dentre um indicador de recurso uniforme (URI) , um endereço de IP e um número de porta associado ao banco de dados de ENUM identificado.
21. Nó de roteamento de ENUM flexível, de acordo com a reivindicação 14, caracterizado pelo fato de a função de identificador de banco de dados de ENUM ser configurada para a determinação de um indicador de recurso uniforme (URI) associado ao banco de dados de ENUM identificado e para realizar uma consulta de sistema de nome de domínio (DNS) para resolução do URI para um endereço de protocolo de Internet (IP).
22. Nó de roteamento de ENUM flexível, de acordo com a reivindicação 14, caracterizado pelo fato de a função de identificador de banco de dados de ENUM ser configurada para a modificação da consulta de ENUM para incluir um endereço do banco de dados de ENUM identificado.
23. Produto de programa de computador caracterizado pelo fato de compreender instruções executáveis em computador concretizadas em um meio que pode ser lido em computador para a realização de etapas compreendendo: o recebimento de uma consulta de ENUM incluindo um identificador de assinante; a identificação de um banco de dados de ENUM dentre uma pluralidade de bancos de dados de ENUM aprovisionados de forma não idêntica, com base no identificador de assinante; e o roteamento da consulta de ENUM para o banco de dados de ENUM identificado.
Applications Claiming Priority (5)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| US83208406P | 2006-07-20 | 2006-07-20 | |
| US60/832.084 | 2006-07-20 | ||
| US11/879.737 | 2007-07-18 | ||
| US11/879,737 US7787445B2 (en) | 2006-07-20 | 2007-07-18 | Methods, systems, and computer program products for routing and processing ENUM queries |
| PCT/US2007/016370 WO2008011101A2 (en) | 2006-07-20 | 2007-07-19 | Methods, systems and computer program products for routing and processing enum queries |
Publications (1)
| Publication Number | Publication Date |
|---|---|
| BRPI0715430A2 true BRPI0715430A2 (pt) | 2013-03-26 |
Family
ID=38957368
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| BRPI0715430-5A BRPI0715430A2 (pt) | 2006-07-20 | 2007-07-19 | mÉtodos, sistemas e produtos de programa de computador para roteamento e processamento de consultas enum |
Country Status (5)
| Country | Link |
|---|---|
| US (1) | US7787445B2 (pt) |
| EP (1) | EP2047667B1 (pt) |
| CN (1) | CN101518039B (pt) |
| BR (1) | BRPI0715430A2 (pt) |
| WO (1) | WO2008011101A2 (pt) |
Families Citing this family (40)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US7996023B2 (en) * | 2005-07-13 | 2011-08-09 | Mcgary Faith | System and method for providing mobile device services using SMS communications |
| US7889716B2 (en) * | 2005-12-01 | 2011-02-15 | Tekelec | Methods, systems, and computer program products for using an E.164 number (ENUM) database for message service message routing resolution among 2G and subsequent generation network systems |
| US20070203909A1 (en) * | 2006-02-28 | 2007-08-30 | Tekelec | Methods, systems, and computer program products for indexing, validating, recovering, and consolidating a database indexed by range-bound numeric data |
| US8184798B2 (en) * | 2006-06-13 | 2012-05-22 | Tekelec | 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 |
| US8254551B2 (en) | 2006-12-07 | 2012-08-28 | Tekelec, Inc. | Methods, systems, and computer program products for providing quality of service using E.164 number mapping (ENUM) data in a communications network |
| US8321376B2 (en) * | 2007-03-29 | 2012-11-27 | Telefonaktiebolaget Lm Ericsson (Publ) | Address resolving database |
| US9049209B2 (en) * | 2007-05-08 | 2015-06-02 | At&T Intellectual Property I, L.P. | Methods and apparatus to route a communication session in an internet protocol (IP) multimedia subsystem (IMS) network |
| US8144859B1 (en) * | 2007-05-14 | 2012-03-27 | Sprint Communications Company L.P. | Integrated ENUM and number portability translation in a communication system |
| US7996541B2 (en) * | 2007-06-15 | 2011-08-09 | Tekelec | Methods, systems, and computer program products for identifying a serving home subscriber server (HSS) in a communications network |
| CN101378540B (zh) * | 2007-08-27 | 2011-09-14 | 华为技术有限公司 | 号码可携带业务实现方法、系统及号码可携带数据库 |
| US8270344B2 (en) | 2007-09-10 | 2012-09-18 | At&T Intellectual Property I, Lp | System for communicating between internet protocol multimedia subsystem networks |
| US8239422B2 (en) | 2007-10-18 | 2012-08-07 | At&T Intellectual Property I, Lp | Methods and apparatus to provision network resource records |
| US8594679B2 (en) | 2008-03-07 | 2013-11-26 | Tekelec Global, Inc. | Methods, systems, and computer readable media for routing a message service message through a communications network |
| WO2010060087A2 (en) | 2008-11-24 | 2010-05-27 | Tekelec | Systems, methods, and computer readable media for location-sensitive called-party number translation in a telecommunications network |
| US8634498B2 (en) * | 2008-12-17 | 2014-01-21 | Entropic Communications, Inc. | Systems and methods for probing wired communication channels |
| US7948967B2 (en) * | 2008-12-17 | 2011-05-24 | At&T Intellectual Property, I L.P. | Methods, systems, and computer program products for enabling non-IMS queries of a common telephone number mapping system |
| US8391273B2 (en) * | 2008-12-18 | 2013-03-05 | At&T Intellectual Property I, L.P. | Methods, systems, and computer program products for providing intra-carrier IP-based connections using a common telephone number mapping architecture |
| US8432923B2 (en) | 2008-12-18 | 2013-04-30 | At&T Intellectual Property I, L.P. | Methods, systems, and computer program products for providing inter-carrier IP-based connections using a common telephone number mapping architecture |
| WO2010132436A2 (en) | 2009-05-11 | 2010-11-18 | Tekelec | Methods, systems, and computer readable media for providing scalable number portability (np) home location register (hlr) |
| MX2012001096A (es) * | 2009-07-31 | 2012-02-28 | Ericsson Telefon Ab L M | Localizacion de datos de suscripcion en una red para multiples usuarios. |
| US20110063725A1 (en) * | 2009-09-17 | 2011-03-17 | Eyesaver International | Lenticular Display |
| EP3264686B1 (en) * | 2009-10-16 | 2018-12-12 | Tekelec, Inc. | Methods, systems, and computer readable media for providing diameter signaling router with integrated monitoring and/or firewall functionality |
| US8723913B2 (en) | 2010-10-07 | 2014-05-13 | T-Mobile Usa, Inc. | Rate adaptation for video calling |
| JP5779259B2 (ja) | 2011-03-18 | 2015-09-16 | テケレック・インコーポレイテッドTekelec, Inc. | 構成可能なダイアメータアドレス解決のための方法、システムおよびコンピュータ読取可能媒体 |
| US8498401B2 (en) | 2011-07-21 | 2013-07-30 | T-Mobile Usa, Inc. | Mobile-to-mobile call determination |
| US8693464B2 (en) * | 2011-09-15 | 2014-04-08 | At&T Intellectual Property I, Lp | Method and apparatus for processing calls |
| US9241258B2 (en) | 2011-09-15 | 2016-01-19 | At&T Intellectual Property I, Lp | Method and apparatus for managing calls |
| US9118801B2 (en) | 2011-10-24 | 2015-08-25 | T-Mobile Usa, Inc. | Optimizing video-call quality of service |
| US8730951B2 (en) * | 2012-06-01 | 2014-05-20 | At&T Intellectual Property I, Lp | Apparatus and methods for origination of voice and messaging communication in a network |
| US9647980B2 (en) | 2012-06-07 | 2017-05-09 | At&T Intellectual Property I, L.P. | Apparatus and methods for a scalable communications network |
| US9015327B2 (en) | 2012-06-11 | 2015-04-21 | At&T Intellectual Property I, Lp | Apparatus and methods for flexible communicatons in a network |
| US9071468B2 (en) * | 2012-09-11 | 2015-06-30 | At&T Intellectual Property I, Lp | Apparatus and methods for a scalable communications network |
| US8976784B2 (en) | 2012-11-29 | 2015-03-10 | At&T Intellectual Property I, Lp | Method and apparatus for provisioning a scalable communications network |
| US9635526B2 (en) | 2013-03-15 | 2017-04-25 | Tekelec, Inc. | Methods, systems, and computer readable media for utilizing a diameter proxy agent to communicate short message service (SMS) messages |
| US10248691B2 (en) | 2015-07-13 | 2019-04-02 | Paypal, Inc. | Read/write split database query routing |
| US10277736B2 (en) * | 2015-07-30 | 2019-04-30 | At&T Intellectual Property I, L.P. | Methods, systems, and computer readable storage devices for determining whether to handle a request for communication services by a physical telephone number mapping service or a virtual telephone number mapping service |
| US20180063333A1 (en) * | 2016-08-29 | 2018-03-01 | T-Mobile Usa, Inc. | Call classification and routing using enum queries |
| JP6667461B2 (ja) * | 2017-02-17 | 2020-03-18 | 日本電信電話株式会社 | Enum/dnsトラヒック制御システム、ロードバランサ、及びenum/dnsトラヒック制御方法 |
| US10863025B2 (en) * | 2017-05-25 | 2020-12-08 | T-Mobile Usa, Inc. | Efficient robocall/scam identification with verification function |
| CN111680018A (zh) * | 2020-04-26 | 2020-09-18 | 泰康保险集团股份有限公司 | 响应请求的方法、装置、设备及可读存储介质 |
Family Cites Families (136)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US4310727A (en) | 1980-02-04 | 1982-01-12 | Bell Telephone Laboratories, Incorporated | Method of processing special service telephone calls |
| US4819156A (en) | 1986-06-13 | 1989-04-04 | International Business Machines Corporation | Database index journaling for enhanced recovery |
| US4754479A (en) | 1986-09-17 | 1988-06-28 | American Telephone And Telegraph Company | Station number portability |
| US5089954A (en) | 1988-08-08 | 1992-02-18 | Bell Communications Research, Inc. | Method for handling conversational transactions in a distributed processing environment |
| US5251248A (en) | 1989-06-30 | 1993-10-05 | Nippon Telegraph And Telephone Corporation | Telephone network having personal numbers for position-independent |
| US5210787A (en) | 1991-02-05 | 1993-05-11 | Telefonaktiebolaget L M Ericsson | Subscriber interrogation point |
| FI87963C (fi) | 1991-06-06 | 1993-03-10 | Telenokia Oy | Foerfarande foer bildande av ett ankommande samtal till en radiotelefon i ett cellradiotelefonsystem |
| US5237604A (en) | 1991-06-28 | 1993-08-17 | At&T Bell Laboratories | Arrangement for serving a telephone office code from two switching systems |
| US5502726A (en) | 1992-01-31 | 1996-03-26 | Nellcor Incorporated | Serial layered medical network |
| US5247571A (en) | 1992-02-28 | 1993-09-21 | Bell Atlantic Network Services, Inc. | Area wide centrex |
| NL9201090A (nl) | 1992-06-19 | 1994-01-17 | Nederland Ptt | Werkwijze voor het in een telecommunicatienetwerk beheren van gebruikergegevens van een gebruiker die verplaatsbaar is vanaf een basiswerkgebied behorend bij een basiscentrale naar een ander werkgebied behorend bij een andere centrale. |
| EP0614322B1 (en) | 1993-01-21 | 2000-04-05 | AT&T Corp. | Directory structure for large scale telecommunications network allowing location of roaming mobile subscribers |
| JPH06245240A (ja) | 1993-02-12 | 1994-09-02 | Nec Corp | 公衆回線専用線接続方式 |
| SE501088C2 (sv) | 1993-03-31 | 1994-11-07 | Ericsson Telefon Ab L M | Återupprättande av en hemmadatabas i mobilradiosystem |
| US5430719A (en) | 1993-06-28 | 1995-07-04 | Bellsouth Corporation | Mediation of open advanced intelligent network interface by shared execution environment |
| US5481603A (en) | 1993-09-28 | 1996-01-02 | At&T Corp. | Intelligent call processing based upon complete identification of calling station |
| WO1995012292A1 (en) | 1993-10-26 | 1995-05-04 | Telefonaktiebolaget Lm Ericsson | A system and method for routing messages in radio communication systems |
| US5504804A (en) | 1994-01-19 | 1996-04-02 | Telefonaktiebolaget Lm Ericsson | Providing individual subscriber services in a cellular mobile communications network |
| EP0666700A1 (en) | 1994-02-03 | 1995-08-09 | AT&T Corp. | Virtual mobile location area |
| US5526400A (en) | 1994-04-01 | 1996-06-11 | Telefonaktiebolaget Lm Ericsson | System for routing calls to mobile subscribers |
| US5457736A (en) | 1994-04-12 | 1995-10-10 | U S West Technologies, Inc. | System and method for providing microcellular personal communications services (PCS) utilizing embedded switches |
| GB9420098D0 (en) | 1994-10-05 | 1994-11-16 | Orange Personal Comm Serv Ltd | Telecommunication system |
| US5579372A (en) | 1994-12-12 | 1996-11-26 | Telefonaktiebolaget Lm Ericsson | Flow control method for short message service - busy subscriber |
| US5623532A (en) | 1995-01-12 | 1997-04-22 | Telefonaktiebolaget Lm Ericsson | Hardware and data redundant architecture for nodes in a communications system |
| US5706286A (en) | 1995-04-19 | 1998-01-06 | Mci Communications Corporation | SS7 gateway |
| US5978464A (en) | 1995-06-30 | 1999-11-02 | Siemens Information And Communications Networks, Inc. | Method for updating a local switch internal database in system having different service providers within a common numbering plan area |
| US5822694A (en) | 1995-06-30 | 1998-10-13 | Motorala, Inc. | Method and apparatus for providing communication services to a communication unit based on registration type |
| US5854982A (en) | 1995-08-21 | 1998-12-29 | Motorola, Inc. | Communication system architecture and method of routing therefor |
| US5819178A (en) | 1996-01-05 | 1998-10-06 | Northern Telecom Limited | Methods and apparatus for accessing subscriber information in interconnected wireless telecommunications networks |
| WO1997033441A1 (en) | 1996-03-08 | 1997-09-12 | Stentor Resource Centre Inc. | Providing number portability by means of enhanced routing tables |
| US6014557A (en) | 1996-03-14 | 2000-01-11 | Bellsouth Intellectual Property Corporation | Apparatus and methods for providing wireless system fraud and visibility data |
| US5878347A (en) | 1996-03-26 | 1999-03-02 | Ericsson, Inc. | Routing a data signal to a mobile station within a telecommunications network |
| US5953662A (en) | 1996-04-30 | 1999-09-14 | Ericsson, Inc. | Dual home location registers in a mobile radio system |
| US5711002A (en) | 1996-05-14 | 1998-01-20 | Telefonaktiebolaget Lm Ericsson (Publ) | Transfer-to c-number message triggering of a routing request message within a cellular telephone network |
| US5689548A (en) | 1996-05-21 | 1997-11-18 | Ericsson, Inc. | Emergency call back using MSC numbers |
| US5890063A (en) | 1996-06-03 | 1999-03-30 | Ericsson Inc. | Downloading of routing numbers to donor switches within a telecommunications network |
| GB2314733B (en) | 1996-06-27 | 2001-01-17 | Northern Telecom Ltd | Cellular communications system |
| US6236365B1 (en) | 1996-09-09 | 2001-05-22 | Tracbeam, Llc | Location of a mobile station using a plurality of commercial wireless infrastructures |
| US5832382A (en) | 1996-09-16 | 1998-11-03 | Ericsson Inc. | Optimized routing of mobile calls within a telecommunications network |
| US5953663A (en) | 1996-09-25 | 1999-09-14 | Ericsson Inc. | Rerouting an incoming call to a ported telecommunications terminal |
| US6205210B1 (en) | 1996-11-04 | 2001-03-20 | Nortel Networks Limited | Method for improved automatic message accounting in telephony |
| US6138016A (en) | 1996-12-04 | 2000-10-24 | Nortel Networks Corporation | Distributing location tracking functionality in wireless telephone systems |
| US6011803A (en) | 1997-01-13 | 2000-01-04 | Lucent Technologies Inc. | Distributed-protocol server |
| US5983217A (en) | 1997-03-21 | 1999-11-09 | At&T Corp | Apparatus and method for querying replicated databases |
| US6018657A (en) | 1997-05-05 | 2000-01-25 | Highwaymaster Communications, Inc. | System and method for communicating a message using a cellular telephone network |
| NL1006862C2 (nl) | 1997-08-27 | 1999-03-17 | Libertel Bv | Werkwijze en stelsel voor het verwerken van oproepen voor communicatie-apparatuur met een abonneenummer, dat van een eerste operateur naar een tweede operateur is meegenomen, in het bijzonder geschikt voor toepassing bij stelsels voor mobiele communicatie. |
| US6148204A (en) | 1997-09-12 | 2000-11-14 | Motorola, Inc. | Method and apparatus for a distributed location register |
| US6411632B2 (en) | 1997-09-16 | 2002-06-25 | Telefonaktiebolaget Lm Ericsson (Publ) | Network hub for interconnecting a wireless office environment with a public cellular telephone network |
| US6138023A (en) | 1997-09-23 | 2000-10-24 | Lucent Technologies, Inc. | Method for porting a directory number from one wireless service provider to another |
| USH1895H (en) | 1997-09-26 | 2000-10-03 | Dsc/Celcore, Inc. | Application provider and method for communication |
| US6161017A (en) | 1997-10-07 | 2000-12-12 | Telefonaktiebolaget Lm Ericsson | Method of routing calls to portable numbers in a radio telecommunications network |
| US6049714A (en) | 1997-10-31 | 2000-04-11 | Ericsson, Inc. | Implementing number portability using a flexible numbering register and an interwork link register |
| US6006098A (en) | 1997-11-06 | 1999-12-21 | Alcatel Usa Sourcing, L.P. | System and method for application location register routing in a telecommunications network |
| US6505046B1 (en) | 1997-11-19 | 2003-01-07 | Nortel Networks Limited | Method and apparatus for distributing location-based messages in a wireless communication network |
| US6115463A (en) | 1997-11-21 | 2000-09-05 | Telefonaktiebolaget Lm Ericsson (Publ) | Migration of subscriber data between home location registers of a telecommunications system |
| US6138017A (en) | 1997-12-08 | 2000-10-24 | Nortel Networks Limited | Cellular communications system |
| US6137806A (en) | 1997-12-22 | 2000-10-24 | Northern Telecom Limited | Intelligent network with alternate routing of signalling messages, and method of operating such network |
| US6263212B1 (en) | 1998-02-17 | 2001-07-17 | Alcatel Usa Sourcing, L.P. | Short message service center |
| US6240296B1 (en) | 1998-03-10 | 2001-05-29 | Verizon Laboratories Inc. | Method and apparatus for supporting short message services in a wireless number portability environment |
| US6192242B1 (en) | 1998-03-16 | 2001-02-20 | Lucent Technologies Inc. | Method for poring a mobile directory number from one wireless service provider to another |
| US6308075B1 (en) | 1998-05-04 | 2001-10-23 | Adc Telecommunications, Inc. | Method and apparatus for routing short messages |
| US6463055B1 (en) | 1998-06-01 | 2002-10-08 | Telefonaktiebolaget L M Ericsson (Publ) | Integrated radio telecommunications network and method of interworking an ANSI-41 network and the general packet radio service (GPRS) |
| US6539077B1 (en) | 1998-06-05 | 2003-03-25 | Netnumber.Com, Inc. | Method and apparatus for correlating a unique identifier, such as a PSTN telephone number, to an internet address to enable communications over the internet |
| US6434144B1 (en) | 1998-07-06 | 2002-08-13 | Aleksey Romanov | Multi-level table lookup |
| WO2000016583A1 (en) | 1998-09-14 | 2000-03-23 | Curt Wong | Method for providing number portability in a telecommunications network |
| US6560216B1 (en) | 1998-09-17 | 2003-05-06 | Openwave Systems Inc. | Data network computing device call processing |
| US6377674B1 (en) | 1998-12-30 | 2002-04-23 | At&T Corp. | Method for global title translation processing |
| US6950441B1 (en) | 1999-03-30 | 2005-09-27 | Sonus Networks, Inc. | System and method to internetwork telecommunication networks of different protocols |
| ATE359663T1 (de) | 1999-04-05 | 2007-05-15 | Tekelec Us | Verfahren und system zur leitweglenkung von mit portierten teilnehmern assozierten signalisierungsnachrichten in einem kommunikationsnetzwerk |
| WO2000062561A2 (en) | 1999-04-12 | 2000-10-19 | Telefonaktiebolaget Lm Ericsson (Publ) | Gateway location registers in a umts system |
| US6424832B1 (en) | 1999-04-29 | 2002-07-23 | Telefonaktiebolaget L M Ericsson (Publ) | Method of supporting functionality for roamer port calls in a radio telecomminications network in which number portability is implemented |
| US6515997B1 (en) | 1999-05-17 | 2003-02-04 | Ericsson Inc. | Method and system for automatic configuration of a gateway translation function |
| US6560456B1 (en) | 1999-05-24 | 2003-05-06 | Openwave Systems, Inc. | System and method for providing subscriber-initiated information over the short message service (SMS) or a microbrowser |
| US6594258B1 (en) | 1999-05-26 | 2003-07-15 | Ericsson Inc. | Integrated home location register and IP-SS7 gateway |
| US6683881B1 (en) | 1999-05-28 | 2004-01-27 | Ericsson Inc. | Interface between an SS7 gateway and an IP network |
| US6611516B1 (en) | 1999-06-21 | 2003-08-26 | Nokia Telecommunications Oyj | Short message service support over a packet-switched telephony network |
| JP2001086546A (ja) | 1999-08-23 | 2001-03-30 | Swisscom Ag | 電気通信ネットワークのための信号送信方法および変換デバイス |
| IE20000748A1 (en) | 1999-09-17 | 2001-04-04 | Markport Ltd | A short message gateway |
| KR100331468B1 (ko) | 1999-12-16 | 2002-04-09 | 서평원 | 넘버.7 관문국 신호망의 번역 유형 매핑 방법 |
| US7092505B2 (en) | 1999-12-23 | 2006-08-15 | Tekelec | Methods and systems for universal, automatic service selection in a telecommunications signaling network |
| EP1247378B1 (en) | 1999-12-23 | 2005-05-04 | Tekelec | Methods and systems for routing messages in a communications network |
| US6662017B2 (en) | 1999-12-23 | 2003-12-09 | Tekelec | Methods and systems for routing messages associated with ported subscribers in a mobile communications network |
| US6836477B1 (en) | 1999-12-23 | 2004-12-28 | Tekelec | Methods and systems for routing messages in a communications network |
| AU2001227879A1 (en) | 2000-01-21 | 2001-07-31 | Tekelec | Methods and systems for routing messages associated with ported subscribers in amobile communications network |
| SE518840C2 (sv) | 2000-04-19 | 2002-11-26 | Microsoft Corp | Förfarande för tillhandahållande av åtkomst till data |
| US6647113B2 (en) | 2000-05-05 | 2003-11-11 | Tekelec | Methods and systems for providing universal triggerless number portability |
| US6577723B1 (en) | 2000-07-13 | 2003-06-10 | At&T Wireless Service, Inc. | Application of TCAP criteria in SCCP routing |
| US7085260B2 (en) * | 2000-08-22 | 2006-08-01 | Lucent Technologies Inc. | Internet protocol based wireless call processing |
| US6917612B2 (en) | 2000-09-01 | 2005-07-12 | Telefonaktiebolaged L M Ericsson | System and method for address resolution in internet protocol (IP)-based networks |
| EP1211610A1 (en) | 2000-11-29 | 2002-06-05 | Lafayette Software Inc. | Methods of organising data and processing queries in a database system |
| US20020147845A1 (en) | 2001-03-06 | 2002-10-10 | Juan-Antonio Sanchez-Herrero | Flexible user distribution between user's serving entities |
| US6731926B1 (en) | 2001-04-02 | 2004-05-04 | Bellsouth Intellectual Property Corporation | System and method for delivering a message waiting indicator message to a wireless system |
| US6795701B1 (en) | 2002-05-31 | 2004-09-21 | Transat Technologies, Inc. | Adaptable radio link for wireless communication networks |
| CN100446579C (zh) | 2001-05-11 | 2008-12-24 | 诺基亚有限公司 | 移动即时消息收发和存在服务 |
| US20020176382A1 (en) | 2001-05-24 | 2002-11-28 | Telefonaktiebolaget Lm Ericsson (Publ) | Method and system for integration of second generation and third generation wireless networks |
| US7711002B2 (en) | 2001-06-26 | 2010-05-04 | Link Us All, Llc | Transcoding SMS-based streamed messages to SIP-based IP signals in wireless and wireline networks |
| US7027582B2 (en) * | 2001-07-06 | 2006-04-11 | Telefonaktiebolaget L M Ericsson (Publ) | Method and apparatus for resolving an entity identifier into an internet address using a domain name system (DNS) server and an entity identifier portability database |
| US6658260B2 (en) | 2001-09-05 | 2003-12-02 | Telecommunication Systems, Inc. | Inter-carrier short messaging service providing phone number only experience |
| US7221951B2 (en) | 2001-09-17 | 2007-05-22 | Level Z, L.L.C. | Method and system for short message service exchange and teleconferencing |
| US6775737B1 (en) | 2001-10-09 | 2004-08-10 | Cisco Technology, Inc. | Method and apparatus for allocating and using range identifiers as input values to content-addressable memories |
| US7079524B2 (en) | 2001-10-11 | 2006-07-18 | Tekelec | Methods and systems for off-loading a-interface short message service (SMS) message traffic in a wireless communications network |
| US6839421B2 (en) | 2001-10-29 | 2005-01-04 | Telefonaktiebolaget Lm Ericsson (Publ) | Method and apparatus to carry out resolution of entity identifier in circuit-switched networks by using a domain name system |
| US20030109271A1 (en) | 2001-11-16 | 2003-06-12 | Lewis John Ervin | Telecommunications system messaging infrastructure |
| US7657253B2 (en) | 2001-11-16 | 2010-02-02 | At&T Mobility Ii Llc | System and method for providing message notification |
| US20030193967A1 (en) | 2001-12-31 | 2003-10-16 | Gregg Fenton | Method, apparatus and system for processing multimedia messages |
| US7274683B2 (en) * | 2002-01-07 | 2007-09-25 | Motorola, Inc. | Method and apparatus for a telecommunications network to communicate using an internet protocol |
| US6968050B1 (en) * | 2002-03-27 | 2005-11-22 | Verizon Services Corp. | Methods and apparatus for authenticating and authorizing ENUM registrants |
| US7249152B2 (en) | 2002-05-24 | 2007-07-24 | Oracle International Corporation | Dynamic disk space management by multiple database server instances in a cluster configuration |
| US6993038B2 (en) | 2002-06-11 | 2006-01-31 | Tekelec | Methods and systems for automatically provisioning address translation information in a mobile services node address translation database |
| US7881308B2 (en) | 2002-06-18 | 2011-02-01 | Hewlett-Packard Development Company, L.P. | Method and system for providing telecommunication subscriber services without provisioning or maintenance |
| SE0202059D0 (sv) | 2002-07-02 | 2002-07-02 | Ericsson Telefon Ab L M | Method and apparatus for routing a service request in a telecommunication system |
| US7974295B2 (en) * | 2002-07-16 | 2011-07-05 | Nokia Corporation | Optimized routing between communication networks |
| WO2004013777A1 (en) | 2002-08-05 | 2004-02-12 | Fish Robert | System and method of parallel pattern matching |
| US7464097B2 (en) | 2002-08-16 | 2008-12-09 | Sap Ag | Managing data integrity using a filter condition |
| KR100501157B1 (ko) | 2002-08-26 | 2005-07-18 | 에스케이 텔레콤주식회사 | Wcdma 망에서 단문 메시지 서비스 센터의 주소처리방법 |
| US7397773B2 (en) | 2002-10-22 | 2008-07-08 | Qualcomm Incorporated | GSM cell broadcast SMS message transmission in CDMA communication systems |
| US20040142707A1 (en) | 2003-01-17 | 2004-07-22 | David Midkiff | Inter-carrier short text message delivery |
| GB0306830D0 (en) | 2003-03-25 | 2003-04-30 | Nokia Corp | Routing messages |
| KR20030040291A (ko) * | 2003-04-16 | 2003-05-22 | 허세진 | 이넘 네임 등록, 이넘 네임 해석, 이넘 네임 서버 관리 및재기동 방법, 프로그램, 매체, 장치 |
| WO2004102345A2 (en) | 2003-05-09 | 2004-11-25 | Tekelec | Methods and systems for providing short message gateway functionality in a telecommunications network |
| US7127057B2 (en) | 2003-11-07 | 2006-10-24 | Tekelec | Methods and systems for distributing application data among multiple processing modules in a telecommunications network element having a distributed internal processing architecture |
| US7860498B2 (en) | 2003-12-01 | 2010-12-28 | Sybase 365, Inc. | System and method for virtual carrier addressing and routing for global short message service |
| CN100355315C (zh) * | 2004-08-30 | 2007-12-12 | 华为技术有限公司 | 一种电话号码到统一资源标识映射的业务实现方法 |
| US7453876B2 (en) | 2004-09-30 | 2008-11-18 | Lucent Technologies Inc. | Method and apparatus for providing distributed SLF routing capability in an internet multimedia subsystem (IMS) network |
| ATE553584T1 (de) | 2004-12-17 | 2012-04-15 | Tekelec Us | Verfahren, systeme und computerprogrammprodukte zum clustern und kommunizieren zwischen entitäten des internet-protokoll-multimediasubsystems (ims) |
| US20090103707A1 (en) * | 2005-07-28 | 2009-04-23 | Mcgary Faith | System and method for enhanced ENUM applications |
| WO2007016351A2 (en) * | 2005-07-28 | 2007-02-08 | Grape Technology Group, Inc. | Enhanced directory assistance system with enum based features |
| US8798253B2 (en) | 2005-07-29 | 2014-08-05 | Verizon Patent And Licensing Inc. | Network routing |
| EP1938554B1 (en) | 2005-10-21 | 2009-12-09 | Telefonaktiebolaget LM Ericsson (publ) | Ims call routing using tel-uris |
| US7889716B2 (en) | 2005-12-01 | 2011-02-15 | Tekelec | Methods, systems, and computer program products for using an E.164 number (ENUM) database for message service message routing resolution among 2G and subsequent generation network systems |
| US20070203909A1 (en) | 2006-02-28 | 2007-08-30 | Tekelec | Methods, systems, and computer program products for indexing, validating, recovering, and consolidating a database indexed by range-bound numeric data |
| WO2007092205A2 (en) | 2006-02-06 | 2007-08-16 | Tekelec | Methods, systems, and computer program products for indexing, validating, recovering and consolidating a database indexed by range-bound numeric data |
| US8184798B2 (en) | 2006-06-13 | 2012-05-22 | Tekelec | 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 |
| US7630485B2 (en) * | 2006-07-06 | 2009-12-08 | At&T Intellectual Property I, L.P. | Method and system to bypass ENUM to reach a callee via a PSTN or a PLMN |
| US7996541B2 (en) | 2007-06-15 | 2011-08-09 | Tekelec | Methods, systems, and computer program products for identifying a serving home subscriber server (HSS) in a communications network |
| US8594679B2 (en) | 2008-03-07 | 2013-11-26 | Tekelec Global, Inc. | Methods, systems, and computer readable media for routing a message service message through a communications network |
-
2007
- 2007-07-18 US US11/879,737 patent/US7787445B2/en active Active
- 2007-07-19 EP EP07810606.9A patent/EP2047667B1/en active Active
- 2007-07-19 WO PCT/US2007/016370 patent/WO2008011101A2/en not_active Ceased
- 2007-07-19 BR BRPI0715430-5A patent/BRPI0715430A2/pt not_active IP Right Cessation
- 2007-07-19 CN CN200780034804.1A patent/CN101518039B/zh active Active
Also Published As
| Publication number | Publication date |
|---|---|
| CN101518039B (zh) | 2015-09-30 |
| CN101518039A (zh) | 2009-08-26 |
| US20080019356A1 (en) | 2008-01-24 |
| US7787445B2 (en) | 2010-08-31 |
| EP2047667B1 (en) | 2014-05-21 |
| EP2047667A4 (en) | 2009-12-23 |
| WO2008011101A2 (en) | 2008-01-24 |
| EP2047667A2 (en) | 2009-04-15 |
| WO2008011101A3 (en) | 2008-12-18 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| BRPI0715430A2 (pt) | mÉtodos, sistemas e produtos de programa de computador para roteamento e processamento de consultas enum | |
| US9712341B2 (en) | Methods, systems, and computer readable media for providing E.164 number mapping (ENUM) translation at a bearer independent call control (BICC) and/or session intiation protocol (SIP) router | |
| US8358768B2 (en) | Methods, systems, and computer program products for providing a country code identifier in an international ENUM system | |
| US8254551B2 (en) | Methods, systems, and computer program products for providing quality of service using E.164 number mapping (ENUM) data in a communications network | |
| US7027582B2 (en) | Method and apparatus for resolving an entity identifier into an internet address using a domain name system (DNS) server and an entity identifier portability database | |
| CN1758634B (zh) | 提供分布的用户定位器功能路由能力的方法和设备 | |
| US7260207B2 (en) | Methods, systems, and computer program products for providing presence-qualified E.164 number mapping (ENUM) service in a communications network | |
| US20080080488A1 (en) | Methods, systems, and computer program products for enabling short code dialing in an ENUM environment | |
| BRPI0715429A2 (pt) | mÉtodos, sistemas, e produtos de programa de computador para a especificço de um tipo de serviÇo de enum em particular em uma rede de comunicaÇÕes que utilize uma pluralidade de tipos de serviÇo de enum diferentes | |
| US20080101358A1 (en) | Solution for the resolution of flexible address schemes for ims services | |
| US20090190578A1 (en) | Routing Methods and Systems Using ENUM Servers | |
| BRPI0619156A2 (pt) | métodos, sistemas e produtos de programa de computador para uso de um banco de dados de número e.164 (enum) para uma resolução de roteamento de mensagem de serviço de mensagem dentre sistemas de rede 2g de gerações subseqüentes | |
| BRPI0714929A2 (pt) | mÉtodos, sistemas, e produtos de programa de computador para redirecionamento de serviÇos de controle de chamada de uma primeira rede de um primeiro tipo para uma segunda rede de um segundo tipo | |
| EP2055085A2 (en) | System and method for user identity portability in communication systems | |
| CN101689195A (zh) | 使用前缀哈希树(pht)在对等通信网络中定位服务 | |
| CN108040134A (zh) | 一种dns透明代理的方法及装置 | |
| BRPI0612890A2 (pt) | métodos, sistemas e produtos de programa de computador para uso de números de subsistema de sistema de sinalização 7 (ss7) para roteamento de mensagens para nós de protocolo de iniciação de sessão (sip) | |
| US20080021980A1 (en) | Transmission Of Commmunication Between Data Transmission Networks | |
| DK1856882T3 (en) | The portability of a network address | |
| CN101543032A (zh) | 用于在国际enum系统中提供国家代码标识符的方法、系统和计算机程序产品 | |
| BRPI0717131A2 (pt) | Métodos, sistemas, e produtos de programa de computador para permitirem de discagem de código curto em um ambiente enum | |
| CN101611618A (zh) | 在enum环境中进行短码拨号 |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| B08L | Patent application lapsed because of non payment of annual fee [chapter 8.12 patent gazette] |
Free format text: REFERENTE AO NAO RECOLHIMENTO DAS 5A E 6A ANUIDADES. |
|
| B08I | Publication cancelled [chapter 8.9 patent gazette] |
Free format text: ANULADA A PUBLICACAO CODIGO 8.12 NA RPI NO 2260 DE 29/04/2014 POR TER SIDO INDEVIDA. |
|
| B08F | Application dismissed because of non-payment of annual fees [chapter 8.6 patent gazette] |
Free format text: REFERENTE AS 5A, 6A, 7A, 8A, 9A, 10A, 11A, 12A E 13A ANUIDADES. |
|
| B08K | Patent lapsed as no evidence of payment of the annual fee has been furnished to inpi [chapter 8.11 patent gazette] |
Free format text: EM VIRTUDE DO ARQUIVAMENTO PUBLICADO NA RPI 2602 DE 17-11-2020 E CONSIDERANDO AUSENCIA DE MANIFESTACAO DENTRO DOS PRAZOS LEGAIS, INFORMO QUE CABE SER MANTIDO O ARQUIVAMENTO DO PEDIDO DE PATENTE, CONFORME O DISPOSTO NO ARTIGO 12, DA RESOLUCAO 113/2013. |