System and method for processing call detail records
First Claim
1. A method for processing call detail records comprising the steps of:
- (a) collecting a plurality call detail records from a switch;
(b) creating a plurality of data stores;
(c) reading the last two digits from a billable telephone number field of a call detail record;
(d) assigning said call detail record to one of said plurality of data stores based on said last two digits from said billable telephone number field of said call detail record;
(e) determining whether a limit for said data store is met;
(f) repeating steps (c)-(d) if said limit for said data store is not met; and
(g) usage processing said call detail records in said data store if said limit for said data store is met.
4 Assignments
0 Petitions
Accused Products
Abstract
A system and method for partitioning call detail records (CDRs) is disclosed. CDRs are grouped and routed based on one or more digits of the billable telephone number or the billable mobile identification number (MIN). In a preferred embodiment of the present invention, the last two digits of the billable telephone number or MIN are used. Once partitioned, the CDRs may be distributed across multiple processes for additional processing. In addition, subscriber, rate, and other information that may be necessary for usage processing is routed to processes based on the corresponding billable telephone number or MIN. Partitioning of CDRs and related data based on digits of the billable telephone number or MIN results in statistically balanced loading due to the random nature of calls and telephone number assignments
109 Citations
10 Claims
-
1. A method for processing call detail records comprising the steps of:
-
(a) collecting a plurality call detail records from a switch;
(b) creating a plurality of data stores;
(c) reading the last two digits from a billable telephone number field of a call detail record;
(d) assigning said call detail record to one of said plurality of data stores based on said last two digits from said billable telephone number field of said call detail record;
(e) determining whether a limit for said data store is met;
(f) repeating steps (c)-(d) if said limit for said data store is not met; and
(g) usage processing said call detail records in said data store if said limit for said data store is met. - View Dependent Claims (3, 4)
converting each of said call detail records from a switch format to an internal processing format;
determining whether each of said call detail records meets filtering criteria; and
determining whether each of said call detail records is a duplicate of a record previously received.
-
-
4. The method of claim 1 wherein the step of determining whether said data store limit is met comprises the step of determining the age of said call detail records in said data store.
-
2. A method for processing call detail records comprising the steps of:
-
(a) collecting a plurality call detail records from a switch;
(b) creating a plurality of data stores;
(c) reading digits from a billable telephone number field of a call detail record;
(d) assigning said call detail record to one of said plurality of data stores based on said digits from said call detail record;
(e) determining whether a limit for said data store is met;
(f) repeating steps (c)-(d) if said limit for said data store is not met;
(g) usage processing said call detail records in said data store if said limit for said data store is met;
(h) creating a cache of data based on said digits from said call detail records in said data store; and
(i) processing said call detail records using said data cache. - View Dependent Claims (9, 10)
converting each of said call detail records from a switch format to an internal processing format;
determining whether each of said call detail records meets filtering criteria; and
determining whether each of said call detail records is a duplicate of a record previously received.
-
-
10. The method of claim 2 wherein the step of determining whether said data store limit is met comprises the step of determining the age of said call detail records in said data store.
-
5. A method for partitioning call detail records, comprising the steps of:
-
(a) transmitting a plurality of call detail records from a switch;
(b) creating a plurality of usage processors, said usage processor adapted to process call detail records;
(c) examining at least one digit from a billable telephone number or MIN field in a call detail record;
(d) assigning said call detail record to one of said plurality of usage processors based on said at least one digit; and
(e) repeating steps (c)-(d) until no more call detail records are transmitted from said switch;
(f) creating a cache of data by selecting records from a database in accordance with said at least one digit; and
(g) processing said call detail records using said data cache. - View Dependent Claims (6, 7, 8)
-
Specification