BRPI0718312A2 - Produção de mensagens de direcionamento para comunicações de voz através de ip - Google Patents

Produção de mensagens de direcionamento para comunicações de voz através de ip Download PDF

Info

Publication number
BRPI0718312A2
BRPI0718312A2 BRPI0718312-7A BRPI0718312A BRPI0718312A2 BR PI0718312 A2 BRPI0718312 A2 BR PI0718312A2 BR PI0718312 A BRPI0718312 A BR PI0718312A BR PI0718312 A2 BRPI0718312 A2 BR PI0718312A2
Authority
BR
Brazil
Prior art keywords
caller
call
time
record
value
Prior art date
Application number
BRPI0718312-7A
Other languages
English (en)
Inventor
Clay Perreault
Steve Nicholson
Rod Thomson
Johan Emil Victor Bjorsell
Fuad Arafa
Original Assignee
Digifonica Int Ltd
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
Family has litigation
First worldwide family litigation filed litigation Critical https://patents.darts-ip.com/?family=39343752&utm_source=***_patent&utm_medium=platform_link&utm_campaign=public_patent_search&patent=BRPI0718312(A2) "Global patent litigation dataset” by Darts-ip is licensed under a Creative Commons Attribution 4.0 International License.
Application filed by Digifonica Int Ltd filed Critical Digifonica Int Ltd
Publication of BRPI0718312A2 publication Critical patent/BRPI0718312A2/pt
Publication of BRPI0718312B1 publication Critical patent/BRPI0718312B1/pt

Links

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L12/00Data switching networks
    • H04L12/28Data switching networks characterised by path configuration, e.g. LAN [Local Area Networks] or WAN [Wide Area Networks]
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04MTELEPHONIC COMMUNICATION
    • H04M15/00Arrangements for metering, time-control or time indication ; Metering, charging or billing arrangements for voice wireline or wireless communications, e.g. VoIP
    • H04M15/63Arrangements for metering, time-control or time indication ; Metering, charging or billing arrangements for voice wireline or wireless communications, e.g. VoIP based on the content carried by the session initiation protocol [SIP] messages
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L45/00Routing or path finding of packets in data switching networks
    • H04L45/302Route determination based on requested QoS
    • H04L45/306Route determination based on the nature of the carried application
    • H04L45/3065Route determination based on the nature of the carried application for real time traffic
    • AHUMAN NECESSITIES
    • A61MEDICAL OR VETERINARY SCIENCE; HYGIENE
    • A61KPREPARATIONS FOR MEDICAL, DENTAL OR TOILETRY PURPOSES
    • A61K39/00Medicinal preparations containing antigens or antibodies
    • A61K39/395Antibodies; Immunoglobulins; Immune serum, e.g. antilymphocytic serum
    • A61K39/39533Antibodies; Immunoglobulins; Immune serum, e.g. antilymphocytic serum against materials from animals
    • A61K39/39558Antibodies; Immunoglobulins; Immune serum, e.g. antilymphocytic serum against materials from animals against tumor tissues, cells, antigens
    • AHUMAN NECESSITIES
    • A61MEDICAL OR VETERINARY SCIENCE; HYGIENE
    • A61KPREPARATIONS FOR MEDICAL, DENTAL OR TOILETRY PURPOSES
    • A61K45/00Medicinal preparations containing active ingredients not provided for in groups A61K31/00 - A61K41/00
    • A61K45/06Mixtures of active ingredients without chemical characterisation, e.g. antiphlogistics and cardiaca
    • CCHEMISTRY; METALLURGY
    • C07ORGANIC CHEMISTRY
    • C07KPEPTIDES
    • C07K16/00Immunoglobulins [IGs], e.g. monoclonal or polyclonal antibodies
    • C07K16/18Immunoglobulins [IGs], e.g. monoclonal or polyclonal antibodies against material from animals or humans
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L12/00Data switching networks
    • H04L12/02Details
    • H04L12/14Charging, metering or billing arrangements for data wireline or wireless communications
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L12/00Data switching networks
    • H04L12/02Details
    • H04L12/14Charging, metering or billing arrangements for data wireline or wireless communications
    • H04L12/1432Metric aspects
    • H04L12/1439Metric aspects time-based
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L12/00Data switching networks
    • H04L12/02Details
    • H04L12/14Charging, metering or billing arrangements for data wireline or wireless communications
    • H04L12/1485Tariff-related aspects
    • H04L12/1496Tariff-related aspects involving discounts
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L12/00Data switching networks
    • H04L12/66Arrangements for connecting between networks having differing types of switching systems, e.g. gateways
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L61/00Network arrangements, protocols or services for addressing or naming
    • H04L61/50Address allocation
    • H04L61/5007Internet protocol [IP] addresses
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L65/00Network arrangements, protocols or services for supporting real-time applications in data packet communication
    • H04L65/10Architectures or entities
    • H04L65/102Gateways
    • H04L65/1033Signalling gateways
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L65/00Network arrangements, protocols or services for supporting real-time applications in data packet communication
    • H04L65/1066Session management
    • H04L65/1069Session establishment or de-establishment
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L9/00Cryptographic mechanisms or cryptographic arrangements for secret or secure communications; Network security protocols
    • H04L9/32Cryptographic mechanisms or cryptographic arrangements for secret or secure communications; Network security protocols including means for verifying the identity or authority of a user of the system or for message authentication, e.g. authorization, entity authentication, data integrity or data verification, non-repudiation, key authentication or verification of credentials
    • H04L9/3226Cryptographic mechanisms or cryptographic arrangements for secret or secure communications; Network security protocols including means for verifying the identity or authority of a user of the system or for message authentication, e.g. authorization, entity authentication, data integrity or data verification, non-repudiation, key authentication or verification of credentials using a predetermined code, e.g. password, passphrase or PIN
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04MTELEPHONIC COMMUNICATION
    • H04M15/00Arrangements for metering, time-control or time indication ; Metering, charging or billing arrangements for voice wireline or wireless communications, e.g. VoIP
    • H04M15/04Recording calls, or communications in printed, perforated or other permanent form
    • H04M15/06Recording class or number of calling, i.e. A-party or called party, i.e. B-party
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04MTELEPHONIC COMMUNICATION
    • H04M15/00Arrangements for metering, time-control or time indication ; Metering, charging or billing arrangements for voice wireline or wireless communications, e.g. VoIP
    • H04M15/51Arrangements for metering, time-control or time indication ; Metering, charging or billing arrangements for voice wireline or wireless communications, e.g. VoIP for resellers, retailers or service providers
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04MTELEPHONIC COMMUNICATION
    • H04M15/00Arrangements for metering, time-control or time indication ; Metering, charging or billing arrangements for voice wireline or wireless communications, e.g. VoIP
    • H04M15/56Arrangements for metering, time-control or time indication ; Metering, charging or billing arrangements for voice wireline or wireless communications, e.g. VoIP for VoIP communications
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04MTELEPHONIC COMMUNICATION
    • H04M15/00Arrangements for metering, time-control or time indication ; Metering, charging or billing arrangements for voice wireline or wireless communications, e.g. VoIP
    • H04M15/80Rating or billing plans; Tariff determination aspects
    • H04M15/8033Rating or billing plans; Tariff determination aspects location-dependent, e.g. business or home
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04MTELEPHONIC COMMUNICATION
    • H04M15/00Arrangements for metering, time-control or time indication ; Metering, charging or billing arrangements for voice wireline or wireless communications, e.g. VoIP
    • H04M15/80Rating or billing plans; Tariff determination aspects
    • H04M15/8044Least cost routing
    • H04M15/8055Selecting cheaper transport technology for a given service
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04MTELEPHONIC COMMUNICATION
    • H04M15/00Arrangements for metering, time-control or time indication ; Metering, charging or billing arrangements for voice wireline or wireless communications, e.g. VoIP
    • H04M15/80Rating or billing plans; Tariff determination aspects
    • H04M15/8083Rating or billing plans; Tariff determination aspects involving reduced rates or discounts, e.g. time-of-day reductions or volume discounts
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04MTELEPHONIC COMMUNICATION
    • H04M15/00Arrangements for metering, time-control or time indication ; Metering, charging or billing arrangements for voice wireline or wireless communications, e.g. VoIP
    • H04M15/82Criteria or parameters used for performing billing operations
    • H04M15/8228Session based
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04MTELEPHONIC COMMUNICATION
    • H04M15/00Arrangements for metering, time-control or time indication ; Metering, charging or billing arrangements for voice wireline or wireless communications, e.g. VoIP
    • H04M15/88Provision for limiting connection, or expenditure
    • H04M15/887Provision for limiting connection, or expenditure limit per user or user related number
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04MTELEPHONIC COMMUNICATION
    • H04M15/00Arrangements for metering, time-control or time indication ; Metering, charging or billing arrangements for voice wireline or wireless communications, e.g. VoIP
    • H04M15/88Provision for limiting connection, or expenditure
    • H04M15/888Provision for limiting connection, or expenditure severing connection after predetermined time or data
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04MTELEPHONIC COMMUNICATION
    • H04M3/00Automatic or semi-automatic exchanges
    • H04M3/42Systems providing special services or facilities to subscribers
    • H04M3/42025Calling or Called party identification service
    • H04M3/42085Called party identification service
    • H04M3/42102Making use of the called party identifier
    • H04M3/4211Making use of the called party identifier where the identifier is used to access a profile
    • 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
    • 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
    • H04QSELECTING
    • H04Q3/00Selecting arrangements
    • H04Q3/64Distributing or queueing
    • H04Q3/66Traffic distributors
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04QSELECTING
    • H04Q3/00Selecting arrangements
    • H04Q3/70Identification of class of calling subscriber
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04QSELECTING
    • H04Q2213/00Indexing scheme relating to selecting arrangements in general and for multiplex systems
    • H04Q2213/13091CLI, identification of calling line
    • 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/13196Connection circuit/link/trunk/junction, bridge, router, gateway
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04QSELECTING
    • H04Q2213/00Indexing scheme relating to selecting arrangements in general and for multiplex systems
    • H04Q2213/1322PBX
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04QSELECTING
    • H04Q2213/00Indexing scheme relating to selecting arrangements in general and for multiplex systems
    • H04Q2213/13384Inter-PBX traffic, PBX networks, e.g. corporate networks

