[go: up one dir, main page]

KR100877081B1 - Method and System for Calculating Communication Rates with Improved Duplication Call Processing Performance - Google Patents

Method and System for Calculating Communication Rates with Improved Duplication Call Processing Performance Download PDF

Info

Publication number
KR100877081B1
KR100877081B1 KR1020070058249A KR20070058249A KR100877081B1 KR 100877081 B1 KR100877081 B1 KR 100877081B1 KR 1020070058249 A KR1020070058249 A KR 1020070058249A KR 20070058249 A KR20070058249 A KR 20070058249A KR 100877081 B1 KR100877081 B1 KR 100877081B1
Authority
KR
South Korea
Prior art keywords
usage history
cumulative usage
billing
call
cumulative
Prior art date
Legal status (The legal status 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 status listed.)
Expired - Fee Related
Application number
KR1020070058249A
Other languages
Korean (ko)
Other versions
KR20080110013A (en
Inventor
남윤경
박지훈
Original Assignee
주식회사 케이티프리텔
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by 주식회사 케이티프리텔 filed Critical 주식회사 케이티프리텔
Priority to KR1020070058249A priority Critical patent/KR100877081B1/en
Publication of KR20080110013A publication Critical patent/KR20080110013A/en
Application granted granted Critical
Publication of KR100877081B1 publication Critical patent/KR100877081B1/en
Expired - Fee Related legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Classifications

    • 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/70Administration or customization aspects; Counter-checking correct charges
    • H04M15/71Modifying recharging resources
    • 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/8207Time based data metric aspects, e.g. VoIP or circuit switched packet data

Landscapes

  • Engineering & Computer Science (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Signal Processing (AREA)
  • Meter Arrangements (AREA)

Abstract

본 발명은 사용내역 테이블과 누적사용내역 테이블을 저장하는 외부기억장치와 연동되어 통신 요금을 산출하는 시스템 및 방법에 관한 것이다. 본 발명의 요금 산출 시스템은 누적사용내역을 저장하는 제1 누적사용내역 메모리와, 과금 대상 호의 과금 데이터로부터 해당 고객을 식별하고, 상기 과금 대상 호의 호 발생 시각에 유효한 상기 식별된 고객의 상품정보로부터 과금요소를 추출하는 과금요소 추출부와, 상기 과금요소에 대해 해당 누적사용내역을 조회하여 과금계산을 처리하는 과금계산 처리부와, 상기 과금계산 처리부의 계산 결과를 이용하여 상기 제1 누적사용내역 메모리의 누적사용내역을 갱신하고, 상기 과금계산 처리부에 의해 중복호에 대한 과금계산이 이루어지지 않은 경우에만 상기 제1 누적사용내역 메모리의 누적사용내역을 상기 외부기억장치의 누적사용내역 테이블에 등록하는 제어부를 구비하는 것을 특징으로 한다. 전술한 바와 같은 본 발명에 따르면, 기존의 어레이 프로세싱을 하면서도 과금 데이터 처리 중에 중복 호가 발생한 경우에도 해당 고객의 월 전체 과금 데이터에 대한 재처리를 수행할 필요가 없도록 하여 중복호 처리 성능을 향상시키는 효과가 있다. The present invention relates to a system and method for calculating a communication fee in conjunction with an external storage device for storing a usage history table and a cumulative usage history table. The fee calculation system of the present invention identifies the corresponding customer from the first cumulative usage history memory storing the cumulative usage history and the billing data of the billed call, and from the product information of the identified customer valid at the call occurrence time of the billed call. The first cumulative usage history memory using a billing element extracting unit for extracting a billing element, a billing processing unit for querying a corresponding bill of use history for the billing element and processing billing calculation, and a calculation result of the billing processing unit The cumulative usage history of the first cumulative usage history memory is registered in the cumulative usage history table of the external storage device only when the cumulative usage history of the first cumulative usage history memory is updated when the billing calculation for the duplicated call is not performed by the billing processing unit. And a control unit. According to the present invention as described above, even if a duplicate call occurs during billing data processing while performing the existing array processing, it is not necessary to perform the reprocessing of the entire billing data of the customer's monthly billing effect to improve the duplicated call processing performance There is.

Description

중복호 처리 성능을 개선한 통신 요금 산출 방법 및 시스템{BILLING METHOD AND SYSTEM FOR IMPROVING PERFORMANCE OF PROCESSING DUPLICATED CALL}BILLING METHOD AND SYSTEM FOR IMPROVING PERFORMANCE OF PROCESSING DUPLICATED CALL}

도 1은 본 발명이 적용되는 통신 시스템의 네트워크 구성도.1 is a network diagram of a communication system to which the present invention is applied.

도 2는 종래의 통신 요금 산출 시스템의 블록 구성도.2 is a block diagram of a conventional communication fee calculation system.

도 3은 종래의 과금 데이터 처리 방법의 흐름도. 3 is a flowchart of a conventional billing data processing method.

도 4는 본 발명의 일 실시예에 의한 통신 요금 산출 시스템의 블록 구성도.Figure 4 is a block diagram of a communication fee calculation system according to an embodiment of the present invention.

도 5는 본 발명의 일 실시예에 의한 과금 데이터 처리 방법의 흐름도. 5 is a flowchart of a charging data processing method according to an embodiment of the present invention.

본 발명은 통신 요금 산출 방법 및 시스템에 관한 것으로서, 특히 중복호가 발생한 경우 누적사용내역 정보가 손상되지 않도록 하여 과금계산 재수행의 성능을 개선한 통신 요금 산출 방법 및 시스템에 관한 것이다. The present invention relates to a method and a system for calculating a communication fee, and more particularly, to a method and a system for calculating a communication fee, which improves the performance of recalculation of billing by preventing cumulative usage information from being damaged when a duplicate call occurs.

전화 통신 서비스, 특히 이동통신 서비스의 이용이 증가함에 따라 이러한 서비스에 대한 요금을 효율적으로 부과하고 관리할 수 있는 시스템이 요청되고 있다. 더욱이, 최근의 통신 서비스는 다양한 요금 체계, 다양한 서비스 계획안들을 수용하고 있으므로, 통신 서비스에 대한 요금을 산출하기 위한 시스템은 고객 정보, 가 격 정책 등과 같은 다양한 정보들을 필요로 한다. As the use of telephony services, especially mobile communication services, increases, there is a demand for a system that can efficiently charge and manage such services. Moreover, since recent communication services accommodate various fee schemes and various service plans, a system for calculating a fee for the communication service needs various information such as customer information, price policy, and the like.

이와 같이 복잡한 서비스 계획안, 가격 정책들을 수용하기 위하여 현재 파일 기반의 요금 산출 시스템이 적용되고 있다. 파일 기반의 요금 산출 시스템에서는 서비스 요금을 산정하기 위해 요구되는 일련의 프로세싱을 다단계로 분할하고, 각 단계가 별개의 독립적인 프로세서에 의해 실행되도록 함과 동시에, 각 프로세서의 입력 및 출력 형태를 미리 정해진 구조를 갖는 파일 형태로 구현한다. 파일 형태의 입력 및 출력의 각각은 프로세서들이 공통적으로 액세스할 수 있는 저장장치(예를 들어, 데이터베이스 시스템)에 저장된다. 프로세싱 간의 흐름을 제어하기 위한 정보는 프로세서들이 공통으로 액세스할 수 있는 테이블(예를 들어, 고객상품정보 테이블, 사용내역 테이블, 누적사용내역 테이블 등)에 저장된다. In order to accommodate such complex service plans and pricing policies, a file-based billing system is currently applied. A file-based billing system divides the series of processing required to calculate the service charge into multiple stages, allowing each stage to be executed by a separate, independent processor, while pre-determining each processor's input and output types. Implement in the form of a file with structure. Each of the input and output in the form of a file is stored in storage (eg, a database system) that processors can access in common. Information for controlling the flow between processing is stored in a table that processors can access in common (eg, customer product information table, history table, cumulative history table, etc.).

도 1은 본 발명이 적용되는 통신 시스템의 네트워크의 구성도이다. 1 is a configuration diagram of a network of a communication system to which the present invention is applied.

수집시스템(10)은 이동통신교환기(2), 단문메시지서비스센터(4), 멀티미디어메시지서비스센터(6)와 같은 고객들에게 서비스를 제공하는 시스템과 연결되어, 고객에게 과금 부과를 위한 서비스 이용 정보(이하, "과금 데이터" 또는 "통화기록 데이터"라고 함)를 수집한다. 그리고 수집시스템(10)은 수집된 과금 데이터(CDR: Call Detail Record)를 공통 데이터 형식의 과금 파일로 구성하여 요금 산출 시스템(20)으로 전달한다.The collection system 10 is connected to a system that provides services to customers such as a mobile communication switch 2, a short message service center 4, and a multimedia message service center 6, so as to charge service to the customer. (Hereinafter referred to as "billing data" or "call log data"). In addition, the collection system 10 configures the collected billing data (CDR: Call Detail Record) as a billing file of a common data format and delivers it to the billing system 20.

예를 들어, 고객이 휴대전화기를 이용해 전화를 걸어서 상대방과의 연결이 성공하면 그때부터 그 통화는 1 통화호로 인식되고, 교환기(2)는 통화가 종료되면 미리 정해진 포맷에 맞추어 그 통화호에 관한 과금 데이터를 작성하여 수집시스 템(10)으로 전달한다. 일반적으로 과금 데이터는 발신전화번호, 착신전화번호, 호 발생 시각, 종료시각 등을 포함하고 있다.For example, when a customer makes a call using a mobile phone and the connection with the other party is successful, the call is recognized as one call from then on, and the exchange 2 ends the call in accordance with a predetermined format when the call ends. The billing data is created and transferred to the collection system (10). Generally, billing data includes outgoing phone number, called phone number, call origination time and end time.

요금 산출 시스템(20)은 과금시스템(30)이 고객에게 요금 청구서를 보낼 수 있도록 과금 데이터를 근거로 해서 요금을 산출한다. 구체적으로, 요금 산출 시스템(20)은 요금 청구를 위해 필요한 고객 및 서비스 정보에 따라 과금 데이터들을 평가하여 요금을 산출하고 과금을 위한 데이터베이스(예를 들어, 사용내역 테이블 및 누적사용내역 테이블)에 저장한다. 이러한 과금을 위한 데이터베이스는 저장장치(40)에 저장된다. The billing system 20 calculates a fee based on the billing data so that the billing system 30 can send a bill to the customer. Specifically, the billing system 20 evaluates billing data according to the customer and service information required for billing, calculates a bill, and stores it in a database for billing (eg, a history table and a cumulative history table). do. The database for this billing is stored in storage 40.

도 2는 종래의 요금 산출 시스템(20)의 블록 구성도이다. 도시된 바와 같이, 요금 산출 시스템(20)은 메시지 처리부(21), 과금요소 추출부(22), 과금계산 처리부(23), 사용내역 버퍼메모리(24), 이 구성요소들의 동작을 제어하는 제어부(25)를 포함한다. 또한, 저장장치(40)는 고객상품정보 테이블(41), 사용내역 테이블(42), 누적사용내역 테이블(43)을 보유한다.2 is a block diagram of a conventional fee calculation system 20. As shown, the fee calculation system 20 includes a message processing unit 21, a charging element extraction unit 22, a charging calculation processing unit 23, a usage history buffer memory 24, a control unit for controlling the operation of these components. (25). The storage device 40 also has a customer product information table 41, a usage history table 42, and a cumulative usage history table 43.

메시지 처리부(21)는 수집시스템(10)으로부터 전달된 과금 파일을 확인하고 필요에 따라 편집하여, 후속 처리를 수행하는 과금요소 추출부(22)에서 요구되는 표준 포맷으로 변환한 후 저장장치(40)에 기록한다. The message processing unit 21 checks the billing file delivered from the collection system 10, edits it as necessary, and converts it into a standard format required by the billing element extraction unit 22 that performs subsequent processing. ).

