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 PDF

Info

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
Application number
BRPI0715430-5A
Other languages
English (en)
Inventor
Peter Marsico
Original Assignee
Tekelec Us
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Tekelec Us filed Critical Tekelec Us
Publication of BRPI0715430A2 publication Critical patent/BRPI0715430A2/pt

Links

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04MTELEPHONIC COMMUNICATION
    • H04M7/00Arrangements for interconnection between switching centres
    • H04M7/006Networks 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/0075Details of addressing, directories or routing tables
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L61/00Network arrangements, protocols or services for addressing or naming
    • H04L61/45Network directories; Name-to-address mapping
    • H04L61/4552Lookup mechanisms between a plurality of directories; Synchronisation of directories, e.g. metadirectories
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L61/00Network arrangements, protocols or services for addressing or naming
    • H04L61/45Network directories; Name-to-address mapping
    • H04L61/4557Directories for hybrid networks, e.g. including telephone numbers
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04MTELEPHONIC COMMUNICATION
    • H04M7/00Arrangements for interconnection between switching centres
    • H04M7/12Arrangements 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/1205Arrangements 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/1225Details of core network interconnection arrangements
    • H04M7/123Details of core network interconnection arrangements where the packet-switched network is an Internet Protocol Multimedia System-type network
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04QSELECTING
    • H04Q3/00Selecting arrangements
    • H04Q3/76Translation from the called subscriber's number to the outgoing or incoming control information
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04QSELECTING
    • H04Q2213/00Indexing scheme relating to selecting arrangements in general and for multiplex systems
    • H04Q2213/13097Numbering, addressing
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04QSELECTING
    • H04Q2213/00Indexing scheme relating to selecting arrangements in general and for multiplex systems
    • H04Q2213/13141Hunting for free outlet, circuit or channel
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04QSELECTING
    • H04Q2213/00Indexing scheme relating to selecting arrangements in general and for multiplex systems
    • H04Q2213/13353Routing 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.
BRPI0715430-5A 2006-07-20 2007-07-19 mÉtodos, sistemas e produtos de programa de computador para roteamento e processamento de consultas enum BRPI0715430A2 (pt)

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)

* Cited by examiner, † Cited by third party
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)

* Cited by examiner, † Cited by third party
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

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.