Landscapes

  • Engineering & Computer Science (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Signal Processing (AREA)
  • Health & Medical Sciences (AREA)
  • Chemical & Material Sciences (AREA)
  • Computer Security & Cryptography (AREA)
  • Medicinal Chemistry (AREA)
  • Life Sciences & Earth Sciences (AREA)
  • General Health & Medical Sciences (AREA)
  • Organic Chemistry (AREA)
  • Immunology (AREA)
  • Multimedia (AREA)
  • Pharmacology & Pharmacy (AREA)
  • Epidemiology (AREA)
  • Animal Behavior & Ethology (AREA)
  • Public Health (AREA)
  • Veterinary Medicine (AREA)
  • General Business, Economics & Management (AREA)
  • Business, Economics & Management (AREA)
  • Biomedical Technology (AREA)
  • Biochemistry (AREA)
  • Biophysics (AREA)
  • Genetics & Genomics (AREA)
  • Molecular Biology (AREA)
  • Proteomics, Peptides & Aminoacids (AREA)
  • Bioinformatics & Cheminformatics (AREA)
  • Oncology (AREA)
  • Mycology (AREA)
  • Microbiology (AREA)
  • Telephonic Communication Services (AREA)
  • Data Exchanges In Wide-Area Networks (AREA)
  • Meter Arrangements (AREA)

Description

Relatório Descritivo da Patente de Invenção para "PRODUÇÃO DE MENSAGENS DE DIRECIONAMENTO PARA COMUNICAÇÕES DE VOZ ATRAVÉS DE IP".
Antecedentes da Invenção Campo da Invenção
A presente invenção refere-se a comunicações de voz através de IP e métodos e aparelho para o direcionamento e cobrança.
Descrição da Técnica Relacionada
Os telefones de protocolo de Internet (IP) são tipicamente com- putadores pessoais (PC) com base em telefones conectados dentro de uma rede IP, tal como a Internet pública ou uma rede privada de uma grande or- ganização. Esses telefones IP têm instalados um software de "voz através de IP" (VoIP) que permite que os mesmos realizem e recebam chamadas de voz e enviem e recebam informação em formatos de dados e vídeo.
Os comutadores de telefonia IP instalados dentro da rede IP permitem que as chamadas de voz sejam realizadas dentro ou entre redes IP, e entre uma rede IP e uma rede de circuito comutador (SCN), tal como a rede de telefonia permutada pública (PSTN). Se o comutador IP suportar o protocolo de Sistema de Sinalização 7 (SS7), o telefone IP também pode acessar as bases de dados PSTN.
A rede PSTN inclui tipicamente nós de rede complexos que con- têm toda a informação sobre uma área de serviço de chamada local incluin- do a autenticação de usuário e o direcionamento de chamada. A rede PSTN agrega tipicamente toda a informação e o tráfego em um único local ou nó, processa os mesmos localmente e então passa os mesmos para outros nós de rede, como necessário, pela manutenção de tabelas de rota no nó. Os nós PSTN são redundantes em termos de desenho e, dessa forma, forne- cem um serviço confiável, mas se um nó falhar devido a um terremoto ou outro desastre natural, outages de serviço significativos se não completos podem ocorrer, sem qualquer outro nó ser capaz de assumir a carga.
Os sistemas VoIP existentes não permitem uma grande disponi- bilidade e resiliência na distribuição de Voz através de IP com base no serviço de protocolo do Protocolo de Iniciação de Sessão (SIP) através de uma área geograficamente dispersa tal como uma cidade, região ou continente. Mais resiliência se origina do fornecimento dos serviços de telefonia com base em IP para um local ou um pequeno número de localizações tal como um único 5 escritório ou rede de escritórios ramificados.
Sumário da Invenção
De acordo com um aspecto da invenção, é fornecido um proces- so para operar um controlador de direcionamento de chamada para facilitar a comunicação entre os chamadores e os chamados de um sistema com- 10 preendendo uma pluralidade de nós com os quais os chamadores e os cha- mados estão associados. O processo envolve, em resposta à iniciação de uma chamada por um assinante chamador, o recebimento de um identifica- dor do chamador e um identificador de chamada. O processo também envol- ve a utilização de critérios de classificação de chamada associados com o 15 identificador do chamador para classificar a chamada como uma chamada de rede pública ou uma chamada de rede privada. O processo envolve adi- cionalmente a produção de uma mensagem de direcionamento identificando um endereço, na rede privada, associado com o chamado quando a chama- da é classificada com uma chamada de rede privada. O processo também 20 envolve a produção de uma mensagem de direcionamento identificando um circuito de acesso à rede pública quando a chamada é classificada como uma chamada de rede pública.
O processo pode envolver o recebimento de uma solicitação pa- ra o estabelecimento de uma chamada a partir de um controlador de chama- da em comunicação com um chamador identificado pelo identificador de chamada.
A utilização dos critérios de classificação de chamada pode en- volver a busca em uma base de dados para localizar um registro identifican- do os atributos da chamada associados com um chamador identificado pelo identificador do chamador.
A localização de um registro pode envolver a localização de um perfil de discagem de chamada compreendendo um nome de usuário asso- * ciado com o chamador, um domínio associado com o chamador, e pelo me- nos um atributo de chamada.
A utilização de todos os critérios de classificação pode envolver a comparação dos atributos de chamada associados com o perfil de disca- 5 gem do chamador com aspectos do identificador de chamada.
A comparação pode envolver a determinação de se o identifica- dor de chamada inclui uma parte que combina com um IDD associado com o perfil de discagem do chamador.
A comparação pode envolver a determinação de se o identifica- dor de chamada inclui uma parte que combina com um NDD associado com o perfil de discagem do chamador.
A comparação pode envolver a determinação de se o identifica- dor de chamada inclui uma parte que combina com um código de área asso- ciado com o perfil de discagem do chamador.
A comparação pode envolver a determinação de se o identifica-
dor de chamada possui um comprimento dentro de uma faixa especificada no perfil de discagem do chamador.
O processo pode envolver a formatação do identificador de chamada em um formato de dígito predefinido para produzir um identificador de chamada reformatado.
A formatação pode envolver a remoção de um dígito de disca- gem internacional do identificador de chamada, quando o identificador de chamada começa com um dígito que combina com um dígito de discagem internacional especificado pelo perfil de discagem do chamador associado com o chamador.
A formatação pode envolver a remoção de um dígito de disca- gem nacional do identificador de chamada e a anexação de um código de país do chamador ao identificador de chamada quando o identificador de chamada começa com um dígito de discagem nacional.
A formatação pode envolver a anexação de um código de país
de chamador ao identificador de chamada quando o identificador de chama- da começa com os dígitos que identificam um código de área especificado pelo perfil de discagem do chamador.
A formatação pode envolver a anexação de um código de pais do chamador e um código de área ao identificador de chamada quando o identificador de chamada possui um comprimento que combina com um for- 5 mato de número de discagem do chamador especificado pelo perfil de dis- cagem do chamador e apenas um código de área é especificado como sen- do associado com o chamador no perfil de discagem do chamador.
O processo pode envolver a classificação da chamada como uma chamada de rede privada quando o identificador de chamada reforma- tado identifica um assinante para a rede privada.
O processo pode envolver a determinação de se o identificador de chamada está em conformidade com um formato de nome de usuário predefinido e se for esse o caso, classificar a chamada como uma chamada de rede privada.
O processo pode envolver fazer com que a base de dados de
registros seja buscada para localizar um registro de tabela de banco de dis- cagem direta (DID) associando um número telefônico público ao identificador de chamada reformatado e se o registro de tabela de banco DID for encon- trado, classificar a chamada como uma chamada de rede privada e se um 20 registro de tabela de banco DID não for encontrado, classifica a chamada como uma chamada de rede pública.
A produção da mensagem de direcionamento identificando um nó na rede privada pode envolver a configuração de um identificador de chamada em resposta a um nome de usuário associado com o registro de tabela de banco DID.
A produção da mensagem de direcionamento pode envolver a determinação de se um nó associado com o identificador de chamada refor- matado é igual a um nó associado com o identificador do chamador.
A determinação de se um nó associado com o identificador de chamada reformatado é igual a um nó associado com o identificador do chamador pode envolver a determinação de se um prefixo do identificador de chamada reformatado combina com um prefixo correspondente de um 1 nome de usuário associado com o perfil de discagem do chamador.
Quando o nó associado com o chamado não é igual ao nó asso- ciado com a chamada, o processo envolve a produção de uma mensagem de direcionamento incluindo o identificador do chamador, o identificador de 5 chamada reformatado e uma identificação de um nó de rede privada associ- ados com o chamado e comunicando a mensagem de direcionamento para um controlador de chamada.
Quando o nó associado com o chamador é igual ao nó associa- do com o chamado, o processo envolve a determinação de se realiza pelo menos um dentre o seguinte: envio de chamada para outra parte, bloqueio de chamada e direcionamento do chamador para um servidor de correio de voz associado com o chamado.
A produção da mensagem de direcionamento pode envolver a produção de uma mensagem de direcionamento possuindo uma identifica- ção de pelo menos um dentre o identificador de chamada, uma identificação de uma parte para quem a chamada deve ser enviada e uma identificação de um servidor de correio de voz associado com o chamado.
O processo pode envolver a comunicação da mensagem de di- recionamento para um controlador de chamada.
A produção de uma mensagem de direcionamento identificando
um circuito de acesso à rede pública pode envolver a busca de uma base de dados de registros de rota associando os identificadores de rota com os có- digos de discagem para encontrar um registro de rota possuindo um código de discagem possuindo um padrão de número que combina pelo menos uma parte do identificador de chamada reformatado.
O processo pode envolver a busca de uma base de dados dos registros de fornecedor associando os identificadores de fornecedor com os identificadores de rota para localizar pelo menos um registro de fornecedor associado com o identificador de rota associado com o registro de rota pos- 30 suindo um código de discagem possuindo um padrão de número que combi- na com pelo menos uma parte do identificador de chamada reformatado.
O processo pode envolver o carregamento de um armazenador de mensagem de direcionamento com o identificador de chamada reforma- tado e uma identificação das rotas específicas associadas com os respecti- vos registros de fornecedor associados com o registro de rota e o carrega- mento do armazenador de mensagem de direcionamento com um valor de 5 tempo e um valor de expiração de tempo.
O processo pode envolver a comunicação de uma mensagem de direcionamento envolvendo o conteúdo do armazenador de mensagem de direcionamento para um controlador de chamada.
O processo pode envolver fazer com que um perfil de discagem 10 inclua um valor de chamada máximo simultânea e um valor de contagem de chamada simultânea e fazendo com que o valor de contagem de chamada simultânea seja incrementado quando o usuário associado com o perfil de discagem iniciar uma chamada e fazendo com que o valor de contagem de chamada simultânea seja reduzido quando uma chamada com o usuário 15 associado com o perfil de discagem é encerrada.
De acordo com outro aspecto da invenção, é fornecido um apa- relho de direcionamento de chamada para facilitar as comunicações entre os chamadores e os chamados em um sistema compreendendo uma pluralida- de de nós com os quais os chamadores e os chamados estão associados. O aparelho inclui o recebimento de um identificador do chamador e um identifi- cador de chamada, em resposta à iniciação de uma chamada por um assi- nante chamador. O aparelho também inclui classificação da chamada como uma chamada de rede privada ou uma chamada de rede pública de acordo com os critérios de classificação de chamada associados com o identificador do chamador. O aparelho inclui adicionalmente a produção de uma mensa- gem de direcionamento identificando um endereço, na rede privada, associ- ado com o chamado quando a chamada é classificada como uma chamada de rede privada. O aparelho também inclui a produção de uma mensagem de direcionamento identificando um circuito de acesso à rede pública quando a chamada é classificada como uma chamada de rede pública.
O recebimento pode ser configurado de forma operacional para receber uma solicitação para o estabelecimento de uma chamada, de um controlador de chamada em comunicação com um chamador identificado pelo identificador de chamada.
O aparelho pode incluir adicionalmente a busca de uma base de dados incluindo registros associando os atributos da chamada com assinan- tes da rede privada para localizar um registro identificando os atributos de chamada associados com um chamador identificado pelo identificador do chamador.
Os registros podem incluir perfis de discagem, cada um incluindo um nome de usuário associado com o assinante, uma identificação de um domínio associado com o assinante, e uma identificação de pelo menos um atributo de chamada associado com o assinante.
A classificação de chamada pode ser configurada de forma ope- racional para comparar os atributos da chamada associados com o perfil de discagem do chamador com os aspectos do identificador de chamada.
Os atributos de chamada podem incluir um dígito de discagem
internacional e a classificação de chamada pode ser configurada de forma operacional para determinar se o identificador de chamada inclui uma parte que combina com um IDD associado com o perfil de discagem do chamador.
Os atributos de chamada podem incluir um dígito de discagem nacional e a classificação de chamada pode ser configurada de forma ope- racional para determinar se o identificador de chamada inclui uma parte que combina com um NDD associado com o perfil de discagem do chamador.
Os atributos de chamada podem incluir um código de área e a classificação de chamada pode ser configurada de forma operacional para determinar se o identificador de chamada inclui uma parte que combina com um código de área associado com o perfil de discagem do chamador.
O atributo de chamada pode incluir uma faixa de comprimento de número e a classificação da chamada pode ser configurada de forma o- peracional para determinar se o identificador de chamada tem um compri- mento contido em uma faixa de comprimento de número especificada no perfil de discagem do chamador.
O aparelho pode incluir adicionalmente a formatação do identifi- cador de chamada em um formato de dígitos predefinido para produzir um identificador de chamada reformatado.
As provisões de formatação podem ser configuradas de forma operacional para remover um dígito de discagem internacional do identifica- dor de chamada, quando o identificador de chamada começa com um dígito que combina com um dígito de discagem internacional especificado pelo per- fil de discagem do chamador associado com o chamador.
As provisões de formatação podem ser configuradas operacio- nalmente para remover um dígito de discagem nacional do identificador de chamada e anexar um código de país do chamador ao identificador de cha- mada quando o identificador de chamada começar com um dígito de disca- gem nacional.
As provisões de formatação podem ser configuradas de forma operacional para anexar um código de país do chamador ao identificador de chamada quando o identificador de chamada começar com dígitos que iden- tificam um código de área especificado pelo perfil de discagem do chamador.
A provisões de formatação podem ser configuradas de forma operacional para anexar um código de país do chamador e um código de área ao identificador de chamada quando o identificador de chamada possui 20 um comprimento que combina com um formato do número de discagem do chamador especificado pelo perfil de discagem do chamador e apenas um código de área é especificado como sendo associado ao chamador no perfil de discagem do chamador.
A classificação pode ser configurada de forma operacional para classificar a chamada como uma chamada de rede privada quando o identifi- cador de chamada reformatado identificar um assinante para a rede privada.
A classificação pode ser configurada de forma operacional para classificar a chamada como uma chamada de rede privada quando o identi- ficador de chamada está em conformidade com o formato de nome de usuá- rio predefinido.
O aparelho pode adicionalmente incluir a busca de uma base de dados dos registros para localizar um registro de tabela de banco DID asso- ciando um número de telefone público ao identificador de chamada reforma- tado e a classificação pode ser configurada de forma operacional para clas- sificar a chamada como uma chamada de rede privada quando o registro de tabela de banco DID é encontrado e para classificar a chamada como uma 5 chamada de rede pública quando o registro de tabela de banco DID não é encontrado.
A produção de mensagem de direcionamento de rede privada pode ser configurada de forma operacional para produzir uma mensagem de direcionamento possuindo um identificador de chamada configurado de acordo com um nome de usuário associado com o registro de tabela de banco DID.
A produção de mensagem de direcionamento de rede privada pode ser configurada de forma operacional para determinar se um nó asso- ciado com o identificador de chamada reformatado é igual a um nó associa- do com o identificador do chamador.
O direcionamento de rede privada pode incluir a determinação
de se um prefixo do identificador de chamada reformatado combina com um prefixo correspondente de um nome de usuário associado com o perfil de discagem do chamador.
A produção de mensagem de direcionamento de rede privada 20 pode ser configurada de forma operacional para produzir uma mensagem de direcionamento incluindo o identificador do chamador, o identificador de chamada reformatado e uma identificação de um nó de rede privada associ- ado com o chamado e para comunicar a mensagem de direcionamento para um controlador de chamadas.
A produção de mensagem de direcionamento de rede privada
pode ser configurada de forma operacional para realizar pelo menos um dentre os seguintes: envio da chamada para outra parte, bloqueio da cha- mada e direcionamento do chamador para um servidor de correio de voz associado com o chamado, quando o nó associado com o chamador é igual ao nó associado com o chamado.
A produção da mensagem de direcionamento de rede privada pode ser configurada de forma operacional para produzir uma mensagem de direcionamento possuindo uma identificação de pelo menos um dentre o i- dentificador de chamada, uma identificação de uma parte para quem a cha- mada deve ser enviada e uma identificação de um servidor de correio de voz associado com o chamado.
O aparelho inclui adicionalmente a comunicação da mensagem
de direcionamento para um controlador de chamada.
A produção de uma mensagem de direcionamento de rede pú- blica identificando um circuito de acesso à rede pública pode incluir a busca de uma base de dados de registros de rota associando os identificadores de 10 rota com códigos de discagem para encontrar um registro de rota possuindo um código de discagem possuindo um padrão de número que combina pelo menos uma parte do identificador de chamada reformatado.
O aparelho inclui adicionalmente a busca de uma base de dados dos registros do fornecedor associando os identificadores de fornecedor com 15 os identificadores de rota para localizar pelo menos um registro de fornece- dor associado com o identificador de rota associado com o registro de rota possuindo um código de discagem possuindo um padrão de número combi- nando pelo menos uma parte do identificador de chamada reformatado.
O aparelho inclui adicionalmente um armazenador de mensa- 20 gem de direcionamento e o carregamento do armazenador de mensagem de direcionamento com o identificador de chamada reformatado e uma identifi- cação das rotas específicas associadas com os registros de fornecedor res- pectivos associados com o registro de rota e o carregamento do armazena- dor de mensagem de direcionamento com um valor de tempo e um valor de 25 expiração de tempo.
O aparelho inclui adicionalmente a comunicação de uma men- sagem de direcionamento incluindo o conteúdo do armazenador de mensa- gem de direcionamento para um controlador de chamada.
O aparelho inclui adicionalmente o fornecimento de comunica- ção de uma mensagem de direcionamento incluindo o conteúdo do armaze- nador de mensagem de direcionamento para um controlador de chamada.
O aparelho inclui adicionalmente meios para fazer com que o ‘ dito perfil de discagem inclua um valor de chamada simultânea máximo e um valor de contagem de chamada simultânea e para fazer com que o dito valor de contagem de chamada simultânea seja incremento quando o usuário as- sociado com o dito perfil de discagem inicia uma chamada e para fazer com 5 que o dito valor de contagem de chamada simultânea seja reduzido quando uma chamada com o dito usuário associado com o dito perfil de discagem é encerrado.
De acordo com outro aspecto da invenção, é fornecida uma es- trutura de dados para ser acessada por um aparelho para a produção de 10 uma mensagem de direcionamento para uso por um controlador de direcio- namento de chamada em um sistema de comunicações. A estrutura de da- dos inclui os registros de perfil de discagem compreendendo campos para a associação com assinantes respectivos para o sistema, um nome de usuário de assinante, registros de discagem direta compreendendo campos para a 15 associação com os nomes de usuário de assinante respectivos, um domínio de usuário e um número de discagem direta, prefixo para os registros de nó compreendendo campos para a associação com pelo menos uma parte dos nomes de usuários de assinante respectivos, um endereço de nó de um nó no sistema, onde um nome de assinante pode ser utilizado para encontrar 20 um domínio de usuário, pelo menos uma parte de um nome de assinante pode ser utilizado para encontrar um nó com o qual o assinante identificado pelo nome de assinante está associado, e um domínio de usuário e um no- me de assinante podem ser localizados em resposta a um número de disca- gem direta.
25 De acordo com outro aspecto da invenção, é fornecida uma es-
trutura de dados para ser acessada por um aparelho para a produção de uma mensagem de direcionamento para uso por um controlador de direcio- namento de chamada em um sistema de comunicações. A estrutura de da- dos inclui registros de lista principal compreendendo campos para a associ- 30 ação de um código de discagem com os identificadores de lista principal respectivos e registros de lista de fornecedor conectados aos registros de lista principal pelos identificadores de lista principal, os ditos registros de lista de fornecedor compreendendo campos para associação com um fornecedor de serviços de comunicações, um ID de fornecedor, um ID de lista principal, um identificador de rota e um código de taxa de cobrança, onde os fornece- dores de serviços de comunicações são associados com os códigos de dis- 5 cagem, de forma que os códigos de discagem possam ser utilizados para localizar os fornecedores capazes de fornecer um link de comunicações com um código de discagem determinado.
De acordo com outro aspecto da invenção, é fornecido um mé- todo de determinação de um tempo para permitir que uma sessão de comu- 10 nicação seja conduzida. O método envolve o cálculo de um custo por tempo unitário, o calculo de um primeiro valor de tempo como uma soma de um tempo livre atribuído a um participante na sessão de comunicação e o quo- ciente de um saldo de fundos mantido pelo participante para o custo por va- lor de tempo unitário e produzindo um segundo valor de tempo em resposta 15 ao primeiro valor de tempo e um padrão de cobrança associado com o parti- cipante, o padrão de cobrança incluindo primeiro e segundo intervalos de cobrança e o segundo valor de tempo sendo o tempo para permitir que uma sessão de comunicação seja conduzida.
O cálculo do primeiro valor de tempo pode envolver a recupera- ção de um registro associado com o participante e a obtenção a partir do registro de pelo menos um dente o tempo livre e o saldo de fundos.
A produção do segundo valor de tempo pode envolver a produ- ção de um valor restante representando uma parte do segundo intervalo de cobrança restando depois da divisão do segundo intervalo de cobrança em uma diferença entre o primeiro valor de tempo e o primeiro intervalo de co- brança.
A produção do segundo valor de tempo pode envolver a configu- ração de uma diferença entre o primeiro valor de tempo e o restante como o segundo valor de tempo.
O método pode envolver adicionalmente a configuração do se-
gundo valor de tempo para zero quando o restante é superior a zero e o pri- meiro valor de tempo é inferior ao tempo livre associado com o participante. O cálculo do custo por tempo unitário pode envolver a localiza- ção de um registro em uma base de dados, o registro compreendendo um indicador de tipo de marcação, um valor de marcação e um padrão de co- brança e a configuração de uma taxa de revendedor igual à soma do valor 5 de marcação e da taxa de armazenamento.
A localização do registro em uma base de dados pode envolver a localização de pelo menos um dentre um registro associado com um re- vendedor e uma rota associada com o revendedor, um registro associado com o revendedor e um registro de marcação de revendedor padrão.
O cálculo do custo por valor de tempo unitário pode envolver a
localização de pelo menos um dentre um registro de eliminação especifican- do um custo de rota por quantidade de tempo unitário associado com uma rota associada com a sessão de comunicação, um registro de revendedor associado com um revendedor da sessão de comunicações, o registro de 15 revendedor especificando um custo de revendedor por tempo unitário asso- ciado com o revendedor para a sessão de comunicação, um registro de marcação de operador padrão especificando um custo padrão por tempo unitário.
O método pode envolver adicionalmente a configuração como custo por tempo unitário da soma da taxa de revendedor e pelo menos um dentre o custo de rota por tempo unitário, o custo de revendedor por tempo unitário e o custo padrão por tempo unitário.
O método pode envolver adicionalmente o recebimento de um tempo de sessão de comunicação representando uma duração da sessão de comunicação e incrementando um saldo de revendedor pelo produto da taxa de revendedor e o tempo de sessão de comunicação.
O método pode envolver adicionalmente o recebimento de um tempo de sessão de comunicação representando uma duração da sessão de comunicação e incrementando um saldo de operador de sistema por um produto da taxa de armazenador e o tempo de sessão de comunicação.
De acordo com outro aspecto da invenção, é fornecido um apa- relho para determinar um tempo para permitir que uma sessão de comunica- ção seja conduzida. O aparelho inclui um circuito processador, um meio le- gível por computador, acoplado ao circuito processador e codificado com instruções para direcionar o circuito processador para calcular um custo por tempo unitário para a sessão de comunicação, calcular um primeiro valor de tempo como uma soma de um tempo livre atribuído a um participante na sessão de comunicação e o quociente de um saldo de fundos mantido pelo participante para o custo por valor de tempo unitário e produzindo um se- gundo valor de tempo em resposta ao primeiro valor de tempo e um padrão de cobrança associado com o participante, o padrão de cobrança incluindo primeiro e segundo intervalos de cobrança, e o segundo valo de tempo sen- do o tempo para permitir que uma sessão de comunicação seja conduzida.
As instruções podem incluir instruções para direcionar o circuito processador para recuperar um registro associado com o participante e obter a partir do registro pelo menos um dentre o tempo livre e o saldo de fundos.
As instruções podem incluir instruções para o direcionamento do circuito processador para produzir o segundo valor de tempo pela produção de um valor restante representando uma parte do segundo intervalo de co- brança restando após a divisão do segundo intervalo de cobrança em uma diferença ente o primeiro valor de tempo e o primeiro intervalo de cobrança.
As instruções podem incluir instruções para direcionar o circuito processador para produzir o segundo valor de tempo e compreende a confi- guração de uma diferença ente o primeiro valor de tempo e o restante como o segundo valor de tempo.
As instruções podem incluir instruções para o direcionamento do circuito processador para configurar o segundo valor de tempo para zero quando o restante é maior do que zero e o primeiro valor de tempo é inferior ao tempo livre associado com o participante.
As instruções para o direcionamento do circuito processador pa- ra calcular o custo por tempo unitário podem incluir instruções para o dire- cionamento do circuito processador para localizar um registro em uma base de dados, o registro compreendendo um indicador tipo marcação, um valor de marcação e um padrão de cobrança e configurando uma taxa de reven- dedor igual à soma do valor de marcação e a taxa de buffer. As instruções para o direcionamento do circuito processador pa- ra localizar o registro em uma base de dados podem incluir instruções para direcionar o circuito processador para localizar pelo menos um dentre um registro associado com um revendedor e uma rota associada com o reven- dedor, um registro associado com o revendedor, e um registro de marcação de revendedor padrão. As instruções para o direcionamento do circuito pro- cessador para calcular o custo por unidade de tempo podem incluir adicio- nalmente instruções para direcionamento do circuito processador para loca- lizar pelo menos um dentre um registro de eliminação especificando um cus- to de rota por quantidade de tempo unitário com uma rota associada com a sessão de comunicação, um registro de revendedor associado com um re- vendedor da sessão de comunicações, o registro de revendedor especifi- cando um custo de revendedor por tempo unitário associado com o reven- dedor para a sessão de comunicação, um registro de marcação de operador padrão especificando um custo padrão por tempo unitário.
As instruções podem incluir instruções para o direcionamento do circuito processador para configurar como custo por tempo unitário a soma da taxa de revendedor e pelo menos um custo de rota por tempo unitário, o custo de revendedor por tempo unitário e o custo padrão por tempo unitário.
As instruções podem incluir instruções para o direcionamento do circuito processador para receber um tempo de sessão de comunicação re- presentando uma duração da sessão de comunicação e incrementar um sal- do de revendedor pelo produto da taxa do revendedor e do tempo de sessão de comunicação.
As instruções podem incluir instruções para o direcionamento do circuito processador para receber um tempo de sessão de comunicação re- presentando uma duração da sessão de comunicação e incrementar um sal- do de operador de sistema por um produto da taxa de armazenador e o tem- po de sessão de comunicação.
De acordo com outro aspecto da invenção, é fornecido um pro- cesso para a atribuição de cobranças pelos serviços de comunicações. O processo envolve a determinação de um primeiro tempo passível de cobran- ça em resposta a um tempo de sessão de comunicação e um padrão de co- brança predefinido, determinado um valor de custo de usuário em resposta ao primeiro tempo passível de cobrança e um valor de tempo livre associado com um usuário dos serviços de comunicações, alterando um saldo de conta associado com o usuário em resposta a um custo de usuário por tempo uni- tário. O processo pode envolver adicionalmente a alteração de um saldo de conta associado com um revendedor dos serviços de comunicações em res- posta a um custo de revendedor por tempo unitário e o tempo de sessão de comunicação e alteração de um saldo de conta associado com um operador dos serviços de comunicações em resposta a um custo de operador por tempo unitário e o tempo de sessão de comunicação.
A determinação do primeiro tempo passível de cobrança pode envolver a localização de pelo menos um dentre um registro de eliminação especificando um custo de rota por tempo unitário e o padrão de cobrança associado com uma rota associada com a sessão de comunicação, um re- gistro de revendedor associado com um revendedor da sessão de comuni- cações, o registro de revendedor especificando um custo de revendedor por tempo unitário e o padrão de cobrança associado com o revendedor para sessão de comunicação e um registro padrão especificando um custo pa- drão por tempo unitário e o padrão de cobrança e configurando como o pa- drão de cobrança predefinido o padrão de cobrança do registro localizado. O padrão de cobrança do registro localizado pode envolver um primeiro inter- valo de cobrança e um segundo intervalo de cobrança.
A determinação do primeiro tempo passível de cobrança pode envolver a configuração do primeiro tempo passível de cobrança igual ao primeiro intervalo de cobrança quando o tempo da sessão de comunicação é inferior a ou igual ao primeiro intervalo de cobrança.
A determinação do primeiro tempo passível de cobrança pode envolver a produção de um valor restante representando uma parte do se- gundo intervalo de cobrança restando após a divisão do segundo intervalo de cobrança em uma diferença entre o tempo de sessão de comunicação e o primeiro intervalo quando o tempo de sessão de comunicação é superior ao tempo de sessão de comunicação e a configuração do primeiro tempo passível de cobrança para uma diferença entre o tempo de sessão de co- municação e o restante quando o restante é superior a zero e a configuração 5 do primeiro tempo passível de cobrança para o tempo de sessão de comuni- cação quando o restante não é superior a zero.
O processo pode envolver adicionalmente a determinação de um segundo tempo passível de cobrança em resposta ao primeiro tempo passí- vel de cobrança e o valor de tempo livre associado com o usuário dos servi- 10 ços de comunicações quando o primeiro tempo passível de cobrança é su- perior a ou igual ao valor de tempo livre associado com o usuário dos servi- ços de comunicações.
A determinação do segundo tempo passível de cobrança pode envolver a configuração do segundo tempo passível de cobrança para uma diferença entre o primeiro tempo passível de cobrança.
O processo pode envolver adicionalmente a reconfiguração do valor de tempo livre associado com o usuário para zero quando o primeiro tempo passível de cobrança é superior a ou igual ao valor de tempo livre associado com o usuário dos serviços de comunicações.
A alteração de um saldo de conta associado com o usuário pode
envolver o cálculo de um valor de custo de usuário em resposta ao segundo tempo passível de cobrança e o custo de usuário por tempo unitário.
O processo pode envolver adicionalmente a alteração de um saldo de custo livre de usuário em resposta ao valor de custo de usuário.
O processo pode envolver adicionalmente a configuração do
custo de usuário para zero quando o primeiro tempo passível de cobrança é inferior ao valor de tempo livre associado com o usuário.
O processo pode envolver adicionalmente a alteração de um saldo de tempo livre de usuário em resposta ao primeiro tempo passível de cobrança.
De acordo com outro aspecto da invenção, é fornecido um apa- relho, para atribuir mudanças para os serviços de comunicações. O aparelho inclui um circuito processador, um meio legível por computador em comuni- cação com o circuito processador e codificado com instruções para o dire- cionamento do circuito processador para determinar um primeiro tempo pas- sível de cobrança em resposta a um tempo de sessão de comunicação e um padrão de cobrança predefinido, determinar um valor de custo de usuário em resposta ao primeiro tempo passível de cobrança e um valor de tempo livre associado com um usuário dos serviços de comunicações, alterar um saldo de conta associado com o usuário em resposta a um custo de usuário por tempo unitário.
As instruções podem incluir adicionalmente instruções para a alteração de um saldo de conta associado com um revendedor dos serviços de comunicações em resposta a um custo de revendedor por tempo unitário e o tempo de sessão de comunicação e alteração de um saldo de conta as- sociado com um operador dos serviços de comunicações em resposta a um custo de operador por tempo unitário e o tempo de sessão de comunicação.
As instruções para o direcionamento do circuito processador pa- ra determinar o primeiro tempo passível de cobrança podem incluir adicio- nalmente instruções para fazer com que o circuito processador se comuni- que com uma base de dados para localizar pelo menos um dentre um regis- tro de eliminação especificando um custo de rota por tempo unitário e o pa- drão de cobrança associado com uma rota associada com a sessão de co- municação, um registro de revendedor associado com um revendedor da sessão de comunicações, o registro de revendedor especificando um custo de revendedor por tempo unitário e o padrão de cobrança associado com o revendedor para a sessão de comunicação e um registro padrão especifi- cando um custo padrão por tempo unitário e padrão de cobrança e instru- ções para a configuração como o padrão de cobrança predefinido o padrão de cobrança do registro localizado. O padrão de cobrança do registro locali- zado pode incluir um primeiro intervalo de cobrança e um segundo intervalo de cobrança.
As instruções para fazer com que o circuito processador deter- mine o primeiro tempo passível de cobrança pode incluir instruções para di- recionar o circuito processador para configurar o primeiro tempo passível de cobrança igual ao primeiro intervalo de cobrança quando o tempo da sessão de comunicação é inferior a ou igual ao primeiro intervalo de cobrança.
As instruções para fazer com que o circuito processador deter- mine o primeiro tempo passível de cobrança podem incluir instruções para produzir um valor restante representando uma parte do segundo intervalo de cobrança restando depois da divisão do segundo intervalo de cobrança em uma diferença entre o tempo de sessão de comunicação e o primeiro inter- valo quando o tempo de sessão de comunicação é superior ao tempo de sessão de comunicação e as instruções para fazer com que o circuito pro- cessador configure o primeiro tempo passível de cobrança para uma dife- rença ente o tempo de sessão de comunicação e o restante quando o res- tante é superior a zero e instruções para fazer com que o circuito processa- dor configure o primeiro tempo passível de cobrança para o tempo de ses- são de comunicação quando o restante não é superior a zero.
As instruções podem incluir adicionalmente instruções para fazer com que o circuito processador determine um segundo tempo passível de cobrança em resposta ao primeiro tempo passível de cobrança e o valor de tempo livre associado com o usuário dos serviços de comunicações quando 20 o primeiro tempo passível de cobrança é superior a ou igual ao valor de tempo livre associado com o usuário dos serviços de comunicações.
As instruções para fazer com que o circuito processador deter- mine o segundo tempo passível de cobrança podem incluir fazer com que o circuito processador configure o segundo tempo passível de cobrança para uma diferença ente o primeiro tempo passível de cobrança.
As instruções podem incluir adicionalmente instruções para fazer com que o circuito processador reconfigure o valor de tempo livre associado com o usuário para zero quando o primeiro tempo passível de cobrança é superior a ou igual ao primeiro valor de tempo livre associado com o usuário dos serviços de comunicações.
As instruções para fazer com que o circuito processador altere um saldo de conta associado com o usuário podem incluir instruções para fazer com que o circuito processador calcule um valor de custo de usuário em resposta ao segundo tempo passível de cobrança e o custo de usuário por tempo unitário.
As instruções podem incluir adicionalmente instruções para fazer com que o circuito processador altere um saldo de custo livre de usuário em resposta ao valor de custo de usuário.
As instruções podem adicionalmente incluir instruções para fazer com que o circuito processador configure o custo do usuário para zero quando o primeiro tempo passível de cobrança é inferior ao valor de tempo livre associado com o usuário.
As instruções podem incluir adicionalmente instruções para fazer com que o circuito processador altere um saldo de tempo livre de usuário em resposta ao primeiro tempo passível de cobrança.
De acordo com outro aspecto da invenção, é fornecido um meio legível por computador codificado com códigos para direcionar um circuito processador para executar um ou mais dos métodos descritos acima e/ou variações dos mesmos.
Outros aspectos e características da presente invenção se torna- rão aparentes aos versados na técnica mediante revisão da descrição a se- guir das modalidades específicas da invenção em conjunto com as figuras em anexo.
Breve Descrição dos Desenhos
Nos desenhos que ilustram as modalidades da invenção,
A figura 1 é um diagrama em bloco de um sistema de acordo com uma primeira modalidade da invenção.
A figura 2 é um diagrama em bloco de um telefone chamador de acordo com a primeira modalidade da invenção.
A figura 3 é uma representação esquemática de uma mensagem de convite SIP transmitida ente o telefone do chamado e um controlador ilus- trado na figura 1.
A figura 4 é um diagrama em bloco de um controlador de cha- mada ilustrado na figura 1. A figura 5 é um fluxograma de um processo executado pelo con- trolador de chamada ilustrado na figura 1.
A figura 6 é uma representação esquemática de uma mensagem de solicitação de direcionamento, cobrança e classificação (RC) produzida pelo controlador de chamada ilustrado na figura 1.
A figura 7 é um diagrama em bloco de um circuito processador de um elemento de direcionamento, cobrança e classificação do sistema ilustrado na figura 1.
As figuras de 8A a 8D são fluxogramas do manuseador de men- sagem de solicitação RC executadas pelo circuito processador RC ilustrado na figura 7.
A figura 9 é uma representação tabular de um perfil de discagem armazenado em uma base de dados acessível pelo RC ilustrado na figura 1.
A figura 10 é uma representação tabular de um perfil de discagem para um chamador utilizando o telefone de chamador ilustrado na figura 1.
A figura 11 é uma representação tabular do perfil do chamado para um chamado localizado em Calgary.
A figura 12 é uma representação tabular de um perfil de chama- do para um chamado localizado em Londres.
A figura 13 é uma representação tabular de um registro de tabe-
la de banco DID armazenado na base de dados ilustrada na figura 1.
A figura 14 é uma representação tabular de um registro de tabe- la de banco DID para o chamado de Calgary referido na figura 11.
A figura 15 é uma representação tabular de uma mensagem de direcionamento transmitida a partir do RC para o controlador de chamada ilustrado na figura 1.
A figura 16 é uma representação esquemática de um armazena- dor de mensagem de direcionamento mantendo uma mensagem de direcio- namento para direcionar uma chamada para o chamado de Calgary referido na figura 11.
A figura 17 é uma representação tabular de um prefixo para o registro de tabela de supernó armazenado na base de dados ilustrada na figura 1.
A figura 18 é uma representação tabular de um prefixo do regis- tro de tabela de supernó que seria utilizado para o chamado de Calgary refe- rido na figura 11.
A figura 19 é uma representação tabular de um registro de lista
principal armazenado em uma tabela de lista principal na base de dados ilus- trada na figura 1.
A figura 20 é uma representação tabular de um registro de lista principal preenchido.
A figura 21 é uma representação tabular de um registro de lista
de fornecedores armazenado na base de dados ilustrada na figura 1.
A figura 22 é uma representação tabular de um registro de lista de fornecedor específica para um primeiro fornecedor.
A figura 23 é uma representação tabular de um registro de lista de fornecedor específica para um segundo fornecedor.
A figura 24 é uma representação tabular de um registro de lista de fornecedor específica para um terceiro fornecedor.
A figura 25 é uma representação esquemática de uma mensa- gem de direcionamento, mantida em um armazenador de mensagem de di- recionamento, identificando para o controlador uma pluralidade de possíveis fornecedores que podem portar a chamada
A figura 26 é uma representação tabular de um registro de tabe- la de bloqueio de chamada.
A figura 27 é uma representação tabular de um registro de tabe- Ia de bloqueio de chamada para o chamado de Calgary;
A figura 28 é uma representação tabular de um registro de tabe- la de envio de chamada.
A figura 29 é uma representação tabular de um registro de tabe- la de envio de chamada específico para o chamado de Calgary.
A figura 30 é uma representação tabular de um registro de tabe-
la de correio de voz especificando os parâmetros de correio de voz para permitir que o chamador deixe uma mensagem de correio de voz para o * chamado.
A figura 31 é uma representação tabular de um registro de tabe- la de correio de voz específico para o chamado de Calgary.
A figura 32 é uma representação esquemática de uma mensa- 5 gem de direcionamento ilustrativa, mantida em um armazenador de mensa- gem de direcionamento, indicando os números de envio de chamada e um identificador de servidor de correio de voz.
As figuras 33A e 33B são partes respectivas de um fluxograma de um processo executado pelo processador RC para determinar um tempo 10 para o valor de duração ao vivo.
A figura 34 é uma representação tabular de um registro de tabe- la de feixe de assinante.
A figura 35 é uma representação tabular de um registro de feixe de assinante para o chamador de Vancouver.
15 A figura 36 é uma representação tabular de um registro de tabe-
la de eliminação de feixe.
A figura 37 é uma representação tabular de um registro de elimi- nação de feixe para um ID de lista principal localizado.
A figura 38 é uma representação tabular de um registro de tabe- 20 Ia de conta de assinante.
A figura 39 é uma representação tabular de um registro de conta de assinante para o chamador de Vancouver.
A figura 40 é um fluxograma é um processo para a produção de um segundo valor de tempo executado pelo circuito processador RC ilustra- 25 do na figura 7.
A figura 41 é um fluxograma para calcular um custo de chamada por tempo unitário.
A figura 42 é uma representação tabular de um registro de tabe- la de taxas especiais para operador de sistema.
30 A figura 43 é uma representação tabular de um registro de tabe-
la de taxas especiais para operador de sistema para um revendedor chama- do Klondike. A figura 44 é uma representação tabular de um registro de tabe- la de marcação de operador de sistema.
A figura 45 é uma representação tabular de um registro de tabe- la de marcação de operador de sistema para o revendedor Klondike.
A figura 46 é uma representação tabular de um registro de tabe-
la de marcação de operador de sistema padrão.
A figura 47 é uma representação tabular de um registro de tabe- la de destinos especiais para revendedor.
A figura 48 é uma representação tabular de um registro de tabe-
Ia de destinos especiais de revendedor para o revendedor Klondike.
A figura 49 é uma representação tabular de um registro de tabe- la de marcação global de revendedor.
A figura 50 é uma representação tabular de um registro de tabe- la de marcação global de revendedor para o revendedor Klondike.
A figura 51 é uma representação tabular de uma mensagem de
adeus SIP transmitida a partir de um dos telefones ilustrados na figura 1 pa- ra o controlador de chamada.
A figura 52 é uma representação tabular de uma mensagem de adeus SIP enviada para o controlador a partir do chamado de Calgary.
A figura 53 é um fluxograma de um processo executado pelo
controlador da chamada para produzir uma mensagem de interrupção RC em resposta ao recebimento de uma mensagem de adeus SIP.
A figura 54 é uma representação tabular de uma mensagem de interrupção de chamada RC.
A figura 55 é uma representação tabular de uma mensagem de
interrupção de chamada RC para o chamado de Calgary.
As figuras 56A e 56B são partes respectivas de um fluxograma de uma mensagem de interrupção de chamada RC manuseando a rotina executada pelo RC ilustrado na figura 1.
A figura 57 é uma representação tabular de um registro de tabe-
la de contas de revendedor.
A figura 58 é uma representação tabular de um registro de tabe- Ia de contas de revendedor para o revendedor Klondike.
A figura 59 é uma representação tabular de um registro de tabe- la de contas de operador de sistema.
A figura 60 é uma representação tabular de um registro de con- tas de operador de sistema para o operador de sistema descrito aqui. Descrição Detalhada
Com referência à figura 1, um sistema para a realização de chamadas de telefone/videofone de voz através de IP é ilustrado de forma geral por 10. O sistema inclui um primeiro supernó ilustrado geralmente por 11 e um segundo supernó ilustrado geralmente por 21. O primeiro supernó
11 é localizado na área geográfica, tal como Vancouver, B.C., Canadá, por exemplo, e o segundo supernó 21 está localizado em Londres, Inglaterra, por exemplo. Diferentes supernós podem estar localizados em diferentes regiões geográficas por todo o mundo para fornecer serviço de telefo- 15 ne/videofone para assinantes nas respectivas regiões. Esses supernós po- dem estar em comunicação um com o outro por meio de links de alta veloci- dade/altos dados incluindo fibra ótica, satélite e/ou links de cabo, formando uma estrutura para o sistema. Esses supernós podem estar alternativamente ou adicionalmente em comunicação um com o outro através de serviços de 20 Internet convencionais.
Na modalidade ilustrada, o supernó de Vancouver 11 fornece serviço de telefone/videofone parar clientes Canadenses do oeste a partir da Ilha de Vancouver para Ontário. Outro nó (não ilustrado) pode ser localizado no Canadá lado Leste para fornecer serviços de assinantes nessa área.
Outros nós do tipo ilustrado podem ser empregados também
dentro da área geográfica servida por um supernó, para fornecer o comparti- lhamento de carga de chamada, por exemplo, dentro de uma região da área geográfica servida pelo supernó. No entanto, em geral, todos os nós são similares e possuem as propriedades descritas abaixo com relação ao su- pernó de Vancouver 11.
Nessa modalidade, o supernó Vancouver inclui um controlador de chamada (C) 14, um controlador de direcionamento (RC) 16, uma base de dados 18 e um servidor de correio de voz 19 e um relé de mídia 9. Cada um dos mesmos pode ser implementado como módulos separados em um sistema de computador comum ou por computadores separados, por exem- plo. O servidor de correio de voz 19 não precisa ser incluído no nó e pode 5 ser fornecido por um provedor de serviço de saída.
Os assinantes tal como um assinante em Vancouver e um assi- nante em Calgary se comunicam com o supernó de Vancouver utilizando seus próprios provedores de serviço de Internet que direcionam o tráfego de Internet de rota desses assinantes através do Internet ilustrados geralmente 10 por 13 na figura 1. Para essas assinantes o supernó de Vancouver é acessí- vel em um endereço de protocolo de Internet (IP) predeterminado ou um nome de domínio totalmente qualificados que possa ser acessado da forma normal através de um provedor de serviço de Internet de assinante. O assi- nante em Vancouver utiliza um telefone 12 que é capaz de se comunicar 15 com o supernó de Vancouver 11 utilizando as mensagens de Protocolo de Iniciação de Sessão (SIP) e o assinante de Calgary utiliza um telefone simi- lar 15, em Calgary AB.
Deve-se notar que por toda a descrição das modalidades dessa invenção, os endereços IP/UDP de todos os elementos tal como os telefones do chamador e da parte chamada, o controlador de chamada, o relé de mí- dia e quaisquer outros, serão considerados endereços IP/UDP válidos dire- tamente acessíveis através da Internet ou uma rede IP privada, por exemplo, dependendo da implementação específica do sistema. Como tal, será consi- derado, por exemplo, que os telefones do chamador e do chamado terão endereços IP/UDP diretamente acessíveis pelos controladores de chamada e os relés de mídia em seus respectivos supernós, e esses endereços não serão obscurecidos pela Tradução de Endereço de Rede (NAT) ou meca- nismos similares. Em outras palavras, a informação IP/UDP contida nas mensagens SIP (por exemplo, a mensagem de Convite SIP ou a mensagem de Solicitação RC que serão descritas abaixo) que combinará os endereços IP/UDP dos pacotes IP portando essas mensagens SIP.
Será apreciado que em muitas situações, os endereços IP de- signados para os vários elementos do sistema podem estar em um espaço de endereço IP privado, e, dessa forma, não diretamente acessíveis a partir de outros elementos. Adicionalmente, será apreciado também que NAT é comumente utilizada para compartilhar um endereço IP "público" entre os 5 múltiplos dispositivos, por exemplo, entre PCs domésticos e telefones IP compartilhando uma conexão de Internet única. Por exemplo, um PC domés- tico pode receber um endereço IP tal como 192.168.0.101 e um telefone VoIP pode receber um endereço IP igual a 192.168.0.103. Esses endereços são localizados em um espaço de endereço chamado de "não-direcionável" 10 (IP) e não podem ser acessados diretamente a partir da Internet. A fim de que esses dispositivos se comuniquem com outros computadores localiza- dos na Internet, esses endereços IP precisam ser convertidos em um ende- reço IP "público", por exemplo, 24.10.10.123 designado pelo Provedor de Serviço de Internet para o assinante, por um dispositivo realizando NAT, tipi- 15 camente um roteador doméstico. Em adição à tradução dos endereços IP, NAT tipicamente também traduz números de porta UDP, por exemplo, um percurso de áudio originando em um telefone VoIP e utilizando uma porta UDP 12378 em seu endereço IP privado, pode ter sido traduzido para uma porta UDP 23465 associada com o endereço IP público do dispositivo NAT. 20 Em outras palavras, quando um pacote originário do telefone VoIP acima chega a um supernó com base em Internet, o endereço IP/UDP fonte contido no cabeçalho de pacote IP será 24.10.10.1:23465, ao passo que a informa- ção de endereço IP/UDP fonte contida na mensagem SIP dentro desse pa- cote IP será 192.168.0.103:12378. A falta de combinação nos endereços 25 IP/UDP pode causar um problema para os sistemas VoIP com base em SIP visto que, por exemplo, um supernó tentará enviar as mensagens para um endereço privado de um telefone, mas as mensagens nunca chegarão lá.
Com referência à figura 1, em uma tentativa de se realizar uma chamada pelo telefone/videofone de Vancouver 12 para o telefone/videofone de Calgary 15, o telefone/videofone de Vancouver envia uma mensagem de convite SIP para o supernó de Vancouver 11 e em resposta, o controlador de chamada 14 envia uma mensagem de solicitação RC para o RC 16 que realiza várias pesquisas na base de dados 18 para produzir uma mensagem de direcionamento que é enviada de volta para o controlador de chamada
14. O controlador de chamada 14 então se comunica com o relé de mídia 9 para fazer com que um link de comunicações incluindo um percurso de áu- 5 dio e um videofone (se uma chamada de vídeopercurso) seja estabelecido através do relé de mídia para o mesmo nó, um nó diferente ou para um cir- cuito de acesso de fornecedor de comunicações como ilustrado geralmente em 20 para transportar áudio, e onde aplicável, tráfego de vídeo para o reci- piente da chamada ou chamado.
Geralmente, o RC 16 executa um processo para facilitar a co-
municação entre os chamadores e os chamados. O processo envolve, em resposta à iniciação de uma chamada por um assinante chamador, o rece- bimento de um identificador de chamada do assinante chamador, utilizando os critérios de classificação de chamada associados com o assinante cha- 15 mador para classificar a chamada como uma chamada de rede pública ou uma chamada de rede privada e produzindo uma mensagem de direciona- mento que identifica um endereço na rede privada, associada com o chama- do quando a chamada é classificada como uma chamada de rede privada e produzindo uma mensagem de direcionamento identificando um circuito de 20 acesso para a rede pública quando a chamada for classificada como uma chamada de rede pública.
Telefone de Assinante
Em maiores detalhes, com referência à figura 2, nessa modali- dade, o telefone/videofone 12 inclui um circuito processador ilustrado geral- 25 mente por 30 compreendendo um microprocessador 32, uma memória de programa 34, uma porta de entrada/saída (l/O) 36, uma memória de parâme- tro 38 e uma memória temporária 40. A memória de programa 34, porta l/O 36, memória de parâmetro 38 e memória temporária 40 estão todas em co- municação com o microprocessador 32. A porta l/O 36 possui uma entrada 30 discada 42 para receber um número de telefone/videofone discado a partir de um teclado, por exemplo, ou de uma unidade de reconhecimento de voz ou de números de telefone/videofone pré-armazenados armazenados na * memória de parâmetro 38, por exemplo. Por motivos de simplicidade, na figura 2 uma caixa rotulada funções de discagem 44 representa qualquer dispositivo capaz de informar ao microprocessador 32 sobre um identificador de chamada, por exemplo, um número de telefone/videofone do chamado.
5 O processador 32 armazena o identificador de chamada em um
armazenador de número discado 45. Nesse caso, considera-se o número discado como sendo 2001 1050 2222 e que esse é um número associado com o assinante de Calgary. A porta l/O 36 também possui uma interface de aparelho 46 para receber e produzir sinais de e para um aparelho que o u- 10 suário pode colocar em sua orelha. Essa interface 46 pode incluir uma inter- face sem fio BLUETOOTH™, uma interface com fio ou um fone de ouvido, por exemplo. O aparelho age como um ponto final para um percurso de áu- dio (não ilustrado) que será apreciado posteriormente. A porta l/O 36 tam- bém possui uma conexão de Internet 48 que é preferivelmente uma conexão 15 de Internet de alta velocidade e é operável para conectar o telefo- ne/videofone a um provedor de serviço de Internet. A conexão de Internet 48 também age como uma parte do percurso de voz, como será apreciado pos- teriormente. Será apreciado que onde o dispositivo de assinante é um video- fone, um percurso de vídeo separado é estabelecido da mesma forma que 20 um percurso de áudio é estabelecido. Por motivos de simplicidade, a descri- ção a seguir se refere a uma chamada telefônica, mas deve se compreender que uma chamada de videofone é manuseada de forma similar, com o con- trolador de chamada fazendo com que o relé de mídia facilite um percurso de áudio e um percurso de vídeo ao invés de apenas um percurso de áudio. 25 A memória de parâmetro 38 possui um campo de nome de usuá-
rio 50, um campo de senha 52, um campo de endereço IP 53 e um campo de endereço Proxy SIP 54, por exemplo. O campo de nome de usuário 50 opera para manter um nome de usuário, que, nesse caso, é 2001 1050 8667. O nome de usuário é designado mediante assinatura ou registro no 30 sistema e, nessa modalidade, inclui um número de doze dígitos possuindo um código de continente 61, um código de país 63, um código de fornecedor 70 e um código de número singular 74. O código de continente 61 é constitu- ído do primeiro dígito ou dígito mais para a esquerda do nome de usuário nessa modalidade. O código de país 63 é constituído dos próximos três dígi- tos. O código de fornecedor 70 é constituído dos próximos quatro dígitos e o código de número singular 74 é constituído dos últimos quatro dígitos. O 5 campo de senha 52 mantém uma senha de até 512 caracteres, nesse e- xemplo. O campo de endereço IP 53 armazena um endereço IP do telefone, que para essa explica;ao é 192.168.0.20. O campo de endereço proxy SIP 54 mantém um protocolo IP compatível com o endereço proxy que pode ser fornecido para o telefone através da conexão de Internet 48 como parte de 10 um procedimento de registro.
A memória do programa 34 armazena os blocos de códigos para o direcionamento do processador 32 para a realização das funções do tele- fone, uma das quais inclui um bloco de firewall 56 que fornece funções de firewall para o telefone, para impedir o acesso por pessoas não autorizadas 15 ao microprocessador 32 e memórias 34, 38 e 40 através da conexão de In- ternet 48. A memória do programa 34 também armazena códigos 57 para o estabelecimento de um ID de chamada. Os códigos de ID de chamada 57 direcionam o processador 32 para produzir um identificador de chamada possuindo um formato compreendendo uma seqüência hexadecimal em um 20 endereço IP, o endereço IP sendo o endereço IP do telefone. Dessa forma, um identificador de chamada ilustrativo pode ser [email protected].
Geralmente, em resposta ao ato de apanhar a interface do apa- relho 46 e ativar uma função de discagem 44, o microprocessador 32 produz e envia uma mensagem de convite SIP como ilustrado na figura 3, para o 25 controlador de direcionamento 16 ilustrado na figura 1. Essa mensagem de convite SIP serve essencialmente para iniciar uma chamada por um assinan- te chamador.
Com referência à figura 3, a mensagem de convite SIP inclui um campo de ID de chamador 60, um campo de identificador de chamada 62, um campo de parâmetros de compilador 64, um campo de ID de chamada 65, um campo de endereço IP 67 e um campo de porta UDP de chamador 69. Nessa modalidade, o campo de ID de chamador 60 inclui o nome de u- suário 2001 1050 8667 que é o nome do usuário de Vancouver armazenado no campo de nome de usuário 50 da memória de parâmetro 38 no telefone
12 ilustrado na figura 2. Adicionalmente, com referência novamente à figura
3, o campo de identificador de chamada 62 inclui um identificador de cha- mada que nessa modalidade é o nome do usuário 2001 1050 2222 que é o número discado do assinante de Calgary armazenado no armazenador de número discado 45 ilustrado na figura 2. O campo de parâmetros de compi- lador 64 inclui parâmetros de compilador e o campo ID de chamada 65 inclui um código compreendendo um código de prefixo gerado (FF10) e um sufixo que é o endereço de Protocolo de Internet (IP) do telefone 12 armazenado no campo de endereço IP 53 do telefone. O campo de endereço IP 67 man- tém o endereço IP designado ao telefone, nessa modalidade, 192.168.0.20, e o campo de porta UDP do chamador 69 inclui um identificador de porta UDP identificando uma porta UDP na qual o percurso de áudio será encer- rado no telefone do chamador.
Controlador de chamada
Com referência à figura 4, um circuito controlador de chamada do controlador de chamada 14 (figura 1) é ilustrado em maiores detalhes em 100. O circuito controlador de chamada 100 inclui um microprocessador 102, 20 uma memória de programa 104 e uma porta l/O 106. O circuito 100 pode incluir uma pluralidade de microprocessadores, uma pluralidade de memó- rias de programa e uma pluralidade de portas l/O para ser capaz de manu- sear um grande volume de chamadas. No entanto, por motivos de simplici- dade, o circuito controlador de chamada 100 será descrito como possuindo 25 apenas um microprocessador 102, uma memória de programa 104 e uma porta l/O 106, sendo compreendido que podem existir mais.
Geralmente, a porta l/O 106 inclui uma entrada 108 para receber mensagens tal como a mensagem de convite SIP ilustrada na figura 3, do telefone ilustrado na figura 2. A porta l/O 106 também possui uma saída de 30 mensagem de solicita;ao RC 110 para transmitir uma mensagem de solici- ta;ao RC para o RC 16 na figura 1, uma entrada de mensagem RC 112 para receber as mensagens de direcionamento do RC 16, uma saída de circuito de acesso 114 para transmitir mensagens para um dos circuitos de acesso 20 ilustrados na figura 1 para aconselhar o circuito de acesso a estabelecer um percurso de áudio, por exemplo, e uma entrada de circuito de acesso 116 para receber mensagens do circuito de acesso. A porta l/O 106 inclui 5 adicionalmente uma saída SIP 118 para transmitir mensagens para o telefo- ne 12 para aconselhar o telefone dos endereços IP dos circuitos de acesso que estabelecerão o percurso de áudio. A porta l/O 106 inclui adicionalmente uma entrada e uma saída de servidor de correio de voz 117, 119 respecti- vamente para comunicar com o servidor de correio e voz 19 ilustrado na fi- 10 gura 1.
Enquanto determinadas entradas e saídas foram ilustradas co- mo separadas, será apreciado que algumas podem ser um endereço IP úni- co e uma porta IP. Por exemplo, as mensagens enviadas para o RC 16 e recebidas do RC 16 podem ser transmitidas e recebidas na mesma porta IP única.
A memória de programa 104 inclui blocos de código para o dire- cionamento do microprocessador 102 para realização de várias funções do controlador de chamada 14. Por exemplo, esses blocos de código incluem um primeiro bloco 120 para fazer com que o circuito controlador de chamada 20 100 execute um converte SIP para o processo de solicitação RC para produ- zir uma mensagem de solicitação RC em resposta a uma mensagem de convite SIP recebida. Adicionalmente, existe uma mensagem de direciona- mento para o bloco de mensagem de circuito de acesso 122 que faz com que o circuito controlador de chamada 100 produza uma mensagem de pes- 25 quisa de circuito de acesso em resposta a uma mensagem de direcionamen- to recebida do RC 16.
Com referência à figura 5, o convite SIP para o processo de soli- citação RC é ilustrado em maiores detalhes em 120. Mediante o recebimento de uma mensagem de convite SIP do tipo ilustrado na figura 3, o bloco 122 30 da figura 5 direciona o circuito controlador de chamada 100 da figura 4 para autenticar o usuário. Isso pode ser feito, por exemplo, solicitando uma senha do usuário, enviando uma mensagem de volta para o telefone 12 que é in- terpretada no telefone como uma solicitação de registro de senha ou a se- nha pode ser enviada automaticamente para o controlador de chamada 14 a partir do telefone, em resposta à mensagem. O controlador de chamada 14 pode então realizar pesquisas nas bases de dados às quais tem acesso, 5 para determinar se ou não a senha do usuário combina com uma senha ar- mazenada na base de dados. Várias funções podem ser utilizadas para se passar pelas chaves de criptografia ou códigos de hash para trás e para frente para garantir que a transmissão das senhas seja segura.
No caso de o processo de autenticação falhar, o circuito contro- Iador de chamada 100 é direcionado para uma rotina de manuseio de erro 124 que faz com que as mensagens sejam exibidas no telefone 12 para indi- car que houve um problema de autenticação. Se o procedimento de autenti- cação for bem sucedido, o bloco 121 direciona o circuito controlador de chamada 100 para determinar se ou não o conteúdo do campo de ID de chamador 60 da mensagem de convite SIP recebida a partir do telefone é um endereço IP. Se for um endereço IP, então o bloco 123 direciona o circui- to controlador de chamada 100 para configurar o conteúdo de um campo de tipo variável mantido pelo microprocessador 102 para um código represen- tando que o tipo de chamada é um convite de terceira parte. Se no bloco 121 o conteúdo do campo de ID de chamador não identificar um endereço IP, então o bloco 125 direciona o microprocessador para configurar o conteúdo do campo de tipo para um código indicando que a chamada está sendo rea- lizada por um assinante de sistema. Então, o bloco 126 direciona o circuito controlador de chamada para Ier o identificador de chamada 65 fornecido na mensagem de convite SIP a partir do telefone 12, e no bloco 128 o proces- sador é direcionado para produzir uma mensagem de solicitação RC que inclui esse ID de chamada. O bloco 129 então direciona o circuito controla- dor de chamada 100 para enviar a solicitação RC para o RC 16.
Com referência à figura 6, uma mensagem é solicitada; ao RC é ilustrada geralmente por 150 e inclui um campo de chamador 152, um cam- po de chamado 154, um campo de compilador 156, um campo ID de cha- mada 158 e um campo de tipo 160. Os campos de ID de chamador, chama- da, de compilador e ID de chamada 152, 154, 156 e 158 contêm cópias dos campos chamador, chamado, de compilador, parâmetros e ID de chamada 60, 62, 64 e 65 da mensagem de convite SIP ilustrada na figura 3. O campo de tipo 160 contém o código de tipo estabelecido nos blocos 123 e 125 da 5 figura 5 para indicar se a chamada é de uma terceira parte ou de um assi- nante de sistema, respectivamente. O campo de identificador do chamador pode incluir um número PSTN ou um nome de usuário de assinante de sis- tema como ilustrado, por exemplo.
Controlador de Direcionamento (RC)
Com referência à figura 7, o RC 16 é ilustrado em maiores deta-
lhes e inclui um circuito processador RC ilustrado geralmente por 200. O cir- cuito processador RC 200 inclui um processador 202, uma memória de pro- grama 204, uma memória de tabela 206, uma memória de armazenador 207 e uma porta l/O 208, todos em comunicação com o processador 202. (Como 15 indicado anteriormente, pode haver uma pluralidade de circuitos processado- res (202), memórias (204), etc.).
A memória de armazenador 207 inclui um armazenador de ID de chamador 209 e um armazenador de ID de chamado 211.
A porta l/O 208 inclui uma porta de solicitação de base de dados 210 através da qual uma solicitação à base de dados (18 ilustrado na figura 1) pode ser realizada e inclui uma porta de resposta de base de dados 212 para receber uma resposta da base de dados 18. A porta l/O 208 inclui adi- cionalmente uma entrada de mensagem de solicitação RC 214 para o rece- bimento da mensagem de solicitação RC do controlador de chamada (14 ilustrado na figura 1) e inclui uma saída de mensagem de direcionamento 216 para enviar uma mensagem de direcionamento de volta para o controla- dor de chamada 14. A porta l/O 208 age, dessa forma, para receber o identi- ficador do chamador e um identificador de chamada contidos na mensagem de solicitação RC do controlador de chamada, a mensagem de solicitação de RC sendo recebida em resposta à iniciação de uma chamada por um as- sinante chamador.
A memória de programa 204 inclui blocos de códigos para dire- cionar o processador 202 para realizar as várias funções do RC (16). Um desses blocos inclui um manuseador de mensagem de solicitação RC 250 que direciona o RC para produzir uma mensagem de direcionamento em resposta a uma mensagem de solicitação RC recebida. O processo de ma- 5 nuseio de mensagem de solicitação RC é ilustrado em maiores detalhes em 250 nas figuras 8A a 8D.
Manuseador de Mensagem de Solicitação RC
Com referência à figura 8A, o manuseador de mensagem de so- licitação RC começa com um primeiro bloco 252 que direciona o circuito pro- cessador RC (200) para armazenar o conteúdo da mensagem de solicitação RC (150) nos armazenadores na memória de armazenamento 207 da figura
7, um dos quais inclui o armazenador de ID de chamador 209 da figura 7 para o armazenamento separadamente do conteúdo do campo de chamado 154 da mensagem de solicitação de RC. O bloco 254 então direciona o cir- 15 cuito processador RC para utilizar o conteúdo do campo de chamador 152 na mensagem de solicitação RC ilustrada na figura 6, para localizar e recu- perar a partir da base de dados 18 um registro associando os atributos de chamada com o assinante chamador. O registro localizado pode ser referido como um perfil de discagem para o chamador. O perfil de discagem recupe- 20 rado pode então ser armazenado na memória de armazenamento 207, por exemplo.
Com referência à figura 9, uma estrutura de dados ilustrativa pa- ra um perfil de discagem é ilustrada geralmente em 253 e inclui um campo de nome de usuário 258, um campo de domínio 260, e atributos de chamada 25 compreendendo um campo de dígitos de discagem nacionais (NDD) 262, um campo de dígitos de discagem internacional (IDD) 264, um campo de código de país 266, um campo de códigos de área local 267, um campo de compri- mento local mínimo de chamador 268, um campo de comprimento local má- ximo de chamador 270, um campo de revendedor 273, um campo de núme- 30 ro máximo de chamadas simultâneas 275 e um campo de número atual de chamadas simultâneas 277. Efetivamente, perfil de discagem é um registro identificado os atributos de chamada do chamador identificado pelo identifi- cador do chamador. Mais geralmente, os perfis de discagem representam atributos de chamada dos respectivos assinantes.
Um perfil de chamador ilustrativo para o assinante de Vancouver é ilustrado geralmente em 276 na figura 10 e indica que o campo de nome de usuário 258 inclui o nome do usuário (2001 1050 8667) que foi designado para o assinante e é armazenado no campo de nome de usuário 50 no tele- fone como ilustrado na figura 2
Com referência novamente à figura 10, o campo de domínio 260 inclui um nome de domínio como ilustrado em 282, incluindo um identificador 10 de tipo de nó 284, um identificador de código de localização 286, um identifi- cador de provedor de sistema 288 e uma parte de domínio 290. O campo de domínio 260 identifica de forma efetiva um domínio ou nó associado com o usuário identificado pelo conteúdo do campo de nome de usuário 258.
Nessa modalidade, o identificador de tipo de nó 284 inclui o có- digo "sp" identificando um supernó e o identificador de localização 286 iden- tifica o supernó como estando em Vancouver (YVR). O identificador de pro- vedor de sistema 288 identifica a companhia que supre o serviço e a parte de domínio 290 identifica o domínio "com".
O campo de dígito discado nacional 262 nessa modalidade inclui o dígito "1" e, em geral, inclui um número especificado pela Recomendação do Setor E de Padronização de Telecomunicações (ITU-T) da União de Te- lecomunicações Internacional (ITU) 164 que designa os dígitos de discagem nacional para os países.
O campo de dígito de discagem internacional 264 inclui um códi- go designado também de acordo com ITU-T de acordo com o país ou locali- zação do usuário.
O campo de código de país 266 também inclui o dígito "1" e, em geral, inclui um número designado de acordo com o ITU-T para representar
o país no qual o usuário está localizado.
O campo de códigos de área local 267 inclui uma lista de códi-
gos de área que foram designados pelo ITU-T para a área geográfica na qual o assinante está localizado. Os campos de comprimento de número 1 local máximo e mínimo do chamador 268 e 270 mantêm os números que representam os comprimentos de número local mínimo e máximo permitidos nos códigos de área especificados pelo conteúdo do campo de códigos de área local 267. O campo de revendedor 273 é opcional e mantém um código 5 identificando um varejista dos serviços, nessa modalidade "Klondike". O nú- mero máximo do campo de chamadas simultâneas 275 mantém um código identificando o número máximo de chamadas simultâneas que o usuário po- de realizar simultaneamente. Isso permite que mais de uma chamada ocorra simultaneamente enquanto todas as chamadas para o usuário são cobradas 10 na mesma conta. O número atual do campo de chamadas simultâneas 277 é inicialmente igual a 0 e é aumentado cada vez que uma chamada simultânea associada com o usuário é iniciada e é reduzido quando uma chamada si- multânea é encerrada.
Os códigos de área associados com o usuário são s códigos as- 15 sociados com o identificador de código de localização 286 do conteúdo do campo de domínio 260.
Um perfil de discagem do tipo ilustrado na figura 9 é produzido toda vez que um usuário registra com o sistema ou concorda em se tornar um assinante do sistema. Dessa forma, por exemplo, um usuário que deseja 20 assinar o sistema pode entrar em contato com um escritório mantido por um operador de sistema e com o pessoal do escritório para perguntar ao usuá- rios determinadas perguntas sobre sua localização e preferências de servi- ço, onde as tabelas podem ser utilizadas para fornecer ao pessoal do escri- tório informações adequadas a serem registradas nos campos de nome de 25 usuário 258, domínio 260, NDD 262, IDD 264, código de país 266, códigos de área local 267, comprimento local mínimo e máximo do chamador 268 e 270, campo de revendedor 273 e campos de chamada simultânea 275 e 277 para estabelecer um perfil de discagem para o usuário.
Com referência às figuras 11 e 12, os perfis de discagem do 30 chamado para usuários em Calgary e Londres, respectivamente, por exem- plo, são ilustrados.
Em adição à criação de perfis de discagem quando um usuário se registra com o sistema, um registro DID do tipo ilustrado em 278 na figura
13 é adicionado a uma tabela de banco de discagem direta na base de da- dos (18 na figura 1) para associar o nome de usuário e um nome de hospe- deiro do supernó com o qual o usuário está associado, com um número 5 E. 164 associado com o usuário na rede PSTN.
Um registro de tabela DID ilustrativo para o chamado de Calgary é ilustrado geralmente por 300 na figura 14. O campo de nome de usuário 281 e o campo de domínio de usuário 272 são análogos aos campos de no- me de usuário e domínio 258 e 260 do perfil de discagem do chamador ilus- 10 trado na figura 10. O conteúdo do campo DID 274 inclui um número de tele- fone público E.164 incluindo um código de país 283, um código de área 285, um código de permuta 287 e um número 289. Se o usuário possuir múltiplos números de telefone, então os múltiplos registros do tipo ilustrado em 300 serão incluídos na tabela de banco DID, cada um possuindo o mesmo núme- 15 ro de usuário e domínio de usuário, mas diferentes conteúdos de campo DID 274 refletindo os diferentes números telefônicos associados com esse usuá- rio.
Em adição à criação de perfis de discagem, como ilustrado na figura 9, e registros DID, como ilustrado na figura 13, quando um usuário 20 registra com o sistema, os registros de bloqueio de chamada do tipo ilustra- do na figura 26, os registros de envio de chamada do tipo ilustrado na figura 28 e os registros de correio de voz do tipo ilustrado na figura 30 podem ser adicionados à base de dados 18 quando um novo assinante é adicionado ao sistema.
Com referência novamente à figura 8A, depois da recuperação
de um perfil de discagem para o chamador, tal como ilustrado por 276 na figura 10, o circuito processador RC 200 é direcionado ao bloco 256 que di- reciona o circuito processador (200) para determinar se o conteúdo do cam- po de chamada simultânea 277 é inferior ao conteúdo do campo de chama- 30 da simultânea máxima 275 do perfil de discagem para o chamador e, se for esse o caso, o bloco 271 direciona o circuito processador para incrementar o conteúdo do campo de chamada simultânea 277. Se o conteúdo do campo de chamada simultânea 277 for igual a ou superior ao conteúdo do campo de chamada simultânea máxima 275, o bloco 259 direciona o circuito pro- cessador 200 para enviar uma mensagem de erro de volta para o controla- dor de chamada (14) para fazer com que o controlador de chamada notifique 5 o chamador de que o número máximo de chamadas simultâneas foi alcan- çado e nenhuma chamada adicional pode existir simultaneamente, incluindo a chamada atualmente solicitada.
Assumindo-se que o bloco 256 permita que a chamada prossiga, o circuito processador RC 200 é direcionado para realizar determinadas veri- ficações no identificador de chamada fornecido pelo conteúdo do campo do chamado 154 na figura 6, da mensagem de solicitação RC 150. Essas verifi- cações são ilustradas em maiores detalhes na figura 8B.
Com referência à figura 8B, o processador (202 na figura 7) é direcionado para um primeiro bloco 257 que faz com que o mesmo determi- ne se um padrão de dígito do identificador de chamada (154) fornecido na mensagem de solicitação RC (150) inclui um padrão que combina o conteú- do do campo de dígitos de discagem internacional (IDD) 264 no perfil do chamador ilustrado na figura 10. Se for esse o caso, então o bloco 259 dire- ciona o processador (202) para configurar uma variável do identificador de código de tipo de chamada mantida pelo processador para indicar que a chamada é uma chamada internacional e o bloco 261 direciona o processa- dor para produzir um identificador de chamada reformatado pela reformata- ção do identificador de chamada em um formato de dígito predefinido. Nessa modalidade, isso é feito pela remoção do padrão de dígitos combinando o conteúdo de campo IDD 264 do perfil de discagem do chamador para encur- tar de forma efetiva o identificador de chamada. Então, o bloco 263 direciona
o processador 202 para determinar se ou não o identificador de chamada tem um comprimento que corresponde aos critérios estabelecendo o mesmo como um número em conformidade com o Padrão E.164 configurado por 30 ITU. Se o comprimento não corresponder a esse critério, o bloco 265 dire- ciona o processador 202 para enviar de volta para o controlador de chamada (14) uma mensagem indicando que o comprimento não está correto. O pro- cesso é então encerrado. No controlador de chamada 14, as rotinas (não ilustradas) armazenadas na memória do programa 104 podem direcionar o processador (102 da figura 4) para responder à mensagem de comprimento incorreto pela transmissão de uma mensagem de volta para o telefone (12 5 ilustrado na figura 1) para indicar que um número inválido foi discado.
Ainda com referência à figura 8B, se o comprimento do identifi- cador de chamada emendado corresponder aos critérios apresentados no bloco 263, o bloco 269 direciona o processador (202 da figura 7) para reali- zar uma solicitação de base de dados para determinar se ou não o identifi- 10 cador de chamada emendado foi encontrado em um registro na tabela de bando DID. Com referência novamente à figura 8B, no bloco 269, se o pro- cessador 202 receber uma resposta da base de dados indicando que o iden- tificador de chamada reformatado produzido no bloco 261 foi encontrado em um registro na tabela de banco DID, então o chamado é um assinante do 15 sistema e a chamada é classificada como uma chamada de rede privada pelo direcionamento do processador para o bloco 279 que direciona o pro- cessador para copiar o conteúdo do campo de nome de usuário correspon- dente (281 na figura 14) a partir do registro de tabela de banco DID do cha- mado (300 na figura 14) para o armazenador de ID de chamado (211 na fi- 20 gura 7). Dessa forma, o processador 202 localiza um nome de usuário de assinante associado com o identificador de chamada reformatado. O pro- cessador 202 é então direcionado para o ponto B na figura 8A.
Chamadas de Assinante para Assinante Entre Nós Diferentes
Com referência à figura 8A, o bloco 280 direciona o processador 25 (202 da figura 7) para executar um processo para determinar se ou não o nó associado com o identificador de chamada reformatado é o mesmo nó que o associado com o identificador do chamador. Para se fazer isso, o processa- dor 202 determina se ou não um prefixo (por exemplo, código de continente 61) do nome do chamado mantido no armazenador de ID de chamado (211 30 na figura 7) é igual ao prefixo correspondente do nome do chamador manti- do no campo de nome de usuário 258 do perfil de discagem do chamador ilustrado na figura 10. Se os prefixos correspondentes não forem iguais, o 1 bloco 302 na figura 8A direciona o processador (202 na figura 7) para confi- gurar um indicador de tipo de chamada na memória do armazenador (207 na figura 7) para indicar que a chamada é uma chamada de domínio cruzado. Então, o bloco 350 da figura 8A direciona o processador (202 na figura 7) 5 para produzir uma mensagem de direcionamento identificando um endereço na rede privada com o qual a parte chamada identificada pelo conteúdo do armazenador de ID de chamada é associada e para configurar um tempo para a chamada de no máximo 99999, por exemplo.
Dessa forma, a mensagem de direcionamento inclui um identifi- 10 cador do chamador, um identificador de chamada configurado de acordo com um nome de usuário associado ao registro de tabela de banco DID e inclui um identificador de um nó na rede privada com a qual a parte chamada está associada.
O nó no sistema com o qual o chamado está associado é deter- 15 minado pela utilização do identificador de chamada para endereçar uma ta- bela de supernós possuindo registros do tipo como ilustrado por 370 na figu- ra 17. Cada registro 370 possui um campo de prefixo 372 e um campo de endereço de supernó 374. O campo de prefixo 372 inclui os primeiros n dígi- tos do identificador de chamada. Nessa modalidade n = 2. O campo de en- 20 dereço de supernó 374 mantém um código representando o endereço IP ou um nome de domínio totalmente qualificado do nó associado com o código armazenado no campo de prefixo de identificador de chamada 372. Com referência à figura 18, por exemplo, se o prefixo for 20, o endereço de su- pernó associado com esse prefixo é sp.yvr.digifonica.com.
Com referência à figura 15, uma mensagem de direcionamento
genérica é ilustrada geralmente por 352 e inclui um campo de prefixo de for- necedor opcional 354, e o campo delimitador opcional 356, um campo de nome de usuário do chamado 358, pelo menos um campo de direcionamen- to 360, um campo para tempo ao vivo 362 e outros campos 364. O campo 30 de prefixo de fornecedor opcional 354 mantém um código para identificar o tráfego de fornecedor. O campo delimitador opcional 356 mantém um símbo- lo que delimita o código de prefixo de fornecedor a partir do campo de nome de usuário de chamado 358. Nessa modalidade, o símbolo é um sinal de número (#). O campo de direcionamento 360 mantém um nome de domínio ou endereço IP de um circuito de acesso ou nó que deve realizar a chama- da, e o campo de tempo ao vivo 362 mantém um valor representando o nú- mero de segundos durante os quais a chamada pode estar ativa, com base nos minutos disponíveis para o assinante e outros parâmetros de cobrança.
Com referência à figura 8A e à figura 16, um exemplo de uma mensagem de direcionamento produzida pelo processador no bloco 350 pa- ra um chamador associado com um nó diferente do chamador é ilustrado geralmente por 366 e inclui apenas um campo de chamado 359, um campo de rota 361 e um campo de tempo ao vivo 362.
Com referência à figura 8A, tendo produzido uma mensagem de direcionamento como ilustrado na figura 16, o bloco 381 direciona o proces- sador (202 da figura 7) para enviar a mensagem de direcionamento ilustrada na figura 16 para o controlador de chamada 14 ilustrado na figura 1.
Com referência novamente à figura 8B, se no bloco 257, o identi- ficador de chamada armazenado no armazenador de ID de parte chamada (211 da figura 7) não começar com um dígito de discagem internacional, o bloco 380 direciona o processador (202) para determinar se ou não o identi- ficador de chamada começa com o mesmo código de dígito de discagem nacional que o designado para o chamador. Para se fazer isso, o processa- dor (202) é direcionado para se referir ao perfil de discagem de chamador recuperado como ilustrado na figura 10. Na figura 10, o código de dígito de discagem nacional 262 é o número 1. Dessa forma, se o identificador de chamada começar com o número 1, então o processador (202) é direciona- do para o bloco 382 na figura 8B.
O bloco 382 direciona o processador (202 da figura 7) para e- xaminar o identificar o chamado para determinar se ou não os dígitos se- guindo o dígito NDD identificam um código de área que é igual a qualquer um dos códigos de área identificados no campo de códigos de área local 267 do perfil de discagem do chamador 276 ilustrado na figura 10. Se não, o blo- co 384 da figura 8B direciona o processador 202 para configurar o indicador de tipo de chamada para indicar que a chamada é uma chamada nacional. Se os dígitos seguindo o dígito NDD identificarem um código de área que é igual ao código de área local associado com o chamador como indicado pelo perfil de discagem do chamador, o bloco 386 direciona o processador 202 para configurar o indicador de tipo de chamada para indicar uma chamada local, estio nacional. Depois da execução dos blocos 384 e 386, o bloco 388 direciona o processador 202 para formatar o identificador de chamada em um formato de dígito predefinido para produzir um identificador de chamada reformatado pela remoção do dígito discado nacional e anexando um código de país de chamador identificado pelo campo de código de país 266 do perfil de discagem do chamador ilustrado na figura 10. O processador (202) é en- tão direcionado para o bloco 263 da figura 8B para realizar outro processa- mento como já descrito acima.
Se no bloco 380, o identificador de chamada não começar com um dígito discado nacional, o bloco 390 direciona o processador (202) para determinar se o identificador de chamada começa com os dígitos que identi- ficam o mesmo código de área que o chamador. Novamente, a referência para isso é o perfil de discagem do chamador recuperado ilustrado na figura 10. O processador (202) determina se ou não os primeiros poucos dígitos do identificador de chamada identificam um código de área correspondente ao campo de código de área local 267 do perfil de discagem do chamador recu- perado. Se for assim, então o bloco 392 direciona o processador 202 para configurar o indicador de tipo de chamada para indicar que a chamada é uma chamada local e o bloco 394 direciona o processador (202) para forma- tar o identificador de chamada em um formato de dígito predefinido para produzir um identificador de chamada reformatado pela anexação do código de país de chamador ao identificador de chamada, o código de país de cha- mador sendo determinado a partir do campo de código de país 266 do perfil de discagem do chamador recuperado ilustrado na figura 10. O processador (202) é então direcionado para o bloco 263 para processamento adicional como descrito acima.
Com referência novamente à figura 8B, no bloco 390, o identifi- cador de chamada não começa com o mesmo código de área que o chama- dor, o bloco 396 direciona o processador (202 da figura 7) para determinar se o número de dígitos no identificador de chamada, isso é, o comprimento do identificador de chamada, está dentro da faixa de dígitos indicada pelo campo de comprimento de número local mínimo do chamador 268 e o cam- po de comprimento de número local máximo de chamador 270 do perfil de discagem do chamador recuperado ilustrado na figura 10. Se for esse o ca- so, então o bloco 398 direciona o processador (202) para configurar o indi- cador de tipo de chamada para indicar uma chamada local e bloco 400 dire- ciona o processador (202) para formatar o identificador de chamada em um formato de dígito predefinido para produzir um identificador de chamada re- formatado pela anexação ao identificador de chamada o código de país do chamador (como indicado pelo campo de código de país 266 do perfil de discagem do chamador recuperado ilustrado na figura 10) seguido pelo có- digo de área do chamador (como indicado pelo campo de código de área local 267 do perfil de chamador ilustrado na figura 10). O processador (202) é então direcionado para o bloco 263 da figura 8B para processamento adi- cional como descrito acima.
Com referência novamente à figura 8B, se no bloco 396, o identi- ficador de chamada tiver um comprimento que não se encontra dentro da faixa especificada pelo campo de comprimento de número local mínimo do chamador (268 na figura 10) e o campo de comprimento de número local máximo do chamador (270 na figura 10), o bloco 402 direciona o processa- dor 202 da figura 7 para determinar se ou não o identificador de chamada identifica um nome de usuário válido. Para se fazer isso, o processador 202 busca através da base de dados (18 da figura 10) dos perfis de discagem para encontrar um perfil de discagem possuindo o conteúdo do campo de nome de usuário (258 na figura 10) que combine com o identificador de chamada. Se nenhuma coincidência for encontrada, o bloco 404 direciona o processador (202) para enviar uma mensagem de erro de volta para o con- trolador de chamada (14). Se no bloco 402, um perfil de discagem possuindo um campo de nome de usuário 258 que combina com o identificador de chamada for encontrado, o bloco 406 direciona o processador 202 para con- figurar o indicador de tipo de chamada para indicar que a chamada é uma chamada de rede privada e então o processador é direcionado para o bloco 280 da figura 8A. Dessa forma, a chamada é classificada como uma chama- da de rede privada quando o identificador de chamada identifica um assinan- te para a rede privada.
A partir da figura 8B, será apreciado que existem determinados grupos de blocos de códigos que direcionam o processador 202 na figura 7 para determinar se o identificador de chamada contém determinadas carac- terísticas tal como um dígito de discagem internacional, um dígito de disca- gem nacional, um código de área e um comprimento que correspondem a determinados critérios, e fazem com que o processador 202 reformate o i- dentificador de chamada armazenado no armazenador de ID de chamado 211, como necessário em um formato alvo predeterminado incluindo apenas um código de país, um código de área, e um número de telefone normal, por exemplo, para fazer com que o identificador de chamada seja compatível com o padrão de plano de número E.164 nessa modalidade. Isso permite que o bloco 269 na figura 8B tenha um formato consistente de identificado- res e chamado para uso na busca através dos registros de tabela de banco DID do tipo ilustrado na figura 13 para determinar como direcionar as cha- madas para chamadas de assinante para assinante no mesmo sistema. Efe- tivamente, portanto, os blocos 257, 380, 390, 396 e 402 estabelecem os cri- térios de classificação de chamada para classificar a chamada como uma chamada de rede pública ou uma chamada de rede privada. O bloco 269 classifica a chamada, dependendo de se ou não o identificador de chamada formatado possui um registro de tabela de banco DID e isso depende de como os critérios de classificação de chamada são correspondidos e o bloco 402 direciona o processador 202 da figura 7 para classificar a chamada co- mo uma chamada de rede privada quando o identificador de chamada está em conformidade com um formato predefinido, isso é, é um nome de usuário válido e identifica um assinante para a rede privada, depois que o identifica- dor de chamada foi submetido aos critérios de classificação dos blocos 257, 380, 390 e 396.
Chamadas de Assinante para Não Assinante
Nem todas as chamadas serão chamadas de assinante para assinante e isso será detectado pelo processador 202 da figura 7 quando executar o bloco 269 na figura 8B, e não encontrar um registro de tabela de banco DID que seja associado com a parte chamada, na tabela de banco DID. Quando isso ocorre, a chamada é classificada como uma chamada de rede pública pelo direcionamento do processador 202 para o bloco 408 da figura 8B que faz com que a mesma seja configurada para o conteúdo do armazenador de ID da parte chamada 211 da figura 7 igual ao identificador de chamada recém formatado, isso é, um número compatível com o padrão E.164. Então, o bloco 410 da figura 8B direciona o processador (202) para buscar uma base de dados de rota ou registros de lista principal associando os identificadores de rota com os códigos de discagem ilustrados na figura 19 para localizar um direcionador possuindo um código de discagem possu- indo um padrão de número que combina pelo menos uma parte do identifi- cador de chamada reformatado.
Com referência à figura 19, uma estrutura de dados para uma lista principal ou registro de lista de rota é ilustrada. Cada registro de lista principal inclui um campo de ID de lista principal 500, um campo de código de discagem 502, um campo de código de país 504, um campo de número de sinal nacional 506, um campo de comprimento mínimo 508, um campo de comprimento máximo 510, um campo de dígito discado nacional 512, um campo de dígito discado internacional 514 e um campo de taxa de armaze- nador 516.
O campo de ID de lista principal 500 mantém um código singular tal como 1019, por exemplo, identificando o registro. O campo de código de discagem 502 mantém um padrão de número predeterminado que o proces- sador 202 da figura 7 utiliza no bloco 410 na figura 8B para encontrar o re- gistro de lista principal possuindo um código de discagem coincidindo com os primeiros poucos dígitos do identificador de chamada emendado armaze- nado no armazenador de ID de parte de chamada 211. O campo de código de país 504 mantém um número representando o código de país associado com o registro e o campo de número de sinal nacional 506 mantém um nú- mero representando o código de área associado com o registro. (Será ob- servado que o código de discagem é uma combinação do conteúdo do cam- po de código de país 504 e campo de número de sinal nacional 506). O campo de comprimento mínimo 508 mantém um número representando o comprimento mínimo de dígitos associados com o registro e o campo de comprimento máximo 51 mantém um número representando o número má- ximo de dígitos em um número com o qual o registro pode ser comparado. O campo de dígito discado nacional (NDD) 512 mantém um número represen- tando um código de acesso utilizado para realizar uma chamada dentro do país especificado pelo código de país, e o campo de dígito discado interna- cional (IDD) 514 mantém um número representando o prefixo internacional necessário para realizar uma chamada do país indicado pelo código de país. Dessa forma, por exemplo, um registro de lista principal pode ter
um formato como ilustrado na figura 20 com o conteúdo de campo ilustrativo como ilustrado.
Com referência novamente à figura 8B, utilizando as partes de código de país e código de área do identificador de chamada reformatado armazenado no armazenador de ID de chamado 211, o bloco 410 direciona o processador 202 da figura 7 para encontrar um registro de lista principal tal como o ilustrado na figura 20 possuindo um código de discagem que combi- na o código de país (1) e o código de área (604) do identificador de chama- da. Dessa forma, nesse exemplo, o processador (202) encontra um registro de lista principal possuindo um campo de ID contendo o número 1019. Esse número pode ser referido como um ID de rota. Dessa forma, um número de ID de rota é encontrado no registro de lista principal associado com um pa- drão de número predeterminado no identificador de chamada reformatado.
Depois da execução do bloco 410 na figura 8B, o processo con- tinua como ilustrado na figura 8D. Com referência à figura 8D, o bloco 412 direciona o processador 202 da figura 7 a utilizar o número de ID de rota pa- ra buscar uma base de dados dos registros de fornecedor associando os identificadores de fornecedor com os identificadores de rota para localizar pelo menos um registro de fornecedor associado com o identificador de rota para identificar pelo menos um fornecedor que opera para suprir um link de comunicações para a rota.
Com referência à figura 21, uma estrutura de dados para um re-
gistro de lista de fornecedor é ilustrada. Os registros de lista de fornecedor incluem um campo de ID de fornecedor 540, um campo de ID de lista princi- pal 542, um campo de prefixo opcional 544, um campo de identificador de rota específica 546, um campo de reescrita de NDD/IDD 548, um campo de taxa 550, e um campo de expiração de tempo 551. O campo de ID de forne- cedor 540 mantém um código identificando o nome do fornecedor e o campo de ID de lista principal 542 mantém um código para associar o registro do fornecedor com um registro de lista principal. O campo de prefixo 544 man- tém uma seqüência utilizada para identificar o tráfego de fornecedor e o campo de identificador de rota específica 546 mantém um endereço IP de um circuito de acesso operado pelo fornecedor indicado pelo campo de ID de fornecedor 540. O campo de reescrita de NDD/IDD 548 mantém um códi- go representando um valor reescrito do NDD/IDD associado com essa rota para esse fornecedor, e o campo de taxa 550 mantém um código indicando o custo por segundo para o operador do sistema utilizar a rota fornecida pelo circuito de acesso especificado pelo conteúdo do campo de identificador de rota 546. O campo de expiração de tempo 551 mantém um código indicando um tempo pelo qual o controlador de chamada deve esperar por uma res- posta do circuito de acesso associado antes de desistir e tentar o próximo circuito de acesso. Esse valor de tempo pode ser representado em segun- dos, por exemplo. Os registros de fornecedor ilustrativos são ilustrados nas figuras 22, 23 e 24 para os fornecedores ilustrativos ilustrados em 20, na figura 1, isso é, Telus, Shaw e Sprint.
Com referência novamente à figura 8D, no bloco 412, o proces- sador 202 encontra todos os registros de fornecedor que identificam o ID de lista principal encontrado no bloco 410 da figura 8B.
Com referência novamente à figura 8D, o bloco 560 direciona o processador 202 da figura 7 para começar a produzir uma mensagem de direcionamento do tipo ilustrado na figura 15. Para se fazer isso, o proces- sador 202 carrega um armazenador de mensagem de direcionamento como ilustrado na figura 25 com um prefixo de fornecedor do fornecedor menos caro onde o fornecedor menos caro é determinado a partir dos campos de taxas 550 da figura 21 dos registros associados com os respectivos fornece- dores.
Com referência às figuras 22 a 24, na modalidade ilustrada, o fornecedor "Telus" possui o número mais baixo no campo de taxa 550 e, portanto, o prefixo 4973 associado com esse fornecedor é carregado no ar- mazenador de mensagem de direcionamento ilustrado na figura 25 primeiro.
O bloco 562 na figura 8D direciona o processador para delimitar o prefixo 4973 pelo sinal de número (#) e para carregar a seguir o identifica- dor de chamada reformatado no armazenador de mensagem de direciona- mento ilustrado na figura 25. No bloco 563 da figura 8D, o conteúdo do cam- po de identificador de rota 546 da figura 21 do registro associado com o for- necedor "Telus" é adicionado pelo processador 202 da figura 7 ao armaze- nador de mensagem de direcionamento ilustrada na figura 25 depois de um delimitador de sinal e então o bloco 564 na figura 8D direciona o proces- sador para obter um valor de tempo ao vivo, que em uma modalidade pode ser de 3600 segundos, por exemplo. O bloco 566 então direciona o proces- sador 202 para carregar esse valor de tempo ao vivo e o valor de expiração de tempo (551) na figura 21 no armazenador de mensagem de direciona- mento da figura 25. De acordo, uma primeira parte da mensagem de direcio- namento para o circuito de acesso Telus é ilustrada geralmente por 570 na figura 25.
Com referência novamente à figura 8D, o bloco 571 direciona o processador 202 de volta para o bloco 560 e faz com que o mesmo repita os blocos 560, 562, 563, 564 e 566 para cada fornecedor sucessivo até que o armazenador de mensagem de direcionamento seja carregado com informa- ção pertencente a cada fornecedor identificado pelo processador no bloco 412. Dessa forma, uma segunda parte da mensagem de direcionamento como ilustrado em 572 na figura 25 se refere ao segundo fornecedor identifi- cado pelo registro ilustrado na figura 23. Com referência novamente à figura 25, uma terceira parte da mensagem de direcionamento como ilustrado em 574 e associada com um terceiro fornecedor como indicado pelo registro de fornecedor ilustrado na figura 24.
Consequentemente, com referência à figura 25, o armazenador de mensagem de direcionamento mantém uma mensagem de direcionamen- to identificando uma pluralidade de fornecedores diferentes capazes de for- necer circuitos de acesso para a rede de telefonia pública (isso é, rotas es- pecíficas) para estabelecer pelo menos parte de um link de comunicação através do qual o chamador pode entrar em contato com a parte chamada. Nessa modalidade, cada um dos fornecedores é identificado, em sucessão, de acordo com a taxa. Outros critérios para a determinação da ordem na qual os fornecedores são listados na mensagem de direcionamento podem incluir prioridades preferidas do fornecedor, que podem ser estabelecidas com base nos acordos de serviço, por exemplo.
Com referência novamente à figura 8D, o bloco 568 direciona o processador 202 da figura 7 para enviar a mensagem de direcionamento ilustrada na figura 25 para o controlador de chamada 14 na figura 1. Chamadas de Assinante para Assinante Dentro do Mesmo Nó
Com referência novamente à figura 8A, se no bloco 280, o identi- ficador de chamada recebido na mensagem de solicita;ao RC possuir um prefixo que identifique o mesmo nó como o associado com o chamador, o bloco 600 direciona o processador 202 para utilizar o identificador de cha- mada no armazenador de ID de chamado 211 para localizar e recuperar um perfil de discagem para o chamado. O perfil de discagem pode ser do tipo ilustrado na figura 11 ou 12, por exemplo. O bloco 602 da figura 8A então direciona o processador 202 da figura 7 para obter os registros de bloqueio de chamada, envio de chamada e correio de voz a partir da base de dados 18 da figura 1 com base no nome de usuário identificado no perfil de disca- gem do chamado recuperado pelo processador no bloco 600. Os registros de bloqueio de chamada, envio de chamada e correio de voz podem ser co- mo ilustrado nas figuras 26, 27, 28 e 30 por exemplo. Com referência à figura 26, os registros de bloqueio de chamada incluem um campo de nome de usuário 604 e um campo de padrão de bloco 606. O campo de nome de usuário mantém um nome de usuário correspon- dente ao nome de usuário no campo de nome de usuário (258 na figura 10) do perfil da parte chamada e o campo de padrão de bloco 606 mantém um ou mais números compatíveis com E.164 ou nomes de usuário identificando números PSTN ou assinantes de sistema dos quais o assinante identificado no campo de nome de usuário 604 não deseja receber chamadas.
Com referência à figura 8A e à figura 27, o bloco 608 direciona o processador 202 da figura 7 para determinar se ou não o identificador do chamador recebido na mensagem de solicita;ao RC combina com um pa- drão de bloco armazenado no campo de padrão de bloco 606 do registro de bloqueio de chamada associado com o chamado identificado pelo conteúdo do campo de nome de usuário 604 na figura 26. Se o identificador do cha- mador combinar um padrão de bloqueio, o bloco 610 direciona o processa- dor para enviar uma mensagem de chamada interrompida ou mensagem de não conexão para o controlador de chamada (14) e o processo é encerrado. Se o identificador do chamador não combinar com um padrão de bloqueio associado com o chamado, o bloco 609 direciona o processador para arma- zenar o nome de usuário e o domínio da parte chamada, como determinado a partir do perfil de discagem da parte chamada, e um valor de tempo ao vivo no armazenador de mensagem de direcionamento como ilustrado em 650 na figura 32. Com referência novamente à figura 8A, o bloco 612 então direciona o processador 202 para determinar se ou não o envio de chamada é necessário.
Com referência à figura 28, os registros de envio de chamada incluem um campo de nome de usuário 614, um campo de número de desti- no 616, e um campo de número de seqüência 618. O campo de nome de usuário 614 armazena um código representando um usuário com o qual o registro está associado. O campo de número de destino 616 mantém um nome de usuário representando um número para o qual a chamada atual deve ser enviado, e o campo de número de seqüência 618 mantém um nú- mero inteiro indicando a ordem na qual o nome de usuário associado com o campo de número de destino correspondente 616 deve ser tentado para o envio de chamada. A tabela de envio de chamada pode ter uma pluralidade de registros para um usuário determinado. O processador 202 da figura 7 utiliza o conteúdo do campo de número de seqüência 618 para colocar os registros para um determinado usuário em ordem. Como será apreciado a- baixo, isso permite que os números de envio de chamada sejam tentados em uma seqüência ordenada. Com referência à figura 8A e à figura 29, se no bloco 612, o re-
gistro de envio de chamada para o chamado identificado pelo identificador de chamada não contiver qualquer conteúdo no campo de número de desti- no 616 e, de acordo, nenhum conteúdo no campo de número de seqüência 618, não existem registros de envio de chamada para esse chamado, e o processador 202 é direcionado para o bloco 620 na figura 8C. Se houver registros na tabela de envio de chamada 27, o bloco 622 na figura 8A dire- ciona o processador 202 para buscar a tabela de perfil de discagem para encontrar um registro de perfil de discagem como ilustrado na figura 9, para o usuário identificado pelo campo de número de destino 616 do registro de avanço de chamada ilustrado na figura 28. O processador 202 da figura 7 é adicionalmente direcionado para armazenar o nome de usuário e domínio para esse usuário e um valor de tempo ao vivo no armazenador de mensa- gem de direcionamento como ilustrado em 652 na figura 32, para produzir uma mensagem de direcionamento como ilustrado. Esse processo é repeti- do para cada registro de envio de chamada associado com o chamado iden- tificado pelo armazenador de ID de chamado 211 na figura 7 para adicionar ao armazenador de mensagem de direcionamento todos os nomes de usuá- rio e domínios de envio de chamada associados com a parte chamada.
Com referência novamente à figura 8A, se no bloco 612 não houver registros de envio de chamada, então no bloco 620 na figura 8C o processador 202 é direcionado para determinar se ou não o usuário identifi- cado pelo identificador de chamada pagou pelo serviço de correio de voz. * Isso é feito pela verificação para se ver se ou não um indicador é configura- do em um registro de correio de voz do tipo ilustrado na figura 30 em uma tabela de correio de voz armazenado na base de dados 18 ilustrada na figu- ra 1.
Com referência à figura 30, os registros de correio de voz nessa
modalidade podem incluir um campo de nome de usuário 624, um campo de servidor de correio de voz 626, uns segundos para o campo de correio de voz 628 e um campo de ativação 630. O campo de nome de usuário 624 armazena o nome de usuário da parte chamada. O campo de servidor de correio de voz 626 mantém um código identificando um nome de domínio de um servidor de correio de voz associado com o usuário identificado pelo campo de nome de usuário 624. O campo de segundos para correio de voz 628 mantém um código identificando o tempo de espera antes do acesso ao correio de voz, e o campo de ativação 630 mantém um código representan- do se ou não o correio de voz está ativado para o usuário. Com referência novamente à figura 8C, no bloco 620, se o processador 202 da figura 7 en- contrar um registro de correio de voz como ilustrado na figura 30 possuindo o conteúdo do campo de nome de usuário 624 combinando com o identifica- dor de chamada, o processador é direcionado para examinar o conteúdo do campo de ativação 630 para determinar se ou não o correio de voz está ati- vado. Se o correio de voz estiver ativado, então o bloco 640 na figura 8C direciona o processador 202 para a figura 7 para armazenar o conteúdo do campo de servidor de correio de voz 626 e o conteúdo do campo de segun- dos para correio de voz 628 no armazenador de mensagem de direciona- mento, como ilustrado por 654 na figura 32. O bloco 642 então direciona o processador 202 para obter os valores de tempo ao vivo para cada percurso especificado pela mensagem de direcionamento de acordo com o custo de direcionamento e do saldo do usuário. Esses valores de tempo ao vivo são então anexados aos percursos correspondentes já armazenados no arma- zenador de mensagem de direcionamento.
Com referência novamente à figura 8C, o bloco 644 então dire- ciona o processador 202 da figura 7 para armazenar o endereço IP do nó atual no armazenador de mensagem de direcionamento como ilustrado por 656 na figura 32. O bloco 646 então direciona o processador 202 para enviar a mensagem de direcionamento ilustrada na figura 32 para o controlador de chamada 14 na figura 1. Dessa forma, na modalidade descrita o controlador de direcionamento produzirá uma mensagem de direcionamento que causa- rá pelo menos um dos seguintes: envio da chamada para outra parte, blo- queio da chamada e direcionamento do chamador para um servidor de cor- reio de voz.
Com referência novamente à figura 1, a mensagem de direcio- namento caso o dito tipo ilustrado nas figuras 16, 25 ou 32 seja recebido no controlador de chamada 14 e o controlador de chamada interpretar o rece- bimento da mensagem de direcionamento como uma solicitação para o es- tabelecimento de uma chamada.
Com referência à figura 4, a memória de programa 104 do con- trolador de chamada 14 inclui um direcionamento para a rotina de circuito de acesso apresentada geralmente em 122.
Onde uma mensagem de direcionamento do tipo ilustrado na figura 32 é recebida pelo controlador de chamada 14, o direcionamento para a rotina de circuito de acesso 122 ilustrado na figura 4 pode direcionar o pro- cessador 102 para fazer com que uma mensagem seja enviada de volta a- través da Internet 13 ilustrado na figura 1 para o telefone da parte chamada 15, conhecendo o endereço IP do telefone da parte chamada 15 a partir do nome do usuário.
Alternativamente, se a mensagem de direcionamento for do tipo ilustrado na figura 16, que identifica um domínio associado com outro nó no sistema, o controlador de chamada pode enviar uma mensagem de convite SIP ao longo da estrutura de alta velocidade 17 conectada ao outro nó. O outro nó funciona como explicado acima, em resposta ao recebimento de uma mensagem de convite SIP. Se a mensagem de direcionamento for do tipo ilustrado na figura
onde existe uma pluralidade de fornecedores de circuito de acesso dis- poníveis, o controlador de chamada envia uma mensagem de convite SIP 1 para o primeiro fornecedor, nesse caso Telus, utilizando uma linha dedicada ou uma conexão de Internet para determinar se ou não Telus é capaz de manusear a chamada. Se o circuito de acesso Telus retornar uma mensa- gem indicando que não é capaz de manusear a chamada, o controlador de chamada 14 então prossegue para enviar uma mensagem de convite SIP para o próximo fornecedor, nesse caso, Shaw. O processo é repetido até que um dos fornecedores responda indicando que está disponível para reali- zar a chamada. Uma vez que o fornecedor responde indicando que é capaz de realizar a chamada, o fornecedor envia de volta para o controlador de chamada 14 um endereço IP para um circuito de acesso fornecido pelo for- necedor através do qual a chamada ou percurso de áudio da chamada pode ser realizado. Esse endereço IP é enviado em uma mensagem do controla- dor de chamada 14 para o relê de mídia 9 que responde a uma mensagem indicando um endereço IP para o qual o telefone do chamador deve enviar seu áudio/vídeo, tráfego e um endereço IP ao qual o circuito de acesso deve enviar seu áudio/vídeo para a chamada. O controlador de chamada transpor- ta o endereço IP no qual o relê de mídia espera receber áudio/vídeo do tele- fone do chamador, para o telefone do chamador 12 em uma mensagem. O telefone do chamador responde ao controlador de chamada com um ende- reço IP no qual gostaria de receber o áudio/vídeo e o controlador de chama- da transporta esse endereço IP para o relê de mídia. A chamada pode então ser conduzida entre o chamador e a parte chamada através do relê de mídia e do circuito de acesso.
Com referência novamente à figura 1, se o controlador de cha- mada 14 receber uma mensagem de direcionamento do tipo ilustrado na figura 32, e que possui pelo menos um número de envio de chamada e/ou um número de correio de voz, o controlador de chamada tenta estabelecer uma chamada para o telefone da parte chamada 15 buscando a partir do telefone do chamado por uma mensagem indicando um endereço IP ao qual o relê de mídia deve enviar áudio/vídeo. Se nenhuma mensagem for recebi- da do telefone da parte chamada, nenhuma chamada é estabelecida. Se nenhuma chamada for estabelecida dentro de um tempo predeterminado, o controlador de chamada 14 tenta estabelecer uma chamada com o próximo usuário identificado na mensagem de direcionamento de chamada da mes- ma forma. Esse processo é repetido até que todas as possibilidades de en- vio de chamada tenha sido exauridas, caso no qual o controlador de chama- da se comunica com o servidor de correio de voz 19 identificado na mensa- gem de direcionamento para obter um endereço IP ao qual o relê de mídia deve enviar áudio/vídeo e o restante do processo mencionado acima para o estabelecimento de endereços IP no relê de mídia 9 e o telefone do chama- dor é realizado para estabelecer percursos de áudio/vídeo para permitir que o chamador deixe uma mensagem de correio de voz com o servidor de cor- reio de voz.
Quando um percurso de áudio/vídeo através do relê de mídia é estabelecido, um temporizador de chamada mantido pelo controlador de chamada 14 arquiva a data e hora inicial da chamada e arquiva o ID de chamada e uma identificação da rota (isso é, endereço IP do percurso de áudio/vídeo) para uso posterior na cobrança. Time to Live
Com referência às figuras 33A e 33B, um processo de determi- nação de um valor de time to Live para qualquer um dos blocos 642 na figu- ra 8C, 350 na figura 8A ou 564 na figura 8D acima é descrito. O processo é executado pelo processador 202 ilustrado na figura 7. Geralmente, o proces- so envolve o cálculo de um custo por tempo unitário, calculando um primeiro valor de tempo como uma soma de um tempo livre atribuído a um participan- te na sessão de comunicação e o quociente de um saldo de fundos mantido pelo participante para o custo por valor de tempo unitário e produzindo um segundo valor de tempo em resposta ao primeiro valor de tempo e um padrão de cobrança associado com o participante, o padrão de cobrança incluindo primeiro e segundo intervalos de cobrança e o segundo valor de tempo sen- do o tempo para permitir que uma sessão de comunicação seja conduzida. Com referência à figura 33A, nessa modalidade, o processo co-
meça com um primeiro bloco 700 que direciona o processador RC para de- terminar se ou não o tipo de chamada determinado no bloco 302 na figura 8Α indica que a chamada é uma chamada de domínio cruzado ou rede. Se a chamada for uma chamada de domínio cruzado ou rede, o bloco 702 da figu- ra 33A direciona o processador RC para configurar o tempo ao vivo igual a 99999 e o processo é encerrado. Dessa forma, o tipo de chamada de domí- nio cruzado ou rede possui um longo tempo ao vivo. Se no bloco 700 o tipo de chamada for determinado como não sendo um tipo de domínio cruzado ou rede, o bloco 704 direciona o processado RC para obter um registro de tabela de feixe de assinante a partir da base de dados 18 na figura 1 e ar- mazenar o mesmo localmente no armazenador de registro de feixe de assi- nante em RC 14.
Com referência à figura 34, um registro de tabela de feixe de assinante é geralmente ilustrado em 706. O registro inclui um campo de no- me de usuário 708 e um campo de serviços 710. O campo de nome de usu- ário 708 mantém um código identificando o nome do usuário assinante e o campo de serviços 710 mantém os códigos identificando as características do serviço designados para o assinante, tal como chamada local livre, blo- queio de chamada e correio de voz, por exemplo.
A figura 35 ilustra um registro de feixe de assinante ilustrativo para o chamador de Vancouver. Nesse registro o campo do nome do usuário 708 é carregado com o nome do usuário 2001 1050 8667 e o campo de ser- viços 710 é carregado com códigos 10, 14 e 16 correspondentes à chamada local livre, bloqueio de chamada e correio de voz, respectivamente. Dessa forma, o usuário 2001 1050 8667 possui as características de chamada local livre, bloqueio de chamada e correio de voz. Com referência novamente à figura 33A, depois de ter carregado
um registro de feixe de assinante no armazenador de registro de feixe de assinante, o bloco 712 direciona o processador RC para buscar a base de dados (18) para determinar se ou não existe um registro de tabela de elimi- nação de feixe para o valor de ID de lista principal que foi determinado no bloco 410 na figura 8B. Um registro de tabela de eliminação de feixe ilustra- tivo é ilustrado em 714 na figura 36. O registro de tabela de feixe inclui um campo de ID de lista principal 716, um campo de tipo de eliminação 718, um campo de valor de eliminação 720, um campo de primeiro intervalo 722 e um campo de segundo intervalo 724. O campo de ID de lista principal 716 man- tém um código de ID de lista principal. O campo de tipo de eliminação 718 mantém um código de tipo de eliminação indicando uma quantidade fixa, percentual para indicar a quantidade pela qual uma taxa será aumentada. O campo de valor de eliminação 720 mantém um número real representando o valor do tipo de eliminação. O campo de primeiro intervalo 722 mantém um valor indicando o número mínimo de segundos para um primeiro nível de carga e o campo de segundo intervalo 724 mantém um número represen- tando um segundo nível de carga.
Com referência à figura 37, um registro de eliminação de feixe para o código de ID de lista principal localizado é ilustrado geralmente em 726 e inclui um campo de ID de lista principal 716 mantendo o código 1019 que foi o código localizado no bloco 410 da figura 8B. O campo de tipo de eliminação 718 inclui um código indicando que o tipo de eliminação é um valor percentual e o campo de valor de eliminação 720 mantém o valor 10.0 indicando que a eliminação será de 10,0% do valor cobrado. O campo de primeiro intervalo 722 mantém um valor representando 30 segundos e o campo de segundo intervalo 724 mantém um valor representando 6 segun- dos. O valor de 30 segundos no campo de primeiro intervalo 722 indica que as cobranças para direcionamento serão realizadas em uma primeira taxa por 30 segundos e, depois disso, as cobranças serão realizadas em uma taxa diferentes em incrementos de 6 segundos, como indicado pelo conteú- do do campo de segundo intervalo 724. Com referência novamente à figura 33A, se no bloco 712 o pro-
cessador encontrar um registro de eliminação de feixe do tipo ilustrado na figura 37, o bloco 728 direciona o processador para armazenar o registro de eliminação de feixe na memória local. Na modalidade ilustrada, o registro de eliminação de feixe ilustrado na figura 37 é armazenado no armazenador de registro de eliminação de feixe em RC como ilustrado na figura 7. Ainda com referência à figura 33A, o bloco 730 então direciona o processador RC para determinar se ou não o registro de tabela de feixe de assinante 706 na figura * 35 possui um campo de serviços incluindo um código identificando que o
usuário tem direito a chamadas locais livres e também direciona o processa- dor para determinar se ou não o tipo de chamada não é uma célula de do- mínio cruzado, isso é, é um estilo local ou local/nacional. Se ambas essas condições forem satisfeitas, o bloco 732 direciona o processador para confi- gurar o tempo ao vivo igual a 99999, fornecendo ao usuário um período lon- go de tempo para a chamada. O processo é então encerrado. Se as condi- ções associadas com o bloco 730 não forem satisfeitas, o bloco 734 da figu- ra 33B direciona o processador RC para recuperar um registro de conta de assinante associado a um participante na chamada. Isso é feito pela cópia e armazenamento no armazenador de registro de conta de assinante de um registro de conta de assinante para o chamador.
Com referência à figura 38, um registro de tabela de conta de assinante ilustrativo é ilustrado geralmente em 736. O registro inclui um campo de nome de usuário 738, um campo de saldo de fundos 740 e um campo de tempo livre 742. O campo de nome de usuário 738 mantém um nome de usuário de assinante, o campo de saldo de fundos 740 mantém um número real representando um valor em dólares de crédito disponível para o assinante e o campo de tempo livre 742 mantém um número inteiro repre- sentando o número de segundos livres aos quais o usuário tem direito.
Um registro de conta de assinante ilustrativo para o chamador de Vancouver é ilustrado geralmente por 744 na figura 39, onde o campo de nome de usuário 738 mantém o nome do usuário 2001 1050 8667, o campo de saldo de fundos 740 mantém o valor de $ 10.00, e o campo de tempo livre 742 mantém o valor de 100. campo de saldo de fundos mantendo o va- lor de $ 10.00 indica que o usuário tem $ 10.00 de créditos e o campo de tempo livre possuindo o valor de 100 indica que o usuário possui um saldo de 100 segundos livres de tempo de chamada.
Com referência novamente à figura 33B, depois de copiar e ar- mazenar o registro de conta de assinante ilustrado na figura 39 a partir da base de dados para o armazenador de registro de conta de assinante RC, o bloco 746 direciona o processador para determinar se ou não o campo de saldo de fundos de registro de conta de assinante 740 ou o campo de tempo livre 742 é maior que zero. Se não forem maiores que zero, o bloco 748 di- reciona o processador para determinar o tempo ao vivo igual a zero e o pro- cesso é encerrado. O RC então envia uma mensagem de volta para o con- trolador de chamada para fazer com que o controlador de chamada rejeite a chamada para o chamador. Se as condições associadas com o bloco 746 forem satisfeitas, o bloco 750 direciona o processador para calcular o custo da chamada por tempo unitário. Um procedimento para o calculo do custo de chamada por tempo unitário é descrito abaixo com relação à figura 41. Assumindo-se que o procedimento para o cálculo de custo por
segundo retorne um número representando o custo da chamada por segun- do, o bloco 752 direciona o processador 202 na figura 7 para determinar se ou não o custo por segundo é igual a zero. Se for esse o caso, o bloco 754 direciona o processador para configurar o tempo ao vivo para 99999 para fornecer ao chamador um tempo longo de chamada e o processo é encerrado.
Se no bloco 752 o custo de chamada por segundo não for igual a zero, o bloco 756 direciona o processador 202 na figura 7 para calcular um primeiro valor de tempo ao vivo como uma soma de um tempo livre atribuído ao participante na sessão de comunicação e o quociente do saldo de fundos mantido pelo participante para o valor de custo por tempo unitário. Para se fazer isso, o processador 202 da figura 7 é direcionado a configurar um pri- meiro valor de tempo ou tempo temporário para o valor ao vivo igual à soma do tempo livre fornecido no campo de tempo livre 742 do registro de conta de assinante ilustrado na figura 39 e o quociente do conteúdo do campo de saldo de fundos 740 no registro de conta do assinante para a chamada ilus- trado na figura 39 e o custo por segundo determinado no bloco 750 da figura 33B. Dessa forma, por exemplo, se no bloco 750 o custo por segundo for determinado como sendo de três centavos por segundo e o campo de saldo de fundos mantiver o valor de $ 10.00, o quociente do saldo de fundos e o custo por segundo será de 333 segundos e isso é adicionado ao conteúdo do campo de tempo livre 742, que é igual a 100, resultando em um tempo ao vivo de 433 segundos. O bloco 758 então direciona o processador RC para produzir um segundo valor de tempo em resposta ao primeiro valor de tempo e o padrão de cobrança associado com o participante como estabelecido pelo registro de eliminação de feixe ilustrado na figura 37. Esse processo é ilustrado em maiores detalhes em 760 na figura 40 e geralmente envolve a produção de um valor restante representando uma parte do segundo intervalo de cobran- ça restando após a divisão do segundo intervalo de cobrança em uma dife- rença entre o primeiro valor de tempo e o primeiro intervalo de cobrança.
Com referência à figura 40, o processo para a produção do se- gundo valor de tempo começa com um primeiro bloco 762 que direciona o processador 202 na figura 7 para configurar um valor restante igual à dife- rença entre o valor de tempo ao vivo calculado no bloco 756 na figura 33b e o conteúdo do campo de primeiro intervalo 722 do registro ilustrado na figura 37, multiplicado pelo módulo do conteúdo do campo de segundo intervalo 724, da figura 37. Dessa forma, no exemplo fornecido, a diferença entre o campo de tempo ao vivo e o campo de primeiro intervalo é de 433 menos 30, que é igual a 403 e, portanto, o restante produzido pelo mod de 403 divi- dido por 6 é 0,17. O bloco 764 então direciona o processador para determi- nar se ou não esse valor restante é superior a zero e, se for, o bloco 766 direciona o processador para subtrair o restante do primeiro valor de tempo e configurar a diferença como o segundo valor de tempo. Para fazer isso o processador é direcionado para configurar o valor de tempo ao vivo igual ao tempo ao vivo atual de 403 menos o restante de 1, isso é, 402 segundos. O processador então é retornado para o bloco 758 da figura 33B.
Com referência novamente à figura 40, se no bloco 764 o restan- te não for superior a zero, o bloco 768 direciona o processador 202 da figura 7 para determinar se ou não o tempo ao vivo é inferior ao conteúdo do cam- po de primeiro intervalo 722 no registro ilustrado na figura 37. Se for, então o bloco 770, da figura 40, direciona o processador para configurar o tempo ao vivo igual a zero. Dessa forma, o segundo valor de tempo é configurado para zero quando o restante é superior a zero e o primeiro valor de tempo é inferir ao tempo livre associado com o participante na chamada. Se no bloco 768 as condições desse bloco não forem satisfeitas, o processador retorna o primeiro tempo de valor ao vivo como o segundo tempo de valor ao vivo.
Dessa forma, com referência à figura 33B, depois de ter produ- zido um segundo tempo de valor ao vivo, o bloco 772 direciona o processa- dor para configurar o tempo do valor ao vivo para uso nos blocos 342, 350 ou 564.
Custo por Segundo
Com referência à figura 33B, no bloco 750, foi explicado que um custo de chamada por tempo unitário é calculado. A seguir é explicado que o custo de chamada por valor de tempo unitário é calculado.
Com referência à figura 41, um processo para o cálculo de um custo por tempo unitário é ilustrado geralmente em 780. O processo é exe- cutado pelo processador 202 na figura 7 e envolve geralmente a localização de um registro em uma base de dados, o registro compreendendo um indi- cador de tipo de marcação, um valor de marcação e um padrão de cobrança e configuração de uma taxa de revenda igual à soma do valor de marcação e a taxa de armazenador, localizando pelo menos um dentre um registro de eliminação especificando um custo de rota por quantidade de tempo unitário associada com uma rota associada com a sessão de comunicação, um re- gistro de revendedor associado com um revendedor da sessão de comuni- cações, o registro de revendedor especificando um custo de revendedor por tempo unitário associado com o revendedor para a sessão de comunicação e um registro de marcação de operador padrão especificando um custo pa- drão por tempo unitário e configuração como o custo por tempo unitário a soma da taxa de revendedor e pelo menos um dentre o custo de rota por tempo unitário, o custo de revendedor por tempo unitário e o custo padrão por tempo unitário.
O processo começa com um primeiro conjunto de blocos 782, 802 e 820 que direcionam o processador 202 na figura 7 para localizar pelo menos um registro associado com um revendedor e uma rota associada com o revendedor, um registro associado com o revendedor, e um registro de marcação de revendedor padrão. O bloco 782, em particular, direciona o * processador para endereçar a base de dados 18 para buscar um registro associado com um revendedor e uma rota com o revendedor buscando por um registro de taxa especial com base no ID de lista principal estabelecido no bloco 410 na figura 8C.
Com referência à figura 42, um registro de tabela de taxa espe-
cial de operador de sistema é ilustrado geralmente em 784. O registro inclui um campo de revendedor 786, um campo de ID de lista principal 788, um campo de tipo de marcação 790, um campo de valor de marcação 792, um campo de primeiro intervalo 794, e um campo de segundo intervalo 796. O campo de revendedor 786 mantém um código de ID de revendedor e um campo ID de lista principal 788 mantém um código de ID de lista principal. O campo de tipo de marcação 790 mantém um tipo de marcação tal como o percentual fixo ou centavos e o campo de valor de marcação 792 mantém um número real representando o valor correspondente ao tipo de marcação. O primeiro campo de intervalo 794 mantém um número representando um primeiro nível de cobrança e o campo de segundo intervalo 796 mantém um número representando um segundo nível de cobrança.
Uma tabela de taxa especial de operador de sistema ilustrativa para um revendedor conhecido como "Klondike" é ilustrada em 798 na figura 43. Nesse registro, o campo de revendedor 786 mantém um código indican- do o ID de varejista é Klondike, o campo de ID de lista principal 788 mantém o código 1019 para associar o registro com o código ID de lista principal 1019. O campo de tipo de marcação 790 mantém um código indicando que o tipo de marcação é centavos e o campo de valor de marcação 792 mantém um valor de marcação indicando 1/10 de um centavo. O campo de primeiro intervalo 794 mantém o valor 30 e o campo de segundo intervalo 796 man- tém o valor de 6, esses dois campos indicando que o operador permite 30 segundos grátis e então a cobrança é realizada em incrementos de 6 segun- dos depois disso.
Com referência novamente à figura 41, se no bloco 782 um re-
gistro tal como o ilustrado na figura 43 for localizado na tabela de taxas es- peciais de operador de sistema, o processador é direcionado para o bloco 800 na figura 41. Se tal registro não for encontrado na tabela de taxas especiais de operador de sistema, o bloco 802 direciona o processador para endereçar a base de dados 18 para buscar em uma tabela de marcação de operador de sistema por um registro de marcação associado com o revendedor.
Com referência à figura 44, um registro de tabela de marcação
de operador de sistema ilustrativo é ilustrado geralmente em 804. O registro inclui um campo de revendedor 806, um campo de tipo de marcação 808, um campo de valor de marcação 810, um campo de primeiro intervalo 812 e um campo de segundo intervalo 814. O tipo de marcação de revendedor, valor de marcação, campos de primeiro intervalo e segundo intervalos são como descritos com relação aos campos pelos mesmos nomes na tabela de taxas especiais de operador de sistema ilustrada na figura 42.
A figura 45 fornece um registro de tabela de marcação de ope- rador de sistema ilustrativo para o revendedor conhecido como Klondike, e, portanto, o campo de revendedor 806 mantém o valor "Klondike", o campo de tipo de marcação 808 mantém os centavos de valor, o campo de valor de marcação mantém o valor 0,01, o campo de primeiro intervalo 812 mantém o valor 30 e o campo de segundo intervalo 814 mantém o valor 6. Isso indica que as cobranças "Klondike" de revendedor pelo centavo a uma taxa de um centavo por minuto. Os primeiros 30 segundos da chamada são grátis e a cobrança é realizada na taxa de um centavo por minuto em incrementos de 6 segundos.
A figura 46 fornece um registro de tabela de marcação de ope- rador de sistema ilustrativo para os casos nos quais nenhum registro de ta- bela de marcação de operador de sistema específico existe para um reven- dedor particular, isso é, um registro de marcação de revendedor padrão. Es- se registro é similar ao registro ilustrado na figura 45 e o campo de revende- dor 806 mantém o valor "todos", o campo de tipo de marcação 808 é carre- gado com um código indicando marcação é baseado em um percentual, o campo de valor de marcação 810 mantém o percentual pelo qual o custo é marcado, e os campos de primeiro e segundo intervalos 812 e 814 identifi- cam os primeiro e segundo níveis de cobrança. Com referência novamente à figura 41, se no bloco 802 um re- gistro de marcação específico para o revendedor identificado no bloco 782 não for localizado, o bloco 820 direciona o processador para obter o registro de marcação ilustrado na figura 46, possuindo o código "todos" no campo de revendedor 806. O processador é então direcionado para o bloco 800.
Com referência novamente à figura 41, no bloco 800, o proces- sador 202 da figura 7 é direcionado para configurar uma taxa de revendedor igual à soma do valor de marcação do registro localizado pelos blocos 782, 802 ou 820 e a taxa de armazenador especificada pelo conteúdo do campo de taxa de armazenador 516 do registro de lista principal ilustrado na figura 20. Para se fazer isso, o processador RC configura uma variável intitulada "custo de revendedor por segundo" para um valor igual à soma do conteúdo do campo de valor de marcação (792, 810) do registro associado, mais o conteúdo do campo de taxa de armazenador (516) do registro de lista princi- pai associado com o ID de lista principal. Então, o bloco 822 direciona o pro- cessador para configurar um custo de operador de sistema por segunda va- riável igual ao conteúdo do campo de taxa de armazenador (516) a partir do registro de lista principal. O bloco 824 então direciona o processador para determinar se o indicador de tipo de chamada indica que a chamada é um estilo local ou local/nacional e se o chamador possui chamada local grátis. Se ambas essas condições forem satisfeitas, então o bloco 826 configura o custo de usuário por segundo variável igual a zero e configura duas variáveis de incremento igual a um, para uso no processamento posterior. O custo por segundo pode, dessa forma, ser calculado e o processo ilustrado na figura 41 é encerrado.
Se no bloco 824 as condições desse bloco não forem corres- pondidas, o processador 202 da figura 7 é direcionado para localizar pelo menos um dentre um registro de tabela de eliminação de feixe especificando um custo de rota por tempo unitário associado com uma rota associada com a sessão de comunicação, um registro de tabela de destinos especial de revendedor associado com um revendedor da sessão de comunicações, o registro de revendedor especificando um custo de revendedor por tempo unitário associado com o revendedor para a sessão de comunicação e um registro de marcação global de revendedor padrão especificando um custo padrão por tempo unitário.
Para fazer isso, o bloco 828 direciona o processador 202 da figu- ra 7 para determinar se ou não o registro de eliminação de feixe 726 da figu- ra 37 localizado no bloco 712 na figura 33A possui um ID de lista principal igual ao ID de lista principal armazenado que foi determinado no bloco 410 na figura 8B. Se não, o bloco 830 direciona o processador para encontrar um registro de tabela de destinos especial de revendedor em uma tabela de destinos especial de revendedor na base de dados (18), possuindo um códi- go de ID de lista principal igual ao código ID de lista principal do ID de lista principal que foi determinado no bloco 410 na figura 8B. Um registro de tabe- la de destinos especial de revendedor ilustrativo é ilustrado na figura 47 em 832. O registro de tabela de destinos especial de revendedor inclui um cam- po de revendedor 834, um campo de ID de lista principal 836, um campo de tipo de marcação 838, um campo de valor de marcação 840, um campo de primeiro intervalo 842 e um campo de segundo intervalo 844. Esse registro tem o mesmo formato que o registro de tabela de taxas especiais de opera- dor de sistema ilustrado na figura 42, mas é armazenado em uma tabela di- ferente para permitir que tipos de marcação diferentes e valores e intervalos de tempo diferentes sejam configurado de acordo com as preferências do revendedor. Dessa forma, por exemplo, um registro de tabela de destinos especial de revendedor ilustrativo para o revendedor "Klondike" é ilustrado em 846 na figura 48. O campo de revendedor 834 mantém um valor indican- do o revendedor como o revendedor "Klondike" e o campo ID de lista princi- pal mantém o código 1019. O campo de tipo de marcação 838 mantém um código indicando que o tipo de marcação é percentual e o campo de valor de marcação 840 mantém um número representando o valor de marcação co- mo 5%. Os campos de primeiro e segundo intervalos identificam diferentes níveis de cobrança utilizados como descrito anteriormente.
Com referência novamente à figura 41, o registro ilustrado na figura 48 pode ser localizado no bloco 830, por exemplo. Se no bloco 830 tal « registro não for encontrado, então o bloco 832 direciona o processador para obter um registro de marcação global de operador padrão com base no ID do revendedor.
Com referência à figura 49, um registro de tabela de marcação global de revendedor padrão é ilustrado geralmente em 848. Esse registro inclui um campo de revendedor 850, um campo de tipo de marcação 852, um campo de valor de marcação 854, um campo de primeiro intervalo 856 e um campo de segundo intervalo 858. O campo de revendedor 850 mantém um código identificando o revendedor. O campo de tipo de marcação 852, o campo de valor de marcação 854 e os campos de primeiro e segundo inter- valos 856 e 858 são do mesmo tipo que descrito com relação aos campos de mesmo nome na figura 47, por exemplo. O conteúdo dos campos desse registro 860 pode ser configurado de acordo com as preferências do opera- dor do sistema, por exemplo. Com referência à figura 50, um registro de tabela de marcação
global de revendedor ilustrativo é ilustrado geralmente por 860. Nesse regis- tro, o campo de revendedor 850 mantém um código indicando o revendedor como "Klondike", o campo de tipo de marcação 852 mantém um código indi- cando que o tipo de marcação é percentual, o campo de valor de marcação - 20 854 mantém um valor representando 10% como o valor de marcação, o campo de primeiro intervalo 856 mantém o valor 30 e o campo de segundo intervalo 858 mantém os valores 30 e 6 respectivamente para indicar que os primeiros 30 segundos são grátis e a cobrança deve ser feita em incremen- tos de 6 segundos depois disso. Com referência novamente à figura 41, no caso de o processa-
dor seguir para o bloco 832, o registro de tabela de marcação global de re- vendedor como ilustrado na figura 50 é recuperado a partir da base de da- dos e armazenado localmente no RC. Como observado na figura 41, deve- se apreciar que se as condições forem correspondidas nos blocos 828 e 830, ou se o processador executar o bloco 832, o processador é então dire- cionado para o bloco 862 o que faz com que o mesmo configure um valor de eliminação igual ao conteúdo do campo de valor de marcação do registro localizado, para configurar a primeira variável de incremento igual ao conte- údo do campo de primeiro intervalo do registro localizado e para configurar a segunda variável de incremento igual ao conteúdo do campo de segundo intervalo do registro localizado. (As variáveis de incremento foram alternati- vãmente configuradas para valores específicos no bloco 826 da figura 41).
Será apreciado que o registro localizado pode ser um registro de eliminação de feixe do tipo ilustrado na figura 37 ou o registro localizado po- de ser um registro de destino especial de revendedor do tipo ilustrado na figura 48 ou o registro pode ser um registro de tabela de marcação global de revendedor do tipo ilustrado na figura 50. Depois que a eliminação e que as primeira e segunda variáveis de incremento foram configurados no bloco 862, o processador 202 na figura 7 é direcionado para configurar como custo por tempo unitário a soma da taxa do revendedor e pelo menos um dentre o custo de rota por tempo unitário, o custo de revendedor por tempo unitário e o custo padrão por tempo unitário, dependendo de qual registro foi localiza- do. Para fazer isso, o bloco 864 direciona o processador para configurar o custo por tempo unitário igual à soma de custo de revendedor determinado no bloco 800 na figura 41, mais o conteúdo da variável de eliminação calcu- lado no bloco 862 na figura 41. O custo por tempo unitário foi, dessa forma, calculado e é esse custo por tempo unitário que é utilizado no bloco 752 da figura 33B, por exemplo. Encerramento de Chamada
No caso de o chamador ou o chamado encerrar uma chamada, o telefone da parte que encerrou a chamada envia uma mensagem de adeus SIP para o controlador 14. Uma mensagem de adeus SIP ilustrativa é ilus- trada em 900 na figura 51 e inclui um campo de chamador 902, um campo de chamado 904, e um campo de ID de chamada 906. O campo de chama- dor 902 mantém um nome de usuário de doze dígitos, o campo de chamado 904 mantém um número compatível com PSTN ou nome de usuário, e o campo de ID de chamada 906 mantém um campo de identificador de cha- mada singular do tipo ilustrado no campo de ID de chamada 65 da mensa- gem de convite SIP ilustrada na figura 3. Dessa forma, por exemplo, com referência à figura 52, uma mensagem de adeus SIP para a parte chamada de Calgary é ilustrada ge- ralmente em 908 e o campo chamador 902 mantém um nome de usuário identificando a parte chamada, nesse caso 2001 1050 8667, o campo da parte chamada 904 mantém um nome de usuário identificando o chamado de Calgary, nesse caso 2001 1050 2222, e o campo de ID de chamada 906 mantém o código FA10 @ 192.168.0.20, que é o ID de chamada para a chamada.
A mensagem de adeus SIP ilustrada na figura 52 é recebida no controlador de chamada 14 e o controlador de chamada executa um proces- so como ilustrado geralmente em 910 na figura 53. O processo inclui um primeiro bloco 912 que direciona o processador de controlador de chamada 202 da figura 7 para copiar os conteúdos de campo de ID de chamador, par- te chamada e chamada da mensagem de adeus SIP recebida da parte que encerrou a chamada para os campos correspondentes de um armazenador de mensagem de interrupção RC (não ilustrado). O bloco 914 então direcio- na o processador para copiar o tempo de início da chamada a partir do tem- porizador de chamada e para obter um tempo de interrupção de chamada a partir do temporizador de chamada. O bloco 916 então direciona o controla- dor de chamada para calcular um tempo de sessão de comunicação pela determinação da diferença no tempo entre o tempo de início de chamada e o tempo de interrupção de chamada. Esse tempo de sessão é então armaze- nado em um campo correspondente do armazenador de mensagem de inter- rupção de chamada RC. O bloco 917 então direciona o processador para reduzir o conteúdo do campo de chamada simultânea atual 277 do perfil de discagem para o chamador como ilustrado na figura 10, para indicar que e- xiste menos uma chamada simultânea em andamento. Uma copia do perfil de discagem emendado para o chamador é então armazenada na base de dados 18 da figura 1. O bloco 918 então direciona o processador para copiar a rota a partir do arquivo de chamada. Uma mensagem de interrupção de chamada RC produzida como descrito acima é ilustrada geralmente em 1000 na figura 54. Uma mensagem de interrupção de chamada RC especifi- camente associada com a chamada realizada para o chamado de Calgary é ilustrada geralmente por 1020 na figura 55.
Com referência à figura 54, a mensagem de chamada de inter- rupção RC inclui um campo de chamador 1002, um campo de chamado 1004, um campo de ID de chamada 1006, um campo de tempo de início de conta 1008, um campo de tempo de interrupção de conta 1010, um tempo de sessão de comunicação 1012 e um campo de rota 1014. O campo de chamador 1002 mantém um nome de usuário, o campo de chamado 1004 mantém um número compatível com PSTN ou número de sistema, o campo de ID de chamada 1006 mantém o identificador de chamada singular recebi- do a partir da mensagem de convite SIP ilustrada na figura 3, o campo de tempo de início de conta 1010 mantém a data e hora do encerramento da chamada, o campo de tempo de sessão de comunicação 1012 mantém um valor representando a diferença entre o tempo de início e o tempo de final, em segundos, e o campo de rota 1014 mantém o endereço IP para o link de comunicações que foi estabelecido.
Com referência à figura 55, uma mensagem de chamada de in- terrupção RC para o chamado de Calgary é ilustrada em 1020. Nesse e- xemplo, o campo de chamador 1002 mantém o nome de usuário 2001 1050 8667 identificando o chamador com base em Vancouver e o campo chama- do 1004 mantém o nome de usuário 2001 1050 2222 identificando o chama- do de Calgary. O conteúdo do campo de ID de chamada 1006 é FA10 @ 192.168.0.20. O conteúdo do campo de tempo de início de conta 1008 é 2006-12-30 12:12:12 e o conteúdo do campo de tempo de interrupção de conta é 2006-12-30 12:12:14. O conteúdo do campo de tempo de sessão de comunicação 1012 é igual a 2 para indicar a duração de chamada de 2 se- gundos e o conteúdo do campo de rota é 72.64.39.58.
Com referência novamente à figura 53, depois de ter produzido uma mensagem de interrupção de chamada RC, o bloco 920 direciona o processador 202 da figura 7 para enviar a mensagem de interrupção RC compilada no armazenador de mensagem de interrupção de chamada RC para o RC 16 da figura 1. O bloco 922 direciona o controlador de chamada * 14 para enviar uma mensagem de "adeus" de volta para a parte que não encerrou a chamada.
O RC 16 da figura 1 recebe a mensagem de interrupção de chamada e um processo de mensagem de interrupção de chamada RC é invocado no RC1 o processo sendo ilustrado em 950 nas figuras 56A, 56B e 56C. Com referência à figura 56a, o processo de mensagem de interrupção RC 950 começa com um primeiro bloco 952 que direciona o processador 202 na figura 7 a determinar se ou não o tempo de sessão de comunicação é inferior a ou igual ao primeiro valor de incremento determinado pela rotina de cálculo de custo ilustrada na figura 41, especificamente os blocos 826 e 862. Se essa condição for correspondida, então o bloco 954 da figura 56A direciona o processador RC para configurar uma variável de tempo passível de cobrança igual ao primeiro valor de incremento determinado no bloco 826 ou 862 da figura 41. Se no bloco 952 da figura 56a a condição não for cor- respondida, o bloco 956 direciona o processador RC para configurar uma variável restante igual à diferença entre o tempo de sessão de comunicação e o primeiro valor de incremento mod o segundo valor de incremento produ- zido no bloco 826 ou 862 da figura 41. Então, o processador é direcionado para o bloco 958 da figura 56a que direciona o mesmo para determinar se ou não o restante é superior a zero. Se for, o bloco 960 direciona o proces- sador RC para determinar a variável de tempo passível de cobrança igual à diferença entre o tempo de sessão de comunicação e o valor restante. Se no bloco 958 o restante não for superior a zero, o bloco 962 direciona o proces- sado RC para determinar a variável de tempo passível de cobrança igual ao conteúdo do tempo de sessão de comunicação a partir da mensagem de interrupção RC. O processador é então direcionado para o bloco 964. Adi- cionalmente, depois da execução do bloco 954 ou do bloco 960, o processa- dor é direcionado para o bloco 964.
O bloco 964 direciona o processador 202 da figura 7 para de- terminar se ou não a variável de tempo passível de cobrança é maior que ou igual ao saldo de tempo grátis como determinado a partir do campo de tem- po grátis 742 do registro de conta de assinante ilustrado na figura 39. Se essa condição for satisfeita, o bloco 966 da figura 56A direciona o processa- dor para determinar o campo de tempo grátis 742 no registro ilustrado na figura 39, para zero. Se a variável de tempo passível de cobrança não for superior a ou igual ao saldo de tempo livre, o bloco 968 direciona o proces- sador RC para configurar uma variável de custo de usuário para zero e o bloco 970 então reduz o campo de tempo livre 742 do registro de conta do assinante para o chamador pela quantidade de tempo passível de cobrança determinada pelo bloco 954, 960 ou 962.
Se no bloco 964 o processador 202 da figura 7 for direcionado para o bloco 966 que faz com que o campo de tempo livre (742 na figura 39) seja configurado para zero, com referência à figura 56b, o bloco 972 direcio- na o processador para determinar uma variável de tempo passível de co- brança restante igual à diferença entre o tempo passível de cobrança e o conteúdo do campo de tempo livre (742 na figura 39). O bloco 974 então direciona o processador para determinar a variável de custo de usuário igual ao produto do tempo passível de cobrança restante e o custo por segundo calculado no bloco 750 na figura 33b. O bloco 976 então direciona o proces- sador para reduzir o campo de saldo de fundos (740) do registro de conta de assinante ilustrado na figura 39 pelo conteúdo da variável de custo de usuá- rio calculado no bloco 974.
Depois de completar o bloco 976 ou depois de completar o bloco 970 na figura 56A, o bloco 978 da figura 56b direciona o processador 202 da figura 7 para calcular uma variável de custo de revendedor como o produto da taxa de revendedor como indicado no campo de valor de marcação 810 do registro de tabela de marcação de operador de sistema ilustrado na figura 45 e o tempo de sessão de comunicação determinado no bloco 916 na figura 53. Então, o bloco 980 da figura 56B direciona o processador para adicionar o custo do revendedor para o campo de saldo de revendedor 986 de um re- gistro de conta de revendedor do tipo ilustrado na figura 57 em 982. O registro de conta de revendedor inclui um campo de ID de re-
vendedor 984 e o campo de saldo de revendedor mencionado acima 986. O campo de ID de revendedor 984 mantém um código de ID de revendedor, e o campo de saldo de revendedor 986 mantém um saldo acumulado de co- branças.
Com referência à figura 58, um registro de contas de revendedor específico para o revendedor "Klondike" é ilustrado geralmente em 988. Nesse registro o campo de ID de revendedor 984 mantém um código repre- sentando o revendedor "Klondike" e o campo de saldo de revendedor 986 mantém um saldo de $ 100,02. Dessa forma, o conteúdo do campo de saldo de revendedor 986 na figura 58 é incrementado pelo custo de revendedor calculado no bloco 978 da figura 56B.
Ainda com referência à figura 56B, após a adição do custo do revendedor ao campo de saldo de revendedor como indicado no bloco 980, o bloco 990 direciona o processador 202 da figura 7 para calcular um custo de operador de sistema como o produto do custo de operador de sistema por segundo, como determinado no bloco 822, na figura 41, e o tempo de sessão de comunicação como determinado no bloco 916 na figura 53. O bloco 992 então direciona o processado para adicionar o valor do custo de operador de sistema calculado no bloco 990 a um registro de tabela de conta de operador de sistema do tipo ilustrado em 994 na figura 59. Esse registro inclui um campo de saldo de operador de sistema 996 mantendo um saldo de cobranças acumuladas. Com referência à figura 60 na modalidade descri- ta, o campo de saldo de operador de sistema 996 pode manter o valor de $ 1.000,02 por exemplo, e a esse valor o custo do operador de sistema calcu- lado no bloco 990 é adicionado quando o processador executa o bloco 992 da figura 56B.
Por fim, o saldo de revendedor final 986 da figura 58 mantém um número representando uma quantia devida ao revendedor pelo operador do sistema e o saldo do operador de sistema 996 da figura 59 mantém um nú- mero representando uma quantia de lucro para o operador de sistema.
Enquanto as modalidades específicas da invenção foram descri- tas e ilustradas, tais modalidades devem ser consideradas ilustrativas da invenção apenas e não como limitadoras da invenção como consideradas de acordo com as reivindicações em anexo.

Claims (107)

1. Processo para operar um controlador de direcionamento de chamada para facilitar a comunicação entre os chamadores e as parte cha- madas em um sistema compreendendo uma pluralidade de nós com os quais os chamadores e as partes chamadas são associados, o processo compreendendo: em resposta à iniciação de uma chamada por um assinante chamador, o recebimento de um identificador do chamador e um identifica- dor de chamadas; a utilização dos critérios de classificação de chamada associa- dos com o identificador do chamador para classificar a chamada como uma chamada de rede pública ou uma chamada de rede privada; a produção de uma mensagem de direcionamento identificando um endereço, na rede privada, associado com o chamado quando a chama- da é classificada como uma chamada de rede privada; e a produção de uma mensagem de direcionamento identificando um circuito de acesso à rede pública quando a chamada é classificada como uma chamada de rede pública.
2. Processo, de acordo com a reivindicação 1, compreendendo adicionalmente o recebimento de uma solicitação para estabelecer uma chamada, de um controlador de chamada em comunicação com um chama- dor identificado pelo dito identificador de chamada.
3. Processo, de acordo com a reivindicação 1, em que a utiliza- ção dos ditos critérios de classificação de chamada compreende a busca de uma base de dados para localizar um registro identificando os atributos da chamada associados com um chamador identificado pelo dito identificador do chamador.
4. Processo, de acordo com a reivindicação 3, em que a locali- zação de um registro compreende a localização de um perfil de discagem de chamador compreendendo um nome de usuário associado ao dito chama- dor, um domínio associado ao chamador, e pelo menos um atributo de cha- mada.
5. Processo, de acordo com a reivindicação 4, em que a utiliza- ção dos critérios de classificação compreende a comparação dos atributos de chamada associados com o perfil de discagem do chamador com os as- pectos do identificador de chamada.
6. Processo, de acordo com a reivindicação 4, em que a compa- ração compreende a determinação de se o dito identificador de chamada inclui uma parte que combina com um IDD associado com o perfil de disca- gem do chamador.
7. Processo, de acordo com a reivindicação 4, em que a compa- ração compreende a determinação de se o identificador de chamada inclui uma parte que combina com um NDD associado com o perfil de discagem.
8. Processo, de acordo com a reivindicação 4, em que a compa- ração compreende a determinação se o identificador de chamada inclui uma parte que combina um código de área associado com o perfil de discagem do chamador.
9. Processo, de acordo com a reivindicação 4, em que a compa- ração compreende a determinação e o identificador de chamada possui um comprimento dentro de uma faixa especificada no perfil de discagem do chamador.
10. Processo, de acordo com a reivindicação 4, adicionalmente compreendendo a formatação do identificador de chamada em um formato de dígitos predefinido para produzir um identificador de chamada reformata- do.
11. Processo, de acordo com a reivindicação 10, em que a for- matação compreende a remoção de um dígito de discagem internacional a partir do identificador de chamada, quando o dito identificador de chamada começa com um dígito combinando um dígito de discagem internacional es- pecificado pelo perfil de discagem do chamador associado com o chamador.
12. Processo, de acordo com a reivindicação 10, em que a for- matação compreende a remoção de um dígito de discagem nacional a partir do identificador de chamada e pendendo previamente um código de área de país ao dito identificador de chamada quando o identificador de chamada começa com um dígito de discagem nacional.
13. Processo, de acordo com a reivindicação 10, em que a for- matação compreende pender previamente um código de pais do chamador ao identificador de chamada quando o identificador de chamada começa com dígitos identificando um código de área especificado pelo dito perfil de discagem do chamador.
14. Processo, de acordo com a reivindicação 10, em que a for- matação compreende pender previamente um código de país do chamador e código de área ao identificador de chamada quando o identificador de cha- mada possui um comprimento que combina com um formato de número de discagem do chamador especificado pelo perfil de discagem do chamador e apenas um código de área é especificado como sendo associado com o chamador no perfil de discagem do chamador.
15. Processo, de acordo com a reivindicação 10, adicionalmente compreendendo a classificação da chamada como uma chamada de rede privada quando o identificador de chamada reformatado identifica um assi- nante para a rede privada.
16. Processo, de acordo com a reivindicação 10, adicionalmente compreendendo determinar se o identificador de chamada está em confor- midade com um formato de nome de usuário predefinido e se for esse o ca- so classificar a chamada como uma chamada de rede privada.
17. Processo, de acordo com a reivindicação 10, adicionalmente compreendendo a busca da base de dados por registros para localizar um registro de tabela de bando de discagem direta (DID) associando um número de telefone público com o identificador de chamada reformatado e se o re- gistro de tabela de bando DID é encontrado classificando a chamada como uma chamada de rede privada e se um registro de tabela de banco DID não é encontrado classificando a chamada como uma chamada de rede pública.
18. Processo, de acordo com a reivindicação 17, em que a pro- dução da dita mensagem de direcionamento identificando um nó na rede privada compreende a configuração de um identificador de chamada em resposta a um nome de usuário associado com o registro de tabela de ban- do DID.
19. Processo, de acordo com a reivindicação 18, em que a pro- dução da mensagem de direcionamento compreende determinar se um nó associado com o identificador de chamada reformatado é igual a um nó as- sociado com o identificador do chamador.
20. Processo, de acordo com a reivindicação 19, em que deter- mina se um nó associado com o identificador de chamada reformatado é igual a um nó associado com o identificador do chamador compreende a determinação de se um prefixo do identificador de chamada reformatado combina com um prefixo correspondente de um nome de usuário associado com o perfil de discagem do chamador.
21. Processo, de acordo com a reivindicação 20, em que quando o nó associado com o chamador não é o mesmo que o nó associado com o chamado, a produção de uma mensagem de direcionamento incluindo o i- dentificador do chamador, o identificador de chamada reformatado e uma identificação de um nó de rede privada associado com o chamado e comuni- cação da mensagem de direcionamento a um controlador de chamada.
22. Processo, de acordo com a reivindicação 19, em que quando o nó associado com o chamador é igual ao nó associado com o chamado, determinar se realiza pelo menos um dentre os seguintes: envio da chamada para outra parte, bloqueio de chamada e direcionamento do chamador para um servidor de correio de voz associado com o chamador.
23. Processo, de acordo com a reivindicação 22, em que a pro- dução da mensagem de direcionamento compreende a produção de uma mensagem de direcionamento possuindo uma identificação de se pelo me- nos um dentre o identificador de chamada, uma identificação de uma parte para a qual a chamada deve ser enviada e uma identificação de um servidor de correio de voz associado com o chamado.
24. Processo, de acordo com a reivindicação 23, adicionalmente compreendendo a comunicação da mensagem de direcionamento para um controlador de chamadas.
25. Processo, de acordo com a reivindicação 10, em que a pro- dução de uma mensagem de direcionamento identificando um circuito de acesso para a rede pública compreende a busca de uma base de dados dos registros de direcionamento associando os identificadores de direcionamento com os códigos de discagem para encontrar um registro de direcionamento possuindo um código de discagem possuindo um padrão de número combi- nando pelo menos uma parte do identificador de parte chamada reformata- do.
26. Processo, de acordo com a reivindicação 25, adicionalmente compreendendo a busca de uma base de dados dos registros do fornecedor associando os identificadores do fornecedor com os ditos fornecedores de direcionamento para localizar pelo menos um registro de fornecedor associ- ado com o identificador de direcionamento associado com o registro de dire- cionamento possuindo um código de discagem possuindo um padrão de número combinando pelo menos uma parte do identificador de chamada re- formatado.
27. Processo, de acordo com a reivindicação 26, adicionalmente compreendendo o carregamento de um armazenador de mensagem de dire- cionamento com o identificador de chamada reformatado e uma identificação das rotas específicas associadas com os respectivos registros de fornecedor associados com o registro de direcionamento e o carregamento do armaze- nador de mensagem de direcionamento com um valor de tempo e um valor de expiração de tempo.
28. Processo, de acordo com a reivindicação 27, adicionalmente compreendendo a comunicação de uma mensagem de direcionamento compreendendo o conteúdo do armazenador de mensagem de direciona- mento para um controlador de chamada.
29. Processo, de acordo com a reivindicação 4, compreendendo adicionalmente fazer com que o perfil de discagem inclua um valor de cha- mada simultânea máximo e um valor de contagem de chamada simultânea e fazendo com que o valor de contagem de chamada simultânea seja incre- mentado quando o usuário associado com o perfil de discagem inicia uma chamada e fazendo com que o valor de contagem de chamada simultânea seja reduzido quando uma chamada com o usuário associado com o perfil de discagem é encerrada.
30. Meio legível por computador, codificado com códigos para direcionar um processador para executar o método como definido em qual- quer uma das reivindicações de 1 a 29.
31. Aparelho para o direcionamento de chamada para facilitar as comunicações entre os chamadores e os chamados em um sistema com- preendendo uma pluralidade de nós com os quais os chamadores e as par- tes chamadas são associadas, o aparelho compreendendo: meios de recebimento para receber um identificador do chama- dor e um identificador de chamada, em resposta à iniciação de uma chama- da por um assinante de chamada; meios de classificação para classificar a chamada como uma chamada de rede privada ou uma chamada de rede pública de acordo com os critérios de classificação de chamada associados com o identificador do chamador; meios para produzir uma mensagem de direcionamento identifi- cando um endereço, na rede privada, associado com o chamado quando a chamada é classificada como uma chamada de rede privada; e meios para produzir uma mensagem de direcionamento identifi- cando um circuito de acesso para a rede pública se a chamada for classifi- cada como uma chamada de rede pública.
32. Aparelho, de acordo com a reivindicação 31, em que os mei- os de recebimento são configurados de forma operacional para receber uma solicitação para estabelecer uma chamada, a partir de um controlador de chamada em comunicação com um chamador identificado pelo identificador de chamada.
33. Aparelho, de acordo com a reivindicação 31, compreenden- do adicionalmente meios de busca para buscar uma base de dados compre- endendo registros associando os atributos de chamada com assinantes para a dita rede privada para localizar um registro identificando os atributos da chamada associados com um chamador identificado pelo identificador do chamador.
34. Aparelho, de acordo com a reivindicação 33, em que os re- gistros incluem a discagem de perfis, cada um compreendendo um nome de usuário associado com o assinante, uma identificação de um domínio asso- ciado com o assinante, e uma identificação de pelo menos um atributo de chamada associada com o assinante.
35. Aparelho, de acordo com a reivindicação 34, em que o meio de classificação de chamada é configurado de forma operacional para com- parar os atributos de chamada associados com o perfil de discagem do chamador com aspectos do identificador de chamadas.
36. Aparelho, de acordo com a reivindicação 35, em que os atri- butos de chamada incluem um dígito de discagem internacional e em que os meios de classificação de chamada são configurados de forma operacional para determinar se o identificador de chamada inclui uma parte que combina um IDD associado com o perfil de discagem de chamador.
37. Aparelho, de acordo com a reivindicação 34, em que os atri- butos de chamada incluem um dígito de discagem nacional e onde os meios de classificação de chamada são configurados de forma operacional para determinar se o identificador de chamadas inclui uma parte que combina com um NDD associado com o perfil de discagem do chamador.
38. Aparelho, de acordo com a reivindicação 34, em que os atri- butos de chamada incluem um código de área e no qual os meios de classi- ficação de chamada são configurados de forma operacional para determinar se o identificador de parte chamada inclui uma parte que combina um código de área associado com o perfil de discagem do chamador.
39. Aparelho, de acordo com a reivindicação 34, em que o atri- buto de chamada inclui uma faixa de comprimento de número e onde o meio de classificação de chamada é configurado de forma operacional para de- terminar se o identificador de chamada possui um comprimento dentro de uma faixa especificada no perfil de discagem do chamador.
40. Aparelho, de acordo com a reivindicação 34, adicionalmente compreendendo meios de formatação para formatar o identificador de cha- mada em um formato de dígito predefinido para produzir um identificador de chamada reformatado.
41. Aparelho, de acordo com a reivindicação 40, em que o meio de formatação é configurado de forma operacional para remover um dígito de discagem internacional do identificador de chamada, quando o identifica- dor de chamada começa com um dígito que combina com um dígito de dis- cagem internacional especificado pelo perfil de discagem do chamador as- sociado com o chamador.
42. Aparelho, de acordo com a reivindicação 40, em que os mei- os de formatação são configurados de forma operacional para remover um dígito de discagem nacional do identificador de chamada e anexar um códi- go de país do chamador ao identificador de chamada quando o identificador de chamada começar com um dígito de discagem nacional.
43. Aparelho, de acordo com a reivindicação 40, em que os mei- os de formatação são configurados operacionalmente para anexar previa- mente um código de país do chamador ao identificador de chamada quando o identificador de chamada começa com dígitos identificando um código de área especificado pelo perfil de discagem do chamador.
44. Aparelho, de acordo com a reivindicação 40, em que os mei- os de formatação são configurados operacionalmente para anexar previa- mente um código de país de chamador e código de área ao identificador de chamada quando o identificador de chamada possui um comprimento que combina um formato de número de discagem de chamador especificado pelo perfil de discagem do chamador e apenas um código de área é especificado como sendo associado com o chamador no perfil de discagem do chamador.
45. Aparelho, de acordo com a reivindicação 40, em que os mei- os de classificação são configurados de forma operacional para classificar a dita chamada como uma chamada de rede privada quando o identificador de chamada reformatado identifica um assinante para a rede privada.
46. Aparelho, de acordo com a reivindicação 40, em que os mei- os de classificação são configurados de forma operacional para classificar a chamada como uma chamada de rede privada quando o identificador de chamada se conforma a um formato de nome de usuário predefinido.
47. Aparelho, de acordo com a reivindicação 40, adicionalmente compreendendo meios de busca para buscar uma base de dados de regis- tros para localizar um registro de tabela de banco de discagem direta (DID) associando um número de telefone público com o identificador de chamada reformatado e onde os meios de classificação são configurados de forma operacional para classificar a chamada como uma chamada de rede privada quando o registro de tabela de banco DID é encontrado e para classificar a chamada como uma chamada de rede pública quando um registro de tabela de banco DID não é encontrado.
48. Aparelho, de acordo com a reivindicação 47, em que os mei- os de produção da mensagem de direcionamento de rede privada são confi- gurados de forma operacional para produzir uma mensagem de direciona- mento possuindo um identificador de chamada configurado de acordo com um nome de usuário associado ao registro de tabela de banco DID.
49. Aparelho, de acordo com a reivindicação 48, em que o dis- positivo de produção de mensagem de direcionamento de rede privada é configurado de forma operacional para determinar se um nó associado com o identificador de chamada reformatado é o mesmo que o nó associado com o identificador do chamador.
50. Aparelho, de acordo com a reivindicação 49, em que o dis- positivo de direcionamento de rede privada inclui meios para determinar se um prefixo do identificador de chamada reformatado combina com um prefi- xo correspondente de um nome de usuário associado com o perfil de disca- gem do chamador.
51. Aparelho, de acordo com a reivindicação 50, em que os dis- positivos de produção de mensagem de direcionamento de rede privada são configurados de forma operacional para produzir uma mensagem de direcio- namento incluindo o identificador do chamador, o identificador de chamada reformatado, e uma identificação de um nó de rede privada associados com o chamado e comunicando a dita mensagem de direcionamento para um controlador de chamada.
52. Aparelho, de acordo com a reivindicação 49, em que os dis- positivos de produção de mensagem de direcionamento de rede privada são configurados de forma operacional para realizar pelo menos um dos seguin- tes: envio da chamada para outra parte, bloqueio da chamada e direciona- mento do chamador para um servidor de correio de voz associado com o chamado, quando o nó associado com o chamador for igual ao nó associado com o chamado.
53. Aparelho, de acordo com a reivindicação 52, em que os mei- os de produção da mensagem de direcionamento de rede privada são confi- gurados de forma operacional para produzir uma mensagem de direciona- mento possuindo uma identificação de pelo menos um dentre o identificador de chamada, uma identificação de uma parte para quem a chamada deve ser enviada e uma identificação de um servidor de correio de voz associado com o chamado.
54. Aparelho, de acordo com a reivindicação 53, adicionalmente compreendendo meios para comunicação da mensagem de direcionamento para um controlador de chamada.
55. Aparelho, de acordo com a reivindicação 40, em que os mei- os de produção de uma mensagem de direcionamento de rede pública iden- tificando um circuito de acesso à rede pública compreendem meios para buscar uma base de dados dos registro de direcionamento associando os identificadores de rota com os códigos de discagem para encontrar um regis- tro de direcionamento possuindo um código de discagem possuindo um pa- drão de número combinando com pelo menos uma parte do identificador de chamada reformatado.
56. Aparelho, de acordo com a reivindicação 55, adicionalmente compreendendo meios para buscar uma base de dados dos registros do for- necedor associando identificadores de fornecedor com os identificadores de direcionamento para localizar pelo menos um registro de fornecedor associ- ado com o identificador de direcionamento associado com o registro de dire- cionamento possuindo um código possuindo um padrão de número que co- incide pelo menos com uma parte do identificador de chamada reformatado.
57. Aparelho, de acordo com a reivindicação 56, adicionalmente compreendendo um armazenador de mensagem de direcionamento e meios para carregar o armazenador de mensagem de direcionamento com o identi- ficador de chamada reformatado e uma identificação das rotas específicas associadas com as rotas respectivas dos registros de fornecedor associados com o registro de rota e o carregamento do armazenador de mensagem de direcionamento com um valor de tempo e um valor de expiração de tempo.
58. Aparelho, de acordo com a reivindicação 57, adicionalmente compreendendo meios para comunicação de uma mensagem de direciona- mento compreendendo o conteúdo do armazenador de mensagem de dire- cionamento para um controlador de chamada.
59. Aparelho, de acordo com a reivindicação 34, adicionalmente compreendendo meios para fazer com que o perfil de discagem inclua um valor máximo de chamadas simultâneas e um valor de contagem de chama- das simultâneas e para fazer com que o valor de contagem de chamadas simultâneas seja incrementado quando o usuário associado com o perfil de discagem inicia uma chamada e para fazer com que o valor de contagem de chamadas simultâneas seja reduzido quando uma chamada com o usuário associado com o perfil de discagem é encerrada.
60. Estrutura de dados para acesso por um aparelho para a pro- dução de uma mensagem de direcionamento para uso por um controlador de direcionamento de chamada em um sistema de comunicações, a estrutu- ra de dados compreendendo: os registros de perfil de discagem compreendendo campos para a associação de um nome de usuário de assinante com assinantes respecti- vos com o sistema; os registros de discagem direta compreendendo campos para a associação de um domínio de usuário e um número de discagem direta com os nomes de usuário de assinante respectivos; o prefixo para os registros de nó compreendendo campos para a associação de um endereço de nó de um nó no dito sistema com pelo me- nos uma parte dos nomes de usuário de assinante respectivos: em que o nome de usuário de assinante pode ser utilizado para encontrar o domínio de usuário, pelo menos uma parte do nome de usuário de assinante pode ser utilizada para encontrar o nó com o qual um assinante identificado pelo nome de usuário de assinante é associado, e o dito domínio de usuário e o dito nome de usuário de assinante podendo ser localizados em resposta ao dito número de discagem direta.
61. Estrutura de dados para acesso por um aparelho para a pro- dução de uma mensagem de direcionamento par auso por um controlador de direcionamento de chamada em um sistema de comunicações, a estrutu- ra de dados compreendendo: registros de lista principal compreendendo campos para a asso- ciação de um código de discagem com os identificadores de lista principal respectivos; e registros de lista de fornecedor conectados aos registros de lista principal pelos ditos identificadores de lista principal, os registros de lista de fornecedor compreendendo campos para a associação com um fornecedor de serviços de comunicações: um ID de fornecedor; um ID de lista principal; um identificador de rota; e um código de taxa de cobrança; em que pelo menos um fornecedor de serviço de comunicações é associado com o código de discagem, de forma que o código de discagem possa ser utilizado para localizar os fornecedores capazes de fornecer um link de comunicações associado com um determinado código de discagem.
62. Método para determinar um tempo para permitir que uma sessão de comunicação seja conduzida, o método compreendendo as eta- pas de: calcular um custo por tempo unitário; calcular um primeiro valor de tempo como uma soma de um tempo livre atribuído a um participante na sessão de comunicação e o quo- ciente de um saldo de fundos mantido pelo participante ao custo por valor de tempo unitário; e produzir um segundo valor de tempo em resposta ao dito primei- ro valor de tempo e um padrão de cobrança associado com o participante, o padrão de cobrança incluindo primeiro e segundo intervalos de cobrança e o dito segundo valor de tempo sendo o tempo para permitir que uma sessão de comunicação seja conduzida.
63. Método, de acordo com a reivindicação 62, em que a etapa de calcular o primeiro valor de tempo compreende recuperar um registro as- sociado com o participante e obtendo a partir do registro pelo menos um dentre o tempo grátis e o saldo de fundos.
64. Método, de acordo com a reivindicação 62, em que a produ- ção do dito segundo valo de tempo compreende a produção de um valor res- tante representando uma parte do dito segundo intervalo de cobrança res- tando após a divisão do dito segundo intervalo de cobrança em uma diferen- ça entre o dito primeiro valor de tempo e o dito primeiro intervalo de cobran- ça.
65. Método, de acordo com a reivindicação 64, em que a produ- ção do dito segundo valor de tempo compreende a configuração de uma di- ferença entre o dito primeiro valor de tempo e o dito restante do dito segundo valor de tempo.
66. Método, de acordo com a reivindicação 62, adicionalmente compreendendo a configuração do dito segundo valor de tempo para zero quando o dito restante é superior a zero e o dito primeiro valor de tempo é inferior ao dito tempo livre associado com o dito participante.
67. Método, de acordo com a reivindicação 62, em que o cálculo do dito custo por tempo unitário compreende: a localização de um registro em uma base de dados, o registro compreendendo um indicador de tipo de marcação, um valor de marcação e um padrão de cobrança; e a configuração de uma taxa de revenda igual à soma do valor de marcação e a dita taxa de armazenamento.
68. Método, de acordo com a reivindicação 67, em que a Iocali- zação do registro em uma base de dados compreende a localização de pelo menos um dentre: um registro associado com um revendedor e uma rota associada com o revendedor; um registro associado com o revendedor; e um registro de marcação de revendedor padrão.
69. Método, de acordo com a reivindicação 67, em que o cálculo do dito custo por valor de tempo unitário compreende adicionalmente a loca- lização de pelo menos um dentre: um registro de eliminação especificando um custo de rota por quantidade de tempo unitário associado com uma rota associada com a ses- são de comunicação; um registro de revendedor associado com um revendedor da dita sessão de comunicações, o registro de revendedor especificando um custo de revendedor por tempo unitário associado com o dito revendedor para a sessão de comunicação; um registro de marcação de operador padrão especificando um custo padrão por tempo unitário.
70. Método, de acordo com a reivindicação 69, adicionalmente compreendendo a configuração do dito custo por tempo unitário como a so- ma da dita taxa de revendedor e pelo menos um dentre o dito custo de rota por tempo unitário, o dito custo de revendedor por tempo unitário e o dito custo padrão por tempo unitário.
71. Método, de acordo com a reivindicação 69, adicionalmente compreendendo o recebimento de um tempo de sessão de comunicação representando uma duração da dita sessão de comunicação e incrementan- do um extrato de revendedor pelo produto da dita taxa de revendedor e o dito tempo de sessão de comunicação.
72. Método, de acordo com a reivindicação 69, adicionalmente compreendendo o recebimento de um tempo de sessão de comunicação representando uma duração da dita sessão de comunicação e incrementan- do um extrato do operador de sistema por um produto da dita taxa de arma- > zenamento e o dito tempo de sessão de comunicação.
73. Meio legível por computador, codificado com instruções para o direcionamento de um circuito processador para executar o método como definido em qualquer uma das reivindicações de 62 a 72.
74. Aparelho para determinar um tempo para permitir que uma sessão de comunicação seja conduzida, o aparelho compreendendo: um circuito processador; um meio legível por computador acoplado ao circuito processa- dor e codificado com instruções para o direcionamento do circuito processa- dor para: calcular um custo por tempo unitário para a sessão de comuni- cação; calcular um primeiro valor de tempo como uma soma de um tempo livre atribuído a um participante na sessão de comunicação e o quo- ciente de um extrato de fundos mantido pelo dito participante para o valor de custo por tempo unitário; e produzir um segundo valor de tempo em resposta ao dito primei- ro valor de tempo e um padrão de cobrança associado com o dito participan- te, o dito padrão de cobrança incluindo primeiro e segundo intervalos de co- brança e o dito segundo valor de tempo sendo o dito tempo para permitir que uma sessão de comunicação seja conduzida.
75. Aparelho, de acordo com a reivindicação 74, em que as ditas instruções incluem instruções para o direcionamento do circuito processador para recuperar um registro associado com o dito participante e obter a partir do registro pelo menos um dentre o dito tempo livre e o dito extrato de fun- dos.
76. Aparelho, de acordo com a reivindicação 74, em que as ditas instruções incluem instruções para o direcionamento do circuito processador para produzir o dito segundo valor de tempo pela produção de um valor res- tante que representa uma parte do dito segundo intervalo de cobrança res- tando após a divisão do dito segundo intervalo de cobrança em uma diferen- ça entre o dito primeiro valor e o dito primeiro intervalo de cobrança.
77. Aparelho, de acordo com a reivindicação 76, em que as ditas instruções incluem instruções para o direcionamento do circuito processador para produzir o dito segundo valor de tempo e compreendem a configuração de uma diferença entre o dito primeiro valor de tempo e o dito restante como o dito segundo valor de tempo.
78. Aparelho, de acordo com a reivindicação 74, em que as ditas instruções incluem instruções para o direcionamento do circuito processador para configurar o dito segundo valor de tempo para zero quando o dito res- tante é maior que zero e o dito primeiro valor de tempo é inferior ao dito tempo livre associado com o dito participante.
79. Aparelho, de acordo com a reivindicação 74, em que as ditas instruções para o direcionamento do dito circuito de processador para cálcu- lo do dito custo por tempo unitário compreende instruções para o direciona- mento do circuito processador para: localizar um registro em uma base de dados, o registro compre- endendo um indicador do tipo de marcação, um valor de marcação e um pa- drão de cobrança; e configurar uma taxa de revendedor igual à soma do valor de marcação e a dita taxa de armazenamento.
80. Aparelho, de acordo com a reivindicação 79, em que as ditas instruções para o direcionamento do circuito processador para localizar o registro em uma base de dados compreende a instrução para direcionar o circuito processador para localizar pelo menos um dentre: um registro associado com um revendedor e uma rota associada com o revendedor; um registro associado com o revendedor; um registro de marcação de revendedor padrão.
81. Aparelho, de acordo com a reivindicação 79, em que as ditas instruções para o direcionamento do circuito processador para calcular o dito custo por valor de tempo unitário compreendem adicionalmente instruções para direcionar o circuito processador para localizar pelo menos um dentre: um registro de eliminação especificando um custo de rota por quantidade de tempo unitário associado com uma rota associada com a ses- são de comunicação; um registro de revendedor associado com um revendedor da dita sessão de comunicações, o registro de revendedor especificando um custo de revendedor por tempo unitário associado com o dito revendedor para a sessão de comunicação; um registro de marcação de operador padrão especificando um custo padrão por tempo unitário.
82. Aparelho, de acordo com a reivindicação 81, em que as ditas instruções incluem instruções para o direcionamento do circuito processador para configurar como o dito custo por tempo unitário a soma da dita taxa de revendedor e pelo menos um dentre o dito custo de rota por tempo unitário, o dito custo de revendedor por tempo unitário e o dito custo padrão por tem- po unitário.
83. Aparelho, de acordo com a reivindicação 81, em que as ditas instruções incluem instruções para direcionar o circuito processador para receber um tempo de sessão de comunicação representando uma duração da dita sessão de comunicação e incrementar um extrato de revendedor pe- lo produto da dita taxa de revendedor e o dito tempo de sessão de comuni- cação.
84. Aparelho, de acordo com a reivindicação 81, em que as ditas instruções incluem instruções para direcionar o circuito processador para receber um tempo de sessão de comunicação representando uma duração da dita sessão de comunicação e incrementar um extrato de operador de sistema por um produto da dita taxa de armazenamento e o dito tempo de sessão de comunicação.
85. Processo para atribuir cobrança por serviços de comunica- ções, o processo compreendendo: a determinação de um primeiro tempo passível de cobrança em resposta a um tempo de sessão de comunicação e um padrão de cobrança predefinido; a determinação de um primeiro valor de custo em resposta ao dito primeiro tempo passível de cobrança e um valor de tempo livre associa- do a um usuário dos ditos serviços de comunicações; a cobrança de um extrato de conta associado com o usuário em resposta a um custo de usuário por tempo unitário; a cobrança de um extrato de conta associado a um revendedor dos ditos serviços de comunicações em resposta a um custo de revendedor por tempo unitário e o dito tempo de sessão de comunicação; e a cobrança de um extrato de conta associado com um operador dos ditos serviços de comunicações em resposta a um custo de operador por tempo unitário e o dito tempo de sessão de comunicação.
86. Processo, de acordo com a reivindicação 85, em que a de- terminação do dito primeiro tempo passível de cobrança compreende: da localização de pelo menos um dentre: um registro de eliminação especificando um custo de rota por tempo unitário e o padrão de cobrança associado com uma rota associada com a sessão de comunicação; um registro de revendedor associado com um revendedor da dita sessão de comunicações, o registro de revendedor especificando um custo de revendedor por tempo unitário e o padrão de cobrança associado com o dito revendedor para a sessão de comunicação; e um registro padrão especificando um custo padrão por tempo unitário e um padrão de cobrança; e a configuração como o dito padrão de cobrança predefinido do padrão de cobrança do registro localizado; onde o padrão de cobrança do registro localizado compreende um primeiro intervalo de cobrança e um segundo intervalo de cobrança.
87. Processo, de acordo com a reivindicação 85, em que a de- terminação do dito primeiro tempo passível de cobrança compreende a con- figuração do dito primeiro tempo passível de cobrança igual ao dito primeiro intervalo de cobrança quando o dito tempo de sessão de comunicação é in- ferior a ou igual ao dito primeiro intervalo de cobrança.
88. Processo, de acordo com a reivindicação 86, em que a de- terminação do dito primeiro tempo passível de cobrança compreende a pro- dução de um valor restante representando uma parte do dito segundo inter- valo de cobrança restando após a divisão do dito segundo intervalo de co- brança em uma diferença entre o tempo de sessão de comunicação e o dito primeiro intervalo quando o dito tempo de sessão de comunicação é maior do que o dito tempo de sessão de comunicação; e a configuração do dito primeiro tempo passível de cobrança em uma diferença entre o dito tempo de sessão de comunicação e o dito restan- te quando o dito restante é superior a zero; e a configuração do dito primeiro tempo passível de cobrança para o dito tempo de sessão de comunicação quando o dito restante não é supe- rior a zero.
89. Processo, de acordo com a reivindicação 88, adicionalmente compreendendo a determinação de um segundo tempo passível de cobran- ça em resposta ao dito primeiro tempo passível de cobrança e o valor de tempo livre associado com o usuário dos ditos serviços de comunicações quando o dito primeiro tempo passível de cobrança é superior a ou igual ao valor de tempo livre associado com o usuário dos ditos serviços de comuni- cações.
90. Processo, de acordo com a reivindicação 89, em que a de- terminação do dito segundo tempo passível de cobrança compreende a con- figuração do dito segundo tempo passível de cobrança para uma diferença entre o dito primeiro tempo passível de cobrança.
91. Processo, de acordo com a reivindicação 89, adicionalmente compreendendo a reconfiguração do valor de tempo livre associado com o usuário para zero quando o dito primeiro tempo passível de cobrança é su- perior a ou igual ao valor de tempo livre associado com o usuário dos ditos serviços de comunicações.
92. Processo, de acordo com a reivindicação 90, em que a co- brança de um extrato de conta associado ao usuário compreende o cálculo de um valor de custo de usuário em resposta ao dito segundo tempo passí- vel de cobrança e o dito custo de usuário por tempo unitário.
93. Processo, de acordo com a reivindicação 92, adicionalmente compreendendo a alteração de um extrato de custo livre de usuário em res- posta ao valor de custo de usuário.
94. Processo, de acordo com a reivindicação 85, adicionalmente compreendendo a configuração do dito custo de usuário para zero quando o dito primeiro tempo passível de cobrança é inferior ao valor de tempo livre associado com o usuário.
95. Processo, de acordo com a reivindicação 85, adicionalmente compreendendo a alteração de um extrato de tempo livre de usuário em res- posta ao dito primeiro tempo passível de cobrança.
96. Meio legível por computador, codificado com instruções para o direcionamento de um circuito de processo para executar o processo, co- mo definido em qualquer uma das reivindicações de 85 a 95.
97. Aparelho para atribuir cobranças para os serviços de comu- nicações, o aparelho compreendendo: um circuito processador; um meio legível por computador em comunicação com o circuito processador e codificado com instruções para o direcionamento do dito cir- cuito processador para: determinar um primeiro tempo passível de cobrança em resposta a um tempo de sessão de comunicação e um padrão de cobrança predefini- do; determinar um valor de custo de usuário em resposta ao dito primeiro tempo passível de cobrança e um valor de tempo livre associado com um usuário dos ditos serviços de comunicações; mudar um extrato de conta associado com o usuário em respos- ta a um custo de usuário por tempo unitário; mudar um extrato de conta associado com um revendedor dos ditos serviços de comunicações em resposta a um custo de revendedor por tempo unitário e o dito tempo de sessão de comunicação; e mudar um extrato de contato associado com um operador dos ditos serviços de comunicações em resposta a um custo de operador por tempo unitário e o dito tempo de sessão de comunicação.
98. Aparelho, de acordo com a reivindicação 97, em que as ditas instruções para o direcionamento do circuito processador para determinação do dito primeiro tempo passível de cobrança compreende: instruções para fazer com que o dito circuito processador se co- munique com uma base de dados para localizar pelo menos um dentre: um registro de eliminação especificando um custo de rota por tempo unitário e o padrão de cobrança associado com uma rota associada com a sessão de comunicação; um registro de revendedor associado com um revendedor da dita sessão de comunicações, o registro de revendedor especificando um custo de revendedor por tempo unitário e o padrão de cobrança associado com o dito revendedor para a sessão de comunicação; e um registro padrão especificando um custo padrão por tempo unitário e padrão de cobrança; e instruções para configurar como o dito padrão de cobrança pre- definido do padrão de cobrança do registro localizado; onde o padrão de cobrança do registro localizado compreende um primeiro intervalo de cobrança e um segundo intervalo de cobrança.
99. Aparelho, de acordo com a reivindicação 97, em que as ditas instruções fazendo com que o circuito processador determine o dito primeiro tempo passível de cobrança compreendendo instruções para o direciona- mento do circuito processador para configurar o dito primeiro tempo passível de cobrança igual ao dito primeiro intervalo de cobrança quando o dito tem- po de sessão de comunicação é inferior a ou igual ao dito primeiro intervalo de cobrança.
100. Aparelho, de acordo com a reivindicação 98, em que as ditas instruções para fazer com que o circuito processador determine o dito primeiro tempo passível de cobrança compreende instruções para a produ- ção de um valor restante representando uma parte do dito segundo intervalo de cobrança restando após a divisão do dito segundo intervalo de cobrança em uma diferença entre o tempo de sessão de comunicação e o dito primei- ro intervalo quando o dito tempo de sessão de comunicação é superior ao dito tempo de sessão de comunicação; e instruções para fazer com que o circuito processador configure o dito primeiro tempo passível de cobrança para uma diferença entre o dito tempo de sessão de comunicação e o dito restante quando o dito restante é superior a zero; e instruções para fazer com que o circuito processador configure o dito primeiro tempo passível de cobrança para o dito tempo de sessão de comunicação quando o dito restante não é superior a zero.
101. Aparelho, de acordo com a reivindicação 100, em que o meio legível por computador é adicionalmente codificado com instruções para fazer com que o circuito processador determine um segundo tempo passível de cobrança em resposta ao dito primeiro tempo passível de co- brança e o valor de tempo livre associado com o usuário dos ditos serviços de comunicações quando o dito primeiro tempo passível de cobrança é su- perior a ou igual ao valor de tempo livre associado com o usuário dos ditos serviços de comunicações.
102. Aparelho, de acordo com a reivindicação 101, em que as ditas instruções para fazer com que o circuito processador determine o dito segundo tempo passível de cobrança compreendendo instruções para fazer com que o circuito processador configure o dito segundo tempo passível de cobrança para uma diferença entre o dito primeiro tempo passível de co- brança.
103. Aparelho, de acordo com a reivindicação 101, em que o meio legível por computador é codificado adicionalmente com instruções para fazer com que o circuito processador reconfigure o valor de tempo livre associado com o usuário para zero quando o dito primeiro tempo passível de cobrança é superior a ou igual ao valor de tempo livre associado com o usu- ário dos ditos serviços de comunicações.
104. Aparelho, de acordo com a reivindicação 102, em que as ditas instruções para fazer com que o circuito processador mude um extrato de conta associado com o usuário compreendem instruções para fazer com que o circuito processador calcule um valor de custo de usuário em resposta ao dito segundo tempo passível de cobrança e o dito custo de usuário por tempo unitário.
105. Aparelho, de acordo com a reivindicação 104, em que o meio legível por computador é adicionalmente codificado com instruções para fazer com que o circuito processador mude um extrato de custo livre de usuário em resposta ao valor de custo do usuário.
106. Aparelho, de acordo com a reivindicação 97, em que o meio legível por computador é adicionalmente codificado com instruções para fa- zer com que o circuito processador configure o dito custo de usuário para zero quando o dito primeiro tempo passível de cobrança é inferior ao valor de tempo livre associado com o usuário.
107. Aparelho, de acordo com a reivindicação 97, em que o meio legível por computador é adicionalmente codificado com instruções para fa- zer com que o circuito processador mude um extrato de tempo livre de usuá- rio em resposta ao dito primeiro tempo passível de cobrança.
BRPI0718312A 2006-11-02 2007-11-01 processo para operar um controlador de direcionamento de chamada, aparelho para o direcionamento de chamada e estrutura de dados BRPI0718312B1 (pt)

Applications Claiming Priority (3)

Application Number Priority Date Filing Date Title
US85621206P 2006-11-02 2006-11-02
US60/856,212 2006-11-02
PCT/CA2007/001956 WO2008052340A1 (en) 2006-11-02 2007-11-01 Producing routing messages for voice over ip communications

Publications (2)

Publication Number Publication Date
BRPI0718312A2 true BRPI0718312A2 (pt) 2013-11-26
BRPI0718312B1 BRPI0718312B1 (pt) 2020-05-19

Family

ID=39343752

Family Applications (1)

Application Number Title Priority Date Filing Date
BRPI0718312A BRPI0718312B1 (pt) 2006-11-02 2007-11-01 processo para operar um controlador de direcionamento de chamada, aparelho para o direcionamento de chamada e estrutura de dados

Country Status (14)

Country Link
US (14) US8542815B2 (pt)
EP (2) EP2084868B1 (pt)
KR (1) KR20090086428A (pt)
CN (1) CN101584166A (pt)
BR (1) BRPI0718312B1 (pt)
CA (9) CA3045683C (pt)
DK (1) DK2084868T3 (pt)
ES (1) ES2685443T3 (pt)
HK (1) HK1256252A1 (pt)
HU (1) HUE040485T2 (pt)
MX (1) MX2009004811A (pt)
PL (1) PL2084868T3 (pt)
PT (1) PT2084868T (pt)
WO (1) WO2008052340A1 (pt)

Cited By (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US9813330B2 (en) 2006-11-02 2017-11-07 Voip-Pal.Com, Inc. Producing routing messages for voice over IP communications
US10021729B2 (en) 2009-09-17 2018-07-10 Voip-Pal.Com, Inc. Uninterrupted transmission of internet protocol transmissions during endpoint changes
US10038779B2 (en) 2006-11-29 2018-07-31 Voip-Pal.Com, Inc. Intercepting voice over IP communications and other data communications
US10880721B2 (en) 2008-07-28 2020-12-29 Voip-Pal.Com, Inc. Mobile gateway
US11172064B2 (en) 2007-03-26 2021-11-09 Voip-Pal.Com, Inc. Emergency assistance calling for voice over IP communications systems

Families Citing this family (21)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US8166547B2 (en) 2005-09-06 2012-04-24 Fortinet, Inc. Method, apparatus, signals, and medium for managing a transfer of data in a data network
US20080172545A1 (en) * 2007-01-12 2008-07-17 John Christian Boucard System and method for accessing and displaying interactive content and advertising
WO2010081490A1 (en) * 2009-01-16 2010-07-22 Telefonaktiebolaget L M Ericsson (Publ) Signalling messages in a communications network node to communicate a called address string
US9305273B2 (en) * 2011-12-31 2016-04-05 Verizon Patent And Licensing Inc. Telephone number use analysis for grouping of consecutive telephone numbers based on assignment status
EP3057097B1 (en) * 2015-02-11 2017-09-27 Nxp B.V. Time zero convergence single microphone noise reduction
US10581795B2 (en) * 2015-10-07 2020-03-03 Google Llc Systems and methods for dynamically selecting a communication identifier
US10069871B2 (en) * 2016-02-01 2018-09-04 Verizon Patent And Licensing Inc. Measuring session initiation protocol (SIP) messaging latency
US11509764B1 (en) * 2016-06-23 2022-11-22 8X8, Inc. Region-based connecting of calls using client-specific control and provisioned numbers
EP3482558B1 (en) * 2016-07-05 2023-03-22 Koninklijke KPN N.V. Systems and methods for transmitting and receiving interest messages
IT201700093693A1 (it) 2017-08-14 2019-02-14 St Microelectronics Srl Procedimento per trasmettere almeno un pacchetto di dati ip, relativo sistema e prodotto informatico
CN108712327B (zh) * 2018-03-30 2020-09-08 苏州诺登德智能科技有限公司 一种有线接入卡位式网关装置
US20210099576A1 (en) * 2018-07-09 2021-04-01 Victor Tokunbo Ojesina Global Dialing Format
US10644893B2 (en) 2018-08-06 2020-05-05 At&T Intellectual Property I, L.P. Ensuring correctness of session identifiers in call duration records in mobile networks
US11412005B2 (en) * 2019-08-29 2022-08-09 Juniper Networks, Inc. Lawfully intercepting traffic for analysis based on an application identifier or a uniform resource locator (URL) associated with the traffic
US11438940B2 (en) * 2020-04-21 2022-09-06 At&T Intellectual Property I, L.P. Selectively enabling identifier resources for connections in a fifth generation (5G) or other next generation wireless network
US20220094788A1 (en) * 2020-09-22 2022-03-24 Capital One Services, Llc Systems and methods for routing a call with local telecommunication platforms
US11863594B2 (en) * 2021-01-07 2024-01-02 Samsung Electronics Co., Ltd. Electronic device and method for processing call request in electronic device
JP2024522845A (ja) * 2021-06-21 2024-06-21 ナイアンティック, インコーポレイテッド 部分的なメッセージ解析を使用したルーティング
US11695696B2 (en) 2021-11-23 2023-07-04 Capital One Services, Llc Prepopulation of caches
US11916787B2 (en) * 2021-11-23 2024-02-27 Capital One Services, Llc Stream listening cache updater
US11765252B2 (en) 2021-11-23 2023-09-19 Capital One Services, Llc Prepopulation of call center cache

Family Cites Families (422)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US4747124A (en) 1982-09-28 1988-05-24 Opcom PBX telephone call control system
US5255309A (en) 1985-07-10 1993-10-19 First Data Resources Inc. Telephonic-interface statistical analysis system
US4845739A (en) 1985-07-10 1989-07-04 Fdr Interactive Technologies Telephonic-interface statistical analysis system
DE3637737A1 (de) 1986-11-05 1988-05-19 Waldner Gmbh & Co Hermann Trockner, insbesondere fuer die chemische industrie
JPS63278145A (ja) * 1987-05-11 1988-11-15 Nec Corp パラメ−タ対応検査方式
JPH01198770A (ja) 1987-10-16 1989-08-10 Ricoh Co Ltd 複写機の制御装置
US5726984A (en) 1989-01-31 1998-03-10 Norand Corporation Hierarchical data collection network supporting packetized voice communications among wireless terminals and telephones
US5303297A (en) 1991-07-25 1994-04-12 Motorola, Inc. Dynamic pricing method and apparatus for communication systems
US5265155A (en) 1991-07-31 1993-11-23 Integrated Communications, Ltd. Method and apparatus for prepayment of telecommunication connections in a telecommunication switching network
US5146491A (en) 1991-08-08 1992-09-08 Pilgrim Telephone, Inc. Telephone billing method
US5359642A (en) * 1991-10-30 1994-10-25 International Integrated Communications, Inc. Method and apparatus for prepayment of telecommunication connections by registered groups of subscribers in a telecommunication switching network
US5608756A (en) * 1991-11-06 1997-03-04 Televerket Device for identifying traffic on a paired cable
US5247571A (en) 1992-02-28 1993-09-21 Bell Atlantic Network Services, Inc. Area wide centrex
EP0564669A1 (de) 1992-04-04 1993-10-13 Alcatel SEL Aktiengesellschaft Netzwerk aus Sprach- und/oder Faxspeichersystemen
US5325421A (en) 1992-08-24 1994-06-28 At&T Bell Laboratories Voice directed communications system platform
FI96156C (fi) * 1992-11-18 1996-05-10 Nokia Telecommunications Oy Menetelmä ja järjestelmä tietoliikenneyhteyden muodostamiseksi rajoitetulla kutsualueella sijaitseville tietoliikennelaitteille
US5469497A (en) 1993-01-19 1995-11-21 Teledebit Networked interactive call management subsystems with prevention of simultaneous use of a single account number
US5506893A (en) 1993-02-19 1996-04-09 At&T Corp. Telecommunication network arrangement for providing real time access to call records
US5802502A (en) 1993-05-24 1998-09-01 British Telecommunications Public Limited Company System for selective communication connection based on transaction pricing signals
SE9304119D0 (sv) 1993-12-10 1993-12-10 Ericsson Ge Mobile Communicat Apparatuses and mobile stations for providing packet data communication in digital TDMA cellular systems
JP3299620B2 (ja) * 1994-01-21 2002-07-08 富士通株式会社 課金制御方式
US5425085C1 (en) 1994-03-18 2001-10-09 Rates Technology Inc Least control routing device for separate connection into phone line
US5519769C1 (en) 1994-04-04 2002-05-28 Rates Technology Inc Method and system for updating a call rating database
US5793762A (en) 1994-04-12 1998-08-11 U S West Technologies, Inc. System and method for providing packet data and voice services to mobile subscribers
US5768521A (en) 1994-05-16 1998-06-16 Intel Corporation General purpose metering mechanism for distribution of electronic information
US5719926A (en) 1994-06-10 1998-02-17 Communications Product Development, Inc. Prepaid long-distance telephone service system with flexible operating parameters
US5559871A (en) 1994-09-23 1996-09-24 Lucent Technologies Inc. Call charge control and notification
US6005926A (en) 1997-08-29 1999-12-21 Anip, Inc. Method and system for global communications network management
US5854975A (en) * 1994-12-23 1998-12-29 Freedom Wireless, Inc. Prepaid security cellular telecommunications system
CA2139081C (en) 1994-12-23 1999-02-02 Alastair Gordon Unified messaging system and method
US5722067A (en) 1994-12-23 1998-02-24 Freedom Wireless, Inc. Security cellular telecommunications system
JP2910608B2 (ja) 1995-03-17 1999-06-23 日本電気株式会社 通話料金予告システムおよび通話料金予告装置
US5677955A (en) 1995-04-07 1997-10-14 Financial Services Technology Consortium Electronic funds transfer instruments
DE69636065T2 (de) 1995-05-24 2006-08-31 Walker Digital, LLC., Stamford Abrechnungs- und sammlungssystem für 900-nummern und verfahren für online-rechnerdienste
US5799072A (en) 1995-07-21 1998-08-25 Callmanage Telecommunications call management system
US5621787A (en) 1995-09-13 1997-04-15 Bell Atlantic Network Services, Inc. Prepaid cash card
US5712907A (en) 1995-09-18 1998-01-27 Open Port Technology, Inc. Pro-active message delivery system and method
US5745556A (en) 1995-09-22 1998-04-28 At&T Corp. Interactive and information data services telephone billing system
US5953504A (en) 1995-10-10 1999-09-14 Suntek Software Corporation Public accessible terminal capable of opening an account for allowing access to the internet and E-mail by generating ID code and security code for users
US5724355A (en) 1995-10-24 1998-03-03 At&T Corp Network access to internet and stored multimedia services from a terminal supporting the H.320 protocol
US5661790A (en) 1995-11-03 1997-08-26 Ericsson, Inc. Call back service for a regulatory restrictive area
IL115967A (en) 1995-11-12 1999-05-09 Phonet Communication Ltd Network based distributed pbx system
US5838682A (en) 1995-11-28 1998-11-17 Bell Atlantic Network Services, Inc. Method and apparatus for establishing communications with a remote node on a switched network based on hypertext dialing information received from a packet network
US5825863A (en) 1995-12-11 1998-10-20 Walker Asset Management Limited Partnership Prepaid limited usage calling card
US5930343A (en) 1995-12-15 1999-07-27 Lucent Technologies Inc. Toll call rate provider
JP3644108B2 (ja) 1995-12-19 2005-04-27 ソニー株式会社 通話システム、接続装置、通信端末装置及び通話方法
US5751961A (en) 1996-01-31 1998-05-12 Bell Communications Research, Inc. Integrated internet system for translating logical addresses of internet documents to physical addresses using integrated service control point
US5956391A (en) 1996-02-09 1999-09-21 Telefonaktiebolaget Lm Ericsson Billing in the internet
US6069890A (en) 1996-06-26 2000-05-30 Bell Atlantic Network Services, Inc. Internet telephone service
US5905736A (en) 1996-04-22 1999-05-18 At&T Corp Method for the billing of transactions over the internet
US5883891A (en) 1996-04-30 1999-03-16 Williams; Wyatt Method and apparatus for increased quality of voice transmission over the internet
US5850433A (en) 1996-05-01 1998-12-15 Sprint Communication Co. L.P. System and method for providing an on-line directory service
US6295549B1 (en) 1996-05-08 2001-09-25 Apple Computer, Inc. Method and apparatus for listening for incoming calls on multiple port/socket combinations
US6141404A (en) 1996-06-13 2000-10-31 @Track Communications, Inc. Voice and data communication
US6021126A (en) 1996-06-26 2000-02-01 Bell Atlantic Network Services, Inc. Telecommunication number portability
US6014379A (en) 1996-06-26 2000-01-11 Bell Atlantic Network Services, Inc. Telecommunications custom calling services
US5970477A (en) 1996-07-15 1999-10-19 Bellsouth Intellectual Property Management Corporation Method and system for allocating costs in a distributed computing network
US6115737A (en) 1996-07-24 2000-09-05 Telcordia Technologies, Inc. System and method for accessing customer contact services over a network
US6005870A (en) * 1996-08-12 1999-12-21 At&T Corp. Method for called party control of telecommunications network services
US6594254B1 (en) 1996-08-16 2003-07-15 Netspeak Corporation Domain name server architecture for translating telephone number domain names into network protocol addresses
DE19634664A1 (de) 1996-08-28 1998-03-05 Sel Alcatel Ag Verfahren und Vorrichtung zur Festlegung einer Gebühr in einem Telekommunikationsnetz
US5845267A (en) 1996-09-06 1998-12-01 At&T Corp System and method for billing for transactions conducted over the internet from within an intranet
US5974043A (en) 1996-09-16 1999-10-26 Solram Electronics Ltd. System and method for communicating information using the public switched telephone network and a wide area network
US5923659A (en) 1996-09-20 1999-07-13 Bell Atlantic Network Services, Inc. Telecommunications network
ATE186167T1 (de) 1996-10-07 1999-11-15 Teles Ag Verfahren zur übertragung von daten in einem telekommunikationsnetz und switch zur durchführung des verfahrens
US5907547A (en) 1996-10-24 1999-05-25 At&T Corp System and method for establishing internet communications links
US6073013A (en) 1996-11-04 2000-06-06 Qualcomm Incorporated Method and apparatus for performing position-based call processing in a mobile telephone system
CA2218218A1 (en) 1996-11-08 1998-05-08 At&T Corp. Promiscuous network monitoring utilizing multicasting within a switch
US6188752B1 (en) 1996-11-12 2001-02-13 Telefonaktiebolaget Lm Ericsson (Publ) Method and apparatus for providing prepaid telecommunications services
US5828740A (en) 1996-11-14 1998-10-27 Sprint Communications Co., L.P. Prepaid calling card external/adjunct database processor
US5867495A (en) 1996-11-18 1999-02-02 Mci Communications Corporations System, method and article of manufacture for communications utilizing calling, plans in a hybrid network
US5917899A (en) * 1996-12-17 1999-06-29 Ameritech Corporation Method of connecting a plurality of virtual networks
US5910946A (en) 1997-01-13 1999-06-08 Samsung Electronics Co., Ltd. Wireless internet network architecture for voice and data communications
US5940598A (en) 1997-01-28 1999-08-17 Bell Atlantic Network Services, Inc. Telecommunications network to internetwork universal server
US6058300A (en) * 1997-02-04 2000-05-02 National Telemanagement Corporation Prepay telecommunications system
US6029062A (en) 1997-02-04 2000-02-22 National Telemanagement Corporation Prepay telecommunications system with unregistered roaming call processing
US6205139B1 (en) 1997-03-06 2001-03-20 Bell Atlantic Network Services, Inc. Automatic called party locator over internet
US6137869A (en) 1997-09-16 2000-10-24 Bell Atlantic Network Services, Inc. Network session management
US6445694B1 (en) 1997-03-07 2002-09-03 Robert Swartz Internet controlled telephone system
US6785266B2 (en) 1998-03-02 2004-08-31 Robert Swartz Internet controlled telephone system
US6542497B1 (en) 1997-03-11 2003-04-01 Verizon Services Corp. Public wireless/cordless internet gateway
US5889774A (en) 1997-03-14 1999-03-30 Efusion, Inc. Method and apparatus for selecting an internet/PSTN changeover server for a packet based phone call
US5909486A (en) 1997-03-19 1999-06-01 Walker Asset Management Limited Partnership Method and apparatus for awarding and redeeming prepaid telephone time
US6690779B2 (en) * 1997-03-19 2004-02-10 Walker Digital, Llc Method and apparatus for awarding and redeeming prepaid telephone time
US6104704A (en) 1997-03-20 2000-08-15 At&T Corp. Methods and apparatus for gathering and processing billing information for internet telephony
US20010048738A1 (en) 1997-04-03 2001-12-06 Sbc Technology Resourses, Inc. Profile management system including user interface for accessing and maintaining profile data of user subscribed telephony services
US5862202A (en) 1997-04-10 1999-01-19 Information Medical Retrieval, Inc. Fax routing system and method using standard fax machine and personal computer
US6192123B1 (en) 1997-04-14 2001-02-20 National Tech Team Inc. Method and apparatus for initiating telephone calls using a data network
JP2001500712A (ja) * 1997-04-22 2001-01-16 テルコーディア テクノロジーズ インコーポレイテッド インターネット電話経路指定装置および方法
US5915093A (en) 1997-04-24 1999-06-22 Howard Berlin Computer network debit disk used for prepayment to transfer information from a central computer
US5915005A (en) 1997-05-23 1999-06-22 Mci Communications Corporation Method and system for toll charge and rate inquiry service for portable numbers
US6298250B1 (en) * 1997-06-19 2001-10-02 Kimberly Nanette Engen Wireless prepaid telephone system with extended capability
US6036090A (en) * 1997-07-17 2000-03-14 Telefonaktiebolaget Lm Ericsson Automated prepayment method for mobile terminals
US5883810A (en) 1997-09-24 1999-03-16 Microsoft Corporation Electronic online commerce card with transactionproxy number for online transactions
US6614765B1 (en) 1997-10-07 2003-09-02 At&T Corp. Methods and systems for dynamically managing the routing of information over an integrated global communication network
EP0987858B1 (en) * 1997-10-30 2004-12-22 NTT DoCoMo, Inc. Packet communication network
US6078647A (en) * 1997-11-21 2000-06-20 Hewlett Packard Company Method and apparatus for detecting a data service provider in a public switched telephone network
US6636833B1 (en) 1998-03-25 2003-10-21 Obis Patents Ltd. Credit card system and method
US6173272B1 (en) 1998-04-27 2001-01-09 The Clearing House Service Company L.L.C. Electronic funds transfer method and system and bill presentment method and system
US8254371B2 (en) 1998-06-26 2012-08-28 Alcatel Lucent Method and system for routing and security for telephone calls over a packet-switched network
US6151385A (en) 1998-07-07 2000-11-21 911 Notify.Com, L.L.C. System for the automatic notification that a 9-1-1 call has occurred
US6185414B1 (en) * 1998-07-24 2001-02-06 Telefonaktiebolaget Lm Ericsson (Publ) Wireless telecommunication system with prepaid architecture
US6249573B1 (en) 1998-08-26 2001-06-19 Harris Corporation Method of time-to-talk calculation
US6839734B1 (en) 1998-09-21 2005-01-04 Microsoft Corporation Multimedia communications software with network streaming and multi-format conferencing
GB2332337B (en) 1998-09-22 2000-05-24 Cellcom Ltd Apparatus for generating billing data
US7212522B1 (en) 1998-09-30 2007-05-01 Cisco Technology, Inc. Communicating voice over a packet-switching network
US6298062B1 (en) 1998-10-23 2001-10-02 Verizon Laboratories Inc. System providing integrated services over a computer network
US6128304A (en) 1998-10-23 2000-10-03 Gte Laboratories Incorporated Network presence for a communications system operating over a computer network
US6240449B1 (en) 1998-11-02 2001-05-29 Nortel Networks Limited Method and apparatus for automatic call setup in different network domains
US7366157B1 (en) 1998-11-17 2008-04-29 Ericsson Inc. Methods and system for routing emergency calls through the internet
US6614781B1 (en) 1998-11-20 2003-09-02 Level 3 Communications, Inc. Voice over data telecommunications network architecture
US6243689B1 (en) 1998-12-29 2001-06-05 Robert G. Norton System and method for authorizing electronic funds transfer at a point of sale
US6674745B1 (en) 1998-12-31 2004-01-06 3Com Corporation Method and system for mapping phone numbers to IP addresses
CA2299037A1 (en) 1999-02-22 2000-08-22 Peter O. Roach Method and apparatus for providing quasi-mobile telephone service
US6609113B1 (en) 1999-05-03 2003-08-19 The Chase Manhattan Bank Method and system for processing internet payments using the electronic funds transfer network
US6507644B1 (en) 1999-06-08 2003-01-14 Worldcom, Inc. Pre-paid telephone calling card linked to a stored value account
US7882011B2 (en) 2000-10-31 2011-02-01 Integral Development Corp. Systems and methods of conducting financial transactions
US6650641B1 (en) 1999-07-02 2003-11-18 Cisco Technology, Inc. Network address translation using a forwarding agent
US7644037B1 (en) 1999-08-16 2010-01-05 Vladimir Ostrovsky Method and system for transferring electronic funds
US6553025B1 (en) 1999-08-18 2003-04-22 At&T Corp. Multiple routing and automatic network detection of a monitored call from an intercepted targeted IP phone to multiple monitoring locations
US6560224B1 (en) 1999-08-18 2003-05-06 At&T Corp. Automatic IP directory number masking and dynamic packet routing for IP phone surveillance
US6760324B1 (en) 1999-09-10 2004-07-06 Array Telecom Corporation Method, system, and computer program product for providing voice over the internet communication
US6351464B1 (en) 1999-09-20 2002-02-26 Mci Worldcom, Inc. Virtual second line hybrid network communication system
FR2799326B1 (fr) 1999-10-04 2001-12-28 France Telecom Protocole de lancement d'une application logicielle a distance et de reservation de ressources reseau avec qualite de service
US7426492B1 (en) 1999-11-05 2008-09-16 American Express Travel Related Services Company, Inc. Systems and methods for facilitating commercial transactions between parties residing at remote locations
US6434143B1 (en) 1999-11-08 2002-08-13 Mci Worldcom, Inc. Internet protocol telephony voice/video message deposit and retrieval
US6798767B1 (en) * 1999-11-16 2004-09-28 Cisco Technology, Inc. System and method for generating multiple line appearances in a communication network
US6873599B1 (en) * 1999-12-21 2005-03-29 Lucent Technologies Inc. Apparatus and method for error isolation in hybrid communications systems
US6937713B1 (en) 1999-12-30 2005-08-30 At&T Corp. IP call forward profile
AU7248200A (en) 2000-01-05 2001-07-12 Www.Internet Solutions Limited Messaging system
US7068668B2 (en) 2000-01-07 2006-06-27 Feuer Donald S Method and apparatus for interfacing a public switched telephone network and an internet protocol network for multi-media communication
US6597783B1 (en) * 2000-02-01 2003-07-22 Cisco Systems, Inc. System and method for storing, routing, and tracking digital documents in a call center
US6603977B1 (en) 2000-02-04 2003-08-05 Sbc Properties, Lp Location information system for a wireless communication device and method therefor
US6415018B1 (en) 2000-02-08 2002-07-02 Lucent Technologies Inc. Telecommunication system and method for handling special number calls having geographic sensitivity
AU2001238340A1 (en) 2000-02-16 2001-08-27 Bea Systems Inc. Message routing system for enterprise wide electronic collaboration
US6766159B2 (en) 2000-03-10 2004-07-20 Nokia Mobile Phones Ltd. Alpha tagging and type indication of emergency call number
US6934279B1 (en) 2000-03-13 2005-08-23 Nortel Networks Limited Controlling voice communications over a data network
US7006508B2 (en) 2000-04-07 2006-02-28 Motorola, Inc. Communication network with a collection gateway and method for providing surveillance services
US20010052081A1 (en) 2000-04-07 2001-12-13 Mckibben Bernard R. Communication network with a service agent element and method for providing surveillance services
GB2361389B (en) 2000-04-15 2004-01-28 Ericsson Telefon Ab L M Telecommunications system
US7324635B2 (en) 2000-05-04 2008-01-29 Telemaze Llc Branch calling and caller ID based call routing telephone features
US6574328B1 (en) 2000-05-04 2003-06-03 Telemaze, Inc. Telephone call control system for the public switched telephone network
US6839323B1 (en) 2000-05-15 2005-01-04 Telefonaktiebolaget Lm Ericsson (Publ) Method of monitoring calls in an internet protocol (IP)-based network
US6892184B1 (en) 2000-06-19 2005-05-10 E4X Inc. System and method for multiple currency transactions
US7046658B1 (en) * 2000-06-23 2006-05-16 At & T Corp. Method and system for customer selected direct dialed voice-over-internet protocol (VOIP)
JP4250859B2 (ja) 2000-07-04 2009-04-08 沖電気工業株式会社 通信端末装置および通信傍受装置
US6772210B1 (en) 2000-07-05 2004-08-03 Nortel Networks Limited Method and apparatus for exchanging communications between telephone number based devices in an internet protocol environment
US6772188B1 (en) 2000-07-14 2004-08-03 America Online, Incorporated Method and apparatus for communicating with an entity automatically identified in an electronic communication
US7031939B1 (en) 2000-08-15 2006-04-18 Yahoo! Inc. Systems and methods for implementing person-to-person money exchange
US7047561B1 (en) 2000-09-28 2006-05-16 Nortel Networks Limited Firewall for real-time internet applications
AU2001297701A1 (en) 2000-10-10 2002-10-21 Nortel Networks Limited System and method for intercepting telecommunications
US20020068545A1 (en) * 2000-11-06 2002-06-06 Johnson Oyama Method and apparatus for coordinating charging for services provided in a multimedia session
US6775356B2 (en) 2000-11-13 2004-08-10 Angelo Salvucci Real-time incident and response information messaging INA system for the automatic notification that an emergency call has occurred from a telecommunication device
US7218722B1 (en) 2000-12-18 2007-05-15 Westell Technologies, Inc. System and method for providing call management services in a virtual private network using voice or video over internet protocol
US20020122547A1 (en) 2000-12-21 2002-09-05 Hinchey Allan J. Method and apparatus for telephony route selection
US7554442B2 (en) 2005-06-17 2009-06-30 Terahop Networks, Inc. Event-driven mobile hazmat monitoring
US6674850B2 (en) 2001-01-09 2004-01-06 Santera Systems Inc. Call processing digit translation and characterization
US20020122391A1 (en) 2001-01-12 2002-09-05 Shalit Andrew L. Method and system for providing audio conferencing services to users of on-line text messaging services
US6744858B1 (en) 2001-01-26 2004-06-01 Telcontrol, Inc. System and method for supporting multiple call centers
US7801953B1 (en) 2001-02-12 2010-09-21 Nortel Networks Limited Push-to-talk wireless telecommunications system utilizing an voice-over-IP network
US20020116464A1 (en) 2001-02-20 2002-08-22 Mak Joon Mun Electronic communications system and method
US7055174B1 (en) 2001-02-26 2006-05-30 Sprint Spectrum L.P. Method and system for wiretapping of packet-based communications
US7120682B1 (en) * 2001-03-08 2006-10-10 Cisco Technology, Inc. Virtual private networks for voice over networks applications
EP1244250A1 (de) 2001-03-21 2002-09-25 Siemens Aktiengesellschaft Verfahren und Telekommunikationssystem zur Überwachung eines Datenstroms in einem Datennetz
US6724860B2 (en) 2001-03-23 2004-04-20 Siemens Information And Communication Networks, Inc. Methods and apparatus for transmitting accurate emergency location identification numbers (ELINs) from behind a multi-line telephone system (MLTS) after an emergency caller disconnects
US6961334B1 (en) 2001-03-29 2005-11-01 Sonus Networks, Inc. Intelligence engine
US7068772B1 (en) 2001-03-30 2006-06-27 Accessline Communications Corporation Economical call processing system and method, such as for providing one-number telecommunication services
US7165052B2 (en) 2001-03-31 2007-01-16 First Data Corporation Payment service method and system
US8363647B2 (en) 2001-04-03 2013-01-29 Voxpath Networks, Inc. System and method for configuring an IP telephony device
US7215643B2 (en) 2003-07-29 2007-05-08 Level 3 Communications, Llc System and method for providing alternate routing in a network
US7593884B2 (en) 2001-04-10 2009-09-22 Goldman Sachs & Co. Multi-currency marketplace
US6907116B2 (en) * 2001-04-25 2005-06-14 Telecommunication Systems Inc. Time balance based prepaid subscriber database and reporting
ATE438238T1 (de) 2001-05-16 2009-08-15 Nokia Corp Verfahren und system zur ermöglichung eines legitimen abfangens von verbindungen, wie zum beispiel sprache-über-internet-protokoll-anrufen
US7899742B2 (en) 2001-05-29 2011-03-01 American Express Travel Related Services Company, Inc. System and method for facilitating a subsidiary card account
US7010727B1 (en) * 2001-06-15 2006-03-07 Nortel Networks Limited Method and system for negotiating compression techniques to be utilized in packet data communications
US7996324B2 (en) 2001-07-10 2011-08-09 American Express Travel Related Services Company, Inc. Systems and methods for managing multiple accounts on a RF transaction device using secondary identification indicia
US20030043974A1 (en) 2001-09-04 2003-03-06 Emerson Harry E. Stored profile system for storing and exchanging user communications profiles to integrate the internet with the public switched telephone network
US7076529B2 (en) 2001-09-27 2006-07-11 Bellsouth Intellectual Property Corporation Systems and methods for notification of electronic mail receipt in a shared computer environment via advanced intelligent network systems
US7774711B2 (en) 2001-09-28 2010-08-10 Aol Inc. Automatic categorization of entries in a contact list
US7499533B2 (en) * 2001-11-02 2009-03-03 At&T Intellectual Property, I, L.P. System and method for caller controlled time demarcation
US7062222B2 (en) 2001-12-17 2006-06-13 Nokia Corporation Initiating a wireless connection to a broadcast program
US20030120553A1 (en) 2001-12-21 2003-06-26 Bell Canada Method and apparatus for vending and delivering telephone services
US6947531B1 (en) * 2001-12-27 2005-09-20 Sprint Spectrum L.P. System and method for advertising supported communications
US6726092B2 (en) * 2001-12-28 2004-04-27 Interdigital Technology Corporation Portable device service payments by multiple means
US7836160B2 (en) 2002-01-08 2010-11-16 Verizon Services Corp. Methods and apparatus for wiretapping IP-based telephone lines
US7277528B2 (en) 2002-02-12 2007-10-02 Siemens Information And Communication Networks, Inc.- Boca Raton Call-content determinative selection of interception access points in a soft switch controlled network
US7062253B2 (en) * 2002-04-10 2006-06-13 Sprint Spectrum L.P. Method and system for real-time tiered rating of communication services
US7363055B2 (en) 2002-05-09 2008-04-22 Casabyte, Inc. Method, apparatus and article to remotely associate wireless communications devices with subscriber identities and/or proxy wireless communications devices
US7177311B1 (en) 2002-06-04 2007-02-13 Fortinet, Inc. System and method for routing traffic through a virtual router-based network switch
DE60237477D1 (de) * 2002-07-16 2010-10-07 Nokia Corp Optimierte leitweglenkung zwischen telekommunikationsnetzen
US20040019539A1 (en) * 2002-07-25 2004-01-29 3Com Corporation Prepaid billing system for wireless data networks
EP1389862B1 (en) 2002-08-08 2004-11-03 Alcatel Lawful interception for VoIP calls in IP based networks
US8166533B2 (en) 2002-08-17 2012-04-24 Rockstar Bidco Lp Method for providing media communication across firewalls
US7676215B2 (en) 2002-10-16 2010-03-09 Alcatel Lucent Usa Inc. Emergency call back method
US6963739B2 (en) 2002-10-21 2005-11-08 Motorola, Inc. Method and apparatus for providing information intercept in an ad-hoc wireless network
US7539086B2 (en) 2002-10-23 2009-05-26 J2 Global Communications, Inc. System and method for the secure, real-time, high accuracy conversion of general-quality speech into text
US7330835B2 (en) 2002-10-31 2008-02-12 Federal Reserve Bank Of Minneapolis Method and system for tracking and reporting automated clearing house transaction status
US7454200B2 (en) 2002-11-13 2008-11-18 Lucent Technologies Inc. Personal handyphone system component employment of prepay telephone service system component to allow user employment of wireless telephone service subsequent to purchase thereof
EP1437693A1 (en) 2003-01-08 2004-07-14 Itsmobile Limited A mobile telecommunications billing routing system and method
JP4270888B2 (ja) 2003-01-14 2009-06-03 パナソニック株式会社 Wlan相互接続におけるサービス及びアドレス管理方法
US7003493B2 (en) 2003-01-22 2006-02-21 First Data Corporation Direct payment with token
US7457865B2 (en) * 2003-01-23 2008-11-25 Redknee Inc. Method for implementing an internet protocol (IP) charging and rating middleware platform and gateway system
US7797459B1 (en) 2003-02-11 2010-09-14 At&T Intellectual Property Ii, L.P. Access independent common architecture for real-time communications services for networking environments
US20040165709A1 (en) 2003-02-24 2004-08-26 Pence Robert Leslie Stealth interception of calls within a VoIP network
US6963557B2 (en) 2003-03-29 2005-11-08 Intrado Inc. System and method for routing telephone calls involving internet protocol network
AU2003271736A1 (en) 2003-04-09 2004-11-01 Telefonaktiebolaget Lm Ericsson (Publ) Lawful interception of multimedia calls
US7058052B2 (en) * 2003-04-11 2006-06-06 Nokia Corporation System and method for using a mobile router tunneling protocol to locate functionality in a distributed architecture
US20040218748A1 (en) 2003-04-30 2004-11-04 Stephen Fisher Method and system for providing and using telephone call routing rules
US7454510B2 (en) 2003-05-29 2008-11-18 Microsoft Corporation Controlled relay of media streams across network perimeters
US7436835B2 (en) 2003-05-30 2008-10-14 Lucent Technologies Inc. Forced bearer routing for packet-mode interception
US7447909B2 (en) 2003-06-05 2008-11-04 Nortel Networks Limited Method and system for lawful interception of packet switched network services
US7440441B2 (en) * 2003-06-16 2008-10-21 Redknee Inc. Method and system for Multimedia Messaging Service (MMS) rating and billing
US7620808B2 (en) * 2003-06-19 2009-11-17 Nokia Corporation Security of a communication system
US7627091B2 (en) 2003-06-25 2009-12-01 Avaya Inc. Universal emergency number ELIN based on network address ranges
US6932268B1 (en) 2003-06-30 2005-08-23 Checkfree Corporation Dual mode credit card based payment technique
WO2005009004A1 (en) 2003-07-11 2005-01-27 Computer Associates Think, Inc. Packet sniffer
EP1507395A1 (de) 2003-08-14 2005-02-16 Siemens Aktiengesellschaft Verfahren zur Einrichtung einer Anrufumleitung für eine SIP-Telefonnummer eines SIP Clients in einem gemischten leitungsgebundenen und paketvermittelten Netz
US7042985B1 (en) 2003-08-27 2006-05-09 Bellsouth Intellectual Property Corporation Method, system and computer program product for providing a regional E911 network
US7477843B1 (en) 2003-09-05 2009-01-13 Nortel Networks Limited Method of and system for routing in a photonic network
ATE431056T1 (de) 2003-09-05 2009-05-15 Ericsson Telefon Ab L M Überwachung in einem telekommunikationsnetz
US7027564B2 (en) 2003-09-22 2006-04-11 Foundry Networks, Inc. System, method and apparatus for supporting E911 emergency services in a data communications network
US7486684B2 (en) 2003-09-30 2009-02-03 Alcatel-Lucent Usa Inc. Method and apparatus for establishment and management of voice-over IP virtual private networks in IP-based communication systems
CA2483123A1 (en) 2003-09-30 2005-03-30 At&T Corp. Enhanced call notification service
US8543477B2 (en) 2003-09-30 2013-09-24 Federal Reserve Bank Of Atlanta Value tracking and reporting of automated clearing house transactions
US7440442B2 (en) 2003-10-21 2008-10-21 3Com Corporation IP-based enhanced emergency services using intelligent client devices
US7715413B2 (en) 2003-10-23 2010-05-11 Emerj, Inc. Multi-network exchange system for telephony applications
EP1528774A1 (en) 2003-10-30 2005-05-04 Alcatel Method and system of providing lawful interception of calls
US7808895B2 (en) * 2003-10-30 2010-10-05 Intel Corporation Isochronous device communication management
US7203478B2 (en) 2003-12-08 2007-04-10 Lucent Technologies Inc. Network support for mobile service plan minute exchange by category
US8078164B2 (en) 2004-01-06 2011-12-13 Vasu Networks Corporation Mobile telephone VOIP/cellular seamless roaming switching controller
US7346156B1 (en) 2004-01-29 2008-03-18 Stanacard Llc Methods and apparatuses for placing a telephone call
US20050169248A1 (en) 2004-02-04 2005-08-04 Nortel Networks Limited Method and apparatus for providing in-band location information in an emergency response network
US20050192897A1 (en) 2004-02-10 2005-09-01 First Data Corporation Methods and systems for payment-network enrollment
US7587757B2 (en) 2004-02-11 2009-09-08 Texas Instruments Incorporated Surveillance implementation in managed VOP networks
US8594298B2 (en) 2004-02-20 2013-11-26 Avaya Inc. Call management
US7177399B2 (en) 2004-02-27 2007-02-13 Nortel Network Limited Determining the geographical location from which an emergency call originates in a packet-based communications network
US7574736B2 (en) 2004-03-03 2009-08-11 Microsoft Corporation System and method for efficiently transferring media across firewalls
US7702308B2 (en) 2004-03-11 2010-04-20 Alcatel-Lucent Usa Inc. Method of associating data with a call to a call center
US7738384B2 (en) 2004-03-23 2010-06-15 Level 3 Communications, Llc Systems and methods for accessing voice transmissions
US20050222952A1 (en) 2004-03-31 2005-10-06 Dave Garrett System and method for real-time account validation for an on-line payment system
US8145182B2 (en) 2004-05-07 2012-03-27 Interdigital Technology Corporation Supporting emergency calls on a wireless local area network
US7174156B1 (en) 2004-05-10 2007-02-06 Sprint Spectrum L.P. Method and system for tracking and billing vocoder bypass calls in a wireless wide area network
US7764944B2 (en) 2004-06-24 2010-07-27 Alcatel-Lucent Usa Inc. Method of providing a unique call back number for wireless 9-1-1 calls
US8016185B2 (en) 2004-07-06 2011-09-13 Visa International Service Association Money transfer service with authentication
US7437665B2 (en) 2004-07-23 2008-10-14 International Business Machines Corporation SEF parser and EDI parser generator
US7089012B2 (en) * 2004-07-29 2006-08-08 Motorola, Inc. Method and system for use in reducing cost associated with lost connections in wireless communication
US7706401B2 (en) 2004-08-13 2010-04-27 Verizon Business Global Llc Method and system for providing interdomain traversal in support of packetized voice transmissions
ATE445205T1 (de) * 2004-08-19 2009-10-15 Miroslav Marc Drahtloses gebührensammelsystem
WO2006030342A1 (en) 2004-09-14 2006-03-23 Koninklijke Philips Electronics N.V. Device for ultra wide band frequency generating
US7580886B1 (en) 2004-09-15 2009-08-25 Federal Reserve Bank Of Atlanta Managing foreign payments in an international ACH
US8116307B1 (en) 2004-09-23 2012-02-14 Juniper Networks, Inc. Packet structure for mirrored traffic flow
US20060072547A1 (en) 2004-09-29 2006-04-06 Lucent Technologies Inc. Systems and methods for serving VolP emergency calls
US7643822B2 (en) 2004-09-30 2010-01-05 Google Inc. Method and system for processing queries initiated by users of mobile devices
US7764768B2 (en) 2004-10-06 2010-07-27 Alcatel-Lucent Usa Inc. Providing CALEA/legal intercept information to law enforcement agencies for internet protocol multimedia subsystems (IMS)
US7573982B2 (en) 2004-10-12 2009-08-11 Bellsouth Intellectual Property Corporation Methods and systems for managing a call session
WO2006045102A2 (en) 2004-10-20 2006-04-27 Seven Networks, Inc. Method and apparatus for intercepting events in a communication system
US20060109960A1 (en) 2004-10-25 2006-05-25 D Evelyn Linda K System and method for unilateral verification of caller location information
US20060095320A1 (en) 2004-11-03 2006-05-04 Jones Lisa S System and method of electronic advertisement and commerce
US7190959B2 (en) 2004-11-19 2007-03-13 Tekelec Methods and systems for signaling in a communications network for ported, migrated and/or dual-mode subscribers
US8824655B2 (en) 2004-11-23 2014-09-02 Transera Communications, Inc. Routing inbound communications across call centers and the like
US8682919B1 (en) 2004-12-23 2014-03-25 Google Inc. System and method for navigating related data
FI20041659A0 (fi) 2004-12-23 2004-12-23 Nokia Corp Menetelmä liikkeen reitittämiseksi VoIP-päätteeseen matkaviestinjärjestelmässä
US7593390B2 (en) 2004-12-30 2009-09-22 Intel Corporation Distributed voice network
JP2006191474A (ja) 2005-01-07 2006-07-20 Oki Electric Ind Co Ltd 緊急通報システム
US7738915B2 (en) 2005-01-14 2010-06-15 Nextel Communications Inc. System and method for private wireless networks
US8856359B2 (en) 2005-06-29 2014-10-07 Qualcomm Connected Experiences, Inc. Caller-callee association of a plurality of networked devices
NZ537800A (en) 2005-01-20 2007-03-30 Colin Lawrence Melvin Baker Global telephone number
US8718258B2 (en) * 2005-01-24 2014-05-06 Sprint Communication Company L.P. System and method for jurisdictional routing
US20060195398A1 (en) 2005-02-04 2006-08-31 Sanjeev Dheer Method and apparatus for processing payment requests
US7715821B2 (en) 2005-02-18 2010-05-11 Alcatel-Lucent Usa Inc. Method of updating a unique call back number for a wireless emergency call
US7565131B2 (en) 2005-03-08 2009-07-21 Alcatel-Lucent Usa Inc. Emergency call back through intersystem paging
US20060235758A1 (en) 2005-04-08 2006-10-19 Paypal Inc. Authorization techniques
US7496182B2 (en) 2005-04-15 2009-02-24 Verizon Business Global Llc Handling emergency service calls originating from internet telephony
US7664495B1 (en) 2005-04-21 2010-02-16 At&T Mobility Ii Llc Voice call redirection for enterprise hosted dual mode service
GB2425679A (en) 2005-04-27 2006-11-01 Hewlett Packard Development Co Scanning computing entities for vulnerabilities
US20060258328A1 (en) 2005-05-10 2006-11-16 Lucent Technologies Inc. User defined codes for emergency calls
US7545761B1 (en) * 2005-06-08 2009-06-09 Cellco Partnership Session classification for differentiated prepaid accounting
US8750290B2 (en) 2005-06-10 2014-06-10 Zoom Telephonics, Inc. Method and apparatus for ensuring accessibility to emergency service via VoIP or via PSTN
US20060281437A1 (en) 2005-06-13 2006-12-14 Qwest Communications International Inc. Systems and methods for supporting E911 emergency services in a data communications network
EP1900149B1 (en) 2005-07-01 2012-05-23 Telefonaktiebolaget LM Ericsson (publ) Interception of multimedia services
GB0515123D0 (en) 2005-07-22 2005-08-31 M M I Res Ltd Method of compiling a list of identifiers associated with a mobile device user
US20070036139A1 (en) 2005-08-09 2007-02-15 Ashish Patel System and method for authenticating internetwork resource requests
JP4457058B2 (ja) 2005-08-26 2010-04-28 アラクサラネットワークス株式会社 フィルタリングを備えるパケット転送装置
US8166547B2 (en) 2005-09-06 2012-04-24 Fortinet, Inc. Method, apparatus, signals, and medium for managing a transfer of data in a data network
US20070064919A1 (en) 2005-09-14 2007-03-22 Zoneson Chen Communication method for placing phone calls by using a fixed dial plan
US7817608B2 (en) 2005-09-23 2010-10-19 Widevine Technologies, Inc. Transitioning to secure IP communications for encoding, encapsulating, and encrypting data
US7907551B2 (en) 2005-10-06 2011-03-15 Telecommunication Systems, Inc. Voice over internet protocol (VoIP) location based 911 conferencing
WO2007044454A2 (en) 2005-10-06 2007-04-19 Telecommunication Systems, Inc. Voice over internet protocol (voip) location based 911 conferencing
US8200575B2 (en) 2005-10-11 2012-06-12 Raul Armando Cordero Torres Secure electronic payment system and methods
US7907713B2 (en) * 2005-10-25 2011-03-15 Tekelec Methods, systems, and computer program products for using a presence database to deliver enhanced presence information regarding communications made to or from a presentity
EP2432246A1 (en) 2005-11-03 2012-03-21 Roamware, Inc. Network-Based System For Rerouting Phone Calls From Phone Networks To VoIP Clients For Roamers And Subscribers Who Do Not Answer
US7907718B2 (en) 2005-11-18 2011-03-15 Cisco Technology, Inc. VoIP call routing
US7639792B2 (en) 2005-11-23 2009-12-29 Att Knowledge Ventures, L.P. System and method for location management and emergency support for a voice over internet protocol device
US20070121866A1 (en) * 2005-11-28 2007-05-31 Nokia Corporation Method, system and corresponding program products and devices for VoIP-communication
US7447707B2 (en) 2005-12-16 2008-11-04 Microsoft Corporation Automatic schema discovery for electronic data interchange (EDI) at runtime
US7599944B2 (en) 2005-12-16 2009-10-06 Microsoft Corporation Electronic data interchange (EDI) schema simplification interface
US7647500B2 (en) 2005-12-16 2010-01-12 Microsoft Corporation Synchronous validation and acknowledgment of electronic data interchange (EDI)
CN101379851A (zh) 2006-01-12 2009-03-04 日本电气株式会社 移动通信***及其通话方法以及程序软件
US8024785B2 (en) 2006-01-16 2011-09-20 International Business Machines Corporation Method and data processing system for intercepting communication between a client and a service
US20090214000A1 (en) 2006-01-17 2009-08-27 Medical Envelope L.L.C. System and method for providing medical and contact information during an emergency call
CN101496387B (zh) 2006-03-06 2012-09-05 思科技术公司 用于移动无线网络中的接入认证的***和方法
US7706779B2 (en) * 2006-03-16 2010-04-27 Research In Motion Limited System and method for controlling VCC functionality in a network environment including IMS
US7657011B1 (en) 2006-03-16 2010-02-02 Juniper Networks, Inc. Lawful intercept trigger support within service provider networks
US8036362B1 (en) * 2006-03-17 2011-10-11 RNK Inc. Communication system and call forwarding management
US8768951B2 (en) 2006-03-20 2014-07-01 Bce Inc. Method for populating a location information database used in the delivery of emergency and other location-based services in a VoIP environment
WO2007109691A2 (en) 2006-03-20 2007-09-27 Google Inc. Synchronous message management system
US8763081B2 (en) 2006-04-03 2014-06-24 Bridgeport Networks, Inc. Network based authentication
US8228897B2 (en) 2006-04-04 2012-07-24 Telecommunication Systems, Inc. SS7 ANSI-41 to SIP based call signaling conversion gateway for wireless VoIP E911
US20070253418A1 (en) 2006-04-27 2007-11-01 D.S.P. Group Ltd. Routing path optimization between sip endpoints
US7929955B1 (en) 2006-04-28 2011-04-19 At&T Mobility Ii Llc Managing multiple CLI identities
US8050273B2 (en) 2006-06-22 2011-11-01 Alcatel Lucent Lawful interception in IP networks
US7940896B2 (en) 2006-06-29 2011-05-10 Avaya Inc. Adaption of emergency calls to the emergency services network based on caller location
US8417791B1 (en) 2006-06-30 2013-04-09 Google Inc. Hosted calling service
US7680737B2 (en) 2006-07-06 2010-03-16 Moneygram International, Inc. Systems and methods for processing payments with payment review features
US9014197B2 (en) 2006-07-14 2015-04-21 Verizon Patent And Licensing Inc. E911 implementation for IP phones
US8036366B2 (en) 2006-08-04 2011-10-11 Microsoft Corporation Intelligent formatting of VoIP telephone numbers
US8774370B2 (en) 2006-08-21 2014-07-08 Connexon Telecom Inc. System and method for delivering callback numbers for emergency calls in a VOIP system
CA2598200C (en) 2006-08-21 2015-10-27 Connexon Telecom Inc. System and method for delivering callback numbers for emergency calls in a voip system
US8306063B2 (en) 2006-08-29 2012-11-06 EXFO Services Assurance, Inc. Real-time transport protocol stream detection system and method
US9432830B2 (en) * 2006-08-29 2016-08-30 Nokia Technologies Oy Method of advertising using mobile communications
US7676229B2 (en) 2006-08-31 2010-03-09 Syniverse Technologies, Inc. Cellular-to-VoIP call establishment systems, methods, devices, and computer software
US8161078B2 (en) 2006-09-20 2012-04-17 Microsoft Corporation Electronic data interchange (EDI) data dictionary management and versioning system
ITMI20061886A1 (it) 2006-10-02 2008-04-03 Ericsson Telefon Ab L M Procedimento e architettura di intercettazione legale in reti a banda larga filari
CA3045683C (en) 2006-11-02 2021-10-26 Voip-Pal.Com, Inc. Producing routing messages for voice over ip communications
US7983691B1 (en) 2006-11-06 2011-07-19 Google Inc. Geographically localizing mobile communciation devices
CA2670510C (en) 2006-11-29 2020-12-22 Digifonica (International) Limited Intercepting voice over ip communications and other data communications
WO2008074120A1 (en) 2006-12-19 2008-06-26 Bce Inc. Method, system and apparatus for handling a request for a media-over-packet communication session
US8599747B1 (en) 2006-12-20 2013-12-03 Radisys Canada Inc. Lawful interception of real time packet data
US8010079B2 (en) 2006-12-28 2011-08-30 Trueposition, Inc. Emergency wireless location system including a wireless transceiver
US9232076B2 (en) 2007-01-08 2016-01-05 Qualcomm Incorporated Methods and systems of providing status message calling
US8427981B2 (en) 2007-02-23 2013-04-23 Interactive Intelligence, Inc. System and method for recording and monitoring communications using a media server
WO2008116296A1 (en) 2007-03-26 2008-10-02 Digifonica (International) Limited Emergency assistance calling for voice over ip communications systems
US8702505B2 (en) 2007-03-30 2014-04-22 Uranus International Limited Method, apparatus, system, medium, and signals for supporting game piece movement in a multiple-party communication
US8627211B2 (en) 2007-03-30 2014-01-07 Uranus International Limited Method, apparatus, system, medium, and signals for supporting pointer display in a multiple-party communication
US7765266B2 (en) 2007-03-30 2010-07-27 Uranus International Limited Method, apparatus, system, medium, and signals for publishing content created during a communication
US8060887B2 (en) 2007-03-30 2011-11-15 Uranus International Limited Method, apparatus, system, and medium for supporting multiple-party communications
US7950046B2 (en) 2007-03-30 2011-05-24 Uranus International Limited Method, apparatus, system, medium, and signals for intercepting a multiple-party communication
US7765261B2 (en) 2007-03-30 2010-07-27 Uranus International Limited Method, apparatus, system, medium and signals for supporting a multiple-party communication on a plurality of computer servers
US7978620B2 (en) 2007-05-14 2011-07-12 Cisco Technology, Inc. Dynamically troubleshooting voice quality
US9185216B2 (en) 2007-06-15 2015-11-10 Blackberry Limited System and method for indicating emergency call back to user equipment
US8123717B2 (en) 2007-06-27 2012-02-28 Roche Diagnostics Operations, Inc. Therapy delivery system having an open architecture and a method thereof
US20090135735A1 (en) 2007-11-27 2009-05-28 Tellabs Operations, Inc. Method and apparatus of RTP control protocol (RTCP) processing in real-time transport protocol (RTP) intermediate systems
US20090135724A1 (en) 2007-11-27 2009-05-28 Tellabs Operations, Inc. Method and apparatus of RTP control protocol (RTCP) processing in real-time transport protocol (RTP) intermediate systems
US8514841B2 (en) 2007-11-30 2013-08-20 Broadsoft, Inc. IP-based call content intercept using repeaters
US8244204B1 (en) 2007-12-11 2012-08-14 Cellco Partnership Timed override of incoming call restrictions to facilitate callback after an emergency call
US8472431B2 (en) 2008-01-24 2013-06-25 At&T Intellectual Property I, L.P. System and method of providing IMS services to users on terminating non IMS devices
US8223927B2 (en) 2008-02-14 2012-07-17 Telefonaktiebolaget Lm Ericsson (Publ) Lawful interception of non-local subscribers
US8300632B2 (en) 2008-02-21 2012-10-30 Avaya Inc. System and method for distributed call monitoring/recording using the session initiation protocol (SIP)
US8910272B2 (en) 2008-02-28 2014-12-09 Hob Gmbh & Co. Kg Computer communication system for communication via public networks
US20090238168A1 (en) 2008-03-18 2009-09-24 Paraxip Technologies Inc. Communication node and method for handling sip communication
US8837465B2 (en) 2008-04-02 2014-09-16 Twilio, Inc. System and method for processing telephony sessions
AU2009231676B2 (en) 2008-04-02 2013-10-03 Twilio Inc. System and method for processing telephony sessions
US8219115B1 (en) 2008-05-12 2012-07-10 Google Inc. Location based reminders
US8165090B2 (en) 2008-05-15 2012-04-24 Nix John A Efficient handover of media communications in heterogeneous IP networks
CN101621506A (zh) 2008-07-01 2010-01-06 鸿富锦精密工业(深圳)有限公司 透过nat实现实时多媒体双向通信的方法
US8630234B2 (en) 2008-07-28 2014-01-14 Digifonica (International) Limited Mobile gateway
US8605869B1 (en) 2008-08-08 2013-12-10 Mobilesphere, Ltd. Method and apparatus for forcing a call to a carrier provided voice mail facility
US8493931B1 (en) 2008-09-12 2013-07-23 Google Inc. Efficient handover of media communications in heterogeneous IP networks using handover procedure rules and media handover relays
US7958233B2 (en) 2008-09-26 2011-06-07 Media Patents, S.L. Method for lawfully intercepting communication IP packets exchanged between terminals
WO2010096127A1 (en) 2008-10-29 2010-08-26 Terahop Networks, Inc. Network and application merging and asset tracking
US8275404B2 (en) 2008-10-29 2012-09-25 Google Inc. Managing and monitoring emergency services sector resources
KR100964375B1 (ko) 2008-10-31 2010-06-17 한국전자통신연구원 통신 망과 인터넷 망에 연동한 감청 방법
US8526306B2 (en) 2008-12-05 2013-09-03 Cloudshield Technologies, Inc. Identification of patterns in stateful transactions
JP5237083B2 (ja) 2008-12-25 2013-07-17 株式会社エヌ・ティ・ティ・ドコモ 呼制御システム、呼制御装置、端末装置、および、呼制御方法
WO2010081490A1 (en) 2009-01-16 2010-07-22 Telefonaktiebolaget L M Ericsson (Publ) Signalling messages in a communications network node to communicate a called address string
US8848887B2 (en) 2009-02-27 2014-09-30 Verizon Patent And Licensing Inc. Jurisdictionally optimized call routing
EP2227048A1 (fr) 2009-03-05 2010-09-08 France Telecom Procédé de gestion de profils d'utilisateurs d'un réseau de pairs
US8396445B2 (en) 2009-03-12 2013-03-12 At&T Intellectual Property I, L.P. Method to implement E911 services in IMS (IP Multimedia Subsystem)
WO2010107346A1 (en) 2009-03-18 2010-09-23 Telefonaktiebolaget L M Ericsson (Publ) Access node comprising voip cards with common ip/mac addresses
US8315521B2 (en) 2009-05-01 2012-11-20 Verizon Patent And Licensing Inc. Peer-to-peer voice over internet protocol
CN101582798B (zh) 2009-06-19 2012-01-11 中兴通讯股份有限公司 一种对语音家庭网关终端进行远程网管的方法及***
WO2011000405A1 (en) 2009-06-29 2011-01-06 Telefonaktiebolaget Lm Ericsson (Publ) Method and apparatus for relaying packets
CN101605342B (zh) 2009-07-01 2012-12-19 中兴通讯股份有限公司 一种ims网络中通信内容的监听方法、***及装置
US8255393B1 (en) 2009-08-07 2012-08-28 Google Inc. User location reputation system
JP5650220B2 (ja) 2009-08-14 2015-01-07 テレフオンアクチーボラゲット エル エム エリクソン(パブル) 2端末間の接続設定
EP2478678B1 (en) 2009-09-17 2016-01-27 Digifonica (International) Limited Uninterrupted transmission of internet protocol transmissions during endpoint changes
US8862701B2 (en) 2009-09-22 2014-10-14 George Havriluk Communication network utilizing email or web addresses that describe a physical location
US8837360B1 (en) 2009-12-11 2014-09-16 Google Inc. Determining geographic location of network hosts
US20110153809A1 (en) 2009-12-23 2011-06-23 Microsoft Corporation Legal Intercept
US8810392B1 (en) 2010-02-04 2014-08-19 Google Inc. Device and method for monitoring the presence of items and issuing an alert if an item is not detected
JP5447042B2 (ja) 2010-03-17 2014-03-19 株式会社リコー 制御装置、制御方法、及びプログラム
US8819566B2 (en) 2010-05-04 2014-08-26 Qwest Communications International Inc. Integrated multi-modal chat
US9559869B2 (en) 2010-05-04 2017-01-31 Qwest Communications International Inc. Video call handling
US9003306B2 (en) 2010-05-04 2015-04-07 Qwest Communications International Inc. Doodle-in-chat-context
US8468196B1 (en) 2010-05-20 2013-06-18 Google Inc. System and method of reducing latency using adaptive retransmission timeouts
US8228837B2 (en) 2010-06-17 2012-07-24 Google Inc. Maintaining network connectivity
US20120084288A1 (en) 2010-10-01 2012-04-05 Mohammed Abdul-Razzak Criminal relationship analysis and visualization
US8667057B1 (en) 2010-10-01 2014-03-04 Google Inc. Method and system for delivering object update messages including payloads
CN102457494B (zh) 2010-10-20 2014-10-01 ***通信集团四川有限公司 一种基于sip信令提高监听成功率的方法和装置
US8364172B2 (en) 2010-12-15 2013-01-29 Google Inc. Peer-to-peer location service
US20120155333A1 (en) 2010-12-17 2012-06-21 Electronics And Telecommunications Research Institute Of Daejeon Appratus and method for lawful interception
US8938534B2 (en) 2010-12-30 2015-01-20 Ss8 Networks, Inc. Automatic provisioning of new users of interest for capture on a communication network
US20120195236A1 (en) 2011-02-02 2012-08-02 Comvoice Holdings Llc System for Multilocation Calling Line Identification Provisioning
US8972612B2 (en) 2011-04-05 2015-03-03 SSB Networks, Inc. Collecting asymmetric data and proxy data on a communication network
CN102137024B (zh) 2011-04-19 2013-11-20 福建星网锐捷网络有限公司 报文处理方法、出口路由设备及边界路由设备
US20140214687A1 (en) 2011-07-20 2014-07-31 Horatio Nelson Huxham Cryptographic expansion device and related protocols
US8948061B2 (en) 2011-08-09 2015-02-03 Google Technology Holdings LLC Method of intercepting VOIP communications
US8924347B1 (en) 2011-10-05 2014-12-30 Google Inc. Database replication
US8599837B2 (en) 2011-11-18 2013-12-03 Verizon Patent And Licensing Inc. Local identity based on called number
US8749610B1 (en) 2011-11-29 2014-06-10 Google Inc. Managing nodes of a synchronous communication conference
US8792374B1 (en) 2011-12-07 2014-07-29 Google Inc. Managing network routes from a central server
CN102572123B (zh) 2011-12-21 2014-10-22 成都三零瑞通移动通信有限公司 一种监测x卧底窃听类软件通话录音上传的方法
US9305273B2 (en) 2011-12-31 2016-04-05 Verizon Patent And Licensing Inc. Telephone number use analysis for grouping of consecutive telephone numbers based on assignment status
US8712425B2 (en) 2012-01-11 2014-04-29 Apple Inc. Managing a packet service call within mobile communications user equipment
US8391136B1 (en) 2012-01-27 2013-03-05 Google Inc. Fallback messaging
US10484335B2 (en) 2012-02-09 2019-11-19 Connectify, Inc. Secure remote computer network
US9143429B2 (en) 2012-02-28 2015-09-22 Google Inc. Identifying an egress point to a network location
US8792905B1 (en) 2012-03-01 2014-07-29 Google Inc. Location monitoring using clusters of entities
US20130237198A1 (en) 2012-03-06 2013-09-12 Apple Inc. System and method for managing data calls
US9264390B2 (en) 2012-03-22 2016-02-16 Google Inc. Synchronous communication system and method
US8774721B2 (en) 2012-04-10 2014-07-08 Google Inc. Detecting a communication tap via signal monitoring
US8903360B2 (en) 2012-05-17 2014-12-02 International Business Machines Corporation Mobile device validation
US8738051B2 (en) 2012-07-26 2014-05-27 Twilio, Inc. Method and system for controlling message routing
WO2014066155A2 (en) 2012-10-22 2014-05-01 Google Inc. Monitoring media consumption habits
CN103973565B (zh) 2013-02-01 2017-11-28 华为技术有限公司 路由域选择方法、装置和***
US20140244393A1 (en) 2013-02-28 2014-08-28 Google Inc. Fall-back to saved location where user location is unknown
US9055488B2 (en) 2013-03-01 2015-06-09 Apple Inc. Assisting return to a first network from a second network after performance of a circuit switched fallback procedure
US9338718B2 (en) 2013-03-14 2016-05-10 Apple Inc. Voice call resumption on a legacy network
CN104104781B (zh) 2013-04-09 2018-11-23 中兴通讯股份有限公司 一种显示手机sim卡联系人的方法及装置
US8903051B2 (en) 2013-04-12 2014-12-02 Verizon Patent And Licensing Inc. Returning calls to emergency callers without valid telephone numbers
US20140337961A1 (en) 2013-05-08 2014-11-13 Promise Technology, Inc. System for implementing dynamic access to private cloud environment via public network
US9282579B2 (en) 2013-05-23 2016-03-08 Broadcom Corporation Deactivating elevated priority public data network connections in user equipment

Cited By (12)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US9813330B2 (en) 2006-11-02 2017-11-07 Voip-Pal.Com, Inc. Producing routing messages for voice over IP communications
US9826002B2 (en) 2006-11-02 2017-11-21 Voip-Pal.Com, Inc. Producing routing messages for voice over IP communications
US9935872B2 (en) 2006-11-02 2018-04-03 Voip-Pal.Com, Inc. Producing routing messages for voice over IP communications
US9948549B2 (en) 2006-11-02 2018-04-17 Voip-Pal.Com, Inc. Producing routing messages for voice over IP communications
US9998363B2 (en) 2006-11-02 2018-06-12 Voip-Pal.Com, Inc. Allocating charges for communications services
US10218606B2 (en) 2006-11-02 2019-02-26 Voip-Pal.Com, Inc. Producing routing messages for voice over IP communications
US11171864B2 (en) 2006-11-02 2021-11-09 Voip-Pal.Com, Inc. Determining a time to permit a communications session to be conducted
US10038779B2 (en) 2006-11-29 2018-07-31 Voip-Pal.Com, Inc. Intercepting voice over IP communications and other data communications
US11172064B2 (en) 2007-03-26 2021-11-09 Voip-Pal.Com, Inc. Emergency assistance calling for voice over IP communications systems
US10880721B2 (en) 2008-07-28 2020-12-29 Voip-Pal.Com, Inc. Mobile gateway
US10021729B2 (en) 2009-09-17 2018-07-10 Voip-Pal.Com, Inc. Uninterrupted transmission of internet protocol transmissions during endpoint changes
US10932317B2 (en) 2009-09-17 2021-02-23 VolP-Pal.com, Inc. Uninterrupted transmission of internet protocol transmissions during endpoint changes

Also Published As

Publication number Publication date
US10218606B2 (en) 2019-02-26
CA2916220C (en) 2019-11-26
US9935872B2 (en) 2018-04-03
US20140010119A1 (en) 2014-01-09
CA3045681C (en) 2021-10-12
CA3032707A1 (en) 2008-05-08
US20140321333A1 (en) 2014-10-30
US20180034729A1 (en) 2018-02-01
CA3045672C (en) 2021-01-19
US20160028619A1 (en) 2016-01-28
CN101584166A (zh) 2009-11-18
US9179005B2 (en) 2015-11-03
US9948549B2 (en) 2018-04-17
US20190199621A1 (en) 2019-06-27
CA3103310A1 (en) 2008-05-08
KR20090086428A (ko) 2009-08-12
US9137385B2 (en) 2015-09-15
HK1256252A1 (zh) 2019-09-20
US9537762B2 (en) 2017-01-03
PT2084868T (pt) 2018-10-15
EP2084868A1 (en) 2009-08-05
US11171864B2 (en) 2021-11-09
US20100150328A1 (en) 2010-06-17
US20220070088A1 (en) 2022-03-03
CA3032707C (en) 2021-02-09
CA3045672A1 (en) 2008-05-08
EP2084868A4 (en) 2012-07-25
US8542815B2 (en) 2013-09-24
US9998363B2 (en) 2018-06-12
MX2009004811A (es) 2009-08-28
CA2916220A1 (en) 2008-05-08
US20170126752A1 (en) 2017-05-04
CA3103310C (en) 2023-04-04
WO2008052340A8 (en) 2009-06-04
US20180041427A1 (en) 2018-02-08
US20170111265A1 (en) 2017-04-20
CA2916217C (en) 2019-04-16
CA3045683C (en) 2021-10-26
BRPI0718312B1 (pt) 2020-05-19
US20160006882A1 (en) 2016-01-07
CA2668025A1 (en) 2008-05-08
ES2685443T3 (es) 2018-10-09
US9813330B2 (en) 2017-11-07
US20140016764A1 (en) 2014-01-16
US20130329722A1 (en) 2013-12-12
EP2084868B1 (en) 2018-05-30
CA2916217A1 (en) 2008-05-08
US8774378B2 (en) 2014-07-08
DK2084868T3 (en) 2018-09-03
CA3045681A1 (en) 2008-05-08
CA3045694A1 (en) 2008-05-08
PL2084868T3 (pl) 2019-01-31
HUE040485T2 (hu) 2019-03-28
CA2668025C (en) 2020-02-25
EP3386155A1 (en) 2018-10-10
US9826002B2 (en) 2017-11-21
US20180227222A1 (en) 2018-08-09
CA3045694C (en) 2021-09-07
WO2008052340A1 (en) 2008-05-08
CA3045683A1 (en) 2008-05-08

Similar Documents

Publication Publication Date Title
BRPI0718312A2 (pt) Produção de mensagens de direcionamento para comunicações de voz através de ip

Legal Events

Date Code Title Description
B25A Requested transfer of rights approved

Owner name: VOIP-PAL.COM, INC. (US)

B06F Objections, documents and/or translations needed after an examination request according [chapter 6.6 patent gazette]
B06T Formal requirements before examination [chapter 6.20 patent gazette]
B15K Others concerning applications: alteration of classification

Free format text: AS CLASSIFICACOES ANTERIORES ERAM: H04L 12/66 , H04L 12/14 , H04M 11/06 , H04M 15/00 , H04Q 3/64

Ipc: H04L 9/32 (1990.01), H04L 12/14 (1990.01), H04L 12

B07A Application suspended after technical examination (opinion) [chapter 7.1 patent gazette]
B09A Decision: intention to grant [chapter 9.1 patent gazette]
B16A Patent or certificate of addition of invention granted [chapter 16.1 patent gazette]

Free format text: PRAZO DE VALIDADE: 10 (DEZ) ANOS CONTADOS A PARTIR DE 19/05/2020, OBSERVADAS AS CONDICOES LEGAIS.