과금요소 추출부(22)는 메시지 처리부(21)에 의해 처리된 표준화된 과금 파일로부터 과금 데이터를 판독하여 과금 데이터별로 고객을 식별하고, 저장장치(40)로부터 과금 대상 호의 호 발생 시각에 유효한 고객상품정보 테이블(41)을 참조하여 과금요소를 추출한다. 즉, 과금요소 추출부(22)는 청구 계정 번호 확인, 가격 정책 결정, 청구 사이클 결정, 편집 및 검사, 요율안 선택과 같은 기능을 수행한다. The billing element extracting unit 22 reads billing data from the standardized billing file processed by the message processor 21 to identify the customer by billing data, and the customer valid for the call generation time of the billing target call from the storage device 40. The charging element is extracted with reference to the product information table 41. That is, the charging element extraction unit 22 performs functions such as checking the billing account number, determining the pricing policy, determining the billing cycle, editing and checking, and selecting the rate plan.

과금계산 처리부(23)는 과금요소 추출부(22)에 의해 가이딩된 과금 데이터 의 내용과 저장장치(40)에 저장되어 있는 테이블들을 참조하여 고객이 선택한 요금 정책에 맞는 요금을 산출한다. 이를 통해 개별 통화호에 대한 요금, 즉 개별 통화 요금이 산출된다. 개별 통화 요금은 과금내역 건별로 사용내역 버퍼메모리(24)에 저장되며, 동일 유형별로 누적사용내역 테이블(43) 내에 누적(또는, 가산)되어 누적사용내역 테이블(43)을 갱신한다. The billing calculation processor 23 calculates a fee that meets the fee policy selected by the customer with reference to the contents of the billing data guided by the billing factor extraction unit 22 and the tables stored in the storage device 40. This calculates the charge for the individual call, that is, the individual call charge. The individual call charges are stored in the usage history buffer memory 24 for each billing history, and are accumulated (or added) in the cumulative usage history table 43 for each same type to update the cumulative usage history table 43.

사용내역 버퍼메모리(24)에 저장된 과금내역 건별의 개별 통화 요금(이하, "사용내역"이라고 함)은 과금처리건수가 커밋 크기(commit size)를 초과하는 시점에(즉, 과금 파일 내의 모든 과금 데이터에 대한 과금 처리가 완료되는 시점에) 저장장치(40) 내의 사용내역 테이블(42)에 일괄적으로 등록한다. The individual call charge for each billing history stored in the usage history buffer memory 24 (hereinafter referred to as "usage history") is the point at which the billing processing exceeds the commit size (i.e. all billings in the billing file). At the time when the billing process for data is completed, it is registered collectively in the usage history table 42 in the storage device 40.

본 발명에 의한 고객상품정보 테이블(41)에는 고객의 청구 계정 번호(BAN), 계약 번호(CN), 전화번호(CTN), 고객이 가입한 상품의 코드(SOC), 상품 순번(SEQ), 과금이 기준이 되는 요소(즉, 과금요소)(FTR), 상품의 시작일(EFF_DT), 상품의 종료일(EXP_DT) 등이 필드로서 구비된다. 그리고 사용내역 테이블(43) 및 누적사용내역 테이블(44)에는 BAN, CN, CTN, SOC, SEQ, FTR, 무료 허용량, 무료 사용량, 과금 대상량 등이 필드로서 구비된다.In the customer product information table 41 according to the present invention, the customer's billing account number (BAN), contract number (CN), telephone number (CTN), customer code (SOC), product sequence number (SEQ), The field on which charging is based (i.e., charging element) FTR, start date of goods (EFF_DT), end date of goods (EXP_DT), and the like are provided as fields. The usage history table 43 and the cumulative usage history table 44 are provided with fields including BAN, CN, CTN, SOC, SEQ, FTR, free allowance, free use amount, chargeable amount, and the like.

고객의 청구 계정 번호(BAN)는 고객이 통화 요금을 지불하기 위해 선택한 신용카드 번호 또는 지로 번호 또는 예금계좌 번호 등의 납부자 정보를 의미한다. 계 약 번호(CN)는 고객이 통신사에 가입할 때 계약 단위로 고객에게 고유하게 부여되는 번호로서 전화번호 변경시에도 변하지 않는 번호이다. 순번(SEQ)은 고객상품정보 테이블(41)에 상품 추가시마다 부여되는 순번을 의미한다.Customer's Billing Account Number (BAN) means payer information, such as the credit card number or Giro number or deposit account number, which the customer has chosen to pay for the call. The contract number (CN) is a number that is uniquely assigned to the customer on a contract basis when the customer joins a telecommunication company and is a number that does not change even when a telephone number is changed. Sequence number (SEQ) refers to the sequence number is given every time the product is added to the customer product information table 41.

도 3은 종래의 과금계산 처리부(23)에서 수행되는 과금 데이터 처리 방법의 흐름도이다. 3 is a flowchart of a charging data processing method performed by a conventional charging calculation processing unit 23.

먼저, 과금계산 처리부(23)는 저장장치(40)에 저장된 누적사용내역 테이블을 조회하여, 현재 호에 대한 과금 처리 직전의 정보를 확인한다(101). 다음에는, 현재 호에 대한 요금을 계산하고(102), 계산 결과를 저장장치(40)에 저장된 사용내역 테이블(42)에 바로 추가하지 않고, 통화기록 데이터(CDR)별로 사용내역 버퍼메모리(24)라는 임시 메모리에 일시 저장한다(103).First, the billing calculation processor 23 inquires the cumulative usage history table stored in the storage device 40 and checks the information immediately before the billing processing for the current call (101). Next, the fee for the current call is calculated (102), and the calculation result is not added directly to the history table 42 stored in the storage device 40, and the history buffer memory 24 for each call log data (CDR) is used. Temporarily stored in a temporary memory called (103).

다음에는 누적사용내역 테이블(43)에 현재 호에 대한 요금 계산 결과를 반영하고(104), 과금 파일 내의 모든 통화기록 데이터에 대한 과금 처리가 완료되는 시점에 사용내역 버퍼메모리(24)에 일시 저장한 정보를 일괄적으로 사용내역 테이블(42)에 등록한다(106).Next, the charge calculation result for the current call is reflected in the cumulative usage history table 43 (104), and temporarily stored in the usage history buffer memory 24 at the time when charging processing for all call log data in the billing file is completed. The information is collectively registered in the usage history table 42 (106).

