Campo da Invenção
A presente invenção se refere ao campo técnico de faturamento, e em particular a um método e sistema de faturamento, e um método de corte de ciclo de fatura.
Fundamento da Invenção
Um sistema de faturamento é uma parte importante no campo da operação de telecomunicação, e funciona formar a operação inteira de telecomunicação junto com a provisão de serviço e garantia do serviço.
Em um sistema de faturamento tradicional desconectado, um elemento de rede, tal como um comutador, uma Estação de Comutação Móvel (MSC), um Nó de Suporte do Servidor GPRS (GGSN) e semelhante, informação dos registros de uso de recurso da rede ou do uso do serviço, cria um Registro de Detalhes da Chamada (CDR) que é armazenado temporariamente no elemento de rede sob a forma de um arquivo CDR. O sistema de faturamento coleta (por exemplo, no protocolo FTP) os arquivos de CDR do elemento de rede periodicamente, extrai a informação relevante de uso do serviço e o uso de recurso da rede dos arquivos CDR, e tomam a informação como uma base para faturamento para apoiar os procedimentos de faturamento subseqüentes. Em seguida, os procedimentos de execução de faturamento desconectado tradicional são descritos em detalhe.
O elemento de rede cria um arquivo CDR a partir da informação sobre o serviço usado por um terminal. Especificamente, a informação de faturamento é registrada geralmente por item no arquivo CDR; um sistema de coleta no sistema de faturamento extrai o arquivo CDR do elemento de rede, realiza as operações de pré-processamento, tais como a verificação duplicada, correção de erro, combinação da conta, formatação e semelhante, para a informação de faturamento em arquivo CDR, e depois envia a informação pré-processada para um módulo de faturamento e classificação para classificação.
Após o recebimento da informação de faturamento do CDR pré-processada, para cada item de informação de faturamento no arquivo CDR, o módulo de ' classificação e faturamento extrai a informação de serviço na informação de faturamento, e as busca por informações de preço pré-definidos do serviço de acordo com a informação de serviço. Por exemplo, o preço para o serviço da chamada local pode ser: 0.1RMB por minuto pelos 3 primeiros minutos, e 0.05RMB por minuto após os 3 primeiros minutos, etc. O módulo de classificação e faturamento calcula a taxa de uso do serviço para um usuário de acordo com a informação de preço obtida e uma quantidade de uso do serviço na informação de classificação. Por exemplo, hora de inicio e término de uma chamada é de 8:56:11 à 9:00:28 em um dia, ou a duração da chamada é 5 minutos. Então, o módulo de faturamento subseqüente atribui a taxa de uso do serviço a uma conta relativa ao terminal de acordo com um relacionamento de pagamento do usuário.
A fim de facilitar o gerenciamento de conta, um conceito de "ciclo de conta" é introduzido, isto é, para uma conta, o tempo continuo é separado artificialmente em periodos de tempo, e cada periodo de tempo é referido como um ciclo de conta. No gerenciamento da conta, os dados de despesa de uma conta são acumulados e coletados por ciclos de conta diferentes, para suportar a cobrança do usuário pelo ciclo de conta subseqüentemente. No presente, um mês de calendário é tomado geralmente como um ciclo de conta. Por exemplo, um operador toma geralmente a 0:00h do primeiro dia de cada mês de calendário como a hora de corte do ciclo de conta, e conseqüentemente, a duração antes de 0:00h do primeiro dia de cada mês e após o 0:00h do primeiro dia do mês precedente é tomado como um ciclo de conta. Em um ciclo de conta, a informação de faturamento é acumulada e coletada. Depois do corte de um ciclo de conta, um novo ciclo de conta começa, e os dados de despesa do ciclo de conta precedente são calculados para ser uma base para fornecer uma conta ao usuário; e o usuário paga a conta após confirmar a conta.
Uma série de operações para acumular os dados da conta do ciclo de conta anterior de acordo com o ponto de corte do ciclo de conta e inicializar um novo ciclo de conta são referidas como um corte do ciclo de conta. Durante o processo de corte de ciclo de conta, os dados de despesa do ciclo de conta anterior antes do ponto de corte do ciclo de conta devem ser acumulados e coletados, e os dados de despesa finais devem ser armazenados em uma posição diferente para o uso de funções subsequentes, tais como confecção de uma fatura.
Para a razão que um sistema de faturamento tradicional realiza o faturamento através de um bilhete de chamada do CDR em uma maneira offline, pode causar um atraso do bilhete de chamada em alguns casos anormais, isto é, um arquivo de bilhete de chamada ou registro de bilhete de chamada pertencente ao ciclo de conta anterior é coletado para o sistema de faturamento para avaliação somente depois do corte de um ciclo de conta. Os dados de despesa depois da avaliação devem ser os dados de despesa gerados no ciclo de conta anterior. Consequentemente, se os dados de despesa devem ser faturados no ciclo de conta anterior, tem um efeito adverso no processo de faturamento. Em um processo especifico de execução de sistema, de acordo com a exigência do serviço do operador, para a condição de atraso de bilhete de chamada acima, a função de faturamento em alguns sistemas pode determinar se faturar os dados de despesa no ciclo de conta anterior ou no ciclo de conta atual de acordo com o tempo de geração da despesa, isto é, a função de faturamento suporta o faturamento no ciclo de conta anterior e no ciclo de conta atual. Entretanto, em outros sistemas, a função de faturamento fatura todos os dados de despesa depois que um corte de ciclo de conta no ciclo de conta atual.
O mecanismo de execução do corte de ciclo de conta no sistema existente é acionar um detector de corte de ciclo de conta no histórico. Ao ter detectado que o tempo para o corte do ciclo de conta é alcançado, o detector de corte de ciclo de conta dispara um processo de corte do ciclo de conta para executar a operação de corte de ciclo de conta em batelada para todos os usuários. Em uma operação atual, a fim evitar efeitos adversos em um sistema de produção, a operação de corte de ciclo de conta é executada geralmente somente quando a rede está em um estado inativo (por exemplo, à meia-noite) . Além disso, durante o processo de corte do ciclo de conta, a fim de impedir a colisão resultante da manipulação de dados de faturamento simultânea pelo módulo de classificação e faturamento e pelo módulo de corte de ciclo de conta, a função de faturamento tipicamente tem que ser desativada durante o processo de corte ciclo de conta, e tal periodo de tempo é referido como um "periodo de bloqueio da conta". Durante o processo no qual a função de faturamento é desativada, os dados de conta podem não ser atualizados a tempo, e é incapaz de realizar o controle de crédito para os usuários. Consequentemente, tal processo pode causar a perda para o operador.
Como se sabe, o faturamento offline não é em tempo real, e é aplicado tipicamente para cobrar usuários franqueados. Embora o faturamento offline possa suportar diversos serviços, é incapaz de fornecer o controle de crédito para os usuários, e pode consequentemente conduzir a um risco de perda devido ao saque a descoberto malicioso.
O faturamento baseado na Rede Inteligente é executado em um mecanismo de faturamento em tempo real: quando um usuário solicita um serviço, um Ponto de Corte do Serviço (SSP) reporta informação de serviço solicitada pelo usuário e a informação de usuário a um Ponto de Controle de Serviço (SCP). De acordo com a informação relatada e a informação da conta do usuário, o SCP determina se o balanço na conta do usuário é suficiente, para decidir se o usuário pode continuar aproveitando o serviço e controla o SSP para decidir quando cortar o serviço para o usuário. Durante o processo no qual o usuário usa o serviço, o SCP coleta a informação de uso do serviço relatada a partir do SSP continuamente, deduz a taxa de uso da conta do usuário em tempo real, e controla o SSP para terminar o serviço para o usuário quando ' o balanço na conta do usuário não for suficiente. 0 faturamento em tempo real pode eficazmente controlar saque a descoberto malicioso e evitar atrasos, e é aplicado para cobrar usuários pré-pagos atualmente. Entretanto, o método de faturamento online baseado na Rede Inteligente emprega preços simples. Além disso, porque emprega a dedução de despesa em tempo real em vez de faturar pelo ciclo de conta, é geralmente incapaz de fornecer uma conta para um usuário, mas somente fornecer uma lista detalhada de uso do serviço, e conseqüentemente pode não atender a exigência dos usuários.
Durante o processo no qual esta invenção é executada, os inventores descobriram que: o faturamento online e o faturamento offline são usados geralmente para usuários pré- pagos e usuários pós-pagos respectivamente, e o sistema de faturamento online e o sistema de faturamento offline são separados um do outro e causam conseqüentemente dados de usuário dispersados e o custo da operação aumentado. Além disso, devido aos diferentes serviços proporcionados originados por padrões de faturamento diferentes, é dificil executar o tratamento preferencial cruzado entre serviços diferentes. É urgente para o sistema de faturamento incorporar o pré-pago e o pós-pago.
Pode-se ver que o método de faturamento existente não suporta um corte de ciclo de conta online em tempo real, e o corte do ciclo de conta exige muito tempo e tem pouca flexibilidade. Além disso, porque o corte de ciclo de conta existente é processado em batelada no modo offline e geralmente executado quando a rede está em um estado inativo (por exemplo, à meia-noite), é dificil suportar a personalização particularizada do ciclo de conta para usuários diferentes. Antes que o corte de ciclo de conta seja terminado, é dificil coletar e acumular exatamente a despesa no ciclo de conta. Quando um usuário faz o cancelamento da conta, é difícil executar tarefas de estatística precisas na despesa no ciclo de conta atual, e conseqüentemente a perda pode ocorrer para o operador. Durante o processo de cancelamento da conta, o usuário tem que esperar por muito tempo até que o ciclo de conta atual termine, e conseqüentemente a satisfação do cliente é degradada.
Sumário da invenção
Um método e sistema de faturamento, e um módulo de corte de ciclo de conta são fornecidos nas modalidades desta invenção, para executar o corte do ciclo de conta online em tempo real e evitar a perda resultante do corte do ciclo de conta fora do tempo.
As soluções técnicas fornecidas nas modalidades desta invenção incluem o seguinte:
Um método de faturamento inclui:
Recebimento de uma mensagem de faturamento online e realização do pré-processamento para a mensagem, onde a mensagem de faturamento online inclui a informação de identificação de usuário e a informação de faturamento; e
Execução de uma operação de corte de ciclo de conta online após a determinação que a operação de corte de ciclo de conta é necessária para ser disparada para uma conta relativa à informação de identificação de usuário, obtenção de um resultado de corte de ciclo de conta, e execução de uma operação de classificação e faturamento de acordo com a informação de faturamento para concluir o faturamento.
Um sistema de faturamento inclui: módulo de coleta e pré-processamento de informação de faturamento, adaptado para receber uma mensagem de faturamento online e para realizar o pré-processamento para a mensagem, onde a mensagem de faturamento online inclui a informação de identificação do usuário e a informação de faturamento; um módulo de controle principal, adaptado para transmitir uma mensagem online de pré-processamento de faturamento, recebe a informação de retorno, e invoca um módulo de avaliação e faturamento para realizar o faturamento em cima da determinação da informação de retorno que inclui um resultado de um ciclo de conta cortado, recebe um resultado de uma operação de avaliação e faturamento, e retorna uma resposta para a mensagem de faturamento a um iniciador da mensagem online de faturamento através do módulo de coleta e pré-processamento da informação de faturamento; um módulo de corte de ciclo de conta, adaptado para executar uma operação de corte de faturamento online após ter determinado que a operação de corte de ciclo de conta é exigida para ser disparada para uma conta relativa à informação de identificação de usuário, e para retornar o resultado do corte de ciclo de conta ao módulo de controle principal; e um módulo de avaliação e faturamento, adaptado para realizar a operação de avaliação e faturamento de acordo com a informação de faturamento. Um módulo de corte de ciclo de conta inclui: uma unidade de determinação de corte, adaptada para receber de um módulo de controle principal uma mensagem de faturamento online incluindo a informação de identificação do usuário, e para determinar se uma operação de corte de ciclo de conta é necessária para ser disparada para um conta relativa à informação da identificação de usuário; uma unidade de corte de ciclo de conta, adaptada para executar uma operação de corte do clico de conta online de acordo com uma notificação da unidade de determinação de corte e para obter um resultado do corte do ciclo de conta; e uma unidade de retorno de resultado, adaptada para transmitir ao módulo de controle principal o resultado do corte do ciclo de conta recebido da unidade de corte de ciclo de conta.
As modalidades desta invenção podem executar um corte de ciclo de conta online em tempo real e evitar a perda resultante do corte do ciclo de conta fora-do-tempo. As modalidades desta invenção podem incorporar o faturamento online e o faturamento offline, podem ser executadas flexivelmente, e podem facilmente realizar ajustes individualizados do ciclo de conta. Durante o processo de cancelamento da conta do usuário, esta invenção pode encurtar o tempo de espera do usuário e melhorar a satisfação do cliente.
Breve descrição dos desenhos
Figura 1 é um diagrama esquemático de um fluxo para a implementação do método de faturamento de acordo com uma modalidade desta invenção;
Figura 2 é um diagrama esquemático de um fluxo de processamento do módulo de corte do ciclo de conta de acordo com uma modalidade desta invenção;
Figura 3 é um diagrama esquemático de um processo de faturamento para um processo completo de chamada de acordo com uma modalidade desta invenção;
Figura 4 é um diagrama esquemático de um fluxo de uma operação para disparar um corte de ciclo de conta em um modo processamento em batelada;
Figura 5 é um diagrama estrutural do módulo de corte ciclo de conta de acordo com uma modalidade desta invenção.
Descrição detalhada das modalidades
Em seguida, esta invenção é descrita mais detalhadamente, com referência aos desenhos de acompanhamento e às modalidades.
Figura 1 é um diagrama esquemático de um fluxo para a implementação do método de faturamento de acordo com a modalidade desta invenção. O método de faturamento inclui as seguintes etapas.
Etapa 101, um elemento de rede relata ao sistema de faturamento uma mensagem de faturamento online que inclui a informação de identificação do usuário e a informação de faturamento. Especificamente, o elemento de rede pode ser um SCP, GGSN, MSC, etc.
As etapas 102 103, módulo de coleta e pré-processamento de uma informação de faturamento no sistema de faturamento recebe a mensagem de faturamento online, realiza o pré- processamento para a mensagem, e depois envia a mensagem de faturamento online pré-processada a um módulo de controle principal no sistema de faturamento.
Especificamente, o módulo de coleta e pré-processamento da informação de faturamento é principalmente responsável pela coleta da informação de faturamento do elemento de rede em um protocolo especifico e realizar o pré-processamento para a informação de faturamento, e então a informação de faturamento pré-processada é convertida em um formato uniforme para o uso de procedimentos de faturamento subseqüentes. A informação de faturamento coletada inclui, mas não é limitada a: uma mensagem de faturamento, um arquivo CDR ou de Registro de Detalhe do IP (IPDR) . O pré- processamento inclui operações tais como a codificação/decodificação, formatação e a verificação duplicata para a informação de faturamento e semelhante. O módulo e os procedimentos de processamento dos mesmos são descritos na solução existente, e a descrição destes é omitida aqui.
Etapas 104 106, o módulo de controle principal invoca um módulo de corte de ciclo de conta através de uma interface de corte de ciclo de conta, isto é, emite uma mensagem de corte de ciclo de conta que inclui a informação da identificação do usuário ao módulo de corte do ciclo de conta. O módulo de corte ciclo de conta determina se uma operação de corte de ciclo de conta é necessária para ser disparada para uma conta relativa à informação de identificação do usuário. Se uma operação de corte de ciclo de conta for exigida para ser disparada, o módulo de corte de ciclo de conta executa a operação de corte do ciclo de conta online, e transmite um resultado do corte de ciclo de conta ao módulo de controle principal; se não, retorna diretamente ao módulo de controle principal a informação para indicar que nenhum corte de ciclo de conta é exigido.
Na modalidade, é suposto que o corte de ciclo de conta é exigido e o resultado do corte do ciclo de conta é retornado.
Etapa 107, o módulo de controle principal obtém o resultado do corte de ciclo de conta, e invoca um módulo de reserva e de cálculo reverso e/ou um módulo de avaliação e faturamento para realizar uma operação de reserva e de cálculo reverso e/ou uma operação de avaliação e faturamento de acordo com a informação de faturamento para concluir o faturamento.
O módulo de avaliação e faturamento é adaptado para calcular a taxa a ser paga devido ao uso do serviço pelo usuário de acordo com a informação de preço e a quantidade de uso do serviço extraidas da informação de faturamento, e atualiza a informação de conta para o usuário, tal como o balanço na conta, os registros de serviço detalhados relativos à taxa e semelhantes.
O módulo de reserva e de cálculo reverso é adaptado para realizar o cálculo reverso de acordo com a informação da conta e a informação de serviço do usuário, e realiza uma operação de reserva para o usuário que usa o serviço. O cálculo reverso refere-se ao cálculo da quantidade de serviço disponível para o usuário de acordo com o balanço atual na conta e a informação de preço da utilização do serviço, tal como a duração de chamada disponível restante, bytes disponíveis de informação de tráfego para a transferência. Além disso, o módulo de reserva e de cálculo reverso pode notificar o usuário do resultado da quantidade de serviço calculada reversa, ou usar o resultado nos procedimentos de faturamento subseqüentes (por exemplo, reserva). A reserva é um mecanismo de controle de crédito para o faturamento online, e é usada para evitar a perda desnecessária do operador, isto é, para um serviço usado por um usuário, uma determinada quantia de dinheiro é pré-deduzida anteriormente do balanço da conta do usuário. Depois que o usuário usou o serviço, a quantidade de dinheiro pré-deduzida restante é reembolsada.
A descrição adicional para a etapa é omitida, pela razão de que referência pode ser feita à execução na técnica anterior.
Etapas 108 109, o módulo de controle principal retorna uma resposta para a mensagem de faturamento ao elemento de rede através do módulo de coleta e pré-processamento da informação de faturamento.
Assim, um método de faturamento que incorpora o faturamento online e faturamento offline é executado.
A mensagem de faturamento online acima mencionada pode ser uma mensagem baseada na sessão ou uma mensagem baseada em evento. Para a mensagem baseada na sessão, uma mensagem de iniciação de faturamento, uma mensagem de atualização de faturamento, e uma mensagem de término de faturamento podem ser incluídas em uma sessão. Naturalmente, a mensagem de atualização de faturamento não pode ser incluída. Por exemplo, depois que o usuário começa a chamada e o elemento de rede reporte a mensagem de iniciação de faturamento, o sistema de faturamento pode reservar 5 minutos. Se o usuário termina a chamada dentro de 5 minutos, o elemento de rede reporta uma mensagem de término de faturamento diretamente, e assim não há nenhuma mensagem de atualização de faturamento. Se a chamada durar 23 minutos, uma pluralidade de mensagens da atualização de faturamento é produzida. Pode-se compreender que para um processo de chamada, uma mensagem da iniciação de faturamento, uma mensagem de término de faturamento, e nenhuma ou pelo menos uma mensagem de atualização de faturamento podem ser incluídas. Para a mensagem baseada em evento, somente uma mensagem de evento ocorre para um evento; nenhum cálculo reverso ou reserva é exigido; a taxa é deduzida diretamente depois que a avaliação e faturamento são realizados; e assim a operação de reserva e de cálculo reverso não é exigida.
O protocolo usado para carregar a mensagem de faturamento online pode ser o Diameter e o Radius e semelhantes, isto é o elemento de rede pode comunicar-se com o sistema de faturamento em um protocolo tal como o Diameter ou o Radius e semelhante. Além disso, o elemento de rede pode reportar o arquivo CDR ou IPDR ao sistema de faturamento através de um arquivo especifico ou protocolo de transferência de fluxo. O arquivo especifico ou protocolo de transferência de fluxo inclui, mas não é limitado a: Protocolo de Transferência de Arquivo (FTP), o protocolo de Acesso e Gerenciamento de Transferência de Arquivo (FTAM), Registro de Detalhe do IP/protocolo do Processador de Fluxo (IPDR/SP), etc.
Os procedimentos de processamento para determinar se uma operação de corte de ciclo de conta é exigida para ser disparada para a conta relativa à informação de identificação de usuário e a execução de um corte de ciclo de conta como descrito nas etapas 104 106 na Figura 1 são mostrados na Figura 2. A Figura 2 é um diagrama esquemático de um fluxo de processamento do módulo de corte de ciclo de conta de acordo com a modalidade desta invenção.
Etapas 201 a 202, após o módulo de corte ciclo de conta receber a mensagem de corte de ciclo de conta, extraem a informação de identificação do usuário da mensagem, procuram por uma conta (que é referida igualmente como um relacionamento de pagamento na técnica anterior) relativa à informação de identificação do usuário, e obtêm uma lista de conta relativa à informação de identificação do usuário.
Etapa 203, o módulo determina se o número da lista é zero. Se o número da lista for zero, executa a etapa 208; se não, executa a etapa 204.
Etapa 204, o módulo procura pela conta seguinte que não foi processada na lista de conta.
Etapa 205, o módulo determina se um corte de ciclo de conta é exigido para a conta de acordo com uma regra pré- definida. Se um corte de ciclo de conta for exigido, executa a etapa 206; se não, executa a etapa 207.
A regra pré-definida acima mencionada pode ser: o tempo de ocorrência atual da mensagem de faturamento é mais tarde do que o tempo de término do ciclo de conta atual para a conta atual.
Etapa 206, o módulo executa o corte do ciclo de conta online em uma das seguintes maneiras:
Na primeira maneira, se um espaço de armazenagem existir e os dados de despesa do ciclo de conta atual e os dados de despesa do ciclo de conta anterior forem armazenados em posições de armazenamento diferentes, o processo para execução do processo de corte do ciclo de conta online inclui: armazenamento dos dados de despesa da conta atual para uma posição de armazenamento onde os dados de despesa do ciclo de conta anterior são armazenados, limpeza dos dados de despesa do ciclo de conta atual exceto o balanço do ciclo de conta atual, herdando os dados do balanço na posição de armazenamento como os dados do balanço de uma conta atual, e depois a mudança do tempo de inicio e término do ciclo de conta atual para aqueles tempos que passaram através do corte de ciclo de conta para a conta.
Na segunda maneira: se dois espaços de armazenamento para armazenar os dados de despesa do ciclo de conta atual e os dados de despesa do ciclo de conta anterior existirem respectivamente, e um identificador ou um indicador do ciclo de conta atual e um identificador ou um indicador do ciclo de conta anterior para identificar ou indicar os dados de despesa dos dois ciclos de conta existirem respectivamente, um processo para executar o processo de corte do ciclo de conta online inclui: a troca do identificador ou do indicador do ciclo de conta atual com o identificador ou o indicador do ciclo de conta anterior, limpeza dos dados de despesa de um ciclo de conta identificado pelo identificador trocado da conta atual ou indicado pelo indicador trocado do ciclo de conta atual exceto o balanço do ciclo de conta, herdando os dados do balanço do ciclo de conta como os dados do balanço de uma conta atual, e depois mudança do tempo de inicio e término do ciclo de conta atual para aquele tempo que passou através do corte de ciclo de conta para a conta.
Etapa 207, o módulo determina se há qualquer conta que não tiver sido processada na lista de conta. Se há uma conta que não 'tiver sido processada na lista de conta, retorna a etapa 204; se não, executa a etapa 208.
Etapa 208, o módulo retorna a informação de corte do ciclo de conta.
Aqui, se a operação de corte de ciclo de conta for executada, o resultado do corte de ciclo de conta é retornado; se nenhuma operação de corte de ciclo de conta for executada, a informação para indicar que nenhum corte de ciclo de conta é exigido é retornada.
É óbvio que cada conta na lista de conta deve ser determinada em ordem de acordo com a regra pré-definida, se o número de contas na lista de conta não for zero.
Figura 3 é um diagrama esquemático do processo de faturamento para um processo completo de chamada de acordo com a modalidade desta invenção. A modalidade é baseada no protocolo Diameter.
Aqui, um processo completo de chamada pode ser dividido em três estágios: o tempo antes de o usuário começar realmente a chamada é referido como um estágio de "antes do serviço", o tempo no processo de chamada é referido como um estágio "em serviço", e o tempo quando o usuário termina a chamada ou no qual o elemento de rede termina a chamada devido ao balanço insuficiente são referidos como um estágio "serviço terminado". Estes estágios são descritos como segue.
No estágio "antes do serviço", isto é, no estágio A mostrado na Figura 3, o elemento de rede relata uma mensagem de iniciação Diameter CCR (uma mensagem de iniciação de faturamento online) ao sistema de faturamento. Ao receber a mensagem de iniciação Diameter CCR, o sistema de faturamento realiza o pré-processamento para a mensagem, e transmite então a mensagem pré-processada ao módulo de controle principal no sistema de faturamento. O módulo de controle principal emite uma mensagem de corte de ciclo de conta que inclui a informação de identificação do usuário ao módulo de corte de ciclo de conta.
O módulo de corte do ciclo de conta detecta se uma operação de corte de ciclo de conta é exigida para ser disparada para a conta relativa à informação de identificação de usuário de acordo com a informação da identificação de usuário; se um corte de ciclo de conta for exigido, realiza o processamento de corte de ciclo de conta, e retorna o resultado do corte de ciclo de conta ao módulo de controle principal após o corte de ciclo de conta ser concluído; se nenhum corte de ciclo de conta for exigido, retorna ao módulo de controle principal a informação indicando que nenhum corte de ciclo de conta é exigido. Na modalidade, assume-se que a informação do resultado do corte de ciclo de conta é retornada.
Com referência ao resultado do corte de ciclo de conta, o módulo de controle principal controla e invocam o módulo de reserva e de cálculo reverso para realizar a reserva e o cálculo reverso para o usuário que usa o serviço, e realizar finalmente o processo de processamento da mensagem iniciada Diameter CCR.
No estágio "em serviço", isto é, o estágio B mostrado na Figura 3, o elemento de rede reporta uma mensagem de atualização do Diameter CCR (uma mensagem de atualização de faturamento online) periodicamente. Após recebimento da mensagem de atualização do Diameter CCR, o sistema de faturamento realiza o pré-processamento para a mensagem, e transmite a mensagem de faturamento pré-processada ao módulo de controle principal no sistema de faturamento. O módulo de controle principal emite uma mensagem de corte de ciclo de conta que inclui a informação de identificação de usuário ao módulo de corte de ciclo de conta.
O módulo de corte de ciclo de conta detecta se uma operação de corte de ciclo de conta é exigida para ser disparada para a conta relativa à informação de identificação do usuário de acordo com a informação de identificação de usuário; se um corte de ciclo de conta for exigido, realiza o processamento do corte do ciclo de conta, e retorna o resultado do ciclo de conta ao módulo de controle principal após o corte do ciclo de conta ser terminado; se nenhum corte de ciclo de conta for exigido, retorna ao módulo de controle principal a informação para indicar que nenhum corte de ciclo de conta é exigido. Na modalidade, supõe-se .que a informação do resultado do corte de ciclo de conta é retornada.
Após o recebimento da mensagem do módulo de corte do ciclo de conta, o módulo de controle principal controla o módulo de avaliação e faturamento subseqüente para realizar a operação de avaliação e faturamento para a quantidade de serviço usada pelo usuário em referência à informação do resultado do corte do ciclo de conta, e invoca o módulo de reserva e de cálculo reverso para realizar a operação de reserva para o usuário que usa o serviço, e finalmente realiza o processo de processamento da mensagem de atualização do Diameter CCR.
Na modalidade, a mensagem de atualização de faturamento online ocorre somente uma vez. Se requerido, a mensagem de atualização de faturamento online pode ser produzida várias vezes, ou nenhuma mensagem de atualização de faturamento online é produzida.
No estágio "serviço terminado", isto é, o estágio C mostrado na Figura 3, o elemento de rede 'reporta uma mensagem terminada de Diameter CCR (uma mensagem de término online) ao sistema de faturamento. Após o recebimento da mensagem terminada do Diameter CCR, o sistema de faturamento realiza o pré-processamento para a mensagem, e emite então a mensagem terminada do Diameter CCR pré-processada ao módulo de controle principal. O módulo de controle principal emite uma mensagem de corte de ciclo de conta que inclui a informação de identificação do usuário ao módulo de corte de ciclo de conta.
O módulo de corte de ciclo de conta detecta se uma operação de corte de ciclo de conta é exigida para ser disparada para a conta relativa à informação de identificação de usuário de acordo com a informação de identificação de usuário; se um corte de ciclo de conta for exigido, realiza o processamento do corte de ciclo de conta, e retorna o resultado do corte de ciclo de conta ao módulo de controle principal após o corte de ciclo de conta ser terminado; se nenhum corte de ciclo de conta for exigido, retorna ao módulo de controle principal a informação para indicar que nenhum corte de ciclo de conta é exigido. Na modalidade, supõe-se que a informação do resultado do corte de ciclo de conta é retornada.
Nota-se que a razão para determinar se um corte de ciclo de conta é exigido para ser disparado é: por exemplo, se o tempo de término do ciclo de conta do usuário for 1 de Março de 2007 e usuário começar uma chamada às 23:57h do dia 28 de fevereiro e terminar a chamada às 00:02 de 1 de Março, um corte de ciclo de conta é exigido porque uma parte do tempo de chamada vai além do tempo de término do ciclo de conta.
Após ter recebido a mensagem do módulo de corte do ciclo de conta, o módulo de controle principal controla o módulo de avaliação e faturamento subseqüente para realizar a operação de avaliação e faturamento para a quantidade do serviço usado pelo usuário em referência à informação do resultado do corte de ciclo de conta para concluir o processo de faturamento para o usuário.
Assim, o faturamento para um processo completo de chamada é executado.
Além disso, outra abordagem de faturamento pode ser usada. Como mostrado na Figura 4, o módulo de controle principal emite periodicamente ao módulo de corte de ciclo de conta a informação para detectar o ciclo de conta, e o módulo de corte de ciclo de conta nomeia cada conta. Se uma conta que atende o critério de corte de ciclo de conta existir, realiza a operação de corte de ciclo de conta, a operação de reserva e cálculo reverso, e a operação de avaliação e faturamento para concluir o faturamento. O critério de corte de ciclo de conta pode incluir: alcance ou excedimento do tempo de término do ciclo de conta. Naturalmente, a operação de reserva e de cálculo' reverso pode não existir. Em tal processo, a operação de corte de ciclo de conta é disparada em um modo de processamento em tempo real de batelada da técnica anterior, e conseqüentemente descrito brevemente aqui .
Esta invenção ainda fornece um sistema de faturamento, que inclui um módulo de coleta e pré-processamento de informação de faturamento, um módulo de controle principal, um módulo de avaliação e faturamento, e um módulo de corte ciclo de conta: módulo de coleta e pré-processamento de informação de faturamento, adaptado para receber uma mensagem de faturamento online e para realizar o pré-processamento para a mensagem, onde a mensagem de faturamento online inclui a informação de identificação do usuário e a informação de faturamento; um módulo de controle principal, adaptado para transmitir uma mensagem online de pré-processamento de faturamento, recebe a informação de retorno, e invoca um módulo de avaliação e faturamento para realizar o faturamento em cima da determinação da informação de retorno que inclui um resultado de um ciclo de conta cortado, recebe um resultado de uma operação de avaliação e faturamento, e retorna uma resposta para a mensagem de faturamento a um iniciador da mensagem online de faturamento através do módulo de coleta e pré-processamento da informação de faturamento; um módulo de corte de ciclo de conta, adaptado para executar uma operação de corte de faturamento online após ter determinado que a operação de corte de ciclo de conta é exigida para ser disparada para uma conta relativa à informação de identificação oe usuário, e para retornar o resultado do corte de ciclo de conta ao módulo de controle principal; e um módulo de avaliação e faturamento, adaptado para realizar a operação de avaliação e faturamento de acordo com a informação de faturamento.
A mensagem de faturamento online acima mencionada pode incluir uma mensagem baseada na sessão ou uma mensagem baseada em evento. Se a mensagem de faturamento online incluir uma mensagem baseada na sessão, o sistema de faturamento online pode ainda incluir: um módulo de reserva e de cálculo reverso adaptado para aceitar a invocação do módulo de controle principal, para realizar uma operação de reserva e de cálculo reverso de acordo com a informação de faturamento, e para retornar a operação de reserva e de cálculo reverso ao módulo de controle principal.
O módulo de corte de ciclo de conta acima mencionado é ainda adaptado para retornar diretamente ao módulo de controle principal a informação para indicar que nenhum corte de ciclo de conta é exigido após ter determinado que nenhuma operação de corte de ciclo de conta precisa ser disparada para a conta relativa à informação de identificação de usuário.
O módulo de controle principal acima mencionado é ainda adaptado para emitir periodicamente a informação para detectar um ciclo de conta; o módulo de corte de ciclo de conta é ainda adaptado para nomear cada conta, e executar a operação de corte de ciclo de conta se uma conta que obedeça um critério de corte de ciclo de conta existir; e o critério de corte de ciclo de conta inclui o alcance ou o excedimento do tempo de término do ciclo de conta.
Esta invenção ainda fornece um módulo de corte de ciclo de conta, que inclui: uma unidade de determinação de corte 510, adaptada para receber de um módulo de controle principal uma mensagem de faturamento online que inclui a informação de identificação de usuário, e para notificar uma unidade de corte de ciclo de conta 520 após a determinação de que uma operação de corte de ciclo de conta precisa ser disparada para a conta relativa à informação de identificação de usuário; a unidade de corte de ciclo de conta 520, adaptada para executar uma operação de corte do ciclo de conta online de acordo com a notificação recebida, para obter um resultado do corte de ciclo de conta, e para transmitir o resultado a uma unidade de retorno de resultado 530; e a unidade de retorno de resultado 530, adaptada para transmitir ao módulo de controle principal o resultado do corte do ciclo de conta.
A unidade de determinação de corte 510 acima mencionada é ainda adaptada para notificar a unidade de retorno de resultado 530 após a determinação de que nenhuma operação de corte de ciclo de conta precisa ser disparada para a conta relativa à informação da identificação de usuário.
A unidade de retorno de resultado 530 acima mencionada é adaptada ainda para transmitir ao módulo de controle principal a informação para indicar que nenhum corte de ciclo de conta é exigido.
A unidade de determinação de corte 510 acima mencionada é adaptada ainda para receber a informação para detectar um ciclo de conta periodicamente, para nomear cada conta, e para notificar a unidade de corte de ciclo de conta 520 para executar a operação de corte de ciclo de conta se uma conta que obedeça um critério de corte de ciclo de conta existir. O critério de corte de ciclo de conta pode incluir: alcance ou excedimento do tempo de término do ciclo de conta.
As modalidades desta invenção podem executar um ciclo de corte de ciclo de conta online em tempo real e evitar a perda resultante do corte do ciclo de conta fora do tempo. As modalidades desta invenção podem incorporar o faturamento online e o faturamento offline, podem ser executadas flexivelmente, e podem facilmente realizar o ajuste particularizado do ciclo de conta. Durante o processo de cancelamento da conta para o usuário, esta invenção pode encurtar o tempo de espera do usuário e melhorar a satisfação do cliente.
Esta invenção é descrita por, mas não se limita às modalidades preferidas acima. Qualquer variação, equivalente 5 e modificação dentro do espirito e do principio desta invenção serão incluidas dentro do escopo desta invenção como definidos pelas reivindicações adicionadas.