그런데 중복호의 발생은 사용내역 테이블(42)에 과금 처리 정보를 반영하는 과정에서 비로소 확인할 수 있다. 여기서 "중복호"란 과금 처리 결과를 사용내역 테이블(42)에 추가할 때, 해당 테이블(42)에 동일 키(key)를 가지는 레코드가 이미 존재하여 발생되는 에러를 말한다. 사용내역 테이블(42)의 키는 고객의 청구 계정 번호(BAN), 전화번호(CTN), 호 발생 시각(소위, 시화시각) 등이 포함될 수 있는데, 교환기 A에서 전화번호 A가 M월 1일 00:00:00에 시작한 통화에 대한 통화기록 데이 터(CDR)를 전송하여 사용내역 테이블(42)에 등록되어 있는 상태에서 교환기 B에서 전화번호 A가 M월 1일 00:00:00에 시작한 통화에 대한 통화기록 데이터(CDR)를 전송한 경우 중복호가 발생된 것으로 판단한다.However, the occurrence of the duplicate call can be confirmed only in the process of reflecting the billing processing information in the usage history table 42. Here, "duplicate decoding" refers to an error that occurs when a record having the same key already exists in the table 42 when the charging processing result is added to the usage history table 42. The key of the usage table 42 may include a customer's billing account number (BAN), telephone number (CTN), call origination time (so-called time-of-day time), and the like. Switch B initiates 00:00:00 on M1 on the exchange day, with the call log data (CDR) sent for the call starting at 00:00:00 and registered in the history table 42. If call record data (CDR) for a call is transmitted, it is determined that a duplicate call has occurred.

종래의 과금계산 처리부(23)에서 통화기록 데이터 처리에 따른 문제점을 설명하기 위하여, 무료 30분을 제공하는 상품을 가지는 고객이 M월 1일 00:00:00에 시작하여 20분을 통화하였고, 이를 과금 처리하여 해당 호의 처리 결과가 사용내역 테이블(42)에 등록되어 있으며, 무료는 총 30분 중 20분을 사용하여 10분만이 남아 있는 상태에서, 이후 시점에 다른 교환기에서 전송한 과금 파일에서의 10개의 통화기록 데이터 중에 하나의 통화기록 데이터가 중복호인 경우를 가정한다.In order to explain the problem caused by the call accounting data processing in the conventional billing processing unit 23, a customer having a product providing 30 minutes free calls 20 minutes starting from 00:00:00 on M 1, The billing process is processed and the result of the call is registered in the history table 42. The free of charge is from the billing file transmitted from the other exchange in the future with only 10 minutes remaining using 20 minutes out of the total 30 minutes. It is assumed that one call record data among 10 call record data of the call is a duplicate call.

과금계산 처리부(23)에서 요금을 계산하는 시점에서는 해당 호가 중복호인지 알 수 없으므로, 중복호의 통화기록 데이터에 대한 과금 처리 결과는 누적사용내역 테이블(43)에 반영되어 이미 소진한 무료 20분에 현재 처리 호의 사용 시간 20분 중 10분이 무료 처리되고 10분이 과금되며, 무료는 모두 소진한 것이 된다.At the point of time when the billing calculation unit 23 calculates the charge, it is not known whether the call is a duplicate call, and the result of the billing processing for the call log data of the duplicate call is reflected in the cumulative usage history table 43. Of the 20 minutes of the current call, 10 minutes are free, 10 minutes are charged, and all the free calls are exhausted.

이후 처리에서도 사용내역 테이블(42)이 아닌 사용내역 버퍼메모리(24)에 과금 처리 결과를 일시 저장함으로, 중복호가 발생되었는지 바로 알 수 없다. 그리고 누적사용내역 테이블(43)에 반영할 때, 누적사용내역 테이블에 10분에 해당하는 과금액이 등록되고 무료는 모두 소진되었다고 등록하게 된다.In the subsequent processing, the billing processing result is temporarily stored in the history buffer memory 24 instead of the history table 42, so that it is not immediately known whether a duplicate call has occurred. When reflected in the cumulative usage history table 43, the billing amount corresponding to 10 minutes is registered in the cumulative usage history table and all of the free charges are used up.

이후, 사용내역 테이블(42)에 과금 처리 결과를 등록할 때, 중복호가 발생하였음을 알게 되는데, 이 시점에는 누적사용내역 테이블(43)의 정보가 중복호에 의해 이미 훼손된 상태가 된다. 중복호가 요금 산출 시스템에 문제가 되는 이유는 누 적사용내역 테이블의 훼손으로 인하여 해당 고객의 월 전체 통화기록 데이터(CDR)를 모두 다시 처리해야 한다는 데 있다.Subsequently, when the billing processing result is registered in the usage history table 42, it is found that a duplicate call has occurred. At this point, the information in the cumulative usage history table 43 is already damaged by the duplicate call. The reason for the duplicate call rate system is that the damage to the cumulative usage history table requires reprocessing of the customer's total monthly call log data (CDR).

이와 같은 종래 기술의 문제점을 해결하기 위해 과금 결과를 사용내역 버퍼메모리(24)에 일시 저장하지 않고 바로 사용내역 테이블(42)에 등록할 수도 있지만, 이럴 경우 매 통화기록 데이터(CDR)마다 건건이 사용내역 테이블 등록을 위해 데이터베이스관리시스템(DBMS)의 호출이 일어나서 어레이 프로세싱(array processing)의 효과를 잃어버려 심각한 성능 저하가 발생되는 문제가 있다. 또한, 요금 계산 수행 전에 사용내역 테이블(42)을 조회하여 중복호 여부를 확인하는 방법도 고려해 볼 수 있으나, 이 또한 데이터베이스 조회에 따른 상당한 성능 저하를 유발할 수 있다.In order to solve this problem of the prior art, the billing result may be registered in the usage history table 42 without temporarily storing it in the usage history buffer memory 24, but in this case, the case is used for every call log data (CDR). A call of a database management system (DBMS) to register a history table results in a loss of the effect of array processing, causing serious performance degradation. In addition, a method of checking the usage history table 42 to check whether there is a duplicate call before performing the charge calculation may be considered, but this may also cause a significant performance degradation due to a database query.

본 발명은 전술한 바와 같은 종래 기술의 문제점을 해결하기 위해 제안된 것으로, 이동통신 시스템의 요금 산출 시스템이 기존의 어레이 프로세싱을 하면서도 과금 데이터 처리 중에 중복 호가 발생한 경우에도 해당 고객의 월 전체 과금 데이터에 대한 리레이팅(Rerating)을 수행할 필요가 없도록 하여 중복호 처리 성능을 향상시킨 요금 산출 방법 및 시스템을 제공하는데 그 목적이 있다. The present invention has been proposed to solve the problems of the prior art as described above, even if the billing system of the mobile communication system is a conventional array processing, even if duplicate calls occur during billing data processing, the customer's monthly billing data It is an object of the present invention to provide a method and a system for calculating a rate by which redundant call processing performance is improved by eliminating the need for rerating.

이러한 목적을 달성하기 위한 본 발명은 사용내역 테이블과 누적사용내역 테이블을 저장하는 외부기억장치와 연동되어 통신 요금을 산출하는 시스템에 있어서, 누적사용내역을 저장하는 제1 누적사용내역 메모리와, 과금 대상 호의 과금 데이터로부터 해당 고객을 식별하고, 상기 과금 대상 호의 호 발생 시각에 유효한 상기 식별된 고객의 상품정보로부터 과금요소를 추출하는 과금요소 추출부와, 상기 과금요소에 대해 해당 누적사용내역을 조회하여 과금계산을 처리하는 과금계산 처리부와, 상기 과금계산 처리부의 계산 결과를 이용하여 상기 제1 누적사용내역 메모리의 누적사용내역을 갱신하고, 상기 과금계산 처리부에 의해 중복호에 대한 과금계산이 이루어지지 않은 경우에만 상기 제1 누적사용내역 메모리의 누적사용내역을 상기 외부기억장치의 누적사용내역 테이블에 등록하는 제어부를 구비하고, 상기 제어부는 상기 과금계산 처리부로 하여금 누적사용내역을 얻기 위해 상기 제1 누적사용내역 메모리를 먼저 조회하고, 상기 제1 누적사용내역 메모리에 해당 정보가 없는 경우에 상기 외부기억장치의 누적사용내역 테이블을 조회하도록 하는 것을 일 특징으로 한다. In order to achieve the above object, the present invention provides a system for calculating a communication fee in connection with an external storage device storing a usage history table and a cumulative usage history table, the first cumulative usage history memory for storing the cumulative usage history, and billing. A billing element extraction unit for identifying a corresponding customer from billing data of a target call and extracting a billing element from product information of the identified customer valid at the time of the call occurrence of the billing target call; and querying the corresponding cumulative usage history for the billing element A billing processing unit for processing billing calculations; and a cumulative usage history of the first cumulative usage history memory by using a calculation result of the billing processing unit, and billing for duplicate calls is made by the billing processing unit. The external memory is stored in the accumulated usage history of the first cumulative usage history memory only when the data is not stored. And a control unit for registering in the cumulative usage history table of the value, wherein the control unit first queries the first cumulative usage history memory to obtain the cumulative usage history, and the corresponding information is stored in the first cumulative usage memory. If there is no characterized in that to query the cumulative usage history table of the external storage device.

또한, 본 발명은 사용내역 테이블과 누적사용내역 테이블을 저장하는 외부기억장치와 연동되어 통신 요금을 산출하는 방법에 있어서, 과금 대상 호의 과금 데이터로부터 해당 고객을 식별하고, 상기 과금 대상 호의 호 발생 시각에 유효한 상기 식별된 고객의 상품정보로부터 과금요소를 추출하는 단계와, 상기 과금요소에 대해 해당 누적사용내역을 조회하여 과금계산을 처리하는 단계와, 상기 과금계산의 결과를 이용하여 제1 누적사용내역 메모리에 누적사용내역을 저장하는 단계와, 중복호에 대한 과금계산이 이루어지지 않은 경우에만 상기 제1 누적사용내역 메모리의 누적사용내역을 상기 외부기억장치의 누적사용내역 테이블에 등록하는 단계를 구비하고, 상기 과금계산을 위해 누적사용내역을 조회하는 것은 상기 제1 누적사용내역 메모리를 먼저 조회하는 단계와, 상기 제1 누적사용내역 메모리에 해당 정보가 없는 경우에 상기 외부기억장치의 누적사용내역 테이블을 조회하는 단계를 포함하는 것을 또 다른 특징으로 한다. In addition, the present invention is a method for calculating a communication fee in conjunction with an external storage device for storing the usage history table and the cumulative usage history table, identifying the customer from the billing data of the billing target call, the call generation time of the billing target call Extracting a billing element from the identified product information of the customer, which is valid for the first time; and processing a billing calculation by querying a corresponding cumulative usage history for the billing element; Storing the cumulative usage history in the history memory, and registering the cumulative usage history of the first cumulative usage history memory in the cumulative usage history table of the external storage device only when billing for duplicate calls is not made. And querying the cumulative usage history for the billing calculation includes the first cumulative usage history memory. And if the low-stage and viewed, wherein the first cumulative history memory which does not have the information that it comprises a step of display the cumulative history table of the external memory device to another feature.

또한, 본 발명은 사용내역 테이블과 누적사용내역 테이블을 저장하는 외부기억장치와 연동되어 통신 요금을 산출하는 프로그램을 기록한 컴퓨터 판독가능한 기록매체에 있어서, 상기 프로그램은 과금 대상 호의 과금 데이터로부터 해당 고객을 식별하고, 상기 과금 대상 호의 호 발생 시각에 유효한 상기 식별된 고객의 상품정보로부터 과금요소를 추출하는 단계와, 상기 과금요소에 대해 해당 누적사용내역을 조회하여 과금계산을 처리하는 단계와, 상기 과금계산의 결과를 이용하여 제1 누적사용내역 메모리에 누적사용내역을 저장하는 단계와, 중복호에 대한 과금계산이 이루어지지 않은 경우에만 상기 제1 누적사용내역 메모리의 누적사용내역을 상기 외부기억장치의 누적사용내역 테이블에 등록하는 단계를 구비하고, 상기 과금계산을 위해 누적사용내역을 조회하는 것은 상기 제1 누적사용내역 메모리를 먼저 조회하는 단계와, 상기 제1 누적사용내역 메모리에 해당 정보가 없는 경우에 상기 외부기억장치의 누적사용내역 테이블을 조회하는 단계를 포함하는 것을 또 다른 특징으로 한다. In addition, the present invention is a computer-readable recording medium recording a program for calculating a communication fee in conjunction with an external storage device for storing a usage history table and a cumulative usage history table, wherein the program is used to collect the customer from the billing data of the billing target call Identifying and extracting a billing element from product information of the identified customer that is valid at the time of call occurrence of the billing target call; processing a billing calculation by querying the corresponding cumulative usage history for the billing element; Storing the cumulative usage history in the first cumulative usage history memory using the result of the calculation, and storing the cumulative usage history of the first cumulative usage history memory only when billing for a duplicate call is not performed. Registering in the cumulative usage history table of the account; Querying the history includes inquiring the first cumulative usage history memory first, and querying the cumulative usage history table of the external storage device when there is no corresponding information in the first cumulative usage history memory. It is another feature.

이러한 본 발명에서는 요금 계산을 위해 누적사용내역을 조회할 때, 제1 누적사용내역 메모리를 먼저 조회하고, 해당 고객의 정보가 없으면 외부 저장장치 내의 누적사용내역 테이블을 조회하고, 조회 결과를 제1 및 제2 누적사용내역 메모리에 모두 반영한다. 그리고 현재 호의 과금 결과는 사용내역 메모리와 제1 누적사용내역 메모리에만 일차적으로 저장된다. 소정 시점에서 사용내역 메모리의 내용을 외부 저장장치 내의 사용내역 테이블에 등록할 때 중복호가 발생한 것이 발견되지 않으면 제1 누적사용내역 메모리의 내용을 외부 저장장치 내의 누적사용내역 테이블에 등록한다. 한편, 사용내역 메모리의 내용을 외부 저장장치 내의 사용내역 테이블에 등록할 때 중복호가 발생한 것이 발견되면 사용내역 메모리를 초기화하고, 제1 누적사용내역 메모리의 정보를 제2 누적사용내역 메모리의 정보로 교체하고, 중복호를 제거한 과금 파일에 대해 과금 처리를 재수행한다.In the present invention, when querying the cumulative usage history for the charge calculation, first query the cumulative usage history memory, if there is no information of the customer, query the cumulative usage history table in the external storage, and the query result is the first And the second cumulative usage history memory. And the charging result of the current call is primarily stored only in the history memory and the first cumulative history memory. If a duplicate call is not found when the contents of the usage history memory are registered in the usage table in the external storage device at a predetermined time point, the contents of the first cumulative usage history memory are registered in the cumulative usage table in the external storage device. On the other hand, if a duplicate call occurs when the contents of the history memory are registered in the history table in the external storage device, the history memory is initialized, and the information of the first cumulative history memory is converted into the information of the second cumulative history memory. Replace and retry the billing process for the billing file from which the duplicate number has been removed.

이러한 본 발명에 따르면 통신 요금 산출 시스템이 기존의 어레이 프로세싱을 하면서도 과금 데이터 처리 중에 중복 호가 발생한 경우에도 해당 고객의 월 전 체 과금 데이터에 대한 재처리(소위, 리레이팅(Rerating))을 수행할 필요가 없도록 하여 중복호 처리 성능을 향상시킨다. According to the present invention, even when the communication fee calculation system performs the existing array processing and duplicate calls occur during billing data processing, it is necessary to perform reprocessing (so-called rerating) on the entire billing data of the corresponding customer. To improve the performance of duplicate call processing.

상술한 목적, 특징 및 장점은 첨부된 도면과 관련한 다음의 상세한 설명을 통하여 보다 분명해 질 것이며, 그에 따라 본 발명이 속하는 기술분야에서 통상의 지식을 가진 자가 본 발명의 기술적 사상을 용이하게 실시할 수 있을 것이다. 또한, 본 발명을 설명함에 있어서 본 발명과 관련된 공지 기술에 대한 구체적인 설명이 본 발명의 요지를 불필요하게 흐릴 수 있다고 판단되는 경우에 그 상세한 설명을 생략하기로 한다. 이하, 첨부된 도면을 참조하여 본 발명에 따른 바람직한 일실시예를 상세히 설명하기로 한다.The above objects, features and advantages will become more apparent from the following detailed description taken in conjunction with the accompanying drawings, whereby those skilled in the art may easily implement the technical idea of the present invention. There will be. In addition, in describing the present invention, when it is determined that the detailed description of the known technology related to the present invention may unnecessarily obscure the gist of the present invention, the detailed description thereof will be omitted. Hereinafter, exemplary embodiments of the present invention will be described in detail with reference to the accompanying drawings.

도 4는 본 발명의 일 실시예에 의한 통신 요금 산출 시스템(60)의 블록 구성도이다. 도시된 바와 같이, 요금 산출 시스템(60)은 메시지 처리부(61), 과금요소 추출부(62), 과금계산 처리부(63), 사용내역 버퍼메모리(64), 제1 누적사용내역 캐쉬메모리(65), 제2 누적사용내역 캐쉬메모리(66), 이 구성요소들의 동작을 제어하는 제어부(67)를 구비하고 있다. 4 is a block diagram of a communication fee calculation system 60 according to an embodiment of the present invention. As shown, the fee calculation system 60 includes a message processing unit 61, a charging element extraction unit 62, a charging calculation processing unit 63, the usage history buffer memory 64, the first cumulative usage history cache memory 65 ), A second cumulative usage history cache memory 66, and a control unit 67 for controlling the operation of these components.

도 2에 도시된 요금 산출 시스템(20)과 비교하여, 이 실시예의 요금 산출 시스템(60)은 제1 누적사용내역 캐쉬메모리(65)와, 제2 누적사용내역 캐쉬메모리(66)를 더 구비하고 있는 점에서 차이가 있다. 다른 구성요소들의 동작은 도 2의 그것과 동일 내지 유사하므로 이하에서는 요금 산출 시스템(60)의 구성 및 동작을 주로 제1 누적사용내역 캐쉬메모리(65)와, 제2 누적사용내역 캐쉬메모리(66)를 중심으로 설명하겠다. Compared to the fee calculation system 20 shown in FIG. 2, the fee calculation system 60 of this embodiment further includes a first cumulative usage history cache memory 65 and a second cumulative usage history cache memory 66. There is a difference in that. Since the operations of the other components are the same as or similar to those of FIG. 2, the configuration and operation of the fare calculation system 60 are mainly described below with the first cumulative usage cache memory 65 and the second cumulative usage cache memory 66. I will explain mainly.

먼저, 제1 누적사용내역 캐쉬메모리(65)는 과금계산 처리부(63)의 계산 결과를 누적사용내역에 반영하여 일시적으로 저장하기 위해 사용된다. 제1 누적사용내역 캐쉬메모리(65)의 누적사용내역은 과금 파일 내의 모든 과금 데이터에 대한 과금 처리가 모두 완료되고 중복호가 발생하지 않은 경우 일괄적으로 누적사용내역 테이블(43)에 등록된다. 즉, 과금계산 처리부(63)의 처리 결과가 개별 호 단위로 저장장치(40) 내의 누적사용내역 테이블(43)에 바로 반영되지 않도록 함으로써, 중복호에 대한 과금계산 처리 결과가 누적사용내역 테이블(43)의 정보를 훼손하지 않도록 하기 위함이다. First, the first cumulative usage history cache memory 65 is used to temporarily store the calculation result of the charging calculation processing unit 63 in the cumulative usage history. The cumulative usage history of the first cumulative usage history cache memory 65 is registered in the cumulative usage history table 43 collectively when all the billing processing for all billing data in the billing file is completed and no duplicate call has occurred. That is, since the result of the processing of the accounting processing unit 63 is not directly reflected in the cumulative history table 43 in the storage device 40 in units of individual calls, the result of billing processing for the duplicated call is stored in the cumulative history table ( This is to avoid damaging the information in (43).

제2 누적사용내역 캐쉬메모리(66)는 과금계산 처리부(63)가 과금 대상 호의 과금 처리를 위해 제1 누적사용내역 캐쉬메모리(65)를 참조할 때 제1 누적사용내역 캐쉬메모리(65)에 해당 정보가 없어 누적사용내역 테이블(43)을 조회하여 누적사용내역에 대한 초기화 정보를 생성한 것을 저장하기 위해 사용된다. The second cumulative usage history cache memory 66 is stored in the first cumulative usage history cache memory 65 when the accounting processing unit 63 refers to the first cumulative usage history cache memory 65 for the billing processing of the billing target call. Since there is no corresponding information, the cumulative usage table 43 is used to store the generated initialization information for the cumulative usage history.

누적사용내역 테이블(43)을 조회함으로써 생성된 초기화 정보는 제1 누적사용내역 캐쉬메모리(65)와 제2 누적사용내역 캐쉬메모리(66)에 동시에 저장된다. 하지만 과금계산 처리부(63)의 처리 결과는 제1 누적사용내역 캐쉬메모리(65)에만 반영되므로 중복호가 발생되어 제1 누적사용내역 캐쉬메모리(65)의 정보가 훼손되었을 때, 제1 누적사용내역 캐쉬메모리(65)의 내용을 제2 누적사용내역 캐쉬메모리(66)에 저장되어 있는 누적사용내역 초기화 정보로 교체하므로써 누적사용내역 테이블(43)을 별도로 조회하지 않고도 중복호를 제거한 과금 파일의 재처리를 수행할 수 있는 준비가 가능하다. Initialization information generated by querying the cumulative usage history table 43 is simultaneously stored in the first cumulative usage history cache memory 65 and the second cumulative usage history cache memory 66. However, since the processing result of the accounting processing unit 63 is reflected only in the first cumulative usage history cache memory 65, when a duplicate call is generated and the information of the first cumulative usage history cache memory 65 is damaged, the first cumulative usage history is performed. By replacing the contents of the cache memory 65 with the cumulative usage history initialization information stored in the second cumulative usage history cache memory 66, the billing file of the billing file from which the duplicated code is removed without retrieving the cumulative usage history table 43 separately. It is possible to prepare to carry out the treatment.

본 발명에서는 제2 누적사용내역 캐쉬메모리(66)를 사용하여 중복호가 발생한 경우에도 누적사용내역 테이블(43)을 조회하지 않도록 구성하였지만, 제2 누적사용내역 캐쉬메모리(66)를 사용하지 않고 중복호 발생시 누적사용내역 테이블(43)을 조회하도록 구성하는 것도 가능하다.In the present invention, the cumulative usage history table 43 is not queried even when a duplicate call occurs using the second cumulative usage history cache memory 66, but the second cumulative usage history cache memory 66 is duplicated without using. It is also possible to configure to query the cumulative usage history table 43 when a call occurs.

도 5를 참조하여 이와 같은 본 발명에 따른 과금계산 처리부(63)에서 과금 데이터 처리 과정을 구체적으로 살펴본다.Referring to Figure 5 looks at in detail the billing data processing in the billing processing unit 63 according to the present invention.

먼저, 과금계산 처리부(63)는 과금 데이터(또는 통화기록 데이터)를 처리하기 위해 제1 누적사용내역 캐쉬메모리(65)를 조회한다(201). 처리 대상 고객의 누적사용내역 정보가 이미 제1 누적사용내역 캐쉬메모리(65)에 존재한다면, 데이터베이스에 저장된 누적사용내역 테이블(43)을 검색해서 성능 저하를 야기할 필요없이 제1 누적사용내역 캐쉬메모리(65)에 저장된 정보를 이용하면 되므로 우선적으로 제1 누적사용내역 캐쉬메모리(65)를 조회한다.First, the charging calculation processor 63 inquires the first cumulative usage history cache memory 65 to process the charging data (or call log data) (201). If the cumulative usage history information of the processing target customer already exists in the first cumulative usage history cache memory 65, the first cumulative usage history cache does not need to be searched for the cumulative usage history table 43 stored in the database without causing performance degradation. Since the information stored in the memory 65 may be used, the first cumulative usage history cache memory 65 is first queried.

조회 결과, 통화기록 데이터에 포함된 고객 정보가 제1 누적사용내역 캐쉬메모리(65)에 존재하지 않으면(202), 데이터베이스에 저장된 누적사용내역 테이블(43)을 조회한다(203). 그리고 누적사용내역 테이블(43)의 조회 결과 획득한 고객의 누적사용내역 정보를 제1 및 제2 누적사용내역 캐쉬메모리(65, 66)에 함께 저장한다(204).As a result of the inquiry, if the customer information included in the call log data does not exist in the first cumulative usage history cache memory 65 (202), the cumulative usage history table 43 stored in the database is inquired (203). In operation 204, the cumulative usage history information of the customer obtained as a result of the inquiry of the cumulative usage history table 43 is stored together in the first and second cumulative usage history cache memories 65 and 66 (204).

다음에는 하나의 통화기록 데이터에 대한 요금을 계산하고(205), 요금 계산 결과를 사용내역 테이블(43)의 정보에 맞게 구성하여 사용내역 버퍼메모리(64)에 저장하고(206), 또한 제1 누적사용내역 캐쉬메모리(65)의 누적사용내역에 반영하여 저장한다(207). Next, the charge for one call log data is calculated (205), the charge calculation result is configured according to the information of the usage history table 43, and stored in the usage history buffer memory 64 (206), and also the first The cumulative usage history is reflected and stored in the cumulative usage history of the cache memory 65 (207).

한편, 통화기록 데이터에 포함된 고객 정보가 제1 누적사용내역 캐쉬메모리(65)에 존재하면(202), 하나의 통화기록 데이터에 대한 요금을 바로 계산하고(205), 요금 계산 결과를 사용내역 테이블(42) 정보에 맞게 구성하여 사용내역 버퍼메모리(64)에 일시 저장하고(206), 또한 제1 누적사용내역 캐쉬메모리(65)의 누적사용내역에 반영하여 저장한다(207). On the other hand, if the customer information included in the call log data is present in the first cumulative usage history cache memory 65 (202), the charge for one call log data is immediately calculated (205), and the charge calculation result is used. It is configured according to the table 42 information and temporarily stored in the usage history buffer memory 64 (206), and is reflected and stored in the cumulative usage history of the first cumulative usage cache memory 65 (207).

종래에는 요금 계산 결과를 사용내역 버퍼메모리(64)에 저장한 후, 바로 외부 저장장치(40) 내의 누적사용내역 테이블(43)에 반영하였지만, 본 발명에서는 바로 누적사용내역 테이블(43)에 반영하지 않고, 제1 누적사용내역 캐쉬메모리(65)에만 요금 계산 결과를 반영한다. 이에 따라, 제2 누적사용내역 캐쉬메모리(66)에는 누적사용내역 테이블(43)로부터 읽은 초기화 정보가 저장되어 있고, 누적사용내역 테이블(43)의 정보는 전혀 변경되지 않는다.Conventionally, after the charge calculation result is stored in the usage history buffer memory 64 and immediately reflected in the cumulative usage history table 43 in the external storage device 40, in the present invention, it is immediately reflected in the cumulative usage history table 43. Instead, the fee calculation result is reflected only in the first cumulative usage history cache memory 65. Accordingly, initialization information read from the cumulative usage history table 43 is stored in the second cumulative usage history memory 43, and the information of the cumulative usage history table 43 is not changed at all.

처리한 통화기록 데이터가 사용내역 테이블(42)에 일괄 저장되기 위한 처리 건수(예를 들어, 75건)가 아니면(208), 다음 통화기록 데이터에 대해 제1 누적사용내역 캐쉬메모리(65)를 조회하는 과정(201)부터 반복한다.If the processed call log data is not the number of processes (for example, 75) to be collectively stored in the usage history table 42 (208), the first cumulative usage history cache memory 65 is stored for the next call log data. From the process of inquiring 201 is repeated.

한편, 처리한 통화기록 데이터가 사용내역 테이블에 일괄 저장하기 위한 처리 건수가 되면(또는, 과금 파일 내의 모든 통화기록 데이터에 대한 과금계산 처리가 완료되면), 사용내역 버퍼메모리(64)에 저장된 통화기록 데이터별 요금 처리 결과를 일괄적으로 사용내역 테이블(42)에 반영된다(209). 중복호 발생 여부는 이 과정에서 확인될 수 있다. 만약, 중복호가 발생된 것으로 확인되면(210), 75건의 통 화기록 데이터 중 중복호로 판정된 통화기록 데이터는 제거되고, 과금계산 처리부(63)로 74건의 통화기록 데이터에 대한 재처리 요구가 전달된다(212). 그러면, 과금계산 처리부(63)는 사용내역 버퍼메모리(64)를 초기화하고, 제2 누적사용내역 캐쉬메모리(66)의 정보를 제1 누적사용내역 캐쉬메모리(65)로 복사한다. 그런 다음, 재처리 요구된 74건의 통화기록 데이터에 대하여 다시 요금을 계산하여 사용내역 버퍼메모리(64)와 제1 누적사용내역 캐쉬메모리(65)에 반영한다.On the other hand, when the processed call log data has been processed for the batch storage in the usage history table (or when the charge calculation processing for all the call log data in the billing file is completed), the call stored in the usage history buffer memory 64 The charge processing result for each record data is collectively reflected in the usage history table 42 (209). The occurrence of duplicate calls can be checked during this process. If it is confirmed that duplicate call has occurred (210), call record data determined as duplicate call among 75 call record data is removed, and reprocessing request for 74 call record data is transmitted to billing processing unit 63. (212). Then, the accounting calculation processor 63 initializes the usage history buffer memory 64 and copies the information of the second cumulative usage history cache memory 66 to the first cumulative usage history cache memory 65. Then, the fee is calculated again for the 74 call log data requested for reprocessing and reflected in the usage history buffer memory 64 and the first cumulative usage history cache memory 65.

한편, 중복호가 발생되지 않은 것으로 확인되면(210), 제1 누적사용내역 캐쉬메모리(65)에 저장된 정보를 누적사용내역 테이블(43)에 반영한다(211).On the other hand, if it is confirmed that no duplicate call is generated (210), the information stored in the first cumulative usage history cache memory 65 is reflected in the cumulative usage history table 43 (211).

제2 누적사용내역 캐쉬메모리(66)가 구비되지 않은 경우에는 중복호를 제거한 다음에, 사용내역 버퍼메모리(64)를 초기화하고, 누적사용내역 테이블(43)을 조회하여 제1 누적사용내역 캐쉬메모리(65)를 초기화한다.If the second cumulative usage history cache memory 66 is not provided, the duplicate call is removed, the history buffer memory 64 is initialized, and the cumulative usage history table 43 is queried to search the first cumulative usage history cache. The memory 65 is initialized.

상술한 바와 같은 본 발명의 방법은 프로그램으로 구현되어 컴퓨터로 읽을 수 있는 형태로 기록매체(씨디롬, 롬, 램, 플로피 디스크, 하드 디스크, 광자기 디스크 등)에 저장될 수 있다. 이러한 과정은 본 발명이 속하는 기술 분야에서 통상의 지식을 가진 자가 용이하게 실시할 수 있으므로 더 이상 상세히 설명하지 않기로 한다.As described above, the method of the present invention may be implemented as a program and stored in a recording medium (CD-ROM, ROM, RAM, floppy disk, hard disk, magneto-optical disk, etc.) in a computer-readable form. Since this process can be easily implemented by those skilled in the art will not be described in more detail.

이상에서 설명한 본 발명은, 본 발명이 속하는 기술 분야에서 통상의 지식을 가진 자에게 있어 본 발명의 기술적 사상을 벗어나지 않는 범위 내에서 여러 가지 치환, 변형 및 변경이 가능하므로 전술한 실시예 및 첨부된 도면에 의해 한정되는 것이 아니다.The present invention described above is capable of various substitutions, modifications, and changes without departing from the technical spirit of the present invention for those skilled in the art to which the present invention pertains. It is not limited by the drawings.

전술한 바와 같은 본 발명에 따르면, 기존의 어레이 프로세싱을 하면서도 과금 데이터 처리 중에 중복 호가 발생한 경우에도 해당 고객의 월 전체 과금 데이터에 대한 재처리를 수행할 필요가 없도록 하여 중복호 처리 성능을 향상시키는 효과가 있다. According to the present invention as described above, even if a duplicate call occurs during billing data processing while performing the existing array processing, it is not necessary to perform the reprocessing of the entire billing data of the customer's monthly billing effect to improve the duplicated call processing performance There is.

Claims (15)

사용내역 테이블과 누적사용내역 테이블을 저장하는 외부기억장치와 연동되어 통신 요금을 산출하는 시스템에 있어서,In the system that calculates the communication fee in conjunction with an external storage device for storing the usage history table and cumulative usage history table, 누적사용내역을 저장하는 제1 누적사용내역 메모리와,A first cumulative usage history memory for storing the cumulative usage history, 과금 대상 호의 과금 데이터로부터 해당 고객을 식별하고, 상기 과금 대상 호의 호 발생 시각에 유효한 상기 식별된 고객의 상품정보로부터 과금요소를 추출하는 과금요소 추출부와,A billing element extracting unit for identifying a corresponding customer from billing data of a billing target call and extracting a billing element from product information of the identified customer valid at the time of the call generation of the billing target call; 상기 과금요소에 대해 해당 누적사용내역을 조회하여 과금계산을 처리하는 과금계산 처리부와,A billing calculation processing unit for querying the cumulative usage history for the billing element and processing billing calculation; 상기 과금계산 처리부의 계산 결과를 이용하여 상기 제1 누적사용내역 메모리의 누적사용내역을 갱신하고, 상기 과금계산 처리부에 의해 중복호에 대한 과금계산이 이루어지지 않은 경우에만 상기 제1 누적사용내역 메모리의 누적사용내역을 상기 외부기억장치의 누적사용내역 테이블에 등록하는 제어부를 구비하고,The first cumulative usage history memory is updated only when the cumulative usage history of the first cumulative usage history memory is updated by using the calculation result of the charging calculation processing unit, and the charge calculation for the duplicate call is not performed by the charging calculation processing unit. And a control unit for registering the cumulative usage history of the external storage device in the cumulative usage history table of the external storage device. 상기 제어부는 상기 과금계산 처리부로 하여금 누적사용내역을 얻기 위해 상기 제1 누적사용내역 메모리를 먼저 조회하고, 상기 제1 누적사용내역 메모리에 해당 정보가 없는 경우에 상기 외부기억장치의 누적사용내역 테이블을 조회하도록 하는 것을 특징으로 하는 통신 요금 산출 시스템. The controller first queries the first cumulative usage history memory to obtain the cumulative usage history by the accounting processing unit, and when the first cumulative usage memory does not have corresponding information, a cumulative usage history table of the external storage device. Communication charge calculation system, characterized in that to query. 삭제delete 제 1 항에 있어서,The method of claim 1, 누적사용내역을 저장하는 제2 누적사용내역 메모리를 추가로 구비하고,And further comprising a second cumulative usage history memory for storing the cumulative usage history, 상기 외부기억장치를 조회하여 얻어진 누적사용내역은 상기 제1 및 제2 누적사용내역 메모리에 함께 저장되는 것을 특징으로 하는 통신 요금 산출 시스템. The cumulative usage history obtained by querying the external storage device is stored in the first and second cumulative usage history memory together. 제 3 항에 있어서,The method of claim 3, wherein 상기 중복호에 대한 과금계산이 이루어진 것으로 판정되면, 상기 제어부는 상기 제1 누적사용내역 메모리의 누적사용내역을 상기 제2 누적사용내역 메모리의 누적사용내역으로 교체하는 것을 특징으로 하는 통신 요금 산출 시스템. If it is determined that the billing calculation for the duplicated call is made, the controller replaces the cumulative usage history of the first cumulative usage history memory with the cumulative usage history of the second cumulative usage history memory. . 제 1 항에 있어서,The method of claim 1, 사용내역을 저장하는 사용내역 메모리를 추가로 구비하고,It further comprises a history memory for storing the usage history, 상기 제어부는 상기 과금계산 처리부의 계산 결과를 이용하여 상기 사용내역 메모리의 사용내역을 갱신하는 것을 특징으로 하는 통신 요금 산출 시스템.And the control unit updates the usage history of the usage history memory by using the calculation result of the charging calculation processing unit. 제 5 항에 있어서,The method of claim 5, wherein 누적사용내역을 저장하는 제2 누적사용내역 메모리를 추가로 구비하고,And further comprising a second cumulative usage history memory for storing the cumulative usage history, 상기 외부기억장치를 조회하여 얻어진 누적사용내역은 상기 제1 및 제2 누적사용내역 메모리에 함께 저장되며,The cumulative usage history obtained by querying the external storage device is stored together in the first and second cumulative usage history memories. 상기 중복호에 대한 과금계산이 이루어진 것으로 판정되면, 상기 제어부는 상기 사용내역 메모리를 초기화하고, 상기 제1 누적사용내역 메모리의 누적사용내역을 상기 제2 누적사용내역 메모리의 누적사용내역으로 교체하며, 상기 중복호를 제거한 상태에서 과금 계산이 다시 이루어지도록 하는 것을 특징으로 하는 통신 요금 산출 시스템. If it is determined that the billing calculation for the duplicated call is made, the controller initializes the usage history memory, and replaces the cumulative usage history of the first cumulative usage history memory with the cumulative usage history of the second cumulative usage history memory. And calculating billing again in the state where the duplicated call is removed. 제 5 항에 있어서,The method of claim 5, wherein 상기 사용내역 메모리의 사용내역을 상기 외부기억장치의 사용내역 테이블에 등록함으로써 상기 중복호에 대한 과금계산이 이루어졌는지 여부를 판정하는 것을 특징으로 하는 통신 요금 산출 시스템.And a charge calculation for the duplicated call is made by registering the usage history of the usage history memory in the usage history table of the external storage device. 사용내역 테이블과 누적사용내역 테이블을 저장하는 외부기억장치와 연동되어 통신 요금을 산출하는 방법에 있어서,In the method of calculating a communication fee in conjunction with an external storage device for storing the usage history table and the cumulative history table, 과금 대상 호의 과금 데이터로부터 해당 고객을 식별하고, 상기 과금 대상 호의 호 발생 시각에 유효한 상기 식별된 고객의 상품정보로부터 과금요소를 추출하는 단계와,Identifying the customer from the billing data of the billed call and extracting a billing element from product information of the identified customer valid at the time of the call origination of the billed call; 상기 과금요소에 대해 해당 누적사용내역을 조회하여 과금계산을 처리하는 단계와,Querying the cumulative usage history for the billing element and processing billing calculation; 상기 과금계산의 결과를 이용하여 제1 누적사용내역 메모리에 누적사용내역을 저장하는 단계와,Storing cumulative usage history in a first cumulative usage history memory by using the result of the charging calculation; 중복호에 대한 과금계산이 이루어지지 않은 경우에만 상기 제1 누적사용내역 메모리의 누적사용내역을 상기 외부기억장치의 누적사용내역 테이블에 등록하는 단계를 구비하고,Registering the cumulative usage history of the first cumulative usage history memory in the cumulative usage history table of the external storage device only when billing for the duplicate call has not been made; 상기 과금계산을 위해 누적사용내역을 조회하는 것은Querying the cumulative usage history for the billing calculation 상기 제1 누적사용내역 메모리를 먼저 조회하는 단계와,First querying the first cumulative usage history memory; 상기 제1 누적사용내역 메모리에 해당 정보가 없는 경우에 상기 외부기억장치의 누적사용내역 테이블을 조회하는 단계를Querying a cumulative usage history table of the external storage device when there is no corresponding information in the first cumulative usage history memory; 포함하는 것을 특징으로 하는 통신 요금 산출 방법. Communication charge calculation method comprising the. 삭제delete 제 8 항에 있어서,The method of claim 8, 상기 과금계산을 위해 누적사용내역을 조회하는 것은Querying the cumulative usage history for the billing calculation 상기 외부기억장치를 조회하여 얻어진 누적사용내역을 상기 제1 누적사용내역 메모리와 함께 제2 누적사용내역 메모리에 저장하는 단계를 추가로 포함하는 것을 특징으로 하는 통신 요금 산출 방법. And storing the cumulative usage history obtained by querying the external storage device together with the first cumulative usage history memory in a second cumulative usage history memory. 제 10 항에 있어서,The method of claim 10, 상기 중복호에 대한 과금계산이 이루어진 것으로 판정되면, 상기 제1 누적사용내역 메모리의 누적사용내역을 상기 제2 누적사용내역 메모리의 누적사용내역으로 교체하는 단계를 추가로 구비하는 것을 특징으로 하는 통신 요금 산출 방법. If it is determined that the billing calculation for the duplicated call is made, the method further comprises: replacing the cumulative usage history of the first cumulative usage history memory with the cumulative usage history of the second cumulative usage history memory. Fee calculation method. 제 8 항에 있어서,The method of claim 8, 상기 과금계산의 결과를 이용하여 사용내역 메모리에 사용내역을 저장하는 단계를 추가로 구비하는 것을 특징으로 하는 통신 요금 산출 방법.And storing the usage history in the usage history memory by using the result of the billing calculation. 제 12 항에 있어서,The method of claim 12, 상기 외부기억장치를 조회하여 얻어진 누적사용내역을 상기 제1 누적사용내역 메모리와 함께 제2 누적사용내역 메모리에 저장하는 단계와,Storing the cumulative usage history obtained by querying the external storage device together with the first cumulative usage history memory in a second cumulative usage history memory; 상기 중복호에 대한 과금계산이 이루어진 것으로 판정되면, 상기 사용내역 메모리를 초기화하고, 상기 제1 누적사용내역 메모리의 누적사용내역을 상기 제2 누적사용내역 메모리의 누적사용내역으로 교체하며, 상기 중복호를 제거한 상태에서 과금 계산을 재수행하는 단계를If it is determined that the billing calculation is made for the duplicated call, the usage history memory is initialized, the cumulative usage history of the first cumulative usage history memory is replaced with the cumulative usage history of the second cumulative usage history memory, and the duplicate Re-do the billing calculation with the arc removed 추가로 구비하는 것을 특징으로 하는 통신 요금 산출 방법. Communication rate calculation method characterized by further comprising. 제 12 항에 있어서,The method of claim 12, 상기 중복호에 대한 과금계산이 이루어졌는지 여부에 대한 판정은 상기 사용내역 메모리의 사용내역을 상기 외부기억장치의 사용내역 테이블에 등록함으로써 이루어지는 것을 특징으로 하는 통신 요금 산출 방법.And determining whether or not charge calculation for the duplicated call has been made by registering the usage history of the usage history memory in the usage history table of the external storage device. 사용내역 테이블과 누적사용내역 테이블을 저장하는 외부기억장치와 연동되어 통신 요금을 산출하는 프로그램을 기록한 컴퓨터 판독가능한 기록매체에 있어서, 상기 프로그램은A computer-readable recording medium having recorded thereon a program for calculating a communication fee in association with an external storage device storing a usage history table and a cumulative usage history table. 과금 대상 호의 과금 데이터로부터 해당 고객을 식별하고, 상기 과금 대상 호의 호 발생 시각에 유효한 상기 식별된 고객의 상품정보로부터 과금요소를 추출하는 단계와,Identifying the customer from the billing data of the billed call and extracting a billing element from product information of the identified customer valid at the time of the call origination of the billed call; 상기 과금요소에 대해 해당 누적사용내역을 조회하여 과금계산을 처리하는 단계와,Querying the cumulative usage history for the billing element and processing billing calculation; 상기 과금계산의 결과를 이용하여 제1 누적사용내역 메모리에 누적사용내역을 저장하는 단계와,Storing cumulative usage history in a first cumulative usage history memory by using the result of the charging calculation; 중복호에 대한 과금계산이 이루어지지 않은 경우에만 상기 제1 누적사용내역 메모리의 누적사용내역을 상기 외부기억장치의 누적사용내역 테이블에 등록하는 단계를 구비하고,Registering the cumulative usage history of the first cumulative usage history memory in the cumulative usage history table of the external storage device only when billing for the duplicate call has not been made; 상기 과금계산을 위해 누적사용내역을 조회하는 것은Querying the cumulative usage history for the billing calculation 상기 제1 누적사용내역 메모리를 먼저 조회하는 단계와,First querying the first cumulative usage history memory; 상기 제1 누적사용내역 메모리에 해당 정보가 없는 경우에 상기 외부기억장치의 누적사용내역 테이블을 조회하는 단계를Querying a cumulative usage history table of the external storage device when there is no corresponding information in the first cumulative usage history memory; 구비하는 것을 특징으로 하는 기록매체.And a recording medium.
KR1020070058249A 2007-06-14 2007-06-14 Method and System for Calculating Communication Rates with Improved Duplication Call Processing Performance Expired - Fee Related KR100877081B1 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
KR1020070058249A KR100877081B1 (en) 2007-06-14 2007-06-14 Method and System for Calculating Communication Rates with Improved Duplication Call Processing Performance

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
KR1020070058249A KR100877081B1 (en) 2007-06-14 2007-06-14 Method and System for Calculating Communication Rates with Improved Duplication Call Processing Performance

Publications (2)

Publication Number Publication Date
KR20080110013A KR20080110013A (en) 2008-12-18
KR100877081B1 true KR100877081B1 (en) 2009-01-07

Family

ID=40368983

Family Applications (1)

Application Number Title Priority Date Filing Date
KR1020070058249A Expired - Fee Related KR100877081B1 (en) 2007-06-14 2007-06-14 Method and System for Calculating Communication Rates with Improved Duplication Call Processing Performance

Country Status (1)

Country Link
KR (1) KR100877081B1 (en)

Families Citing this family (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR102076814B1 (en) * 2014-11-26 2020-02-12 에스케이 텔레콤주식회사 Method and Apparatus for Handling Call Detailed Record

Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR20000025236A (en) * 1998-10-09 2000-05-06 김영환 Apparatus for transmitting charging data in file form in cdma system and method therefor
KR20010090478A (en) * 2000-03-17 2001-10-18 루센트 테크놀러지스 인크 Intelligent-networked telecommunication system which strategically creates and employs service-dependent pseudo calling line identities to eliminate redundant billing errors
KR20040037354A (en) * 2002-10-28 2004-05-07 주식회사 케이티프리텔 Billing Method and System Comprising Duplicated Call Check
KR20040096193A (en) * 2003-05-07 2004-11-16 주식회사 케이티프리텔 Method for controlling a duplicated message in highly available system
KR20050076431A (en) * 2004-01-20 2005-07-26 주식회사 인프라밸리 Method of processing charging message to prevent double charging, and server therefor

Patent Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR20000025236A (en) * 1998-10-09 2000-05-06 김영환 Apparatus for transmitting charging data in file form in cdma system and method therefor
KR20010090478A (en) * 2000-03-17 2001-10-18 루센트 테크놀러지스 인크 Intelligent-networked telecommunication system which strategically creates and employs service-dependent pseudo calling line identities to eliminate redundant billing errors
KR20040037354A (en) * 2002-10-28 2004-05-07 주식회사 케이티프리텔 Billing Method and System Comprising Duplicated Call Check
KR20040096193A (en) * 2003-05-07 2004-11-16 주식회사 케이티프리텔 Method for controlling a duplicated message in highly available system
KR20050076431A (en) * 2004-01-20 2005-07-26 주식회사 인프라밸리 Method of processing charging message to prevent double charging, and server therefor

Also Published As

Publication number Publication date
KR20080110013A (en) 2008-12-18

Similar Documents

Publication Publication Date Title
US6658099B2 (en) System and method for processing call detail records
KR0173052B1 (en) Discount ration processing method of information fee
US5915006A (en) Telephone line aggregated billing
CN101594601B (en) Charging method and device and system thereof
WO1998042121A1 (en) Customer profile based telephone card billing
JP2004070445A (en) Batch type billing method and system using distributed processing
CN101431580B (en) Voice service charging method and apparatus thereof
JP2004515168A (en) Professional service to request personal identification number
US20020076018A1 (en) Pre-purchased phone minutes service
US8341044B1 (en) System, method, and computer program product for rating and re-rating events
CN101729709B (en) Method and device for processing branch ticket
CN101800823A (en) Financial auditing method, subsystem and business operation support system
KR100877081B1 (en) Method and System for Calculating Communication Rates with Improved Duplication Call Processing Performance
US9838862B2 (en) Mobile digital cellular telecommunication system with advanced functionality for rating correction
CN101005385A (en) Charging method and its device
KR100878364B1 (en) Billing system and billing data processing method to improve system performance when changing phone number
CN101217385B (en) A method and system for the temporary storage and treatment of charging bill
CN103095469A (en) Communication cost copayment method and device
KR100888027B1 (en) Communication charge calculating device and control method
KR100877080B1 (en) Communication charge calculation system and improved billing data processing method
KR100894688B1 (en) Mobile communication fee calculation system having internal storage device for storing accumulated usage history and control method thereof
JP2009258827A (en) Credit information analysis server and its method
CN112737796A (en) Cross-region user communication charge transfer method, device, equipment, medium and product
KR100340022B1 (en) A message processing method for billing a service and an apparatus therefor
US20220279325A1 (en) System and method for online charging telecommunication services in real time

Legal Events

Date Code Title Description
A201 Request for examination
PA0109 Patent application

St.27 status event code: A-0-1-A10-A12-nap-PA0109

PA0201 Request for examination

St.27 status event code: A-1-2-D10-D11-exm-PA0201

D13-X000 Search requested

St.27 status event code: A-1-2-D10-D13-srh-X000

D14-X000 Search report completed

St.27 status event code: A-1-2-D10-D14-srh-X000

E902 Notification of reason for refusal
PE0902 Notice of grounds for rejection

St.27 status event code: A-1-2-D10-D21-exm-PE0902

E13-X000 Pre-grant limitation requested

St.27 status event code: A-2-3-E10-E13-lim-X000

P11-X000 Amendment of application requested

St.27 status event code: A-2-2-P10-P11-nap-X000

P13-X000 Application amended

St.27 status event code: A-2-2-P10-P13-nap-X000

PG1501 Laying open of application

St.27 status event code: A-1-1-Q10-Q12-nap-PG1501

E701 Decision to grant or registration of patent right
PE0701 Decision of registration

St.27 status event code: A-1-2-D10-D22-exm-PE0701

GRNT Written decision to grant
PR0701 Registration of establishment

St.27 status event code: A-2-4-F10-F11-exm-PR0701

PR1002 Payment of registration fee

St.27 status event code: A-2-2-U10-U11-oth-PR1002

Fee payment year number: 1

PG1601 Publication of registration

St.27 status event code: A-4-4-Q10-Q13-nap-PG1601

PN2301 Change of applicant

St.27 status event code: A-5-5-R10-R11-asn-PN2301

PN2301 Change of applicant

St.27 status event code: A-5-5-R10-R14-asn-PN2301

PR1001 Payment of annual fee

St.27 status event code: A-4-4-U10-U11-oth-PR1001

Fee payment year number: 4

R18-X000 Changes to party contact information recorded

St.27 status event code: A-5-5-R10-R18-oth-X000

R18-X000 Changes to party contact information recorded

St.27 status event code: A-5-5-R10-R18-oth-X000

R18-X000 Changes to party contact information recorded

St.27 status event code: A-5-5-R10-R18-oth-X000

FPAY Annual fee payment

Payment date: 20121205

Year of fee payment: 5

PR1001 Payment of annual fee

St.27 status event code: A-4-4-U10-U11-oth-PR1001

Fee payment year number: 5

R18-X000 Changes to party contact information recorded

St.27 status event code: A-5-5-R10-R18-oth-X000

FPAY Annual fee payment

Payment date: 20131205

Year of fee payment: 6

PR1001 Payment of annual fee

St.27 status event code: A-4-4-U10-U11-oth-PR1001

Fee payment year number: 6

FPAY Annual fee payment

Payment date: 20141208

Year of fee payment: 7

PR1001 Payment of annual fee

St.27 status event code: A-4-4-U10-U11-oth-PR1001

Fee payment year number: 7

FPAY Annual fee payment

Payment date: 20151207

Year of fee payment: 8

PR1001 Payment of annual fee

St.27 status event code: A-4-4-U10-U11-oth-PR1001

Fee payment year number: 8

FPAY Annual fee payment

Payment date: 20161205

Year of fee payment: 9

PR1001 Payment of annual fee

St.27 status event code: A-4-4-U10-U11-oth-PR1001

Fee payment year number: 9

P22-X000 Classification modified

St.27 status event code: A-4-4-P10-P22-nap-X000

FPAY Annual fee payment

Payment date: 20171204

Year of fee payment: 10

PR1001 Payment of annual fee

St.27 status event code: A-4-4-U10-U11-oth-PR1001

Fee payment year number: 10

PR1001 Payment of annual fee

St.27 status event code: A-4-4-U10-U11-oth-PR1001

Fee payment year number: 11

PR1001 Payment of annual fee

St.27 status event code: A-4-4-U10-U11-oth-PR1001

Fee payment year number: 12

PR1001 Payment of annual fee

St.27 status event code: A-4-4-U10-U11-oth-PR1001

Fee payment year number: 13

PR1001 Payment of annual fee

St.27 status event code: A-4-4-U10-U11-oth-PR1001

Fee payment year number: 14

PC1903 Unpaid annual fee

St.27 status event code: A-4-4-U10-U13-oth-PC1903

Not in force date: 20221227

Payment event data comment text: Termination Category : DEFAULT_OF_REGISTRATION_FEE

PC1903 Unpaid annual fee

St.27 status event code: N-4-6-H10-H13-oth-PC1903

Ip right cessation event data comment text: Termination Category : DEFAULT_OF_REGISTRATION_FEE

Not in force date: 20221227